@charset "utf-8";          html { font: 62.5%/1.25 "Times New Roman", Times, serif } a { outline: none; color:#92C336; } body { margin: 0; padding: 0; font-size: 1.2em; background: url(/_css/../_img/bg_page.jpg); padding-top: 60px; color: #7a8277; } p { margin: 8px 0; } h4{ color:#876637; padding: 0px; margin: 0px; height: 20px;  } button { cursor: pointer; }     .selfclear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .selfclear { display: inline-block; _height: 1%; }  .selfclear { display: block; }  .nodisp { margin: 0; width: 0; height: 0; display: block; overflow: hidden; } .brown { color: #87765e } .box { display: block; padding: 4px; border: 1px #; border: 1px solid #cfe2ae; background-color: #f0f3ea; text-align: center; width: 500px; color: #876637; } .box a { color: #b98e51; }    #skip_to { margin: 0; width: 0; height: 0; overflow: hidden; }    #stage { background: url(/_css/../_img/bg_stage.jpg); position: relative; } #white_ivy, #green_ivy { display: block; background-repeat: no-repeat; } #white_ivy {  background-image: url(/_css/../_img/bg_ivy_white.png); background-position: center top; position: absolute; height: 738px; z-index: 100; width: 100%; top: -50px; } #header #green_ivy { background-image: url(/_css/../_img/bg_ivy_green.gif); background-position: bottom; width: 207px; height: 380px; padding: 21px 0 0; } #stage_shadow { display: block; height: 8px; background: url(/_css/../_img/bg_stage_shadow.gif) repeat-x top; }    #main_container { position: relative; z-index: 200; width: 993px; padding: 0 0 20px 0; margin: 0 auto; min-height:580px; height:auto !important; height:580px; }    #header { float: left; padding-right: 15px; } #header h1 { margin: 0; padding: 70px 0 0 35px; } #header h2 { margin: 0; padding: 5px 0 0; }    #main_nav { float: left; width: 166px; min-height: 547px; height: auto !important; height: 547px; padding-top: 26px; background: url(/_css/../_img/bg_nav_lines.gif) no-repeat bottom; } #main_nav h3.section_head, #main_nav ul li a, #main_nav ul li span { display: block; margin: 0; background-repeat: no-repeat; background-image: url(/_css/../_img/nav_main.gif); text-indent: -3000px; text-decoration: none; } #main_nav h3.section_head {  height: 35px; margin-top: 80px; } #main_nav ul, #main_nav ul li { display: block; margin: 0; padding: 0; list-style: none; } #main_nav ul li { display: inline; } #main_nav ul li a, #main_nav ul li span { height: 21px; } #main_nav ul.section_nav { background: url(/_css/../_img/nav_line_head.gif) no-repeat top; } #main_nav ul.site_nav { padding-top: 1px; background: url(/_css/../_img/nav_line_sep.gif) no-repeat top; } #main_nav ul.site_nav li { display: block; padding-bottom: 1px; background: url(/_css/../_img/nav_line_sep.gif) no-repeat bottom; } #main_nav li.about a { background-position: 15px -688px; } #main_nav li.about a:hover { background-position: -189px -688px; } #main_nav li.spa_services a { background-position: 15px -181px; } #main_nav li.spa_services a:hover { background-position: -189px -181px; } #main_nav li.fitness_membership a { background-position: 15px -202px; } #main_nav li.fitness_membership a:hover { background-position: -189px -202px; } #main_nav li.couples_experience a { background-position: 15px -223px; } #main_nav li.couples_experience a:hover { background-position: -189px -223px; } #main_nav li.gallery a { background-position: 15px -244px; } #main_nav li.gallery a:hover { background-position: -189px -244px; } #main_nav li.vtour a { background-position: 15px -264px; } #main_nav li.vtour a:hover { background-position: -189px -264px; } #main_nav li.reservations a { background-position: 15px -286px; } #main_nav li.reservations a:hover { background-position: -189px -286px; } #main_nav li.ivy_products a { background-position: 15px -306px; } #main_nav li.ivy_products a:hover { background-position: -189px -306px; } #main_nav li.cafe a { background-position: 15px -709px; } #main_nav li.cafe a:hover { background-position: -189px -709px; } #main_nav li.events_specials a { background-position: 15px -326px; } #main_nav li.events_specials a:hover { background-position: -189px -326px; } #main_nav li.contact a { background-position: 15px -347px; } #main_nav li.contact a:hover { background-position: -189px -347px; }    #content { float: left; width: 605px; }  span.overlabel-apply { text-indent: -3000px; } span.overlabel { position:absolute; display:block; z-index:1; } #contact.contact_info span.overlabel { top:13px; left:120px; } form small { color: #FF0000; } form #confirm { margin: 0px 0px 13px 0; } form #ajax-loader { position: relative; left: 6px; top: 2px; } form #confirm small { display: block; background: #91b168; padding: 2px; color: #FFFFFF; text-align: center; font-size: 1em; }    .option_container { padding: 15px 40px 0 5px !important; clear: both; } #spa_services .option_container, #fitness_membership .option_container { padding: 8px 27px 0 0px !important; } #spa_services .option_container dl, #fitness_membership .option_container dl, #couples_experience dl { font-size: 1.1em; } div.tools { padding: 6px 0; } div.note { float: left; } div.expand_all { padding: 0 0 8px 0; text-align: right; float: right; } div.expand_all a { color: #4b953d; } dl.expander{ background-color:#EFF3E9; background-image:url(/_css/../_img/expander_arrow.gif); background-position:98% -993px; background-repeat:no-repeat; margin:0px; border:1px solid #D5E5B9; margin-bottom: 5px; } dl.open { background-image: none !important; } #spa_services dl.expander, #fitness_membership dl.expander { margin-bottom: 6px; } dl.selected { background-position:98% 7px; } dl.odds{ background-color:#efece5; } dt.hover{ color:#bb9662; } dl.expander dt{ height: 18px; padding-top: 3px; } dl.selected dt { color:#bd8433; } dl.expander dt{ margin-left: 0px; } dl.expander dd{ margin-left: 25px; margin-right: 25px; } dl.expander table { font-family: Arial, Helvetica, sans-serif; font-size: .95em; } dl.expander table tr.member { background: #abbb95; color: #fff; } dl.expander table td em { font-style: normal; width: 70px; float: left; display: block; } dl.expander p.links { padding: 0 0 0 70px; } dl.expander p.links span { display: none; } .intro { background-image: url(/_css/../_img/bullet.gif); background-repeat: no-repeat; background-position: 10px 6px; cursor: pointer; padding-left: 25px; display: block; } dl.open .intro { cursor: default; } dl.expander span.intro small a { color: #75a26c; } dl.expander p.links a { font-weight: bold; color: #6d8845; float: left; } dl.expander p.links a.member { display: block;  padding: 6px 22px 6px 18px; background: url(/_css/../_img/icon_leaf.gif) no-repeat center left; margin: 0 0 0 10px; } dl.expander p.links a.book { display: block; padding: 6px 19px; background: url(/_css/../_img/icon_quill.gif) no-repeat center left; margin: 0 0 0 95px; } dl.expander dd small { font-size: .91em; }    #addnl_nav { background: url(/_css/../_img/top_nav_line.gif) no-repeat bottom; padding: 42px 0 4px 75px; } #addnl_nav ul, #addnl_nav ul li { display: block; margin: 0; padding: 0; list-style: none; } #addnl_nav ul li { display: inline; } #addnl_nav ul li a { display: block; float: left; height: 59px; text-decoration: none; text-indent: -3000px; background-image: url(/_css/../_img/top_nav.gif); background-repeat: no-repeat; } #addnl_nav ul li.spa a { background-position: 0px 0px; width: 67px; } #addnl_nav ul li.spa a:hover { background-position: 0px -59px; } #addnl_nav ul li.tour a { background-position: -67px 0px; width: 67px; } #addnl_nav ul li.tour a:hover { background-position: -67px -59px; } #addnl_nav ul li.appointments a { background-position: -134px 0px; width: 74px; } #addnl_nav ul li.appointments a:hover { background-position: -134px -59px; } #addnl_nav ul li.events_specials a { background-position: -208px 0px; width: 83px; } #addnl_nav ul li.events_specials a:hover { background-position: -208px -59px; } #addnl_nav ul li.gift_certs a { background-position: -291px 0px; width: 82px; } #addnl_nav ul li.gift_certs a:hover { background-position: -291px -59px; } #addnl_nav ul li.member a { background-position: -373px 0px; width: 94px; } #addnl_nav ul li.member a:hover { background-position: -373px -59px; }    #page_body { min-height: 300px; height: auto !important; height: 300px; padding-bottom: 10px; } #page_body h2 { height: 29px; display: block; text-indent: -3000px; background-image: url(/_css/../_img/page_headings.gif); background-repeat: no-repeat; margin: 8px 0 0 3px; } #page_body .copy { background: url(/_css/../_img/heading_line.gif) no-repeat top; margin-left: 15px; padding-top: 5px; } ul li.expander { color: #869e65; background-color: #eff3e9; background-image: url(/_css/../_img/expander_arrow.gif); background-repeat: no-repeat; background-position: 98% -993px; border: 1px solid #d5e5b9; margin-bottom: 1px; padding: 0px 0px 0px 10px; list-style:none; } ul li.selected { background-position: 98% 7px; } ul li.expander p { padding: 4px 40px 4px 24px; } ul li.expander p.intro { background-image: url(/_css/../_img/bullet.gif); background-repeat: no-repeat; background-position: 10px 8px; cursor: pointer; }    #virtual_tour { clear: both; padding: 15px 0 20px 20px; } #virtual_tour hr { display: none; } #virtual_tour h3 { margin: 0; } #virtual_tour h3 a { display: block; width: 532px; height: 118px; text-indent: -3000px; background: url(/_css/../_img/virtual_tour_footer.gif) no-repeat; }    #membership_footer { clear: both; padding: 15px 0 20px 20px; } #membership_footer hr { display: none; } #membership_footer h3 { margin: 0; } #membership_footer h3 a { display: block; width: 535px; height: 118px; text-indent: -3000px; background: url(/_css/../_img/fitness_membership_personal_tour_footer.gif) no-repeat; }    #trainer_footer { clear: both; padding: 15px 0 20px 20px; } #trainer_footer hr { display: none; } #trainer_footer h3 { margin: 0; } #trainer_footer h3 a { display: block; width: 535px; height: 118px; text-indent: -3000px; background: url(/_css/../_img/fitness_membership_trainer_footer.gif) no-repeat; }    #footer { width: 993px; margin: 0 auto; color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: .9em; position: relative; z-index: 500; padding: 5px 0 0; } #footer li p { display: block; float: left; margin: 0; } #footer p a { color: #ffffff; text-decoration: none; background: none; } #footer ul, #footer ul li { display: block; margin: 0; padding: 0; list-style: none; } #footer ul { float: left; background: url(/_css/../_img/footer_line.gif) no-repeat 454px 12px; padding: 0 0 0 8px; width: 552px; padding-left: 430px; } #footer ul li { display: inline; } #footer ul li a, #footer ul li.phone { display: block; background-image: url(/_css/../_img/footer_icons.gif); background-repeat: no-repeat; padding: 10px 0 4px 30px; text-decoration: none; color: #FFFFFF; margin: 0 0 6px; float: left; } #footer ul li p { display: block; float: left; margin: 0; } #footer ul li p a { display: inline; color: #ffffff; text-decoration: none; background: none; float: none; margin: 0; padding: 0; } #footer ul li a:hover { text-decoration: underline; } #footer ul li.email a, #footer ul li.print a { width: 71px; } #footer ul li.email a { background-position: 0px -20px; height: 20px; float: right; } #footer ul li.print a { background-position: 0px -50px; height: 20px; float: right; } #footer ul li.phone, #footer ul li.copyright p { background-position: 334px 9px; display: block; padding: 4px 20px 4px 0; width: 425px; text-align: right; } #footer ul li.phone { padding-top: 10px; } #footer ul li.copyright p{ padding-top: 10px; } #footer ul li.phone span { padding: 0 25px 0 0; } #v_tour { margin-left: 5px; } @charset "utf-8";      #index.index #page_body #content { float:none; width:880px; }     #about.philosophy #page_body .copy { margin: 0px 40px 40px 40px; padding-top: 20px; } #about.philosophy #page_body h2 { background-position: 0px -4px; } #about.philosophy #page_body p { text-align: justify; } #about.philosophy #page_body h4 { display: block; width: 120px; height: 27px; background: url(/_css/../_img/philo_simply_beyond.gif) no-repeat; margin: 0 0 0 100px; text-indent: -3000px; } #about.philosophy #page_body dl { width: 267px; height: 167px; border: 1px solid #d0e2ae; margin: 10px 0px 10px 10px; padding: 3px; float: right; } #about.philosophy #page_body dl dd p.type { float: left; display: block; text-decoration: none; margin: 0px; }  #about.green_approach #page_body h2 { background-position: 0px -2044px; } #about.green_approach #page_body h4.simply_caring{ display: block; width: 200px; height: 27px; background:url(/_css/../_img/about_green_simply_caring.jpg) no-repeat; margin: 0 0 0 100px; text-indent: -3000px; } #about.green_approach #page_body h4.simply_pampering{ display: block; width: 200px; height: 27px; background:url(/_css/../_img/about_green_simply_pampering.jpg) no-repeat; margin: 0 0 0 100px; text-indent: -3000px; } #about.green_approach #page_body h4.simply_delicious{ display: block; width: 200px; height: 27px; background:url(/_css/../_img/about_green_simply_delicious.jpg) no-repeat; margin: 0 0 0 100px; text-indent: -3000px; }  #about.location #page_body h2 { background-position: 0px -34px; } #about.location #page_body h3 { color: #869e65; font-size: 1.1em; margin: 0; padding-top: 8px; } #about.location #location_info { width: 302px; float: left; padding: 0 15px 0 0px; } #about.location #location_info p.larger { font-size: 1.3em; } #about.location #location_info .historic { margin-top: 0px; padding-top: 10px; } #about.location #location_info .in_room { color: #869e65;; } #about.location #location_map { width: 189px; float: left; background: url(/_css/../_img/page_vert_line.gif) no-repeat left; padding: 30px 15px; } #about.location #location_map a { color: #92c336; } #about.location #location_map input { border: 1px solid #cce0a7; background: #eef2e6; }  #about.press #page_body h2 { background-position: 0px -514px; } #about.press #page_body .copy { padding: 15px; } #about.press #page_body .copy p { margin: 0; background: url(/_css/../_img/horiz_line_med.gif) no-repeat bottom; padding: 15px 0; } #about.press #page_body .copy p.last { float: left; background: none; } #about.press #page_body .copy h3 { float: left; margin: 0; padding: 20px 0 0; } #about.press #page_body .copy h3 a { display: block; width: 192px; height: 123px; text-indent: -3000px; background: url(/_css/../_img/press_more.gif) no-repeat; } #about.press #page_body .copy p a { display: block; float: left; padding: 0 18px 0 0; } #about.press #page_body .copy p.last a { background: url(/_css/../_img/vert_line_small.gif) no-repeat right; }  #about.employment #page_body .copy { padding: 25px 0 0; } #about.employment #page_body h2 { background-position: 0px -64px; } #about.employment #page_body p { text-align: justify; } #about.employment #page_body span.beyond { display: block; width: 185px; height: 27px; background: url(/_css/../_img/employment_benefit.gif) no-repeat bottom right; padding: 15px 0 3px 50px; text-indent: -3000px; } #about.employment #page_body span.continue { padding: 3px 0 0 88px; text-align: left; display: block; line-height: .4em; } #about.employment #page_body .option_container { padding: 50px 40px 0 20px; } #about.employment #page_body dl, #about.employment #page_body dl dt, #about.employment #page_body dl dd { margin: 0; padding: 0; display: block; } #about.employment #page_body dl { border: 1px solid #d5e5b9; margin: 0 0 4px 10px; } #about.employment #page_body dl dt { background-repeat: no-repeat; background-position: 98% -993px; padding: 4px 10px; cursor: pointer; } #about.employment #page_body dl.selected dt { background-position: 98% 7px; } #about.employment #page_body dl dd p { padding: 0px 10px; } #about.employment #resume_upload p{ margin-bottom: 8px; } #about.employment #resume_upload p input{ width: 200px; height: 30px; } #about.employment #resume_upload p label{ float:left; width: 160px; } #about.employment #resume_upload #send { border: 1px solid #aac27e; margin-left: 150px; margin-top: 4px; padding-left: 0; width: 136px; }  #about.green #page_body h2 { background-position: 0px -1564px; } #about.green #page_body img.green { padding-left: 4px; padding-top: 12px; }   #about.ivy_hotel #page_body h2{ background-position: 0px -904px; }     #contact dl.expander p.links { padding:0px; } #contact dl.expander p.book { padding:0px; } #contact dl.expander p.links a.book { margin:0px; } #contact.contact_info #page_body h2 { background-position: 0px -34px; } #contact.contact_info #page_body h3 { color: #869e65; font-size: 1.1em; margin: 0; padding-top: 8px; } #contact.contact_info #contact_info { width: 302px; margin: 0px; padding: 0px 10px 0px 17px; float: left; } #contact.contact_info #contact_info p.number { font-size: 1.5em; } #contact.contact_info #location_map { width: 189px; float: left; background: url(/_css/../_img/page_vert_line.gif) no-repeat left; padding: 10px 15px; } #contact.contact_info #page_body #email_form p.label_fix{ padding: 0px; width: 110px; float:left; margin: 0px 5px 0px 0px; } #contact.contact_info #page_body #email_form { margin: 0px 0px 10px 0px; padding: 10px 0 0; height: 21px; position: relative; clear: both; } #contact.contact_info #page_body #email_form label { font-weight: bold; height: 21px; margin: 0px; padding: 0px; } #contact.contact_info #page_body #email_form #email { border: 1px solid #cfe2ae; background-color: #f0f3ea;  font-size: .9em; width: 319px; margin: 0px 0px 0px 0px; padding: 0px; height: 19px; float: left; } #contact.contact_info #page_body #email_form button#submit{ background: url(/_css/../_img/contact_email_submit.gif) no-repeat; margin: 0px 0px 0px 16px; padding:0px; border: 0px; height: 21px; width: 94px; text-indent: -3000px; } #contact.contact_info #page_body span.enter_email { display: block; background: #f0f4eb  no-repeat 97% 50%; font-size: .7em; font: sans-serif; border: 1px solid #d5e5b9; width: 400px; margin: 0 0 5px 5px; font-weight: lighter; padding: 4px 15px; margin-bottom: 4px; } #contact.contact_info #page_body #contact_form label { float: left; width: 160px; height: 30px; } #contact.contact_info #page_body #contact_form input, #contact.contact_info #page_body #contact_form textarea { width: 300px; background: #fbfff2 none repeat scroll 0%; border: 1px solid #dce9c6; } #contact.contact_info #page_body #contact_form button{ background: #fbfff2 none repeat scroll 0%; border: 1px solid #dce9c6; margin: 0 0 0 150px; }  #contact.guest_feedback #page_body h2 { background-position: 0px -1054px; } #contact.guest_feedback #page_body .copy { padding: 10px 0 0; } #contact.guest_feedback #feedback_form_container { padding: 0 15px 0 40px; } #contact.guest_feedback .proprietor { padding: 0px 0px 0 20px; } #contact.guest_feedback #page_body #feedback_form { padding-top: 10px; } #contact.guest_feedback #page_body #feedback_form label { display: block; width: 120px; float: left; } #contact.guest_feedback #page_body #feedback_form input{ background: #eef2e6 none repeat scroll 0%; border: 1px solid #dce9c6; margin-left: 22px; width: 314px; } #contact.guest_feedback #page_body #feedback_form textarea{ background: #eef2e6 none repeat scroll 0%; border: 1px solid #dce9c6; margin-left: 22px; width: 314px; } #contact.guest_feedback #page_body #feedback_form button{ background: #eef2e6 none repeat scroll 0%; border: 1px solid #dce9c6; margin-left: 200px; margin-bottom: 0px; padding-left: 0; width: 136px; } #contact.guest_feedback #page_body .optional { margin: 0; color: #a77f49; margin-left: 192px; }  #contact.faq #page_body h2 { background-position: 0px -124px; } #contact.faq #page_body #main { padding-left: 20px; padding-top: 10px; } #contact.faq #page_body h4 { display: block; width: 120px; height: 27px; background: url(/_css/../_img/philo_simply_beyond.gif) no-repeat; margin: 0 0 0 0px; text-indent: -3000px; } #contact.faq #page_body ul { margin: 0; list-style: none; } #contact.faq #page_body ul { padding-left: 15px !important; padding-top: 15px !important; }     #spa_services.spa_overview #page_body h2 { background-position: 0px -184px; } #spa_services.spa_overview #page_body .copy { padding: 12px 0 0; margin-left: 15px; } #spa_services.spa_overview #page_body p { margin: 10px 0px 0px 0px; padding: 0px; } #spa_services.spa_overview #page_body h4 { display: block; width: 120px; height: 27px; background: url(/_css/../_img/philo_simply_beyond.gif) no-repeat; margin: 0px 0 0 21px; text-indent: -3000px; } #spa_services.spa_overview #page_body ul { display: block; padding-left: 2px; }  #spa_services.spa_overview #page_body ul.long{ height: 15px; } #spa_services.spa_overview #page_body p.top { margin: 0px; } #spa_services.spa_overview #page_body p.last { padding-bottom: 10px; } #spa_services.spa_overview #page_body ul li.horizontal { float: left; } #spa_services.spa_overview #page_body ul li.normal { display: block; float: left; margin-left: 20px; } #spa_services.spa_overview #page_body .brown { color: #957443; } #spa_services.spa_overview #page_body .first { padding-top: 20px; float: left; } #spa_services.spa_overview #page_body .second { float: left; height: 170px; padding-left: 20px; } #spa_services.spa_overview #page_body .second .book { float: left; } #spa_services.spa_overview #quotes { padding-top: 20px; } #spa_services.spa_overview img.ornament2 { float:right; } #spa_services.spa_overview #page_body .select { list-style: none; padding: 5px 0px 0px 0px; width: 120px; display: block; float: right; } #spa_services.spa_overview #page_body .select li { list-style: none; padding: 5px 0px 0px 0px; width: 120px; display: block; float: right; } #spa_services.spa_overview #page_body a { text-decoration: none; color: #876637; } #spa_services.spa_overview #page_body .second .desired { float: left; } #spa_services.spa_overview #page_body .third { clear: both;  color:#7b9356; } #spa_services.spa_overview #page_body dl, #spa_services.spa_overview #page_body dl dt, #spa_services.spa_overview #page_body dl dd { margin: 0; padding: 0; display: block; text-decoration: none; } #spa_services.spa_overview #page_body dl { width: 269px; border: 1px solid #d0e2ae; margin: 0px 10px 10px 0px; padding: 3px 3px 3px 3px; float: left; } #spa_services.spa_overview #page_body dl dd { width: 267px; height: 134px; text-decoration: none; padding: 3px 0 0 0; } #spa_services.spa_overview #page_body dl dt { height: 27px; width: 269px; margin: 0px; } #spa_services.spa_overview #page_body dl dd p.type { float: left; display: block; text-decoration: none; margin: 0px 3px 0px 0px; } #spa_services.spa_overview #page_body dl dd .text { height: 134px; display: block; font-size: .9em; font-family: sans-serif; text-decoration: none; color: #7da051; }  #spa_services.massage #page_body h2 { background-position: 0px -544px; } #spa_services.massage #page_body h4 { display: block; width: 120px; height: 27px; background: url(/_css/../_img/philo_simply_beyond.gif) no-repeat; margin: 10px 0 0 15px; text-indent: -3000px; } #spa_services.massage #page_body p.detail { margin-top: 0px; } #spa_services.massage #page_body p.leader { padding: 0 40px 0 0; text-align: justify; } #spa_services.massage #page_body h2 { background-position: 0px -544px; } #spa_services.massage #page_body ul { margin: 0; padding: 0; padding-top: 10px; list-style: none; }  #spa_services.body_enhancements #page_body h2 { background-position: 0px -1174px; } #spa_services.body_enhancements #page_body p { margin-top: 0px; } #spa_services.body_enhancements #page_body h4 { display: block; width: 140px; height: 27px; background: url(/_css/../_img/spa_services_simply_luxurious.gif) no-repeat; margin: 10px 0 0 15px; text-indent: -3000px; }  #spa_services.massage_enhancements #page_body h2 { background-position: 0px -1924px; } #spa_services.massage_enhancements #page_body p { margin-top: 0px; } #spa_services.massage_enhancements #page_body h4 { display: block; width: 140px; height: 27px; background: url(/_css/../_img/spa_services_simply_luxurious.gif) no-repeat; margin: 10px 0 0 15px; text-indent: -3000px; }  #spa_services.facials #page_body h2 { background-position: 0px -604px; } #spa_services.facials #page_body p { margin-top: 0px; } #spa_services.facials #page_body h4 { display: block; width: 140px; height: 27px; background: url(/_css/../_img/spa_services_simply_revitalizing.gif) no-repeat; margin: 10px 0 0 15px; text-indent: -3000px; }  #spa_services.ivy_nails #page_body h2 { background-position: 0px -664px; } #spa_services.ivy_nails #page_body p { margin-top: 0px; } #spa_services.ivy_nails #page_body h4.simply { display: block; width: 140px; height: 27px; background: url(/_css/../_img/spa_services_simply_polished.gif) no-repeat; margin: 10px 0 0 15px; text-indent: -3000px; }  #spa_services.body_treatments #page_body h2 { background-position: 0px -574px; } #spa_services.body_treatments #page_body p { margin-top: 0px; } #spa_services.body_treatments #page_body h4 { display: block; width: 140px; height: 27px; background: url(/_css/../_img/spa_services_simply_restorative.gif) no-repeat; margin: 10px 0 0 15px; text-indent: -3000px; }  #spa_services.waxing #page_body h2 { background-position: 0px -634px; }  #spa_services.facial_enhancements #page_body h2 { background-position: 0px -1144px; } #spa_services.facial_enhancements #page_body h4 { display: block; width: 140px; height: 27px; background: url(/_css/../_img/spa_services_simply_uplifting.gif) no-repeat; margin: 10px 0 0 15px; text-indent: -3000px; }  #spa_services.couples #page_body p { text-align: justify; } #spa_services.couples #page_body p.detail { margin-top: 0px; text-align: justify; } #spa_services.couples #page_body p.last { margin: 0px; padding: 0 40px 5px 15px; text-align: justify; } #spa_services.couples #page_body h2 { background-position: 0px -1114px; } #spa_services.couples #page_body .hotel { color: #76a03c; } #spa_services.couples #page_body .last { margin: 0; } #spa_services.couples #page_body .option_container { padding: 0px 0px 0 5px; } #spa_services.couples #page_body ul{ padding-left: 0px; }  #spa_services.bridal_parties #page_body h2 { background-position: 0px -1654px; }  #spa_services.maternity #page_body h2 { background-position: 0px -1684px; }  #spa_services.ladies #page_body h2 { background-position: 0px -1714px; }  #spa_services.gentlemen #page_body h2 { background-position: 0px -1744px; }  #spa_services.half_day #page_body h2 { background-position: 0px -1774px; }  #spa_services.half_day #page_body h2 { background-position: 0px -1804px; }  #spa_services.express #page_body h2 { background-position: 0px -1834px; }  #spa_services.corporate_outings #page_body h2 { background-position: 0px -1864px; } #spa_services.corporate_outings .image_container { text-align: center; float: right; padding: 0px 0px 5px 0px; margin: 10px 20px 5px 20px; display: block; width: auto; font-size: .9em; font-family: sans-serif; text-decoration: none; color: #7da051; } #spa_services.corporate_outings #page_body .select { margin: 10px 0px 0px 25px; padding: 5px 0px 0px 0px; } #spa_services.corporate_outings #page_body .select li { padding: 0px 0px 0px 3px; }     #couples_experience.couples #page_body p { text-align: justify; } #couples_experience.couples #page_body p.detail { margin-top: 0px; text-align: justify; } #couples_experience.couples #page_body p.last { margin: 0px; padding: 0 40px 5px 15px; text-align: justify; } #couples_experience.couples #page_body h2 { background-position: 0px -1114px; } #couples_experience.couples #page_body .hotel { color: #76a03c; } #couples_experience.couples #page_body .last { margin: 0; } #couples_experience.couples #page_body .option_container { padding: 0px 0px 0 5px; } #couples_experience.couples #page_body ul{ padding-left: 0px; }   #couples_experience.ivy_hotel #page_body .copy, #about.ivy_hotel #page_body .copy { margin: 0; width: 600px; height: 400px; padding: 5px 0 0 0; } #couples_experience.ivy_hotel #page_body h2{ background-position: 0px -904px; } #couples_experience.ivy_hotel #page_body h3 #about.ivy_hotel #page_body h3, { padding-left: 15px; } #couples_experience.ivy_hotel #page_body .top, #about.ivy_hotel #page_body .top { margin-top: 0px; } #couples_experience.ivy_hotel #page_body p, #about.ivy_hotel #page_body p { line-height: 1.0; } #couples_experience.ivy_hotel #page_body .container, #about.ivy_hotel #page_body .container { margin: 0px; display: block; width: 580px; height: 320px; margin: 13px 0 0 15px; } #couples_experience.ivy_hotel #page_body .one, #about.ivy_hotel #page_body .one { width: 158px;  text-align: justify; float: left; } #couples_experience.ivy_hotel #page_body .one .caption, #about.ivy_hotel #page_body .one .caption { font-style: italic; font-size: .9em; color: #89a069; } #couples_experience.ivy_hotel #page_body .two, #about.ivy_hotel #page_body .two { width: 390px; text-align: justify; float: right; margin-right: 7px; } #couples_experience.ivy_hotel #page_body h3.visit, #about.ivy_hotel #page_body h3.visit { display: block; padding-left: 0px; } #couples_experience.ivy_hotel #page_body h3.visit a, #about.ivy_hotel #page_body h3.visit a { display: block; width: 325px; height: 32px; background: url(/_css/../_img/ivy_hotel_visit.gif) no-repeat; text-indent: -3000px; }  #couples_experience.bridal_parties #page_body h2 { background-position: 0px -1654px; }  #couples_experience.maternity #page_body h2 { background-position: 0px -1684px; }  #couples_experience.ladies #page_body h2 { background-position: 0px -1714px; }  #couples_experience.gentlemen #page_body h2 { background-position: 0px -1744px; }  #couples_experience.half_day #page_body h2 { background-position: 0px -1774px; }  #couples_experience.half_day #page_body h2 { background-position: 0px -1804px; }  #couples_experience.express #page_body h2 { background-position: 0px -1834px; }  #couples_experience.corporate_outings #page_body h2 { background-position: 0px -1864px; }     #events_specials.promotions .bottom{ float:left; width:590px; padding-left: 7px; padding-top: 20px; } #events_specials.promotions #page_body .copy { padding: 5px 0 0 16px; } #events_specials.promotions #page_body h2 { background-position: 0px -154px; } #events_specials.promotions #page_body dl, #events_specials.promotions #page_body dl dt, #events_specials.promotions #page_body dl dd { margin: 0; padding: 0; display: block; } #events_specials.promotions #page_body dl { width: 161px; height: 275px; border: 1px solid #d0e2ae; margin: 0px 5px; float: left; } #events_specials.promotions #page_body dl dd .text { height: 80px; } #events_specials.promotions #page_body dl dt { border: 1px solid #d0e2ae; height: 103px; width: 153px; margin: 4px 3px 0px 3px; } #events_specials.promotions #page_body dl h3 { margin: 0px; margin-top: 6px; height: 22px; width: 159px; padding-top: 5px; background: url(/_css/../_img/events_specials_h3_box.gif) no-repeat; font-size: 12px; text-align: center; } #events_specials.promotions #page_body .text { margin: 0px; margin-top: 13px; height: 55px; width: 144px; padding-left: 5px;  } #events_spacials.promotions #page_body dl p.learn_more { margin: 0px; } #events_specials.promotions #page_body dl p.learn_more a { display: block; margin: 0px; margin-top: 13px; margin-left: 5px; margin-right: 4px; padding-top: 3px; color: #ffffff; width: 151px; height: 20px; background: url(/_css/../_img/events_specials_learn_more.gif) repeat; text-align: center; text-decoration: none; } #events_specials.promotions #page_body dl dt.facials { background: url(/_css/../_img/expander_arrow.gif) no-repeat 97% 50%; } #events_specials.promotions #page_body .unavailable { width: 502px; height: 100px; margin: 8px 0px 15px 35px; color: white; background: #c7dca7; padding-top: 5px; } #events_specials.promotions #page_body .unavailable p { padding-left: 10px; } #events_specials.promotions #page_body .inner { margin: 0px; display: block; } #events_specials.promotions #page_body .unavailable p.inner img.left { margin-left: 123px; float: left; } #events_specials.promotions #page_body .unavailable h5 { display: block; margin: 0px 5px 0px 5px; color: #A8834B; float: left; } #events_specials.promotions #page_body .unavailable p.inner img.right { float: right; }  #events_specials.corp_chair #page_body h2 { background-position: 0px -154px; } #events_specials.corp_chair #page_body { width: 521px; }  #events_specials.holiday_gift #page_body .copy { padding: 5px 0 0 16px; } #events_specials.holiday_gift #page_body h2 { background-position: 0px -154px; } #events_specials.holiday_gift #page_body .copy p.coupon { padding-right: 10px; float: left; } #events_specials.holiday_gift #page_body .copy .green { color: #84a35b; } #events_specials.holiday_gift #page_body .copy .brown { color: #a8814c; } #events_specials.holiday_gift #page_body .copy .phone { color: #87765e; font-size: 1.5em; } #events_specials.holiday_gift #page_body .copy .fine { font-size: .9em; }     #cafe.overview #page_body .copy { padding: 49px 0 0 40px; height: 270px; } #cafe.overview #page_body h2 { background-position: 0px -1624px; } #cafe.overview #page_body p { width: 505px; } #cafe.overview #page_body h4 { display: block; width: 140px; height: 27px; background: url(/_css/../_img/cafe_tastefully_beyond.gif) no-repeat; margin: 20px 0 0 54px; text-indent: -3000px; } #cafe.overview #sample_menu { clear: both; padding: 15px 0 20px 20px; } #cafe.overview #sample_menu hr { display: none; } #cafe.overview #sample_menu h3 { margin: 0; } #cafe.overview #sample_menu h3 a { display: block; width: 535px; height: 118px; text-indent: -3000px; background: url(/_css/../_img/cafe_sample_menu.gif) no-repeat; }  #cafe.menu #page_body h2 { background-position: 0px -94px; } #cafe.menu #page_body .copy { margin: 0; width: 580px; height: 590px; padding: 15px 0px 0px 15px; } #cafe.menu #page_body .copy span.header { display: block; padding-left: 5px; padding-bottom: 0px; font-size: 1.2em; color: #a98249; } #cafe.menu #page_body .copy span.indent { display: block; padding-left: 7px; color: } #cafe.menu #page_body .copy span.green { color: #6f8f47; } #cafe.menu #page_body .copy span.tab { padding-left: 18px; } #cafe.menu #page_body .copy p img { float: left; padding: 2px 5px 0px 0px; } #cafe.menu #page_body p { margin: 0; padding: 0px 0px 5px 20px; } #cafe.menu #page_body p.header { margin: 0; padding: 0px 0px 2px 0px; } #cafe.menu #page_body h4 { padding: 2px 0px 5px 0px; } #cafe.menu #page_body p.type { color: #8da46f; padding-bottom: 2px; } #cafe.menu #page_body .copy .left { width: 280px; height: 500px; background: url(/_css/../_img/cafe_menu_divider.gif) no-repeat right; float: left; padding-right: 10px; } #cafe.menu #page_body .copy .right { width: 285px; height: 500px; float: right; padding-left: 5px; } #cafe.menu #page_body dl, #cafe.menu #page_body dl dt, #cafe.menu #page_body dl dd { margin: 0; padding: 0; display: block; } #cafe.menu #page_body dl { width: 302px; height: 85px; margin: 0px 5px; padding-bottom: 15px; } #cafe.menu #page_body dl dt { width: 20px; height: 46px; float: left; }     #fitness_membership.overview #page_body h2 { background-position: 0px -1594px; } #fitness_membership.overview #page_body .copy { padding-left: 10px; width: 575px; } #fitness_membership.overview #page_body .copy p { margin: 0; width: 550px; text-align: justify; padding-bottom: 2px; } #fitness_membership.overview #page_body .copy a { text-decoration: none; } #fitness_membership.overview #page_body .copy .first { color: #6f8f47; padding: 12px 0px; background: url(/_css/../_img/products_gift_certificates_divider.gif) no-repeat bottom; } #fitness_membership.overview #page_body .copy .second { padding: 10px 0px; text-align: justify; background: url(/_css/../_img/products_gift_certificates_divider.gif) no-repeat bottom; } #fitness_membership.overview #page_body .copy .green { color: #6f8f47; } #fitness_membership.overview #page_body .copy .green_top { display: block; color: #6f8f47; padding-top: 5px; } #fitness_membership.overview #page_body .copy p.indulge { padding-bottom: 0px; } #fitness_membership.overview #page_body .copy p.last_p { padding-bottom: 15px; } #fitness_membership.overview #page_body dl { width: 267px; height: 167px; border: 1px solid #d0e2ae; margin: 7px 7px 10px 0px; padding: 3px; float: left; } #fitness_membership.overview #page_body dl dd p.type { float: left; display: block; text-decoration: none; margin: 0px; }    #fitness_membership.premier #page_body h2 { background-position: 0px -1204px; } #fitness_membership.premier #page_body .copy { margin: 0; padding-left: 10px; height: 610px; } #fitness_membership.premier #page_body .copy a { text-decoration: none; color: #89a069; } #fitness_membership.premier #page_body .copy .left .header_left_combo { margin: 0; padding: 0; display: block; } #fitness_membership.premier #page_body .copy .left .header_left_combo .title { display: block; width: 93px; float: left; } #fitness_membership.premier #page_body .copy .left .header_left_combo .title p { margin: 0; padding: 0; color: #a8834b; font-size: 1.6em; line-height: .9em; } #fitness_membership.premier #page_body .copy .left .header_left_combo img { display: block; float: left; padding-top: 17px; padding-left: 5px; } #fitness_membership.premier #page_body p { color: #898d84; } #fitness_membership.premier #page_body .copy .left .left_main { color: #89a069; line-height: 1.6em; } #fitness_membership.premier #page_body .copy .left .parking { color: #898d84; line-height: 1.1em; } #fitness_membership.premier #page_body h3.top { margin-bottom: 0px; } #fitness_membership.premier #page_body p.main { margin-top: 2px; padding-bottom: 5px; } #fitness_membership.premier #page_body .left { margin-top: 22px; width: 180px; height: 290px; padding: 0px 15px 0px 5px; color: #869e65; float: left; background: url(/_css/../_img/fitness_center_line.gif) no-repeat right center; } #fitness_membership.premier #page_body .right { width: 300px; height: 435px; margin-top: 19px; padding: 0px 0px 0px 12px; float: left; background-image: url(/_css/../_img/fitness_quill.gif); background: repeat; background-position: 4px 0px; } #fitness_membership.premier #page_body .right p { color: #a8834b; } #fitness_membership.premier #page_body ul { margin: 0px; padding: 5px 0px 0px 13px; display: block; } #fitness_membership.premier #page_body ul li.green { color: #869e65; } #fitness_membership.premier #page_body img.compare { padding: 5px 0px 0px 05px; } #fitness_membership.premier #page_body img.contact { padding: 10px 0px 0px 05px; }  #fitness_membership.signature #page_body h2 { background-position: 0px -1234px; } #fitness_membership.signature #page_body .copy { margin: 0; padding-left: 10px; height: auto; } #fitness_membership.signature #page_body .copy a { text-decoration: none; color: #89a069; } #fitness_membership.signature #page_body .copy .left .header_left_combo { margin: 0; padding: 0; display: block; } #fitness_membership.signature #page_body .copy .left .header_left_combo .title { display: block; width: 93px; float: left; } #fitness_membership.signature #page_body .copy .left .header_left_combo .title p { margin: 0; padding: 0; color: #a8834b; font-size: 1.6em; line-height: .9em; } #fitness_membership.signature #page_body .copy .left .header_left_combo img { display: block; float: left; padding-top: 17px; padding-left: 5px; } #fitness_membership.signature #page_body p { color: #898d84; } #fitness_membership.signature #page_body .copy .left .left_main { color: #89a069; line-height: 1.6em; } #fitness_membership.signature #page_body .copy .left .parking { color: #898d84; line-height: 1.1em; } #fitness_membership.signature #page_body h3.top { margin-bottom: 0px; } #fitness_membership.signature #page_body p.main { margin-top: 2px; padding-bottom: 5px; } #fitness_membership.signature #page_body .left { margin-top: 22px; width: 185px; height: 230px; padding: 0px 15px 0px 16px; color: #869e65; float: left; background: url(/_css/../_img/fitness_center_line.gif) no-repeat right; } #fitness_membership.signature #page_body .right { margin-top: 19px; width: 280px; padding: 0px 0px 0px 18px; float: left; background-image: url(/_css/../_img/fitness_quill.gif); background: repeat; background-position: 4px 0px; } #fitness_membership.signature #page_body .right p { color: #a8834b; } #fitness_membership.signature #page_body ul { margin: 0px; padding: 5px 0px 0px 13px; display: block; } #fitness_membership.signature #page_body img.compare { padding: 15px 0px 0px 15px; } #fitness_membership.signature #page_body img.contact { padding: 10px 0px 0px 15px; } #fitness_membership.signature #page_body li.green { color: #869e65; }  #fitness_membership.urban #page_body h2 { background-position: 0px -1264px; } #fitness_membership.urban #page_body .copy { margin: 0; padding-left: 10px; height: 475px; } #fitness_membership.urban #page_body .copy .left .header_left_combo { margin: 0; padding: 0; display: block; } #fitness_membership.urban #page_body .copy .left .header_left_combo .title { display: block; width: 93px; float: left; } #fitness_membership.urban #page_body .copy .left .header_left_combo .title p { margin: 0; padding: 0; color: #a8834b; font-size: 1.6em; line-height: .9em; } #fitness_membership.urban #page_body .copy .left .header_left_combo img { display: block; float: left; padding-top: 17px; padding-left: 5px; } #fitness_membership.urban #page_body p { color: #898d84; } #fitness_membership.urban #page_body .copy .left .left_main { color: #89a069; line-height: 1.6em; } #fitness_membership.urban #page_body .copy .left .parking { color: #898d84; line-height: 1.1em; } #fitness_membership.urban #page_body h3.top { margin-bottom: 0px; } #fitness_membership.urban #page_body p.main { margin-top: 2px; padding-bottom: 5px; } #fitness_membership.urban #page_body .left { width: 185px; height: 290px; margin-top: 22px; padding: 0px 15px 0px 16px; color: #869e65; float: left; background: url(/_css/../_img/fitness_center_line.gif) no-repeat right; } #fitness_membership.urban #page_body .right { width: 290px; margin-top: 19px; padding: 0px 0px 0px 18px; float: left; background-image: url(/_css/../_img/fitness_quill.gif); background: repeat; background-position: 4px 0px; } #fitness_membership.urban #page_body .right p { color: #a8834b; } #fitness_membership.urban #page_body ul { margin: 0px; padding: 5px 0px 0px 13px; display: block; } #fitness_membership.urban #page_body img.contact { padding: 15px 0px 0px 15px; } #fitness_membership.urban #page_body img.compare { padding: 20px 0px 0px 15px; }  #fitness_membership.membership #page_body h2 { background-position: 0px -1384px; } #fitness_membership.membership #page_body .copy { padding: 5px 0px 0px 15px; } #fitness_membership.membership #page_body .copy p { margin: 0; padding: 0; } #fitness_membership.membership #page_body p.first { padding-top: 5px; color: #7fa153; } #fitness_membership.membership #page_body p.second { padding-bottom: 5px; color: #7fa153; } #fitness_membership.membership #page_body .copy p.green { color: #7fa153; padding-bottom: 10px; } #fitness_membership.membership #page_body .copy p.contact { padding-bottom: 5px; } #fitness_membership.membership #page_body .copy p.last { padding-top: 5px; } #fitness_membership.membership #page_body dl, #fitness_membership.membership #page_body dl dt, #fitness_membership.membership #page_body dl dd { margin: 0; padding: 0; display: block; text-decoration: none; } #fitness_membership.membership #page_body dl { width: 563px; height: 96px; border: 1px solid #d0e2ae; } #fitness_membership.membership #page_body dl dt { width: 153px; float: left; padding: 3px 3px 0px 3px; } #fitness_membership.membership #page_body dl dd { width: 400px; float: right; padding: 3px 3px 5px 0px; padding-top: 3px; padding-right: 3px; text-decoration: none; } #fitness_membership.membership #page_body dl dd p.type { float: right; padding-bottom: 3px; text-decoration: none; } #fitness_membership.membership #page_body dl dd p.text { display: block; font-size: .9em; font-family: sans-serif; text-decoration: none; color: #7da051; }  #fitness_membership.schedule #page_body .copy { height: 300px; padding: 42px 0 0 16px; } #fitness_membership.schedule #page_body h2 { background-position: 0px -4px; } #fitness_membership.schedule #page_body dl, #fitness_membership.schedule #page_body dl dt, #fitness_membership.schedule #page_body dl dd { margin: 0; padding: 0; display: block; padding-bottom: 5px; } #fitness_membership.schedule #page_body dl { width: 161px; margin: 0px 10px 0px 0px; padding-bottom: 5px; float: left; } #fitness_membership.schedule #page_body dd { border-left: 1px solid #d0e2ae; border-right: 1px solid #d0e2ae; border-bottom: 1px solid #d0e2ae; } #fitness_membership.schedule #page_body dl dt { height: 116px; width: 162px; margin: 0px 0px 0px 0px; } #fitness_membership.schedule #page_body .yoga { background: url(/_css/../_img/fitness_schedule_yoga_figure.gif) no-repeat; } #fitness_membership.schedule #page_body .pilates { background: url(/_css/../_img/fitness_schedule_pilates_figure.gif) no-repeat; } #fitness_membership.schedule #page_body .fitness { background: url(/_css/../_img/fitness_schedule_fitness_figure.gif) no-repeat; } #fitness_membership.schedule #page_body .yoga_horizontal { margin: 0px 0 0; padding: 5px 0 13px 55px; font-size: 12px; background: url(/_css/../_img/fitness_schedule_yoga_horizontal.gif) no-repeat; } #fitness_membership.schedule #page_body .pilates_horizontal { margin: 0px 0 0; padding: 5px 0 13px 55px; font-size: 12px; background: url(/_css/../_img/fitness_schedule_pilates_horizontal.gif) no-repeat; } #fitness_membership.schedule #page_body .fitness_horizontal { margin: 0px 0 0; padding: 5px 0 13px 55px; font-size: 12px; background: url(/_css/../_img/fitness_schedule_fitness_horizontal.gif) no-repeat; } #fitness_membership.schedule #page_body .text { margin: 0px; height: 80px; width: 144px; padding: 0px 0 0 7px; } #fitness_membership.schedule #page_body dl p.class_schedule { margin: 0px; } #fitness_membership.schedule #page_body dl p.class_schedule a { display: block; margin: 13px 4px 0 5px; padding: 3px 0 0; color: #ffffff; width: 151px; height: 20px; background: url(/_css/../_img/events_specials_learn_more.gif) repeat; text-align: center; text-decoration: none; } #fitness_membership.schedule #page_body dl dt.facials { background: url(/_css/../_img/expander_arrow.gif) no-repeat 97% 50%; }  #fitness_membership.schedule2 #page_body h2 { background-position: 0px -424px; } #fitness_membership.schedule2 #page_body .copy { padding: 5px 0 0 15px; height: 315px; } #fitness_membership.schedule2 #page_body p { margin: 0; width: 182px; padding-top: 155px; } #fitness_membership.schedule2 #page_body .left { width: 185px; height: 310px; padding: 5px 0px 0px 0px; color: #869e65; float: left; background: url(/_css/../_img/fitness_center_line.gif) no-repeat right; } #fitness_membership.schedule2 #page_body .container { display: block; width: 170px; height: 320px; background: url(/_css/../_img/fitness_schedule_figure_and_yoga.gif) no-repeat top center; } #fitness_membership.schedule2 #page_body .right { padding: 5px 0px 0px 10px; float: left; } #fitness_membership.schedule2 #page_body ul, #fitness_membership.schedule2 #page_body ul li { margin: 0; padding: 0; list-style-position: inside; } #fitness_membership.schedule2 #page_body ul { padding-top: 0px; } #fitness_membership.schedule2 #page_body ul li { color: #869e65; background: #eff3e9 url(/_css/../_img/expander_arrow.gif) no-repeat 97% 50%; border: 1px solid #d5e5b9; padding-top: 4px; padding-right: 25px; padding-bottom: 4px; padding-left: 15px; margin-bottom: 1px; margin-left: 0px; margin-right: 50px; list-style-image: url(/_css/../_img/bullet.gif) } #fitness_membership.schedule2 #page_body .fitness { display: block; width: 360px; height: 20px; padding-top: 5px; padding-left: 10px; background: url(/_css/../_img/fitness_schedule_horizontal.gif) no-repeat bottom; } #fitness_membership.schedule2 #page_body dl, #fitness_membership.schedule2 #page_body dl dt, #fitness_membership.schedule2 #page_body dl dd { margin: 0; padding: 0px 0px 0px 10px; display: block; } #fitness_membership.schedule2 #page_body dl { width: 180px; height: 40px; padding-top: 5px; padding-bottom: 5px; float: left; } #fitness_membership.schedule2 #page_body dl dt { width: 160px; margin: 0px 0px 0px 0px; padding-left: 0px; } #fitness_membership.schedule2 #page_body dl dd { width: 170px; margin: 0px 0px 0px 0px; padding-left: 0px; }  #fitness_membership.coming_soon #page_body h2 { background-position: 0px -1566px; } #fitness_membership.coming_soon #page_body h3 { width: 185px; height: 38px; display: block; text-indent: -3000px; background: url(/_css/../_img/coming_soon.gif) no-repeat; margin: 30px 0 0 75px; }  #fitness_membership.class_schedule #page_body h2 { background-position: 0px -814px; } #fitness_membership.class_schedule #page_body .copy { margin-left: 15px; padding-top: 15px; } #fitness_membership.class_schedule #page_body p.fee_banner { width: 550px; border: 1px solid #a1aa96; background: url(/_css/../_img/fitness_matrix_vertical_repeat.gif) repeat; padding: 6px; text-align: center; } #fitness_membership.class_schedule #page_body .copy .title { margin: 0; color: #667a4e; font-size: 1.4em; line-height: 1.8em; margin-left: 10px; } #fitness_membership.class_schedule #page_body .copy table th { background-color: #cad9b3; color: #385a12; } #fitness_membership.class_schedule #page_body .copy table th.date_header { text-align: left; padding: 2px; font-size: 1em; } #fitness_membership.class_schedule #page_body .copy table th.normal_header { padding: 2px; font-size: 1em; } #fitness_membership.class_schedule #page_body .copy table .day { color: #a07742; padding-left: 65px; } #fitness_membership.class_schedule #page_body .copy table td.container { border: none; } #fitness_membership.class_schedule #page_body .copy table td { border: 1px solid #bdcea6; font-size: 1em; } #fitness_membership.class_schedule #page_body .copy table td table td { padding: 2px; } #fitness_membership.class_schedule #page_body .copy table td table td a { color: #7a8277; }  #fitness_membership.comparison #page_body h2 { background-position: 0px -1444px; } #fitness_membership.comparison #page_body .copy { margin-left: 25px; padding-top: 15px; } #fitness_membership.comparison #page_body .copy table tr.header { border: 1px solid #a1aa97; background: url(/_css/../_img/fitness_matrix_vertical_repeat.gif) repeat; } #fitness_membership.comparison #page_body .copy table td { border: 1px solid #bdcea6; text-align: center; } #fitness_membership.comparison #page_body .copy table th { border-top: 1px solid #a1aa97; border-bottom: 1px solid #a1aa97; } #fitness_membership.comparison #page_body .copy table td.text { background-color: #f2f3f0; color: #a07742; text-align: left; } #fitness_membership.comparison #page_body .copy table th.left { border-left: 1px solid #a1aa97; } #fitness_membership.comparison #page_body .copy table th.right { border-right: 1px solid #a1aa97; } #fitness_membership.comparison #page_body .copy table td.premier { background-color: #c8ddaa; } #fitness_membership.comparison #page_body .copy table td.signature { background-color: #f3efe9; } #fitness_membership.comparison #page_body .copy table td.urban { background: url(/_css/../_img/fitness_matrix_urban.gif) no-repeat; } #fitness_membership.comparison #page_body .copy table .leaf { background-image: url(/_css/../_img/fitness_matrix_leaf.gif) no-repeat center; }  #fitness_membership.specialist #page_body h2 { background-position: 0px -1354px; } #fitness_membership.trainer #page_body h2 { background-position: 0px -2074px; } #fitness_membership.specialist #page_body .copy, #fitness_membership.trainer #page_body .copy { padding: 10px 0 0; } #fitness_membership.specialist #page_body .copy .standard_box, #fitness_membership.trainer #page_body .copy .standard_box { background: url(/_css/../_img/products_gift_certificates_divider.gif) no-repeat bottom; } #fitness_membership.specialist #page_body .copy .standard_box h4, #fitness_membership.trainer #page_body .copy .standard_box h4 { background: url(/_css/../_img/short_vertical_divider.gif) no-repeat right; width: 135px; height: 45px; float: left; font-size: 2.0em; font-weight: normal; padding: 10px 0px 0px 0px; display: block; margin: 0; } #fitness_membership.specialist #page_body .copy .top, #fitness_membership.trainer #page_body .copy .top { padding: 8px 0px 0px 15px; width: 340px; float: left; color: #a68048; text-align: justify; } #fitness_membership.specialist #page_body .copy .second, #fitness_membership.trainer #page_body .copy .second { padding: 8px 0px 8px 0px; width: 515px; float: left; text-align: justify; } #fitness_membership.specialist #page_body form, #fitness_membership.trainer #page_body form { margin: 0; padding: 15px 0 0; } #fitness_membership.specialist #page_body form label, #fitness_membership.trainer #page_body form label { display: block; float: left; width: 150px; } #fitness_membership.specialist #page_body form .inputs, #fitness_membership.trainer #page_body form .inputs { margin: 0; padding: 0px 0px 10px 0px; } #fitness_membership.specialist #page_body form .textbox, #fitness_membership.trainer #page_body form .textbox { margin: 0; height: 20px; width: 314px; } #fitness_membership.specialist #page_body form .calendar_textbox, #fitness_membership.trainer #page_body form .calendar_textbox { margin: 0; margin-right: 20px; height: 20px; width: 120px; } #fitness_membership.specialist #page_body form .radio_label, #fitness_membership.trainer #page_body form .radio_label { padding-left: 5px; float: none; display: inline; } #fitness_membership.specialist #page_body form dl, #fitness_membership.trainer #page_body form dl, #fitness_membership.specialist #page_body form dl dt, #fitness_membership.trainer #page_body form dl dt, #fitness_membership.specialist #page_body form dl dd, #fitness_membership.trainer #page_body form dl dd { margin: 0; padding: 0px 0px 0px 0px; display: block; } #fitness_membership.specialist #page_body form .radio, #fitness_membership.trainer #page_body form .radio { margin: 0px; padding: 0px 0px 0px 0px; } #fitness_membership.specialist #page_body form .calendar, #fitness_membership.trainer #page_body form .calendar { margin: 0px; padding: 0px 15px 0px 0px; } #fitness_membership.specialist #page_body form div.para, #fitness_membership.trainer #page_body form div.para { margin: 8px 0; height: 30px; } #fitness_membership.specialist #page_body form dl, #fitness_membership.trainer #page_body form dl { float:left; margin:0px; padding: 0px; width: 95px; } #fitness_membership.specialist #page_body form dt, #fitness_membership.trainer #page_body form dt { margin: 0px; padding: 0px 5px 0px 0px; float: left; } #fitness_membership.specialist #page_body form dd, #fitness_membership.trainer #page_body form dd { width: 70px; float: left; } #fitness_membership.specialist #page_body form .textarea, #fitness_membership.trainer #page_body form .textarea { margin: 0; padding: 0; } #fitness_membership.specialist #page_body form .last, #fitness_membership.trainer #page_body form .last { margin: 0; color: #aac27e; } #fitness_membership.specialist #page_body form button, #fitness_membership.trainer #page_body form button { border: 1px solid #aac27e; margin-left: 238px; margin-top: 4px; padding-left: 0; width: 136px; } #fitness_membership.specialist #page_body p.optional, #fitness_membership.trainer #page_body p.optional { display: block; padding-top: 4px; text-align: center; }  #fitness_membership.yoga #page_body h2 { background-position: 0px -1984px; } #fitness_membership.yoga #page_body .copy .green_top{ color:#6F8F47; display:block; padding-top: 5px; } #fitness_membership.yoga #page_body .copy img.right_float{ margin-left: 35px; } #fitness_membership.yoga #page_body .text { width: 500px; padding-bottom: 15px; } #fitness_membership.yoga #page_body dl { width: 267px; height: 167px; border: 1px solid #d0e2ae; margin: 7px 0px 10px 7px; padding: 3px; float: right; } #fitness_membership.yoga #page_body dl dd p.type { float: left; display: block; text-decoration: none; margin: 0px; }  #fitness_membership.training #page_body h2 { background-position: 0px -2165px; } #fitness_membership.training #page_body .copy { padding-left: 10px; } #fitness_membership.training #page_body .copy p { margin: 0; text-align: justify; padding: 3px 5px 5px 5px; } #fitness_membership.training #page_body .copy a { text-decoration: none; } #fitness_membership.training #page_body p.detail { margin-top: 0px; } #fitness_membership.training #page_body p.leader { padding: 0 40px 5px 0; text-align: justify; } #fitness_membership.training #page_body .option_container { padding: 0px 0px 0 5px; clear: both; } #fitness_membership.training #page_body .copy span.green { color: #6f8f47; padding: 0 0 5px 0; } #fitness_membership.training .image_container_left { text-align: center; float: left; padding: 3px; margin: 5px 10px 5px 0px; display: inline; width: 247px; height: 59px; border: 1px solid #d5e5b9; } #fitness_membership.training .image_container_right { text-align: center; float: left; padding: 3px; margin: 5px 10px 5px 0px; display: inline; width: 182px; height: 59px; border: 1px solid #d5e5b9; }     #ivy_products.sig_products #page_body h2 { background-position: 0px -1504px; } #ivy_products.sig_products p { padding: 0px; margin: 7px 6px 0px 0px; float: left; } #ivy_products.sig_products #page_body .copy{ width: 575px; margin-left: 15px; }  #ivy_products #page_body .copy { width: 546px; margin-left: 15px; } #ivy_products #page_body .copy p { margin: 0; } #ivy_products #page_body .copy h4 { display: block; background: url(/_css/../_img/products_h4_divider.gif) bottom left no-repeat; padding-top: 5px; } #ivy_products #page_body .copy img.header { margin-top: 10px; border-right: 0px; } #ivy_products #page_body .copy .product { margin-top: 15px; background: url(/_css/../_img/products_divider.gif) top no-repeat; width: 546px; } #ivy_products #page_body .copy .product img { float: left; margin-top: 6px; border: 1px solid #d5e5b9; } #ivy_products #page_body .copy .product .right { width: 350px; float: right; } #ivy_products #page_body .copy .product .right .description { margin: 1px 0px 5px 0px; } #ivy_products #page_body dl, #ivy_products #page_body dl dd { margin: 0; padding: 0; display: block; } #ivy_products #page_body dl dt { margin: 0; padding: 0; width: 25px; float: left; } #ivy_products #page_body dl.left { height: 40px; padding: 0 15px 0 0; float: left; } #ivy_products #page_body dl dd.left { float: left; } #ivy_products #page_body .copy .product form #submit {  background: url(/_css/../_img/products_buy.gif) no-repeat; text-indent: -3000px; width: 91px; height: 21px; border: 0px; clear: both; display: block; }  #ivy_products.products #page_body .copy{ width: 546px; margin-left: 15px; } #ivy_products.products #page_body .copy img.header{ margin-top: 10px; border-right: 0px; } #ivy_products.products #page_body .copy .product_list img{ float:left; margin-right: 10px; } #ivy_products.products #page_body .copy img{ border: 1px solid #a6c27d; } #ivy_products.products #page_body .copy .product_list .product{ margin-bottom: 10px; } #ivy_products.products #page_body .copy .product_list .product form{ width: 360px; float:right; } #ivy_products.products #page_body .copy .product_list .product form #submit{ background: url(/_css/../_img/product_add.jpg); text-indent: -3000px; width: 132px; margin-top:20px; height: 21px; border: 0px; } #ivy_products.products #page_body .copy .product_list .product dl{ float:left; margin:0px; padding: 0px; width: 120px; } #ivy_products.products #page_body .copy .product_list .product dl dt{ float:left; }  #ivy_products.products2 #page_body h2 { background-position: 0px -244px; } #ivy_products.t_shirts #page_body h2 { background-position: 0px -394px; } #ivy_products.hand_towels #page_body h2 { background-position: 0px -364px; } #ivy_products.facial #page_body h2 { background-position: 0px -1894px; } #ivy_products.robes #page_body h2 { background-position: 0px -334px; } #ivy_products.hair #page_body h2 { background-position: 0px -304px; } #ivy_products.bath #page_body h2 { background-position: 0px -274px; }  #ivy_products.gift_certificates #page_body h2 { background-position: 0px -934px; } #ivy_products.gift_certificates #page_body .copy { width: 585px; margin-left: 15px; } #ivy_products.gift_certificates #page_body .copy p { margin: 0px; } #ivy_products.gift_certificates #page_body .copy img.header { margin-top: 10px; border-right: 0px; } #ivy_products.gift_certificates #page_body p.header { background: url(/_css/../_img/products_gift_certificates_divider.gif) no-repeat bottom; height: 160px; } #ivy_products.gift_certificates #page_body .copy .product_list img { float:left; margin-right: 10px; } #ivy_products.gift_certificates #page_body .copy img { border: 1px solid #a6c27d; } #ivy_products.gift_certificates #page_body .copy .product_list .card_row { background: url(/_css/../_img/products_gift_certificates_divider.gif) no-repeat bottom; height: 75px;  margin-bottom: 0px; padding-left: 25px; padding-top: 5px; } #ivy_products.gift_certificates #page_body .card_row .master { height: 80px; margin-bottom: 0px; margin-right: 50px; width: 132px; float: left; } #ivy_products.gift_certificates #page_body form { width: 132px; } #ivy_products.gift_certificates #page_body .number {  font-size: 1.5em; } #ivy_products.gift_certificates #page_body .copy .product_list .card_row .master form #submit { background:url(/_css/../_img/products_buy.gif) no-repeat; display: block; margin-top: 10px; text-indent: -3000px; width: 132px; height: 21px; border: 0px; } #ivy_products.gift_certificates #page_body .copy .product_list .card_row .master p.title { width: 132px; margin: 4px 0px 2px 0px; } #ivy_products.gift_certificates #page_body .copy .product_list .card_row .master p.amount { color: #81a64e; width: 132px; margin: 0px; } #browse_products { padding: 15px 0 20px 20px; width: 184px; float: left; } #browse_products hr { display: none; } #browse_products h3 { margin: 0; } #browse_products h3 a { display: block; width: 184px; height: 118px; text-indent: -3000px; background: url(/_css/../_img/products_browse.gif) no-repeat; } #select_here { padding: 15px 0 0px 0px; width: 325px; float: left; } #select_here hr { display: none; } #select_here h3 { margin: 0; } #select_here h3 a { display: block; width: 325px; height: 118px; text-indent: -3000px; background: url(/_css/../_img/products_select_cart.gif) no-repeat; }  #ivy_products.call_to_order #page_body .copy img { padding-top: 30px; } #ivy_products.call_to_order #page_body .copy .standard_box { background: url(/_css/../_img/products_gift_certificates_divider.gif) no-repeat bottom; } #ivy_products.call_to_order #page_body h2 { background-position: 0px -2014px; } #ivy_products.call_to_order #page_body .copy .standard_box h4.number { text-indent:0px; background: url(/_css/../_img/short_vertical_divider.gif) no-repeat right; width: 135px; height: 45px; float: left; font-size: 2.0em; font-weight: normal; padding: 10px 0px 0px 0px; display: block; margin: 0; } #ivy_products.call_to_order #page_body .copy .top em { color:#92b168; } #ivy_products.call_to_order #page_body .copy .top { padding: 8px 0px 0px 15px; width: 340px; float: left; text-align: justify; color:#996633; } #ivy_products.call_to_order #page_body .copy { padding-right:65px; } #ivy_products.call_to_order #page_body p.logo { padding-left: 5px; text-align: center; } #ivy_products.call_to_order #page_body p.red { color:#996633; } #ivy_products.call_to_order #page_body h4 { height: 27px; background:url(/_css/../_img/philo_simply_beyond.gif) no-repeat; margin: 20px 0 0 100px; padding-top: 0px; text-indent: -3000px; }  #ivy_products.checkout #page_body h2 { background-position: 0px -1954px; } #ivy_products.pevonia #page_body h2, #ivy_products.bkamins #page_body h2, #ivy_products.la_natura #page_body h2, #ivy_products.take_home #page_body h2 { background-position: 0px -1954px; } #ivy_products.pevonia a.none, #ivy_products.bkamins a.none, #ivy_products.la_natura a.none { border: none; } #ivy_products.pevonia p.number, #ivy_products.bkamins p.number, #ivy_products.la_natura p.number{ color:#669933; font-size: 2em; font-weight:bold; float:left; width: 140px; } #ivy_products.pevonia p.side_copy, #ivy_products.bkamins p.side_copy, #ivy_products.la_natura p.side_copy{ margin-left: 140px; margin-right: 60px; border-left: 1px solid #96b370; padding-left: 10px; } #ivy_products.pevonia #page_body .copy table tr.header, #ivy_products.bkamins #page_body .copy table tr.header, #ivy_products.la_natura #page_body .copy table tr.header { border: 1px solid #a1aa97; background: url(/_css/../_img/fitness_matrix_vertical_repeat.gif) repeat; } #ivy_products.pevonia #page_body .copy table td, #ivy_products.bkamins #page_body .copy table td, #ivy_products.la_natura #page_body .copy table td { border: 1px solid #bdcea6; text-align: center; padding: 3px; } #ivy_products.pevonia #page_body .copy table th, #ivy_products.bkamins #page_body .copy table th, #ivy_products.la_natura #page_body .copy table th { border-top: 1px solid #a1aa97; border-bottom: 1px solid #a1aa97; } #ivy_products.pevonia #page_body .copy table td.text, #ivy_products.bkamins #page_body .copy table td.text, #ivy_products.la_natura #page_body .copy table td.text { background-color: #f2f3f0; text-align: left; } #ivy_products.pevonia #page_body .copy table th.left, #ivy_products.bkamins #page_body .copy table th.left, #ivy_products.la_natura #page_body .copy table th.left { border-left: 1px solid #a1aa97; } #ivy_products.pevonia #page_body .copy table th.right, #ivy_products.bkamins #page_body .copy table th.right, #ivy_products.la_natura #page_body .copy table th.right { border-right: 1px solid #a1aa97; } #ivy_products.pevonia #page_body .copy table td.price, #ivy_products.bkamins #page_body .copy table td.price, #ivy_products.la_natura #page_body .copy table td.price { background-color: #c8ddaa; } #ivy_products.pevonia #page_body .copy table td.size, #ivy_products.bkamins #page_body .copy table td.size, #ivy_products.la_natura #page_body .copy table td.size { background: url(/_css/../_img/fitness_matrix_urban.gif) no-repeat; }  #ivy_products.cart #page_body h2 { background-position: 0px -2104px; } #ivy_products.checkout #page_body h2 { background-position: 0px -2138px; } #ivy_products #page_body .copy #empty_cart { margin: 10px 0; text-align: center; font-size: 1.2em; } #ivy_products #cart_table span.error { color: #FF0000; } #ivy_products #cart_table th{ color: #7c9d51; padding: 4px 3px; } #ivy_products #cart_table th.prod, #ivy_products #cart_table th.price, #ivy_products #cart_table th.qty { text-align: left; } #ivy_products #cart_table th.sub { text-align: right; } #ivy_products #cart_table td.sep span { display: block; height: 1px; background: url(/_css/../_img/heading_line.gif) no-repeat center center; } #ivy_products #cart_table tr td.prod, #ivy_products #cart_table tr td.qty, #ivy_products #cart_table tr td.price, #ivy_products #cart_table tr td.sub { padding: 10px 3px; } #ivy_products #cart_table tr td.prod img { border: 1px solid #d5e5b9; } #ivy_products #page_body .copy #cart_table h4 { padding-top: 0; margin: 0; height: auto; background: none; width: 98%; } #ivy_products #page_body .copy #cart_table p { margin: 5px 0; } #ivy_products #page_body .copy #cart_table td.qty input { width: 30px; border: 1px solid #abb8a5; padding: 2px; } #ivy_products #page_body .copy #cart_foot { background: url(/_css/../_img/heading_line.gif) no-repeat top center; padding: 10px 3px; } #ivy_products #page_body .copy #cart_foot ul { float: right; display: block; width: 200px; } #ivy_products #page_body .copy #cart_foot ul, #ivy_products #page_body .copy #cart_foot ul li { margin: 0; padding: 0; list-style: none; text-align: right; } #ivy_products #page_body .copy #cart_foot ul li { padding: 3px 0; color: #aac27e; font-size: 1.1em; } #ivy_products #page_body .copy #cart_foot ul li h3 { color: #5e7f1f; } #ivy_products #page_body .copy #cart_foot ul li strong { float: left; } #ivy_products #page_body .copy #cart_foot ul li em { display: block; width: 50px; float: right; } #ivy_products #page_body .copy #cart_foot p { display: block; width: 285px; float: left; } #ivy_products #page_body .copy #cart_foot p a { display: block; padding: 4px; } #ivy_products #page_body .copy #cart_foot p button { border: none; margin: 1px; }     #reservations.appointment #page_body h2 { background-position: 0px -1294px; } #reservations.appointment #page_body .copy { padding: 10px 0 0; } #reservations.appointment #page_body .copy .standard_box { background: url(/_css/../_img/products_gift_certificates_divider.gif) no-repeat bottom; } #reservations.appointment #page_body .copy .standard_box h4 { background: url(/_css/../_img/short_vertical_divider.gif) no-repeat right; width: 135px; height: 45px; float: left; font-size: 2.0em; font-weight: normal; padding: 10px 0px 0px 0px; display: block; margin: 0; } #reservations.appointment #page_body dl input{ background:none; } #reservations.appointment #page_body textarea, #reservations.appointment #page_body input, reservations.appointment #page_body select option{ border: 1px solid #cfe2ae; background-color: #f0f3ea !important; }  #reservations.appointment #page_body button#submit { border: 1px solid #aac27e; margin-left: 238px; margin-top: 4px; padding-left: 0; width: 136px; } #reservations.appointment #page_body .copy .top { padding: 8px 0px 0px 15px; width: 340px; float: left; text-align: justify; } #reservations.appointment #page_body .copy .second { padding: 8px 0px 8px 0px; width: 515px; float: left; text-align: justify; } #reservations.appointment #page_body form { margin: 0; padding: 15px 0 0; } #reservations.appointment #page_body form label{ display: block; float: left; width: 150px; } #reservations.appointment #page_body form .inputs{ margin: 0; padding: 0px 0px 10px 0px; } #reservations.appointment #page_body form .inputs_last{ padding-top: 10px; } #reservations.appointment #page_body .inputs select{ margin-top: 10px; margin-right: 20px; width: 165px; }  #reservations.appointment #page_body div.appt_group { padding: 0px 0px 10px 0px; } #reservations.appointment #page_body .appt_group p.appt_group_inputs{ width: 355px; float: left; } #reservations.appointment #page_body .appt_group .appt_group_inputs .service{ margin-top: 10px; margin-right: 22px; width: 165px; } #reservations.appointment #page_body .appt_group .appt_labels{ width: 150px; height: 50px; float: left; } #reservations.appointment #page_body .appt_group_inputs .hours{ width: 50px; margin-right: 3px; } #reservations.appointment #page_body .appt_group_inputs .minutes{ width: 50px; margin-right: 3px; } #reservations.appointment #page_body .appt_group_inputs .ampm{ width: 50px; margin-right: 3px; } #reservations.appointment #page_body .appt_group div.detail_container { position: relative; float: left; } #reservations.appointment #page_body .appt_group input.service_detail{ width: 365px; height: 17px; font-size: .9em; position: relative; z-index:10000; } #reservations.appointment #page_body .appt_group #service_detail_4 { margin-bottom: 15px; } #reservations.appointment span.overlabel { position: absolute; z-index: 20000; top: 3px; left: 7px; }  #reservations.appointment #page_body .inputs_small .hours{ width: 50px; } #reservations.appointment #page_body .inputs_small .minutes{ width: 50px; } #reservations.appointment #page_body .inputs_small .ampm{ width: 50px; } #reservations.appointment #page_body form .textbox { margin: 0; height: 19px; width: 350px; } #reservations.appointment #page_body form .calendar_textbox { margin: 0; margin-right: 20px; height: 20px; width: 120px; } #reservations.appointment #page_body form .radio_label { padding-left: 5px; float: none; display: inline; } #reservations.appointment #page_body form dl, #reservations.appointment #page_body form dl dt, #reservations.appointment #page_body form dl dd { margin: 0; padding: 0px 0px 0px 0px; display: block; } #reservations.appointment #page_body form .radio { margin: 0px; padding: 0px 0px 0px 0px; } #reservations.appointment #page_body form .calendar { margin: 0px; padding: 0px 15px 0px 0px; } #reservations.appointment #page_body form div.para { margin: 8px 0; height: 30px; } #reservations.appointment #page_body form dl { float:left; margin:0px; padding: 0px; width: 90px; } #reservations.appointment #page_body form dt { margin: 0px; padding: 0px 5px 0px 0px; float: left; } #reservations.appointment #page_body form dd { float: left; } #reservations.appointment #page_body form .textarea { margin: 0; padding: 0; } #reservations.appointment #page_body form .last { margin: 0; color: #aac27e; } #reservations.appointment #page_body form button { border: 1px solid #aac27e; margin-left: 150px; margin-top: 4px; padding-left: 0; width: 136px; } #reservations.appointment #page_body p.optional { display: block; padding-top: 4px; text-align: center; }  #reservations.etiquette #page_body h2 { background-position: 0px -1324px; } #reservations.etiquette #page_body .copy { margin: 0px 40px 35px 40px; padding-top: 30px; padding-right: 28px; } #reservations.etiquette #page_body h4 { display: block; width: 120px; height: 27px; background: url(/_css/../_img/appointment_simply_etiquette.gif) no-repeat; margin: 20px 0 0 150px; padding-top: 0px; text-indent: -3000px; }        #vtour.virtual_tour #page_body .copy img, #gallery.photo_gallery #page_body .copy img { padding-top: 30px; } #vtour.virtual_tour #page_body .copy .standard_box, #gallery.photo_gallery #page_body .copy .standard_box { background: url(/_css/../_img/products_gift_certificates_divider.gif) no-repeat bottom; } #vtour.virtual_tour #page_body h2, #gallery.photo_gallery #page_body h2 { background-position: 0px -1566px; } #vtour.virtual_tour #page_body .copy .standard_box h4.number, #gallery.photo_gallery #page_body .copy .standard_box h4.number { text-indent:0px; background: url(/_css/../_img/short_vertical_divider.gif) no-repeat right; width: 135px; height: 45px; float: left; font-size: 2.0em; font-weight: normal; padding: 10px 0px 0px 0px; display: block; margin: 0; } #vtour.virtual_tour #page_body .copy .top em, #gallery.photo_gallery #page_body .copy .top em { color:#92b168; } #vtour.virtual_tour #page_body .copy .top, #gallery.photo_gallery #page_body .copy .top { padding: 8px 0px 0px 15px; width: 340px; float: left; text-align: justify; color:#996633; } #vtour.virtual_tour #page_body .copy, #gallery.photo_gallery #page_body .copy { padding-right:65px; } #vtour.virtual_tour #page_body p.logo, #gallery.photo_gallery #page_body p.logo { padding-left: 5px; text-align: center; } #vtour.virtual_tour #page_body p.red, #gallery.photo_gallery #page_body p.red { color:#996633; } #vtour.virtual_tour #page_body h4, #gallery.photo_gallery #page_body h4 { height: 27px; background:url(/_css/../_img/philo_simply_beyond.gif) no-repeat; margin: 20px 0 0 150px; padding-top: 0px; text-indent: -3000px; } .mess_err{ color: red; } #checkout { background-color: #EFF3E9; border: 1px solid #D5E5B9; } #checkout table tr td { padding:5px; margin:5px; } #checkout select, #checkout input { font-size: .9em; background-color: #FBFFF2; border: 1px solid #DCE9C6; } #checkout_error { font-size: 12px; font-weight:bold;  padding:5px; color:#FF0000; }  #calendar_div, .calendar_inline { font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding: 0; margin: 0; background: #ddd; } #calendar_div { display: none; border: 1px solid #777; z-index: 5000;  } #calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar { width: 185px; } .calendar_inline { float: left; display: block; border: 0; } .calendar_dialog { padding: 5px !important; border: 4px ridge #ddd !important; } button.calendar_trigger { width: 25px; } img.calendar_trigger { margin: 2px; vertical-align: middle; } .calendar_prompt { float: left; width: 181px; padding: 2px; background: #ddd; color: #000; } * html .calendar_prompt { width: 185px; } .calendar_control, .calendar_links, .calendar_header, .calendar { clear: both; float: left; color: #fff; } .calendar_control { background: #400; } .calendar_links { background: #000; } .calendar_control, .calendar_links { font-weight: bold; font-size: 80%; letter-spacing: 1px; } .calendar_links label {  padding: 2px 5px; color: #888; } .calendar_clear, .calendar_prev { float: left; } .calendar_current { float: left; width: 35%; text-align: center; } .calendar_close, .calendar_next { float: right; } .calendar_header { background: #333; text-align: center; font-weight: bold; } .calendar_header select { background: #333; color: #fff; border: 0px; font-weight: bold; } .calendar { background: #ccc; text-align: center; font-size: 100%; } .calendar a { display: block; width: 100%; } .calendar .calendar_titleRow { background: #777; } .calendar .calendar_daysRow { background: #eee; color: #666; } .calendar .calendar_daysCell { color: #000; border: 1px solid #ddd; } #calendar .calendar_daysCell a{ display: block; } .calendar .calendar_weekEndCell { background: #ddd; } .calendar .calendar_daysCellOver { background: #fff; border: 1px solid #777; } .calendar .calendar_unselectable { color: #888; } .calendar_today { background: #fcc !important; } .calendar_currentDay { background: #999 !important; }  #calendar_div a, .calendar_inline a { cursor: pointer; margin: 0; padding: 0; background: none; color: #000; } .calendar_inline .calendar_links a { padding: 0 5px !important; } .calendar_control a, .calendar_links a { padding: 2px 5px !important; color: #eee !important; } .calendar_titleRow a { color: #eee !important; } .calendar_control a:hover { background: #fdd !important; color: #333 !important; } .calendar_links a:hover, .calendar_titleRow a:hover { background: #ddd !important; color: #333 !important; }  .calendar_cover { display: none;  display: block;  position: absolute;  z-index: -1;  filter: mask();  top: -4px;  left: -4px;  width: 193px;  height: 200px;  }    *{padding: 0; margin: 0;}    #TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; } #TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; } #TB_window a:link {color: #666666;} #TB_window a:visited {color: #666666;} #TB_window a:hover {color: #000;} #TB_window a:active {color: #666666;} #TB_window a:focus{color: #666666;}    #TB_overlay { position: fixed; z-index:1000; top: 0px; left: 0px; height:100%; width:100%; } .TB_overlayMacFFBGHack {background: url(/_css/../_img/macFFBgHack.png) repeat;} .TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } * html #TB_overlay {  position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } #TB_window { position: fixed; background: #ffffff; z-index: 1002; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; } * html #TB_window {  position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); } #TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; } #TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; } #TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right; } #TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; } #TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; } #TB_title{ background: url(/_css/../../_img/bg_stage.jpg); height:35px; } #TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; } #TB_ajaxContent.TB_modal{ padding:15px; } #TB_ajaxContent p{ padding:5px 0px 5px 0px; } #TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:1003; top: 50%; left: 50%; margin: -6px 0 0 -104px;  } * html #TB_load {  position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); } #TB_HideSelect{ z-index:999; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; } * html #TB_HideSelect {  position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } #TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; } @charset "UTF-8";      #about #main_nav h3.section_head {  } #about #main_nav h3.section_head { background-position: 15px 0px; height: 56px; margin-top: 59px; } #about li.philosophy a { background-position: 15px -58px; } #about li.philosophy a:hover { background-position: -189px -58px; } #about li.philosophy span { background-position: -402px -58px; } #about li.ivy_hotel a { background-position: 15px -995px; height: 26px; } #about li.ivy_hotel a:hover { background-position: -189px -995px; } #about li.ivy_hotel span { background-position: -402px -995px; height: 26px; } #about li.green a { background-position: 15px -100px; } #about li.green a:hover { background-position: -189px -100px; } #about li.green span { background-position: -402px -100px; } #about li.location a { background-position: 15px -121px; } #about li.location a:hover { background-position: -189px -121px; } #about li.location span { background-position: -402px -121px; } #about li.employment a { background-position: 15px -142px; } #about li.employment a:hover { background-position: -189px -142px; } #about li.employment span { background-position: -402px -142px; } #about li.press a { background-position: 15px -163px; } #about li.press a:hover { background-position: -189px -163px; } #about li.press span { background-position: -402px -163px; }    #spa_services #main_nav h3 { background-position: 15px -375px; } #spa_services li.spa_overview a { background-position: 15px -411px; } #spa_services li.spa_overview a:hover { background-position: -189px -411px; } #spa_services li.spa_overview span { background-position: -402px -411px; } #spa_services li.massage a { background-position: 15px -433px; } #spa_services li.massage a:hover { background-position: -189px -433px; } #spa_services li.massage span { background-position: -402px -433px; } #spa_services li.body_treatments a { background-position: 15px -453px; } #spa_services li.body_treatments a:hover { background-position: -189px -453px; } #spa_services li.body_treatments span { background-position: -402px -453px; } #spa_services li.facials a { background-position: 15px -474px; } #spa_services li.facials a:hover { background-position: -189px -474px; } #spa_services li.facials span { background-position: -402px -474px; } #spa_services li.waxing a { background-position: 15px -494px; height: 19px; } #spa_services li.waxing a:hover { background-position: -189px -494px; } #spa_services li.waxing span { background-position: -402px -494px; height: 19px; } #spa_services li.ivy_nails a { background-position: 15px -514px; } #spa_services li.ivy_nails a:hover { background-position: -189px -514px; } #spa_services li.ivy_nails span { background-position: -402px -514px; } #spa_services li.packages a { background-position: 15px -535px; } #spa_services li.packages a:hover { background-position: -189px -535px; } #spa_services li.packages span { background-position: -402px -535px; } #spa_services li.couples a { background-position: 15px -555px; height: 15px; } #spa_services li.couples a:hover { background-position: -189px -555px; } #spa_services li.couples span { background-position: -402px -555px; height: 15px; } #spa_services li.bridal_parties a { background-position: 15px -570px; height: 15px; } #spa_services li.bridal_parties a:hover { background-position: -189px -570px; } #spa_services li.bridal_parties span { background-position: -402px -570px; height: 15px; } #spa_services li.maternity a { background-position: 15px -586px; height: 15px; } #spa_services li.maternity a:hover { background-position: -189px -586px; } #spa_services li.maternity span { background-position: -402px -586px; height: 15px; } #spa_services li.half_day a { background-position: 15px -602px; height: 15px; } #spa_services li.half_day a:hover { background-position: -189px -602px; } #spa_services li.half_day span { background-position: -402px -602px; height: 15px; } #spa_services li.gentlemen a { background-position: 15px -634px; height: 15px; } #spa_services li.gentlemen a:hover { background-position: -189px -634px; } #spa_services li.gentlemen span { background-position: -402px -634px; height: 15px; } #spa_services li.express a { background-position: 15px -618px; height: 15px; } #spa_services li.express a:hover { background-position: -189px -618px; } #spa_services li.express span { background-position: -402px -618px; height: 15px; } #spa_services li.corporate_outings a { background-position: 15px -650px; } #spa_services li.corporate_outings a:hover { background-position: -189px -650px; } #spa_services li.corporate_outings span { background-position: -402px -650px; }    #fitness_membership #main_nav h3.section_head { background-position: 15px -1890px; height: 56px; margin-top: 59px; } #fitness_membership li.overview a { background-position: 15px -1947px; } #fitness_membership li.overview a:hover { background-position: -189px -1947px; } #fitness_membership li.overview span { background-position: -402px -1947px; } #fitness_membership li.membership a { background-position: 15px -2011px; } #fitness_membership li.membership a:hover { background-position: -189px -2011px; } #fitness_membership li.membership span { background-position: -402px -2011px; } #fitness_membership li.premier a { background-position: 15px -2032px; } #fitness_membership li.premier a:hover { background-position: -189px -2032px; } #fitness_membership li.premier span { background-position: -402px -2032px; } #fitness_membership li.signature a { background-position: 15px -2054px; } #fitness_membership li.signature a:hover { background-position: -189px -2054px; } #fitness_membership li.signature span { background-position: -402px -2054px; } #fitness_membership li.urban a { background-position: 15px -2074px; } #fitness_membership li.urban a:hover { background-position: -189px -2074px; } #fitness_membership li.urban span { background-position: -402px -2074px; } #fitness_membership li.class_schedule a { background-position: 15px -1991px; } #fitness_membership li.class_schedule a:hover { background-position: -189px -1991px; } #fitness_membership li.class_schedule span { background-position: -402px -1991px; } #fitness_membership li.training a { background-position: 15px -2094px; } #fitness_membership li.training a:hover { background-position: -189px -2094px; } #fitness_membership li.training span { background-position: -402px -2094px; }    #couples_experience #main_nav h3.section_head { background-position: 15px -757px; height: 56px; margin-top: 59px; } #couples_experience li.group_packages span { background-position: 15px -815px; } #couples_experience li.couples a { background-position: 15px -836px; } #couples_experience li.couples a:hover { background-position: -189px -836px; } #couples_experience li.couples span { background-position: -402px -836px; } #couples_experience li.bridal_parties a { background-position: 15px -857px; } #couples_experience li.bridal_parties a:hover { background-position: -189px -857px; } #couples_experience li.bridal_parties span { background-position: -402px -857px; } #couples_experience li.maternity a { background-position: 15px -878px; } #couples_experience li.maternity a:hover { background-position: -189px -878px; } #couples_experience li.maternity span { background-position: -402px -878px; } #couples_experience li.half_day a { background-position: 15px -899px; height: 31px; } #couples_experience li.half_day a:hover { background-position: -189px -899px; } #couples_experience li.half_day span { background-position: -402px -899px; height: 31px; } #couples_experience li.express a { background-position: 15px -931px; } #couples_experience li.express a:hover { background-position: -189px -931px; } #couples_experience li.express span { background-position: -402px -931px; } #couples_experience li.gentlemen a { background-position: 15px -953px; } #couples_experience li.gentlemen a:hover { background-position: -189px -953px; } #couples_experience li.gentlemen span { background-position: -402px -953px; } #couples_experience li.corporate_outings a { background-position: 15px -974px; } #couples_experience li.corporate_outings a:hover { background-position: -189px -974px; } #couples_experience li.corporate_outings span { background-position: -402px -974px; } #couples_experience li.ivy_hotel a { background-position: 15px -995px; height: 26px; } #couples_experience li.ivy_hotel a:hover { background-position: -189px -995px; } #couples_experience li.ivy_hotel span { background-position: -402px -995px; height: 26px; }    #gallery #main_nav h3.section_head { background-position: 15px -2145px; height: 56px; margin-top: 59px; }    #vtour #main_nav h3.section_head { background-position: 15px -2093px; height: 56px; margin-top: 59px; }    #reservations #main_nav h3 { background-position: 15px -1068px; } #reservations li.appointment a { background-position: 15px -1104px; } #reservations li.appointment a:hover { background-position: -189px -1104px; } #reservations li.appointment span { background-position: -402px -1104px; } #reservations li.etiquette a { background-position: 15px -1126px; } #reservations li.etiquette a:hover { background-position: -189px -1126px; } #reservations li.etiquette span { background-position: -402px -1126px; }    #ivy_products #main_nav h3 { background-position: 15px -1198px; } #ivy_products li.products span { background-position: 15px -1236px; } #ivy_products li.sig_products a { background-position: 15px -1257px; height: 35px; } #ivy_products li.sig_products a:hover { background-position: -189px -1257px; } #ivy_products li.sig_products span { background-position: -402px -1257px; height: 35px; } #ivy_products li.products2 a { background-position: 15px -1291px; height: 20px; } #ivy_products li.products2 a:hover { background-position: -189px -1291px; } #ivy_products li.products2 span { background-position: -402px -1291px; height: 20px; } #ivy_products li.bath a { background-position: 15px -1308px; height: 20px; } #ivy_products li.bath a:hover { background-position: -189px -1308px; } #ivy_products li.bath span { background-position: -402px -1308px; height: 20px; } #ivy_products li.facial a { background-position: 15px -1324px; height: 20px; } #ivy_products li.facial a:hover { background-position: -189px -1324px; } #ivy_products li.facial span { background-position: -402px -1324px; height: 20px; } #ivy_products li.hair a { background-position: 15px -1340px; height: 20px; } #ivy_products li.hair a:hover { background-position: -189px -1340px; } #ivy_products li.hair span { background-position: -402px -1340px; height: 20px; } #ivy_products li.robes a { background-position: 15px -1356px; height: 20px; } #ivy_products li.robes a:hover { background-position: -189px -1356px; } #ivy_products li.robes span { background-position: -402px -1356px; height: 20px; } #ivy_products li.hand_towels a { background-position: 15px -1372px; height: 30px; } #ivy_products li.hand_towels a:hover { background-position: -189px -1372px; } #ivy_products li.hand_towels span { background-position: -402px -1372px; height: 30px; } #ivy_products li.t_shirts a { background-position: 15px -1398px; height: 20px; } #ivy_products li.t_shirts a:hover { background-position: -189px -1398px; } #ivy_products li.t_shirts span { background-position: -402px -1398px; height: 20px; } #ivy_products li.take_home a { background-position: 15px -1420px; height: 30px; } #ivy_products li.take_home a:hover { background-position: -189px -1420px; } #ivy_products li.take_home span { background-position: -402px -1420px; height: 30px; } #ivy_products li.gift_certificates a { background-position: 15px -1453px; height: 25px; } #ivy_products li.gift_certificates a:hover { background-position: -189px -1453px; } #ivy_products li.gift_certificates span { background-position: -402px -1453px; height: 25px; } #ivy_products li.pevonia a { background-position:15px -2237px; } #ivy_products li.pevonia a:hover{ background-position:-189px -2237px; } #ivy_products li.pevonia span{ background-position:-402px -2237px; } #ivy_products li.bkamins a { background-position:15px -2254px; } #ivy_products li.bkamins a:hover{ background-position:-189px -2254px; } #ivy_products li.bkamins span{ background-position:-402px -2254px; } #ivy_products li.la_natura a { background-position:15px -2271px; } #ivy_products li.la_natura a:hover{ background-position:-189px -2271px; } #ivy_products li.la_natura span{ background-position:-402px -2271px; }    #cafe #main_nav h3.section_head { background-position: 15px -1645px; height: 56px; margin-top: 59px; }    #events_specials #main_nav h3 { background-position: 15px -1734px; } #events_specials li.promotions a { background-position: 15px -1770px; } #events_specials li.promotions a:hover { background-position: -189px -1770px; } #events_specials li.promotions span { background-position: -402px -1770px; } #events_specials li.season_specials a { background-position: 15px -1792px; } #events_specials li.season_specials a:hover { background-position: -189px -1792px; } #events_specials li.season_specials span { background-position: -402px -1792px; } #events_specials li.member_specials a { background-position: 15px -1813px; } #events_specials li.member_specials a:hover { background-position: -189px -1813px; } #events_specials li.member_specials span { background-position: -402px -1813px; } #events_specials li.seminars a { background-position: 15px -1834px; } #events_specials li.seminars a:hover { background-position: -189px -1834px; } #events_specials li.seminars span { background-position: -402px -1834px; }    #contact #main_nav h3 { background-position: 15px -1509px; } #contact li.contact_info a { background-position: 15px -1546px; } #contact li.contact_info a:hover { background-position: -189px -1546px; } #contact li.contact_info span { background-position: -402px -1546px; } #contact li.guest_feedback a { background-position: 15px -1567px; } #contact li.guest_feedback a:hover { background-position: -189px -1567px; } #contact li.guest_feedback span { background-position: -402px -1567px; } #contact li.faq a { background-position: 15px -1588px; } #contact li.faq a:hover { background-position: -189px -1588px; } #contact li.faq span { background-position: -402px -1588px; }