/* Layout */
body { background: #f3f3f3; background-image: url(../images/bodybg.png); background-position: 50% 50%; background-repeat: repeat-y; }
.page { background-color:#fff; margin:0 auto 30px;	padding:10px 0; width:980px;}
.main { clear:both; padding:0 10px;}

table .odd {
	background: #ececec;
}

/* HEADER */
.header { float: left; padding: 0 10px 10px 10px; }
.header .leuchtensiegel { float: right; padding: 0 10px; }
.header .hotline { float: right; text-align: center; color: #d44646; font-weight: bold; width: 360px; }
.header .hotline-desc { font-size: 8px; color: #666666; }
.header .header-top { float:left; width:100%; }
.header .header-top .logo-box {	float:left; margin-right:10px; margin-top: 10px; }		
.header .header-top .toplinks { float:right; }
.header .link-box {
	background-color: #f2f2f2;
	clear: both;
	float: left;
	width: 940px;
	padding: 0 10px;
}
.header .header-bottom {
	float: left;
}
.header .header-bottom img {
	border: 0;
	margin: 0;
	padding: 0;
	float: left;
}
.form-search {
	padding: 6px 5px 2px 10px;
}
.form-search .input-text {
	background: #ffffff;
	width: 170px;
	float: left;
	height: 15px;
	padding: 1px 0 0 0;
	margin: 2px 0 0 0;
	border: 0;
}
.form-search .input-left {
	background-image: url(../images/searchfield_leftcap.gif);
	background-repeat: no-repeat;
	width: 20px;
	height: 19px;
	float: left;
	margin-left: 10px;
}
.form-search .input-right {
	width: 20px;
	height: 19px;
	float: left;
	margin-right: 10px;
}
.header .topSearchButton {

	background:url('../images/ico_search.png') no-repeat scroll 0 center;		
	border:none;
	height:21px;			

	width:21px; 
}

/*.form-search #suggestLayer {
	background: #BBBBBB;
	color: #CCCCCC;
	padding: 0 1px;
	z-index: 900;
	opacity: 0.95;
	-moz-box-shadow: 0px 3px 5px #353535;
	-webkit-box-shadow: 0px 3px 5px #353535;
}

.form-search #suggestLayer table {
	padding: 5px 10px;
	cursor: pointer;
	color: #353535;
	font-weight: bold;
	width: 315px;
}

.form-search #suggestLayer table tr,
.form-search #suggestLayer table tr td {
	background: #FFFFFF;
	border: 1px #353535 solid;
	border-collapse: collapse;
	padding: 3px;
}*/
.header .goBack { float: left; margin-top: 5px; margin-right: 10px; }
.header .link-info { float: left; }
.header .link-info a { }
.header .search-form { float:left; }
.header .search-form label { display:block; float:left; margin:3px 5px 0 0; }
.header .topSearch { float:left; margin-right:10px;	}
.search-form input { border:1px solid #d9d9d9; }

.search-autocomplete {
	background: #BBBBBB;
	color: #353535;
	padding: 0 1px;
	z-index: 900;
	opacity: 0.95;
	-moz-box-shadow: 0px 3px 5px #353535;
	-webkit-box-shadow: 0px 3px 5px #353535;
}

.search-autocomplete ul li {
	background: #FFFFFF;
	margin-bottom: 1px;
	padding: 5px 10px;
	cursor: pointer;
	color: #353535;
	font-weight: bold;
	width: 150px !important;
}

.search-autocomplete ul li .amount {
	float: right;
	padding-left: 10px;
	color: #AAAAAA;
}

/* SIDEBAR */

	/* BASE */
	
		.block li{
			width: 100%;
		} 
	
		.block ul{
			/*padding: 5px 10px;*/
		}
		
		.block ul.list li{ 
			background: transparent url(../images/ico_doppelpfeil_white.png) no-repeat left 10px; 
			padding-left: 10px;
		}
		
		.block .divider2 {
			
		}

		.block h2 {
			padding: 3px 10px;
			font-size: 14px;
		}
		
		.block .heading {
			display: block;
			padding: 3px 10px;
			font-size: 14px;
		}


		.block h3{ 
			background-color: #3D3D3D;
			border-bottom: 1px dotted #FFF;
		}

		.block .more{
			text-align: right;
		}

	
		.block li a{
			/*display: block;*/
		}
		
		.block-product-details li a,
		.getmore-links li a {
			display: block;
			padding: 5px 10px;
		} 

	/* @end */
	
		.catImg {
		}
	
		.block-up-sell #upsell-product-table{
			width: 200px;
			text-align: center;
		}
		
		.block-up-sell #upsell-product-table td{
			padding: 10px;
		}
	
		
		#upsell-product-table .product-name,
		.block-recent .product-name{
			padding-top: 4px;
		}
		
		.add-to-links{float:right;}
		
		/* RELATED PRODUCTS */
		.related {
			clear: both;
			position:relative;
			width: 750px;
			text-align: center;
		}
		
		.related .container {
			position:relative;
			text-align: center;
			width: 750px;
			height: 100px;
		}
		
		.related .navLeft,
		.related .navRight {
			float: left;
			margin: 10px;
			width: 20px;
			height: 20px;
			background: #FAFAFA;
			border: 1px #BFBFBF solid;
			font-size: 15px;
			line-height: 20px;
			margin: 30px 0;
			text-align: center;
			cursor: pointer;
			overflow: hidden;
		}
		
		.related .related-content {
			position:relative;
			float: left;
			text-align: center;
			width: 700px;
			height:100px;
			overflow: hidden;
		}
		
		.related .toggler {
			display: none;
		}
		
		.related .toggler a {
			font-size: x-small;
		}
		
		.related .related-content #block-related {
			position:absolute;
			top:0;
			left:0;
			width: 70000px;
			height:100px;
			float: left;
			overflow: hidden;
		}
		
		.related .related-content #block-related li {
			float: left;
			text-align: center;
			width: 140px;
		}
		.related .related-content #block-related li .price-box {
			margin: 0;
			padding: 0;
		}
		.related .related-content #block-related li .price,
		.related .related-content #block-related li .price-label {
			font-size: x-small;
			color: #353535;
			font-weight: normal;
		}
		
		
		/* Block: Add Review */
		.product-view .add-review {
			padding: 10px;
			border: 1px #a5a5a5 solid;
		}
		.product-view .add-review h3{font-size:15px; font-weight:bold; padding-bottom:16px;}
		.product-view .add-review .product-name span { font-weight:normal; }
		
		.product-view .add-review #review_field,
		.product-view .add-review #summary_field,
		.product-view .add-review #nickname_field
		{
			width:300px;
		}
		
		.product-view .add-review .form-list label,
		.product-view .add-review h5,
		.product-view .add-review .rating-box-label
		{
			letter-spacing:2px;
			float: left;
			font-weight: bold;
		}
		
		.product-view .add-review .buttons-set{
			padding-left:273px;
			padding-top:8px;
		}
		.product-view .add-review .form-list li{}
		
		.product-view .add-review h5{float:left;}
		#product-review-table {float:left;}
		.product-view .add-review .form-list{}
		
		.product-view .add-review .review-rating-info{color:#B1AEBA;padding-left:6px;}
		
		.product-view #review-form {
			
		}
	
	/* PRODUCT IN SIDEBAR */
		.block-reorder li,
		.block-reorder li a,
		.block-reorder li .price{
			text-align: center;
			padding: 5px;
		}
		 
		.list_products li,
		.list_products li a,
		.list_products li .price{
			text-align: center;
			padding: 5px 0;
		}
		
		.sidebar .product-image img{
			width: 100px;
		}
	
	/* @end */

	.col-left{ 
		float:left; 
		width:200px; 
		margin-right: 8px;
		margin-bottom: 50px;
	}

	.col-left .block{ 
		margin: 0;
		width: 200px;
		float: left;		
	}
	
	.navigationBanner {
		width: 190px;
		text-align: center;
		padding: 10px 5px 0 5px;
	}
	
	#trustedShopBanner #trustedShopBannerLogo {
		float: right;
		/* background-image: url(../images/trusted_shops_navi_background.jpg); */
		background-repeat: no-repeat;
		width: 51px;
		height: 39px;
	}
	
	#upsBanner #upsBannerLogo {
		float: right;
		background-image: url(../images/ups_logo_navi_background.jpg);
		background-repeat: no-repeat;
		width: 39px;
		height: 39px;
	}
	
	#trustedShopBanner, #upsBanner {
		text-align: left;
	}
	
	#trustedShopBanner h2, #upsBanner h2 {
		font-size: 15px;
		padding: 5px 10px;
		border: 0;
	}
	
	#trustedShopBanner ul, #upsBanner ul {
		padding-top: 5px;
		padding-bottom: 10px;
		padding-left: 15px;
		list-style-type: square;
	}
	
	#trustedShopBanner ul li, #upsBanner ul li {
		font-size: x-small;
	}
	
	.col-right {
		float:right;
		background: #ffffff;
	}
	.col-right .block,
	.up-sell{
		width: 200px;
	}
	
		
	.cms-index-index .block {
	}
	.logistics-brand-view .block { 
		
	}
	
	.block .block-title {
		background: url(../images/gradient_grey.gif);
		background-repeat: repeat-x;
		width: 100%;
	}
	
	.block .block-content{		
		border: 0px;
	}
	
	.block .block-content-title h3{
		color: #FFF; 
		padding: 5px 8px;
	}
	
	.block .block-content .block-filter-box dt{
		color: #666666;
		font-weight:bold;
		margin: 10px;
		padding: 3px 5px;
		border-bottom: 1px #666666 solid;
	}
	.block .block-content .block-filter-box dd{
		color:#FFF;
		margin: 0 0 10px 17px;
	}	
	
	.block .block-content .block-filter-box .currently li{
		padding-top:14px;
		padding-left:10px;
		padding-right:10px;
	}
	
	.block .block-content .block-filter-box #catFilter .active {
		background: #CECECE;
	}
	
	.block .block-content .block-filter-box #catFilter .active a {
		font-weight: bold;
		padding:5px 10px;
	}
	
	.block .block-content .block-filter-box .filterName{
		font-weight: bold;
		border-bottom: 1px #000000 solid;
		font-size: 14px;
	}
	.block .block-content .block-filter-box .filterName span,
	.block .block-content .block-filter-box .filterName span a {
		font-size: x-small;
		color: #353535;
		font-weight: bold;
	}
	.block .block-content .block-filter-box .filter-label{
		margin-top: 10px;
		font-weight: bold;
		color: #353535;
	}
	
	.block .block-content .block-filter-box .filter-reset{
		text-align:right;
		padding:10px 10px 20px;
	}
	
	.block .block-content .block-filter-box .filter-reset a{
		color: #666666;
		font-weight: bold;
	}
	
	.block .block-content .block-filter-box dd select {
		width: 160px;
	}
	
	.block span{
		color: #000000;		
	}
	
	
	/* PRODCT DETAILS */

		.product-box{
			float: left;
			background-color:#EAE9E4;
			width: 730px;
			padding: 10px;
		}
		
		.product-box .product-essential {
			
		}
		
		.product-img-box{		
			float:left;
			width:230px;
			color: #000000;
			font-size: x-small;
		}
		
		.product-img-box h4 {
			color: #000000;
			border-bottom: 1px #000000 solid;
			margin: 10px 0;
			
		}
		
		.product-img-box .more-views {
			margin: 10px 0;
		}
		
		.product-img-box .product-image{
			width: 230px;
			height: 230px;
			margin-bottom: 10px;
			overflow: hidden;
			text-align:center;
			background-color:#FFF;
		}
		
		.product-img-box .more-views li{
			display: inline;
			width:70px;
			height:70px;
			margin-right: 10px;
			margin-bottom: 10px;
			float:left;
		}
		.product-img-box .more-views li.last{
			margin-right:0px;
		}
		
		.product-shop .product-brand{
			margin-bottom: 5px;
		}
		
		.product-name h4 {
			font-size: medium;
			font-weight: bold;
		}
		
		.product-shop .short-description{
			
		}
		
		.product-shop .lieferzeit, .category-products .lieferzeit {
			color: #000000;
			font-weight: normal;
		}
		
		.product-shop .lieferbarkeit {
			margin-bottom: 10px;
			clear:both;
		}
		
		.product-shop .lieferbarkeit, .category-products .lieferbarkeit,
		.product-shop .kostenloserVersand, .category-products .kostenloserVersand {
			color: #008c00;
			font-weight: bold;
		}
		
		.category-products .lieferbarkeit,
		.category-products .kostenloserVersand {
			font-weight: normal;
		}
		
		.category-products .available-soon {
			font-weight: bold;
			margin: 3px 0;
		}
		
		.category-products .specialStatus {
			color: #ff0000;
		}
		
		.catLP .left {
			margin: 5px;
			cursor: pointer;
		}
		.catLP .left h2 {
			color: #545454;
			padding-top: 10px;
			margin-left: 10px;
			padding-left: 15px;
			background: url(../images/arrow_right_red.gif) 0 71% no-repeat;
		}
		.catLP a {
		text-decoration: none;
		}
		
		.product-shop .divider {
			clear: both;
			height: 20px;
			background-image: url(../images/divider.png);
			background-repeat: repeat-x;
			background-position: 0% 50%;
		}
	
		.product-shop{
			background-color:#FFFFFF;
			float: left;
			margin: 0 0 0 10px;
			width: 460px;
			max-width: 460px;

			padding: 5px 10px;
		}

		.product-box .price-box{ 
			margin-bottom: 4px;
		}
		
		.product-box .add-to-box{
			background-color: #d9d9d9;
			padding: 8px;
			margin-bottom: 20px;
		}
		
		.product-box .add-to-box .product-options {
			text-align: left;
			float: left;
		}
		
		.product-box .add-to-box .product-options-bottom {
			clear: both;
			text-align: right;
		}
		
		.product-shop .product-special-tags{ 
			margin: 10px;
			overflow: hidden;
		}
		
		.product-view-details {
			margin: 10px 0 0 0;
			text-align: center;
		}
		
		.price-box {
			overflow: hidden;
		}
		
		.product-shop .price-box .special-price, .special-price,
		.product-shop .price-box .regular-price, .old-price {
			clear: both;
		}
		
		.discount {
			padding-bottom:10px
		}
		
		.price-discount span {
			color:#000;
			color:#CD0206;
			font-weight: bold;
			padding-left:3px;
			margin-right:8px;
		}
		
		.price-info{
			font-size:10px;
			margin-bottom:26px;
		}
		
		.delivery{
			padding-top: 3px;
			text-align: center;
		}
		
		.delivery .time {
			margin-right: 10px;
		}
		
		.product-shop dl {
			margin: 10px 0;
		}
		
		.product-shop dl dt {
			margin: 10px 0 0 0;
		}
		
		.product-shop .price-from,
		.product-shop .price-to {
			display: none;
		}
		
		
	/* @end: PRODCT DETAILS */
	
	/* ALL BRANDS */
		.allbrands .brands .brand {
			padding: 20px;
			float: left;
			min-height: 100px;
			min-width: 100px;
		}
		.allbrands .brands .divider {
			clear: both;
			height: 20px;
			background-image: url(../images/divider.png);
			background-repeat: repeat-x;
			background-position: 0% 50%;
		}
		.allbrands .brands .letter {
			float: left;
			padding: 5px;
			font-size: 20px;
			color: #aeaeae;
		}
		.allbrands .brands .brand .image,
		.allbrands .brands .brand .name {
			text-align: center;
		}
		#brands-grid-table{
			width:751px; 
			border:0;
		}
		#brands-grid-table td{
			width: 25%;
			border: 0;
			padding-bottom: 18px;
			text-align: center;
		}
		#brands-grid-table td.brands-grid-content{
			height:157px;
			padding-top: 15px;
		}
		#brands-grid-table td.brands-grid-itemTop{
			line-height: 0px; padding: 0; height: 4px;
		}
		#brands-grid-table td.brands-grid-itemBottom{
			line-height: 0px; padding: 0; height: 5px;
		}
		#brands-grid-table span.brandName a {
			float: left;
			text-align:left;
			width: 100%;
			color: #777777; 
			padding-top: 4px; 
		}
		.allbrands h3.underline {
			padding:0;
			margin-bottom:10px;
			background:none repeat scroll 0 0 #FFFFFF;
			border-bottom:1px solid #A5A5A5;
		}
	/* @end: ALL BRANDS
	
/* @end */

/* CONTENT */	
	.col-main{ 
	}
	.col2-left-layout .col-main {
		float:left;
		width: 750px;
	}
	
	.col-main .page-title{
		border-bottom:1px solid #000000;
		margin-bottom:10px;
	}
	
	.checkout-cart-index .col-main .page-title {
		border: 0;
	}

	/* INDEX PAGE */
	.banner{ margin-bottom:10px; overflow:hidden; }	
	.banner-dark{ padding:10px;	background-color:#1D1D1D; }	
	.banner img{ float:left; }
	.index-bottom-text { margin-top:90px; }
	
	.bold { font-weight:bold; }	
	.right { float: right; }
	.left { float: left; }
	.margin-right-10{ margin-right: 10px; }
	
	.col-main .pager, .col-main .sorter, .col-main .breadcrumbs{
		background: #e1e0dc;
		padding: 4px;
		margin-bottom: 3px;
		height: 20px;
		line-height: 20px;
	}
	
	.col-main .pager .amount {
		color: #ffffff;
	}
	
	.col-main .pager label, .col-main .sorter label, .col-main .breadcrumbs label {
		color: #000000;
	}
	
	.col-main .breadcrumbs ul li  {
		color: #ffffff;
	}
	
	.col-main .breadcrumbs ul li a {
		color: #cccccc;
	}
	
	.col-main .pager a, .col-main .sorter a, .col-main .breadcrumbs a {
		color: #cccccc;
		text-decoration: underline;
	}
	
	.col-main .sorter .pager-inline ol li span {
		border: 1px #09090b solid;
		background: #09090b;
		color: #ffffff;
		padding: 3px;
		line-height: 20px;
		margin: 4px;
	}
	
	.col-main .sorter .pager-inline {
		color: #ffffff;
	}
	
	.col-main .sorter .pager-inline ol li a {
		border: 1px #09090b solid;
		background: #ffffff;
		color: #787874;
		padding: 4px;
		text-decoration: none;
	}
	
	.col-main .sorter .pager-inline ol li a:hover {
		background: #ffffff;
		text-decoration: none;
		border: 2px #09090b solid;
		border-style: inline;
		padding: 3px;
	}
	
	.col-main .col-main-banner{		
		margin-bottom: 10px;
		overflow:hidden;
	}
	
	.pager .amount, .sorter .pager-inline, .pager .limiter{
		float:right;
	}
	.sales-order-history .amount{
		float:left;
	}
	
	.col-main .pager .breadscrumbs-toolbar,
	.col-main .sorter .sorter-inline,
	.col-main .sorter .limiter-inline{
		float:left;
	}	
	.col-main .sorter .limiter-inline{
		margin-left:20px;
	}
		
	.col2-set{
		width:100%;
		clear:both;
	}
	
	.col2-set .col-1{
		float:left;
		width: 49%;
	}
	
	.col2-set .col-2{
		float:right;
		width: 49%;		
	}
	
	.col2-set .narrow {
		width: 29% !important;
	}
	
	.col2-set .wide {
		width: 69% !important;
	}
	
	.catalog-category-view .breadcrumbs {
		padding: 0 10px;
		height: 28px;
	}
	
	.breadcrumbs {
		background: #F2F2F2;
		margin: 10px 0;
		padding: 0 10px;
		height: 28px;
	}
	
	.breadcrumbs ul {
		float: left;
	}
	
	.breadcrumbs a {
		color: #2A4D86;
	}
	
	.breadcrumbsCloser {
		float: right;
		font-size: x-small;
		line-height: 32px;
	}
	
	.breadcrumbs li{
		display: inline;
		line-height: 28px;
	}
	
	.input-box {
		margin: 5px;
	}
	
	/* STATIC PAGES */
	
	.std {
		overflow: hidden;
	}
	
	.blockText {
		text-align:justify
	}
	
	.std .divider {
		clear: both;
		height: 20px;
		background-image: url(../images/divider.png);
		background-repeat: repeat-x;
		background-position: 0% 50%;
	}
	
	#faq ol {
		list-style-type: decimal;
		margin: 10px 0px;
	}
	
	#faq ol li h4 a {
		font-size: 12px;
		font-weight: bold;
	}
	
	#faq ol,
	#faq li {
		margin-left: 10px;
	}
	
	#faq dl,
	#faq dt,
	#faq dd {
		margin: 10px 10px;
	}
	
	#faq dl, #faq dl dl {
		margin: 10px 10px;
	}
	
	#faq table {
		border: 1px #666666 solid;
		width: 50%;
		margin: 10px;
	}
	
	#faq table th {
		border-bottom: 1px #666666 solid;
		padding: 3px;
		width: 50%;
		font-weight: bold;
	}
	
	#faq table td {
		padding: 3px;
	}
	
	#agb dl {
		margin-left: 0 !important;
	}
	
	#agb dl dd {
		float: left;
		margin-right: 5px;
	}
	
	#agb dl dt {
		margin-bottom: 10px;
	}
	
	.cms-lexikon .col-main h2, .cms-lexikon .col-main h2 a {
		font-size:12px; 
		font-weight:normal;
		text-decoration:none
	}
	
	.cms-lexikon .col-main h2 .underline, .cms-lexikon .col-main h2.underline a {
		font-size:16px;
		font-weight:bold
	}
	
	.cms-lexikon .col-main h2 a:hover {
		text-decoration:underline
	}
	
	/* @end STATIC PAGES */
	
	
	/* Product listing */ 
	#products-grid-table{
		width:750px; 
		border:0;
	}
	
	#products-grid-table td{
		width: 25%;
		border: 0;
		padding: 8px 18px 0 0;
	}
	
	#products-grid-table td a {
		text-decoration: none;
	}
	
	#products-grid-table .product-brand a {
		color: #2a4d86;
		font-weight: bold;
		text-decoration: none;
	}
	
	#products-grid-table .products-grid-txt span {
		/*text-decoration: none;
		color: #666666;*/
	}
	#products-grid-table .products-grid-txt .product-brand {
		color: #353535;
		margin-top: 5px;
		font-size: 12px;
		overflow: hidden;
		max-height: 35px;
		text-decoration: none;
	}
	#products-grid-table .products-grid-txt .product-brand {
		color: #353535;
		font-weight: normal;
		font-size: 14px;
	}
	
	#products-grid-table .products-grid-txt .price-box,
	#products-grid-table .products-grid-txt .price-box span {
		font-size: 16px;
		font-weight: normal;
	}
	
	.cursorPointer { cursor:pointer; }
	
	#products-grid-table .products-grid-img{
		width:100%;
		text-align: center;
		position: relative;
		width: 174px;
		padding: 0;
	}
	
	.spanToBlock {
	    display:block;
	}
	
	#products-grid-table .products-grid-txt{
		text-align: left;
		padding: 0 5px;
		width: 165px;
	}
	.catalog-category-view .product-image img{
		margin: 0;
	}
	
	.products-grid .ratingBox {
		text-align: center;
	}
	.products-grid .ratingBox .rating-box {
		margin: 0 auto;
	}
	
	/* @end Product listing */
	
	
	#wishlist-table{
		width:750px; 
		border:1px solid #333333;
		margin:10px 0;
	}
	#wishlist-table td, #wishlist-table th{		
		border:1px solid #333333;
		padding:5px;
		overflow:hidden; 
		vertical-align:top;
	}
	
	#wishlist-table thead{
		background-color: #333333;
		border:1px solid #ffffff;
		white-space: nowrap;
	}	
	
	
	/* Product details */ 
	product-collateral {overflow:hidden;}
	h3.underline { 
		border-bottom:1px solid #A5A5A5;
		margin-bottom:10px;
		padding:25px 0 8px; 
		font-size:16px;
		font-weight:bold;
		background:#fff;
	}
	
	*+html h3.underline {
		padding-top:3px
	}
	
	#shortSeoText, #longSeoText {
		padding-top:10px
	}
	
	/* ERROR MESSAGES */
	.error-msg,
	.success-msg,
	.note-msg,
	.notice-msg { -moz-box-shadow:0 0px 8px #888888; -webkit-box-shadow:0 0px 8px #888888; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-style:solid !important; border-width:1px !important; background-position:10px 50% !important; background-repeat:no-repeat !important; padding:8px 8px 8px 50px !important; line-height: 40px; font-size:10px !important; font-weight:bold !important; margin: 10px; }
	.error-msg { border-color:#d44646; background-color:#fff; background-image:url(../images/msg_error.png); color:#df280a; }
	.success-msg { border-color:#93d156; background-color:#fff; background-image:url(../images/msg_success.png); color:#3d6611; }
	.note-msg,
	.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/note_msg_icon.gif); color:#3d6611; }
	
/* Product Collateral */
	.additional {
		float: right;
		width:350px
	}
	#product-attribute-specs-table{
		border: 1px solid #d9DDE3; 
		width: 327px;
		float: right;
		margin: 10px 0 10px 10px;
	}

	#product-attribute-specs-table th.label,
	#product-attribute-specs-table td.label {
		width:110px;
		padding-left:7px;
		padding-right:10px;
		font-weight:bold;
		text-align:left;
		vertical-align:top;
		color: #000000;
	}
	#product-attribute-specs-table th,
	#product-attribute-specs-table td{padding-top:5px;padding-bottom:5px;}
	#product-attribute-specs-table tr.odd{background:#F3F3F3;}
	#product-attribute-specs-table td.data{padding-right:6px; text-align: left;}
	
	.product-collateral { background:url(../images/product_collateral_bg.gif) repeat-x #fff; float: left; width: 750px; }
	.product-collateral .head { margin-bottom:1em; border-bottom:1px solid #e5dcc3; padding-bottom:1px; font-size:1.15em; }
	.product-collateral .collateral-box { margin-bottom:2em;  }
	.product-collateral .collateral-box h4{ color:#e26703; }
	
	.product-collateral .attribute-specs .label { font-weight:bold; }
	.product-collateral .attribute-specs .data { border-right:0; }
	.product-collateral .attribute-specs td { padding-top:3px; padding-bottom:3px; line-height:1.25em; }
	
	.product-view .backToCatalog {
	/*
		background-image:url(../images/productdetails/btnBackToCategory.gif);
		color:#FFFFFF;
		display:block;
		font-size:10px;
		font-weight:bold;
		height:23px;
		margin-left:15px;
		text-decoration:none;
		width:148px;
	*/
		margin: 10px 10px;
		border: 1px solid #09090B;
		background: #ffffff;
		color: #787874;
		padding: 3px;
		cursor: pointer;
	}
	
	.product-view .product-details {}
	
	.product-view .product-details .brand{font-weight:bold;}
	.product-view .product-details .name{}
	.product-view .product-details .product-series{font-weight:bold; padding-top:16px;}
	.product-view .product-details a{color:#21405D}
	.product-view .product-details .description{padding-top:10px;}

	.product-view .details-table-container { float:right; width:320px;padding-top:5px;}
	
	.product-view .manufacturer-details { clear: both; float:left; width:100%}
	.product-view .manufacturer-details .manufacturer-logo{ text-align:center; width:250px; margin: 10px 0; }
	.product-view .manufacturer-details .manufacturer-logo a { display:block; width:100% }
	.product-view .manufacturer-details .manufacturer-logo img { margin:0 auto }
	.product-view .manufacturer-details .manufacturer-description{padding-top:8px; float:right; width:500px; text-align:justify}

	.product-view .product-rating {clear: both;}
	
	.product-view .details-table{
		border:1px solid #D6D6D6;
		width:300px;
		margin-left:20px;
	}
	.category-list-group {
		background: url(../images/gradient_bright_grey.gif) repeat-x;
		height: 40px;
		padding: 5px 10px;
		border: 1px #CECECE solid;
	}
	.category-list-group h2 {
		padding: 5px 10px;
		line-height: 40px;
		margin: 0;
		padding: 0;
	}
	.category-list-tagline {
		color: #666666;
		line-height: 40px;
		padding: 0 10px;
	}
	
	
/*	
	.product-view .details-table td{height:26px;vertical-align:middle;}
	.product-view .details-table td.label{width:126px;padding-left:6px;font-weight:bold;}
	.product-view .details-table tr.odd{background:#F3F3F3;}
	.product-view .details-table tr.odd td{color:#7F7F7F;}
*/	
	
	/* Rating */
	.product-shop .ratings {}
	.product-shop .rating-box-label{}
	.product-shop .ratings .rating-box{float:right;}
	.product-shop .ratings .rating-box-suffix-label{float:right; padding-left:8px;}
	.product-shop .ratings .amount {}
	.product-shop .ratings .rating-links {float:left;padding-top:3px; width: 100%;}
	.product-shop .ratings dt {}
	.product-shop .ratings dd {}
	.product-shop .ratings .rating-links .separator{padding-left:8px; padding-right:8px;}
	.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bg_rating.gif) 0 0 repeat-x; position:relative; overflow:hidden; }
	.rating-box .rating { position:absolute; top:0; left:0; height:13px; background:url(../images/bg_rating.gif) 0 100% repeat-x; }
	
	#customer-reviews .customer-review-wrapper{
		border-bottom:1px dotted #A4A4A4;
		padding-top:20px;
		padding-bottom:10px;
	}
	#customer-reviews .review-title{
		padding-left:8px;
		font-size:16px;
		font-weight:bold;
		float:left;
	}
	#customer-reviews .review-table-wrapper{
		float:left;
		padding-top:3px;
	}
	#customer-reviews .review-additional-info{
		padding-top:4px;
	}
	#customer-reviews .review-additional-info .review-from{font-weight:bold;}
	
	#customer-reviews .review-content{
		padding-top:12px;
	}
	
	/* @end Product details */ 
	
	
	/* MY ACCOUNT */
	.block-filter-box ul li a {
		padding: 2px 0;
		display: block;
	}
	
	.block-filter-box ul .current span {
		padding: 5px 10px;
		display: block;
		width: 160px;
	}
	
	.block-filter-box ul li a:hover {
		text-decoration: underline;
	}
	
	.dashboard #my-orders-table{
		width: 750px;		
		border:1px solid #a5a5a5;
		margin-bottom: 20px;
	}
	
	.dashboard #my-orders-table thead{
		border:1px solid #000000;
		white-space: nowrap;
	}
	
	#my-orders-table tfoot td {
		border:0
	}
	
	.dashboard #my-orders-table th {
		background-color:#333
	}
		
	.dashboard #my-orders-table td, .dashboard #my-orders-table th{
		border:1px solid #000000;
		padding: 4px;
	}
	
	.dashboard #my-orders-table td, .dashboard #my-orders-table th{
		border:1px solid #a5a5a5;
		padding: 4px;
	}
	
	.dashboard #my-orders-table th a:link, .dashboard #my-orders-table th a:active, .dashboard #my-orders-table th a:visited {
		color: #ffffff;
	}
	
	#my-orders-table{
		width: 750px;		
		border:1px solid #a5a5a5;
		margin-bottom: 20px;
	}
	
	#my-orders-table thead{
		border:1px solid #a5a5a5;
		white-space: nowrap;
	}
	
	#my-orders-table td, #my-orders-table th{
		border:1px solid #000000;
		padding: 4px;
	}
	
	#my-orders-table th {
		color: #ffffff;
		background-color:#333
	}
	
	.recent-orders {
		padding:10px 0
	}
	
	.recent-orders .title-buttons {
		padding-bottom:5px
	}
	
	.buttons-set .button,
	.col-main .buttons-set button.button,
	.buttons-set button.button,
	.col-main .col2-set button.button {
		border: 0;
		cursor: pointer;
		background: #323232;
		color: #ffffff;
		height: 21px;
		padding: 0 10px;
	}
	.buttons-set button.button span,
	.col-main .buttons-set button.button span,
	.col-main .col2-set button.button span {
		color: #ffffff;
	}
	
	.buttons-set .arrow_right {
		background-image: url(../images/arrow_right_white.gif);
		background-position: 85% 50%;
		background-repeat: no-repeat;
		padding-right: 20px;
	}
		
	.col-main .buttons-set {
		margin: 20px 0;
	}
	
	.col-main form label {
		font-weight: bold;
	}
	
	.col-main form .input-text {
		border: 1px #CCCCCC solid;
	}
	
	.col-main .form-list .input-text {
		width: 250px;
	}
	
	.col-main .form-list li {
		margin: 10px 0;
	}
	
	
	
	
	/* @end MY ACCOUNT */
	
	/* CHECK OUT */
	.opc-stepcount-1, .opc-stepcount-2, .opc-stepcount-3 {
		position:relative;
	}
	.spacer-stepcount {
		position:absolute;
		height:100%;
		width:25px;
		left:0;
		top:0;
		text-align:center;
		background-color:#ECECEC
	}
	.spacer-stepcount p {
		position:relative;
		margin:2px 0;
		padding-top:2px;
		padding-bottom:2px;
		font-weight:bold
	}
	
	#co-payment-form {
	}
	
	.center500 {
		position:relative; 
		width:500px; 
		text-align:center; 
		margin:0 auto
	}
	
	.checkout-progress {
		border: 1px #333333 solid;
		background: #ECECEC;
		margin-bottom: 10px;
	}
	.checkout-progress .element {
		float: left;
		padding: 10px;
		background: #ECECEC;
		text-align: center;
		width: 171px;
		font-weight: bold;
		font-size: 13px;
		
	}
	.checkout-progress .active {
	}
	.col-main .grand-total,
	.col-main .grand-total span {
		font-size: 15px;
		font-weight: bold;
		margin: 10px 0;
		clear: both;
	}
	.one-page-checkout-navigation {
		margin: 25px auto;
		text-align: center;
		background-image: url(../images/steps_bg.png);
		background-repeat: repeat-x;
	}
	
	.input-box-customer-password {
	}
	
	.one-page-checkout-navigation table {
		margin: 0 auto;
		width: 75%;
	}
	
	.one-page-checkout-navigation table td .step {
		text-align: center;
	}
	
	.customerCellHeading h3, .opcPaymentPassword h3 {
		margin:10px 0;
		padding:3px;
		border-bottom:1px dashed #ccc
	}
	
	#checkout-payment-method-load {
		float: left;
		width: 52%;
		margin-bottom:15px
	}
	
	#checkout-payment-method-banner {
		float: left;
		margin:5px
	}
	
	#loginFormShipping {
		text-align:left
	}
	
	#register-customer-password {
		background-color:#ECECEC;
		position:relative;
		width:430px;
		float:right;
		height:350px
	}
	
	.no-border {
		border:0
	}
	
	#register-customer-background {
		position:absolute; 
		top:0; 
		right:0; 
		height:360px; 
		width:460px; 
		background-color:#ECECEC;
	}
	
	#shipping-new-address-form, #shipping-new-address-form2, #shipping-new-address-form3 {
	}
	
	#shipping-new-address-form2 {
		padding-top:10px
	}
	
	#shipping-new-address-form3 {
		padding:15px
	}
	
	#shipping-buttons-container {
		padding-right:10px
	}
	
	#checkout-step-3-form {
		margin:0 15px 15px 15px
	}
	
	.stepcheckout-step1-billing .col-main, .stepcheckout-step1-shipping .col-main, .stepcheckout-step1-index .col-main, .stepcheckout-step2-payment .col-main, .stepcheckout-step3-review .col-main {
		min-height:670px
	 }
	
	.stepcheckout-container {
		position:relative
	}
	
	.opc-stepcount-label {
	}
	
	#coupon_code {
		float: left;
		margin: 0 10px;
	}
	
	.paymentMethodsTable {
		margin:10px
	}
	
	.paymentMethodsTable .topline {
		margin: 0 0 20px 0;
	}
	
	.paymentMethodsTable .paymentMethod {
		padding-left:30px;
		background: #fff;
		border:0
	}
	
	.review-info-table {
		width: 100%;
		border: 1px #333333 solid;
	}
	
	.review-info-table tr td div {
		padding: 5px;
	}
	
	.review-info-table .review-info-box-head {
		background: #333
	}
	
	.review-info-table .review-info-box-head h4, .review-info-table .review-info-box-head  span a {
		color:#fff
	}
	
	.review-info-table .review-info-box-head a {
		font-size: x-small;
	}
	
	.success_table {
		width: 100%;
	}
	
	#shopping-cart-table {
		vertical-align: top;
	}
	
	#shopping-cart-table th, #checkout-review-table th {
		background-color:#333
	}
	
	.cart-price {
		text-align:right
	}
	
	.cartProductInformation {
		float:left; 
		width:300px;
		padding-left:15px
	}
	
	.cartProductInformation .item-options {
		padding-top:7px;
		margin-left:0
	}
	
	/* Login or signup at checkout */
	.customerTable {
		width: 100%;
	}
	
	.customerMainTable {
		width: 100%;
	}
	
	#checkoutSteps .step-title .number,
	#checkoutSteps .step-title h3 {
		float: left;
		line-height: 18px;
		margin: 0;
	}
	
	#checkoutSteps .step-title .number {
		font-weight: bold;
		font-size: 18px;
		margin: 0 10px 10px 0;
	}
	
	#checkoutSteps .a-item {
		margin: 20px;
	}
	
	#review-info-table-right th {
		color: #000000;
	}
	
	#review-info-table-right th span {
		color: #ffffff;
	}
	
	/* @end CHECK OUT */
	
	/* SHOPPING CART */
	.cart { position:reltaive; }
	.cart .checkout-types { float:right; text-align:right; }
	.top-link-cart { background:url('../images/ico_warenkorb.png') no-repeat scroll 0 center; padding-left:28px }
	.cart .left img { margin: 0 10px; }
	.cart .right { padding: 3px 0; }
	
	/* Banner */
	.trustedShopsBannerBig {
		margin: 10px 0;
	}
	
	/* Shopping Cart Table */
	.cart-table .item-msg { font-size:10px; }
	
	/* Shopping Cart Collateral boxes */
	.cart .cart-collaterals { float:left; width:470px; padding: 0 10px; }
	.cart .crosssell .product-image { float:left; margin-right:-90px; }
	.cart .crosssell .product-shop { margin-left:90px; }
	.cart .shipping {}
	
	/* Shopping Cart Totals */
	.cart .totals { float:right; }
	.cart .totals table { width:100%; }
	.cart .totals table th,
	.cart .totals table td { padding:5px; }
	.cart .totals table th { font-weight:bold; }
	
	/* Options Tool Tip */
	.item-options dt { font-weight:bold; font-style:italic; }
	.item-options dd { padding-left:10px; }
	.truncated { cursor:help; }
	.truncated a.dots { cursor:help; }
	.truncated a.details { cursor:help; }
	.truncated .truncated_full_value { position:relative; z-index:999; }
	.truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
	.truncated .show dl { top:-20px; left:50%; }
	.col-left .truncated .show dl { left:30px; top:7px; }
	.col-right .truncated .show dl  { left:-240px; top:7px; }
	/* @end SHOPPING CART */
	
	/* Data Table */ 
	.data-table { width:100%; border:1px solid #333333; }
	.data-table th { padding:5px; border:1px solid #333333; font-weight:bold; white-space:nowrap; color: #fff; }
	.data-table th span { color: #fff; font-weight: bold; }
	.data-table td { padding:5px; border:1px solid #333333; }
	.data-table .product-image { float: left; margin: 5px; }
	.data-table .gallery { margin: 5px 0; }
	.data-table .gallery .item { float: left; padding: 5px; }
	.data-table thead { background-color:#333333; color: #fff; }
	.data-table tbody {}
	.data-table tfoot {}
	.data-table tfoot td { background-color:#f6f6f6; border:0 }
	.data-table tr.first {}
	.data-table tr.last {}
	.data-table tr.odd td { background-color:#ECECEC }
	.data-table tr.even td { background-color:#f6f6f6; }
	.data-table tbody.odd {}
	.data-table tbody.odd td { border-width:0 1px; }
	.data-table tbody.even { background-color:#f6f6f6; }
	.data-table tbody.even td { border-width:0 1px; }
	.data-table tbody.odd tr.border td,
	.data-table tbody.even tr.border td { border-bottom-width:1px; }
	.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
	.data-table td.label,
	.data-table th.label { font-weight:bold; background-color:#f6f6f6; }
	.data-table td.value {}
	
	/* CUSTOMER TABLE */
	.customerTable td {
		padding: 3px;
	}
	
	.customerTable td.key {
		text-align:right;
		font-weight:bold
	}
	
	.customerTable td.value{
		padding-right:10px
	}
	
	.customerTableRightBg {
		background-color:#ECECEC
	}
	
	.customerTable h2, .paymentMethodsTable h2 {
		border-bottom: 1px #000000 solid;
	}
	
	/* SEARCH GENERAL */
	.search-banner {
		width: 750px;
		height: 180px;
		background-image: url(../images/banner/search.jpg);
		margin: 0 0 5px 0;
	}
	.search-banner .search-banner-text {
		padding: 10px;
		width: 55%;
		left: 320px;
		position: relative;
	}
	.search-banner .search-banner-text p,
	.search-banner .search-banner-text h3 {
		color: #ffffff;
	}
	
/* @end */


/* FOOTER */

	.footer{ 
		clear:both;
		border-top: 1px dotted #A5A5A5;
		margin: 30px 10px 10px 10px; 
		padding-top:10px; 
		overflow: hidden;
	}
	
	.footer h4 {
		font-weight: bold;
	}
	
	.footer a {
		color: #1C3E6B;
	}

	.footer ul { float:left; padding:0 20px 0 0; }
	
	.footer .footnote, .footer .footnote b {
		clear: both;
		font-size: x-small;
		color: #666666;
		padding-top: 20px;
	}
		
	.footer .footerElement {
		float: left;
		margin-right: 15px;
	}

	.footer .col-1 { float:right; text-align: right; }
	.footer .col-1 img { float:right}
	.footer .col-2-set { padding: 0px; }
	.footer .col-2_2-set { float:left; }
	.footer .set-2-left { float:left; }
	.footer .set-2-right { float:right; }
	.footer .set-2-bottom { text-align:left; color:#C0C0C0; }
	.footer .footer_links { list-style-image:url(../images/ico_doppelpfeil.png); list-style-position:outside; margin-left:15px;}
	.footer .links_bottom { clear: both; padding-top: 20px; border-top: 1px dotted #A5A5A5;  }
	.footer .links_bottom a { color: #000000; }
 /* @end */

/* ORDERS */
.block .customer-container h3, .customer-container h3, h3.order_details_headline, .sales-order-view h3 { background-color:transparent !important; border-bottom:1px dotted #FFFFFF; clear:both; }
.customer-container .col2-set .col-1, .customer-container .col2-set .col-2 { border:1px dotted #898989;}
.customer-container .pager p.amount { color:#000; }
#my-orders-table th span.nobr { color:#fff !important; }
/* @end */