/* Global Styles */
* {
	margin: 0px;
	padding: 0px;
	font-family: arial;
	font-size: 12px;
}
html, body{
	height: 100%;
	background: #FFF;
	color: #333333;
}
a{
	color: #ff6600;
	font-weight: bold;
	text-decoration: none;
	outline: none;
}
h2{
	font-weight: bold;
	color: #ff6600;
	font-size: 17px;
	padding-bottom: 10px;
	font-family: helvetica;
}
h3{
	font-weight: bold;
	color: #fff;
	font-size: 14px;
	background: #000080;
	padding-bottom: 10px;
	font-family: helvetica;
	padding: 3px 0px 3px 7px;
}
h4{
	font-size: 14px;
	font-weight: bold;
}
h5{
	font-size: 11px;
	font-weight: bold;
	color: #000;
	margin: 15px 0px 10px 0px;
}
p{
	padding-top: 10px;
}
/* Global form styles */
.content-box form{
	padding: 0px 18px 0px 18px;
}
.content-box fieldset h4{
	padding: 0px 18px 4px 18px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}
.content-box hr{
	background: #000080;
	height: 6px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;	
}
.content-box form .form-submit, #contact-form .form-submit{
	background: url(../images/button.png) no-repeat;
	cursor: pointer;
	width: 121px;
	height: 22px;
	color: #333;
	font-weight: bold;
	padding-top: 3px;
	text-align: center;
	margin-top: 10px;
	clear: both;
}
.content-box form #formErroMsg, .content-box form #modifyformErroMsg,  form #resErroMsg, form #formContactErroMsg{
	display: none;
	color: #000080;
}
form .invalid{
	border: 1px solid #000080;
	color: #000080;
}
form strong.invalid{
	border: none;
}
.content-box form label{
	font-weight: bold;
	padding: 3px 0px 2px 0px;
	display: block;
	color: #fff;
}
form label.hide{
	display: none;
}
.mandatory{
	color: #000080;
	font-size: 11px;
}
/* Lightbox vehicle styles */
#vehicle-lightbox img{
	display: block;
	margin: 0px auto;
}
#vehicle-lightbox p{
	text-size: 11px;
	margin: 0px 20px 0px 20px;
}
/* Main Content Style */
#content{
	width: 974px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/side-bar.gif) no-repeat top left;
	overflow: hidden;
}
#body{
	clear: both;
	overflow: hidden;
}
/* Header Styles */
#header{
	width: 974px;
	height: 92px;
	overflow: hidden;
	position: relative;
}
#header h1 a{
	display: block;
	height: 64px;
	width: 228px;
	background: url(../images/A1_logo.gif) no-repeat;
	text-indent: -9999px;
	margin-left: 48px;
	margin-top: 13px;
}
#header #nav{
	position: absolute;
	top: 0px;
	right: 37px;
	width: 536px;
}
#header #phone-numbers{
	position: absolute;
	top: 35px;
	right: 37px;
	width: 545px;
	display: block;
	height: 50px;
	width: 545px;
	padding: 0px 0px 0px 10px;
	clear: both;
	overflow: hidden;
	text-align: right;
}
#header #phone-numbers li{
	font-weight: bold;
	font-style:italic;
	color: #ff6600;
	list-style: none;
	display: inline;
	font-size: 11px;
	margin-right: 5px;
}
/* Left Body Styles */
#left-body{
	width: 690px;
	float: left;
	display: inline;
	overflow: hidden;
	padding-left: 32px;
}
#left-body.body-content h2, #left-body.body-content h3, #left-body.body-content p{
	margin: 0px 20px 0px 20px;
}
#left-body.body-content h2{
	border-bottom: solid 1px #999;
	margin-bottom: 5px;
}
#left-body.body-content h3{
	margin-top: 30px;
}
#left-body.body-content h3#top{
	margin-top: 0px;
}
#left-body.body-content ul{
	margin: 0px 0px 10px 70px;
}
#left-body.body-content .non-bullet{
	margin: 10px 0px 10px 40px;
}
#left-body.body-content .non-bullet li{
	list-style: none;
	padding-bottom: 5px;
}
#left-body.body-content .non-bullet li ul{
	margin: 5px 0px 10px 20px;
}
#left-body.body-content .non-bullet li ul li{
	list-style: none;
}
/* Home Page Elements */
#left-body #quality{
	background: url(../images/A1_car.jpg) no-repeat bottom center;
	float: left;
	width: 300px;
	height: 270px;
}
#left-body #quality h2{
	padding-left: 20px;
}
#left-body #main-offer{
	padding-top: 20px;
	width: 370px;
	height: 300px;
	float: left;
}
#left-body #main-offer h2{
	border-bottom: solid 1px #999;
}
#left-body #main-offer h4{
	padding: 10px 0px 0px 0px;
}
/* Vehicle locations - Google Map Elements */
#left-body #google-map{
	width: 650px;
	height: 520px;
	margin-left: auto;
	margin-right: auto;
}
#left-body .location{
	clear: both;
	overflow: hidden;
	padding: 10px 0px 10px 0px;
	margin: 0px 10px 0px 10px;
}
#left-body .address{
	float: left;
	width: 300px;
	padding-left: 10px;
}
#left-body .hours{
	float: right;
	width: 300px;
}
#left-body .hours p strong{
	color: #000;
	padding-top: 10px;
}
/* Vehicle Page Elements */
#left-body .car{
	border: solid 1px #ccc;
	margin: 10px 20px 10px 20px;
	clear: both;
	overflow: hidden;
	height: 250px;
	width: 656px;
}
#left-body .car h3{
	margin: 0px;
}
#left-body .car .left-options{
	float: left;
	display: inline;
	color: #ff6600;
	width: 140px;
	margin: 20px 0 10px 30px;
}
#left-body .car .left-options{
	padding-left: 15px;
}
#left-body .car .left-options span{
	color: #333;
}
#left-body .car img{
	float: left;
	display: inline;
}
#left-body .car .vehicle-specs{
	float: right;
	display: block;
	overflow: hidden;
	width: 140px;
	margin: 20px 30px 0px 0px;
}
/* Partner Page Elements */
#left-body #nofrills{
	text-indent: -9999px;
	background: url(../images/partners/nofrills.png) no-repeat;
	width: 150px;
	height: 50px;
	border: solid 1px #fff;
	display: block;
	float: left;
	margin: 10px 10px 0px 20px;
}
#left-body #carlingford{
	text-indent: -9999px;
	background: url(../images/partners/carlingford.jpg) #FFF no-repeat;
	width: 150px;
	height: 50px;
	border: solid 1px #fff;
	display: block;
	float: left;
	margin: 10px 10px 0px 20px;
}
#left-body #metrocar{
	text-indent: -9999px;
	background: url(../images/partners/metrocar.png) #FFF no-repeat;
	width: 150px;
	height: 50px;
	border: solid 1px #fff;
	display: block;
	float: left;
	margin: 10px 10px 0px 20px;
}
/* Rental Offer Styles */
#left-body #rental-offers{
	clear: both;
	width: 670px;
	margin-left: 10px;
	margin-right: auto;
	overflow: hidden;
}
#left-body #rental-offers .specifications{
	float: right;
	width: 190px;
	margin-left: 10px;
}
#left-body #rental-offers .specifications h2{
	padding-bottom: 2px;
}
#left-body #rental-offers .specifications h4 a{
	color: #000080;
	font-size: 11px;
	font-weight: bold;
}
#left-body #rental-offers .vehicle-image{
	width: 220px;
	height: 189px;
	text-indent: -9999px;
	float: left;
	margin-left: 40px;
}
#left-body #rental-offers .offer-image{
	width: 149px;
	height: 149px;
	text-indent: -9999px;
	float: left;
}
#left-body .vehicle-details{
	border-bottom: solid 1px #ccc;
	overflow: hidden;
	height: 190px;
	margin-top: 35px;
	display: none;
}
#left-body #ad-car-body{
	display: block;
}
#left-body #ad-car-vehicle{
	background: url(../images/vehicles/ad_car.png) no-repeat;
}
#left-body #ad-car-offer{
	background: url(../images/vehicles/offers/ad_car.gif) no-repeat;
}
#left-body #ad-car .thumbnail{
	background: url(../images/vehicles/thumbnails/ad_car.png) no-repeat;
}
#left-body #hyundai-getz-vehicle{
	background: url(../images/vehicles/hyundai_getz.png) no-repeat;
}
#left-body #hyundai-getz-offer{
	background: url(../images/vehicles/offers/hyundai_getz.gif) no-repeat;
}
#left-body #hyundai-getz .thumbnail{
	background: url(../images/vehicles/thumbnails/hyundai_getz.png) no-repeat;
}
#left-body #hyundai-sonata-vehicle{
	background: url(../images/vehicles/hyundai_sonata.png) no-repeat;
}
#left-body #hyundai-sonata-offer{
	background: url(../images/vehicles/offers/hyundai_sonata.gif) no-repeat;
}
#left-body #hyundai-sonata .thumbnail{
	background: url(../images/vehicles/thumbnails/hyundai_sonata.png) no-repeat;
}
#left-body #holden-astra-vehicle{
	background: url(../images/vehicles/holden_astra.jpg) no-repeat;
}
#left-body #holden-astra-offer{
	background: url(../images/vehicles/offers/holden_astra.png) no-repeat;
}
#left-body #holden-astra .thumbnail{
	background: url(../images/vehicles/thumbnails/holden_astra.png) no-repeat;
}
#left-body #hyundai-elantra-vehicle{
	background: url(../images/vehicles/hyundai_elantra.png) no-repeat;
}
#left-body #hyundai-elantra-offer{
	background: url(../images/vehicles/offers/hyundai_elantra.gif) no-repeat;
}
#left-body #hyundai-elantra .thumbnail{
	background: url(../images/vehicles/thumbnails/hyundai_elantra.png) no-repeat;
}
#left-body #mitsubishi-outlander-vehicle{
	background: url(../images/vehicles/mitsubishi_outlander.png) no-repeat;
}
#left-body #mitsubishi-outlander-offer{
	background: url(../images/vehicles/offers/mitsubishi_outlander.gif) no-repeat;
}
#left-body #mitsubishi-outlander .thumbnail{
	background: url(../images/vehicles/thumbnails/mitsubishi_outlander.png) no-repeat;
}
#left-body #toyota-tarago-vehicle{
	background: url(../images/vehicles/toyota_tarago.png) no-repeat;
}
#left-body #toyota-tarago-offer{
	background: url(../images/vehicles/offers/toyota_tarago.gif) no-repeat;
}
#left-body #toyota-tarago .thumbnail{
	background: url(../images/vehicles/thumbnails/toyota_tarago.png) no-repeat;
}
#left-body #toyota-camry-vehicle{
	background: url(../images/vehicles/toyota_camry.png) no-repeat;
}
#left-body #toyota-camry-offer{
	background: url(../images/vehicles/offers/toyota_camry.gif) no-repeat;
}
#left-body #toyota-camry .thumbnail{
	background: url(../images/vehicles/thumbnails/toyota_camry.png) no-repeat;
}
#left-body #rental-vehicles{
	overflow: hidden;
	height: 135px;
	border-bottom: solid 1px #ccc;
}
#left-body #rental-vehicles ul li{
	list-style: none;
	float: left;
	display: inline;
	cursor: pointer;
	color: #ff6600;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	margin: 0px 0px 20px 8px;
	display: block;
}
#left-body #rental-vehicles .thumbnail{
	width: 100px;
	height: 75px;
	text-indent: -9999px;
}
/* Rental Vehicle Specifications */
#left-body .vehicle-specs{
	margin-top: 20px;
}
#left-body .vehicle-specs li, .vehicle-specs li strong{
	list-style: none;
	font-size: 11px;
}
#left-body .vehicle-specs strong, #left-body .vehicle-specs span{
	display: block;
	float: left;
	margin: 5px 2px 5px 0px;
}
#left-body .vehicle-specs strong{
	clear: both;
}
#left-body .vehicle-specs span{
	text-indent: -9999px;
}
#left-body .vehicle-specs .seats-4{
	background: url(../images/icons/4-seats.gif) no-repeat;
	height: 16px;
	width: 41px;
}
#left-body .vehicle-specs .seats-5{
	background: url(../images/icons/5-seats.gif) no-repeat;
	height: 16px;
	width: 51px;
}
#left-body .vehicle-specs .seats-6{
	background: url(../images/icons/6-seats.gif) no-repeat;
	height: 16px;
	width: 62px;
}
#left-body .vehicle-specs .seats-8{
	background: url(../images/icons/8-seats.gif) no-repeat;
	height: 16px;
	width: 83px;
}
#left-body .vehicle-specs .case-1-hand-1{
	background: url(../images/icons/1-case-1-hand.gif) no-repeat;
	height: 11px;
	width: 21px;
}
#left-body .vehicle-specs .cases-2{
	background: url(../images/icons/2-cases.gif) no-repeat;
	height: 11px;
	width: 25px;
}
#left-body .vehicle-specs .cases-2-hand-2{
	background: url(../images/icons/2-cases-2-hand.gif) no-repeat;
	height: 11px;
	width: 43px;
}
#left-body .vehicle-specs .cases-3{
	background: url(../images/icons/3-cases.gif) no-repeat;
	height: 11px;
	width: 38px;
}
#left-body .vehicle-specs .cases-3-hand-1{
	background: url(../images/icons/3-cases-1-hand.gif) no-repeat;
	height: 11px;
	width: 47px;
}
#left-body .vechicle-specs .cases-4{
	background: url(../images/icons/4-cases.gif) no-repeat;
	height: 11px;
	width: 51px;
}
#left-body .vehicle-specs .cases-4-hand-1{
	background: url(../images/icons/4-cases-1-hand.gif) no-repeat;
	height: 11px;
	width: 51px;
}
#left-body .vehicle-specs .cases-4-hand-2{
	background: url(../images/icons/4-cases-2-hand.gif) no-repeat;
	height: 11px;
	width: 71px;
}
#left-body .vehicle-specs .fuel-3{
	background: url(../images/icons/3-fuel.gif) no-repeat;
	height: 12px;
	width: 29px;
}
#left-body .vehicle-specs .fuel-3-5{
	background: url(../images/icons/3-5-fuel.gif) no-repeat;
	height: 12px;
	width: 37px;
}
#left-body .vehicle-specs .fuel-4{
	background: url(../images/icons/4-fuel.gif) no-repeat;
	height: 12px;
	width: 39px;
}
/* Contact Us Form Styles */
#left-body #contact-form input, #left-body #contact-form textarea{
	width: 200px;
}
#left-body #contact-form label{
	width: 140px;
	font-weight: normal;
	float: left;
	clear: both;
}
#left-body #contact-form .form-submit{
	margin-left: 160px;
}
/* Right Body Styles */
#right-body{
	width: 240px;
	float: right;	
}
#right-body .content-box{
	margin-bottom: 20px;
	width: 200px;
	color: #FFF;
}
#right-body fieldset{
	background: #ff6600;
	border: none;	
	padding: 10px 0px 10px 0px;
}
#right-body .box-footer{
	background: url(../images/right-footer.gif) no-repeat;
	height: 4px;
	width: 200px;
}
/* Footer Styles */
#footer{
	margin-top: 20px;
	clear: both;
	width: 900px;
	font-size: 11px;
	border-top: solid 1px #ebebeb;
	margin-left: 34px;
}
#footer ul{
	display: block;
	padding: 10px 0px 40px 0px;
	overflow: hidden;
}
#footer ul li{
	float: left;
	list-style: none;
	font-size: 11px;
}
#footer ul li a{
	font-size: 11px;
}
#footer ul li a#carlingford-link{
	color: #333;
	text-decoration: underline;
	font-weight: normal;
}