html { background-color: #003559; }
body {
	padding: 19px 0 0 0;
	margin: 0;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #004D81;
	background-image: url("../images/page_shadow.gif");
	background-repeat: no-repeat;
	background-position: center 8px;
}
/*####### THE BASICS #######*/
.clear { height: 1px; line-height: 1px; overflow: hidden; clear: both; }
p, li { font-size: 13px; line-height: 18px; word-spacing: 1px; margin: 0; padding: 10px 0; }
a { color: #004D81; }
abbr { border-width: 0; }
.accessibility { display: none; visibility: hidden; }
form { margin: 0; padding: 0; }
.wrapper { width: 740px; margin: 0 auto; position: relative; }
#iframe { width: 800px; margin: 0 auto; }
hr { display: none; }
.last { border-width: 0 !important; }
.center { text-align: center; }
a img { border: 0; }
/*##########################*/
#banner {
	width: 760px;
	margin: 0 auto 0 auto;
	position: relative;
}
ul#top-nav { 
	margin: 0; 
	padding: 0;
	position: absolute;
	top: 0;
	right: 5px;
	z-index: 10;
	color: #333333;
}
ul#top-nav li {
	float: left;
	list-style-type: none;
	line-height: 12px;
}
ul#top-nav li a { 
	color: #333333; 
	border-right: 1px solid #333333; 
	padding: 0 5px;
}

#slide-holder {
	background-image: url("../images/slide-holder.png");
	width: 760px;
	height: 225px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
ul#navigation { padding: 0 0 0 25px; margin: 0; }
ul#navigation li {
	display: block;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 25px 0 0;
	line-height: normal;
	background-color: #000033; 
}
ul#navigation li a {
	display: block;
	height: 28px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9114px;
	padding: 0;
	margin: 0;
}
ul#navigation li a:hover { background-position: 0 -28px; }
ul#navigation li.current a, ul#navigation li.current a:hover { background-position: 0 -56px; }
ul#navigation li a.m-home { background-image: url("../images/m_home.gif"); width: 73px; }
ul#navigation li a.m-about { background-image: url("../images/m_about.gif"); width: 100px; }
ul#navigation li a.m-inventory { background-image: url("../images/m_inventory.gif"); width: 109px; }
ul#navigation li a.m-trailers { background-image: url("../images/m_trailers.gif"); width: 94px; }
ul#navigation li a.m-us-cellular { background-image: url("../images/m_us-cellular.gif"); width: 117px; }
ul#navigation li a.m-contact { background-image: url("../images/m_contact.gif"); width: 120px; }
ul#navigation li a.m-service { background-image: url("../images/m_service.gif"); width: 88px; }

#content {
	clear: left;
	background-color: #FFFFFF;
	color: #252525;
	background-image: url("../images/content_back.gif");
	background-repeat: repeat-x;
	padding: 11px 0 1px 0;
}
#main {
	width: 740px;
	float: left;
	height: auto !important;
	min-height: 225px;
	height: 225px;
	padding: 0 0 50px 0;
}
#home #content .wrapper { /*background: url("../images/search-col.gif") 350px 0 no-repeat;*/ }
#four-oh-four * #main, #contact-main * #main, #us_cellular-main * #main { width: 483px; padding: 0; }
#inventory-search * #main { 
	width: 348px; 
	background-image: url("../images/inventory_back.gif");
	background-repeat: no-repeat;
	background-position: top right;
	padding-right: 45px;
}
#home * #main { width: 500px; }
#search-col, #special-col {
	float: right;
	background-repeat: no-repeat;
}
#search-col {

	min-height: 440px;

}
#side {	float: left; width: 255px; padding: 51px 0 20px 0; }
#inventory-main * #side { width: 345px; }

#search-col {
	width: 180px;
	padding: 0 10px 20px 10px;
}
#special-col { 
	padding: 0 0 20px 10px; 
	width: 180px; 
}

#special-col a.special, #inventory li a {
	text-decoration: none;
	display: block;
	text-align: center;
	color: #333333;
}
#special-col a.special img, #inventory li a img { border: 4px solid #DFDFE6; }
#special-col a.special, #inventory li a { display: block; }
#special-col a.special:hover img, #inventory li a:hover img { border: 4px solid #004D81 !important; }
#special-col a.special strong, #inventory li a strong { color: #004D81; }

#inventory { margin: 30px 0 0 0; padding: 0; }
#inventory li {
	list-style-type: none;
	width: 21%;
	float: left;
	margin: 0;
	padding: 0 2% 15px 2%;
	height: 190px;
}

.results {
	margin: 0 auto; 
	width: 400px; 
	text-align: center;
	font-size: 10px;
	border: 1px solid #999999; 
	padding: 10px;
	background-color: #f5f5f5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#search-col p, #finder p, #finder2 p {
	padding: 5px 0;
}
#search-col #search-or {
	height: 15px;
	overflow: hidden;
	background-image: url("../images/search_or.gif");
	text-indent: -9114px;
	padding: 0;
	margin: 15px 0;
}
#search-col label, #finder label, #finder2 label {
	display: block !important;
	color: #004D81 !important;
	font-weight: bold !important;
	font-size: 11px !important;
}
#search-col select, #search-col input { width: 100% !important; }
p.button { text-align: right !important; }
p.button input, form input.button {
	width: auto !important;
	padding: 0 10px !important;
	padding: 0 5px !important;
	font-size: 11px !important;
}
#finder, #finder2 { margin: 15px 0 0 0; }
#finder input { width: 108px; }
#finder select, #finder2 input { width: 250px; }
#finder select.year { width: 112px; }

.search-wrap { width: 260px; margin: 0 auto; }



h1 {
	margin: 0;
	padding: 0 15px;
	height: 225px;
	line-height: 50px;
}
h2,h3,h4 { margin: 0; padding: 0; background-repeat: no-repeat; color: #000033; }
h2 { padding: 20px 0 10px 0; font-size: 24px; }
#home h2 {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
	padding: 16px 0 10px 0; 
}

h3 { 
	height: 35px; 
	background-repeat: no-repeat; 
	padding-top: 15px; 
	background-position: 0 15px; 
	text-indent: -9114px; 
}
h3#dealer-info { height: 28px; color: #FFFFDD; background-image: url("../images/h3_dealer-info.gif"); padding-top: 0; background-position: 0 0; }
h3#internet-special { background-image: url("../images/h3_internet-special.gif"); color: #004D81; }
h3#incentives { background-image: url("../images/h3_incentives.gif"); color: #004D81; }
h3#search-inventory { background-image: url("../images/h3_search-inventory.gif"); color: #CC6600; }
h3#search-advanced { background-image: url("../images/h3_search-advanced.gif"); color: #CC6600; padding: 0 0 5px 0; background-position: 0 0;}
h3#search-keyword { background-image: url("../images/h3_search-keyword.gif"); color: #CC6600; padding: 0 0 5px 0; background-position: 0 0;}

h3 { font-size: 16px; }

h4 {
	color: #004D81;
	font-size: 16px;
	padding: 0 0 10px 0;
}
#footer {
	background-image: url("../images/footer_bar.gif");
	background-repeat: repeat-x;
	background-color: #003559;
	margin: 0;
	padding: 25px 0 0 0;
}
#footer .wrapper { padding-bottom: 10px; }
#footer div p {
	width: 25%;
	float: left;
	font-size: 11px;
}
ul#footer-nav { margin: -25px 0 0 0; padding: 0; border-top: 1px solid #315B8A; width: 175px; float: right; }
ul#footer-nav li {
	height: auto;
	border-bottom: 1px solid #315B8A;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul#footer-nav li a {
	display: block;
	padding: 3px 5px;
	line-height: normal;
	color: #FFFF99;
	text-decoration: none;
	font-size: 11px;
	width: 165px;
}
ul#footer-nav li a:hover {
	background-color: #0D3F61;
	color: #FFFFFF;
}

p.intro {
	font-size: 16px;
	line-height: 24px;
	color: #003559;
}
.us-cellular {
	background-image: url("../images/phone_back.gif");
	background-repeat: no-repeat;
	padding: 0 0 50px 65px;
	background-position: 0 15px;
	width: 370px;
}
.us-cellular a {
	display: block;
	height: 30px;
	width: 226px;
	background-image: url("../images/store_link.gif");
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9114px;
}


ul.arrow-list { margin: 0 0 0 25px; padding: 0; }
ul.arrow-list li, ul.arrow-list li ul li {
	margin: 0;
	padding: 5px 0 5px 20px;
	background-image: url("../images/bullet.gif");
	background-repeat: no-repeat;
	background-position: 0 7px;
	list-style-type: none;
}
ul.arrow-list li ul { margin: 0 0 0 20px; padding: 0; }
ul.arrow-list li a { font-weight: bold; }
ul.arrow-list li ul li a { font-weight: normal; }
#four-oh-four ul.arrow-list { margin: 0 0 0 82px; padding: 0; }


/*** TABLE STYLES ***/
table.data-table {
	width: 100%;
	font-size: 11px;
	margin: 20px 0 10px 0;
}
table, th, tr, td { margin: 0; padding: 0; border-collapse: collapse; }
th {
	background-color: #003559;
	color: #EFEFEF;
}
th, td {
	text-align: center;
	padding: 4px 0 4px 0;
}

tr.odd td { }
tr.even td { background-color: #e5e5ee; }
tr.odd th {	background-color: #A3A389; }
tr.even th { background-color: #7B7B60; }

tr.oddhover td { background-color: #ffcc99; cursor: pointer; }
tr.oddhover th { background-color: #990000; cursor: pointer; }

td ul, td p, td li {
	text-align: left;
}
td li, td p {
	font-size: 9px;
}
td ul {
	margin: 0;
	padding: 0;
}
td li {
	margin: 0 0 0 15px;
	padding: 0;
}
th a, th a:hover {	
	color: #ffffcc;
}
tr.totals td {
	background-color: #FFCC66;
	text-align: left;
	padding-left: 10px;
}
#calcForm { margin-top: 20px; width: 60%; }
#calcForm label {
	font-weight: bold;
	color: #000042;
	display: block;
	font-size: 11px;
	line-height: 20px;
	float: left;
	width: 50%;
}
#calcForm p {
	border-top: 1px solid #D3D3BE;
	margin: 0;
	padding: 5px 0;
}
#calcForm p span {
	display: block;
	float: left;
	width: 10px;
}

p.calculations {
	width: 80%;
	margin: 10px auto;
	border: 1px solid #FF9933;
	background-color: #FFCC66;
	padding: 10px;
	text-align: center;
	font-size: 12px;
}
/*** END TABLE STYLES ***/



/* ############ CONTACT STYLES ################*/
.GMapEZ {
	border: 1px solid #666666;
	width: 450px;
	height: 300px;
	cursor: move;
	margin: 15px 33px 15px 0;
}
.GMapEZ div {
	font-size: 11px;
	width: 175px;
	line-height: 14px;
	margin: 0;
	padding: 0;
}

#form p {
	padding: 6px 0 6px 0;
	clear: left;
}
#form label {
	display: block;
	font-weight: bold;
	width: 90px;
	padding: 0 10px 0 0;
	float: left;
	text-align: right;
	font-size: 11px;
	line-height: 20px;
}
#form input {
	width: 150px;
	display: block;
	float: left;
}
#form label em { font-weight: bold; color: #FF0000; }
#form p.textarea label { float: none; width: auto; text-align: left; }
#form textarea { width: 250px; height: 100px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }


/*
### FORM STYLES ### */
form.validate { width: auto; margin: 20px 0; border: 6px solid #C7C8D8; background-color: #f5f5f5; }
form.validate p { margin: 10px 0 !important; padding: 0 0 0 15px !important; clear: left; }
form.validate p span { display: block; float: left; width: 49%; margin-right: 9px; margin-bottom: 10px; }
#side form p span { width: 48%; }
form.validate p span.day { width: 35px !important; }
form.validate p span.text { width: 8px; text-align: center; }
.end { margin-right: 0 !important; }
fieldset { border-width: 0; margin: 20px 0; clear: both; padding: 0 15px; }
form.validate fieldset p { padding-left: 0 !important; }
form h3 { padding: 0 15px; text-indent: 0; height: auto; margin-top: 30px; border-bottom: 2px solid #C7C8D8; }
legend { display: block; padding: 0; font-weight: bold; line-height: 1.5em; color: #2243A0; font-size: 14px; }
fieldset fieldset legend { font-size: 11px; color: #333; }
label { display: block; font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif; font-size: 9px; color: #444444; line-height: 16px; }
label.inline { display: inline; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #252525; padding-right: 10px; }
input, textarea, select { margin:0; font-size: 13px; font-family: Arial, Helvetica, sans-serif; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-bottom:1px solid #ddd; background:#fff url("../images/fieldbg.gif") repeat-x top !important; color:#333; padding: 2px 0; width: 100%; }
.results input { width: 80%; }
input.radio, input.checkbox, input.btn { width: auto; border-width: 0 !important; background: none !important; }
input.btn { padding: 0; }
p.btn { padding: 20px 0 0 15px; }
p.optlist label { font-size: 11px; font-family: Arial; display: inline; }
p.optlist span { width: 33%; margin: 0; }
textarea { height: 50px; }
.xsmall { width: 25%; }
.small { width: 33%; }
.medium { width: 50%; }
.large { width: 100%; }
.tall { height: 100px; }
.taller { height: 150px; }

form.validate p.missing, .missing { background-color: #FF9999; padding: 5px !important; }
span.missing { margin: 0; padding: 5px 2px !important; width: 48% !important; }
#frm-error { border: 2px solid #FF9999; background-color:#FFCCCC; padding: 10px 13% !important; text-align: center; margin: 10px 15px !important; }


/*############ POWER PAGES BADGE ###############*/
#footer p.copyright { width: auto; margin: 15px 0 0 0; }
#footer p#PPGS {
	width: 94px;
	float: left;
	padding: 0;
	margin: 25px 15px 0 0;
	border-width: 0;
}
#footer p#PPGS a {
	display: block;
	height: 19px;
	width: 94px;
	background-image: url("../images/ppgs.gif");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9114px;
}
#footer p#PPGS a:hover {
	background-position: 0px -19px;
}