body {background:url(../../../images/background_body.png) 50% 0 #ffffff no-repeat;}

.container {padding:0 20px; background:url(../../../images/background_container.png) repeat-y;}



#bar {background:url(../../../images/background_bar.png) 100% 0 no-repeat #ED3284;}

#bar  #inline{width:880px; margin:auto; text-align:right; color:#ffffff;}

#bar  #inline p{margin-bottom:0; line-height:1.7em;}



#header {padding:10px 0 0 0; }

.container div {margin-bottom:10px;}



#header {margin:0 0 1em 0;}

#register {position:absolute; right:0; top:20px; border:0;}



#footer {width:880px; margin:0 0 0 -10px; padding:10px 10px 0 10px; background:url(../../../images/background_footer.png) repeat-x;}



/* ----- */



span#signature {color:#666666; font-style:italic;}

div.break {clear:both}

h2 span {font-size:14px;}

p#copy {float:right; margin-top:-3.5em; color:#666666;}

.hidden {display:none; padding:0; margin:0; visibility:hidden; width:0; height:0;}



.navigation {margin:0; padding:0; list-style-type:none;}

.navigation li{display:inline;}



#navigation .navigation li a {float:left; font-size:16px; padding-left:.9em; margin-right:10px; text-decoration:none; color:#ffffff; background:url(../../../images/background_navigation.png) no-repeat top left;}

#navigation .navigation li a span {padding:.4em .9em .4em 0; background:url(../../../images/background_navigation.png) no-repeat top right; display:block;}



#navigation .navigation li a:hover, #navigation .navigation li a.current{background:url(../../../images/background_navigation.png) no-repeat bottom left;}

#navigation .navigation li a:hover span, #navigation .navigation li a.current span{background:url(../../../images/background_navigation.png) no-repeat bottom right;}



#welcome h2 {margin-top:1em;}



#sidebar div a img {border:0; margin:0;}

#sidebar div {border:0; padding:0; margin:0;}



#sidebar #events {margin:2em 0; background:#eee; padding:20px; height:460px; background:url(../../../images/background_upcomingEvents.png);}

#sidebar #events h3 {margin-bottom:1.5em;}

#sidebar #events a{color:#666666;}

#sidebar #events #items{height:420px; overflow:auto;}



#footer .navigation {float:right;}

#footer, #footer a {color:#888888;}

#footer p span{font-weight:bold; color:#CD6A9B;}

#footer p span span {color:#57C3C7;}



#footerFoot {display:block; margin:0 auto 20px auto; width:920px; height:20px; background:url(../../../images/footer_bottom.png) 0 50% no-repeat;}



#schedule_main {margin:0; padding:0;}

#schedule_main h3 a {display:block; text-decoration:none; color:#000; padding:10px; background:#eee;}

#schedule_main div.span-5 div {margin-left:2em;}



#faculty h2 {clear:both;}

.bio {clear:left;}

.bio p {margin-left:12em;}

.bio img {float:left; margin-right:1em; margin-bottom:1em; width:130px;}



#staffPicture {float:right; margin:0 0 2em 2em;}

.staff {margin-left:3em; float:left;}

.staff img {width:130px;}



h2#studio_info span {font-size:14px;}



.class_desc {float:left; width:46%; margin:0 1% 1% 1%; padding:1%; height:17em; background:#eeeeee;}

.class_desc img {width:65%; float:right; display:inline; margin: 0 0 1em 1em;}

.class_desc img.regular{width:35%;}

.class_desc img.tall {width:25%;}



.class {margin:0 0 0 3em; float:left; width:12em; height:8em; padding:1em;}

.class h3 {margin-bottom:.5em;}

.class p {margin-top:0;}



#dear_parents {clear:both;}

#dear_parents p, #dear_parents li {margin-left:3em;}



.testimonial {float:left; width:47%; padding:1em;}

.testimonial p.author, .testimonial-long p.author {margin-left:2em; color:#666666; font-style:italic;}

.testimonial-long {padding:0 3em .5em 3em; border-bottom:1px solid #cccccc;}



#shop .item, #calendar .item {padding:1em; margin-right:2em; margin-bottom:2em; border:1px solid #cccccc;}

#shop .item, #calendar .item {float:left;}

#shop .item a, #calendar .item a {font-size:16px; color:#000;}

#shop .item img, #calendar .item img {display:block;}



#faqcontent {margin-left:3em;}



#bestofmainline {padding:10px; float:right; margin-top:-5.5em;}
#bestofmainline2009 {padding:10px; float:right; clear:right; margin-top:1em; margin-right:40px;}


#registerimg {padding:0 1em 1.5em 0; float:left;}

#registerp {color:#CD6A9B; line-height:1.5em;}



.rssitem {float:left; height:10em; width:10.5em; border:1px solid #ccc; padding:1em; margin:1em;}

.newsitem  span{ margin-left:2em; text-decoration:none; }



#week div {background:#eeeeee; float:left; height:26em; line-height:1.6em; width:20em; margin:0 1em 2em 1em; padding:1.22em;}

#week div ul li {font-weight:bold; display:block;}

#week div ul li span {font-weight:normal; color:#666666;}



ul#toggle {margin:0 0 2em .5em; padding:0;}

ul#toggle li {display:inline;}

ul#toggle li a{padding:.5em .7em; background:#cccccc; color:#000000; text-decoration:none;}

ul#toggle li a:hover{background:#666666; color:#ffffff;}



/* added 5/3/09 */



#quick_info_5309 {display:block; margin:2em 0; width:431px; height:55px; background:url(../../../images/faq_info.png) no-repeat;}

#quick_info_5309 a {position:relative; top:18px; left:83px; font-size:14px; color:#ED3284; text-decoration:none;}

#quick_info_5309 a:hover {color:black;}

#quick_info_5309 a#two {position:relative; left:120px;}