html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td{margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}

:focus{outline:0}
body{line-height:1; color:black; background:white}
ol, ul{list-style:none}

table{border-collapse:separate; border-spacing:0}
caption, th, td{text-align:left; font-weight:normal}
blockquote:before, blockquote:after, 
q:before, q:after{content:""}
blockquote, q{quotes:""""}

/*------------------*/

h1 { font-size: 28px; font-weight: bold;}
h2 { font-size: 16px; color: #fff; font-weight: bold; padding: 8px; clear: both;}
h2.sub, h3.sub, h4.sub { color: #3564ce; font-weight: normal;}
h3 { font-size: 18px; font-weight: bold;}
h3.sub-full { color: #3564ce; font-weight: normal; border-bottom: 1px solid red; padding-bottom: 8px; margin:10px;}
h4 { font-size: 16px; font-weight: bold;}
h4.sub-full { font-size: 16px; font-weight: bold; margin:10px;}
h5 { font-size: 14px; font-weight: bold;}
p { padding: 10px;}

body { background: #fff; font-family: Verdana, Arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;}
body#home { background: url(images/home-bg.gif) top left repeat-x #fff;}
body#sub { background: url(images/sub-bg.gif) top left repeat-x #fff;}
#wrapper { width: 100%;}
#page { width: 960px; margin: 0 auto;}

#header { width: 960px; min-height: 170px; height: auto; overflow: none; position: relative;}
#header h1.logo { float: left; width: 700px; height: 121px; background: url(images/logo.jpg) top left no-repeat; text-indent: -1000em; overflow: hidden;}

.contactus { float: left; width: 260px; height:90px; background:url(images/contactphone.gif) top center no-repeat;}
.contactus h3 {text-indent: -1000em; overflow: hidden;}
ul.actions { margin: 70px 0 0 50px;; }
ul.actions li { list-style-type: none; float: left; margin-right: 10px; }
ul.actions li a { height: 14px; color: #000; text-decoration: none;background: url(images/shareicons.gif) 0px 0px no-repeat; padding-left: 20px;}
ul.actions li.share a { background-position: 0px 1px;}
ul.actions li.print a { background-position: 0px -13px;}
ul.actions li.email a { background-position: 0px -28px;}

#navigation { display:block; width:100%; margin:0; position: absolute; bottom: 0px; left: 0px;}
ul.tab {border-bottom:solid 1px #fff; height:29px}
.tab li {float:left; margin-right:3px}
.tab a:link, .tab a:visited{background:url(images/tab-round.png) right 60px; color:#fff; display:block; cursor:pointer; font-weight:bold; height:30px; line-height:30px; text-decoration:none}
.tab a span{background:url(images/tab-round.png) left 60px; display:block; height:30px; margin-right:14px; padding-left:14px}
.tab a:hover{background:url(images/tab-round.png) right 30px; display:block; color:#fff}
.tab a:hover span{background:url(images/tab-round.png) left 30px; display:block}
.active a:link, .active a:visited, .active a:visited, .active a:hover{color:#2172c7; background:url(images/tab-round.png) right 0 no-repeat}
.active a span, .active a:hover span{background:url(images/tab-round.png) left 0 no-repeat}


#homeshopwindow { width: 100%; height: 245px; background: url(images/car.jpg) bottom right no-repeat; position: relative;}
#subshopwindow { width: 100%; height: 162px; background: url(images/subheader.jpg) bottom right no-repeat; position: relative;}
#subshopwindow2 { width: 100%; height: 162px; background: url(images/subheader2.jpg) bottom right no-repeat; position: relative;}
#homeshopwindow #carchooser { width: 514px; height: 180px; overflow: auto; position: absolute; bottom: 1px; left: 0px; background: url(images/carchooserbg.gif) top left repeat-x #5bb1ec; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius:10px; border:1px solid #fff; border-width: 1px 1px 0 1px; clear: both;}

ul.tabs { background: #aeebd9; width: 400px; height: 35px; padding-top: 7px; z-index: 1; position: relative; top: 20px;}
ul.tabs li.findingbutton { float: left; width: 250px; background: url(images/findingbuttonbg.gif) top left repeat-x #3a90e5; height: 35px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;border: 1px solid #fff; border-width: 1px 1px 0 1px; z-index: 1;}
ul.tabs li.usedcarsbutton { float: left; width: 120px; background: url(images/usedcarsbuttonbg.gif) top left repeat-x #be4c63; height: 35px; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border: 1px solid #fff; border-width: 1px 1px 0 1px; z-index: -1; position: relative; left: -5px;}
ul.tabs li a { color: #fff; padding: 5px; text-decoration: none; font-weight: normal; }

.slideshow { float: left; width: 60%;}

.form { float: left; width: 40%;}
.subform { float: right; width: 22%; margin-top: 40px;}
.form h3, .subform h3 { font-weight: normal; padding: 10px 0; color: #003264;}
.form select, .subform select { border: none; width: 170px; color: #164e87; margin: 5px 0; border: 1px solid #666}
.form select.short, .subform select.short { border: none; width: 83px; color: #164e87; margin: 5px 0; border: 1px solid #666}
.form input, .subform input {}
.form input.submitbutton, .subform input.submitbutton {background: url(images/gobutton.gif) center no-repeat; text-transform: uppercase; color: #fff; font-weight: bold; width: 44px; height: 23px; border: none; float: right; clear: both; margin-right: 40px;}
.form p, .subform p { padding: 0;}
a.more { background: url(images/smallarrow.gif) left no-repeat; float: left; color: #033268; margin: 0; padding: 0 0 0 10px; text-decoration: none;}

#content { width: 100%;}
.header { background: url(images/titlebg.gif) top left repeat-x; height: 40px; clear: both;}
.headerred { background: url(images/titlebgred.gif) top left repeat-x; height: 40px; clear: both; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px;}

.colL { float: left; width: 514px; padding: 0 0 10px 0; }
.info { background: url(images/boxbg.gif) top left repeat-x; border: 1px solid #3092e9; border-width: 0px 1px 1px 1px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px;}
.intro { float: left; margin: 0; padding: 0;}
.introvid { width: 224px; float: right; position: relative; margin: 0 0 0 10px;}
.playvideobutton { position: absolute; bottom: -5px; right: 50px;}
ul#steps { list-style-type: none; background: url(images/steps.jpg) top left no-repeat; min-height: 230px;}
ul#steps li { float: left; width: 160px;}
ul#steps li p { padding: 140px 0px 10px 25px;}

ul.sub-full { margin: 10px;} li { padding: 2px;}
table.sub-full { margin: 10px; background: transparent; border: 0px;}
tr.sub-full { background: transparent; border: 0px;}
td.sub-full { border: 0px;}
th.sub-full { border: 0px;}

.colR { float: left; width: 414px; margin: 50px 0 0 25px;}
.browse { margin-top: 20px; padding:0px; border: 1px solid #bf4e60; border-width: 0px 1px 1px 1px; -moz-border-radius:10px; -webkit-border-radius: 10px; position: relative;}
.ticker { margin-top: 40px; padding:0px; border: 1px solid #bf4e60; border-width: 0px 1px 1px 1px; -moz-border-radius:10px; -webkit-border-radius: 10px; position: relative;}
img.viewmap { margin: 10px 10px 30px 10px; float: right;}
.browsebutton { position: absolute; bottom: -10px; right: 10px;}
.mot { margin-top: 20px; padding:0px; border: 1px solid #bf4e60; border-width: 0px 1px 1px 1px; -moz-border-radius:10px; -webkit-border-radius: 10px; position: relative;}

.subheading { width: 701px; background: url(images/subheading.gif) top left no-repeat;}
.subheading p { margin: 0;}
.subheading a.back { padding: 15px 0;}

.colL.subcontent { float: left; width: 701px; background: url(images/subcontentbg.gif) top left repeat-x #FAF9F7;}
.colL.subcontent .colA { float: left; width: 49.5%; border-right: 1px solid #fff;}
.colL.subcontent .colB { float: left; width: 50%;}

.colL.cardetails { float: left; width: 701px; background: url(images/cardetailsbg.gif) top left repeat-x #FAF9F7;}

p.searchresult { float: left; color: #666; font-weight: bold;}
p.pagination { float: right; font-size: 90%; color: #666;}
p.pagination a { background: #B0EAD8; border: 1px solid #96D8C5; color: #333; padding: 3px 5px; text-decoration: none;}
p.pagination a.active { font-weight: bold; background: #96D8C5;}

.data { clear: both; width: 100%; margin-left: 1px;}
.data h4 { padding: 10px 5px; margin-top: 5px;}
.data h4 span a { font-weight: normal; float: right; background: #96D8C5; padding: 5px 5px; margin-top: -5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #fff; text-decoration: none; border: 1px solid #80b6a7;}
.data h5 { padding: 10px; margin: 0px;}
.data p { color: #000; font-size: 90%; margin:0px !important; padding: 0px !important;}
table.cars {border-collapse:collapse; width:700px;}
thead th { padding: 10px; border-bottom:1px dotted #FFF; background: #78B9FA;font-size:100%; text-align:left; font-weight: bold;}
tr { background-color: #B0EAD8;}
tr.odd { background-color: #96D8C5;}
th, td {border:1px solid #fff; padding: 5px; vertical-align: top; text-align: left;}
td.carpic { padding: 0px; width: 390px;}
td.tag { font-weight: bold;}
td.result { font-style: normal;}
td.price { background: #96D8C5; font-size: 18px; padding-top: 10px !important; font-weight: bold;}
td.description p { font-size: 100%; padding: 10px !important;}

.carheading { width: 701px;}
.carheading p { margin: 0;}
.carheading a.back { padding: 15px 0;}

.colL.subcontentwhite { float: left; width: 701px;}
.colL.subcontentwhite .colA { float: left; width: 49.5%; border-right: 1px solid #fff;}
.colL.subcontentwhite .colB { float: left; width: 50%;}

.cartitle { margin: 20px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 100%; background: url(images/cartitlebg.gif) left repeat-x;}
.cartitle h2 { text-transform: uppercase; font-weight: normal; font-size: 120%;}
.cartitle h2 span { -moz-border-radius: 6px; -webkit-border-radius: 6px; background: url(images/cartitlespanbg.gif) top left repeat-x #3499cd; height: 25px; padding:10px; font-size: 250%; float: right; position: relative; top: -15px; right: 20px;}

.cardetails {-moz-border-radius: 10px; -webkit-border-radius: 10px; border:1px solid #999;}
.cardetails.left { float: left; width: 56%;}
.cardetails.right { float: left; width: 42%; margin-left: 10px;background: url(images/nextsteps-car.gif) top left repeat-x #f5f5f5;}

/******* SexyCycle ************/
#carpics { margin-top: 1px; margin-left: 1px; position: relative;}
ul.sexyCycle-content  { list-style: none; margin: 0; padding: 0; width: 99999999; position: absolute }
li.sexyCycle-content  { margin: 0; padding: 0; }
.sexyCycle { position: relative; overflow: hidden; }
.sexyCycle-wrap { position: relative; width: 99999px; }
.sexyCycle-content { width: 99999; position: absolute; overflow: hidden; }
.next1, .next2, .next3, .prev1, .prev2, .prev3, .stop { background: #E82C0A; color: #fff; padding: 1px 3px; font: normal 11px Helvetica, Arial; cursor: pointer; }
.sexyCycle { margin-bottom: 0px; }
.controllers { padding: 0px; margin: 0px; height: 0px; position: absolute; bottom: 40px; right: 10px; }


.cardetails.left h2 { height: 20px;}
.cardetails.left p.detailstitle { font-size: 130%; background: url(images/cartitlebg.gif) left repeat-x; color: #fff; margin-top: -10px;}
.cardetails.left p.moredetails { text-align: right; font-size: 10px; color: #fff; margin-bottom: 10px;}
.cardetails.left p.moredetails a { background: url(images/navarrow.gif) left center no-repeat; padding-left: 10px; color: #333;}
.cardetails.left table.detailstable { color: #333; width: 100% !important; margin-bottom: 10px;}
.cardetails.left table.detailstable td { text-align: left; padding: 10px 5px;}
.cardetails.left table.detailstable tr.odd { background-color: #96D8C5;}
.cardetails.left table.detailstable { background: #ebebeb;}
.cardetails.left .button { position: absolute; bottom: -10px; right: 10px;}

.cardetails.right h3.nextsteps { font-weight: normal; padding: 5px 10px; color: #1f6eca;}
.cardetails.right ul li { background: #f5f5f5; border-bottom: 2px solid #fff;}
.cardetails.right form#carcontact h4 { padding: 10px; font-weight: normal;}
.cardetails.right form#carcontact table#form { width: 100% !important; margin-bottom: 10px; }
.cardetails.right form#carcontact table#form td, .cardetails.right form#carcontact table#form tr {background: none !important;}
.cardetails.right form#carcontact table#form label { float: left; color: #1f6eca; padding-left: 5px;}
.cardetails.right form#carcontact table#form input { float: left;}
.cardetails.right form#carcontact table#form small { color: #666; font-size: 10px;}
.cardetails.right form#carcontact table#form .submitbutton { border: none; background: url(images/submit-button.gif) center no-repeat !important; width: 76px; height: 23px; color: #fff;}

.colA h3, .colB h3 { border-bottom: 1px solid red; padding-bottom: 8px; margin:10px;}
.colA h4, .colB h4 { margin: 10px;}
.colA ul, .colB ul { margin: 10px;}
.colA img, .colB img { margin: 5px;}

.colR.sidebar { float: left; width: 236px; margin-left: 12px;}
.sidenavheading { margin-top: -50px; position: relative;}
.sidebar ul.sidenav { margin: 10px;}
.sidebar ul.sidenav li { clear: both; background: url(images/navarrow.gif) left center no-repeat; padding-left: 10px; margin: 2px 0;}

a.linktomore { background: url(images/linktomore.gif) left center no-repeat; padding-left: 20px; color: red;}


.featuredusedcar { background: url(images/sidemodulebg.gif) top left repeat-x; margin: -5px 0 20px 0; padding: 0px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #BD4D65; position: relative;}
.featuredusedcar h2 { height: 20px;}
.featuredusedcar p.detailstitle { background: #BD4D65; color: #fff;}
.featuredusedcar p.moredetails { text-align: right; font-size: 10px; color: #fff; margin-bottom: 10px;}
.featuredusedcar p.moredetails a { background: url(images/navarrow.gif) left center no-repeat; padding-left: 10px; color: #333;}
.featuredusedcar ul { font-size: 10px;}
.featuredusedcar li { padding-left: 10px; }
.featuredusedcar li.alt { background: #ebebeb;}
.featuredusedcar .button { position: absolute; bottom: -10px; right: 10px;}

.subtestimonial {  background: url(images/sidemodulebg.gif) top left repeat-x; margin: 0px; padding: 0px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #BD4D65; position: relative;}
.subtestimonial p.quote { font-size: 18px; line-height: 1.1; text-align: center;}
.subtestimonial span.quotemark { color: #fc0000; font-size: 30px; position: relative; top: 10px;}
.subtestimonial p.source { text-align: right; font-size: 10px;  margin-bottom: 10px;}
.subtestimonial .button { position: absolute; bottom: -10px; right: 10px;}

.submot {  background: url(images/sidemodulebg.gif) top left repeat-x; margin: 0px; padding: 0px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #BD4D65; position: relative;}
.submot p { font-size: 18px; line-height: 1.1; text-align: center;}

ul.followus { width: 436px; min-height: 53px; text-indent: -1000em; overflow: hidden;}
ul.followus li { list-style-type: none; float: left; text-align: center; margin: 0px; padding: 0px;}
ul.followus li a { display: block;}
ul.followus li.fb a { background: url(images/fb.gif) right center no-repeat; width: 209px; height: 53px;}
ul.followus li.twitter a { background: url(images/twitter.gif) left center no-repeat; width: 207px; height: 53px;}

 
#prefooter { margin-top: 50px; clear: both; width: 100%; height: auto; overflow: auto; background: url(images/prefooterbg.gif) top left repeat-x;}
.badges { float: left; width: 537px; margin-top: 20px; background: url(images/badges.gif) top left no-repeat;}
.badges p { margin-top: 80px;}


.testimonials { margin-top: 20px; float: right; width: 390px;}
.testifooter { background: url(images/testimonialshomepic.jpg) -120px 0px no-repeat #fff; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 1px solid #999; padding: 0; margin-bottom: 20px; }
.testifooter p.quote { font-size: 18px; line-height: 1.1; text-align: left; margin-left: 210px}
.testifooter span.quotemark { color: #fc0000; font-size: 30px; position: relative; top: 10px;}
.testifooter p.source { text-align: right; font-size: 10px;  margin-bottom: 10px;}
.testifooter .right {text-align: right;}

.facebooktwitter { float: right; background: none; margin-top: 20px; margin-right: 0px; width: 300px; }
.facebooktwitter ul { float: right;}
.facebooktwitter li { margin-bottom: 10px; text-indent: -1000em; overflow: hidden;}
.facebooktwitter li.facebook a { display: block; width: 247px; height: 51px; background: url(images/footerfbtwitter.gif) 0px 0px no-repeat;}
.facebooktwitter li.twitter a { display: block; width: 247px; height: 55px; background: url(images/footerfbtwitter.gif) 0px -51px no-repeat;}

#footer { clear: both; width: 100%; padding-top: 10px; height: auto; overflow: auto; background: url(images/footerbg.gif) top left repeat-x #4E4E4E;}
.inner { width: 960px; margin: 0 auto;}
#footer a { color: #ccc;}
#footer p {color: #fff;}
#footer p.left { float: left;}
#footer p.right { float: right;}
.clear { clear: both;}


/* Added "sub-full" class to h3(26), h4(28), ul(95), table(96), tr(97), td(98), th(99):-

h3.sub-full { color: #3564ce; font-weight: normal; border-bottom: 1px solid red; padding-bottom: 8px; margin:10px;}
h4.sub-full { font-size: 16px; font-weight: bold; margin:10px;}
ul.sub-full { margin: 10px;} li { padding: 2px;}
table.sub-full { margin: 10px; background: transparent; border: 0px;}
tr.sub-full { background: transparent; border: 0px;}
td.sub-full { border: 0px;}
th.sub-full { border: 0px;}

Changed lines 92 and 93 from:

ul#steps li { float: left; width: 170px;}
ul#steps li p { padding: 140px 0px 10px 15px;}

to:

ul#steps li { float: left; width: 160px;}
ul#steps li p { padding: 140px 0px 10px 25px;}

Added div class "ColR mot" (107) - .mot { margin-top: 20px; padding:0px; border: 1px solid #bf4e60; border-width: 0px 1px 1px 1px; -moz-border-radius:10px; -webkit-border-radius: 10px; position: relative;}

Added div class "ColR ticker" (104) - .ticker { margin-top: 40px; padding:0px; border: 1px solid #bf4e60; border-width: 0px 1px 1px 1px; -moz-border-radius:10px; -webkit-border-radius: 10px; position: relative; color: #ffffff}

Added div class "submot" (217 & 218) - .submot {  background: url(images/sidemodulebg.gif) top left repeat-x; margin: 0px; padding: 0px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #BD4D65; position: relative;}
.submot p { font-size: 18px; line-height: 1.1; text-align: center;}