@charset "utf-8";
/* CSS Document */

body {
background:#FFF url(/img/site_bg.png) repeat-x;
font-family: Arial, Helvetica, sans-serif;
color:#474747;
margin:0;
padding:0;
}

a{
	color: #474747;
	font-weight: bold;
}

h1 {
margin:0;
padding:0;
}
h3{
/*	font-size: 0.9em;*/
}
h3 a{
text-decoration: none;
}
h3.phone{
margin-bottom: 15px!important;
}
#header .phone{
	position: absolute;
	text-align: right;
	margin: 0;
	font-size: 40px;
	right: 12px;
	top: 5px;
}

p, label, input, select, li{
	font-size:0.75em;
}

img {
border:none;
}

.container {
margin:0 auto;
width:950px;
}

#header {
background:url(/img/header_bg.png) repeat-x;
height:64px;
position: relative;
}

#header img{
border:none;
margin:15px 46px 0 12px;
float:left;
}

#header ul.mainnav{
list-style-type:none; 
float:right;
overflow:hidden; 
margin:0;
padding:35px 0 0;
}

ul.mainnav li{
display:block;
float:left;
margin:0;
padding:0 15px;
background:url(/img/navLine.gif) bottom left no-repeat;
zoom:1; 
/*font-size: 0.80em;*/
/* Breaks layout */
}

ul.mainnav li.home {
background-image:none; 
}

html body#home #header ul.mainnav li.home a {
color:#000;
}

ul.mainnav a, ul.mainnav a:link, ul.mainnav a:active, ul.mainnav a:visited{
padding:0;
font-weight:bold;
text-decoration:none;
color:#FFF;
margin:0;
}
ul.mainnav a:hover{
	color: #000;
}


#contentWrapper{
position: relative;
overflow:hidden;
}

#content {
width:620px;
float:right;
/*position:relative;*/
background-color:#fff;
}

#contentText {
padding:0 10px;
margin-bottom: 250px;
}

#content hr.contentRule{
background:#d2d2d2;
border:none 0 #d2d2d2;
margin:0;
height:9px;
clear:both;
}

#content table {
width: 100%;
border-collapse:collapse;
border-spacing:0;
}

#content thead th{
background:#656565;
border-left:1px solid #d2d2d2;
color:#FFF;
font-size:0.75em;
margin:0;
height:34px;
}

#content tbody tr{
background:#FFF;
}

#content tbody tr.altrow{
background:#E9E9E9;
}

#content tbody th{
border-left:0 none;
color:#797979;
font-size:0.75em;
margin:0;
padding-left:4px;
text-align:left;
}

#content tbody td{
border-left:1px solid #d2d2d2;
font-size:0.75em;
margin:0;
padding-left:4px;
}

#content .tableCorner {
border:none 0;
}

#content .subContainer{
float:left;
width:280px;
border-right:solid 1px #d2d2d2;
margin:5px 0;
}

#content .subContainer p{
padding:0 10px;
}

#content #openingTimes{
border:none;
/*background:url(/img/jaguar01.jpg) top right no-repeat;*/
width:339px;
height: 210px;
position: relative;
}

#content #openingTimes img{
position: absolute;
top: 0;
right: 0;
}

/*html body#BMW #content #openingTimes{
border:none;
background:url(/img/bmw01.jpg) top right no-repeat;
width:339px;
}*/

#leftColumn {
float:left;
width:330px;
}

#leftColumn h3{
margin:0;
padding:0;
}

#leftColumn p {
margin:0 0 15px;
padding:0;
}

#leftColumn p.no_margin {
margin:0;
}

#leftColumn hr.contentRule{
background:#bcbcbc;
border:none 0 #bcbcbc;
margin:4px 0;
height:2px;
clear:both;
}

#leftColumn a.arw_btn {
float:right;
border:none;
margin: 6px 0;
}

#leftColumn ul.sidenav{
list-style-type:none;
margin:0;
padding:0;
margin-bottom: 15px;
}

#leftColumn ul.sidenav li{
background-image: url(/img/arrow_icon.png);
background-repeat: no-repeat;
background-position: 0px 5px;
color: #fff;
display:block;
margin:0 15px;
padding:5px 0 5px 20px;
font-weight: bold;
}


#leftColumn ul.sidenav li.bgnull{
border-bottom:none;
}

#leftColumn .subContainer {
background:url(/img/leftCol_bg.png) repeat-x;
padding:15px;
}

#leftColumn ul.carMakes {
list-style-type:none;
padding:0;
margin:15px 0;
}

#leftColumn ul.carMakes li{
	margin: 3px 0;
}

#leftColumn ul.carMakes a{
list-style-type:none;
background: url(/img/arrow_icon.png) no-repeat;
color:#626262;
text-decoration:none;
padding:0 0 0 20px;
}

#leftColumn select.box {
font-family:Arial, Helvetica, sans-serif;
width:190px;
margin:4px 0;
}

#leftColumn #advisor {
background: url(/img/advisor01.jpg) bottom right no-repeat;
border-bottom: 2px solid #bcbcbc;
/*border-top: 2px solid #bcbcbc;*/
padding-top: 15px;
}

#leftColumn #advisor p{
padding-right:60px;
}

div.sideNavBox{
	border-top: 2px solid #bcbcbc;
	padding: 10px 0 0 0;
}
div.sideNavBox.bottom{
	border: none;
}
.sideNavBox .sidenav li{
	margin: 0!important;
}
.sideNavBox .sidenav li{
	color: #474747!important;
}

#history {
clear:both;
background:url(/img/history_bg.png) repeat-x;
color:#636363;
margin-top:5px;

}

#history .subContainer{
float:left;
width:450px;
padding:10px;
}

#history h2{
margin:0;
padding:10px 10px 0;
}

#history img{
float:right;
}

#bottomNav {
clear:both;
float:right; 
margin-bottom:5px;
}


#bottomNav ul.mainnav {
margin:0;
padding:5px 20px 0 0;
}

#bottomNav ul.mainnav a{
color:#bcbcbc;
}

#siteLinks {
clear:both;
background:#E9E9E9;
}

#siteLinks .subContainer {
float:left;
}

#siteLinks .subContainer ul{
list-style-type:none;
padding:10px 13px;
margin:0;
}

#siteLinks .subContainer a{
color:#797979;
text-decoration:none;
font-size:0.8em;
font-weight: normal;
}

#footer {
background:url(/img/footer_bg.png) repeat-x;
clear:both;
color:#FFF;
text-align:center;
font-size:0.8em;
height:34px;
padding-top:1px;
}

.clearDiv{
	height: 1px;
	margin-top: -1px;
	clear: both;
	overflow: hidden;
}

#testimonials{
	position: absolute;
	bottom: 0;
	right: 0;
	width:620px;
	border-top: 9px solid #d2d2d2;
}

#points{
	background-image:url('/img/sidenav_bg.png');
}

#points.alt{
	height: 287px;
}
#points .subContainer{
	padding: 15px;
	background: none;
	color: #D2D2D2;
}

.input.text, .input.password, .input.select{
	margin: 0.61em 0;
}
.input.text label, .input.password label, .input.select label, .input.textarea label, .input.date label{
	float: left;
	display: block;
	width: 10.69em;
}
.input.text input, .input.password input, .input.select input, .input.textarea textarea{
	float: left;
	display: block;
	width: 11.54em;
	border: 1px solid #797979;
}
.input.textarea textarea{
	width: 100%;
}

.error-message{
	color: #ff0000;
	font-size: 0.75em;
	padding-left: 18px;
	padding-top: 3px;
	background-image: url('/img/icons/exclamation.png');
	background-repeat: no-repeat;
	height: 15px;
}
.input.error input{
	background-color: #ffb2b2;
}
li a{
	font-size: 1em;
}

li ul li, li ul li a{
	font-size: 1em;
}
#callbackForm{
	overflow: hidden;
}

.infoBox{
	border-top: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2;
	overflow: hidden;
}

.altList{
	background-color: #e2e2e2;
}
.altList li{
	padding: 4px 0;
}
.altList li.alt{
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
ul.arrowList {
list-style-type:none;
padding:0;
}

ul.arrowList li{
	margin: 3px 0;
}

ul.arrowList a{
list-style-type:none;
background: url(/img/arrow_icon.png) no-repeat;
color:#626262;
text-decoration:none;
padding:0 0 0 20px;
}
form#selectManufacturer{
	margin: 0!important;
}
img.bannerimage{
	border-bottom: 9px solid #D2D2D2;
	height: 287px;
}

img.arrowIcon{
	float: right;
	margin: 4px 0;
}


div.topNavBox{
	color: #fff!important;
	border-top: 2px solid #bcbcbc;
	padding: 10px 0 0 0;
}
div.topNavBox.top{
	padding: 0;
	border: none;
}
div.topNavBox a{
	color: #fff;
}
div.topNavBox.bottom{
	border: none;
}

div.carMakesContainer{
	width: 150px;
	float: left;
}

.red{
	color: #ff0000;
}

table.rating{
	margin: 10px 0;
}
table.rating td{
	border:0!important;
	padding: 7px 0;
	font-weight: bold;
}
table.rating td select{
	font-size: 1em;
}

#content img.point{
	position:absolute;
	left:335px;
	top:200px;
	z-index:3;
}
#content img.pointAccident{
	position:absolute;
	left:335px;
	top:175px;
	z-index:3;
}

.formHeading{
	background-color:#eee;
	padding:4px;
}
#QMTBanner, #QMTBanner td, #QMTBanner th{
border:0 !important;
margin:0 auto !important;
padding:0 !important;
}