/* @group main structure */
/* following style taken from the old default stylesheet which is no longer included */
body { font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 100.1%;} 

/* common styles */
html, body {margin: 0; padding: 0; font-size: 100.1%;}
img {border: none;}
#claims hr, #rlinks hr, hr, #contact_us hr {display: block; clear: left; margin: -0.66em 0;
  visibility: hidden;} /* used to clear container floats */
.float_left {float: left; clear: left;}  

/* header and top left */
td.background_logo {background: #333 url(/images/home/boardsure.gif) 0 0 no-repeat; height: 117px;} /* was 154px */
td.background_tile {background: #333 url(/images/home/tile2.gif) 0 0 repeat-x;}
a#home_link {display: block; position: absolute; top: 0; right: 0; width: 233px; height: 31px;}
a#home_link span {display: none;}
div#corner_logo {width: 206px; height: 116px; background: #333 url(/images/logos/js_logo_tl.gif) 45% 47% no-repeat;} /* was 154px */
div#corner_logo h1 {display: none;}

td.background_logo, td.background_tile {border-bottom: 1px solid #D3D6DB;} /* div#corner_logo */

/* styles used on index page */
div.middle_info_box {
	width: 600px;
	float: left;
} 

div.top_info_box {background: #9d1214; padding: 20px 0 0 0; text-align: center;}
div.front_information_box, div.top_information_box { padding-bottom: 10px; line-height: 19px;
	background-image: url(..images/parts_06.jpg);
	width: 569px;
}
.front_lower_information_box {background: #aaa; padding: 40px 0 40px 60px; line-height: 19px; font-weight: bolder; font-size: 14px; margin-right: 200px; _margin-right: 190px;}
.front_lower_information_box_inner {width: 70%; margin: 1em auto; position: relative;}
div.information_box { padding-left: 0px;}
/* left padding added to center lower boxes in ie6 */

/* policy boxes below calculator */
div.front_information_box_inner { width: 576px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 0;
	margin-top: 10px;
	padding-top: 10px;
	margin-left: 0px;
} /*  */


/* list of policies on front page */
dl.index_policy dt { font-weight: bolder; font-size: 15px; line-height: 15px; margin: 0 50px 1px 20px;
	letter-spacing: 2px;
	height: 40px;
	padding-right: 0;
	padding-top: 15px;
	padding-left: 0;
}
dl.index_policy dt span {}
dl.index_policy dt span span {display: block;}
dl.index_policy { margin: 0;  width: 575px;  font-size: 0.8em; text-align: left; color: #333;
	background-repeat: no-repeat;
} /* margin: 0 20px 0 60px; */

/* #information_page dl.index_policy {background-image: none;} */
dl.index_policy dd {margin: 0; padding: 0 50px 0 30px; width: 482px; _width: 562px;
}



/* lhs stuff */
td.lhs_col {background: #333 url(/images/backgrounds/lhs.jpg) 0 0 no-repeat; border-right: 1px solid #fafafa; padding-bottom: 400px;} /* background: #60A5BC url(/images/backgrounds/lhs_menu-back.jpg) 100% 100% repeat-y; */

div#lhs_main_menu {margin: 20px 0 20px 15px; font-size: 0.8em;}
div#underwriter_logos {text-align: center; margin-top: 20px; margin-left: 50px; width: 100px; color: #fff;}
div#underwriter_logos img {margin-top: 10px; border: 1px solid #fffcf3;}

/* new lhs menu styles */
#lhs_main_menu ul {list-style-type: none; color: #fff; width: 106px; margin: 1em auto; text-align: center;}
#lhs_main_menu ul, #lhs_main_menu ul li {margin: 0; padding: 0;}
#lhs_main_menu ul li a {background: #fff; color: #333; display: block; width: 166px; padding: 7px 3px 3px; border: 1px solid #BEC5C9; margin: 3px 0; text-decoration: none; font-size: 1em; letter-spacing: 1px; border-bottom-color: #74ACBE;} /* background: #f2f2e1; */
#lhs_main_menu ul li a:hover {background: #4A95AD; color: #fff;  border-color: #CBD4D8;}

body#nav_home #lhs_main_menu a#nav_home, body#nav_rates #lhs_main_menu a#nav_rates, body#nav_policy_wording #lhs_main_menu a#nav_policy_details, body#nav_cover_details #lhs_main_menu a#nav_cover_details, body#nav_claims #lhs_main_menu a#nav_claims, body#nav_contact_us #lhs_main_menu a#nav_contact_us {background: #4A95AD; color: #fff;  border-color: #CBD4D8;}

/* index page footer */
div.front_lower_logos {text-align: center; width: 320px; position: relative;
	margin: 20px auto;
	display: none;
}
div.front_lower_logos em, div.front_lower_logos em {display: none;}
div.front_lower_logos a, div.front_lower_logos span {display: block; width: 80px; height: 80px; margin: 5px; float: left; position: relative;}
div.front_lower_logos a#circle_mail, div.front_lower_logos a#circle_mail:link, div.front_lower_logos a#circle_mail:visited, div.front_lower_logos a#circle_mail:hover, div.front_lower_logos a#circle_mail:active {background: url(/images/buttons/lower_circles-contact.gif) 0 0 no-repeat; text-decoration: none;}
div.front_lower_logos span#circle_js {background: url(/images/buttons/lower_circles-js.gif) 0 0 no-repeat;}
div.front_lower_logos span#circle_axa {background: url(/images/buttons/lower_circles-axa.gif) 0 0 no-repeat;}


/* new front footer, replaces front_lower_information etc */
div#front_footer { padding-bottom: 20px;  position: relative;
	color: #3f3f3f;
}
#safety_information div#front_footer {background-color: transparent; display: none;}
#front_footer_inner {border-top: 1px solid #fafafa; padding-top: 7px;
	width: 580px;
} /* background: #9d1214; */
div#front_footer p {font-size: 0.7em; line-height: 1.3em;
	color: #7f7f7f;
	text-align: center;
}
div#front_footer a:link, div#front_footer a:visited { text-decoration: none; font-weight: bolder; letter-spacing: 1px;
	color: #7f7f7f;
}
div#front_footer a:hover {text-decoration: underline;}
div#front_footer a:active {text-decoration: none;}
/* @end */

/* @group new structure */
/* following styles used on all other pages except index page */
#middle_container {width: 600px; text-align: center; position: relative;} /* position relative added to stop peekaboo bug! */

/* styles used on information pages only except #travel_text_new is used for medical conditions box, see below a bit */
.info_page_box {width: 470px; text-align: center; position: relative; padding: 20px; background: #aaa; border: 2px solid #fff; text-align: center; _width: 510px; margin-bottom: 50px;}
/* #travel_text_new, #claims .text_box, #faq .text_box, #order_complete .text_box {text-align: left; color: #fff; background: #60a5bc; padding: 10px; border: 2px solid #fff;} */

/* #claims .text_box, #faq .text_box, #order_complete .text_box {margin: 10px; line-height: 1.3em;}
#faq .text_box, #order_complete .text_box {line-height: 19px; position: relative;} */


.info_box, #safety_information .information_box_inner, #affiliate .information_box_inner { background: #fff url(/images/generalbox_02.jpg) repeat-y 0 0; 
	margin: 0;
	width: 589px;
}
#safety_information .information_box_inner {margin-top: 0;}

#rates .info_box td {font-size: 0.8em;}
#rates .info_box td p {font-size: 13px; margin: 1em 0; text-align: center;}

#safety_information {
	float: left;
	background-position: 100% 0;
	background-repeat: repeat-y;
}

.common_info_box { text-align: center; width: 589px;
	padding-top: 10px;
	margin: 0;
} /* background: url(/images/backgrounds/white_box-top.png) 0 0 no-repeat; */
.common_info_box_inner {background: url(/images/generalbox_02.jpg) repeat-y 0 0;}

.common_info_box_inner h2 { color: #3c7b95; font-size: 1.2em; letter-spacing: 2px; padding: 0 0 7px;
	margin-bottom: 0;
	margin-top: 0;
}

/* red background */
#middle_container .info_box h2, #benefits_of_cover h2, #order_complete .info_box h2, #safety_information .information_box_inner h2, #affiliate .information_box_inner h2, .common_info_box_inner h2 { color: #fff; margin: 0 0 5px; background: #fff url(/images/box2_01.jpg) no-repeat 0 0;  text-align: left; padding: 20px 0 0 25px; font-size: 1.2em; min-height: 32px; height: auto !important; height: 58px; _width: 589px;
	font-weight: normal;
	font-style: normal;
}
#middle_container .info_box h2.info_top {background: url(/images/backgrounds/info_box-heading-w.jpg) 0 0 no-repeat;}

.common_info_box-bot {background: url(/images/box2_02.jpg) no-repeat 0 100%; height: 17px; width: 589px;}
.info_box-bot {background: #fff url(/images/generalbox_04.jpg) no-repeat center top; height: 17px;
	right: 0;
	position: relative;
	width: 589px;
	padding: 0;
	margin: 0;
}
#benefits_of_cover .info_box-bot {margin-bottom: 0;}
#schedule_table h2 {display: none;}

/* following used on pages with the white snowboard picture background ie quotes */
.information_box_inner #middle_container .info_box h2, .information_box_inner #middle_container .info_box #schedule_table h2, .information_box_inner #middle_container .common_info_box #schedule_table h2 {display: block;} /* margin: 0; display: block; _width: 646px; background: url(/images/backgrounds/white_box-top.gif) 0 0 no-repeat;  */
.information_box_inner #middle_container .info_box h2.info_top { margin: 0; _width: 589px;
	background: #fff url(/images/backgrounds/info_box-heading-r.jpg) no-repeat 0 0;
}
.information_box_inner #middle_container .info_box {background-image: url(/images/generalbox_02.jpg);
	background-color: #fff;
}
.information_box_inner #middle_container .info_box-bot {background: #fff url(/images/generalbox_04.jpg) no-repeat left bottom; height: 17px; margin-bottom: 1em; width: 589px;}

#benefits_of_cover {width: 589px; background: url(/images/generalbox_02.jpg) repeat-y 0 0; text-align: center;
	float: left;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
#benefits_of_cover form {margin: 0; padding: 0;}

#terms_and_conditions dl, #terms_and_conditions ul {margin-left: 60px; text-align: left; font-size: 0.9em;}

#quote_page .info_box, #order_page .info_box {text-align: center;}


/* this changes the background to the nice whitish one with the snowboarder */
#quote_page .information_box_inner, #benefits_of_cover .information_box_inner , #order_page .information_box_inner, #confirmation_page .information_box_inner { border: 2px solid #fff;
	padding: 0 0 20px;
} /* background: #fff url(/images/backgrounds/snowboard_middle.jpg) 0 0 no-repeat */
#order_complete .information_box_inner {padding-right: 300px;}
/* @end */

/* @group rhs column */
/* rhs stuff */
div.front_rhs, div#rhs_information_box {position: relative;
	float: right;
	width: 280px;

	} 


div#rhs_information_box_upper {position: absolute; top: 0; right: 0; width: 190px; padding: 8px 8px;  background: #c36e6f; border-left: 2px solid #000;} 

div#mountain_rescue {background: url(/images/backgrounds/mountain_rescue.gif) 0 100% no-repeat; padding-bottom: 8px; width: 180px;}
div#mountain_rescue h3 {background: url(/images/backgrounds/mountain_rescue.gif) 0 0 no-repeat; text-align: center; font-weight: normal; margin: 0; padding: 7px 0 3px; color:#fff; font-size: 0.9em; letter-spacing: 1px; border-bottom: 1px solid #f2f2e1;}
div#mountain_rescue p {text-align: center; font-size: 0.75em; margin: 0.5em 0; line-height: 1.2em;}
div#mountain_rescue select, div#mountain_rescue option {font-size: 0.8em;}
div#mountain_rescue input {font-size: 0.8em;}

div#rhs_information_box {text-align: left; height: 300px;}
div#rhs_information_box_upper h3 a {display: block; padding-bottom: 32px; color: #fff; font-size: 13px; text-decoration: none; background: #c36e6f url(/images/backgrounds/rhs_down_arrow.gif) 50% bottom no-repeat;}
div.front_rhs #rhs_address_box {background: url(/images/logos/anniversary-badge-small2-120.jpg) 0 50% no-repeat; margin-top: 20px; text-align: left;} /* old non anniversary logo background: url(/images/jslogobg.jpg) 50% 0 no-repeat; */
div.front_rhs #rhs_address_box p {margin: 0; font-size: 12px; color: #7f7f7f; font-weight: bolder; line-height: 1.3em; text-align: left;
	width: 113px;
	height: 100px;
	padding-left: 150px;
	padding-top: 17px;
}

div.front_rhs ul, #safety_information .front_rhs ul {list-style: none; margin: 40px 0 0 0; color: #000; font-size: 0.8em;
	padding: 0 8px;
}
div.front_rhs ul {margin: 10px 0 20px;}
div.front_rhs li, #safety_information .front_rhs li {}
div.front_rhs a {display: block; color: #000;  text-decoration: none; font-size: 11px; letter-spacing: 1px; 
	padding-top: 4px;
	padding-bottom: 5px;
}
div.front_rhs a:hover { color: #7f7f7f;}
/* div.front_rhs li, #safety_information .front_rhs li {border: 1px solid #333; margin: 7px 0 10px 0; font-size: 1.02em; text-align: left; color: #000;} */
/* @end */




/* @group calculator */
span.helpicon a em {display: none;}
#calculator form {margin: 0; padding: 0;}
option {font-size:1.2em;}
#policy_calc {position: relative;
	background: url(/images/parts_06.jpg) no-repeat left top;
	padding-top: 119px;
	height: 400px;
	padding-left: 20px;
	width: 569px;
}
.text_content {padding-right: 210px; padding-left: 10px; margin: 0 0 10px 0; position: relative; font-weight: bolder; color: #fff; text-align: left;} /* #calculator, */
#information_page #calculator {text-align: left; margin: 0; width: 530px;
	padding-left: 25px;} /* firefox doesn't like the margin-top so padding added instead and then removed for ie6 */
#information_page .calc_submit_button {clear: left;} /* clear added to push calc button down below the calc as is was being merged before  with the calc.item above */ 
 

#calculator #calc_headings_medical {padding-bottom: 0px;}

/* new calculator styles */
#calculator { text-align: left; margin: 0; width: 530px;
	padding-left: 25px;
}
#calculator h2 {margin: 0 10px; padding: 9px 0 3px; text-align: center; letter-spacing: 2px; border-bottom: 1px solid #fff; color: #fff; font-size: 1.1em;display:none}
#calculator #calc_right {width: 157px; float: right; text-align: center;
	position: absolute;
	left: 410px;
	top: 110px;
}
#calculator #calc_left {margin: 0 0 0 14px; width: 440px;}

#calculator input, #calculator select {font-size: 0.7em;}
#calculator select.select_shorter {width: 273px;}
#calculator .calc_item label {display: block; font-size: 0.8em; color: #3f3f3f;
}
#calculator .calc_item label.label_right {display: inline;}
#calculator .calc_item {
	height: 82px;
	padding-right: 0;
	padding-left: 7px;
	
}
#calculator .calc_item td.calc_td_left {padding-right: 30px;}

div.calc_submit_button { text-align: left;  _width: 582px;
	padding-right: 0;
	padding-left: 0;
	float: left;
}

div.calc_submit_button input.submit_button {
	width: 165px;
	height: 44px;

}

#calc_right a.pdf_button span {position: absolute; left: -9000px;}
#calc_right a.pdf_button {outline: none; display: block; width: 157px; height: 46px; border: 0; text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
#calc_right a#pdf_pw {background: url(/images/calcbits_01.jpg) no-repeat 0 0;}
#calc_right a#pdf_sb {background: url(/images/calcbits_02.jpg) 0 0 no-repeat;}
#calc_right a#pdf_pw:hover {background: url(/images/calcbitsover_01.jpg) 0 0 no-repeat;}
#calc_right a#pdf_sb:hover {background: url(/images/calcbitsover_02.jpg) 0 0 no-repeat;}

#calc_right a.keyfacts_button img {border: none;}

#calc_right span.help_text {line-height: 1.1em; font-size: 1.1em; display: none; background: url(/images/backgrounds/splat.gif) 50% 50% no-repeat; width: 104px; padding: 3px 3px 3px 0; margin: 0 auto 3px; letter-spacing: 1px; min-height: 82px; height: auto !important; height: 82px;}


/* @end */

/* @group keyfacts */
#key_facts {position: absolute; top: 16px; right: 0; padding: 0; font-size: 14px; _top: 38px;} /* 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 policy listings & claims */
#claims .info_box {padding-bottom: 0px;}
div.claims_heading {margin: 0 0 0 0; padding: 3px 0 2px 0px; letter-spacing: 1px; color: #3869a0;}
ul.claims_links {font-size: 0.85em; margin: 0; padding: 0; list-style: none; background: #fffcf3; position: relative;}
ul.claims_links li {display: block; float: left; margin: 0 10px 20px 0; padding: 0;}

ul.claims_links li a.axa {display: block; background: url(/images/logos/axa_logo.gif) 50% 4px no-repeat; padding: 55px 5px 10px 5px; margin: 0 10px 20px 32px;}
ul.claims_links li a.aul {display: block; background: url(/images/logos/towergate100x25.gif) 50% 24px no-repeat; padding: 55px 5px 10px 5px;}
ul.claims_links li a.whitehorse {display: block; background: url(/images/logos/whitehorse_logo.gif) 50% 14px no-repeat; padding: 47px 3px 10px 3px;}

ul.claims_links li span {display: block; margin: 4px 0 0 0; padding: 0; text-align: center; font-size: 12px;}

div.policy_details {margin: 0 0 0 0; padding: 10px 10px 10px 40px; border-left: 1px solid #999; border-right: 1px solid #333; background: #fff;}
div.policy_details_bot {margin: 0 0 80px 0; padding: 10px 10px 10px 40px; border-right: 1px solid #333; background: url(/images/corners_white_bl.gif) bottom left no-repeat; text-align: right; font-size: 0.75em;}
#claims ol {font-size: 12px; margin: 1em 20px;}

/* stlyes for policy links at top of claims page */
#claims ul.claims_links li a:link, #claims ul.claims_links li a:visited {color: #333; text-decoration: none;}
#claims ul.claims_links li a:hover {text-decoration: underline;}
#claims ul.claims_links li a:active {text-decoration: none;}




#claims p.p_heading {color: #fff; font-weight: bolder; font-size: 1.3em; padding-bottom: 0; margin-bottom: 0;}
#claims h5 {color: #fff; font-size: 1em; margin-bottom: 0; padding-bottom: 0; text-align: center;}
div#claims img, div#policy_wording img {border: 0;}
.indentleft {margin-left: 30px;
	border: 1px dashed #bfbfbf;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-right: 20px;
	background-color: #fcfcfc;
}

div#claims .information_box_inner {position: relative; padding-top: 3px;}
div.box_circle {position: absolute; top: 2px; right: 2px;}
div.axa_box_circle {background: url(/images/logos/axa_logo.gif) 0 0 no-repeat; width: 43px; height: 43px;}
div.aul_box_circle {background: url(/images/logos/aul_logo.gif) 0 0 no-repeat; width: 60px; height: 30px;}
div.whitehorse_box_circle {background: url(/images/logos/whitehorse_logo.gif) 0 0 no-repeat; width: 100px; height: 25px;}

#claims .text_content {padding: 10px; margin: 20px 0; border: 1px solid #000;}

#claims a.backtotop:link, #claims a.backtotop:visited {text-align: right; display: block; padding: 10px 44px 8px 0; color: #648DF3; font-weight: bolder; background: url(/images/buttons/qr_buttons-backtotop.gif) 100% 50% no-repeat; text-decoration: none; letter-spacing: 1px; margin: 1em 50px 0 380px; _margin: 0;
	width: 100px;
}
#claims a.backtotop:hover {text-decoration: underline;}
#claims a.backtotop:active {text-decoration: none;}
/* @end */

a.backtotop{
	color: #3f3f3f;
}

a.backtotop:hover{
	color: #de2e09;
	text-decoration: underline;
}

/* @group policy details */

/* quote details above the quote results */
#quote_details {background: url(/images/box2_01.jpg) no-repeat left top; padding: 0; width: 589px;
	margin-bottom: 20px;
}
#quote_details_inner {background: url(/images/box2_01.jpg) repeat-y 0 0; min-height: 150px; height: auto !important; height: 150px;
	padding-top: 20px;
}
#quote_details h2 { color: #fff; font-size: 1.1em; font-weight: normal; letter-spacing: 2px; margin: 0 10px;
	text-align: left;
	padding: 0 0 7px 16px;
}
#quote_details p {font-size: 0.8em; letter-spacing: 1px; margin: 0 0 0.5em;}
#quote_details_text {background: #fff; margin: 10px 20px 0 150px; padding: 20px 10px 5px; position: relative;
	border-left: 1px dotted #d8d8d8;
}
#order_page #quote_details_text {padding: 5px 10px 40px;}
#quote_details_text table {font-size: 0.8em; letter-spacing: 1px;}
#quote_details_text table td {padding: 3px;}
#quote_details_text div.total_cost {background: #3c7b9f; bottom: 0; border-left: 1px solid #314957; border-top: 1px solid #314957; color: #fff; letter-spacing: 2px; padding: 4px 2px 2px 4px; position: absolute; right: 0;}
#quote_details_text td.common_left {font-weight: normal; width: 130px;}
#quote_details_bot {background: url(/images/generalbox_04.jpg) no-repeat 0 100%; height: 17px; width: 589px;}

/* quote display styles */
#quote_page #quote_results, #order_page #quote_results {text-align: left; color: #333; line-height: 1.3em; padding: 0 0 0 40px; position: relative;}

/* following added for ie6 as the underwriterback image wasn't recognising the parent div as having a position relative so the image kept appearing at the bottom of the page, poor ie6 */
#order_page #quote_results {_width: 589px;}

#quote_page .info_box #quote_results table, #order_page .info_box #quote_results table  {color: #333; width: 480px; padding: 3px; line-height: 1.1em; background: #E9EDF5; border: 1px solid #BBBCBE; margin: 0;}
#quote_results table th {text-align: left; font-weight: normal; letter-spacing: 2px; border-bottom: 1px solid #bbbcbe; font-size: 0.9em; padding: 2px 0;}
#quote_results table td {font-size: 0.8em; border-bottom: 1px solid #DEE9F1;}
td.common_left {text-align: right; font-weight: bolder; padding-right: 5px; width: 50%; vertical-align: top;}
#quote_results table tr.total_cost td {font-size: 0.9em; letter-spacing: 1px; padding-top: 2px;}

/* extra things shown around the table in #quote_results */
.underwriter_image {position: absolute; bottom: 0; right: 127px;}
.underwriter_image span {display: none;}
.underwriterback_AXA {background: url(/images/backgrounds/axa_logo30x30.gif) bottom right no-repeat; width: 30px; height: 30px;}
.underwriterback_AUL {background: url(/images/logos/towergate75x18.gif) bottom right no-repeat; width: 75px; height: 18px; border-bottom: 1px solid #bbbcbe; _border-bottom: none;} /* ie6 doesn't need the bottom border */

#extra_buttons {position: absolute; left: 24px; top: 50px; width: 120px; text-align: left;
}
#extra_buttons a { display: block; font-size: 11px; letter-spacing: 1px; line-height: 15px; min-height: 38px; height: auto !important; height: 38px; padding: 8px 0 0 41px; text-decoration: none; vertical-align: middle; width: 59px;
	color: #3f3f3f;
}
#extra_buttons a:hover { text-decoration: underline;}
#extra_buttons a#qr_email {background: url(/images/buttons/qr_buttons-mail.gif) 0 40% no-repeat;}
#extra_buttons a#qr_new {background: url(/images/buttons/qr_buttons-new.gif) 0 40% no-repeat;
	margin-top: 13px;
}
#extra_buttons a#qr_pdf {background: url(/images/buttons/qr_buttons-pdf.gif) 0 40% no-repeat;}

#quote_details #extra_buttons a {width: 89px;}
#quote_details #extra_buttons a#qr_email {background-image: url(/images/buttons/qr_buttons-mail-white.gif);}

/* listing policys   */
#quote_page .common_info_box table { _margin: 1em 20px 0;
	width: 560px;
	margin: 10px auto 0;
}
td.policy_details_td {margin: 0 2px; padding: 0; border-right: none; text-align: center;}
dl.policy_details_dl {padding: 0 0 7px; margin: 0 2px; list-style: none; font-size: 14px; color: #333; text-align: left; text-align: center; line-height: 1.5em; background: #FFF;
	border-right: 1px dotted #d8d8d8;
	border-left: 1px dotted #d8d8d8;
}

dt.policy_details_dt { font-size: 12px; color: #fff; padding: 10px 2px 0; letter-spacing: 1px; margin-bottom: 0; min-height: 46px; height: auto !important; height: 80px;}

dt.policy_details_nonannual {
	background-color: #aeaeae;
} /* 60a5bc */
dt.policy_details_annual {background: #04bbc3;}

dd.policy_details_price {padding: 0 ; margin: 0; text-align: center; padding: 0.5em 2px 0 2px; font-size: 20px; font-weight: bolder; padding-bottom: 5px; letter-spacing: 1px;}
dd.policy_details_price span {display: block; font-size: 0.7em; font-weight: normal;}
dd.policy_details {padding: 0 ; margin: 0; text-align: center; padding: 0.2em 2px 0 2px;}
dd.policy_details strong {font-weight: normal;}

a.show_more_information {color: #0a70b0; text-decoration: none;}
a.show_more_information:hover {text-decoration: underline;}

dd.policy_details_email a {display: block; padding: 40px 0 5px; text-decoration: none; background: url(/images/buttons/qr_buttons-mail-white.gif) 50% 0 no-repeat; text-align: left; margin: 0 auto; width: 90px; font-size: 10px; color: #3f3f3f; line-height: 1em;}
dd.policy_details_email a:hover{text-decoration: underline; background: url(/images/buttons/qr_buttons-mail-white-over.gif) 50% 0 no-repeat;}

dd.policy_details_price a.buttons_buy span {position: absolute; left: -9000px;}
dd.policy_details_price a.buttons_buy {display: block; width: 90px; height: 26px; background: url(/images/buttons/button_buynow_sprite.png) no-repeat 0 0; text-decoration: none; margin: 10px auto; outline: none;}
dd.policy_details_price a.buttons_buy:hover {background-position: 0 -27px;}
dl.policy_details_dl dd.policy_underwriter {min-height: 53px; height: auto !important; height: 53px;}
/* @end */

/* @group summary policy */
table.summary {background-color: #fff; line-height: 19px;  border-collapse: collapse; color: #333; text-align: center;}
td.summary_header {background-color: #04bbc3; padding: 7px 4px; font-size: 14px; color: #fff; text-align: center; border-left: 1px solid #C1CACE;}
table.summary_single td.summary_header {border-left: none; font-size: 17px;}
.summary_policy {padding: 10px 3px; text-align: center; color: #333; font-size: 0.75em; border-left: 1px solid #C1CACE;}
.summary_key {padding: 10px 5px 10px 10px; color: #333;  letter-spacing: 1px; border-right: 1px solid #8ea1aa;}
table.summary tr.row_bg td.summary_policy {background: #DEE9F1;}
table.summary tr.row_bg td.summary_key, table.summary tr.row_bg td.summary_policy {border-top: 1px solid #8ea1aa; border-bottom: 1px solid #8ea1aa;}  
.summary_excesskey {text-align: right; padding: 3px 3px; background-color: #F2F7FC; margin-bottom: 10px; padding-right: 3px;}
.summary_excess {padding: 3px 3px; background-color: #eff8ed; 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;}
tr.bottom_row td {border-top: 1px solid #8ea1aa;}

/* here are the help icons used for schedule of benefits */
span.helpicon_schedule em {display: none;}
a.helplink_schedule:link, a.helplink_schedule:visited {background: url(/images/buttons/helpicon_button.gif) top left no-repeat; width: 19px; height: 20px; display: block; float: left; margin-right: 4px;}
a.helplink_schedule:hover {background: url(/images/buttons/helpicon_button-over.gif) top left no-repeat; text-decoration: none;}
a.helplink_schedule:active {background: url(/images/buttons/helpicon_button.gif) top left no-repeat; text-decoration: none;}

/* new styles added 20th Aug 08 */

td.summary_header, #schedule_table table th {background: #04bbc3; border-left: 1px solid #fff; color: #fff; letter-spacing: 1px; font-size: 0.7em; font-weight: bold; padding: 3px 4px; text-align: center;}
#schedule_table table th.key_first {}
.summary_policy {background: #fff; border-bottom: 1px solid #314957; font-size: 0.7em; letter-spacing: 1px; padding: 10px 3px; text-align: center; line-height: 1.3em;}
.summary_key {background: #fff; border-bottom: 1px solid #314957; font-size: 0.7em; letter-spacing: 1px; line-height: 1.3em; padding: 10px 3px; text-align: center; width: 180px;}

tr.row_alt .summary_policy {background: #b1cee5;}
tr.row_alt .summary_policy {border-left: 1px solid #8292A0;}


.summary_excesskey {text-align: right; padding: 3px 3px; background-color: #F2F7FC; margin-bottom: 10px; padding-right: 3px;} /* border-bottom: 2px dotted #4b4efe; */
/*.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 {margin: 0 auto; width: 550px;} /* border-bottom: 3px solid #4b4efe; */
#schedule_table table b {font-weight: normal;}





/* @end */


/* @group post code checker */
div.postcode_search {padding: 0; text-align: left; margin-bottom: 10px;}
div.postcode_search_results {padding: 10px; text-align: left; border: 1px dotted #3869a0; margin-bottom: 10px;
	width: 500px;
	margin-right: 20px;
}
div.postcode_search_results option {font-size: 9px;}
div.postcode_search p {font-size: 14px; letter-spacing: 1px;}
/* @end */




/* @group order and confirmation pages */
/* #order_page #middle_container, #confirmation_page #middle_container {text-align: center; padding-left: 50px; position: relative;} */ /* IMPORTANT! position relative added to this container to prevent the ie6 peekaboo bug which made the fieldsets disappear when the window was resized */

/* #confirmation_page .text_content {_padding-right: 0;} */
#order_complete .text_content, #order_complete .information_box, #order_complete .information_box_inner {position: relative;}

/* #order_page .information_box, #quote_page .information_box {margin-bottom: 20px;}
#order_page .information_box_inner, #quote_page .information_box {width: 549px;} */

/* affiliates page isn't as wide as the order page due to the rhs information column so we make the fieldset not as wide */
#affiliate fieldset {width: 500px; padding: 10px 3px; display: block;
_position: relative; /* for ie eyes only */
_margin: 10px 0 60px 140px;
	margin: 10px auto 0 30px;
}

fieldset {
	border: 1px dotted #bfbfbf;
}
#affiliate legend {color: #000; font-weight: bolder; font-size: 12px; letter-spacing: 2px; background-color: #fff; 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 */
*>#affiliate legend {
/* Since Gecko ignores the rule above, we'll push it up with margin-bottom */
margin-bottom: 1em;
}

/* change colour of affiliate pages legends as they are on a dark background */
#affiliate legend {}

#affiliate label, #affiliate tr.Order, #rlinks label { font-size: 12px; padding: 3px;
	color: #3f3f3f;
}
#affiliate td {padding: 3px 0;}
#affiliate p {font-size: 12px; line-height: 1.3em;}
#affiliate ol {text-align: left; margin: 2em 20px; _margin-left: 50px;
	font-size: 12px;
}
#affiliate ol li {margin: 0 0 4px;} 

/* following style added to add missing margin below legend in ie */
.rlinks_formheader {
_padding-top: 10px;
/* following added for ie only again*/
_padding-bottom: 10px;
}

/* following div added to stop ie merging legend with the fieldset above it */
#affiliate .travel_area_fieldset_container {
_margin: 10px 0 0 50px;
_padding-top: 20px;
}

.fieldset_inner {
_position: relative;}

#order_page p {text-align: center;}


/* new order page styles */
#order_page form {margin: 0;}
div.form_info {margin: 0 40px; color: #333;} 
div.form_info h3 {color: #000;  margin: 2.5em 0 0.7em; padding: 0 0 2px; text-align: left; font-weight: bold; font-size: 1.1em; letter-spacing: 1px; border-bottom: 1px dotted #bfbfbf;}
div.form_info h3.form_top {margin-top: 0;
	padding-top: 20px;
}

.form_info table {width: 550px;}
.form_info table td.key {text-align: right; vertical-align: top; width: 30%;}
.form_info table td.input {text-align: left; vertical-align: top;}
.form_info table.travellers {margin-left: 152px; width: 350px; _margin-left: 58px;}
.form_info table.travellers td {padding: 3px;}
.form_info table.travellers td.counting {}

#order_page tr.Order, #order_page label.long_text, #order_page p.free_snow_report {font-size: 0.8em;}
#order_page p.form_instructions {color: #3c7b9f; line-height: 1.3em; margin-bottom: 1em; text-align: left;}


#order_page label.long_text {line-height: 1.3em; padding-bottom: 5px;}
#order_page label {font-size: 13px; font-weight: normal; padding-right: 4px;}

div.form_info-bot {} /* background: url(/images/backgrounds/form_info-bot.jpg) 0 100% no-repeat; width: 500px; padding: 0; height: 80px; margin: 0 auto; */


/* medical conditions box on quote and order pages */
#medical_conditions_box {padding: 20px; margin: 0 auto; width: 500px; background: #fff url(/images/backgrounds/back_medical.gif) 0 12px no-repeat; border: 1px solid #8ea1aa;}
#quote_page #medical_conditions_box {margin-top: 1em;}

#order_page #medical_conditions_box {width: 380px;}
#medical_conditions_box p {margin: 0 auto; line-height: 1.3em; text-align: left; padding: 0 0 3px 44px;}
#quote_page #medical_conditions_box h3 {margin: 0; padding: 0 0 0 44px; text-align: left;}
div.form_info #medical_conditions_box h3 {width: 333px; margin: 0 0 3px 44px; text-align: left; padding: 0 0 3px 0;}
#medical_conditions_box ul {font-size: 0.8em; text-align: left; margin-left: 40px; line-height: 1.3em;}

/* confirmation of your details page */
#policy_conditions {width: 460px; margin: 0 auto; text-align: left;}
#policy_conditions label {font-size: 0.8em;}
#policy_conditions table {width: 390px; margin: 1em auto; font-size: 0.9em; letter-spacing: 1px;}
#confirmation_page h3 {width: 460px; margin: 2em auto 0.7em; padding: 0 0 2px; text-align: left; font-weight: normal; font-size: 1.1em; letter-spacing: 1px; border-bottom: 1px solid #8ea1aa;}
.div_textarea {width: 427px; height: 140px; overflow: scroll; border: 1px solid #9fa9b5; background: #fffffa; color: #333333; margin: 0 auto; padding: 7px; font-size: 13px; line-height: 1.3em; text-align: left;}


/* @end */

/* @group contact us */
/* #contact_us .middle_info_box {float: left;} */
#contact_us form {text-align: center;}
#contact_us textarea {margin-left: 100px;}
div#form_table, div#payment {text-align: left; width: 500px; margin: 0 auto; position: relative;}

div#form_table label, div#payment label, div#enterchat_container div.row label {float: left; text-align: right; width: 174px; margin: 3px 7px 3px 0px; padding-left: 5px; font-size: 12px;
}
div#form_table select, div#payment select, div#enterchat_container div.row select {margin: 3px 0;}
div#form_table label, div#payment label, div#enterchat_container div.row label {margin-left: 7px;}
div.issue_number {clear: both;}
div.payment_button {text-align: center; width: 350px; margin: 1em auto 0 auto;}

div#form_table input.submit_middle, div#enterchat_container input.submit_middle {display: block; margin: 1em auto;}
div#form_table div.row, div#enterchat_container div.row, div#payment div.row {clear: both;
	padding-bottom: 10px;
	border-bottom: 1px dotted #bfbfbf;
	padding-top: 10px;
}

.contact_claims, .email_ref {background: #fff; border: 1px dotted #bfbfbf; padding: 7px 3px 3px; margin: 1em auto; width: 400px;}
.contact_claims p {text-align: center; letter-spacing: 1px;}

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

/* @group errors - new style */
tr.orderWarning {font-size: 11px; color: #fb4227;}
/* 
#order_complete .middle_information_box, #order_complete .middle_information_box_inner {position: relative;} */

#errors_found {color: #fb4227; background: url(/images/backgrounds/back_errors.gif) no-repeat 100% 7px; width: 300px; margin: 0 30px 10px auto; padding: 0 3px 7px;
	float: right;
	position: relative;
	top: -12px;
}

#errors_found p {font-size: 0.9em; letter-spacing: 1px; text-align: center; font-weight: bolder; margin-bottom: 0;}
#errors_found ul {font-size: 0.8em; margin: 1em 0; padding: 0 0 0 27px; text-align: left; line-height: 1.3em;}
#errors_found ul li {margin: 0 0 9px;}

/* following added as the calculator errors need to be a bit smaller  and have a white background */


/* @end */




/* @group rhs over links */
/* following styles used to show which safety information page you are on */
div#safety_information div#offpiste a#rhs_offpiste, div#safety_information div#injuries a#rhs_injuries, div#safety_information div#avalanche a#rhs_avalanche, div#safety_information div#e111_ehic a#rhs_e111_ehic, div#safety_information div#isfssc a#rhs_isfssc, div#safety_information div#faqs a#rhs_faqs, div#affiliate a#rhs_affiliate {background: #f2f2e1; color: #333; border-color: #BEC5C9; border-bottom-color: #74ACBE;}

/* @end */



/* @group policy wording & claims */
#policy_wording ul {list-style: none; text-align: center; margin: 0; padding: 0;}
#policy_wording ul li {margin: 0 80px 10px 80px; padding: 0; font-weight: bolder;}
h4.policy_wording_details {text-align: left; padding: 3px 0 2px 10px; margin: 10px 0 0 50px; font-weight: normal; font-size: 1em; letter-spacing: 1px; border-bottom: 1px solid #fff;}
div#policy_summary a:hover img {text-decoration: none;}

div#policy_wording ul {font-size: 0.95em; margin: 0 0 1em 30px; padding-bottom: 2em; text-align: center;}

div#policy_wording dl.policywording_heading {font-size: 1.1em; margin: 20px 0 2em 0 ; padding-bottom: 4px; border-bottom: 1px solid #fff;}
div#policy_wording dl.policywording_heading dt {}
div#policy_wording dl.policywording_heading dd {font-weight: bolder;}


div#policy_wording dl.policywording_lower {font-size: 1em; margin: 0 0 20px 50px; padding: 0; width: 120px;}
div#policy_wording dl.policywording_lower dt {margin: 0; padding: 0; text-align: center;}
div#policy_wording dl.policywording_lower dd {margin: 0; padding: 0; padding-top: 10px; text-align: center; font-size: 0.8em;}


#policy_wording strong {display: block; color: #333;}
#policy_wording img {margin: 0 0 5px 0; font-weight: bolder; font-size: 12px; letter-spacing: 1px;}

/* @end */




/* @group text & links */
a.quote_button, a.quote_button_snow {display: block; width: 120; height: 41px; margin: 0 auto;}
a.quote_button span, a.quote_button_snow span {position: absolute; left: -9000px;}
a.quote_button {background: url(/images/buttons/button_getaquote.gif) 0 0 no-repeat;
	margin-left: 20px;
}
a.quote_button:hover {background: url(/images/buttons/button_getaquote-over.gif) 0 0 no-repeat;}
a.quote_button_snow {background: url(/images/buttons/button_getaquote.gif) 0 0 no-repeat;}
a.quote_button_snow:hover {background: url(/images/buttons/button_getaquote-over.gif) 0 0 no-repeat;}

table.summary a.quote_button {background-image: url(/images/buttons/button_getaquote_small.gif); height: 21px; margin: 7px auto; width: 60px;}
table.summary a.quote_button:hover {background-image: url(/images/buttons/button_getaquote_small-over.gif);}

p {font-size: 0.8em; text-align: left; padding-left: 10px; padding-right: 10px;}
#claims div.information_box_inner a, #safety_information div.information_box_inner a, #affiliate div.information_box_inner a, #policy_wording div.information_box_inner a {color: #000; text-decoration: none;}
#claims div.information_box_inner a:link, #safety_information div.information_box_inner a:link, #affiliate div.information_box_inner a:link, #policy_wording div.information_box_inner a:link, #claims div.information_box_inner a:visited, #safety_information div.information_box_inner a:visited, #affiliate div.information_box_inner a:visited, #policy_wording div.information_box_inner a:visited {color: #000; text-decoration: none;}
#claims div.information_box_inner a:hover, #safety_information div.information_box_inner a:hover, #affiliate div.information_box_inner a:hover, #policy_wording div.information_box_inner a:hover {color: #000; text-decoration: underline;}
#claims div.information_box_inner a:active, #safety_information div.information_box_inner a:active, #affiliate div.information_box_inner a:active, #policy_wording div.information_box_inner a:active {color: #000; text-decoration: none;} 

#underwriter_logos h3 {font-size: 13px; font-weight: bolder; letter-spacing: 1px; margin: 0; padding: 0;}

#claims p {font-size: 12px; line-height: 21px; margin: 0 24px 1em;}
#claims h3, #terms_and_conditions h3 {  margin: 1.5em 24px 4px; padding: 0 0 3px; border-bottom: 1px dotted #bfbfbf;
	text-align: left;
	font-size: 15px;
}
#claims h4 {text-align: left; font-size: 13px; margin: 1.5em 0 0 27px; letter-spacing: 2px;}

div.front_information_box_inner a:link, div.front_information_box_inner a:visited, div.front_information_box a:link, div.front_information_box a:visited {color: #648DF3; text-decoration: none;}
div.front_information_box_inner a:hover, div.front_information_box a:hover {text-decoration: underline;}
div.front_information_box_inner a:active, div.front_information_box a:active {text-decoration: none;}

div.front_information_box_inner dl.index_policy dt a {color: #333; font-size: 1.3em;}



div#policy_wording a:link, div#policy_wording a:visited { text-decoration: underline;
	color: #000;
}
div#policy_wording a:hover {color: #e03009; text-decoration: underline;}
div#policy_wording a:active {text-decoration: none;}

#claims h3.sub_heading {color: #fff; margin-top: 0; padding: 4px 0; border-bottom: 2px solid #fff; font-weight: bolder; text-align: center;}


#safety_information .information_box p {font-size: 13px; color: #333; margin: 0 0 1em 0; line-height: 19px;}  
#safety_information .information_box h3 {color: #333; text-align: left; font-size: 1.1em; font-weight: bolder; margin: 1.4em 0 0 0; padding: 0 0 0 30px; letter-spacing: 1px;}

/* following used to have front_information_box and middle something at the beginning of it and be an h3 */
.off-piste-link {font-size: 17px; color: #3f3f3f; font-weight: normal; text-align: center; margin: 10px auto 0; padding-bottom: 20px;}
.off-piste-link a:link, .off-piste-link a:visited {color: #f00; text-decoration: none; font-weight: bolder; letter-spacing: 1px;} 
.off-piste-link a:hover {text-decoration: underline;} 
.off-piste-link a:active {text-decoration: none;}

/* red links for white backgrounds */
/* #order_complete a {color: #fb4227; text-decoration: none;}
#order_complete a:link, #order_complete a:visited {color: #fb4227; text-decoration: none;}
#order_complete a:hover {color: #000; text-decoration: underline;}
#order_complete a:active {color: #fb4227; text-decoration: none;} */

/* white bold and underlined links for grey or blue backgrund */
#safety_information .information_box .information_box_inner p a, #claims .text_box p a, #faq .info_box a, #order_complete .text_box a, .front_lower_information_box a {color: #fff; text-decoration: underline; font-weight: bolder;}
#safety_information .information_box .information_box_inner p a:link, #claims .text_box p a:link, #faq .info_box a:link, #safety_information .information_box .information_box_inner p a:visited, #claims .text_box p a:visited, #faq .info_box a:visited, .front_lower_information_box a:link, .front_lower_information_box a:visited {color: #fff; text-decoration: underline; font-weight; bolder;}
#safety_information .information_box .information_box_inner p a:hover, #claims .text_box p a:hover, #faq .info_box a:hover, .front_lower_information_box a:hover {color: #fb4227; text-decoration: underline; font-weight: bolder}
#safety_information .information_box .information_box_inner p a:active, #claims .text_box p a:active, #faq .info_box a:active, .front_lower_information_box a:active {color: #fff; text-decoration: underline; font-weight: bolder;}

#safety_information .information_box .information_box_inner p, #affiliate .information_box .information_box_inner p {margin: 1em 20px 0;}
#safety_information .information_box .information_box_inner p a:link, #safety_information .information_box .information_box_inner p a:visited {color: #648DF3; text-decoration: none; letter-spacing: 1px;
	font-size: 13px;
}
#safety_information .information_box .information_box_inner p a:hover {text-decoration: underline;}
#safety_information .information_box .information_box_inner p a:active {text-decoration: none;}

#travel_text_new p {padding: 0 10px; color: #fff;}
.top_info_box p {text-align: center;}

#safety_information dl {text-align: left; font-size: 12px; margin: 2em 20px;}
#safety_information dt {font-weight: bolder;}
#safety_information dd {margin-bottom: 1em;}

.front_lower_information_box p {clear: left; font-size: 12px; letter-spacing: 1px; line-height: 1.3em; font-weight: bolder;}

#policy_conditions a:link, #policy_conditions a:visited {color: #648DF3; text-decoration: none;} 
#policy_conditions a:hover {text-decoration: underline;} 
#policy_conditions a:active {text-decoration: none;}

#related_websites {text-align: center; letter-spacing: 1px;}
#related_websites h4 {font-size: 0.9em; font-weight: bolder; border-bottom: 1px solid #fff; margin-bottom: 0.5em;}
#related_websites p {text-align: center; margin: 0;}


#related_websites a {color: #7f7f7f; text-decoration: none; font-weight: bolder;}
#related_websites a:link, #related_websites a:visited { text-decoration: none; font-weight: bolder;} 
#related_websites a:hover { text-decoration: underline; font-weight; bolder;} 
#related_websites a:active { text-decoration: none; font-weight: bolder;}

/* styles used for the getaquote button on the various different pages */
#quote_page a.getaquote {display: none;}
#policy_wording a.getaquote {display: block; margin: 20px 0;}
#order_complete .text_content {color: #333;}


div.front_rhs p {color: #fff;}
/* div.front_rhs a {color: #333; text-decoration: none; display: block; border-bottom: 1px solid #333; padding: 3px 2px 3px 8px; margin: 0;
_height: 1em;}
div.front_rhs a:link, div.front_rhs a:visited {color: #333; background-color: #fff; text-decoration: none;}
div.front_rhs a:hover {color: #fff; background-color: #3869a0; text-decoration: none;}
div.front_rhs a:active {color: #333; background-color: #fff; text-decoration: none;} */


/* new text styles go here */
#benefits_of_cover p, #contact_us p, #terms_and_conditions p, #confirmation p {font-size: 0.75em; line-height: 1.3em; margin: 0 20px 1em;}
#contact_us p {}
#benefits_of_cover h3 {font-size: 0.9em; margin: 0;}
#benefits_of_cover .policy_types {padding: 0 20px 0 70px; _padding: 0 20px;}
#benefits_of_cover .policy_types label {background: #D8DEE6; font-size: 0.75em; font-weight: bolder; display: block; float: left; padding: 3px; margin: 5px; letter-spacing: 1px;} /* border: 1px solid #8ea1aa; */
#benefits_of_cover .form_submit_button {clear: left; padding-top: 1em;}

#safety_information h2 {font-size: 1.4em; text-align: left; color: #333; letter-spacing: 1px;
	width: 589px;
}

table.opening_hours {font-size: 12px; margin: 0 auto 20px;
	width: 500px;
}
table.opening_hours td {
	padding-bottom: 10px;
	border-bottom: 1px dotted #bfbfbf;
}
#contact_us .info_box p {font-size: 13px;
	line-height: 21px;
}

/* #affiliate p {font-size: 13px;} */

div.middle_info_box div.front_information_box p#summer_insurance_link, div.middle_info_box div.front_information_box p#season_insurance_link  {background: #fff; color: #333; letter-spacing: 1px; font-size: 14px; margin: 0 0 1em; padding: 5px 0; text-align: center; width: 100%;} /* removed top 1em margin */
div.middle_info_box p#summer_insurance_link a, div.middle_info_box div.front_information_box p#season_insurance_link a {color: #333;}
div.middle_info_box p#summer_insurance_link a:hover, div.middle_info_box div.front_information_box p#season_insurance_link a:hover {text-decoration: underline;}

.info_box a:link, .info_box a:visited {color: #648df3; text-decoration: none;}
.info_box a:hover {text-decoration: underline;}
.info_box a:active {text-decoration: none;}

/* buttons used on schedule of benefits tble on multi-quoTe page */
a.buttons_buy_small {display: block; width: 77px; height: 20px; background: url(/images/buttons/button_buynow_small.gif) 50% 50% no-repeat; text-decoration: none; margin: 0 auto;}
a.buttons_buy_small:hover {background: url(/images/buttons/button_buynow_small-over.gif) 50% 50% 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.buttons_buy_small span, a.pdfbutton_small span, div#schedule_table a.small_quote_button span {position: absolute; left: -9000px;}
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;}

div#schedule_table a.small_quote_button {display: block; width: 89px; height: 24px; background: url(/images/buttons/button_getaquotesmall.gif) 0 0 no-repeat; outline: none; margin: 3px 0 0 27px;}
div#schedule_table a.small_quote_button:hover {background: url(/images/buttons/button_getaquotesmall-over.gif) 0 0 no-repeat;} 

div.front_rhs a.snow_reports_link {font-size: 0.8em; margin-bottom: 1em;}
/* @end */

/* @group lists */
#rlinks #middle_container .info_box h2 {font-size-adjust: 0.9em;}
ol.list_upper_alpha, ol.list_lower_alpha, ol.list_decimal {text-align: left; font-size: 12px;}
ol.list_upper_alpha li, ol.list_lower_alpha li, ol.list_decimal li {
	border-bottom: 1px dotted #e0e0e0;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: 5px;
}
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: 0.75em; margin-top: 0; _padding-left: 40px;}
#claims ol.list_decimal, #claims ol.list_upper_alpha, #claims ol.list_lower_alpha {font-size: 12px; margin-left: 60px;}
#claims ol.list_decimal li {margin-left: 20px;}

#safety_information .information_box ol.list_decimal li span {font-weight: bolder; display: block; padding: 4px;}
#safety_information .information_box ol.list_decimal li {font-size: 0.8em; margin: 7px 40px; 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;}

#rlinks ol {text-align: left; font-size: 0.9em; margin: 1em 40px;}
#rlinks ol li {margin-bottom: 4px;}
#faq ul {text-align: left;}

#safety_information .information_box_inner ul {text-align: left;
}
#safety_information .information_box_inner ul li {color: #494949; font-size: 13px; line-height: 19px; margin: 1em 20px 0 30px;}
/* @end */



/* @group recipricol links */
/* main page */
#rlinks_content div.information_box {background: #fff;}
#rlinks .rlinks_rec_heading {padding-left: 10px; margin-bottom: 1em; font-size: 0.9em;}
#rlinks p {font: 0.9em; line-height: 1.3em; margin: 0 20px 1em;}
#rlinks fieldset {background-color: #fff; margin: 1em auto; text-align: left;}
#rlinks ul.rlinks_block {width: 470px; margin: 0 auto;}
#rlinks ul.rlinks_block li {margin: 0; padding: 0; margin-bottom: 10px; margin-right: 10px; display: block; float: left; width: 12em; text-align: center;
}

#rlinks ul.rlinks_block li a:link, #rlinks ul.rlinks_block li a:visited {display: block; padding: 3px; line-height: 12px; height: 2em; vertical-align: middle; color: #648DF3; font-size: 0.8em;}
#rlinks ul.rlinks_block li a:hover {background-color: #60a5bc; color: #fff; text-decoration: none;}
#rlinks ul.rlinks_block li a:active {color: #648DF3; text-decoration: none;}
#links_container {padding-left: 10px;}



/* page of links */
#rlinks h3 {color: #333; text-align: center; margin: 1em 0 0;}
#rlinks h3.info_top {width: 570px; margin: 2em auto 0.7em; padding: 0 0 2px; text-align: left; font-weight: normal; font-size: 1.1em; letter-spacing: 1px; border-bottom: 1px solid #8ea1aa; color: #333;}
#rlinks a.back_arrow {background: url(/images/buttons/qr_buttons-new.gif) 0 0 no-repeat; font-size: 0.9em; text-align: left; display: block; margin-left: 40px; padding: 12px 0 0 41px; width: 300px; line-height: 1em; outline: none; text-decoration: none; color: #333; min-height: 38px; height: auto !important; height: 38px;}
#rlinks a.back_arrow:hover {text-decoration: underline; color: #648DF3;}

#rlinks dl.ext_link {margin: 1em 40px 0; text-align: left; font-size: 0.9em; line-height: 1.3em;}
#rlinks dl.ext_link dt {font-weight: bolder; letter-spacing: 1px;}
#rlinks h3.center_title {text-align: center; font-weight: bolder; letter-spacing: 1px; font-size: 1em; margin: 0; color: #fff; border-bottom: 2px solid #fff; padding-bottom: 3px;}


/* manage links */
#rlinks ul.options_list {margin-top: 0; margin-bottom: 2em; list-style: none;}
#rlinks ul.options_list li {margin-bottom: 3px;}
#rlinks div.row_right {float: right;}
#rlinks dl.addlink_dl {width: 400px; margin: 1em 20px; padding: 5px 4px; border: 1px solid #333;}
#rlinks dl.addlink_dl dt {float: left; text-align: right; width: 30%; margin-right: 3px;}
#rlinks dl.addlink_dl dd {margin-left: 30%; text-align: left;}
#rlinks legend {color: #333; background: #fffcf3; font-size: 14px; font-weight: bolder; letter-spacing: 1px;}


/* form stuff */
.centered {text-align: center;}
.form_centered {text-align: center; margin: 0 auto;}
#rlinks fieldset {width: 450px; margin: 10px auto 30px; padding: 10px 3px; display: block;
-moz-border-radius: 8px; border-radius: px; background-color: #60a5bc; color: #fff; 
_position: relative; /* for ie eyes only */
_margin: 10px 0 60px 0; /* for ie eyes only */
}

#rlinks legend {color: #000; font-weight: bolder; font-size: 14px; letter-spacing: 2px; background-color: #fff; padding: 3px 5px; border: 1px solid #000;
_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 */
*>#rlinks 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 */
.rlinks_fieldset_container {
_margin: 10px 0 0 50px;
_padding-top: 20px;}

#rlinks div.row_right label {text-align: right;}
#rlinks label {clear: left; text-align: right; float: left; width: 200px; margin: 3px 0;}
#rlinks input {margin: 3px 5px; font-size: 0.8em;}
#rlinks select {margin: 3px 5px 10px 50px; font-size: 0.8em;}
#rlinks option {font-size: 0.9em;}
/* @end */

/* @group certificate download */
#order_complete h3 {width: 570px; margin: 2em auto 0.7em; padding: 0 0 2px; text-align: left; font-weight: normal; font-size: 1.1em; letter-spacing: 1px; border-bottom: 1px solid #8ea1aa;}
#order_complete p {font-size: 0.9em; line-height: 1.3em; margin: 0 40px 1em;}

#order_complete div.text_box a.cert_download {display: block; position: relative; width: 70px; min-height: 100px; padding-left: 0px; padding-top: 80px; text-align: center; background: url(/images/buttons/certificate_icon.gif) 50% 0 no-repeat; float: left; margin: 0 50px 0 10px; color: #648DF3; text-decoration: none;}
/* #order_complete div.box a.cert_download:hover {text-decoration: underline; color: #fb4227;} */
div.text_box span.cert_number {display: block; color: #000; margin-bottom: 1em; font-size: 16px; letter-spacing: 1px; text-align: left; padding: 3px 5px;}
/* @end */

/* @group confirmation page ads */
.ad_container {width: 570px; margin: 2em 0; text-align: center;}
#ad_airport_parking, #ad_holiday_weather {width: 250px; background: #fff; color: #000; padding: 0 0 5px 0; margin: 0 auto 10px auto; border: 1px solid #999; text-align: left;}
#ad_holiday_weather {margin-left: 260px;}
#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 safety information and affiliates */
#safety_information .information_box, #affiliate .information_box {}
#safety_information .information_box_inner { } /* padding: 20px 0; border: 2px solid #fff; line-height: 1.3em; min-height: 1250px; height: auto !important; height: 1250px; background: #fff url(/images/backgrounds/snowboard_middle.jpg) 0 0 no-repeat; */
/* #safety_information .front_rhs {line-height: 1em;} added to make sure rhs looks the same as on the index page */
#affiliate form {margin: 0;}
/* @end */

/* @group compare links */
/* used by rates and policy wording pages to switch bbetween differnt policy types */
a#comparelink_1, a#comparelink_2, a#comparelink_3 {display: block; color: #314957; letter-spacing: 1px; font-size: 0.9em; text-decoration: none; margin: 0 0 30px 0; padding: 3px; vertical-align: middle; min-height: 32px; height: auto !important; height: 38px;
	border-style: solid;
	border-width: 0;
}
a#comparelink_1:link, a#comparelink_2:link, #rates a#comparelink_3:link, a#comparelink_1:visited, a#comparelink_2:visited, a#comparelink_3:visited { color: #314957; text-decoration: none;
}
a#comparelink_1:hover, a#comparelink_2:hover, a#comparelink_3:hover {text-decoration: underline;}
a#comparelink_1:active, a#comparelink_2:active, a#comparelink_3:active {text-decoration: none;}

.compare_region1 a#comparelink_1, .compare_region2 a#comparelink_2, .compare_region3 a#comparelink_3, .compare_region1 a#comparelink_1:link, .compare_region2 a#comparelink_2:link, .compare_region3 a#comparelink_3:link, .compare_region1 a#comparelink_1:visited, .compare_region2 a#comparelink_2:visited, .compare_region3 a#comparelink_3:visited  {color: #e03009;
	font-weight: bold;
}
/* @end */



/* @group display certificate page */

/* structuromparelink_3:hover {text-decoration: underline;}
a#comparelink_1:active, a#comparelink_2:active, a#comparelink_3:active {text-decoration: none;}

.compare_region1 a#comparelink_1, .compare_region2 a#comparelink_2, .compare_region3 a#comparelink_3, .compare_region1 a#comparelink_1:link, .compare_region2 a#comparelink_2:link, .compare_region3 a#comparelink_3:link, .compare_region1 a#comparelink_1:visited, .compare_region2 a#comparelink_2:visited, .compare_region3 a#comparelink_3:visited  {color: #fff; background: #3c7b9f;}
/* @end */




/* @group rates page */
#rates td {color: #333;}
#rates td.rates_heading {background: #3c7b9f; color: #fff; line-height: 1.3em; width: 90px;}
#rates tr.row_alt {background: #b1cee5;}
#rates .info_box h3 {text-align: center;}
td.rates_content {line-height: 1.3em; padding: 7px 3px; text-align: center;}
td.rates_content span {font-size: 0.7em;}

/* @end */


/* @group display certificate page */

/* structure */
#container_cert {width: 979px; min-height: 1000px; position: relative; margin: 0 0 0 20px; padding-bottom: 20px;}
#rhs_cert {width: 300px; min-height: 1400px; position: absolute; right: 0; top: 0; padding-top: 20px; padding-bottom: 20px; margin-bottom: 20px;} /* used for final page */
#content_cert {} /* used for final 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/certificate/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; width: 495px;}
#display_certificate p {color: #333; margin: 0 10px 1em 30px;}

#display_certificate h3 {font-size: 14px; color: #000; margin-bottom: 0.1em;}
#display_certificate p {color: #333; margin-top: 0;}

.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 34px 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; color: #333;margin: 1em 0 1em 20px; padding: 0; fontration: none; background: #F8FCFF url(/images/certificate/certbox_back-bot.gif) bottom left no-repeat; text-align: center; letter-spacing: 1px;}
#rhs_cert ul li a:hover {background: #EDF2F8 url(/images/certificate/certbox_back-bot-over.gif) bottom left no-repeat; text-decoration: none;}

#rhs_cert ul li a span {display: block; width: 200px; padding: 10px 3px 0 3px;background: url(/images/certificate/certbox_back-top.gif) top left no-repeat;}
#rhs_cert ul li a:hover span {background: url(/images/certificate/certbox_back-top-over.gif) top left no-repeat;}

#rhs_cert ul.certbox {width: 206px; padding: 10px 14px; border: 1px solid #e4e4e4; background: #f2f7fc;}
#rhs_cert ul.certbox_skihome {}
#rhs_cert ul.certbox_js {background: #f2f7fc url(/images/certificate/certbox_js2.jpg) 50% 0 no-repeat; padding-top: 60px;}

/* ie hacks */
#display_certificate {_width: 637px;}
#rhs_cert ul li a span {_width: 206px;}
#cert_header { _padding-top: 30px;}


/* @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 #fb4227;
	color : #000;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	font-size: 0.8em;
	display: inline;
	text-align: right;
	margin: 5px 0 5px 3px;
	padding: 3px 2px;
	color : #fb4227;
	letter-spacing: 1px;
	}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

/* @end */



/* @group resort quick search */
#ski_info dl.search_list {border: 1px solid #999; background: #f5fff0; padding: 5px 60px 10px 5px; _padding: 5px 0 10px 5px;}
#ski_info dl.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#resort_field label {line-height: 1.3em;}

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 div.autocomplete ul li em.quicksearch_hidden, #resort_quicksearch div.autocomplete ul li em.quicksearch_hidden {display: none;}
#ski_info dl.search_list dd span#indicator1 {display: block;} */

#autocomplete_choices ul li em {color: #000;}

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


/* @group snow reports ticker */
#ticker_container h4 {width: 190px; background: #fffffa url(/images/backgrounds/ticker_back-top.gif) 0 0 no-repeat; height: 36px; margin: 0; padding: 0; display: none;}
#ticker_container h4 span#ticker_heading {display: none;}
#ticker_container label {font-size: 10px; color: #3f3f3f; width: 190px;
}
#ticker_container {width: 190px; background: url(/images/snowrbg.gif) no-repeat left top; padding-bottom: 12px; margin: 3px 0 10px 13px; position: relative;
	padding-top: 25px;
	padding-left: 5px;
}
#ticker_container input#autocomplete {width: 157px;}
span#indicator1 {display: block;}
#ticker_container #ticker {margin-left: 4px;}
#ticker_container #autocomplete_choices {border: none; display: inline;}
#ticker_container #ticker span {display: block; width: 165px; margin: 0 0 3px 0; padding: 3px 2.5px 3px 2.5px; background: #fff; color: #333; border-bottom: 1px solid #888; line-height: 1.1em;}
#ticker_container #ticker span#ticker_resort {border-bottom: 1px solid #5D5DAF; border-top: none; background: #a3a3a3; color: #fff; padding-top: 3px;}

#ticker_container form {width: 170px; margin: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5px;
}
#ticker_container div#autocomplete_choices {border: 1px solid #BEBAA6;} 
#pscroller1 {

width: 167px; 
height: 160px;
padding: 0px 0px 10px 0px;
background-color: #fff; font-size: 10px;
_text-align: left;
	margin-top: 10px;
	border-right-style: none;
	border-top-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.someclass{ 
}

/* @end */




/* @group snow reports main */
.snow_infobox { margin: 1em 5px; padding: 5px; border: 1px dotted #bfbfbf; line-height: 12px;
	background-position: right;
	background-repeat: no-repeat;
}
.snow_text { padding: 7px; border: 1px solid #eeeee0;
	color: #3f3f3f;
}

/* snow reports text */
.snow_infobox h3 {font-size: 16px; text-align: left; border-bottom: 1px solid #fffffd; letter-spacing: 1px; padding: 7px 7px 3px 7px; margin: 1em 0 0 0;}
.snow_infobox p {font-size: 12px; padding: 7px; margin: 0 0 1em 0;}


/* resort search box */
#ski_resort_search {text-align: right; border: 1px dotted #bfbfbf; margin: 5px; padding: 3px;}
.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; color: #434343; 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;}

#ski_resort_search h4 {float: left; color: #434343; font-size: 18px; margin: 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 2px 4px 2px; min-height:32px; cursor:pointer; border: none;}
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_info_index ul.resort_menu {list-style: none; margin: 0; padding: 0; line-height: 12px;
	color: #000;
}
#ski_info_index ul.resort_menu li {margin: 0; padding: 3px 4px; text-align: left; font-size: 11px;
	color: #292929;
}
#ski_info_index ul.resort_menu li a { text-decoration: none;
	color: #363636;
}
#ski_info_index ul.resort_menu li a:link, #ski_info_index ul.resort_menu li a:visited { text-decoration: none;}
#ski_info_index ul.resort_menu li a:hover { text-decoration: underline;}
#ski_info_index ul.resort_menu li a:active {}


#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: Georgia, Times New Roman, Times, 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: Georgia, Times New Roman, Times, serif; letter-spacing: 1px; background: #2e2e2e;}
#ski_content ul#ski_info_list {margin: 1em 70px;}
#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, ul#ski_info_list li a { font-weight: bolder; font-size: 14px; text-decoration: none;
	color: #3f3f3f;
}
#ski_info_index ul#ski_countries_list li a:link, #ski_info_index ul#ski_countries_list li a:visited, ul#ski_info_list li a:link, ul#ski_info_list li a:visited { text-decoration: none;}
#ski_info_index ul#ski_countries_list li a:hover, ul#ski_info_list li a:hover { text-decoration: underline;}
#ski_info_index ul#ski_countries_list li a:active, ul#ski_info_list li a:active { text-decoration: none;}

#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 {}


/* snow report */
#snow_report_container { color: #3f3f3f; width: 100%; border: 1px solid #fffffa;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}
#snow_report_container h3 { color: #3f3f3f; width:494px; padding: 14px 3px 7px 3px; font: 14px Arial, Helvetica, Geneva, sans-serif; border-bottom: none; margin: 0; text-align:  center;}
table.snowreport_table {font-size: 12px; color: #373737; line-height: 1.3em; width: 491px;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: 1px dotted #bfbfbf; text-align: left;}
.snowreport_table td.td_left {text-align: right; font-weight: bolder; padding-right: 5px;}
table.snowreport_table tr.bottom_row td {border-bottom: none; border-top: none;}



.snow_infobox p.snow_warning {margin: 20px; padding: 8px; border: 1px solid #fffffd; text-align: center; line-height: 1.3em;}

/* @end */

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


/* @group ie6 hacks */
#order_page #quote_details_text {_margin-top: 25px; _width: 408px;}
#quote_details #extra_buttons a {_width: 100px;}
div.front_information_box {} /* _padding-left: 128px; */ 
.security_logos {_float: none; _margin-left: 20px; _width: 520px;}
div#mountain_rescue {_margin-left: 5px;}
.info_box-bot {_margin-left: -10px;}
/* @end */

