@charset "utf-8";
* { margin: 0; padding: 0; }
a img { border:none; }
body { background:#0a141d url(../images/bg_body.png) left top repeat-x; }
p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #aaa; }
ul { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #aaa; }

h1, h2, h3 { margin: 1.5em 0; }
h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; color: #99ccff; }
h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #99ccff; }
h4 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #99ccff; font-weight: bold; margin: 0.3em 0 0 0; }

#footer p { font-size: 9px; color: #999; }
p a { color: #55b2d4; text-decoration:none; }
p a:hover { text-decoration:underline; }
p.crumbs {font-size:10px;margin: 1em 0;}

#header { margin: 0 auto; padding: 10px 20px; width: 860px; height: 106px; background: url(../images/bg_header.png) left top repeat-x; }
#logo { float: left; }

#maincontent { margin: 0 auto; padding: 10px 20px; width: 860px; background: #0f1c2a url(../images/bg_maincontent.png) left top repeat-x; }
div.text p { line-height: 1.4em; margin: 0 0 1em 0; }

/* Company Profile */

div#profile-text { width:430px; float:left; }
div#profile-photo { width:405px; height: 320px; float:right; margin: 8px; }
div#profile-photo img { border: #40638a 1px solid;}

div#profile-thumbs { padding: 5px;  }
div#profile-thumbs img { border: #40638a 1px solid; margin: 5px; }

/* Showroom */

div.box_car {width: 200px; height: 435px; margin-right: 20px; float:left; background: #0b141e url(../images/bg_box_car.png) left top repeat-x;}
div.box_car p.nopad {padding: 0;line-height:0;}
div.box_car p {color: #ccc; padding: 0 12px;line-height:1.5em;}
div.box_car div.box_car_text {height: 175px;}
div.last {margin-right:0;}

/* Showroom - Model Detail Page */

form#modelJumpForm { display:inline; }
form#modelJumpForm p { font-size: 9px; }
select#modelSelect { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }

div#car-side-nav { float: left; width: 170px; border-right: #3b5a7b 1px solid; }
div#car-content { float: right; width: 670px;}

div#car-content h1 { margin: .5em 0; font-family: Arial; font-size: 20px; font-weight: normal; color: #99ccff;  text-transform: uppercase; letter-spacing: -.01em;  }

div#car-side-nav ul { margin: 0; padding: 1em 0 0 0; list-style-type: none; background: url(../images/dotted_blue.gif) left top repeat-x; }
div#car-side-nav ul li { color: #7fc7de; margin: 0.5em 0; }
div#car-side-nav ul li a { text-decoration: none; color: #aaa; }
div#car-side-nav ul li a:hover { color: #7fc7de; text-decoration: underline; }

span.note { font-size: 0.8em; }

/* Showroom - Features */

div#features-text { width:280px; float:left; }
div#features-text p { padding: .5em 0; }
div#features-photo { width:380px; height: 320px; float:right; }
div#features-photo img { border: #40638a 1px solid;}
div#features-photo p { text-align: center; padding: .5em 0; }

div#features-thumbs {  }
div#features-thumbs img { border: #40638a 1px solid; margin: 1px; }
div#features-thumbs img:hover { border: #fff 1px solid; }

/* Showroom - Colour Lineup */

div.line-up { float: left; height: 160px; text-align: center; margin-right: 20px; }
div.line-up img { border: #466d96 1px solid; }
div.line-up p { color: #fff; text-align: center; }

/* Showroom - Gallery */

div#gallery-text { width:280px; float:left; }
div#gallery-text p { padding: .5em 0; }
div#gallery-photo { width:380px; height: 320px; float:right; }
div#gallery-photo img { border: #40638a 1px solid;}
div#gallery-photo p { text-align: center; padding: .5em 0; }

div#gallery-thumbs {  }
div#gallery-thumbs img { border: #40638a 1px solid; margin: 1px; }
div#gallery-thumbs img:hover { border: #fff 1px solid; }

/* Showroom - Specifications */

.table-specifications { width: 660px; font-family: Verdana; border-top: 1px solid #1a2e43; color: #FFF; background-image: url(../images/showroom/td_bg.gif); border-top: 1px solid #29496b; border-left: 1px solid #29496b; }
.table-specifications td, .table-specifications th {  padding: 0.5em; }
.table-specifications td { color: #ccc; font-size: 11px; text-align: center; border-bottom: 1px solid #29496b; border-right: 1px solid #29496b; }
.table-specifications th { padding: 1em 0; color: #99ccff; font-size: 14px; border-bottom: 1px solid #29496b; border-right: 1px solid #29496b;}
.table-specifications td.col1 { font-size: 10px; }

/* Service Centre */

div#service-head { float: left; width:860px; }
div#service-head h1 { margin: .5em 0; font-family: Arial; font-size: 20px; font-weight: normal; color: #99ccff;  text-transform: uppercase; letter-spacing: -.01em;  }
.form-specifications { font-family: Verdana, Arial, Helvetica, sans-serif; color: #CCCCCC; font-size: 11px; background-image: url(../images/showroom/td_bg.gif); }
.form-specifications .textfield { font-family: Verdana, Arial, Helvetica, sans-serif; color: #333; width: 150px; }
.form-specifications .buttons { font-family: Verdana, Arial, Helvetica, sans-serif; color: #333; }
.form-specifications td, .form-specifications th {  padding: 0.5em; }
.form-specifications td.mandatory {color: #CC0000; }
.form-specifications .mandatory { color: #CC0000; }

/* Book Test Drive & Service Booking Forms */

.table-testdrive { padding: 5px; font-family: Verdana; color: #fff; background-image: url(../images/showroom/td_bg.gif); }
.table-testdrive td { color: #ccc; font-size: 11px; padding: 2px 4px; }
.table-testdrive td.mandatory {color: #cc0000; }
.table-testdrive .mandatory { color: #cc0000; }
.table-testdrive .textfield { width: 150px; }

div#form_result { padding: 1em 0; }
div#form_result p span { color: #2da8cc;}
div#testdrive_result { width: 400px; }

div.testdrivebox { background: url(../images/testdrive/test_drive_banner.jpg) right center no-repeat; }

/* Sitemap */
div.sitemap-box div { width: 160px; float: left; padding-right: 1em; }
div.sitemap-box a { display: block; color: #55b2d4; text-decoration: none; padding: 0.2em 0; }
div.sitemap-box a:hover { text-decoration: underline; }
div.sitemap-box ul { list-style-type: none; margin: 0; }
div.sitemap-box ul li { background: url(../images/bullet_blue.gif) left 0.5em no-repeat; float: left; width: 150px; padding-left: 10px; }

/* Terms & conditions */
div.termsconditions { background-image: url(../images/bg_semi.gif); width: 80%; margin: 0 auto; padding: 2em 1.5em; }

/* Site-Wide Styles */

#subfooter {clear:both; width: 860px;height:30px;margin:0 auto;padding: 5px 20px; background-color: #101d2c;}
#subfooter a {display:block; float:left; height:30px; text-decoration: none; background: url(../images/subfoot-navigation.gif) left center no-repeat;}
#subfooter a span {visibility:hidden;}

a#sf-book {width: 145px; background-position:0 0;}
a#sf-book:hover {background-position:0 -30px;}
a#sf-service {width: 123px; background-position:-138px 0;}
a#sf-service:hover {background-position:-138px -30px;}
a#sf-promotions {width: 111px; background-position:-256px 0;}
a#sf-promotions:hover {background-position:-256px -30px;}

div#footer { padding: 10px 20px; background-color: #0a141d; }
div#footer div { margin: 0 auto; height: 100px; width: 860px; }
div#footer p.footer_left { float: left; }
div#footer p.footer_right { float: right; }

div.hr-line { height: 10px; margin-bottom: 1em; background:url(../images/line_a.gif) left center no-repeat; }
div.hr-line-c { height: 10px; background:url(../images/line_c.gif) left center no-repeat; }
div.hr-white-line { height: 10px; background:url(../images/line_b.gif) left center no-repeat; }

.fixed-height { height: 200px; }
.fine-text { font-size:9px;}
.centralise {text-align:center;}
.pad-vertical { padding: 10px; }
.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.white { color: #fff; }

#navigation { margin: 72px 10px 0 0; padding: 0; width: 685px; height: 30px; float: right; }
#navigation ul { list-style-type: none; margin: 0; font-size:9px; }
#navigation ul li { float: left; }
#navigation ul li a span { display: none; }
#navigation ul li a { display: block; height: 30px; background: url(../images/navigation.gif) left top no-repeat; }
#navigation a.home { width: 75px; background-position: 0 0; }
#navigation a:hover.home { background-position: 0 -30px}
#navigation a.homecurrent { width: 75px; background-position: 0 -60px; }
#navigation a.profile { width: 140px; background-position: -75px 0; }
#navigation a:hover.profile { background-position: -75px -30px; }
#navigation a.profilecurrent { width: 140px; background-position: -75px -60px; }
#navigation a.showroom { width: 106px; background-position: -215px 0; }
#navigation a:hover.showroom { background-position: -215px -30px; }
#navigation a.showroomcurrent { width: 106px; background-position: -215px -60px; }
#navigation a.promotions { width: 111px; background-position: -321px 0; }
#navigation a:hover.promotions { background-position: -321px -30px; }
#navigation a.promotionscurrent { width: 111px; background-position: -321px -60px; }
#navigation a.testdrive { width: 137px; background-position: -432px 0; }
#navigation a:hover.testdrive { background-position: -432px -30px; }
#navigation a.testdrivecurrent { width: 137px; background-position: -432px -60px; }
#navigation a.contact { width: 116px; background-position: -569px 0; }
#navigation a:hover.contact { background-position: -569px -30px; }
#navigation a.contactcurrent { width: 116px; background-position: -569px -60px; }
.gregcontent {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #AAAAAA;
	margin-right: 42px;
	margin-left: 20px;
	text-align: left;
}
#promo {
margin: 0 auto; padding: 10px 20px; width: 860px;
}
div#promo {
padding: 10px 20px; background-color: #101E2D;
}
div#promo p.promo_po {
	float: right;
	text-align: center;
}
div#promo div {

margin: 0 auto; height: 100px; width: 860px;
}
.gregcontent2 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #00FFFF;
	margin-right: 5px;
	margin-left: 5px;
	text-align: left;
}
.gregcontentCentre {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #AAAAAA;
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
}
