* {
  	margin: 0;
	padding: 0;
}

td, input, textarea, select {
	font-family: Arial, Helvetica, Tahoma, sans-serif; 
	font-size: 1em; 
	margin:0px; 
	padding:0px;}
	
div{
	position: relative;
}

form {
	margin:0px; 
	padding:0px;}
fieldset{
	border: none;
	margin: 0;
	padding: 0;
}
legend{
	display: none;
}
hr { 
	display:none; }
	
.alignTop { vertical-align:top; }
.alignRight { text-align:right; }
.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.floatLeft { float:left; }
.floatRight { float:right; }
.clearall { clear:both; }
.clearLeft { clear:left; }

br.clearall {
	clear:both;
	height:0em;
	line-height:0em;	
	}
img		{border: 0px;}
acronym 		{border-bottom: 1px dotted black;}
.hide		{ display: none; }
.error{	color: #ff0000;}
.small{font-size: 0.9em;}
.line{
	height: 0px;
	border-bottom: 1px dotted #999;
	margin: 5px 0;
}
/* =Typography
-----------------------------------------------------------------------------*/

body	
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	background: #fff;
	text-align: center;
}
body.calculator{
	text-align: left;
	padding: 0 7px;
	font-size: 70%;
}

p 				{margin: 0px; padding: 6px 0;}
ul{
	margin: 0 0 0 6px;
	padding: 6px 0;
	list-style-position:inside;
}

/* =Headings
-----------------------------------------------------------------------------*/

h1	
{
	font-size: 2.2em;
	color: #000;
	font-weight: bold; 
	margin: 0;
	padding: 0 0 8px 0;
}
h2
{
	font-size: 2.5em;
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 8px 0;
}


h3
{
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 5px 0;
}

h4
{
	font-size: 1.3em;
	font-weight: normal;
	color: #000;
	margin: 0;
	padding: 5px 0;
}
h5
{
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 2px 0;
}

/* =Main container boxes
-----------------------------------------------------------------------------*/

#header{
	width: 100%;
	text-align: center;
	z-index: 50;
}
#header-inner{
	width: 760px;
	margin: 0 auto;
	text-align: left;
	height: 90px;
	overflow: hidden; 
	/* display: inline-block;*/
}
#phone{
	float: right;
	margin: 15px 0 0 0;
	font-weight: bold;
	font-size: 1.7em;
	text-align: right;
}
#phone span{
	display: block;
	font-size: 1.6em;
}
span.logo{
	display: block;
	margin-top: 5px;	
}

#container{
	width: 760px;
	margin: 0 auto;
	text-align: left;
	z-index: 100;
}

#primary-content{
	float: left;
	width: 440px;
	w\idth: 410px;
	padding: 0 15px;
	font-size: 1.1em;
}
#secondary-content, #tertiary-content{
	width: 160px;
	float: left;
	text-align: left;
}

#secondary-content,
#primary-content,
#tertiary-content {
	padding-top:17px;
}

#footer{
	padding: 14px 0 20px 0;
	border-top: 1px dotted #6a6a6a;
	color: #6a6a6a;
	line-height: 1.5em;
	margin-top: 20px;
}
#footer a{
	color: #6a6a6a;
}

.copyright{
	width: 590px;
}
/* Login top box */

.login{
	width: 760px;
	background: url(/assets/images/login_top.gif) no-repeat top;
	margin: -5px 0 0 0;
	font-size: 1.1em;
}
.login-bottom{
	background: url(/assets/images/login_bottom.gif) no-repeat left bottom;
	width: 760px;
	w\idth: 730px;
	padding: 6px 15px;
}

.login a{
	color: #828282;
}
.login input{
	float: left;
	margin-right: 10px;
}
.login input.text{
	color: #000;
	width: 140px;
	padding: 2px;
}
.login .right-link{
	padding-top: 3px;
	padding-left: 8px;
}
.login span{
	display: block;
	float: left;
	font-weight: bold;
	font-size: 1.5em;
	margin-right: 11px;
}
.login .error{
	padding:8px 0 0 150px;
	margin:0;
}
.login a.left-link{
	display: block;
	padding-top: 3px;
	padding-right: 8px;
	float: left;
}
/*  Content  */

a.right-link{
	display: block;
	float: right;
}
table.special-offers{
	width: 410px;
}
table.special-offers td, table.special-offers th{
	padding: 4px 2px;
}
table.special-offers th{
	font-weight: bold;
}
table.special-offers tr.highlight td{
	background: #f6f6f6;
}

/* Left block */

#secondary-content a, #secondary-content a:visited{
	font-size: 1.1em;
	color: #000;
}

.left-block{
	width: 159px;
	margin: 0 0 10px 0;
	background: url(/assets/images/left_box_bg.gif) repeat-y;
}
.left-block-bottom{
	background: url(/assets/images/left_box_bottom.gif) no-repeat bottom;
	padding: 5px 10px 10px 10px;
}
.left-block h2{
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	padding: 0 10px;
	line-height: 2em;
}

.left-block select{
	color: #000;
	font-size: 1.1em;
	margin: 0 0 5px 0;
	width: 139px;
}
.left-block input.btn{
	margin-top: 5px;
}

a.enquire-link, a.callme-link, span.phone{
	display: block;
	color: #656464 !important;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none !important;
	padding: 0 0 0 29px;
	line-height: 2.4em;
	background: url(/as_assets/images/buttons/arrow_btn.gif) no-repeat left;
}
a.callme-link{
	background: url(/as_assets/images/buttons/call_me.gif) no-repeat left;
}
span.phone{
	background: url(/as_assets/images/buttons/phone.gif) no-repeat left;
}

/* Cars */

.grey-box{
	font-size: 1.1em;
	width: 410px;
	background: url(/assets/images/grey_top.gif) no-repeat top center;
	margin: 6px 0;
	padding: 0;
}
.grey-box-bottom{
	width: 410px;
	w\idth: 390px;
	background: url(/assets/images/grey_bottom.gif) no-repeat bottom center;
	padding: 7px 10px;
	margin: 0;
}
.grey-box a, .grey-box a:visited{
	color: #000;
	text-decoration: none;
}
.grey-box a:hover{
	text-decoration: underline;
}
.pages{
	text-align: left;
	padding-top: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
.pages a, .pages a:visited{
	color: #000;
}
.car-details{
	overflow: hidden; 
	height: auto !important; 
	he\ight: 1%;
	display: inline-block;
}
.price{
	font-size: 2em;
	font-weight: bold;
}
.model{
	color: #656464;
	font-size: 1.1em;
}
a.car-img{
	display: block;
	float: left;
	width: 110px;
}
.car-listing{
	float: left;
	width: 120px;
}
.car-price{
	float: left;
	width: 160px;
}
.car-listing p, 
.car-price p{
	padding-top: 0;
}
.car-details-right{
	width: 230px;
	float: right;
}
.car-details-right .price{
	font-size: 1.2em;
}
.car-details-right ul{
	list-style-type: none;
	margin-left: 0;
	list-style-position:outside;
}
.car-img-left{
	width: 177px;
}
.stars{
	padding-bottom: 7px;
}
dl.query{
	margin-left: 20px;
}
dl.query dt{
	font-weight: bold;
	float: left;
	width: 7em;
}

/*----------------------------- Forms ---------------------------*/
/* financial calculator */

body.calculator label{
	display: block;
	float:left;
	width: 150px;
	padding-bottom: 5px;
}
body.calculator input.text, 
body.calculator select{
	float: left;
	width: 100px;
	margin-bottom: 3px;
}
body.calculator select{
	width: 104px;
}
body.calculator .radiobuttons label{
	width: auto;
}
body.calculator .radiobuttons input{
	float: left;
	margin-right: 5px;
}

/* contact form */

.contact-form label{
	display: block;
	float:left;
	width: 150px;
	padding-bottom: 5px;
}


.simple.contact-form {padding:26px 0 0;
				   background:#f6f6f6 url(/images/login-top-bg.gif) no-repeat 0 0;
				   width:333px;
				   margin-left:3px;
				   overflow:hidden;
				   
					}
					
					.simple.contact-form .inner-contact-form{background:#f6f6f6 url(/images/login-bottom-bg.gif) no-repeat 0 100%;
															 padding:0 26px 16px 28px;
															 width:279px;
															 overflow:hidden;
															 float:left;
					}

						.simple.contact-form .inner-contact-form #lblMessage{padding-bottom:5px;
																			  display:block;
																			}

.simple.contact-form label{width:62px; 
						font-family:Arial,Helvetica,Tahoma,sans-serif;
						font-size:1em;
						color:#1b1b1b;
						padding-left:1px;
						padding-top:1px;
}

.simple.contact-form .btn{padding:10px 11px 0 0;}

.simple.contact-form .btn input{float:right;
							 
}

.contact-form input, 
.contact-form select{
	float: left;
	width: 200px !important;
	margin-bottom: 5px;
	position: relative;
}
.contact-form select{
	width: 204px !important;
}
.contact-form .radiobuttons{
	position: relative;
}
.contact-form .checkboxes input,
.contact-form .radiobuttons input{
	float: left;
	width: auto !important;
}
.contact-form .radiobuttons label{
	width: 100px;
}
.contact-form .checkboxes label{
	width: 380px;
}
.contact-form .btn input.submit-btn{
	width: 54px !important;
	height: 21px;
	background: url(/as_assets/images/buttons/submit.gif) no-repeat;
	border: none;
	line-height: 0px;
	text-indent: -9999px;
	cursor: pointer;
}