* {
	padding: 0;
	margin: 0;
}
@font-face {
 font-family: 'DSGooseRegular';
 src: url('fonts/ds_goose-webfont.eot');
 src: url('fonts/ds_goose-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/ds_goose-webfont.woff') format('woff'),  url('fonts/ds_goose-webfont.ttf') format('truetype'),  url('fonts/ds_goose-webfont.svg#DSGooseRegular') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'UKNumberPlateRegular';
 src: url('fonts/uknumberplate-webfont.eot');
 src: url('fonts/uknumberplate-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/uknumberplate-webfont.woff') format('woff'),  url('fonts/uknumberplate-webfont.ttf') format('truetype'),  url('fonts/uknumberplate-webfont.svg#UKNumberPlateRegular') format('svg');
 font-weight: normal;
 font-style: normal;
}

body, html {
	width: 100%;
	height: 100%;
	font-family: Georgia, sans-serif;
	font-size: 14px;
	text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
	-webkit-text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
	-moz-text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
	background: #FFFFFF;
	letter-spacing: 1px;
}
a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

.left { float: left; }

.right { float: right; }

.center { text-align: center; }

.hide { display: none; }
 img, {
 border: none;
}

ul { list-style: none; }

.bold { font-weight: bold; }

h1, h2, h3, h5, h6, h7 {
	font-family: DSGooseRegular, Georgia, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #fff;
	text-shadow: 2px 2px 0px rgba(69, 69, 69, 1);
	-webkit-text-shadow: 2px 2px 0px rgba(69, 69, 69, 1);
	-moz-text-shadow: 2px 2px 0px rgba(69, 69, 69, 1);
	letter-spacing: 2px;
}

h1 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}

h1.product-title, #product_details h1 {
	color: #F00;
	font-size: 30px;
	line-height: 30px;
}

#home h1 {
	color: #fff;
	margin-top: 0px;
	margin-bottom: 10px;
}

h6 {
	font-size: 14px;
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
}

h6 .sIFR-alternate { display: none; }

#wrapper {
	width: 980px;
	height: 100%;
	margin: 0 auto;
	background: #FFFFFF url( images/bg.jpg ) no-repeat;
	background-position: 32px 0;
}

img.txt-img {
	box-shadow: rgba(15, 42, 67, 0.9) 3px 3px 0px;
	-webkit-box-shadow: rgba(15, 42, 67, 0.9) 3px 3px 0px;
	-moz-box-shadow: rgba(15, 42, 67, 0.9) 3px 3px 0px;
	background-color: #FFF;
	margin: 5px;
	padding: 5px;
	border: 1px solid #0f3e68;
}

/* Header */
#header {
	width: 100%;
	clear: both;
	overflow: hidden;
}

#header-links {
	width: 100%;
	clear: both;
	font-size: 12px;
	text-align: right;
	padding-top: 10px;
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	-webkit-text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	-moz-text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
}

#header-links ul { line-height: 8px; }

#header-links li {
	display: inline;
	border-right: 1px #ff1c1c solid;
	padding: 0 8px;
}

#header-links .last { border-right: none; }

#header-links a {
	color: #0c6ecb;
	text-decoration: none;
	font-weight: bold;
}

#header-links a:hover { text-decoration: underline; }

#logo {
	width: 306px;
	height: 105px;
	background: url( images/logo.png ) no-repeat;
	display: block;
	float: left;
}

#logo-print {
	width: 208px;
	height: 75px;
	background: url( images/logo-print.png ) no-repeat;
	display: block;
	float: left;
}

#slogan {
	float: right;
	width: 191px;
	height: 70px;
	margin-top: 20px;
}

#center_flash {
	background: url( images/plisting_header_top.png ) no-repeat;
	width: 719px;
	height: 293px;
}

#home_flash_placeholder {
	background: url( images/center_flash.png ) no-repeat;
	width: 474px;
	height: 254px;
	display: block;
}

#flag {
	width: 112px;
	height: 104px;
	background: url( images/flag.png ) no-repeat;
	float: right;
	margin-top: 1px;
	margin-right: 1px;
}

#payment_via_cc {
	width: 363px;
	height: 109px;
	background: url( images/payment_via_cc.png ) no-repeat;
	float: right;
	margin-top: 6px;
	margin-right: 27px;
	position: relative;
}
	
#payment_via_paypal {
	width: 363px;
	height: 109px;
	background: url( images/payment_via_paypal.png ) no-repeat;
	float: right;
	margin-top: 6px;
	margin-right: 27px;
	position: relative;
}	
	
#payment_via_manual {
	width: 363px;
	height: 109px;
	background: url( images/payment_via_manual.png ) no-repeat;
	float: right;
	margin-top: 6px;
	margin-right: 27px;
	position: relative;
}

#change_payment_type {
	position:absolute;
	bottom:12px;
	left:12px;
}
			
#change_payment_type a {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
	letter-spacing: 0px;
    text-shadow: none;
	font-size:12px;
}

/* Menu */
#menu {
	width: 979px;
	height: 59px;
	padding-left: 20px;
	background: url( images/menu_bg.png ) no-repeat;
	padding-top: 5px;
}

#menu li { float: left; }

#menu a {
	display: block;
	height: 37px;
}

#menu li a:hover, #menu li a:hover { background-position: center -37px; }

#menu .home a {
	width: 76px;
	background: url( images/menu/home.png ) center top;
}

#menu .about_us a {
	width: 120px;
	background: url( images/menu/about_us.png ) center top;
}

#menu .car_showroom a {
	width: 176px;
	background: url( images/menu/car_showroom.png ) center top;
}

#menu .number_plates a {
	width: 179px;
	background: url( images/menu/number_plates.png ) center top;
}

#menu .help a {
	width: 72px;
	background: url( images/menu/help.png ) center top;
}

#menu .contact_us a {
	width: 133px;
	background: url( images/menu/contact_us.png ) center top;
}

#menu a.checkout {
	width: 191px;
	height: 54px;
	float:left;
	background-image: url(images/menu/checkout.png);
	background-repeat: no-repeat;
}

#menu a:hover.checkout { background-position: 0 -54px; }

#content {
	width: 100%;
	padding-top: 20px;
	overflow: hidden;
}

#content .content { float: left; }

#promotions {
	width: 246px;
	height: 176px;
	padding: 10px 0 0 8px;
	background: url( images/promo_body.png ) no-repeat left;
}

#promotions p {
	padding: 0 20px 10px 3px;
	font-size: 0.9em;
}

#promotions p a { color: #e50202; }

#promotions .car_showroom {
	display: block;
	width: 140px;
	height: 21px;
	background: url( images/car_showroom.png ) no-repeat;
}

#promotions .car_showroom:hover { background-position: 0 -21px; }

#next_day_delivery {
	width: 98px;
	height: 25px;
	padding: 55px 0 0 140px;
	background: url( images/next_day_delivery.png ) no-repeat;
}

#next_day_delivery a {
	color: #FFFFFF;
	text-decoration: none;
}

#next_day_delivery a:hover { text-decoration: underline; }

#order_before_12 {
	width: 241px;
	height: 132px;
	background: url( images/order_before_12_new.png ) no-repeat;
	margin-top: 3px;
	margin-right: 25px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#payments {
	width: 241px;
	height: 251px;
	margin-right: 20px;
	margin-left: 10px;
	background: url( images/secure_card_payment_via.png ) no-repeat;
}

#checkout_info {
	color:#3f3f3f;
	width: 216px;
	height: 564px;
	margin-right: 20px;
	margin-left: 10px;
	background: url( images/checkout_information.png ) no-repeat;
	padding: 40px 10px 0;
}
	
#checkout_info p {
	letter-spacing: 0px;
    text-shadow: none;
	font-size: 12px;
}

#checkout_info p.head {
	color:#ff2e1c;
	font-weight:bold;
	font-size:14px;
}

/* Shopping Cart */
#your_order {
	width: 100%;
	height: 36px;
	background: url( images/your_order.png ) no-repeat;
}

#shopping_cart .wrapper {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 1em;
}

.arrows_navigation {
	overflow: hidden;
	clear: both;
}

.arrows_navigation a { display: block; }

.arrows_navigation a {
	width: 130px;
	height: 65px;
	border: none;
}

.blue_bg .arrows_navigation input, input#gc_or_paypal, #pi_click_here input {
	border: none;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
}

#copy_address {
	background: url( images/copy_address_button.png ) no-repeat;
	margin:0px 0px 15px 48px; 
	width: 508px;
	height: 40px;
}	

#copy_address:hover {
	background-position: 0 -40px;
	cursor: pointer;
}

.arrows_navigation .back, .arrows_navigation .checkout,
 .arrows_navigation .continue, .arrows_navigation .confirm{
	left: 10px;
	display: block;
	width: 199px;
	height: 91px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.arrows_navigation .back:hover, .arrows_navigation .checkout:hover,
.arrows_navigation .confirm:hover, .arrows_navigation .continue:hover {
	background-position: 0 -91px;
		cursor: pointer;
}

.arrows_navigation .checkout {
	background: url( images/cart_checkout_button.png ) no-repeat;
	float:right;
	color: transparent; text-transform: uppercase;
}
	
.arrows_navigation .confirm {
	background: url( images/cart_confirm_button.png ) no-repeat;
	float:right;
	color: transparent; text-transform: uppercase;
}
	
.arrows_navigation .continue {
	background: url( images/cart_continue_button.png ) no-repeat;
	float:right;
	color: transparent; text-transform: uppercase;
}	

.arrows_navigation .back { background: url( images/cart_back_button.png ) no-repeat; }

#gc_or_paypal {
	background: url( images/button_gc_or_paypal.png ) no-repeat;
	color: transparent;
	text-transform: uppercase;
	margin: 0 auto;
	border: none;
	display: block;
	width: 350px;
	height: 44px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#gc_or_paypal:hover {
	background-position: 0 -44px;
	cursor: pointer;
}

#shopping_cart .payments_note {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	text-align: center;
}

#shopping_cart .row {
	clear: both;
	overflow: hidden;
	color: white;
}

#shopping_cart .row { width: 100%; }

#shopping_cart .header {
	width: 100%;
	font-weight: bold;
	font-size: 18px;
	padding: 0px;
	background-image: none;
	margin-top: 20px;
}

#shopping_cart .row div {
	float: left;
	padding: 5px;
}

#shopping_cart .car img {
	width: 190px;
	height: auto;
	clear: both;
	float: left;
	margin-bottom: 10px;
}

#shopping_cart .quantity {
	width: 15%;
	text-align: center;
	margin-left: 5px;
}

#shopping_cart .car {
	width: 30%;
	margin-left: 5px;
	font-weight: bold;
}

#shopping_cart .cart { width: 20%; }

#shopping_cart .features {
	width: 30%;
	margin-left: 5px;
}

#shopping_cart .price {
	width: 10%;
	margin-left: 5px;
}

#shopping_cart .row .car .remove { margin: 0 auto; }

#shopping_cart .quantity input {
	font-size: 12px;
	text-align: center;
	width: 40px;
}

.blue_bg .car { width: 24%; }

.blue_bg .quantity { width: 10%; }

.blue_bg .body .car { text-align: center; }

.blue_bg .features { width: 40%; }

.blue_bg .features ul, .bullet_arrows li {
	list-style-image: url( images/cart_features_arrow.png );
	margin-left: 25px;
}

ul.bullet_arrows {
	margin-left: 10px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.bullet_arrows li {
	list-style-image: url( images/cart_features_arrow.png );
	margin-left: 25px;
	font-size: 1em;
}

.blue_bg .price { width: 10%; }

.blue_bg .body .price {
	font-weight: bold;
	font-size: 1.3em;
}

.blue_bg .header { overflow: hidden; }

.blue_bg .line {
	width: 100%;
	height: 2px;
	overflow: hidden;
	background: #FFFFFF;
	margin-bottom: 20px;
}

.blue_bg .bottom { overflow: hidden; }

#shopping_cart.empty {
	height: 300px;
	font-weight: bold;
}

#shopping_cart .remove {
	display: block;
	width: 85px;
	height: 22px;
	background: url( images/cart_remove.png ) no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #343434;
	text-decoration: none;
	float: left;
}

#shopping_cart .remove:hover {
	text-decoration: underline;
}

#shopping_cart .row .postcode {
	overflow: hidden;
	width: 100%;
	float: right;
	padding: 10px 0 0 0;
}

#shopping_cart .postcode .msg, #shopping_cart .postcode input {
	float: right;
}

#shopping_cart .postcode .msg {
	width: 164px;
	height: 35px;
	background: url( images/enter_your_uk_postcode.png ) no-repeat;
	padding: 0;
	margin-right: 25px;
}

#shopping_cart .postcode input {
	width: 87px;
	border: 1px #000000 solid;
	margin-top: 10px;
	font-size: 11px;
}

#shopping_cart #cart_total {
	float: right;
	color: white;
	padding-bottom: 1em;
	text-align: right;
	clear: both;
	padding-top: 10px;
	padding-left: 0;
}

#shopping_cart #cart_total h2, .checkout_page #cart_total h2 {
	font-size: 16px;
	line-height: 16px;
	margin-right: 10px;
}

.checkout_page #cart_total h1, #shopping_cart #cart_total h1  {
	font-size: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#shopping_cart .wrapper #cart_total .shipping_cost {
	display: none;
}


#cart_back {
	float: left;
	display: block;
	width: 133px;
	height: 66px;
	background: url( images/cart_back.png ) no-repeat;
}

#cart_buy {
	float: right;
	display: block;
	width: 133px;
	height: 66px;
	background: url( images/cart_buy.png ) no-repeat;
}

#cart_buy.red {
	background: url( images/cart_buy_red.png ) no-repeat;
}

#cancel_order {
	float: left;
	display: block;
	width: 113px;
	height: 27px;
	background: url( images/cancel_order.png ) no-repeat;
	margin-left: 35px;
	margin-top: 20px;
}

#right {
	width: 700px;
	color: white;
	font-size: 0.9em;
	float: right;
}
/* Delivery Details */
#ddetails_title {
	width: 165px;
	height: 40px;
	background: url( images/ddetails_title.png ) no-repeat;
	margin-top: 10px;
}

.blue_bg {
	width: 680px;
	background-image: url(images/ddetails_bg.png);
	background-repeat: repeat-y;
	background-position: left top;
}

.blue_bg .header {
	background: url( images/ddetails_top.png ) no-repeat top left;
	padding-top: 25px;
	padding-right: 35px;
	padding-bottom: 25px;
	padding-left: 25px;
}

.blue_bg .footer {
	height: 7px;
	background: #FFFFFF url( images/ddetails_footer.png ) no-repeat;
	background-position: 3px 0;
}

.blue_bg fieldset {
	border: 1px #1e7ad1 solid;
	width: 90%;
	color: white;
	padding: 25px;
	clear: both;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.blue_bg legend {
	font-size: 18px;
	font-weight: bold;
	padding: 0 5px;
	color: #FFF;
}

.blue_bg .row {
	overflow: hidden;
	margin-bottom: 10px;
	height: 100%;
}

.blue_bg .row img {
	float: right;
}

.blue_bg label {
	display: block;
	width: 240px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding-top: 7px;
}

.blue_bg input, .blue_bg textarea, .blue_bg select {
	width: 280px;
	border: 1px #1e7ad1 solid;
	color: #000000;
	vertical-align: top;
	margin-bottom: 5px;
	padding: 5px;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(15, 42, 67, 0.9) 2px 2px 0px;
	-webkit-box-shadow: rgba(15, 42, 67, 0.9) 2px 2px 0px;
	-moz-box-shadow: rgba(15, 42, 67, 0.9) 2px 2px 0px;
}

input:hover, textarea:hover, input:focus, textarea:focus {
	box-shadow: rgba(15, 42, 67, 0.9) 3px 3px 0px;
	-webkit-box-shadow: rgba(15, 42, 67, 0.9) 3px 3px 0px;
	-moz-box-shadow: rgba(15, 42, 67, 0.9) 3px 3px 0px;
	border-top-color: #0F3E68;
	border-right-color: #0F3E68;
	border-bottom-color: #0F3E68;
	border-left-color: #0F3E68;
}

#delivery_details p, #cardholder_address_details p, #delivery_method p {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
}

.ddetails_require_note {
	font-size: 11px;
	color: white;
	font-weight: normal;
	padding: 0.5em 5% 0.5em 0;
}

#delivery_details a, #cardholder_address_details a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

#delivery_details a:hover, #cardholder_address_details a:hover { text-decoration: underline; }

/* ---------- Calendar -- */
#calendar {
	display: none;
	position: absolute;
	top: 100px;
	left: 100px;
	border: 1px #000000 solid;
	background: #FFFFFF;
	width: 160px;
}

#calendar table td {
	text-align: center;
	padding: 0.2em;
}

#calendar td {
	color: #444444;
	font-size: 85%;
}

#calendar a {
	color: #ff6600;
	padding: 0;
	text-decoration: none;
}

#calendar a:hover {
	padding: 0;
	background: none;
}

#calendar td a:hover { font-weight: bold; }

#calendar .footer {
	padding: 0.2em;
	text-align: center;
	border-top: 1px #000000 solid;
	background: #70dc35;
	width: auto;
	height: auto;
}

#calendar .footer a { color: #FFFFFF; }

#calendar .header {
	color: #FFFFFF;
	background: #70dc35;
	text-align: center;
	padding: 0.2em 0;
	border-bottom: 1px #000000 solid;
	position: relative;
	width: 100%;
}

#calendar .header .next_month_switch, #calendar .header .past_month_switch {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	text-align: center;
}

#calendar .header .past_month_switch {
	left: 0;
	right: auto;
}

#calendar .header a { color: #FFFFFF; }

/* ---------- Order Notes -- */
#order_notes {
	border: 1px #FFFFFF solid;
	background: #84bff7;
	padding: 1%;
	margin: 1em 0;
}

#order_notes .heading { font-size: 110%; }

#order_notes .heading h5, #order_notes p { color: #313030; }

#order_notes .heading h5 {
	float: left;
	font-size: 12px;
	font-family: Georgia, serif;
	text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
	-webkit-text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
	-moz-text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
}

#order_notes p {
	padding: 0.5em 0 1em 0;
	color: #FFF;
}

/* ---------- Checkout Payment -- */
.checkout_page p { font-size: 12px; }

.checkout_page .dates {
	font-size: 16px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

.checkout_page .addresses {
	overflow: hidden;
	padding-bottom: 20px;
	height: 100%;
	width: 100%;
}

.checkout_page .addresses .address {
	float: left;
	width: 49.5%;
}

.checkout_page .addresses .address h1, #items_ordered h1 {
	font-size: 18px;
	border-bottom: 2px #FFFFFF solid;
}

#items_ordered h1 { padding-bottom: 5px; }

.checkout_page .addresses .address h1 a, #items_ordered h1 a { font-weight: normal; }

.checkout_page .addresses .address p { padding-top: 10px; }

.checkout_page #cart_total {
	text-align: right;
	clear: both;
}

.checkout_page .payment_details {
	padding-top: 30px;
	overflow: hidden;
}

.checkout_page .arrows_navigation { padding-top: 20px; }

.checkout_page .left, .checkout_page .right { width: 40%; }

.checkout_page .left #button_back { width: 199px; }

.checkout_page .right input {
	width: auto;
	border: none;
	float: right;
}

.checkout_page .right p {
	width: 160px;
	text-align: center;
	font-size: 120%;
	padding: 10px 0;
	color: #FFFFFF;
	clear: both;
	text-align: right;
}

#shopping_cart_listing .row.head { border-bottom: 2px #FFFFFF solid; }

#shopping_cart_listing .row.head .cell {
	padding: 5px 0;
	font-size: 14px;
}

#shopping_cart_listing .cell {
	font-size: 12px;
	padding-left:5px;
}

#shopping_cart_listing .cell.quantity {
	width: 20%;
	text-align: center;
}

#shopping_cart_listing .cell.features { width: 30%; }

#shopping_cart_listing .cell.price { width: 10%; }

#shopping_cart_listing .cell.item {
	font-size: 12px;
	width: 35%;
	font-weight: bold;
}

#shopping_cart_listing .body .cell.quantity {
	font-size: 14px;
	font-weight: bold;
}

#shopping_cart_listing .body .cell.item {
	font-size: 12px;
	width: 30%;
	font-weight: bold;
}

#shopping_cart_listing .body .cell.price {
	font-size: 17px;
	font-weight: bold;
}

#shopping_cart_listing .body .row {
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 2px #FFFFFF solid;
	margin-bottom: 10px;
}

#shopping_cart_listing .body .item img { width: 190px; }

#checkout_success_page .addresses .address {
	width: 45%;
	margin-right: 15px;
}

#checkout_success_page .addresses .address h1 { border-width: 1px; }

#checkout_success_page .print_a_copy_note {
	font-size: 11px;
	font-family: Georgia, sans-serif;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
}

#checkout_success_page h1.thank_you {
	text-align: center;
	font-size: 18px;
	font-family: Georgia, sans-serif;
}

#checkout_success_buttons {
	overflow: hidden;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 20px;
}

#checkout_success_buttons li { float: left; }

#checkout_success_buttons #button_back_to_shop { margin-right: 20px; }

#button_back_to_shop {
	width: 251px;
	height: 44px;
	background: url( images/button_back_to_shop.png ) no-repeat;
	display: block;
}

#button_print_order {
	width: 251px;
	height: 44px;
	background: url( images/button_print_order.png ) no-repeat;
	display: block;
}

#button_back_to_shop:hover, #button_print_order:hover {
	background-position: 0pt -44px;
	cursor: pointer;
}

/* Large Listing */
.showroom_large {
	width: 980px;
	background-image: url( images/slisting_bg.png );
	background-repeat: repeat-y;
}

.showroom_large .header {
	width: 100%;
	padding: 15px;
	background: url( images/slisting_header.png ) no-repeat;
	overflow: hidden;
}

.showroom_large .footer {
	width: 100%;
	height: 8px;
	background: #FFFFFF url( images/slisting_footer.png ) no-repeat;
}

.listing_large {
	width: 680px;
	background-image: url(images/ddetails_bg.png);
	background-repeat: repeat-y;
	background-position: left top;
	float:left;
}

.listing_large .header {
	background: url( images/ddetails_top.png ) no-repeat top left;
	padding-top: 25px;
	padding-right: 35px;
	padding-bottom: 25px;
	padding-left: 25px;
}

.listing_large .footer {
	height: 7px;
	background: #FFFFFF url( images/ddetails_footer.png ) no-repeat;
	background-position: 3px 0;
}

#car_showroom_note {
	float: left;
	clear: left;
	color: #FFFFFF;
	padding-left: 5px;
	font-size: 16px;
	font-style: italic;
	width: 730px;
}

#car_details .content { float: left; }

#choose_a_car {
	width: 155px;
	height: 75px;
	background: url( images/choose_a_car.png ) no-repeat;
	float: right;
	margin-right: 50px;
}

#product_listing .listing {
	/*clear: both;*/
	margin-top: 25px;
	float: left;
	width: 940px;
}

#product_listing .listing h1 a {
	color: white;
	text-decoration: none;
	font-size: 16px;
	font-family: Georgia, serif;
	text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
	-webkit-text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
	-moz-text-shadow: 1px 1px 1px rgba(69, 69, 69, 0.9);
	line-height: 16px;
}

#product_listing .column_single_seaters {
	float: left;
	width: 450px;
	padding-top: 4em;
	padding-right: 8px;
	padding-bottom: 0;
	padding-left: 8px;
}

#product_listing .column_2_seaters {
	float: left;
	width: 215px;
	padding-top: 4em;
	padding-right: 8px;
	padding-bottom: 0;
	padding-left: 8px;
}

#product_listing .column_motorbikes {
	float: left;
	width: 215px;
	padding-top: 4em;
	padding-right: 8px;
	padding-bottom: 0;
	padding-left: 8px;
}

#product_listing .commoncolumn .product { width:215px; margin-bottom: 0.5em; }
#product_listing .column_single_seaters .odd {float:left}
#product_listing .column_single_seaters .even {float:right}

#product_listing .commoncolumn .product h1 {
	color: #FFFFFF;
	font-size: 1.3em;
	font-style: italic;
}

#product_listing .product img { display: block; }

#product_listing .product .top a img {
	display: block;
	width: 190px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 10px;
}

#product_listing .product .top {
	width: 100%;
	padding-top: 50px;
	position: relative;
	z-index: 1;
	margin-bottom: 3px;
}

#product_listing .product .bottom {
	width: 94%;
	background: #54abfc;
	padding: 3%;
	height: 80px;
}

#product_listing .product .bottom ul { margin-top: 10px; }

#product_listing .product .bottom ul li {
	font-weight: bold;
	color: #F9F9F9;
	font-size: 11px;
	font-style: italic;
}

#product_listing .product .colours {
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	width: 80px;
	text-align: left;
	color: #FFFFFF;
}

#product_listing .product .colours ul li {
	float: left;
	margin-right: 4px;
}

#product_listing .product .colours h4 {
	font-size: 80%;
	font-style: italic;
}

#product_listing .product .top .price {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	width: 126px;
	height: 40px;
	padding-top: 17px;
	background: url( images/price_holder.png ) no-repeat top left;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

#product_listing #listing_superminis_column { background: url( images/plisting_superminis_title.png ) no-repeat top left; }

#product_listing #listing_motorbikes_column { background: url( images/plisting_motorbikes_title.png ) no-repeat top left; }

#product_listing #listing_single_seaters_column { background: url( images/plisting_single_seaters_title.png ) no-repeat top left; }

#product_listing #listing_2_seaters_column { background: url( images/plisting_2_seaters_title.png ) no-repeat top left; }

/* Contact Us */
#contact_us .errors {
	color: red;
	padding-bottom: 1em;
}

#contact_us p { padding: 0.5em 0; }

/* Car Features */
#car_features {
	float: left;
	width: 100%;
}

#car_features .feature {
	float: left;
	display: inline;
	width: 195px;
	height: 45px;
	margin-top: 7px;
	margin-right: 5px;
	margin-bottom: 7px;
	margin-left: 5px;
}

#car_features .feature h1, #car_features .feature img, #car_features .feature p {
	float: left;
	color: #FFFFFF;
}

#car_features .feature span {
	font-family: DSGooseRegular;
	font-size: 15px;
	line-height: 15px;
	margin-top: 8px;
	margin-left: 5px;
	float: left;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
	text-shadow: 1px 1px 0px rgba(69, 69, 69, 1);
	-webkit-text-shadow: 1px 1px 0px rgba(69, 69, 69, 1);
	-moz-text-shadow: 1px 1px 0px rgba(69, 69, 69, 1);
}

#car_features .feature p {
	font-size: 15px;
	width: 125px;
	font-family: DSGooseRegular;
	line-height: 15px;
	margin-left: 5px;
	text-shadow: 1px 1px 0px rgba(69, 69, 69, 1);
	-webkit-text-shadow: 1px 1px 0px rgba(69, 69, 69, 1);
	-moz-text-shadow: 1px 1px 0px rgba(69, 69, 69, 1);
}

/* Footer */
#footer {
	width: 100%;
	clear: both;
	font-size: 12px;
	text-align: center;
	margin-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-top: 10px;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	-webkit-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	-moz-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

#footer ul { line-height: 8px; }

#footer li {
	display: inline;
	border-right: 1px #ff1c1c solid;
	padding: 0 8px;
}

#footer .last { border-right: none; }

#footer a {
	color: #399cf9;
	text-decoration: none;
	font-weight: bold;
}

#footer a:hover { text-decoration: underline; }

#footer p {
	color: #929292;
	clear: both;
	padding-left: 8px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#footer p a {
	font-weight: normal;
	color: #929292;
}

#footer p a:hover { color: #399cf9; }

/* Product Details */
#product_details {
	width: 100%;
	position: relative;
	height: 450px;
}

#product_details.number_plate {
	width: 100%;
	position: relative;
	height: 315px;
}

#product_details #product-title {
	position: absolute;
	top: 0px;
	left: 10px;
}


#product_details #pdetails_features {
	position: absolute;
	top: 80px;
	left: 10px;
	width: 200px;
}

#pdetails_features img { padding: 3px; }

#product_details #pdetails_colour_box {
	position: absolute;
	top: 45px;
	right: 30px;
	width: 181px;
	height: 34px;
	padding-top: 30px;
	padding-left: 10px;
	background: url( images/pdetails_colours_box.png ) no-repeat;
}

#pdetails_colour_box select {
	width: 80%;
	color: black;
	font-style: italic;
	font-weight: bold;
	border: none;
}

#stockstatus {
	width: 141px;
	height: 63px;
}

#stockstatus.out { background: url( images/out_of_stock.png ); }

#stockstatus.in { background: url( images/in_stock.png ); }

#product_details #stockstatus {
	position: absolute;
	top: 0;
	right: 280px;
	z-index: 2;
}
#estimates {
	position: absolute;
	top: 215px;
	font-size: 11px;
	font-weight: bold;
	z-index: 5;
	color: #fff;
	left: 688px;
	letter-spacing: 1px;
}

#choose_a_color {
	width: 287px;
	height: 187px;
	padding: 50px 0 0 30px;
	background: url( images/choose_a_color_bg_large.png ) no-repeat;
	position: absolute;
	top: 80px;
	right: 0px;
	z-index: 3;
	text-align: center;
}

#choose_a_color li {
	float: left;
	margin-right: 2px;
	height: 50px;
}

#choose_a_color li a {
	display: block;
	width: 25px;
	height: 35px;
}

#choose_a_color li a:hover {
	width: 25px;
	height: 35px;
}

#choose_a_color li.blue a { background: url( images/color_blue_l.png ) no-repeat; }

#choose_a_color li.blue a:hover, #choose_a_color li.blue.active a { background: url( images/color_blue_l_hover.png ) no-repeat; }

#choose_a_color li.red a { background: url( images/color_red_l.png ) no-repeat; }

#choose_a_color li.red a:hover, #choose_a_color li.red.active a { background: url( images/color_red_l_hover.png ) no-repeat; }

#choose_a_color li.green a { background: url( images/color_green_l.png ) no-repeat; }

#choose_a_color li.green a:hover, #choose_a_color li.green.active a { background: url( images/color_green_l_hover.png ) no-repeat; }

#choose_a_color li.yellow a { background: url( images/color_yellow_l.png ) no-repeat; }

#choose_a_color li.yellow a:hover, #choose_a_color li.yellow.active a { background: url( images/color_yellow_l_hover.png ) no-repeat; }

#choose_a_color li.white a { background: url( images/color_white_l.png ) no-repeat; }

#choose_a_color li.white a:hover, #choose_a_color li.white.active a { background: url( images/color_white_l_hover.png ) no-repeat; }

#choose_a_color li.black a { background: url( images/color_black_l.png ) no-repeat; }

#choose_a_color li.black a:hover, #choose_a_color li.black.active a { background: url( images/color_black_l_hover.png ) no-repeat; }

#choose_a_color li.grey a { background: url( images/color_grey_l.png ) no-repeat; }

#choose_a_color li.grey a:hover, #choose_a_color li.grey.active a { background: url( images/color_grey_l_hover.png ) no-repeat; }

#choose_a_color li.pink a { background: url( images/color_pink_l.png ) no-repeat; }

#choose_a_color li.pink a:hover, #choose_a_color li.pink.active a { background: url( images/color_pink_l_hover.png ) no-repeat; }

#choose_a_color li.active { background: url( images/choose_a_color_active.png ) no-repeat bottom center; }

#product_details #bigimage {
	background: url("/images/loading.gif") no-repeat scroll center center;
	position: absolute;
	top: 65px;
	left: 260px;
	z-index: 1;
}

#product_details #price {
	position: absolute;
	top: 0;
	right: 40px;
	width: 143px;
	height: 57px;
	padding-left: 53px;
	padding-top: 23px;
	font-weight: bold;
	background: url( images/price_spot_large.png ) no-repeat;
	color: #fff;
	font-size: 20px;
}

#product_details.number_plate #price {
	top: 50px;
	left: 0;
	background: url( images/price_spot_large.png ) no-repeat;
	width: 133px;
	height: 57px;
	padding-left: 65px;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
}

#plate_preview {
	width: 334px;
	height: 269px;
	background: url( images/number_plate_preview.png ) no-repeat;
	position: absolute;
	top: 25px;
	left: 250px;
	z-index: 1;
	padding-top: 180px;
	padding-right: 0;
	padding-bottom: 0;

}

#plate_preview input {
	border: none;
	background: transparent;
	font-weight: bold;
	text-transform: uppercase;
	font-family: UKNumberPlateRegular, Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	width: 80px;
	margin-top: 22px;
	margin-left: 127px;
}

#plate_interface {
	width: 328px;
	height: 292px;
	background: url( images/number_plate_sign_holder2.png ) no-repeat;
	position: absolute;
	right: 30px;
	top: 0;
	padding-top: 45px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}

#plate_interface h1 {
	color: white;
	font-size: 18px;
	line-height: 18px;
	font-style: normal;
}

#plate_interface select {
	border: 1px #abadb3 solid;
	width: 250px;
	font-style: italic;
	color: #565656;
	font-weight: bold;
	padding: 5px;
}

#pi_click_here {
	width: 169px;
	height: 38px;
	padding: 5px 0 0 5px;
	background: url( images/click_here.png ) no-repeat;
	margin: 50px 0 8px 0;
}

#plate_interface a.add_to_my_order {
	display: block;
	width: 209px;
	height: 38px;
	background: url( images/add_to_my_order2.png ) no-repeat;
}

#plate_interface a.add_to_my_order:hover { background-position: 0 -38px; }

#plate_interface a.no_thanks {
	display: block;
	width: 160px;
	height: 38px;
	background: url( images/no_thanks2.png ) no-repeat;
	margin-left: 30px;
}

#plate_interface a.no_thanks:hover { background-position: 0 -38px; }

#plate_interface .or {
	text-decoration: underline;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 70px;
	padding-bottom: 5px;
	padding-left: 70px;
}

#plate_interface .note {
	color: #d80000;
	font-size: 11px;
	padding-top: 8px;
	font-style: italic;
}

#wrapper #content form #product_details #plate_interface #pi_click_here input.num-plate-input {
	font-family: "UKNumberPlateRegular", Arial, sans-serif !important;
	border: none;
	background: transparent;
	font-size: 29px;
	color: #171715;
	text-transform: uppercase;
	font-weight: bold;	
	width: 160px;
	text-align: center;
	vertical-align: middle;
	padding-top: 2px;
}

#car_navigation {
	width: 100%;
	position: absolute;
	bottom: 0;
	margin-bottom: 30px;
}

#car_navigation .images {
	width: 300px;
	overflow: hidden;
	float: left;
}

#car_navigation .thumb {
	float: left;
	width: 64px;
	height: 46px;
	padding-top: 7px;
	padding-left: 7px;
	background: url( images/image_holder_norm.jpg ) no-repeat;
}

#car_navigation .left_arrow {
	width: 36px;
	height: 44px;
	display: block;
	background: url( images/gallery_L_arrows_norm.jpg ) no-repeat;
	float: left;
}

#car_navigation .left_arrow:hover { background: url( images/gallery_L_arrows_hover.jpg ) no-repeat; }

#car_navigation .right_arrow {
	width: 36px;
	height: 44px;
	display: block;
	background: url( images/gallery_R_arrows_norm.jpg ) no-repeat;
	float: left;
}

#car_navigation .right_arrow:hover { background: url( images/gallery_R_arrows_hover.jpg ) no-repeat; }

#gotoshowroom, #addtocartarrow, #addtocartarrow_faded {
	display: block;
	width: 202px;
	height: 95px;
	position: absolute;
	bottom: 0;
}

#gotoshowroom {
	background: url( images/showroom_arrow_n.png ) no-repeat;
	left: 10px;
}

#goback, #continuetobuy {
	display: block;
	width: 199px;
	height: 91px;
	position: absolute;
	bottom: 0;
	cursor:pointer;
}

#goback {
	background: url( images/cart_back_button.png ) no-repeat;
	left: 20px;
	bottom: 20px;
}

#continuetobuy {
	background: url( images/cart_confirm_button.png ) no-repeat;
	right: 46px;
	bottom: 20px;
}

#goback:hover, #continuetobuy:hover { background-position: 0 -91px; }

#addtocartarrow {
	background: url( images/buy_norm_n.png ) no-repeat;
	right: 20px;
}

#addtocartarrow_faded {
	background: url( images/buy_norm_n_faded.png ) no-repeat;
	right: 20px;
}

#gotoshowroom:hover, #addtocartarrow:hover { background-position: 0 -95px; }

#view_gallery_n_bookmarks {
	width: 244px;
	padding-bottom: 4px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 355px;
}

#view_gallery {
	display: block;
	width: 244px;
	height: 66px;
	background: url( images/view_gallery.png ) no-repeat;
	cursor: pointer;
	margin-bottom: 10px;
}

#view_gallery:hover { background-position: 0 -66px; }

#bookmarks {
	width: 125px;
	background: #e8e8e8 url( images/bookmarks_bg.png ) top left repeat-x;
	font-size: 80%;
	color: #000000;
	overflow: hidden;
	margin: 0 auto;
}

#bookmarks div { overflow: hidden; }

#bookmarks img {
	float: left;
	margin-right: 5px;
}

#bookmarks h5 {
	float: left;
	font-weight: normal;
}

#bookmarks ul { float: right; }

#bookmarks ul li { display: inline; }

#bookmarks .tlc { background: url( images/bookmarks_tlc.png ) no-repeat top left; }

#bookmarks .trc { background: url( images/bookmarks_trc.png ) no-repeat top right; }

#bookmarks .brc { background: url( images/bookmarks_brc.png ) no-repeat bottom right; }

#bookmarks .blc {
	background: url( images/bookmarks_blc.png ) no-repeat bottom left;
	padding: 5px 0 3px 5px;
}

#bookmarks .tb { background: url( images/bookmarks_border.png ) repeat-x top left; }

#bookmarks .rb { background: url( images/bookmarks_border.png ) repeat-y top right; }

#bookmarks .bb { background: url( images/bookmarks_border.png ) repeat-x bottom left; }

#bookmarks .bl { background: url( images/bookmarks_border.png ) repeat-y top left; }

/* Car Details */
#car_details {
	width: 100%;
	padding-top: 20px;
	overflow-x: hidden;
	overflow-y: hidden;
	clear: both;
}

#car_details p { padding: 0.5em 0; }

#car_details .row {
	overflow: hidden;
	margin-bottom: 1em;
}

#car_details .row.first, .listing_large .row.first { margin-bottom: 0; }

#car_details .right {
	float: left;
	width: 100%;
	color: white;
}

#car_details .whats_in_the_box { float: left; }

#car_details .key_features { float: right; }

#car_details .sifr_bg_1 {
	width: 171px;
	height: 29px;
	padding-left: 10px;
	padding-top: 3px;
	background: url( images/sifr_bg_1.png ) no-repeat;
	margin-bottom: 10px;
}

#car_details ul.features {
	list-style-image: url( images/cart_features_arrow.png );
	margin-left: 30px;
	width: 230px;
}

#car_details a {
	color: white;
	text-decoration: none;
	font-weight: bold;
}

#car_details a:hover { text-decoration: underline; }

.delivery_message {
	padding: 10px;
	padding-left: 70px;
	margin: 1em 0;
	margin-top: 3em;
	border: 1px #FFFFFF solid;
	background: #84BFF7 url( images/icon_delivery_day.png ) no-repeat 10px 10px;
	clear: both;
	color: #313030;
	overflow: hidden;
	display: none;
	font-family: Georgia, sans-serif;
}

.delivery_message .nb { font-size: 10px; }

#delivery_invalid_postcode {

background: #84BFF7 url( images/icon_invalid_post_code.png ) no-repeat 			10px 10px;
}


#dd {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

#dd div {
	float: right;
	width: 100%;
}

#dd img { float: left; }

.delivery_message img {
	vertical-align: middle;
	margin-right: 0.5em;
}

#accept_terms {
	width: 15px;
	float: left;
	border: none;
	margin-left: 20px;
	vertical-align: middle;
}

#prices {
	text-align: right;
	font-size: 80%;
	padding-right: 3em;
}

#checkout_confirmation_details #address_details {
	float: left;
	width: 48%;
}

#checkout_confirmation_details #delivery_details {
	float: right;
	width: 48%;
}

#checkout_confirmation_details .line {
	width: 100%;
	height: 1px;
	background: #FFFFFF;
	overflow: hidden;
}

#checkout_confirmation_details p { padding: 0.5em 0; }

#print_a_copy {
	text-align: center;
	font-weight: bold;
	padding-top: 5em;
	padding-bottom: 2em;
	clear: both;
}

h1#thankyou {
	font-size: 120%;
	text-align: center;
}

#checkout_confirmation_details .buttons {
	overflow: hidden;
	width: 80%;
	margin: 0 auto;
	padding: 2em 0;
}

#back_to_rideoncars {
	width: 211px;
	height: 25px;
	background: url( images/back_to_rideoncars.png ) no-repeat;
	float: left;
}

#back_to_rideoncars:hover { background-position: 0 -25px; }

#print_order {
	width: 109px;
	height: 25px;
	background: url( images/print_order.png ) no-repeat;
	float: right;
}

#print_order:hover { background-position: 0 -25px; }

#just_on_more_thing a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

#just_on_more_thing a:hover { text-decoration: underline; }

#just_on_more_thing p { padding: 5px 0; }

#safty_info .left {
	float: left;
	width: 19%;
	margin-right: 1%;
}

#safty_info .right {
	float: right;
	width: 80%;
	font-size: 90%;
	color: #FFFFFF;
}

.safety_information {
	width: 224px;
	height: 37px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url( images/safety_information_caption.png ) no-repeat;
}

#safty_info .safety_content { padding-left: 10px; }

.whats_in_the_box_h {
	width: 224px;
	height: 37px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url( images/whats_in_the_box.png ) no-repeat;
}

.key_features_h {
	width: 224px;
	height: 37px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url( images/key_features.png ) no-repeat;
}

.static_row { padding: 10px 0; }

.static_row img {
	width: 228px;
	margin-left: 100px;
}

#checkout_methods {
	width: 90%;
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: 1em;
}

#checkout_methods .google {
	width: 158px;
	height: 39px;
	background: url( images/google_checkout.png );
	float: left;
}

#checkout_methods .paypal, .blue_bg input.paypal-button {
	width: 144px;
	height: 37px;
	background: url( images/paypal_checkout.png );
	float: right;
}
.blue_bg input.paypal-button {
	width: 144px;
	height: 37px;
	float: right;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;	
}

.fieldset .small_input { width: 50px; }

.fieldset .small_input.month { margin-left: 72px; }

.fieldset .small_input.month, .fieldset .small_input.year {
	text-align: center;
	color: #aeaeae;
	font-weight: bold;
}

.fieldset .small_input.single { margin-left: 140px; }

.fieldset .small_input.single.last { margin-left: 30px; }

#ch_issue_number_label { width: 300px; }

.fieldset input { width: 280px; }

.fieldset .note { padding-bottom: 10px; }

#order_confirmation_details p {
	padding: 5px 0;
	font-size: 11px;
	font-size: Georigia, sans-serif;
}

#order_confirmation_addresses {
	width: 100%;
	overflow: hidden;
}

#order_confirmation_addresses .address {
	width: 50%;
	float: left;
}

#order_confirmation_addresses h1 {
	border-bottom: 1px #FFFFFF solid;
	font-size: 100%;
	font-family: Georgia, sans-serif;
}

#order_confirmation_addresses p {
	font-family: Georgia, sans-serif;
	font-size: 11px;
}

#print_a_copy_notify {
	text-align: center;
	font-weight: bold;
	padding: 15px 0;
}

h1.thanks { font-size: 150%; }

#order_confirmation_bottom_navigation {
	padding: 10px 0;
	overflow: hidden;
}

#order_confirmation_bottom_navigation .back_to_rock {
	display: block;
	width: 209px;
	height: 25px;
	background: url( images/back_to_roc.png ) no-repeat;
	float: left;
	margin-left: 50px;
}

#order_confirmation_bottom_navigation .print_order {
	display: block;
	width: 109px;
	height: 25px;
	background: url( images/print_order.png ) no-repeat;
	float: left;
	margin-left: 10px;
}

.form label input, .form label select, .form label textarea { float: right; }

#error_message {
	background: #84bff7 url( /images/error_icon.png ) no-repeat;
	background-position: 3px 10px;
	border: 1px #FFFFFF solid;
	padding: 12px 18px 15px 60px;
	color: #403f3f;
	margin-bottom: 5px;
}

#error_message img { display: none; }

.customers_require_note { padding: 5px 0; }

.continue_button {
	width: 130px;
	height: 65px;
	background: url( /images/continue_button.png ) no-repeat;
	display: block;
}

#delivery_details_continue { float: right; }

#contact_us_submit { width: 209px; }

#checkout_dates {
	padding: 1em 0;
	font-size: 90%;
}

/* ---------- Listing -- */
.listing .row {
	overflow: hidden;
	clear: both;
	width: 100%;
}

.listing .row .cell { float: left; }

.listing .row.head .cell { font-weight: bold; }

#gallery {
	width: 630px;
	height: 429px;
	padding: 30px;
	background: url( images/gallery_bg.png ) no-repeat top left;
	position: relative;
}

#gallery_image_holder {
	width: 456px;
	height: 211px;
	padding-top: 105px;
	padding-left: 168px;
	background: url( images/gallery_holder_bg.png ) no-repeat top left;
}

#gallery_images_list_holder {
	padding: 10px;
	width: 604px;
	background: #63b3ff;
	margin-top: 10px;
	overflow: hidden;
}

#gallery_images_list_holder h1 {
	color: #FFFFFF;
	font-size: 100%;
	padding-bottom: 10px;
}

#gallery_images_list_holder ul { clear: both; }

#gallery_images_list_holder ul li {
	width: 64px;
	height: 47px;
	padding: 4px 5px;
	background: url( /images/car_thumb_holder.png ) no-repeat top left;
	list-style: none;
	float: left;
	margin-right: 0px;
}

#gallery_images_list_holder ul li img { cursor: pointer; }

#gallery_close_button {
	width: 42px;
	height: 34px;
	display: block;
	background: url( /images/gallery_close_button.png ) no-repeat top left;
	position: absolute;
	top: 20px;
	right: 25px;
}

#color_switcher {
	float: right;
	font-weight: bold;
	color: #FFFFFF;
}

#color_switcher select {
	background: #FFFFFF;
	border: 1px #FFFFFF solid;
}

#gallery h1 { float: left; }

#gallery .row {
	overflow: hidden;
	clear: both;
	height: 100%;
}

#boards {
	padding: 0 30px 20px 0;
	overflow: hidden;
}

#boards .board.left {
	width: 388px;
	height: 87px;
	background: url( images/order_before_3pm.png ) no-repeat;
}

#boards .board.right {
	width: 388px;
	height: 87px;
	background: url( images/wide_range_of_colours.png ) no-repeat;
}

#home { color: white; }

#home { font-family: Georgia, sans-serif; }

#home .header { padding-bottom: 20px; }

#home .left {
	width: 48%;
	padding-left: 10px;
	font-size: 100%;
}

#home .left p { padding-bottom: 10px; }

#home .right {
	width: 45%;
	padding-top: 20px;
	padding-right: 30px;
}

#home .right li { padding-bottom: 1em; }

#home .right li h1 {
	height: 31px;
	width: 261px;
	display: block;
	text-indent: -1000px;
}

#home .right li h1.for-car-number-plates { background: url( images/for_car_number_plates.png ) no-repeat; }

#home .right li h1.for-car-spar-parts { background: url( images/for_car_spar_parts.png ) no-repeat; }

#home .right li p {
	padding: 10px 0 0 10px;
	font-size: 90%;
}

#home .right li p a {
	font-weight: bold;
	text-decoration: none;
}

#home .right li p a:hover { text-decoration: underline; }

#visit-our-showroom {
	width: 228px;
	height: 39px;
	background: url( images/visit_our_showroom.png ) no-repeat top left;
	display: block;
}

#visit-our-showroom:hover {
	background-position: 0 -39px;
}

#cars_slider {
	width: 980px;
	height: 200px;
	float: left;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 25px;
}

#iframe-slider {
	width: 980px;
	height: 200px;
	border: none;
	overflow: hidden;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
/* ---------- Order Tracking -- */
#track-frame {
	width: 100%;
	height: 720px;
	border: none;
	overflow: hidden;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#no-order-info-bg {
	width: 100%;
	background-color: #399cf9;
}
#no-order-info-bg p {
	width: 100%;
	color: #fff;
}

input#track-button, a#track-button {
	background: url( images/tracking-button.png ) no-repeat;
	color: transparent;
	text-transform: uppercase;
	border: none;
	display: block;
	width: 182px;
	height: 44px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: right;
	margin-right: 20px;
}
a#track-button {
	text-indent: -999em;
	float: left;
}

#track-button:hover {
	background-position: 0 -44px;
	cursor: pointer;
}

input#track-button {
	border: none;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
}

#delivery_stock_message {
	margin-top:5px;
}

#underlay {
    background-color: black;
    height: 100%;
    left: 0;
    opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
}

.lightbox_wrapper {
	width: 613px;
    height: 382px; /*360+22*/
	position: absolute;
    left: 190px;
	top: 30px;
    overflow: hidden;
    padding: 22px 13px 0px 0px;
    z-index: 1003;
}

#lightbox_content{
    background-color: #399cf9;
    border: 16px solid #399cf9;
	width: 536px; /*600-32-32*/
    height: 318px; /*382-32-32*/
    overflow: hidden;
    padding: 16px;
    z-index: 1004;
}

.lightbox_close_button {
    background: url("/images/gallery/gallery_close_button.png") no-repeat scroll left top transparent;
    display: block;
    height: 28px;
    position: absolute;
    right: 9px;
    top: 9px;
    width: 37px;
}

#lightbox_content .preorder h1 {
    color: #FFF;
    font-size: 30px;
    line-height: 30px;
	margin-bottom: 30px;
}

#lightbox_content .preorder p {
    color: #FFF;
}
/*63B3FF - background light blue*/

