/* Reset */
html,body,div,span,table,tbody,tfoot,thead,tr,th,td,img,strong,h1,h2,h3,h4,h5,h6,p,blockquote,a,ol,ul,li,form,label { vertical-align:baseline; font-family:inherit; font-weight:inherit; font-style:inherit; outline:0; padding:0; margin:0; border:0; }

/* Tags */
body { background:#2c292a url(img/body_bg.jpg) repeat-y fixed; height:100%; line-height:1; color:#535051; text-align:center; font-size:62.5%; font-family:'Helvetica neue', Arial, Tahoma;}
ol,ul { list-style:none; }
h1 { color:#a71219; }
h3 {font-size: 20px; margin: 30px 0 10px 0; font-weight: bold;}
hr { color:#cccccc; background-color:#cccccc; height:1px; border:0; margin:20px 0; }
a:link,a:visited { text-decoration:none; }
:focus { outline:0; }
a:hover { text-decoration:underline; }
input,select,textarea { font-size:95%; }
input[type=text],input[type=password],textarea,select { border:1px solid #999999; }
input[type=text],input[type=password],textarea { padding:3px; }
input[type=text]:focus,input[type=password]:focus,select:focus,textarea:focus { background-color:#ffffcc; }
object {float: right; margin: 40px 0 20px 20px;}

/* Shared */
.clear { clear:both; }
.form-label { font-weight:bold; }
.form-panel { padding:20px; background-color:#e1e1e1; margin-top:20px; border:1px solid #999999; }
.form-panel table td { padding:4px; }
.errorMsg { background-color:#fef1ec; border:1px solid #951b1e; color:#951b1e; padding:6px; margin:20px 0 6px; }
.message { background-color:#fbf9ee; border:1px solid #fcefa1; color:#363636; padding:6px; margin-bottom:6px; }
.successMsg { background-color:#9CCF99; border:1px solid #1F6909; color:#1F6909; padding:6px; margin-bottom:6px; }
.error { color:#a71219; }

/* Container */
#container { margin:0 auto; width:910px; }

/* Header */
#header { position:relative; height:100px; }
#header h1 { float:left; width:320px; height:100px; background:url(img/logo2.png) no-repeat; text-indent:-5000px; }
#header h1 a { display:block; height:50px; padding-top:50px; text-align:left; width:320px; }

/* Navigation */
#top-nav {left:480px; position:absolute; margin-top: 28px; float:left; font-size:1.3em; padding:0 6px 0 0; color:#cccccc; width: 430px; }
.social-media li {display:inline; float:right; margin-left: 16px;}
.social-media li a {display: block; width: 32px; height: 32px; text-indent: -9999em;}
#facebook a {background: url(img/facebook_32.png) no-repeat;}
#twitter a {background: url(img/twitter_32.png) no-repeat;}
#youtube a {background: url(img/youtube_32.png) no-repeat;}
#yelp a {background: url(img/yelp_32.png) no-repeat;}
#google a {background: url(img/google_32.png) no-repeat;}
#yahoo a {background: url(img/yahoo_32.png) no-repeat;}
.address {margin-top: 16px; font-size: 14px;}
/*
#top-nav ul { left:520px; position:absolute; top:70px; }
#top-nav ul li { float:left; font-size:1.3em; padding:0 6px 0 0; color:#cccccc; }
#top-nav ul li a { color:#cccccc; }
*/
#main-nav { padding-bottom:18px; }
#main-nav ul { background:url(img/nav_bg.gif) no-repeat; height:51px; padding-left:5px; width:910px; }
#main-nav ul li { color:#535051; display:inline; float:left; font-size:1.3em; line-height:1.4em; }
#main-nav ul li a { background:url(img/nav_button_bg.gif) right top; color:#535051; display:block; float:left; height:32px; padding:18px 21px 0; text-decoration:none; text-transform:uppercase; font-family:'Helvetica neue', Arial, Tahoma; }
#main-nav ul li a:hover { background:url(img/nav_button_bg.gif) right bottom; color:#a71219; }
#main-nav ul li a.active { background:url(img/nav_button_bg.gif) right bottom; color:#a71219; }

/* Home Image */
#header-img { background:url(img/home.png) no-repeat; height:250px; width:910px; }
#header-img div { padding:20px 0 0 30px; color:#ffffff; font-size:3.2em; text-align:left; line-height:1.5em; }

/* Content */
#content { background:url(img/content_top.gif) repeat-x #ffffff; background-color:white; overflow:hidden; padding:0; font-size:1.35em; line-height:1.5em; }
#content p { margin-bottom:10px; }
#content ul { list-style-type:disc; padding:20px; }
#content ul li { margin-bottom:10px; }
#content h2 { font-size:1.3em; padding:10px 0; font-weight:bold; }
#content a { color:#a71219; cursor:pointer; }
#content-col { display:inline; float:left; padding:30px 20px; text-align:left; width:870px; }

/* Home Content */
#home-col { background:url(img/content_bg.gif) repeat-x; display:inline; float:left; padding:10px; text-align:left; width:910px; }
.home-box { background:url(img/home_content_col_bg.gif) no-repeat; display:inline; float:left; padding:6px 15px 0 10px; margin-right:5px; width:270px; }
.home-main { display:inline; float:left; padding:20px 15px 0 10px; width:570px; }
.home-links { margin: 10px 50px 0 0; text-align: right;}

/* Admin Content */
.admin-col { display:inline; float:left; margin-right:10px; padding:0; width:640px; }

/* Main page Content */
.main-col { display:inline; float:left; margin-right:10px; padding:0; width:640px; }
.main-col h1 { padding-top:6px; }
.side-col { display:inline; float:right; padding:0; width:205px; }

/* Footer */
#footer { position:relative; height:90px; margin-bottom:50px; background:url(img/content_bottom.gif) no-repeat; }
#footer p { color:#999999; font-size:1.1em; height:50px; left:10px; position:absolute; top:70px; }
#footer p a { color:#999999; }
ul#footer-nav { font-size:1.1em; position:absolute; right:1px; top:70px; }
ul#footer-nav li { display:inline; float:left; padding:0 5px 0 0; color:#999999; }
ul#footer-nav li a { color:#999999; }

/* Sitemap */
#sitemap { margin-left:20px; }
#sitemap a { font-size:1.2em; color:#666666; }


.bioImage { float:right; border:1px solid #999999; margin-left:20px; }
hr.bio, hr.sales { margin:20px 0; }
ul.services { margin-left:40px; }

/* Sidebar */
.side-box { width:190px; background-color:#f1f1eb; border:1px solid #e2e3e2; float:left; margin:0 0 10px; padding:0 8px 8px; }
.side-box h2 { font-size:1.3em; color:#a71219; }
.side-box p.msg { color:#a71219; margin-top:6px; margin-bottom:6px; }
div#certifications { width:208px; margin-top:10px; text-align:center; float:left; }

/* tablesorter tables */
table.tablesorter tbody tr.featured-vehicle td { background-color:#ffffcc; }
table.tablesorter { background-color:#CDCDCD; margin:10px 0 15px; font-size:.9em; width:100%; text-align:left; border:1px solid #999999; border-collapse:collapse; }
table.tablesorter thead tr th,table.tablesorter tfoot tr th { background-color:#cccccc; border:1px solid #999999; padding:4px; font-weight:bold; color:#333333; }
table.tablesorter thead tr .header { background-image:url(img/bg.gif); background-repeat:no-repeat; background-position:center right; cursor:pointer; }
table.tablesorter tbody td { color:#3D3D3D; padding:4px; background-color:#FFF; vertical-align:top; border:1px solid #999999; }
table.tablesorter tbody tr.odd td { background-color:#F0F0F6; }
table.tablesorter thead tr .headerSortUp { background-image:url(img/asc.gif); }
table.tablesorter thead tr .headerSortDown { background-image:url(img/desc.gif); }
table.tablesorter thead tr .headerSortDown,table.tablesorter thead tr .headerSortUp { background-color:#8dbdd8; }

/* Vihicles */
#vehicles { padding-top:40px; }
#vehicles h3 { color:#a71219; margin-bottom:15px; }
#vehicles p { font-size:.9em; }
.vehicle_data td { padding:6px; border-bottom:1px dotted #e1e1e1; font-size:.9em; }
.vehicle_data td.label { font-weight:bold; }
.vehicle_data td.value { text-align:right; }
.vehicle-image { border:1px solid #666666; }

/* Image Slider */
#content .slider ul { margin:0; padding:0; }
.slider ul,.slider li { margin:0; padding:0; }
.slider li { width:302px; height:235px; list-style:none; overflow:hidden; }
.slider-btn { width:100px; float:left; }
.slider-next { float:right; text-align:right; }
