/* general */
body{margin:0;padding:0;font-family:arial, sans-serif;font-size:76%;font-weight:normal;color:#555555;letter-spacing:normal;background:#ffffff url(/images/body_bg.png);z-index:-1;}
a img{border:none;}
a:link{color:#555599;text-decoration:underline;}
a:visited{color:#555599;text-decoration:underline;}
a:hover{color:#000099;text-decoration:underline;}
a:active{color:#000099;text-decoration:underline;}
a{ outline: none; }

/* colors */
.gray{color:#bfbfbf;}
.pink{color:#c35996;}

/* frame, page area, header and footer */
.ceiling{width:880px; padding:7px 17px 0px 0px; margin:0 auto;}
.frame{width:900px;margin:0 auto;padding:15px 0 0 0;text-align:left;background:transparent url(/images/frame_bg.png) 0 12px repeat-x;z-index:1;}
.startframe, .startframe span, .endframe, .endframe span{margin:0;padding:0;}
.pagearea{position:relative;width:860px;margin:5px 10px 0;padding:10px 10px 0;color:#555555;background:#ffffff;z-index:1;}
.startpagearea{position:relative;display:block;height:11px;margin:-15px -14px 0;background:transparent url(/images/frame_corners.png) right top no-repeat;}
.startpagearea span{position:absolute;bottom:0;left:0;display:block;height:11px;width:10px;background:transparent url(/images/frame_corners.png) 0 -11px no-repeat;} 
* html .startpagearea span{top:0;}
.endframe, .endpagearea{clear:both;line-height:1px;height:1px;}
.mast{position:relative;height:58px;width:860px;margin:0;padding:0;background:url(images/line_horizontal.jpg) no-repeat;background-position:bottom center;}
.contentarea{width:860px;margin:0;padding:0 20 0 0;background:#ffffff;z-index:1;}
.footer{position:relative;width:100%;margin:-160px 0 0;padding:0;z-index:0;}
.footerframe{height:208px;width:900px;margin:0 auto;padding:0 0 0 0;background:transparent url(/images/frame_bottom_bg.png) left bottom repeat-x;z-index:0;}
.footer .copyright{margin:0;padding:178px 0 20px 0;text-align:center;vertical-align:bottom;}
.footer .copyright p{margin:0;padding:0;font-size:11px;font-weight:normal;}
.footer .gutter{position:absolute;bottom:8px;width:880px;margin:0 auto;padding:0 0 0 10px;}

.logo{position:float;top:0px;left:0px;margin:10px 0px 20px 20px;padding:0;border:0;}
.subjectwsd{position:absolute;top:38px;left:664px;margin:0;padding:0;border:0;}
.subjectabout{position:absolute;top:38px;left:646px;margin:0;padding:0;border:0;}
.subjectcontact{position:absolute;top:42px;left:718px;margin:0;padding:0;border:0;}
.subjectcalendar{position:absolute;top:40px;left:736px;margin:0;padding:0;border:0;}
.subjectschedule{position:absolute;top:39px;left:741px;margin:0;padding:0;border:0;}
.subjectinfo{position:absolute;top:39px;left:385px;margin:0;padding:0;border:0;}
.subjectperformances{position:absolute;top:39px;left:692px;margin:0;padding:0;border:0;}
.subjectregistration{position:absolute;top:40px;left:707px;margin:0;padding:0;border:0;}
.subjectattire{position:absolute;top:40px;left:707px;margin:0;padding:0;border:0;}
.subject   {position:absolute;top:48px;left:600px;margin:0;padding:0;border:0;}


/* nav */
.navigation{position:absolute;top:82px;left:168px;margin:0;padding:6px 0 18px 0;border-top:1px solid #888888;}
.navigation ul{width:100%;}
.navigation li{margin:0;padding:0 11px 0 0px;display: inline;list-style-type: none;}
.navigation #last{margin:0;padding:0 0 0 0;display: inline;list-style-type: none;}
.navigation a{font-size:1.1em;font-weight:normal;color:#555555;text-decoration:none;}
.navigation a:focus{outline: 0px;}
.navigation a:link{color:#555555;text-decoration:none;}
.navigation a:visited{color:#555555;text-decoration:none;}
.navigation a:hover{color:#000000;text-decoration:none;padding:2px 0 4px 0;border-top:4px solid #C35996;border-bottom:none;}
.navigation a:active{color:#555555;text-decoration:none;border-bottom:none;}
.navigation #current{color:#222222;text-decoration:none;font-weight:bold;border-bottom:none;}

/* Generic Row */
.row{width:100%;margin:0;padding:0;}

/* Generic Column Container and Column Variants */
.columns{width:100%;margin:0;padding:0;}
.column{float:left;margin:0;padding:0;}
.fourninths{width:382px;}
.fiveninths{width:478px;}
.threesevenths{width:355px;}
.foursevenths{width:475px;}
.onesixth{width:150px;}
.fivesixths{width:710px;}
.onefifth{width:172px;}
.onefourth{width:215px;}
.threefourths{width:645px;}
.onethird{width:270px;}
.twothirds{width:540px;}
.onehalf{width:415px;}
.onewhole{width:830px;}
.endcolumns{margin:0;padding:0;clear:both;}

.areatitle{padding-bottom:4px;}
.areatitle span{font-size:1.5em;font-weight:normal;color:#000000;letter-spacing:-0.25px;}
.areatitle #bold{font-size:1.5em;font-weight:bold;color:#000000;letter-spacing:-0.25px;}

.information{margin:0;}

.calendar{margin:0;}
.calendar table{border:none;width:700px;border-collapse:collapse;border:none}
.calendar tr{vertical-align:top;}
.calendar td{width:120px;height:72px;vertical-align:middle;text-align:center;border:solid #e0e0e0 1.0pt;padding:2px}
.calendar span{vertical-align:middle;}
.calendar .header td{width:120px;height:10px;vertical-align:top;text-align:center;border:solid #c35996 1.0pt;background:#c35996;border-bottom:solid #e0e0e0 1.0pt;}
.calendar .header span{color:white;vertical-align: top;}
.calendar .halfmark tr{vertical-align:top;}
.calendar #singlecell{width:120px;height:26px;vertical-align:middle;text-align:center;border:solid #e0e0e0 1.0pt;padding:2px}
.calendar #doublecell{width:120px;height:52px;vertical-align:middle;text-align:center;border:solid #e0e0e0 1.0pt;padding:2px}
.calendar #triplecell{width:120px;height:78px;vertical-align:middle;text-align:center;border:solid #e0e0e0 1.0pt;padding:2px}
.calendar #fivecell{width:120px;height:130px;vertical-align:middle;text-align:center;border:solid #e0e0e0 1.0pt;padding:2px}

.none {margin:0;}
.none table{border:none;width:120px;height:0px;border-collapse:collapse;border:none;padding:0px}
.none tr{vertical-align:top;padding:0px}
.none td{vertical-align:top;text-align:center;padding:0px}

.schedule{ margin: 0px 39px 0px 39px; padding: 0px; width: 720px; height: 820px; border-color:#E0E0E0; border-width:1px; border-bottom-style:solid; border-top-style:solid; border-left-style:solid;}
.schedule.grownupandme { margin: 0px 39px 0px 39px; padding: 0px; width: 720px; height: 212px; border-color:#E0E0E0; border-width:1px; border-bottom-style:solid; border-top-style:solid; border-left-style:solid;}
.schedule table{border:none;width:120px;border-collapse:collapse;border:none}
.schedule tr{vertical-align:top;padding:0px}
.schedule td{width:120px;vertical-align:middle;text-align:center;border:solid #e0e0e0 1.0pt;padding:2px}
.schedule span{vertical-align:middle;}
/* .schedule .header td{width:120px;height:10px;vertical-align:top;text-align:center;border:solid #c35996 1.0pt;background:#c35996;border-bottom:solid #e0e0e0 1.0pt;}
 * .schedule .header span{color:white;vertical-align: top;} */
.schedule .header {border-bottom-style:solid; border-width:1px; border-color:#E0E0E0; margin:auto; text-align:center; vertical-align:middle; width:120px; height:20px; background-color:#C35996; color:#FFFFFF; }
.schedule .day {margin:0px; float:left; width:120px;}
.schedule .c30mins {height:31px; width:119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .c60mins {height:63px; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .c90mins {height:95px; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gaphalf {height:31px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapone {height:63px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gaponefiddy {height:95px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gaptwo {height:127px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapthree {height:191px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapfour {height:255px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapfive {height:319px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapfivefiddy {height:351px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapsix {height:383px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapseven {height:447px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapeight {height:511px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}
.schedule .gapnine {height:575px; background-color:#FBFBFB; width: 119px; text-align:center; vertical-align:middle; border-color:#E0E0E0; border-width:1px; border-right-style:solid; border-bottom-style:solid;}




.faculty div{margin:0;}
.faculty dl{float:left;width:800px;margin:5px 10px 5px 0px;padding:0;display:inline;clear:both;}
.faculty dt{float:right;width:525px;margin:0;padding:0;}
.faculty dt span{font-size:1.5em;font-weight:normal;color:#000000;letter-spacing:-0.25px;}
.faculty dt span.bold{font-size:1.5em;font-weight:bold;color:#000000;letter-spacing:-0.25px;}
.faculty dd{float:right;width:525px;margin:0;padding:0;}
.faculty dd.img{width:180px;margin:0px 0px 0px 70px;margin-right:-70;padding:0px;float:left; text-align:center;}
.faculty dd.img a{background:none;padding:0px; margin:0px;}
/*.faculty dd.img img{margin:0px;padding:0px;}
.faculty dd.img img{margin:0px;padding:0px;border-right:3px solid #c35996;border-left:1px solid #bfbfbf}*/
.faculty dd.img img{margin:0px;padding:0px;border-top:1px solid #bfbfbf;border-bottom:4px solid #c35996;}

/* page content */
.content div{margin:10px 15px 5px 140px;}
.content h1{font-size:1.9em;font-weight:bold;margin:0px; padding:0 0 5px 0;}
.content p{margin:10px 15px 5px 140px;font-size:1.1em;line-height:1.2;}
.content dl{float:left;width:635px;margin:5px 10px 5px 0px;padding:0;display:inline;clear:both;}
.content dt{float:right;width:495px;margin:0;padding:0;font-size:1.4em;font-weight:bold;letter-spacing:-0.75px;}
.content dt span{color:#87D300;}
.content dd{margin:0 0 0 140px;padding:0;font-size:1.0em;font-weight:normal;}
.content dd p{ float:left;width:465px; margin:0px 0 10px 0px;padding:0px;font-size:1.0em;font-weight:normal;} /* float:left;}*/
.content dd p a{background:none; padding:0px; font-weight:bold;}
.content dd p.more a{background:url(/images/arrow.gif) no-repeat 1px 3px;padding: 0 0 0 10px; margin:0px;font-weight:bold; float:left;}
.content dd.img{width:130px;margin:0; padding:0px;float:left; text-align:center;}
.content dd.img a{background:none;padding:0px; margin:0px;}
.content dd.img img{margin:0px;padding:0px;}
.content ul{list-style-type:none;margin:10px 10px 10px 10px;padding:0;}
.content ul li{line-height:1.2;margin-bottom:6px;}
.content ul.arrow li{background:url(/images/arrow.gif) no-repeat 1px 3px;padding-left:10px;}

