body { padding: 0px; margin: 0px; background: #ffffff; font-family: Tahoma; font-size: 12px; color: #333333; }

a { color: #00569F; text-decoration: underline; }

#widthblock { width: 1004px; text-align: left; } 

#overhead { height: 73px; background: url("/images/bg-overhead.gif") left top repeat-x; border-bottom: 2px solid #E5E5E5; }
#logo { padding: 20px 0px 0px 30px; float: left; }
.topmenu { background: url("/images/bg-topmenu.jpg") right top no-repeat; float: left; height: 73px; margin: 0px 0px 0px 0px; padding: 0px 14px 0px 14px; }
.topmenu a { display: block; margin-top: 30px; color: #333333; }

.login, .usermenu { float: right; font-size: 11px; padding: 10px 38px 0px 92px; background: url("/images/opener.jpg") left top no-repeat; }
.login span.text { display: block; width: 45px; float: left; padding-top: 3px; }
.login span.buttons { display: block; float: left; padding: 4px 11px 0px 0px; }
.login input { font-size: 11px; border: 1px solid #A1A1A1; width: 132px; margin-bottom: 2px;}
.login input.go { width: 17px; height: 16px; margin-top: 2px; border: 0px; }

.usermenu { height: 60px; }
.menuinner { padding: 7px 0px; width: 180px; }

#content-bar { background: url("/images/gradient-bottom.gif") left bottom repeat-x; }
#content-bar-bg { background: url("/images/gradient-top.gif") left top repeat-x; }


#overfoot { height: 73px; background: url("/images/bg-overfoot.gif") left top repeat-x; border-top: 2px solid #E5E5E5; }
#logo-foot { padding: 25px 0px 0px 30px; float: left; }
#copyright { color: #868686; font-size: 11px; padding: 25px 0px 0px 210px; }
#copyright a { color: #333333; }


.columnleft { padding-top: 15px; vertical-align: top; }
.columnleft-width { width: 170px; }

.columnright { padding: 15px 0px 15px 10px; vertical-align: top; }
.columnright-width { width: 240px; }

.columncenter { padding: 20px 10px 30px 10px; vertical-align: top; }

.leftlist { border-left: 7px solid #CC0000; padding-left: 20px; line-height: 20px; }
.left-pad { padding-left: 20px; padding-bottom: 10px; }

.blueline { border-left: 7px solid #0056A0; }
.noline { border-left: 0px; padding-left: 27px; }

.corner { padding: 20px; background: url("/images/corner.gif") left top no-repeat; }
.corner-header { padding: 1px 0px 0px 1px; background: url("/images/corner.gif") left top no-repeat; }

.small-header { line-height: 13px; color: #CC0000; display: block; margin-bottom: 15px; font-weight: Bold; }
a.small-header-noarrow { line-height: 13px; color: #CC0000; display: block; margin-bottom: 15px; font-weight: Bold; }
.small-header a { color: #CC0000; text-decoration: none; }
a.small-header { background: url("/images/arrow-red.gif") left 3px no-repeat; padding-left: 17px; margin-bottom: 10px; margin-top: -1px; }

.small-sub-header { color: #333333; display: block; font-weight: Normal; font-size: 10px; }

.small-header-white { color: #CC0000; display: block; margin-bottom: 15px; font-weight: Bold; background: #ffffff; padding: 7px 20px; }
.padding-header { display: block; margin-bottom: 0px; padding: 7px 20px; }
.padding-text { padding: 0px 19px; }
.white-back { background: #F7F7F7; padding: 10px 19px; }

.red { color: #CC0000; }

div.path { position: absolute; margin: -16px 0px 0px 20px; font-size: 10px; }
div.path a { color: #333333; }

.article { font-size: 11px; padding-bottom: 10px; text-align: center; }
.article img { margin-bottom: 5px; }
.article a { font-size: 12px; }

p { padding: 0px; margin: 0px 0px 15px 0px; }

div.brand { border-bottom: 1px dotted #666666; display: block; width: 90px; padding: 0px 0px 0px 0px !important; float: left; margin-right: 17px; }
div.brand a { color: #333333; padding: 4px 0px 4px 10px; display: block; }
div.brand-empty { border-bottom: 0px dotted #666666; display: block; width: 90px; padding: 0px 0px 0px 0px !important; float: left; margin-right: 17px; height: 23px; }

ul.class { padding: 0px; margin: 0px; list-style: none; }
ul.class li { display: block; width: 90px; height: 100px; float: left; margin-right: 17px; text-align: center; }

div.news { clear: both; padding: 0px 0px 0px 0px; height: 130px; }
div.news img { float: left; margin: 3px 15px 5px 0px; }
div.news a { display: block; }

.clear { clear: both; }

div.news-full { clear: both; padding: 0px 0px 0px 0px; }
div.news-full img { float: left; margin: 0px 15px 5px 0px; }
div.news-full a { display: block; margin-bottom: 15px; }

div.news-source { text-align: right; font-size: 10px; }
div.news-date { font-size: 10px; margin-bottom: 10px; }



.model-list { font-size: 11px; width: 100%; }
.model-list th { padding: 5px 5px; border-bottom: 1px solid #D9D9D9; font-weight: Normal; text-align: center; }
.model-list td { padding: 10px 10px 10px 10px !important; border-bottom: 1px solid #D9D9D9; text-align: center;}
.model-list td.last { border-right: 1px solid #D9D9D9; }
.model-list td.img { width: 145px !important; border-left: 1px solid #D9D9D9; vertical-align: top; text-align: center; }
.model-list td.img2 { width: 155px !important; border-left: 1px solid #D9D9D9; vertical-align: middle; text-align: left; }
.model-list .img-title { display: block; margin-top: 5px; }
.model-list img { border: 1px solid #D9D9D9; }
.add-button { margin-top: 7px; border: 0px !important; }
.model-list tr.premium { background: #ffffaa; }

.model-full { border-top: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }
.model-full th { border-left: 1px solid #d9d9d9; text-align: center; }
.model-full td { padding: 7px !important; border-left: 1px solid #d9d9d9; text-align: center; }

.border-top { border-top: 1px solid #d9d9d9; }
.border-left { border-left: 1px solid #d9d9d9; }

.white-back { background: #ffffff; }
.white-back-nopadding { background: #ffffff; padding: 0px; }

.content { padding: 0px 0px 0px 0px; }
.content p { margin: 0px; padding: 0px 0px 0px 0px; }
.content img { border: 1px solid #9D9D9D; margin: 0px 20px 10px 0px; }
.imgborder { border: 1px solid #9D9D9D; }

.info-button { border-bottom: 1px solid #d7d7d7; margin-bottom: 0px; padding-left: 10px; height: 23px; background: #f7f7f7; }
.info-button div { float: left; text-align: center; width: 180px; height: 23px; margin-right: 1px; }
.info-button div a { display: block; padding-top: 4px; }
.red-button { background: url("/images/red-button.gif") left top no-repeat; }
.gray-button { background: url("/images/gray-button.gif") left top no-repeat; }


.info-spacer { border-bottom: 1px solid #d9d9d9; font-size: 1px; padding: 4px 0px 0px 0px; margin: 0px 0px 3px 0px; }

.salon-info-short { padding: 4px 0px 7px 0px; border-top: 1px solid #d9d9d9; }

input.text { border: 1px solid #c9c9c9; font-size: 12px; background: transparent; }
input.text-wide { border: 1px solid #c9c9c9; font-size: 12px; background: transparent; width: 350px; }
input.short { width: 45px; }
input.files { border: 1px solid #c9c9c9; width: 400px; }
textarea.adv-text { border: 1px solid #c9c9c9; width: 400px; height: 80px; }
textarea.reference-text { border: 1px solid #c9c9c9; width: 400px; height: 200px; }

.search th { text-align: left; padding: 3px 10px 3px 0px; }
.search td { padding: 3px 20px 3px 0px; }

.shortsearch td { padding: 0px 0px 3px 17px; font-size: 11px; }
.shortsearch input.text { border: 1px solid #c9c9c9; height: 15px; background: transparent; }
.shortsearch input.short { width: 74px; }
.shortsearch input.button { width: 50px; border: 1px solid #c9c9c9; background: #CC0000; color: #ffffff; font-family: Tahoma; font-size: 12px; margin-top: 13px; }


.std-list { font-size: 11px; width: 100%; border-left: 1px solid #D9D9D9; border-top: 1px solid #D9D9D9; }
.std-list th, .std-list td { padding: 5px 10px; border-right: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; }
.std-list th { font-weight: Normal; text-align: left; }
.std-list td { text-align: center;}

.normal-align td { text-align: left; }

.gallery { padding: 0px; margin: 0px; list-style: none; }
.gallery li { display: block; float: left; width: 170px; height: 140px; margin-right: 6px; }
.gallery li.last { margin-right: 0px; }
.gallery img { border: 1px solid #D9D9D9; }

.gallery-edit { padding: 0px; margin: 0px; list-style: none; }
.gallery-edit li { text-align: center; display: block; float: left; width: 170px; height: 150px; margin-right: 15px; }
.gallery-edit li.last { margin-right: 0px; }
.gallery-edit img { border: 1px solid #D9D9D9; }

.sm-table { font-size: 11px; border-left: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; }
.sm-table td, .sm-table th { padding: 4px 5px; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; text-align: center; }
.sm-table .num { background: #e7e7e7; }
.sm-table .txt { text-align: left; width: 160px; }
.sm-table .star { width: 150px; }
.sm-table .img { padding: 10px; text-align: center; }
.sm-table .img img { border: 1px solid #D9D9D9; }

.sm-table .noborder { border-right: 0px !important; }

.std-text { line-height: 16px; }
.std-text * { font-family: Tahoma; font-size: 12px; }
.std-text p { padding: 0px; margin: 0px; }

.arrow { border: 0px !important; }

.salon-info { clear: both; margin-bottom: 15px; }
.salon-info .salon-header { display: block; margin-bottom: 5px; }
.salon-info .salon-header a { font-weight: Bold; }
.salon-info p { padding: 0px; margin: 0px; }
.salon-info span.salon-url { float: right; padding-top: 2px; }

.salon-official { background: #ffffaa; padding: 10px; }

.header-autobrand { font-size: 18px; }

.pages { clear: both; margin-top: 10px; margin-bottom: 10px; padding: 3px 0px 3px 0px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.pages td { padding: 0px 1px; }

.no-margin-bottom { margin-bottom: 0px; }

.compare-title { display: block; margin-top: 5px; }

.accessory th { text-align: right; font-weight: normal; padding: 5px 10px 0px 0px; }
.accessory td { padding-right: 25px; }

.small { font-size: 10px !important; line-height: 12px !important; }
.small * { font-size: 10px !important; }

.url-link { display: block; margin-top: 5px; }


.t_form { font-size: 13px; }
.t_form td { padding: 2px 10px 2px 0px; border: 0px;  }
.t_form input.text { width: 250px; font-size: 13px; border: 1px solid #A1A1A1; }
.t_form textarea { width: 250px; height: 150px; 3px; border: 1px solid #A1A1A1; }

.protectcode { width: 70px; font-size: 16px; border: 1px solid #A1A1A1;  }
.error { color: #C00000; font-weight: Bold; padding-bottom: 10px; }


.compare-list { width: 149px; background: url("/images/compare-bg.gif") left top repeat-y; color: #ffffff; font-size: 11px; padding: 0px; }
.compare-list .inner { padding: 10px 10px 10px 15px; }
.compare-list a { color: #ffffff; }
.small-header-compare { display: block; padding: 14px 0px 0px 0px;text-align: center; color: #ffffff; text-decoration: none; font-weight: Bold; font-size: 12px; }

.no-border { border: 0px !important; }

.counter { float: right; padding: 15px 15px 0px 0px;  }

.mod-comp { margin-top: 10px; }
.mod-comp p { margin: 0px 0px 7px 0px; text-indent: 0px; background: url(/images/star-small.gif) 0 6px no-repeat; padding-left: 10px; }


.model-mod { border-bottom: 1px solid #D9D9D9; border-left: 0px solid #D9D9D9; border-top: 0px solid #D9D9D9; border-right: 0px solid #D9D9D9; }
.model-mod td, .model-mod th { border-right: 1px solid #D9D9D9; border-top: 1px solid #D9D9D9; border-left: 0px solid #D9D9D9; border-bottom: 0px solid #D9D9D9; }
.model-mod td.b-l, .model-mod th.b-l { border-left: 1px solid #D9D9D9; }
.model-mod td.no-b { border-bottom: 0px solid #D9D9D9; border-left: 0px solid #D9D9D9; border-top: 0px solid #D9D9D9; border-right: 0px solid #D9D9D9; }

.padding-text ul { margin: 0px; padding: 0px; }
.padding-text ul li { padding-left: 0px; }

.redbutton { background: url("/images/redbutton.gif") left top no-repeat; text-align: center; color: #ffffff; font-weight: Bold; text-decoration: none; text-align: center; width: 162px; display: block; padding: 14px 0px; }
.bluebutton { background: url("/images/bluebutton.gif") left top no-repeat; text-align: center; color: #ffffff; font-weight: Bold; text-decoration: none; text-align: center; width: 162px; display: block; padding: 14px 0px; }
.graybutton { background: url("/images/graybutton.gif") left top no-repeat; text-align: center; color: #000000; font-weight: Bold; text-decoration: none; text-align: center; width: 162px; display: block; padding: 14px 0px; }

.used-table-info { margin-top: 10px; }
.used-table-info td, .used-table-info th { text-align: left; padding: 2px 15px 2px 0px; }

div.reference { clear: both; padding: 10px 20px 10px 20px; border-bottom: 1px solid #DCDCDC; }
div.reference .source { font-size: 10px; padding: 3px 0px 8px 0px; }
div.reference a { display: block; }

.indextext p { margin: 0px; padding: 0px; }

.guest-answer { color: #000080; padding: 10px 0px 20px 20px; }
