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

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

@import url(reset.css);

/* ----- GENERIC ----- */
body{ background:url( '/images/back.jpg' ) repeat-x #02759C; 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; }

/* ---- 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; }
  #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 9px 12px 9px; 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 NO CAMPS ---- */
#navigation{ background:url( '/images/nav_back.jpg' ) repeat-x #fdb748 top center; margin:auto; }
  #navigation ul{ height:33px; overflow:hidden; margin:0 0 0 11px; 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 11px 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; }	 


/* ---- 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#fall-notice { background:url("/images/season-fall.png") no-repeat; margin-bottom:8px; padding:10px 0 20px 10px;}
.feature#fall-notice 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#fall-notice h3 strong { color:#fff !important; }
img#summer-arrow {position:absolute;right:275px;top:220px;}


/* ---- 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; }
.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; }


/* =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; }

/* summer 
#season-callout { background:url('/images/season-summer.png') no-repeat bottom left; height:69px; margin:0 auto; width:188px; }
*/
#season-callout { background:url('/images/fall-sched-back.png') no-repeat bottom left; height:69px; margin:0 auto; width:188px; }

.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 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; }
	
	
	/* ---- HOME BOTTOM RIGHT COLUMN PROMO ---- */
	#promo{ display:block; margin:0 auto; text-align:center; }
	#promo a img{ padding:6px 0 0 0; }


/* =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; }
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; 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{ color:red; }
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: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; }


/* =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 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; }
.discount_note { float:left; color:#01759c; margin:0 0 0 9px; width:100px; background:#fff; padding:5px; font-size:10px; line-height:11px; }


/* =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; }