
@charset "utf-8";

/* Hide useless elements in print layouts... */
@media print {
    #header, #quick-access, #footer, #navi-left, #navi-right, #part_actions {
        display: none;
    }
}


body {
text-align:left;
margin:0;
padding:0;
font-size:11px;
font-family:verdana,arial,helvetica,sans-serif;
}


.area { width:980px; margin:0px auto; position:relative; }

h1 { margin-top:5px; font-size:18px;  }
h2 { margin-top:0; font-size:16px; }
h3 { margin:5px 0;font-size:12px; }
h4 { margin:0; font-size:11px; }
h5,h6 { font-size:11px; }

a { text-decoration:none; color:#000; }
a:hover { text-decoration:underline;color:#D60031; }
a img{ border:none }

form {margin:0;}
input, textarea{ font-size:11px; padding:1px; }
select { font-size:11px; }
button { margin:0;font-size:11px; }

fieldset { padding:5px; border:0; margin:0;margin-bottom:5px; }
fieldset label { float:left;width:200px; margin-right:15px; line-height:20px;text-align:right;font-weight:bold; }
fieldset label.error { float:none; color:#D60031; margin-left:15px; }
fieldset input { width:280px; }
fieldset input.error {  }
fieldset select { width:285px; }
fieldset input.button { margin-left:5px;width:auto; }
fieldset p, fieldset .pbox { clear: both; margin:0 0 5px; line-height:18px; }
fieldset .pbox p { margin:5px 0 5px 145px; }
fieldset ul { margin:0;padding:0;list-style:none; }
fieldset ul li { display:inline;margin-right:10px; }
fieldset ul li input { width:auto;margin-right:5px; }
fieldset ul li label { float:none;text-align:left;font-weight:normal; }

.shop-box fieldset label { text-align:right;margin-right:15px; }
.shop-box fieldset ul li label { text-align:left;margin:0; }

#login fieldset input { width:180px; }

input#firstname { width:110px; }
input#lastname { width:160px; }
input#postcode { width:60px; }
input#city { width:210px; }

#captcha_code { float:left;width:48px;margin-right:30px; }


/*--- header ---*/
#header { height:80px; margin-bottom:2px; background: url(../img/layout/flow.gif) 0 0 repeat-x; position: relative; z-index: 4; }

#logo { float:left;display:block;height:52px;width:200px;margin:15px 5px 0 10px; }
#greeting { float:left; margin:10px 0 0 15px; }

#menu_user { float:right; margin:10px 110px 0 0; padding:0; }
#menu_user li { display:inline; padding-right:5px; border-right:solid 1px black; }
#menu_user li.last { border-right:0px;margin-right:0; }

#languages { position:absolute; left:875px; z-index:100; margin:7px 0 0 0; padding:2px 3px; background-color:white; width:90px; }
#languages ul { display:none; list-style:none; margin:4px 0 0 0; padding:0; }
#languages ul li { margin:2px 0; }
#languages:hover { border:solid 1px #C8C7C8; padding:1px 2px; }
#languages:hover ul { display:block; }
#languages .language { cursor:pointer; }
#languages .language:hover { color:#D60031; }
#languages .language i { float:left; display:block; background: url(../img/layout/header-sprite2.png) 0 0 repeat-x; width: 16px; height: 11px; margin: 2px 5px 0 0; }
#languages .language span { float:left; }
#languages .language small { float:right; margin: 0px 2px 0 0; }
#languages .de i { background-position: -28px -300px; }
#languages .en i { background-position: -28px -312px; }
#languages .es i { background-position: -28px -323px; }


#menu_cross { position:absolute;left:220px;top:45px; }
#menu_cross ul { list-style:none; margin:0; padding-left:5px; }
#menu_cross ul li { float:left; }
#menu_cross ul li a { display:block; line-height:35px; height:35px; margin-left:-20px; cursor:hand; }
#menu_cross ul li.cross_first a { margin-left:0px }
#menu_cross ul li a span { float:left; background: url(../img/layout/header-sprite2.png) 0 -80px no-repeat; width:20px;height:35px; }
#menu_cross ul li a strong { float:left;position: relative; z-index: 10; background: url(../img/layout/header-sprite2.png) right -80px no-repeat;width:auto; padding-right:25px;padding-top:5px; height:30px; }
#menu_cross ul li.active a span { position: relative; z-index:30; }
#menu_cross ul li.active a strong {  }
#menu_cross ul li:hover a span { background-position: 0 -120px; position: relative; z-index:40; }
#menu_cross ul li:hover a strong { background-position: right -120px; color:black; position: relative; z-index:40; }

#search_quick { float:left;width:530px;margin:7px 0 0 10px; }
#search_quick label { float:left;color:#FFFFFF;font-weight:bold;line-height:16px; }
#search_quick input {border:1px solid #AAAAAA;float:left;width:410px; height:14px; margin:0 5px 0 10px;}
#search_quick button {height:17px; font-size:12px;font-family: Verdana; font-weight:bold;}
#search_quick button span { padding: 0 10px; }

#cart_brief { float:left; margin-top:1px; }
#cart_brief a.head { position:relative; display:block;width:180px;height:30px; line-height:28px; color:white; padding-left:40px; letter-spacing:-1px; font-weight:bold;  background: url(../img/layout/header-sprite2.png) 0 -161px no-repeat; }
#cart_brief a.filled { background-position: 0 -231px; }
#cart_brief a.over_head { background-position: 0 -196px; }
#cart_brief a.over_filled { background-position: 0 -266px; }
#cart_brief a.head .icon_cart { position:absolute;top:6px;left:12px; display:block;width:19px;height:16px; background: url(../img/layout/header-sprite2.png) 0 -321px no-repeat; }
#cart_brief a.head .arrow_down { position:absolute;top:13px;right:12px; display:block;width:8px;height:6px; background: url(../img/layout/header-sprite2.png) 0 -392px no-repeat; }
#cart_brief div { z-index:401; width:320px; margin-left:-101px; position:absolute; display:none; background-color:#F9F9F9; border:solid 1px #333333; border-top:0; }
#cart_brief div p { text-align:center; padding-top:10px; }
#cart_brief div p.title { padding:2px; margin:0; border-bottom:solid 1px #333333; line-height:15px; font-weight:bold; }
#cart_brief div table { width:100%; padding:5px 0; background-color:#EEEEEE; border-bottom:solid 1px #333333 }
#cart_brief div table a:hover { color:black; }
#cart_brief div table tr td { vertical-align:top; }
#cart_brief div table tr td.qty { white-space:nowrap; text-align:center; }
#cart_brief div table tr td.price { white-space:nowrap; text-align:right; }
#cart_brief div ul { list-style:none; margin:5px 0; padding-left:0px; }
#cart_brief div ul li { margin:1px 2px; }
#cart_brief div ul li span.total_title { float:right; text-align:right; }
#cart_brief div ul li span.total_price { float:right; text-align:right; width:90px; }
#cart_brief div ul li.shipping { text-align:right; }

#vehicles_brief { float:left; margin:1px 0 0 0; }
#vehicles_brief a.head { position:relative; display:block;width:180px;height:30px; line-height:28px; color:white; padding-left:40px; letter-spacing:-1px; font-weight:bold; background: url(../img/layout/header-sprite2.png) 0 -161px no-repeat; }
#vehicles_brief a.head .title { display:block; width:150px; height:30px; overflow:hidden; }
#vehicles_brief a.head .title-vehicle { color:yellow; }
#vehicles_brief a.head .icon_vehicle { position:absolute;top:6px;left:8px; display:block;width:19px;height:16px; background: url(../img/layout/header-sprite2.png) 0 -300px no-repeat; }
#vehicles_brief a.head .arrow_down { position:absolute;top:13px;right:12px; display:block;width:8px;height:6px; background: url(../img/layout/header-sprite2.png) 0 -392px no-repeat; }
#vehicles_brief:hover a.head { background-position: 0 -196px; }
#vehicles_brief:hover div { display:block; z-index:50; background-color:#FFF; }
#vehicles_brief_details { position:absolute; width:275px; display:none; border:solid 1px #333333;border-bottom:2px solid black; border-top:0; }
#vehicles_brief_details h4 { padding:3px 1px; margin:0; line-height:15px; font-weight:bold; }
#vehicles_brief_details h4 .ui-icon { float:left;margin-right:3px; }
#vehicles_brief_details ul { margin:0; padding:3px 0 5px 20px; }
#vehicles_brief_details li { height:16px;line-height:16px; }
#vehicles_brief_details ul a { padding:0;text-decoration:underline;}

#quick-access { background-color:#B42832; margin-bottom:10px;position: relative; z-index: 100; }


/*--- breadcrumb ---*/
#breadcrumb { margin:0 0 10px;font-weight:bold; }
#breadcrumb a { text-decoration:underline;color:#585858; }


/*--- footer ---*/
#footer { clear:both;width:100%;margin:25px 0 15px;background: url(../img/layout/flow.gif) 0 -80px repeat-x; }
#footer_note {text-align:center; margin: 10px;}
#footer_tags {text-align:center;}
#footer_tags a {color:#2F2F2F;}
#footer_info { margin:0 auto; width:980px; }
#footer_hotline { padding:7px 0 15px; }
#footer_hotline strong { font-size:14px; }
#footer_info div.footer_menu { float:left; margin-top:5px; padding:3px 45px 25px 15px; }
#footer_info div.footer_menu_logo {text-align: right; width:455px; padding-right:0;}
#footer_info div.footer_menu .head { margin:0 0 5px; font-size:12px; font-weight:bold; }
#footer_info div.footer_menu ul { padding:0;margin:0;list-style:none;padding:0; }
#footer_info div.footer_menu ul li { line-height:15px; margin:2px 0; }
#footer_info div.footer_menu ul li a { text-decoration:none; }


/*---Content--- */
#content { margin-top:8px; min-height:300px; position:relative; }


/* 3 Spalter */
.tabu { padding:0 10px 15px 10px; float:left; width:560px; }

/* 2 Spalter */
.totem_right { padding:0 0 15px 10px; float:left; width:750px; }
.totem_left { padding:0 10px 15px 0; float:left; width:750px; }

.tattoo { width: 950px; margin:10px auto; padding-top:10px; }
.total { width:980px; }


#navi-left { float:left; margin-top:8px; width:220px; }
#navi-right { float:right; margin-top:8px; width:220px; }


#box_hotline { position:relative; width:220px; height:169px; margin-bottom:40px; background: url(../img/layout/box_hotline.png) no-repeat; }
#box_hotline .title { padding:4px 12px 10px; width:100px; font-weight:bold; font-size:12px; }
#box_hotline p { margin:5px 15px; width:60px; }
#box_hotline p.time { position:absolute;top:112px; width:180px; text-align:center; font-style:italic; }
#box_hotline p.number { position:absolute;top:133px; width:180px; text-align:center; color:white; font-weight:bold; font-size:17px; }
#box_hotline p.note { position:absolute;top:163px; width:200px; margin:5px; font-size:10px; text-align:center; color: #3F3F3F; }

#box_advantages .shop-box-content { padding-top:10px; }
#box_advantages li { padding:0 0 10px 15px; }
#box_advantages li strong { height:16px; padding:1px 0 0 23px; margin:5px 0; color:#BC333D; font-size:13px; letter-spacing:-1px; background: url(../img/layout/box_advantages.png) 0 0 no-repeat;}
#box_advantages li p, #box_advantages li ul { margin:5px 0 5px 25px; }
#box_advantages li.trust a { float:left; display:block; height:45px; width:45px; margin-top:10px; background: url(../img/layout/box_advantages.png) 0 -21px no-repeat; }
#box_advantages li.trust p { float:left; width:89px }
#box_advantages li.payment { padding-bottom:0; }
#box_advantages li.payment li.logo { float:left; padding:0; display:block; height:35px; width:60px; position: relative; overflow:hidden; }
#box_advantages li.payment li.logo span { height: 100%; width:100%; position: absolute; top:0; left:0; background: url(../img/layout/box_advantages.png) 0 0px no-repeat; }
#box_advantages li.payment li.logo p { margin:35px 0 0 2px; font-family: Arial; }
#box_advantages li.payment li.payment_cash span { background-position:0 -350px; }
#box_advantages li.payment li.payment_cash { margin-right:10px; height:50px; }
#box_advantages li.payment li.payment_cod { height:50px; width:64px; }
#box_advantages li.payment li.payment_cod span { background-position:0 -145px; height:40px; }
#box_advantages li.payment li.payment_sofort { margin-right:10px; }
#box_advantages li.payment li.payment_sofort span { background-position:0 -270px; }
#box_advantages li.payment li.payment_paypal { margin-right:10px; }
#box_advantages li.payment li.payment_paypal span { background-position:0 -185px; }
#box_advantages li.payment li.payment_visa span { background-position:0 -310px; }
#box_advantages li.payment li.payment_mastercard span { background-position:0 -105px; }
#box_advantages li.payment li.payment_santander { width:130px; height: 30px; margin-top:2px; }
#box_advantages li.payment li.payment_santander span { background-position:0 -225px; }
#box_advantages li.payment li.finance { font-weight:bold;font-size:10px;padding:0; }

#box_categories ul li { margin:5px 0; }

#box_vehicle_info .shop-box-content { background-color:#F5F5F5; }
#vehicle_info_title p { margin:0 0 3px; }

#box_reviews .shop-box-content { background-color:#eeeeee; text-align:center; }
#box_reviews .shop-box-content .stars { margin:5px 0 5px 50px;text-align:center; }
#box_reviews .shop-box-content .stars div { margin-right:5px; }
#box_reviews .shop-box-content .review { margin:5px 0 0;padding:5px;border-top:solid 1px #E4E3E4;background-color:white; }
#box_reviews .shop-box-content .name { font-weight:bold;font-size:18px; }
#box_reviews .shop-box-content .rating { margin-top:5px;font-size:14px }
#box_reviews .shop-box-content .rating strong { font-size:16px; }


#navi-right .shop-box{ margin:0 auto 15px; padding:0; }
#navi-right .shop-box-titlebar { height:15px;line-height:15px;border-bottom:0; }
#navi-left .shop-box{ margin:0 auto 15px; padding:0; }
#navi-left .shop-box-titlebar { height:15px;line-height:15px;border-bottom:0; }
.shop-box ul{ list-style:none; padding:0; margin:0; overflow:hidden; }
.shop-box ul li { text-align:left; }

.shop-box {  }
.shop-box-slot { background-color:#E0E0E0;padding:1em 0.5em;margin-bottom:15px; }
.shop-box-titlebar { margin:0; padding: 0.3em 1em 0.3em 1em;height:23px;line-height:23px; }
.shop-box-titlebar  .shop-box-title { font-size:16px;  }
.shop-box-content .shop-box-titlebar { text-align:center;padding:0.1em 0.5em 0.1em 0.5em; border:0;line-height:18px; }
.shop-box-content .shop-box-titlebar  .shop-box-title { font-size:12px; }
.shop-box-content { border:solid 1px #AAAAAA;border-top:0; padding: 0.4em 0.5em 0.4em; font-size:11px; }
.shop-box-content .shop-box-content { border:1px solid #D2D2D2; border-top:0; padding: 1em 0.5em;margin-bottom:15px; }

.shop-text h2 { font-size:1.2em;margin:0 0 0.2em; }
.shop-text h2.shop-box-titlebar { margin:0;height:1.5em;line-height:1.5em; }
.shop-text a { text-decoration:underline; }
.shop-text p { margin:0; }
.shop-text-double {  }
.shop-text-double .shop-text { float:left;width:34em; }
.shop-text-double .shop-text-second { float:right;width:33em; }


/*--- UI ---*/

#shop_dialog { text-align:left; }

.ui-widget { font-size:11px; }

.ui-button { font-size:12px; }

.ui-button-text-only .ui-button-text { padding: .2em 0.8em; }
input.ui-button { padding: .2em 0.8em; }

.ui-tabs-simple { border:0; }
.ui-tabs-simple .ui-tabs-nav { border:0;background:none;border-bottom:solid 1px #AAAAAA;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;}
.ui-tabs-simple .ui-tabs-panel { padding:1em 0; }

.ui-effects-transfer { background-color:#FEE88F; }


/* Sunny Interaction states
----------------------------------*/
.sunny .ui-button-text-only .ui-button-text { letter-spacing:-0.08em; }
.sunny input.ui-button { letter-spacing:-0.08em; }
.sunny .ui-state-default, .sunny .ui-widget-content .ui-state-default, .sunny .ui-widget-header .ui-state-default { border: 1px solid #d19405; background: #fece2f url(sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x; font-weight: bold; color: #4c3000; }
.sunny .ui-state-default a, .sunny .ui-state-default a:link, .sunny .ui-state-default a:visited { color: #4c3000; text-decoration: none; }
.sunny .ui-state-hover, .sunny .ui-widget-content .ui-state-hover, .sunny .ui-widget-header .ui-state-hover, .sunny .ui-state-focus, .sunny .ui-widget-content .ui-state-focus, .sunny .ui-widget-header .ui-state-focus { border: 1px solid #a45b13; background: #ffdd57 url(sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png) 50% 50% repeat-x; font-weight: bold; color: #381f00; }
.sunny .ui-state-hover a, .sunny .ui-state-hover a:hover { color: #381f00; text-decoration: none; }
.sunny .ui-state-active, .sunny .ui-widget-content .ui-state-active, .sunny .ui-widget-header .ui-state-active { border: 1px solid #655e4e; background: #ffffff url(sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #0074c7; }
.sunny .ui-state-active a, .sunny .ui-state-active a:link, .sunny .ui-state-active a:visited { color: #0074c7; text-decoration: none; }
.sunny .ui-widget :active { outline: none; }



/*--- Homepage ---*/
#banner_slider { height: 175px; width: 750px; margin: 0 0 10px; position: relative; overflow: hidden; }
#banner_slider .banner { position: absolute; top:0; left:0; z-index:8; }
#banner_slider .active { z-index:10; }
#banner_slider .active_last { z-index:9; }

#banner_button { position: absolute; top: 156px; z-index:20; list-style: none; margin: 0px;	padding: 0px; }
#banner_button li { float: left; text-align: center; width: 185px; }
#banner_button li a {	display:block; color: #fff; cursor: pointer; font-size: 13px; }
#banner_button li.button_active a { text-decoration: underline; }



/*--- Produkte ---*/
#product h1 { margin:15px 0 5px;line-height:20px;font-size:16px; }
#product h2 { padding-bottom:5px; font-size:13px; border-bottom:1px solid #CCCCCC; }

#product h1 span { float:left;margin-right:8px; }
#product-id { margin-top:0; }

#product-images { float:left;margin-left:20px;width:200px;text-align:center; }
#product-images .product-images-big { cursor:pointer; }
#product-images .product-images-thumb img { border:solid 1px #999999; cursor:pointer; }
#product-images .product-images-thumb img.active { border:solid 1px #990000; }
#product-images-popup .product-images-big { float:left;margin:0 25px;cursor:default; }
#product-images-popup .product-images-thumb { float:right;width:150px;height:480px;padding:10px 20px;overflow:auto;border-left:1px solid #cecece;}
#product-images-popup .product-images-thumb img { margin:5px 0; border:solid 1px #999999; cursor:pointer; }
#product-images-popup .product-images-thumb img.active { border:solid 1px #990000; }
#product-images-more { display:block;margin:5px 15px; text-align:center; cursor:pointer; line-height:15px; }
#product-images-more span { float:left; }
#product-images-more .ui-icon { margin-right:5px; }

#product-info { float:left;margin-left:50px;width:275px }

#product-actions { float:right;width:200px; }
.product-buy { width:175px;padding:8px;text-align:center;background-color:#EEEEEE; }

#product-details { margin-top:25px; }

#product-description { float:left; }
#product-numbers { float:right;width:175px;padding:5px 8px;background-color:#EEEEEE; }
#product-numbers ul { margin-top:5px; }
#product-numbers hr { border:solid 1px white; }

#product-vehicles .vehicle-models .vehicle-types .type { width:26.8em; }


.availability-stock { font-weight:bold;font-size:12px;color:#009900 }


/* Fehler, Hinweise */
.error_message{ color:#D60031 }


/*---Boxen in den Content-Seiten---*/
#manufacturers-filter ul.ui-tabs-nav { padding:0.1em 0.2em 0.1em 0.2em; }
#manufacturers-filter li { margin-bottom:5px; }
#manufacturers-filter li.ui-pluck-all a { font-weight:bold; line-height:20px; }
#manufacturers-filter li.ui-tabs-selected { padding-bottom:0; }
#manufacturers-filter li.ui-tabs-selected a { cursor:pointer; }

div.paging { margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #CCCCCC; }

.parts_head { border-bottom:1px solid #CCCCCC; }
.parts_box { display:block;clear: both;border-bottom:1px solid #CCCCCC;margin-bottom:20px; }
.parts_box:last-child { border-bottom:0px; }
.parts_box .image { float:left;width:110px;height:150px;background:#FFFFFF;text-align:center; }
.parts_box .image a { display:block; margin:10px 0; }
.parts_box .body { margin-left:140px;}
.parts_box .body .title { display:block;font-size:12px;font-weight:bold;text-decoration:underline; }
.vehicle .parts_box .info { margin-left:15px;float:left; width:290px;}
.parts_box .info { float:left; width:340px;}
.parts_box .info ul { margin:10px 0; padding:0; list-style:none; }
.parts_box .info p { margin:10px 0; }
.parts_box .price { float:right;text-align:right;margin:10px 0; }

/*--- Prices ---*/
.price { margin:0; }
.sprice { color:#990000; }
.deposit { color:black; }
.price_info { margin:0px;color:#7F7F7F;font-weight:normal; }


/*--- Cart ---*/
table.cart-widget { margin-bottom:15px; }
table.cart-widget th {background:#EEEEEE;padding:3px 5px;}
table.cart-widget th.cart-titlebar { padding:5px 0;font-weight:bold;border-bottom:1px solid black;background-color:white; }
table.cart-widget th.cart-titlebar span { background-color:#DDDDDD;padding:5px 10px; }
table.cart-widget td {vertical-align:top;}
table.cart-widget .cart-products td {vertical-align:top;padding:10px 5px;border-bottom:dashed 1px #888888;}
table.cart-widget .cart-products tr.last td {border-bottom:0;padding-bottom:35px;}
td.singlePrice, .totalPrice{text-align:right}
.totalPrice { font-weight:bold; }
td.delete {text-align:left; width:100px;}
td.quantity {text-align:center}
td.quantity input {text-align:center}
td.subTotal{ text-align:right;border-top:solid 1px black; }

.left {text-align:left}
.right {text-align:right}
.center {text-align:center}


/*--- Checkout ----*/
#menu_checkout { position:absolute;left:230px;top:50px; }
#menu_checkout ul { list-style:none; margin:0; padding:5px 0 0;border-top:solid 1px black}
#menu_checkout li { float:left; padding:0 15px;color:gray; }
#menu_checkout li.active { font-weight:bold;color:black; }
#menu_checkout li.complete { color:black; }

.checkout h3 { margin:0; color:#B42832; }
.checkout .shop-box-titlebar .shop-box-title{ font-size:12px; }

.checkout_credit { margin-bottom:5px; padding:5px; border-bottom:solid 1px #DDDDDD; }
.checkout_credit table { border:0; }
.checkout_credit h4 { margin-bottom:5px; }
.checkout_credit td { vertical-align:top; }


/* --- Search ---*/

#box_search_refine { border:1px solid #AAAAAA; padding:0.5em 0.2em 0 0.5em; margin:0 0 1.5em; background-color:#F5F5F5;}
#box_search_refine ul { padding-left:19px;margin:0; margin-bottom:20px; }
#box_search_refine ul li { line-height:16px;margin:2px 0; }
#box_search_refine .hits { color:#666666;font-size:10px; }
#box_search_refine .info { color:#666666;font-size:10px; }

.search-filter a { text-decoration:underline; }
#search-filter-am ul { max-height:350px;overflow-y:auto; }
#search-filter-as ul { max-height:350px;overflow-y:auto; }
#search-filter-at ul { max-height:350px;overflow-y:auto; }
#search-filter-c ul { list-style:none;padding-left:5px; }

#search_pager { margin-top:15px; }
#search_pager a { text-decoration:underline; }


/* --------- Vehicle Search --------- */

#vehicle-search .ui-tabs-panel { padding:1.5em 0 0; }
#vehicle-search .vehicle-types .type { width:29.5em; }

#vehicle-search fieldset label { width:130px; }
#vehicle-search fieldset ul li label { width:auto;margin:0; }

#vehicle-motor-table {padding:0.2em; }
#vehicle-motor-table .vehicle-types-head {padding:0.6em 0;margin:0 0 0.2em;font-weight:bold; }
#vehicle-motor-table .vehicle-types .type { width:10em; }
#vehicle-motor-table .vehicle-types .motor { width:18em;padding-left:1.5em;font-weight:bold; }
#vehicle-motor-table .vehicle-types .kw { width:8em;text-align:center; }
#vehicle-motor-table .vehicle-types .ps { width:8em;text-align:center; }
#vehicle-motor-table .vehicle-types .ccm { width:8em;text-align:center; }
#vehicle-motor-table .vehicle-types .zyl { width:8em;text-align:center; }

#box_vehicle_select ul { padding-bottom:5px; }
#box_vehicle_select ul li { display:inline; }
#box_vehicle_select select { width:100%;padding:2px 0;font-size:13px;font-family:monospace; }
#box_vehicle_select select option { font-family:monospace; }
#box_vehicle_select select:focus { background-color:#FFFFCF; }
#box_vehicle_kba.select { border-top:dashed 1px #C0C0C0;padding-top:5px;margin-top:5px;  }
#box_vehicle_kba label.head { margin-bottom:5px;display:block; }
#box_vehicle_kba ul { padding:0; }
#box_vehicle_kba ul li { display:block; margin-bottom:5px; }
#box_vehicle_kba ul li input { margin-left:10px; width:45px; }


/* --------- Vehicle Selection --------- */

#vehicle-selection .ui-tabs-nav a { margin:0;font-weight:bold;font-size:1.2em }
#vehicle-selection-year { float:right;top:0.4em }
#vehicle-selection-year select { width:8em;background-color:#FCEFA1;border:1px solid #AAAAAA }
#vehicle-selection .ui-widget-content .ui-state-hover { border: 1px solid #a45b13; background: #ffdd57 url(sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png) 50% 50% repeat-x; color: #381f00; }

.ui-tabs .vehicle-versions { padding:0.2em 0 0; }
.ui-tabs .vehicle-versions .ui-accordion-content { padding:0.5em 1.6em 1em 2.2em; }
.ui-tabs .vehicle-versions-item a { padding-right:2.2em; }

.ui-tabs .vehicle-models { padding:0.2em 0 0; }
.ui-tabs .vehicle-models .ui-accordion-content { padding:0.5em 0.2em 1em 2.2em }
.ui-tabs .vehicle-models a:first-child {border:0;}

.vehicle-models-item {  }
.vehicle-models-name { float:left;line-height:15px; }
.vehicle-models-info { float:right;width:120px;line-height:15px;text-align:left; }

.vehicle-types { display:block;margin:0.1em 0 0; }
.vehicle-types ul { list-style:none;margin:0;padding:0.5em 0; }
.vehicle-types-head { list-style:none;padding:0;margin:0 0 0.5em;font-weight:bold; }
.vehicle-types li { float:left; margin:0 0.2em; }
.vehicle-types .icon { width:1.5em; }
.vehicle-types .type { width:30.5em;font-weight:bold; }
.vehicle-models .vehicle-types .type { width:27.8em; }
.vehicle-versions .vehicle-types .type { width:23.5em; }
.parts_tabs .vehicle-types .type { width:26.8em; }
.vehicle-types .kw { width:3.5em;text-align:center; }
.vehicle-types .ps { width:3.5em;text-align:center; }
.vehicle-types .ccm { width:3.5em;text-align:center; }
.vehicle-types .motor { width:10em;padding-left:1.5em; }
.vehicle-types .bj { width:11em;margin:0; }

#vehicle-type-table {padding:0.2em; }
#vehicle-type-table .vehicle-types-head {padding:0.6em 0;margin:0 0 0.2em;font-weight:bold; }

.ui-widget-content .ui-icon-ajax{ background-image: url(../img/ajax_indicator.gif); }


/* --------- Reviews --------- */
#reviews_summary { background-color:#EEEEEE; }
#reviews_summary ul { list-style:none; padding:0; margin:3px; }
#reviews_summary ul li { float:left; width:130px; line-height:30px; font-weight:bold; text-align:center; }
#reviews_summary ul li a { display:block; }
#reviews_summary ul li a.active { background-color:white; }
#reviews_summary .positive { color:#478C1A; }
#reviews_summary .neutral { color:#B0AB06; }
#reviews_summary .negative { color:#AB121C; }

.rating-stars { float:left; width: 60px; height: 16px; display: block; background: url(../img/layout/star-rating.png) 0 0 no-repeat; }
.rating-count { float:left; line-height:15px; margin-left:5px; }

.rating-50 { background-position: 0 0; }
.rating-40 { background-position: -12px 0; }
.rating-30 { background-position: -24px 0; }
.rating-20 { background-position: -36px 0; }
.rating-10 { background-position: -48px 0; }
.rating-0 { background-position: -60px 0; }

.rating-5  { background-position: -48px -16px; }
.rating-15 { background-position: -36px -16px; }
.rating-25 { background-position: -24px -16px; }
.rating-35 { background-position: -12px -16px; }
.rating-45 { background-position: 0 -16px; }



/* --------- Plugins --------- */

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../js/rating/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../js/rating/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

