/* Standardelemente */
body {background: url(img/bg_head.png) repeat-x top #dedede; font-family: Arial, Verdana; font-size:11px; margin:0; padding:0; text-align: center;}
form {padding:0;margin:0;}
label {cursor:pointer;color:#4a4a4a;}
img {border:0;}
a {color:#a60000; text-decoration:none;}
a:hover {text-decoration: underline;}
h1.site_title {font-weight:bold; font-size:22px; color:#3F3F3F;}
h2 {font-size:16px;}

.btn_cart_delete {
display: block;
background-repeat: no-repeat;
width: 70px;
height: 27px;
border: 0px;
color: #FFFFFF;
font-size: 0px;
background-color: #FFFFFF;
cursor: pointer;
}
.error {border:1px solid #000000; background-color:#db0000; font-weight:bold; color:#FFFFFF; padding:5px;}
.tax {color:#5F5F5F; margin-top:5px; font-size:10px;}
.more_cat {border: 1px solid #AFAFAF; float:left; width:210px; padding:5px; margin:5px;}
.navtrail {line-height:22px; border-bottom:1px solid #AFAFAF;}
.clear {clear:both; display:block; font-size:1px; height:0; line-height:0;}

#page {margin:auto; position:relative; text-align:left; width:990px;}
#main {background-color:#FFFFFF;margin-left:5px;width:980px;position:relative;top:250px;width:980px;}

#column_cnt {float:left; position:relative;left: 215px;width:745px;}
#column_lft {float:left; position:relative;left:-745px;width:200px; padding:0; margin:0; list-style-type:none;}
#column_lft li {display:block; border-right:1px solid #CFCFCF; border-bottom:1px dotted #AFAFAF; margin-left:5px; }
#column_lft .submenue a { background-image: url(img/sub.gif); background-repeat: no-repeat; background-position: left center; }
#column_lft .submenue1 a { background-image: url(img/sub.gif); background-repeat: no-repeat; background-position: left center; }
#column_lft .submenue2 a { background-image: url(img/sub.gif); background-repeat: no-repeat; background-position: left center; }
#column_lft a { display:block; line-height:26px; color:#3F3F3F; padding-left:5px; font-size:12px;}
#column_lft a span {margin-left:10px;}
#column_lft a.active {font-weight:bold; color:#a60000;}
#column_lft li.level1 a {background-color:#EFEFEF; margin-left:10px; border-left: 1px solid #AFAFAF; font-weight:normal;}
#column_lft li.level1 a:hover {background-color:#DFDFDF;}
#column_lft li.level2 a {background-color:#DFDFDF; margin-left:20px; border-left: 1px solid #AFAFAF;font-weight:normal;}
#column_lft li.level2 a:hover {background-color:#EFEFEF;}
#column_lft li.level3 a {background-color:#CFCFCF; margin-left:30px; border-left: 1px solid #AFAFAF;font-weight:normal;}
#column_lft li.level3 a:hover {background-color:#DFDFDF;}

#column_lft a:hover {text-decoration:none; background-color:#EFEFEF;}

#header {height:150px; position:absolute; top:0; left:0;}
#header .top {height: 100px;}
#header .top .logo {float:left;}
#header .top .ads {float:left; width: 700px; text-align:right; margin-top: 5px; color:#FFFFFF;}
#header .top a {color:#ffc001; padding:3px;}
#header .bottom {background: url(img/bg_head_bottom.png) repeat-x;}
#header .bottom .lft {background: url(img/bg_head_bottom_lft.png) no-repeat left;}
#header .bottom .rgt {background: url(img/bg_head_bottom_rgt.png) no-repeat right; height:50px;width:990px;}
#header .bottom a {background: url(img/bg_head_bottom_a.png) repeat-x bottom; border-left:1px solid #c40000; border-right:1px solid #910000; color:#ffc001; display:block; float:left; font-size:12px; font-weight:bold; line-height:38px; margin-top:11px; padding-left:15px; padding-right:15px;}
#header .bottom a:hover {background-position: top; color:#000000;}
#header .bottom .first {border-left:0;}


#sub_header label {display:block;}

#sub_header {background: url(img/bg_sub_head.png) repeat-x;}
#sub_header .lft {background: url(img/bg_sub_head_lft.png) no-repeat left;}
#sub_header .rgt {background: url(img/bg_sub_head_rgt.png) no-repeat right; height:100px;}
#sub_header h3 {margin:5px; margin-bottom:0; font-size:16px;font-weight:bold; color:#a60000; height:20px; padding-left:5px;}
#sub_header .info {display:block; font-style: italic; font-size:10px; color:#4a4a4a;}

#sub_header #quick_find {border-right:1px solid #c8c8c8; float:left; width:240px;}
#sub_header #quick_find div {height: 68px; margin-left:10px; margin-top:5px;}
#sub_header #quick_find #search {border:1px solid #a60000; float:left; padding:0px; padding-left:2px; width:190px; font-size:20px; height:30px;}

#sub_header .box_dummy {border-left:1px solid #FFFFFF; border-right:1px solid #c8c8c8; float:left; height:98px; width:320px;}

#sub_header .box_login {background: url(img/bg_sub_head_box_keys.png) no-repeat left bottom; border-left:1px solid #FFFFFF; border-right:1px solid #c8c8c8; float:left; height:98px; width:208px;}
#sub_header .box_login .right {height: 58px; margin-right:15px; float:right; width:133px;}
#sub_header .box_login .input {border:1px solid #a60000; padding-left:2px; font-family: monospace;}
#sub_header .box_login #user {width:130px;}
#sub_header .box_login #password {float:left;width:109px;}

#sub_header .box_cart {background: url(img/bg_sub_head_box_cart.png) no-repeat left bottom; border-left:1px solid #FFFFFF; border-right:0; float:left; height:98px; width:200px;}
#sub_header .box_cart h3 a {font-size:10px;}
#sub_header .box_cart .content {float:left; height: 58px; margin-top:15px; width: 125px;}


#default_right {width:400px; float:right; margin-left:35px;}
#default_left {width:300px; float:right;}


#sub_footer { background: url(img/bg_sub_footer.png) repeat-x; position:relative;top:250px; text-align: left; width: 990px; }
#sub_footer .lft { background: url(img/bg_sub_footer_lft.png) no-repeat left; }
#sub_footer .rgt { background: url(img/bg_sub_footer_rgt.png) no-repeat right; height:105px; }


#navigation {background: url(img/bg_sep_nav.png) no-repeat right top; width:240px; list-style:none; margin:0; padding:0;}
#navigation ul {list-style:none; margin:0; padding:0;}
#navigation a {background: url(img/arrow.gif) no-repeat left center; color:#000000; font-style:normal; display:block; margin:5px;}
#navigation a span {margin-left:20px;}

#products_listing {border-top: 1px solid #AFAFAF;}
#products_listing .product_listing_box {border: 1px solid #AFAFAF; border-top:0; height:150px;}
#products_listing .product_listing_box:hover {background-color:#EFEFEF;}
#products_listing .product_listing_box .product_content {width:430px; float:left;}
#products_listing .product_listing_box .manufacturer_img {float:left; height:150px; width:40px;}
#products_listing .product_listing_box .product_img {float:left; height:150px; width:150px;}
#products_listing .product_listing_box .title {padding:10px;}
#products_listing .product_listing_box .desc {height:75px; padding-left:10px; width: 460px;}
#products_listing .product_listing_box .buy {height:30px; padding-left:10px; text-align:right; width:540px;}
#products_listing .product_listing_box .buy label {font-size:14px; font-weight:bold;}
#products_listing .product_listing_box .buy .cart {height:21px;}
#products_listing .product_listing_box .buy .cart_btn {float:right; margin-left:3px;}
#products_listing .product_listing_box h2 {margin:0; font-size:16px; height: 24px;}
#products_listing .product_listing_box .add2 {float:left; width:115px; text-align:right; padding-right:5px; height:75px;}
#products_listing .product_listing_box .add2 .price {font-size:20px; font-weight:bold; font-family:Arial Black, Arial;}
#products_listing .product_listing_box .add2 .price .uvp {display:block; font-size:11px; font-weight:bold; font-family:Arial;}
#products_listing .product_listing_box .add2 .price .vpe {padding-top:5px;}
#products_listing .product_listing_box .add2 .price small {font-size:11px; font-family:Arial;}


#order_details {width:100%; border:1px solid ##AFAFAF; border-bottom:0px;}
#order_details td {border-bottom:1px solid ##AFAFAF;}

.listing_nav {background: url(img/listing_nav_cnt.png) repeat-x; margin-bottom:5px; margin-top:5px;}
.listing_nav_lft {background: url(img/listing_nav_lft.png) left no-repeat;}
.listing_nav_rgt {background: url(img/listing_nav_rgt.png) right no-repeat; height:27px;}

#product_info {margin-top:10px;}
#product_info .price {font-size:20px; font-weight:bold; font-family:Arial Black, Arial;}
#product_info .price .uvp {display:block; font-size:11px; font-weight:bold; font-family:Arial;}
#product_info .cart {height:21px;}

#top_sale_box .price {font-size:20px; font-weight:bold; font-family:Arial Black, Arial; color:#686868;}
#top_sale_box .more_cat {border: 1px solid #AFAFAF; float:left; width:225px; padding:0; margin:5px;}
#top_sale_box .more_cat a.header {height:38px; background: url(img/top_bg.png) top repeat-x; display:block; color:#ffc001; font-weight:bold; font-size:14px; border-bottom:1px solid #000000;}
#top_sale_box .more_cat a.header:hover {background-position: bottom; color: #000000;}

#checkout_status {float:left; margin-left:20px; width:220px;}
#checkout_status div {color:#DDDDDD; padding:5px; font-size:14px; font-weight:bold;}
#checkout_status .active {color:#797979;}

.redbox {background: url(img/redbox-cnt.png) repeat-x;}
.redbox a {color:#ffb400;}
.redbox .lft {background: url(img/redbox-lft.png) no-repeat left top;}
.redbox .rgt {background: url(img/redbox-rgt.png) no-repeat right top; height: 33px;}
.redbox span {margin-left:10px; color:#FFFFFF; font-weight:bold; font-style:italic; line-height:33px; font-size:14px;}
.redbox_content {border:1px solid #d3d3d3; border-top:0px; padding:3px;}