/* CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after { content:''; }
abbr, acronym { border:0; }
a { outline:none; }

/* General */
body { min-width:1004px; font:13px/20px Arial, sans-serif; background-color:#F7F7F6; color:#54534A; }
p { padding-bottom:9px; }
p.last, ol.last { padding-bottom:0; }
ol { list-style-type:decimal; margin-left:20px; padding-left:10px; padding-bottom:12px; }
ol li { padding-bottom:4px; }
ol li.last { padding-bottom:0;}
ul li { padding:0 0 4px 15px; background:url(../images/bullet.png) no-repeat top left; }
ul li.last { padding-bottom:0;}
strong { font-weight:bold; }
em { font-style:italic; }
a { text-decoration:none; font-weight:bold; color:#00A4E4; }
a:hover { text-decoration:underline; }
p a { font-weight:normal; }
input { font:13px/13px Arial, sans-serif; color:#54534A; }
.clear { float:none; clear:both; height:0; }
.errortext { font-size:12px; font-weight:bold; color:#BB0000; padding-bottom:7px; }
.divider { width:100%; height:30px; background:url(../images/home_line.png) repeat-x center; }
.reqd { color:#F00; }
#container { width:100%; background:#FFF url(../images/home_nav-bg.png) repeat-x 0 108px; }
#header { width:984px; height:139px; margin:0 auto; position:relative; }
#header #logo { height:108px; background:url(../images/home_arrow.png) no-repeat right; line-height:0;}
#header #logo a#logolink { display:block; padding-right:99px; }
#header ul { position:absolute; top:108px; right:0; height:31px; font-size:14px; line-height:31px; background:url(../images/verticalbg.png) repeat-x 0 -35px; color:#FFF; }
#header ul li { display:inline; padding:0; background:none; }
#header ul li a { display:block; float:left; height:31px; padding:0 10px; margin-left:1px; text-decoration:none; background:url(../images/verticalbg.png) repeat-x; color:#FFF; }
#header ul li.first a { margin-left:0; }
#header ul li.on a, #header ul li a:hover { color:#00A4E4; background:#F7FCFE url(../images/verticalbg.png) repeat-x 0 -70px; }
#header ul li.on a.blue, #header ul li a.blue:hover { background:#F7FCFE url(../images/verticalbg.png) repeat-x 0 -105px; }
#header #getlisted { position:absolute; top:34px; right:0px; width:170px; height:39px; text-align:right; }
#header #getlisted p { font-size:14px; line-height:14px; padding:0 0 2px 0; margin:0; font-weight:bold; }
#header #getlisted a { display:block; font-size:24px; line-height:28px; background:url(../images/home_sign-in-arrow.png) no-repeat 30px 5px; }
#header #getlisted a:hover { text-decoration:none; }
#header #searchinside { position:absolute; height:43px; top:35px; right:0; }
#header #searchinside #zipcode { margin:0 10px; padding:10px 10px 9px 10px; width:102px; height:24px; background:url(../images/home_search_input-bg.png) no-repeat; color:#999; font-size:20px; line-height:24px; border:none; }
#header #searchinside #submit { float:left; margin-bottom:1px; }
#header #searchinside td.text { font-size:20px; line-height:43px; font-weight:bold; color:#00A4E4; }
#subnav { width:100%; height:32px; margin-bottom:25px; background:url(../images/verticalbg.png) repeat-x 0 -140px; }
#subnav ul { width:974px; height:32px; line-height:32px; padding-right:10px; margin:0 auto; }
#subnav ul li { width:auto; height:32px; float:right; padding:0 0 0 25px; margin:0; background:none; }
#subnav ul li.on a { font-weight:bold; }
#subnav ul li a { color:#00A4E4; font-weight:normal; }
#subsection { position:relative; width:100%; padding:1px 0 3px 0; background:url(../images/home_subsection-bg.png) repeat-x bottom; }
#subsection #subcontent { position:relative; width:984px; margin:0 auto; }
#subsection #subcontent #search { position:absolute; height:74px; top:150px; left:492px; }
#subsection #subcontent #search #searchleft { float:left; width:4px; height:74px; background:url(../images/home.png) no-repeat 0 0; }
#subsection #subcontent #search #searchinside { float:left; height:43px; background:url(../images/verticalbg.png) repeat-x 0 -175px; }
#subsection #subcontent #search #searchinside td { padding:16px 0 15px 0; }
#subsection #subcontent #search #searchright { float:left; width:4px; height:74px; background:url(../images/home.png) no-repeat -10px 0; }
#subsection #subcontent #search #searchinside #zipcode { margin:0 10px 0 28px; padding:10px 10px 9px 10px; width:102px; height:24px; background:url(../images/home.png) no-repeat -20px 0; color:#999; font-size:20px; line-height:24px; border:none; }
#subsection #subcontent #search #searchinside #submit { float:left; margin-bottom:1px; }
#subsection #subcontent #search #searchinside td h2 { margin:0; padding:0; font-size:20px; line-height:43px; font-weight:bold; color:#00A4E4; }
#subsection #subcontent #search #searchinside td.text { font-size:20px; line-height:43px; font-weight:bold; color:#00A4E4; }
#subsection #subcontent #search #searchinside td.firstcol { padding-left:21px; }
#subsection #subcontent #search #searchinside td.lastcol { padding-right:12px; }
#content { width:990px; margin:0 auto; padding-bottom:40px; overflow:hidden; }
#content h2 { font-size:20px; line-height:50px; font-weight:bold; }
#content #left { width:657px; float:left; }
#content #left .box { width:657px; margin-bottom:6px; background:url(../images/left_box_bg.png) repeat-y; }
#content #left .box .inside { overflow:hidden; width:621px; padding:3px 18px 12px 18px; background:url(../images/home.png) no-repeat 0 -136px; }
#content #left .box .bottom { width:657px; height:6px; background:url(../images/home.png) no-repeat 0 -130px; }
#content #left .box .inside img.articlephoto { width:619px; border:1px solid #CCC; margin-bottom:10px; }
#content #left .box .inside ol { padding-bottom:9px; }
#content #left .box .inside .articlebtm { padding-bottom:9px; }
#content .box .inside .statemap { margin:10px 0; }
#content #right { width:327px; float:right; }
#content #right .box { width:327px; margin-bottom:6px; background:url(../images/right_box_bg.png) repeat-y; }
#content #right .box .inside { overflow:hidden; width:291px; padding:3px 18px 12px 18px; background:url(../images/home.png) no-repeat -660px -136px; }
#content #right .box .bottom { width:327px; height:6px; background:url(../images/home.png) no-repeat -660px -130px; }
#content #right .box .expert { padding-bottom:0; }
#content #right .box .expert .content { width:191px; height:112px; padding-right:100px; font-size:12px; line-height:18px; }
#content .fullwidthbox { width:990px; margin-bottom:6px; background:url(../images/fullwidth_bg.png) repeat-y; position:relative; }
#content .fullwidthbox .inside { width:954px; padding:3px 18px 12px 18px; min-height:171px; height:auto !important; height:171px; background:url(../images/fullwidth_top.png) no-repeat top; }
#content .fullwidthbox .bottom { width:990px; height:6px; background:url(../images/fullwidth_bottom.png) no-repeat; }
#content .fullwidthbox .inside .top { width:954px; height:48px; }
#content .fullwidthbox .articlebox { width:700px; }
#content .fullwidthbox .articlebox .brandlogo { margin-bottom:5px; }
#content .fullwidthbox .articlebox p.author { color:#666; font-size:12px; line-height:20px; }
#content .fullwidthbox .articlebox .popularmodels { margin-bottom:9px; }
#content .fullwidthbox .articlebox .popularmodels td { width:213px; font-size:12px; }
#content .fullwidthbox .articlebox .popularmodels td p { padding-bottom:0; }
#content .fullwidthbox .articlebox .popularmodels td.verticaldivider { width:30px; background:url(../images/home_line.png) repeat-y center; }
#content .fullwidthbox .articlebox .popularmodels td img { float:left; padding:0 5px 5px 0; }
#content .fullwidthbox .articlebox ul.models { float:left; width:165px; padding-right:10px; font-size:12px; }
#content .fullwidthbox .inside .scrolltop { font-size:11px; line-height:20px; }
#content .topmargin { margin-top:25px; }
#content .box .inside h3, #content .fullwidthbox .inside h3 { height:33px; padding:0; margin:0 0 11px 0; font-size:14px; line-height:33px; font-weight:bold; }
#content .box .inside .heading { height:33px; padding:0; margin:0 0 11px 0; font-size:14px; line-height:33px; font-weight:bold; }
#content .box .inside h2 { font-size:24px; line-height:30px; font-weight:bold; padding:0; margin:0; }
#content .box .inside h4 { font-size:14px; line-height:22px; padding-bottom:5px; font-weight:bold; }
#content .box .inside .readmore { font-size:11px; line-height:20px; }
#content .box .bottomlink { height:25px; padding:4px 15px 0 15px; margin:0 3px; background:url(../images/home_line.png) repeat-x top; }
#content .box .bottomlink a { font-size:12px; line-height:25px; padding-left:8px; background:url(../images/icon_right.png) no-repeat center left; }
#content .box .inside #dealzipcode { float:right; height:28px; padding-top:5px; }
#content .box .inside #dealzipcode input#zipcode2 { float:left; font-size:12px; line-height:14px; height:14px; width:50px; padding:4px 0px 3px 4px; margin:0 5px; border:1px solid #CCC; color:#999; }
#content .box .inside #dealzipcode input#zipsubmit { float:left; }
#content .box .inside .deal { padding-bottom:10px; margin-bottom:10px; font-size:12px; line-height:18px; background:url(../images/home_line.png) repeat-x bottom; }
#content .box .inside .deal p { padding:0; }
#content .box .inside .lastdeal { margin-bottom:0; padding-bottom:0; background:none; }
#content .box .inside .sociallink { display:block; width:291px; height:33px; padding:22px 0 0 56px; }
#content .box .inside #twitter { background:url(../images/icon_twitter.png) no-repeat bottom left; }
#content .box .inside #facebook { background:url(../images/icon_facebook.png) no-repeat bottom left; }

/* Footer */
#footer { width:100%; padding:25px 0; background: url(../images/verticalbg.png) repeat-x 0 -255px; }
#footer #footerinside { width:984px; margin:0 auto; font-size:11px; line-height:16px; }
#footer #footerinside #footertop { overflow:hidden; }
#footer #footerinside #footertop h2 { font-size:18px; line-height:24px; padding-bottom:20px; font-weight:bold; }
#footer #footerinside #footertop #browsebycity { float:left; width:720px; min-height:140px; height:auto !important; height:140px; background:url(../images/home_line.png) repeat-y right; }
#footer #footerinside #footertop #browsebycity table { width:100%; }
#footer #footerinside #footertop #browsebycity a { display:block; }
#footer #footerinside #footertop #browsebycity a#showmorecities { background: url(../images/directory_arrow-down.png) no-repeat 65px 5px; }
#footer #footerinside #footertop #getlisted { float:right; width:240px; font-size:12px; line-height:18px; }
#footer #footerinside #footertop #getlisted .heading { font-size:18px; line-height:24px; padding-bottom:20px; font-weight:bold; }
#footer #footerinside #footertop #clientsignin { float:right; width:240px; font-size:12px; line-height:18px; }
#footer #footerinside #footertop #clientsignin .heading { font-size:18px; line-height:24px; padding-bottom:20px; font-weight:bold; }
#footer #footerinside #footertop #clientsignin a.signin { display:block; font-size:24px; line-height:28px; padding-left:15px; background:url(../images/home_sign-in-arrow.png) no-repeat 0 7px; }
#footer #footerinside #footertop #clientsignin a.signin:hover { text-decoration:none; }
#footer #footerinside #footertop .socialicon { display:block; float:left; width:48px; height:48px; margin:20px 0 0 10px; }
#footer #footerinside #footertop #twitter { background:url(../images/icon_twitter.png) no-repeat; margin-left:23px; }
#footer #footerinside #footertop #facebook { background:url(../images/icon_facebook.png) no-repeat; }
#footer #footerinside #footerbottom { overflow:hidden; padding-top:35px; color:#888; }
#footer #footerinside #footerbottom span { padding:0 3px; }
#footer #footerinside #footerbottom p { padding-bottom:5px; }
#footer #footerinside #footerbottom p#links { float:left; width:422px; }
#footer #footerinside #footerbottom p.copyright { float:right; width:562px; text-align:right; }