/* @group common styles */
html, body {margin: 0; padding: 0; text-align: center; font-family: Arial, Helvetica, Geneva, sans-serif; background: #fff;} 
hr {display: block; clear: left; margin: -0.66em 0;
  visibility: hidden;} /* used to clear container floats */
/* @end */

/* @group main structure */
#ski_container {width: 979px; min-height: 1000px; height: auto !important; height: 1000px; position: relative; margin: 0 auto; padding-bottom: 20px; background: #fff;} /* border: 1px solid #DCE1F1; */

/* left column */
#ski_lhs {width: 150px; position: absolute; left: 0; top: 0; text-align: center; padding-top: 40px;}
#ski_lhs #jslogo_lhs {width: 150px; height: 60px; background: url(/images/backgrounds/jslogo_lhs.gif) 50% 0 no-repeat; margin: 10px 0;}

/* right column */
#ski_rhs_order {width: 175px; min-height: 1400px; position: absolute; right: 0; top: 0; padding-top: 40px; padding-bottom: 20px; margin-bottom: 20px;}
#ski_rhs {width: 158px; min-height: 1400px; position: absolute; right: 0; top: 0; padding-top: 40px; padding-bottom: 20px; margin-bottom: 20px;} /* background: #cce0ff; */
#ski_rhs_cert {width: 300px; min-height: 1400px; position: absolute; right: 0; top: 0; padding-top: 120px; padding-bottom: 20px; margin-bottom: 20px;} /* used for final page */
#ski_rhs #js_address {background: url(/images/backgrounds/jslogo90x90.gif) 50% 0 no-repeat; padding-top: 100px; margin-top: 1em;}
#ski_rhs img {border: 1px solid #fff; margin: 3px 0;}

/* middle column */
#ski_content {width: 671px; margin: 0 158px 0 150px;}
body.benefits_of_cover #ski_content {width: 829px;}
.ski_multiquote #ski_content {width: 801px; margin-left: 20px;}
#ski_content_cert {width: 671px; margin-right: 308px;} /* used for final page */
#content_inner {padding: 20px; text-align: left;}
#alsocover_container {padding: 20px 0; margin-bottom: 20px;}
.information_page .info_page_box {margin: 1em auto; width: 600px;} /* width: 482px; padding: 20px; */
#your_information, .claims_page {padding-left: 20px; margin-top: 10px;}
#confirmation_page {text-align: center;}
#medical_conditions_box fieldset {background: #fff url(/images/backgrounds/medical_circle.gif) bottom right no-repeat;}
#home_page_header {margin: -15px 0 27px;}

.safety_information, .common_mid {background: url(/images/backgrounds/common_mid-600.gif) 0 0 repeat-y; margin: 1em auto; width: 600px;}
.safety_information_inner, .common_mid_inner {border-bottom: 3px solid #4b4efe; margin: 1em 7px 0; padding: 8px;}


/* policy wording */
.policy_wording_container {margin-top: 3em;}



/* @end */

/* @group text and links */
/* lhs */
.quote_page a.getaquote {display: none;} /* this removes the getaquote buttons from the schedule table on the multi-quote page only */
a.getaquote img {border: none;}
a.getaquote {display: block; width: 79px; height: 19px; margin: 5px auto 10px auto;}
#ski_lhs a#snowsafe_link {display: block; background: url(/images/snowsafebanner.gif) 0 0; width: 140px; height: 80px; margin-left: 10px; margin-top: 20px;}
#ski_lhs a#snowsafe_link span {position: absolute; left: -9000px;}

#ski_rhs p {color: #333; margin: 20px 0; padding: 0 10px; font-size: 10px;}
#ski_rhs #js_address p {margin: 0; padding: 0 5px; font-size: 12px; color: #000; font-weight: bolder; line-height: 1.3em;}
#content_inner p.middle_heading {text-align: center; font-size: 14px; font-weight: bolder; color: #4b4efe; margin-top: 20px;}

#ski_rhs ul {margin-top: 20px;}
#ski_rhs li a {color: #000; text-decoration: none; display: block; padding: 5px 2px 3px 8px; margin: 0; _height: 1em;}
#ski_rhs li a:link, #ski_rhs li a:visited {color: #000; background-color: #fff; text-decoration: none;}
#ski_rhs li a:hover {color: #fff; background-color: #4b4efe; text-decoration: none;}
#ski_rhs li a:active {color: #000; background-color: #fff; text-decoration: none;}

#ski_content, #ski_content_cert {font-size: 11px;}
#ski_content a, #ski_content_cert a  {color: #4B4EFE; text-decoration: none;}
#ski_content a:link, #ski_content a:visited, #ski_content_cert a:link, #ski_content_cert a:visited {color: #4B4EFE; text-decoration: none;}
#ski_content a:hover, #ski_content_cert a:hover {color: #fb4227;  text-decoration: underline;}
#ski_content a:active, #ski_content_cert a:active {color: #4B4EFE; text-decoration: none;}

#content_inner h2, #content_inner h3  {margin-bottom: 0; font-size: 16px;}
.information_page .info_page_box h2 {color: #4b4efe; font-size: 1.4em; letter-spacing: 2px; padding: 8px 0 3px; text-align: center; width: 600px;}

/* calculator */
#calculator h2 {font-size: 13px; width: 512px; color: #fff; background: #4B4EFE url(/images/backgrounds/calc_back-top.gif) 0 0 no-repeat; padding: 12px 5px 4px; font-family: Arial, Verdana, Sans-Serif; letter-spacing: 2px; margin: 0 0 10px; font-weight: bolder; text-align: center;}

#content_inner p {margin-top: 0; color: #333; font-size: 13px; line-height: 1.4em;}
#ski_content p.related_websites {text-align: center; line-height: 1.2em; font-size: 11px;}
#ski_content p.related_websites a, #ski_content p.related_websites a:link {color: #333; text-align: center; text-decoration: underline;}
div.postcode_search p {font-size: 14px; letter-spacing: 1px;}

#alsocover_container h3 {color: #333; width: 100%; padding: 4px 0; font-size: 14px; margin: 0;}
ul.alsocover_list {float: left; list-style: none; margin: 0 0 20px 0; padding: 0; width: 660px;}
ul.alsocover_list li {background: #4b4efe; margin: 0; padding: 0; border: 1px solid #b0c0ff; color: #fff; font-size: 12px; padding: 3px; width: 200px; margin: 5px; float: left; letter-spacing: 1px;}
#alsocover_container p {text-align: center; font-weight: bolder; font-size: 12px; padding: 0 20px;}

#ski_rhs_cert .resortinfo_div h4 {background: #4b4efe; font-size: 14px; color: #fff;}

p.disclosure {padding: 0 20px;}
p.disclosure strong {font-weight: normal;}
p.form_text {padding-left: 100px; padding-top: 20px; margin-bottom: 0; font-size: 12px;}
p.med_conditions_link, p.season_header_link {text-align: center; font-size: 14px; font-weight: bolder;}
p.summer_travel_link {text-align: center; font-size: 14px; font-weight: bolder; margin: 1em 0 7px; letter-spacing: 1px;}
#content_inner .info_page_box p {color: #333; line-height: 1.4em; font-size: 1.3em;}

span.prices {display: block; color: #F88718; font-size: 18px; padding: 3px 0 0 0;}
.information_page span.prices {display: block; color: #000; font-size: 18px; padding: 3px 0 0 0;}
.policyheadings {font-size: 15px; font-weight: bolder;}

/* added to correct font-size irregularities with ie on front page */
p.p2orange, p.disclosure, p.p3 {font-size: 11px;}
 
/* policy wording */

#ski_content table.choose_pollicy_wording a:link, #ski_content table.choose_pollicy_wording a:visited {background: #4b4efe; border: 1px solid #fff; color: #fff; display: block; letter-spacing: 1px; margin: 0 5px; padding: 3px 5px; text-align: center; text-decoration: none; min-width: 170px; width: auto !important; width: 180px;}
#ski_content table.choose_pollicy_wording a:hover {background-color: #fff; border-color: #4b4efe; color: #4b4efe;}

#ski_content .policywording_single a#policylink_single, #ski_content .policywording_skiseason a#policylink_skiseason, #ski_content .policywording_annual a#policylink_annual,

#ski_content .policywording_single a#policylink_single:link, #ski_content .policywording_skiseason a#policylink_skiseason:link, #ski_content .policywording_annual a#policylink_annual:link, 

#ski_content .policywording_single a#policylink_single:visited, #ski_content .policywording_skiseason a#policylink_skiseason:visited, #ski_content .policywording_annual a#policylink_annual:visited {background: #fff; border-color: #333; color: #333; display: block; text-decoration: none;}

/* claims */
#content_inner table.claims_links {width: 100%;}
#content_inner table.claims_links td {text-align: center; width: 50%;}
#content_inner table.claims_links  a {font-size: 14px;}
#content_inner table.claims_links li p {margin: 4px 0;}

/* the following changes the colour of the current link on each safety information page */
body#offpiste #ski_rhs li a#rhs_offpiste, body#injuries #ski_rhs li a#rhs_injuries, body#avalanche #ski_rhs li a#rhs_avalanche, body#isfssc #ski_rhs li a#rhs_isfssc, body#medical_conditions #ski_rhs li a#rhs_medical_conditions, body#e111_ehic #ski_rhs li a#rhs_e111_ehic, body#faqs #ski_rhs li a#rhs_faqs, body#links #ski_rhs li a#rhs_links, body#affiliate #ski_rhs li a#rhs_affiliate, body#snow_fitness #ski_rhs li a#rhs_snow_fitness, body#france #ski_rhs li a#rhs_season_france, body#austria #ski_rhs li a#rhs_season_austria {color: #fff; background-color: #4b4efe; text-decoration: none; border: none;}

/* here are the help icons used for schedule of benefits */
span.helpicon_schedule em {display: none;}
a.helplink_schedule:a {background: url(/images/buttons/help_icon_smaller-over.gif) top left no-repeat; width: 21px; height: 21px; display: block; float: left;}
a.helplink_schedule:link {background: url(/images/buttons/help_icon_smaller.gif) top left no-repeat; width: 21px; height: 21px; display: block; float: left;}
a.helplink_schedule:visited {background: url(/images/buttons/help_icon_smaller.gif) top left no-repeat; width: 21px; height: 21px; display: block; color: #fff; float: left;}
a.helplink_schedule:hover {background: url(/images/buttons/help_icon_smaller-over.gif) top left no-repeat; width: 21px; height: 21px; display: block; text-decoration: none; border: none; float: left;}
a.helplink_schedule:active {background: url(/images/buttons/help_icon_smaller.gif) top left no-repeat; width: 21px; height: 21px; display: block; float: left;}

#your_information h2, #your_information p {padding-left: 20px;}
span.email_ref_number {font-size: 14px; display: block; color: #4b4efe; font-weight: bolder;}
a.back_arrow {display: block; background: url(/images/backgrounds/arrows_back-grey.gif) 0 50% no-repeat; padding: 7px 0 0 24px; margin-top: 20px; height: 20px; font-size: 12px; width: 40%;}
.faqs a.back_arrow {margin-left: 230px;}

/* faqs */
.faqs h3 {font-size: 14px; border-bottom: 1px solid #000;}
.faqs .text_content h2 {color: #000; border-bottom: 1px solid #000; font-size: 16px;}
span.feedback_thanks {color: #4b4efe; display: block; text-align: center; font-size: 18px;}
div.goback {margin: 1em 0 1em 10px;}

/* faq categories links */
#content_inner .text_content ul li a {background: #fff; color: #000; text-decoration: none; display: block; padding: 3px;}
#content_inner .text_content ul li a:link, #content_inner .text_content ul li a:visited {background: #fff; color: #000; text-decoration: none;}
#content_inner .text_content ul li a:hover {background: #4b4efe; color: #fff; text-decoration: none;}
#content_inner .text_content ul li a:active {background: #fff; color: #000; text-decoration: none;}

/* faq question links */
#content_inner .information_box_inner ul.faq_list a {color: #000; text-decoration: none;}
#content_inner .information_box_inner ul.faq_list a:link, #content_inner .information_box_inner ul.faq_list a:visited {color: #000; text-decoration: none;}
#content_inner .information_box_inner ul.faq_list a:hover {background: #fff; color: #fb4227; text-decoration: underline;}
#content_inner .information_box_inner ul.faq_list a:active {color: #000; text-decoration: none;}

/* confirmation page */
#confirmation_page .text_box h3 {margin-top: 30px;}
#cert_header h3 {margin-top: 0;}

/* order complete page */
#ski_content a.cert_download {display: block; width: 70px; min-height: 100px; padding-left: 0px; padding-top: 80px; text-align: center; background: transparent url(/images/buttons/certificate_icon.gif) 50% 0 no-repeat; float: left; margin: 0 50px 0 10px; color: #4b4efe; text-decoration: none;}
#ski_content a.cert_download:hover {text-decoration: underline; color: #333;}
#ski_content span.cert_number {display: block; color: #000; margin-bottom: 1em; font-size: 16px; letter-spacing: 1px; text-align: left; padding: 3px 5px;}

/* affiliates */
div.aff_code {text-align: center; margin: 1em 0;}
div.aff_code span {font-size: 18px; color: #4b4efe;}

/* snow reports pages */
#ski_info_index h3 {text-align: left; border-bottom: 1px solid #333; margin: 1em 10px 0 10px; font-size: 14px;}
#ski_info_index p.bodytxt, #ski_lhs_column p.bodytxt {text-align: left; margin: 0.5em 20px; font-size: 12px; line-height: 1.3em;}

table.opening_hours {font-size: 12px; margin: 0 0 2em 170px;}

/* text for pages linked to on the right */
body#offpiste #content_inner h2, body#injuries #content_inner h2, body#avalanche #content_inner h2, body#isfssc #content_inner h2, body#medical_conditions #content_inner h2, body#e111_ehic #content_inner h2, body#faqs #content_inner h2, .common_mid h2, .common_information h2 {background: #4b4efe url(/images/backgrounds/wider_heading.gif) 0 0 no-repeat; font-size: 1.4em; color: #fff; letter-spacing: 2px; padding: 8px 0 3px; text-align: center; width: 600px;}
body#links #content_inner h2, body#affiliate #content_inner h2 {border-bottom: 1px solid #8ea1aa; font-size: 1.7em; letter-spacing: 1px; margin: 1em 0 0.5em 0;}
body#offpiste h3, body#injuries h3, body#avalanche h3, body#isfssc h3, body#medical_conditions h3, body#e111_ehic h3, body#faqs h3, body#links h3, body#affiliate h3 {color: #4b4efe; letter-spacing: 1px;}


/* buttons used on schedule of benefits tble on multi-quoTe page */
a.buttons_buy_small span, a.pdfbutton_small span, div#schedule_table a.small_quote_button span {position: absolute; left: -9000px;}
a.buttons_buy_small {display: block; width: 79px; height: 19px; background: url(/images/buttons/button_buyinsurance.gif) 0 0 no-repeat; text-decoration: none; margin: 0 auto;}

a.pdfbutton_small {display: block; width: 88px; height: 41px; background: url(/images/buttons/pdflogo_button-small.gif) 0 0 no-repeat; margin: 4px auto 0; outline: none;}
a.pdfbutton_small:hover {background: url(/images/buttons/pdflogo_button-smallover.gif) 0 0 no-repeat;}

td.top_buybutton {padding-top: 2px;}
td.top_buybutton p, td.lower_buybutton p {font-size: 14px; color: #000; font-weight: bolder; margin: 0; padding: 3px 0; text-align: center;}

a.snow_reports_link {border: 1px solid #4B4EFE; color: #333; display: block; font-size: 0.8em; margin: 1em 0 1em 10px; padding: 7px 0; text-decoration: none;}
a.snow_reports_link:hover {background: #4b4efe; color: #fff; text-decoration: none;}
/* @end */

/* @group lists */
ol.list_upper_alpha, ol.list_lower_alpha, ol.list_decimal {text-align: left; font-size: 1em;}
ol.list_upper_alpha li, ol.list_lower_alpha li, ol.list_decimal li {margin: 5px; padding: 3px;}
ol.list_upper_alpha {list-style-type: upper-alpha;}
ol.list_lower_alpha {list-style-type: lower-alpha;}
ol.list_decimal {list-style-type: decimal;}
ol.nice_list {font-size: 12px; margin-top: 0; line-height: 1.3em;}
ul.conditions_list {font-size: 13px;}
ul.conditions_list li {margin: 0.5em 0; padding-right: 80px;}
/* general list */
#content_inner ul.standard_list {font-size: 12px; line-height: 1.3em;}

/* rhs */
#ski_rhs ul {list-style: none; margin: 40px 0 0 0; padding: 0 8px;}
#ski_rhs li {border: 1px solid #4b4efe; margin: 7px 0 10px 0; padding: 0; font-size: 12px; text-align: left;}

/* policy boxes on front page */
div.policy_list {width: 522px; background: url(/images/backgrounds/calc_back-mid.gif) 0 0 repeat-y; position: relative; margin: 2em auto; _margin-left: 103px; min-height: 250px; height: auto !important; height: 250px;}
div.policy_list .policy_list-left {font-size: 1em; position: absolute; left: 22px; top: 50px; width: 107px; text-align: center;}

div.policy_list .policy_list-left strong {font-size: 1.4em; letter-spacing: 1px;}
div.policy_list .policy_list-left span {font-size: 0.5em;}

/* div.policy_list .policy_list-left h3 {width: 107px; color: #4b4efe; margin: 0 0 4px; padding: 0; letter-spacing: 2px; font-size: 1.2em;} */

div.policy_list h3 {font-size: 13px; width: 512px; color: #fff; background: #4B4EFE url(/images/backgrounds/calc_back-top.gif) 0 0 no-repeat; padding: 12px 5px 4px; font-family: Arial, Verdana, Sans-Serif; letter-spacing: 2px; margin: 0; font-weight: bolder; text-align: center;}
#ski_content div.policy_list h3 a:link, #ski_content div.policy_list h3 a:visited {color: #fff;}

#ski_content div.policy_list .policy_list-left a {color: #4b4efe; text-decoration: none;}
#ski_content div.policy_list .policy_list-left a:hover {text-decoration: underline;}
div.policy_list .policy_list-left span {display: block; font-size: 1.3em; margin: 7px 0;}

div.policy_list ul, div.policy_list table {text-align: left; font-size: 1.2em; line-height: 1.3em;}
div.policy_list ul {padding: 1em 10px 1em 160px; margin: 0;}
div.policy_list table {width: 460px; margin: 1em auto;}
div.policy_list table th {font-size: 1.2em; text-align: center; _padding-top: 1em;}
div.policy_list table td {padding: 4px 0; text-align: center;}
div.policy_list table td span.season strong {display: block;}
div.policy_list ul li {margin: 4px 0; padding: 0;}
div.policy_list p, div.policy_list-bot {position: absolute; bottom: 0; left: 0; background: url(/images/backgrounds/calc_back-bot.gif) 0 100% no-repeat; width: 482px; padding: 20px 0 20px 40px;}
div.policy_list p {margin: 0;}

div.policy_list ul li.policy_quote_link {list-style-type: none;}

/* quote results */
ul#quote_results {margin: 0 auto 40px auto; padding: 5px; list-style: none; width: 280px; border: 1px solid #4B4EFE;}
ul#quote_results li {margin: 0; padding: 3px 0; border-bottom: 1px solid #4B4EFE;}
ul#quote_results li.end_item {border-bottom: none;}

/* claims links */
/* #content_inner ul.claims_links {list-style: none; margin: 0 110px 0 60px; padding: 0;} 
#content_inner ul.claims_links li {width: 50%; float: left; text-align: center; margin: 10px 0;} */



/* safety information */
.avalanche_information ol.list_decimal li span {font-weight: bolder; display: block; padding: 4px;}
.avalanche_information ol.list_decimal li {margin: 7px 0; line-height: 19px;}
li.level_green span {background: #1a8021;}
li.level_yellow span {background: #f8ff00;}
li.level_orange span {background: #ffa80e; color: #fff;}
li.level_red span {background: #fb4227;}
li.level_redblack span {background: #fb4227; color: #000; border: 3px solid #000;}



/* quote information */
#quote_results {background: #fff; border: 2px solid #4b4efe; width: 161px; text-align: left; margin-top: 128px; padding: 0 0 8px 0; line-height: 1.2em;}
#quote_results table {margin: 3px 3px 0; width: 155px;} /* background: url(/images/backgrounds/quote_results_back-top.gif) 0 0 no-repeat;  width: 161px; */
#quote_results table th {background: #4b4efe; color: #fff;text-align: center; padding: 6px 0 3px; font-size: 1.2em; letter-spacing: 1px;}
#quote_results table td {font-size: 1.1em; letter-spacing: 1px; line-height: 1.3em; vertical-align: top; padding: 4px 0; border-top: 1px solid #4b4efe; text-align: center;}
#quote_results table tr.first_row td {border-top: none;}
#quote_results table td strong {display: block;}
#quote_results table td.common_left {text-align: right; font-weight: bolder; padding-right: 2px; width: 52%;}
#quote_results table tr.total_cost td {font-size: 1.1em; letter-spacing: 1px; text-align: center; font-weight: bolder; padding-top: 7px; border-bottom: none;}

#extra_buttons {margin: 2em 0 0 20px;}
#extra_buttons a {text-align: left; font-size: 1.1em; display: block; padding: 14px 0 0 41px; width: 100px; line-height: 1em;  text-decoration: none; vertical-align: middle; color: #333; min-height: 38px; height: auto !important; height: 38px;}
#extra_buttons a#qr_email {background: url(/images/buttons/email_quote.gif) 0 35% no-repeat;}
#extra_buttons a#qr_new {background: url(/images/buttons/new_quote.gif) 0 0 no-repeat;}
#extra_buttons a#qr_pdf {background: url(/images/buttons/pdf_logo.gif) 0 40% no-repeat;}

/* following used on multi quote page for a thinner quote details */
.multiquote_rhs #quote_results, .multiquote_rhs #quote_results table {font-size: 0.95em;} /* width: 150px;  */
.multiquote_rhs #quote_results {margin: 0 0 1em 10px;} /* border-right: 2px solid #bfbfbf; */
.multiquote_rhs #extra_buttons {margin: 64px 0 0 27px;}
.multiquote_rhs #extra_buttons a {font-size: 1.2em;}


/* this is in the list area as it should really be changed to a list eventually */
table#ehic_table {margin-left: 70px;}

/* faq categories list */
.text_content ul.catagories {list-style: none; padding: 0; margin: 0 0 0 20px; font-size: 12px; text-align: center; float: left; text-align: center;
_margin-left: 10px; /* for ie only as it doubles the left margin due to the float */}
ul.catagories li {margin: 0; padding: 0; margin-bottom: 3px; margin-right: 3px; border: 1px solid #333; display: block; float: left; width: 15em; text-align: center;}

/* faq questions list */
ul.faq_list {margin: 0 0 20px 0; padding: 10px 5px 10px 40px; font-size: 12px; list-style-type: circle;}
ul.faq_list li {margin: 0; padding: 0 5px 0 0;}

/* reciprocal links */
ol.rlinks_nice_list, ul.options_list {font-size: 12px; line-height: 1.3em;}

.snow_fitness dl, .snow_fitness ul {font-size: 1.2em; line-height: 1.3em; margin-bottom: 2em;}
.snow_fitness dl dt {font-weight: bolder;}
.snow_fitness dl dd {margin-bottom: 1em;}
.snow_fitness ul li {margin: 3px 0;}
.snow_fitness table {font-size: 1.1em; margin: 4px 0; border: 1px solid #4b4efe;}
.snow_fitness table tr th {font-weight: bolder; font-size: 1.1em; text-align: center; background: #4b4efe; color: #fff; letter-spacing: 1px; padding: 4px 3px;}
.snow_fitness table tr td {padding: 7px 4px; border-bottom: 1px solid #4b4efe; line-height: 1.3em;}
/* @end */


/* @group calculator */
span.helpicon a em {display: none;}
#calculator form {margin: 0; padding: 0;}
option {font-size:1.2em;}
#policy_calc {position: relative; width: 510px; margin-bottom: 2em;}
#calculator {font-family: Arial, Helvetica, Geneva, sans-serif; margin: 0 auto; position: relative; font-weight: bolder; color: #fff; text-align: left; width: 660px; _width: 592px; _padding-left: 68px;}

.information_page #calculator {margin: 3em 0 0 55px; width: 522px; _padding-left: 0;} /* firefox doesn't like the margin-top so padding added instead and then removed for ie6 */
 
#travel_calc_inner {width: 522px; margin: 0 auto; padding: 0; background: url(/images/backgrounds/calc_back-mid.gif) 0 0 repeat-y;}

#calculator img {border: none; margin: 0 3px;}
#calculator #calc_headings_medical {padding-bottom: 10px;}
#calculator .calc_item {padding: 7px 0 10px 10px; border-bottom: 1px solid #CCCDFD; clear: both; margin: 0 0 0 8px; width: 495px;} /*  */ 
#calculator .calc_item_left {width: 240px; float: left; clear: left; border-right: 1px solid #999; margin-right: 7px; padding: 25px 0 2px 10px; font-size: 12px;}
/* #calculator #singletrip_dates {padding-left: 190px; width: 320px;} */
#calculator #show_wintersports_length {padding-left: 40px; width: 470px;} 
#calculator .calc_item_right {padding: 25px 0 2px 10px; font-size: 12px;}
#calculator .calc_item_right label {display: block; float: left; width: 140px;}
#calculator .calc_row {clear: both; margin: 7px 0; border-bottom: 1px solid #333; border-top: 1px solid #999; float: left;} 
#calculator .calc_item span, #calculator .calc_item_left span, #calculator .calc_item_right span {font-size: 0.725em;}
.calc_submit_button {background: url(/images/backgrounds/calc_back-bot.gif) 0 100% no-repeat; width: 522px; text-align: center; margin: 0 auto; position: relative; padding: 12px 0 6px; min-height: 40px; height: auto !important; height: 40px;} /* clear added to push calc button down below the calc as is was being merged before  with the calc.item above */

select.select_shorter {width: 300px;}

label.label_left {float: left; text-align: right; width: 174px; margin: 2px 7px 2px 0px; padding: 2px 0 0 5px; font-size: 1.1em;  letter-spacing: 1px; font-weight: bolder; color: #000;}
#calculator select {margin: 2px 0; font-size: 1em;}
#calculator option {font-size: 0.9em;}
/* #calculator input {font-size: 0.7em;} */
label.label_right {margin: 0 0 4px 7px; font-size: 1.1em; color: #000; font-weight: bolder; padding: 2px 2px;}
/* label.label_top {font-size: 1em;} */
label.label_top {font-size: 1.1em; display: block; padding: 3px; color: #333; font-weight: bolder; z-index: 10;}
.calc_item label.label_top span {font-size: 1.1em; letter-spacing: 1px;}
#where_longstay label.label_top {margin-left: 28px;}
#calculator label.label_hidden {display: none;}
div.form_left {padding: 2px 0 2px 5px; float: left; margin: 1px 0 2px 0px;}
div.form_right {width: 180px; padding: 2px 0 2px 0px; position: relative; margin: 1px 0 2px 190px;}
#calculator #singletrip_dates div.form_right, #calculator #annual_dates div.form_right {margin-left: 234px;}
div.form_left_lower {clear: both; padding: 5px 0 5px 5px; margin: 0;}
div.form_right_lower {margin: 10px 0 10px 300px; padding: 5px 0; position: relative;}
div.form_bottom {clear: both; padding: 5px 0 5px 0px; margin-top: 10px; border-top: 1px dotted #999;}
div.form_bottom select {padding-right: 10px;}
label.label_wide {font-size: 1em;}
select.menu_hazard {font-size: 1em;}
div.form_submit_button {margin: 10px auto; text-align: center; width: 150px;}
div.form_radios, #agesDiv {float: left; width: 280px;}
div.form_radios label {font-size: 10px; display: block; float: left; padding-right: 10px; color: #000; width: 130px;}
label.label_left_thinner {color: #000;}
div.multiple_input_boxes input {margin: 3px 4px; width: 28px; display: block; float: left;}


#calculator select#TripTypeIn, #calculator select#ResidentOfCountry, #calculator select#CountryIn {width: 200px;}

#calculator select.wide_select {display: block; margin: 4px 0 0 50px; clear: left;}
/* @end */

/* @group keyfacts */
#key_facts {position: absolute; top: 8px; right: 20px; padding: 0; font-size: 14px; _top: 7px;} /* ie6 didn't seem to like position bottom:0; as it kept pushing the logo about half a mile down the page so used position top instead */
#key_facts img {border: none;}
#key_facts a:link, #key_facts a:visited {display: block; padding: 2px 2px 0 0;}
#key_facts a:hover  {display: block; background: #fff; color: #fb4227; padding: 2px 2px 0 0; text-decoration: none;}
#key_facts a:active {display: block;padding: 3px 3px;} 
/* @end */

/* @group rates page */
#content_inner a#rateslink_region1, #content_inner a#rateslink_region2, #content_inner a#rateslink_region3 {display: block; border: 1px solid #4B4EFE; background: #fff; color: #333; text-decoration: none; margin: 0 0 30px 0; padding: 3px; min-height: 2em; _height: 2em;}
#content_inner a#rateslink_region1:link, #content_inner a#rateslink_region2:link, #content_inner a#rateslink_region3:link, #content_inner a#rateslink_region1:visited, #content_inner a#rateslink_region2:visited, #content_inner a#rateslink_region3:visited {border: 1px solid #4B4EFE; background: #fff; color: #333; text-decoration: none;}
#content_inner a#rateslink_region1:hover, #content_inner a#rateslink_region2:hover, #content_inner a#rateslink_region3:hover {border: 1px solid #4B4EFE; background: #4b4efe; color: #fff; text-decoration: none;}
#content_inner a#rateslink_region1:active, #content_inner a#rateslink_region2:active, #content_inner a#rateslink_region3:active {border: 1px solid #4B4EFE; background: #fff; color: #333; text-decoration: none;}

#ski_content .rates_region1 a#rateslink_region1, #ski_content .rates_region2 a#rateslink_region2, #ski_content .rates_region3 a#rateslink_region3, #ski_content .rates_region1 a#rateslink_region1:link, #ski_content .rates_region2 a#rateslink_region2:link, #ski_content .rates_region3 a#rateslink_region3:link, #ski_content .rates_region1 a#rateslink_region1:visited, #ski_content .rates_region2 a#rateslink_region2:visited, #ski_content .rates_region3 a#rateslink_region3:visited  {border: 1px solid #4B4EFE; background: #4b4efe; color: #fff; text-decoration: none;}

#content_inner td.rates_heading {background: #fffcf3; color: #333;}
#content_inner td.rates_content {border-right: 2px solid #fff; border-bottom: 2px solid #fff;}
#ski_content .rates_region1, #ski_content .rates_region2, #ski_content .rates_region3 {padding-left: 4px;}

td.rates_values span {display: block;}
span.individual {color: #071877;}
span.couples {color: #008EE1;}
span.family {color: #086504;}
span.parent {color: #FF6600;}
td.rates_values {background-color: #d0d7ff;}
tr.rates_heading, tr.rates_heading td {background-color: #ccccff; text-align: center;}

/* @end */

/* @group summary policy */
.policy_types {font-size: 0.75em; padding-left: 20px;}
#schedule_table h2 {background: #4b4efe url(/images/backgrounds/wider_heading.gif) 0 0 no-repeat; font-size: 1.4em; color: #fff; letter-spacing: 2px; padding: 8px 0 3px; text-align: center; width: 600px;}
/* table.summary {border-margin:0; padding:0; font-size: 1.2em; color: #333;} */
td.summary_header, #schedule_table table th {background: #ccccff; letter-spacing: 1px; font-size: 15px; font-weight: bold; color: #0E0057; padding: 3px 4px; text-align: center;}
.summary_policy {background: #abb8ff; letter-spacing: 1px; padding: 10px 3px; text-align: center; line-height: 1.3em;}
.summary_key {background: #ccccff; letter-spacing: 1px; line-height: 1.3em; padding: 10px 3px; text-align: center; width: 180px;}
.summary_excesskey {border-bottom: 2px dotted #4b4efe; text-align: right; padding: 3px 3px; background-color: #F2F7FC; margin-bottom: 10px; padding-right: 3px;}
.summary_excess {border-bottom: 1px dotted #033d7d; padding: 3px 3px; background-color: #F2F7FC; margin-bottom: 10px; text-align: center;}
.quote_table {text-align: center;}
.quote_table td {margin-left: 2px; text-align: center;}
.row_header {font-weight: bolder;}
#schedule_table {background: url(/images/backgrounds/common_mid-600.gif) 0 0 repeat-y; margin: 1em auto; width: 600px;}
#schedule_table table {border-bottom: 3px solid #4b4efe; margin: 0 7px; width: 586px;}
#schedule_table table b {font-weight: normal;}

/* and now slightly different styles for schedule of benefits php page which needs a wider table */
body.benefits_of_cover #schedule_table h2 {background: #4b4efe url(/images/backgrounds/common_top-829.gif) 0 0 no-repeat; width: 100%;}
body.benefits_of_cover #schedule_table {background: url(/images/backgrounds/common_mid-829.gif) 0 0 repeat-y; margin: 0 0 0 10px; width: 829px;}
body.benefits_of_cover #schedule_table table {margin: 0 7px; width: 815px;}
/* @end */


/* @group form stuff */
#content_inner fieldset {width: 550px; margin: 10px 0 30px 0; font-size: 11px; padding: 10px 3px; display: block; font-weight: bolder;
border: 1px solid #4b4efe; background-color: #fff; color: #333; padding-left: 10px; 
_position: relative; /* for ie eyes only */
_margin: 10px 0 60px 0;  _padding-top: 20px; /* for ie eyes only */
}

#content_inner  legend {background-color: #fff; border: 1px solid #4b4efe; color: #000; font-weight: bolder; font-size: 12px; letter-spacing: 2px; padding: 3px 5px;
_position: absolute; /* for ie eyes only */
/* Gecko ignores this, but ie moves the legend up accordingly */
top: -1em; left: 5px;}
/* Hide this rule from ie */
*>#content_inner  legend {
/* Since Gecko ignores the rule above, we'll push it up with margin-bottom */
margin-bottom: 1em;
}
/* following div added to stop ie merging legend with the fieldset above it */
.fieldset_container, .travel_area_fieldset_container {
_margin: 10px 0;
_padding-top: 20px;}

#content_inner fieldset label.label_left {float: left; text-align: right; width: 250px; margin: 2px 7px 2px 0; font-size: 1em;}
#content_inner fieldset label.label_right {float: right; margin-left: 7px; font-size: 1em;} 
#content_inner fieldset input, #content_inner .info_box_smaller input, #content_inner fieldset textarea {margin: 3px 5px;}
#content_inner fieldset select, #content_inner .info_box_smaller select {margin: 3px 5px 10px 50px;}

#your_information td label {display: block; padding-top: 4px;}
fieldset#personal_info {background: #fff url(/images/mobile-3d-small.gif) bottom left no-repeat;}

/* following styles used on contact us page */
#form_table .row {margin: 5px 0;}
#form_table textarea {margin-left: 100px;}
#form_table .row label span {font-size: 10px; display: block;}
div#form_table, div#payment {text-align: left; width: 550px; margin: 0 auto; position: relative;}
div#form_table label, div#payment label, div#chat_box div.row label, #rlinks_content label {float: left; text-align: right; width: 174px; margin: 3px 7px 3px 0px; padding: 3px 0 0 5px; font-size: 12px;}
div#form_table select, div#payment select, div#chat_box div.row select {margin: 3px 0; font-size: 12px;}
div#form_table .row input {font-size: 12px;}
div#form_table label, div#payment label, div#chat_box div.row label {margin-left: 7px;}
div.issue_number {clear: both;}
div.payment_button, div#form_table .form_submit, div.button_submit {text-align: center; width: 350px; margin: 1em auto 0 auto;}

/* postcode checker */
div.postcode_search_results option {font-size: 9px;}

/* confirmation page */
#confirmation_page label {color: #4b4efe;}

/* recipricol links */
.rec_links select {font-size: 11px;}
select#category {display: block;}

.date_of_birth_container input {height: 3px;}
.date_of_birth_container {height: 3px; visibility: hidden;}
/* @end */


/* @group faqs */
.faqs .text_content {margin: 10px 0 20px 0; position: relative; font-weight: bolder; text-align: left;}
#search_box {background: url(/images/backgrounds/magnifying-glass.jpg) 80px 10px no-repeat; padding-left: 20px; padding-bottom: 50px; text-align: center;}
#search_box input {margin-left: 15px;}

.faq_info_box {padding: 0 0 0 0; margin-bottom: 10px; background: url(../images/corners_blue_bl.gif) bottom left no-repeat; clear: right; float: left; width: 570px;}

/* faq answers page */
div.faq_question span {display: none;}
div.faq_answer {background: url(/images/backgrounds/quotes_end.gif) bottom right no-repeat; padding-right: 40px; padding-left: 10px; padding-top: 10px; padding-bottom: 20px;margin-right: 5px;}
div.faq_answer span {display: block; font-size: 12px; background: url(/images/backgrounds/quotes_start.gif) top left no-repeat; padding-left: 50px; padding-top: 10px; color: #333; text-align: center;}
div.faq_question {background: url(/images/backgrounds/faq_q.gif) 0 0 no-repeat; padding-left: 70px; margin-left: 5px;}

div.faq_question h4 {color: #333; font-weight: bolder; font-size: 18px; padding-top: 20px; padding-bottom: 20px; letter-spacing: 1px;}

a.faq_yes {background: url(/images/backgrounds/faq_yes.gif) 0 0 no-repeat; display: block; width: 44px; height: 45px; float: left; margin-left: 50px; padding-top: 50px; text-align: center;}
a.faq_no {background: url(/images/backgrounds/faq_no.gif) 0 0 no-repeat; display: block; width: 44px; height: 45px; margin-left: 150px; padding-top: 50px; text-align: center;}

.faq_feedback {text-align: center;}
#travel_area .faq_feedback a.faq_yes:link, #travel_area .faq_feedback a.faq_yes:visited {background-color: #fff; color: #ef521b; text-decoration: none;}
#travel_area .faq_feedback a.faq_yes:hover {background-color: #fff; text-decoration: underline;}
#travel_area .faq_feedback a.faq_yes:active {color: #ef521b; text-decoration: none;}

#travel_area .faq_feedback a.faq_no:link, #travel_area .faq_feedback a.faq_no:visited {background-color: #fff; color: #ef521b; text-decoration: none;}
#travel_area .faq_feedback a.faq_no:hover {background-color: #fff; text-decoration: underline;}
#travel_area .faq_feedback a.faq_no:active {color: #ef521b; text-decoration: none;}
/* @end */

/* @group post code checker */
div.postcode_search {padding: 10px; text-align: center; border: 1px solid #00A8E6; background: #fff; margin-bottom: 10px;}
div.postcode_search_results {padding: 10px; text-align: center; border: 1px solid #00A8E6; background: #f8f6e4; margin-bottom: 10px;}
/* @end */

/* @group benefits of cover */
#benefits_of_cover {padding-left: 10px;}
#benefits_of_cover .info_box {} /* float: right; width: 350px; */
#benefits_of_cover #choose_policy_type {width: 200px; background: #f2f7fc; padding: 5px; border: 1px solid #999; margin-right: 300px;}
/* #schedule_table {padding-left: 30px;} */
.benefits_submit {margin-left: 20px;}
/* @end */

/* @group errors */
tr.orderWarning {font-size: 11px; color: #fb4227;}
.errors_container {width: 450px; padding-bottom: 1em; margin: 0 0 2em 60px;
font-size: 12px; color: #000; background: #fff; border: 2px solid #fb4227;} 
.errors_container h2 {background: #fb4227; color: #fff; padding: 3px; margin: 0 0 10px 0;}
p.errors_warning {font-size: 12px; color: #fb4227; margin-left: 5px; font-weight: bolder; padding: 5px 0; text-align: center;}
ul.error_list {font-size: 12px; color: #000; background: #fff; text-align: left; margin: 0.75em 20px 1.5em 20px; padding: 0;}
ul.error_list li {margin: 4px 0 4px 20px; padding: 0; color: #000; background: #fff;}
/* @end */

/* @group confirmation page ads */
/* airport parking */
#ad_airport_parking, #ad_holiday_weather {width: 250px; background: #fff; padding: 0 0 5px 0; margin: 0 auto 10px auto; border: 1px solid #999;}
#ad_airport_parking {float: left;}
#ad_holiday_weather {margin-left: 260px;}
#ad_airport_parking p, #ad_holiday_weather p {padding: 5px;}

#ad_airport_parking a {display: block; width: 250px; height: 41px; background: url(https://www.jsinsurance.co.uk/images/airport_parking_logo.gif) 0 0 no-repeat; margin-bottom: 5px;}
#ad_holiday_weather a {display: block; width: 250px; height: 43px; background: url(https://www.jsinsurance.co.uk/images/holiday_weather_logo.gif) 0 0 no-repeat; margin-bottom: 5px;}
#ad_airport_parking span, #ad_holiday_weather span {display: none;}
/* @end */

/* @group rec links */
div.rlinks_rec_heading {text-align: center; padding-bottom: 1em;}
.rlinks_block_container {float: left;  width: 100%; margin: 0; padding:0; padding-bottom: 1em; text-align: left; margin: 2em 0 ; display: inline; text-align: center;}
#links_container {padding-left: 70px;}
ul.rlinks_block {width: 480px; display: inline;}
ul.rlinks_block li {margin: 0; padding: 0; margin-bottom: 10px; margin-right: 10px; display: block; float: left; width: 14em; text-align: center;}
#content_inner #links_container ul.rlinks_block li a {display: block; padding: 7px 3px 3px 3px; line-height: 1.2em; border: 1px solid #4b4efe;
height: 3em; vertical-align: middle;}
#content_inner #links_container ul.rlinks_block li a:link, #content_inner #links_container ul.rlinks_block li a:visited {border: none; background-color: transparent; color: #4b4efe; text-decoration: none; border: 1px solid #4b4efe;}
#content_inner #links_container ul.rlinks_block li a:hover {border: none; background-color: #4b4efe; color: #fff; text-decoration: none; border: 1px solid #4b4efe;}
#content_inner #links_container ul.rlinks_block li a:active {border: none; background-color: transparent; color: #fff; text-decoration: none; border: 1px solid #4b4efe;}

div.ext_links {border-bottom: 1px solid #4b4efe; text-align: left;}
dl.ext_link {text-align: left;}
dl.ext_link dt {margin: 0; padding: 0; text-align: left; font-size: 13px; font-weight: bolder;}
dl.ext_link dd {margin: 0 0 1em 5px; padding: 3px 0; text-align: left; font-size: 11px; color: #333;}

.rec_links label {text-align: right; float: left; width: 200px; margin: 3px 0;}
.rec_links input {margin: 3px 5px;}
.rec_links select {margin: 3px 5px 10px 50px;}

dl.addlink_dl {text-align: left;}
dl.addlink_dl dt {margin: 0; padding: 0; text-align: left; font-size: 11px; color: #033d7d; font-weight: bolder;}
dl.addlink_dl dd {margin: 0  0 1em 5px; padding: 0; text-align: left; font-size: 11px; color: #333;}

div.link_row {clear: both; padding-top: 10px; font-size: 11px; color: #033d7d;}
div.link_row_center {clear: both; padding-top: 10px; font-size: 11px; color: #033d7d; text-align: center; margin-bottom: 1em;}
div.row_right {clear: both; padding: 10px 0; font-size: 12px; color: #033d7d; text-align: right; border-bottom: 1px dotted #033d7d; margin-bottom: 1em;}
div.link_info span.link_row_left {float: left; width: 190px; text-align: right; display: block; letter-spacing: 1px; font-weight: bold; margin: 3px 5px 0 0; color: #033d7d; font-size: 12px;}
div.link_info span.link_row_right {float: right; width: 280px; text-align: left; display: block;  margin: 3px 5px 0 0;
 color: #033d7d; font-size: 12px;} 
.link_info {clear: both; margin: 1em 0;}
div.rlinks_form_table {text-align: center;}
.rlinks_fieldset_container fieldset div.row_right label {margin-left: 310px;}
/* @end */

/* @group submit buttons */
input.submit_smaller {border: 3px double #999999; border-top-color: #CCCCCC; 
border-left-color: #CCCCCC; padding: 2px; margin: 5px 0 10px 0; background-color: #F26D0F;
color: #fff; font-size: 10px; font-weight: bold; font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif; display:  block;  }
input.submit_smaller:visited {background-color: #033d7d;}
input.submit_smaller:hover {background-color: #033d7d;}
input.submit_smaller:active {background-color: #033d7d;}
/* @end */

/* @group form validation styles */
input.disabled {border: 1px solid #F2F2F2; background-color: #F2F2F2;}
input.required, textarea.required {border: 1px solid #00A8E6;}
input.validation-failed, textarea.validation-failed {border: 1px solid #FF3300; color: #FF3300;}
input.validation-passed, textarea.validation-passed {border: 1px solid #00CC00; color: #000;}
.validation-advice {text-align: center; margin: 5px 0; padding: 3px 2px; color : #fb4227; font-weight: bold; letter-spacing: 1px;}
.custom-advice {margin: 5px 0; padding: 5px; background-color: #C8AA00; color: #FFF; font-weight: bold;}
/* @end */

/* @group resort quick search */
div.search_list {border: 1px solid #999; background: #f5fff0; padding: 5px 60px 10px 5px; _padding: 5px 0 10px 5px;}
div.search_list label {padding-bottom: 10px;}
div.search_list input {margin-bottom: 10px;}
div.search_list dd em {display: block; font-size: 10px; font-weight: bolder; padding-bottom: 3px; font-style: normal;}

span#indicator1 {display: block;}
div.autocomplete {position:absolute; width:200px; background-color: white; border: 1px solid #888; margin: 0px; padding: 0px;}
div.autocomplete ul {font-family: Georgia, Times New Roman, Times, serif; letter-spacing: 1px; font-size: 11px; list-style-type:none; margin: 0px; padding: 0px; z-index: 100;}

/* following added to fix ie6 z-index bug! */
div#resort_field {z-index: 21; position: relative;}
#autocomplete_choices {z-index: 100; position: relative;}
div#last_field {z-index: 20;}

div.autocomplete ul li.selected {background-color: #ffb;}
div.autocomplete ul li {text-align: center; list-style-type:none; display:block; margin:0; padding:2px; height:32px; cursor:pointer; color: #333;}
div.autocomplete ul li span.quicksearch_resort_name {display: block; font-size: 12px; font-weight: bolder; color: #333;}
div.autocomplete ul li span.quicksearch_country_name {display: block; font-size: 10px; font-weight: normal; color: #999;}

/* quick search at top of screen */
#resort_quicksearch {text-align: right;}
#resort_quicksearch span.search_title {font-size: 11px;}
/* @end */

/* @group display certificate page */
#jslogo_print {display: none;}
#print_button {position: absolute; top: 2px; right: 5px;
_right: 22px;}
#print_button a#print_me {display: block; background: url(/images/buttons/print_certificate.gif) 0 0 no-repeat; width: 116px; height: 18px;}
#print_button a#print_me span {position: absolute; left: -9000px;}

#certificate_top {width: 637px; height: 14px; background: url(/images/certificate/certificate-top.gif) 0 0 no-repeat;}
#display_certificate {position: relative; color: #333; background: url(/images/certificate/certificate-mid.gif) 0 0 repeat-y; width: 637px; padding: 0 0 1em 0; font-size: 100.1%; text-align: left;} /* #FFFFFA border: 1px solid #E4E4E4; */

#confirmation_info h2 {border: none; color: #000; font-size: 17px; margin-bottom: 0;}
#display_certificate h3, #cert_header h3 {font-size: 14px; color: #000; margin: 0 10px 0.1em 20px;}
#display_certificate p {color: #333; margin: 0 10px 1em 30px;}

.ordercomplete_info {position: relative; background: #FFFFFA; margin: 0 0 1em;padding: 1em 20px; border: 1px solid #E4E4E4; font-size: 100.1%;}
#certificate_bot {width: 637px; height: 22px; background: url(/images/certificate/certificate-bot.gif) 0 0 no-repeat;}

#cert_header {padding: 10px 0 25px 102px; background: url(/images/certificate/jslogo-cert.gif) 20px 10px no-repeat; margin: 0; _background: url(/images/certificate/jslogo-cert.gif) 20px 30px no-repeat;}

table.cert_showinfo {background: #F0F6F8; margin: 1em 0 1em 20px; padding: 0; font-size: 1.2em; width: 500px; border: 1px solid #c3cfc3;}  /* old green background: #EFF7EE */
table.cert_showinfo th {font-weight: bolder; letter-spacing: 1px; padding: 3px; border-bottom: 1px solid #C3CFC3;}
table.cert_showinfo td.certinfo_subject {text-align: right; width: 13em; padding: 2px 5px 2px 10px;}
#display_certificate .indentleft {margin: 1em 0 1em 20px; line-height: 1.3em;}

#rhs_cert .resortinfo_div {border: 2px solid #3869a0; background: #f2f7fc;}

#ski_rhs_cert ul {text-align: center; list-style: none; margin: 0 0 3em 0; padding: 0;}
#ski_rhs_cert ul li {margin: 0; padding: 0; line-height: 1.1em; height: 1%;} /* height 1% added for ie6 to stop it moving the li's around when hovered over */
#ski_container #ski_content_cert #ski_rhs_cert ul li a {display: block; width: 184px; padding: 5px 0 7px 0; margin: 0 5px; font-size: 11px; color: #fff; text-decoration: none; font-weight: bolder; text-align: center; letter-spacing: 1px; border-bottom: 1px solid #fff; border-right: 1px solid #F2F3EB;}
#ski_rhs_cert ul li a:hover {text-decoration: none; background: #5268BA; color: #fff; border-bottom: 1px solid #fff; border-right: 1px solid #fff;} 
#ski_rhs_cert ul li.certlink_bot a {border-bottom: none; border-right: 1px solid #F2F3EB; margin-bottom: 5px;}
#ski_rhs_cert ul li.certlink_bot a:hover {border-bottom: none;}

#ski_rhs_cert ul.certbox_winter a:hover {background: #5268BA; color: #fff;}
#ski_rhs_cert ul.certbox_travel a:hover {background: #3D6D3F; color: #fff;}
#ski_rhs_cert ul.certbox_insurance a:hover {background: #A7452C; color: #fff;}

#ski_rhs_cert .certbox_container {background: url(/images/certificate/ulcert_back-top.jpg) 0 0 no-repeat; padding-top: 9px; width: 194px;}
#ski_rhs_cert .certboxc_travel {background: url(/images/certificate/ulcert_backgreen-top.jpg) 0 0 no-repeat; padding-top: 9px;}
#ski_rhs_cert .certboxc_insurance {background: url(/images/certificate/ulcert_backorange-top.jpg) 0 0 no-repeat; padding-top: 9px;}

#ski_rhs_cert ul.certbox {width: 194px; padding: 3px 0 7px; background: url(/images/certificate/ulcert_back-bot.jpg) bottom left no-repeat; padding-bottom: 4px;} /* background: #f2f7fc; */
#ski_rhs_cert ul.certbox_winter {background: url(/images/certificate/ulcert_backsnow-bot.jpg) bottom left no-repeat;}
#ski_rhs_cert ul.certbox_travel {background: url(/images/certificate/ulcert_backgreen-bot.jpg) bottom left no-repeat;}
#ski_rhs_cert ul.certbox_insurance {background: url(/images/certificate/ulcert_backorange-bot.jpg) bottom left no-repeat;}
#ski_rhs_cert ul.certbox_js {background: #f2f7fc url(/images/certificate/certbox_js2.jpg) 50% 0 no-repeat; padding-top: 60px;}

/* ie hacks */
#cert_header { _padding-top: 30px;}

/* @end */

/* @group search123 ads */
div.search123_list {font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Arial, Sans-Serif; color: 000; font-size: 13px; text-align: left; margin: 1em 0; border-bottom: none;}
#ski_rhs_column div.search123_list {width: 270px;} 
div.search123_list p {text-align: center; font-size: 12px; color: #333; margin-bottom: 0; font-weight: bolder;}
div.search123_list dl {margin: 2em 0; padding: 3px; border: 2px solid #3373ad; background: #e2eeff; width: 538px;}
#ski_rhs_cert div.search123_list dl {margin: 2em 0; padding: 3px; border: 2px solid #3373ad; background: #e2eeff; width: 270px;}
div.search123_list dl dt {margin: 0 0 3px 0; background: #3869a0; color: #fff; padding: 2px 7px 4px 7px; font-weight: bolder; border-bottom: 2px solid #fff;  border-right: 2px solid #fff; letter-spacing: 1px; font-size: 14px; text-align: center;}
div.search123_list dl dd {margin:0; padding: 0 7px 0 7px;}
div.search123_list dl dd.search123_url {font-weight: bolder; text-align: center;}
#ski_rhs_complete div.search123_list dl dd.search123_url {font-size: 10px; text-align: center;}

div.search123_list dl dt a {color: #000; text-decoration: none; display: inline;}
div.search123_list dl dt a:link, div.search123_list dl dt a:visited {color: #fff; background-color: #3869a0; text-decoration: none;}
div.search123_list dl dt a:hover {color: #fff; background-color: #3869a0; text-decoration: none;}
div.search123_list dl dt a:active {color: #fff; background-color: #3869a0; text-decoration: none;}

div.search123_list dl dd a {color: #000; background-color: #e2eeff; text-decoration: none;}
div.search123_list dl dd a:link, div.search123_list dl dd a:visited {color: #000; background-color: #e2eeff; text-decoration: none;}
div.search123_list dl dd a:hover {color: #000; background-color: #e2eeff; text-decoration: underline;}
div.search123_list dl dd a:active {color: #000; background-color: #e2eeff; text-decoration: none;}

/* @end */

/* @group snow reports ticker */
#ticker_container h4 {width: 140px; background: #4b4efe url(/images/backgrounds/ticker_back-top.gif) 0 0 no-repeat; height: 27px; margin: 0; padding: 0;}
#ticker_container h4 span#ticker_heading {display: none;}
#ticker_container label {font-size: 10px; color: #fff; width: 140px;}
#ticker_container {width: 140px; background: #5E71B5 url(/images/backgrounds/ticker_back-bot.gif) bottom left no-repeat; padding-bottom: 10px; margin: 20px 0 0 10px; position: relative;}
#ticker_container input#autocomplete-left {width: 107px;}
span#indicator1-left {display: block;}
#ticker_container #autocomplete_choices-left {border: none; display: inline;}
#ticker_container #ticker span {display: block; width: 115px; margin: 0; padding: 3px 2.5px 2px 2.5px; color: #333; border-bottom: 1px solid #C7D7E2; text-align: center;}
#ticker_container #ticker span em {display: block; font-style: normal; color: #33719C; letter-spacing: 1px;}
#ticker_container #ticker span#ticker_resort {border-bottom: 1px solid #5D5DAF; border-top: none; background: #b0c0ff; color: #000; padding-top: 3px;}

#ticker_container form {width: 140px; padding: 0; margin: 0;}
#ticker_container div#autocomplete_choices-left {border: 1px solid #888;} 
#pscroller1 {

width: 117px; 
height: 280px;
border-top: 2px solid #65646F; border-right: 1px solid #C6E7F0; border-bottom: 1px solid #C6E7F0; border-left: 2px solid #65646F;
padding: 0px 0px 10px 0px;
background-color: #fff;
margin: 1em 8px; font-size: 10px;
text-align: left; /* added for ie6&7 */
}

.someclass{ 
}

/* @end */

/* @group snow reports main */
/* main container */
.snow_infobox {background: #fff3; border: none; color: #333; margin: 1em 0 2em;  line-height: 1.3em; position: relative;} /* padding: 5px; border:  1px solid #9A9CFC; */
#ski_info_index .snow_infobox h3, #ski_info_index #ski_lhs_column h3 {background: #cce0ff; border: 1px solid #7B8BA3; padding: 3px; text-align: center;}

#ski_info_index {margin-top: 3em;}

/* resort search box */
#ski_resort_search {text-align: right; border: none; margin: 5px 10px 1em; padding: 3px; background: #cce0ff; border: 1px solid #7B8BA3;}
.ski_wider #ski_resort_search {margin-left: 5px; margin-bottom: 3px;}
#ski_resort_search label {font-size: 12px; text-align: right; border: none; text-decoration: none; font-weight: bolder; letter-spacing: 1px; background: url(/images/backgrounds/arrow_right.gif) right 50% no-repeat; padding: 3px 22px 3px;}
#ski_info_index div.search_list, div.search_list {border: 1px solid #999; background: #f5fff0; padding: 5px 60px 10px 5px; _padding: 5px 0 10px 5px; line-height: 1.3em;}
#ski_info_index div.search_list dd em, #ski_info dl.search_list dd em {display: block; font-size: 10px; font-weight: bolder; padding-bottom: 3px; font-style: normal;}
div.autocomplete {position:absolute; width:200px; background-color:white; border: 1px solid #888; margin:0px; padding:0px; z-index: 100;}

td#resort_search_td {text-align: center;}

div.autocomplete ul {font-family: Georgia, Times New Roman, Times, serif; letter-spacing: 1px; font-size: 11px; list-style-type:none; margin: 0px; padding: 0px; z-index: 100;}

div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {text-align: center; list-style-type:none; display:block; margin:0; padding:2px; height:32px; cursor:pointer;}
div.autocomplete ul li span.quicksearch_resort_name {display: block; font-size: 12px; font-weight: bolder; color: #333;}
div.autocomplete ul li span.quicksearch_country_name {display: block; font-size: 10px; font-weight: normal; color: #999;}
#ski_info_index div.autocomplete ul li em.quicksearch_hidden, #ticker_container div.autocomplete ul li em.quicksearch_hidden, #ski_resort_search div.autocomplete ul li em.quicksearch_hidden {display: none;}
#ski_info_index div.search_list dd span#indicator1, div.search_list dd span#indicator1 {display: block;} 

/* resort menu */
#ski_content ul.resort_menu {list-style: none; margin: 0 0 0 10px; padding: 0; line-height: 1.3em;}
#ski_content ul.resort_menu li {margin: 0; padding: 3px 4px; text-align: left; font-size: 11px;}
#ski_content ul.resort_menu li a {color: #4B4EFE;}
#ski_content ul.resort_menu li a:link, #ski_content ul.resort_menu li a:visited {color: #4B4EFE;}
#ski_content ul.resort_menu li a:hover {color: #212B53; text-decoration: underline;}
#ski_content ul.resort_menu li a:active {color: #4B4EFE;}


#ski_info_index dl#countries_list {margin-top: 2em;}
dl#resorts_list {margin-top: 0;}
#ski_info_index div.search_list {margin: 1em 40px 3em 40px; padding: 0;} 
#ski_info_index dl#countries_list dt, dl#resorts_list dt {font-family: Georgia, Times New Roman, Times, serif; letter-spacing: 1px; font-size: 14px; color: #333; float: left; width: 200px;}
#ski_info_index div.search_list p {font-family: Arial, Helvetica, Geneva, sans-serif; letter-spacing: 1px; font-size: 14px; color: #333; width: 488px; margin: 0; padding: 0;}
#ski_info_index dl.search_list dt strong {display: block; font-size: 14px; border-bottom: 1px solid #333;}
#ski_info_index div.search_list span {display: block; font-size: 12px; padding-left: 7px; margin-top: 4px; margin-bottom: 10px;}
#ski_info_index dl#countries_list dd, dl#resorts_list dd {margin-left: 130px;}
#ski_info_index div.search_list {text-align: center;}
#ski_info_index ul#ski_countries_list, ul#ski_info_list {list-style: none; margin: 1em 30px 1em 30px; font-family: Arial, Helvetica, Geneva, sans-serif; letter-spacing: 1px;}
#ski_content ul#ski_info_list {margin: 1em 70px; padding-bottom: 2em;}
#ski_info_index ul#ski_countries_list li {padding-bottom: 10px; float: left; width: 8em;} 
ul#ski_info_list li {padding-bottom: 10px; float: left; width: 17em;} 
#ski_info_index ul#ski_countries_list li a, #ski_content ul#ski_info_list li a {color: #333; font-weight: bolder; font-size: 14px; }
#ski_info_index ul#ski_countries_list li a span {font-weight: normal; display: block; font-size: 11px;}
#ski_info_index ul#ski_countries_list li a:hover span {text-decoration: none;}


/* snow report */
#snow_report_container {background: #54638B url(/images/snow_reports/sreports_back-bot.gif) bottom left no-repeat; color: #fff; width: 420px; margin: 2em 0 4em 120px; _margin-left: 60px;}
#snow_report_container h3 {background: #54638b url(/images/snow_reports/sreports_back-top.gif) 0 0 no-repeat; color: #fff; width:383px; padding: 14px 3px 7px 34px; font: 14px Arial, Helvetica, Geneva, sans-serif; border-bottom: none; margin: 0;}
table.snowreport_table {font-size: 12px; color:  #fff; line-height: 1.3em; width: 411px;margin: 0 5px 7px 4px; border-top: 2px solid #fff; padding-top: 5px; letter-spacing: 0.7px; border-collapse: collapse;}
.snowreport_table td {vertical-align: top; border-bottom: 2px solid #BBC6E0; text-align: left; padding-top: 3px; padding-bottom: 3px;}
.snowreport_table td.td_left {text-align: right; font-weight: bolder; padding-right: 5px;}
table.snowreport_table tr.bottom_row td {border-bottom: none;}

/* @end */

/* @group new multi quote */
.multiquote_results {border: 2px solid #4b4efe; border-bottom-width: 1px; margin: 55px auto 2em; width: 586px; _margin-top: 130px;} 
.multiquote_results table {border-collapse: collapse;}
.multiquote_results table th {text-align: center; background: #4a4afe; color: #fff; padding: 7px 2px; font-size: 1.1em; letter-spacing: 1px; border-right: 1px solid #b0c0ff;}
.multiquote_results table td {border-bottom: 1px solid #4b4efe; border-right: 1px solid #b6bece; text-align: center;} 
.multiquote_results table th.cell_last, .multiquote_results table td.policy_buynow {border-right: none;}

td.policy_buynow a.buttons_buy span {display: none;}
td.policy_buynow a.buttons_buy {display: block; width: 79px; height: 19px; background: url(/images/buttons/button_buyinsurance.gif) 0 0 no-repeat; text-decoration: none; margin: 5px auto;}

td.policy_details_name {font-size: 14px; padding: 0 4px; margin: 0; font-weight: bolder;}

td.policy_details_price {padding: 0 ; margin: 0; text-align: center; padding: 0.5em 2px 0 2px; font-size: 16px; font-weight: bolder; padding-bottom: 5px;}

td.policy_details_td {margin: 0 5px; padding: 10px 0 5px 0; text-align: center; margin-right: 5px; border: 1px solid #4B4EFE;}

table#policy_figures, table.policy_figures {font-size: 10px; color: #0E0057; margin: 0 auto; border-color: #666;}

#ski_content td.policy_details a.buttons_email {display: block;  width: 79px; height: 19px; color: #4b4efe; text-decoration: none; background: url(/images/buttons/email_quote.gif) 50% 0 no-repeat; text-align: center; padding-top: 31px; margin: 20px auto 20px auto;}
#ski_content td.policy_details a.buttons_email:hover {text-decoration: underline;}

#ski_content .multiquote_results table tr th a {color: #fff; text-decoration: none;}
#ski_content .multiquote_results table tr th a:hover {color: #fff; text-decoration: underline;}

/* @end */

/* @onsite payment */
div#payment_form div.row {clear:both;}
div#payment_form div.billing_request label {text-align:left;}
/* @end */

/* @group security logos */
.security_logos {float: left; margin: 2em 0 0 80px; padding: 5px; width: 510px;}
.security_logos img {float: left; margin-right: 20px;}
.security_logos .last_col {margin-left: 280px;}
/* @end */


/* @group some IE hacks */
div.form_radios {_width: 220px;}
.multiquote_rhs #extra_buttons {_margin-top: 100px;}
#calculator div.form_right {_display: inline;} /* IE6 double margin on floats bug */
#calculator #singletrip_dates div.form_left, #calculator #annual_dates div.form_left {_padding-right: 64px;}

.security_logos {_margin-left: 40px;}

/* multiquote */
#ie_spacer {_height: 60px;}
/* @end */




