/*----------------------
	MAIN ELEMENTS
----------------------*/

@font-face {
    font-family: 'JaguarModernWeb-Regular';
    src: url('/stylesheets/jaguar/fonts/JaguarModernWeb-Regular.woff') format('woff'),
         url('/stylesheets/jaguar/fonts/JaguarModernWeb-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'JaguarModernWeb-Bold';
    src: url('/stylesheets/jaguar/fonts/JaguarModernWeb-Bold.woff') format('woff'),
         url('/stylesheets/jaguar/fonts/JaguarModernWeb-Bold.woff2') format('woff2');
}

body { background:#FFF; font-size:75%; font-family:'JaguarModernWeb-Regular', Arial, Verdana, Helvetica, sans-serif; color:#000; }

a { color:#3C3C3B; }
a:hover { color:#3C3C3B; }

#wrapper { background-color:#FFF; max-width:1024px; border-left:1px solid #999; border-right:1px solid #999; margin:0 auto; position:relative; overflow:hidden; }

.ccBgColor { background:#d7d7d7 !important; }
#ccWrapper, #ccReadMore { color:#333 !important; }

/* HEADER */
#header { background:#FFF; padding:15px; }
#header a { background:url("/images/jaguar/logo.jpg") no-repeat scroll 100% 100%; display:block; height:20px; text-indent:-9999px; width:200px; padding:20px; background-position:center; background-size:100% auto;}
#banner { background:url("/images/jaguar/banner.png") no-repeat scroll 50% 50% / cover; border-bottom:2px solid #94A5AE; border-top:2px solid #94A5AE; height:452px; }
#titletext { font-family:'JaguarModernWeb-Regular';  width:465px; color:#3c3c3b; font-size:28px;vertical-align:top;padding:0px;margin:8px 10px 10px 10px }

.contentItems { display: inline-block;text-align: left;}
#content { margin-bottom:20px; overflow:hidden; position:relative; }
.center-align {text-align: center;}
#content h2 { display:none; }

/* FOOTER */
#footer { background-color:#FFF; clear:both; color:#000; }
#footer p { text-align:right; padding:15px 0 0; line-height:1em; }
#footer ul { overflow:hidden; text-align:center; padding:15px 0; border-bottom:1px solid #999; border-top:1px solid #999; background: #FFF; }
#footer li { display:inline-block; padding:5px 0; margin-bottom: 5px;}
#footer li a { margin:0 8px; color: #000; text-transform:uppercase; display: block; text-decoration:none; }
#footer #additional { display:none; text-transform:uppercase; border-bottom:1px solid #999; border-top:1px solid #999; color:#444444; cursor:pointer; padding:8px 10px; text-align:center; text-decoration:underline;
    background: linear-gradient(to bottom, #DEDEDE 0%, #FFFFFF 30%, #FFFFFF 69%, #DEDEDE 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }

#help-text { padding:20px 10px; text-align:center; border-bottom:1px solid #999; }
#help-text h4 { font-weight:bold; letter-spacing:1px; text-transform:uppercase; padding-bottom:5px; }

#phone-number { font-size:2.5em; letter-spacing:1px; padding:0 0 20px 0 !important; text-align:center !important; }
#opening-times { background:none !important; border:0 !important; padding:0 !important; }
#opening-times li { border:0; text-align:center; display:block !important; }
#recorded-msg { text-align:center !important; }
#copyright { font-size:11px; padding:10px !important; }

/* MISC */
.clear { clear:both; }
.no-border { border:0 !important; }
.no-margin { margin:0 !important; }
.displayNone { display:none; }
 
/*----------------------
	PROGRESS BAR
----------------------*/
.progress-bar { margin-bottom:30px; overflow:hidden; }
.progress-bar li { background:#CCC; float:left; height:36px; width:20%; text-align:center; position:relative; border-top:1px solid #999; border-bottom:1px solid #999; }
.progress-bar li a { border:0; color:#333; font-family: JaguarModernWeb-Bold; font-weight: normal; line-height:38px; margin:0; padding:0 0 0 15px; 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:#000; border-bottom:1px solid #333; border-top:1px solid #333; }
.progress-bar li.current a { color:#FFF; }
.progress-bar li.visited a { color:#FFF; }
.progress-bar li.unvisited a { cursor:default; text-decoration:none; }
.progress-bar span.arrow { margin:0; top:0; height:36px; position:absolute; right:-18px; width:18px; z-index:1; display:block !important; }
.progress-bar li.current span.arrow { background:url("/images/jaguar/nav_arrow_current.gif") no-repeat scroll right 0; }
.progress-bar li.unvisited span.arrow { background:url("/images/jaguar/nav_arrow_unvisited.gif") no-repeat scroll right 0; }
.progress-bar li.visited span.arrow { background:url("/images/jaguar/nav_arrow_visited.gif") no-repeat scroll right 0; }

/*----------------------
	FORMS
----------------------*/
.formInfo { background:#D7D7D7; clear:both; color:#666; margin:0; line-height:1.5em; padding:30px 0; text-align:center; width:100%; }
.formInfo p { padding:0 10px; }
.formInfo.message { background:none; color:#333; }
.arrow { background:url("/images/jaguar/arrow.gif") no-repeat scroll 50% top #FFF; margin:0 0 20px; height:15px;  }

.formFields { margin:0 auto; overflow:hidden; width:640px; text-align:center; }
.formFields p { padding-left:315px; margin:0 0 15px; overflow:hidden; }
.formFields label { line-height:1.4em; margin-left:-280px; margin-top:9px; min-width:270px; font-size:11px; 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 { 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; position:relative; }
.formFields.tripleFields div label { display:none; }
.formFields.tripleFields div input,
.formFields.tripleFields div select { width:86px; margin-bottom:5px; }
.formFields.tripleFields .messagesField { margin:0; width:100%; }
.formFields.tripleFields div select { padding:7px 5px; width:60px; }
#firstname, #surname { width:113px; }

.formFields.checkboxFields div { margin:0 0 10px; clear:both; }
.formFields.checkboxFields div label { display:inline; margin-top:0; min-width:185px; }
.formFields.checkboxFields input { padding:0 2px 3px 3px; margin-top:2px; }
#policyStartDateDay, #policyStartDateMonth, #policyStartDateYear { margin-bottom:5px; }

.inlineFormHelp { color:#a7a9ac; font-size:.9em; text-align:center;	display:block; clear:both; margin-bottom:15px; }

#noRegManualSelectLink,
#manualSelectLink { line-height:1.3em; padding-bottom:20px; width:315px; }

/* BUTTONS */
#continue, #editVehicle, #editCustomer, #editProduct, #btnClose, #login, #dealerLogin { margin:0 auto; width: auto; }
#editProduct { position:relative; }
#back { background:#FFFFFF; border:0; color:#666; position:absolute; left:0; bottom:6px; margin:0 10px; padding:0; text-decoration:underline; width:42px; }
#vehicleRegistrationLookup,
#postcodeLookup { margin-left:245px; }
#purchaseByCard, #purchaseByDirectDebit { clear:none; display:inline-block; }
.print { background:#FFF; border:0; bottom:6px; color:#444444; left:50px; position:absolute; text-decoration:underline; }
.receipt .print { left:10px; }

#getModels, #getFuelTypes, #getVehicleTypes, #getEngineSizes { margin-left: 315px; }

.button { background-color:#444444; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAiCAIAAACbYL0HAAAAyHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbEsMgCPznFD2CPDRwHNOkM71Bj18U0kky3RlXWHRFYP+8X/AYIBSQumiz1opDTIy6B1oCfTIWmTzBLWt41YEoC+QSj5ORal7AQ8efQWzdo3oy0mcW1mvBJP31ZpQP8ehoNLGlkaURUxQwDXp8qzTT5fyFdS9XaCwYxL3Y7MrS9JbL4tPbqr/DRDsjF2dmjQZ4LAHuHlRnT/wgsniMU3E9O/GB/JvTAfgCIe5ZjZ6zAkAAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1OLIi0OdijikKE62UVFOpYqFsFCaSu06mBy6Rc0aUhSXBwF14KDH4tVBxdnXR1cBUHwA8TZwUnRRUr8X1JoEePBcT/e3XvcvQOEdp2p5kACUDXLyKaSYqG4Kg6+IoAIQggiLjFTT+cW8/AcX/fw8fUuxrO8z/05QkrJZIBPJE4w3bCIN4jnNi2d8z5xmFUlhficeMqgCxI/cl12+Y1zxWGBZ4aNfHaeOEwsVvpY7mNWNVTiWeKoomqULxRcVjhvcVbrTda9J39hsKSt5LhOcxwpLCGNDETIaKKGOizEaNVIMZGl/aSHf8zxZ8glk6sGRo4FNKBCcvzgf/C7W7M8M+0mBZNA4MW2PyaAwV2g07Lt72Pb7pwA/mfgSuv5G20g/kl6q6dFj4CRbeDiuqfJe8DlDhB50iVDciQ/TaFcBt7P6JuKwOgtMLzm9tbdx+kDkKeulm+Ag0NgskLZ6x7vHurv7d8z3f5+ANB2cszCk3UVAAANdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo0YTg2M2FhZC0wMTU0LTQ5NTItOTdlYi0wYjNiYjU2NTkwMDAiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTZlMjkxYzYtMWIzMC00YzJiLWE5MjgtOGI2NzZmN2E4NDhjIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Mzc5ODBkM2YtM2MzNi00ZGE3LWJmYTUtZDM1ZTNjMTQzMWI3IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3MTY1NTY1MDc3OTgyNzgiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQ6MDU6MjRUMTQ6MTU6MDUrMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI0OjA1OjI0VDE0OjE1OjA1KzAxOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Y2Y2MGMzYmMtNjZiYi00NzhjLWI4NWItOGFlNTkxMmJiNjI1IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI0LTA1LTI0VDE0OjE1OjA3Ii8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Po6BGysAAAAJcEhZcwAAJOgAACToAYJjBRwAAAAHdElNRQfoBRgNDwd6qtlwAAABXUlEQVRYw+3YP8qDMBQA8JhPkIpm6OABpH9w6FSRQgcX5/YWFo/QSzgXU7yLSLd6BUEtChLv8A0FKYgfqUOSD3xbIIEfeQ/yXiTP84DYAYHwMRP/IzEIAozx8XikP/JjmiZL3+l0Wi6Xq9WKEFJVlVjEy+VyPp9lWQYAIIToleyIkiQdDgdFUd5LeiU7Yl3XeZ47jvOp3G63hJCyLEWpxaFS1/XNZvO3kilxmpI1cYKSA/FbJR/iV0puxDGlZVld1xVF0W+ThyfDMNztdrzchmH4vg8ASJJE3DbirXRdV+hOB0KoadpoorkHIeR2u/WJlvgOBrZtX69XhNCYj/MtDn1t20ZR9OnjWYuUPm5Eeh+fRA99TdNgjNM0FWJ2+dbHmjjBx5Q4zce0Fvf7vaqq/fL1et3v98fjIdB4lWUZQmi9XkMI6X2sm7Hn84kQWiwWcRxT+vg/gPOfzkzs4xdnYOXhn/If3QAAAABJRU5ErkJggg=="); background-position: left 7px center; background-repeat: no-repeat; background-size:20px auto; border:0; clear:both; color:#FFF; display:block; font-family: JaguarModernWeb-Bold; font-weight: normal; height:28px; margin-bottom:20px; overflow:hidden; padding:0 15px 0 35px; }
.button:hover { background-color:#474747; }
.button:focus { border:0 !important; }
.buttonOptions { margin:30px 0 0; }
a.button { display:inline-block; height:21px; margin:0 auto; padding:7px 15px 0; }
.button-l { background-color: #d5dae0; color: #333333; clear: none; float: left; margin-left: 350px;}
.button-r { clear: none; float: right; margin-right: 200px;}
/*----------------------
	MESSAGES
----------------------*/
.error-message { display:block; border-bottom:1px solid #3C3C3B; line-height:1.3em; border-top:1px solid #3C3C3B; clear:both; color:#3C3C3B; margin:0 0 10px; padding:8px 0; text-align:center; }
.help-message {	color:#9E1D31; clear:both; padding:8px 0; line-height:1.3em; border-top:1px solid #9E1D31; border-bottom:1px solid #9E1D31; text-align:center; margin:0 0 10px; }

/*----------------------
	PRODUCTS
----------------------*/

#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:290px; height:auto!important; margin:0 5px 10px; }
.productDetails { float:left; }

.productOverview { width:320px; float:left; overflow:hidden; }
.productOverview .policyPricing {height: 100%; padding:10px;min-height: 480px;border:2px solid #94A5AE; margin:0 10px 10px; overflow:hidden; }
.productOverviewLeft { min-height: 300px;}
.productOverview .policyPricing h3 { color:#000; line-height:1.1em; font-size:1.2em; font-family: JaguarModernWeb-Bold; font-weight: normal; letter-spacing:1px; margin:0 0 1em; text-align:left; text-transform:uppercase; }
.productOverview .bookletCopy h5 { text-transform:uppercase; margin-bottom:0.5em; }
.productOverview .bookletCopy ul { padding-left:15px !important; }
.productOverview .bookletCopy p { line-height:1.3em; }
.productOverview .fieldset { background-color:#D7D7D7; float:left; padding:10px 0;margin-top: 10px;min-height: 165px;}
.productOverview .fieldset h5 {	font-size:1.2em; text-align:center; }
.productOverview .policyPricing h4 { text-transform:uppercase; text-align:center; font-size:1.2em; }
.productOverview .policyPricing h4 strong { display:block; font-size:1.5em;	margin-top:5px; }
.productOverview .policyPricing ul { font-size:11px; list-style:disc; padding:0 10px 10px 25px; line-height:1.5em; margin:5px 0 0; }
.productOverview .purchaseButton { text-align:center; margin:10px 0; }
.productOverview .purchaseButton input { margin:0 auto; }

/*----------------------
	SUMMARY
----------------------*/
#personalSummary, #vehicleSummary { width:50%; float:left; text-align:right; }
.summaryBox { margin-bottom:20px; }
.summaryBox h3 { border-top:2px solid #C7D2D7; font-size:1em; font-family: JaguarModernWeb-Bold; 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: JaguarModernWeb-Bold; 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; text-align:right; }
.summaryBox .formInfo h3 { border-top:0; padding:0 0 10px; text-align:center; }
#productSummary { clear:both; }
#productSummary ul { float:left; width:50%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 20px; }
#productSummary .policyDetails span { font-size:.8em; display:block; text-align:right; }
#productSummary .bookletCopy p { clear:both; }

#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; }
.summaryBox ol { list-style:decimal; }
.totalCost { display:block !important; font-size:16px; text-transform:uppercase; clear:both; }

#customerAcceptance { float:left; }
label.checkLabel { display:inline-block; float:left; margin:0 0 0 10px; position:relative; text-align:left; }

/*----------------------
	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; width:auto; }
#PayByDirectDebitForm .checkboxFields div { clear:both; margin:0; display:inline-block; }
#PayByDirectDebitForm .checkboxFields input { float:left; margin:1px 10px 5px 0; }
#PayByDirectDebitForm .checkboxFields div label { margin:0; padding:0; }

.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; }

/*----------------------
	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:2px solid #C7D2D7; font-size:1.2em; margin:0 10px 10px; padding:10px; }

#KnownProspectLoginForm, #KnownProspectLoginForm #login { margin-bottom:20px; }

#jagTemplate { margin:30px 0 0; }
#jagTemplate #text1,
#jagTemplate #text2,
#jagTemplate #text3 { margin:0 auto 20px; width:640px; padding:0 10px; }

/*----------------------
	FAQ
----------------------*/
#faqList { line-height:1.5em; margin:20px auto; width:620px; padding:0 10px; }
#faqList h5 { font-family: JaguarModernWeb-Bold; font-weight: normal; margin:15px 0 5px; }
#faqList .text-right { float:right; margin:15px 0 5px; }

/* --- */

.dealer-details { background:#9EA3A2; text-align:right; font-size:11px; }
.dealer-welcome { background-color:#000; color:#FFF; text-transform:uppercase; font-family: JaguarModernWeb-Bold; font-weight: normal; display:inline-block; height:25px; line-height:25px; padding:0 15px; }
.dealer-account { background-color:#444444; text-decoration:underline; color:#FFF; text-transform:uppercase; font-family: JaguarModernWeb-Bold; font-weight: normal; display:inline-block; float:right; height:25px; line-height:25px; padding:0 15px; }
.dealer-logout { background-color:#000; display:inline-block; text-transform:uppercase; font-family: JaguarModernWeb-Bold; font-weight: normal; float:right; height:25px; line-height:25px; padding:0 15px; }
.dealer-logout a { color:#FFF; }
.dealer-account:hover, .dealer-logout:hover { background-color:#352C2C; cursor:pointer; }
#dealer-more-details { display:none; background-color:#444444; 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-weight:bold; 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 p { margin-bottom: 1em}

.kp-warning ul { padding-left: 2em}
.kp-warning li { list-style-type: disc;}

#priceChangeWarning {	width: 100%;padding: 5px 12px 5px 12px;font-size: 16px;font-family: JaguarModernWeb-Regular;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; }