body { background:#212714 url(../img/bg2.jpg) repeat-x; width:100%; font-family:Georgia, 'Times New Roman', Times, serif; color:#666666; }
body a { color:#377E5B; }
a,a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
input[type=text], input[type=password], textarea {padding: 4px;}

div#ribbon { position:absolute; top:150px; left:0; background-color:#fff; height:260px; width:100%; /* margin-left:-4px; margin-right:0; */ }
div#ribbon-inner { background-color:#ffface; height:236px; margin:10px 0; border-top:2px dotted #459071; border-bottom:2px dotted #459071; }

div#container { margin:auto; width:960px; position:relative; }

div#nav { float:left; width:145px; }
div#nav ul { list-style-type:none; margin:180px 22px 0 auto; height:162px; }
div#nav ul li { text-align:right; text-transform:uppercase; margin:auto; height:30px; font-family:Georgia; color:#595425; white-space:nowrap; }
div#nav ul li a { color:#595425; text-decoration:none; font-size:14px; }
div#nav ul li a:hover,div#nav ul li a.active,div.page-subnav a.active { color:#852301;}

div#content { float:left; width:815px; background:url(../img/container.png) repeat-y; behavior:url(/assets/css/iepngfix.htc); }
div#content div.inner { padding:0 30px; margin:15px; }
div#content div.inner h1 { color:#852301; margin-top:15px; margin-bottom:6px; _padding-top: 15px; /* text-align:center; */ }
div#content div.inner h4,h5 { color:#377E5B; }
div#content div.inner p {font-size: 14px;}

div#header { margin-top:14px; position:relative; height:130px; }

div#logo { position:absolute; float:left; width:264px; }
div#logo a { background:url(../img/logo2.png) no-repeat; behavior:url(/assets/css/iepngfix.htc); text-indent:-9999em; display:block; height:130px; width:204px; margin-left:70px; }

div#mast { float:right; margin-right:30px; width:510px; color:#333; }
div#mast div.contact { text-align:right; font-size:12px; }

div.top-line { margin:70px 30px 0; padding-top:6px; position:absolute; width:755px; border-top:1px solid #aecac3; }
div.top-line span { margin-left:220px; color:#377E5B; font-size:16px; }

#footer { margin:18px 0 18px 160px; text-align:center; color:#ACC083; font-size:12px; }
#footer a { color:#ACC083; margin:0 10px; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

div#top div.top-left { margin:4px; float:left; width:27px; height:27px; background:url(../img/corner_top_left.jpg) no-repeat; }
div#top div.top-right { margin:4px; float:right; width:27px; height:27px; background:url(../img/corner_top_right.jpg) no-repeat; }

.heading { background:url(../img/heading_bg.gif) no-repeat center; height:14px; margin-bottom:20px; }
.clear { clear:both; }

#map-canvas { height:376px; width:400px; border:1px solid #999999; float:right; margin-bottom:20px; margin-top: 20px; float: right; }

div.page-subnav { margin:0 auto 15px; font-size:13px; /* text-align:center; */ }
div.page-subnav a { padding:0 12px; }
div.page-subnav a:first-child { padding-left:0; }

#home-image-group { margin-bottom:35px; }
#home-image-group div { float:left; width:237px; height:300px; margin-right:4px; }
#home-image-group div:last-child { margin-right:0; }

ul.lightbox { list-style-type:none; }
ul.lightbox li { float:left; margin:10px; }
ul.lightbox li a img { border:1px solid #377E5B; }

div.vendor h3 { color:#666; }
div.vendor div.photo { float:right; margin:0 0 16px 20px; }
div.vendor div.photo img { border:1px solid #377E5B; }
div.vendor div.photo div.photo-more { text-align:right; }

img.page {float: right; margin: 0 0 16px 22px; border: 1px solid #377E5B;}
img.page-left {float: left; margin: 0 22px 16px 0; border: 1px solid #377E5B;}

.highlight-box {margin: 20px 0; padding: 10px; border: 1px solid #e1e1e1; background-color: #ffface; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.highlight-box h5 {color: #852301;}
.msg {color:red; margin-top:6px; margin-bottom:6px;}
.error {color:red;}
.form-label {font-weight: bold;}

/* 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/sort_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:#ECF2FE; }
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; }
