/** GLOBAL DECLARATIONS **/
* { padding:0; margin:0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
html, body { height:100%; }

body {
	background: #e5e8e9; 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: .7em;
	color: #3a3a3a;
}
a:active {outline:none;}
a {outline:none; text-decoration: underline; color: #3a3a3a;}
p, li {line-height: 1.4em; color: #3a3a3a;}
ul {list-style-type: none; color: #3a3a3a;}
h1 {font-size: 2.5em; color: #3a3a3a;}
h2 {font-size: 1.5em; color: #3a3a3a;}
h3 {font-size: 1.3em; color: #3a3a3a;}
h4 {font-size: 1em;}
fieldset {border: 0;}
select{font-size: 1em;}
input, textarea {font-size: 1em; color: #3a3a3a;}
img {border: none; display:block;}
hr {padding: 0 !important; margin: 10px 0 !important; height: 1px; border: none; color: #eee; background: #eee;} 
.hidden {display: none;}
.busySignal {
	position: absolute;
	background:#fff url('images/spinner.gif') no-repeat 50% 50%;
}

#enquiry-subject {
	position:absolute;
	left:-5000px;
	display: none;
}
#container
{
	display: block;
	padding: 0 10px;
	width: 965px;
	margin: auto;
	background: #fff;
	height: 100%;
}

body > #container {
	height: auto;
	min-height: 100%;
}

#header {
	background: url(images/header-bg.jpg);
	position: relative;
	height: 115px;
	margin: 0 0 1px 0;
}
#header h2 {
	position: absolute;
	top: -9000em;
	left: -9000em;
}
#header h1.group a {
	display: block;
	width: 203px;
	height: 111px;
	background: transparent url(images/header-logo-03.jpg) no-repeat 0 0;
	text-indent: -9000em;
	margin: 0 0 0 15px;
}
#header h1.group-home a {
	display: block;
	width: 215px;
	height: 140px;
	background: transparent url(images/header-logo.gif) no-repeat 0 0;
	text-indent: -9000em;
	position: absolute;
	top: 0; left: 19px;
}
#header #header-dealership-logo {
	display: block;
	width: 190px;
	height: 115px;
	padding: 0;
	background: url(images/dealership/dealership-logo-bg.jpg) no-repeat 0 0;
	float: left;
}
#header #header-dealership-logo img {
	float: none;
	margin: 0 auto;
	padding: 0; 
	width: 180px;
}
#header ul {
	position: absolute;
	bottom: 15px;
	left: 255px;
	float: left;
}
#header ul li {
	float: left;
	margin: 0 20px 0 0;
}

#header fieldset {
	position: absolute;
	bottom: 13px;
	right: 15px;
	width: 245px;
}
#header fieldset label {
	display: block;
	width: 40px; height: 15px;
	background: url(images/header-search.gif) no-repeat 0 0;
	margin: 2px 0 0 0;
	float: left;
	text-indent: -9000em;
}
#header fieldset input {
	margin: 0 4px 0 8px;
	width: 180px;
	float: left;
}
#header fieldset button {
	display: block;
	background: url(images/header-search-submit.gif) no-repeat 0 2px;
	width: 5px; height: 16px;
	margin: 1px 0 0 0;
	float: left;
	border: none;
	cursor: pointer;
}
#car-teaser {
	margin: 0 0 1px 0;
}
#vehicle-search {
	z-index:1000;
	overflow: visible;
}
#vehicle-search, .vehicle-search {
	padding: 0;
	position: relative;
	border: none;
	margin: 0; padding: 0 !important;
}
.vehicle-search button.go, #vehicle-search button.go {margin-top: 10px;}
#vehicle-search form, .vehicle-search form {
	background: url(images/vehicle-search-bg.jpg) no-repeat 0 60px;
	width: 167px;
	height: 236px;
	position: absolute;
	left: 28px;
	top: -60px;
	padding: 0 0 0 20px;
}
#vehicle-search > form {
	background-position: 0 59px;
}
 #vehicle-search select, .vehicle-search select{
	font-size: 0.9em;
	
}
#vehicle-search label, .vehicle-search label {
	position: absolute;
	top: -9000em;
	left: -9000em;
}
.gradient-row #vehicle-search .group-wisebuys {
	display: block;
	width: 137px;
	height: 43px;
	background: url(images/group-index-wisebuys.jpg);
	clear: both;
	text-indent: -9000em;
}
.vehicle-search div {
	margin: 10px 0 0 0;
}
.vehicle-search form {
	background: none;
	height: auto;
	position: static;
}
.vehicle-search .wisebuys {
	float: left;
	clear: none; 
}

#vehicle-search select, .vehicle-search select  {
	position: static;
	width: 150px;
	margin: 5px 0 0 0; 
	padding: 0;
	font-weight: normal;
	color: #556678;
}
#vehicle-search button, .vehicle-search button {
	float: right; 
}

#h2-dealerships a {background: url(images/h2-dealerships.gif) no-repeat 0 0; width: 82px;}
#h2-latest-offers a {background: url(images/h2-latest-offers.gif) no-repeat 0 0; width: 92px;}
#h2-news-and-events a {background: url(images/h2-news-and-events.gif) no-repeat 0 0; width: 95px;}
#h2-service-bookings a {background: url(images/h2-service-bookings.gif) no-repeat 0 0; width: 113px;}
#h2-vehicle-parts a {background: url(images/h2-vehicle-parts.gif) no-repeat 0 0; width: 90px;}
#h2-vehicle-finance a {background: url(images/h2-vehicle-finance.gif) no-repeat 0 0; width: 102px;}
#h2-corporate-sales a {background: url(images/h2-corporate-sales.gif) no-repeat 0 0; margin-top: 25px; width: 107px;}
#h2-c-feedback a {background: url(images/h2-c-feedback.gif) no-repeat 0 0; margin-top: 25px; width: 123px;}
#h2-used-vehicles a {background: url(images/h2-used-vehicles.gif) no-repeat 0 0; width: 91px;}
#h2-latest-news-headlines {background: url(images/dealership/h2-latest-news-headlines.gif) no-repeat 0 0;}
#h2-make-service-booking {background: url(images/dealership/h2-make-service-booking.gif) no-repeat 0 0;}
#h2-new-and-used-search {background: url(images/dealership/h2-new-and-used-search.gif) no-repeat 0 0;}

#nav li {
	padding: 0 10px 0 0;
	background: transparent url(images/blue-tag-arrow.gif) no-repeat 100% 5px;
}
#nav li.active {
	background: transparent url(images/blue-tag-arrow-down.gif) no-repeat 100% 5px;
}

#nav li a {
	display: block;
	height: 14px;
	text-indent: -9000em;
	border-bottom: 1px solid #d0d7d1;
}
#nav li > a {padding: 0 0 2px 0;}
#nav li a:hover, #nav li.active a {
	border-bottom: 1px solid #fff;
}

#nav a#home {background: url(images/nav-home.gif) no-repeat 0 0; width: 28px; cursor: pointer;}
#nav a#about {background: url(images/nav-about-us.gif) no-repeat 0 0; width: 50px;}
#nav a#careers {background: url(images/nav-careers.gif) no-repeat 0 0; width: 42px;}
#nav a#subscribe {background: url(images/nav-subscribe.gif) no-repeat 0 0; width: 54px;}
#nav a#contact {background: url(images/nav-contact-us.gif) no-repeat 0 0; width: 59px;}

#logos {border-bottom: 1px solid #A5ACB2;clear:both;}

#footer {font-weight: bold; clear: both; font-size: 0.9em; width: 720px; margin: 0 auto; padding: 10px 0;}
#footer a {line-height: 57px;}
#footer span {color: #666; line-height: 57px; margin: 0 15px;}
#footer span, #footer img {float: left;}
#footer span.blue {color: #0d3e73;}

.gradient-row {
	background: #bec5d7 url(images/row-bg.jpg) repeat-x 0 0;
	margin: 0 0 1px 0;
	padding: 0 0 25px 0;
	clear: both;
}
#container > .gradient-row { height: auto; min-height: 225px; }
.gradient-shade {
	background: #b5bbcb url(images/row02-bg.jpg) repeat-x 0 0;
}
.gradient-shade div.no-border a {display: block; width: 150px;}
.gradient-row div {
 	float: left;
	width: 190px;
	height: 200px;
	margin: 25px 0 0 0;
	padding: 0 25px 0 25px;
	border-right: 1px solid #D8DCE7;
	overflow: hidden;
}
.gradient-row > div { height: auto; min-height: 200px; }

.gradient-row div h2 a {
	display: block;
	width: 125px;
	text-indent: -9000em;
	margin: 0 0 15px -3px;
	height: 19px;
}
.gradient-row select {
	display: block;
	width: 200px;
	font-weight: bold;
	position: relative;
	top: 20px;
	left: -5px;
}
.gradient-row a {
	color: #3a3a3a;
	font-weight: bold;
}
.gradient-row img {
	margin: 0 0 0.8em 0;
}
#group .vehicle-search button.go, #vehicle-search button.go {float: right;}
.wisebuys, .dealership-wisebuys {
	display: block;
	float: left;
	width: 87px;
	height: 30px;
	background: url(images/wisebuys-logo.gif);
	text-indent: -9000em;
	margin-top: 5px;
}

button.go, a.go {
	margin: 5px 18px 0 0;
	background: transparent url(images/button-go-bg.gif) no-repeat 0 0;
	width: 26px;
	height: 18px;
	cursor: pointer;
	text-indent: -9000em;
	border: none;
}

button.next, a.next {
	margin: 0 18px 0 0;
	background-image: url(images/button-next-bg.gif);
	width: 36px;
}

button.send {
	background-image: url(images/button-send-bg.gif);
	width: 38px;
}

.service-booking button.send-application {
	background-image: url(images/button-send-application-bg.gif);
	width: 147px;
}

button.next, button.send, .service-booking button.send-application,
a.next, a.send {
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	cursor: pointer;
	text-indent: -9000em;
	border: none;
}
button.go:hover, button.next:hover, button.send:hover, .service-booking button.send-application:hover, 
.stdForm button:hover, button.buttonHover, .stdForm button.buttonHover, #stdForm button.buttonHover, #service-booking-index button.buttonHover, 
a.go:hover {
	background-position: 0 -19px !important;
}

a.back {
	display: block;
	height: 18px;
	float: left;
	text-decoration: underline;
	font-weight: bold;
	background: transparent url(images/link-back.gif) no-repeat 0 4px;
	padding: 0 0 0 8px;
	font-size: 1.1em;
}
a.top {
	display: block;
	height: 18px;
	float: right;
	font-weight: bold;
	background: transparent url(images/blue-tag-arrow-up.gif) no-repeat 100% 4px;
	padding: 0 10px 4px 0;
	text-decoration: none;
}
a.top span {
	padding: 0 0 2px 0;
	border-bottom: 2px solid #bac2d3;
}
a.top:hover span {
	border-bottom: 2px solid #ffd24f;
}
.more-info {
	display: inline !important;
	height: 20px;
	padding: 0 10px 0 0;
	background: transparent url(images/more-info-arrow.gif) no-repeat 100% 50%;
	color: #3a3a3a;
	font-weight: bold;
}
.more-info span {
	position: absolute;
	top: -9000em;
	left: -9000em;
}
.gradient-row .more-info {
	color: #3a3a3a;
}
.yellow-arrow {
	padding: 0 10px 0 0;
	background: transparent url(images/more-info-arrow.gif) no-repeat 100% 50% !important;
	font-weight: normal;
}
.blue-tag, .black-tag {
	display: block;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 5px;
	font-weight: bold;
	background: #bac2d3 url(images/blue-tag-arrow.gif) no-repeat 98% 50%;
	text-decoration: none;
}
.black-tag {
	background: #bac2d3 url(images/black-tag-arrow.gif) no-repeat 98% 50%;
	font-weight: normal;
}

.text-image-line {
	display: block;
	width: 183px;
	height: 22px;
	margin: 0 0 0 20px;
	padding: 0 17px 0 0;
}
.text-image-line strong {
	display: block;
	width: 100px;
	float: left;
	line-height: 22px;
}
.text-image-line .go {
	margin: 0 !important;
	float: right;
}

#col-1, .col-1, .col-1-truck {
	width: 450px;
	float: left;
	overflow:hidden;
}
.inner-content .col-1-truck {width: 360px;}
#col-1 a {
	background: transparent url('images/dotted-black-link.gif');
	text-decoration: none;
	background-repeat: repeat-x;
	background-position: 0 95%;
	padding-bottom: 2px;
	margin: 0;
	color: #000;
}
#col-1 a:hover {background-color: #eee !important;}

#col-1 img {
	display:inline;
	float:right;
	padding: 0;
	margin: 0 0 10px 10px;	
	border: 1px solid #999;
}
.content > .inner-content {
	height:1%;
	overflow:hidden;
}
.col-1-expanded {
	width: 685px !important;
}
#col-1 ul, .col-1 ul {
	margin: 0 0 15px 30px;
}
#col-1 ul li, .col-1 ul li {
	background: transparent url(images/black-light-square.gif) no-repeat 0 50%;
	padding: 0 0 0 10px;
}
#col-1 img {
	border: 1px solid #999;
}
#col-2 {
	width: 184px;
	float: left;
	margin: 0 0 0 35px;
	background: transparent url(images/2-column-bg.jpg) no-repeat 0 100%;
	padding: 0 0 20px 0;
}
#group-content #col-2 {margin: 40px 0 0 35px;}
.col-2, .col-2-truck {
	width: 179px;
	float: left;
	margin: 0 0 0 20px;
}
.col-2 img {
	border: 1px solid #999;
}
#col-2 h2 {
	display: block;
	background: transparent url(images/2-column-header-bg.jpg) no-repeat 0 0;
	height: 40px;
	line-height: 43px;
	margin: 0 0 10px 3px;
}
#col-2 h2 a {
	display: block;
	background: transparent url(images/2-column-news-events.gif) no-repeat 5px 50%;
	height: 40px;
	text-indent: -9000em;
}
#col-2 h2 a.current-offers {
	background: transparent url(images/2-column-latest-offers.gif) no-repeat 5px 50%;
}
#col-2 h2 a.contact-us {
	background: transparent url(images/h2-contact-us.gif) no-repeat 5px 50%;
}
#col-2 h2 span.contact-details {
	display: block;
	background: transparent url(images/h2-contact-details.gif) no-repeat 5px 50%;
	height: 40px;
	text-indent: -9000em;
}
#col-2 ul {
	margin: 0 10px;
}
#col-2 li {
	padding: 10px 5px 10px 5px;
	border-bottom: 1px solid #cfd6e0;
}

#col-2 li.first {padding: 0 5px 10px 5px;}
#col-2 li.last {border: none; padding: 10px 5px 0 5px;}

#col-2 a {
	text-decoration: none;
	color: #3a3a3a;
	display: block;
}

#col-2 a:hover {text-decoration: underline;}

#col-2 a img {display: inline; padding-left: 5px;}
#col-2 .contact-us {
	display: block;
	padding: 0 10px;
}
#col-2 .contact-us strong {
	display: block;
	margin: 10px 0 0 0;
}
.content ul a {
	text-decoration: none;
}
.content ul a:hover {text-decoration: underline;}

#career-body ul {margin: 0 0 10px 20px;}
#career-body ul li {
	margin: 0 0 5px 0;
	background: transparent url(images/black-light-square.gif) no-repeat 0 50%;
	padding: 0 0 0 10px;
}
#career-body {
	padding: 0 0 15px 0;
}
/** STANDARD FORM **/
form.standard input {
	margin: 0 0 5px 0;
	width: 125px;
}
form.standard legend {
	font-weight: bold;
	color: #3a3a3a;
	margin: 0 5px 0 0;
	padding: 0 0 5px 0;
	position:relative;
}
form.standard h4 {
	padding: 0 0 5px 0;
}

.pagination {
	display: block;
	float: right;
	height: 20px;
	line-height: 20px;
}
.header-logo-padding {
	display: block;
	width: 218px;
	padding: 0 0 0 15px;
}
.spaced {
	margin: 0 10px 10px 0;
}
strong.spaced {
	display: block;
	height: 20px;
}
#service-booking-index form p {
	width: 225px;
	padding: 5px;
	margin: 20px 0 0 0;
	float: left;
	clear: both;
	font-weight: bold;
	text-align: left;
	float: left;
}
#service-booking-index form label {
	height: 40px;
	padding: 10px 5px 5px 5px;
	margin: 0 30px 20px 30px;
}
#service-booking-index form select {
	margin: 30px 5px 0 5px;
	float: right;
}
#service-booking-index form button.next {
	float: right;
	margin: 0;
}
#service-booking-index .float-left, #service-booking-index .float-right {margin: 0 10px;}
#service-booking-form fieldset {text-align: center;}
#service-booking-index h2 {text-align: left; margin: 0 0 20px 0;}
#service-booking-index form .formErrorMessage {float: right; }
#service-booking-index .float-left {margin-right: 50px;}
/* Car List Search Result */
.vehicle-images {width: 100%; overflow: hidden; margin: 0 0 20px 0;}
.vehicle-images li {
	float: left;
	margin: 0 5px 5px 0;
	height: 89px;
	overflow: hidden;
}
#vehicle-buttons {
	width: 100%;
	overflow: hidden;
	clear: both; 
	margin: 0 0 10px 0;
}
#vehicle-buttons .enquiry-button {
	float: right;
	clear: none;
	margin: 0;
}
#vehicle-buttons li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 3px 0;
	background: transparent url(images/blue-tag-arrow.gif) no-repeat 100% 50%;
}
#vehicle-buttons li a {
	border-bottom: 2px solid #bac2d3;
	font-weight: bold;
	padding: 0 0 2px 0;
	margin: 0 10px 0 0;
	cursor: pointer;
}
#vehicle-buttons li a:hover {
	border-bottom: 2px solid #ffd24f;
	text-decoration: none;
}
#vehicle-buttons li.tab-active {
	background: transparent url(images/blue-tag-arrow-down.gif) no-repeat 100% 50%;
}

#vehicle-buttons li.tab-active a {
	border-bottom: 2px solid #ffd24f;
}
.vehicle-info {
	border-collapse: collapse;
}
.vehicle-info th {
	background: #e2e5ee;
	font-weight: bold;
	padding: 4px;
	text-align: left;
	text-indent: 3px;
	width: 680px;
}
.vehicle-info td {padding: 5px;}
.vehicle-info .feature-col {
	font-weight: bold;
	width: 275px;
}
.vehicle-info {clear: both;}
.enquiry-button {
	display: block;
	width: 166px;
	height: 27px;
	float: left;
	background: transparent url(images/enquiry-button.jpg) no-repeat 0 0 !important;
	text-indent: -9000em;
}
.visit-manufacturer-button {
	display: block;
	width: 256px;
	height: 26px;
	margin: 0 0 0 75px;
	background: transparent url(images/visit-manufacturer-button.jpg) no-repeat 0 0;
	text-indent: -9000em;
	float: right;
}
.application-button {
	display: block;
	width: 175px;
	height: 27px;
	background: transparent url(images/application-button.jpg) no-repeat 0 0;
	text-indent: -9000em;
	float: right;
	padding: 0 30px 0 0;
}
/* LISTS */
#col-2 .vcard .sub-list {
	padding: 0; margin: 0;
}
.vcard .title, .vcard .bottom{
	font-weight: bold;
}
.vcard .bottom {
	padding: 5px 0 0 0;
}
.list li {
	margin: 0 0 5px 0;
}
.list a {
	color: #666;
	font-weight: bold;
}
.list-dealership {
	margin-bottom: 20px;
}
.list-dealership li {
	margin: 0 0 5px 30px;
}
.list-dealership li a {
	text-decoration: underline;
}
#vehicle-list {
	text-align: left;
	width: 100%;
	border-collapse: collapse;
}
#vehicle-list th {
	background: #cfd6e0;
	padding: 3px 5px;
}
#vehicle-list td {
	border-bottom: 1px solid #cfd6e0;
	border-top: 1px solid #cfd6e0;
	padding:5px 5px 5px 5px;
}
#vehicle-list .small {
	width: 125px !important;
}
#vehicle-list a {
	color: black;
	text-decoration: none;
}
#vehicle-list img {
	border: none;
}
#vehicle-list tr.over {
	background: #EDF1FA;
}
#vehicle-list th.image-col {
	width: 130px;
	padding: 0 0 0 5px;
}

#career-list {
	text-align: left;
	width: 100%;
	border-collapse: collapse;
}
#career-list th {
	background: #cfd6e0;
	padding: 3px 5px;
}
#career-list td {
	border-bottom: 1px solid #cfd6e0;
	border-top: 1px solid #cfd6e0;
	padding:5px 5px 5px 5px;
}
#career-list .small {
	width: 125px !important;
}
#career-list a {
	display: block;
	text-decoration: none;
	margin: 5px 0;
}
#career-list a.more-info {text-decoration: underline;}
#career-list tr.over {
	background: #EDF1FA;
}
#career-list th.image-col {
	width: 130px;
	padding: 0 0 0 5px;
}
#group-latest-news li {
	padding: 0 0 15px 0;
	border-bottom: 1px solid #D8DCE7;
}
#group-latest-news .last {
	padding: 15px 0 0 0;
	border: none;
}
.contact-list {
	float: left;
	width: 225px;
	margin: 0 0 25px 0;	
}
.contact-list .opening-hours {
	font-weight: bold;
	display: block;
	margin: 20px 0 0;
}
/* DEFINITION LISTS */
#career-description dt,#career-description dd {
	display: block;
	float: left;
	margin: 0 0 10px 0;
}
#career-description dt {
	width: 100px;
	font-weight: bold;
	clear: both;
}
#career-description dt.close-job-application, #career-description dd.close-job-application {
	width: 150px;
	
}
#career-description dd {
	width: 550px;
}
#career-description .body-title, #career-description .contact-details-title {
	margin: 0;
	width: 400px;
}
#career-description .body, #career-description .contact-details {
	width: 650px;
	margin: 0;
	clear: both;
}
/* FORM */
.inputArea {float:left;}
.inputArea .extensions-note {
	display: block; 
	clear: both;
	font-size: 0.9em;
}
input.checkbox, input.radioInput  {
	width:auto !important;
}
select {
	width:auto;
}
.inputRow {
	clear:both;
	height:1%;
	overflow:hidden;
	margin: 0 0 2px 0;
}
.inputRow input { 
	float: left;
}
#stdForm label {
	width:125px;
}
#stdForm label, .service-booking label {
	display:block;
	line-height:1.5em;
	float:left;
	clear: both;
}
#stdForm, .service-booking {
	display: block;
	clear: both;
}
#stdForm input, .service-booking input {
	margin: 2px 0 2px 0;
}
.formErrorMessage {
	width:240px;
	color:#687589;
	font-size:.9em;
	padding: 0 0 0 5px;
	clear: both;
}
.service-booking .formErrorMessage{
	width:250px;
}
#stdForm select {
	width:250px;
}
#stdForm input, #stdForm textarea {width: 250px;}
#stdForm input.radioInput {
	width: auto !important;
	float: left !important;
}
#stdForm span.radiooption {
	display: block;
	line-height: 20px;
	width:200px;
}

#stdForm textarea {height: 100px;}
#stdForm .send  {margin: 0 0 0 340px; clear: both;}
.col-1 #stdForm .send  {float: right; margin: 0 75px 0 0;}

.service-booking h2 {
	font-size: 1em !important;
	border-bottom: 1px solid #ffd24f;
	color: #687589;
	padding: 15px 0 5px 0;
}
.service-booking label {
	width: 160px;
}
.service-booking input, .service-booking select, .service-booking textarea {
	width: 250px;
}
.service-booking select {margin: 2px 0 2px 0;}
.service-booking textarea {height: 100px;}
.service-booking input[type="submit"] {
	float: left;
	margin: 4px 0 0 150px;
	clear: both;
}
.service-booking .radiooption {
	display: block;
	line-height: 20px;
	width:200px;
}
.service-booking .inputArea > .radiooption {height: 20px; line-height: 20px;}
.service-booking fieldset {
	margin: 10px 0 0 0;
	padding: 15px 0 0 30px;
	width: 475px;
}
.service-booking button {
	background: transparent url(images/button-send-service-booking-bg.gif) no-repeat 0 0;
	width: 137px;
	height: 18px;
	text-indent: -90em;
	border: none;
	clear: both;
	float: right;
	margin: 10px 60px 0 0;
	cursor: pointer;
}
.invalidInputArea input, .invalidInputArea textarea, .invalidInputArea select  {
	background:#F2EFCF !important;
}
.inputArea .hint {
	display: block; 
	float: left;
	width: 0.8em;
	text-align: center;
	padding: 0 2px 2px 2px;
	margin-left: 2px;
	cursor:help;
	background: transparent url('images/dotted-black-link.gif');
	background-repeat: repeat-x;
	background-position: 0 100%;
}
span.checkoption {
	width:150px;
	float:left;
	padding:0 0 5px 0;
}
span.required {
	font: normal 11px arial, verdana; 
}

.gradient-row #dealer-list-home-submit, .gradient-row #dealer-list-service-submit {
	width: 200px;
	margin: 20px 0 0 0;
	position: relative;
	top: 0;
	right: 5px;
}
/* GROUP SITE CONTET */
#group {
	background: #e1e5ee url(images/group-top-bg.jpg) no-repeat 0 0 !important;
	padding: 15px;
}
#group .vehicle-search {
	width: 204px;
	height: 337px;
	background: transparent url(images/group-vehicle-search-bg.jpg) no-repeat 0 0; 
	padding: 0 0 0 4px !important;
	float: left;
}
#group .vehicle-search h2 {
	font-size: 1.25em;
	height: 40px;
	padding: 5px 0 0 0; 
	text-indent: -9000em; 
	background: transparent url(images/h2-new-and-used-search-02.gif) no-repeat 10px 50% !important;
}
#group .vehicle-search form {
	background: transparent url(images/group-vehicle-search-form-bg.jpg) no-repeat 0 0; 
	padding-top: 70px;
	width: 176px;
}
#group .vehicle-search .go {
	margin-right: 25px;
}
#group .vehicle-search .group-wisebuys {
	display: block;
	width: 137px;
	height: 43px;
	background: url(images/group-index-wisebuys.jpg);
	text-indent: -9000em;
	clear: both;
	
}
#group-nav {
	display: block;
	height: 47px;
	padding: 0 0 0 15px;
	
}
#group-nav li {
	float: left;
	margin: 0 20px 0 0;
	padding: 16px 0 0 0;
	background: transparent url(images/blue-tag-arrow.gif) no-repeat 100% 20px;
}
#group-nav li.active {
	background: transparent url(images/blue-tag-arrow-down.gif) no-repeat 100% 20px;
}
#group-nav li a {
	display: block; 
	height: 16px;
	background-repeat: no-repeat !important;
	background-position: 0 2px !important;
	text-indent: -9000em;
	margin: 0 12px 0 0;
	padding: 0 0 2px 0;
	border-bottom: 1px solid #bac2d3;
}
#group-nav li a:hover, #group-nav li.active a {
	border-bottom: 1px solid #ffd24f;
}

#group-nav a#dealerships {background: url(images/group-nav-dealerships-bg.gif); width: 68px;}
#group-nav a#search {background: url(images/group-nav-vehicle-search-bg.gif); width: 82px;}
#group-nav a#service-bookings {background: url(images/group-nav-service-booking-bg.gif); width: 90px;}
#group-nav a#finance {background: url(images/group-nav-finance-bg.gif); width: 43px;}
#group-nav a#parts {background: url(images/group-nav-parts-bg.gif); width: 32px;}
#group-nav a#latest-offers {background: url(images/group-nav-offers-bg.gif); width: 38px;}
#group-nav a#news-events {background: url(images/group-nav-news-bg.gif); width: 29px;}


#group-content {
	width:720px; 
	float: right;
}
#group-content .content {
	margin: 15px 0 0 0;
	padding: 0 0 13px 0;
	float: right;
	background: transparent url(images/group-content-bottom-bg.jpg) no-repeat 0 100% !important;
}
#group-content .content .content-padding {
	height: 398px;
	width: 685px;
	background: #fff url(images/group-content-bg.jpg) repeat-y 0 0;
	padding-left: 20px !important;
}

#group-content .content > .content-padding {
	height: auto;
	min-height: 398px;
}
#success-box {
	background: #EEF1FA;
	padding: 0 0 10px 0;
	clear: both;
	margin: 0 0 10px 0;
}
#success-box h2 {
	background: #fff;
	font-size: 1em;
	color: #687589;
	border-bottom: 1px solid #ffd24f;
	padding: 20px 0 5px 0;
	margin: 0 0 10px 0;
}
#success-box p {
	padding: 5px 20px;
	margin: 0;
}
#logo-image {margin: 0 auto;}
.content h1 {
	font-size:2em;
	font-weight:normal;
	margin: 0 0 15px 0;
}
.content h2 {
	font-size:1.3em;
}
.content h3 {
	font-size:1.2em;
}
.content h4 {
	font-size:1.1em;
}
.content h2.success {
	font-size: 1em;
	color: #687589;
	border-bottom: 1px solid #ffd24f;
	padding: 20px 0 5px 0;
	margin: 0 0 10px 0;
}
.content h1.image-heading {
	text-indent:-5000px;	
	padding: 0 0 5px 0;
	border-bottom: 2px solid #FFD24F;
	margin: 0 0 20px 0;
}
.content .vehicle-search {background: transparent url(images/search.jpg) no-repeat 80% 0}
.content .vehicle-search form {width: 270px; height: 210px; padding: 0 !important; margin: 30px 0 0 0;}
.content .vehicle-search label {
	position: static;
	display: block;
	width: 100px;
	float: left;
	clear: both;
}
.content .vehicle-search label span {
	position: absolute;
	top: -9000em;
	left: -9000em;
}
.content .vehicle-search select {
	float: left;
}
.content .vehicle-search #button-group {
	clear: both;
	padding: 10px 0 0 0;
}
.content .vehicle-search #button-group .dealership-wisebuys {float: right; margin: 0 25px 0 0; padding: 0;}

.content #col-2 img {border: none;}
.image-heading {
	text-indent:-5000px;
}

span.original-price {
	text-decoration:line-through;
	display:block;
	color:#555;
	text-align:center;
	padding: 0 0 5px 0;
}
span.special-price {
	display:block;
	text-align:center;
	color:#ff0044;
}
img.vehicle-image {
	float: right;
	padding: 5px 5px 0 0;
}
.dealership-text {
	width: 540px;
	float: left;
	padding: 5px;
}
#vehicle-dealerships {
	padding: 0 0 5px 0;
	border-bottom:1px solid #cfd6e0;
	background:#fff;
	position:absolute;
	z-index:1000;
	margin:0;
}
.pagination li {
	float: left;
	margin: 5px;
}
.pagination li a {text-decoration: none;}
.pagination li a.active {text-decoration: underline;}
/* HELPERS */
.no-distance {
	margin: 0; padding: 0;
}
.no-border {
	border: none !important;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
.clear-both {
	clear: both;
}
.content-padding {
	padding: 20px 15px 30px 15px !important;
}
.content > .content-padding {
	width: 100%;
	overflow: hidden;
}
.content-padding .col-1 .enquiry-button, #col-1 .enquiry-button {
	clear: both;
	float: right;
}
.content-padding ol {margin: 0 0 20px 30px;}
.content-padding ol li {margin: 0 0 10px 0;}

.content p {
	margin: 0 0 15px 0;
}
.bold {
	font-weight: bold;
}
.clear-ie {
  overflow: visible; 
  height: 0;
}
#container > .clear-ie {
	height:auto;
}

.clear-fix {
  overflow: visible; 
  height: 0;
}
.clear-all {
	display:block;
	clear:both;
	height:0;
	line-height:0em;
}
#container > .clear-fix {
	overflow: hidden; 	
	height:auto;
}
p.small-text {
	font-size: 9px;
	line-height:1.7em;
}
p span.small-text {
	font-size: 9px;
	line-height:.95em;
}

/** VEHICLE SEARCH PAGE **/

#model_label, #price_label {display: none;}
#spinner {
	border: 1px solid #3a3a3a;
	padding: 5px 15px 0px 15px;
	background:#fff url('images/spinner.gif') no-repeat 50% 50%;
}

#map-display {
	border: 1px solid #3a3a3a;
	padding: 5px 15px 0px 15px;
	background:#fff url('images/spinner.gif') no-repeat 50% 50%;
}

#map-column {
	width: 185px;
	float: left;
	clear: both;
	padding: 0 10px 0 4px;
	height: 500px;
	background: transparent url(images/dealership/dealership-nav-bg.jpg) no-repeat 0 0;
}
#map-small-container {
	padding: 90px 0 15px 0;
	border-bottom: 1px solid #c2c9d1;
	width: 180px;
	background-repeat: no-repeat;
	background-position: 15px 25px;
}
#map-small {margin: 0 auto; border: 1px solid #999;}

.map-link {
	display: inline !important;
	height: 20px;
	padding: 0 10px 0 0;
	background: transparent url(images/more-info-arrow.gif) no-repeat 100% 50%;
	color: #3a3a3a;
	font-weight: bold;
}
.list-dealership .used-contact-info {
	background: #EDF1FA;
	padding: 10px 5px;
	margin: 4px 0 0 0;
	width: 600px;
	position: relative;
}
.list-dealership .used-contact-info li {
	margin: 0;
	width: 150px;
}
.used-contact-info .open-hours {
	position: absolute;
	top: 10px;
	left: 175px;
}
.used-contact-info .contact-map {
	position: absolute;
	bottom: 10px;
	left: 175px;
}
.open-hours .opening-hours {
	display: block;
	font-weight: bold;
}
.testimonialDiv {
	background-image: url(images/testimonialBG.gif);
	background-position: top right;
	background-repeat: no-repeat;
	min-height: 209px;
	padding-right: 250px;
}
.testimonial {
	border-bottom: 1px solid #cfd6e0;
	padding: 23px 5px 23px 5px;
}
.testimonialShadow {
	border-bottom: 1px solid #cfd6e0;
	padding: 23px 5px 23px 5px;
	background-color: #fbfcfe;
}
.pfeedback {
	display: inline;	
}
.tfeedback {
	background-image: url(images/testimonialL.gif);
	background-position: top left;
	background-repeat: no-repeat;	
	display:inline-block;
	width: 20px;
	height: 12px;
}
.tfeedbackEnd {
	display: inline-block;
	width: 20px;
	height: 12px;
	background-image: url(images/testimonialR.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.tlocation {
	display: block;
	margin-top: 8px;
	line-height: 10px;
	font-weight: bold;
}
.tlocationSM {
	display: block;
	margin-top: 8px;
	line-height: 10px;
	font-size: 90%;
}
#testimonialAD {
	width: 184px;
	float: left;
	margin: 0 0 0 35px;
	background: transparent url(images/2-column-bg.jpg) no-repeat 0 100%;
	padding: 0 0 20px 0;
}
#testimonialAD h2 {
	display: block;
	background: transparent url(images/2-column-header-bg.jpg) no-repeat 0 0;
	height: 40px;
	line-height: 43px;
	margin: 0 0 10px 3px;
}
#testimonialAD h2 a {
	display: block;
	height: 40px;
	text-indent: -9000em;
	background: transparent url(images/h2-customer-feedback.gif) no-repeat 5px 50%;
}
#testimonialAD ul {
	margin: 0 10px;
}
#testimonialAD li {
	padding: 10px 5px 10px 5px;
}

#testimonialAD li.tADFirst {padding: 0 5px 10px 5px;}
#testimonialAD li.tADMiddle {
	border: none;
	padding: 10px 5px 0 5px;
}
#testimonialAD li.tADLast {
	border: none;
	padding: 5px 2px 0px 2px;
}
#testimonialAD li.tADLast a img {
	display: inline;
	padding-left: 7px;
}
#testimonialAD li div.tADLastIMG {
	height: 122px;
	background-image: url(images/testimonialADBG.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#vehicle_sold {
	background:transparent url(/css/images/vehicle_sold.jpg) no-repeat scroll 100% 50%;
	height:57px;
	margin:10px;
	padding:1px 30px 1px 0;
	width:450px;
}
#vehicle_sold p {
	margin-top:10px;
	text-align:left;
}