body{
 left: 0px;
 top: 0px;
 margins: 0px;
 background-color: #666666;
 font-family: Times New Roman;
 font-size: 13px;
}
img { border: none }
a { cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; }
a:select { border: none; }
div#envelope{
 position: absolute;
 top: 30px;
 left: 50%;
 margin-left: -440px;
 padding-bottom: 30px;
 width: 880px;
 height: 1030px;
 display: block;
 background-color: #666666;
}
div#header{
 width: 880px;
 height: 150px;
 display: block;
 clear: both;
 background: url('/images/header_title.png') no-repeat 0 0;
 position: relative;
}
#header h1,
#header h2 { display: none; }
div#mid_row{
 height: 850px;
 width: 880px;
 display: block;
}
div#top_menu{
 width: 517px; 
 margin: 0px;
 padding: 0px;
 display: block;
 position: absolute;
 bottom: 0;
 margin-left: 187px;
 font-size: 13px;
}
div#top_menu ul.menu{
 list-style: none;
 width: 250px;
 margin: 0px;
 padding: 0px;
 float: left;
}
div#top_menu ul.trigger{
 list-style: none;
 width: 100px;
 margin: 0px;
 padding: 0px;
 float: right;
}

ul.menu li{
 float: left;
 border-left: 2px #ffffff solid;
}
div#top_menu li a{
  display: block;  float: left;
 padding: 0.4em 0.6em;
 font-weight: bold;
 text-decoration: none;
 color: #ffffff;
}
div#top_menu li a.active,
div#top_menu li a:hover{
 background-color: #ffffff;
 color: #000000;
}
div#side_col{
 float: left;
 width: 200px;
 height: 920px;
 display: block;
 background: #808080 url(/images/menu/vert_bg.gif) repeat-y 0 0;
}
div#content_box{
 width: 680px;
 height: 920px;
 display: block;
 float: left;
}
div#middle_col{
 width: 500px;
 height: 830px;
 overflow: auto;
 display: inline;
 background: url('/images/basic_background.png') #ffffff no-repeat top right;
 float: left;
 position: relative;
}
div#middle_col p { margin: 10px 20px 10px 20px } 
h2 { 
	 padding-left: 20px; color: #919191; 
	 background: url(/images/heading_arrow.gif) no-repeat 0 0; line-height: 17px; 
	 margin-bottom: 25px; margin-top: 20px;} 
#PAGE_home #middle_col,
#PAGE_car_for_sale  #middle_col,
#PAGE_quote_car #middle_col {	width: 354px; }
#PAGE_home #middle_col {
  /* background: url('/images/home_background.png') #ffffff no-repeat top left; */
  background-position: -600px 0 ;
}
#PAGE_home #middle_col h2 { display: none }
#PAGE_home #middle_col h1 { 
	margin-top: 30px; margin-left: 25px; margin-bottom: 5px;
	display: block; width: 203px; height: 45px; text-indent: -9999px;
	background: url(/images/automobile_engineers_and_agents.png) no-repeat 0 0;
}
#PAGE_home #middle_col p { margin: 0 25px 1em 35px; line-height: 2em; color: #777; font-size: 13px;}
#PAGE_edit_page #middle_col { width: 680px; }
#PAGE_edit_page #booking_form { display: none; }
div#booking_form{
 float: right;
 width: 180px;
 display: block;
 height: 830px;
 background-color: #000000;
 clear: right;
 z-index: 150;
}
div#booking_form h3,
div#booking_form form { margin: 0px 10px 0 20px; }
div#body_base{
 float: left;
 width: 680px;
 height: 90px;
 display: block;
 background: white url(/images/base_bg.png) no-repeat top right;
}
div#body_base img { margin: 10px 20px; }
#service_menu {
 background: url(/images/menu/vert_bg-top.gif) no-repeat 0 0;
}
.side_block{
 font-family: "Times New Roman";
 font-size: 14px;
}
div.side_block h3{
 margin: 0;
 padding: 25px 10px 9px 25px;
 background: url(/images/menu/vert_line.gif) no-repeat left bottom;
 font-size: 1.5em;
 color: white;
}
div.side_block ul{
 margin: 10px 10px 10px 25px ;
 list-style: none;
 padding: 0;
}
div.side_block ul li { margin: 0; padding: 0; ;}
div.side_block ul li a {
 color: #ffffff; 
}
/* #-- That's for IE6 to display the menu properly - no idea why it was a problem */
#side_menu li { display: inline; }
#side_menu li a { 
  display: block;
  margin: 0; padding: 0;
  padding-left: 15px;
  background: url(/images/menu/vert_item.gif) no-repeat left center;
  line-height: 26px; 
}
ul#login_box{
 list-style: none;
 padding: 0px;
 margin-left: 10px;
 color: white;
}
#login_box li { margin: 5px 0; }
ul#login_box li label{
 width: 70px;
 display: block;
 float: left;
}
ul#login_box li .input{
 width: 90px;
 border: none;
 background: white url(/images/menu/input_bg.gif) repeat-x 0 0;
}
ul#login_box li .submit {
	margin-left: 70px;
}
ul#messageHolder{
 list-style: none;
 margin: 0px;
 padding-left: 10px;
 margin-left: -5px;
 width: 470px;
 display: block;
}
li.msg_3{
 color: #ff0000;
}
li.msg_2{
 color: #00ffff;
}
li.msg_1{
 color: #00ff00;
}
div#booking_form { font-family: Helvetica, Verdana, Arial; font-size: 11px; } 
div#booking_form h3,
div#booking_form b{
 color: #ffffff;
 padding-bottom: 0px;
}
div#booking_form h3 { 
	font-size: 18px; text-align: center; font-family: Georgia; font-weight: normal;
	margin: 10px 0 30px; line-height: 25px;
}
div#booking_form label{
 display: block;
 padding-top: 7px;
 padding-bottom: 2px;
 color: #ffffff;
 font-size: 0.8em;
}
div#booking_form input,
div#booking_form textarea,
div#booking_form select{
 border: none;
 font-size: 0.8em;
 color: #000000;
 background-color: #ffffff;
 width: 135px; padding: 3px 5px;
}
div#booking_form input,
div#booking_form textarea {
 background: white url(/images/menu/input_bg.gif) repeat-x 0 0;
}
span.date_field{
 color: #000000;
 font-size: 0.8em;
 background-color: #ffffff;
 padding: 2px;
 cursor: pointer;
}

table.edit_table td,
table.edit_table input{
 padding-left: 5px;
 padding-right: 5px;
 border-bottom: 1px #cccccc solid;
}

tr#request_header td{
 font-weight: bold;
 border-bottom: 1px #666666 solid;
}

td#comment{
}


div#cars_for_sale{
 position: absolute;
 left: 50%;
 top: 180px;
 z-index: 10;
 margin-left: 114px;
 overflow: hidden;
 width: 146px;
 height: 830px;
 background-color: white;
 display: none;
 border-left: 1px #919191 solid;
}

div#cars_for_sale ul{
 background: url(/images/car_sales_bg_top.png) repeat-x left top;
 list-style: none;
 padding: 0px;
 margin: 0px;
}
div#cars_for_sale h3 {
	margin: 0; 
	font-size:18px;
	font-weight:normal;
	line-height:35px;
	padding:10px 0pt 20px;
	text-align:center;
	
}
div#cars_for_sale li.for_sale,
div#cars_for_sale li.sold {
	background: url(/images/car_for_sale_bg.png) repeat-x left bottom;
	width: 144px;	margin: 0 1px 5px 1px;
}
div#cars_for_sale li a {
	width: 144px; 	height: 120px;	display: block;  position: relative;
	background-repeat: no-repeat;	background-position: center center;
	text-decoration: none; overflow: hidden;
}
div#cars_for_sale li a .price {
	display: block; position: absolute;
	width: 144px; height: 30px;  background: url(/images/cars_for_sale_price_bg.png);
	color: #777; text-align: center; font-weight: bold; font-size: 13px; line-height: 20px;
}
div#cars_for_sale li a .model {
  position: absolute;   width: 144px; margin: 0; padding: 0; bottom: 0; 
  font-family: Helvetica, Verdana, Arial;  font-weight: bold; color: black;text-align: center; 
	display: block; height: 30px; line-height: 30px; background: transparent url(/images/cars_for_sale_mark_bg.png);
}
div#cars_for_sale li.sold .sold_mark {
  display: block; width: 144px; height: 20px; background: url(/images/cars_for_sale_sold.png); no-repeat 0 0;
  text-indent: -9999px;
  position: absolute;
  top: 50%; margin-top: -10px;
}
ul#sale_car{
 list-style: none;
 font-size: 1.3em;
 padding: 0px;
 padding-top: 20px;
 clear: left;
 display: block;
}

ul#sale_car li label{
 width: 100px;
 display: block;
 font-weight: bold;
 float: left;
}

ul#sale_images{
 width: 330px;
 list-style: none;
 padding: 0px;
 margin: 0px;
 display: block;
 background-color: #333333;
}
li.sale_image { float: left; width: 110px; }
li.sale_image a{
 margin: 5px;
 float: left;
	display: block;
 width: 100px; height: 100px;
 background-repeat: no-repeat;
 background-position: center center;
 text-indent: -9999px;
}
#main_sale_car_image { margin-left: 5px; }
ul.promos{
 list-style: none;
 padding: 0px; 
  margin: 40px 10px 0 12px;
}
ul.promos li{
 width: 164px; 
 display: block;
 background: url(/images/offer_bg.png) no-repeat 0 0;
 margin-bottom: 5px;
}

ul.promos .title{
 width: 164px; height: 42px;
 line-height: 42px;
 font-size: 16px;
 text-align: center;
 display: block;
 font-family: Georgia
}
ul.promos .description{
 width: 164px;   display: block; 
 font-size: 14px;  text-align: center; line-height: 21px; 
 color: #666;
 background: url(/images/offer_bg_bottom.png) no-repeat left bottom;
 padding-bottom: 15px;
}
ul.promos .description p{
 margin: 5px 10px;
 
}
ul.promos .description strong {
  color: #971f1e; font-weight: normal;
}

.calendar { z-index: 151; }

#home_images { margin-left: 3px; position: absolute; bottom: 0;}
#home_images a { margin: 0 1px; padding: 0;}
#home_images img { margin: 0; padding: 0; }

div#middle_col textarea { width: 640px; height: 550px }
div#middle_col .edit_table input { font-size: 14px; }

#PAGE_add_car_for_sale div#middle_col textarea,
#PAGE_edit_request div#middle_col textarea,
#PAGE_admin div#middle_col textarea{ width: 300px; height: 200px; }

#PAGE_contact #bodyMap { width: 450px; height: 250px; margin: 0 20px; } 

.mail_link { padding-left: 15px; background: url(/images/mail_back.gif) no-repeat left center; }

#bodyBase ul { list-style: none; padding: 0; margin: 0; }
li.logo_image { display: block; float: left; width: 60px; height: 62px; margin: 0 21px; padding: 0; position: relative}
li.logo_image div { position: absolute; background-position: center center; background-repeat: no-repeat; width: 60px; height: 62px;}
#bodyBase li.first { margin-left: 0;}
#bodyBase li.last { margin-right: 0; }


#wedesign_by_hatch { text-align: right; font-family: Verdana, Arial, sans; font-size: 11px; }
#copyrights { float: left;color: #bbb; }
#wedesign_by_hatch a { color: #bbb; }


#home_mot {
  display: block; width: 188px; height: 84px; text-indent: -9999px; 
  background: url(/images/home_mot.png) no-repeat left top;
  margin-top: 55px; margin-left: 35px;
  }
#home_mot:hover { background-position: left bottom; }

#reqDateShow2 { font-weight: bold; display: block; padding: 3px 5px; border: 1px solid #333; background: #aaa; margin: 3px; cursor: pointer; }