/* Core */

html { overflow-x: auto; overflow-y: scroll; }
body { font: 62.5% Arial, Helvetica, sans-serif; text-align: center; }
strong { font-weight: bold; }

/* Classes */

.small-box { width: 40px; padding: 2px; }
.big-box { padding: 2px; }
.boxeeee { color: #5f5f5f; padding: 20px; border: 1px solid #dadada; background-color: #f2f2f2; }
.boxeeee p { line-height: 1.4; font-size: 1.2em; margin-bottom: 16px; }
.boxeeee a { font-weight: bold; color: #000; text-decoration: none; }

/* Headings */

.h1-red { text-transform: uppercase; font-weight: bold; color: #FFF; background-color: #EE1B2E; padding: 8px; }
.h1-black { text-transform: uppercase; font-weight: bold; color: #FFF; background-color: #000; padding: 8px; }
.h1-yellow { text-transform: uppercase; font-weight: bold; color: #000; background-color: #FFE500; padding: 8px; }
.h1-blue { text-transform: uppercase; font-weight: bold; color: #FFF; background-color: #0083CB; padding: 8px; }
.h1-green { text-transform: uppercase; font-weight: bold; color: #FFF; background-color: #3AB54A; padding: 8px; }
.h1-orange { text-transform: uppercase; font-weight: bold; color: #FFF; background-color: #FA9F2A; padding: 8px; }
.h1-purple { text-transform: uppercase; font-weight: bold; color: #FFF; background-color: #573982; padding: 8px; }

/* Structure */

#container { width: 780px; margin: 0 auto; text-align: left; }

/* Header */

#header { background: url(images/header-bg.jpg) no-repeat right 40px; height: 150px; }
#header img { padding-top: 20px; }

/* Zones */

#zones { clear: both; background: url(images/zone-bg.gif) repeat-x left top #ED1B24; height: 259px; }
#zones p { padding: 60px 0 0 16px; color: #FFF; font-weight: bold; width: 250px; line-height: 1.4; float: left; position: relative; top: 10px; left: 10px; font-size: 1.1em; background: url(images/zone-title.jpg) no-repeat left top; }
#zones img.zonetitle { float: left; width: 250px; }
.zone-slice { float: right; }

/* Menu */

#menu { width: 780px; clear: both; }
#menu ul li { margin-right: 2px; padding: 0 0 0 5px; float: left; background: url(images/purple-tab-left.gif) no-repeat top left; }
#menu ul li a { padding: 5px 11px 4px 6px; display: block; background: url(images/purple-tab-right.gif) no-repeat top right; text-decoration: none; color: #FFF; text-transform: uppercase; font-size: 1.2em; font-weight: bold; }
#menu ul li.red-tab { background: url(images/red-tab-left.gif) no-repeat top left; }
#menu ul li.red-tab a { background: url(images/red-tab-right.gif) no-repeat top right; }
#menu ul li a:hover { text-decoration: underline; }

/* Sidebar */

#sidebar { float: left; width: 250px; background: url(images/sidebar-gradient.gif) repeat-x left bottom; }
#sidebar h2 { background-color: #322E51; font-size: 1.5em; font-weight: bold; color: #FFF; padding: 8px; }
#sidebar h2.round { background: url(images/sidebar-h2-curve.gif) no-repeat right top #322E51; }
#sidebar table tr td { color: #FFF; padding: 8px 12px; font-size: 1.2em; font-weight: bold; }
#sidebar input, #sidebar select, #sidebar textarea { font: 0.9em Arial, Helvetica, sans-serif; }
.sidebar-footer { height: 20px; width: 250px; background: url(images/bottom-corner.gif) no-repeat right bottom; }
#sidetext { padding: 10px 10px 0 10px; }
#sidetext a { color: #DAC6EC; }
#sidetext p { color: #FFF; line-height: 1.6; font-size: 1.2em; }
#sidetext p.bigggger { font-size: 1.8em; }

/* Modules */

#modules { float: left; width: 500px; }
#modules .module { float: left; width: 160px; height: 151px; }
#modules .margin10 { margin-right: 10px; }
#modules .offers { background: url(images/offers-module.jpg) no-repeat top left; }
#modules .offers p { padding-top: 33px; font-size: 1.1em; font-weight: bold; text-align: center; line-height: 1.5; }

/* Features */

#content #bar { float: left; background: url(images/Untitled-1.gif) no-repeat 190px 2px; width: 500px; height: 34px; }

#content #features { float: left; width: 500px; background: url(images/features-bg.jpg) no-repeat top left; height: 235px; }
#content #features ul { margin: 0; list-style-type: none; padding: 13px 0 0 34px; }
#content #features ul li { font-size: 1.1em; font-weight: bold; color: #FFF; padding-bottom: 9px; }

/* Content */

#content { padding-left: 30px; float: left; margin-top: 20px; width: 500px; }
#content h1 { font-size: 2.1em; margin-bottom: 10px; }
#content h2 { font-size: 1.8em; margin-bottom: 8px; color: #787878; }
#content p { font-size: 1.2em; margin-bottom: 8px; line-height: 1.5; }
#content ul { list-style-type: square; margin: 10px 0 10px 16px; padding-left: 6px; }
#content ol { margin: 10px 0 10px 16px; padding-left: 6px; }
#content ul li, #content ol li { font-size: 1.2em; }
#content ol li { line-height: 1.7; }

/* Car Stuff */

.car-listing-module { width: 498px; float: left; margin-bottom: 10px; }

.car-listing-head { float: left; width: 482px; background: url(images/redcorner.gif) no-repeat top right #ED1B24; padding: 6px 10px 6px 6px; }
.car-listing-head .thecar { float: left; font-weight: bold; font-size: 1.2em; }
.car-listing-head .thecar a { color: #FFF; text-decoration: none; }
.car-listing-head .price { float: right; color: #FFF; font-size: 1.2em; }

.carimage { float: left; width: 100px; }
.carspecs { float: left; padding: 6px 0 0 10px; font-size: 1.1em; line-height: 1.4; }

table.carpage { border-right: 1px solid #6C6C6C; border-top: 1px solid #6C6C6C; margin-bottom: 10px; }
table.carpage tr th, table.carpage tr td { padding: 5px; font-size: 1.1em; border-left: 1px solid #6C6C6C; border-bottom: 1px solid #6C6C6C; }
table.carpage tr th { background-color: #6C6C6C; color: #FFF; font-weight: bold; }

table.small-table { border-right: 1px solid #6C6C6C; border-top: 1px solid #6C6C6C; margin-bottom: 10px; }
table.small-table tr th, table.small-table tr td { padding: 5px; font-size: 1.1em; border-left: 1px solid #6C6C6C; border-bottom: 1px solid #6C6C6C; }
table.small-table tr th { background-color: #6C6C6C; color: #FFF; font-weight: bold; }

#content input, #content select, #content textarea { font: 1em Arial, Helvetica, sans-serif; }
.carthumbs { padding-right: 10px; }
.imagepanel { margin-bottom: 20px; }
.medcarimage { margin-bottom: 20px; }

#footer, #smallprint { margin: 0 auto; clear: both; float: left; width: 760px; padding: 10px; }
#footer p, #smallprint p { font-size: 1.1em; line-height: 1.6; }
#footer .pipe, #smallprint .pipe { padding: 0 6px; color: #838383; }

.offers-info { background-color: #000; padding: 8px; width: 144px; height: 28px; position: relative; top: 107px; }
.offers-info h3 { color: #B0B0B0; font-size: 1.1em; font-weight: bold; }
.offers-info p { color: #B0B0B0; font-size: 1.1em; }
.offers-info a { color: #75A2E3; text-decoration: none; }

.intro-left { float: left; width: 226px; padding-right: 20px; }
.intro-right { float: left; width: 254px; }
.intro-right h3 { font-size: 1.4em; font-weight: bold; margin: 10px 0; }

.printshow { display: none; }

/* Small Print */

#legal { float: left; }
#avcmedia { float: right; }