
html, body {height: 100%;}
	
body, h1, h2, h3, h4, p, a {
	padding: 0;
	margin: 0;
	border: 0;
	list-style-type: none;
	font-family: Arial;
	font-size: 12px;
	text-decoration: none;
}

h1, h2, h3, h4{
  display: inline; 
  font-weight: normal; 
}

body { 
  margin:0; 
  padding: 0; 
  background:#5f5f5f url(../images/background.jpg) repeat scroll left top; 
}

form {margin: 0px 0px 0px 0px;}
	
input, textarea {
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-family: Arial;
	font-size: 12px;
	text-decoration: none;
}

img{border:none;}

.Clear_Both { clear: both; }
	
a{color:#a01919;}

a:hover {
	text-decoration: underline;
}
	
/* site wide content formatting */
	
p {
	padding-top: 5px;
	padding-bottom: 10px;
}

ul {
  margin-top:2px;
  margin-bottom:5px;
}

#Busy_Notifier {
  position:absolute;
  left:600px;
  top:10px;
  width:100px;
  background:#fff700;
  color:white;
  font-weight:bold;
  visibility:hidden;
  text-align:center;
}

#Background_Fade {
	background-image: url(../images/background_fade.png);
	background-repeat: repeat-x;
	background-position: left top;
	height:500px;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-100;
}

/* ----------left column ----------------- */

#Left_Column { 
  float:left;
  width: 250px;
}

#Left_Column #Big_Link_Buttons {
  margin-top:30px;
}

#Left_Column #Big_Link_Buttons ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#Left_Column #Big_Link_Buttons li {
  display: block;
  margin: 0;
}

a.Big_Link_Button {
  display: block;
  width:240px;
  height:66px;
  margin:0;
  background:url(../images/link_button.jpg) top center no-repeat;
  color:#fff;
  font: bold 18px Arial;
  text-align:center;
  line-height: 42px;
}

/* ----------main column ----------------- */

#Main_Column {
  float:left;
  width: 700px;
}

#Main_Column #Slideshow{
  height:340px;
  overflow:hidden;
}

.Slideshow_Text_Container{
  position:absolute;
  left:10px;
  top:0px;
  width:90%;
}

.Slideshow_Left{
  float:left;
  color:white;
  background:#000;
  opacity:0.5;
  filter:alpha(opacity=50);
  padding:10px;
  font-size:24px;
}

.Slideshow_Right{
  float:right;
  color:white;
  background:#000;
  opacity:0.5;
  filter:alpha(opacity=50);
  padding:10px;
  font-size:24px;
}

.Slideshow_Center{
  text-align:center;
  width:100%;
  color:white;
  background:#000;
  opacity:0.5;
  filter:alpha(opacity=50);
  padding:10px;
  font-size:24px;
}

.Slideshow_Text{
  color:white;
  font-size:24px;
}

#Main_Column #Featured_Inventory{
}

#Main_Column #Featured_Inventory ul{
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#Main_Column #Featured_Inventory li{
  display: inline;
  float:left;
  margin: 0;
  width:170px;
  height:220px;
  border:1px solid black;
  text-align:center;
}

#Main_Column #Featured_Inventory li img{
  width:162px;
  margin:3px;
  border:1px solid #666;
}

/* ----------main column if on left --------------- */

#Main_Column_Left {
  float:left;
  width: 700px;
}

/* -----------------right column ------------------- */

#Right_Column {
  float:left;
  width: 240px;
}

/* ---------- contact form ------------ */

.Section label, .Section_Small label{
  font-weight:bold;
  display:block;
  margin-top:6px;
}

.Section input, .Section_Small input{
  width:90%;
  border:1px solid black;
  padding:2px;
}

.Section textarea, .Section_Small textarea{
  width:90%;
  height:100px;
  border:1px solid black;
  padding:2px;
  margin-bottom:5px;
}

.Form_Required{
  display:inline;
  margin-left:20px;
  color:#666;
}

/* ----------sections/headers-------------------------- */

.Page_Header{
  font-size:24px;
  font-weight:bold;
  color: #a01919;
  margin:5px 0;
}

.Section{
  background:#f0f0f0;
  border:1px solid #ddd;
  padding:5px;
  width:680px;
}

.Section_Header{
  font-size:16px;
  font-weight:bold;
  color: #a01919;
  margin:5px 0;
}

.Section_Sub_Header{
  color: #fb8c8c;
  font-size:13px;
  font-weight:bold;
}

.Section_Small{
  width:230px;
  background:#f0f0f0;
  border:1px solid #ddd;
  padding:5px;
}

/* --------- vertical filter ------- */
.Vert_Filter_Box{
  float:left;
  width:230px;
  margin:3px;
  margin-top:0;
  margin-bottom:6px;
  background:#f0f0f0;
  border:1px solid #ddd;
  padding:5px;
  clear: both;
  overflow:auto;
}

.Vert_Filter_Header{
  font-size:13px;
  font-weight:bold;
  margin-bottom:5px;
  /*color:#6eac2c;*/
  color:black;
}

.Vert_Filter_Contents{
  padding-left:15px;
}

.Vert_Filter_Checkbox{
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

.Vert_Filter_Entry{
  height: 20px;
  vertical-align: middle;
  clear:both;
  overflow: hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* ---------- browser ----------- */
/* Browser grid */
.Browser_Grid{
  background: white;
  border:1px solid #ddd;
}

.Browser_Sorting{
  float:left;
  width: 250px;
  clear:both;
  margin:2px;
  padding-top:2px;
}

.Browser_Paging{
  text-align:right;
  margin:2px;
  padding-top:2px;
  height:24px;
}

a.Browser_Page_Current{
  display:inline-block;
  color:white;
  background:#a01919;
  border:1px solid #bbb;
  padding:1px 5px;
  margin: 0 2px;
  cursor:pointer;
}

a.Browser_Page_Current:hover{
  border:1px solid #000;
  text-decoration:none;
}

a.Browser_Page{
  display:inline-block;
  background:#fff;
  border:1px solid #bbb;
  padding:1px 5px;
  margin: 0 2px;
  cursor:pointer;
}

a.Browser_Page:hover{
  border:1px solid #000;
  background:#a01919;
  color:black;
  text-decoration:none;
}

table.Browser_Table {
  border-spacing:0; 
  background:white;
  table-layout:fixed
}

table.Browser_Table td div {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

table.Browser_Table tbody th, table.Browser_Table tbody td {
  font-size: 9pt; 
  color: #555; 
  vertical-align:top;
}

table.Browser_Table td {
  text-align: left;
  padding-left: 2px;
  padding-top:2px; 
  padding-bottom:0
}

table.Browser_Table thead th {
  text-align: left;
  color: #555;
  font-weight: bold;
  background: #eee url(../images/chromebg2.gif) center repeat-x;
  height:17px;
  border-bottom: 1px solid #AAA;
}

table.Browser_Table th {
  font-weight: bold;
  text-align: left;
}

table.Browser_Table td {
  height:16px;
}

table.Browser_Table tfoot tr {
  background:#eee;
}

table.Browser_Table tfoot td {
  padding:2px;
  padding-left:6px;
}

table.Browser_Table tbody tr { padding-top:0; padding-bottom:0 }
table.Browser_Table tbody tr.odd { background: #F5F5F5; }
table.Browser_Table tr:hover {background-color: #EAECF2;}
table.Browser_Table tr.odd:hover {background-color: #EAECF2;}

table.Browser_Table tr.selected { background: #6eac2c; }
table.Browser_Table tr.active { background: #cce8ab; }
  
/* ---------- Inventory row ----- */
.Inventory_Row {
  background:#f9f9f9;
  border:1px solid #ddd;
  clear:both;
}

.Inventory_Row h2 {
  display:block;
  height:21px;
  padding:3px;
  background:#f0f0f0;
}

.Inventory_Row_Title {
  width:450px;
  font: bold 15px Verdana;
  color:black;
  overflow: hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  float:left;
}

.Inventory_Row_Price {
  font: bold 13px Arial;
  color: #a01919;
  float:right;
}

.Inventory_Row_Image {
  clear:both;
  float:left;
  padding:1px;
  border:1px solid #ddd;
  border-width:0px 1px 1px 0px;
}

dl {
  width:220px;
}

dl, dt, dd {
  display:block;
  float:left;
  margin:0;
}

dt{
  margin-left:5px;
  font-weight:bold;
  clear:left;
  padding:2px;
  width:80px;
}

dd{
  padding:2px;
  width:90px;
}

.Inventory_Row_Tools {
  margin-top:10px;
}

.Inventory_Link_Button {
  display: inline-block;
  color:black;
  background:white url(../images/link_button_background.jpg) center center repeat-x;
  border:1px solid #aaa;
  padding:3px 10px;
  margin: 0;
  cursor:pointer;
}

.Inventory_Link_Button:hover {
  border:1px solid #000;
  text-decoration:none;
}

/* --------- Inventory details -----*/
.Inventory_Vitals {
  margin:0;
  margin-bottom:10px;
  padding: 10px 0 5px 0;
}

.Iventory_Title {
  width:450px;
  font: normal 18pt Arial;
  color:black;
  overflow: hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  float:left;
  height:26px;
  margin-bottom:10px;
}

.Iventory_Contact {
  width: 175px;
  float:right;
  text-align:right;
}

.Inventory_Dotted {
  clear:both;
  border-top:1px dotted #666;
  height:1px;
}

.Inventory_Photo {
  float:left;
  margin-top:10px;
  margin-bottom:10px;
}

.Inventory_Main_Vitals {
  float:right;
  width:380px;
  padding:5px;
  margin-top:10px;
}

.Inventory_Price {
  color: #dd2255;
  font-size:24px;
  margin-bottom:3px;
  margin-bottom:8px;
}

.Inventory_Main_Vitals dl {
  padding-top:8px;
  padding-bottom:8px;
  width:190px;
  float:left;
}

.Inventory_Gas_Mileage {
  float:right;
  margin-right:80px;
  width:90px;
}

.Inventory_Gas_Mileage img {
  padding:5px;
}

.Inventory_Images {
  background:#888;
  padding:5px;
}

.Inventory_Tools {
  margin-top:10px;
}

.Inventory_Tool_Button {
  display: inline-block;
  color:black;
  background:white url(../images/link_button_background.jpg) center center repeat-x;
  border:1px solid #888;
  padding:3px 10px;
  font-size:16px;
  margin: 0;
  cursor:pointer;
  float:left;
  margin-right:10px;
}

.Inventory_Tool_Button:hover {
  border:1px solid #000;
  text-decoration:none;
}

.Inventory_Tool_Button img {
  float:left;
}

.Inventory_Tool_Button span {
  float:left;
  padding:3px 0;
  padding-left:3px;
}

.Inventory_Payment_Calculator {
  border:1px solid #ccc;
  margin-bottom:10px;
  width: 690px;
}

.Inventory_Payment_Calculator_Header {
  background:white url(../images/link_button_background.jpg) center center repeat-x;
  border-bottom:1px solid #ccc;
  font-size:16px;
  padding:3px 10px;
  height:25px;
}

.Inventory_Payment_Calculator_Header img {
  float:left;
  margin-right:5px;
}

#Inventory_Quick_Facts dl {
  width: 320px;
}

#Inventory_Quick_Facts dt, 
#Inventory_Quick_Facts dd {
  width: 150px;
}

#Inventory_Specifications dl {
  width: 320px;
}

#Inventory_Specifications dt, 
#Inventory_Specifications dd {
  width: 150px;
}

.Inventory_Modal_Details {
  border: 1px solid #000;
  padding: 5px;
}

.Inventory_Modal_Details img {
  float:left;
  margin-right:5px;
  font-weight:bold;
}

.Inventory_Modal_Form {
  background:#f0f0f0;
  border:1px solid #ddd;
  margin-top:10px;
}

.Inventory_Modal_Form label {
  font-weight:bold;
}

/* ---------- map --------------- */
#Small_Map {
 overflow:hidden;
 width:230px;
 height:208px;
 border:1px solid #000;
}

#Large_Map {
 overflow:hidden;
 width:690px;
 height:450px;
 border:1px solid #000;
}

#Dealer_Address {
}

/* ---------- form -------------------- */

.Form label{
  width:150px;
  display:inline-block;
  margin-top:4px;
  margin-bottom:4px;
}

.Form input{
  width:280px;
}

.Form textarea{
  width:280px;
  height:40px;
}

/* ---------- misc -------------------- */

.Link_Button {
  display: inline-block;
  margin:0;
  padding:6px 18px;
  background:#a01919;
  border:1px solid #999;
  color:#fff;
  font: bold 14px Arial;
  text-align:center;
}

a.Link_Button:hover {
  border:1px solid #000;
  text-decoration:none;
}

#Debug{
  background:white;
}

#Tooltip_Pointer{
  position:absolute;
  left: -300px;
  z-index: 101;
  visibility: hidden;
}

/* Modal */
.Modal_Content{
  margin: 10px;
  overflow:auto;
}

.Modal_Manager_Header{
  font-size:13px;
  font-weight:bold;
  color:#444;
  background: black url(../../../images/jquery_alerts/title.gif) center center repeat-x;
  padding:3px 10px 4px 10px;
  border-bottom:2px solid #ccc;
}

.Apply_Opacity img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
}

.Apply_Opacity:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Simple Modal Container */
#simplemodal-container {
  height:400px; 
  width:600px; 
  background-color:#fff; 
  border:3px solid #ccc;
}

#simplemodal-container a.modalCloseImg {
  background:url(../../../images/close_modal.png) no-repeat; 
  width:25px; 
  height:29px; 
  display:inline; 
  z-index:300; 
  position:absolute; 
  top:-15px; 
  right:-18px; 
  cursor:pointer;}

/* Tables */
table.Grid_Table {
  width:100%;
  border: 1px solid #AAA;
  border-collapse: collapse;
  background:white;
  table-layout:fixed
}

table.Grid_Table tr {
}

table.Grid_Table td div.Single_Line {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

table.Grid_Table tbody th, table.Grid_Table tbody td {
  font-size: 9pt;
  color: #555;
  vertical-align:top;
  border-bottom:1px solid #AAA;
}

table.Grid_Table td {
  border-left: 1px solid #DDD;
  text-align: left;
  padding-left: 2px;
  padding-top:0; 
  padding-bottom:0
}

table.Grid_Table thead th {
  text-align: left;
  color: #555;
  font-weight: bold;
  background: #eee url(../images/chromebg2.gif) center repeat-x;
  height:17px;
  border-bottom: 1px solid #AAA;
}

table.Grid_Table th {
  font-weight: bold;
  text-align: left;
}

table.Grid_Table td {
  height:16px;
}

.Grid_Input {
  margin:2px;
  width:90%;
}

table.Grid_Table tfoot tr {
  background:#eee;
}

table.Grid_Table tfoot td {
  padding:2px;
  padding-left:6px;
}

table.Grid_Table tbody tr { padding-top:0; padding-bottom:0 }
table.Grid_Table tbody tr.odd { background: #F5F5F5; }
table.Grid_Table tr:hover {background-color: #EAECF2;}
table.Grid_Table tr.odd:hover {background-color: #EAECF2;}

table.Grid_Table tr.selected { background: #abcce8; }
table.Grid_Table tr.active { background: #cce8ab; }

table.Properties {
  width:98%;
  background:white;
  table-layout:fixed
}

table.Properties caption {
  text-align: left;
	text-indent: 2px;
	color:#0078ae;
	font-size:12pt;
	font-weight: bold;
	border-bottom:1px solid #ddd;
}

table.Properties tr {
}

table.Properties td div.Single_Line {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

table.Properties tbody th, table.Properties tbody td {
  font-size: 9pt;
  color: black;
  vertical-align:top;
  border-bottom:1px solid #ddd;
  padding:2px;
}

table.Properties td {
  border-left: 1px solid #DDD;
  text-align: left;
}

table.Properties th {
  font-weight: bold;
  text-align: left;
  width:150px;
}

table.Properties thead th {
  border-bottom:1px solid #ddd;
  padding:2px;
  width: auto;
}

table.Properties td {
  height:16px;
}

table.Properties tfoot tr {
  background:#eee;
}

table.Properties tfoot td {
  padding:2px;
  padding-left:6px;
}

table.Properties tbody tr { padding-top:0; padding-bottom:0 }
table.Properties tbody tr.odd { background: #F5F5F5; }
table.Properties tr:hover {background-color: #EAECF2;}
table.Properties tr.odd:hover {background-color: #EAECF2;}

table.Properties tr.selected { background: #abcce8; }
table.Properties tr.active { background: #cce8ab; }

.Image_Text {
  color:#ffffff;
  font-size:24px;
}

#jsddm {
  padding: 0;
  margin: 0;
}

#jsddm ul{
  padding: 0;
  margin: 0;
}

#jsddm li{
  display: inline;
  margin: 0;
}

#jsddm li a{
  font: bold 16px Arial;
  text-decoration: none;
  padding-right: 26px;
  color: #fff;
}

#jsddm li a:hover{
  color: #fff700;
  text-decoration: none;
}

#jsddm li {
	float: left;
	list-style: none;
	font: 12px Tahoma, Arial;
}

#jsddm li a {
  display: block;
  padding: 0 12px;
  text-decoration: none;
  color: #fff;
  white-space: nowrap;
}

#jsddm li ul {
  margin: 0;
  padding: 0;
  position: absolute;
  visibility: hidden;
  border: 1px solid #fb8c8c;
  background: #a01919;
  z-index:5000;
}

#jsddm li ul li {
float: none;
display: inline;
}

#jsddm li ul li a {
	width: auto;
	padding:3px 0;
	padding-right:6px;
}

/* End of CSS */
/* ----------container to center the layout-------- */
#Container {
  width: 990px;
  padding:0px;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
} 

/* ----------banner for logo-------------- */
#Banner {
  padding: 5px;
  margin: 0px;
}

#Banner img {float:left; padding:0px;} 

#Banner #Phone_Numbers {
  float: right;
  margin: 10px;
  font-size: 28px;
  font-weight: bold;
  color: white;
}

/* ----------nav ---------------------------- */
#Nav {
  height:120px;
  clear:both;
}

#Nav_Left {
  background:url(../images/nav_left.png) top center repeat-x;
	width:47px;
  height:120px;
	color:#fff;
	margin:0px;
	overflow:hidden;
	float:left;
}

#Nav_Main {
  background:url(../images/nav_background.png) top center repeat-x;
	width:732px;
  height:120px;
	color:#fff;
	margin:0px;
	overflow:hidden;
	float:left;
}

#Nav_Main_Top {
  margin-top:28px;
  height:25px;
}

#Nav_Main_Bottom {
  margin-top:20px;
}

#Nav_Main_Bottom ul{
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#Nav_Main_Bottom li{
  display: inline;
  margin: 0;
}

#Nav_Main_Bottom li a{
  font: bold 12px Arial;
  text-decoration: none;
  padding-right: 26px;
  color: #fb8c8c;
}

#Nav_Main_Bottom li a:hover{
  text-decoration: underline;
}

#Nav_Right {
  background:url(../images/nav_right.png) top center repeat-x;
	width:211px;
  height:120px;
	color:#fff;
	margin:0px;
	overflow:hidden;
	float:left;
}

/* ----------outer and inner----------------- */

#Outer { 
  background:url(../images/content_background.png) top right repeat-y;
  margin:0;
  padding:0; 
  width:990px;
  min-height:350px;
} 

#Inner {
  padding:0 10px;
}

/* ----------section header-------------------------- */

.Large_Section_Header {
  height:48px;
}

.Large_Section_Header_Left {
  background:url(../images/section_header_left.jpg) top center repeat-x;
	width:20px;
  height:48px;
	margin:0px;
	overflow:hidden;
	float:left;
}

.Large_Section_Header_Main {
  background:url(../images/section_header_background.jpg) top center repeat-x;
	width:648px;
  height:48px;
	margin:0px;
	overflow:hidden;
	float:left;
	color:#fff;
  font: bold 18px Arial;
  line-height: 30px;
}

.Large_Section_Header_Right {
  background:url(../images/section_header_right.jpg) top center repeat-x;
	width:32px;
  height:48px;
	margin:0px;
	overflow:hidden;
	float:left;
}

/* ----------footer-------------------------- */
#Footer {
  clear:both;
  height:62px;
}

#Footer_Left {
  background:url(../images/footer_left.png) top center repeat-x;
	width:26px;
  height:62px;
	margin:0px;
	overflow:hidden;
	float:left;
}

#Footer_Main {
  background:url(../images/footer_background.png) top center repeat-x;
	width:932px;
  height:62px;
	margin:0px;
	overflow:hidden;
	float:left;
}

#Footer_Right {
  background:url(../images/footer_right.png) top center repeat-x;
	width:32px;
  height:62px;
	margin:0px;
	overflow:hidden;
	float:left;
}

/* ---------- bottom nav -------------------- */
#Bottom_Nav {
  margin-top:10px;
  height:80px;
  clear:both;
}

#Bottom_Nav_Left {
	width:720px;
  height:80px;
	overflow:hidden;
	float:left;
}

#Bottom_Nav_Left ul{
  padding: 0;
  margin: 0;
  margin-top:10px;
  list-style-type: none;
}

#Bottom_Nav_Left li{
  display: inline;
  margin: 0;
}

#Bottom_Nav_Left li a{
  font: bold 12px Arial;
  padding-right: 10px;
  padding-left: 10px;
  margin-top:10px;
  border-right: 1px solid #000;
  color: #a01919;
}

#Bottom_Nav_Left li a.last{
  border-right: none;
}

#Copyright{
  clear:both;
  color:#000;
  padding-left: 10px;
}

#Bottom_Nav_Right {
	width:240px;
  height:83px;
	color:#fff;
	margin:0 10px;
	overflow:hidden;
	float:left;
}

/* End of CSS */