html { background: #000000 url(../images/layout/html.jpg) no-repeat center top; }
body { background: url(../images/layout/body.jpg) no-repeat center bottom; }
#doc2 { width:950px; background: url(../images/layout/doc.gif) repeat-y left top; }
#header { height:350px; position:relative; background: url(../images/layout/header-footer.jpg) no-repeat left top; }
h1 { margin:0; position:absolute; top:13px; left:408px; }
h1 a { width:450px; height:192px; display:block; text-indent:-9999px; background: url(../images/layout/h1.jpg) no-repeat left top; }
h1 a:hover { background: url(../images/layout/h1.jpg) no-repeat left bottom; }
/********** MAIN NAV **********/
ul#main_nav { margin:0; position:absolute; top:215px; left:15px; }
ul#main_nav li { list-style:none; }
ul#main_nav li a { display:block; position:absolute; text-indent:-9999px; height:30px; }
ul#main_nav li#blog a { background: url(../images/layout/main_nav.gif) no-repeat -38px 0px; left:38px; top:0px; width:130px; }
ul#main_nav li#blog a:hover { background: url(../images/layout/main_nav.gif) no-repeat -38px -90px; }
body.blog ul#main_nav li#blog a,
body.blog ul#main_nav li#blog a:hover { background: url(../images/layout/main_nav.gif) no-repeat -38px -180px; }
ul#main_nav li#program a { background: url(../images/layout/main_nav.gif) no-repeat -168px 0px; left:168px; top:0px; width:147px; }
ul#main_nav li#program a:hover { background: url(../images/layout/main_nav.gif) no-repeat -168px -90px; }
body.program ul#main_nav li#program a,
body.program ul#main_nav li#program a:hover { background: url(../images/layout/main_nav.gif) no-repeat -168px -180px; }
ul#main_nav li#coaches a { background: url(../images/layout/main_nav.gif) no-repeat -315px 0px; left:315px; top:0px; width:107px; }
ul#main_nav li#coaches a:hover { background: url(../images/layout/main_nav.gif) no-repeat -315px -90px; }
body.coaches ul#main_nav li#coaches a,
body.coaches ul#main_nav li#coaches a:hover { background: url(../images/layout/main_nav.gif) no-repeat -315px -180px; }
ul#main_nav li#lodging a { background: url(../images/layout/main_nav.gif) no-repeat -422px 0px; left:422px; top:0px; width:106px; }
ul#main_nav li#lodging a:hover { background: url(../images/layout/main_nav.gif) no-repeat -422px -90px; }
body.lodging ul#main_nav li#lodging a,
body.lodging ul#main_nav li#lodging a:hover { background: url(../images/layout/main_nav.gif) no-repeat -422px -180px; }
ul#main_nav li#equipment a { background: url(../images/layout/main_nav.gif) no-repeat -528px 0px; left:528px; top:0px; width:124px; }
ul#main_nav li#equipment a:hover { background: url(../images/layout/main_nav.gif) no-repeat -528px -90px; }
body.equipment ul#main_nav li#equipment a,
body.equipment ul#main_nav li#equipment a:hover { background: url(../images/layout/main_nav.gif) no-repeat -528px -180px; }
ul#main_nav li#rates a { background: url(../images/layout/main_nav.gif) no-repeat -652px 0px; left:652px; top:0px; width:230px; }
ul#main_nav li#rates a:hover { background: url(../images/layout/main_nav.gif) no-repeat -652px -90px; }
body.rates ul#main_nav li#rates a,
body.rates ul#main_nav li#rates a:hover { background: url(../images/layout/main_nav.gif) no-repeat -652px -180px; }
ul#main_nav li#your_trip a { background: url(../images/layout/main_nav.gif) no-repeat -51px -30px; left:51px; top:30px; width:118px; }
ul#main_nav li#your_trip a:hover { background: url(../images/layout/main_nav.gif) no-repeat -51px -120px; }
body.your_trip ul#main_nav li#your_trip a,
body.your_trip ul#main_nav li#your_trip a:hover { background: url(../images/layout/main_nav.gif) no-repeat -51px -210px; }
ul#main_nav li#sample_day a { background: url(../images/layout/main_nav.gif) no-repeat -169px -30px; left:169px; top:30px; width:130px; }
ul#main_nav li#sample_day a:hover { background: url(../images/layout/main_nav.gif) no-repeat -169px -120px; }
body.sample_day ul#main_nav li#sample_day a,
body.sample_day ul#main_nav li#sample_day a:hover { background: url(../images/layout/main_nav.gif) no-repeat -169px -210px; }
ul#main_nav li#rails a { background: url(../images/layout/main_nav.gif) no-repeat -299px -30px; left:299px; top:30px; width:157px; }
ul#main_nav li#rails a:hover { background: url(../images/layout/main_nav.gif) no-repeat -299px -120px; }
body.rails ul#main_nav li#rails a,
body.rails ul#main_nav li#rails a:hover { background: url(../images/layout/main_nav.gif) no-repeat -299px -210px; }
ul#main_nav li#faq a { background: url(../images/layout/main_nav.gif) no-repeat -456px -30px; left:456px; top:30px; width:58px; }
ul#main_nav li#faq a:hover { background: url(../images/layout/main_nav.gif) no-repeat -456px -120px; }
body.faq ul#main_nav li#faq a,
body.faq ul#main_nav li#faq a:hover { background: url(../images/layout/main_nav.gif) no-repeat -456px -210px; }
ul#main_nav li#testimonials a { background: url(../images/layout/main_nav.gif) no-repeat -514px -30px; left:514px; top:30px; width:152px; }
ul#main_nav li#testimonials a:hover { background: url(../images/layout/main_nav.gif) no-repeat -514px -120px; }
body.testimonials ul#main_nav li#testimonials a,
body.testimonials ul#main_nav li#testimonials a:hover { background: url(../images/layout/main_nav.gif) no-repeat -514px -210px; }
ul#main_nav li#maps a { background: url(../images/layout/main_nav.gif) no-repeat -666px -30px; left:666px; top:30px; width:202px; }
ul#main_nav li#maps a:hover { background: url(../images/layout/main_nav.gif) no-repeat -666px -120px; }
body.maps ul#main_nav li#maps a,
body.maps ul#main_nav li#maps a:hover { background: url(../images/layout/main_nav.gif) no-repeat -666px -210px; }
ul#main_nav li#ask_coach a { background: url(../images/layout/main_nav.gif) no-repeat -54px -60px; left:54px; top:60px; width:143px; }
ul#main_nav li#ask_coach a:hover { background: url(../images/layout/main_nav.gif) no-repeat -54px -150px; }
body.ask_coach ul#main_nav li#ask_coach a,
body.ask_coach ul#main_nav li#ask_coach a:hover { background: url(../images/layout/main_nav.gif) no-repeat -54px -240px; }
ul#main_nav li#mailing_list a { background: url(../images/layout/main_nav.gif) no-repeat -197px -60px; left:197px; top:60px; width:141px; }
ul#main_nav li#mailing_list a:hover { background: url(../images/layout/main_nav.gif) no-repeat -197px -150px; }
body.mailing_list ul#main_nav li#mailing_list a,
body.mailing_list ul#main_nav li#mailing_list a:hover { background: url(../images/layout/main_nav.gif) no-repeat -197px -240px; }
ul#main_nav li#gallery a { background: url(../images/layout/main_nav.gif) no-repeat -338px -60px; left:338px; top:60px; width:101px; }
ul#main_nav li#gallery a:hover { background: url(../images/layout/main_nav.gif) no-repeat -338px -150px; }
body.gallery ul#main_nav li#gallery a,
body.gallery ul#main_nav li#gallery a:hover { background: url(../images/layout/main_nav.gif) no-repeat -338px -240px; }
ul#main_nav li#weather a { background: url(../images/layout/main_nav.gif) no-repeat -439px -60px; left:439px; top:60px; width:107px; }
ul#main_nav li#weather a:hover { background: url(../images/layout/main_nav.gif) no-repeat -439px -150px; }
body.weather ul#main_nav li#weather a,
body.weather ul#main_nav li#weather a:hover { background: url(../images/layout/main_nav.gif) no-repeat -439px -240px; }
ul#main_nav li#for_sale a { background: url(../images/layout/main_nav.gif) no-repeat -546px -60px; left:546px; top:60px; width:108px; }
ul#main_nav li#for_sale a:hover { background: url(../images/layout/main_nav.gif) no-repeat -546px -150px; }
body.for_sale ul#main_nav li#for_sale a,
body.for_sale ul#main_nav li#for_sale a:hover { background: url(../images/layout/main_nav.gif) no-repeat -546px -240px; }
ul#main_nav li#links a { background: url(../images/layout/main_nav.gif) no-repeat -654px -60px; left:654px; top:60px; width:77px; }
ul#main_nav li#links a:hover { background: url(../images/layout/main_nav.gif) no-repeat -654px -150px; }
body.links ul#main_nav li#links a,
body.links ul#main_nav li#links a:hover { background: url(../images/layout/main_nav.gif) no-repeat -654px -240px; }
ul#main_nav li#contact a { background: url(../images/layout/main_nav.gif) no-repeat -731px -60px; left:731px; top:60px; width:134px; }
ul#main_nav li#contact a:hover { background: url(../images/layout/main_nav.gif) no-repeat -731px -150px; }
body.contact ul#main_nav li#contact a,
body.contact ul#main_nav li#contact a:hover { background: url(../images/layout/main_nav.gif) no-repeat -731px -240px; }
#main_content { background: url(../images/layout/header.jpg) no-repeat center -350px; padding:0 17px; text-align:justify; overflow:auto; }
#footer { height:353px; background: url(../images/layout/header-footer.jpg) no-repeat left bottom; clear:both; overflow:auto; position:relative; }
p#footnote { margin:0; position:relative; top:198px; text-align:center; }
#footer ul#sponsor_links { width:901px; height:120px; margin:0; position:absolute; top:40px; left:24px; }
#footer ul#sponsor_links li { list-style:none; }
#footer ul#sponsor_links li a { display:block; position:absolute; text-indent:-9999px; }
#footer ul#sponsor_links li#malibu_link a { top:4px; left:0; width:152px; height:38px; background: url(../images/layout/footer_logos.png) no-repeat 0px -4px; }
#footer ul#sponsor_links li#malibu_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat 0px -124px; }
#footer ul#sponsor_links li#lf_link a { top:4px; left:174px; width:174px; height:43px; background: url(../images/layout/footer_logos.png) no-repeat -174px -4px; }
#footer ul#sponsor_links li#lf_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -174px -124px; }
#footer ul#sponsor_links li#ugp_link a { top:8px; left:373px; width:111px; height:42px; background: url(../images/layout/footer_logos.png) no-repeat -373px -8px; }
#footer ul#sponsor_links li#ugp_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -373px -128px; }
#footer ul#sponsor_links li#sl_link a { top:6px; left:507px; width:205px; height:38px; background: url(../images/layout/footer_logos.png) no-repeat -507px -6px; }
#footer ul#sponsor_links li#sl_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -507px -126px; }
#footer ul#sponsor_links li#monster_link a { top:0px; left:741px; width:160px; height:43px; background: url(../images/layout/footer_logos.png) no-repeat -741px 0px; }
#footer ul#sponsor_links li#monster_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -741px -120px; }
#footer ul#sponsor_links li#book_link a { top:68px; left:0px; width:86px; height:50px; background: url(../images/layout/footer_logos.png) no-repeat -0px -68px; }
#footer ul#sponsor_links li#book_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -0px -188px; }
#footer ul#sponsor_links li#lw_link a { top:79px; left:110px; width:195px; height:42px; background: url(../images/layout/footer_logos.png) no-repeat -110px -79px; }
#footer ul#sponsor_links li#lw_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -110px -199px; }
#footer ul#sponsor_links li#protec_link a { top:70px; left:330px; width:181px; height:51px; background: url(../images/layout/footer_logos.png) no-repeat -330px -70px; }
#footer ul#sponsor_links li#protec_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -330px -190px; }
#footer ul#sponsor_links li#seadoo_link a { top:69px; left:536px; width:158px; height:40px; background: url(../images/layout/footer_logos.png) no-repeat -536px -69px; }
#footer ul#sponsor_links li#seadoo_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -536px -189px; }
#footer ul#sponsor_links li#chipotle_link a { top:80px; left:718px; width:183px; height:40px; background: url(../images/layout/footer_logos.png) no-repeat -718px -80px; }
#footer ul#sponsor_links li#chipotle_link a:hover { background: url(../images/layout/footer_logos.png) no-repeat -718px -200px; }
body.yui-skin-sam form .yui-editor-container a:hover { background-color:inherit; }
dl.slide_group { background:#FFF; padding:20px; margin:2em; }
dl.slide_group dt { background:#222f55 url(../images/icons/collapse.gif) no-repeat left center; padding:5px 10px 5px 40px; border-top:1px solid #34417c; }
dl.slide_group dt:hover { cursor:pointer; background-color:#34417c; }
dl.slide_group dt.expanded { background:#222f55 url(../images/icons/expand.gif) no-repeat left center; padding:5px 10px 5px 40px; }
dl.slide_group dt.expanded:hover { background-color:#34417c; }
dl.slide_group dd { background:#00021d; margin:0; padding:10px 50px 20px 50px; }
div.php_pagination { margin:1em 0; display:inline; float:left; border:1px solid #4d4c5e; padding:5px; overflow:visible; }
div.php_pagination a { text-decoration:none; float:left; padding:0 8px; border:1px solid #4d4c5e; color:#FFF; background:#fb0f0c; margin-right:5px; }
div.php_pagination a:hover { text-decoration:none; background:#FEC6C5; color:#C70903; }
div.php_pagination a.current { background:none; color:#FFF; }
div.php_pagination a.current:hover { background:none; color:#FFF; }
div.php_pagination span { }
div.php_pagination span span.paginate { }
div.php_pagination span select.paginate { }
div.text_wrapper { background:#2D384A; padding:20px; margin:20px; clear:both; }
div.text_wrapper_alt { background:#1B2130; padding:20px; margin:20px; clear:both; }
/********** TESTIMONIALS **********/
a#add_testimonial_button { display:block; text-indent:-9999px; width:248px; height:50px; background: url(../images/layout/submit_a_testimonial.png) no-repeat left top; margin:0 0 20px 0; }
a#add_testimonial_button:hover { background: url(../images/layout/submit_a_testimonial.png) no-repeat left bottom; }
div#add_testimonial { }
div#add_testimonial h3.submit_testimonial { }
div#add_testimonial form { }
ul#testimonial_list { margin:0; clear:both; list-style:none; }
ul#testimonial_list li.testimonial { list-style:none; }
ul#testimonial_list li.testimonial h3 { }
ul#testimonial_list li.testimonial h3 span { color:#FFF; font-weight:normal; font-size:75%; font-style:italic; }
ul#testimonial_list li.testimonial div.testimonial_text { margin:0 80px 20px 30px; padding-left:60px; background: url(../images/icons/quote.gif) no-repeat left top; font-family: Georgia, serif; font-size: 18px; font-style: italic; font-weight: normal; letter-spacing: normal; line-height: 1.4em; }
ul#testimonial_list li.testimonial div.testimonial_text span.testimonial_date { font-weight:bold; color:#FFF; }
/********** PAYMENT **********/
body.payment h2 { margin-bottom:5px; }
div#payment_icon { margin-bottom:30px; text-align:center; }
body.payment form#paypal_form { border:1px solid #c1c1a1; background-color:#FFF; padding:0 15px 15px 15px; margin-bottom:15px; }
body.payment form#paypal_form h3 { margin-top:15px; }
/********** GALLERY **********/
div#gallery_wrapper {margin:20px 50px; text-align:left; overflow:auto; }
div#gallery_wrapper h3 { margin:0 0 10px 5px; }
div#thumbnails a { float:left; padding:10px; background:#FFF; border:1px solid #CCC; margin:5px; }
div#thumbnails a:hover { background:#ff413f; border:1px solid #ca0806; }
div#thumbnails a img { border:1px solid #666; width:75px; height:75px; }
/********** CONTACT **********/
div#contact_info { float:left; background-color:#2D384A; padding:20px; width:240px; }
div#contact_info div#address { }
div#contact_info h3#address { }
div#contact_info div#phone { }
div#contact_info h3#phone { }
div#contact_info div#fax { }
div#contact_info h3#fax { }
div#email_form { margin:0 0 20px 300px; background-color:#2D384A; padding:20px; }
/********** SERVICES **********/
body.services div#main_content ul { }
body.services div#main_content ul li { }
body.services div#main_content ul h3 { }
body.services div#main_content ul li ul { }
body.services div#main_content ul li ul li { }
/********** MAILING LIST **********/
div#mailing_list_form { float:left; display:inline; }
div#mailing_list_form h3 { margin-bottom:1em; }
/********** COACHES **********/
ul#coaches_list { margin:1em 110px; overflow:auto; }
ul#coaches_list li { list-style:none; display:inline; }
ul#coaches_list li a { display:block; width:100px; height:120px; text-align:center; text-decoration:none; padding:10px 10px 5px 10px; font-size:12px; background:#222f55; border:1px solid #34417c; float:left; margin:5px; overflow:hidden; }
ul#coaches_list li a img { border:1px solid #34417c; display:block; }
ul#coaches_list li a:hover { background:#fb0f0c; border:1px solid #ca0806; }
ul#coaches_list li a:hover img { border:1px solid #ca0806; }
a#coach_pic { }
a#coach_pic:hover { }
a#coach_pic img { width:150px; }
dl#coach_details { margin:1em 0; }
dl#coach_details dt { display:inline-block; margin-right:10px; float:left; }
dl#coach_details dd { margin-left:0; }
div#coach_sidebar { float:right; width:237px; margin:0 0 1em 30px; padding:10px 10px 5px 10px; background:#222f55; border:1px solid #34417c; }
div#coach_sidebar h3 { margin-top:0; text-align:center; }
div#coach_sidebar ul { margin:1em 0 0 0; }
div#coach_sidebar ul li { list-style:none; background:#4E6C92; border:1px solid #7592B5; margin-bottom:5px; }
div#coach_sidebar ul li a { display:block; padding:10px; text-decoration:none; font-size:18px; font-weight:bold; color:#00021d; letter-spacing: -0.1px; }
div#coach_sidebar ul li a:hover { color:#FFF; }
div#coach_sidebar ul li a img { width:25px; height:25px; float:left; margin-right:10px; }
div#coach_video { margin:1em 0; }
/********** EQUIPMENT **********/
a#equip_manu_link { font-size:24px; font-weight:bold; line-height:1.5em; margin-left:60px; }
#eq_year { color:#97d7ff; }
#eq_manu { color:#FFF; }
#eq_name { }
#equipment_description { margin:1em 60px; }
/********** RATES **********/
h3#rate_calc_header { margin-bottom:10px; }
div#rate_controls { float:left; width:400px; }
div#calendars_wrapper { }
div#calendars_wrapper h5 { height:27px; margin:0; line-height:1em; overflow:hidden; }
div#start_date_wrapper { float:left; font-size:60%; line-height:1.5em; margin-bottom:30px; }
div#end_date_wrapper { float:right; font-size:60%; line-height:1.5em; margin-bottom:30px; }
div#additional_discounts { display:none; margin:10px 0; clear:both; background-color:#FFF; padding:3px; }
div#additional_discounts h5 { font-family: Helvetica, Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; color:#FFF; padding:3px; margin:0; }
div#additional_discounts div.form_elements { padding:20px 20px 10px 20px; }
div#sat_radio_group,
div#sun_radio_group { color:black; }
div#additional_discounts span { font-size:75%; text-align:left; display:block; color:#1d5987; }
div#additional_discounts label { margin-bottom:20px; }
div#rates_info { float:right; width:480px; background-color:#FFF; padding:3px; margin:27px 0 27px 0; min-height:166px; text-align:left; }
div#rates_info h4 { padding:3px; margin-bottom:30px; }
div#rates_info h4#price_quote_header { margin-bottom:0; }
div#rates_info h5 { color:#1d5987; }
div#price_quote { margin:20px; color:#4D7386; }
div#rates_info .ui-state-highlight { padding:5px 10px; }
div#price_quote input { font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; line-height: 1.2em; margin:10px; color:#000; }
div#price_quote div#daily_rate_wrapper { font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; line-height: 1.2em; }
div#price_quote div#daily_rate_wrapper h3 { color:#1d5987; }
div#price_quote div#daily_rate_wrapper b { color:#000; }
div#price_quote div#daily_rate_wrapper ul { font-size:12px; }
div#price_quote div#dates_chosen { font-family: Helvetica, Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; background-color:#72ACC2; color:#FFF; padding:3px; display:block; margin-bottom:5px; }
div#price_quote div#rate_title { font-family: Helvetica, Arial, sans-serif; font-size: 30px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; color:#1d5987; }
div#price_quote div#rate_title span { font-size: 20px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; color:#2C86C9; display:block; margin-bottom:15px; }
div#price_quote div#rate_subtotal { font-family: Helvetica, Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; color:#FFF; background-color:#C00; padding:3px; margin-bottom:5px; }
div#price_quote div#discount_wrapper { background-color:#D6FEB1; padding:0px; margin-bottom:5px; }
div#price_quote div#discount_title { font-family: Helvetica, Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; background-color:#53A600; color:#FFF; padding:3px; }
div#price_quote ul#discount_list { margin:0 0 0px 40px; }
div#price_quote ul#discount_list li { list-style:none; padding-left:25px; background: url(../images/icons/checkmark.png) no-repeat left center; margin-bottom:0; font-style:italic; }
div#price_quote div#discount_total { font-family: Helvetica, Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; color:#53A600; margin-left:10px; }
div#price_quote div#lodging_discount { font-family: Helvetica, Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; color:#FFF; background-color:#263140; padding:3px; margin-bottom:5px; }
div#price_quote div#lodging_discount span { font-weight: normal; color:#A3B3C9; }
div#price_quote div#lodging_premium { }
div#price_quote div#extra_details { background-color:#DCEAEF; margin-bottom:5px; overflow:auto; }
div#price_quote div#extra_details_title { font-family: Helvetica, Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; background-color:#72ACC2; color:#FFF; padding:3px; display:block; }
div#price_quote div#extra_details p { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; letter-spacing: normal; line-height: 1.2em; margin:10px; }
div#price_quote div#group_warning { background-color:#FFE4CA; color:#804000; margin-bottom:5px; overflow:auto; }
div#price_quote div#group_warning b { color:#000; }
div#price_quote div#group_warning_title { font-family: Helvetica, Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; background-color:#FF8000; color:#FFF; padding:3px; display:block; }
div#price_quote div#group_warning p { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; letter-spacing: normal; line-height: 1.2em; margin:10px; }
div#price_quote div#weekend_message p { padding:10px; font-size:75%; font-weight:normal; line-height:1.2em; text-align:left; margin:0; }
div#price_quote div#extra_details p a { color:#000; }
div#price_quote div#extra_details p a:hover { color:#FFF; }
div#price_quote div#rate_total { font-family: Helvetica, Arial, sans-serif; font-size: 36px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; background-color:#059eff; color:#FFF; padding:3px; margin-bottom:5px; }
div#price_quote div#rate_total span { font-size: 12px; font-weight: normal; letter-spacing:0; line-height: 1.2em; color:#CAEAFF;display:block; }
div#price_quote div#unavailable_date { font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; color:#FAA; background-color:#C00; padding:3px; }
div#price_quote div#unavailable_date b { color:#FFF; }
div#price_quote div#unavailable_date a { color:#FF0; }
div#price_quote div#available_date { font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; letter-spacing: -1px; line-height: 1.2em; color:#FFF; padding:3px; text-align:center; background: url(../images/layout/green_bg_animating.gif) repeat; }
div#price_quote div#available_date label { margin-top:5px; }
/********** RESERVATIONS **********/
form#reservation_form { text-align:left; font-size:14px }
form#reservation_form label.error { display:inline; background:#C00; color:#FFF; padding:0 10px; }
form#reservation_form h3 { margin:0 0 10px 0; }
form#reservation_form li { margin-bottom:0; }
form#reservation_form input { font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; line-height: 1.4em; padding:1px 3px; }
form#reservation_form div#personal_info_section label span { display:block; width:200px; float:left; text-align:right; margin-right:10px; }
div#additional_info_section,
div#travel_section,
div#billing_section,
div#agreement_section { margin-left:50px; }
/********** SAMPLE DAY **********/
dl.sample_day dt b { display:inline-block; text-align:right; width:80px; color:#97d7ff; margin-right:10px; }
/********** MAPS **********/
div#camp_directions {  float:left; width:320px; text-align:left;margin:0; }
div#camp_directions h3 { margin:0 0 .5em 0; font-size:20px; }
div#camp_directions ul {margin:0 0 30px 30px; font-size:12px; }
div#interactive_map { margin-bottom:30px;float:right; }
div#interactive_map h3 { font-size:20px; }
/********** ASK A COACH **********/
div#ask_a_coach_overlay { text-align:left; }
div#ask_a_coach_overlay h3 { margin-bottom:10px; }
div#ask_a_coach_overlay textarea { width:475px; }
div#ask_coach_form { float:left; display:inline; }
/********** FOR SALE **********/
ul#items_for_sale { margin:40px; }
ul#items_for_sale li { list-style:none; padding:20px 0; border-top:1px dashed #4d4c5e; }
ul#items_for_sale li a.lightbox { float:left; padding:10px; background:#FFF; border:1px solid #CCC; }
ul#items_for_sale li a.lightbox:hover { background:#ff413f; border:1px solid #ca0806; }
ul#items_for_sale li a.lightbox img { border:1px solid #666; width:150px; height:150px; }
ul#items_for_sale li h3 { margin:0 0 10px 194px; background-color:#000; padding:3px 10px; border:1px solid #444; }
ul#items_for_sale li div { margin-left:194px; }
ul#items_for_sale li div span.price { float:left; margin:10px 10px 10px 0; font-size:40px; color:#FFF; font-weight:bold; }
ul#items_for_sale li div.item_footer { background-color:#222f55; border:1px solid #34417c; padding:3px 10px; margin-top:10px; text-align:left; }
/********** LINKS **********/
body.links div.text_wrapper_alt { display:inline;float:left;}
ul#link_list { margin:0;}
ul#link_list li { list-style:none; padding-left:30px; background: url(../images/icons/external.gif) no-repeat left center; font-size:20px; }


