/* ==== Now Vauxhall 2009 ==== */

/* ==== common ==== */

html {
	margin: 0; 
	padding: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #dbdbdb;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	height: 100%;
	background: url(/images/html-bg.jpg) repeat-x #161718;
}	
body {
	margin:0;
	padding: 0;
}
img {
	margin: 0; 
	padding: 0;
	border: 0;
}	
.notes {
	font-size: 10px;
	line-height: 16px;
	color: #6b6b6b;
}
.clear {
	clear: both;
	height: 0px;
	overflow: hidden; 
}
* html {
	height: 100%;
}

* {
	margin: 0;
	padding: 0;}
	
/* ==== main layout ==== */

#pages {
	width: 940px;
	margin: 0 auto;
	padding: 0;
	background: url(/images/right-bg.gif) right repeat-y;
}

/* ==== content ==== */

#content-left { /* main part of the website */
	float: left;
	width: 760px;
	margin: 0;
	padding: 0;
}
#content-left p { 
	line-height: 24px;
	margin: 0 0 10px 0;
	padding: 0;
}
#content-left p a:link,
#content-left p a:visited{ 
	color: #c11512;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#content-left p a:hover, #twitter_feed a:hover { 
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}


#twitter_update_list a:link, #twitter_feed a:link,
#twitter_update_list a:visited, #twitter_feed a:visited{ 
	color: #c11512;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#twitter_update_list a:hover, #twitter_feed a:hover { 
	color: #c11512;
	font-size:10px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}


#twitter_update_list{
	font-size: 12px;
	color: #6B6C6D;
}

#twitter_update_list li{
	border-bottom: 1px dotted #a7a7a7;
	margin-bottom: 10px;
}

#twitter_feed .twitter_logo{
	float: right; 
}


#twitter_feed .twitter_link{
float: left;
/*width: 120px;*/
}

#content-right { /* right hand bar that spans top to bottom */
	float: left;
	width: 160px;
	margin: 0;
	padding: 0 10px 0 10px;
}
.right-banner {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
}
.model-range {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #a7a7a7;
	font-size: 10px;
	text-transform: uppercase;
}
.model-range a,
.model-range a:link,
.model-range a:visited {
	width: 160px;
	height: 36px;
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #44484a;
	display: block;	
	text-decoration: none;
}
.model-range a:hover {
	width: 160px;
	height: 36px;
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #c11512;
	display: block;
	text-decoration: none;
}
.model-text {
	float: left;
	margin: 0;
	padding: 15px 0 0 0;
	cursor: pointer;
	font-weight: bold;
}
.model-thumb {
	float: right;
	margin: 0;
	padding: 0;
	display: block;
}

/* ==== header ==== */
	
#header {
	width: 760px;
	float: left;
	height: 119px;
	padding: 0;
	margin: 0 auto;
}
.logo {
	margin: 0;
	padding: 0;
	display: block;
}

/* ====== nav ====== */

#navcontainer {
	width: 760px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
}
#nav {
	width: 760px;
	margin: 0;
	padding: 0;
}	
ul.dropdown li:hover > ul {
	visibility: visible;
}

/* top level navigation link styling */
ul.dropdown,
ul.dropdown li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #aaaaaa;
	position: relative;
	z-index: 597;
	float: left;
	vertical-align: middle;
}
ul.dropdown a:link,
ul.dropdown a:visited {
	margin: 0;
	display: block;
	padding: 5px 5px 7px 6px;
	color: #aaaaaa;	
	font-weight: bold;
	text-decoration: none;
}
ul.dropdown a:hover {
	margin: 0;
	display: block;
	padding: 5px 5px 7px 6px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: url(/images/nav-big-hover.gif) repeat-x;
}
/*drop-down navigation block link styling */
ul.dropdown ul {
	float: left;
	width: 190px;
	margin: 0;
	padding: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 598;
	background: url(/images/drop-bg.gif) top repeat-x #2c2f30;
}
ul.dropdown ul a:link,
ul.dropdown ul a:visited {
	width: 184px;
	display: block;
	margin: 0;
	padding: 5px 0 5px 6px;
	color: #aaaaaa;
}
ul.dropdown ul a:hover {
	width: 184px;
	display: block;
	margin: 0;
	padding: 5px 0 5px 6px;
	color: #fff;
	background: url(/images/nav-drop-hover.gif) repeat-x;
}
/* drop out navigation block link styling */
ul.dropdown ul li ul {
	float: left;
	width: 158px;
	margin: 0;
	padding: 0;
	background: url(/images/drop-bg.gif) top repeat-x #2c2f30;
	border-left: solid 1px #191c1d;
	top: 0px;
	left: 100%;
	display: block;
}
ul.dropdown ul li ul a:link,
ul.dropdown ul li ul a:visited {
	width: 152px;
	display: block;
	margin: 0;
	padding: 5px 0 5px 6px;
	color: #aaaaaa;	
}
ul.dropdown ul li ul li a:hover {
	width: 152px;
	display: block;
	margin: 0;
	padding: 5px 0 5px 6px;
	color: #fff;
	background: url(/images/nav-drop-hover.gif) repeat-x;
}

/* ==== homepage only ==== */

#banners-left {
	float: left;
	width: 180px;
	margin: 20px 0 0 0;
	padding: 0;
}

#banners-left p.header,
#content-right p.header {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:  #1f2021;
	font-size: 16px;
	line-height: 22px;
	text-align: right;
	text-transform: uppercase;
	margin: 0 0 7px 0;
	padding: 0;
	border-bottom: 11px solid #1f2021;
}
.trans_box { /* homepage with transparancy */
	float: left;
	width: 160px;
	padding: 10px;
	margin: 0 0 10px 0;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/home/home-left-bg.png');
}
.trans_box[class] {
  background-image:url(/images/home/home-left-bg.png);
}
.solid-box { /* other pages with solid white background */
	float: left;
	width: 160px;
	padding: 10px;
	margin: 0 0 10px 0;
	background: url(/images/left-box-bg.gif) repeat-x #fbfcfd;
}
#location-select {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
.location-button {
	width: 160px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}
#full {
	width: 740px;
	margin: 20px 0 0 0;
	padding: 0;
}
#main {
	float: left;
	width: 540px;
	margin: 20px 0 0 20px;
	padding: 0;
}
#main ul {
	margin: 10px 0 15px 30px;
	padding: 0;
}
#main ul li {
	list-style-type: disc;
	margin: 0 0 7px 0;
	padding: 0;
}
#main ul a:link,
#main ul a:visited { 
	color: #c11512;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#main ul a:hover { 
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
#speedy-search-container p {
	text-align: right;
	float: right;
	margin: 0;
	padding: 0;
}
#speedy-search-container a,
#speedy-search-container a:link,
#speedy-search-container a:visited {
	color: #c11512;   
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#speedy-search-container a:hover {
	color: #c11512; 
	font-size: 10px;  
	font-weight: bold;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}	
#speedy-search {
	float: left;
	width: 160px;
	overflow: hidden;
	padding: 0;
	margin: 4px 0 10px 0;
}	
.speedy-search-dropdown {
	width: 160px;
	height: 22px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
.priceto {
	float: left;
	width: 75px;
	height: 22px;
	margin: 0 10px 5px 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
.pricefrom {
	float: left;
	width: 75px;
	height: 22px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}

.advancedpriceto {
	float: left;
	width: 115px;
	height: 22px;
	margin: 0 10px 5px 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
.advancedpricefrom {
	float: left;
	width: 115px;
	height: 22px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
#speedy-search input.search {
	width: 160px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}

#dvVehicleCount {
	width: 160px;
	color: #161718;
	font-size: 10px;
	margin: 0 0 5px 0;
	padding: 0;
}

/* ==== headers ==== */

h1 { /* Flash Replacement */
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 32px;
	line-height: 34px;
	margin: 0 0 15px 0;
	padding: 0;
	color: #dbdbdb;
}
.home-subheader {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 22px;
	margin: 0 0 10px 0;
	font-weight: bold;
	padding: 0;
	color: #dbdbdb;
}
h2 { /* Flash Replacement */
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 10px 0;
	font-weight: bold;
	padding: 0;
	color: #416883;
}
h3 { /* Left Column Flash Replacement */
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 10px 0;
	font-weight: bold;
	padding: 0;
	color: #416883;
}
h4 { /* Left Column Flash Replacement */
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 5px 0;
	font-weight: bold;
	padding: 0;
	color: #416883;
}

/* === mailing list ===*/

#mailing-list p {
	color: #1f2021;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 20px;
}
#mailing-list form {
	margin: 7px 0 0 0;
	padding: 0;
}
.mailinglist-input {
	width: 155px;
	height: 17px;
	margin: 0 0 5px 0;
	padding: 3px 0 0 5px;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #c5c6cf;
}
#mailing-list input.search  {
	width: 160px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}	

#join  {
	float: left;
	width: 160px;
	margin: 0;
	padding: 0;
}
#join fieldset {
	margin: 0;
	padding: 0 0 8px 0;
	border-top: 1px solid #cbcbcd;
	border-bottom: 1px solid #cbcbcd;
	border-left: 1px solid #cbcbcd;
	border-right: 1px solid #cbcbcd;
	background: #e4e5e6;
}
#join legend { 
	font: bold 13px Tahoma, Arial, Helvetica, sans-serif; color: #25241e;
	margin: 0 0 5px 0;
	padding: 0 5px 0 5px;
}
#join label  {
	float: left;
	margin: 0;
	padding: 6px 0 0 8px;
	width: 50px;
}
#join input { 
	font: normal 11px Tahoma, Arial, Helvetica, sans-serif; color: #4A4A4A;
	width: 229px;
	margin: 3px 0;
	padding: 1px;
	border: 1px solid #cbcbcd;
}
#join input:focus, #join textarea:focus { 
	background-color: #FFC;
}
#join input.submit {
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif; color: #fff;
	width: 233px;
	float: right;
	margin: 3px 9px 8px 8px;
	padding: 2px;
	background-color: #c33c41;
	border: 1px solid #a72e32;
}


/* ==== new & used car & van thumbs ==== */

#thumbs-container {
	width: 540px;
	/*float: left;*/
	background: #f6f9fa;
	background: url(/images/wide-box-top.gif) top no-repeat;
	margin: 0 0 15px 0;
	padding: 0;
	overflow: hidden;
}
.thumbs {
	margin: 0;
	padding: 10px 10px 0 10px;
}
.modelthumb {
	margin: 10px 0 0 0;
	padding: 0;
}
#thumbs-container h4 {
	margin: 0;
	padding: 0;
}
#thumbs-container p {
	font-size: 11px;
	line-height: 16px;
	color: #171719;
	margin: 0;
	padding: 0;
}
#thumbs-container p a:hover {
	font-size: 11px;
	color: #c11512;
}
.thumb-bottom {
	margin: 0;
	padding: 0;
	display: block;
}


/* auto trader offers */

/* new car thumbs */

#autotrader-offers {
	margin-top:20px;
}
.autotrader-offer {
	width:220px;
	height:193px;
	float:left;
	margin:0 0 20px 0; padding:0 20px 20px 20px;
	font-size:14px;
	line-height:22px;
	color:#000000;
	text-decoration:none;
	background:url(/images/autotrader-offer-bg.gif) bottom left no-repeat;
}
.autotrader-offer2 {
	width:220px;
	height:193px;
	float:right;
	margin:0 0 20px 0; padding:0 20px 20px 20px;
	font-size:14px;
	line-height:22px;
	color:#000000;
	text-decoration:none;
	background:url(/images/autotrader-offer-bg.gif) bottom left no-repeat;
}
.autotrader-thumb {
	margin-bottom:5px;
}
.autotrader-title {
	font-size:14px;
	line-height:20px;
	padding:0;
	margin:0 0 5px 0;
	display:block;
	font-weight:bold;
	color:#416883;
}
.autotrader-save {
	font-weight:bold;
	color:#c11512;
}
.autotrader-notes {
	font-size: 10px;
	padding:0 0 20px 0;
}


/* ==== new car landing pages ==== */

.main-image {
	margin: 20px 0 0 0;
	padding: 0;
	display: block;
}
#other-models {
	float: left;
	width: 180px;
	margin: 10px 0 20px 0;
	padding: 0;
}
#other-models p {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:  #171719;
	font-size: 11px;
	line-height: 18px;
	margin: 0 0 7px 0;
	padding: 0;
}
#other-models p a:hover {
	color: #c11512;
}
#callback {
	margin: 0;
	padding: 0;
}	
#callback label {
	margin: 0;
	padding: 0;
	width: 160px;
}

.callback-input {
	width: 155px;
	height: 17px;
	margin: 0 0 5px 0;
	padding: 3px 0 0 5px;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #c5c6cf;
}
#callback input.search  {
	width: 160px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}	

/* ==== new car list ==== */

#new-list-wrapper p {
	line-height: 15px;
	margin: 0;
	padding: 0;
}
.new-listdescription {
	font: bold 13px Tahoma, Arial, Helvetica, sans-serif; color: #426984; 
	margin: 0 0 0 5px;
	padding: 0;
}
.new-list-left {
	width: 205px;
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
}
.new-list-right {
	width: 160px;
	float: right;
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	border-left: 1px solid #464948;
}
.new-list-rrp {
	font-size: 13px;
	margin: 0;
	padding: 0;
	color: #dbdbdb;
}
.new-list-label {
	font-size: 16px;
	line-height: 24px;	
	margin: 0;
	padding: 0;
	color: #fff;
}
.new-list-price {
	font-size: 24px;
	line-height: 24px;	
	margin: 0;
	padding: 0;
	color: #fff;
}
.new-list-save {
	font-size: 24px;
	line-height: 32px;
	margin: 0;
	padding: 0;
	color: #aa2029;
}
#new-tax-econ {
	margin: 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #464948;
	color: #161817;
	font-weight: bold;
	font-size: 14px;
}
.new-tax {
	float: left;
	width: 68px;
	height: 60px;
	margin: 0 35px 0 0;
	padding: 10px 0 0 0;
	text-align: center;
	background: url(/images/tax-disc-bg.gif) no-repeat;
}
.new-econ {
	float: left;
	width: 72px;
	height: 60px;
	margin: 0;
	padding: 10px 0 0 13px;
	background: url(/images/econ-bg.gif) no-repeat;
}
.scrappage-prices {
	font-size: 10px;
	border-collapse: collapse;
	border: 1px solid #464948;
}
.scrappage-prices td {
	padding: 0 3px 2px 3px;
}


/* === finance application form === */

#finance {
	margin: 0;
	padding: 20px 15px 0 15px;
}
#finance p {
	margin: 0 0 5px 0;
	padding: 0;
}
#finance table {
	border: 0;
}
#finance label {
	float: left;
	width: 185px;
	margin: 0 10px 0 0;
	padding: 3px 0 0 0;
}
.financeinput {
	width: 303px;
	height: 17px;
	margin: 0 0 10px 0;
	padding: 3px 0 0 5px;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #c5c6cf;
}
.financesubmit {
	width: 310px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	float: left;
	margin: 0 0 10px 195px;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}
#finance input.chkbox {
	width: auto;
	margin: 5px 8px 0 0;
	padding: 0;
}

/* ==== partners page ==== */

.partners-large {
	font: bold 20px/20px Tahoma, Arial, Helvetica, sans-serif;
	line-height: 34px;
	margin: 0;
	padding: 0;
}

/* ==== new car promotions ==== */

#newcarpromos p {
	margin: 0;
	padding: 0;
	line-height: normal;
}
.new-promotion {
	width: 243px;
	height: 131px;
	float: left;
	margin: 0 10px 10px 0;
	padding: 10px;
	border: 1px solid #585858;
}
.new-promotion-last {
	width: 243px;
	height: 131px;
	float: left;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px solid #585858;
}
#newcarpromos p.newpromo-title {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 0;
}
#newcarpromos p.newpromo-subtitle {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 0;
}
.newpromored {
	color: #e8322e;
}

/* ==== used car promotions tables ==== */

.red {
	color: #e8322e;
}
.blue {
	color: #416883;
}
.used-car-offer-left {
	float: left;
	width: 261px;
	margin: 0 17px 0 0;
	padding: 0;
}
.used-car-offer-right {
	float: left;
	width: 261px;
	margin: 0;
	padding: 0;
}
#usedpromo td, th {
	color: #dbdbdb;
	line-height: 1.7em;
}
#usedpromo {
	border: 1px solid #3d3d3d;
	border-collapse: collapse;
	margin: 10px 0;
	padding: 0;
}
#usedpromo p {
	margin: 0;
	padding: 0;
}
#usedpromo td {
	border: 1px solid #3d3d3d;
	padding: 4px;
}
#usedpromo th {
	border-left: 1px solid #3d3d3d;
	border-right: 1px solid #3d3d3d;
	border-bottom: 1px solid #3d3d3d;
	border-top: 1px solid #3d3d3d;
	background-color: #292929;
	font-weight: bold;
	padding: 4px;
	color: #dbdbdb;
	text-align: left;
}

/* ==== contact form ==== */

#contact  {
	width: 520px;
	margin: 0;
	padding: 0 10px 0 10px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #dbdbdb;
	font-size: 13px;
}
#contact p {
	margin: 0 0 10px 0;
	padding: 0;
}
#contact table {
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
}
#contact td {
	margin: 0;
	padding: 5px 10px 5px 5px;
}
#contact th {
	margin: 0;
	padding: 5px 10px 5px 5px;
}
#chkboxMarketing, #chkboxExisting {
	margin: 0 8px 0 0;
	padding: 0;
}
.contactdropdown {
	width: 369px;
	height: 20px;
	margin: 0 0 10px 0;
	padding: 1px 0 0 3px;
	font-size: 10px;
	color: #646464;
	border: 1px solid #c5c6cf;
}
.contactinput {
	width: 362px;
	height: 17px;
	margin: 0 0 10px 0;
	padding: 3px 0 0 5px;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #c5c6cf;
}

#txtEnquiry {
	width: 362px;
	margin: 5px 0 0 0;
}
#contact label {
	width: 150px;
	text-align: left;
	padding: 0;
}
.usedcarreg {
	margin: 0;
	padding: 0 0 0 3px;
	color: #6a6a6c;
}
.white {
	margin: 0;
	padding: 0;
	color: #6a6a6c;
}
.enquiry-box {
	width: 367px;
	height: 110px;
	margin: 0 0 0 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
.contactsubmit {
	width: 369px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 0 136px;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}




/* ==== contact form ==== */

#generic-form  {
	width: 520px;
	margin: 0 0 15px 0;
	padding: 10px 0 0 10px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #dbdbdb;
	font-size: 13px;	
	background-color: #292929;
	border: 1px solid #3d3d3d;
	
}
#generic-form p {
	margin: 0 0 10px 0;
	padding: 0;
}
#generic-form table {
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
}
#generic-form td {
	margin: 0;
	padding: 5px 10px 5px 5px;
}
#generic-form th {
	margin: 0;
	padding: 5px 10px 5px 5px;
}
#chkboxMarketing, #chkboxExisting {
	margin: 0 8px 0 0;
	padding: 0;
}
.generic-form-dropdown {
	width: 260px;
	height: 20px;
	margin: 0 0 10px 0;
	padding: 1px 0 0 3px;
	font-size: 10px;
	color: #646464;
	border: 1px solid #c5c6cf;
}
.generic-form-input {
	width: 250px;
	height: 17px;
	margin: 0 0 10px 0;
	padding: 3px 0 0 5px;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #c5c6cf;
}

.generic-form-area {
	width: 260px;
	height: 110px;
	margin: 0 0 0 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
.generic-form-submit {
	width: 369px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 0 136px;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}

/* ====== car search ====== */

#searchbox {
	padding: 10px 10px 0 10px;
	margin: 0;
}
#searchbox td {
	margin: 0;
	padding: 0 0 8px 0;
}
#searchbox p {
	margin: 0;
	padding: 0;
}
#searchbox table {
	margin: 11px 0 0 0;
	padding: 0;
	border-collapse:collapse;
}
#searchbox form {
	margin: 0;
	padding: 0;
}
#searchbox td {
	margin: 0;
	padding: 0 0 8px 0;
}
textarea  {
	margin: 0;
	font: 12px/18px Tahoma, Arial, Helvetica, sans-serif; color: #464444;
}
select {
	width: 240px;
	height: 22px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
#DropdownPriceFrom {
	width: 115px;
	height: 22px;
	margin: 0 10px 5px 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
#DropdownPriceTo {
	width: 115px;
	width: 115px;
	height: 22px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
#searchbox input.search {
	width: 185px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}
#searchbox input.reset {
	width: 50px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0 5px 0 0;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}
.searchtxt {
	padding: 0;
	margin: 0 0 -12px 0;
}

/* ==== used car list ==== */

.listrowdiv {
	width: 540px;
	background-color:#999999;
	margin: 0 0 11px 0;
	padding: 0;
}
#dvVehicleList p {
	margin: 0 0 7px 0;
	padding: 0;
}
#dvVehicleList {
	margin-top: 0px
}
#dvVehicleList td {
	margin: 0;
	padding: 4px 0 0 0;
}
#dvVehicleList tr {
	padding: 0;
}
.detailtext{
	color: #dae0eb;
}
.listdescription {
	font: bold 13px Tahoma, Arial, Helvetica, sans-serif; color: #426984; 
	margin: 0;
	padding: 0;
}
.listprice {
	font: bold 13px Tahoma, Arial, Helvetica, sans-serif; color: #426984; 
}
.listnotes {
	font-size: 10px;
	margin-left: 11px;
}
.listpagination {
	width: 540px;
	background-color: #2f3130;
	margin-bottom: 11px;
	color: #FFFFFF;
	border: 1px solid #464948;
	padding: 0;
}
.listpagination a:link,
.listpagination a:visited { 
	color: #c11512;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.listpagination a:hover { 
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
.listthumb {
	margin: 0 5px 4px 4px;
	width: 131px;
	height: 94px;
	border: 2px solid #b4aeae;
}
.stripe, .nostripe, .nostripeover, .stripeover:hover .listthumb {
	border: 2px solid #aa2029;
}
#dvVehicleList .subtitle2 {
	text-align: left;
	font: normal 12px  Tahoma, Arial, Helvetica, sans-serif; color: #282828;
	padding: 2px 4px 6px 5px;
}
#dvVehicleList .subtitle2 a:link,
#dvVehicleList .subtitle2 a:visited {
	color: #282828;
	text-decoration: none;
	font-weight:normal;
}
#dvVehicleList .subtitle2 a:hover {
	color: #282828;
	text-decoration: underline;
	font-weight: normal;
}
#dvVehicleList .stripe, .nostripe, .nostripeover, .stripeover {
	text-align: left;
	width: 540px;
	padding: 0;
}
#dvVehicleList .nostripe {
	color: #282828;
	background-color: #232524;
	margin-bottom: 11px;
	/*width: 540px;*/
	border: 1px solid #464948;
}
#dvVehicleList .stripe {
	color: #282828;
	background-color: #232524;
	margin-bottom: 11px;
	/*width: 540px;*/
	border: 1px solid #464948;
}
#dvVehicleList .nostripeover, #dvVehicleList .stripeover  {
	background-color: #2f3130;
	color: #282828;
	cursor:hand; cursor:pointer;
	margin-bottom: 11px; 
	/*width: 540px;*/
	border: 1px solid #aa2029;
}
.listgrey {
	color: #dbdbdb;
	margin: 0;
	padding: 0;
}
.nonlistgrey {
	color: #b0b0b0;
	margin: 0;
	padding: 0;	
}
.listfinance {
	font: normal 11px Tahoma, Arial, Helvetica, sans-serif; color: #dbdbdb; 
	margin: 0 0 5px 0;
	width: 370px;
	background: #aa2029;
	display: block;
	padding: 5px;
}

	
/* == Adjust Form ==*/	
#listadjustfinance {
	float: left;
	width: 518px;
	/*height: 30px;*/
	margin: 0 0 11px 0;
	padding: 10px 10px 10px 10px;
	border: 1px solid #464948;
	background: #2f3130;
}
.listadjust-field {
	float: left;
	/*width: 190px;*/
	margin: 0 0 10px 0;
	padding: 0;
}
/*.listadjust-field-last {
	float: left;
	width: 108px;
	margin: 10px 10px 0 0;
	padding: 0;
}*/
.listadjust-title {
	float: left;
	margin: 0;
	padding: 0;
}
#listadjustfinance input {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	width: 63px;
	float: left;
	margin: 0 10px 0 5px;
	padding: 3px 0 4px 0;
	font-size: 11px;
	color: #646464;
	border: 1px solid #bdbec7;
}
.listadjustfield { /* drop down */
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	width: 63px;
	float: left;
	margin: 0 10px 0 5px;
	padding: 0;
	font-size: 11px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
#listadjustfinance .listadjustbutton {
	width: 160px;
	height: 20px;
	float: left;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0 10px 10px 0;
	padding: 0 0 3px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}
/* == Codeweavers list ==*/	
#codeweaverlisttable {
	width: 520px;
	background: #f3f7f8;
	margin:	 0;
	padding: 0;
}
.codeweaver-list-header {
	font-size: 10px;
	line-height: 12px;
	color: #3b3b3d;
	font-weight: bold;
}
.codeweaver-list-example {
	margin: 0;
	padding: 0 15px 0 0;
	color: #3b3b3d;
	font-size: 11px;
}
.codeweaver-list-price {
	font-size: 11px;
	font-weight: bold;
	color: #3b3b3d;
	margin: 0;
	padding: 0;
}
	
/* ==== used details page ==== */

#dvVehicleDetail {
	 margin: 0;
	 padding: 0;
}

#details-page {
	float: left;
	width: 760px;
	margin: 0;
	padding: 0;
}
#details-page h1 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 32px;
	margin: 0 0 5px 0;
	padding: 0;
	color: #dbdbdb;
}
#details-left { /* images, spec */
	float: left;
	width: 308px; /*313*/
	margin: 0;
	padding: 0 12px 0 0;
}
#details-right { /* quick spec, dealer details */
	float: right;
	width: 188px;
	margin: 0;
	padding: 5px 15px 15px 15px;
	background: #2f3130;
	border: 1px solid #464948;
	line-height: 13px;
}
#details-right h2 {
	margin: 0;
	padding: 0;
}
.used-photos {
	margin: 0 0 10px 0;
	padding: 3px;
	background: #2f3130;
	border: 1px solid #464948;
}
.mainimg {
	margin: 0 0 6px 0;
	padding: 0;
	display: block;
	/*border: 4px solid #fff*/
}
.thumb {
	margin: 0 0 6px 0;
	padding: 0;
	/*border: 1px solid #fff;*/
}
.thumb2 {
	margin: 0 6px 6px 5px;
	padding: 0;
	/*border: 1px solid #fff;*/
}
.imgsubtitle {
	margin: 0;
	padding: 5px 0 5px 5px;
	font-size: 12px;
}
.details-price {
	font-size: 30px;
	line-height: 38px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #c11512;
	}
.details-tel {
	font-size: 18px;
	font-weight: bold;
}

/* ==== codeweavers - details page ==== */

#codeweavercontainer {
	width: 740px;
	margin: 15px 0 20px 0;
	padding: 0;
}
#adjustfinance {
	width: 718px;
	height: 30px;
	margin: 0 0 15px 0;
	padding: 10px 10px 0 10px;
	border: 1px solid #464948;
	background: #2f3130;
}
.adjust-field {
	float: left;
	width: 200px;
	margin: 0;
	padding: 0;
}
.adjust-field-last {
	float: left;
	width: 118px;
	margin: 0;
	padding: 0;
}
.adjust-title {
	float: left;
	margin: 0;
	padding: 0;
}
#adjustfinance input {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	width: 80px;
	margin: 0 10px 0 5px;
	padding: 3px 0 4px 0;
	font-size: 11px;
	color: #646464;
	border: 1px solid #bdbec7;
}
.adjustfield { /* drop down */
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	width: 90px;
	margin: 0 10px 0 5px;
	padding: 0;
	font-size: 11px;
	color: #646464;
	background: #fff;
	border: 1px solid #bdbec7;
}
#adjustfinance .adjustbutton {
	width: 115px;
	height: 20px;
	float: right;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}
.codeweaverexample {
	width: 238px;
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
}
.codeweaverexamplelast {
	width: 238px;
	float: left;
	margin: 0;
	padding: 0;
}
.finance-header {
	margin: 0 0 10px 0;
	padding: 7px 0 7px 7px;
	background: #2f3130;
	border: 1px solid #464948;
}
.codeweavertable-container {
	width: 216px;
	float: left;
	margin: 0 0 7px 0;
	padding: 10px;
	border: 1px solid #464948;
	background: #2f3130;
}
#codeweavertable {
	width: 216px;
	float: left;
	margin: 0;
	padding: 0;
}
#codeweavertable tr {
	margin: 0;
	padding: 0 50px 0 50px;
}
#codeweavertable td {
	margin: 0;
	padding: 5px 0 5px 0;
}
.apr {
	font-weight: bold;
	color: #aa2029;
}
.typical-apr {
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}
.finance-submit {
	width: 238px;
	height: 20px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}
#insurance-container {
	width: 740px;
	background: #F6F9FA url(/images/extrawide-box-top.gif) top no-repeat;
}
#insuranceQuotesContainer {
	width: 720px;
	margin: 0 0 15px 0;
	padding: 10px;
	overflow: hidden;
	color: #171719;
}
#insuranceQuotesContainer a,
#insuranceQuotesContainer a:link,
#insuranceQuotesContainer a:visited { 
	color: #c11512;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#insuranceQuotesContainer a:hover { 
	color: #c11512;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
.quote_company {
	overflow: hidden;
	border-bottom: #ddd solid 1px;
	margin-top: 10px;
}
.editInsuranceDetails {
	margin: 0 0 10px;
	padding: 0;
}
#lloydLatchfordDetails {
	margin: 0;
	padding: 20px 0 6px 0;
}
#lloydLatchfordDetails a,
#lloydLatchfordDetails a:link,
#lloydLatchfordDetails a:visited {
	color: #c11512;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#lloydLatchfordDetails a:hover { 
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}


/* ==== Tuning ==== */

.tuning-product {
margin: 0 0 15px 0;
padding: 5px 8px 5px 8px;
border: 1px solid #3d3d3d;
background: #292929;}	

.tuning-product-image {
float:right;
margin-left: 9px;}



/* ==== Service Section ==== */

#service-left {
	float: left;
	width: 302px;
	margin: 0;
	padding: 0;
}
#service-right {
	float: right;
	width: 208px;
	margin: 0;
	padding: 0;
}
#service-bullets-container {
	width: 290px;
	margin: 0 0 15px 0;
	padding: 5px;
	border: 1px solid #3d3d3d;
	background: #292929;
}	
#service-bullets-container table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: none;
	}

#service-bullets-container td {
	margin: 0;
	padding: 5px;
	}

.service-bullets {
	font-size: 10px;
	font-weight: bold;
	}

.service-spanner {
	margin: 0 3px 0 0;
	padding: 0;
	}

.service-locations {
	font-size: 18px;
	line-height: 27px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}

.service-telephone {
	margin: 0 5px 0 0;
	padding: 0;
	}

/* ==== Service Booking Form ==== */

#service-booking {
	margin: 0 0 20px 0;
	padding: 5px;	
	background-color: #292929;
	border: 1px solid #3d3d3d;
	color: #dbdbdb;
}
#service-booking h2 {
	margin: 0;
	padding: 0;
}
#service-booking p {
	margin: 0 0 10px 0;
	padding: 0;
}
#service-booking table {
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
}
#service-booking td {
	margin: 0;
	padding: 2px 10px 2px 5px;
}
#service-booking th {
	margin: 0;
	padding: 2px 10px 2px 5px;
}
#chkboxMarketing, #chkboxExisting {
	margin: 0 8px 0 0;
	padding: 0;
}
#txtEnquiry {
	width: 180px;
	margin: 5px 0 0 0;
	font-size: 10px;
	color: #646464;
}
#service-booking .location-select {
	width: 186px;
	margin: 0;
	padding: 2px;
	color: #000;
	font-size: 10px;
	color: #646464;
}	
#service-booking .service-required {
	width: 186px;
	height: 60px;
	margin: 0;
	padding: 2px;
	color: #000;
	font-size: 10px;
	color: #646464;
}
#service-booking .inputbox {
	/*width: 180px;
	margin: 0;
	padding: 2px;
	font-size: 12px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;*/
	width: 180px;
	height: 17px;
	margin: 0 0 5px 0;
	padding: 3px 0 0 5px;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #c5c6cf;
}
#service-booking .commentbox {
	/*width: 180px;
	margin: 0;
	padding: 2px;
	font-size: 12px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;*/
	width: 180px;
	height: 100px;
	margin: 0 0 5px 0;
	padding: 3px 0 0 5px;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #c5c6cf;
}
#service-booking label {
	width: 100px;
	text-align: right;
	vertical-align: top;
	padding: 2px 0 0 0;
}
.bookingdate {
	width: 100px;
	height: 17px;
	margin: 0 0 5px 0;
	padding: 3px 0 0 5px;
	font-size: 10px;
	color: #646464;
	background: #fff;
	border: 1px solid #c5c6cf;
}
.service-submit {
	width: 186px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #fff;
	margin: 0;
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	background: #aa2029;
	border: none;
	cursor: pointer;
}

/* ==== Service Plan ==== */

#serviceplan {
	 background: #fff;
}
#serviceplan p {
	margin: 0;
	padding: 0;
}
#serviceplan p a,
#serviceplan p a:link,
#serviceplan p a:visited {
	color: #c11512;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#serviceplan p a:hover { 
	color: #c11512;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
#print-mandate {
	float: left;
	margin: 0;
	padding: 0;
}

/* ==== About Us ==== */

.motor-awards {
	float: right;
	margin: 0 0 10px 10px;
	padding: 0;
}

/* ==== Data Tables ==== */

.datatable {
	border: 1px solid #3d3d3d;
	border-collapse: collapse;
	margin: 0 0 15px 0;
	padding: 0;
	background: #2f3130;
}
.datatable p {
	margin: 0;
	padding: 0;
}
.datatable td {
	border: 1px solid #464948;
	padding: 4px 0 4px 4px;
	color: #dbdbdb;
	font-size: 11px;
}
.datatable th {
	border: 1px solid #464948;
	font-weight: bold;
	font-size: 12px;
	padding: 4px;
	background: #292b2a;
}

/* ==== Find Us ==== */

#findus-left {
	float: left;
	width: 250px;
	margin: 0;
	padding: 0 20px 0 0;
}

#opening-hours {
	float: right;
	width: 270px;
	margin: 0;
	padding: 0;
}

/* ==== footer ==== */

#footer-container {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: url(/images/footer-bg.gif) top repeat-x #26292a/*#1c1e1f*/;
}
#footer {
	width: 740px;
	margin: 0 auto;
	padding: 20px 200px 20px 0;
	background: url(/images/right-bg.gif) right repeat-y;
}
#footer h2 {
	color: #595d5f;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
}
#footer p {
	/*color: #434749;*/
	color: #6b6c6d;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
}
#footer a, a:link{ 
	color: #6b6c6d;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#footer a:hover {
	color: #a8a8a8;
	font-weight: bold;
	text-decoration: none;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}
	
/* ==== T&C's ==== */

#terms {
	padding: 10px;
	background: #161718;
}
#terms p {
	margin: 0 0 15px 0;
	font-size: 13px;
	line-height: 18px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #dbdbdb;
}
#terms a:link,
#terms a:visited { 
	color: #c11512;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#terms a:hover { 
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}

/* ====== Sifr ====== /*


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1, .sIFR-hasFlash .home-subheader, .sIFR-hasFlash h2, .sIFR-hasFlash #footer h2, .sIFR-hasFlash h3, .sIFR-hasFlash h4, .sIFR-hasFlash .offerstext, .sIFR-hasFlash .offerstextbold, .sIFR-hasFlash .findustext, .sIFR-hasFlash .findustextbold, #details-page h1 {
	visibility: hidden;
}