/* - - - - - - - - - - - - - - - - - - - - -
Author : Todd Budnikas
URL : http://www.brimmedia.com

Created : 10.07.2007
Modified : 
- - - - - - - - - - - - - - - - - - - - - */

@import url(reset.css);

/* ----- GENERIC ----- */
body{ background:url( '/images/back.jpg' ) 0 0px repeat-x #02759C; color:#333; font:.8em/.9em Verdana, Arial, Helvetica, sans-serif; margin:0 auto; text-align:center; }
body#home{ background-position:0 31px; color:#333; font:.8em/.9em Verdana, Arial, Helvetica, sans-serif; margin:0 auto; text-align:center; }
a { color:#FE7606; font-weight:bold; text-decoration:none; }
a:hover { color:#0396C8; text-decoration:underline; }
h1, #home h2 { background:url( '/images/feature_header.gif' ) no-repeat; color:#393939; font-family:Helvetica, Arial, Helvetica, sans-serif; font-size:2.1em; font-weight:bold; margin:0; padding:12px 0 17px 13px; text-align:left; width:345px; }
h1.orange { background-image:url(/images/feature_header_orange.gif); color:#fff; }
#print_logo { display:none; }

code { background:#02759C; color:#fff; font-family:Arial, Tahoma, sans-serif; font-size:10px; padding:2px 5px; text-transform:uppercase; }
#location {
  background: #fc823f; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjODIzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYjYwMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fc823f 0%, #fb600d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc823f), color-stop(100%,#fb600d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fc823f 0%,#fb600d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fc823f 0%,#fb600d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fc823f 0%,#fb600d 100%); /* IE10+ */
  background: linear-gradient(top, #fc823f 0%,#fb600d 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc823f', endColorstr='#fb600d',GradientType=0 ); /* IE6-8 */
  color:#fff; font-size:11px; padding:10px 0;
  -webkit-box-shadow: 0px 2px 12px 6px rgba(0, 0, 0, .4);
  -moz-box-shadow: 0px 2px 12px 6px rgba(0, 0, 0, .4);
  box-shadow: 0px 2px 12px 6px rgba(0, 0, 0, .4);
  z-index:9999; left:0; position:absolute; top:0; width:100%;  
}
#location a {color:#eee; text-decoration:underline;}
#location a:hover {color:#333;}

/* ---- LAYOUT ---- */
#container{ margin:0 auto; width:750px; position:relative; }
#main_content_wrapper{ background:url( '/images/top_bar.gif' ) no-repeat; margin:0 auto; padding:58px 0 0 0; width:750px; }
#main_content{ background:url( '/images/main_content_back.gif' ) repeat-y; float:left; margin:0 auto; padding:0px 0 0 0; width:620px; }

/*#icicles { background:url( '/images/icicles.png' ) no-repeat; height:115px; left:30px; position:absolute; top:135px; width:690px; }*/


/* ---- SIDE SHADOWS ---- */
#main_left, #main_right{ background:url( '/images/left_shadow.jpg' ) no-repeat top right; float:left; height:330px; width:65px; }
#main_right{ background:url( '/images/right_shadow.jpg' ) no-repeat top left; }


/* ---- HOMEPAGE COLUMNS ---- */
#mid_left_column, #mid_right_column{ float:left; text-align:left; width:388px; }
#mid_right_column{ margin-top:-9px; width:232px; }


/* ---- HEADER STYLES ---- */
#header #logo, #navigation{ display:block; text-align:center; margin:0 auto; width:620px; }
#header{ background:url( '/images/header_back.gif' ) no-repeat top center; margin:0 auto;  }
#logo{ background:url( '/images/logo.jpg' ) repeat-x #FE9C21; height:112px; text-indent:-9999px; }


/* ---- NAVIGATION W/ CAMPS ----- 
#navigation{ background:url( '/images/nav_back.jpg' ) repeat-x #fdb748 top center; margin:auto; position:relative;}
  #navigation ul{ height:33px; overflow:hidden; margin:0 0 0 4px; padding:0;}
	#navigation ul li{ text-align:center; display:block; float:left; }
      #navigation ul li a{ color:#2B1B10; font:10px "Trebuchet MS", Geneva, Arial, Verdana, sans-serif; float:left; font-weight:bold; margin:0; padding:11px 8px 12px 8px; text-align:center; text-decoration:none; text-transform:uppercase; }
			#navigation ul li a.active { background:url( '/images/nav_active.gif' ) repeat-x top center #fff; }
      #navigation ul li a:hover { background:url( '/images/nav_hover.gif' ) repeat-x #fff; }
			#navigation .new {left:285px;position:absolute; top:-14px; z-index:9999;}
*/			
		
/* ---- SUMMER NAVIGATION W/ CAMPS & CLINICS ---- */	
#navigation{ background:url( '/images/nav_back.jpg' ) repeat-x #fdb748 top center; margin:auto; position:relative;}
  #navigation ul{ height:33px; overflow:hidden; margin:0 0 0 7px; padding:0;}
	#navigation ul li{ text-align:center; display:block; float:left; }
      #navigation ul li a{ color:#2B1B10; font:10px "Trebuchet MS", Geneva, Arial, Verdana, sans-serif; float:left; font-weight:bold; margin:0; padding:11px 8px 12px 8px; text-align:center; text-decoration:none; text-transform:uppercase; }
      #navigation ul li a.active { background:url( '/images/nav_active.gif' ) repeat-x top center #fff; }
      #navigation ul li a:hover { background:url( '/images/nav_hover.gif' ) repeat-x #fff; }	 
			#navigation .new {left:262px; position:absolute; top:-14px; z-index:9999;}
	
			
/* ---- NAVIGATION NO CAMPS W/ CLINICS ---- 
#navigation{ background:url( '/images/nav_back.jpg' ) repeat-x #fdb748 top center; margin:auto; position:relative;}
  #navigation ul{ height:33px; overflow:hidden; margin:0 0 0 7px; padding:0;}
	#navigation ul li{ text-align:center; display:block; float:left; }
      #navigation ul li a{ color:#2B1B10; font:10px "Trebuchet MS", Geneva, Arial, Verdana, sans-serif; float:left; font-weight:bold; margin:0; padding:11px 10px 12px 11px; text-align:center; text-decoration:none; text-transform:uppercase; }
      #navigation ul li a.active { background:url( '/images/nav_active.gif' ) repeat-x top center #fff; }
      #navigation ul li a:hover { background:url( '/images/nav_hover.gif' ) repeat-x #fff; }	 
			#navigation .new {left:265px; position:absolute; top:-14px; z-index:9999;}
			*/

/* ---- MAIN CONTENT  ---- */
.feature, .feature-orange, .article{ background:url( '/images/feature_back.gif' ) repeat-y #fff; font:.9em/1.4em Arial, Tahoma, Helvetica, sans-serif; margin:0 auto; padding:0; width:345px; }	
.feature-orange { background-image:url(/images/feature_back_orange.gif); }
.feature strong, feature-orange strong, .article strong{ color:#151515; }	
.article{ background:url( '/images/article_back.gif' ) repeat-y #fff; width:407px; }


.article h1{ background:url( '/images/interior_header.gif' ) no-repeat; width:395px; }
.article h2, .article h3 { color:#0292C4; font: 20px/22px Helvetica, Arial, Helvetica, sans-serif; font-weight:normal; margin:9px 0 6px 0; }
	.article h2 sup { font: 18px/15px Helvetica, Arial, Helvetica, sans-serif; }
.article h3 { color:#444; font: 16px/19px Helvetica, Arial, Helvetica, sans-serif; font-weight:bold; margin:15px 0 0 0; }
.article h3 a { color:#444; text-decoration:none; }

.feature_inner, .feature_inner-orange, .article_inner{ background:url( '/images/feature_bottom.gif' ) no-repeat bottom center; margin-bottom:0px; padding:3px 23px 23px 16px; }
.feature_inner-orange{ background-image:url( '/images/feature_bottom_orange.gif' ); }
.article_inner{ background:url( '/images/article_bottom.gif' ) no-repeat bottom center; }
#classes .article_inner { padding:3px 0px 23px 18px; }
.feature_inner img, .feature_inner-orange img, .article_inner img{ float:left; margin:-4px 10px 0px 0; }
.feature_inner p, .feature_inner-orange p, .article_inner p{ margin:0px 0 10px 0; padding:0; }

.article .class_list { background:url( '/images/class_list_back.jpg' ) no-repeat top right; display:block; float:left; font-size:.8em; line-height:12px; margin:6px 12px 12px -5px; padding:9px 10px 0 0; position: relative; width:174px; }
.article .class_list a { display:block; }
.article .class_list a img { margin:0px 6px 12px 3px; }
.article .class_list h3 { font-size:14px; letter-spacing:-1px; line-height:13px; margin:2px 0 0 0; }
.article .class_list p { color:#333; margin:2px 0 3px 0; padding:0; }

/*.feature#summer-notice { background:url("/images/summer-sched-back.png") no-repeat; margin-bottom:8px; padding:10px 0 20px 10px;}
*/
.feature#season-notice-fall { background:url("/images/season-notice-fall2.jpg") 4px 0 no-repeat; margin-bottom:8px; padding:10px 0 42px 10px;}
.feature#season-notice-fall h3 { text-indent:-9999px; width:320px;}
.feature#season-notice-fall h3 strong { color:#fff !important; }




.feature#season-notice-winter { background:url("/images/season-notice-winter.png") no-repeat; margin-bottom:8px; padding:10px 0 20px 10px;}
.feature#season-notice-winter h3 { color:#fff !important; font-size:20px; font-weight:normal; line-height:1; text-shadow:2px 2px 2px rgba(0,0,0,.2); width:320px;}
.feature#season-notice-winter h3 strong { color:#fff !important; }
/*
.feature#season-notice-spring { background:url("/images/season-notice-spring.jpg") no-repeat; margin-bottom:8px; padding:10px 0 20px 10px;}
.feature#season-notice-spring h3 { color:#000 !important; font-size:20px; font-weight:normal; line-height:1; text-shadow:2px 2px 2px rgba(0,0,0,.2); width:320px;}
.feature#season-notice-spring h3 strong { color:#000 !important; }
*/

img#summer-arrow {position:absolute;right:275px;top:250px;}


/* ---- FORMS ---- */
form { margin:13px 0 0 0; }
legend { background:#ddd; margin:0 0 10px 0; padding:4px 8px; }
fieldset { background:#fff; border:1px solid #ccc; margin:15px 0; padding:14px; }
  fieldset#directions { background:none; border:0; margin:0; padding:0; }
input { color:#222; font:10px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; margin:0 0 10px 0; padding:3px; }
select { margin:0 0 10px 0; }
input:focus { background:#ffffcc; }
label { color:#999; display:block; font-size:9px; letter-spacing:1px; text-transform:uppercase; }
.submit { background:#0099CC; border:3px double #fff; color:#fff; padding:5px; }
.reset { background:#ddd; border:3px double #fff; color:#555; padding:5px; }
.submit:hover { background:#10D9FF; }
.mailing_check{ display:block; margin:9px 0 0 0; padding:9px 0 0 0; }
.mailing_check label, .mailing_check input{ color:#333; display:inline; vertical-align:top; text-transform:none; }


/* ---- FULL WIDTH INTERIOR COLUMN (calendar etc.) ---- */
.full .article { background-image:url('/images/full_back.gif'); width:580px; }
.full .article h1, .full .article h2{ background-image:url( '/images/full_header.gif' ); width:580px; }
.full #mid_left_column { float:left; text-align:left; width:581px; }
.full iframe { margin:0 0 0 -5px; }
.full .article_inner{ background:url('/images/full_bottom.gif') no-repeat bottom left; }

#clinics.full .article h2 {background:none; padding-top:10px;margin-top:20px; width:97%;border-top:1px dashed #ccc;}
#clinics.full .article h3 {color:#000;margin:0 0 26px 0;font-size:13px !important;}
#clinics.full .article h3 em {background:#8fd7e7;padding:4px; text-decoration:none; font-style:normal; color:#000}
#clinics.full .article ul li {font-size:12px;line-height:16px; width:89%;}
#clinics.full .article ul li em {color:red;text-decoration:none;}
#clinics.full .article .intro {font-size:15px; line-height:19px; color:#222; width:48%; margin:10px 0 18px 0;}
#clinics.full .article .footnote {font-size:11px; line-height:13px; color:#777; margin:20px 0;}


/* JOBS */
.opening {background:#fcfcfc; border:1px solid #b7f2fd; margin:10px 0; padding:9px 12px;}
.opening h2 {background:none !important; margin:0 0 6px 0;}
.opening a, #cal_holder .apply {background:url("/images/more-info-btn.png") 0 0 no-repeat; display:block; float:left; height:40px; margin-right:15px; text-indent:-9999em; width:171px; }
.opening a:hover {background-position:0px -40px;}
.opening .apply, .more-info .apply {background-image:url("/images/apply-btn.png") !important; width:129px;}
.more-info .apply {float:none !important; margin:20px 0;}
.more-info h3 {margin-bottom:20px;}
.opening h3 {font-size:1.9em;margin:8px 0 15px 0;}
.more-info ul li {font-size:1em !important;}
#cal_holder ol {margin:10px 10px 10px 30px;}

/* =testimonials
------------------------------------ */
.feature_inner.testimonials blockquote{ background:url( '/images/testimonial_open_quote.gif' ) no-repeat; color:#002F3F; font-size:11px; line-height:15px; padding:12px 0 0 0; text-indent:35px; }
.feature_inner.testimonials span{ background:url( '/images/testimonial_close_quote.gif' ) no-repeat; float:right; height:33px; margin:-28px 0 0 0; width:30px; }


/* =home right column boxes
------------------------------------ */
#home #like {background:none;margin-top:20px;}
#home .home_tab.quick_links { margin-top:20px; }

  
#season-callout-fall { background:url('/images/season-callout-fall2.jpg') no-repeat bottom left; height:69px; margin:0 auto; width:188px; }
#season-callout-winter { background:url('/images/season-callout-winter.png') no-repeat bottom left; height:69px; margin:0 auto; width:188px; }
#season-callout-spring { background:url('/images/season-callout-spring.png') no-repeat bottom left; height:69px; margin:0 auto; width:188px; }

#home #container {padding-top:31px;}
.home_tab{ background:url( '/images/home_tab_bottom.gif' ) no-repeat bottom left #fff; color:#555; font:11px/11px Arial, Helvetica, sans-serif; margin:0 auto 15px auto; padding-bottom:5px; width:189px;}
#home .home_tab#season{ margin-top:0;}
#home .home_tab#season p{padding:0 10px; margin:12px 0 8px 0; font-weight:bold;color:#000;font-size:13px;}

#home .home_tab h2{ background:url( '/images/home_tab_header.gif' ) no-repeat top left #FFB65B; color:#333333; font:bold 14px/14px Arial, Helvetica, sans-serif; padding:7px 10px; text-transform:uppercase; width:169px; }
#home .home_tab#season h2{ background:url( '/images/season-header.png' ) no-repeat top left #FFB65B; color:#fff; font-size:13px; text-shadow: 1px 1px 1px rgba(0,0,0,.5);}
  .home_tab ul{ display:block; padding:3px 0px 9px 10px; }
    .home_tab ul li{ border-bottom:1px dotted #00A3DA; display:block; padding:7px 0px; line-height:13px; width:162px; }
  .home_tab em{ color:#000; font-style:normal; font-weight:bold; }
  .home_tab a{ background:url( '/images/home_tab_arrow.gif' ) no-repeat 0 50%; color:#6A6A6A; display:block; font-weight:normal; padding-left:16px; }
    .home_tab a:hover{ background-position:1% 50%; color:#0396C8; }
	.home_tab ul li.last { border-bottom:none; }
	.home_tab ul li a.important { color:#000; }
	.home_tab ul li a.important:hover { color:#0396C8; }
	
	#home a#home-summer-callout { background:url("/images/home-summer-callout.png") no-repeat 0 0; display:block; height:94px; margin:0 auto 12px auto; width:189px; text-indent:-9999px;}	
	#home a#home-summer-callout:hover { background-position:0 -94px;}	
	
	.important_dates em { padding-right:3px; }
	.feature_inner p em { background:#f86e02; color:#fff; padding:2px; }
	.feature_inner p em strong { color:#fff; }
	.important_dates a {display:inline; background:none; padding:0;color:#0386b2;}
	
	
	/* ---- HOME BOTTOM RIGHT COLUMN PROMO ---- */
	#promo{ display:block; margin:0 auto; text-align:center; }
	#promo a img{ padding:6px 0 0 0; }
	
	#winter-promo { margin:0 auto 20px auto; position:relative; text-align:center; width:346px; }
	#winter-promo h2, #winter-promo h3 { display:none; }
		#winter-promo a { background:url("/images/winter-sale-homepage.jpg") no-repeat; display:block; height:160px; bottom:16px; text-indent:-9999px; width:346px; }

		#spring-promo, #fall-promo { margin:0 auto 20px auto; position:relative; text-align:center; width:346px; }
		#fall-promo {margin-bottom:6px;}
		#spring-promo h2, #spring-promo h3, #fall-promo h2, #fall-promo h3 { display:none; }
			#spring-promo a, #fall-promo a { background:url("/images/spring-class-sale.jpg") no-repeat; display:block; height:170px; bottom:16px; text-indent:-9999px; width:346px; }
			
			#fall-promo a { background-image:url("/images/fall-class-sale.jpg"); }
		
			#summer-promo { margin:0 auto 20px auto; position:relative; text-align:center; width:346px; }
				#summer-promo a { background:url("/images/summer-promo-signup.png") no-repeat; display:block; height:42px; position:absolute; left:20px; bottom:16px; text-indent:-9999px; width:155px; }
				#summer-promo a#learn-more { background-image:url("/images/summer-promo-learn-more.png"); left:190px; width:133px;}
				#summer-promo h2 {display:none;}
			
			#season-callout-summer { background:url('/images/season-summer.png') no-repeat bottom left; height:69px; margin:0 auto; width:188px; }
				


/*#winter-promo { margin:0 auto 20px auto; position:relative; text-align:center; width:346px; }
	#winter-promo a { background:url("/images/promo-signup.png") no-repeat; display:block; height:42px; position:absolute; left:20px; bottom:16px; text-indent:-9999px; width:155px; }
	#winter-promo a#learn-more { background-image:url("/images/promo-learn-more.png"); left:190px; width:133px;}
	.winter-prorate { background-image:url("/images/info_header_back.png") !important;}
		.winter-prorate h3 { color:#fff !important; padding-left:45px !important; padding-right:0 !important; text-shadow:1px 1px 2px #000;}*/
		
		
/* =interior styles
------------------------------------ */
.interior #main_content_wrapper{ background:url( '/images/top_bar_interior.gif' ) no-repeat; }
.interior #main_content{ background:#fff; float:left; margin:0 auto; min-height:330px; padding:0px 0 0 0; width:620px; }

.article ol { margin:0 0 0 6px; padding:0; }
.article ul { margin:0 0 10px 5px; }
.article ul li { background:url( '/images/ul_bullet.gif' ) 0 7px no-repeat; font-size:11px; line-height:12px; padding:4px 0 6px 11px; }
.article em { color:#777; font-style:italic; text-decoration:underline; }

.interior .article_inner{ min-height:250px; }

.interior #mid_left_column, .interior #mid_right_column{ float:left; margin:0 auto; padding:0 0 0 21px; text-align:left; width:407px; }
  .interior #mid_right_column{ margin-top:19px; padding:0px; width:160px; }

  .interior #mid_right_column dl { color:#666; font-size:10px; line-height:13px; margin:22px 0 0 10px; }
    .interior #mid_right_column dt { color:#0282AD; font-weight:bold; text-transform:uppercase; }
    .interior #mid_right_column dd { margin:3px 0 0 0; }
    .interior #mid_right_column .phone { font-weight:bold; margin:6px 0 0 0; }
    .interior #mid_right_column .mail { margin:6px 0 0 0; }
	
.interior #footer{ background-image:url( '/images/footer_interior.jpg' ); }


/* =interior side navigation
------------------------------------ */
ul#sub_navigation{ margin:25px 0 0 0; padding:0; width:161px; }
ul#sub_navigation li { line-height:11px; margin:0px; padding:0px; position: relative; }
ul#sub_navigation li a{ background:url( '/images/sub_nav_back.jpg' ) no-repeat top center; color:#444; display:block; font:11px/11px "Trebuchet MS", Tahoma, Arial, sans-serif; margin:0 0 2px 0; padding:9px 0px 9px 12px; }
ul#sub_navigation li a.active{ background-image:url( '/images/active_sub_nav_back.jpg' ); color:#000; }
ul#sub_navigation li a:hover{ background-position:0 -29px; color:#333; text-decoration:none; }
ul#sub_navigation li span.new-class { color: #fff; display:block; font:italic 11px/11px Georgia, Times, serif; position:absolute; right:10px; top:9px; }
ul#sub_navigation li a.active span.new-class { color: #888; }
ul#sub_navigation li p { color:#000; font:bold 13px/13px "Trebuchet MS", Tahoma, Arial, sans-serif; margin:0 0 6px 12px; }


/* =faqs
------------------------------------ */
#faqs { padding-top:3px; }
.question h3{ color:#FE7606; font:13px Arial, Helvetica, sans-serif; margin:5px 0; padding:0 0 0 14px; text-decoration:underline; }
	.question h3:hover { color:#0396C8; }
	.question h3.expand { background:url( '/images/bday_faq_expand.gif' ) 0 3px no-repeat; }
	.question h3.collapse { background:url( '/images/bday_faq_collapse.gif' ) 0 3px no-repeat; }
.question p{ background:url( '/images/bday_faq_anchor.gif' ) 15px -5px no-repeat; line-height:13px; margin:0; padding:4px 0px 2px 28px; }
.question a.b2t{ border-top:1px dotted #0396C8; color:#0396C8; display:block; font:9px Tahoma, Arial, Helvetica, sans-serif; font-weight:normal; margin:4px 0px 11px 28px; padding:4px 0 0 0; text-align:right; width:90%; }


/* =info_block
------------------------------------ */
.info_block { background:url( '/images/info_header_back.gif' ) no-repeat; margin:3px 0 0 0; padding:0px 0 5px 10px; width:370px; }
.info_block h3{ background:url( '/images/icons/info_availability.gif' ) no-repeat 2px 3px; color:#313131; font:16px Helvetica, Arial, sans-serif; font-weight:bold; margin:0px 0 0 -8px; padding:7px 0 15px 42px; width:270px; }
	.info_block h3#features{ background-image:url( '/images/icons/info_features.gif' ); }
	.info_block h3#multiple_class_discount{ background-image:url( '/images/icons/info_multiple_class_discount.gif' ); }
	.info_block h3#online_registration{ background-image:url( '/images/icons/info_online_registration.gif' ); }
	.info_block h3#satisfaction_guarantee{ background-image:url( '/images/icons/info_satisfaction_guarantee.gif' ); }
	.info_block h3#referral_discount{ background-image:url( '/images/icons/info_referral.gif' ); }
	
	.info_block h3#pricing, .info_block h3#costs_and_fees{ background-image:url( '/images/icons/info_pricing.gif' ); }
	
.info_block .info_inner{ font-size:11px; padding:4px 22px 5px 4px; }
.info_block .info_inner ul{ margin:0 2px 0 3px; }

.article_inner .info_inner.first {margin-top:20px;}
	

/* =facility
------------------------------------ */
#flash_photogallery { padding:0 0 15px 0; }
#photo_gallery img { margin:0 0 19px 0; }


/* =class schedule
------------------------------------ */
.class_duration { color:#0292C4; font-size:11px; font-weight:normal; margin:0 0 0 20px; text-align:right; }
ul.class_schedule { width:375px; }
ul.class_schedule, ul.class_schedule li { list-style:none; margin:0; padding:0; }
ul.class_schedule li{ float:left; text-align:center; width:61px; } /* width:92px */
ul.class_schedule li dl{ border-right:1px solid #8AE0FC;  margin:4px 0 0px 0; }
ul.class_schedule li dl.first{ border-left:1px solid #8AE0FC; margin:4px 0 0 0; }
ul.class_schedule li dl.no_schedule dt{ color:#14C8FE; }
ul.class_schedule li dl.no_schedule dd, ul.class_schedule li dl.no_schedule dd.alt{ color:#ccc; }

ul.class_schedule li dt { background:#8AE0FC; border-left:1px solid #24C8FE; color:#000; font-weight:bold; margin:0 0 0 -1px; padding:6px 0; text-transform:uppercase; }
ul.class_schedule li dt.first{ border:0; margin:0; }

ul.class_schedule li dd { border-bottom:1px solid #24C8FE; color:#444 !important; font-size:9px; height:16px; padding:3px 0 0 0; }
ul.class_schedule li dd:hover, ul.class_schedule li dd.alt:hover { background:#d8f1ff; color:#000; cursor:default; }
ul.class_schedule li dd.alt { background:#E9FBFF; }
ul.class_schedule li dd.last{ border-bottom:6px solid #8AE0FC; padding-bottom:9px; }
ul.class_schedule li dd strong{ font-weight:normal; }

/*
ul.class_schedule li dd strong{ color:#777; }

ul.class_schedule li dd strong{ color:red !important; }
ul.class_schedule li dd strong em{ color:purple; font-style:normal; text-decoration:none; }
*/
p.discount-legend{ color:red;font-weight:bold;margin:2px 0 2px 0; }

ul.schedule_actions { float:right; list-style:none; margin:0 0px 10px 0; padding-right:0px; } /*padding-right:2px;*/
ul.schedule_actions li { background:none;  list-style:none; margin:0 0 0 0px; padding:5px 0 0 5px; float:left;}
ul.schedule_actions a { background:url( '/images/buttons/class_tabs_schedule.gif' ) 0 0 no-repeat; display:block; margin:-5px 0 0 0; padding:11px 18px; text-indent:-9999px; width:114px; }
ul.schedule_actions a:hover { background-position:0 -36px; }
ul.schedule_actions a.register_btn { background-image:url( '/images/buttons/class_tabs_register.gif'); width:78px; }

.class_notes {background: url("/images/class-notes.png") 8px 4px no-repeat #d1f6fc; border:1px solid #8ae0fc; border-bottom-width:3px; margin:10px 0 6px 0 !important; padding:25px 10px 7px 10px;}

/* =expand/collapse
------------------------------------ */
.accordion_headings{ background:url( '/images/expand_schedule_back.gif' ) 0 0 no-repeat #ff8712; border:1px solid #FFF; color:#FFFFFF; cursor:pointer; font-weight:bold; height:16px; margin-bottom:2px; padding:5px 0 5px 22px; text-transform:uppercase; width:350px; }
.accordion_headings:hover{ background-color:#048ebd; background-position:0 -26px; }
.article_inner .accordion_child{ padding:0px; margin:0; }
.header_highlight{ background:url( '/images/expand_schedule_back.gif' ) 0 -26px no-repeat #048ebd; }
.explanation { background:url( '/images/tumbling_alert.gif' ) no-repeat 8px 8px #62D2FF; margin:3px 0 3px 6px; padding:9px 5px 9px 35px; width:323px; }
.explanation a { color:#000; text-decoration:underline; }
.explanation em {background:#fff; background:rgba(255,255,255,.7);color:red; padding:0 2px; font-style:normal; text-decoration:none;}
.explanation p { font:11px/12px Helvetica, Arial, Verdana, sans-serif; padding:0px; margin:0px; }
#accordian .accordion_child h4 { color:#0282AD; display:block; font:13px/13px Arial, Verdana, sans-serif; font-weight:bold; padding:0; margin:15px 0 0 0; }


/* =class > general info table
------------------------------------ */
#pricing_table  { float:left; margin-bottom:5px; }
#pricing_table td { border-bottom:1px solid #bbb; border-top:1px solid #eee; padding:3px 2px; }
#pricing_table em { color:#01759c; font-weight:bold; font-style:normal; text-decoration:none; }
#pricing_table span { color:#ac0505; font-weight:bold; font-style:normal; text-decoration:none; }
.discount_note, .discount_note_red { color:#01759c;text-align:right; font-weight:bold; margin-bottom:10px;font-size:11px; line-height:17px; width:100%; clear:both; }
.discount_note_red { color:#ac0505;margin-bottom:0;}


/* =footer
------------------------------------ */
#footer{ background:url( '/images/footer.jpg' ) no-repeat #02759C; color:#fff; font-size:10px; padding:30px 0 22px 0; }
#footer a{ color:#B3E5EF; font-size:11px; font-weight:normal; text-decoration:underline; }
#footer a:hover { color:#10D9FF; }
#footer ul li{ display:inline; padding:0px 8px; }
#footer ul#social { padding-left:190px; margin-bottom:9px; text-align:center; width:500px; }
#footer ul#social li { float:left; padding:0 5px; display:block; text-align:center; }
#footer ul#social li#find-us { padding-top:5px; text-transform:uppercase; text-align:right; width:40px; }
#footer ul#social li#amp { background:url("/images/amp.gif") no-repeat 0 7px; padding-top:15px; text-indent:-9999px; width:15px; }
#footer ul#social li a{ background:url("/images/footer-social.png") no-repeat 0 0; display:block; height: 34px; padding:0px; width:138px; text-indent:-9999px; }
#footer ul#social li a:hover { background-position:0 -34px; }
#footer ul#social li a#tw { background-position:-138px 0px; display:block; height: 34px; padding:0px; width:138px; text-indent:-9999px; }
	#footer ul#social li a#tw:hover { background-position:-138px -34px; }


/* =misc
------------------------------------ */
div.error_message { background:url("/images/error.png") 8px 8px no-repeat #feeeee; border:1px solid #8c0e1a; color:#8c0e1a; padding:8px 27px;}
input.errored { background:#fff; border:1px solid #8c0e1a;}
img#img_block { display:block; margin-top:5px; clear:both; }
img.right { float:right; margin:0 -10px 0 0; padding:0 0 0 5px; }
.captcha { display:block; height:59px; margin:8px 0 0 0; }
.captcha span { display:block; padding:10px 0 18px 0; }
#uword { margin:0px 0 0 0; vertical-align:middle; }
.last { border:0; }
hr { margin:12px 0 0 0; }
p.note { background:#DBF5FE; border:1px solid #B3ECFE; color:#121212; font-weight:bold; padding:3px; }
p.note-orange { background:#fcdda7; border:2px dashed #ff9c24; padding:10px; margin:5px 0 15px 0;}
.clear_div{ clear:both; }
.camp-note, .pno-note { padding:0 0px 0 10px; border:3px solid #FF7505; }
.pno-note { padding:10px 10px 0 10px; }

.article .article_inner #sitemap ul li { margin:0; padding:4px 0 0 10px; }
.article .article_inner #sitemap ul li a { font-weight:normal; }

.group:after {clear: both;content: ' ';display: block;font-size: 0;line-height: 0;visibility: hidden;width: 0;height: 0;}
.group {display: inline-block;}
* html .group {height: 1%;}
.group {display: block;}
