html, body{
	margin:0;
	padding:0;
	height:100%;
	text-align:center;
	background-color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
h1, h2,h3, h4, ul{
	margin:0;
	padding:0;
}
img{
	border:0;
}
.left h1{
	font-size:18px;
	width:200px;
	background-image:url(img/stars.png);
	background-position:center;
	background-repeat:no-repeat;
}
.content h1{
	font-size:20px;
}
.wrapper{
	position:relative;
	margin:0 auto;
	text-align:left;
	height:auto !important;
	min-height: 100%;
	height:100%; /* IE */
	text-align:center;
	background-color:#000;
	background-image:url(img/main-bg.jpg);
	background-position:top center;
	background-repeat: no-repeat;
}
.container{
	margin:0 auto;
	text-align:left;
	width:999px;
}
.header{
	height:335px;
	width:999px;
	background-image:url(img/header.jpg);
	background-repeat:no-repeat;
	position:relative;
}
.navigation{
	position:absolute;
	top:217px;
	left:300px;
	color:#FFFFFF;
    top: 212px;
    width: 630px;
	line-height:18px;
}
.navigation ul li{
	display: inline;
    line-height: 18px;
    padding: 0 3px;
}
.navigation ul li a{
	margin:0 1px 0 18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}
.navigation ul li a:hover{
	text-decoration: underline;
}
li{
	background-image:url(img/star.png);
	background-position:left;
	background-repeat:no-repeat;
}
li.first{
	background-image: none;
}
li.first a{
	margin:0 !important;
}


.boxtop{ 
	background: url(img/boxtop.png) no-repeat;
	width:623px;
	height:26px;
	margin-top:20px;
}
.boxbottom{
	width:623px;
	height:26px;
	margin-bottom:20px;
	background:url(img/boxbottom.png) no-repeat;
}
.boxmain{
	width:543px;
	padding:10px 40px;
	background: url(img/boxmain.png) repeat-y;
}
.leftboxtop{ 
	background: url(img/leftboxtop.png) no-repeat;
	width:223px;
	height:11px;
	margin-top:20px;
}
.leftboxbottom{
	width:223px;
	height:11px;
	margin-bottom:20px;
	background:url(img/leftboxbottom.png) no-repeat;
}
.leftboxmain{
	width:203px;
	padding:10px;
	background: url(img/leftboxmain.png) repeat;
}
.left{ 
	float:left;
	padding:0 60px 0 40px;
	width:200px;
	color:#FFF;
}
.content{
	float:left;
	height:500px;
	position:relative;
	width:600px;
	top:-80px;
}
.copyright{
	display:none;
}
.activecat a{
	color:#999 !important;
}
.cat_active{
	color:#fff !important;
}
.suche{
	position:absolute;
	top:20px;
	right:100px;
}
.suche input{
	width:95px;
	text-align:center;
	background:none;
	height:13px;
	border:none;
	background-image:url(img/searchbg.png);
	background-repeat: no-repeat;
	color:#FFF;
	padding:0;
	margin:0;
	font-size:12px;
}
.logo{
	position:absolute;
	top:110px;
	right:115px;
}
.topmenu{
	position:absolute;
	top:22px;
	right:220px;
	color:#747474;
	text-transform:uppercase;
}
.topmenu a, .footer a, .footer{
	color: #787878;
	margin:0 5px;
}
.topmenu a:hover, .footer a:hover{
	color:#FFF;
	text-decoration:none !important;
}
.footer{
	text-align:center;
	margin-bottom:20px;
}
.footer img{
	display:none;
}
.innerbox{
	padding:0 5px 0 20px;
	color:#737373;
}
.innerbox a{
	color:#FFF;
}
.innerbox input.gm_class_input, form#manufacturers select{
	background-color:#1d1d1d;
	border:1px solid #484848;
	color: #999;
	padding:2px;
}
form#manufacturers select{
	width:150px !important;
	margin-left:28px;
}
.product_left{
	float:left;
	width:250px;
}
.product_right{
	float:right;
	margin:10px;
}
.image_box a{
	display:block;
	padding:8px;
	border:1px solid #CCCCCC;
}
.image_box a:hover{
	border: 1px solid #A11C1C;
}
.product_left .info_element{
	color: #999999;
}
.preis{
	color:#000;
	margin-top:15px;
	font-size:24px;
	font-weight:bold;
}
.preiszusatz{
	margin-bottom:15px;
	color:#CCCCCC;
}
.preiszusatz a{
	color:#CCCCCC;
}
.new_products ul li{
	float:left;
	list-style:none;
	width:250px;
	padding-right:10px;
	border-top:1px dotted #CCCCCC;
	border-right:1px dotted #CCCCCC;
}
.new_products ul li.first{
	border-top: 0;
}
.new_products ul li#last{
	border-right: 0;
	padding-left:10px;
}
.content h2, .lightbox_block h2{
	font-size:18px !important;
	letter-spacing: normal !important;
	visibility: visible !important;
}
.boxmain a, .lightbox_block a{
	color:#A11C1C;
}
.new_products h2 a{
	color:#000000;
}
.box_left{
	border-right:1px dotted #CCCCCC;
	width:260px;
	padding-right:10px;
	float:left;
}
.box_right{
	width:250px;
	padding-left:20px;
	float:left;
}
.btn_left{
	float:left;
}
.btn_right{
	float:right;
}
.lightbox_block{
	margin: 0 auto;
	width:600px;
	background-color:#fff;
	padding:30px;
	text-align:left;
}
.lightbox_block h2{
	margin-bottom:15px;
}
.lightbox_block .box_first{
	float:left;
	padding-right:10px;
	border-right:1px dotted #ccc;
	width:280px;
	margin-right:20px;
}
.lightbox_block .box_second{
}
.lightbox_block .cell_left{
	float:left;
	width:100px;
}
.lightbox_block .cell_right, .lightbox_block .cell_left{
	padding:5px;
}
.must{
	position:relative; 
	text-align:right;
	top:-10px; 
	color:#ccc;
}
.class_error_message{
	font-size:9px;
	font-weight:bold;
	color:#FF0000;
	text-align:right;
	display:block;
	padding-right:20px;
}

/* --- */

#cart_table{
	border-collapse:collapse;
	margin-top:30px;
	width:600px;
}
#cart_table_total{
	border-collapse:collapse;
	width:600px;
	margin-bottom:30px;
	text-align:right;
}	
#cart_table td, #cart_table_total td{
	border:1px dotted #CCCCCC;
	padding:10px;
	vertical-align:top;
}
#cart_table th{
	border:1px dotted #CCCCCC;
	padding:10px;
}
.shopcart{
	width:600px;
}

#checkout_payment table{
	width:100%;
}	
#checkout_payment table td{
	border:1px dotted #CCCCCC;
	padding:5px;	
}
#checkout_payment .module_name{
	border-top:1px dotted #CCCCCC;
	border-left:1px dotted #CCCCCC;
	border-right:1px dotted #CCCCCC;
	padding:5px;
	font-weight:bold;
	margin-top:10px;	
}
#checkout_payment .module_option_radio{
	width:20px;
}
#checkout_payment textarea{
	width:250px;
	height:100px;
	margin:10px 0;
}
.footernavi ul li{
	display:inline;
	list-style:none;
	background-position:right;
	padding-right:25px;
	margin-right:10px;
}
.footernavi ul li.last{
	background:none;
}
.footernavi ul li.current{
	font-weight:bold;
	text-decoration:underline;	
}
.footernavi ul{
	background-color:#efefef;
	padding:10px;
	margin-top:20px;
}
#gm_attr_calc_qty{
	width:30px;
}
.lightbox_block h1{
	margin-bottom:10px;
}
.left_address, .right_address, .box_checkout{
	border: 1px dotted #CCCCCC; 
	padding:10px;
	margin: 10px 0;
}
.left_address{
	float:left;
	width:270px;
}
.right_address{
	float:right;
	width:270px;
}
#account_edit .cell_left, #account_password .cell_left{
	float:left;
	width:150px;
}
#account_edit .cell_left, #account_edit .cell_right, #account_password .cell_left, #account_password .cell_right{
	padding:5px 0;
}
.box_checkout #table_products_data{
	width:100%;
	border-bottom: 1px dotted #CCCCCC;
	margin:10px 0;
	padding: 0 0 10px 0;
}
h2.title{
	font-size:14px !important;
	width:220px;
}
.new_products ul li{
	background-image: none;
	padding-top:10px;
	padding-bottom:10px;
}
span.small{
	color: #999999;
	font-size:9px;
}
.produkt_new_left{
	float:right;
}
.eader_paging, .footer_paging{
	position:relative;
}
.eader_paging b, .footer_paging b{
	color:#000000;
}
.eader_paging .navigation{
	position: absolute;
	top: -20px;
	left: 240px;
	color: #333333;
	text-align:right;
	width:300px;
}
.footer_paging .navigation{
	color: #333333;
	position:relative;
	top:0;
	left:0;
	text-align:right;
	width:550px;
}
.eader_paging .navigation .navigation_left{
	display:none;	
}
#total_block_table{
	width:100%;
}
.produkt_des_monats{
	text-align:left;
	top:-23px;
	left:-27px;
	position:relative;
	height:293px;
}
#products_reviews_body .box_text{
	clear:both;
	margin:18px 0;
}
.submenu li{
	list-style:none;
	padding-left:20px;
}
.submenu li a{
	text-transform:uppercase;
	line-height:24px;
	color:#FFFFFF;
}
