/* @group common styles */



html, body {margin: 0; padding: 0; text-align: center; font-family: Arial, Helvetica, Geneva, sans-serif;} 
hr {display: block; clear: left; margin: -0.66em 0;
  visibility: hidden;} /* used to clear container floats */
  
body{
	background: #f2fcfe url(/img/ski_new_04.jpg) repeat-y center top;
}

h2 {

    font-family: Arial, Helvetica, Geneva, sans-serif;
}

h3 {

    font-family: Arial, Helvetica, Geneva, sans-serif;
}



img { border: none;

}
/* @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-position: center top;
	background-repeat: no-repeat;
} /* border: 1px solid #DCE1F1; */

#bgholder{
	background: url(/images/ski-header-ver3.jpg) no-repeat center top;
	width: 100%;
}

/* header */
#ski_header {
  height: 85px;
}

#ski_header_link {
    width: 600px;
    height: 85px;
    border: 0px solid #FF4400;
    float: left;
    margin: 0 100px 0 0
}
#provider_logos {
  padding-top: 10px;
  text-align: right;
    float: left;
}
#provider_logos img {
  vertical-align: middle;
  margin: 0 5px;
}

#ski_container .main_menu {
  text-align: left;
  list-style-image: url(/images/menu_bullet.png);
  padding-left: 20px;
}
#ski_container .main_menu li {
  margin-bottom: 7px;
}
#ski_container .main_menu  a,
#ski_container .main_menu  a:link,
#ski_container .main_menu  a:visited {
  text-decoration: none;
  color: #145F9E;
  font-weight: bold;
  font-size: 14px;
}

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

#buy_with_confidence {
  color: #145F9E;
  background-image: url(/img/buy_bg.jpg); background-repeat: no-repeat; background-position: 0 0;
  width: 170px;
  height: 510px;
    padding: 10px 0 0 0;
  margin-top: 5px;
}
#buy_with_confidence ul {
  text-align: left;
  list-style-type: none;
  padding-left: 15px;
  font-size: 12px;
  margin-right: 5px;
}
#buy_with_confidence ul li {
  background: url(/images/tick_box.png) no-repeat 0 5px;
  padding: 3px 0px 10px 30px;
}
#buy_with_confidence img {
  margin-bottom: 10px;
}

/* right column */
#ski_rhs_order {width: 200px; min-height: 1400px; right: 0; top: 120px; padding-bottom: 20px; margin-bottom: 20px;
	position: absolute;}
#ski_rhs {width: 200px; min-height: 1400px; right: 0; top: 120px; padding-bottom: 20px; margin-bottom: 20px;
	position: absolute;
}
#ski_rhs #fsa_number {
  border: 1px solid #098CF8;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
    margin: 0;
    padding: 0;
}
#ski_rhs #fsa_number p {
  font-size: 14px;
  text-align: center;
}
#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/logos/anniversary-badge-small2-120.jpg) 50% 0 no-repeat; padding-top: 100px; margin-top: 1em;} /* non anniversary logo - background: url(/images/backgrounds/jslogo90x90.gif) 50% 0 no-repeat; */
#ski_rhs img {border: 1px solid #fff; margin: 3px 0;}

/* middle column */
.ski_content {
  width: 560px; 
  margin: 0 auto 0 195px;
	padding-left: 0px;
}
.ski_content_wide_left {
  width: 750px; 
  margin: 10px auto 0 5px;
  padding: 20px 0 0 0;
  border: 0px solid #FF4400;
}
.ski_content_wide_right {
  width: 760px; 
	padding-left: 0px;
}
.ski_content_wide_right .content_container { width: 700px; }
.content_container p {
    text-align:left;
    font-size: 13px;
}
#ski_activity_content p { font-size: 13px; }
#insurance_tooltip p { font-size: 12px; }
.smallText{
  font-size:11px;
}

.conditions_checkbox {
    font-size: 14px;
    width:14px;
    height: 14px;
}

.conf_text_box {
    font-size: 14px;
}

.conf_text_box p{
    font-size: 15px!important;
}


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 { text-align: left;}
#alsocover_container {padding: 20px 0; margin-bottom: 20px;}
 padding: 20px; */
#your_information, .claims_page {padding-left: 20px; margin-top: 10px;}

#medical_conditions_box fieldset {background: #fff url(/images/backgrounds/medical_circle.gif) bottom right no-repeat;}
#home_page_header {margin: -15px 0 27px; display: none;}

.safety_information, .common_mid { margin: 1em auto;
}
.safety_information_inner, .common_mid_inner { padding: 10px;
	margin-bottom: 0;
	margin-top: 1em;
	margin-right: 7px;
	text-align: justify;
}

 .common_mid h2 {
    margin: 0!important;
    padding:0!important;
    font-size: 20px!important;
    color:#026afa;
 }

.common_mid h3 {
    margin: 0!important;
    padding:0!important;
    font-size: 20px!important;
}



/* policy wording */
.policy_wording_container {}



/* @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; display: none;}
a.getaquote {display: block; width: 70px; height: 26px; margin: 5px auto 10px auto;
	background: url(/img/quote.png) no-repeat;
}

a.getaquote:hover {	background: url(/img/quote_over.png) no-repeat;
}

#ski_lhs a#snowsafe_link {display: block; background: url(/img/snowsafe.jpg) 0 0; width: 190px; height: 75px; margin-left: auto; margin-top: 20px;
	margin-right: auto;
}
#ski_lhs a#snowsafe_link span {position: absolute; left: -9000px;}

#ski_rhs p {color: #098CF8; margin: 20px 0; padding: 0 10px; font-size: 10px;
	text-align: left;
}
#ski_rhs #js_address p {margin: 0; padding: 0 5px; color: #58a5d3;
	text-align: center;
	font: bolder 11px/11px "Arial Black";
	text-transform: uppercase;
}
#content_inner p.middle_heading {text-align: center; font-size: 14px; font-weight: bolder; color: #4b4efe; margin-top: 20px;}

.ski_content, .ski_content_cert {font-size: 11px;}
.ski_content a, .ski_content_cert a  {color: #008dfe; text-decoration: none;}
.ski_content a:link, .ski_content a:visited, .ski_content_cert a:link, .ski_content_cert a:visited {color: #1895ff; 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: #008af9; text-decoration: none;}

#content_inner h2  {
    margin-bottom: 10px;
	text-align: left;
	font: 27px ;

    font-weight: bold;
    color: #098cf8;
}

#content_inner h3  {
    margin-bottom: 10px;
    margin-bottom: 10px;
    text-align: left;
    font: 21px ;

    font-weight: bold;
}

#content_inner p {margin-top: 0; color: #333; font-size: 13px; line-height: 1.4em;
}
.graybox{
	text-align: center;
	padding: 20px;
	margin: 20px;
	background-color: #f5f5f5;
}
p.medwhitepolicyname{
	text-transform: uppercase;
	color: #006ef8;
	font-family: "Arial Black";
}
.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: #008afd; width: 510px; padding: 4px 0; margin: 0;
	font: normal 19px "Arial Black";
	text-transform: uppercase;
	background-color: #f4f4f4;
}
ul.alsocover_list { list-style: none; margin: 0 auto 20px; padding: 0; width: 500px;
}
ul.alsocover_list li { margin: 0; padding: 0; color: #3f3f3f; padding: 3px; width: 145px; margin: 5px;
	border-bottom: 1px dotted #bfbfbf;
	font: 11px "Arial Black";
	text-transform: uppercase;
	float: left;
}
#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 {font-size: 11px;}
.p3 {font-size: 9px; color:#CCC;}
 
/* policy wording */

.ski_content table.choose_pollicy_wording a:link, .ski_content table.choose_pollicy_wording a:visited {background: #f4f4f4; color: #006ef8; text-decoration: none;
	font: 12px/12px "Arial Black";
	text-transform: uppercase; display: block; letter-spacing: 1px; margin: 0 5px; padding: 3px 5px; text-align: center; text-decoration: none; min-width: 140px; width: auto !important; width: 140px;}
.ski_content table.choose_pollicy_wording a:hover {color: #e86e05; text-decoration: none;}

.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: #006ef8; color: #fff; text-decoration: none; display: block; text-decoration: none;}

/* claims */
.claims_links {width: 100%;
    padding: 6px;
	background-color: #f4f4f4;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
}
.claims_links td {text-align: left; width: 25%; padding: 5px; }
.claims_links  a {font-size: 15px; margin: 0; padding: 0;}
.claims_links li p {margin: 0; padding: 0; font-size: 10px;}
.claims_links .subTitle {
    border-right: 1px solid #CCC;
}
.claims_links .border-rightNoborder {
    border: none;
}
/* 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: #08caff; 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: 2px;
}
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 { color: #145f9e; text-decoration: none; display: block; padding: 3px;}
#content_inner .text_content ul li a:link, #content_inner .text_content ul li a:visited { color: #145f9e; text-decoration: none;}
#content_inner .text_content ul li a:hover { color: #098cf8; text-decoration: none;}
#content_inner .text_content ul li a:active { color: #145f9e; text-decoration: none;}

/* faq question links */
#content_inner .information_box_inner ul.faq_list a {color: #145f9e; text-decoration: none; font-size: 14px; padding-bottom: 5px;}
#content_inner .information_box_inner ul.faq_list a:link, #content_inner .information_box_inner ul.faq_list a:visited {color: #145f9e; text-decoration: none;}
#content_inner .information_box_inner ul.faq_list a:hover {background: #fff; color: #098cf8; text-decoration: none;}
#content_inner .information_box_inner ul.faq_list a:active {color: #145f9e; text-decoration: none;}




/* 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: 15px "Arial Black";
}
#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 auto 2em;
}


/* 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 { padding: 8px 0 3px 10px; text-align: left;
	background-position: 0 0;
	background-repeat: no-repeat;
    color: #098cf8;
}
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: #4e4e4e;
}


/* 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: 75px; height: 23px; background: url(/img/buynow.png) no-repeat 0 0; text-decoration: none; margin: 5px auto;}

a.buttons_buy_small:hover{
	background: url(/img/buynow.png) no-repeat 0 0;
}

a.pdfbutton_small {display: block; width: 79px; height: 34px; background: url(/img/policywordingpdf.jpg) no-repeat 0 0; margin: 4px auto 0; outline: none;
}
a.pdfbutton_small:hover {background: url(/img/policywordingpdf2.jpg) no-repeat 0 0;}

td.top_buybutton {padding-top: 2px;
	border-left: 1px dotted #e2e2e2;
}
td.top_buybutton p, td.lower_buybutton p { color: #000; margin: 0; padding: 3px 0; text-align: center;
	font: bolder 14px "Arial Black";
}

a.snow_reports_link { color: #098cf8; display: block; margin: 1em auto; padding: 7px 0; text-decoration: none;
	font: 15px "Arial Black";
	border-bottom: 1px dotted #bfbfbf;
	width: 150px;
}
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 */

/* policy boxes on front page */
div.policy_list {
	width: 514px; 
	height: 255px;
	position: relative; margin: 2em auto 2em 0; 
	background-position: 0 0;
	background-repeat: repeat-y;
	background-image: url(/img/policy_bg.gif);
        cursor: pointer;
}

.standardbg{
	background-image: url(/img/ski_new_07.jpg);
	height: 255px;

}

.superbg{
	background-image: url(/img/ski_new_10.jpg);
	height: 255px;
}

.superplusbg{
	background-image: url(/img/ski_new_12.jpg);
	height: 300px;
}
.seasonbg{
	background-image: url(/img/ski_new_15.jpg);
	height: 255px;
}

.essentialsbg {
 background-image: url(/img/ski_new_essentials.jpg);
        height: 255px;
}

.essentials_annualbg {
 background-image: url(/img/ski_new_essentials_annual.jpg);
        height: 255px;
}

.platinumbg {
 background-image: url(/img/ski_new_platinum.jpg);
        height: 255px;
}

.optimumbg {
 background-image: url(/img/ski_new_optimum.jpg);
        height: 255px;
}

.optimum_annualbg {
 background-image: url(/img/ski_new_optimum_annual.jpg);
        height: 255px;
}



div.policy_list .policy_list-left { position: absolute; top: 36px; width: 207px; text-align: center;
	font: 1em ;
	right: 40px;
}

div.policy_list .policy_list-left strong { letter-spacing: 1px;
	font: 1.4em "Arial Black";
}
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: 16px; width: 514px; color: #fff; padding-top: 2px; font-family: Arial, Verdana, Sans-Serif; letter-spacing: 2px; margin: 0; font-weight: bold; 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: inline; margin: 7px 0;
	font: 1.3em "Arial Black";
	color: #3f3f3f;
}

div.policy_list ul, div.policy_list table {text-align: left; font-size: 1.2em; line-height: 1.3em;
}
div.policy_list ul {padding: 30px 10px 1em 40px; margin: 0;
	color: #4b4b4b;
	line-height: 15px;
}
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 { text-align: center;
	padding: 60px 0 4px;
}
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; width: 482px; padding: 20px 0 30px 40px;
	background-position: 0 100%;
	background-repeat: no-repeat;
}
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 { text-align: left; padding: 0 0 8px 0; line-height: 1.2em;
	margin-left: 10px;
	margin-top: 20px;
}
#quote_results table {margin: 3px 3px 0; width: 190px;} /* background: url(/images/backgrounds/quote_results_back-top.gif) 0 0 no-repeat;  width: 161px; */
#quote_results table th { color: #087bfa;text-align: left;
	text-transform: uppercase;
	padding: 10px;
	font: normal normal 12px "Arial Black";
}
#quote_results table td {font-size: 11px; letter-spacing: 1px; line-height: 19px; vertical-align: top; padding: 4px 0 4px 10px; border-top: 1px dotted #b2b2b2; text-align: left;}
#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 { letter-spacing: 1px; text-align: left; padding-top: 7px; border-bottom: none;
	font: bolder 14px "Arial Black";
}

#extra_buttons {margin: 2em 0 0 20px; text-align: center; }
#extra_buttons a {text-align: left; font-size: 1.1em; display: inline-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(/img/email.png) no-repeat 0 35%;}
#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-bottom: 0;
	margin-left: 27px;
	margin-right: 0;
}
.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 0; font-size: 12px;  float: left; text-align: center; color:#098cf8;
_margin-left: 10px; /* for ie only as it doubles the left margin due to the float */}
ul.catagories li {
    padding: 0;
    margin-bottom: 3px;
    margin-right: 3px;
    font-size: 1.4em;
    border: 1px solid #145f9e;
    padding:5px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    width: 270px;
    }

.catagories a:hover {
   background:none;
}


/* faq questions list */
ul.faq_list {margin: 0 0 5px 0; padding: 10px 5px 10px 40px; font-size: 12px; }
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 {
  font-family: Arial, Helvetica, Geneva, sans-serif; 
  margin: 30px 0 20px 0;
  position: relative; 
  font-weight: bolder; color: #fff; 
  text-align: left; 
  width: 550px;
  background: url(/images/calculator_header_bg.jpg) repeat-x;  
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
}

#ski_rhs_order #calculator { width: 200px; background-image: none; }
#ski_rhs_order #calculator form {border: none; }

#ski_activity_calculator #calculator { width: 405px; }
#ski_activity_calculator #calculator form { min-height: 450px; }
#ski_activity_calculator #calculator select#ResidentOfCountry { width: 150px; }
#ski_activity_calculator #calculator #agesDiv { width: 150px; }

#calculator h2 {
  font-size: 16px; 
   
  color: #fff; 
  padding: 12px 5px 4px 15px; 
  font-family: Arial, Verdana, Sans-Serif; 
  letter-spacing: 1px; 
  margin: 0 0 10px; 
}

#ski_rhs_order #calculator h2 { text-align: left; color: #098CF8; border-bottom: 1px solid #B8D4FC; padding-left: 0; margin-left: 0; }

#calculator form {
  padding: 0;
  margin: 0;
  background: #fff;
  border: 1px solid #b8d4fc;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
}
option {font-size:1.2em;}
#policy_calc {position: relative; width: 510px; margin-bottom: 2em;}
 
#travel_calc_inner {
  margin: 0 auto;
  padding: 15px 0 0 0;
   background-position: 0 0;
	background-repeat: repeat-y;
    border: 0px solid #FF4400;

}

#where_singletrip {
    border: 0px solid #FF4400;
}

#calculator img {border: none; margin: 0 3px;}
#calculator #calc_headings_medical {padding-bottom: 10px;
	font-size: 10px;
}

#calculator .calc_item {
  padding: 4px 0 6px 0;
  clear: both; 
  margin: 0 0 0 0px;
  overflow: hidden;
  border: 0px solid #FF4400;
}

.form_field {
  float: left;
  width: 164px;
  height:24px;
  padding: 3px 0 0 9px;
  margin: 0 0 15px 0;
    border: 1px solid #145f9e;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
}

.form_field_ages {
    float: left;
    width: 39px;
    height:24px;
    padding: 3px 0 0 4px;
    margin: 0 0 15px 0;
    border: 1px solid #145f9e;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;

}

.form_field_white {
    float: left;
    width: 164px;
    height:30px;
    padding: 3px;
    margin: 0 0 15px 0;
    border: 1px solid #145f9e;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
}

.form_field_white_narrow {
    float: left;
    width: 50px;
    height:30px;
    padding: 3px 0 0 6px;
    margin: 0 140px 15px 0;
    border: 1px solid #145f9e;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
}

.no_bg  {
  background: none;
  border: none;
  float: left;
  margin: 0 30px 20px 0;
}

.calc_item .calc_partytype {
   float: left;
   border: 0px solid #FF4400;
   margin: 0 35px 25px 0;
   padding: 3px;
}

#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: 14px;}
/* #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: 14px;}
#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 { text-align: right; margin: 0 auto; position: relative; padding: 20px 20px 10px 0; min-height: 40px; height: auto !important; height: 40px;
	background-position: 0 100%;
	background-repeat: no-repeat;
  clear: left;
} /* clear added to push calc button down below the calc as is was being merged before  with the calc.item above */

#calculator #optional_cancellation_cover, #calculator #optional_equipment_cover { display: none; }
#calculator .cover_amount { border: none; }
#calculator .cover_slider { margin: 10px 0 0 190px; width: 150px; }

#ski_rhs_order #calculator .cover_slider { margin-left: 0; }

#ski_activity_calculator { overflow: hidden; }
#ski_activity_calculator > div { float: left; }

#ski_activity_calculator #activity_image {
  width: 345px;
  margin: 30px 0 0 10px;
}
#ski_activity_content {
  width: 550px;
  text-align: left;
  font-size: 12px;
  line-height: normal;
  color: #2e2e2e;
}
#ski_activity_content h3 {
  color: #145F9E;
  font-size: 18px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #ccc;
}

select.select_shorter {width: 300px;}

.standard_input, #agesDiv input {
    font-size: 1.4em;
    border: 1px solid #145f9e;
    padding:5px;
    float:left;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}

.standard_input_where {
    width: 150px;
    border: 1px solid #ccc;
    font-size: 1.4em;
    border: 1px solid #145f9e;
    padding:5px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}

input:focus
{
    background-color:#e6f1f8;
}

.sitemap_col {
    width: 170px;
    float:left;
    padding: 8px;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
    font-size: 14px;
    font-weight:bold;
    text-align: left;
}

.sitemap_col_right {
    width: 170px;
    float:left;
    padding: 8px;
    font-size: 14px;
    font-weight:bold;
    text-align: left;

}

.sitemap_col_left {
    width: 106px;
    float:left;
    padding: 8px 8px 8px 0;
    font-size: 14px;
    font-weight:bold;
    text-align: left;

}


label.label_left {float: left; text-align: right; width: 184px; margin: 2px 7px 2px 0px; padding: 2px 0 0 5px; font-size: 1.4em;  letter-spacing: 0px; font-weight: bolder; color: #145F9E;}
label.label_left_cover { text-align: left; }
#ski_rhs_order label.label_left { width: 150px; padding-left: 0; }
#calculator select {margin: 2px 0; font-size: 1.4em;}
#calculator option {font-size: 0.9em;}
/* #calculator input {font-size: 0.7em;} */
label.label_right {margin: 0 0 4px 7px; font-size: 1.4em; color: #000; font-weight: bolder; padding: 2px 2px;}
/* label.label_top {font-size: 1em;} */
label.label_top {font-size: 1.3em; display: block; padding: 3px; color: #333; font-weight: bolder; z-index: 10;}
.calc_item label.label_top span {font-size: 1.4em; letter-spacing: 0px;}
#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: 0px dotted #999;}
div.form_bottom select {padding-right: 10px;}
label.label_wide {font-size: 1em;}
select.menu_hazard {font-size: 1em;}
.form_submit_button {margin: 10px; width: 141px;}
.form_continue_button {margin: 0; float:right; width: 141px; border: 0px solid #FF4400;}
div.form_radios, #agesDiv {float: left; width: 200px; border: 0px solid #FF4400;}
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: 1px 1px; width: 20px; 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;}

.requote_calculator .calculator_quote_meta { text-align: left; color: #145F9E; border-bottom: 1px solid #B8D4FC; font-size: 18px; padding:0 0 6px 0; margin: 0 0 15px 0;}
.requote_calculator .calculator_quote_meta h3 { font-size: 12px; }
.requote_calculator label.label_top { text-align: left; color: #145F9E; }

.requote_calculator label.cover_level { color: #145F9E; font-size: 1.4em; }
/* @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; 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; 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 { background: #f4f4f4; color: #006ef8; text-decoration: none;
	font: 12px/12px "Arial Black";
	text-transform: uppercase;
	height: 40px;
}
#content_inner a#rateslink_region1:hover, #content_inner a#rateslink_region2:hover, #content_inner a#rateslink_region3:hover { color: #e86e05; text-decoration: none;
}
#content_inner a#rateslink_region1:active, #content_inner a#rateslink_region2:active, #content_inner a#rateslink_region3:active { 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  { background: #006ef8; 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 {
	width: 530px;
}

.tbl_rates{
	width: 510px;
	border-right: 1px dotted #e2e2e2;
}

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 {

}
tr.rates_heading, tr.rates_heading td { background: url(/img/tablebg2.jpg) repeat-x 0 bottom; padding: 2px; text-align: center; line-height: 16px;border-left: 1px dotted #e2e2e2;
	border-bottom: 1px dotted #e2e2e2;
	color: #3e3e3e;
	font-size: 9.5px;
}

tr.rates_heading_top, tr.rates_heading_top td { text-align: center;
	color: #fff;
	text-transform: uppercase;
	
	 text-align: center;
	background: #bbbbb9 url(/img/tblheader.jpg) repeat-x 0 bottom;
	border-bottom: 1px dotted #e2e2e2;
	font-weight: normal;
	font-style: normal;
	font-size: 9px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* @end */

.content_container {
    float: left;
    width: 500px;
    padding: 15px 30px 30px 30px;
    margin: 35px auto;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    border: 5px solid #c3d2e8;
}

.content_container h1{
    text-align: left;
    color:#026afa;
}

p.about_us_text {
  font-size: 15px;
    color:#999;
    line-height: 22px;
    text-align: left;
}



/* Order page */
#orderform {
  background: #c4d3e9;
  padding: 1px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  margin: 20px 0 0 0;
}

#orderform .order_form_section {
  background: #fff;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  margin: 6px;
  padding: 2px;
}
#orderform .order_form_section legend {
  background: transparent;
  color:  #2179ff;
  border: none;
  text-transform: none;
  font-size: 20px;
  margin: 0;
  padding: 0;
}

#orderform .order_form_section h2, .order_confirmation h2 {
  color:  #2179ff;
  font-size: 16px!important;
  margin-left: 15px;
}
#payment .order_confirmation h2 {
  margin-top: 20px;
}

#orderform .order_form_section p.customer_message {
  margin-left: 15px;
}

#orderform .order_form_section ul.quote_details, .order_confirmation ul.quote_details {
  color: #145F9E;
  font-size: 14px;
  font-weight: bold;
  width: 490px;
  margin-left: 100px;
  padding: 25px;
  background-color: #e1eaff;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
}
#payment .order_confirmation ul.quote_details {
  margin-left: 0;
  width: 450px;
}

ul.quote_details {
line-height:24px;
padding:5px;
}

.footer {
    width:100%;
    border:0px solid #FF4400;
    margin: 80px 0 0 0;
}

#orderform .order_form_section .policy_cost, .order_confirmation .policy_cost {
  margin: 0 0 20px 110px;
  padding: 10px 0;
  width: 180px;
  background: #2179ff;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  font-weight: bold;
  color: #fff;
  font-size: 17px;
  text-align: center;
}
.order_confirmation .policy_cost { margin-left: 270px; }
#payment .order_confirmation .policy_cost { margin-left: 170px; }

.smallText {
    font-weight: normal;
    color:  #2179ff!important;
}

/* @end */


/* Confirmation page */
.middle_container {
  width: 746px;
    padding: 15px 30px 30px 30px;
    margin: 55px auto;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    border: 5px solid #c3d2e8;
}
#confirmation_page {text-align: left;}
#confirmation_page .text_box h3 {margin-top: 30px;}
#cert_header h3 {margin-top: 0;}
#confirmation_page label {color: #0274f9;}


.middle_container .cancellation_box h2 {
    font-size: 20px!important;
    color:  #2179ff;
    margin: 20px 0 0 0;
    padding: 0;
}

.cancellation_box {
   padding: 0 0 60px 0;

}

.agree {
    float: right;
    margin: 45px 0 30px 0;
}


#policy_conditions a:link {
color: #000;
    font-size:12px;
text-decoration: none;
}



.conf_text_box {
  margin: 0 0 35px 70px;
    font-size: 14px;
    color:#000;
}



/* @end */

/* @group summary policy */
.policy_types {font-size: 0.75em; padding-left: 20px;}
#schedule_table h2 {background: none no-repeat 0 0; color: #0a79ef; padding: 8px 0 3px; text-align: center; width: 516px;
	font: 15px "Arial Black";
	text-transform: uppercase;
	}
/* table.summary {border-margin:0; padding:0; font-size: 1.2em; color: #333;} */
td.summary_header, #schedule_table table th {text-align: center;
	color: #fff;
	text-transform: uppercase;
	
	 text-align: center;
	background: #bbbbb9 url(/img/tblheader.jpg) repeat-x 0 bottom;
	border-bottom: 1px dotted #e2e2e2;
	font-size: 11px;
	padding: 5px;
	font-weight: normal;
	font-style: normal;
}
.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 { margin: 1em auto 1em 0; width: 519px;
}
#schedule_table table { width: 519px;
	margin: 0 auto 0 0;
	border-right: 1px dotted #e2e2e2;
	}
#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 { width: 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
}
body.benefits_of_cover #schedule_table { margin: 0 0 0 10px; width: 750px;
	background-position: 0 0;
	background-repeat: repeat-y;
}
body.benefits_of_cover #schedule_table table {margin: 0 7px; width: 750px;}
/* @end */


/* @group form stuff */
#content_inner fieldset {width: 500px; margin: 10px 0 5px 0; font-size: 11px; padding: 10px 3px; display: block; font-weight: bolder; background-color: #fff; color: #145F9E; padding-left: 10px;
_position: relative; /* for ie eyes only */
_margin: 10px 0 10px 0;  _padding-top: 20px;
	border-style: none;
}

#content_inner  legend {background-color: #fff; color: #000; padding: 3px 5px;
_position: absolute; /* for ie eyes only */
/* Gecko ignores this, but ie moves the legend up accordingly */
top: -1em; left: 5px;
	border-bottom: 1px dotted #d6d6d6;
	font: bolder 12px "Arial Black";
	text-transform: uppercase;
}
/* 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: 0px 0;
padding-top: 10px;


}

#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;
	border: 1px solid #145f9e;
}
#content_inner fieldset select, #content_inner .info_box_smaller select {
	margin-bottom: 10px;
	margin-top: 3px;
	margin-right: 5px;
}

tr.spacer {
 height: 10px;
}

.order_form_label {
    font-size: 15px;
    font-weight: bold;
    margin: -4px 0 0 0;
    padding: 0;
    color: #026afa;
}

.order_form_label_right {
    text-align: right;
    font-size: 15px;
    font-weight: bold;
    margin: -4px 0 0 0;
    padding: 0;
    color: #026afa;
}

.securityImage {
    width:200px;
    height: 35px;
    border: 1px solid #CCC;
}

.travel_area_fieldset_container .checkbox {
margin: 3px 0 0 0;
    border: 1px solid #FF4400;
}

#your_information td label {display: block; padding-top: 4px;}
fieldset.order_form {margin:0; padding:6px; font-size:14px; }

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




/* 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 { padding-bottom: 20px; text-align: left;}
#search_box input {margin-left: 0px;}

.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 { text-align: left; margin-bottom: 10px;
}
div.postcode_search_results {padding: 10px; text-align: center; margin-bottom: 10px;
}
/* @end */

/* @group benefits of cover */
#benefits_of_cover {padding-left: 10px;width: 750px;}
#benefits_of_cover .info_box {
	width: 750px;
} 
#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: #145f9e;}
.errors_container {
    width: 93%;
font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #fb4227;
    border: 3px solid #fb4227;
	margin: 5px;
    padding:5px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
 .errors_container_calc {
     width: 93%;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #fb4227;
    border: 3px solid #fb4227;
    margin: 5px;
    padding:5px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
#ski_activity_calculator .errors_container_calc { width: 375px; }
.errors_container h2 {background: #fb4227; color: #fff!important; padding: 3px; margin: 0 0 10px 0;}
.errors_warning {display:none; font-size: 12px; color: #fff; margin-left: 5px; font-weight: bolder; padding: 5px 0; text-align: left;}
ul.error_list {font-size: 14px; font-weight: bold; color: #fff; background:  #fb4227; text-align: left; margin: 0.75em 20px 1.5em 20px; padding: 0;}
ul.error_list li {margin: 4px 0 4px 20px; padding: 0; color: #fff; background:#fb4227;}
/* @end */

/*  errors payment*/
tr.orderWarning {font-size: 11px; color: #145f9e;}
.errors_container_payment {
    width: 470px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #fb4227;
    border: 3px solid #fb4227;
    margin: 5px;
    padding:5px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
.errors_container h2 {background: #fb4227; color: #fff!important; padding: 3px; margin: 0 0 10px 0;}
.errors_warning {display:none; font-size: 12px; color: #fff; margin-left: 5px; font-weight: bolder; padding: 5px 0; text-align: left;}
ul.error_list {font-size: 14px; font-weight: bold; color: #fff; background:  #fb4227; text-align: left; margin: 0.75em 20px 1.5em 20px; padding: 0;}
ul.error_list li {margin: 4px 0 4px 20px; padding: 0; color: #fff; background:#fb4227;}
/* @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 { color: #0072f9; text-decoration: none;
	font-family: "Arial Black";
	text-transform: uppercase;
	border-style: none;
	background-color: #f6f6f6;
}
#content_inner #links_container ul.rlinks_block li a:hover {color: #e86e05; text-decoration: none;}
#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 dotted #d7d7d7; 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;
	width: 250px;
}

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 #145f9e;
    padding:5px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}

input.continue_btn {
    margin: 20px 0 0 0;
    border: none;

}
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: #2778fe; 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 {
    width: 178px;
    height: 410px;
  text-align: center;
    margin: 0 4px 0 0;
  background-image: url(/img/snow_reports_bg.jpg); background-repeat: no-repeat; background-position: 0 0;

}
.search_input {
  width: 150px;
  margin-left: 10px;
  background: #f8f7f5;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, .6);
  box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, .6);
  position: relative;
}
.search_input img {
  position: absolute;
  top: 5px;
  left: 5px;
}
.search_input input {
  margin: 4px 0 4px 15px;
  background: transparent;
  border: none;
  color: #333;
}
#ticker_container h4 {
    font: 15px;
  height: 27px; 
  margin: 0; 
  padding: 10px 0 0 0;
    text-align:center;
}
#ticker_container h4, #ski_rhs h4, #buy_with_confidence h4 {
	color: #098cf8;
	font: 15px!important;
    font-family: Arial,Helvetica;
    font-weight: bold;
}
#ski_rhs h4 {
  text-align: left;

}
#ticker_container label {font-size: 10px; color: #3f3f3f; width: 170px;}
#ticker_container {width: 170px; margin: 0; position: relative; padding-bottom:15px;}
#ticker_container input#autocomplete-left {width: 107px;}
span#indicator1-left {display: block;}
#ticker_container #autocomplete_choices-left {border: none; display: inline;}
#ticker_container #ticker {
  width: 150px;
  margin-left: 10px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, .6);
  box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, .6);
  background: #f8f7f5;
}
#ticker_container #ticker span {
  display: block; 
  margin: 0; 
  padding: 3px 2.5px 2px 2.5px; 
  color: #333;
  font-weight: bold;
  border-bottom: 1px dotted #bfbfbf; 
  text-align: center;
}
#ticker_container #ticker span em {
  display: block; 
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
}
#ticker_container #ticker span#ticker_resort {  font-size: 12px!important; color:#026afa; border: none; padding-top: 3px; }
#ticker_container #ticker span#report_date {
	border-bottom: 1px solid #7f7f7f;
  padding-bottom: 10px;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: normal;
}

#ticker_container form {width: 140px; padding: 0; margin: 0;}
#ticker_container div#autocomplete_choices-left {border: 1px solid #888;} 
#pscroller1 {
  width: 144px; 
  height: 280px;
  padding: 5px 0px 10px 5px;
  font-size: 12px;
  text-align: left;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
}


/* @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 { text-align: left;
	border-bottom: 1px dotted #d8d8d8;
	padding: 3px 3px 3px 10px;
}

#ski_info_index {margin-top: 3em;}

/* resort search box */
#ski_resort_search {text-align: center; margin: 5px 10px 1em; padding: 3px;
	border-bottom: 1px dotted #d0d0d0;
	font-family: "Arial Black";
	text-transform: uppercase;
}
.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: left; width:200px; padding: 0 0 0 5px ;}

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: #0072f9;}
.ski_content ul.resort_menu li a:link, .ski_content ul.resort_menu li a:visited {color: #0072f9;}
.ski_content ul.resort_menu li a:hover {color: #212B53; text-decoration: underline;}
.ski_content ul.resort_menu li a:active {color: #0072f9;}


#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;
	width: 400px;
}
.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 { width: 420px; margin: 2em auto 4em; _margin-left: 60px;
	background: #f6f6f6 no-repeat left;
}
#snow_report_container h3 { width:383px; padding: 14px 3px 7px 34px; font: 14px "Arial Black"; border-bottom: none; margin: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-transform: uppercase;
	color: #0277fa;
}
table.snowreport_table {font-size: 12px; line-height: 1.3em; width: 411px;margin: 0 5px 7px 4px; padding-top: 5px; letter-spacing: 0.7px; border-collapse: collapse;
}
.snowreport_table td {vertical-align: top; border-bottom: 1px dotted #c1c1c1; 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 { 
}
.multiquote_results .quote_summary {
  border-bottom: 1px dotted #b8d4fc;
  height: 50px;
}
.multiquote_results .quote_summary th {
  text-align: right;
  color: #145F9E;
  font-size: 14px;
}
.multiquote_results .quote_summary_cover {
  border-bottom: 1px solid #b8d4fc;
  height: 200px;
}
.multiquote_results table {border-collapse: collapse;}
.multiquote_results table th {
  text-align: center; 
  padding: 7px 2px; 
  font-size: 11px;
  width: 120px;
}
.multiquote_results table td {
  text-align: center;
	color: #3f3f3f;
	padding-right: 5px;
	padding-left: 5px;
} 
.multiquote_results table th.cell_last, .multiquote_results table td.policy_buynow {border-right: none;}

.multiquote_results .policy_details {
	margin: 0;
  border: 1px solid #84aacf;
  padding: 12px 0 0 0;
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 14px;
  -moz-border-radius-topleft: 14px;
  -moz-border-radius-topright: 14px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}



.multiquote_results .policy_details > div { 
  overflow: hidden; 
  color: #145F9E; 
  font-size: 1.8em;
  font-weight: bold;
  border-bottom: 1px dotted #b8d4fc;
  margin-bottom: 10px;
  padding-bottom: 10px;

}

.multiquote_results .policy_details > div.policy_cover { 
  border-bottom: none;
  margin-bottom: 0;
}
#content_inner .multiquote_results .policy_details div.policy_cover p { color: #145F9E; font-weight: normal; padding: 0 15px 0 15px; }
.multiquote_results .policy_details div div, .multiquote_results .policy_details div h4 {  margin: 0; }
.multiquote_results .schedule_of_benefits { clear:left; margin-left: 1px; position: relative; }

.multiquote_results .policy_details_item { float: left; text-align: center;}
.multiquote_results .schedule_of_benefits .policy_details_item { font-size: 12px; background-color:#f0ecec; background: url(/img/cell_bg.gif); background-repeat: repeat-x; background-position: 0 32; height: 34px; width: 88px;  padding: 6px 0 0 0;}

.multiquote_results .multiquote_results_1_policies .policy_details_item { width: 374px; }
.multiquote_results .multiquote_results_2_policies .policy_details_item { width: 249px; }
.multiquote_results .multiquote_results_3_policies .policy_details_item { width: 187px; }
.multiquote_results .multiquote_results_4_policies .policy_details_item { width: 149px; }
.multiquote_results .multiquote_results_5_policies .policy_details_item { width: 124px; }

.policy_details_item_cover p{
    
    font-weight: bold!important;
     margin: 0  0  0 -17px;
     padding: 0 0 18px 0;
}

.policy_details_item_cover {

    padding: 0;
}

.policy_details_item_name span {
  display: block;
  margin-right: 10px;
}



.multiquote_results .schedule_of_benefits .benefit_faq { 
  clear: left;
  border: 3px solid #f97e05;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow:  0px 4px 4px 0px rgba(0, 0, 0, .6);
  position: absolute;
  top: -2px;
  display: none;
  z-index: 1000;
}
.multiquote_results .schedule_of_benefits .benefit_faq_content {
  background: #f97e05;
  color: #fff;
  padding: 10px;
  margin-top: 40px;
  font-size: 12px;
}
.multiquote_results .multiquote_results_1_policies .benefit_faq { left: 374px; }
.multiquote_results .multiquote_results_2_policies .benefit_faq { left: 250px; }
.multiquote_results .multiquote_results_3_policies .benefit_faq { left: 187px; }
.multiquote_results .multiquote_results_4_policies .benefit_faq { left: 149px; }
.multiquote_results .multiquote_results_5_policies .benefit_faq { left: 124px; }

.multiquote_results .schedule_of_benefits_title { background: #f6f0f0; color: #145F9E; font-weight: bold; cursor: pointer; }
.multiquote_results .schedule_of_benefits .col_1 { background: #eceaeb; background-image: url(/img/cell_bg.gif); background-repeat: repeat-x; background-position: 0 32;}
.multiquote_results .schedule_of_benefits .col_2 { background: #faf5e1; background-image: url(/img/cell_bg.gif); background-repeat: repeat-x; background-position: 0 32; }
.multiquote_results .schedule_of_benefits .col_3 { background: #e7e1bf; background-image: url(/img/cell_bg.gif); background-repeat: repeat-x; background-position: 0 32; }
.multiquote_results .schedule_of_benefits .col_4 { background: #f6ebf1; background-image: url(/img/cell_bg.gif); background-repeat: repeat-x; background-position: 0 32; }

.multiquote_results .multiquote_footer {
  clear: left;
  margin-left: 1px;
  overflow: hidden;
  -webkit-border-bottom-left-radius: 14px;
  -webkit-border-bottom-right-radius: 14px;
  -moz-border-radius-bottomleft: 14px;
  -moz-border-radius-bottomright: 14px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}
.multiquote_results .multiquote_footer .policy_details_item { background: #d1d8f2; height: 100px; }
.multiquote_results .multiquote_footer .col_1 { background: #c7d5ef; }
.multiquote_results .multiquote_footer .col_2 { background: #d1dee6; }
.multiquote_results .multiquote_footer .col_3 { background: #c4cdca; }
.multiquote_results .multiquote_footer .col_4 { background: #d0d5f2; }


td.policy_buynow a.buttons_buy span {display: none;}
td.policy_buynow a.buttons_buy {display: block; width: 70px; height: 26px; background: url(/img/buynow.png) no-repeat 0 0; text-decoration: none; margin: 5px auto;}

td.policy_buynow a.buttons_buy:hover{
	background: url(/img/buynowover.png) no-repeat 0 0;
}

.multiquote_results table td.policy_details_name { padding: 0  8px 0 8px; margin: 0;
	font-size: 14px;
  font-weight: bold;
	color: #145F9E;

}

.multiquote_results table td.policy_details_price {padding: 0 ; margin: 0; text-align: center; padding: 0.5em 2px 0 2px; padding-bottom: 5px;
	font: bolder 16px "Arial Black";
	color: #145F9E;
}

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;}

.multiquote_results .policy_details a.buttons_email {
  display: block; 
  width: 75px; height: 23px; color: #3f3f3f; text-decoration: none; 
  background: url(/images/buttons/btn_email_quote.png) no-repeat 0 0; text-align: center;
	font-size: 10px;
	
	margin: 0 auto;
}
.multiquote_results .policy_details a.buttons_email span {position: absolute; left:-9000px;}

.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 */
#payment_box {
    width: 500px;
    padding: 15px 30px 30px 30px;
    margin: 55px auto;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    border: 5px solid #c3d2e8;
}

#payment_box h2 {
    font-size: 20px!important;
    color:  #2179ff;
    margin: 0;
    padding: 0;
    text-align: left;
    }

.authorise {
    width: 141px;
    height: 38px;
    background: url(/img/authorise.png) no-repeat 0 0;
    border: none;
}


div#payment_form div.row {clear:both;}
div#payment_form div.billing_request label {text-align:left;}

div#payment_form p {
    font-size:14px;
    font-weight: bold;
}

div#payment_form label {
    font-size:14px;
    font-weight: bold;
}
/* @end */

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


/* @group some IE hacks */




/* multiquote */

/* @end */






#navigation-block {
	position:relative;
	top:200px;
	left:200px;
}

#hide {
	position:absolute;
	top:0px;
	left:-190px;
}

ul#sliding-navigation
{
	list-style: none;
	font-size: .75em;
	margin: 30px 0;
	padding: 0;
}

ul#sliding-navigation li.sliding-element h3,
ul#sliding-navigation li.sliding-element a
{
	display: block;
	width: 150px;
	padding: 5px 18px;
	margin: 0;
	margin-bottom: 5px;
}

ul#sliding-navigation li.sliding-element h3
{
	color: #000;
	background: #f1f1f1 url(heading_bg.jpg) repeat-y;
	font-weight: normal;
}

ul#sliding-navigation li.sliding-element a
{
	color: #595959;
	background: #e4e4e4 url(tab_bg.jpg) repeat-y;
	border: 1px solid #d4d4d4;
	text-decoration: none;
}

ul#sliding-navigation li.sliding-element a:hover { color: #29a9fc; }

/* Image slideshow */
#slideshow_container {
	width:550px;
    height:288px;
    float:left;
    margin:  -15px 0 20px 0;
	position:relative;
	z-index:0;
  border: 0px solid #f00;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
}

#slideshow {
	width:550px;
	height:288px;
	position:relative;
}

/*
	Slideshow
*/

#slideshow #slides {
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

#slideshow .slides_container {
	width:550px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

#slideshow .slides_container div.slide {
	width:550px;
	height:288px;
	display:block;
}


/*
	Next/prev buttons
*/

#slideshow #slides .next,#slideshow #slides .prev {
	position:absolute;
	top:130px;
	left:15px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}

#slideshow #slides .next {
	left:495px;
}

/*
	Pagination
*/

#slideshow .pagination {
	margin:26px auto 0;
	width:100px;
}

#slideshow .pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

#slideshow .pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../img/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

#slideshow .pagination li.current a {
	background-position:0 -12px;
}

/*
	Caption
*/

#slideshow .caption {
	z-index:500;
	position:absolute;
	bottom:0;
	left:0;
	height:80px;
	padding:5px 20px 0 20px;
	width:540px;
  text-align: left;
}

#slideshow .caption p {
  margin: 0;
	font-size:60px;
  font-weight: bold;
  letter-spacing: -5px;
	line-height:40px;
	color:#efefef;
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  text-align: right;
}

#slideshow .caption p span {
  font-size: 20px;
  letter-spacing: normal;
  display: inline-block;
  margin-right: 10px;
}

.more_info {
    text-align: left;
    font-size: 12px;
    margin: 0 0 50px 0;
}

.more_info a:link{
    color: #026afa;
    text-decoration: none;
}

.more_info a:hover{
    color: #026afa;
    text-decoration: none;
}

.more_info .subtitle {
   font-size: 14px;
    color: #026afa;
    font-weight: bold;
}

#insurance_tooltip {
	display: none;
	background: #F8F7F5;
	color: #003c7f;
	padding: 15px;
	position: absolute;
	top: 0;
  left: 0;
	font-size: 12px;
  text-align: left;
  border: 1px solid #003c7f;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
  -webkit-box-shadow:  0px 4px 4px 0px rgba(0, 0, 0, .6);
	z-index: 999;
  max-width: 450px;
}

.close_btn {
    width:15px;
    height:15px;
    margin: 0 0 20px 20px;
    padding:0px;
    float:right;
    cursor: pointer;
}

.close_btn:before {
  content: "X";
}

.spacer {
    width:100%;
    height: 20px;
}

#region_info { color: #145F9E; margin: 3px 0 0 194px; line-height: 10px; width: 208px; }
#region_info img.insurance_tooltip { vertical-align:top; }
#crown_dependency_resident { color: #145F9E; }

.insurance_tooltip_text {display: none; }
#insurance_tooltip li {  padding: 10px 0 10px 0; }
#insurance_tooltip a {color:#003c7f;}
#insurance_tooltip  .region_select, #insurance_tooltip  .subtitle { font-size:16px; font-weight:bold; color:#003c7f; }
