/* 
RESPONSIVE STYLESHEET
*/

/*html5 styles
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }*/
.hidden {display:none;}


html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } /* none would prevent font scaling in landscape */
body { margin: 0px; font-size: 14px; line-height: 1.4; }
form { overflow:hidden;}/*Added to fix issue with white space at bottom of page in IE10*/
#payment_form_wrapper form,
#payment_wrapper form { overflow:visible; }
body, button, input, select, textarea { font-family: arial, sans-serif; color: #333; }


.ie8 body, .ie6 body, .ie7 body {
	margin: 0px 1px 0px 0px 
	}

.clearfix {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

/* --------------------------------------------- LINKS ---------------------------------------------- */
a { color: #2c71b3; text-decoration:underline; }
a:visited { color: #2c71b3; }
a:hover { color: #000; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }/* Improve readability when focused and hovered in all browsers: h5bp.com/h */


/* ---------------------------------------- TYPOGRAPHY STYLES --------------------------------------- */
p { font-size: 14px; line-height: 1.6; color:#666;}

p.intro {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:17px;
	font-style:italic;
	color:#000;
}

p.intro_normal {
	font-size:17px;
	color:#000;
}

b, strong { font-weight: bold; }
h1 {
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	color:#00458e;
	font-size:28px;
	font-weight:normal;
	margin:15px 0px;
	padding:0px;
}

h1.second {
	font-size:22px;
	clear: both;
}

h2.second {
	font-size:22px;
	clear: both;
}

h2{
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	color:#00458e;
	font-size:22px;
	font-weight:normal;
	margin:15px 0px;
	padding:0px;
}

.yellow_note h3, .yellow_note_single h3 {
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	color:#000;
	font-size:18px;
	font-weight:normal;
	margin:10px 0px;
	padding:0px;
}

h3 {
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	color:#000;
	font-size:18px;
	font-weight:normal;
	margin:10px 0px;
	padding:0px;
}

h4 {
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	color:#000;
	font-size:15px;
	font-weight:normal;
	margin:10px 0px;
	padding:0px;
}

.blue_grad h3 a, .blue_grad h3 a:visited{
	color:#225c97;
	text-decoration:underline;
}

.blue_grad h3 a:hover{
	color:#000;
	text-decoration:underline;
}

h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited  {
	color:#bd2727;
	text-decoration:none;
}

h1 a:hover, h2 a:hover, h3 a:hover  {
	color:#00458e;
	text-decoration:none;
}
p.small.right_paragraph {
		font-size:90%;
		text-align:right;
}

.small {
	font-size:90%;
}

.red {
color:#bd2727;	
}

.grey {
color:#666;	
}

.form_note .red {
	color:#bd2727;	
	font-weight:bold;
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	font-size:14px;
}



.blue {
	color:#00458e;
	font-size:20px;
}

p a.clickable, a.clickable {
cursor:pointer;
}

p.payment_choice_note {
font-size:75%;
color:#ff0000;
float:right;
width:70px;
border:0px solid red;
color:#bc2323;
padding:0px 0px 0px 0px;
line-height:1.3;
margin:0px;
text-align:center;
}

.ie7 p.payment_choice_note, .ie7 p.payment_choice_note_two, .ie6 p.payment_choice_note, .ie6 p.payment_choice_note_two {
float:left;
width:80%;
text-align:left;
padding:0px 0px 0px 26px;

}

p.payment_choice_note_two {
	font-size:75%;
	color:#ff0000;
	float:right;
	width:70px;
	border:0px solid red;
	color:#bc2323;
	padding:3px 0px 0px 0px;
	line-height:1.3;
	margin:0px;text-align:center;
	}

.large {
	font-size:26px;
	color:#fff;
}

h2.options {font-size:28px;}

h2.question {font-size:18px;} .ie7 h2.question {font-size:18px;} .ie6 h2.question {font-size:18px;} .ie8 h2.question {font-size:18px;}

/* --------------------------------------------- LISTS ---------------------------------------------- */
ul, ol { margin: 1em 0; padding: 0 0 0 15px; }
li { list-style-image:url('../images/bullet.gif'); 
padding:0px 0px 8px 0px;
margin:0px; color:#666;
line-height:1.5;
}

.ie7 li, .ie6 li {
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 3px;
	list-style-image:url('../images/bulletie.gif'); 
}
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* ---------------------------------------- EMBEDED CONTENT ----------------------------------------- */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: 100% !important; } /*Improve image quality when scaled in IE7 - sets image scaling ability*/

.fb-like { float:right;width:80px;vertical-align:top; margin:0px 0px 0px 0px}
.twitter { float:right; padding:0px 0px 0px 10px; }
.addthis_button_google_plusone { float:right; width:34px; overflow:hidden; margin:0px 0px 0px 12px; display:block;}
.share { float:right; width:50px; overflow:hidden; margin:0px 0px 0px 8px;}
.ie7 .addthis_button_google_plusone {
	display:none;
}

.img_left {
	float:left;
	padding:12px 10px 12px 0px;
	
}
/* --------------------------------------------- FORMS ---------------------------------------------- */
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

input[type=image] {
	box-shadow: 0px 0px 0px #ccc;
	-moz-box-shadow: 0px 0px 0px #ccc;
	-webkit-box-shadow: 0px 0px 0px #ccc;
	border:0px;
	margin:0px;
	padding:0px;
	border:0px;
}

input[type=radio]  {
	float:left;
	margin:9px 2px 0px 0px;
	box-shadow: 0px 0px 0px #ccc;
	-moz-box-shadow: 0px 0px 0px #ccc;
	-webkit-box-shadow: 0px 0px 0px #ccc;
	border:0px;
	}
	
.ie7 input[type=radio], .ie6 input[type=radio]  {
	float:left;
	margin:8px 0px 0px 0px;
	box-shadow: 0px 0px 0px #ccc;
	-moz-box-shadow: 0px 0px 0px #ccc;
	-webkit-box-shadow: 0px 0px 0px #ccc;
	border:0px;
	}

.ie9 input[type=radio]{
	margin:5px 2px 0px 0px;border:0px;
}

.ie8 input[type=radio]{
	margin:8px 0px 0px 0px;border:0px;
}

.checked {
    background-image:url('../images/form_grad.gif');
    background-repeat:repeat-x;
  	width:100%;
  	background-color:#ffc330;
}


/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */
legend { border: 0; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline;}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */
button, input { line-height: normal;}

.grey_button, .ie6 .grey_button, .ie7 .grey_button, .ie8 .grey_button {
	float:left;
	background: #fefefe url('../images/button_overlay.gif') repeat-x 50% bottom;
	display: inline;
	padding: 8px 12px 8px 12px;
	color: #000;
	margin:20px 0px 0px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 2px #ccc;
	-moz-box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	border: 1px solid #e4e4e4;
	position: relative;
	cursor: pointer;
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	font-size:16px;
	font-weight:normal;
	}

.grey_button a {
	text-decoration: none;
	color:#225c97;
}

.ie8 .grey_button {
	white-space:nowrap;
}


.blue_button_large {
	float:left;
	background-color: #145497;
	display: inline;
	padding: 5px 10px 8px 12px;
	color: #fff;
	margin:5px 0px 5px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 2px #ccc;
	-moz-box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	border: 1px solid #004084;
	position: relative;
	cursor: pointer;
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	font-size:16px;
	font-weight:normal;
	background-image:url('../images/blue_button.gif');
	background-repeat:repeat-x;
	}
	
.blue_button_large img {
margin:-3px 0px 0px 1px;	
}	

input[type="button"].payment_step_three{
	margin: 21px 10px 0 0;
}

input[type="button"].payment_step_four{
	margin: 1px 10px 0 0;
}


.blue_button_small, .ie6 .blue_button_small, .ie7 .blue_button_small, .ie8 .blue_button_small {
	float:left;
	background: #145497 url('../images/blue_button.gif') repeat-x 50% bottom;
	display: inline;
	padding: 6px 10px 6px 10px;
	color: #fff;
	margin:0px 0px 10px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 2px #ccc;
	-moz-box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	border: 1px solid #004084;
	position: relative;
	cursor: pointer;
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	}
	
.blue_button_small a, .ie6 .blue_button_small a, .ie7 .blue_button_small a, .ie8 .blue_button_small a  {
color:#fff;
text-decoration:none;
}

.blue_button, .ie6 .blue_button, .ie7 .blue_button, .ie8 .blue_button {
	float:left;
	background: #145497 url('../images/blue_button.gif') repeat-x 50% bottom;
	display: inline;
	padding: 4px 10px 4px 10px;
	color: #fff;
	margin:-2px 0px 10px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 2px #ccc;
	-moz-box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	border: 1px solid #004084;
	position: relative;
	cursor: pointer;
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	font-size:14px;
	font-weight:normal;

}

p .blue_button {text-decoration:none; color:#fff;}
p .blue_button:hover {text-decoration:none; color:#fff;}
.form.cover p{color:#000;}
.form .blue_button_large,
.form .blue_button_small a, 
.form .ie6 .blue_button_large a, 
.form .ie6 .blue_button_small a, 
.form.ie7 .blue_button_large a, 
.form .ie7 .blue_button_small a, 
.form .ie8 .blue_button_large a, 
.form .ie8 .blue_button_small a   {
	text-decoration: none;
	color:#fff;
}

.back_arrow {
	padding:0px 5px 0px 0px;	
	}

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */
table button, table input {}

table {
	margin:10px 0px 0px 0px;
}
table tr td{
	border:1px solid #ccc;
	padding:3px 7px;
}

table tr td.price_fifteen {
	width:15%;
	text-align:center;
}


table tr td.price_forty {
	width:40%;
}

table tr td.yellow_bg {
	text-align:center;
}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */
button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */
input[type=checkbox] { padding:0px; border:0px; margin:4px 4px 0px 0px;}
input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:4px;
	border:1px solid #f5cf58;
	-moz-box-shadow: inset 2px 2px 2px #efefef;
	-webkit-box-shadow: inset 2px 2px 2px #efefef;
	box-shadow: inset 2px 2px 2px #efefef;
}

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */
textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */


/* -------------------------------------------- TABLES --------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.ie7 table tbody tr td p img{max-width:none !important;}
.ie8 table tbody tr td p img{max-width:none !important;}


/* ----------------------------------------- NO QUERY ----------------------------------------- */
header {
		z-index:10;	position:relative;
}

#header_wrap {
	background-color:#002c5a;
	width:100%;	
	float:left;
}

#header_wrapper {
	max-width:960px;
	margin:0px auto;

	}

.ie6 #header_wrapper {
	width:960px;
}

#logo {
	float:left;
	width:32%;
	margin:15px 0px 25px 2%;
	}
	
.ie6 #logo {
	float:left;
	width:14%;
	z-index:2;
	position:fixed;
	margin:0px 0px -48px 0;
	background-color:#00458e;
	padding:3% 11px 6% 2%;
	}

	
#contact_numbers {float:right;
	width:63%;
	text-align:right;
	margin:8px 2% 15px 1%;}

 #contact_numbers_mag {
	float:left;
	width:63%;
	text-align:right;
	margin:8px 2% 15px 1%;
	}

#contact_numbers p, #contact_numbers_mag p {
	color:#fff;
	line-height:130%;
	margin:5px 0px 0px 0px;
	}

#contact_numbers p.small, #contact_numbers p.small a, #contact_numbers_mag p.small, #contact_numbers_mag p.small a {
color:#c3c7d0;
}

#contact_numbers p.small strong, #contact_numbers p a, #contact_numbers_mag p.small strong, #contact_numbers_mag p a {
	color:#fff;
}

#contact_numbers p a:hover, #contact_numbers_mag p a:hover {
	color:#ffd244;
}
#contact_numbers .numbers {
    float: left;
    width: 100%;
}
#contact_numbers .contact_us_link {
	float:right;
	margin: 7px 0 0 2%;
	width: 110px;
}
#navigation_wrapper {
	float:left;
	width:100%;
	background-image:url('../images/navgrad.gif');
	background-repeat:repeat-x;
	}
	
.ie7 #navigation_wrapper	{
	float:none;
}

#navigation_wrapper_payment {
	float:left;
	width:100%;
	background-image:url('../images/navgrad.gif');
	background-repeat:repeat-x;
	height:48px;
	}
	
.ie7 #navigation_wrapper_payment, .ie6 #navigation_wrapper_payment	{
	float:none;
}

#mobile_top_navigation{
	max-width:960px;
	margin:0px auto;	
	}

.ie6 #mobile_top_navigation{
	width:960px;
}

#desktop_top_navigation {
	max-width:960px;
	margin:0px auto;	
	text-align:right;
	display:none;
}


.ie6 #desktop_top_navigation {
	width:960px;
}

#desktop_top_navigation ul {
	list-style-type:none;
	list-style-image:none;
	margin:0px;
	padding:12px 0px 13px 0px;
}

#desktop_top_navigation ul li{
	list-style-type:none;
	list-style-image:none;
	margin:0px;	
	display:inline;
	font-size:16px;	
	padding:16px 10px 14px 10px;
	border-right:1px solid #103f70;
}

#desktop_top_navigation ul li a, #desktop_top_navigation ul li a:visited {
	color:#fff;
	text-decoration:none;
}

#desktop_top_navigation ul li a:hover, #desktop_top_navigation ul li.current a, #desktop_top_navigation ul li.current{
	color:#ffd244 !important;
	background-image:none;
}

#home {
	float:left;
	width:49px;
	}	
	
#mobile_top_navigation select {
	float:right;
	margin:13px 2% 0px 0px;
	z-index:1;
	position:relative;
	}
	
#wrapper {
	max-width:960px;
	margin:0px auto;	
}

.ie6 #wrapper {
width:960px;	
}

.download_magazine_form .form_right input[type=text] {
	margin-bottom: 10px;
	width:30%;
}

#content_wrapper, #payment_form_wrapper, #payment_form_wide_wrapper  {
	padding:5px 2%;
	width:95%;
	float:left;
	z-index:0;
	position:relative;
}
    					
#social_sharing {
	float:left;
	width:100%;
	text-align:right;
	margin:10px 0px 10px 0px;
	padding:0px;
}

#mobile_footer_navigation {
	float:left;
	width:100%;
}

#mobile_footer_navigation ul {
	list-style-type:none;
	list-style-image:none;	
	margin:0px;
	padding:0px 0px 0px 0px;
	background:url('../images/mobile_nav_grad.gif'), repeat-x;
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	color:#fff;
	font-size:15px;
	font-weight:normal;
	}

#mobile_footer_navigation ul li{
	list-style-type:none;
	list-style-image:none;	
	margin:0px;
	line-height:1.4;
	padding:0px;
	background-image:url('../images/mobile_nav_grad_arrow.gif');
	background-position:right;
	background-repeat:no-repeat;
	}
	
#mobile_footer_navigation ul li a, #mobile_footer_navigation ul li a:visited {
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	color:#fff;
	font-size:15px;
	font-weight:normal;
	text-decoration:none;
	border: 0; display: block; overflow: hidden;
	padding:9px 0px 10px 10px;
	}
	

#mobile_footer_navigation ul li.current {
	color:#ffd244;
	padding:8px 0px 9px 10px;
	}

#image_footer {
	float:left;
	width:100%;
	margin:20px 0px 0px 0px;
}

#car {
	float:left;
	max-width:100%;
}

#social_links {
	float:right;
	text-align:right;
	margin:20px 2% 0px 0px;	
	}

#social_links img {
	float:right;
	padding:0px 0px 0px 5px;
}

.ie8 #social_links {
	width:40%;
	border:0px solid red;
	}


#footer_wrap {
	width:100%;
	float:left;	
	background-color:#e4e4e4;
	background-image:url('../images/footer_grad.gif');
	background-repeat:repeat-x;
}

#footer_wrapper {
	max-width:960px;
	margin:0px auto;	
}

.ie6 #footer_wrapper  {
	width:960px;	
}

#footer_bottom_wrapper{
	float:left;
	width:100%; 
	background-color:#00458e;
	color:#fff;
	font-size:12px;
	padding:5px 0px 15px 0px;
}

#footer_bottom {
	margin:0px auto;
	max-width:960px; 
}

.ie6 #footer_bottom  {
	width:960px;
}

#footer_bottom_wrapper a, #footer_bottom_wrapper a:visited {
	color:#fff;	
}

#footer_bottom_wrapper a:hover {
	color:#ffd244;
}

#footer_left {
	float:left;
}
.ie6 #footer_left, .ie7 #footer_left, .ie8 #footer_left {
	width:65%;
	text-align:left;	
	padding:0px 0px 10px 0px;
	}

.ie6 #footer_right, .ie7 #footer_right, .ie8 #footer_right {
	width:35%;
	text-align:right;	
	}

#footer_left ul {
	list-style-type:none;
	list-style-image:none;
	margin:0px;
	padding:10px 0px;
	width:100%;
}  

#footer_left ul li{
	list-style-type:none;
	list-style-image:none;
	display:inline;
	white-space:nowrap;
	}
	
.ie9 #footer_left ul li{
	white-space:pre;
	}


#footer_right {
	float:right;
	padding:10px 0px;
	text-align:right;
}

#desktop_footer_navigation, #payment_footer_navigation  {
	float:left;
	width:100%;
}

.ie6 #desktop_footer_navigation, .ie7 #desktop_footer_navigation, .ie8 #desktop_footer_navigation,

 .ie6 #payment_footer_navigation, .ie7 #payment_footer_navigation, .ie8 #payment_footer_navigation  {
	float:left;
	width:100%;
	display:block;
	padding:50px 0px 0px 0px;
}


#desktop_footer_navigation ul {
	list-style-type:none;
	list-style-image:none;	
	margin:0px;
	padding:0px 0px 10px 0px;
	color:#fff;
	font-weight:normal;
	}

#desktop_footer_navigation ul li{
	list-style-type:none;
	list-style-image:none;	
	margin:0px;
	padding:3px 0px;
	text-indent:0px;
	font-size:12px;
	}
	
#desktop_footer_navigation ul li a, #desktop_footer_navigation ul li a:visited {
	color:#555;
	font-weight:normal;
	text-decoration:none;
	}
	
#desktop_footer_navigation ul li a:hover {
	color:#2c71b3;
	font-weight:normal;
	text-decoration:underline;
	}

.footer_column {
	float:left;	
	width:18%;
	margin:30px 2% 0px 0px; 
	padding:0px 1% 0px 0px;
	border-right:1px solid #d0d0d0;
	}

p.footer_header, p.footer_header a, p.footer_header a:visited {
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	color:#555;
	font-size:16px;
	text-decoration:none;
	margin:0px 0px 10px 0px;
	}

p.footer_header a:hover {
	color:#2c71b3;
	font-weight:normal;
	text-decoration:underline;
	}

.footer_info {
	float:left;
	width:36%;
	}

.footer_info_left {
	float:left;
	width:48%;
	padding:0px 4% 0px 0px;
	border-right:1px solid #ccc;
	margin:0px;
}

.footer_info_right {
	float:left;
	width:43%;
	padding:0px 0px 0px 4%;
	margin:0px;
}

.footer_info p, .footer_info_left p, .footer_info_right p {
	font-size:11px;
	}
	
p.footer_info_title_payment {
	font-size:12px;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	}

p.footer_info_title {
	font-size:12px;
	font-weight:bold;
	margin:34px 0px 0px 0px;
	}
	

.yellow_note, .ie7 .yellow_note, .ie8 .yellow_note, .yellow_note_single, .ie7 .yellow_note_single, .ie8 .yellow_note_single {
	float:right;
	width:79%;	
	background-color:#fff5d4;
	border:1px solid #ffd244;
	padding:4% 10% 3% 10%;
	margin:23px 0px;
	}

.yellow_note p, .yellow_note_single p {
	font-size:13px;
	color:#000;
}
.yellow_note p a, .yellow_note p a:visited, .yellow_note_single p a, .yellow_note_single p a:visited {
	font-size:13px;
	font-weight:bold;
	z-index:4;
	position:relative;
}
.yellow_note p img.leaflet, .yellow_note_single p img.leaflet {
	margin:0px 0px -37px 0px;
	z-index:0;
	position:relative;
}

/*Layout Divs*/
.eighty_column, .ie7 .eighty_column, .ie8 .eighty_column  {
	width:77%;
	padding:0px 3% 0px 0px;
	float:left;
}

.twenty_column, .ie7 .twenty_column, .ie8 .twenty_column {
	width:20%;
	float:left;
	padding:50px 0px 0px 0px;
}

.sixty_column, .ie7 .sixty_column, .ie8 .sixty_column  {
	width:100%;
	padding:0px 0 0px 0px;
	float:left;
}

.forty_column, .ie7 .forty_column, .ie8 .forty_column {
	width:100%;
	float:left;
	padding:0px 0px 0px 0px;
}


/*Road Safety Advice Section*/

.leaflet_download {
	float:left;
	width:100%;
}

.leaflet_image {
	float:left;
	width:11%;
	padding:5px;
	border:1px solid #ccc;
	margin:18px 0px 0px 0px;
}

.leaflet_text {
	float:left;
	width:66%;
	padding:0 2% 0 2%;
}

.ie6 .leaflet_text, .ie7 .leaflet_text, .ie8 .leaflet_text {
	float:left;
	width:66%;
	padding:0 2% 0 2%;
	border-top:0px;
}

.order_amount {
	float:left;
	width:95%;
	text-align:center;
	background-color:#fff5d4;
	margin:0px 0px 20px 0px;
	padding:1% 2% 3% 2%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.ie7 .order_amount {
	padding:2% 2% 3% 2%;	
	}

input.leaflet_input {
	width:40px;
}

#leaflet_form {
	padding:0px 0px 10px 0px;
	float:left;
	width:100%;
}

.form {
	float:left;
	width:93%;
	background-color:#fff5d4;
	margin:5px 0px 5px 0px;
	padding:5% 2% 4% 4%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#payment_form_wrapper .form.no_note, #payment_form_wide_wrapper .form.no_note {
	margin:0px 0px 25px 0px;
}

.grey_form, .grey_form_overview {
	background-color:#efefee;
	float:left;
	width:92%;
	margin:0px 0px 15px 0px;
	padding:4% 4% 3% 4%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#payment_form_wrapper .form {
	margin:0px 0px 40px 0px;
}

.people_form, .membership_people_form {
	float:left;
	width:94%;
	background-color:#fff5d4;
	margin:5px 0px 5px 0px;
	padding:4% 2% 4% 4%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.people_form .trigger-video
{
    float:right;
    margin:0 0 5px 15px;
}

.people_form .trigger-video span
{
    background-image:url(/Templates/Images/play_icon_small.png);
}

.form h2, .people_form h2 {
	padding:5px 0px 15px 0px;
	margin:0px 0px 0px 0px;
	line-height:1;
}
.people_form h2 {
	font-size: 28px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 1.4;
}


 .membership_people_form h2 {
	padding:0px 0px 5px 0px;
	margin:0px 0px 0px 0px;
	line-height:1;

}

.form_left {
	width:100%;
	float:left;
	}

.form_right {
	width:100%;
	float:left;
	margin:0px 0px 0px 0px;
	}

.form label {
	width:100%;
	padding:3px 0px 3px 0px;
	float:left;

}

.people_form label, .membership_people_form label {
	width:90%;
	padding:0px 0px 0px 20px;
	border:0px solid red;
	margin:0px;
	display:block;
	vertical-align:middle;
	color:#000;
	font-size:17px;
}

.ie6 .people_form label, .ie7 .people_form label, ie6 .membership_people_form label, .ie7 .membership_people_form label{
 padding:2px 0px 0px 8px;
}

.ie8 .people_form label, .ie8 .membership_people_form label  {
 padding:2px 0px 0px 25px;
}

.people_form label .small, .membership_people_form label .small{
	font-size:13px;
}


.form_input, .form_input_no_label {
	width:94%;
	float:left;
	padding:5px;
	margin:0px 0px 5px 0px;
}


.form_input.required, .form_input_no_label.required {
	width:84%;
	float:left;
	padding:5px;
	margin:0px 0px 5px 0px;
}

.form_input_small {
	width:15%;
	float:left;
	padding:5px;
	margin:10px 1% 5px 0px;
}

.form_input_med {
	width:30%;
	float:left;
	padding:5px;
	margin:0px 2% 5px 0px;
}


.check_input {
	float:left;
	}

.form_input_postcode {
	width:50%;
	float:left;
	padding:5px;
	margin:0px 30% 5px 0px;
}

#form_terms {
	float:left;
	padding:0px;
	margin:10px 0px 0px 0px;
	clear:right;
	width:99%;
}

#form_terms label {
	float:left;
	padding:0px;
	margin:0px 0px 15px 5px;
	clear:right;
    width: 90%;
}
#form_terms input[type=checkbox],
#form_terms input[type=radio] {
    width: auto;
}

#form_terms_new, #form_terms_new2 {
    float:left;
    padding:0px;
    margin:15px 0px 0px 0px;
    clear:right;
    width:99%;
}
#form_terms_new .form-options, #form_terms_new2 .form-options
{
    font-weight: 600;
    width: 100%;
}
 
#form_terms_new label, #form_terms_new2 label {
    float: none;
    padding: 0px;
    margin: 0px 10px 15px 5px;
    clear: right;
}

#form_terms_new input[type=checkbox],
#form_terms_new input[type=radio], #form_terms_new2 input[type=checkbox],
#form_terms_new2 input[type=radio] {
    width: auto;
    float: none;
    margin: 0;
}

#form_terms_new .float_all_right, #form_terms_new2 .float_all_right {
    /*float: right;*/
    font-weight: 600;
    width: 100%;
    padding: 10px 10px 10px 0px;
}

#form_terms_new .error_icon, #form_terms_new2 .error_icon{
    margin: 0px 0px 0px 0px;
}

#form_terms_new .bottom-label, #form_terms_new2 .bottom-label
{
    padding-top: 15px;
    font-style: italic;
}

.dp-text p
{
    padding-top: 30px;

}

.ie6 .leaflet_image, .ie7 .leaflet_image, .ie8 .leaflet_image {
	display:block;
	}

/*Product Page*/
.blue_grad {
	background-image:url('../images/blue_grad.gif');
	background-repeat:repeat-x;
	width:100%;
	margin:20px 0px 0px -3%;
	padding:3% 3%;
	text-align:center;	
		float:left;
	}
	
.blue_grad_member {
	background-image:url('../images/blue_grad.gif');
	background-repeat:repeat-x;
	width:100%;
	margin:40px 0px 0px -3.2%;
	padding:1% 3.4% 0% 3%;
	text-align:center;	
	float:left;
	}

.ie6 .blue_grad_member {
	background-image:url('../images/blue_grad.gif');
	background-repeat:repeat-x;
	width:100%;
	margin:40px 0px 0px 0%;
	padding:1% 0% 0% 0%;
	text-align:center;	
	float:left;
	}


.blue_grad p {
	font-size:13px;
	}

p.quote {
	font-style:italic;
	line-height:1.6;
	}

img.open_quote {
	float:left;
	padding:0px 3px 5px 0px;
}

img.close_quote {
	margin:5px 0px 5px 6px;
	float:right;
	}
	
.fifty_column_left {
	float:left;
	width:100%;
}

.fifty_column_right {
	float:left;
	width:100%;
	padding:15px 0px 0px 0px;
}

/*Special Auto Express Ribbon*/


#ribbon_wrapper, #ribbon_wrapper_home {
	float:right;
	width:100%;
	margin:15px 0px 0px 0px;
}

#ribbon{
	width:96%;
	float:left;
	background-color:#ffd244;
	padding:5px 2%;	
	}
	
#ribbon_home  {
	width:96%;
	float:left;
	background-color:#ffd244;
	padding:5px 2% 7px 2%;	
}

.ie8 #ribbon_home {
padding:5px 2% 7px 2%;
}

.ie7 #ribbon_home, .ie6 #ribbon_home  {
padding:5px 2% 8px 2%;
}


#ribbon p, #ribbon_home p {
	font-size:12px;
	line-height:1.1;
	margin:5px 0px;
	color:#000;
}

.ie8 #auto_express_logo, .ie7 #auto_express_logo {
margin-top:0px;	
}

#auto_express_logo {
	float:left;
	width:40px;
	padding:0px 2% 0px 0px;	
	height:40px;
	vertical-align:middle;
	}

#auto_express_message {
	width:90%;
	float:left;
}

.ribbon_start, .ribbon_end, .ribbon_start_home, .ribbon_end_home {
	display:none;
	float:left;
}

/*Affiliate*/

.affiliate p {
	margin: 0px;
	padding:0px 0px 10px 0px;
	}

/*.affiliate {
	float:left;
	width:96%;
	margin:20px 0px 0px 0px;
	background-color:#f0f1f1;
	padding:1% 2%;
	z-index:10;
	position:relative;
}*/

/*new affiliate*/

.affiliate_banner {
    background-color: #F0F1F1;
    border-radius: 10px 10px 10px 10px;
    float: left;
    margin: 20px 0;
    padding: 1% 2%;
    width: 96%;
}

.affiliate_banner h2
{
    margin-bottom:5px;
    font-size:24px;
}

.affiliate_banner p
{
    color:#00458e;
    font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
    font-size:16px;
    margin-top:0;
}

.affiliate_banner img.logo
{
    display:none;
}

/*new affiliate end*/

#special, #special_home {
	display:none;
	}

#special_mobile {
	float:left;
	background-color:#ab1a1a;
	width:98%;
	padding:1%;
	margin:10px 5px 0px 0px;
	}

#special_mobile p {
	font-size:12px;	
	color:#fff;
	padding:0px;
	margin:0px;
	font-weight:bold;
	text-align:center;
}

.fifty_column_right p {
	color:#000;
}
.fifty_column_right.home p {
	color:#666;
}

.fifty_column_right.home p.intro {
	color:#000;
}


ul.people_list, ul.people_list_reclaim {
	list-style-image:none;
	list-style-type:none;
	margin:10px 0px 15px -6%;
	padding:0px;
	width:101%;
	clear:both;
}

ul.people_list li label, ul.people_list_reclaim li label {
	cursor:pointer;
}

ul.people_list li, ul.people_list_reclaim li {
	list-style-image:none;
	list-style-type:none;
	padding:10px 0px 15px 7%;
	margin:0px;
}

.ie8 ul.people_list li, .ie8 ul.people_list_reclaim li  {
	list-style-image:none;
	list-style-type:none;
	padding:10px 0px 15px 6%;
	margin:0px 0px 0px 1%;
}

.ie6 ul.people_list li, .ie7 ul.people_list li, .ie6 ul.people_list_reclaim li, .ie7 ul.people_list_reclaim li {
	padding:10px 2.5% 15px 5%;
	margin:0px 0px 0px 0%;

} 

.form_note {
	background-color:#ffe184;
	margin:15px 0px -28px -4%;
	width:98%;
	padding:1% 4%;
	float:left;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}

.ie7 .form_note p {
padding:10px 0px 0px 0px;	
}

.form_note p{
	color:#000;
	font-size:13px;
	}
	
.popular_cover {
	float:right;
	margin:-35px 10px 0px 0px;
}

.ie7 .people_form, .ie6 .people_form, .ie7 .membership_people_form, .ie6 .membership_people_form {
	float:left;
	width:90%;
	background-color:#fff5d4;
	margin:5px 0px 5px 0px;
	padding:6% 2% 4% 6%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}


.form_note {
	margin:15px 0px -35px -4%;
}

.form_button {
	padding:0px;
	margin:0px;
}


.ie6 #special, .ie6 #special_home {
	margin:30px 10px -115px 0px;
	}

.ie8 #special, .ie8 #special_home {
	display:block;
	float:right;
	border:0px solid red;
	z-index:20;
	padding:0px;
	position:relative;
	margin:-105px 10px -60px 0px;
	}
.ie7 #special, .ie7 #special_home {
	display:block;
	float:right;
	border:0px solid red;
	z-index:20;
	padding:0px;
	position:relative;
	margin:-105px 10px -60px 0px;
	}
	
.ie6 .affiliate_logo, .ie7 .affiliate_logo, .ie8 .affiliate_logo {
	display:block;
	}

.ie6 .affiliate_logo, .ie7 .affiliate_message, .ie8 .affiliate_message {
	text-align:left;
	}
	
.yellow_bg {
	background-color:#fff5d4;
}

.ie6 table tr td, .ie7 table tr td, .ie8 table tr td  {
	padding:3px 8px 5px 8px;
}

.ie7 table h3, .ie7 table h3.blue, .ie6 table h3, .ie6 table h3.blue, .ie8 table h3, .ie8 table h3.blue   {
	font-size:18px;
}

.ie6 table p.small, .ie7 table p.small,.ie8 table p.small  {
	font-size:13px;
}


.membership_people_form .form_button {
	padding:0px 0px 15px 0px;
	margin:0px;
}

.membership_people_form {
	float:left;
	width:90%;
	background-color:#fff5d4;
	margin:5px 0px 30px 0px;
	padding:8% 4% 4% 6%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.membership_people_form  ul.people_list li {
	margin:10px 0px 0px -.5%;	
	width:102.5%;
	padding:5px 0px 8px 7%;
	}
	
.membership_people_form .form_note {
	background-color:#ffe184;
	margin:5px 0px -28px -6.5%;
	width:99%;
	padding:1% 6% 1% 6%;
	float:left;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}

.membership_people_form ul.people_list li {
	margin:10px 0px 0px -.5%;	
	width:102.5%;
	padding:5px 1px 8px 7%;
	}
	
.ie7 .membership_people_form, .ie6 .membership_people_form {
	width:60%;
	margin:5px 0px 30px 0px;
	padding:4% 4% 4% 4%;
}

.ie6 .membership_people_form  ul.people_list li, .ie7 .membership_people_form  ul.people_list li {
	margin:0px 0px 0px 0%;	
	width:104.5%;
	padding:5px 0px 8px 7%;
}

.ie8 .membership_people_form  ul.people_list li {
	margin:15px 0px 0px -1%;	
	width:102%;
	padding:5px 0px 8px 7%;

}

.ie6 .membership_people_form .form_note, .ie7 .membership_people_form .form_note {
	margin:5px 0px -28px -6.5%;
	width:101.5%;
	padding:2% 6% 2% 6%;
}

#membership_benefits {
	float:left;
	width:100%;
	text-align:left;
}

.benefit-toggle {
	background-color:#ffd545;
	border:1px solid #d0b349;
	background-image:url('../images/page_turn.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	margin:0px auto 15px auto;
	height:165px;
	cursor:pointer;
	float:left;
	display: block;
	clear:none;
	width:31%;
	margin:0px 0 15px 0px;
	height:165px;
}

.benefit_one, .benefit_two, .benefit_three {
	background-color:#fff5d4;
	border:1px solid #d0b349;
	background-image:none;
	margin:0px auto 15px auto;
	height:165px;
}


h3.member_heading {
	padding:0px 0px 0px 17px;
	font-family:Arial, sans-serif;
	font-size:20px;
	text-align:left;
}

h3.member_right {
	text-align:right;
	padding:0px 32px 15px 0px;
	line-height:1;
	margin:0px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}

.center_wrapper {
	margin:0px auto 0px auto;
	width:100%;
	padding:10px 0px 0px 0px;
}

.ie7 .center_wrapper {
	margin:0px 0px 10px 0px;

}

.benefit_one, .benefit_two, .benefit_three {
	display:block;
}


/*Payment Process*/
#payment_wrapper {
	max-width:690px;
	margin:0px auto;
}

.ie7 #payment_wrapper {
	max-width:680px;
		margin:0px auto;
}

.ie6 #payment_wrapper {
	width:690px;

	}

.ie7 #step_process, .ie6 #step_process {padding:10px 0px 20px 0px;}
#step_process {
	margin:30px auto 10px auto;
	width:580px;
	padding:30px 0px 20px 0px;
	float:none;
	clear:both;
	display:block;}

.ie6 #step_process {
	margin:30px 0px 10px 25px;
	width:580px;
	float:left;	}

#step_process h4 {
	padding:0px 0px 40px 0px;
	margin:0px;
	color:#bbb;
}
	
#step_process .current h4 {
	color:#00458e;
}


.step_one {
	float:left;
	text-align:center;
	width:145px;
	background-image:url('../images/step_one_current.gif');
	background-repeat:no-repeat;
	background-position:left;
	height:92px;
}

.step_one.complete {
	background-image:url('../images/step_one_complete.gif');
	background-repeat:no-repeat;
	background-position:left;
}

#step_process .step_one h4 {
	padding:0px 40px 40px 20px;
	margin:0px 0px 0px -25px;
}

.step_two {
	float:left;
	width:145px;
	background-image:url('../images/step_two_inactive.gif');
	background-repeat:no-repeat;
	background-position:left;
	text-align:center;
	height:92px;
}

.step_two.current {
	background-image:url('../images/step_two_active.gif');
	background-repeat:no-repeat;
	background-position:left;
}

.step_two.complete {
	background-image:url('../images/step_two_complete.gif');
	background-repeat:no-repeat;
	background-position:left;
}

#step_process .step_two h4 {
	padding:10px 0px 30px 20px;
	margin:0px 0px 0px -35px;
}

.step_three {
	float:left;
	width:145px;
	background-image:url('../images/step_three_inactive.gif');
	background-repeat:no-repeat;
	background-position:left;
	text-align:center;
	height:92px;
}

.step_three.current {
	background-image:url('../images/step_three_active.gif');
	background-repeat:no-repeat;
	background-position:left;
}

.step_three.complete {
	background-image:url('../images/step_three_complete.gif');
	background-repeat:no-repeat;
	background-position:left;
}

#step_process .step_three h4 {
	padding:10px 0px 30px 20px;
}

.done {
	width:145px;
	float:left;
	background-image:url('../images/step_four_inactive.gif');
	background-repeat:no-repeat;
	background-position:left;
	text-align:center;
	height:92px;
}

.done.complete {
	background-image:url('../images/step_four_complete.gif');
	background-repeat:no-repeat;
	background-position:left;
}

#step_process .done h4 {
	padding:10px 0px 30px 45px;
}

#mobile_step_process {
	display:none;
}

.ie6 #mobile_step_process {
	display:block;
}

.ie6 #step_process {
	display:none;
}


.ie8 #step_process, .ie7 #step_process {
	display:block;
	}
	
.ie8 #mobile_step_process, .ie7 #mobile_step_process {
	display:none;
}

.ie8 #payment_form_wrapper .form, .ie6 #payment_form_wrapper .form, .ie7 #payment_form_wrapper .form {
	width:397px;
	margin:20px 0px 20px 0px;
	padding:5% 20px 5% 23px;
}

.ie8 .blue_button, .ie7 .blue_button, .ie6 .blue_button {
	text-decoration:none;
}

.form .blue_button {text-decoration:none;}
.form .blue_button:hover {text-decoration:none; color:#fff;}

.blue_button.padded {margin:-3px 10px 0px 0px;}


.ie8 #payment_form_wrapper .form_note {
	background-color:#ffe184;
	margin:25px 0px -28px -5.5%;
	width:100.5%;
	padding:1% 4% 1% 6%;
	float:left;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}

.ie7 #payment_form_wrapper .form_note {	
	background-color:#ffe184;
	margin:25px 0px -28px -5.5%;
	width:100.5%;
	padding:3% 4% 3% 6%;
	float:left;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}

.ie7 #payment_form_wrapper,  .ie7 #payment_form_wide_wrapper  {
	padding:0px 0px 40px 20px;
}

.grey_form p, .grey_form_overview p{
	color:#333;
}

.grey_form h2 {
margin:15px 0px 10px 0px;	
}

.ie7 .grey_form h2, .ie6 .grey_form h2 {
margin:15px 0px 20px 0px;	
}

h4.payment_total {
font-size:26px;
margin:-18px 0px 0px 0px;
padding:0px;	
color:#bd2727;	}

.form.no_note #form_terms {
	float:left;
	padding:0px;
	margin:-5px 0px 0px 0px;
	clear:right;
	width:100%;}

.form.no_note h2 {
	padding:0px;
	margin:0px 0px 10px 0px;
	}

#payment_form_wide_wrapper .twenty_column {
	/*float:right;*/
	width:100%;
	/*text-align:right;*/
	margin:0px;
	padding:0px;
	}

.price_left {
	float:left;
	width:77%;
	}

.price_left h3 {
    margin-bottom: 5px;
}

.price_left h4 {
    color: #00458e;
    font-size: 1.0em;
    font-weight: bold;
    margin: 0;
}

.price_left img {
    margin-bottom: 20px;
}

.price_right {
	float:left;
	width:20%;
	padding:20px 0px 0px 3%;
	}

.extDefList {
    overflow: hidden;
}

.extDefList dt {
    clear: left;
    float: left;
    width: 120px;
    margin-right: 10px; /* 15 or other, test layout */
}

.extDefList dd {
    float: left;
    width: 180px; /* fill remaining space */
}

.extDefList dd span {
    font-weight: normal;
    font-size: 0.8em;
}

.extDefList.wide dt {
    width: 200px;
}

.extDefList.wide dd {
    width: 240px;
}

#manual_address {
	display:block;	
	}
	
.center_wrapper p {
	font-size:12px;
}

.benefit_block {
padding:20px;	
float:left;
text-align:left;
}

.benefit_block p {
	padding:0px;
	margin:0px 0px 10px 0px;
	font-size:12px;
}

.form.payment {
	background-color:#ffe184;
	width:90%;
	padding:2% 5%;
	float:left;
	margin:10px 0px 15px 0px;
}


.ie7 .form.payment {
	background-color:#ffe184;
	width:90%;
	padding:5%;
	float:left;
	margin:10px 0px 15px 0px;
}

.form.payment .form_note {
	background:none;
	padding:0px 0px 10px 0% ;
	margin:0px;
} 
.form.payment ul li{
	color:#000;
	list-style-image:none;
}
.form.payment #form_terms p {
	padding:0px;
	margin:0px;
}

.form.payment p {
	color:#000;
}
#payment_meth_one{ }
#payment_meth_two{display:none;}
#payment_meth_three{display:none;}

input[type=image].button_padding {
margin:20px 0px 0px 0px;
}

ul.payment_type {
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style-image:none;
	list-style-type:none;	
	}

ul.card_type {
	padding:0px 0px 10px 0px;
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
	list-style:none;
}


ul.card_type li input[type=radio] {
	float:left;display:inline;
	}
	
 ul.card_type li {
	float:left;
	padding:3px 2% 0px 0px;
	width:31%;
	display:inline;
	}

ul.card_type li label img {
	border:1px solid #f1c438;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

ul.card_type li label {
	float:left;
	border:0px solid red;
	width:50px;
	}


ul.payment_type li label {
	width:90%;display:inline;
	margin:5px 0px 5px 5px;
}

.ie9 ul.payment_type li input[type=radio], .ie8 ul.payment_type li input[type=radio], .ie7 ul.payment_type li input[type=radio] {
	margin:2px 0px 0px 0px;
}


ul.payment_type li input[type=radio] {
	margin:3px 0px 0px 0px;
}

.payment_type .selected {
		background-color:#ffe184;
		background-image:none;}

ul.payment_type li{
	margin:5px 0px;
	padding:15px 5%;
	width:90%;
	list-style-image:none;
	list-style-type:none;	
	background-color:#ffe184;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color:#000;
	background-color:#fff5d4;
	border:1px solid #ffe184;
	background-image:none;
	cursor:pointer;
}


			
#direct-tab-form, #paypal-tab-form {
	display:block;
}

#credit_card_types {
	float:left;
	width:90%;
	border:0px solid red;
	margin:0px 0px 15px 0px;
}

.ie6 #credit_card_types, .ie7 #credit_card_types, .ie8 #credit_card_types {
	float:left;
	width:59%;
	border:0px solid red;
	margin:0px 0px 5px 0px;
}

.ie6 p.cards, .ie7 p.cards {
width:100%;	
}

.ie8 p.cards {
	float:left;
	width:41%;
	margin:0px;
	padding:7px 0px 0px 0px;
}

.form.payment ul.card_type li label {
	width:auto;
}

.form.payment label {
    width:100%;
}

.ie7 input[type=checkbox], .ie6 input[type=checkbox] {
	margin:0px;
}
.ie7 .form.payment label, .ie6 .form.payment label {
    width:100%;
    float:left;
    padding:0px;
    }

.ie7 .form.payment ul.card_type li label, .ie6 .form.payment ul.card_type li label {
    width:100%;
    float:none;
    padding:0px;
    }


.ie7 ul.card_type li label img, .ie6 ul.card_type li label img {
	padding:0px;
	margin:5px 0px 0px 0px;
	}

#charge_note {
	width:96%;
	float:left;
	background-color:#fff5d4;
	border:1px solid #f2c744;
	padding:5px 2%;
	text-align:center;
	margin:0px 0px 10px 0px;	-moz-box-shadow: 0 0 4px #decd97;
	-webkit-box-shadow: 0 0 4px#decd97;
	box-shadow: 0px 0px 4px #decd97;
}

#charge_note p {
	padding:0px;
	margin:0px;
	font-size:11px;
	font-weight:bold;
}

.wizard-img {
	/*display:none;*/
	border:0px solid red;
	float:left;margin:8px 0px 0px 0px;
	}

a.security_info {
	cursor:pointer;
}

#address {
	display:none;
}

#payment_method_left {
	display:none;
}


img.right {
	float:right;
	padding:15px 0px 0px 10px;
}



/*BREAKDOWN*/
.people_form h1{
padding:0px;
margin:0px;
}

.people_form p {
	color:#000;
}
.people_form.grey {
	background-color:#f0f1f1;
	margin-bottom:20px;
}

.people_form.grey .form_note {
background-color:#e2e3e3
}

ul.breakdown_includes {
	list-style-image:none;
	list-style-type:none;
	margin:20px 0px 5px -2%;
	width:100%;
	padding:10px 0px 0px 3%;
	border-top:1px solid #d9e9f9;

}

ul.breakdown_includes li {
	list-style-image:none;
	list-style-type:none;
	margin:0px;
	width:100%;
	display:block;
	padding:5px 0px;

}

#breakdown_left {
	background-color:#f1f8ff;
	float:left;
	width:101%;
	padding:0% 2% 2% 2%;
	margin:10px 0px 0px -2%;
	border-bottom:1px solid #d9e9f9;
}

#breakdown_left  p {
	font-size:13px;
}

#breakdown_right {
	background-color:#e0edfa;
	float:left;
	width:101%;
	padding:1% 2% 3% 2%;
	margin:0px 0px 20px -2%;
}


#breakdown_right p{
	color:#000;
	font-size:12px;
	}
ul.breakdown_cover {
	margin:0px 0px 0px 3%;
	font-size:12px;
}
ul.breakdown_cover li {
	list-style-image: url('../images/breakdown_bullet.gif');
	color:#000;
}

#breakdown_left h3 {
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px ;
	line-height:1;
}

.ie7 #breakdown_left, .ie6 #breakdown_left {
	width:64%;
	padding:10px 20px 10px 30px;
	margin:0px 0px 0px 0px;
	float:left;
}

.ie7 #breakdown_left p , .ie6 #breakdown_left p{
	padding:0px;
	margin:10px 0px 16px 0px;
}

.ie7 #breakdown_right {
	width:27%;
	padding:15px 2% 30px 1%;
	margin:0px;
	float:left;
}

.ie6 #breakdown_right {
	width:26%;
	padding:15px 1% 45px 1%;
	margin:0px;
	float:left;
}


.ie7 ul.breakdown_includes, .ie6 ul.breakdown_includes {
	padding:10px 0px 0px 30px;
	margin:10px 0px 0px -28px;
	width:103%;
}


.ie7 ul.breakdown_cover, .ie6 ul.breakdown_cover {
	margin:0px;	
	padding:0px;
	}
	
.ie7 ul.breakdown_cover li, .ie6 ul.breakdown_cover li {
	padding:0px 0px;
	margin:0px;
}

.ie7 ul.breakdown_cover.left, .ie6 ul.breakdown_cover.left {
	padding:0px;
	margin:0px 0px 10px 0px;	
	}

.ie7 ul.breakdown_cover.right {
	padding:0px 0px 0px 11%;
	width:42%;}

ie6 ul.breakdown_cover.right {
	padding:0px 0px 0px 11%;
	width:42%;}
	
.ie7 #breakdown_wrapper, .ie6 #breakdown_wrapper, .ie8 #breakdown_wrapper  {
	width:106.5%;	
	float:left;
	padding:0px 0px 0px 0px;
	margin:10px 0px 30px -29px;
	background-color:#e0edfa;
}

.ie7 #cover_wrapper, .ie6 #cover_wrapper {
	float:left;
	width:93%;
	padding:10px 0px 10px 7%;
}

.ie7 ul.people_list.padded, .ie6 ul.people_list.padded {
padding-top:78px;	
}


.ie7 ul.breakdown_includes li, .ie6 ul.breakdown_includes li {
	display:inline;	
}

.ie7 .people_form.grey, .ie6 .people_form.grey {
	width:93%;
}


.ie9 #breakdown_right {
	padding:15px 2% 41px 2%;
}

/*Amendments for adding reviews badge*/
.home_reviews_badge, .breakdown_reviews_badge {
    width: 33%; 
    float: left;
    padding-top: 10px;
}

.breakdown_reviews_badge {
    margin-top: 10px; border-top: 1px solid #d9e9f9;
}

@media only screen and (min-width : 766px) and (max-width : 960px) {
    .breakdown_reviews_badge {
        margin-top: 20px;
    }
}

@media only screen and (max-width : 767px) {
    .breakdown_reviews_badge {
        width: 100%;
        border-top: 0px solid #d9e9f9;
    }
}
/**/


#breakdown_wrapper {
	width:100%;
	float:left;
}

#cover_wrapper {
	float:left;
	width:100%;
	padding:0%;
}

#backgorund_image, #backgorund_image_home {
	display:none;
}
.ie6 #backgorund_image, .ie6 #backgorund_image_home {
	display:none;
}
.ie7 #backgorund_image {
display:block;
height:669px;
padding:0px 0px 0px 0px;
margin:-160px auto -365px auto;
	background-repeat:no-repeat;
	background-position:center;
}

.ie7 #backgorund_image_home {
	display:block;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	/*height:515px;margin:0px auto -205px auto;
	*/padding:40px 0px 0px 0px;
        height:925px;
  margin: 0 auto -960px;	
	z-index:0;
	}
.ie7 {
    overflow-x: hidden;
	}

.ie8 #backgorund_image {
    display:block;
    height:699px;
    padding:0 0 0 0;
    margin:0px auto -385px auto;
    z-index:0;
	background-repeat:no-repeat;
	background-position:center;
}

.ie8 #backgorund_image_home {
	display:block;
	background-repeat:no-repeat;
	    background-position: 0px 137px;
	/*Summer Pic settings 
    height:880px;
	margin:0px auto -385px auto;
    */padding:40px 0px 0px 0px;
        height:925px;
z-index:0;
	}
	.ie7 #promo_wrapper img {
    padding-top:0px!important;
}

#page_banner {
	display:none;
}

.ie6 #page_banner, .ie7 #page_banner, .ie8 #page_banner {
	display:block;
	float:left;	
	border:1px solid #ccc;
	width:960px;
	margin:20px 0px -55px 0px;
	z-index:5;
	position:relative;
}

.ie8 .sixty_column, .ie6 .sixty_column, .ie7 .sixty_column {
width:64%;
padding:0px 4% 0px 0px;	
}

.ie8 .forty_column, .ie7 .forty_column, .ie6 .forty_column   {
width:32%;	
font-size:12px;
}

.trigger-video
{
    display:inline-block;
    position:relative;
    cursor:pointer;
}

/*.trigger-video img
{
    width:100%;
}*/

.trigger-video span
{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:transparent url(/Templates/Images/play_icon.png) center 40% no-repeat;  
}

/*HOME*/
#home_intro {
	margin:0px auto -35px auto;
	z-index:10;
	/*padding:3% 3% 30px 3%;*/
	width:94%;
	float:left;
	position:relative;
}


#home_intro .forty_column {
	text-align:center;
	background-color:#1058a4;
	padding:6% 2% 1% 2%;
	width:96%;
	margin:5px 0px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	float:left;
}

#home_intro .forty_column h3 {
	line-height:1.3;	
	color:#c1e2ff;
	text-decoration:none;
	}
	
#home_intro .forty_column h3 a {
	text-decoration:none;	color:#c1e2ff;
}

/*MS home page*/

#home_hero {
	max-width:960px;
	margin: 0 auto;
	float:none;
	overflow:visible;
	position:relative;
	width:100%;
	clear:both;
	/*margin-top:13px;*/
}


#home_hero .home_hero_inner
{
    height:100%;
    margin:0;
    padding:0;
    margin:0 20px 20px;
    background: rgba(22, 93, 157, .8);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 3px 13px 24px 13px;	
}

.hero_tc_link 
{
    position:absolute; 
    bottom:50px; 
    right: 20px;  
    color:#fff;
    font-weight:bold;
    font-size: 12px;
}

#home_hero .hero_content
{
    text-align:center;
}

#home_hero h1
{
    color:#fbd766;
    /*font-size:32px;*/
    padding:0;
    margin:20px 35px 3px;
    
    text-align:center;
    margin:20px 15px 3px;
    font-size:22px;
}

#home_hero .hero_logo
{
    display:none;
}

#home_hero p.hero_normal
{
    color:#066ab8;
    font-size:24px; 
    font-family: 'Humnst777BlkCnBTBlack',arial,sans-serif;
    margin:0 35px 15px;
    padding:0;
    
    margin:0 15px 15px;
    font-size:16px;
}

#home_hero a.hero_btn
{
    height:48px;
    margin:0 32px;
    padding:0;
    color:#FFF;
    display:inline-block;
    text-align:center;
    whitespace:nowrap;
    margin:0 15px;
    cursor:pointer;
    text-decoration:none;
}

#home_hero .hero_btn span
{
    height:48px;
    display:block;
    float:left;
    line-height:44px;
    text-align:center;
    font-family: 'Humnst777BlkCnBTBlack',arial,sans-serif;
    font-size:22px;
    
    line-height:48px;
    font-size:16px;
}

#home_hero .hero_btn .txt
{
    background:transparent url(/Templates/Images/ms/fill.png) repeat-x left top;
    padding:0 5px 0 10px;
    text-decoration:none;
}

#home_hero .hero_btn .start
{
    width:10px;
    background:transparent url(/Templates/Images/ms/start.png) no-repeat left top;
}
#home_hero .hero_btn .end
{
    width:34px;
    background:transparent url(/Templates/Images/ms/end.png) no-repeat left top;
}


#home_hero .hero_btn:hover .start, #home_hero .hero_btn:hover .end, #home_hero .hero_btn:hover .txt
{
    background-position:left bottom;
}


/*MS home page end*/

.ie8 #page_banner, .ie7 #page_banner, .ie6 #page_banner  {
	display:block;
	float:left;	
	-moz-box-shadow: 0px 0px 4px 1px #eee;
	-webkit-box-shadow: 0px 0px 4px 1px #eee;
	box-shadow: 0px 0px 4px 1px #eee;
	border:1px solid #ddd;
	width:960px;
	margin:20px 0px -60px 0px;
	z-index:5;
	position:relative;
}

.ie8 #home_intro, .ie7 #home_intro {
	max-width:900px;
	margin:0px auto;
	float:none;
	overflow:hidden;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding:15px 30px 30px 30px;
}
.ie8 #home_intro .intro_overlay {
        width: 410px;
    margin:-10px 0px 0px 0px;
}

.ie7 #home_intro .intro_overlay {
    width: 410px;
    margin:0px 0px 0px 0px;
}

.ie6 #home_intro {
	padding:10px 30px 30px 30px;
	width:900px;

	margin:20px auto;
}

.ie8 #home_intro .forty_column, .ie7 #home_intro .forty_column, .ie6 #home_intro .forty_column{
	opacity:1;
	-moz-opacity:1;
	position:relative;
	margin:10px 0px 0px 0px;
	padding:3% 2% 6% 2%;
	width:28%;	
}


.magazine {
	border:1px solid #ffd244;
	padding:4px;
	width:170px;
}

.gem_quote {
	background-color:#f3f3f3;	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding:0px 15px;
	margin:10px 0px 0px 0px;
	float:left;
}

.gem_quote p {
	color:#444;
}

.quote_pointer {
	float:left;
	width:100%;
}

.quote_pointer  .point {
	float:left;
}

.quote_pointer p {
	color:#000;
}

.form.password {
margin:10px 0px;
padding:7% 4%;
}

.form.password p {
color:#000;
}


.form.password p.small{
color:#444;
}

.mobile_img {
	float:left;
	padding:5px 15px 20px 0px;
	width:35px;
}

.emergency_details {
	float:left;
	width:95%;
	margin:10px 0px 20px 0px;
	background-color:#f1f8ff;
	padding:1% 3% 6% 3%;
}

.emergency_details h4 {
	padding:0px;
	margin:0px;
	width:93%;
}

.ie7 .emergency_details h4, .ie6 .emergency_details h4, .ie8 .emergency_details h4 {
	padding:0px;
	margin:0px;
	width:90%;
}

.emergency_details h4 .large{
	color:#000;
	font-size:21px;
}

dl {
	padding:0px;
	margin:0px;
}
dt {
	float:left;	
	display:inline;
	padding:0px 10px 5px 0px;
	margin:0px;clear:both;
	}
dd {
	float:left;
	display:inline;
	padding:0px 0px 5px 0px;
	margin:0px;
		font-weight:bold;

	}

ul.documents {
	list-style-image:none;
	list-style-type:none;
	padding:10px 0px 20px 0px;
	margin:0px;

}

ul.documents li {
	list-style-image:none;
	list-style-type:none;
	padding:5px 0px;
	margin:0px;}
	
.gem_link {
	background-image:url('../images/blue_gem_grad.gif');
	background-repeat:repeat-x;
	background-position:50% bottom;
	padding:10px 3%;
	width:94%;border:1px solid red;
	background-color:#235f9d;
	float:left;
	border:1px solid #062646;
}

.gem_link h4 {
	padding:0px;
	margin:3px 0px 5px 0px;
	color:#ffd244;
}

.gem_link p {
	padding:0px;
	color:#fff;
	margin:2px 0px;
}
.forty_column.links {
	padding:20px 0px 0px 0px;
}

.ie6 .gem_quote , .ie7 .gem_quote {
	padding:15px 20px;
}

.ie6 .quote_pointer p, .ie7 .quote_pointer p {
	padding:10px 0px 15px 0px;
}


.ie7 .form.password p.small, .ie6 .form.password p.small {
	padding:0px;margin:0px;
}

.ie7 .form.password, .ie8 .form.password, .ie6 .form.password {
margin:50px 0px;
padding:8% 8%;
width:84%;
}
.ie6 .forty_column.links, .ie7 .forty_column.links {
	margin:20px 0px 0px 0px;	
	padding:0px;
}

.ie8 .forty_column.links {
	margin:0px;	
	padding:0px;
	}
	
.ie6 #step_process.center_steps, .ie7 #step_process.center_steps  {
	padding:30px 0px 0px 0px;
	}
	

.ie7 a .gem_link p, .ie7 a .gem_link h4 {
	text-decoration:none !important;
	cursor:pointer;
	padding:0px 0px 8px 0px;
	margin:0px;
	}
	
a:hover .gem_link p.small, a:hover .gem_link h4{
	text-decoration:none;	cursor:pointer;
}

.ie7 .gem_link img, .ie6 .gem_link img {
	padding:4px 0px 0px 0px;
}

.ie7 dl, .ie6 dl {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px ;
}
.ie7 dt, .ie6 dt {
	float:left;	

	display:inline;
	padding:0px 10px 5px 0px;
	margin:0px;clear:both;
	width:40%;
	}
	
.ie7 dd, .ie6 dd  {
	float:left;
	display:inline;
	padding:0px 0px 5px 0px;
	margin:0px;	width:60%;	font-weight:bold;
	}

.ie7 ul.documents, .ie6 ul.documents {
	padding:0px 0px 30px 0px;
}

.forty_column.links a{
	text-decoration:none;
}

#expire_note {
	width:85px;
	background-color:#fff5d4;
	border:1px solid #f2c744;
	padding:3px 2%;
	text-align:center;
	margin:0px 0 15px 0px;	-moz-box-shadow: 0 0 4px #decd97;
	-webkit-box-shadow: 0 0 4px#decd97;
	box-shadow: 0px 0px 4px #decd97;
}

#expire_note p {
	padding:0px;
	margin:0px;
	color:#000;
	font-size:11px;
	font-weight:bold;
}

#title_wrapper {
	width:100%;
	float:left;
	margin:0px;
}

#title_cover {
	width:100px;
	float:left;	
}
#expire_wrapper {
	width:100px;
	margin:18px 0px 0px 0px;
	float:left;	
}

.quote_pointer.padded{
	margin:0px 0px 15px 0px;
}

.form.cover {
	padding:6% 4% 4% 4%;
	margin:0px 0px 20px 0px;
}

.full_width {
	width:100%;
	float:left;
	padding:10px 0px 15px 0px;
}

#password-details {
	display:none;
}

.fifty_column_left.password_change, .fifty_column_right.password_change {
	padding:0px 0px 5px 0px;
	margin:0px;
	}

p.small_form {
	font-size:85%;
	padding:5px 0px 15px 0px;
	margin:0px;
}

#password_change {
	width:100%;
	float:left;
	padding:0px 0px 10px 0px;
}

.ie7 .form.cover, .ie6 .form.cover, .ie8 .form.cover {
	padding:3% 3%;
	width:94%;
}

.ie7 .full_width.cover, .ie6 .full_width.cover, .ie8 .full_width.cover  {
	padding:0% 3% 4% 3%;
	width:96%;
}

.full_width.cover .sixty_column {
padding:0px;
margin:-20px 0px 0px 0px;	
}

.ie7 .full_width.cover .sixty_column, .ie6 .full_width.cover .sixty_column, .ie8 .full_width.cover .sixty_column {
padding:0px;
margin:0px 0px 0px 0px;	
}

.ie7 .full_width.cover .forty_column ul.documents, .ie6 .full_width.cover .forty_column ul.documents, .ie8 .full_width.cover .forty_column ul.documents  {
padding:15px 0px 0px 0px;	
}


.full_width.cover .forty_column ul.documents {
padding:10px 0px 0px 0px;	
}


.ie7 .fifty_column_left.password_change,.ie6 .fifty_column_left.password_change,.ie8 .fifty_column_left.password_change  {
width:50%;
float:left;
padding:0px 0% 20px 0px;
border:0px;
}

.ie7 .fifty_column_right.password_change, .ie6 .fifty_column_right.password_change, .ie8 .fifty_column_right.password_change {
width:45%;
padding:0px 0px 0px 4%;	
border-left:1px solid #ffd244;	

}

.ie7 .form.cover p.details, .ie6 .form.cover p.details, .ie8 .form.cover p.details{
	clear:both;
	padding:0px;
	margin:0px;
}

.ie7 .form.cover .full_width.fifty, .ie6 .form.cover .full_width.fifty, .ie8 .form.cover .full_width.fifty {
	width:150%;
	padding:25px 0px;
}

.ie7 .form.cover .full_width, .ie6 .form.cover .full_width.fifty, .ie8 .form.cover .full_width.fifty {
	padding:30px 0px 10px 0px;	
}

.ie7 .form.cover.pw label, .ie6 .form.cover.pw label, .ie8 .form.cover.pw label{
	width:21%;	
}

.ie7 .form.cover.pw input, .ie6 .form.cover.pw input, .ie8 .form.cover.pw input{
	width:27%;	
}
.fifty_column_left.password_change {
padding:0px 0% 20px 0px;
}


#logged_in_wrapper {
	float:left;
	padding:0px;
	margin:-10px 0px 8px 0px;
	text-align:right;
	width:100%;
}

#logged_in {
	float:right;
}

#logged_in p {
	font-size:12px;
	background-color:#053669;
	padding:7px 8px 6px 4px;
	margin:0px -3% 0px 0px;
}

.ie7 #contact_numbers #logged_in p a, .ie8 #contact_numbers #logged_in p a, #contact_numbers #logged_in p a {
	white-space:nowrap;	
	color:#fff;
	background:none;
}


#contact_numbers #logged_in p a:hover {
	color:#ffd244;
}
.ie7 #logged_in p, .ie6 #logged_in p, .ie8 #logged_in p  {
	font-size:12px;
	background-color:#053669;
	padding:7px 8px 6px 4px;
	margin:0px 0% 0px 0px;
}

#secondary_banner {
	display:none;
}


#mobile_secondary_banner {
	display:block;
	float:left;
	text-align:center;
	width:96%;
	background-color:#fff9da;
	border:1px solid #fff4bb;
	padding:0px 2% 20px 2%;
	margin:10px 0px;
}


#mobile_secondary_banner h1 {
	padding:0px 0px 10px 0px;
	margin:0px 0px;
	line-height:0.5;
}

#mobile_secondary_banner p.intro_normal {
	padding:0px 0px;	
	margin:0px;	line-height:.8;
	font-size:15px;
}

.error {
	background-color:#bd2727;
	color:#fff;
	padding:3px 4%;
	width:91%;
	margin:10px 0px;
	border:1px solid #a31111;
	float:left;
}

.form.payment .error p {
	color:#fff;
	font-size:13px;
}


.form .error p , .error p{
	color:#fff;
	font-size:13px;
	line-height:17px;
	margin:8px 0px;
}

.form.cover .error {
		padding:3px 2%;
	width:95%;

}
.form.cover .error p {
	color:#fff;
	font-size:13px;
}

.form.cover .error h4 {
	color:#fff;
}

.form.payment .error p a{
	color:#fff;
	font-size:13px;
}


.error h4 {
	color:#fff;
	margin:10px 0px 5px 0px;
}

select.addressresults {
	max-width:100%;
	margin:15px 0px 0px 0px;
}

.ie7 select.addressresults, .ie8 select.addressresults  {
	width:100%;
	overflow:scroll;
}
.error_icon.left {float:left; margin-left:5px; }
.error_icon {
	background-image:url('../images/error_img.gif');
	background-repeat:no-repeat;
	width:22px;
	height:17px;
	float:right;
	text-align:left;
	margin:5px 0px 0px 0px;
}



.ie7 .form_input_small.required, .ie6 .form_input_small.required, .ie8 .form_input_small.required   {
    float: left;
    margin: 10px 1% 5px 0;
    padding: 5px;
    width: 10%;
}

.form_input_small {
	width:21%;
}
.form_input_small2 {
	width:27%;
}
.ie8 .form_input_small2, .ie7 .form_input_small2, .ie6 .form_input_small2 {
	width:18%;
	float:left;
	padding:5px;
	margin:10px 1% 5px 0px;
}

input.selectaddressbutton {
	float:left;
	background: #145497 url('../images/blue_button.gif') repeat-x 50% bottom;
	display: block;
	padding: 5px 8px 5px 8px;
	color: #fff;
	margin:12px 10px 0px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 2px #ccc;
	-moz-box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	border: 1px solid #004084;
	position: relative;
	cursor: pointer;
	font-family: 'Humnst777BlkCnBTBlack', arial, sans-serif;
	font-size:14px;
}

.ie7 input.selectaddressbutton {
	float:left;
	background: #145497 url('../images/blue_button.gif') repeat-x 50% bottom;
	display: block;
	padding: 0px;
	color: #fff;
	margin:10px 0px 0px 0px;
}

.grey_box {
	background-color:#efefee;
	float:left;
	width:92%;
	margin:0px 0px 15px 0px;
	padding:4% 4% 3% 4%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.ie7 .fifty_column_left.password_change, .ie6 .fifty_column_left.password_change, .ie8 .fifty_column_left.password_change {
width:46%;
float:left;
padding:0px 4% 20px 0px;
}

.ie7 .grey_box, .ie6 .grey_box, .ie8 .grey_box {
	width:96%;
	margin:10px 0px 5px -3%;
	padding:2% 4% 3% 4%;
}

p.small_form.red {color:#044992;}

.ie8 select.form_input_small {width:60px}

.ie8 .grey_form_overview, .ie7 .grey_form_overview, .ie8 .grey_form_overview img, .ie7 .grey_form_overview img { 
	display:block;
}



h3.documents {color:#00458e; margin:-2px 0px 13px 0px; font-size:19px;}
.ie8 h3.documents, .ie7 h3.documents, .ie6 h3.documents {  margin:20px 0px 13px 0px;  }
p.small.note {font-size:14px; color:#333; margin:10px 0px 0px 0px;}


.ie8 .form.password label, .ie7 .form.password label, .ie6 .form.password label {
	width:140px;
	font-size:13px;
	margin:10px 0px 0px 0px;
	}
	
.ie8 .fifty_column_left.gem, .ie7 .fifty_column_left.gem, .ie6 .fifty_column_left.gem {
	float:left;
	width:49%;
	padding:10px 2% 15px 0px;
}

.ie8 .fifty_column_right.gem, .ie7 .fifty_column_right.gem, .ie6 .fifty_column_right.gem {
	float:left;
	width:48%;
	padding:10px 0 0 1%;
	margin:63px 0px 15px 0px;
}

.forty_column.mygem 
{
    margin:20px 0px 0px 0px;
    
    }

.ie8 .sixty_column.mygem 
{
    width:60%;
    }

.ie7 .sixty_column.mygem, .ie6 .sixty_column.mygem  
{
    width:60%;
    margin:0px;
    }

.ie8 .forty_column.mygem, .ie6 .forty_column.mygem, .ie7 .forty_column.mygem 
{
    margin:-63px 0px 0px 0px;
     width:36%;
    }

.ie8 .forty_column.mygem p.small.note, .ie7 .forty_column.mygem p.small.note,.ie6 .forty_column.mygem p.small.note
{
    font-size:13px; padding:0px 0px 10px 0px;color:#333;}

#password_set p {font-size:13px;
                 line-height:1.4;}

p.intro_right_paragraph {
float:right;
margin:0px 0px 5px 0px;	
width:100%;
text-align:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:17px;
	font-style:italic;
	color:#000;
}

input.form_input_med.cal 
{
    background-image:url('../images/calendar_img.gif');
    background-position:right;
    background-repeat:no-repeat;
    }
    
#accesskeys {height:0;}
.form.verify h2 {line-height:130%; margin:0px 0px;}
.full_width.bottom_padding {margin:-15px 0px 0px 0px; padding:0px 0px 10px 0px;}

.ie8 .grey_form_overview .price_left, .ie7 .grey_form_overview .price_left {
	float:left;
	width:77%;
	}

.ie8 .grey_form_overview .price_right, .ie7 .grey_form_overview .price_right {
	float:left;
	width:20%;
	padding:20px 0px 0px 3%;
	}

.form.cover .full_width h3 {color:#044992;}

.ie8 #mobile_footer_navigation {display:none;}
.ie7 #mobile_footer_navigation {display:none;}

.ie8 #mobile_top_navigation{display:none;}
.ie7 #mobile_top_navigation{display:none;}
.ie8 #desktop_top_navigation {display:block;}
.ie7 #desktop_top_navigation {display:block;}

.ie8 #car, .ie7 #car {
	padding:0px 0px 0px 0;
}

.ie8 #contact_numbers, .ie7 #contact_numbers {
	float:right;
	width:64%;
	text-align:right;
	margin:8px 0 15px 1%;
	}

.ie8 #payment_form_wrapper, ie7 #payment_form_wrapper {
	padding:2% 3%;
	margin:10px 0px 30px 0px;
	width:94%;
	background-color:#fff;
	position:relative;
	z-index:1;
}

.ie8 #content_wrapper, .ie7 #content_wrapper {
	border:1px solid #dfdfdf;
	padding:3% 3% 2% 3%;
	margin:30px 0px -60px 0px;
	width:94%;
	background-color:#fff;
	position:relative;
	z-index:1;
	}

.ie6 #content_wrapper {
	border:1px solid #dfdfdf;
	padding:3% 30px 1% 30px;
	width:900px;
	}
	
.ie8 #logo, .ie7 #logo {
	float:left;
	width:14%;
	z-index:2;
	position:relative;
	margin:0px 0px -48px 0;
	background-color:#00458e;
	padding:2% 11px 4% 2%;
	}


.ie8 #form_terms, .ie7 #form_terms {
	float:left;
	padding:0px;
	margin:10px 0px 0px 0px;
	clear:both;
	width:48%;
}

.ie8 .form.payment #form_terms, .ie7 .form.payment #form_terms {	
width:90%;
}

.ie8 #desktop_footer_navigation, .ie7 #desktop_footer_navigation {
	width:100%;
	padding:60px 0px 0px 0px;
}

.ie8 .footer_column, .ie7 .footer_column {
	width:17%;
	}

.footer_info {
	width:36%;
	}

.ie8 .form, .ie8 .people_form, .ie8 .membership_people_form, .ie7 .form, .ie7 .people_form, .ie7 .membership_people_form {
	width:94%;
	padding:4% 3% 3% 3%;
}

.ie8 .form label, .ie7 .form label {
	width:158px;
	margin:10px 0px 0px 0px;
	}
	
.ie8 .form.password label, .ie7 .form.password label {
	width:140px;
	font-size:13px;
	margin:10px 0px 0px 0px;
	}
	
.ie8 .form .form_input, .ie7 .form .form_input {
	width:210px;
	margin:10px 0px 0px 0px;
}

.ie8 .error_icon, .ie7 .error_icon {
	margin:15px 0px 0px 0px;
}

.ie8 .form .form_input.required, .ie7 .form .form_input.required {
	width:198px;
	margin:10px 0px 0px 0px;
}

.ie8 .form #password_change .form_input.required, .ie8 .form .fifty_column_right.password_change .form_input.required, .ie8 .form .fifty_column_left.password_change .form_input.required,
.ie7 .form #password_change .form_input.required, .ie7 .form .fifty_column_right.password_change .form_input.required, .ie7 .form .fifty_column_left.password_change .form_input.required  {
	width:184px;
	margin:10px 0px 0px 0px;
}

.ie8 .form .form_input_no_label, .ie7 .form .form_input_no_label {
	width:210px;
	margin:10px 0px 0px 158px;
}


.ie8 .form .form_input_postcode, .ie7 .form .form_input_postcode {
	width:110px;
	margin:10px 0px 10px 0px;
}

.ie8 #leaflet_form, .ie7 #leaflet_form {
	margin:20px 0px 0px 0px;
}

.ie8 .leaflet_download, .ie7 .leaflet_download  {
	padding:5px 0px 15px 0px;
}

/*Product Page*/
.ie8 .blue_grad, .ie7 .blue_grad {
	background-image:url('../images/blue_grad.gif');
	background-repeat:repeat-x;
	width:92%;
	margin:40px 0px 0px -28px;
	padding:2% 75px 1% 6%;
	text-align:center;	
	}

/*Affiliate*/
.ie8 .affiliate, .ie7 .affiliate {
	float:left;
	width:96%;
	background-color:#f0f1f1;
	padding:1% 2%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}


.ie8 #ribbon_wrapper, .ie7 #ribbon_wrapper {
	float:right;
	width:680px;
	margin:20px 0px -55px 0px;
	padding:0px;
	z-index:10;
	position:relative;
	border:0px solid red;
}

.ie8 #ribbon_wrapper_home, .ie7 #ribbon_wrapper_home {
	float:left;
	width:100%;
	margin:-80px 0px 0px 0px;
	padding:0px;
	z-index:10;
	position:relative;
	border:0px solid red;
}

.ie8 .ribbon_start, .ie7 .ribbon_start {
	float:left;
	display:block;
	width:29px;
	}


.ie8 #ribbon, .ie7 #ribbon {
	width:641px;
	float:left;
	background-color:#ffd244;
	padding:6px 0px 0px 10px;
	height:48px;
	}


.ie8 .ribbon_end, .ie7 .ribbon_end {
	float:right;
	position:absolute;
	display:block;
	padding:0px;
	width:31px;
	top:0px;
	right:-31px;
	}
	
.ie8 #special_mobile, .ie7 #special_mobile {
	display:none;
}

.ie8 #special, .ie7 #special {
	display:block;
	float:right;
	border:0px solid red;
	z-index:20;
	position:relative;
	margin:30px 10px -113px 0px;
	}

.ie8 .fifty_column_left, .ie7 .fifty_column_left {
	float:left;
	width:49%;
	padding:10px 2% 0px 0px;
}

.ie8 .fifty_column_right, .ie7 .fifty_column_right {
	float:left;
	width:48%;
	padding:10px 0 0 1%;
}

.ie8 .people_form, .ie7 .people_form  {
	float:left;
	width:91%;
	background-color:#fff5d4;
	margin:5px 0px 5px 0px;
	padding:6% 2% 4% 5%;
	}
	
.ie8 .membership_people_form, .ie7 .membership_people_form  {
	float:left;
	width:65%;
	background-color:#fff5d4;
	margin:5px 0px 5px 0px;
	padding:4% 2% 4% 5%;
	}

.ie8 .form_note {
	background-color:#ffe184;
	margin:15px 0px -28px -5.5%;
	width:95.5%;
	padding:1% 6% 1% 6%;
	float:left;
}

.ie7 .form_note {
	background-color:#ffe184;
	margin:15px 0px -37px -5.5%;
	width:95.5%;
	padding:1% 6% 3% 6%;
	float:left;
}

.ie8 .popular_cover, .ie7 .popular_cover {
	float:right;
	margin:-35px 10px 0px 0px;
}

.ie8 ul.people_list li, .ie8 ul.people_list_reclaim li, .ie7 ul.people_list li, .ie7 ul.people_list_reclaim li {
	list-style-image:none;
	list-style-type:none;
	padding:8px 0px 13px 7%;
	margin:0px 0px 0px 0.5%;
	width:99.5%;
}

.ie8 #payment_form_wrapper, .ie7 #payment_form_wrapper {
margin:0px auto;
padding:0px 0px;
float:none;	
width:440px;
}


.ie8 #payment_form_wrapper .form, .ie7 #payment_form_wrapper .form  {
	width:410px;
	margin:20px 0px 20px 0px;
}

.ie8 .grey_form, .ie8 .grey_form_overview, .ie7 .grey_form, .ie7 .grey_form_overview {
	margin:20px 0px;
	clear:both;
}

.ie8 .form_input_med, .ie7 .form_input_med  {	width:25%;
	float:left;
	padding:5px;
	margin:10px 1% 5px 0px;
}


.ie7 #payment_form_wrapper .form, .ie8 #payment_form_wrapper .form  {
	width:397px;
	margin:20px 0px 20px 0px;
	padding:5% 20px 5% 23px;
}

.ie8 #payment_form_wrapper .form_note{
	background-color:#ffe184;
	margin:25px 0px -28px -5.5%;
	width:100.5%;
	padding:1% 4% 1% 6%;
	float:left;
} 

.ie7 #payment_form_wrapper .form_note {
	background-color:#ffe184;
	margin:25px 0px -28px -5.5%;
	width:100.5%;
	padding:1% 4% 3% 6%;
	float:left;
}

.ie8 .membership_people_form ul.people_list li, .ie7 .membership_people_form ul.people_list li {
	margin:10px 0px 0px -1.5%;	
	width:101.5%;
	padding:5px 0px 8px 8%;
	}

.ie8 .membership_people_form .form_note, .ie7 .membership_people_form .form_note {
	margin:5px 0px -35px -7.5%;
	width:98.5%;
}


.ie8 h3.member_heading, .ie7 h3.member_heading {
	font-size:20px;	
}

.ie8 h3.member_right, .ie7 h3.member_right {
font-size:14px;
text-align:right;
}

.ie8 .benefit_block, .ie7 .benefit_block {
	height:160px;
	clear:none!important;
	}

.ie8 .benefit-toggle, .ie7 .benefit-toggle  {
	background-color:#ffd545;
	border:1px solid #d0b349;
	background-image:url('../images/page_turn.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	cursor:pointer;
	float:left;
	width:31%;
	height:165px;
}

.ie7 .benefit_marg, .ie8 .benefit_marg 
{
    	margin:0px 3% 0px 0px;
    }

.ie8 .benefit_one, .ie8 .benefit_two, .ie7 .benefit_one, .ie7 .benefit_two {
	background-color:#fff5d4;
	border:1px solid #d0b349;
	background-image:none;
	height:160px;
	margin:0px 3% 0px 0px;
	width:27%;
	padding:5px 2% 0px 2%;
	float:left;
}
 .ie8 .benefit_three, .ie7 .benefit_three  
 {
	background-color:#fff5d4;
	border:1px solid #d0b349;
	background-image:none;
	height:160px;
	margin:0px 0% 15px 0px;
	width:27%;
	padding:5px 2% 0px 2%;
	float:left;
 }
.ie8 #payment_method_left, .ie7 #payment_method_left {
float:left;width:30%;
margin:5px -2% 0px 0px;	
}

.ie8 #payment_method_right, .ie7 #payment_method_right {
float:left;width:72%;	
margin:0px 0px 20px 0px;
}


.ie8 ul.card_type li, .ie7 ul.card_type li {
	float:left;
	padding:10px 5px 0px 0px;
	width:30%;
	display:inline;
	}

.ie8 ul.card_type li label img, .ie7 ul.card_type li label img {
	padding:0px;
	margin:-15px 0px 0px 0px;
	}

.ie8 .form.payment ul.card_type li label, .ie7 .form.payment ul.card_type li label {
	width:auto;
}

.ie8 .form.payment label, .ie7 .form.payment label {
width:42%;	
}

.ie8 img.button_address, .ie7 img.button_address {
	padding:9px 0px 0px 0px;
	cursor:pointer;
}

.ie8 #credit_card_types, .ie7 #credit_card_types {
	float:left;
	width:59%;
	border:0px solid red;
	margin:0px 0px 15px 0px;
}

.ie8 p.cards, .ie7 p.cards {
	float:left;
	width:41%;
	margin:0px;
	padding:15px 0px 0px 0px;
}

.ie8 #breakdown_left, .ie7 #breakdown_left {
	width:64%;
	padding:10px 20px 10px 30px;
	margin:0px 0px 0px 0px;
	float:left;
	background-image:url('../images/breakdown_grad.gif');
	background-repeat:repeat-y;
	background-position:right;
}

.ie8 #breakdown_right, .ie7 #breakdown_right {
	width:26%;
	padding:15px 2% 17px 2%;
	margin:0px;
	float:left;
}

.ie8 ul.breakdown_includes, .ie7 ul.breakdown_includes {
	padding:10px 0px 0px 30px;
	margin:10px 0px 0px -28px;
	width:103%;
}

.ie8 ul.breakdown_includes li, .ie7 ul.breakdown_includes li{
	display:inline;
}
.ie8 ul.breakdown_cover.full, .ie7 ul.breakdown_cover.full {
	width:95%;	
	float:left;
	padding:0px 0px 15px 0px;
	}

.ie8 ul.breakdown_cover, .ie7 ul.breakdown_cover {
	margin:0px;	
	padding:0px;
	}
	
.ie8 ul.breakdown_cover li, .ie7 ul.breakdown_cover li {
	padding:0px 0px;
	margin:0px;
}

.ie8 ul.breakdown_cover.left, .ie7 ul.breakdown_cover.left {
	padding:0px;
	width:47%;
	float:left;
	padding:0px;
	margin:0px 0px 10px 0px;	
	}

.ie8 ul.breakdown_cover.right, .ie7 ul.breakdown_cover.right {
	padding:0px 0px 0px 11%;
	width:42%;
	float:left;
	}
	
.ie8 #breakdown_wrapper, .ie7 #breakdown_wrapper{
	width:106%;	
	float:left;
	padding:0px 3px 0px 0px;
	margin:10px 0px 30px -28px;
	background-color:#e0edfa;
}

.ie8 #cover_wrapper, .ie7 #cover_wrapper {
	float:left;
	width:93%;
	padding:10px 0px 10px 10%;
}

.ie8 ul.people_list.padded, .ie7 ul.people_list.padded {
	padding-top:75px;	
	}

.ie8 #page_banner, .ie7 #page_banner {
	display:block;
	float:left;
	border:1px solid #ddd;
	width:960px;
	margin:20px 0px -60px 0px;
	z-index:5;
	position:relative;
	}
	
.ie8 #page_banner.no_special {
		margin:20px 0px -50px 0px;
}

.ie7 #page_banner.no_special {
		margin:20px 0px -55px 0px;
}

.ie8 #home_intro, .ie7 #home_intro {
	max-width:900px;
	margin:0px auto;
	float:none;
	overflow:hidden;
	padding:15px 30px 30px 30px;
}

.ie8 #home_intro .forty_column, .ie7 #home_intro .forty_column {
	opacity:1;
	-moz-opacity:1;
	position:relative;
	margin:10px 0px 0px 0px;
	padding:3% 2% 6% 2%;
	width:28%;
}


.ie8 #home_intro h1, .ie7 #home_intro h1 {
color:#fff;	
}

.ie8 #home_intro p, .ie7 #home_intro p {
color:#c1e2ff;	
}

.ie8 .emergency_details {
	float:left;
	width:104%;
	margin:0px 0px 30px -28px;
	background-color:#f1f8ff;
	padding:1% 3% 1% 5%;
}


.ie7 .emergency_details {
	float:left;
	width:104%;
	margin:20px 0px 30px -28px;
	background-color:#f1f8ff;
	padding:1% 3% 1% 5%;
}


.ie8 .fifty_column_left.password_change, .ie7.fifty_column_left.password_change {
width:46%;
float:left;
padding:0px 4% 20px 0px;
}

.ie8 .fifty_column_right.password_change, .ie7 .fifty_column_right.password_change {
width:45%;
padding:0px 0px 0px 4%;	
border-left:1px solid #ffd244;	

}

.ie8 .form.cover p.details, .ie7 .form.cover p.details{
	clear:both;
	padding:0px;
	margin:0px;
}

.ie8 .form.cover .full_width.fifty, .ie7 .form.cover .full_width.fifty {
	width:150%;
	padding:20px 0px;
}

.ie8 .form.cover .full_width, .ie7 .form.cover .full_width  {
	padding:20px 0px 10px 0px;	
}

.ie8 #logged_in p, .ie7 #logged_in p {
	font-size:12px;
	background-color:#053669;
	padding:7px 8px 6px 4px;
	margin:0px -3% 0px 0px;
}

.ie8 #secondary_banner, .ie7 #secondary_banner {
margin:0px 0px 12px 0px;
}

.ie8 .form.password .error, .ie7 .form.password .error {
	margin:5px 0px;
}

.ie8 .sixty_column.mygem, .ie7 .sixty_column.mygem 
{
    width:60%;
    }

.ie8 .forty_column.mygem, .ie7 .forty_column.mygem 
{
    margin:-38px 0px 0px 0px;
     width:36%;
    }
.ie8 .full_width.bottom_padding, .ie7 .full_width.bottom_padding {margin:-15px 0px 0px 0px; padding:0px 0px 25px 0px;}
.ie8 .ribbon_start_home, .ie7 .ribbon_start_home  {
	float:left;
	display:block;
	position:absolute;
	padding:0px;
	width:31px;
	top:0px;
	left:-31px;
}


.ie8 .ribbon_end_home, .ie7 .ribbon_end_home {
	float:right;
	position:absolute;
	display:block;
	padding:0px;
	width:31px;
	top:0px;
	right:-31px;
	}
	
.ie8 .blue_grad_member h2, .ie8 .blue_grad_member p, .ie7 .blue_grad_member h2, .ie7 .blue_grad_member p {
	text-align:left;
	}
	

.ie8 .benefit_block p, .ie7 .benefit_block p {
	padding:0px;
	margin:0px 0px 10px 0px;
	font-size:12px;
}

.ie8 .order_amount, .ie7 .order_amount {
	float:left;
	width:13%;
	text-align:center;
	background-color:#fff5d4;
	margin:25px 0px 0px 0px;
	padding:1% 2% % 2%;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}


.ie8 .form_left, .ie7 .form_left  {
	width:48%;
	padding:0 2% 0 0;
	float:left;
	border-right:1px solid #f1c438;
	}

.ie8 .form_right, .ie7 .form_right {
	width:46%;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0 0 0 3%;
	}

.ie8 .affiliate_logo, .ie7 .affiliate_logo {
	float:left;
	padding:10px 20px 0px 0px;
	width:25%;
	}

.ie8 .affiliate_message, .ie7 .affiliate_message {
	float:left;
	width:70%;
	}
	
	.ie8 .blue_button_large {
	padding-right:25px;
}

.ie8 #password-details dl {padding:0px 0px 10px 0px;}

.ie8 .blue_button_large img {
	position:absolute;
	right:7px;
	top:10px;
	max-width: 5px !important;
	float:right;
	width:10px;
}

.ie8 .addthis_button_google_plusone {
	display:block;
}

.ie8 .twitter { float:right; padding:0px 0px 0px 5px; overflow:hidden; margin:0px;}

.ie8 .claim_form_button, .ie7 .claim_form_button {
	padding:5px 0px 0px 0px;
}

.ie8 .form_input_small, .ie7 .form_input_small {
	float:left;
	padding:5px;
	width:13%;
	margin:10px 1% 5px 0px;
}
.ie8 .footer_info_left, .ie7 .footer_info_left, .ie8 .footer_info_left.payment, .ie7 .footer_info_left.payment {
	float:left;
	width:48%;
	padding:0px 4% 0px 0px;
	border-right:1px solid #ccc;
	margin:-20px 0px 0px 0px;
}

.ie7 .footer_info_right.payment, .ie8 .footer_info_right.payment, .ie7 .footer_info_right, .ie8 .footer_info_right {
	float:left;
	width:43%;
	padding:0px 0px 0px 4%;
	margin:-20px 0px 0px 0px;
}

.price_offer {display:none;}
.oldie .price_offer {display:block; margin:-256px 0px 0px 0px; height:220px;}

.get_covered{background-image:url(../images/get_covered.png); width:179px; height:46px; text-align:center; margin:0px auto; position:relative; cursor:pointer;}
.get_covered:hover {background-position:0px -46px;}
.join_gem{background-image:url(../images/join_gem.png); width:149px; height:38px; text-align:center; margin:0px auto; position:relative;cursor:pointer;display:block;}
.join_gem:hover {background-position:0px -38px;}
.grey_promo_container a {display:block;text-align:center; width:149px; height:38px;  margin:0px auto; }
 .contact_us_btn {background-image:url(../images/contact_us.gif); width:103px; height:28px; position:relative; cursor:pointer; text-align:right; float:right;}
.contact_us_btn:hover {background-position:0px -28px;}
#mag_wrapper {float:right;
              width:110px; margin:-10px 0px 5px 0px;}

#magazine_link {
	float:right;
	max-width:80px;
	text-align:right;
	margin:0px 30px 0px 0;
	box-shadow:0px 0px 2px #000;
	z-index:2;
	position:relative;
	display:none;
	}
#magazine_link img {
    max-height:70px;    
    }

#magazine_text{
	float:right;
	width:69px;
	text-align:left;
	margin:0px;
	font-weight:bold;
	background-image:url(../images/circle.png);
	background-repeaT:no-repeat;
	background-position:top;
	z-index:10;
	padding:4px 0px 3px 0px;
	height:62px;
	position:relative;
	}
#magazine_text p {font-size:11px; line-height:1.2;text-align:center; color:#fff;}
#magazine_text a{
	text-decoration:none;
	}


.ie7 #magazine_text {padding:15px 0px 0px 0px; margin:-50px 0 7px -30px; position:static; }
.ie7 #magazine_link {position:static!important;}
.ie8 #magazine_text {padding:5px 0px 0px 0px; margin:-50px 0 7px -30px; }

/* ----------------------------------------- MEDIA QUERIES ----------------------------------------- */

/* Smartphones (portrait and landscape) ----------- */
/* This is also used for max screen width 767 */
@media only screen and (max-width : 767px){
/* new homepage */

#home_hero p.hero_normal
{
    color:#fff!important;
}

.hero_tc_link 
{
    bottom:7px;  
    right: 40px;
}


.grey_promo_container {
    border: 1px solid #d5d5d5;
    background: #f2f2f2;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	width: 96%;
	padding: 5px 10px 20px 10px;
}
.grey_promo_container p {
    margin: 6px 0 0 0;
}
.grey_promo_container ul {
    margin: 8px 0 15px 47px;
}
.grey_promo_container ul li {
    list-style-image: url('../images/check_mark.png');
    font-size: 14px;
    padding-bottom: 3px;
    text-align: left;
}
.grey_promo_container p span {
    font-size: 22px;
    font-weight: bold;
}
#contact_numbers .contact_us_link {
    float: left;
    width: 98%;
    text-align:right;
}
#contact_numbers .numbers {
    float: right;
}
#home_intro .overlay_bottom {
    background: #07406d;
    -moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #063860;
	opacity: 1;
	text-align: center;
	padding: 15px 10px 21px 10px;
	margin: 15px 0 20px 0;
}
#home_intro .overlay_bottom h3 {
    font-size: 18px;
    font-family: Arial;
    margin-bottom: 15px;
}
#home_intro .overlay_bottom h3 a {
    color: #fff;
}
#home_intro .overlay_bottom h3 a span {
    color: #fbd766;
}
#promo_wrapper,
#home_intro {
    padding: 3% 3% 30px 3%;
    width: 94%;
    float: left;
}

#promo_wrapper {
    margin-bottom: 0;
}
#promo_wrapper img {
    float: left;
    padding-right: 15px;
    padding-top:18px;
}
#promo_wrapper .fifty_column_right.home img {
    float: left;
    padding-right: 15px;
    padding-top:10px;
}
#promo_wrapper a {
    display: block;
}
.mobile_img {
	float:left;
	padding:5px 15px 30px 0px;
	width:35px;
}
.affiliate_logo {
	display:none;
}		

.affiliate {
	text-align:center;	
	}

#footer_left {
	width:100%;
	text-align:center;
}
#footer_right {
	width:100%;
	text-align:center;
}
#footer_bottom_wrapper {
	padding:0px;
}
#footer_bottom {
	padding:0px 5px;
}

.twitter { float:right; padding:0px 0px 0px 15px; }

#desktop_footer_navigation {
	display:none;
}

.addthis_button_google_plusone {
	display:none;
}


/*Layout Divs*/
.eighty_column {
	width:100%;
	padding:0px;
	float:left;
}

.twenty_column {
	width:100%;
	float:left;
	padding:0px;
}

.yellow_note, .yellow_note_single  {
	width:91%;	
	padding:2% 4% 2% 4%;
	margin:10px 0px;
	}

.leaflet_text {
	float:left;
	width:99%;
	padding:0 0% 0 0%;
	border-top:1px solid #ccc;
}

.leaflet_image {
	display:none;
	}
	
.grey_button {
	margin:20px 0px 0px 2%;
	}

.blue_button_small {
	margin:0px 0px 15px 0px;
	background:none;
	display: inline;
	padding: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	box-shadow: 0px 0px 0px #ccc;
	-moz-box-shadow: 0px 0px 0px #ccc;
	-webkit-box-shadow: 0px 0px 0px #ccc;
	border: 0px solid #004084;
	font-family: arial, sans-serif;
	font-size:14px;
	font-weight:normal;
}



.form_right {
	width:100%;
	float:left;
	margin:0px 0px 0px 0px;
	}
	
#auto_express_logo {
	margin:5px 0px 0px 0px;
}

.fifty_column_right {
	padding:15px 0px 0px 0px;
}

.people_form {
	padding-top:6%;
}

.popular_cover {
	float:right;
	margin:-45px 10px 0px 0px;
}

ul.people_list li, ul.people_list_reclaim li {
margin:10px 0px 0px 2%;	
width:101%;
padding:5px 0px 8px 4%;
}

table h3, table h3.blue {
	font-size:110%;
}

table p.small {
	font-size:80%;
}

table tr td {
	padding:0px 3px;
}
	
#mobile_step_process {
	display:block;
	float:left;
	text-align:center;
	background-color:#efefee;
	width:94%;
	margin:20px 0px 15px 2%;
	padding:3% 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

}

#mobile_step_process h1 {
	text-align:center;
	margin:0px;
	padding:0px;
	font-size:20px;
}

#mobile_step_process p {
	line-height:1;
	padding:5px 0px 0px 0px;
	margin:0px;
	}
#step_process {
	display:none;
}

.footer_info_left {
width:94%;
float:left;border:0px;
padding:25px 3% 0% 3%;
}

 .footer_info_right {
width:94%;
float:left;border:0px;
padding:10px 3% 0% 3%;
}

.form.no_note  {
	padding:7% 4%;
}

.grey_form_overview {
	margin:5px 2% 5px 2%;
	width:89%;
	padding:2% 3% 2% 3%;
	display:block;
	float:left;
}

.grey_form_overview img {display:none;}
.grey_form_overview .price_left {width:100%;float:left;}
.grey_form_overview .price_right {width:100%;float:left; text-align:right;margin:0px 0px; padding:0px;}


#membership_benefits {
text-align:center;
}

.benefit_block {
	width:258px;
	padding:5px 15px 0px 15px;
	height:160px;
	clear:both;
	}

#contact_numbers #logged_in p a {
	white-space:nowrap;	
	padding:2px 4px;
	background-color:#ffd244;
	border-radius: 3px;
	line-height:180%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#002c5a;
	text-decoration:none;
	margin:0px 2px;
}
#contact_numbers #logged_in p a:hover {
		color:#ffd244;
		background-color:#002c5a;

}

.benefit-toggle { overflow:hidden; width:100%; }

/* keeping in touch section - bottom label on mobile devices */
#form_terms_new .bottom-label, #form_terms_new2 .bottom-label
{
    padding-top: 15px;
}

}


/* screen sizes below 960px  */
@media only screen and (max-width : 959px){

/* solution to ticket ID: QWW-278171 bug*/
#home_hero p.hero_normal
{
    color:#fff!important;
}
}


/* Smartphones (portrait) ----------------------------------------------------- */


/* Smartphones (landscape) ----------------------------------------------------- */
@media only screen and (min-width : 321px) {

}

/* Tablets (portrait and landscape) ----------------------------------------------------- */
/* Also used for screen res up to 960 */
/*This is also included the the media query 960 plus as there is no max to this query*/
@media only screen and (min-width : 768px){
/* new homepage */

#contact_numbers .contact_us_link {
    float: left;
    width: 98%;
}
#contact_numbers .numbers {
    float: right;
}
#home_intro .intro_overlay {
	background: #165d9d;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 3px 13px 24px 13px;
	width: 97%;
	float: left;
	margin-top:10px;
	margin-bottom: 20px;
}
#home_intro .overlay_top {
    width: 50%;
    padding: 0 1% 0 0;
    float: left;
}
#home_intro .overlay_top h1 {
    color: #fbd766;
    font-size: 24px;
    font-weight: normal;
    font-family: Arial;
    margin-bottom: 4px;
}
#home_intro .overlay_top p.intro_normal {
    color: #fff;
    font-size: 15px;
    margin: 0;
    font-family: Gerogia;
    font-weight: bold;
}
#home_intro ul {
    margin-top: 10px;
}
#home_intro ul li {
    list-style-image: url('../images/white-bullet.png');
    color: #fff;
    font-size: 14px;
    padding-bottom: 3px;
}
#home_intro .overlay_bottom {
	margin: 0;
	width: 48%;
	float: left;
	background: #07406d;
    -moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #063860;
	text-align: center;
	padding-bottom: 20px;
	margin-top: 25px;
}
#home_intro .overlay_bottom h3 {
    font-size: 18px;
    font-family: Arial;
    margin-bottom: 15px;
}
#home_intro .overlay_bottom h3 a {
    color: #fff;
}
#home_intro .overlay_bottom h3 a span {
    color: #fbd766;
}
#promo_wrapper {
    padding: 10px 2%;
    width: 95%;
    float: left;
}
#promo_wrapper img {
    float: left;
    padding-right: 15px;
    padding-top:15px;
}

#promo_wrapper .fifty_column_right.home img {
    float: left;
    padding-right: 15px;
    padding-top:10px;
}
#promo_wrapper a {
    display: block;
}
.grey_promo_container {
    border: 1px solid #d5d5d5;
    background: #f2f2f2;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	float:left;
	width: 98%;
	margin-top:5px;
	padding: 5px 10px 20px 10px;
}
.grey_promo_container p {
    margin: 6px 0 0 0;
}
.grey_promo_container ul {
    margin: 8px 0 15px 47px;
}
.grey_promo_container ul li {
    list-style-image: url('../images/check_mark.png');
    font-size: 14px;
    padding-bottom: 3px;
    text-align: left;
}
.grey_promo_container p span {
    font-size: 22px;
    font-weight: bold;
}
#desktop_top_navigation {
	display:block;
	padding:0px 2%;	
}

#desktop_top_navigation ul li {
	padding-left:7px;
	padding-right:7px;
}

#mobile_top_navigation {
	display:none;	
}
#mobile_footer_navigation {
	display:none;
}

#content_wrapper, #payment_form_wrapper {
	padding:10px 2%;
	width:95%;
	float:left;
}

#footer_bottom {
	padding:0px 2%;
}

#car {
	padding:0px 0px 0px 2%;
}

#desktop_footer_navigation, #payment_footer_navigation {
	float:left;
	width:96%;
	padding:0px 2%;
}

.claim_form_button {
	padding:5px 0px 0px 0px;
}

.order_amount {
	float:left;
	width:13%;
	text-align:center;
	background-color:#fff5d4;
	margin:25px 0px 0px 0px;
	padding:1% 2% % 2%;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.form_left {
	width:48%;
	padding:0 2% 0 0;
	float:left;
	border-right:1px solid #f1c438;
	}

.form_right {
	width:46%;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0 0 0 3%;
	}

.affiliate_logo {
	float:left;
	padding:10px 20px 0px 0px;
	width:25%;
	}

.affiliate_message {
	float:left;
	width:70%;
	}
	

#special {
	display:none;
	float:right;
	border:0px solid red;
	z-index:20;
	padding:0px;
	position:relative;
	margin:-35px 10px -60px 0px;
	}
	
#special_home {
	display:block;
	float:right;
	border:0px solid red;
	z-index:20;
	padding:0px;
	position:relative;
	margin:-68px 10px -60px 0px;
	}

	
#special p, #special_home p {
	line-height:1;
	padding:0px;
	margin:0px;
	}

.form_note {
	margin:15px 0px -35px -4%;
	}

.popular_cover {
	float:right;
	margin:-55px 10px 0px 0px;
	}

ul.people_list li, ul.people_list_reclaim li {
margin:10px 0px 0px 2%;	
width:101%;
padding:5px 0px 8px 4%;
}
.ribbon_end, .ribbon_end_home {
	display:none;
}

/*Payment*/

#payment_form_wrapper {
margin:0px auto;
padding:0px 0px;
float:none;	
width:440px;
}

#payment_form_wrapper .form {
	width:410px;
	margin:20px 0px 20px 0px;
}

.footer_info_left {
	margin:40px 0px 0px 0px;
}

.footer_info_right {
	margin:40px 0px 0px 0px;
}

#payment_form_wrapper .form.no_note {
	margin:20px 0px 10px 0px;
}

#payment_form_wide_wrapper .form.no_note {
	margin:0px 0px 50px 0px;
	padding:5% 5% 5% 5%;
	width:90%;
}
.grey_form {
	margin:20px 0px 40px 0px;
	width:94%;
	padding:3% 3% 2% 3%;

}
 .grey_form_overview {
	margin:20px 0px 40px 0px;
	width:90%;
	padding:2% 5% 2% 5%;
}

#payment_form_wide_wrapper .twenty_column {
	/*float:right;*/
	width:100%;
	/*text-align:right;*/
	margin:0px;
	padding:0px;
	}

#payment_form_wide_wrapper .eighty_column {
	width:100%;
}

.membership_people_form ul.people_list li {
	margin:10px 0px 0px -.5%;	
	width:102.5%;
	padding:5px 1px 8px 7%;
	}

.membership_people_form .form_note {
	margin:5px 0px -35px -6.5%;
}

.membership_people_form {
	padding-top:6%;
	}

.benefit_block {
	width:27%;
	padding:5px 2% 0px 2%;
	height:185px;
	float:left;
	}
	
.benefit_one, .benefit_two, .benefit_marg  {
margin:0px 3% 0px 0px;	
}

h3.member_heading {
	font-size:18px;	
}

h3.member_right {
	font-size:13px;
	text-align:right;
	}

.blue_grad_member h2, .blue_grad_member p {
	text-align:left;
	}

#credit_card_types {
	float:left;
	width:50%;
	border:0px solid red;
	margin:0px 0px 15px 0px;
}
#payment_method_left {
float:left;width:30%;
margin:5px -2% 0px 0px;	
}

#payment_method_right {
float:left;width:72%;	
margin:0px 0px 20px 0px;
}

.form_input_small {
	float:left;
	padding:5px;
	margin:10px 1% 5px 0px;
}
#credit_card_types {
	float:left;
	width:69%;
	border:0px solid red;
	margin:0px 0px 15px 0px;
}

/*BREAKDOWN*/
ul.breakdown_includes li {
	display:inline;	
}

ul.breakdown_cover.left {
	width:47%;
	float:left;
	padding:0px;
}
ul.breakdown_cover.right {
	width:47%;
	float:left;
	padding:0px;
}

ul.breakdown_cover.full {
	width:95%;	
	float:left;
	padding:0px 0px 15px 0px;
	}

#backgorund_image, #backgorund_image_home  {
display:none;	
}

.sixty_column {
width:64%;
padding:0px 4% 0px 0px;	
}

.forty_column {
width:32%;	
font-size:12px;
}

/*HOME*/
#home_intro {
	margin:0px auto -50px auto;
	padding:5px 2% 30px 2%;
	width:96%;
}

#home_intro .forty_column {
	text-align:center;
	background-color:#1058a4;
	padding:3% 2% 2% 2%;
	width:28%;	
	margin:25px 0px 30px 0px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#ribbon, #ribbon_home {
	z-index:10;
	position:relative;
}

.form.password {
margin:50px 0px 30px 0px;
padding:8% 8%;
width:84%;
}

.emergency_details {
	float:left;
	width:103%;
	margin:0px 0px 30px -3%;
	background-color:#f1f8ff;
	padding:1% 3% 1% 3%;
}

.forty_column.links {
	margin:0px;	
	padding:0px;
	float:right;
	}

#step_process.center_steps {
	float:none;
	margin:0px auto;
	padding:200px 0px 0px 0px;
	}
	
.padding_bottom {
padding:0px 0px 15px 0px;
}

ul.documents {
	list-style-image:none;
	list-style-type:none;
	padding:0px 0px 20px 0px;
	margin:0px;
}

.form.cover {
	padding:3% 3%;
	width:94%;
}

.full_width.cover {
	padding:2% 3% 4% 3%;
	width:96%;
}

.form.cover.pw label{
	width:24%;	
	float:left;
}

.form.cover.pw input{
	width:27%;	
	float:left;
}

.full_width.cover .forty_column ul.documents {
padding:15px 0px 0px 0px;
font-size:14px;
}

ul.payment_type li{
	background-image:url('../images/paypment_grad.gif');
	background-repeat:repeat-y;
	background-position:right;
}

#logged_in p {
	font-size:12px;
	background-color:#053669;
	padding:7px 8px 6px 4px;
	margin:0px -3% 0px 0px;
}

#secondary_banner {
display:block;
margin:10px 0px 12px 0px;
width:100%;
}

#mobile_secondary_banner {
	display:none;
}


.error {
margin:10px 0px 20px 0px;
padding:4px 4% 8px 4%;
}

select.addressresults {
	max-width:98%;}
	
	.form_input.required, .form_input_no_label.required {
	width:90%;
	float:left;
	padding:5px;
	margin:0px 0px 5px 0px;
}

.form_input_small {
	width:15%;
}
.form_input_small2 {
	width:19%;
}
.ie8 .form_input_small2, .ie7 .form_input_small2, .ie6 .form_input_small2 {
	width:18%;
	float:left;
	padding:5px;
	margin:10px 1% 5px 0px;
}

.form.password label{
	font-size:13px;
}
.grey_box {
	width:96%;
	margin:0px 0px 5px -3%;
	padding:4% 4% 3% 4%;
}

.fifty_column_left.gem {
	float:left;
	width:49%;
	padding:10px 2% 15px 0px;
}

.fifty_column_right.gem {
	float:left;
	width:48%;
	padding:10px 0 0 1%;
	margin:43px 0px 0px 0px;
}

.gem_quote { padding: 5px 25px 10px 25px;}

.sixty_column.mygem 
{
    width:56%;
    }

.forty_column.mygem 
{
    margin:-38px 0px 0px 0px;
     width:40%;
    }


.forty_column.mygem p.small.note {
    font-size:13px; padding:0px 0px 10px 0px;color:#333;}
#contact_numbers
{width:45%;}
 #contact_numbers_mag {float:left;width:48%; margin:18px 0% 15px 1%;}
#contact_numbers .numbers {
  
    width:90%;float:right;
    padding:8px 3% 0px 0px;
}
#contact_numbers .contact_us_link {
	float:right;
	margin: 7px 0 0 2%;
	width: 110px;

}
#mag_wrapper {margin:27px 2% 0px 0px; float:right;}
#magazine_link {display:block;}
#magazine_text {margin:-52px 0px 0px 0px; }

}


/* Tablets (portrait)------------------------------------------------------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.eighty_column {
	width:100%;
	padding:0px;
	float:left;
}

.twenty_column {
	width:100%;
	float:left;
	padding:0px;
	margin:0px;
}

.yellow_note {
	width:24%;		
	padding:1% 3% 1% 3%;
	margin:20px 19px 10px 0px;
	min-height:230px;
	}

.yellow_note_single {
	width:90%;
	padding:1% 5% 1% 5%;
	margin:20px 0px 10px 0%;
}
#payment_method_left {
float:left;width:30%;
margin:5px -2% 0px 0px;	
}

#payment_method_right {
float:left;width:72%;	
margin:0px 0px 20px 0px;
}

.blue_grad {
width:100.5%;	
}

#breakdown_wrapper{
	width:100.5%;	
	float:left;
	padding:0px 0px;
	margin:0px;
}

.grey_button {
	margin:20px 0px 0px 2%;
}

}

/* Tablets (landscape) ----------------------------------------------------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
#breakdown_right {
    padding: 15px 2% 18px 3%;}

#backgorund_image, #backgorund_image_home {
display:none;	
}

}

@media only screen and (min-width : 768px){
  
/* MS Hero */
.hero_tc_link 
{
    bottom:10px;  
    right: 40px;
}

#home_hero h1
{
    text-align:left;
    font-size:28px;
}

#home_hero .hero_logo
{
    float:right;
    display:block;
    margin:10px;
}

#home_hero .hero_content
{
    text-align:left;
}

#home_hero .hero_content .hero_normal
{
    font-size:18px;   
}

#home_hero .hero_content .hero_btn
{
    font-size:18px;
    line-height:46px;
}

/*MS Hero end*/


.affiliate_banner img.logo
{
    display:block;
    float:left;
    margin:5px 25px 2px 0;
}

.affiliate_banner p
{
    font-size:24px;
}

.affiliate_banner h2
{
    font-size:28px;
}

}
/* Desktops and laptops ----------------------------------------------------- */
@media only screen and (min-width : 960px){
/* new home page */
#contact_numbers .numbers {
    float: right;
    padding: 0px 2% 0 0px;
    width: 79%;
}

.hero_tc_link 
{
    bottom:45px;  
    right: 20px;
}

#contact_numbers_mag {
    float: left;
    margin: 8px 0 15px 1%;
    width: 69%;
}
#mag_wrapper {
    float: right;
    margin: 15px 0 -13px 0;
}
#home_intro {
	max-width:900px;
	margin: 0 auto;
	float: none;
	overflow:hidden;
}
#home_intro .intro_overlay {
	background: rgba(22, 93, 157, .8);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 3px 13px 24px 13px;
	width: 46%;
}
.ie7 #home_intro .intro_overlay,
.ie8 #home_intro .intro_overlay {
    background: url('../images/ie_home_overlay.png') repeat 0 0;
}
#home_intro .overlay_top {
    padding: 0 10px;
    width: 95%;
}
#home_intro .overlay_top h1 {
    color: #fbd766;
    font-size: 24px;
    font-weight: normal;
    font-family: Arial;
    margin-bottom: 4px;
}
#home_intro .overlay_top p.intro_normal {
    color: #fff;
    font-size: 15px;
    margin: 0;
    font-family: Gerogia;
    font-weight: bold;
}
#home_intro ul {
    margin-top: 10px;
}
#home_intro ul li {
    list-style-image: url('../images/white-bullet.png');
    color: #fff;
    font-size: 14px;
    padding-bottom: 3px;
}
#home_intro .overlay_bottom {
    background: #07406d;
    -moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #063860;
	opacity: 1;
	text-align: center;
	padding: 15px 10px 21px 10px;
	width: 95%;
}
#home_intro .overlay_bottom h3 {
    font-size: 18px;
    font-family: Arial;
    margin-bottom: 15px;
}
#home_intro .overlay_bottom h3 a {
    color: #fff;
}
#home_intro .overlay_bottom h3 a span {
    color: #fbd766;
}


/*MS home page*/

#home_hero h1
{
    font-size:32px;
    margin:0 48px 3px;
    color:#00458e;
}

#home_hero .hero_logo
{
    margin-top:0;
}
#home_hero .home_hero_inner {
    background: none;
    margin: 13px 0 0 0;
}

#home_hero .hero_content p.hero_normal
{
    font-size:24px;
    margin:0 48px 15px;
}

#home_hero a.hero_btn
{
    margin:0 45px;
}

#home_hero a.hero_btn span
{
    font-size:22px;
    line-height:44px;
}

/*MS home page end*/

#promo_wrapper {
    background: #fff;
    padding: 3% 3% 0 3%;
    width: 94%;
    float: left;
}
#promo_wrapper img {
    float: left;
    padding: 0 15px 0 0;
}
#desktop_top_navigation {
	display:block;
}

#desktop_top_navigation ul li {
	padding-left:10px;
	padding-right:10px;
}

#desktop_footer_navigation, #payment_footer_navigation  {
	width:100%;
	padding:60px 0px 0px 0px;
}

.footer_column {
	width:17%;
	}

.footer_info {
	width:36%;
	}

#car {
	padding:0px 0px 0px 0;
}

#social_links {
	margin:20px 0 0px 0px;	
	}

#contact_numbers {
	float:right;
	width:70%;
	text-align:right;
	margin:8px 0 15px 2%;
	}


#content_wrapper {
	padding:3% 3% 2% 3%;
	margin:30px 0px -60px 0px;
	width:94%;
	background-color:#fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0px 0px 4px 1px #eee;
	-webkit-box-shadow: 0px 0px 4px 1px #eee;
	box-shadow: 0px 0px 4px 1px #eee;
	position:relative;
	z-index:1;
	}
	
#payment_form_wrapper {
	padding:2% 3%;
	margin:10px 0px 30px 0px;
	width:94%;
	background-color:#fff;
	position:relative;
	z-index:1;
}

.ie8 #content_wrapper {
	border:1px solid #dfdfdf;
	}

.ie6 #content_wrapper {
	border:1px solid #dfdfdf;
	padding:4% 30px 1% 30px;
	width:900px;
	}
	
#logo {
	float:left;
	width:14%;
	z-index:2;
	position:relative;
	margin:0px 0px -48px 0;
	background-color:#00458e;
	padding:2% 11px 4% 2%;
	}


#form_terms {
	float:left;
	padding:0px;
	margin:10px 0px 0px 0px;
	clear:both;
	width:48%;
}

.form.payment #form_terms {	
width:90%;
}


.form, .people_form, .membership_people_form {
	width:94%;
	padding:4% 3% 3% 3%;
}

.form label {
	width:158px;
	margin:10px 0px 0px 0px;
	}
.form.password label {
	width:140px;
	font-size:13px;
	margin:10px 0px 0px 0px;
	}
.form .form_input {
	width:210px;
	margin:10px 0px 0px 0px;
}

.error_icon {
	margin:15px 0px 0px 0px;
}

.form .form_input.required {
	width:198px;
	margin:10px 0px 0px 0px;
}

.form #password_change  .form_input.required, .form .fifty_column_right.password_change .form_input.required, .form .fifty_column_left.password_change .form_input.required  {
	width:184px;
	margin:10px 0px 0px 0px;
}

.form .form_input_no_label {
	width:210px;
	margin:10px 0px 0px 158px;
}


.form .form_input_postcode {
	width:110px;
	margin:10px 0px 10px 0px;
}

#leaflet_form {
	margin:20px 0px 0px 0px;
}

.leaflet_download {
	padding:5px 0px 15px 0px;
}

/*Product Page*/
.blue_grad {
	background-image:url('../images/blue_grad.gif');
	background-repeat:repeat-x;
	width:92%;
	margin:40px 0px 0px -28px;
	padding:2% 75px 1% 6%;
	text-align:center;	
}

/*Affiliate*/
.affiliate {
	float:left;
	width:96%;
	margin:20px 0px;
	background-color:#f0f1f1;
	padding:1% 2%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}


#ribbon_wrapper {
	float:right;
	width:680px;
	margin:20px 0px -50px 0px;
	padding:0px;
	z-index:10;
	position:relative;
	border:0px solid red;
}

#ribbon_wrapper_home {
	float:left;
	width:100%;
	margin:-80px 0px 0px 0px;
	padding:0px;
	z-index:10;
	position:relative;
	border:0px solid red;
}

.ribbon_start {
	float:left;
	display:block;
	width:29px;
	}


#ribbon {
	width:641px;
	float:left;
	background-color:#ffd244;
	padding:6px 0px 0px 10px;
	height:48px;
	}


.ribbon_end {
	float:right;
	position:absolute;
	display:block;
	padding:0px;
	width:31px;
	top:0px;
	right:-31px;
	}
	
#special_mobile {
	display:none;
}

#special {
	display:block;
	float:right;
	border:0px solid red;
	z-index:20;
	position:relative;
	margin:30px 10px -113px 0px;
	}

.fifty_column_left {
	float:left;
	width:49%;
	padding:10px 2% 0px 0px;
}

.fifty_column_right {
	float:left;
	width:48%;
	padding:10px 0 0 1%;
}

.people_form {
	float:left;
	width:91%;
	background-color:#fff5d4;
	margin:5px 0px 5px 0px;
	padding:6% 2% 4% 5%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}
	
.membership_people_form {
	float:left;
	width:65%;
	background-color:#fff5d4;
	margin:5px 0px 5px 0px;
	padding:4% 2% 4% 5%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}

.form_note {
	background-color:#ffe184;
	margin:15px 0px -28px -5.5%;
	width:95.5%;
	padding:1% 6% 1% 6%;
	float:left;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}

.popular_cover {
	float:right;
	margin:-35px 10px 0px 0px;
}

ul.people_list li, ul.people_list_reclaim li {
	list-style-image:none;
	list-style-type:none;
	padding:8px 0px 13px 7%;
	margin:0px 0px 0px 0.5%;
	width:99.5%;
}

#payment_form_wrapper {
margin:0px auto;
padding:0px 0px;
float:none;	
width:440px;
}


#payment_form_wrapper .form {
	width:410px;
	margin:20px 0px 20px 0px;
}

.grey_form, .grey_form_overview {
	margin:20px 0px;
}

.footer_info_left {
	float:left;
	width:48%;
	padding:0px 4% 0px 0px;
	border-right:1px solid #ccc;
	margin:-20px 0px 0px 0px;
}

.footer_info_right {
	float:left;
	width:43%;
	padding:0px 0px 0px 4%;
	margin:-20px 0px 0px 0px;
}



.form_input_med {	width:25%;
	float:left;
	padding:5px;
	margin:10px 1% 5px 0px;
}


#payment_form_wrapper .form {
	width:397px;
	margin:20px 0px 20px 0px;
	padding:5% 20px 5% 23px;
}


.blue_button {
	margin:10px 0px 0px 0px;
}

#payment_form_wrapper .form_note {
	background-color:#ffe184;
	margin:25px 0px -28px -5.5%;
	width:100.5%;
	padding:1% 4% 1% 6%;
	float:left;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}

.membership_people_form ul.people_list li {
	margin:10px 0px 0px -1.5%;	
	width:101.5%;
	padding:5px 0px 8px 8%;
	}

.membership_people_form .form_note {
	margin:5px 0px -35px -7.5%;
	width:98.5%;
}


h3.member_heading {
	font-size:20px;	
}

h3.member_right {
font-size:14px;
text-align:right;
}

.benefit_block {
	height:160px;
	}

#payment_method_left {
float:left;width:30%;
margin:5px -2% 0px 0px;	
}

#payment_method_right {
float:left;width:72%;	
margin:0px 0px 20px 0px;
}


ul.card_type li {
	float:left;
	padding:10px 5px 0px 0px;
	width:30%;
	display:inline;
	}

ul.card_type li label img {
	padding:0px;
	margin:-15px 0px 0px 0px;
	}


.form.payment ul.card_type li label {
	width:auto;
}

.form.payment label {
width:42%;	
}

img.button_address {
	padding:9px 0px 0px 0px;
	cursor:pointer;
}

#credit_card_types {
	float:left;
	width:59%;
	border:0px solid red;
	margin:0px 0px 15px 0px;
}

p.cards {
	float:left;
	width:41%;
	margin:0px;
	padding:15px 0px 0px 0px;
}

#breakdown_left {
	width:64%;
	padding:10px 20px 22px 30px;
	margin:0px 0px 0px 0px;
	float:left;
		background-image:url('../images/breakdown_grad.gif');
	background-repeat:repeat-y;
	background-position:right;
}

#breakdown_right {
	width:26%;
	padding:15px 2% 17px 2%;
	margin:0px;
	float:left;
}

ul.breakdown_includes {
	padding:10px 0px 0px 30px;
	margin:10px 0px 0px -28px;
	width:103%;
}


ul.breakdown_cover {
	margin:0px;	
	padding:0px;

	}
	
ul.breakdown_cover li {
	padding:0px 0px;
	margin:0px;
}

ul.breakdown_cover.left {
	padding:0px;
	margin:0px 0px 10px 0px;	
	}

ul.breakdown_cover.right {
	padding:0px 0px 0px 11%;
	width:42%;}
	
#breakdown_wrapper{
	width:106%;	
	float:left;
	padding:0px 3px 0px 0px;
	margin:10px 0px 30px -28px;
	background-color:#e0edfa;
}

#cover_wrapper {
	float:left;
	width:93%;
	padding:10px 0px 10px 10%;
}

ul.people_list.padded {
	padding-top:75px;	
	}

#backgorund_image {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 579px;
    margin: 0 auto -350px;
    padding: 30px 0 0;
	z-index:0;
	}

#backgorund_image_home {
    background-position: 0px 137px;
    background-repeat: no-repeat;
    display: block;
   /*Summer Pic settings height: 880px;
    margin: 0 auto -385px;*/
    padding: 40px 0 0;
    z-index: 0;
     height:925px;
    max-width: 959px;
    margin: 0 auto -817px;
	}

#page_banner {
	display:block;
	float:left;
	box-shadow: 0px 0px 4px 1px #eee;
	-moz-box-shadow: 0px 0px 4px 1px #eee;
	-webkit-box-shadow: 0px 0px 4px 1px #eee;
	border:1px solid #ddd;
	width:960px;
	margin:20px 0px -60px 0px;
	z-index:5;
	position:relative;
	}
	
#page_banner.no_special {
		margin:20px 0px -50px 0px;
}

/* new home page */
#home_intro {
	max-width:900px;
	margin: 0 auto;
	float:none;
	overflow:hidden;
}
#home_intro .intro_overlay {
	background: rgba(22, 93, 157, .8);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 3px 13px 12px 13px;
	width: 46%;
	float: left;
	margin: 0;
}
.ie7 #home_intro .intro_overlay,
.ie8 #home_intro .intro_overlay {
    background: url('../images/ie_home_overlay.png') repeat 0 0;
}
#home_intro .overlay_top {
    padding: 0 10px;
    width: 95%;
}
#home_intro .overlay_top h1 {
    color: #fbd766;
    font-size: 24px;
    font-weight: normal;
    font-family: Arial;
    margin-bottom: 4px;
}
#home_intro .overlay_top p.intro_normal {
    color: #fff;

    margin: 0;
    font-family: Gerogia;
    font-weight: bold;
}
#home_intro ul {
    margin-top: 10px;
}
#home_intro ul li {
    list-style-image: url('../images/white-bullet.png');
    color: #fff;
    font-size: 14px;
    padding-bottom: 3px;
}
#home_intro .overlay_bottom {
    background: #07406d;
    -moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #063860;
	opacity: 1;
	text-align: center;
	padding: 15px 10px 21px 10px;
	width: 95%;
	margin: 0;
}
#home_intro .overlay_bottom h3 {
    font-size: 18px;
    font-family: Arial;
    margin-bottom: 15px;
}
#home_intro .overlay_bottom h3 a {
    color: #fff;
}
#home_intro .overlay_bottom h3 a span {
    color: #fbd766;
}
/*MS hero area*/
#home_hero {
	height:382px;
}

/*MS hero area end*/

#promo_wrapper {
    background: #fff;
    padding: 1% 3% 0 3%;
    width: 94%;
    float: left;
}
#promo_wrapper img {
    float: left;
    padding: 12px 15px 0 0;
}

#promo_wrapper .fifty_column_right.home img {
    float: left;
    padding: 0px 15px 0 0;
}
#promo_wrapper p {
    margin-top: 0;
    font-size: 12px;
}
#promo_wrapper p strong {
    font-size: 14px;
}
#promo_wrapper p a {
    display: inline-block;
}
.grey_promo_container {
    border: 1px solid #d5d5d5;
    background: #f2f2f2;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	width: 84%;
	padding: 5px 10px 20px 10px;
	margin-top:5px;
	float:left;
}
.grey_promo_container p {
    margin: 6px 0 0 0;
}
.grey_promo_container ul {
    margin: 8px 0 15px 47px;
}
.grey_promo_container ul li {
    list-style-image: url('../images/check_mark.png');
    font-size: 14px;
    padding-bottom: 3px;
    text-align: left;
}
.grey_promo_container p span {
    font-size: 22px;
    font-weight: bold;
}
#home_intro .forty_column {
	opacity:1;
	-moz-opacity:1;
	position:relative;
	margin:10px 0px 0px 0px;
	padding:3% 2% 6% 2%;
	width:28%;	
}

#special_home {
		margin:-105px 10px 0px 0px;
}

#home_intro h1 {
color:#fff;	
}

#home_intro p {
color:#c1e2ff;	
}

.emergency_details {
	float:left;
	width:104%;
	margin:0px 0px 30px -28px;
	background-color:#f1f8ff;
	padding:1% 3% 1% 5%;
}


.fifty_column_left.password_change {
width:46%;
float:left;
padding:0px 4% 20px 0px;
}

.fifty_column_right.password_change {
width:45%;
padding:0px 0px 0px 4%;	
border-left:1px solid #ffd244;	

}

.form.cover p.details{
	clear:both;
	padding:0px;
	margin:0px;
}

.form.cover .full_width.fifty {
	width:150%;
	padding:20px 0px;
}

.form.cover .full_width {
	padding:20px 0px 10px 0px;	
}

#logged_in p {
	font-size:12px;
	background-color:#053669;
	padding:7px 8px 6px 4px;
	margin:0px -3% 0px 0px;
}

#secondary_banner {
margin:0px 0px 12px 0px;
}

.form.password .error {
	margin:5px 0px;
}

.sixty_column.mygem 
{
    width:60%;
    }

.forty_column.mygem 
{
    margin:-38px 0px 0px 0px;
     width:36%;
    }
.full_width.bottom_padding {margin:-15px 0px 0px 0px; padding:0px 0px 25px 0px;}
#special_mobile {
	display:none;
		}
		
.price_offer {display:block; margin:-195px 0px 0px 0px; height:210px;}

.matchHeight
{
    min-height:220px;
}

}
@media only screen and (min-width : 1100px) {
.ribbon_start_home {
	float:left;
	display:block;
	position:absolute;
	padding:0px;
	width:31px;
	top:0px;
	left:-31px;
}


.ribbon_end_home {
	float:right;
	position:absolute;
	display:block;
	padding:0px;
	width:31px;
	top:0px;
	right:-31px;
	}
	
}

/* Large screens ------------------------------------------------------------- */
@media only screen and (min-width : 1824px) {
/* Styles */
}


@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
   p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

.ie7 .fifty_column_right .people_form.grey .people_list_reclaim {	
	padding: 0;	
}

.ie8 #content_wrapper .blue_grad {
	z-index: 10;
}

.ie7 .payment_step_two .form .form_note {
	margin-bottom: -32px !important;	
}

.no_underline {
	text-decoration:none;
}

/*Survey Monkey width issues in mobile device*/
#surveyMonkeyInfo,
#surveyMonkeyInfo iframe { width: 100% !important; }

/*Cookie banner*/
.eucookiebanner
{
    background:#002c5a;
    color:#FFF;
    padding:20px;
    border-top:1px solid #002C5A;
    overflow:hidden;
}

.eucookiebanner .cookieblock
{
    float:left;
}

.eucookiebanner .copy
{
    width:70%;
}

.eucookiebanner .cookieblock p
{
    margin-top:0;
    padding-top:0;
    color:#FFF;
}

.eucookiebanner a
{
    color:#FFF
}

.eucookiebanner a:hover,
.eucookiebanner a:focus
{
    color:#FFD244;
}

.eucookiebanner a.hero_btn
{
    height:48px;
    margin:0 32px;
    padding:0;
    color:#FFF;
    display:inline-block;
    text-align:center;
    whitespace:nowrap;
    margin:0 15px;
    cursor:pointer;
    text-decoration:none;
}

.eucookiebanner .hero_btn span
{
    height:48px;
    display:block;
    float:left;
    line-height:44px;
    text-align:center;
    font-family: 'Humnst777BlkCnBTBlack',arial,sans-serif;
    font-size:22px;
    
    line-height:48px;
    font-size:16px;
}

.eucookiebanner .hero_btn .txt
{
    background:transparent url(/Templates/Images/ms/fill.png) repeat-x left top;
    padding:0 5px 0 10px;
    text-decoration:none;
}

.eucookiebanner .hero_btn .start
{
    width:10px;
    background:transparent url(/Templates/Images/ms/start.png) no-repeat left top;
}
.eucookiebanner .hero_btn .end
{
    width:34px;
    background:transparent url(/Templates/Images/ms/end.png) no-repeat left top;
}


.eucookiebanner .hero_btn:hover .start, .eucookiebanner .hero_btn:hover .end, .eucookiebanner .hero_btn:hover .txt
{
    background-position:left bottom;
}

@media screen and ( max-width:600px )
{
    .eucookiebanner .cookieblock
    {
        float:none;
        width:auto;
    }
    
    .eucookiebanner a.hero_btn
    {
        margin:0;
    }
}

.payment_buttons {
    clear: both;
    margin: 20px 0 0 0;
}

.payment_buttons a.button.back,
.payment_buttons input.button.continue {
    margin: 0;
}

.payment_buttons a:link,
.payment_buttons a:visited,
.payment_buttons a:hover,
.payment_buttons a:active {
    color: black;
    text-decoration: none;
    padding-top: 6px;
    display: block;
    float: left;
}

input.button.continue {
    float: right;
    width: auto;
}

.button.back {
    float: left;
    width: auto;
}

.dd-discount {
    color: #00458e;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    text-decoration: underline;
}

label.strong {
    font-size: 1.2em;
    font-weight: bold;
}
span.strong {
    margin: 3px;
}

/* Payment Security code */
.overlay 							{ display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; }
.overlay .fade 						{ bottom: 0; top: 0; left: 0; right: 0; position: fixed; background: #000; opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }
.overlay .content 					{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin-top: 15px; }
.overlay .content #overlay-content	{ position: relative; margin: 0 auto; max-width: 500px; background-color: #fff; padding: 10px; border: 3px solid #002c5a; border-radius: 5px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; -webkit-box-shadow: 0 0 10px black  ; box-shadow: 0 0 10px black; }
.overlay .content #overlay-content .overaly-header 		{ min-height: 45px; }
.overlay .content #overlay-content .overaly-header h1 	{ font-size: 1.65em; margin:0; padding: 0 45px 15px 0; }
.overlay .content #overlay-content h2 					{ clear: both; font-size: 1.25em; margin:0; padding:0;}
.overlay .content #overlay-content .content-block 		{ border: 1px solid #ffe184; border-top-width: 5px; padding:10px;}
.overlay .content .closeOverlay 						{ border:none; text-indent: -999em; position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; background: #094e97 url(../images/icon_close.png) no-repeat 0 0;  }
.overlay .content .closeOverlay:hover, 
.overlay .content .closeOverlay:focus 					{ background-color: #002c5a; }
.overlay .content #overlay-content .section 			{ clear:both; overflow: hidden; margin-bottom: 20px;}
.overlay .content #overlay-content img.pull-left  		{ display:block; float:left; margin: 0 10px 0 0;}

/* DH: Updates and fixes */

.form label.expand-width {
	width: 100%;
}

.price_left {
	float: left;
	width: 80%;
}
.price_right {
	float: right;
	width: 15%;
	padding: 25px 0px 0px 0px;
}

/* JA - Using this to centre an individual column */
.center_column { float: none; margin: auto; } 

/*Tooltips styles*/
.advToolTip {
  display: block;
  left: 0;
  top: 0;
  visibility: hidden;
  position: absolute;
  z-index: 99999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  overflow: hidden;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  .advToolTip_state_shown {
    visibility: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  .advToolTip_state_hiding {
    visibility: visible;
    -moz-transition: opacity 0.5s linear 0.5s;
    -o-transition: opacity 0.5s linear 0.5s;
    -webkit-transition: opacity 0.5s linear;
    -webkit-transition-delay: 0.5s;
    transition: opacity 0.5s linear 0.5s; }
  .advToolTip_state_hidden {
    top: -110% !important;
    left: -110% !important; }
  .advToolTip_position_top {
    padding-bottom: 13px; }
  .advToolTip_position_right {
    padding-left: 15px; }
  .advToolTip_position_bottom {
    padding-top: 13px; }
  .advToolTip_position_left {
    padding-right: 15px; }
  .advToolTip-content {
    background: #06478c;
    padding: 10px 10px 0;
    border-radius: 5px;
    overflow: hidden;
    max-width: 300px;
    margin: 5px;
    color: #FFF;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }
    .advToolTip-content p {
      color: #FFF;
      margin: 0;
      padding: 0 0 10px; }
    .advToolTip-content_position_top {
      margin-bottom: 0; }
    .advToolTip-content_position_right {
      margin-left: 0; }
    .advToolTip-content_position_bottom {
      margin-top: 0; }
    .advToolTip-content_position_left {
      margin-right: 0; }
  .advToolTip-arrow {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    border-style: solid;
    z-index: 1;
    }
    .advToolTip-arrow_position_top {
      border-width: 14px 9px 0 9px;
      border-color: #06478c transparent transparent;
      bottom: 0;
      margin-bottom:12px;
      left: 50%;
      margin-left: -9px; }
    .advToolTip-arrow_position_right {
      border-width: 9px 16px 9px 0;
      border-color: transparent #06478c transparent transparent;
      top: 50%;
      left: 0;
      margin-top: -9px; }
    .advToolTip-arrow_position_bottom {
      border-width: 0 9px 14px 9px;
      border-color: transparent transparent #06478c;
      top: 0;
      left: 50%;
      margin-left: -9px; }
    .advToolTip-arrow_position_left {
      border-width: 9px 0 9px 16px;
      border-color: transparent transparent transparent #06478c;
      top: 50%;
      right: 0;
      margin-right:14px;
      margin-top: -9px; }

.u-offscreen{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;}

.tooltipIcon {
    background: none;
    border: none;
    padding: 0;
    margin: -5px 0 -5px 8px;
    display: inline-block;
    vertical-align:middle;
}


.tooltipIcon:focus,
.tooltipIcon:hover{
    outline:none;
}

.form_input_tooltip {
    width:73%;/*For old browsers*/
    width:calc(94% - 45px);/*for modern browsers*/
    float:none;
    vertical-align:sub;
}


.tooltipIcon img { padding: 0 !important; } /* stops padding being modified from media queries */
@media only screen and (min-width: 960px) { /* Makes the button line up on text boxes with a fixed width */
    .form_input_tooltip.forced-width { width: 190px; }    
}
.renew-now a img { float: none !important;padding: 0 5px 0 0 !important;}
.renew-now-pwd-reset { float: right; }
