* { 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.gif) 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;
}