* { padding: 0; margin: 0; outline: 0; }body { 	font-family: arial, sans-serif;	font-size: 13px;	line-height: 22px;	color: #000;	text-align: left;	background: #000;}a { color: #000; text-decoration: none; cursor: pointer; }a:hover { text-decoration: underline; }a img { border: 0; }.cl { font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }.ar { float: right; display: block; }.al { float: left; display: block; }.ac { float: center; display: block;}.left, .alignleft { float: left; display: inline; }.right, .alignright { float: right; display: inline; }.no-text { font-size: 0; line-height: 0; text-indent: -4000px;}#shell { margin: 0 auto; width: 780px; padding: 65px 0; }h2,h1.pagetitle { font-family: Optima, Arial, Helvetica, serif; font-size: 28px; line-height: 1em; color: #2b2b2b; padding-bottom: 12px; }h3 { font-size: 16px; line-height: 22px; }#header { background: url(images/header-bg.gif) no-repeat 0 0;height: 198px; position: relative; }h1#logo { width: 325px; height: 143px; padding: 42px 0 0 55px}h1#logo a { display: block; background: url(images/logo.png) no-repeat 0 0; width: 325px; height: 143px; }#head-img { position: absolute; right: -25px; top: -53px; }#main { background: #fff url(images/main-top.gif) repeat-x 0 0; padding: 0 15px 15px 12px;}/* Hide home tv on all pages but homepage */#hometv { display: none; }#home #hometv {display: block; margin-top: 45px; clear: both; }#image-bnts { display: none;}#home #image-bnts {display: block;}#home h1.pagetitle { display: none; }#image-bnts ul { list-style-type: none; height: 305px; padding-left: 3px; }#image-bnts ul li { float: left; display: inline; padding-right: 15px; }#image-bnts ul li.schedule { padding-right: 7px; }#image-bnts ul li.register { padding-right: 0; }#image-bnts ul li a { float: left; display: block; height: 	305px; width: 176px; }#image-bnts ul li.youth a { background: url(images/youth.jpg) no-repeat 0 0; }#image-bnts ul li.adults a { background: url(images/adults.jpg) no-repeat 0 0; }#image-bnts ul li.schedule a { background: url(images/schedule.jpg) no-repeat 0 0; width: 184px; }#image-bnts ul li.register a { background: url(images/register.jpg) no-repeat 0 0; }#image-bnts ul li a:hover {}#image-bnts ul li a.active {}#content { float: left; display: inline; width: 482px; padding: 30px 0 0 28px; }#home #content { width: 560px; padding: 0 0 0 0;}/* Hide Sidebar on Calendar Page and Change Content Width */#calendar #sidebar {display: none; }#calendar #content { width: 765px; margin-left: -32px; }#register-for-class #sidebar {display: none; }#register-for-class #content { width: 765px; margin-left: -32px; }#home #sidebar { padding-top: 0; }#sidebar { padding-top: 30px; display: block; }#content p { padding-bottom: 25px; }#home-cnt { background: url(images/home-cnt.gif) repeat-y 0 0;  }#home-top { background: url(images/home-top.jpg) no-repeat 0 top; padding-top: 8px; }#home-bottom { background: url(images/home-bottom.gif) no-repeat 0 bottom; padding: 30px 26px 30px 30px; /*min-height: 269px;*/ }#home-bottom p { padding-bottom: 8px; }p.studio-link { padding-top: 15px; }p.studio-link a { font-size: 19px; line-height: 22px; color: #000; font-weight: bold;}h2.discover { background: url(images/discover.gif) no-repeat 0 0; width: 426px; height: 35px; }.links { padding-top: 43px; }.links ul { list-style-type: none; height: 55px; padding-left: 60px;}.links ul li { float: left; display: inline; padding-right: 23px;}.links ul li a { float: left; display: block; width: 54px; height: 54px; background-position: 0 0; }.links ul li.facebook a { background-image: url(images/facebook.gif); width: 55px; }.links ul li.myspace a { background-image: url(images/myspace.gif); }.links ul li.digg a { background-image: url(images/digg.gif); }.links ul li.delicious a { background-image: url(images/delicious.gif); }.links ul li.stumble a { background-image: url(images/stumble.gif); width: 55px; height: 55px; }.links ul li.youtube a { background-image: url(images/youtube.gif); width: 55px; }p.class-schedule a { display: block; background: url(images/class-schedule.gif) no-repeat 0 0; width: 533px; height: 54px; text-align:center; }#sidebar { float: right; display: inline; width: 176px; }.box-cnt { background: url(images/side-box-cnt.gif) repeat-y 0 0; }.box-top { background: url(images/side-box-top.jpg) no-repeat 0 0; padding-top: 3px;}.box-bottom { background: url(images/side-box-bottom.gif) no-repeat 0 bottom; padding: 9px 24px 26px 11px; font-size: 11px; line-height: 17px; margin-bottom: 15px;}.latest-news h3 { background: url(images/latest-news.gif) no-repeat 0 0; width: 110px; height: 16px; margin-bottom: 15px;}.newsletter { padding-right: 9px; }.newsletter h3 { background: url(images/newsletter.gif) no-repeat 0 0; width: 110px; height: 16px; margin-bottom: 23px;}.testimonials h3 { background: url(images/testimonials.gif) no-repeat 0 0; width: 110px; height: 16px; margin-bottom: 15px;}#newsletter-form li { list-style: none; }#newsletter-form input { border: 1px solid #b2b2b2; background: #fff; font-size: 13px; padding: 3px 5px 3px ; width: 144px; margin-bottom: 8px; }#newsletter-form li.submit { text-align: right; }#newsletter-form input.submit { background: url(images/submit.gif) no-repeat 0 0; width: 67px; height: 28px; border: none;}.latest-news p { padding-bottom: 15px; }a.read-more{ font-weight: bold}.newsletter .field { border: 1px solid #b2b2b2; background: #fff; font-size: 13px; padding: 3px 5px 3px ; width: 144px; margin-bottom: 8px; }.submit-newsletter { background: url(images/submit.gif) no-repeat 0 0; border: 0; width: 58px; font-size: 14px; line-height: 24px; font-weight: bold; color: #fff; padding: 1px 0 5px; cursor: pointer; height: 24px;float: right; display: inline; }.testimonials p { padding-bottom: 10px; }#main-bottom { background: url(images/main-bottom.gif) no-repeat 0 bottom; line-height: 0; height: 4px; }#footer { padding: 20px 20px 0 10px; font-size: 11px; line-height: 17px; color: #686868; }#footer p a { color: #686868; }#footer p span { padding: 0 3px 0 5px; }/*******       Footer Menu         ********/#footer ul { display: visible; }#footer ul ul { display: none; }#footer li { display: inline; list-style-type: none;}#footer a { color: #686868; }/*******		Contact Form		*******/#contact-form td.label { vertical-align: top; padding: 3px 5px 0 0;}#contact-form input { border: 1px solid #b2b2b2; background: #fff; font-size: 13px; padding: 3px 5px 3px ; width: 144px; margin-bottom: 8px; }#contact-form textarea { border: 1px solid #b2b2b2; background: #fff; font-size: 13px; padding: 3px 5px 3px ; width: 100%; height: 100px; margin-bottom: 8px; }#contact-form input.submit { background: #000; color: #fff; width: auto; padding: 3px 6px; margin-top: 6px; cursor: pointer; cursor: hand;}#contact-form input.submit:hover { background: #A6A6A6; color: #000; }/*******		FAQ		*******/.faq-explanation {  border: none;  padding: 0 10px 20px 0;  text-align: center;  font-size: 16px;}.faq-show-all,.faq-hide-all {  padding: 4px 5px;  background: #9B0101;  color: #fff;  border: 2px outset #fff;  font-size: 12px;  margin-bottom: 10px;}.question-toggle {  color: #9B0101;  margin-right: 8px;}
