/*----------------------
	FONTS
----------------------*/
@font-face {
    font-family: 'landrover_lgt';
    src: url('fonts/LANDROVERLGTL4.eot');
	src: local('☺'), url('fonts/LANDROVERLGTL4.ttf') format('truetype'), 
	     url('fonts/LANDROVERLGTL4.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'landrover_med';
    src: url('fonts/LANDROVERMEDL4.eot');
	src: local('☺'), url('fonts/LANDROVERMEDL4.ttf') format('truetype'), 
	     url('fonts/LANDROVERMEDL4.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'landrover_bld';
    src: url('fonts/LANDROVERBLDL4.eot');
	src: local('☺'), url('fonts/LANDROVERBLDL4.ttf') format('truetype'), 
	     url('fonts/LANDROVERBLDL4.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
TYPOGRAPHY
---------------------------------------------------------------------------------------------------------------- */
h1 { font-size:34px; color:#00173A;	font-family:"landrover_bld", Verdana, sans-serif; font-weight:normal; text-transform:uppercase;	line-height:1em; margin:68px 0 0 30px; float:left; }
h2 { font-size:24px; font-family:"landrover_bld",arial;	color:#00173A; margin:0 0 20px 15px; text-transform:uppercase; }
h3 { font-family: landrover_med,sans-serif; font-size:15px; font-weight:normal; margin-bottom:10px; }
h4 { font-size:12px; color:#00173A; font-weight:bold; margin:0 0 1em; text-transform:uppercase; }
h5, h6 { font-size:1em; color:#00173A; font-weight:bold; margin:0; }

/*----------------------
	MAIN ELEMENTS
----------------------*/

body { font-size:100%; font-family:landrover_med, Arial, Verdana, Helvetica, sans-serif; color:#00173A; width:100% }

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a { color:#4a4f54; }

#wrapper { background-color:#FFF;margin: 0 auto 15px auto; overflow:hidden; max-width:940px; position:relative; padding: 0 15px 0px; }
/*#wrapper { background-color:#FFF; max-width:1024px; margin:0 auto; position:relative; overflow:hidden; }*/

.ccBgColor { background-color:#4a4f54 !important; }

/* HEADER */
#header { height:125px; position:relative; z-index:1; margin: 0 auto 22px; max-width:1024px; }
#header a { float:left; margin-top:55px; }

.center-align {text-align: center;}
#banner { background:url("/images/landrover/banner.jpg") no-repeat scroll 50% 50% / cover ; margin:0 auto; max-width:1024px; height:452px; }

/* FOOTER */
#footer { clear:both; }
#footer p { color:#FFF; text-align:right; padding:5px; line-height:1.2em; }
#footer ul { overflow:hidden; text-align:center; height:45px; line-height:45px; background:url("/images/landrover/footer_fade.jpg") repeat-x scroll 0 top; }
#footer li { display:inline-block; padding:0; margin-bottom: 5px;}
#footer li a { margin:0 6px; text-transform:uppercase; display: block; text-decoration:none; font-size: 14px; }
#footer #additional { display:none; text-transform:uppercase; border-bottom:1px solid #CCC; border-top:1px solid #CCC; color:#FC6500; cursor:pointer; padding:10px; text-align:center; text-decoration:underline;
                      background:url("/images/landrover/footer_fade.jpg") repeat-x scroll 0 top; }

#help-text { padding:15px 10px; text-align:center; background:#4a4f54; color:#FFF; }
#help-text h4 { font-family:landrover_bld; font-weight:normal; letter-spacing:1px; text-transform:uppercase; color:#FFF; }

#phone-number { font-size:2.5em; letter-spacing:1px; padding:0 0 10px 0 !important; text-align:center !important; }
#opening-times { background:none !important; border:0 !important; padding:5px 0 !important; height:auto !important; line-height:1em !important; }
#opening-times li { border:0; text-align:center; display:block !important; }
#recorded-msg { text-align:center !important; }
#copyright { color:#000 !important; font-size:11px; text-transform:uppercase; margin:0 auto; max-width:1024px; }

/* MISC */
.clear { clear:both; }
.no-border { border:0 !important; }
.no-margin { margin:0 !important; }
.displayNone { display:none; }

/*----------------------
	PROGRESS BAR
----------------------*/
.progress-bar { margin-top:10px; }
.progress-bar ol { margin:0 auto; max-width:1024px; }
.progress-bar li { float:left; height:28px; width:20%; text-align:center; position:relative; border-bottom:1px solid transparent; border-top: 1px solid transparent; }
.progress-bar li a { border:0; color:#333; font-family:"landrover_bld",arial; font-weight:normal; line-height:28px; margin:0; padding:0; text-align:center; text-decoration:none; text-transform:uppercase; }
.progress-bar li.first a { padding:0; }
.progress-bar li.current,
.progress-bar li.visited { background:#E4E8E8; border-bottom:1px solid #E4E8E8; border-top:1px solid #E4E8E8; }
.progress-bar li.current a,
.progress-bar li.visited a { color:#000; }
.progress-bar li.unvisited a { cursor:default; text-decoration:none; }
.progress-bar span.arrow { background:none; }
.progress-bar li.unvisited span.arrow { background:none; }

/*----------------------
	FORMS
----------------------*/
.formInfo { background:#4a4f54; clear:both; color:#FFF; margin:0; line-height:1.5em; padding:20px 0; text-align:center; width:100%; }
.formInfo h2 { color:#FFF; }
.formInfo p { margin:0 auto; max-width:800px; padding:0 15px 5px; }
.arrow { background:url("/images/landrover/arrow.gif") no-repeat scroll 50% top #FFF; margin:0 0 20px; height:15px;  }

.formFields { margin:0 auto; overflow:hidden; text-align:center; padding-left:40px; width:100%}
.formFields.tripleFields { margin-bottom:15px; }
.formFields.products { width: auto; display: inline-block;text-align: left;}
.formFields p { margin:0 0 15px; overflow:hidden; }
.formFields label { line-height:1.4em; margin-left:-240px; margin-top:9px; min-width:235px; position:absolute; text-align:right; }
.formFields input[type=text],
.formFields input[type=password],
.formFields select { border:1px solid #CCC; display:inline-block; padding:8px 5px; width:303px; margin-bottom:20px; }
.formFields input:focus,
.formFields select:focus { border:1px solid #000; }
.formFields input.helpButton { color:#00173A; background-color:#FFF; border:0; cursor:pointer; float:none !important; font-size:0.75em; padding:1px 2px 3px 3px; vertical-align:bottom; }
.formFields select { width:315px; }

.formFields.tripleFields div { display:inline-block; margin-right:5px; overflow:visible; width:98px; position:relative; }
.formFields.tripleFields div label { display:none; }
.formFields.tripleFields div input,
.formFields.tripleFields div select { width:87px; margin-bottom:5px; }
.formFields.tripleFields .messagesField { margin:0; width:100%; }
.formFields.tripleFields div select { padding:7px 5px; width:98px; }

.formFields.checkboxFields div { margin:0 0 10px; clear:both; }
.formFields.checkboxFields div label { margin-top:0; }
.formFields.checkboxFields input { padding:0 2px 3px 3px; margin-top:2px; }

.inlineFormHelp { color:#a7a9ac; font-size:.9em; text-align:center;	display:block; clear:both; margin-bottom:15px; }

#noRegManualSelectLink,
#manualSelectLink { line-height:1.3em; }
#getModels, #getFuelTypes, #getVehicleTypes, #getEngineSizes { margin-left:315px; margin-bottom:25px; }

/* BUTTONS */
#continue, #editVehicle, #editCustomer, #editProduct, #btnClose, #login, #dealerLogin { margin:0 auto; }
#back { float:left; background: rgb(228, 232, 232); border:0; border-radius:0; bottom:30px; box-shadow:none; color:#000; cursor:pointer; filter:none; height:30px; left:10px; overflow:hidden; padding:0; width:70px; }
#back:hover { background:#FFF; }
#postcodeLookup, #vehicleRegistrationLookup { margin:0 auto 20px; }
#purchaseByCard, #purchaseByDirectDebit { clear:both; float:right; width:265px; }
#editVehicle,
#editCustomer,
#editProduct { padding:8px 15px; }
.print { background:#FFF; border:0; bottom:20px; color:#A61933; right:10px; position:absolute; text-decoration:underline; }
.receipt .print { left:10px; }

.button { transition:0.2s; -moz-transition:0.2s; -webkit-transition:0.2s; background:#000; border:0; color:#FFF; cursor:pointer; display:block; font-family:"landrover_bld",arial; font-size:0.8em; font-weight:normal; letter-spacing:4px; padding:14px 25px; text-decoration:none; text-transform:uppercase; }
.button:hover { color:#000; background:#FFF; }
.button:focus { border:0 !important; }
.buttonOptions { margin:30px 0 20px; }
.buttonOptions div { margin-bottom:20px; overflow:hidden; position:relative; }
.buttonOptions label { margin:15px 0 0; min-width:0; right:280px; }
a.button { display:inline-block; height:21px; margin:0 auto; padding:7px 15px 0; }

.button-l { background: url("/images/landrover/bg-button-l.png") no-repeat scroll left 0 #F7F7F7; padding:8px 15px 8px 40px; }

/*----------------------
	PRODUCT
----------------------*/
#product_0,
#product_2,
#product_4 { overflow:hidden; margin:0 5px 10px; min-height:500px; height:auto!important;}
#product_1,
#product_3,
#product_5 { min-height:400px; height:auto!important; margin:0 5px 10px; }

#productDetails_0 .bookletCopy,
#productDetails_2 .bookletCopy { min-height:290px; }

.productOverview { width:320px; float:left; overflow:hidden; }

div.productOverview h3 {
    background:none;
    font-family: landrover_med,sans-serif !important;
    font-size: 26px !important;
    border:0;
    line-height: 1em;
    padding: 0;
    text-align: center !important;
    text-transform: none !important;
}
div.productOverview div.productDetails {
	float:left;
	padding:12px 12px 18px;
	border:1px solid #747474;
	-moz-box-shadow:2px 2px 3px #ccc;
	-webkit-box-shadow:2px 2px 3px #ccc;
	box-shadow:2px 2px 3px #ccc;
	margin:12px 0;
	position:relative;
	font-size:1em;	
}
div.productOverview ul li { list-style-type:disc !important; }
div.productDetails ul li {
    line-height: 1.5em;
    list-style-type: none;
}
div.productDetails h3 {
	font-family:"Foundry Monoline", "Eurostile", "Gill Sans", Verdana, sans-serif;
	font-weight:normal;
	font-size:2em;
	text-transform:uppercase;
	margin-bottom:12px;
	text-align:center;
}
div.productDetails .leftList,
div.productDetails .rightList {
     padding:0 0 10px;
}
div.productDetails .leftList { width:100%; }
div.productDetails h5 {
	font-size:1.1em;
	margin:1em 15px 1.364em;
	clear:both;
}
div.productOverview h5 { margin:1em 0 1.364em; }
div.productDetails ul {
	font-size:1em;
	margin:0 0 0 16px;
}
div.productDetails p {
	margin:1em 0;
	padding:0;
}
div.policyCost {
	margin:10px 0 0;
	overflow:visible;
}
div.policyCost h4 {
	text-align:center;
	font-size:2em;
	padding-top: 4px;
	margin-bottom: 0.5em;
}
div.purchaseButton {
	margin:0;
	overflow:visible;
}

div.purchaseButton input {
	margin-left:auto;
	margin-right:auto;
}

ul.paymentOptions {
	text-align:left;
	padding-top:1em;
	clear:both;
}
h2.policyLength {
	font-family:"Foundry Monoline", "Eurostile", "Gill Sans", Verdana, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:12px;
	text-align:center;
	width:100%;
	clear:both;
}

/*----------------------
	SUMMARY
----------------------*/
#personalSummary, #vehicleSummary { width:50%; float:left; text-align:right; }	
.summaryBox { margin-bottom:20px; }
.summaryBox h3 { border-top:1px solid #CCCCCC; font-size:1em; font-family:landrover_bld; font-weight:normal; letter-spacing:1px; margin:0 10px; padding:10px; text-align:left; text-transform:uppercase; }
.summaryBox h4, .summaryBox h5 { font-size:1.1em; font-family:landrover_bld; font-weight:normal; margin:0 10px 10px; padding:0 10px; text-transform:uppercase; }
.summaryBox ul { margin:10px 0; padding:0 20px; line-height:1.4em; min-height:168px; }
.summaryBox ul li {	clear:both; }
.summaryBox ul li strong { float:left; clear:right; }
.summaryBox ul li h5 { font-size:1em; margin:0; padding:0; }
.summaryBox ul ul { list-style:disc; margin:0; padding-left:15px; width:auto !important; }
.summaryBox fieldset { margin:20px 0 10px; width:100%; }
.summaryBox .policyDetails { float:right !important; margin:0 20px 0 0; padding:0; text-align:right; width:45%; }
.summaryBox .formInfo h3 { border-top:0; padding:0 0 10px; text-align:center; }
#productSummary { clear:both; }
#productSummary ul { float:left; width:44%; }
#productSummary .policyDetails span { font-size:.8em; display:block; text-align:center; }
#productSummary .productShortDescription { margin:0 10px 10px; padding:0 10px; }

#acceptanceSummary { border:1px solid #CCC; height:175px; line-height:1.5em; margin:0 0 20px; overflow:auto; padding:10px 25px; }
#acceptanceSummary .subtitle { margin:0 0 10px; padding:0; }
#acceptanceSummary h5 { font-family:landrover_med,sans-serif; font-size:17px; font-weight:normal; margin:0 0 10px; padding:0; }

.summaryBox ol { list-style:decimal; }
.totalCost { display:block !important; font-family:arial; font-size:16px; font-family:landrover_bld; font-weight:normal; margin:0; text-transform:uppercase; clear:both; padding-left:315px; }

label.checkLabel { margin:0 0 0 10px; padding:0; text-align:left; width:auto; }

#lblPolicyStartDate { padding-right: 100px; }

/*----------------------
	DIRECT DEBIT
----------------------*/
#dd-intro, #guaranteeDetails { border:1px solid #94A5AE; margin:0 10px 20px; padding:15px; }
#dd-intro p, #guaranteeDetails p { line-height:1.5em; margin-bottom:10px; }

#PayByDirectDebitForm .checkboxFields label { display:block; margin:0 10px 20px 0; position:relative; text-align:center; }
#PayByDirectDebitForm .checkboxFields div { clear:none; display:inline-block; margin:0 auto 20px; width:75px; }
#PayByDirectDebitForm .checkboxFields input { float:left; margin:1px 10px 5px 0; }
#PayByDirectDebitForm .checkboxFields div label { margin:0; padding:0; text-align:left; }

.sortcode-dash { position:absolute; right:-7px; top:10px; }
 
#dd-outro { clear:both; margin-top:20px; }
#dd-outro p { line-height:1.5em; margin-bottom:10px; padding:0 15px; }
#guaranteeDetails { line-height:1.5em; list-style:disc; padding-left:25px; }

#dd-intro span.direct-debit-logo { float:right; margin:0 0 10px 10px; text-align:center; }
#dd-outro img { float:right; margin:10px 25px; }
.intro { margin:0 15px 1.364em; line-height:1.5em; }

/*----------------------
	RECEIPT
----------------------*/
.receipt p { margin:0 20px 20px; line-height:1.5em; }
.receipt #productSummary ul { padding-right:0; text-align:right; width:46%; }

#ddBankDetails { float:left; width:50%; }
#ddBankDetails h5 { letter-spacing:1px; margin-left:20px; padding:0; }
#ddBankDetails ul { text-align:right; }

#ddInstalmentDetails { float:left; width:50%; }

.transactionBox h3 { border-top:1px solid #CCC; font-family:arial; font-size:16px; margin:0 10px 10px; padding:10px; text-transform:uppercase; }
.transactionBox .productShortDescription { padding:0 10px; margin:0 10px 10px; }

#KnownProspectLoginForm, #KnownProspectLoginForm #login { margin-bottom:20px; }

/*----------------------
	MESSAGES
----------------------*/
.error-message { display:block; border-bottom:1px solid #CC0000; line-height:1.3em; border-top:1px solid #CC0000; clear:both; color:#CC0000; margin:0 0 10px; padding:8px 0; text-align:center; }
.help-message {	color:#333; clear:both; padding:8px 0; line-height:1.3em; border-top:1px solid #333; border-bottom:1px solid #333; text-align:center; margin:0 0 10px; }

/*----------------------
	FAQ
----------------------*/
#faqList { line-height:1.5em; margin:20px auto; width:620px; padding:0 10px; }
#faqList h5 { font-weight:bold; margin:15px 0 5px; }
#faqList .text-right { float:right; margin:15px 0 5px; }

/* --- */

.dealer-details { background:#dcddde; text-align:right; font-size:11px; }
.dealer-welcome { background-color:#e9edef; color:#666; text-transform:uppercase; font-family:landrover_bld; font-weight:normal; display:inline-block; height:25px; line-height:25px; padding:0 15px; }
.dealer-account { background-color:#6d9ad5; text-decoration:underline; color:#FFF; text-transform:uppercase; font-weight:bold; display:inline-block; float:right; height:25px; line-height:25px; padding:0 15px; }
.dealer-logout { background-color:#f7f7f7; display:inline-block; text-transform:uppercase; font-family:landrover_bld; font-weight:normal; float:right; height:25px; line-height:25px; padding:0 15px; }
.dealer-logout a { color:#fc6500; }
.dealer-account:hover, .dealer-logout:hover { background-color:#3E5777; cursor:pointer; }
#dealer-more-details { display:none; background-color:#6d9ad5; padding:10px 15px 0; overflow:hidden; }
#dealer-more-details p { color:#FFF; margin-bottom:10px; text-align:right; text-transform:uppercase; }
#dealer-more-details p a { color:#FFF; display:inline-block; text-decoration:underline; width:140px; }

#throbber {	text-align:center; }
#throbber img {	margin:2em; }

.fade { display:none; bottom:0; height:100%; left:0; margin:0 auto; position:fixed; right:0; top:0; background:rgba(0,0,0,0.8); width:100%; z-index:1; }
.close { cursor:pointer; background:#000; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; color:#FFF; font-size:25px; font-family:landrover_bld; font-weight:normal; height:28px; padding-left:0; position:absolute; right:5px; text-align:center; top:5px; width:28px; }
#view-dd, #view-ddo, #view-as { text-align:center; display:none; margin-bottom:10px; }
#dd-intro, #dd-outro, #acceptanceSummary { display:block;height: 95%; }

.kp-warning ul { margin: 0 0 15px 30px; }

.kp-warning p { margin: 0 0 15px 15px; }

.kp-warning ul li {
    list-style-type: disc !important;
}

#content    { float:left; margin-top:10px; width:675px; }
#sidebar	{ float:right; margin:10px 0 15px 25px; width:210px; color:#000; }

/* -------------------------------------------------- *\
	Sidebar
\* -------------------------------------------------- */

#sidebar h2 { background-color: #4a4f54; font-size:0.9em; margin:0px; }

#sidebar #contact h2 { background-color: #4a4f54; }

#sidebar .links-and-contact #links li a:hover,
#sidebar .links-and-contact #links li .sub-links a:hover,
#sidebar .links-and-contact #links li a.active:hover { background-color: #18bde6; }

#sidebar #links li .sub-links a { background-color: #FFF;}

#sidebar .unstyledList {background-color:#FEFEFE;}

#sidebar #links li a                {background: url("/images/inchcape/menu-arrow.gif") 10px center no-repeat;}
#sidebar #links li a:hover                {background: url("/images/inchcape/menu-arrow-white.gif") 10px center no-repeat;}
#sidebar #links li a.active                {background: url("/images/inchcape/menu-arrow-down.gif") 10px center no-repeat;}
#sidebar #links li a.active:hover                {background: url("/images/inchcape/menu-arrow-down-white.gif") 10px center no-repeat;}

#sidebar #links .sub-links {background-color: #ebebeb;}

#sidebar li a                       { color:#000; font-size:12px; }
#sidebar h2                         { background-color: #4a4f54; color:#FFF; padding:15px 0 15px 10px; font-size:0.9em; margin:0px; }
#sidebar p                          { padding:0 10px; margin-bottom:0.75em; }
#sidebar .unstyledList              { border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #CCC; background-color:#FEFEFE; }

#contact                            { background:#FFF; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #ebebeb; border-top:0; }
#sidebar #contact h2                { margin-bottom:5px; background-color: #4a4f54; }

#dealerDetails                      { margin-bottom:20px; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-top:0; position:relative; padding-top:5px; background-color:#fff; }
#dealerHeader                       { position:absolute; top:-26px; right:10px; }
#logoutButton                       { float:right; width:45px; text-align:right; padding-top:2px; }
#logoutButton a                     { font-size:1em; color:#FFF; }
#dealerDetails p                    { word-wrap:break-word; }
#dealerDetails p a                  { color:#414141; }

.button { color:#FFF; padding:5px 20px; font-size: 16px; border:none; text-transform: uppercase; cursor:pointer; -webkit-appearance: none; border-radius:0; line-height: 27px;}

#sidebar #links {padding: 0px;}
#sidebar #links li a {font-size:14px;display: block;padding: 10px 22.5px;}
#sidebar #links .sub-links {display:none;}
#sidebar #links .sub-links a {margin-left:10px;}

#priceChangeWarning {	text-align:left; width: 100%;padding: 5px 12px 5px 12px;font-size: 16px;font-family: landrover_med;background-color: #f5edae;color: black;vertical-align: middle;margin-bottom: 20px;}

/*----------------------
	WEB DEV
----------------------*/
#webdev {
	font-size: .9em;
}
/*----------------------
	DEV
----------------------*/

/* -------------------------------------------------- *\
	DEBUG ONLY
\* -------------------------------------------------- */
#debugOutput                        {  font-family:Andale Mono, Courier New, Courier, Lucidatypewriter, Fixed, monospace; font-size:12px; padding:20px; border-top:1px solid #ccc; line-height:20px; width:auto; margin:175px auto 0 auto; clear:both; overflow: auto; background-color:#F9F9DA; }