body { margin: 0; padding: 0 8%; font: 13px Verdana, Arial, Helvetica, sans-serif; text-align: center; line-height: 1.5em; color: #039; background: #334E82 url(/images/bkpattern.gif) repeat top left; letter-spacing: -0.5px; }

h1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 19px; }

h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #060; }

a:link {color: #060; text-decoration: none; border-bottom: 1px dotted #060; }

a:visited {color: #690; text-decoration: none; border-bottom: 1px dotted #690; }

a:hover { color: #060; text-decoration: none; border-bottom: none; }
	
	
/* PAGE STRUCTURE */

#wrap { position: relative; width: 800px; margin: 0 auto; text-align: left; background: #FFF; margin-bottom: 35px; }
	
#maincontent { width: 800px; background: #FFF url(/images/topcontentshadow.gif) repeat-x top left; }

#maincontent h1 { margin-top: 0px; padding-top: 0px; padding-left: 0px; }
#maincontent h2 { padding-left: 0px; }
#maincontent p { margin-left: 0px; }

#maincontent form { margin-left: 12px; }
#maincontent form div#formRow { display: block; padding-bottom: 6px; width: 265px; }


#maincontent div#formRow span.label { display: block; float: left; width: 125px; font-weight: bold; color: #060; }
#maincontent div#formRow span.input {display: block; float: right; width: 125px; text-align: right;}
#maincontent div#formRow span.input input { width: 125px; padding: 0px; margin: 0px; border: 1px solid #060; }

#content-bottom { clear: both; width: 800px; height: 16px; background: #FFF url(/images/bottomcontentshadow.gif) repeat-x bottom left; }

#content-left  { float: left; width: 500px; padding: 30px 35px 0px 0px; margin-left: 0px; }
#content-left h1, #content-left h2, #content-left p, #content-left li { margin-left: 35px; }
#content-left dl { display: block; width: 425px; list-style: none; margin: 0px; padding: 0px; text-indent: 0px; }
#content-left dl dt { display: block; padding: 0px 2px 0px 0px; margin: 0px 3px 0px 0px; text-indent: 0px; width: 70px; clear: none; float:left; background-color: #9C6; font-weight: bold; text-align: right; }
#content-left dl dd {display:block; padding: 0px 0px 15px 0px; margin: 0px; text-indent: 0px; width: 100%; margin-left: 74px; clear: both; }
#content-left dl dd.headlinestep {  display: block; padding: 0px; margin: 0px; text-indent: 0px; clear: right; float:left; width: 300px; font-weight: bold; color: #060; }
#content-right { position: relative; z-index: 10; display: block; width: 245px; left: 2px; top: -20px; }
#content-left dl dd ul {display: block; clear: left; margin: 0px; padding: 0px 0px 0px 12px; }
#content-left dl dd li {list-style-type: square; padding: 0px; margin: 0px; line-height: 1.3em; }
.indent { margin: 0px; padding: 0px; }

/*SPECIAL HOMEPAGE STYLES */
#topcontent { width: 785px; height: 293px; padding: 0px 0px 0px 15px; margin: 0px; background: url(/images/couple_carkeys.jpg) no-repeat scroll top left; color: #060; }
#topcontenttext {display: block; float: left; width: 355px; line-height: 1.2em; margin-top: 0px; }
#topcontenttext h1.blue { color: #013298; }
.green { color: #060; }
.ltgreen{ color: #55B752; }
.reducespacing { display: block; padding: 0px; margin: 0px; }
.floating_testimony { position: relative; top: 0px; left: 6px; font-size: 11px;}
#topcontenttext ul { color: #013298; font-weight: bold; }

#homepageform { position: relative; top: -20px; left: 0px; display: block; width: 245px; background: #D9F6D8 url(/images/free_quoteform_bar.jpg) no-repeat top left; padding: 55px 0px 0px 0px; color: #060; margin: 0px; }

#homepageform-directions { position: relative; top: -17px; left: 0px; display: block; width: 245px; background: #D9F6D8 url(/images/directions-map-off.gif) no-repeat top left; padding: 260px 0px 0px 0px; color: #060; margin: 0px; }

#homepageform form { margin-left: 0px; }
 #homepageform p { display: block; margin: 0px 0px 13px 10px; font-size: 11px; } 
#homepageformcontent { display: block;width: 230px; background: #D9F6D8; padding: 0px; margin: 0px 6px 0px 8px; }
#homepageformcontent div.formrow { display: block; float:left; width: 229px; padding-bottom: 6px; }
#homepageformcontent div.formrow span.label { display: block; float:left; width: 85px; font-weight: bold; color: #013298; }
#homepageformcontent div.formrow span.input { display:block; float: right; width: 125px; }
#homepageformcontent div.formrow span.input input { width: 125px; padding: 0px; margin: 0px; border: 1px solid #060; }
#homepageform p.notification { display: block; font-size: 10px; line-height: 1.1em; width: 231px; margin: 0px 0px 0px 8px; clear:both; padding-top: 10px; 	}
#homepageformcontent div.formrow span.continue { text-align: right; }
div.formbottom { display:block; position: relative; width: 100%; height: 17px; background: #D9F6D8 url(../images/bottom_grn_form_gradient.jpg) bottom left repeat-x; /*margin-top: 31px; */ padding: 0px; font-size: 6px; line-height: 0.5em; margin: 0px; bottom: 0px; }
#homepageformcontent form { display: block; width: 100%; padding: 0px; margin: 0px; }


#bottomcontent { display: block; width: 800px; padding: 0px; margin: 0px; height: 200px;  }

#appraisalOfferBox { float: left; width: 274px; height: 200px; margin-right: 4px; clear: none; }
#appraisalOfferBoxTop { width: 274px; height: 17px; background: #E4E9F1 url(/images/sidetopboxgrad.jpg) repeat-x top left; }
#appraisalOfferBoxBody { background: #E4E9F1 url(/images/starburstcar-sidebarback.jpg) no-repeat right; position: relative; z-index: 20; display: block; padding: 2px 15px; margin: 0px; height: 162px; }
#appraisalOfferBoxBody p { font-size: 11px; line-height: 1.5em; margin-bottom: 0px; padding-bottom: 0px; }
#appraisalOfferBoxBody p.quote { font-size: 11px; line-height: 1.5em; margin-bottom: 0px; padding-bottom: 0px; margin-top: 20px; }
#appraisalOfferBoxBody p.quote span.emailContact {  margin-left: 35px; }
a.friendlink:link { display: block; color: #013298; text-decoration: none; font-weight: bold; border-bottom: none; padding-left: 30px; background: url(../images/envelope.gif) left top no-repeat; height: 17px; width: 90px; clear: none; }
#appraisalOfferBoxBody h2 { font-size: 14px; color: #039; margin-top: 0px; padding-top: 0px; }
#appraisalOfferBoxBottom { width: 274px; height: 17px; background: #E4E9F1 url(/images/sidebottomboxgrad.jpg) repeat-x top left; }

#middlebenefitsBox { float: left; width: 273px; height: 200px; margin-right: 4px; clear: none; }
#middlebenefitsBoxTop { width: 273px; height: 17px; background: #E4E9F1 url(/images/sidetopboxgrad.jpg) repeat-x top left; }
#middlebenefitsBoxBody { background: #E4E9F1; position: relative; z-index: 20; display: block; padding: 2px 15px; margin: 0px; height: 162px; }
#middlebenefitsBoxBody p { font-size: 11px; line-height: 1.5em; margin-bottom: 0px; padding-bottom: 0px; font-size: 13px; }
#middlebenefitsBoxBody p span.boldstep { font-weight: bold; font-size: 13px;}
#middlebenefitsBoxBody div.getStarted { font-size: 11px; line-height: 1.5em; margin-bottom: 0px; padding-bottom: 0px; margin-top: 35px; }
#middlebenefitsBoxBody h2 { font-size: 14px; color: #039; margin-top: 0px; padding-top: 0px; }
#middlebenefitsBoxBottom { width: 273px; height: 17px; background: #E4E9F1 url(/images/sidebottomboxgrad.jpg) repeat-x top left; }

#rightbenefitsBox {float: right; width: 245px; height: 200px; clear: none;}
#rightbenefitsBoxTop { width: 245px; height: 17px; background: #E4E9F1 url(/images/sidetopboxgrad.jpg) repeat-x top left; }
#rightbenefitsBoxBody { background: #E4E9F1; position: relative; z-index: 20; display: block; padding: 2px 15px; margin: 0px; height: 162px; }
#rightbenefitsBoxBody p { font-size: 11px; line-height: 1.5em; margin: 0px; padding: 4px 0px 0px 0px; }
#rightbenefitsBoxBody h2 { font-size: 14px; color: #039; margin: 0px; padding: 0px; }
#rightbenefitsBoxBody ul {display: block; margin: 0px; padding: 0px 0px 0px 12px; }
a#rightbenefitsBoxBodyGetStarted:link, a#rightbenefitsBoxBodyGetStarted:visited { display: block; position:absolute; width: 75px; height: 79px; background: url(../images/get-started-off.gif) left top no-repeat; left: 170px; top: 85px; z-index: 19; border: none; text-decoration: none; }
a#rightbenefitsBoxBodyGetStarted:hover {  background: url(../images/get-started-on.jpg) left top no-repeat; }
#rightbenefitsBoxBottom { width: 245px; height: 17px; background: #E4E9F1 url(/images/sidebottomboxgrad.jpg) repeat-x top left; }


#stepsbox { background-color: #9C6; padding: 3px 6px; }

/* FAQ PAGE STYLEES */
ol#faq_orderedlist li { line-height: 2em; }
ol#faq_answerlist li {margin-bottom: 3.5em; }
ol#faq_answerlist li ul li { margin: 0px; }
.answerlist_reg { font: 13px Verdana, Arial, Helvetica, sans-serif; line-height: 1.5em; color: #039; }

/* OFFER QUOTE PAGE STYLES */
form#frmQuote fieldset { margin-bottom: 10px; margin-left: 28px; border: 1px solid #55B752; }
form#frmQuote legend { padding: 0 2px; font-weight: bold; font-size: 14px; }
form#frmQuote label { display: inline-block; line-height: 1.4em; vertical-align:top; }
form#frmQuote fieldset ol { margin: 0; padding: 0; }
form#frmQuote fieldset li { list-style: none; padding: 5px; margin: 0; }
form#frmQuote fieldset fieldset { border: none; margin: 3px 0 0; }
form#frmQuote fieldset fieldset legend { padding: 0 0 5px; font-wieght: normal }
form#frmQuote fieldset fieldset label { display: block; width: auto; }
form#frmQuote label {display: block; float: left; width: 120px; }
form#frmQuote fieldset fieldset label { margin-left: 123px; }
.nobottommargin { margin-bottom: 0px; }
.notopmargin { margin-top:0px; }

#quote_content-right { position: relative; z-index: 10; display: block; width: 245px; left: 2px; top: 0px; }

/* DEALER INVENTORY STYLES */
table#dealerInventory { border-collapse: collapse; font-size: 10px; width: 98%; }
table#dealerInventory tr.titles { border-top: 1px solid #060; border-left: 1px solid #060; border-bottom: 1px solid #060; }
table#dealerInventory tr.titles td { border-right: 1px solid #060; text-align: center; padding: 2px 4px; font-weight: bold; color: #FFF; background-color: #55B752; }
table#dealerInventory tbody td { text-align: center; }
table#dealerInventory tbody tr.alternateRow { background-color: #C7EBA9; }
.margin_paragraph { margin-left: 12px; }
p.margin_paragraph { padding-left: 12px; }


/* VEHICLE PRESENTATION STYLES */
#vd_content-left  { float: left; width: 385px; padding: 20px 35px 0px 0px; margin-left: 20px; }
#vd_content-left h1 { display: block; padding: 0px; margin: 0px; }
#vd_content-left h2 { display: block; padding: .5em 0em; margin: 0px; }
#vd_content-left ul { display: block; padding: 0px; margin: 0em 0em 1em 0em; width: 350px; list-style: none; }
#vd_content-left ul li { display: block; width: 350px; clear: both; }
#vd_comments h3, #vd_options h3, #vd_plate h3, #vd_history h3 { font-size: 13px; display:block; padding: 0px; margin: 0px; font-weight: bold; }
#vd_comments p, #vd_history p, #vd_plate p {display: block; font-size: 12px; padding: 0px; margin: 0px; }
#vd_options ul { display: block; list-style: none; width: 350px; margin: 0px; padding: 0px; font-size: 12px; }
#vd_options ul li { display: block; float: left; width: 110px; clear: none; margin-right: 3px; padding: 0px; line-height: 1.2em; }
#vd_footnote { font-size: 9px; line-height: 1.4em; padding-top: 1.6em; }

.highlightlinegreen { background-color: #C7ECA9; }
.highlightlineblue { background-color: #B5D8FE; }
.vd_mainlabel { display: block; width: 200px; float: left; text-align: left; } 

#vd_content-right { float: right; display: block; width: 310px; margin-right: 20px; margin-top: 20px; margin-bottom: 20px; padding: 0px; }
.vd_imagetitle { display: block; width: 301px; padding: 3px; background: #039; color: #fff; font-weight: bold; margin-bottom: 3px; }
.vd_mainimage { display: block; width: 305px; padding: 0px; margin: 0px 0px 3px 0px; border: 1px solid #039; }
.vd_subimagestitle { background-color: rgb(23, 79, 192); color: white; padding: 2px 3px; width: 301px; margin: 0 0 3px 0; }

#vd_requestForm { display:block; margin: 0px; background: #D9F6D8 top left no-repeat; width: 305px; height: 290px; padding: 55px 0 0 0; }
#vd_requestForm p { display: block; padding: 0px 0px 0px 10px; margin: 0px; }
#vd_contact_form { display:block; padding: 0 0 0 10px; }
form div.formRow { display: block; float:left; width: 229px; padding-bottom: 6px; }
form div.formRow span.label { display: block; float:left; width: 85px; font-weight: bold; color: #013298; }
form div.formRow span.input { display:block; float: right; width: 125px; }
form div.formRow span.input input { width: 125px; padding: 0px; margin: 0px; border: 1px solid #060; }
#vd_requestForm p.notification { display: block; font-size: 10px; line-height: 1.1em; width: 231px; margin: 0px 0px 0px 8px; clear:both; padding-top: 10px; 	}
#vd_requestForm form div.formrow span.continue { text-align: right; }




/* WHY CHOOSE US STYLES */
table#choicetable { margin-left: 35px; }
table#choicetable tr td { font-size: 11px; text-align: center; padding-left: 12px;}
table#choicetable tr th { font-size: 16px; text-align: center;}

table#choicetable tr td.heading { font-size: 14px; text-align: left; padding: 0px 4px; background-color: #039; color: #fff; font-weight: bold; border-left: 1px solid #039; border-top: 1px solid #039; border-right: 1px solid #039; }
table#choicetable tr td ul { display:block; margin: 0px; padding: 0px 0px 0px 7px; width: 210px; text-align: left; }
.choicetableborders { border-top: 1px solid #039; border-left: 1px solid #039;}
.choicetableborders_right { border-right: 1px solid #039; }
.choicetableborders_bottom { border-bottom: 1px solid #039; }

/* HEADER STYLES */

.header { text-align: left; margin: 0px auto; width: 800px; height: 87px; position: relative; background: #FFF url(/images/header-bkg.gif) repeat-x bottom left; }
	
.logo { float: left; margin-left: 30px; padding: 10px 0px 0px 0px; }

#logo a { text-decoration: none; border-bottom: none; } 

.phone { margin-left: 335px; margin-top: 28px; }



/* TOP NAVIGATION STYLES */

#mainnav { background: #003399 url(/images/mainnavback.gif) repeat-x bottom left; position: relative; width: 800px; height: 30px;}

#mainnav li { display: inline; }

ul#menulist_root_mainnav { list-style: none; margin: 0px; padding: 0px; }

a#menulink_1_mainnav, a#menulink_2_mainnav, a#menulink_3_mainnav, a#menulink_4_mainnav { position: absolute; text-align: center; font: bold 12px "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif; text-decoration: none; border-bottom: none; color: #fff; background: #174cba url(/images/navoff-bk.gif) repeat-x bottom left; border-right: 1px #3e62b4 solid; line-height: 30px; bottom: 0px; height: 30px; }

a#menulink_1_mainnav { left: 0px; width: 78px; }

a#menulink_2_mainnav { left: 79px; width: 119px; }

a#menulink_3_mainnav { left: 199px; width: 106px; }

a#menulink_4_mainnav { left: 306px; width: 106px; }

a.mainlevel_current_mainnav, a.mainlevel_active_mainnav { background: #50ae4f url(/images/navon-bk.gif) repeat-x bottom left!important; color: #fff!important; border-right: 1px solid #3e62b4!important; }

.mainlevel_mainnav a:hover { background: #50ae4f url(/images/navon-bk.gif) repeat-x bottom left!important; }

a.mainlevel_current_mainnav:hover, a.mainlevel_active_mainnav:hover { background-color: #50ae4f!important; background-image: none!important; }


/* SIDE BOX STYLES */

#sidebox { width: 245px; background: #FFF; padding-top: 5px; }
#sideboxtop { width: 245px; height: 17px; background: #E4E9F1 url(/images/sidetopboxgrad.jpg) repeat-x top left; }
#sideboxbody { background: #E4E9F1; position: relative; z-index: 20; display: block; padding: 2px 15px; margin: 0px; }
#sideboxbodybookbackground { background: #E4E9F1 url(/images/book_sideback.gif) center no-repeat; position: relative; z-index: 20; display: block; padding: 2px 15px; margin: 0px; }
#sideboxbody p { font-size: 11px; line-height: 1.5em; margin-bottom: 0px; padding-bottom: 0px; }
#sideboxbody h2 { font-size: 14px; margin-top: 0px; padding-top: 0px; }
#sideboxbottom { width: 245px; height: 17px; background: url(/images/sidebottomboxgrad.jpg) repeat-x bottom left; }

#sideboximage { }

#sideboxbody_nopad { background: #E4E9F1; position: relative; z-index: 20; display: block; padding: 0px; margin: 0px; text-align: center; }
#sideboxbody_nopad p { font-size: 11px; line-height: 1.5em; margin-bottom: 0px; padding-bottom: 0px; }
#sideboxbody_nopad h2 { font-size: 14px; margin-top: 0px; padding-top: 0px; }

#sideboxbody_starburstcar { background: #E4E9F1 url(/images/starburstcar-sidebarback.jpg) no-repeat right; position: relative; z-index: 20; display: block; padding: 2px 15px; }
#sideboxbody_starburstcar p { font-size: 11px; line-height: 1.5em; margin-bottom: 0px; padding-bottom: 0px; }
#sideboxbody_starburstcar h2 { font-size: 14px; margin-top: 0px; padding-top: 0px; }
span.underline { text-decoration: underline; font-weight: bold; }


/* FOOTER STYLES */

#footer { background: #174fbf; border-top: #FFFFFF solid 2px; border-bottom: #003399 solid 6px; color: #6699FF; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; width: 800px; padding: 5px 0px 3px 0px; clear: both;}

#footerlinks { float: right; margin-right: 10px; clear: none; width: 455px; text-align: right; }

#footerlinks a, #footerlinks a:visited { text-decoration: none; color: #6699FF; border-bottom: none;  }

#footerlinks a:hover { color: #6699FF; text-decoration: none; border-bottom: 1px dotted #6699FF; }

#footercopyright {  margin-left: 15px; width: 315px;  }
.phone_formatting{ padding-left: 60px; font-size: 11px;}
