/* ==== ashby and mann global stylesheet (c) bluesky interactive ==== */

/* ==== common ==== */
html {
margin: 0; 
padding: 0;
font: normal 12px/21px Arial, Helvetica, sans-serif, serif; 
background:url(../images/shadow-bg.jpg) top center repeat-y #161616;}
body {
background:url(../images/body-bg.jpg) top center no-repeat;
height: 100%; }

img {
margin: 0; 
padding: 0;
border: 0 }
.notes {
font: normal 10px/12px Arial, Helvetica, sans-serif, serif; color: #848484; }
.clear {
clear: both;
height: 0px;
overflow: hidden; }
#pages { 
width: 940px;
padding: 0;
margin: 0 auto;}




/* ====  headings ==== */

body h1 {
font: normal 22px Tahoma, Arial, Helvetica, sans-serif; color: #d8d8d8; 
margin: 6px 0 6px 4px;}
body h2 {
font: normal 13px Tahoma, Arial, Helvetica, sans-serif; color: #848484;
margin: 0 0 16px 0;
padding: 0 4px;   }
body h3 {
font: normal 22px Tahoma, Arial, Helvetica, sans-serif; color: #d8d8d8; 
margin: 6px 0 6px 0;}
#main .contract-title {
font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #ff0029; 
margin: 6px 0 6px 0px;}


/* ==== header ==== */

#header {
width: 882px;
padding: 0 21px 0 37px;
height:144px;
overflow:hidden;
display:block;
margin: 0 auto;}
.headerleft {
width: 400px;
height:144px; 
float: left;
padding: 0;
margin: 0;}
.headerright {
width: 300px;
float: right;
padding: 0;
margin: 96px 0 0 0;
text-align:right; }

.topheadertext {
font: normal 35px Tahoma, Arial, Helvetica, sans-serif; color: #000000; 
margin: 0;
padding: 0;
line-height:0;}

.topheadertextright {
font: normal 35px Tahoma, Arial, Helvetica, sans-serif; color: #000000; 
margin: 0;
padding: 0;
line-height:0;}



/* ====== nav ====== */

#navcontainer {
width: 911px;
height: 29px;
margin: 0;
padding: 0 0 0 29px;
background:url(../images/nav-bg.jpg) top left no-repeat;
display:block;
overflow:hidden; }
#nav {
width: 911px;
display: inline;
list-style: none;
margin: 0;
padding: 0; }
#nav ul {
float: left;
display: inline;
list-style: none;
margin: 0;
padding: 0; }
#nav li {
float: left;
margin: 0;
padding: 0;
display: inline; }
#nav a {
font-size: 12px; color: #ffffff;
text-decoration: none;
display: block;
margin: 0;
padding: 5px 6px 3px 6px; }
#nav a:hover {
color: #ffffff;
background-color: #161616;}
#nav ul li a:hover {
color: #FFF;
text-decoration: none;
background-color: #74021b; } 
#nav li ul {
position: absolute;
left: -999em;
height: auto;
margin: 0 0 0 0;
padding: 0;
width: 194px;
w\idth: 190px;
border: none; }
#nav li ul a {
width: 194px;
w\idth: 190px;
margin: 0;
padding: 3px 3px 5px 0;
background: #101010;
font: normal 12px Arial, Helvetica, sans-serif; color: #fff;
padding-left: 8px;
line-height: 1.4em;
border-top: solid 1px #232119; }
#nav li ul a:hover {
background: #74021b;
color: #fff;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left: auto;
width: 164px; } 






/* ==== content ==== */

#content {
width: 898px;
margin: 0; 
padding: 22px 21px 0 21px;
background:url(../images/content-bg.jpg) top left no-repeat #101010; }
#content p {
margin: 0 0 8px 0;
padding: 0; }


/* ==== main content ==== */
#main {
width: 720px;
float: left;
padding: 0;
margin: 0;}
#main p {
padding: 0 4px 0 4px; }
#main ul {
margin: 10px 0 30px 30px;
padding: 0 }
#main ul li {
list-style-type: disc;
margin: 0 0 0 0;
padding: 0 0 0 0; }



/* ==== left content ==== */

#left {
width: 130px;
margin: 0;
padding: 6px 16px 0 16px;
float:left;
background-color: #43433e;}
#left p {
padding: 0;
margin: 0 0 12px 0;
color: #d8d8d8; } 
#left h2 {
padding-left: 0; }
#left ul {
margin: 10px 0 10px 25px;
padding: 0 }
#left ul li {
list-style-type: disc;
margin: 0 0 5px 0;
padding: 0; }
#left a {
font-weight: bold;
color: #ff0029;
text-decoration: none; }
#left a:hover {
color: #ff0029;
text-decoration: underline;
font-weight: bold; }



/* ==== left (details) ==== */

#leftdetail {
width: 162px;
margin: 0;
float:left;}
#leftdetail p {
padding: 0;
margin: 0 0 12px 0;
color: #d8d8d8; } 
#leftdetail h2 {
padding-left: 0; }
#leftdetail ul {
margin: 10px 0 10px 25px;
padding: 0 }
#leftdetail ul li {
list-style-type: disc;
margin: 0 0 5px 0;
padding: 0; }
#leftdetail a {
font-weight: bold;
color: #ff0029;
text-decoration: none; }
#leftdetail a:hover {
color: #ff0029;
text-decoration: underline;
font-weight: bold; }
.lefttint {
background-color: #43433e;
padding: 6px 16px 8px 16px;
margin:0 0 16px 0;}



/* ====== speedy search ====== */

#homesearchcontainer {
margin: 0 0 13px 0;
width: 130px; }
#homesearchcontainer form {
margin: 0 0 0 0;}
#homesearch {
width: 130px;
padding: 0 0 0 0;
margin: 0 ;}
#homesearch select {
font: 11px Arial, Helvetica, sans-serif; color: #595959;
width: 130px;
margin: 0 0 6px 0;
padding: 0;
height:20px }
#homesearch .dropdown {
width: 130px;
margin: 0 0 6px 0;
padding: 0; }
#homesearch .dropdown2 {
width: 130px;
margin: 0 0 6px 0;
padding: 0; }
#homesearch input{
font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #fff;
width: 130px;
margin: 4px 0 0 0;
height: 33px;
padding: 0;
background: url(../images/speedy-submit-bg.jpg) top no-repeat;
border:none;
cursor:pointer; }


/* ==== centre content ==== */

#centre {
width: 542px;
margin: 6px 0 0 0;
padding: 0;
float: right;
color: #ffffff;}
#centre p {
margin: 0 0 10px 0; }
#centre ul {
margin: 10px 0 10px 25px;
padding: 0 }
#centre ul li {
list-style-type: disc;
margin: 0 0 5px 0;
padding: 0; }
#centre a {
font-weight: bold;
color: #ff0029;
text-decoration: none; }
#centre a:hover {
font-weight: bold;
color: #ff0029;
text-decoration: underline;}
#centre img a {
text-decoration:none;}


/* ==== centre list content ==== */

#centrelist {
width: 821px;
margin: 0;
padding: 1px 0 0 0;
float: right;}
#centrelist p {
margin: 0 0 10px 0; color: #2e374c;  }
#centrelist ul {
margin: 10px 0 10px 25px;
padding: 0 }
#centrelist ul li {
list-style-type: disc;
margin: 0 0 5px 0;
padding: 0; }
#centrelist a {
font-weight: bold;
color: #2f55a0;
text-decoration: underline; }
#centrelist a:hover {
color: #cc0000;
text-decoration: underline;
font-weight: bold; }


/* ==== right content ==== */

#right {
width: 130px;
float: right;
margin: 0;
padding: 16px;
background: url(../images/right-bg.jpg) top left repeat-x;
color:#FFFFFF;}
#right p {
padding: 0 7px 0 7px;
margin: 0 0 7px 0;}
#right a {
font-weight: bold;
color: #ff0029;
text-decoration: none; }
#right a:hover {
font-weight: bold;
color: #ff0029;
text-decoration: underline;}
#right img a {
text-decoration:none;}



/* ==== right offer boxes ==== */

.was-price {
font: bold 16px/14px  Arial, Helvetica, sans-serif;
margin: 0;
padding: 0; }
.save-price {
font: bold 16px/14px   Arial, Helvetica, sans-serif;
margin: 0 0 0 0;
padding: 0; }
.now-price {
font: bold 24px/22px  Arial, Helvetica, sans-serif;
margin: 0 0 0 0;
padding: 0; }
.rightofferpic {
float: right;
margin: 0 5px 5px 0;}






/* ======  text styles ====== */

.detailscallwhite {
font: bold 25px/16px  Arial, Helvetica, sans-serif; color: #fff;
margin: 0;
padding: 0;}



/* =====  find us styles  ===== */

.findusleft {
width:180px;
float:left;}
.findusright {
width: 210px;
float: right;
background-color: #c9c9c9;
padding: 10px 0 5px 0;}
.openingtimestable {
margin: -6px 0 6px 8px;}


/* =====  new car thumb tables  ===== */


.newcarthumb1 {
margin: 0 0 0 0;}
.newcarthumb2 {
margin: 0 0 0 0;}
#newcarthumbtable {
padding: 4px 0 0 0;}
#newcarthumbtable a, #newcarthumbtable a:link, #newcarthumbtable a:active, #newcarthumbtable a:visited  {
color: #ff0029;
text-decoration:none;
background-color:#43433e;
display:block;
width: 117px;
margin: 0 0 10px 0;
padding: 0;}
#newcarthumbtable a:hover {
color: #fff;
text-decoration:none;
margin: 0 0 10px 0;}
.newcarthumbtxt {
padding: 0 0 0 4px;}


/* =====  new car landing pages  ===== */


.landingphonetable {
margin-bottom: 8px;}



/* ======  image styles ====== */

.titleimage {
padding: 0;
margin: 0 0 16px 0;}

.bannerright {
margin: 0 0 9px 0;}

.accessoryimages {
	float: left;
	margin: 0 18px 20px 0;}


/* ====== advanced used car search ====== */

#searchbox {
width: 510px;
margin: 0;
padding: 16px;
background-color:#282826;}
#searchbox table {
margin: 0;}
#searchbox td {
margin: 0;
padding: 0 0 5px 0; }
#searchbox p {
margin: 0 0 0 0;
padding: 0; color: #fff; }
#searchbox input {
margin: 5px 0 0 5px;
font: bold 12px/18px  Arial, Helvetica, sans-serif; }
#searchbox select {
width: 252px;
margin: 0 0 0 0;
padding: 3px 0;
font: 12px/18px  Arial, Helvetica, sans-serif; }
#searchbox .price {
width: 130px;
font: 12px/18px  Arial, Helvetica, sans-serif;
margin: 0 1px 0 5px;
padding: 0 }
#searchbox .price2 {
width: 130px;
font: 12px/18px  Arial, Helvetica, sans-serif;
margin: 0 0 0 5px;
padding: 0 }
#searchbox input.search {
font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #fff;
width: 130px;
margin: 6px 0 0 0;
height: 33px;
padding: 0;
background: url(../images/usedquery-submit-bg.jpg) top no-repeat;
border:none;
cursor:pointer;}

#dvVehicleCount {
font-size:12px;
font-weight:bold;}


/* ====  used vehicle list ===== */



/* ==== Used Car List ==== */

.listrowdiv {
	width: 720px;	
	background-color: #999999;
	margin: 0 0 11px 0;
}
#dvVehicleList {
	/*margin-top: -9px;*/
	margin: 0;
}
#dvVehicleList td {
	margin: 0;
	padding: 2px 0 2px 0;
}
#dvVehicleList tr {
	padding: 4px 0;
}
.detailtext{
	color: #dae0eb;
}
.listdescription  {
	font-size: 14px;
	font-weight: bold;
	/*color: #8f001a; */
	color:#FFFFFF;
	margin: 19px 0 12px 0;
}
.listnotes {
	font-size:10px;
	margin-left: 11px;
	color: #cccccc;
}
.listpagination {
	width: 720px;
	background-color: #2d2d2d;
	margin-bottom: 12px;
	color: #fff;
}
.listpagination td {
	color: #cccccc;
	font-size: 13px;
}
.listpagination a:link,
.listpagination a:visited,
.listpagination a:active {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.listpagination a:hover {
	color: #c5003a;
	border-bottom: 1px solid #c5003a;
	font-weight: bold;
}
#dvVehicleList .listthumb {
	margin: 4px 0;
	width: 131px;
	height: 97px;
	margin-right: 16px;
	margin-left: 11px;
}
#dvVehicleList .subtitle2 {
	text-align: left;
	font: normal 12px  Tahoma, Arial, Helvetica, sans-serif; color: #282828;
	padding: 2px 4px 6px 10px;
}
#dvVehicleList .subtitle2 a:link {
	color: #282828;
	text-decoration: none;
	font-weight:normal;
}
#dvVehicleList .subtitle2 a:hover {
	color: #282828;
	text-decoration: underline;
	font-weight:normal;
}
#dvVehicleList .subtitle2 a:visited {
	color: #282828;
	text-decoration: none;
	font-weight:normal;
}
#dvVehicleList .stripe, .nostripe, .nostripeover, .stripeover {
	text-align: left;
	width: 720px;
	font-size: 12px ;
	color: #282828;
	padding: 3px 2px 3px 10px;
	padding: 0 20px 0 0;
	display: block;
}
#dvVehicleList .nostripe {
	background-color: #6b695d;
	margin-bottom: 12px;
	width: 720px;
	line-height:19px;
	padding: 0 20px 0 0;
}
#dvVehicleList .stripe {
	background-color: #6b695d;
	margin-bottom: 12px;
	width: 720px;
	line-height: 19px;
	padding: 0 20px 0 0;
}
#dvVehicleList .nostripeover, #dvVehicleList .stripeover  {
	background-color: #807e71;
	/*color: #282828;*/
	color: red;
	cursor:hand;
	cursor:pointer;
	margin-bottom: 12px; 
	width: 720px;
	line-height: 19px;
}
.listprice {
	font-size: 20px;
	color: #fff;
}
.listgrey {
	color: #d5cfc3;
	font-weight: bold;
}
.nonlistgrey {
	color: #d5cfc3;
	font-weight: normal;
}


/* ====== landing page price box ====== */

.landingprice {
font: normal 18px/18px  Arial, Helvetica, sans-serif;
margin: 0 0 0 0;
letter-spacing:-1px;
padding: 0; }
.landingpricebox {
padding: 10px 0 1px 4px;
margin: 12px 0 11px 0;
background: url(/images/landingprice-bg.jpg) top repeat-x #32322e;}




.landingpricetint {
color: #ff0029;}

.landingpriceboxh1 {
padding: 3px 0 1px 0;
background-color:#32322e;
margin: 0 0 15px 0;}



/* ====  used vehicle details ===== */

#details {
width: 542px;}
.detailgrey {
width: 383px;
background-color: #c9c9c9;
border: solid 1px #a5a8ad;
padding: 0 0 0 0;
margin: 0 0 10px 0;}
#dvVehicleDetail table {
border: 0 }
#dvVehicleDetail .title {
display: block;
width: 473px;
font: bold 12px  Arial, Helvetica, sans-serif; color: #dae0eb;
padding: 2px 0px 2px 4px;
margin: 0;
background-color: #012d76; }
#dvVehicleDetail .spectitle {
display: block;
font: normal 12px  Arial, Helvetica, sans-serif; color: #dae0eb;
padding: 2px 0 2px 4px;
margin: 8px 0 0 0;
background-color: #012d76; }
#dvVehicleDetail .wouldliketo {
display: block;
font: normal 12px  Arial, Helvetica, sans-serif; color: #dae0eb;
padding: 2px 0 2px 4px;
margin: 0;
background-color: #012d76; }
#dvVehicleDetail .dealer {
display: block;
font: normal 12px  Arial, Helvetica, sans-serif; color: #dae0eb;
padding: 2px 0 2px 4px;
margin: 0 10px 0 0;
background-color: #012d76; }
#dvVehicleDetail .imgsubtitle {
display: block;
font: normal 12px  Arial, Helvetica, sans-serif; color: #faf600;
padding: 2px 10px 2px 4px;
margin: 0;
background-color: #012d76; }
#dvVehicleDetail .spec, #dvVehicleDetail .address, #dvVehicleDetail .actions {
font: normal 12px/16px  Arial, Helvetica, sans-serif; color: #333;
padding: 6px 10px 10px 0px;
background-color: #FFF; }
.telephone {
font: normal 17px/18px  Arial, Helvetica, sans-serif; color: #4b4b4b;}
#detailpics {
width: 522px;
padding: 10px 10px 10px 10px;
margin: 0 0 13px 0;
background-color: #43433e;}
.mainimg {
margin: 0 0 0 0;
float: left;}
#pricebox {
width: 138px;
height: 45px;
background-color:#d9ec1e;
text-align:center;
float:right;
padding: 5px 0 0 0;
margin: 0 0 6px 0;
color: #0054a5;
border: 1px solid #99a811;}
#quickspecbox {
background-color:#171717;
padding: 12px 16px 12px 16px;
color: #fff;
margin: 0 0 16px 0;
width: 510px;}
.quickspecleft {
width: 170px;
float:left;}
.quickspecright {
width: 250px;
float:right;}
.vehicleprice {
font: bold 30px  Arial, Helvetica, sans-serif; color: #13161b;
margin: 0;
padding: 0; }
.thumb {
margin: 6px 0 0 7px;
width: 104px;
height: 85px;}
.thumb2 {
float: right; 
margin: 6px 0 0 0;
width: 104px;
height: 85px;}
.offertext {
font: bold 16px  Arial, Helvetica, sans-serif; color: #0054a6;
margin: 0;
padding: 0;
letter-spacing:-1px;}
.detailscall {
font: bold 25px/16px  Arial, Helvetica, sans-serif; color: #0054a6;
margin: 0;
padding: 0;
letter-spacing:-1px;}
.detailsbreak {
margin: 0 0 4px 0;}
.imgsubtitle {display: none;}


/* ====== contact form ====== */


#contact {
width: 510px;
margin: 0;
padding: 16px;
background-color:#282826;}
#contact table {
margin: 0;}
#contact form {
margin: 0;
padding: 0; }
#contact td {
margin: 0;
padding: 0 0 5px 0; }
#contact p {
margin: 0 0 0 0;
padding: 0; color: #fff; }
#contact input {
margin-top: 5px;}
#contact select {
width: 266px;
margin: 5px 0 0 0;
padding: 3px 0;
font: 12px/18px  Arial, Helvetica, sans-serif;
height:20px;}
#contact input.chkbox {
margin: 0 6px 0 0;
padding: 0;
font: normal 11px  Arial, Helvetica, sans-serif;  color:#464646;
border: 0; }
.contactwidth {
width: 266px;
margin: 0 0 0 0;
padding: 3px 0;
font: normal 11px  Arial, Helvetica, sans-serif;  color:#464646; }

.contactdatewidth {
width: 239px;
margin: 0 0 0 0;
padding: 3px 0;
font: normal 11px  Arial, Helvetica, sans-serif;  color:#464646; }
#contact textarea {
font: normal 11px  Arial, Helvetica, sans-serif;  color:#464646;
width: 266px;
height: 60px;
margin: 0 0 0 0;
padding: 3px 0; }
#txtCarDetails, #txtName, #txtEmail, #txtTelephone, #txtCompany, #contact select {
width: 266px;
margin: 3px 0 0 0;
padding: 3px 0;
font: normal 11px/18px  Arial, Helvetica, sans-serif; color:#464646;
height: 23px;}
#txtEnquiry, {
width: 266px;
margin: 10px 0 0 5px;
padding: 0;
font: 12px/18px  Arial, Helvetica, sans-serif;  }
.chkbox {
margin: 10px 5px 0 0;
float: left;}
.white {
color:#FFFFFF;}
#dvOriginalDisclaimer {
margin: 15px 0 0 206px;}
.disclaimertxt {
display: block;}
#contact .contactsubmit {
font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #fff;
width: 130px;
margin: 6px 0 0 0;
height: 33px;
padding: 0;
background: url(../images/usedquery-submit-bg.jpg) top no-repeat;
border:none;
cursor:pointer;}
#map {
margin-bottom: 12px;}



/* ==== data tables ==== */

#datatable {
	border-collapse: collapse;
	margin: 0 0 16px 0;
	padding: 0;
	background-color: #20201f;  }
#datatable p {
	margin: 0;
	padding: 0; }
#datatable td {
	border: 1px solid #43433e;
	padding: 3px;
	margin: 0 }	
#datatable td.subheader {
	background-color: #ccd8ba; }
#datatable th {
	background-color: #43433e;
	font-weight: bold;
	padding: 3px;
	margin: 0;
	color: #d8d8d8;
	text-align: left;
	border: 1px solid #43433e; }
#datatable tr:hover {
	background-color: #101010; }








/* ==== footer ==== */
#footer {
border-top: solid 1px #262624;
width: 882px;
margin: 30px 0 0 0 ;
padding: 8px 0 0 16px;
color: #40403b;
line-height: 18px;}
#footer a:link, #footer a:visited, #footer a:active {
font-weight: normal;
color: #40403b; text-decoration: none; }
#footer a:hover {
font-weight: normal;
color: #40403b; text-decoration: underline;}

/* ==== t&cs popup ==== */
#terms {
padding: 5px 0 5px 0;
font: normal 11px/14px  Arial, Helvetica, sans-serif; color: #999; 
background-color: #FFF; }
#terms h1 {
font: normal 24px "Century Gothic", Arial, Helvetica, sans-serif; color: #012d76;
letter-spacing: -1px;
margin: 0 0 10px 0;
padding: 0 0 0 6px; }
#terms p {
margin: 0 5px 10px 7px; }
#terms h2 {
font: bold 11px/14px  Arial, Helvetica, sans-serif; color: #999; 
margin: 0 0 2px 7px; }
#terms a {
font-weight: bold; color: #E32025; text-decoration: none; }
#terms a:hover {
color: #304E97; text-decoration: none; }
#terms ul {
list-style-type: disc;
margin: 5px 0 10px 20px;
padding: 0; }




/* ====== 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 h3, .sIFR-hasFlash .topheadertext, .sIFR-hasFlash .topheadertextright {
visibility: hidden;
} 