@media all and (min-width: 0px) { body { overflow:hidden; } }
@media all and (min-width: 0px) { head~body { overflow:auto; } }
* { margin:0; padding:0; }
.clear { clear:both; }
.clearL, .clearL:after { clear:left; }
.clearR, .clearR:after  { clear:right; }
.clear:after, .clearL:after, .clearR:after   { content:"."; display:block; height:0; visibility:hidden; }

html>body { over\flow:auto; }
html { width:auto; height:100%; overflow:auto; padding:0;}
body { width:auto; height:100%; background:#ffffff; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px;  }
 

a:link, a:visited { text-decoration:none; color:#ed1c24; }
a:hover, a:active { text-decoration:underline; color:#ed1c24; }
a img { border:none; }

h1, h2, h3, h4 { font-family:'Trebuchet MS', Trebuchet, Arial, sans-serif; }

h1 { font-size:18px; font-weight:bold; padding:10px 0 10px; }
h2 { font-size:16px; font-weight:bold; padding:5px 0 4px 0; }
h3 { font-size:14px; font-weight:bold; padding:4px 0 3px 0; }
h4 { font-size:13px; font-weight:bold; padding:3px 0 2px 0; }
p { orphans:2; padding:0 0 10px; line-height:1.4em; }
ul { padding:0 0 10px; }
ul li { margin:0 0 5px 22px; }

/*
h1 .reg, h1 sup { font-size:0.5em; }
h2 .reg, h2 sup { font-size:0.5em; } */
sup, sub, .reg { font-size:0.9em; height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup, .ref { bottom: .5ex; }
sub { top: .5ex; }

.note_small { font-size:0.8em; font-style:italic; }


#environment{ width:760px; height:100%; margin:0 auto; border:none; }
#page { width:100%; background:transparent; clear:both; padding-top:3px; background:url(../img/bg-nav-0.gif) no-repeat; background-position:0 -20px; } 

#header-wrap { width:100%; }
#header { width:100%; padding:15px 0 0; }

.nav { list-style-type:none; width:760px; margin:0; padding:0; } /* width fixes ie */
.nav li { display:block; float:left;width:auto;  min-width:40px; height:19px; min-height:19px; margin:0; padding:2px 12px; text-align:left; }
.nav[class] li { height:auto; }
.nav li a, .nav li a:link, .nav li a:visited { color:#000; line-height:1.4em; font-weight:bold; }
.nav li a:hover, .nav li a:active {  }
.nav li a:link.on, .nav li a:visited.on { color:#f00; font-size:1.3em; line-height:1.1em;  }
.nav li a.on[class] { line-height:1em }

ul.dim li a, ul.dim li a:link, ul.dim li a:visited, ul.dim li a:hover, ul.dim li a:active { color:#AAA;  font-weight:normal; }
ul.dim li a.on, ul.dim li a:link.on, ul.dim li a:visted.on { color:#f00; font-size:1.2em; line-height:1em;  }

#nav2, #nav3 { clear:left; }
#nav4 {  }
#nav4 li { float:left; padding:0 15px 10px 0; font-size:1.3em; }
#nav4 li a {  color:#000; }
#nav4 li a.on { color:#f00; font-weight:bold; }

#content { padding:20px 10px; line-height:1.3em; font-family:Verdana, Arial, Helvetica, sans-serif; }

.right { float:right; text-align:right; }
.left { float:left; text-align:left; }
.image_series { padding:0 10px; }
.image_series img { -moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background:#F3F3F3 none repeat scroll 0 0; border:1px solid #DDDDDD; margin:1px; padding:7px; }

/* footer */
#footer { text-align:center; background:url(../img/logo_jpac.gif) no-repeat; background-position:top center; }
#footer #logo { display:none; }
#copyright { padding:83px 0 10px; font-size:0.8em;  }
/* end footer */


/* about */
#about #content a:link, #about #content a:visited { color:#a00505; }
#about #content a:hover, #about #content a:active { color:#f00; }
#about #content { height:530px; min-height:530px; background:url(../img/bg_bendy.gif) no-repeat; background-position:bottom center; }
#about #content[id] { height:auto; }
#mission #content { padding-bottom:220px; background:url(../img/bg_camelot.jpg) no-repeat; background-position:bottom center; }
#mission #copyright { }

#news #content { padding-bottom:320px; background:url(../img/marquee.jpg) no-repeat; background-position:bottom center; }

#professional-company #content { padding-bottom:420px; background:url(../img/company.jpg) no-repeat; background-position:bottom center; }

#awards-and-grants #content ul { list-style-type:none; }
#awards-and-grants #content ul li { margin:0 0 5px 48px; text-indent:-42px; }
#awards-and-grants #content { padding-bottom:460px; margin-bottom:-50px; background:url(../img/jessica_jump_blue.jpg) no-repeat; background-position:bottom center; }


#board-of-directors #content { padding-bottom:340px; margin-bottom:-75px; background:url(../img/bg_jeslyn.gif) no-repeat; background-position:173px bottom; }
/* /about */

/* events */
.index .section_nav_events , #home .section_nav_events { color:#000; }
.section_nav_events { color:#888;  }
.section_nav_events ol { list-style-type:none; }
.section_nav_events ol li { margin:0 0 10px 2px; }
.event-poster { display:none; }

body.events #footer { height:430px; background:url(../img/bg_footer1.gif) no-repeat top; }
body.events #copyright { padding-top:420px; }
body.events ol.showtimes { padding:0 0 10px; list-style-type:none; }
body.events ol.showtimes li { margin:0; padding:0 0 2px; }
body.events .poster { float:right; padding:0 10px 0 10px; }
body.events .poster img { border:0; }
body.events .btn_download { background:url(../img/ico_50x50_word.png) no-repeat; padding:12px 0 10px; font-size:1.1em; position:relative; top:5px; }
body.events .btn_download a { padding-left:32px; position:relative; top:-5px; font-family:Arial, Helvetica, sans-serif; }
body.events h1 .btn_download { margin-left:10px; font-size:0.7em; font-weight:normal; }

div.oh { text-align:center; } /* open-house */
.oh ul { list-style-type:none; margin:0 0 10px; padding:0; }
.oh ul li { margin:0; padding:0; }
.oh dl { padding:0 0 10px; }
.oh dt { font-weight:bold; }
.oh dd { padding:0 0 10px; }
/* /events */

/* schedule */
#schedule #environment { background:url(../img/jessica_jump.jpg) no-repeat; background-position:400px 150px; min-height:700px;}
#schedule .last_modified { position:relative; top:-0.8em; font-size:0.9em; color:#333; }
#schedule .modified_recently {}
#schedule .segment { width:auto; padding:10px 0 0 0; }
#schedule h2 {  padding:0 0 2px; margin:0; }
#schedule ol { list-style-type:none; clear:left; }
.home-schedule ol li { margin:0 0 8px 2px; font-size:.9em; }
.s-time { font-style:italic; }
.s-class { font-size:1.1em; }
/* /schedule */

/* classes */
#classes #content  { }
.c-date-t, .c-loc-t, .c-req-t, .c-attire-t { font-style:italic; }
.c-attire { padding:0 0 15px; }
.c-date, .c-loc, .c-req, .c-attire { font-size:0.9em; }
/* /classes */

/* camps */
.breakout { padding:10px; border:1px solid #EEE; margin:0 0 10px 0; }
.quick_look { float:right; width:50%; background:#fff; margin-left:10px; }
.quick_look h2 { font-size:1.1em; }
.quick_look li { font-size:0.9em; }
/* /camps */

/* membership */
#membership ol { list-style-type:none; }
/* /membership  */

/* rentals */
#parties #content ul { list-style-type:square; padding-bottom:15px; }
#parties #content ul li { margin-bottom:1px; font-size:0.9em; line-height:1.1em;}
#parties #address { line-height:1.5em; }
#parties #phone { padding:0 0 15px; font-size:1.5em; }
#parties #email { padding:0 0 15px; }
#parties #hoo { padding:0 0 10px; }
#parties .h-day { font-style:italic; }
#parties .h-time {  }

/* /rentals */

/* contact */
#contact ol { list-style-type:none; }
#contact ol li { margin:0 0 4px 0; }
#contact #address { line-height:1.5em; }
#contact #phone { padding:0 0 15px; font-size:1.5em; }
#contact #email { padding:0 0 15px; }
#contact #hoo { padding:0 0 10px; }
#contact .h-day { font-style:italic; }
#contact .h-time {  }

#contact #environment { padding-bottom:220px; background:url(../img/jessica_contact.jpg) no-repeat; background-position:right 70px; }
/* /contact */



/* education */
.education h1 em { font-size:75%; }
#education #content { padding-bottom:230px; margin-bottom:-50px; background:url(../img/bg_education.jpg) no-repeat; background-position:center bottom; }

.education .headshot { float:left; padding:0 15px 10px 0; }
.education .headshot img { -moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background:#F3F3F3 none repeat scroll 0 0; border:1px solid #DDDDDD; margin:1px; padding:7px; }

.education .schedule-list { padding:0 0 10px; list-style-type:none; }
.education .schedule-list li { line-height:1.4em; }

/* clubs */
.clubs .schedule-list li { padding:0 0 1.6em; line-height:1.8em; }
/* /clubs */


/* cast */
#cast .cast_title { text-align:center; padding-bottom:10px; clear:both; }
#cast dl { padding:0 0 10px; }
#cast dl dt { float:left; clear:both; width:49%; text-align:right; padding:0 0 2px; line-height:1.3em; font-style:italic; }
#cast dl dd { float:right; clear:right; width:49%; text-align:left; padding:0 0 2px; line-height:1.3em; }
#cast dl dd span { font-style:italic; }
#cast dt.clear { width:90%; float:none; clear:both; line-height:0; padding:0; }
/* /audtions */

/* /education */

/* support */
#support #content { padding-bottom:700px; margin-bottom:-100px; background:url(../img/bg_support.jpg) no-repeat; background-position:center bottom; }
/* /support */

/* photos */

.gallery img { }

/* /photos */

/* site-map */
.site-map .link-list {float:left; width:44%; }
/* /site-map */

/* boutique */

/* /boutique */

/* summer */
#summer #page { background:none; }
#summer #content { padding-top:0; }
#summer h1{background:url(../img/hdr_summer_2009.png) no-repeat; width:650px; height:208px; padding:0; margin:0 auto;}
#summer h1 span{display:none;}
#summer .camps{width:48%; float:left;}
#summer .schedule{width:48%; float:right;text-align:right;}
#summer .schedule h2{}
/* /summer */