/*
 * Common Styles
 *
 *
 */
 
 /* Test PL */
 
.module_your_quote_header {
	position: relative;
	margin: 0 0 0 5px;
}

.module_your_quote_header .form_row {
	margin: 0px;
	padding: 0px;
}
 
.module_your_quote_header .paymentannualselected .form_row,
.module_your_quote_header .paymentmonthlynotselected .form_row,
.module_your_quote_header .paymentmonthlyselected .form_row,
.module_your_quote_header .paymentannualnotselected .form_row {
	position: relative;
}

.module_your_quote_header h1 span {
	margin: 5px 0px; 
	display: block;
}

.module_your_quote_header .col_1 {
    float: left;
    left: -30px;
    position: relative;
}
.module_your_quote_header .col_2 {
    float: right;
    position: relative;
    right: -20px;
    text-align: right;
}
.module_your_quote_header .col_2 input {
    margin-bottom: 10px;
}
.module_your_quote_header .options {
    float: left;
    left: -5px;
    margin: -25px;
    position: relative;
}

.module_your_quote_header .options h2 {
	font-size: 1.286em;
	margin: 0 0 .2em;
}
.module_your_quote_header .options p {
	color: #015F01;
}
.module_your_quote_header .option {
	float: left;
	width: 290px;
}
.module_your_quote_header .option_2 {
	float: right;
}
.module_your_quote_header .options label {
	display: block;
	background: #f2f2f2;
	padding: 15px 20px 35px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	font-size: 1.143em; 
	color: #015F01;
	cursor: pointer;
	position: relative;
}

.module_your_quote_header label em {
	font-size: 1.5em;
}
.module_your_quote_header .active label {
	background: #fd5a00;
	color: #fff;
}
.module_your_quote_header .option_2 br {
	display: none;
}
.module_your_quote_header .deposit {
	display: block;
	margin: 0 0 10px;
}
.module_your_quote_header .cta {
	position: absolute;
	bottom: 15px;
}

.module_payment_duration .option {
	width: 305px;
}
.module_payment_duration .option_1 {
	float: left;
}
.module_payment_duration .option_2 {
	float: right;
}


.module_payment_duration .option_1,
.module_payment_duration button .button_inner {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	padding: 15px 20px;
	line-height: 1.2;
	text-align: left;
	font-size: 1.143em;
	width: 260px;
	display: block;
}
/* For Chrome we have to style the button and not the inner for dropshadow */
.module_payment_duration button { 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
}

.module_payment_duration .option_1 {
	background: #fd5a00;
	color: #fff;
	position: relative;
}
.module_payment_duration .option_1 a {
	color: #fff;
	text-decoration: none;
	position: absolute;
	top: 18px;
	right: 20px;
	font-size: .875em;
}
.module_payment_duration button .button_inner {
	background: #f2f2f2;
	color: #015F01;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.module_payment_duration button {
	border: 0;
	background: transparent;
	padding: 0;
	width: auto;
	position: relative;
	top: -1px;
}
.module_payment_duration .price {
	display: block;
	font-weight: bold;
	font-size: 1.5em;
	margin: 3px 0 0;
}
 
 /* Test PL */

 #mainboxintroimage  {
 position: absolute;
top: 190px;
 }
 #introtext {
position: absolute;
top: 45px;
left: 120px;
width: 490px;
}

::selection {
	background: #b2dd31;
	}
::-moz-selection {
	background: #b2dd31;
}
::-webkit-selection {
	background: #b2dd31;
}

/* HTML/Body
 * -------------------------------------------------------------- */
body {
	background: #fff;
	color: #666;
	font: normal 87.5%/1.3 Arial, Helvetica , sans-serif;
}

/* Links
 * -------------------------------------------------------------- */
a {
	color: #015f01;
	text-decoration: underline;
}

a.linkPdf {
	padding-right: 18px;
	background: url('images/icons/pdf.gif') 100% 3px no-repeat;
}

/* Headings
 * -------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	color: #015f01;
}
h1 {
	font-size: 1.857em; /* 26/14 */
}
h2, h3, h4, h5, h6 {
	font-size: 1.571em; /* 22/14 */
}

/* Forms
 * -------------------------------------------------------------- */
input, textarea, button, select {
	font: normal 1em/1 Arial, Helvetica, sans-serif;
	color: #666;
}
textarea {
	overflow: auto;
}
input, button {
	vertical-align: middle;
}

input.text,
input.password {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #999;
	padding: 8px 8px;
}

select {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #999;
	padding: 7px 8px;
}

label, button {
	cursor: pointer;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* Tables
 * -------------------------------------------------------------- */
table th,
table td {
	text-align: left;
}

/* Block Elements
 * -------------------------------------------------------------- */
p {
	margin: 0 0 1em;
}

/* Inline Elements
 * -------------------------------------------------------------- */
em, strong {
	font-weight: bold;
	font-style: normal;
}

/* Colours
 * -------------------------------------------------------------- */
.green {
	color: #015f01;
}

/* Column Grids + Spacing
 * -------------------------------------------------------------- */
.left { float: left; }
.right { float: right; }
.noFloat { float: none; }
.clear { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }
.clearNone { clear: none; }

.textCenter { text-align: center; }
.textLeft { text-align: left; }
.textRight { text-align: right; }

/* 12 Column grid */
.oneColumn { width: 69px; }
.oneHalfColumn { width: 110px; }
.twoColumn { width: 150px; }
.twoHalfColumn { width: 190px; }
.threeColumn { width: 231px; }
.threeHalfColumn { width: 312px; }
.threeHalfColumn { width: 265px; }
.fourColumn { width: 312px; }
.fourHalfColumn { width: 353px; }
.fiveColumn { width: 393px; }
.fiveHalfColumn { width: 433px; }
.sixColumn { width: 474px; }
.sixHalfColumn { width: 530px; }
.sevenColumn { width: 555px; }
.eightColumn { width: 636px; }
.nineColumn { width: 717px; }
.tenColumn { width: 811px; }
.tenHalfColumn {width: 850px;}
.elevenColumn { width: 892px; }
.elevenHalfColumn { width: 930px; }
.twelveColumn { width: 960px; }
.widthAuto { width: auto;}

.topGap { margin-top: 12px; }
.rightGap { margin-right: 12px; }
.botGap { margin-bottom: 12px; }
.leftGap { margin-left: 12px; }
.noGap { margin: 0; }
.noTopGap { margin-top: 0; }
.noRightGap { margin-right: 0; }
.noBotGap { margin-bottom: 0; }
.noLeftGap { margin-left: 0px; }
.topPad { padding-top: 12px; }
.rightPad { padding-right: 12px; }
.botPad { padding-bottom: 12px; }
.leftPad { padding-left: 12px; }
.topHalfPad { padding-top: 6px; }
.rightHalfPad { padding-right: 6px; }
.botHalfPad { padding-bottom: 6px; }
.leftHalfPad { padding-left: 6px; }
.noPad { padding: 0; }
.noTopPad { padding-top: 0; }
.noRightPad { padding-right: 0; }
.noBotPad { padding-bottom: 0; }
.noLeftPad { padding-left: 0; }
.topBotPad { padding-top:12px;padding-bottom:12px; }



#content_sidebar {
	width: 290px;
}

/* Common Classes
 * -------------------------------------------------------------- */
/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    font-size: 0;
}
.clearfix {
	display: block;
}

/* http://yaccessibilityblog.com/library/css-clip-hidden-content.html */
.visually_hidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
	display: block;
}
body:hover .visually_hidden a,
body:hover .visually_hidden input,
body:hover .visually_hidden button {
  display: none !important;
}

.hidden {
	visibility: hidden;
  	display: none;
}

button.no_style {
	border: 0;
	padding: 0;
	margin: 0;
	text-align: left;
	background: none;
	cursor: pointer;
	line-height: 1;
}


/* Section Headings
 * -------------------------------------------------------------- */
.section_heading {
	font-size: 1.286em; /* 18 */
	color: #015f01;
	line-height: 1;
	background: #b2dd31;
	padding: 10px 8px;
	margin: 1.667em 0 1.111em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}


/* Buttons
 * -------------------------------------------------------------- */
input.button {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	border: 0;
	line-height: 1;
	padding: 7px 15px;
	font-weight: normal;
	text-align: center;
	min-height: 40px;
	cursor: pointer;
}
input.document_upload_button {	
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	border: 1;
	line-height: 1;
	padding: 7px 15px;
	font-weight: normal;
	text-align: center;
	height: 50px;
	cursor: pointer;
}
input.button.orange {
	background: #fa6615;
	border: 1px solid #cb4b05;
	min-width: 245px;
	color: #fff;
	font-size: 1.286em; /* 18 */
	background: -moz-linear-gradient(100% 100% 90deg, #fb5a02, #fa7227);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fb5a02), to(#fa7227));
	background: -webkit-linear-gradient(#fb5a02, #fa7227);
	background: -o-linear-gradient(#fb5a02, #fa7227);
	background: linear-gradient(#fb5a02, #fa7227);
	-moz-box-shadow: 0 2px 3px #999, inset 0 2px 2px #fb965f;
	-webkit-box-shadow: 0 2px 3px #999, inset 0 2px 2px #fb965f;
	box-shadow: 0 2px 3px #999, inset 0 2px 2px #fb965f;
}
input.button.green {
	background: #049204;
	border: 1px solid #027702;
	color: #fff;
	background: -moz-linear-gradient(100% 100% 90deg, #037e03, #04a304);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#037e03), to(#04a304));
	background: -webkit-linear-gradient(#037e03, #04a304);
	background: -o-linear-gradient(#037e03, #04a304);
	background: linear-gradient(#037e03, #04a304);
	-moz-box-shadow: 0 2px 3px #999, inset 0 2px 2px #33b433;
	-webkit-box-shadow: 0 2px 3px #999, inset 0 2px 2px #33b433;
	box-shadow: 0 2px 3px #999, inset 0 2px 2px #33b433;
}


/* Styled Lists
 * -------------------------------------------------------------- */
ol.styled_list,
ul.styled_list {
	margin: 1.25em 0; /* 20 */
}
ol.styled_list li,
ul.styled_list li {
	padding: 0 0 0 27px;
	margin: 0 0 .714em; /* 10 */
	background: url("/images/Bamboo/eSalesRuntime/icons/star_bullet.png") no-repeat;
}


/* Styled Table
 * -------------------------------------------------------------- */
.styled_table th,
.styled_table td {
	padding: 8px 15px;
}
.styled_table thead th,
.styled_table thead td {
	background: #015f01;
	color: #fff;
}
.styled_table thead .first {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-o-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}
.styled_table thead .last {
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	-o-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}
.styled_table thead .empty {
	background: none;
}
.styled_table tbody th {
	background: none;
	width: 267px;
	text-align: right;
}
.styled_table tbody td {
	background: #f2f2f2;
}
.styled_table tbody .alt td {
	background: #fff;
}


/* Form Rows
 * -------------------------------------------------------------- */
.content_row,
.form_row {
	margin: 5px 0 5px 10px;
	padding: 5px 0;
	border: 2px solid #fff;
	min-height: 26px;
	/*position: relative; Removed relative so that child Popup where positioned against page not this elem */ 
	display: block;
	/* http://www.quirksmode.org/css/clearing.html *//*
	overflow: hidden;
	width: 100%;*/
}


.content_row:after,
.form_row:after {
	/* http://www.positioniseverything.net/easyclearing.html */
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    font-size: 0;
}
.content_row .column,
.form_row .column {
	float: left;
}
.content_row .column_1,
.form_row .column_1 {
	width: 240px;
	text-align: right;
	padding: 5px 40px 0 0;
	color: #015f01;
	font-size: 1.143em; /* 16/14 */
}

.content_row .column_2,
.form_row .column_2 {
	width: 337px;
	float: right;
}
.form_row .column_2_button {
	width: 337px;
	float: right;
}
.content_row .column_2 {
	padding: 7px 0 0;
}

/* Form field labels */
.form_row .column_2 label,
.form_row .column_2 .fake_label {
	color: #015f01;
	font-size: 1.143em; /* 16/14 */
}

/* Form field input widths */
.form_row input.text,
.form_row input.password {
	width: 240px;
}
.form_row input.text.medium,
.form_row input.password.medium{
	width: 180px;
}
.form_row input.text.short,
.form_row input.password.short{
	width: 106px;
}
.form_row select {
	width: 258px;
}

/* Multi input text & password */
.form_row.multi_input.two input.text,
.form_row.multi_input.two input.password {
	width: 106px;
	margin-right: 5px;
}

.form_row.multi_input.three input.text,
.form_row.multi_input.three input.password {
	width: 62px;
	margin-right: 2px;
}

/* Multi input checkbox & radio */
.form_row.multi_input input.checkbox,
.form_row.multi_input input.radio {
	margin-left: 10px;
}
.form_row.multi_input .column_2 input.checkbox:first-child,
.form_row.multi_input .column_2 input.radio:first-child{
	margin-left: 0;
}

/* Form field required */
.form_row.required .required_mark {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: -99999px;
	top: -99999px;
}
.form_row.required .column_1 {
	background: url("/images/Bamboo/eSalesRuntime/icons/asterisk.png") 250px 10px no-repeat;
}

.required_password_field {
	background: url("/images/Bamboo/eSalesRuntime/icons/asterisk_2.png") 250px 15px no-repeat !important;
}

.form_row .help_form_link {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

/* Form field error */
.form_row.error {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #fd5a00;
}
.form_row.error .error_message {
	color: #fd5a00;
	font-size: .857em; /* 12/14 */
	text-align: right;
	clear: both;
	min-height: 26px;
	background: url("/images/Bamboo/eSalesRuntime/icons/error_flag_small.png") 100px 5px no-repeat;
	float: right;
	padding: 6px 88px 2px 130px;
	margin: 0;
}

.error_message_login {
    background: url("/images/Bamboo/eSalesRuntime/icons/error_flag_small.png") no-repeat scroll 100px 5px transparent;
    clear: both;
    color: #FD5A00;
    float: right;
    font-size: 0.857em;
    margin: 0;
    min-height: 26px;
    padding: 6px 88px 2px 130px;
    text-align: right;
}

/* Form field note */
.form_row .note {
	padding: 0 80px 0 14px;
	margin: 5px 0 0;
	line-height: 1.1;
}


/* Generic Content Boxes
 * -------------------------------------------------------------- */
.rounded_corners {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.drop_shadow {
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
}
.green_box {
	background-color: #b2dd31;
	color: #015F01;
}
.grey_box {
	background-color: #f2f2f2;
}
.content_box {
	padding: 10px 8px;
	margin: 1.667em 0; /* 20 */
}

/* Buttons
 * -------------------------------------------------------------- */
.buttonWrap {
	position: relative;
}
.buttonLink {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 1.286em; /* 18px / 14px */
	text-decoration: none;
	width: 100%;
	text-align: center;
	height: 46px;
	line-height: 43px;
}

.button160 {
	width: 160px;
}

/* Help Link
 * -------------------------------------------------------------- */
.help_link {
	display: block;
	width: 21px;
	height: 21px;
	background: url("/images/Bamboo/eSalesRuntime/icons/help_transparent.png") 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.help_content {
	font-size: 12px;
	clear: both;
	padding: 5px 0 0 280px;
	font-size: .857em; /* 12 */
	display: none;
}

.help_content_active {
	position: absolute;
	width: 275px;
	padding: 0;
	clear: none;
	background: #fff;
	border: 2px solid #b2dd31;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 8px 10px;
	z-index: 99;
	display: block;
}
.help_close_wrap {
	text-align: right;
	font-size: .917em; /* 11 */
}

/* Module - Breadcrumb
 * -------------------------------------------------------------- */

#module_breadcrumb {
	width: 850px;
	margin: 1.667em 0; /* 20 */
	margin-left: 290px;
}
#module_breadcrumb ol {
	overflow: hidden;
	color: #599e19;
}

#module_breadcrumb.car li {
	float: left;
	width: 159px;
	padding: 70px 0 0;
	background: url("/images/Bamboo/eSalesRuntime/modules/module_breadcrumb/module_breadcrumb_sprite.png") no-repeat;
}

#module_breadcrumb.home li {
	float: left;
	width: 159px;
	padding: 60px 0 0;
	background: url("/images/Bamboo/eSalesRuntime/home/modules/module_breadcrumb/module_breadcrumb_sprite.png") no-repeat;
}

#module_breadcrumb li.current {
	color: #015f01;
}
#module_breadcrumb li:first-child span {
	border-radius: 5px 0 0 5px;
}
#module_breadcrumb li:last-child span {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	-o-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
#module_breadcrumb span {
	display: block;
	padding: 5px 0;
	background: #b2dd31;
	text-align: center;
}
#module_breadcrumb.car .step_1 {
	width: 135px;
	background-position: 45px 0;
}
#module_breadcrumb.car .step_1.current {
	background-position: 45px -91px;
}
#module_breadcrumb.car .step_2 {
	width: 135px;
	background-position: -95px 0;
}
#module_breadcrumb.car .step_2.current {
	background-position: -95px -91px;
}
#module_breadcrumb.car .step_3 {
	width: 135px;
	background-position: -250px 0;
}
#module_breadcrumb.car .step_3.current {
	background-position: -250px -91px;
}
#module_breadcrumb.car .step_4 {
	width: 135px;
	background-position: -430px 0;
}
#module_breadcrumb.car .step_4.current {
	width: 135px;
	background-position: -430px -91px;
}
#module_breadcrumb.car .step_5 {
	width: 135px;
	background-position: -605px 0;
}
#module_breadcrumb.car .step_5.current {
	width: 135px;
	background-position: -605px -91px;
}

#module_breadcrumb.home .step_1 {
	width: 142px;
	background-position: 47px -98px;
}
#module_breadcrumb.home .step_1.current {
	background-position: 47px -9px;
}
#module_breadcrumb.home .step_2 {
	width: 142px;
	background-position: -90px -98px;
}
#module_breadcrumb.home .step_2.current {
	background-position: -90px -9px;
}
#module_breadcrumb.home .step_3 {
	width: 162px;
	background-position: -210px -98px;
}
#module_breadcrumb.home .step_3.current {
	background-position: -210px -9px;
}
#module_breadcrumb.home .step_4 {
	width: 190px;
	background-position: -330px -98px;
}
#module_breadcrumb.home .step_4.current {
	width: 190px;
	background-position: -330px -9px;
}


/* Module - Page Header
 * -------------------------------------------------------------- */
#module_page_header {
	width: 636px;
	font-size: 1.143em; /* 16/14 */
	margin: 1.25em 0; /* 20 */
	position: relative;
}
#module_page_header .heading {
	font-size: 1.375em; /* 22/16 */
	margin: 0 0 1.136em; /* 25 */
}
#module_page_header .column {
	float: left;
}
#module_page_header .column_1 {
	width: 150px;
	padding-right: 16px;
}
#module_page_header .column_2 {
	width: 470px;
	line-height: 1.5;
}
#module_page_header .print {
	border-bottom: 1px solid #015f01;
	color: #015f01;
	position: absolute;
	top: 5px;
	right: 0;
}
#module_page_header .print:hover,
#module_page_header .print:focus {
	color: #b2dd31;
	border-bottom: 1px solid #b2dd31;
}
#module_page_header p {
	margin-bottom: .2em;
}
#module_page_header .small {
	font-size: .875em; /* 14 */
}


/* Module - Summary
 * -------------------------------------------------------------- */
#module_summary {
	color: #015f01;
	margin: 1.429em 0; /* 20 */
	background: #b2dd31;
	padding: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
}
#module_summary .price {
	font-size: 1.286em; /* 18/14 */
	margin: 0 0 .278em; /* 5 */
}
#module_summary .price em {
	font-size: 2em; /* 36/18 */
	font-weight: bold;
}


/* Module - Customer Details Pod
 * -------------------------------------------------------------- */
#module_customer_details {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #f2f2f2;
	margin: 1.429em 0; /* 20 */
	padding: 15px 20px 20px;
	position: relative;
}
#module_customer_details .section_title {
	margin-bottom: .5em; /* 11 */
}
#module_customer_details .section {
	margin-top: 3.333em; /* 40 */
}
#module_customer_details .section:first-child {
	margin-top: 0;
}
#module_customer_details .details p {
	margin-bottom: 1.786em; /* 25 */
	line-height: 1.6;
}
#module_customer_details .assumptions {
	font-size: .857em;
}
#module_customer_details .assumptions .section_title {
	font-size: 1.833em;
}
#module_customer_details .assumptions ul {
	margin: 10px 0;
}
#module_customer_details .assumptions li {
	margin: 0 0 5px;
}
#module_customer_details .assumptions li:before {
	content: "- ";
}
#module_customer_details .edit {
	position: absolute;
	top: 22px;
	right: 20px;
}

/* Module - Standard Cover Pod
 * -------------------------------------------------------------- */
#module_standard_cover {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #f2f2f2;
	margin: 1.429em 0; /* 20 */
	padding: 15px 20px 20px;
}
#module_standard_cover .section_title {
	font-size: 1.286em;
	margin: 0 0 20px;
}
#module_standard_cover li {
	padding: 0 0 0 23px;
	margin: 0 0 7px;
	min-height: 15px;
	background: url("/images/Bamboo/eSalesRuntime/icons/tick.gif") no-repeat;
}

/* Module - FAQ's
 * -------------------------------------------------------------- */
#module_faqs {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 1.429em 0; /* 20 */
	padding: 25px;
	background: url("/images/Bamboo/eSalesRuntime/misc/illustration_man_with_mic.png") 215px 15px no-repeat #f2f2f2;
}
#module_faqs .title {
	margin: 0 0 2.273em; /* 50 */
}
#module_faqs dt {
	font-weight: bold;
	color: #015f01;
	margin: 0 0 .429em;
}
#module_faqs dd {
	font-size: .857em; /* 12 */
	margin: 0 0 1.5em;
	line-height: 1.4;
}
#module_faqs dd p {
	margin-bottom: .833em;
}


/* Module - FAQ's Small
 * -------------------------------------------------------------- */
#module_faqs_small {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 1.429em 0; /* 20 */
	padding: 10px 135px 10px 15px;
	min-height: 130px;
	background: url("/images/Bamboo/eSalesRuntime/misc/illustration_man_with_mic.png") 175px 15px no-repeat #f2f2f2;
}
#module_faqs_small .title {
	font-size: 1.286em; /* 18px / 14px */
	line-height: 1.2;
	margin: 0 0 1em;
}


/* Module - FAQ's Small
 * -------------------------------------------------------------- */
#module_full_policy {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 1.429em 0; /* 20 */
	padding: 15px 15px 7px;
	background: #f2f2f2;
}
#module_full_policy .title {
	font-size: 1.286em;
	margin: 0 0 12px;
}
#module_full_policy ul {
	margin: 20px 0 0;
}
#module_full_policy li {
	margin: 0 0 10px;
}


/* Module - Third Party Thank You Visiting
 * -------------------------------------------------------------- */
#module_third_party_visit {
	color: #015F01;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	padding: 10px 9px;
	text-align: center;
}
#module_third_party_visit img {
	display: block;
}

/* Module - Error Header
 * -------------------------------------------------------------- */
.validation_summary {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 1.875em 0; /* 30 */
	padding: 15px 20px 15px 70px;
	background: url("/images/Bamboo/eSalesRuntime/icons/error_flag_large.png") 12px 7px no-repeat #fd5a00;
	color: #fff;
	font-size: 1.143em; /* 16 */
	line-height: 1.5;
	min-height: 50px;
}
.validation_summary em {
	font-weight: normal;
}

.payment_message {
    background: url("/images/Bamboo/eSalesRuntime/modules/module_error_header/error_flag_large.png") no-repeat scroll 12px center #FD5A00;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-size: 1.143em;
    line-height: 1.5;
    margin: 1.875em 0;
    min-height: 50px;
    padding: 15px 20px 15px 70px;
}

.payment_message h1, .payment_message h3 {
	font-size: 1em;
	color: #fff;
	margin: 2%;
}

/* Module - Options Select
 * -------------------------------------------------------------- */
#module_options_select {
	overflow: hidden;
	padding: 5px 0;
}
#module_options_select .option {
	float: left;
	width: 250px;
	background: #f2f2f2;
	padding: 20px;
	margin: 0 0 30px 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
}
.js #module_options_select .option {
	cursor: pointer;
}
#module_options_select .option_active {
	background: #b2dd31;
	color: #015f01;
}
#module_options_select .option label {
	font-weight: bold;
	font-size: 1.286em; /* 18 */
	display: block;
	margin: 0 0 .2em;
}
#module_options_select .column_1 {
	float: left;
	width: 30px;
	text-align: right;
}
#module_options_select .column_2 {
	float: right;
	width: 205px;
}

/* Module - Policy Documents
 * -------------------------------------------------------------- */
#module_policy_documents {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 1.429em 0; /* 20 */
	padding: 20px;
	background: #f2f2f2;
}
#module_policy_documents .title {
	font-size: 1.286em; /* 18 */
	margin: 0 0 .5em;
}
#module_policy_documents table {
	width: 100%;
}
#module_policy_documents .column_1 {
	width: 240px;
}
#module_policy_documents .column_2 {
	width: 150px;
}
#module_policy_documents td {
	padding: 8px 8px;
}
#module_policy_documents tr td:first-child {
	padding-left: 27px;
	background: url("/images/Bamboo/eSalesRuntime/icons/pdf.png") 0 8px no-repeat;
}

/* Module - Account Summary
 * -------------------------------------------------------------- */ 
#module_account_summary ul {
	overflow: hidden;
	padding: 1px 0 4px;
}
#module_account_summary li {
	float: left;
	width: 118px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #f2f2f2;
	margin-left: 27px;
	display: inline;
	padding: 20px 10px;
	text-align: center;
	color: #015f01;
	line-height: 1;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	position: relative;
	cursor: pointer;
}
#module_account_summary li.active,
#module_account_summary li:hover,
#module_account_summary li:focus {
	background: #b2dd31;
}
#module_account_summary li:first-child {
	margin-left: 0;
}
#module_account_summary li em {
	display: block;
	margin: .3125em 0 0;
	font-size: 3.429em; /* 48 */
}
#module_account_summary li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -99999px;
	overflow: hidden;
	z-index: 10;
}

/* Module - Telephone Callout
 * -------------------------------------------------------------- */
#module_telephone_callout {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	line-height: 1;
	width: 370px;
	margin: 20px auto;
	padding: 20px;
	background: #f2f2f2;
	text-align: center;
	color: #015f01;
	font-size: 3.429em; /* 48 */
	font-weight: bold;
}

/* Module - Policy Details
 * -------------------------------------------------------------- */
#module_policy_details {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	background: #f2f2f2;
	padding: 20px;
	margin: 20px auto;
}
#module_policy_details dl {
	float: left;
	width: 298px;
}
#module_policy_details dt {
	color: #015f01;
	float: left;
	clear: left;
	display: inline;
	margin-right: .214em; /* 3 */
}
#module_policy_details dd {
	float: left;
	margin-bottom: 17px;
}
#module_policy_details .details {
	border-bottom: 1px dotted #999;
	padding: 0 0 5px;
	margin: 0 0 17px;
}
#module_policy_details .details .column_1 {
	padding-top: 71px;
	background: url("/images/Bamboo/eSalesRuntime/icons/car_front.png") no-repeat;
}
#module_policy_details .controls {
	margin: 0 0 20px;
}
#module_policy_details .controls li,
#module_policy_details .sub_controls li {
	float: left;
	display: inline;
	margin-left: 10px;
}
#module_policy_details .sub_controls li {
	margin-left: 25px;
}
#module_policy_details .controls li:first-child,
#module_policy_details .sub_controls li:first-child {
	margin-left: 0;
}
#module_policy_details .sub_controls a {
	display: block;
	text-align: center;
	width: 90px;
	padding: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	text-decoration: none;
}
#module_policy_details .sub_controls a:hover,
#module_policy_details .sub_controls a:focus {
	background: #b2dd31;
}

/* Module - Error Header
 * -------------------------------------------------------------- */
.validation_summary {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 1.875em 0; /* 30 */
	padding: 15px 20px 15px 70px;
	background: url("/images/Bamboo/eSalesRuntime/modules/module_error_header/error_flag_large.png") 12px 7px no-repeat #fd5a00;
	color: #fff;
	font-size: 1.143em; /* 16 */
	line-height: 1.5;
	min-height: 50px;
}
.validation_summary p {
	margin: 0;
}
.validation_summary em {
	font-weight: normal;
}


/* Module - Your Quote Bundles
 * -------------------------------------------------------------- */
#module_your_quote_bundles {
	margin: -8px 0 0;
}
#module_your_quote_bundles .option {
	float: left;
	width: 195px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	padding: 15px 0 18px;
}
#module_your_quote_bundles .option_2,
#module_your_quote_bundles .option_3 {
	margin-left: 25px;
}
#module_your_quote_bundles .option_1 {
	background: #f2f2f2;
}
#module_your_quote_bundles .option_2 {
	background: #ddedae;
}
#module_your_quote_bundles .option_3 {
	background: #b2dd31;
}

#module_your_quote_bundles .option h3 {
	font-size: 1.286em;
	font-weight: bold;
	margin: 0 0 15px;
}
#module_your_quote_bundles .option h3,
#module_your_quote_bundles .option ul,
#module_your_quote_bundles .price{
	padding: 0 20px;
}
#module_your_quote_bundles .option li {
	min-height: 21px;
	padding: 2px 24px 0 9px;
	background: url("/images/Bamboo/eSalesRuntime/misc/bullet.png") 0 10px no-repeat;
	line-height: 1.2;
	margin: 0 0 3px;
	position: relative;
}

#module_your_quote_bundles .option.active {
	background: #fd5a00;
}
#module_your_quote_bundles .option.active,
#module_your_quote_bundles .option.active h3,
#module_your_quote_bundles .option.active .price {
	color: #fff;
}
#module_your_quote_bundles .option.active .help_link {
	background-image: url('images/icons/help_transparent_white.png');
}
#module_your_quote_bundles .option.active li {
	background-image: url("/images/Bamboo/eSalesRuntime/misc/bullet_white.png");
}

#module_your_quote_bundles .price {
	margin: 15px 0;
	color: #015f01;
	font-weight: bold;
}
#module_your_quote_bundles .price em {
	font-size: 1.714em;
}
#module_your_quote_bundles .option input {
	display: block;
	margin: 0 auto;
}
#module_your_quote_bundles .help_link {
	position: absolute;
	top: 0;
	right: 0;
}
#module_your_quote_bundles p {
	color: #015F01;
}

#module_your_quote_bundles .customise {
	font-weight: bold;
	color: #666;
	margin: 1em 0;
}
#module_your_quote_bundles .customise input {
	border: 0;
	background: 0;
	padding: 0;
	font-weight: bold;
	color: #015F01;
}

#module_your_quote_bundles .customised,
#module_your_quote_bundles .noclaims{
	background: #fd5a00;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	margin: 24px 0 0;
	color: #fff;
	font-size: 1.286em;
	overflow: hidden;
	padding: 15px 20px;
}
#module_your_quote_bundles .customised span {
	float: left;
	margin: 12px 0 0;
}
#module_your_quote_bundles .customised input {
	float: right;
}
#module_your_quote_bundles .noclaims {
	background: #f2f2f2;
	color: #015F01;
	line-height: 1;
}
#module_your_quote_bundles .noclaims label {
	position: relative;
	top: 2px;
}
#module_your_quote_bundles .noclaims .help_link {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}

/* Module - Your Quote Total
 * -------------------------------------------------------------- */
#module_your_quote_total {
	background: #F2F2F2;
	color: #015F01;
	padding: 15px 270px 15px 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	position: relative;
	line-height: 1.2;
	margin: -8px 0 0;
}
#module_your_quote_total input {
	position: absolute;
	top: 45%;
	right: 20px;
	background: none;
	padding: 0;
	border: 0;
	color: #015F01;
}
#module_your_quote_total em {
	font-size: 2.571em;
}

/* Module - Your Quote Extra
 * -------------------------------------------------------------- */
#module_your_quote_extra .column {
	width: 300px;
}
#module_your_quote_extra .col_1 {
	float: left;
}
#module_your_quote_extra .col_2 {
	float: right;
}
#module_your_quote_extra .content {
	background: #F2F2F2;
	padding: 15px 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	margin: -8px 0 0;
}
#module_your_quote_extra dt {
	color: #015F01;
}
#module_your_quote_extra dd {
	margin: 0 0 7px;
}
#module_your_quote_extra .summary li {
	min-height: 21px;
	padding: 2px 27px 0 9px;
	background: url("/images/Bamboo/eSalesRuntime/misc/bullet.png") 0 10px no-repeat;
	line-height: 1.2;
	margin: 0 0 3px;
	position: relative;
}
#module_your_quote_extra .summary .help_link {
	position: absolute;
	top: 0;
	right: 0;
}
#module_your_quote_extra .documents h3 {
	font-size: 1em;
	margin: 0 0 20px;
}
#module_your_quote_extra .documents li {
	margin: 0 0 7px;
	padding: 0 40px 0 0;
	position: relative;
}
#module_your_quote_extra .documents li a {
	text-decoration: none;
	position: absolute;
	right: 0;
}

/* Module - Your Quote Buttons
 * -------------------------------------------------------------- */
#module_your_quote_buttons {
	margin: 20px 0 0;
}
#module_your_quote_buttons .right {
	position: relative;
	right: -3px;
}


/* Module - Bundles Header
 * -------------------------------------------------------------- */
#module_bundles_header {
	margin: 0 0 25px;
}
#module_bundles_header h1 {
	font-size: 1.571em;
	margin: 0 0 20px;
}
#module_bundles_header p {
	font-size: 1.143em;
}

/* Module - Bundles Options
 * -------------------------------------------------------------- */
#module_bundles_options .column {
	width: 305px;
}
#module_bundles_options .col_1 {
	float: left;
}
#module_bundles_options .col_2 {
	float: right;
}
#module_bundles_options .option,
#module_bundles_options .multi_option {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	background: #f2f2f2;
	margin: 0 0 20px;
	padding: 15px 20px;
}
#module_bundles_options .option {
	padding-left: 42px;
	padding-right: 43px;
	position: relative;
	font-size: 1.143em;
}
#module_bundles_options .option label {
	display: block;
}
#module_bundles_options .option input {
	position: absolute;
	left: 20px;
	top: 19px;
}
#module_bundles_options .option .help_link {
	position: absolute;
	right: 17px;
	bottom: 15px;
}
#module_bundles_options .active label {
	color: #fff;
}
#module_bundles_options .active {
	background: #fd5a00;
}
#module_bundles_options .active .help_link {
	background-image: url('images/icons/help_transparent_white.png');
}

#module_bundles_options .multi_option h2 {
	font-size: 1.143em;
	font-weight: bold;
	color: #666;
	padding: 0 0 0 20px;
	margin: 0 0 12px;
	display: block;
	position: relative;
}
#module_bundles_options .multi_option .title input {
	top: 4px;
}
#module_bundles_options .multi_option li {
	padding-left: 20px;
	padding-right: 43px;
	position: relative;
	margin: 0 0 10px;
}
#module_bundles_options .multi_option input {
	position: absolute;
	top: 3px;
	left: 0;
}
#module_bundles_options .multi_option .help_link {
	position: absolute;
	right: 0;
	top: 0;
}


/* Module - Payment Details Duration
 * -------------------------------------------------------------- */
#module_payment_duration .option {
	width: 305px;
}
#module_payment_duration .option_1 {
	float: left;
}
#module_payment_duration .option_2 {
	float: right;
}


#module_payment_duration .option_1,
#module_payment_duration button .button_inner {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	padding: 15px 20px;
	line-height: 1.2;
	text-align: left;
	font-size: 1.143em;
	width: 260px;
	display: block;
}
/* For Chrome we have to style the button and not the inner for dropshadow */
#module_payment_duration button { 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
}

#module_payment_duration .option_1 {
	background: #fd5a00;
	color: #fff;
	position: relative;
}
#module_payment_duration .option_1 a {
	color: #fff;
	text-decoration: none;
	position: absolute;
	top: 18px;
	right: 20px;
	font-size: .875em;
}
#module_payment_duration button .button_inner {
	background: #f2f2f2;
	color: #015F01;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#module_payment_duration button {
	border: 0;
	background: transparent;
	padding: 0;
	width: auto;
	position: relative;
	top: -1px;
}
#module_payment_duration .price {
	display: block;
	font-weight: bold;
	font-size: 1.5em;
	margin: 3px 0 0;
}


/* Module - Payment Details Summary
 * -------------------------------------------------------------- */
#module_payment_summary {
	color: #015F01;
}
#module_payment_summary .column {
	width: 300px;
}
#module_payment_summary .col_1 {
	float: left;
}
#module_payment_summary .col_2 {
	float: right;
}

/* Module - Payment Details Direct Debit
 * -------------------------------------------------------------- */
#module_payment_dd .confirm {
	margin: 20px 0;
	color: #015F01;
}
#module_payment_dd .confirm p {
	padding: 0 0 0 25px;
	margin: 0;
	position: relative;
}
#module_payment_dd .confirm em {
	display: block;
	margin: 0 0 10px -25px;
}
#module_payment_dd .confirm input {
	position: absolute;
	top: 3px;
	left: 0;
}
#module_payment_dd .guarantee {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	background: url('images/icons/direct_debit.gif') 560px 20px no-repeat #f2f2f2;
	padding: 20px;
	margin: 30px 0 15px;
}
#module_payment_dd .guarantee h3 {
	font-weight: bold;
	font-size: 1em;
	color: #666;
}
#module_payment_dd .guarantee li {
	list-style: disc inside;
	margin: 0 0 8px;
}

/* Module - Payment Buttons
 * -------------------------------------------------------------- */
#module_payment_buttons {
	margin: 30px 0 0;
}

/* Module - Payment Types
 * -------------------------------------------------------------- */
#module_payment_types {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #f2f2f2;
	padding: 15px;
	text-align: center;
	margin: 1.429em 0;
}
#module_payment_types .title {
	font-size: 1.286em;
	text-align: left;
	margin: 0 0 15px;
}

/* Module - Payment Types
 * -------------------------------------------------------------- */
#module_verisign {
	text-align: center;
	margin: 1.429em 0;
}


.control-style 
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #999;
    padding: 8px 8px;
}

.control-style-d-text, .control-style-m-text, .control-style-y-text
{
    width: 62px !important;
	margin-right: 6px;
}

.control-style-d-list 
{
    width: 80px !important;
    margin-right: 2px;
}

.control-style-m-list-numbered
{
    width: 80px !important;
    margin-left: 2px;
	margin-right: 2px;
}

.control-style-m-list-abbreviated 
{
    width: 72px !important;
    margin-right: 2px;
}

.control-style-m-list-named 
{
    width: 132px !important;
    margin-right: 2px;
}

.control-style-y-list 
{
    width: 90px !important;
    margin-left: 2px;
}

/* ----------------------------------------- /*
/* Home product  */

/* Top Nav
 * --------------------------------------------------------------- */

.home .topnav .main_logo
{	
	float:left;
	margin-right: 20px;
	text-align: right;
	font-weight: bold;
	font-style: italic;
	font-size:1.2em;	
}


/* Module - Breadcrumb
 * -------------------------------------------------------------- */
.home .topnav .module_breadcrumb {
	/* width: 836px; 
	margin: 1.667em 0; /* 20 */
	float:left;
	margin-bottom:1.667em;
}
.home .topnav .module_breadcrumb ol {
	overflow: hidden;
	color: #599e19;
}
.home .topnav .module_breadcrumb li {
	float: left;
	width: 159px;
	padding: 60px 0 0;
	background: url("../img/modules/module_breadcrumb/module_breadcrumb_sprite.png") no-repeat;
}
.home .topnav .module_breadcrumb li.current {
	color: #015f01;
}
.home .topnav .module_breadcrumb li.first span {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	-o-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.home .topnav .module_breadcrumb li.last span {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	-o-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
.home .topnav .module_breadcrumb span {
	display: block;
	padding: 5px 0;
	background: #D8EE98;
	text-align: center;
}
.home .topnav .module_breadcrumb .step_1 {
	width: 142px;
	background-position: 60px 0;
}
.home .topnav .module_breadcrumb .step_1.current {
	background-position: 60px -200px;
}
.home .topnav .module_breadcrumb .step_2 {
	width: 142px;
	background-position: -90px 0;
}
.home .topnav .module_breadcrumb .step_2.current {
	background-position: -90px -200px;
}
.home .topnav .module_breadcrumb .step_3 {
	width: 162px;
	background-position: -230px 0;
}
.home .topnav .module_breadcrumb .step_3.current {
	background-position: -230px -200px;
}
.home .topnav .module_breadcrumb .step_4 {
	width: 190px;
	background-position: -400px 0;
}
.home .topnav .module_breadcrumb .step_4.current {
	width: 190px;
	background-position: -400px -200px;
}

/* Quote header */
.home .quoteheader .options
{
	margin: 15px 0 0;
}

.home .quoteheader .options h2 {
	font-size: 1.286em;
	margin: 0 0 .2em;
}
.home .quoteheader .options p {
	color: #015F01;
}
.home .quoteheader .option {
	/* float: left;
	width: 290px; */
}

.home .quoteheader .option .option_1 .active
{
	background: #D8EE98;
}

.home .quoteheader .option input {
	float:left;
}

.home .quoteheader .option .option_1 .block1 {
	float:left; 
	font-weight: bold;
}

.home .quoteheader .option .option_1 .block2 {
	float:left; 
	font-weight: bold;
}

.home .quoteheader .option_2 {
	/* float: right; */
	margin-top:10px;
}

.home .quoteheader .option_2 .price {
	float:left;	
	vertical-align: middle;
}

.home .quoteheader .option_2 .text {
	float:left;	
	margin-left: 120px;
	vertical-align: middle;
	width: 350px;
}

.home .quoteheader .options label {
	display: block;
	background: #f2f2f2;
	padding: 15px 20px 35px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	font-size: 1.143em; /* 16 */
	color: #015F01;
	cursor: pointer;
	position: relative;
	height:50px;
}



/* Cover levels */

.home .coverlevels
{
	padding-bottom: 25px;
	background-image:url('../img/misc/green-background.gif');
	background-repeat: repeat-y;
	/* background-position:305px 0px;	/* to light up the first column */
    background-position:450px 0px;	/* to light up the second column */
	/* background-position:590px 0px;	/* to light up the second column */
}

.home .coverlevels .heading
{
	font-size: 1.286em; /* 18 */
	color: #015f01;
	line-height: 1;
	background: #D8EE98;
	padding: 10px 8px;
	margin: 1.667em 0 1.111em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.home .coverlevels .row
{
	display: block;
	padding:10px;
	min-height:10px;
	clear:both;
}

.home .coverlevels .row .column
{
	float:left;
}

.home .coverlevels .row .column .selected
{
	background-color: red;
}


.home .coverlevels .row .column.description
{
	width:250px;
}

.home .coverlevels .row .column.description span
{
	width:230px;
}


.home .coverlevels .row .helplink
{
	display: inline-block;
	background-image:url('../img/icons/help.png');
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin-left:7px;
}

.home .coverlevels .row .column.description.sectionstart
{
	width:250px;
	font-weight: bold;
	font-size: 1.5em;
	color: #015f01;
}

.home .coverlevels .column.good
{
	width:100px;
	margin-left:50px;
	text-align: center;
}

.home .coverlevels .column.good.selected
{
	background-color: red;
}
.home .coverlevels .column.good.price
{
	width:100px;
	font-weight: bold;
	font-size:1.5em;
	color: #015f01;
}

.home .coverlevels .row .column.better
{
	width:100px;
	margin-left:45px;
	text-align: center;
}

.home .coverlevels .column.better.price
{
	width:100px;
	font-weight: bold;
	font-size:1.5em;
	color: #015f01;
	margin-left:45px;
}


.home .coverlevels .row .column.best
{
	width:100px;
	margin-left:40px;
	text-align: center;
}

.home .coverlevels .column.best.price
{
	width:100px;
	font-weight: bold;
	font-size:1.5em;
	color: #015f01;
	margin-left:45px;

}

.home .coverupgrades .heading
{
	font-size: 1.286em; /* 18 */
	color: #015f01;
	line-height: 1;
	background: #D8EE98;
	padding: 10px 8px;
	margin: 1.667em 0 1.111em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.home .coverupgrades .rows
{
	float:left;
	width: 450px;
}

.home .coverupgrades .rightblock
{
	float:right;
	width: 250px;
}
.home .coverupgrades .row
{
	display: block;
	padding:10px;
	min-height:10px;
	clear:both;
	width:630px;
}

.home .coverupgrades .row .column
{
	float:left;
}

.home .coverupgrades .row .column.description
{
	width:220px;
}

.home .coverupgrades .row .column.description span
{
	width:230px;
}

.home .coverupgrades .row .column.helplink
{
	width:70px;
}
 
.home .coverupgrades .row .column.helplink a 
{
	display: inline-block;
	background-image:url('../img/icons/help.png');
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin-left:7px;
}


.home .coverupgrades .row .column.selection
{
	width:150px;
}

.home .coverupgrades .row .column.selection input
{
	margin-left: 10px;
}

.home .coverupgrades .row .column.selection select
{
	margin-left: 10px;
}

#homeproduct_covertype .heading
{
	font-size: 1.286em; /* 18 */
	color: #015f01;
	line-height: 1;
	background: #D8EE98;
	padding: 10px 8px;
	margin: 1.667em 0 1.111em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

#homeproduct_covertype .options
{
	text-align: center;
}

#homeproduct_covertype .option
{
	text-align: center;
}

#homeproduct_covertype .option .helplink
{
	display: inline-block;
	background-image:url('../img/icons/help.png');
	background-repeat: no-repeat;
	vertical-align: absmiddle;
	width: 21px;
	height: 21px;
	margin-left:7px;
}

#homeproduct_covertype .option
{
	float:left;
}

#homeproduct_covertype .option.buildings
{
	margin-left: 75px;
}

#homeproduct_covertype .option.contents 
{
	margin-left: 100px;
}

#homeproduct_covertype .option.buildingsandcontent
{
	margin-left:100px;
}

#homeproduct_covertype .option.buildings .description
{
	margin-right:25px;
	font-weight: bold;
	color: #015f01;
	margin-top:10px;
}

#homeproduct_covertype .option.buildings input
{
	margin-right:25px;
	font-weight: bold;
	color: #015f01;
	margin-top:10px;
}


#homeproduct_covertype .option.contents .description
{
	margin-right:25px;
	font-weight: bold;
	color: #015f01;
	margin-top:10px;	
}

#homeproduct_covertype .option.contents input
{
	margin-right:25px;
	font-weight: bold;
	color: #015f01;
	margin-top:10px;	
}

#homeproduct_covertype .option.buildingsandcontent .description
{
	margin-right:25px;
	font-weight: bold;
	color: #015f01;
	margin-top:10px;	
}

#homeproduct_covertype .option.buildingsandcontent input
{
	margin-right:25px;
	font-weight: bold;
	color: #015f01;
	margin-top:10px;	
}


#homeproduct_covertype .option.buildingsandcontent img
{
	margin-left:5px;
}

#homeproduct_details_address .heading
{
	font-size: 1.286em; /* 18 */
	color: #015f01;
	line-height: 1;
	background: #D8EE98;
	padding: 10px 8px;
	margin: 1.667em 0 1.111em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

#homeproduct_details_address .form_row .column_1
{
	width:285px;
}

#homeproduct_details_address .required.form_row .column_1
{
    background-position: 300px 10px;
}

/*
#homeproduct_details_address .form_row input.postcode
{
	width:90px;
}
*/

#homeproduct_details_address .required.form_row .column_2 .radiobuttons
{
	margin-top:5px;
	float: left;
}

#homeproduct_details_address .required.form_row .column_2 .radiobuttons input
{
	margin-top:-4px;
	margin-left:20px;
}

#homeproduct_details_address .required.form_row .column_2 .radiobuttons label
{
	/* margin-right:42px; */
}

#homeproduct_details_address .address-to-insure .help_link 
{
	margin-left:140px;
}


#homeproduct_details_address .addressbox {
	background: #F2F2F2;
	padding: 15px 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 3px #999;
	-webkit-box-shadow: 0 2px 3px #999;
	box-shadow: 0 2px 3px #999;
	margin: -8px 0 0;
	width: 382px; 
	margin-left: 185px;	
	margin-top:15px;
	text-align: center;
	height: 232px;
}

#homeproduct_details_address .addressbox h2 {
	font-weight: bold;
	color: #015f01;
	font-size:1em;
}

#homeproduct_details_address .addressbox .addresses
{
	margin-top:20px;
	margin-bottom:20px;
}

#homeproduct_details_policyholders .heading
{
	font-size: 1.286em; /* 18 */
	color: #015f01;
	line-height: 1;
	background: #D8EE98;
	padding: 10px 8px;
	margin: 1.667em 0 1.111em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;

}

#homeproduct_details_policyholders .dateofbirth select
{
	width: 75px;
	margin-left:0px; 
	margin-right:10px;
}

#homeproduct_details_policyholders .dob_drop_down
{
	width:75px; 
	margin-left:0px; 
	margin-right:10px;
}

#homeproduct_details_policyholders .form_row .column_1
{
	width:285px;
}

#homeproduct_details_policyholders .required.form_row .column_1
{
    background-position: 300px 10px;
}


#homeproduct_details_policyholders .required.form_row .column_2 .radiobuttons
{
	margin-top:5px;
	float: left;
}

#homeproduct_details_policyholders .required.form_row .column_2 .radiobuttons input
{
	margin-top:-4px;
}

#homeproduct_details_policyholders .required.form_row .column_2 .radiobuttons span
{
	margin-top:3px;
	margin-right:20px;
}


#homeproduct_details_policyholders .additional_policyholder .help_link 
{
	margin-left:90px;
}

#homeproduct_details_policyholders .additional_policyholder label
{
	margin-right:42px;
}

#homeproduct_details_policyholders .payment_cycle label
{
	margin-right:15px;
}



#modulegeneric .policydocuments
{
	
}

.clear
{
	clear:both;
}

.collapsibleContainerTitle 
{
	cursor: pointer;
	margin: 0em;
	background: none;
	color: rgb(88,88,88);
	padding: 15px 0px 15px 15px;
}

.collapsibleContainer
{
	margin: 15px 0px 10px 0px;
	border: 1px solid rgb(208,208,208);
	border-radius: 5px 5px 5px 5px;
}

.collapsibleContainerContent
{
	margin: 0px 20px 20px 20px;
}


.CPANotification
{
	color: red;
}

.connect_with_text
{
	float: left;
    font-size: 1.3em;
    line-height: 65px;
	color: #015F01;
}

.gradientbuttonorange{
    display:inline-block;
    padding:5px 10px 5px 10px;
	background: #fa6615;
	border: 1px solid #cb4b05;
	color: #fff;
	background: -moz-linear-gradient(100% 100% 90deg, #fb5a02, #fa7227);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fb5a02), to(#fa7227));
	background: -webkit-linear-gradient(#fb5a02, #fa7227);
	background: -o-linear-gradient(#fb5a02, #fa7227);
	background: linear-gradient(#fb5a02, #fa7227);
	border-radius: 5px;
	text-decoration: none;
	font-size: 1.143em;
}

.posrelative
{
	position:relative;
}

.RenewalsFreeLegalOfferBanner
{
	background-color:#FD5A00;
	border: 1px solid #FD5A00;
	text-align: center;
	color:#fff;
	padding: 5px 0 5px 0;
	width: 100%
}