body {
    margin:0;
    padding:0;
    background:#000;
    font-family:arial, sans-serif;
    font-size:75%;
    line-height:1.4em;
    color:#4C4C4C;
}
a {
	text-decoration:none;
	color:#000;
	outline:none;
	font-weight: bold;
}
a:hover {
    text-decoration:underline;
}
a img, img {
    border:none;
    vertical-align:middle;
}
.clear {
    clear:both;
}
.right {
    float:right;
}
.alignRight {
    text-align:right;
}
h2 {
    margin:16px 0 8px;
    padding:0;
    font-size:1.8em;
    font-weight:bold;
}
h3 {
    margin:18px 0 8px;
    padding:0;
    font-size:1.3em;
    font-weight:bold;
    color:#D9261C;
}
h4 {
    margin:18px 0 8px;
    padding:0;
    font-size:1.2em;
    font-weight:bold;
}
h5 {
    margin:16px 0 8px;
    padding:0;
    font-size:1em;
    font-weight:bold;
}
p {
    margin:8px 0 14px;
    padding:0;
}
ul, ol {
    margin:6px 0 10px;
    padding:0 0 0 30px;
}
ul {
    list-style-type:disc;
}
ul li, ol li {
    margin:0;
    padding:0;
}

/**** outer ****/
#outer {
    margin:0 auto;
    padding:0 12px;
    background:url(images/top-tagline.png) 50% 0 no-repeat #FFF;
    width:730px;
}

/**** header ****/
#header {
    position:relative;
    height:201px;
    background:url(images/header-bg.png) 0 100% repeat-x;
}
#home #header {
    background:url(images/home-header.png) 50% 100% no-repeat;
    height:359px;
}
#header h1 {
    position:absolute;
    top:72px;
    left:210px;
    margin:0;
    padding:0;
}
#header h1 img {
    background:url(images/logo.png) no-repeat;
    width:332px;
    height:105px;
}

/**** search ****/
.search {
    background:url(images/search-bg.png) no-repeat;
    width:221px;
    height:194px;
    overflow:hidden;
}
#header .search {
    position:absolute;
    bottom:11px;
    right:4px;
    background:url(images/search-bg-header.png) no-repeat;
}
#sidebar .search {
    margin:6px 0 0 -8px;
}
.search p {
    margin:54px 0 10px;
    text-align:center;
}
.search select {
    margin:4px 0;
    width:180px;
}
.search .submit {
    float:right;
    display:inline;
    margin:0 20px 0 0;
}

/**** navigation ****/
#navigation {
    list-style-type:none;
    margin:0;
    padding:0;
    background:url(images/nav-bg.png) repeat-x;
    height:65px;
}
#navigation li {
    float:left;
    margin:0;
    padding:0;
}
#navigation li a {
    display:block;
    border-right:solid 1px #8A8C8E;
    border-left:solid 1px #E2E3E4;
    font-size:1.5em;
    font-weight:bold;
    text-align:center;
    color:#000;
    line-height:65px;
    width:119px;
}
#navigation li a:hover, #navigation li.active a {
    background:#464646;
    text-decoration:none;
    color:#FFF;
}
#navigation li a.end {
    border-right:none;
}
#navigation li a.carsForSale, #navigation li a.carAndTruckRentals {
    padding:14px 1px 0;
    line-height:1em;
    height:51px;
}

/**** content ****/
#content {
    clear:both;
    padding:8px 0;
    border-bottom:solid 8px #C1C1C1;
    background:url(images/sidebar-bg.png) 100% 0 repeat-y;
}

/**** main content ****/
#main_content {
    float:left;
    padding:0;
    width:480px;
}

/**** sidebar ****/
#sidebar {
    float:right;
    padding:0 14px;
    width:204px;
    overflow:hidden;
}
#sidebar .sideButtons {
    list-style-type:none;
    margin:0;
    padding:0;
}
#sidebar .sideButtons li {
    margin:16px 0;
}

/**** footer ****/
#footer {
    clear:both;
    padding:10px 0;
    text-transform:none;
}
#footer .navigation {
    list-style-type:none;
    margin:2px 0 0;
    padding:0;
}
#footer .navigation li {
    float:left;
    margin:0 4px 0 0;
    padding:0 4px 0 0;
    border-right:solid 1px;
}
#footer .navigation li.end {
    border:none;
}
#footer .navigation a {
    color:#4C4C4C;
}

/**** car thumbnails ****/
.thumbs .thumb {
    float:left;
    margin:0 8px 16px 0;
}

/**** car detail ****/
#car_detail #content {
    background-image:none;
}
#car_detail #main_content {
    width:352px;
}
#car_detail #sidebar {
    padding:0;
    width:350px;
}
.carInfo {
    background:#E2E2E3;
}
.carInfo h3 {
    margin:0;
    padding:7px 12px;
    background:#464646;
    text-transform:uppercase;
    color:#FFF;
}
.carInfo .infoBox {
    padding:12px;
}
.carInfo .infoBox .left {
    float:left;
    width:46%;
}
.carInfo .infoBox .right {
    float:right;
    width:46%;
}
.carInfo .infoBox .label {
    font-weight:bold;
}
.carInfo .infoBox .right .label {
    display:block;
}
.carInfo .infoBox .price {
    font-weight:bold;
    font-size:1.2em;
    color:#C1272D;
}
.carExtra {
    list-style-image:url(images/red-bullet.png);
    margin:14px 0;
}
.carExtra li {
    margin:2px 0;
}
.carLinks {
    list-style-type:none;
    margin:18px 0;
    padding-left:14px;
}
.carLinks li {
    padding-left:22px;
    background:url(images/red-arrow.png) 0 50% no-repeat;
}
.carLinks a {
    font-weight:bold;
    text-transform:uppercase;
}

.carImages .imageText {
    margin:2px 0;
}

.carImages img {
    border:solid 1px #E2E2E3;
    background:#000;
}
.carImages .main img {
    width:352px;
    height:230px;
}
.carImages .thumbs img {
    width:83px;
    height:54px;
}
.carImages .thumbs .thumb {
    margin:0 3px 5px 0;
}
.carImages .navigation {
    margin:14px 0;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
}

/**** search results ****/
#search_results #content {
    background-image:none;
}
#search_results #main_content {
    width:100%;
}
#search_results h2 {
    margin:14px 0;
}
.searchResults {
    background:#E6E6E6;
    width:100%;
}
.searchResults th {
    padding:0 8px;
    border-right:solid 1px #9C9C9D;
    background:url(images/th-bg.png) repeat-x;
    text-transform:uppercase;
    text-align:left;
    vertical-align:middle;
    height:30px;
}
.searchResults .photo {
    width:18%;
}
.searchResults .description {
    width:52%;
}
.searchResults .mileage {
    width:15%;
}
.searchResults .price {
    border-right:none;
    width:15%;
}
.searchResults td {
    padding:10px 8px;
    vertical-align:top;
}
.searchResults tr.even td {
    background:#F2F2F2;
}
#search_results .searchResults .moreLink a {
    text-transform:uppercase;
    color:#ED1C24;
}
.searchResults h3 {
    margin:0 0 4px;
}
.searchResults p {
    margin:4px 0 10px;
}

/**** forms ****/
.contactForm label {
    display:block;
}
.error {
    display:block;
    padding:6px;
    border:solid 1px #F0D9D8;
    background:#F7E6E5;
    color:#D9261C;
}
.statusMessage {
    margin:10px 0;
    padding:10px 6px;
    border:solid 1px #ECECEC;
    background:#F5F5F5;
    font-weight:bold;
}
.fckDiv {
    position:relative;
    height:300px;
}
.fckDivInner {
    position:absolute;
    width:700px;
    height:300px;
}

/**** auto list ****/
ul.autoList {
    clear:both;
    list-style-type:none;
    margin:6px 0;
    padding:0;
    border-top:solid 1px #D2D2D3;
}
ul.autoList img {
    border:solid 1px #E2E2E3;
    background:#000;
}
ul.autoList li {
    padding:6px 0 6px;
    border-bottom:solid 1px #D2D2D3;
}
.autoList input {
    margin:18px 0 0;
    vertical-align:middle;
}
