html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* Remove annoying border on linked images. */
a img { border: none; }
/* Default font settings.  The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { font: 75% Arial, Helvetica, sans-serif; color:#DEC9B4; background:#0F0C08; line-height:1.3em; }
/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight: normal; color:#D5791B; }
h1 { font-size: 2.5em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size:1.33em; font-weight:bold; color:#D5791B; font-style:normal; margin-bottom: 1.25em; }
h3 { font-size: 1.2em; line-height: 1; margin-bottom: 1em; color:#E6D0B9; }
h4 { font-size: 1.15em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
/* Text elements */
p { margin: 0 0 1.5em; }
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
a:focus, a:hover { text-decoration:none; }
a { color:#DEC9B4; text-decoration:underline; }
blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color:#666; }
pre { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
em { color:#D5791B; font-size:1.05em; font-weight:bold; font-style:normal; }
/* Lists */
li ul, li ol { margin:0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight:bold; font-size:1.33em; margin-bottom:1em; color:#D5791B; }
dd { padding-bottom:1.25em; padding-left:3em; margin:0; }
/* Tables */
table { margin-bottom: 1.4em; font-size:1em; }
th { font-weight: bold; vertical-align:top; width:25%; font-size:1em; text-align:left; }
thead th { color:#000; }
th, td, caption { padding: 4px 10px 4px 0px; color:#DEC9B4; }
tfoot { font-style: italic; }
caption { background: #eee; }
/* Misc classes */
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide { display: none; }
.quiet { color: #666; }
.loud { color: #000; }
.highlight { background:#ff0; }
.added { background:#060; color: #fff; }
.removed { background:#900; color: #fff; }
.first { margin-left:0; padding-left:0; }
.last { margin-right:0; padding-right:0; }
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }
/*** MAIN ***/
body { padding:0px; margin:0px; background-color:#030303; }
#main { background:#26211F url(../images/bg.png) top left repeat-x; width:980px; position:relative; margin:0px auto 10px; }
.buttons a { text-decoration:none; padding:0 12px; display:inline-block; }
/*** TEXT ***/
#time { color: #f0f9fd; position:absolute; top:0px; right:0px; padding:2px 30px 2px 5px; text-align:right; font-size:0.85em; }
.message { margin:0px 10px 7px; padding:5px 10px; font-weight:bold; font-style:italic; background:#302D29; border:1px solid #D5791B; }
.message p { margin:0 !important; padding:0 !important; }
.loading { background:url(/images/page-loader.gif) 5px center no-repeat; padding-left:26px; }
.noresults { padding:1em !important; text-align:center !important; font-style:italic; font-size:1.25em; }
.ac_results { color:#000; }
.new { font-size:1.4em; color:#F00; font-weight:bold; padding-left:5px; }
/* TOP NAV */
#header_banner { height:auto !important; min-height:293px; height:293px; margin-left:15px; border-left:1px solid #000; }
div#logo { width:235px; position:absolute; top:2em; left:0; }
div#mainmenu { overflow:hidden; height:1%; background:#030303; padding:40px 0 0; }
div#mainmenu a { display:block; float:left; height:36px; text-indent:-9999px; background-repeat:no-repeat; }
div#mainmenu ul { list-style:none; margin:0; float:right; height:3em; border-bottom:2px solid #191511; }
div#mainmenu li { display:inline; }
#mainmenu_home { background-image:url(/images/topnav.png); background-position:0px 0; width:113px; }
#mainmenu_stock { background-image:url(/images/topnav.png); background-position:-113px 0; width:106px; }
#mainmenu_promotions { background-image:url(/images/topnav.png); background-position:-219px 0; width:118px; }
#mainmenu_mydreamcar { background-image:url(/images/topnav.png); background-position:-337px 0; width:120px; }
#mainmenu_export { background-image:url(/images/topnav.png); background-position:-458px 0; width:135px; }
#mainmenu_payment { background-image:url(/images/topnav.png); background-position:-593px 0; width:103px; }
#mainmenu_contactus { background-image:url(/images/topnav.png); background-position:-697px 0; width:99px; }
#mainmenu_home:hover, #mainmenu_home:focus, #mainmenu_home.active { background-image:url(/images/topnav.png); background-position:0px -38px; width:113px; }
#mainmenu_stock:hover, #mainmenu_stock:focus, #mainmenu_stock.active { background-image:url(/images/topnav.png); background-position:-113px -38px; width:106px; }
#mainmenu_promotions:hover, #mainmenu_promotions:focus, #mainmenu_promotions.active { background-image:url(/images/topnav.png); background-position:-219px -38px; width:118px; }
#mainmenu_mydreamcar:hover, #mainmenu_mydreamcar:focus, #mainmenu_mydreamcar.active { background-image:url(/images/topnav.png); background-position:-337px -38px; width:120px; }
#mainmenu_export:hover, #mainmenu_export:focus, #mainmenu_export.active { background-image:url(/images/topnav.png); background-position:-458px -38px; width:135px; }
#mainmenu_payment:hover, #mainmenu_payment:focus, #mainmenu_payment.active { background-image:url(/images/topnav.png); background-position:-593px -38px; width:103px; }
#mainmenu_contactus:hover, #mainmenu_contactus:focus, #mainmenu_contactus.active { background-image:url(/images/topnav.png); background-position:-697px -38px; width:99px; }
#userstatus, .admin_menu { margin:0px 25px 0; padding-right:9px; float:right; height:1%; display:inline; background:#302D29; line-height:1.65em; position:relative; margin-top:-20px; }
#userstatus strong, .admin_menu strong { display:inline-block; background:#D5791B; padding:0 5px; margin-right:4px; }
/* CONTENT */
div#content { background:#0F0C08; margin:0px 20px 0px 15px; width:920px; padding:10px; height:1%; overflow:visible; clear:both; }
div#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* HOME */
#home_main { margin-top:30px; }
#home_main h1 { background:url(/images/welcome.png) bottom left no-repeat; height:45px; text-indent:-9999px; margin-bottom:20px; }
#homepage_intro { margin-left:10px; }
.homepage #left_panel { width: 400px; float:left; display:inline; margin-top:30px; margin-left:10px; }
#welcome_box { width:442px; float:right; display:inline; margin-right:55px; }
#user_box { width:442px; margin:0px auto; padding-bottom:1.2em; overflow:hidden; height:1%; }
#user_box table { margin-bottom:0px; }
#user_box h2 { height:69px; background:#D5791B url(/images/member_login.png) top left no-repeat; margin-bottom:0.4em; }
#login_box { display:inline; float:left; width:50%; padding:0px 5px 0px 15px; border-right:2px solid #37322E; }
#login_box .message { margin-left:0px; color:#FF0000; text-align:center; font-style:normal; }
#login_box label.error { border:none; color:#DEC9B4; }
#login_box input.error { border:none; color:#000; }
#login_box input.text { width:10em; }
#login_box .password_forgotten { text-align:right; font-size:0.9em; padding:0.3em 0.65em 0; margin-bottom:0; }
#register_box { display:inline; float:left; width:39%; margin-left:11px; }
/* SEARCH  */
#search_box { width:250px; float:right; background:#26221F; padding-bottom:1.5em; }
#search_box h2 { background:url(/images/search.png) bottom left no-repeat; height:70px; text-indent:-9999px; }
.homepage #search_box { width: 376px; float:none; }
#search_box ul { list-style:none; padding:0 5px; margin:0; }
.homepage input.text { width:215px; }
#search_box li { height:1%; overflow:hidden; padding-bottom:0.6em; clear:both; display:block; }
#search_box label, #search_box span { width:31.5%; padding:2px 3px; float:left; text-align:right; }
#search_box ul.checkboxes { float:left; overflow:hidden; width:115px; list-style:none; display:inline; font-size:0.95em; margin:0; padding:0 !important; }
#search_box ul.checkboxes li { margin:0 !important; padding:0 !important; float:left; clear:left; width:96%; }
#search_box ul.checkboxes label { width:auto; float:none; display:inline; padding-left:3px; }
.homepage #search_box label, .homepage #search_box span { width:35%; }
#common_search_text { display:inline; word-wrap: break-word; float:left; margin: 45% 0 0 0; width: 80%; clear: both; text-align:right; overflow:visible; }
/*RANDOM CAR WIDGET AND CAR WIDGET**/
.promotional_widget { clear:both; padding-top:20px; }
.promotional_widget a { text-decoration:none; }
.promotional_widget ul { margin-left:50px; overflow:hidden; height:1%; list-style:none; }
.promotional_widget li { float:left; display:inline; width:24%; margin-bottom:20px; height:auto !important; height:170px; min-height:170px; }
.promotional_widget li a { display:block; height:1%; text-align:center; background:url(/images/page-loader.gif) center center no-repeat; }
.promotional_widget li span { display:block; }
.promotional_widget img { border:1px solid #D5791B; width:175px; height:125px; }
.promotional_widget li .car_image { display:block; height:auto !important; min-height:75px; height:75px; }
#random_car h2 { background:url(/images/latest_stock.png) -5px top no-repeat; height:42px; text-indent:-9999px; }
#recommended_car { margin-top:2em; }
#recommended_car h2 { background:url(/images/highly_recommended.png) -5px top no-repeat; height:42px; text-indent:-9999px; }
#recommended_car ul { margin-left:0px; }
#recommended_car li { float:left; display:inline; width:50%; margin-bottom:20px; height:auto !important; height:150px; min-height:150px; }
/*DETAILS PAGE*/
.details_page { display:inline; float:left; margin: 0 0 5% 0; width:700px; padding-bottom:12px; border:#523314 1px solid; }
.details_page h1, div#contact h1, div#mydreamcar h1 { padding:25px 10px 18px; border-bottom:1px solid #523314; }
div#export h1 { background:url(/images/export.png) top left no-repeat; text-indent:-9999px; }
div#payment h1 { background:url(/images/payment_title.png) top left no-repeat; text-indent:-9999px; }
div#promotions h1 { background:url(/images/promotions.png) top left no-repeat; border-bottom:1px solid #EA9940; height:72px; margin-bottom:0; text-indent:-9999px; }
div#privacy h1 { background:url(/images/privacy.png) top left no-repeat; text-indent:-9999px; }
div#disclaimer h1 { background:url(/images/disclaimer.png) top left no-repeat; text-indent:-9999px; }
div#terms h1 { background:url(/images/terms.png) top left no-repeat; text-indent:-9999px; }
.contents { padding:0 13px; }
/* INDIVIDUAL STOCK  */
#car .loading { width:5em; line-height:2em; background-color:#191511; color:#fff; position:absolute; top:50%; left:50%; margin-left:-2.5em; margin-top:-1em; opacity:0.75; }
#car table { padding-top:10px; margin-left:10px; clear:both; width:90%; }
#car table td, #car table th { vertical-align:top; }
#car_content { padding:10px 20px; }
#car_gallery { padding-left:10px; margin-top:10px; }
#car_image { float:left; width:460px; text-align:center; height:auto !important; min-height:325px; height:325px; position:relative; }
#car_image img { vertical-align:middle; }
.car_thumbs { list-style:none; padding:0; display:inline; width:100px; float:left; margin:0 0 0 10px; display:block; }
.car_thumbs a { display:block; position:relative; padding:0; margin:0 0 15px 0; }
.car_thumbs li { display:inline; }
.sidepanel { float:right; width:210px; }
.sidepanel #search_box label, .sidepanel #search_box span { width:77px; padding:2px; }
.sidepanel input.text, .sidepanel select#CarSearchForm_make { width:110px; }
.sidepanel #search_box { float:none; width:auto; }
.sidepanel #browse { float:none; width:auto; display:block; margin-top:10px; margin-right:0; }
#car .button form { display:inline; margin-right:10px; }
/* STOCKLIST  */
#browse { float : left; width: 185px; background-color:#26221F; margin-right:1%; }
#browse h2 { background:#E6D0B9 url(/images/browse.png) top left no-repeat; height:70px; text-indent:-9999px; margin-bottom:0; padding:0; }
#browse ul { list-style:none; margin:0; padding:15px 10px; }
.stock_display { display:inline; float:left; width:465px; border:#EA9940 1px solid; background:#191511; }
#stock_list h1 { background:url(/images/stocklist_title.png) top left no-repeat; height:72px; text-indent:-9999px; border-bottom:1px solid #EA9940; margin:0; }
.stock_display ul.stock_list { display:block; clear:both; list-style:none; margin:0; padding:0; }
.stock_display ul.stock_list li { display:block; padding:20px 5px 10px; background:#1e1a16; border-bottom:#EA9940 1px solid; }
.stock_display ul.stock_list li.odd { background:#221E1A; }
.stock_display table { width:62%; float:left; border-collapse:collapse; margin:0; padding:0; text-align:left; }
.stock_display table td, .stock_display table th { margin:0; padding:2px 5px; }
.stock_display table th { width:130px; }
.stock_display .car_thumb { float:right; display:block; position:relative; text-decoration:none; border:none; width:170px; height:125px; border:1px solid #EA9940; background:url(/images/page-loader.gif) center no-repeat; }
.stock_display h4 { padding:2px 5px; color:#DEC9B4; font-weight:bold; font-size:1em; float:left; width:130px; clear:left; }
.stock_display .description_text { width:60%; float:left; padding:2px 5px; }
.stock_display .details { clear:both; text-align:right; padding-right:4px; }
div.backtotop { padding:5px 8px; text-align:right; }
/*CAR IMAGE DETAILS*/
div.details_page#car { font-size:1em; }
.stock_display .sold, .stock_display .reserved, #car_image .sold, #car_image .reserved { display:block; position:absolute; text-transform:uppercase; bottom:0px; left:0px; background:#000; font:bold 2.3em Verdana, Arial, Helvetica, sans-serif; text-align:center; width:170px; opacity:0.75; }
#car_image .sold, #car_image .reserved { width:460px; font-size:6.4em; }
/*.available { color:#009900; }*/
.reserved, .available { color:#D5791B; }
.sold { color:#FF0000; }
/*CONTACT US AND FIND FOR YOU*/
div#contact, div#mydreamcar { border:1px solid #523314; height:1%; overflow:auto; padding-bottom:20px; }
div#contact h1 { background:url(/images/contact.png) top left no-repeat; text-indent:-9999px; border-bottom:1px solid #523314; }
div#mydreamcar h1 { background:url(/images/mydreamcar.png) top left no-repeat; text-indent:-9999px; border-bottom:1px solid #523314; }
div#contact div.user_form, div#mydreamcar div.user_form { margin:0; float:left; border:none; width:50%; border-left:1px solid #523314; }
div#contact div#contactus_details, div#mydreamcar div#contactus_details { width:45%; padding:0px 10px; float:left; margin:10px -1px 0 0; display:inline; border-right:1px solid #523314; }
div#contact .buttons, div#findforyou .buttons { margin-left:100px; }
div#contact h3 { margin-left:35px; }
/*LOGIN PAGE*/
.loginpage { padding:50px; }
/* FOOTER  */
#footer { text-align:center; position:relative; margin-top:5px; clear:both; padding-bottom:5px; font-size:0.9em; }
#footer p { padding:0; margin:0; }
/* COPYRIGHT  */
#footer #copyright { text-align:center; }
#footer #footer_links { text-align:center; }
/*USER FORMS*/
input[type=text], input[type=password], textarea { border:1px solid #191511; }
input.error, textarea.error, select.error { background: #FEE; border-color: #C00; }
label.error, span.error { color: #C00; }
div.user_form { width:500px; margin:0px auto; border:#EA9940 1px solid; padding-bottom:1em; }
div.user_form h1 { background-color:#302D29; height:71px; }
div#register h1 { background:#302D29 url(/images/register.png) top left no-repeat; text-indent:-9999px; }
div#mailing h1 { background:#302D29 url(/images/subscribe.png) top left no-repeat; text-indent:-9999px; }
div#account_settings h1 { background:#302D29 url(/images/account_settings.png) top left no-repeat; text-indent:-9999px; }
div#recover h1 { background:#302D29 url(/images/recover_password.png) top left no-repeat; text-indent:-9999px; }
div.user_form ul, div#enquiry_form ul { list-style:none; margin:0; padding:0; }
div.user_form li, div#enquiry_form li { padding:0.6em; }
div.user_form label, div#enquiry_form label { float:left; display:block; width:26%; text-align:right; padding:2px 5px; }
div.user_form p.hint_text { margin-left:28%; margin-right:10%; font-size:0.9em; margin-bottom:0; padding:0; }
#enquiry_form p.hint_text { margin-left:22%; margin-right:20%; font-size:0.9em; margin-bottom:0; padding:0; }
div#enquiry_form label { width:20%; }
div#enquiry_form { padding:0px 12px 12px; }
div.captcha_field { float:left; width:300px; }
div.user_form p { padding:0 15px; }
div.user_form p.hint { font-size:0.95em; padding:0; }
div.captcha_field img { border:1px solid #1E1A16; }
div.captcha_field a { display:block; }
div.buttons { text-align:center; clear:both; padding-top:0.2em; }
div.errorSummary, div.errorMessage { border: 1px solid #C00; padding: 7px 7px 12px 7px; margin:7px; background: #FEE; color:#C00; font-weight:bold; }
div.errorSummary p { margin: 0; padding: 5px; }
div.errorSummary ul { margin: 0; padding: 0 0 0 30px !important; list-style:disc !important; }
div.errorSummary ul li { margin:0; padding:0.2em 0 !important; }
div#newsletter_checkbox { margin-left:30%; padding-top:8px; height:1%; overflow:auto; margin-bottom:2px; }
div#newsletter_checkbox input { float:left; }
div#newsletter_checkbox label { font-size:0.95em; width:auto !important; display:inline !important; float:left; margin:2px 0 0 0; padding-left:4px; }
/*AUTOCOMPLETE*/
.ac_results { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; 	font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
.ac_loading { background: white url('/images/indicator.gif') right center no-repeat; }
.ac_odd { background-color: #eee; }
.ac_over { background-color: #0A246A; color: white; }
/*GMAP*/
#gmap { width: 400px; height: 400px; color: #333; }
input.backbutton { margin-right:10px; }
