/*
+--------------------------------------------------+
|                                                  |
|   This contains all structural styles which      |
|   maintain the general build of the site.        |
|                                                  |
+--------------------------------------------------+
*/

/*YAHOO! RESET*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin:0; 
	padding:0; 
} 
table { 
	border-collapse:collapse; 
	border-spacing:0; 
} 
fieldset,img {  
	border:0; 
} 
address,caption,cite,code,dfn,th,var { 
	font-style:normal; 
	font-weight:normal; 
} 
/*ol,ul { 
	list-style:none; 
}*/ 
caption,th { 
	text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
} 
q:before,q:after { 
	content:''; 
} 
abbr,acronym {
	border:0; 
}
/*---------- END RESET ----------*/

/*
MASTER ELEMENTS
---------------------------------------------------------------------------------------------------------------- */
h2.label{
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:1.8em;
	text-transform:uppercase;
	color:#999;
}
/*
MAIN STRUCTURE
---------------------------------------------------------------------------------------------------------------- */
html{
	font-size:100%;
	height:101%;
}
body{
	font-size:62.5%;
}
#wrapper{
	width:940px;
	padding:0 10px;
	margin:0 auto;
	padding-bottom:20px;
}
/* --- HEADER --- */
#header{
	width: 100%;
	overflow:hidden;/* Clears floats */
}

#header #branding h1{
	font-size:1em;
}
#header #branding h1 a{
	position:relative;
	display:block;
	float:left;
	cursor:pointer;
}
#header #branding h1 a span{
	width:100%;
	height:100%;
	position:absolute;
	cursor:pointer;
}
#header #branding h1 a span img{
	display:none;
}
/* --- /HEADER --- */
#branding{
	float:left;
}
#content{
	width:670px;
	clear:both;
	float:left;
	margin-top:20px;
	padding:10px;
	display:inline;
}
#sub-content{
	width:230px;
	float:left;
	display:inline;
}
#sub-content img{
	margin-top:20px;
}
.sub-contentItem{
	margin-bottom:20px;
	padding:10px 5%;
	clear:both;
}
#footer{
	clear:both;
	padding:20px;
}
/*
NAVIGATION
---------------------------------------------------------------------------------------------------------------- */
div#nav ul{
	list-style:none;
}
#nav{
	float:right;
}
/*
FORM ELEMENTS
---------------------------------------------------------------------------------------------------------------- */
legend{
	display:none;
}
label{
	display:block;
	font-size:10px;
	margin-bottom:0;
	cursor:pointer;
	white-space:nowrap;
}
form
{
    margin-bottom: 15px;
}

form .fullWidth,form .problemFullWidth{
	width:100%;
}
form .halfWidth{
	width:50%;
}
form .doubleDigit{
	width: 40px;
}
input[type="submit"]{
	cursor:pointer;
}
div.formInfo{
	width:200px;
	float:left;
}
div.formFields{
	width:420px;
	padding-right:10px;
	float:right;
	overflow:visible;
}
div.third{
	float:left;
	width:32.5%;
}
div.third .thirdInput{
	width:95%;
}
span.formPromt{
	font-weight:bold;
	font-size:1.2em;
}
label.checkLabel{ /* For use on radios and checkboxes in the format: <p><input /><label class="checkLabel">Text</label></p> */
	font-size:1em;
	display:inline;
}
#purchaseByCard,#purchaseByDirectDebit{
	width:250px;
}
/*
POLICY PRICING
---------------------------------------------------------------------------------------------------------------- */
div.policyPricing{
	width:100%;
	overflow:hidden;
}
.filterPrices{
	margin-bottom:18px;
	float:left;
	width:63%;
}
.givenQuote{
	margin-bottom:18px;
	width:33%;
	float:right;
}
.summaryBox{
	width: 600px;
	background-color: #fff;
	overflow:hidden;
}
/*
SHOW/HIDE STYLES
---------------------------------------------------------------------------------------------------------------- */
.toggle{
	position:relative;
	margin-bottom:5px;
}
span.toggler{
	position:absolute;
	right:5px;
}
p.productShortDescription{
	margin-bottom:10px;
	margin-left:10px;
}
div.showHideDiv{
	padding:10px;
	margin-left:10px;
	margin-bottom:18px;
}
div.productDetails{
	padding-bottom:18px;
	margin-bottom:18px;
	overflow:hidden;
}
div.productDetails .leftList{
	width:49%;
	float:left;
	padding:9px 0;
}
div.productDetails .rightList{
	width:49%;
	float:right;
	padding:9px 0;
}
div.productDetails ul,div.productOverview ul{
	margin-left:15px;
	font-size:1.2em;
}
div.productDetails ul li, div.productOverview ul li{
	line-height:1.5em;
}
h4.productOptionTitle{
	margin:0;
}
div.productOption{
	padding:10px;
	border-top:none;
	margin-bottom:18px;
	overflow:hidden;
}
ul.paymentOptions{
	margin-left:15px;
	font-size:1.2em;
	clear:both;
}
/*
MISC
---------------------------------------------------------------------------------------------------------------- */
.right{
	float:right;
}
.left{
	float:left;
}
.half{
	width:45%; /* Not exactly half, I know, but allow some tolerance for paddings etc */
}
.text-right{
	text-align:right;
}
.clear{
	clear:both;
}
.hide{
	position:absolute;
	left:-9999em;
}
.displayNone{
	display:none;
}
.displayBlock{
	display:block;
}
/*
SUMMARY/BASKET STYLES
---------------------------------------------------------------------------------------------------------------- */
#summary {
	padding:5px;
	margin-bottom:25px;
}
#summary ul {
	margin-left:15px;
}
#summary .total {
	margin-top:5px;
	margin-left:15px;
	padding-top:5px;
}/*
.customerAcceptance{
	height:200px;
	overflow:auto!important;
	background:#fff;
	color:#000;
}*/
/*
TABLE STYLES
---------------------------------------------------------------------------------------------------------------- */
table{
	width:100%;
	margin-bottom:18px;
}
th{
	font-size:1.5em;
	padding:7px;
}
td{
	padding:5px;
}
td.third p{
	margin-top:7px;
	margin-bottom:7px;
	margin-left:7px;
}
/*
LIST STYLES
---------------------------------------------------------------------------------------------------------------- */
ol#customerAcceptanceList{
	margin-left:18px;
	padding-bottom:15px;
}
ol#customerAcceptanceList li{
	font-size:1.2em;
}
ol#customerAcceptanceList li strong{
	font-weight:bold;
}
#links li{
	line-height:0;
}
#links li a{
	line-height:1em;
}
#guaranteeDetails{
	list-style:square outside;
	margin-left:15px;
}
#guaranteeDetails li{
	line-height:1.5em;
}
#guaranteeDetails ul{
	margin-left:15px;
}
/*
CROSS SELL STYLES
---------------------------------------------------------------------------------------------------------------- */
div#cross-sell{
	width:100%;
	overflow:hidden;
	margin-bottom:18px;
}
/*
THROBBER STYLES
---------------------------------------------------------------------------------------------------------------- */
#throbber{
	width:50%;
	text-align:center;
	margin:20px auto;
	font-size:1em;
}
#throber img{
	font-size:1em;
}
/*
FAQ STYLES
---------------------------------------------------------------------------------------------------------------- */
#faqList{
	
}

#faqList .faq-questions h4
{
   font-weight:bold;
   
    background-color: #fff;
    margin-bottom: 0;
    text-align: center;
    border-bottom: solid 1.5px #bdd6e6;
    cursor:pointer;
    
}

#faqList .faq-questions h4:hover
{
      background-color: rgb(91, 127, 149);
}

#faqList .faq-questions h4:hover a
{
      color:#fff;
}

#faqList .faq-questions h4 a
{
     color: rgb(29,51,86);
     text-decoration:none;
         height: 100%;
    width: 90%;
    display: block;
    padding: 10px 5%;
        font-size: 14px;
}

#faqList p
{
    background-color: #fff;
    padding:10px;
    
}

#faqList .faq-questions
{
    border: solid 1px rgb(29,51,86);
    margin-bottom:20px;
}

#faqList p.faq-top
{
    background-color: Transparent;
    padding:0;
    
}


/*
IMAGE STYLES
---------------------------------------------------------------------------------------------------------------- */
img.right{
	margin-bottom:20px;
	margin-left:20px;
}
img.left{
	margin-bottom:20px;
	margin-right:20px;
}
span.direct-debit-logo{
	float:right;
	margin-bottom:20px;
	margin-left:20px;
	text-align:right;
}
/*
ERROR MESSAGES ETC
---------------------------------------------------------------------------------------------------------------- */
.error-message,.help-message{
	display:block;
	clear:both;
	padding:10px 10px 10px 36px;
	margin:10px 0;
}
.helpButton{
	cursor:pointer;
	border:none;
	font-size:10px;
}
h5 .helpButton{
	font-size:10px;
}

.marketting-options .helpButton 
{
    height:15px;
}


/*
LOGIN STYLES
---------------------------------------------------------------------------------------------------------------- */
#usernameField,#passwordField{
	float:left;
}
#usernameField{
	margin-right:10px;
}
#submitField{
	clear:both;
}
#username,#password{
	width:200px;
}

/* end screen styles */

@media print{
/*------------------------------------*\
                =PRINT
/*------------------------------------*/
/*#progress-bar,#sub-content,#footer{
	display:none!important;
}
.formInfo{
	width:25%;
	float:left;
}
.formFields{
	width:70%;
	float:right;
}*/
body{
	font-family:Georgia, "Times New Roman", Times, serif;
}

#progress-bar,#sub-content,#footer,.helpButton,img.right,input{
	display:none;
}
.direct-debit-logo{
	float:none!important;
	padding-bottom:10px!important;
	font-weight:bold;
	font-family:Arial, Verdana, sans-serif;
	text-align:left;
	font-size:1.2em;
}
.fullWidth,.doubleDigit,#confirmNo,#confirmYes,#accountNumber{
	display:inline!important;
}
}

/*
+--------------------------------------------------+
|                                                  |
|   This contains all brand/site specific styles   |
|   such as typography, colours etc.               |
|                                                  |
+--------------------------------------------------+



MAIN
---------------------------------------------------------------------------------------------------------------- */
body{
	font-family:Arial, Helvetica, Verdana, sans-serif;
	color: rgb(29,51,86);
}

/* --- HEADER --- */
#header{
	background: url(/images/volvo-warranty/hor-repeat-bg.gif) bottom left repeat-x;
	padding-bottom: 2px;
	background-color:rgb(29,51,86);
}

#header.login-header
{
    background-color: #fff;
}

#header #branding{
	overflow:hidden;
	background:url(/images/volvo-warranty/logo.png) center no-repeat;
	width:94px;
	background-size: 65px 65px;
	background-color:#fff;
}
#header #branding h1 a{
	width:73px; 
	height:70px;
	float:left;
}
#header #branding h1 a span {
	position:absolute;
	left:-9999em;
}
/* --- WRAPPER --- */
#wrapper{
	border-bottom:1px solid #CFCCC6;
	border-left:1px solid #cfccc6;
	border-right:1px solid #cfccc6;
	max-width: 960px;
    padding-top: 1em;
    width: 100%;
    padding:0;
    	background-color: #F4F4F4;
}
/* --- CONTENT --- */
#content{
	background:url(/images/volvo-warranty/ver-repeat-bg.gif) top right repeat-y;
	padding-bottom:3em;
	padding-right:0;
	margin-top:0;
	min-height:840px;
	width:67%;
	padding: 10px 1.5%;
}
/* --- SUB-CONTENT --- */
#sub-content{
	width:30%;
}
/* --- FOOTER --- */
#footer{
	background:url(/images/volvo-warranty/hor-repeat-bg.gif) top left repeat-x;
	background-color: rgb(29,51,86);
	color:#fff;
}

#sidebar-image {
	margin: 20px;
}

/*
NAVIGATION
---------------------------------------------------------------------------------------------------------------- */
div#nav{
	margin-left:5em;
	margin-top:1.25em;
	background:url(/images/volvo-warranty/nav-right.gif) top right no-repeat;
	float:right;
	height:2.5em;
}
div#nav ul{
	list-style:none;
	background:url(/images/volvo-warranty/nav-left.gif) top left no-repeat;
	height:2.5em;
	padding:0 1em;
}
div#nav ul li{
	float:left;
	margin:0 0.5em;
}
div#nav ul li a{
	color:#fff;
	display:block;
	font-size:1.2em;
	padding:0.416em;
	text-decoration:none;
}
div#nav ul li a:hover{
	text-decoration:underline;
}
/*
PROGRESS INDICATOR
---------------------------------------------------------------------------------------------------------------- */

div#progress-bar{
	/*background:url(/images/volvo-warranty/hor-repeat-bg.gif) bottom left repeat-x transparent; */
	padding-bottom: 1px;
	margin-top: -72px;
	padding-left: 95px;
	margin-bottom: -7px;
}
div#progress-bar ol.progress-bar{
	overflow:hidden;
	border-right: solid 1px rgb(29,51,86);
	border-bottom: solid 1px rgb(29,51,86);
	margin-bottom: 5px;
	display: inline-block;
	width: 100%;
}
div#progress-bar ol.progress-bar li{
	float:left;
	list-style:none;
	font-size:1.2em;
	font-weight:bold;
	background-color: #fff;
	text-transform:uppercase;
	width: 20%;
}


div#progress-bar ol.progress-bar li strong
{
    font-weight: bolder;
}

div#progress-bar ol.progress-bar li:last-child a{
border:none;
}
div#progress-bar ol.progress-bar li a{
	padding: 12px 5px;
	display:block;
	text-decoration:none;
	text-align:center;
	border-right: solid 1.5px #bdd6e6;
	color: rgb(29,51,86);
	height: 45px;
	line-height: 45px;
}

div#progress-bar ol.progress-bar li:first-child a {
    
}

/* div#progress-bar ol.progress-bar li a:hover{
	color:#3A3A3A;
}
*/
div#progress-bar ol.progress-bar li a.current{
	/*background:url(/images/volvo-warranty/arrow_right.gif) center right no-repeat;
	padding-right:2.4em;
	color:#4466AA;
	cursor:default;
	font-weight:normal; */
	background-color: rgb(29,51,86);
	color: #fff;
	
}
div#progress-bar ol.progress-bar li a.current span{
	color: #fff;
}
div#progress-bar ol.progress-bar li a span{
	font-weight:normal;
	clear:both;
	display:none;
}
div#progress-bar ol.progress-bar li a span abbr{
	border-bottom:1px dotted #ccc;
	cursor:help;
}
div#progress-bar ol.progress-bar li a:hover span{
	/*color:#3A3A3A; */
}
div#progress-bar ol.progress-bar li a.visited{
	/*background:url(/images/volvo-warranty/tick.gif) center right no-repeat; */
	background-color: rgb(29,51,86); 
	color:#fff;
	border-right: solid 1.5px #fff;
}

div#progress-bar ol.progress-bar li a.visited span{
	color:#fff;
}
div#progress-bar ol.progress-bar li a.unvisited{
	/*background:url(/images/volvo-warranty/arrow_right.gif) center right no-repeat;
	padding-right:2.4em;
	cursor:default;
	text-decoration:none;
	font-weight:normal;
	outline:none; */
}
/*
div#progress-bar ol.progress-bar li a.unvisited:hover{
	color:#999;
}

div#progress-bar ol.progress-bar li a.unvisited:hover span{
	color:#3A3A3A;
}
*/
/*div#progress-bar ol.progress-bar li a.unvisited:hover{
	color:#999;
}*/
/*div#progress-bar ol.progress-bar li a.unvisited:hover span{
	color:#ccc;
}*/
/*
div#progress-bar ol.progress-bar li a.last-step{
	background:none;
}
*/
div#progress-bar ol.progress-bar li a:hover{
	text-decoration:none;
}
div#progress-bar ol.progress-bar li a span.step-no
{
    display:none;
    font-weight:bolder;
}
/*


FORM STYLES
---------------------------------------------------------------------------------------------------------------- */
span.inlineFormHelp{
	color:#999;
}
label{
	font-size:1em;
}

input[type="submit"]
{
    padding: 0px 30px; 
    color: #fff;
    border:none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px;
    height: 35px;

}
input[type="submit"], input[type="submit"]:active input[type="submit"]:focus
{ 
    background-color: rgb(29,51,86);
}

input[type="submit"]:hover
{
    background-color: rgb(91, 127, 149);
    color: #fff;
}

input[type="text"], select, input[type="password"], input[type="number"]
{
    border: none;
    text-indent:5px;
    color: rgb(29,51,86);
    height: 35px;
    line-height: 35px;
    
}
input[type="text"],input[type="password"], input[type="number"]
{
    background-color: #fff;
}

input[type="text"]
{
text-indent:8px;
}
/*
TYPOGRAPHY
---------------------------------------------------------------------------------------------------------------- */

h1{
	font-size:80px;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	margin-bottom:0.9em;
	display:block;
}
h2{
	letter-spacing:-1px;
	font-size: 26px;
	line-height: 35px;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 10px;
	font-weight:bold;
}
h2.productTitle {
    font-weight: normal;
}
/*form h2{
	border-top:1px solid #9dc4eb;
	border-bottom:1px solid #9dc4eb;
}*/
h3{
	letter-spacing:1px; 
	font-size: 18px; 
	line-height:22px;  
	text-transform: uppercase;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	margin-bottom:1em;
	margin-top:1em;
}
h4{
	letter-spacing:1px; 
	font-size: 16px; 
	line-height:22px;  
	text-transform: uppercase;
	margin-bottom:1.2em;
}
h5{/* Form prompts */
	font-size: 1.1em;
	line-height:25px;
	margin-bottom:0.5em;
}
.customerAcceptance h5,.productDetails h5,.productOverview h5,#sub-content h5{
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:0.5em;
}

.customerAcceptance strong,.productDetails strong,.productOverview strong,#sub-content strong{
	font-size:1.0em;
	font-weight:bold;
	margin-bottom:0.5em;
}

ol#customerAcceptanceList li strong {
	font-size: 90%;
}

h6{
	font-size:1.3em;
	margin-bottom:1.38em;
}
p{
	font-size:1.1em;
	line-height:1.5em;
	margin-bottom:1.5em;
}
a{
	color:#4466AA;
}
a:hover{
	text-decoration:none;
}
#footer p{
	margin:0;
	text-align:center;
}

#footer img
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    margin-top: 20px;
}
/*
LINKS STYLES
---------------------------------------------------------------------------------------------------------------- */
ul#links{
	list-style:none;
}
ul#links li{
	font-size:1.2em;
	margin-bottom:0.2em;
}
/*
PRODUCT STYLES
---------------------------------------------------------------------------------------------------------------- */
/*h2.productTitle{
	position:relative;
}
h2.productTitle span{
	position:absolute;
	right:5px;
	padding-right:5px;
	font-size:0.8em;
	line-height:1.4em;
}
div.javascriptPurchaseForm h4{
	font-weight:normal;
	font-size:1.3em;
}
div.javascriptPurchaseForm h4 strong{
	font-size:1.15em;
} */

div.buttonOptions {
	clear:both;
	margin:1em 0;
	overflow:hidden;	
}



/* Horizontal Layout Styles */
.horizontal div.productOverview{
	border:1px solid #bcbcbc;
	width:630px;
	float:left;
	margin:0 6px;
	margin-bottom:1.8em;
	padding:5px;
	background:#fff;
}
.horizontal div.productOverview div.third{
	clear:both;
	width:100%;
}
.horizontal div.productOverview form.givenQuote{
	clear:both;
	width:100%;
	margin-bottom:0;
	float:left;
}
.horizontal div.productOverview ul{
	margin-bottom:1.5em;
}
.horizontal div.productOverview div.policyPricing{
	background:none!important;
	border:none!important;
}
.horizontal div.productOverview h2{
	background:rgb(29,51,86);
	color:#fff;
	padding:1px;
	padding-left:5px;
	font-size: 22px;
	/* font-weight: normal; */
}
.horizontal div.productOverview h2 span{
	float:right;
	margin-right:5px;
}

.horizontal div.productOverview h5{
	white-space:nowrap;
}
.horizontal div.productOverview ul{
	margin-left:1.5em;
}
/*
BASKET STYLES
---------------------------------------------------------------------------------------------------------------- */
.summaryBoxTitle{
	position:relative;
}
.summaryBoxTitle span{
	position:absolute;
	right:5px;
}
div.productOverview{
	margin-left:1em;
	overflow:hidden;
	padding:1em;
	margin-bottom:1.8em;
}
div.overviewCol{
	width:29%;
	float:left;
	padding-right:2em;
}
div.overviewCol ul{
	margin-left:1.25em;
	font-size:1.2em;
	margin-top:0.475em;
}
div.overviewCol ul strong{
	font-weight:bold;
}
/*
SHOW/HIDE STYLES
---------------------------------------------------------------------------------------------------------------- */
div.productDetails{
	/*border-bottom:1px solid #9dc4eb;*/
	margin-bottom: 0px;
	padding-bottom: 0px;
}
/*.dualDetailsContent{background:transparent url(/images/volvo-warranty/dot.gif) repeat-y scroll center top;}*/
/*
SUMMARY STYLES
---------------------------------------------------------------------------------------------------------------- */
.summaryBox{
	padding:1em;
	margin-bottom:1.8em;
	margin-left:1em;
	overflow:hidden;
	border:1px solid #cfccc6;
}
.customerAcceptance{
	height:150px;
	overflow:auto;
}
ol#customerAcceptanceList li {
	margin-bottom: 1em;
}

#receiptProductDetails {
	margin-top: 10px;
}

#receiptProductDetails p {
	margin-bottom: 0;
}

     #acceptanceSummary ol
     {
         padding:10px;
     }
     #acceptanceSummary ol li
     {
         margin-bottom: 10px;
     }

#view-as, #fade-as .close,
#view-dd, #fade-dd .close,
#view-ddo, #fade-ddo .close     { display: none;}

/*
LIST STYLES
---------------------------------------------------------------------------------------------------------------- */
#guaranteeDetails{
	font-size:1.2em;
	margin-bottom:1.8em;
}
ul#openingTimes{
	font-size:1.2em;
	list-style:none;
	margin-bottom:18px;
}
ul#openingTimes li{
	line-height:1.2em;
	font-weight:bold;
}
ul#openingTimes li span{
	display:block;
	clear:both;
	font-weight:normal;
	padding:2px 0 2px 5px;
}
/*
SUMMARY/BASKET STYLES
---------------------------------------------------------------------------------------------------------------- */
#summary .total {
	border-top:1px solid #ccc;
	text-transform:uppercase;
}
/*
POLICY PRICING
---------------------------------------------------------------------------------------------------------------- */
div.policyPricing{
	background:url(/images/volvo-warranty/hor-repeat-bg.gif) bottom left repeat-x;
}
#globalSelection{
	text-align:center;
	clear:both;
	margin:0 auto;
}
#globalSelection p{
	margin-bottom:5px;
	font-size:1.2em;
	font-weight: bold;
}
/*
TABLE STYLES
---------------------------------------------------------------------------------------------------------------- */
th{
	border:1px solid #BCBCBC;
}
td{
	border:1px solid #BCBCBC;
}
tr.odd{
	background:#eee;
}
tbody tr:hover{
	background:#e4e4e4;
}
/*
LINKS LIST
---------------------------------------------------------------------------------------------------------------- */
ul#links{
	margin-bottom:1.8em;
	border: solid 1px #000;
}
ul#links li{
	margin:0!important;
}

ul#links li a{
	padding:10px 10px;
	display:block;
	line-height:1em;
	text-align:center;
	color: rgb(29,51,86);
	background-color: #fff;
	    border-bottom: solid 1.5px #bdd6e6;
    text-decoration:none;
    font-weight:bold;
    word-wrap:break-word;
}
ul#links li a:hover{
	background-color: rgb(91, 127, 149);
	color:#fff;
}
#links .links-header
{
    color:#fff;
    background-color: rgb(29,51,86);
}
#links .links-header h4
{
    text-decoration:none;
    text-align:center;
      margin-bottom:0px;
      padding:10px 5px;
      font-size:1.2em;
      font-weight:bold;
}
/*
CROSS SELL STYLES
---------------------------------------------------------------------------------------------------------------- */
div.cross-sell-item{
	width:18em;
	float:left;
	padding:0.5em;
	margin-left:1em;
	border:2px solid #cfccc6;
	position:relative;
	overflow:hidden;
}
div.cross-sell-item h4 a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding-top:0.3em;
	padding-left:0.3em;
}
div.cross-sell-item p{
	margin-top:2em;
}
/*
ERROR MESSAGES ETC
---------------------------------------------------------------------------------------------------------------- */
.error-message{
	border-top:1px solid #fa5757;
	border-bottom:1px solid #fa5757;
	background:url(/images/volvo-warranty/info.gif) 1em center no-repeat #ffbbbb;
}
.help-message{
	border-top:1px solid #9DC4EB;
	border-bottom:1px solid #9DC4EB;
	background:url(/images/volvo-warranty/help.gif) 1em center no-repeat #daedff;
}
 input[type="submit"].helpButton, .helpButton{
	padding:0;
	background-color:transparent;
	background:transparent;
	color:rgb(29,51,86);
	font-size: 10px;
	text-transform:none;
	font-weight:normal;
}


/*
Amends - Style sheet is abysmal and needs sorting out.
---------------------------------------------------------------------------------------------------------------- */
.largeFieldset              { width:710px; }
#product_1                  { margin-right:0; }
#product_0                  { margin-left:0; }
div.productDetails ul, 
div.productOverview ul      { margin-bottom:10px;}

label 
{
        margin-bottom: 3px;
        font-weight:bold;
}

.sub-contentItem > h3
{
    margin-top:0;
}

div.third:last-of-type .thirdInput
{
    width:100%;
}
div.third:last-of-type
{
    width: 35%;
}

.payment-option-desc
{
    margin-right:15px;
       height: 30px;
    line-height: 30px;
}

.dd-continue p, .dd-print p
{
    margin-right:10px;
}


#faqList .find-answers { background-color:#F4F4F4;}



       .checkbox { position:relative; float:left; margin-bottom:5px; clear:both;margin-right: 5px;}
     .checkLabel {float:left;}
     .checkbox input[type="checkbox"],
      .checkbox input[type="radio"] {display:none;} 
.checkbox input[type="checkbox"]:checked + label span.option, .checkbox input[type="checkbox"]:checked + span.option,
.checkbox input[type="radio"]:checked + label span.option, .checkbox input[type="radio"]:checked + span.option { content:""; background:url(/images/volvo-warranty/checkboxtick-12x12.jpg) center no-repeat;}
.checkbox span.option {border:1px solid rgba(0,0,0,0.2);height: 12px;width: 12px;display: block; background-color: white;}


.dd-authorised {float:left; margin-right:10px;}
.dd-acceptance {display:inline-block;}
.dd-slider {display:none;}

input[type="submit"]
{
    -webkit-appearance:none;
}

input, select
{
    background:#fff;
     border-radius: 0;
    -webkit-border-radius:0;
} 

ul.kp-statements li label{
	float:none;
	white-space: normal;
}

#priceChangeWarning {	content:block; padding: 5px 12px 5px 12px;font-size: 16px;background-color: #f5edae;color: black;vertical-align: middle;margin-bottom: 20px;}