html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
#headerbounding ol, #headerbounding ul, #headerbounding li,
.path ol, .path ul, .path li,
.subnav ol, .subnav ul, .subnav li,
.ma_nav ol, .ma_nav ul, .ma_nav li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
#headerbounding ol, #headerbounding ul,
.path ol, .path ul,
.subnav ol, .subnav ul,
.ma_nav ol, .ma_nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ################ START Definition OVERALL ################# */
p, div, span, a, li, * {
	font-family:Verdana, Arial, Helvetica;
	font-size: 12px;
	color:#333;
	line-height:14px;
}

A {cursor:pointer; color: #333; text-decoration: underline;}
A:link {color: #333; text-decoration: underline;}
A:visited {color: #333; text-decoration:underline;}
A:active {color: #fff; text-decoration: underline;}
A:hover {color: #fff; text-decoration: underline;}

input {
	border:solid 1px #B1B1B1;
	position:relative;
}

input[type="checkbox"],
input[type="radio"]{
	border:none;
	width:auto;
}

hr{
	clear:both;
	border-top:1px solid #cdcdcd;
	height:1px;
	margin-bottom:15px;
	position:static;
	width:100%;
}

label{padding-right:10px;cursor:pointer;}

h1 {
	font-size:18px;
	color: #333;
	font-weight:bold;
	line-height:22px;
	padding-bottom:18px;
}

h2 {
	font-size:15px;
	line-height:19px;
	color: #333;
	font-weight:bold;
	padding-bottom:5px;
}

h3 {
	font-size:12px;
	line-height:16px;
	color: #333;
	font-weight:bold;
	padding-bottom:10px;
}

h4 {
	font-size:11px;
	color: #333;
	font-weight:bold;
	padding-bottom:10px;
}

h5 {
	font-size:11px;
	color: #333;
	padding-bottom:10px;
	font-weight:bold;
}

h6 {
	font-size:10px;
	color: #333;
	padding-bottom:10px;
}
/* ################ END Definition OVERALL ################# */

/* ################ START Definition LAYOUT ################# */

/* Clearfix START */
.clearfix:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0;
}
.clearfix{display: inline-block;}
html[xmlns] .clearfix{display: block;}
* html .clearfix{height: 1%;}
/* Clearfix END */

body {
	background-color:#666;
	background-repeat: repeat-x;
}

body#tinymce{
	background:none;
	background-color:#c9c9c9;
}

#overall {
	width:980px;
	margin: 0 auto;
	text-align: left;
	z-index:1;
	position:relative;
}

/*----------------------------- HEADER ------------------------------- */

div#headerbounding{
	width:980px;
	height:70px;
	z-index:100;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_header.gif);
	background-repeat:repeat-x;
	background-position:0 21px;
	position:relative;
}

div#headerbounding a.logo{
	display:block;
	width:115px;
	height:36px;
	margin-top:1px;
	float:left;
	z-index:30;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/blacksocks_logo.gif);
	background-repeat:no-repeat;
	background-position:5px 9px;
	border-right:1px solid #3d3e40;
	border-left:1px solid #ccc;
}

div#headerbounding div.topbounding{
	height:20px;
	width:976px;
	padding:0 4px 0 0;
	position: relative;
	z-index: 10;
}

/* Lang Switch */
div#headerbounding ul.langswitch{
	float:right;
	z-index:70;
	margin:0 0 0 0;
}

div#headerbounding ul.langswitch li{
	float:left;
	padding-left:16px;
	z-index:80;
	position:relative;
	height:18px;
}

div#headerbounding ul.langswitch li a{
	color:#fff;
	font-size:11px;
	text-decoration:none;
	display:block;
	height:18px;
	float:left;
}

div#headerbounding ul.langswitch li a:hover{
	color:#fff;
	text-decoration:underline;	
}

div#headerbounding ul.langswitch li a.pulldown{
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/icn_altnav_pulldown.gif);
	background-repeat:no-repeat;
	background-position:right 6px;
	padding-right:10px;
}

/* Pulldowns */
div#headerbounding ul.langswitch li ul{
	/*display:none;*/
	position: absolute;
	top: -1000px;
	width: 75px;
}

div#headerbounding ul.langswitch li:hover ul,
div#headerbounding ul.langswitch li.hover ul{
	display:block;
	position:absolute;
	border-top:1px solid #ccc;
	border-right:1px solid #3d3e40;
	border-left:1px solid #ccc;
	right:0;
	top:17px;
	background-color:#7d7d7d;
	z-index:1000;
}

div#headerbounding ul.langswitch li ul li{
	border-bottom:1px solid #3d3e40;
	padding:0;
	float:none;
	padding:0 0 4px;
}

div#headerbounding ul.langswitch li ul li a{
	display:block;
	color:#fff;
	height:14px;
	padding:4px 4px 3px 4px;
}
div#headerbounding ul.langswitch a.noLine {
	margin-top:2px;
}
div#headerbounding ul.langswitch li ul li a:hover{
	color:#fff;
	text-decoration:underline;
}
div#headerbounding ul.langswitch a.noLine:hover {
	text-decoration:none;
}
/* Lang Switch */


/* Search START */
div#headerbounding div#search a{
	display: block;
	position: absolute;
	top: 9px;
	height: 18px;
	background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/sm_icons.gif) 0 0 no-repeat;
	text-decoration: none;
	font-size: 11px;
	text-indent: -10000px;
	padding-top: 2px;
}
div#headerbounding div#search a.fb{
	background-position: 0 0;
	left: 10px;
	width: 184px;
	color: #3b5998;
	padding-left: 30px;
}
#search a.fb{color: #3b5998;}
div#headerbounding div#search a.fb:hover{
	background-position: 0 -20px;
	text-indent: 0;
}
div#headerbounding div#search a.tw{
	background-position: -214px 0;
	left: 47px;
	width: 147px;
	padding-left: 30px;
}
#search a.tw{color: #0e93c0;}
div#headerbounding div#search a.tw:hover{
	background-position: -214px -20px;
	text-indent: 0;
}
div#headerbounding div#search{
	height:27px;
	margin-top:1px;
	border-right:1px solid #3d3e40;
	padding:9px 9px 0 0;
	width: 224px;
	position: absolute;
	top: 20px;
	right: 0;
}
div#headerbounding div#search form#frmSearch{
	position: absolute;
	right: 9px;
	top: 9px;
}
div#headerbounding div#search input.text{
	width:115px;
	height:16px;
	padding:4px 5px 0 2px;
	float:left;
	background:none;
	border:none;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_searchfield.gif');
	background-repeat: no-repeat;
	color:#999;
	font-size:10px;
}

div#headerbounding div#search input.submit{
	width:16px;
	height:19px;
	padding:0;
	float:left;
	background:none;
	border:none;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_searchbutton.gif');
	background-repeat: no-repeat;
	cursor:pointer;
}
/* Search END */
/*----------------------------- HEADER ------------------------------- */



/*----------------------------- CONTENT BEREICH ------------------------------- */
div#contentbounding{
	width:992px;
	background-repeat:no-repeat;
	background-position:top left;
	z-index:1;
}

div#contentbounding div.homegridbounding{
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	/*min-height:400px;*/
}

div.element {
	clear: both;
	overflow: hidden;
}

/* -------------------------- Grids ------------------------ */
div#contentbounding div.grid_1_44{
	background-repeat:no-repeat;
	background-position:left top;
}

div.contentbox {
	margin-top: 12px;
	margin-right: 12px;
}

div#contentbounding div.grid_1_22 div.col {
	float: left;
	width: 472px;
	margin-right: 12px;
}

div#contentbounding div.grid_1_22 div.col_2_1,
div#contentbounding div.grid_1_22 div.col_2_2 {
	margin-top: 12px;
}

div#contentbounding div.grid_1_22 div.col_1_2,
div#contentbounding div.grid_1_22 div.col_2_2 {
	margin-right: 0px;
}

div#contentbounding div.grid_1_13 div.col {
	float: left;
	width: 311px;
	margin-right: 12px;
}

div#contentbounding div.grid_1_13 div.col_3 {
	width: 732px;
	padding:0;
	margin:12px 0 0 0;
}

div#contentbounding div.grid_1_13 div.col_1{
	padding:0;
	width:236px;
	margin-top: 0;
}
div#contentbounding div.grid_1_13 div.col div.contentbox,
div#contentbounding div.grid_1_22 div.col div.contentbox {
	margin: 0;
}

div#contentbounding div.grid_1_44 div.col,
div#contentbounding div.grid_1_31 div.col,
div#contentbounding div.grid_1_121 div.col,
div#contentbounding div.grid_1_211 div.col
{
	float:left;
	width:238px;
	padding:10px;
}

div#contentbounding div.grid_1_44 div.col,
div#contentbounding div.grid_1_121 div.col,
div#contentbounding div.grid_1_211 div.col{
	margin:0 0 0 0;
}

div#contentbounding div.grid_1_44 div.col{
	padding:0;
	width:248px;	
}
div#contentbounding div.promobounding div.grid_1_44 div.col{
    padding: 0;
	margin: 0;
    width: 248px;
	min-height: 1px;
}
div#contentbounding div.promobounding div.promooverlay {
	position: absolute;
	width: 12px;
	right: 0;
	background-color: #666666;
}
div#contentbounding div.grid_1_211 div.col{
	padding:0px;
	width:248px;	
}

div#contentbounding div.grid_1_211 div.col_1_2{
	float: left;
	width:496px;	
}

div#contentbounding div.grid_1_31 div.col_3{
	width:744px;
	padding:0;
}

div#contentbounding div.grid_1_121 div.col_2{
	width:484px;
	padding:0;
}

div#contentbounding div.grid_1_121 div.col_3{
	padding:0;
	margin:12px 0 0 0;
}

div#contentbounding div.grid_1_31 div.col_1,
div#contentbounding div.grid_1_31 div.colDA {
	padding:0;
	width:248px;
	margin:0 0 0 0;
}

div#contentbounding div.grid_1_31 div.col_1 div.contentbox {
	margin:0 12px 0 0;	
}

div#contentbounding div.grid_1_31 div.col_4{
	padding:10px;
	width:210px; 
	margin:12px 0 0 0;
	background-color:#7D7D7D;
	border:1px solid #999999;
	color:#FFFFFF !important;
}
div#contentbounding div.grid_1_31 div.col_4 p,a{
	color:#fff;
}

div#contentbounding div.grid_1_31 div.col_41{
	padding:10px;
	width:216px;
	align:right;
	margin:10px 0 0 0;
	background-color:#7D7D7D;
	border:1px solid #999999;
	color:#FFFFFF !important;
}

div#contentbounding div.grid_1_31 div.col_41 p,a{
	color:#fff;
}

div#contentbounding div.grid_1_31 div.col_5{
	padding:10px;
	width:210px; 
	margin:100px 0 0 0;
	background-color:#7D7D7D;
	border:1px solid #999999;
	color:#FFFFFF !important;
}

div#contentbounding div.grid_2_2 div.row{
	padding-bottom:20px;
}

div#contentbounding div.grid_2_2 div.row div.col{
	width:465px;
	margin-right:12px;
	float:left;
}

div#contentbounding div.grid_1_44 h2,
div#contentbounding div.grid_1_31 h2,
div#contentbounding div.grid_1_121 h2,
div#contentbounding div.grid_1_22 h2,
div#contentbounding div.grid_1_13 h2,
div#contentbounding div.grid_1_211 h2,
div#contentbounding div.grid_2_2 h2{
	color: #FFF;
}
/* -------------------------- Grids ------------------------ */



div#contentbounding p{
	margin-bottom:13px;	
}

div#contentbounding div.contentbox{
	background-color:#7d7d7d;
	border:1px solid #999;
	padding:10px;
	/*margin-bottom:12px;*/
	color:#fff;
}

div#contentbounding div.col_4 div.contentbox{
	margin: 0; 	
}

div#contentbounding div.col_4 div.brown{
	margin-top: 10px;
}

div#contentbounding div.brown{
	background-color:#6d574c;
	border:1px solid #333333;
	color:#fff;
}

div#contentbounding div.boxNoPadding{
	padding: 0;
	border: 0 none;
}

div#contentbounding div.grid_1_31 div.col_41 div.brown{
	margin: 0 0 0 0;
}

div#contentbounding div.darkgray {
	background-color: #565656;
	color: #fff;
}

div#contentbounding div.grid_1_31 div.col_41 div.darkgray{
	margin: 0 0 12px;
}

div#contentbounding div.transparent{
	background-color:transparent;
	border:0px solid #333333;
	color:#fff;
}

div#contentbounding div.contentbox div.contentbox {
	margin: 0;
}

div#contentbounding div.shopbox{
	background-color:#6c6056;
	border:1px solid #ccc;
	border-right:1px solid #3d3e40;
	border-bottom:1px solid #3d3e40;
	color:#fff;
}

div#contentbounding table.zebra th,
div#contentbounding table.zebra td{padding:1px;}

div#contentbounding div.contentbox p,
div#contentbounding div.contentbox a,
div#contentbounding div.contentbox div,
div#contentbounding div.contentbox h1,
div#contentbounding div.contentbox h2,
div#contentbounding div.contentbox h3,
div#contentbounding div.contentbox strong,
div#contentbounding div.contentbox label,
div#contentbounding div.contentbox table,
div#contentbounding div.contentbox th,
div#contentbounding div.contentbox td,
div#contentbounding div.brown p,
div#contentbounding div.brown a,
div#contentbounding div.brown div,
div#contentbounding div.brown h1,
div#contentbounding div.brown h2,
div#contentbounding div.brown h3,
div#contentbounding div.brown strong,
div#contentbounding div.brown label,
div#contentbounding div.brown table,
div#contentbounding div.brown th,
div#contentbounding div.brown td,
div#contentbounding div.darkgray p,
div#contentbounding div.darkgray a,
div#contentbounding div.darkgray div,
div#contentbounding div.darkgray h1,
div#contentbounding div.darkgray h2,
div#contentbounding div.darkgray h3,
div#contentbounding div.darkgray strong,
div#contentbounding div.darkgray label,
div#contentbounding div.darkgray table,
div#contentbounding div.darkgray th,
div#contentbounding div.darkgray td{color:#fff;}

input.button,
input.searchFormButton,
a.button,
a.button:link,
a.button:visited,
a.button:focus,
a.button:hover,
a.button:active {
	background-color:#810102;
	border:1px solid #ccc;
	border-right:1px solid #3d3e40;
	border-bottom:1px solid #3d3e40;
	color:#fff;
	margin-top:8px;
	padding:6px;
	white-space: nowrap;
    overflow:visible;
    height:auto;
    font-weight:normal;
    text-decoration:none;
    cursor:pointer;
    min-width:90px;
    text-align:center;
}
/* IE table-cell margin fix */
*html input.button,
*html input.searchFormButton,
*html a.button,
*html a.button:link,
*html a.button:visited,
*html a.button:focus,
*html a.button:hover,
*html a.button:active {
	width:0;
}

input.button[class],
input.searchFormButton[class] {  /* IE < 7 ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}

input.beige,
a.beige,
a:link.button.beige,
a.button.beige{background-color:#c96;}

input.green,
a.green,
a:link.button.green,
a.button.green{background-color:#009900;}


input.warenkorb,
a.warenkorb,
a:link.button.warenkorb,
a.button.warenkorb {
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/warenkorb_buttons.gif);
	background-position:right top;
	background-repeat:no-repeat;
	min-width:65px;
	padding-left:10px;
	padding-right:35px;
	text-align:left;
}
input.zurKasse,
a.zurKasse,
a:link.button.zurKasse,
a.button.zurKasse {
	background-position:right -25px;
}
input.weiter,
a.weiter,
a:link.button.weiter,
a.button.weiter {
	background-position:right -50px;
}
input.kaufen,
a.kaufen,
a:link.button.kaufen,
a.button.kaufen {
	background-position:right -79px;
}
input.anmelden,
a.anmelden,
a:link.button.anmelden,
a.button.anmelden {
	background-position:right -107px;
}
input.meinKonto,
a.meinKonto,
a:link.button.meinKonto,
a.button.meinKonto {
	background-position:right -133px;
}


.searchFormInput{padding:7px;}

/* -------------------------- Basket Popup ------------------------ */
div#basket_pop{
	background-color:#ACA090;
	padding:15px 9px 9px 9px;
}

div#basket_pop h2{
	font-size:12px;
	font-weight:bold;
	padding-bottom:5px;
	background:0 none;
}
div#basket_pop p,
div#basket_pop table tr td  {
	background:0 none;
	padding-bottom:10px;
}
	
div#basket_pop div.currency{
	font-size:12px;
	font-weight:bold;
	padding-bottom:4px;
}

div#basket_pop div.basket_item{
	margin-bottom:10px;
	float:left;
	width:230px;
	position:relative;
}

div#basket_pop div.basket_item p.titel{
	font-size:12px;
	margin:0;
}

div#basket_pop div.basket_item p.desc{
	font-size:10px;
	line-height:12px;
	width:80px;
	float:left;
	margin:0;
}

div#basket_pop div.basket_item p.price{
	font-size:10px;
	line-height:12px;
	width:60px;
	float:left;
	text-align:right;
	position:absolute;
	bottom:0;
	left:90px;
	margin:0;
}

div#basket_pop div.basket_item a.delete{
	font-size:10px;
	line-height:12px;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/icn_basket_delete.gif);
	background-repeat:no-repeat;
	background-position:left 1px;
	padding:0 0 2px 17px;
	display:block;
	height:10px;
	float:left;
	margin:0;
	position:absolute;
	bottom:0;
	right:0;
}

div#basket_pop div.footer{
	
}

div#basket_pop div.footer p.desc{
	float:left;
	width:80px;
	margin-right:10px;
	font-size:10px;
}

div#basket_pop div.footer p.price{
	float:left;
	width:60px;
	text-align:right;
	padding-right:85px;
	font-size:10px;
}
div#basketPaymentBox, div#basketPaymentBox h2, 
div#basketPaymentBox p, div#basketPaymentBox strong,
div#basketPaymentBox td, div#basketPaymentBox a,
div#basketPaymentBox label{
	color:#333333;
}
div#basketPaymentBox div {
	color:#333333;
}
div.promoMiles {
	padding:10px;
	background-color:#6C6056;
	border:1px solid #ccc;
	border-right:1px solid #3d3e40;
	border-bottom:1px solid #3d3e40;
}
div.promoMiles span{
	display:block;
	padding-bottom:10px;
	color:#ffffff;
}
div.basket_buyBox {
	float:right;
}
div.basket_buyInfoBox{
	float:right;
	color:#333333;
	font-weight:bold;
	padding: 20px 50px 0 0;
}
table.paymentFormTable {
	margin: 0 0 0 40px;
}
table.paymentFormTable td {
	padding:5px 0 5px 0;
}
div.paymentMethodTitle {
	font-weight:bold;
	cursor:pointer;
	color:#ffffff;
}
div.paymentMethodTitle label {
	color:#ffffff;
	cursor:pointer;
}
img.basketImageHidden  {
	display:none;
}
div.paymentMethodFormBox {
	display:none;
}
div#basketAcceptation{
	background-color:#6C6056;
	border-color:#CCCCCC #3D3E40 #3D3E40 #CCCCCC;
	border-style:solid;
	border-width:1px;
	margin: 0 0 0 210px;
	padding:20px 25px 10px 25px;
	position:fixed;
	top:150px;
	width:510px;
	z-index: 500 !important; 
	color:#ffffff;
	/*z-index:5000;*/
}
div#basketAcceptation div,
div#basketAcceptation p,
div#basketAcceptation span {
	color:#ffffff;
}

div#basketAcceptation .loading{
	margin: 150px 246px;
}

div#contentbounding div#warenkorbDarkGreyBox div.ma_error_long {
	float: none;
	margin: 0;
}

div#contentbounding div#warenkorbDarkGreyBox div.ma_error_long, 
div#contentbounding div#warenkorbDarkGreyBox div.ma_error_long h1, 
div#contentbounding div#warenkorbDarkGreyBox div.ma_error_long p {
	color: #333333;
}

div#contentbounding div#warenkorbDarkGreyBox div.ma_info_long {
	float: none;
	margin: 0;
}

div#contentbounding div#warenkorbDarkGreyBox div.ma_info_long, 
div#contentbounding div#warenkorbDarkGreyBox div.ma_info_long h1, 
div#contentbounding div#warenkorbDarkGreyBox div.ma_info_long p {
	color: #333333;
}

/* -------------------------- BASKET Popup ------------------------ */

/* -------------------------- Cross selling ------------------------ */
div.cpBox {
	float:right;
	margin:12px 12px 0 0;
}
.crossSellingSliderBox{ height:243px; padding:4px 8px 2px 8px; width:586px; position:relative;  }
.crossSellingSliderBox .slides{width:562px; position:absolute; top:0; left:0; height:243px; overflow:hidden;margin:0 auto;}
.crossSellingSliderBox .slides .slide{ display:block; width:266px; height:243px}

p.previous{ display:block; position:relative;}
.crossSellingSliderBox  .previous a{ display:block; margin:100px 0 0 0; padding:0; background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/prevArrow.png) left top no-repeat; font-size:0;line-height:0; height:26px; text-decoration:none; position:absolute; z-index:99; top:30px; left:0px; width:20px; }
.crossSellingSliderBox  .previous a:hover{ background-position:left bottom; text-decoration:none}
.crossSellingSliderBox  .pagination {display:none;}
.crossSellingSliderBox  .next a{ display:block; margin:100px 0 0 0; padding:0; background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/nxtArrow.png) left top no-repeat; font-size:0;line-height:0; height:26px; text-decoration:none;  width:20px; position:absolute;  z-index:99;top:30px; right:5px;}
.crossSellingSliderBox  .next a:hover{ background-position:left bottom; text-decoration:none}
/* -------------------------- Promo Seiten ------------------------ */
div.promobounding{
	background-color:#989b9c;
	float:left;
	width:100%;
	margin-top:70px;
	position:relative;
}

div.promobounding div.promo{
	border-right:12px solid #666;
	float:left;
	z-index:100;
}

div.promobounding div.promogridbounding{
	z-index:10000;
	position:absolute;
	left:0;
	right:0;
	width: 992px;
}

div.promobounding div.promogrid div.col,
div.promobounding div.promogrid div.col *{
	color:#fff;
}
/* -------------------------- Promo Seiten ------------------------ */

/*----------------------------- CONTENT BEREICH ------------------------------- */


/*----------------------------- FOOTER BEREICH ------------------------------- */
/* START: footer redesign 2011 */
div#footer {
	width: 978px;	
	background-color: #6c6056;	
    margin-top: 12px;
    padding: 0;	
	color: white;
}

div#footer span.title {
    color: white;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 10px;	
	text-align: left;
	margin-bottom: 0px;
}

div#footer div.footer-nav {
	color: white;
	float: left;
    margin: 14px 17px 7px 11px;	
    width: 223px;	
	color: white;
}

div#footer div.footer-nav ul {
	margin-top: 14px;	
}

div#footer div.footer-nav ul li {
	color: white;
	text-align: left;
	height:18px;
	list-style: none;
	color: white;
}

div#footer div.footer-nav ul,
div#footer div.footer-nav li,
div#footer a {
	text-decoration: none;
	color: white;	
	font-size: 11px;	
	padding: 0;
}

div#footer div.footer-nav-last {
	margin: 12px 0 6px;
}

div#footer div.footer-disclaimer a {
	text-decoration: underline;
}

div#footer div.footer-disclaimer .inmfooterclass {
	color: white;	
	font-size:10px;
}

div#footer div.footer-disclaimer {	
	clear: both;	
	height: 40px;
	background-color: #666;
	padding-left: 12px;
	padding-top: 12px;
	text-align: left;
	color: white;
}

div#footer div.copyright {
	float: left;
	width: 732px;
	font-size:10px;
	text-align: left;
	color: white;	
}

div#footer div.social_bookmarks {
	width: 236px;	
	position: absolute;	
    bottom: 58px;    
}

div#footer div.social_bookmarks img {
	margin-right: 20px;
	float:left;
}

div#footer div.about {
	float: left;	
	padding-left: 12px;
	font-size:10px;
	text-align: left;
	color: white;		
}

/* END: footer redesign 2011 */
/*----------------------------- FOOTER BEREICH ------------------------------- */

/* ################ END Definition LAYOUT ################# */











/* ################ START Definition CONTENT ELEMENTE ################# */

div#contentbounding .whitetext,
div#contentbounding .whitetext *{
	color:#fff;	
}


div.custom-checkbox,
div.custom-radio{
	position:relative;
}

div.custom-checkbox input,
div.custom-radio input{
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	z-index:0;
	border:none;
	background:none;
	overflow:hidden;
}

div.custom-checkbox label,
div.custom-radio label{
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_customcheckbox.gif);
	background-repeat:no-repeat;
	background-position:-11px -39px;
	cursor:pointer;
	display:block;
	position:relative;
	z-index:1;
	padding:0 0 0 16px;
	height:17px;
}

div.custom-radio div.title_male label,
div.custom-radio div.title_female label {
	overflow: hidden;
	text-align: left;	
}

div.custom-radio div.title_male input,
div.custom-radio div.title_female input {
	z-index: -1;	
}

div.contentbox div.custom-checkbox label,
div.contentbox div.custom-radio label{
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_customcheckbox_4.gif);
}

div.shopbox div.custom-checkbox label,
div.shopbox div.custom-radio label{
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_customcheckbox_3.gif);
}

div.custom-checkbox label.hover,
div.custom-checkbox label.focus,
div.custom-radio label.hover,
div.custom-radio label.focus{
	background-position:-11px -39px;
}

div.custom-checkbox label.checked,
div.custom-radio label.checked{
	background-position:-11px -14px;
}
/* ################ END Definition CONTENT ELEMENTE ################# */







/* ################ START Definition Team ELEMENTE ################# */
div#contentbounding div.team{
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_col_brown.gif);
	background-repeat:repeat-y;
	margin-top:12px;
}

div#contentbounding div.team div.subnav{
	width:212px;
	padding:12px 12px 21px 12px;
	margin:0 12px 0 0;
	float:left;
	overflow:hidden;
}

div#contentbounding div.team div.result_bounding{
	background-color:#7D7D7D;
	border:1px solid #999999;
	margin:0;
	padding:12px 0 0 12px;
	float:left;
	width:718px;
	overflow:hidden;
}

div.team fieldset{
	padding-bottom:18px;
}

div.team fieldset legend{
	font-size:12px;
	font-weight:bold;	
}

div.team div.image{
	margin:0 12px 12px 0;
	float:left;
	width:167px;
	height:230px;
	overflow:hidden;
}
/* ################ END Definition Team ELEMENTE ################# */

/* ################ START Definition Team ELEMENTE ################# */
#s_127230{display: none;}
div.floatingAd{
	z-index:1000 !important;
	position: absolute;
	display: inline;
}
div.floatingAd div{
	position:absolute;
	top:20px;
	left: 0;
	z-index:1000;
}
/* ################ END Definition Team ELEMENTE ################# */

/* ################ START Definition Fancybox IE7 Bugs ################# */
div#fancy_overlay{z-index:99996 !important;}
div#fancy_outer{z-index:99997 !important;}
div#fancy_content{z-index:99998 !important;}
div#fancy_close{z-index:99999 !important;}
/* ################ END Definition Fancybox IE7 Bugs ################# */




/* ################ START Definition IceSnowSoccer Competition ################# */
div.iceSnowSoccerHeader{
	width:520px;
	height:200px;
	margin:0 0 0 0;
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_iceSnowSoccerHeader.jpg) no-repeat;
}

div.iceSnowSoccerBounding{
	background:#fff;
	overflow:hidden !important;
	width:520px;
}

div.iceSnowSoccerBounding h1{
	font-size:36px;
	line-height:40px;
	color:#931800;
}

div.iceSnowSoccerContent{
	width:470px;
	height:845px;
	padding:50px 25px;
	position:relative;
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_iceSnowSoccer.jpg) no-repeat;
}

div.iceSnowSoccerBounding .bold{font-weight:bold;}

div.iceSnowSoccerContentShort{
	height:600px;
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_iceSnowSoccerShort.jpg) no-repeat;
}

div.iceSnowSoccerContentBlank{
	background:#fff;
	padding:0;
	width:470px;
	height:auto;
	overflow:hidden;
}

div.condOfParti{
	display:none;
	position:absolute;
	left:0;
	top:55px;
	width:520px;
	height:390px;
	background:#fff;
	border-top:1px solid #8ba6bc;
	border-bottom:1px solid #8ba6bc;
}

div.condOfPartiContent{
	width:470px;
	padding:25px;
	height:310px;
	overflow:auto;
}

div.iceSnowSoccerContent strong{color:#333;}

div.iceSnowSoccerContent p {
    font-size: 15px;
    line-height: 20px;
    padding: 0 0 20px;
}

div.iceSnowSoccerContent p.small{
	font-size: 12px;
    line-height: 14px;
}

div.iceSnowSoccerContent ul li{
	font-size: 15px;
    line-height: 20px;
}

div.iceSnowSoccerContent a:hover{
	color:#333;
	text-decoration:none;
}

form.iceSnowSoccerRegistration fieldset{
	margin:0 0 10px 0;
}

form.iceSnowSoccerRegistration label{
	display:block;
	float:left;
	width:200px;
	height:14px;
	margin:0 20px 3px 0;
	color:#0e1113;
	font-size:12px;
	display:block !important;
}

form.iceSnowSoccerRegistration input[type="text"],
form.iceSnowSoccerRegistration input[type="file"],
form.iceSnowSoccerRegistration select{
	border:1px solid #8ba6bc;
	height:14px;
	width:235px;
	margin:0 0 3px 0;
}

form.iceSnowSoccerRegistration input.invalid,
form.iceSnowSoccerRegistration select.invalid{
	border:1px solid #ff0000;
}

form.iceSnowSoccerRegistration fieldset.invalid h3,
form.iceSnowSoccerRegistration fieldset.invalid p,
form.iceSnowSoccerRegistration fieldset.invalid label.invalid,
form.iceSnowSoccerRegistration fieldset.invalid span.invalid{
	color:#ff0000;
}

form.iceSnowSoccerRegistration div.checkboxBounding{
	float:left;
	width:320px;
	margin:15px 0 0 0;
}

form.iceSnowSoccerRegistration div.checkboxBounding label.invalid,
form.iceSnowSoccerRegistration div.checkboxBounding label.invalid a{
	color:#ff0000;
	font-size:10px;
}

form.iceSnowSoccerRegistration input[type="checkbox"]{
	float:left;
}

form.iceSnowSoccerRegistration div.checkboxBounding label{
	width:250px;
	font-size:10px;
}

form.iceSnowSoccerRegistration div.checkboxBounding label a{
	font-size:10px;
	color:#333;
}

form.iceSnowSoccerRegistration div.checkboxBounding label a:hover{
	text-decoration:none;	
	color:#0E1113;
}

form.iceSnowSoccerRegistration input.widthoutSpace{
	margin:0;		
}

form.iceSnowSoccerRegistration select{
	height:18px;	
	width:237px;
}

form.iceSnowSoccerRegistration input[type="file"]{
	height:18px;
	width:230px;
	background:#fff;
}

form.iceSnowSoccerRegistration textarea{
	border:1px solid #8ba6bc;
	width:235px;
	height:60px;
	padding:0;
}

form.iceSnowSoccerRegistration h3{
	padding:0;
}

form.iceSnowSoccerRegistration p{
	font-size:11px;
	line-height:13px;
	padding:0 0 15px 0;
}

form.iceSnowSoccerRegistration span.inputInfo{
	display:block;
	font-size:10px;
	float:left;
	margin:0 0 5px 230px;
	width:235px;
}

.btnIceSnowSoccer{
	float:left;
	padding:0 0 0 6px;
	height:40px;
	display:block;
	text-decoration:none;
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_iceSnowSoccer.png) no-repeat left top;
}

form.iceSnowSoccerRegistration .btnIceSnowSoccer{
	margin:15px 0 0 0;	
}

.btnIceSnowSoccer input,
.btnIceSnowSoccer span{
	padding:10px 24px 10px 18px;
	margin:0 -6px 0 0;
	height:40px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	border:none;
	display:block;
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_iceSnowSoccer.png) no-repeat right top;
	width: 140px;
	text-decoration:none;
}

.btnIceSnowSoccer span{
	height:20px;
	width:auto;
}

a.btnIceSnowSoccerBig{
	color:#FFFFFF;
    display:block;
    float:right;
    font-size:15px;
    font-weight:bold;
    height:48px;
    line-height:19px;
    padding:10px 6px 5px;
    text-align:center;
    text-decoration:none;
    width:204px;
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_iceSnowSoccerBig.png) no-repeat left top;
}

a.btnSingleLineBig{
	padding:20px 6px 5px;
	height:38px;
}

div.iceSnowSoccerContent a.btnIceSnowSoccerBig:hover{
	color:#fff;
}

div.issHeader{
	margin:0 0 25px 0;
}

div.issHeader div.sortOrder{
	width:346px;
	height:28px;
	float:left;
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_iceSnowSoccerTeamsHeader.png) no-repeat left top;
}

div.issHeader div.sortOrder a{
	display:block;
	float:left;
	height:18px;
	padding:3px 0;
	margin:2px 0;
	color:#fff;
	font-size:11px;
	text-align:center;
	text-decoration:none;
}

div.issHeader div.sortOrder a.active{
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_iceSnowSoccerTeamsHeaderActive.png) repeat-x left top;
}

div.issHeader div.sortOrder a.all{width:82px;margin:2px 1px;}
div.issHeader div.sortOrder a.teams{width:81px;margin:2px 2px;}
div.issHeader div.sortOrder a.place{width:82px;margin:2px 1px;}
div.issHeader div.sortOrder a.upload{width:90px;margin:2px 2px 2px 1px;}

div.issHeader div.searchField{
	float:left;
	margin:2px 0 0 5px;
}

div.issHeader div.searchField input{
	float:left;
	width:95px;
	height:22px;
	padding:0 0 0 4px;
	border:1px solid #cfcfcf;
	border-width:1px 0 1px 1px;
	color:#6f6f6f;
	font-size: 10px;
}

div.issHeader div.searchField input[type="submit"]{
	width:19px;
	height:24px;
	border-width:1px 1px 1px 0;
	background:#fff url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_glass.png) no-repeat 1px 5px;
}

div.teamsBounding{
	height:504px;	
}

div.teamsBounding a.teamItem{
	display:block;
	width:148px;
	height:170px;
	float:left;
	margin:0 13px 13px 0;
	text-decoration:none;
}

div.teamsBounding a.teamItemLastOfRow{
	margin:0 0 13px 0;	
}

div.teamsBounding a.teamItem span.thumbBounding{
	display:block;
	width:148px;
	height:116px;
	overflow:hidden;
	background:#fff;
}

div.teamsBounding a.teamItem span.teamInfo{
	display:block;
	height:46px;
	padding:6px 10px 2px 10px;
	background:#fff url(/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_teamInfo.png) repeat-x;
	overflow:hidden;
}

div.teamsBounding a.teamItem span.teamInfo span.place,
div.teamsBounding a.teamItem span.teamInfo span.votes{
	color:#fff;
	text-decoration:none;
	font-size:10px;
	display:block;
}

div.teamsBounding a.teamItem span.teamInfo .title{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:128px;
	height:14px;
	overflow:hidden;
}

div.teamsBounding a.teamItem span.teamText{
	text-decoration:none;
	display:block;
	padding:17px 12px;
	text-align:center;
	font-size:11px;
}

div.teamsBounding a.teamItem span.teamText img.zitatStart{
	margin: 0 5px 0 0;
    position: relative;
    top: -5px;
}

div.teamsBounding a.teamItem span.teamText img.zitatEnd{
	margin: 0 0 0 5px;
    position: relative;
    bottom: -5px;
}

a.teamItem span.btnVote{
	display:none;
}

div.teamsBounding a.teamItem:hover span.teamInfo .title,
div.teamsBounding a.teamItem:hover span.teamInfo .place,
div.teamsBounding a.teamItem:hover span.teamInfo .votes{
	display:none;
}

a.teamItem:hover span.btnVote{
	display:block;
	width:105px;
	height:21px;
	color:#fff;
	margin:6px 0 0 11px;
	padding:8px 0 0 0;
	text-align:center;
	background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_issGrey.png) no-repeat;
}

a.btnVoteDetail{
	margin:15px 6px 25px 0;
	float:right;
}

div.pageBrowser{
	float:right;
}

div.teamDetail{
	display:none;
	position:absolute;
	left:0;
	top:160px;
	width:500px;
	min-height:555px;
	padding:10px;
	background:#fff;
	border-top:1px solid #8ba6bc;
	border-bottom:1px solid #8ba6bc;
}

div.teamDetailContent{
	position:relative;	
}

div.teamDetail div.teamImage{
	margin:0 0 15px;
	height:333px;
	width:500px;
	overflow:hidden;	
}

div.teamDetail div.teamImage span.teamText{
	display: block;
    font-size: 30px;
    line-height:36px;
    font-weight: bold;
    text-align: center;
}

div.teamDetail div.teamImage span.teamText img.zitatStart{
	margin: 0 10px 0 0;
}

div.teamDetail div.teamImage span.teamText img.zitatEnd{
	margin: 0 0 -25px 10px;
}

div.teamDetail div.teamInfoA,
div.teamDetail div.teamInfoB{
	width:235px;
	padding:0 0 0 15px;
	float:left;
	font-size:11px;
	line-height:16px;
	color:#3d3d3d;
}

div.teamDetail span.title{
	font-size:12px;
	font-weight:bold;
}

div.teamDetail a.close,
div.condOfParti a.close{
	position:absolute;
	right:10px;
	bottom:10px;
	color:#333;
}
/* ################ END Definition IceSnowSoccer Competition ################# */ /*!
 * jQuery UI Stars v3.0.1
 * http://plugins.jquery.com/project/Star_Rating_widget
 *
 * Copyright (c) 2010 Marek "Orkan" Zajac (orkans@gmail.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * $Rev: 164 $
 * $Date:: 2010-05-01 #$
 * $Build: 35 (2010-05-01)
 *
 */
.ui-stars-star,
.ui-stars-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
}
.ui-stars-star a,
.ui-stars-cancel a {
  width: 16px;
  height: 15px;
  display: block;
  background: url(/cms/cmsCustom/default/headers/default_v1.0.0/images/rating.png) no-repeat 0 0;
}
.ui-stars-star a {
  background-position: 0 -32px;
}
.ui-stars-star-on a {
  background-position: 0 -48px;
}
.ui-stars-star-hover a {
  background-position: 0 -64px;
}
.ui-stars-cancel-hover a {
  background-position: 0 -16px;
}
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
  cursor: default !important;
}

.contactLabelSpalte{
	width:80px;
	padding:3px 10px 4px 0;
	float:left;
}

.contactTexfeldSpalte{
	width:350px;
	padding:0 0 4px 0;
	float:left;
}

.contactTexfeldSpaltePlz{
	width:200px;
	padding:0 0 4px 0;
	float:left;
}

.contactTexfeldSpalteOrt{
	width:200px;
	padding:0 0 4px 0;
	float:left;
}

.contactTexfeld {
	width:200px;
	padding:0 3px;
}

.contactTexfeldPlz {
	width:200px;
	padding:0 3px;
}

.contactTexfeldOrt {
	width:200px;
	padding:0 3px;
}
/** Zweispaltiges Layout **/
#zweispaltig .contactTexfeld,
#zweispaltig .contactTexfeldPlz,
#zweispaltig .contactTexfeldOrt,
#zweispaltig .contactTexfeldSpalte,
#zweispaltig .contactTexfeldSpaltePlz,
#zweispaltig .contactTexfeldSpalteOrt {
	width:360px;
}

#zweispaltig textarea {
	height: 166px;
}

.contactInfotext{
	padding:0 0 15px 0;
	font-weight:bold;
}

.contactErrortext{
	padding:0 0 15px 0;
	font-weight:bold;
	color:red;
}
.contactAbstandUnten{
	padding-bottom:8px;
} 
.contentFaqBox{font: normal 11px Verdana,Arial,Helvetica,sans-serif;}

.contentFaqBox ul .faqContentClosed{display: none;}
.contentFaqBox ul .faqContentOpened{display: block;}
.contentFaqBox ul .faqTitleClosed,
.contentFaqBox ul .faqTitleOpened{
	padding: 2px 0;
	color: #00529e;
	font-weight: bold;
}

.contentFaqBox ul .faqTitleClosed,
.contentFaqBox ul .faqTitleOpened{
	font-size: 15px;
}

div.faqCategoryTitle{
	color:#00529e;
	font-size: 12px;
	font-weight: bold;
}

.contentFaqBox ul ul li,
.contentFaqBox ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}

.contentFaqBox .faqAnswer ul,
.contentFaqBox .faqAnswer li{
	margin: 0;
	padding: 0;
}

.contentFaqBox ul li.faqToggle{
	margin: 0 0 12px 0px;
}


.contentFaqCustomBox{font: normal 11px Verdana,Arial,Helvetica,sans-serif;}

.contentFaqCustomBox ul .faqContentClosed{display: none;}
.contentFaqCustomBox ul .faqContentOpened{display: block;}
.contentFaqCustomBox ul .faqTitleClosed,
.contentFaqCustomBox ul .faqTitleOpened{
	padding: 2px 0;
	color: #00529e;
	font-weight: bold;
}

.contentFaqCustomBox ul .faqTitleClosed,
.contentFaqCustomBox ul .faqTitleOpened{
	font-size: 15px;
}
.contentFaqCustomBox ul .faqTitleClosed{
	margin-bottom: 5px;
}

.contentFaqCustomBox div.faqCategoryTitle{
	color:#00529e;
	font-size: 12px;
	font-weight: bold;
}

.contentFaqCustomBox ul ul li,
.contentFaqCustomBox ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}

.contentFaqCustomBox .faqAnswer ul,
.contentFaqCustomBox .faqAnswer li{
	margin: 0;
	padding: 0;
}

.contentFaqCustomBox ul li.faqToggle{
	margin: 0 0 12px 0px;
}

.contentFaqCustomBox ul .faqContainerOdd,
.contentFaqCustomBox ul .faqContainerEven{
	background-color: #565656;
	border: 1px solid #999999;
	margin: 0 0 10px -5px;
	padding: 5px;
	
}

.contentFaqCustomBox ul .faqContainerOdd{
	background-color: #6b554b;
}
/* Altnav START */
div#headerbounding_mobile ul.altnav,
div#headerbounding ul.altnav{
	z-index:70;
	margin-top:2px;
	width:auto;
}

div#headerbounding_mobile ul.altnav li,
div#headerbounding ul.altnav li{
	float:right;
	padding-left:16px;
	z-index:80;
	position:relative;
}

div#headerbounding_mobile ul.altnav li a,
div#headerbounding ul.altnav li a{
	color:#fff;
	font-size:11px;
	text-decoration:none;
	display:block;
	height:18px;
	float:left;
}

div#headerbounding_mobile ul.altnav li a:hover,
div#headerbounding ul.altnav li a:hover{
	color:#fff;
	text-decoration:underline;	
}

div#headerbounding ul.altnav li a.firstItem {
	margin-left: 3px;
}

div#headerbounding ul.altnav li .green {
	background-color: #009800;  
	width: 105%; 
	height: 16px;
}

/* Altnav END */

/* Mainnavi 1. Level */
div#headerbounding ul.mainnav{
	bottom:0;
	left:14px;
	z-index:1000;
	display:block;
	float:left;
	height:37px;
	/*width:700px;*/
	overflow:hidden;
	margin-top:1px;
}

div#headerbounding_mobile ul.mainnav{
	bottom:0;
	left:0;
	z-index:1000;
	display:block;
	float:left;
	height:37px;
	overflow:hidden;
	margin-top:0;
	padding-left:0;
	margin-bottom:0;
	max-width:282px;
}

div#headerbounding ul.mainnav li{
	float:left;
	z-index:1000;
	cursor:pointer;
	height:37px;
}

div#headerbounding_mobile ul.mainnav li{
	float:left;
	z-index:1000;
	cursor:pointer;
	height:37px;
	max-width:94px;
}

div#headerbounding ul.mainnav li a {
	cursor:pointer;
	text-decoration:none;
	display:block;
	height:24px;
	padding:12px 8px 0;
	border-right:1px solid #3d3e40;
	text-align:center;
	overflow:hidden;
	white-space:nowrap;
}

div#headerbounding_mobile ul.mainnav li a {
	cursor:pointer;
	text-decoration:none;
	display:block;
	height:24px;
	padding:12px 8px 0;
	border-right:1px solid #3d3e40;
	text-align:center;
	overflow:hidden;
	white-space:nowrap;
}

div#headerbounding_mobile ul.mainnav li:hover a,
div#headerbounding_mobile ul.mainnav li.hover a,
div#headerbounding_mobile ul.mainnav li.active a,
div#headerbounding ul.mainnav li:hover a,
div#headerbounding ul.mainnav li.hover a,
div#headerbounding ul.mainnav li.active a{
	background-color:#676767;
	border-top:1px solid #3d3e40;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:11px 8px 0;
	color:#fff;
}


/* -------------------------- Path / Subnavi -------------------------- */

div#contentbounding div.path{
	background-color:#aca090;
	width:974px;
	height:29px;
	padding:0 6px 0 0;
}

div#contentbounding_mobile div.path{
	width:device-width;
}

div#contentbounding div.path ul{
	display:block;
	float:left;
	margin:0;
	height:29px;
	width:720px;
	overflow:hidden;
}

div#contentbounding_mobile div.path ul{
	display:block;
	float:left;
	margin:0;
	padding-bottom:8px;
	width:device-width;
	overflow:hidden;
}

div#contentbounding_mobile div.path li,
div#contentbounding div.path li{
	float:left;
}

div#contentbounding div.path a,
div#contentbounding div.path p.active{
	/*float:left;*/
	display:block;
	background-image:url(/cms/cmsCustom/default/elements/menu/v1.0.0/images/bg_path_seperater.gif);
	background-repeat:no-repeat;
	background-position:right 2px;
	color:#333;
	padding:0 8px 1px 6px;
	margin:7px 0 0 0;
	text-decoration:none;
	cursor:pointer;
}

div#contentbounding_mobile div.path li:hover a,
div#contentbounding_mobile div.path li.hover a,
div#contentbounding_mobile div.path a,
div#contentbounding_mobile div.path p.active{
	display:block;
	background-image:url(/cms/cmsCustom/default/elements/menu/v1.0.0/images/bg_path_seperater_mobile.gif);
	background-repeat:no-repeat;
	background-position:right 2px;
	color:#fff;
	padding:0 8px 1px 6px;
	margin:0;
	text-decoration:none;
	cursor:pointer;
	font-size:12px;
}

div#contentbounding div.path li:hover a,
div#contentbounding div.path li.hover a{
	color:#fff;
	text-decoration:underline;
}

div#contentbounding_mobile div.path p.active,
div#contentbounding div.path p.active{
	background:none;
	font-weight:bold;
}


/* Pulldowns */
div#contentbounding_mobile div.path ul li ul,
div#contentbounding div.path ul li ul{
	position:absolute;
	border-top:1px solid #ccc;
	border-right:1px solid #3d3e40;
	border-bottom:1px solid #3d3e40;
	border-left:1px solid #ccc;
	z-index:10000;
	margin:0 0 0 -2px;
	display:none;
	width:auto;
	height:auto;
}

div#contentbounding_mobile div.path ul li:hover ul,
div#contentbounding_mobile div.path ul li.hover ul,
div#contentbounding_mobile div.path ul li ul:hover,
div#contentbounding_mobile div.path ul li ul.hover,
div#contentbounding div.path ul li:hover ul,
div#contentbounding div.path ul li.hover ul,
div#contentbounding div.path ul li ul:hover,
div#contentbounding div.path ul li ul.hover{
	display:block;
}

div#contentbounding_mobile div.path ul li ul li,
div#contentbounding div.path ul li ul li{
	padding:0;
	float:none;
	display:block;
}

div#contentbounding_mobile div.path ul li ul li a,
div#contentbounding_mobile div.path ul li:hover ul li a,
div#contentbounding_mobile div.path ul li.hover ul li a,
div#contentbounding div.path ul li ul li a,
div#contentbounding div.path ul li:hover ul li a,
div#contentbounding div.path ul li.hover ul li a{
	background:none;
	background-color:#aca090;
	border-bottom:1px solid #3d3e40;
	display:block;
	color:#fff;
	padding:4px 4px 3px 4px;
	margin:0;
	float:none;
	text-decoration:none;
}

div#contentbounding_mobile div.path ul li.hover ul li a,
div#contentbounding div.path ul li.hover ul li a{
	height:14px;
}

div#contentbounding_mobile div.path ul li ul li a:hover,
div#contentbounding div.path ul li ul li a:hover{
	color:#fff;
	text-decoration:underline;
}

div#contentbounding div.path a.home{
	background-image:url(/cms/cmsCustom/default/elements/menu/v1.0.0/images/icn_homepath.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:45px;
	height:29px;
	border:none;
	padding:0;
	margin:0;
}

div#contentbounding_mobile div.path a.home{
	width:45px;
	height:29px;
	border:none;
	padding:0;
	margin:0;
}

div#contentbounding_mobile div.path a.basket,
div#contentbounding div.path a.basket{
	background-image:url(/cms/cmsCustom/default/elements/menu/v1.0.0/images/icn_basketpath.gif);
	background-repeat:no-repeat;
	background-position:right 7px;
	border:none;
	padding:6px 27px 0 0;
	margin:0;
	float:right;
	height:16px;
}
/* -------------------------- Path / Subnavi -------------------------- */

/*----------------------------- SUBNAV ------------------------------- */
div#contentbounding_mobile div.subnav,
div#contentbounding div.subnav{
	background-color:#aca090;
	height:347px;
	float:left;
	margin:12px 12px 0 0;
	width:216px;
	padding:10px;
}

div#contentbounding_mobile div.subnav h3,
div#contentbounding div.subnav h3{
	color:#333;
	font-weight:bold;
	font-size:17px;
	line-height:21px;
	padding-bottom:10px;
}

div#contentbounding_mobile div.subnav ul li,
div#contentbounding div.subnav ul li{
	padding-bottom:5px;
}

div#contentbounding_mobile div.subnav ul li a,
div#contentbounding div.subnav ul li a{
	color:#333;
	font-weight:bold;
	text-decoration:none;
}

div#contentbounding_mobile div.subnav ul li a:hover, 
div#contentbounding_mobile div.subnav ul li.active a,
div#contentbounding div.subnav ul li a:hover, 
div#contentbounding div.subnav ul li.active a{
	color:#fff;
	text-decoration:underline;
}

div#contentbounding_mobile div.subnav ul li ul,
div#contentbounding div.subnav ul li ul{
	display:none;
	padding:3px 0 0 0;
}

div#contentbounding_mobile div.subnav ul li.active ul,
div#contentbounding div.subnav ul li.active ul{
	display:block;
}

div#contentbounding_mobile div.subnav ul li.active ul li,
div#contentbounding div.subnav ul li.active ul li{
	padding:0 0 0 10px;
}
/*
div#contentbounding div.subnav ul li.active ul li:hover,
div#contentbounding div.subnav ul li.active ul li.hover,
div#contentbounding div.subnav ul li.active ul li.active{
	background-image: url('/cms/cmsCustom/default/elements/menu/v1.0.0/images/bg_subnav_a.gif');
	background-repeat:no-repeat;
	background-position:1px 12px;
}*/

div#contentbounding_mobile div.subnav ul li.active ul li a,
div#contentbounding div.subnav ul li.active ul li a{
	color:#000;
}

div#contentbounding_mobile div.subnav ul li.active ul li:hover a,
div#contentbounding_mobile div.subnav ul li.active ul li.hover a,
div#contentbounding_mobile div.subnav ul li.active ul li.active a,
div#contentbounding div.subnav ul li.active ul li:hover a,
div#contentbounding div.subnav ul li.active ul li.hover a,
div#contentbounding div.subnav ul li.active ul li.active a{
	color:#fff;
	text-decoration:underline;
}
/*----------------------------- SUBNAV ------------------------------- */

/* ################ MOBILE Shop Menu ################# */
div#contentbounding_mobile div.mobile_shopnav{
	margin-top: 1px;
}

div#contentbounding_mobile div.mobile_shopnav a{
	text-decoration: none;
}

div#contentbounding_mobile div.menu_shopmobile_item{
	clear:both;
	padding: 0;
	margin-bottom: 1px;
	background-color: #999;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/BS_Mobile_News_Arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:auto;
}

div#contentbounding_mobile span.menu_shopmobile_title{
	font-weight: bold;
	font-size:15px;
	color: #fff;
}

div#contentbounding_mobile span.menu_shopmobile_desc{
	color: #fff;
}

div#contentbounding_mobile div.menu_shopmobile_img{
	float:left;
}
/* ################ END Shop Menu ############# */
/* ################ START Definition NEWS ELEMENTE ################# */

/* ########### NEWS LIST ############# */
div.newslist_item{min-height:221px;}
div.newslist_item div.newslist_text ul{
	padding: 0;
	margin-left: 0;
	margin-right: 15px;
	position: relative;
	left: 15px;
}
div.newslist_item div.newslist_text strong a{text-decoration:none;}
div.newslist_item div.image{
	width:230px;
	height:210px;
	overflow:hidden;
	float:left;
	margin-right:20px;
}
/* ########### NEWS TEASER ############# */
div#contentbounding div.news_teaser{
	float:left;
	background-color:#a9abac;
	width:236px;
	margin:12px 12px 0 0;
}
div#contentbounding div.grid_1_31 div.col_1 div.news_teaser div.text{display:none;}
div#contentbounding div.news_teaser div.header{
	height:40px;
	width:236px;
}

div#contentbounding div.news_teaser div.header span.title{
	color:#fff;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	display:block;
	padding:5px 4px 0 8px;
	text-decoration:none;
}
div#contentbounding div.news_teaser div.header span.title a{
	color:#fff;
	text-decoration:none;
}
div#contentbounding div.news_teaser div.header span.subtitle{
	color:#fff;
	font-size:12px;
	font-weight: normal;
	display:block;
	padding:0 4px 0 8px;
}
div#contentbounding div.news_teaser div.image{
	width:236px;
	height:203px;
	overflow:hidden;
	text-align:center;
}
div#contentbounding div.news_teaser div.text{
	color:#fff;
	width:220px;
	height:58px;
	margin:6px 8px;
	padding:0;
	overflow:hidden;
}
div#contentbounding div.news_teaser div.text p{color:#fff;}

/* ########### NEWS DETAIL ############# */
div#contentbounding div.newsdetail div.image{
	float:left;
	margin:0 12px 12px 0;
}
div#contentbounding div.newsdetail p.lead{
	font-weight:bold;
	margin-bottom:20px;
}
div#contentbounding div.newsdetail ul, div#contentbounding div.newsdetail ol{
	padding: 0;
	margin-left: 0;
	margin-right: 15px;
	position: relative;
	left: 15px;
}
/* ################ END Definition NEWS ELEMENTE ################# */

/* ################ MOBILE NEWS ################# */
div#contentbounding_mobile div.mobile_news{
	margin-top: 1px;
}

div#contentbounding_mobile div.mobile_news a{
	text-decoration: none;
}

div#contentbounding_mobile div.mobile_news_item{
	padding: 15px 10px 15px 10px;
	margin-bottom: 1px;
	background-color: #999;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/BS_Mobile_News_Arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
}

div#contentbounding_mobile div.mobile_news_title{
	font-weight: bold;
	color: #fff;
}

div#contentbounding_mobile div.mobile_news_intro{
	color: #fff;
}

div#contentbounding_mobile div.newsdetail{
	width:device-width;
}

div#contentbounding_mobile div.newsdetail div.image{
	margin:0 0 12px 0;
}

div#contentbounding_mobile div.newsdetail p.lead{
	font-weight:bold;
	margin-bottom:20px;
}

div#contentbounding_mobile div.newsdetail ul, div#contentbounding_mobile div.newsdetail ol{
	padding: 0;
	margin-left: 0;
	margin-right: 15px;
	position: relative;
	left: 15px;
}
/* ################ END MOBILE NEWS ############# */
/* ################ START SLIDE NEWS ############# */
	.newsSliderBox .pagination {
		display: none !important;
	}

	.newsSliderBox {
		height: 248px;
		position: relative;
		width: 236px;
	}
	
	.newsSliderBox .slides_container {
	    height: 248px;
	    overflow: hidden;
	    position: relative;
	    width: 236px;
	}
	.newsSliderBox .slides_container div.slide {
		width:236px;
		height:248px;
		display:block;
	}
	
	.newsSliderBox #newsSlides .slide .header {
		background-color: #333;
		height: 40px;
		vertical-align: middle;
		display: table-cell;
	}	
	
	.newsSliderBox #newsSlides .slide .header .title {
		padding: 0 4px 0 12px;			
	}
	
	.newsSliderBox #newsSlides .slide .header .title h2 {
		font-size: 12px;			
		padding: 0;
		margin: 0;	
	}	
	
	.newsSliderBox #newsSlides .slide {
	    position: absolute;
	    height: 248px;
	    width: 236px;
	}	

	.newsSliderBox p.previous {
	    height: 20px;
	    left: 5px;
	    position: absolute;
	    top: 133px;
	    width: 13px;
	    z-index: 9000 !important;
	}

	.newsSliderBox p.next {
	    height: 20px;
	    position: absolute;
	    right: 5px;
	    top: 133px;
	    width: 13px;
	    z-index: 9000 !important;
	}	
	
	.newsSliderBox .next a {
	    background: url("/cms/cmsCustom/default/headers/default_v1.0.0/images/next.png") no-repeat scroll left top transparent;
	    display: block;
	    font-size: 0;
	    height: 26px;
	    line-height: 0;
	    margin: 0;
	    padding: 0;
	    text-decoration: none;
	    width: 20px;
	}	
	
	.newsSliderBox .previous a {
	    background: url("/cms/cmsCustom/default/headers/default_v1.0.0/images/previous.png") no-repeat scroll left top transparent;
	    display: block;
	    font-size: 0;
	    height: 26px;
	    line-height: 0;
	    margin: 0;
	    padding: 0;
	    text-decoration: none;
	    width: 20px;
	}	
 /*################ END SLIDE NEWS ############# */  
 
table input{
	width:186px;
}

/*  Bild mit Text */
div.text-image-bounding {
	padding:0;
	margin:12px 12px 0 0;
	width:234px;
	float:left;
	background-color:#7D7D7D;
	border:1px solid #999999;
	color:#FFFFFF;
}
div.text-image-bounding div.image {
	overflow:hidden;
	width:234px;
}
div.text-image-bounding div.text {
	padding:5px 4px 0 8px;
}

div.text-image-bounding div.text p{
	color: #FFFFFF;	
}

div.text-image-bounding div.text a,
div.text-image-bounding div.text a:hover,
div.text-image-bounding div.text a:visited,
div.text-image-bounding div.text a:active,
div.text-image-bounding div.text a:link{
	color: #FFFFFF;
}
/*  Bild mit Text */

/*  Teaser */
div.news_teaser {
	background-color:#A9ABAC;
	float:left;
	margin:12px 12px 0 0;
	width:236px;
}

div.news_teaser div.header {
	height:40px;
	overflow:hidden;
	width:236px;
}

div.news_teaser div.header span.title {
	color:#FFFFFF;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	padding:5px 4px 0 8px;
	text-decoration:none;
}

div.news_teaser div.header span.title a {
	color:#FFFFFF;
	text-decoration:none;
}

div.news_teaser div.header span.subtitle {
	color:#FFFFFF;
	display:block;
	font-size:12px;
	font-weight:normal;
	padding:0 4px 0 8px;
}

div.news_teaser div.image {
	height:203px;
	overflow:hidden;
	width:236px;
}

div.news_teaser div.text {
	color:#FFFFFF;
	height:58px;
	overflow:hidden;
	padding:6px 8px;
	width:220px;
}
/*  Teaser */

/*  Overview */
div.overview_item,
div#contentbounding div.grid_1_44 div.col div.overview_item{
	float:left;
	margin:12px 12px 0 0;
	padding:0;
	width:236px;
	height:367px;
	position:relative;
}

div.overview_item div.title{
	position:absolute;
	left:10px;
	top:10px;
	color:#FFFFFF;
	font-size:17px;
	font-weight:bold;
}
/*  Overview */

/* titletop */
div#titleTopContainer {
	height: 235px;
	overflow: hidden;
	background-color: #333 !important;		
	border: none;
}

div#titleTopContainer h2 {
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}  

div.text-image-bounding div.titleTop {
	height: 40px;	
	padding:0px 4px 0 12px;
	vertical-align: middle;
	display: table-cell;
} 
div#currencyChange {
	position:absolute;
	top:0;
	left:200px;
	background-color:#6C6056;
	border-color:#CCCCCC #3D3E40 #3D3E40 #CCCCCC;
	border-style:solid;
	border-width:1px;
	padding:15px 9px 9px;
	width:235px;
	z-index:1000;
}
.itemDesc {
	width:125px;
	font-size:10px;
	font-weight:normal; 
	color:#FFFFFF;
}
.itemPrice {
	width:80px;
	font-size:10px;
	font-weight:normal;
	vertical-align:bottom;
	text-align:right;
	color:#FFFFFF;
	text-align:right;
}
.itemDel {
	font-size:10px;
	font-weight:normal;
	vertical-align:bottom;
	text-align:right;
	color:#FFFFFF;
}
.itemSpace {
	line-height:10px;
	font-size:5px;
	color:#FFFFFF;
}
.overviewZurKasse {
	border:1px solid #B1B1B1;
	background-color:#009900;
	color:#ffffff;
	text-align:left;
	padding-left:8px;
	padding-right:20px;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/warenkorb_buttons.gif);
	background-position:right -162px;
	background-repeat:no-repeat;
}
.basketItems {
	color:#FFFFFF !important;
}
div.basketItemLink{
	color:#FFFFFF;
}
div#contentbounding div.basketItemLink a{
	color:#FFFFFF;
	cursor:pointer;
	text-decoration:none !important;
}
div.basketItemLink:hover{
	color:#FFFFFF;
	text-decoration:underline !important;
}

.basketPrice {
	font-size:10px;
	padding-bottom:10px;
	color:#FFFFFF !important;
}
.basktePrice1 {
	float: left;
	width:95px;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
}
.basktePrice2 {
	float: left;
	width:60px;
	text-align:right;
	padding-left:15px;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
}
.basketNavBox {
	width: 100%;
}
ul.basketNavBox {
	float:left;
	list-style-type:none;
	padding:0;
	margin:0;
}
ul.basketNavBox li{
	position:relative;
	float:left;
	width:170px;
	height:36px;
	line-height:36px;
	background-color:#cccccc;
	margin:0 10px 0 0;
	text-align:center;
}
ul.basketNavBox li.active{
	background-color:#cc9966;
	color:#ffffff;
}
ul.basketNavBox li.pastStep{
	background-color:#999999;
	color:#ffffff;
}
ul.basketNavBox li.pastStep a{
	text-decoration:underline;
}
ul.basketNavBox li.active div.activeArrow {
	position:absolute;
	top:36px;
	left:76px;
	width:17px;
	height:10px;
	background-image:url(/cms/cmsCustom/default/elements/basket/v1.0.1/layouts/images/wk_navi.gif);
	background-repeat:no-repeat;
	background-position:0 -14px;
}
ul.basketNavBox li span.arrow {
	background-image:url(/cms/cmsCustom/default/elements/basket/v1.0.1/layouts/images/wk_navi.gif);
	background-position: -7px 0;
	background-repeat:no-repeat;
	margin:12px 7px 0 0;
	float:right;
	width:7px;
	height:13px
}
ul.basketNavBox li.active span.arrow {
	background-position: 0 0;
	float:right;
	width:7px;
	height:13px
}
ul.basketNavBox li.pastStep span.arrow {
	background-position: -14px 0;
	float:right;
	width:7px;
	height:13px
}
ul.basketNavBox li a{
	text-decoration:none;
	display:block;
	height:36px;
	line-height:36px;
}
#basketNavBoxLinkActive {
	color: #c1022c;
	text-decoration: none;
}
#basketNavBoxLinkInActive {
	color: #000;
	text-decoration: none;
}
FORM.basketPdBoxLogin {
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: #eee;
	border-bottom: 1px solid #C0C0C0;
}
FORM.basketPdBoxLogin2 {
	padding: 3px 0 0 13px;
	margin: 0;
	background-color: #eee;
	border-bottom: 1px solid #C0C0C0;
}
FORM.basketPdBoxLogin3 {
	padding: 0;
	margin: 0;
	background-color: #eee;
}
div.basketPdBoxLoginTitle {
	font-size: 12px;
	font-weight: bold;
	padding: 16px 0 5px 13px;
	color:#FFFFFF;
}
div.basketPdBoxleft{
	border: 1px solid #C0C0C0;
	width: 238px;
	font-size: 12px;
	margin: 4px 0 0 0;
}
div.basketPdBoxLoginText {
	float: left;
	width: 132px;
	padding: 10px 0 12px 13px;
}
div.basketPdBoxLoginField {
	float: left;
	width: 730px;
	padding: 10px 0 12px 0;
}
div.basketPdBoxLoginButton {
	float: left;
	width: 872px;
	padding: 0 0 16px 13px;
}
div.basketPdBoxLoginButton input {
	
	padding-bottom: 4px;
	
	color: #fff;
	background: transparent;
	width: 90px;
	height: 22px;
	border: none;
	background-repeat: no-repeat;
	background-image: url(/cms/cmsCustom/default/elements/basket/v1.0.1/images/button_90px_weiss.gif);
}
div.basketPdBoxLoginButton input:hover {
	background-image: url(/cms/cmsCustom/default/elements/basket/v1.0.1/images/button_90px_weiss_hover.gif);
}
div.basketPdBoxLoginInput {
	float: left;
	width: 740px;
	border: 1px solid blue;
}
input.basketPdBoxLoginLogin {
	margin: 8px 0 16px 0;
	
	padding-bottom: 4px;
	
	color: #fff;
	background: transparent;
	width: 90px;
	height: 22px;
	border: none;
	background-repeat: no-repeat;
	background-image: url(/cms/cmsCustom/default/elements/basket/v1.0.1/images/button_90px_weiss.gif);
}
input.basketPdBoxLoginLogin:hover {
	background-image: url(/cms/cmsCustom/default/elements/basket/v1.0.1/images/button_90px_weiss_hover.gif);
}
input.basketPdBoxField {
	border: 1px solid #C0C0C0;
	width: 238px;
	font-size: 12px;
	margin: 4px 0 0 0;
}
select.basketPdBoxField {
	border: 1px solid #C0C0C0;
	width: 238px;
	font-size: 12px;
	margin-top: 4px;
}
textarea.basketPdBoxField {
	border: 1px solid #C0C0C0;
	width: 238px;
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin-top: 4px;
}
td.basketPdBoxTxt {
	width: 132px;
	padding-top: 3px;
}
input.basketBtnNext {
	margin-left: 13px;
	margin-top: 8px;
	
	padding-bottom: 4px;
	
	color: #fff;
	background: transparent;
	width: 90px;
	height: 22px;
	border: none;
	background-repeat: no-repeat;
	background-image: url(/cms/cmsCustom/default/elements/basket/v1.0.1/images/button_90px_weiss.gif);
}
input.basketBtnNext:hover {
	background-image: url(/cms/cmsCustom/default/elements/basket/v1.0.1/images/button_90px_weiss_hover.gif);
}
input.basketDaBack {
	margin-left: 13px;
	margin-top: 10px;
	
	padding-bottom: 4px;
	
	color: #fff;
	background: transparent;
	width: 120px;
	height: 22px;
	border: none;
	background-repeat: no-repeat;
	background-image: url(/cms/cmsCustom/default/elements/basket/v1.0.1/images/button_120px_weiss.gif);
}
input.basketDaBack:hover {
	background-image: url(/cms/cmsCustom/default/elements/basket/v1.0.1/images/button_120px_weiss_hover.gif);
}
div.basketOverview {
	position:absolute;
	right:-6px;
	top:41px;
	background-color:#6C6056;
	border-color:#CCCCCC #3D3E40 #3D3E40 #CCCCCC;
	border-style:solid;
	color:#FFFFFF !important;
	border-width:1px;
	padding:15px 9px 9px;
	width:235px;
	z-index:9900; 
}
div.basketOverviewWarenkorb {
	background-color:#6C6056;
	padding:15px 9px 9px;
	width:216px;
	color:#FFFFFF !important;
	z-index:1000;
	margin-bottom:12px;
	border: 1px solid #333333;
}
div.grid_1_31 div.col_1 div.basketOverviewWarenkorb{margin: 12px 12px 0 0;}
div.basketOverview h3 {
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	padding-bottom:15px;
}
div.basketOverviewWarenkorb h3 {
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	padding-bottom:15px;
}
div#contentbounding div.contentbox div.basketDaLeftBox {
	color:#333333;
	background-color:#cccccc;
	padding:10px;
}
div#contentbounding div.contentbox div.basketDaLeftBox p,
div#contentbounding div.contentbox div.basketDaLeftBox a,
div#contentbounding div.contentbox div.basketDaLeftBox h1,
div#contentbounding div.contentbox div.basketDaLeftBox h2,
div#contentbounding div.contentbox div.basketDaLeftBox li,
div#contentbounding div.contentbox div.basketDaLeftBox span,
div#contentbounding div.contentbox div.basketDaLeftBox strong,
div#contentbounding div.contentbox div.basketDaLeftBox div {
	color:#333333;
}

div.basketDaFooter {
	padding: 15px 0 0;
}
div#basketBox div.ma_content {
	width: auto;
	margin: 0;
	float:none;
	clear:both;
}

div#shop_detail{	
	border:1px solid #999;
	background-color:#7d7d7d;
	font-size:11px;
	margin:12px 12px 0 0;
	padding: 12px 5px 12px 12px;
	z-index:1000;
	position:relative;
}
div.shop_deliveryData{
	background-color:#6C6056;
	border-color:#CCCCCC #3D3E40 #3D3E40 #CCCCCC;
	border-style:solid;
	border-width:1px;
	padding:15px 9px 9px;
	position:absolute;
	left:180px;
	top:60px;
	width:550px;
	z-index:10000;
	color: #FFFFFF !important;
}
div#shop_detail div.shop_deliveryData{
	bottom: 297px;
	top: auto;
}
span.shop_label{
	display:block;
	padding-bottom:5px;
	color: #FFFFFF;
}
div.shop_deliveryCol1{
	float:left;
	width:235px;
	padding:0 65px 5px 0;
}
div.shop_deliveryCol2{
	float:left;
	width:235px;
	padding:0 0 5px 0;
}
div.basket_overview {
	min-height:150px;
	margin:1px 0 0 0;
}
div#contentbounding div#warenkorbDarkGreyBox {
	background-color:#5a5656;
	border:0 none;
}
div#contentbounding div#warenkorbDarkGreyBox div.contentbox {
	background-color:#cccccc;
}
div#contentbounding div#warenkorbDarkGreyBox div.bottomMargin {
	margin-bottom:12px;
}
div#contentbounding div.contentbox div.basket_overview h1,
div#contentbounding div.contentbox div.basket_overview h2 {
	background-color:#cccccc;
	color:#333333;
	padding:15px 10px;
	margin:0;
}
div#contentbounding div.contentbox div.basket_overview h2 {
	padding:10px;
}
div#contentbounding div.contentbox table.basketOverview tr td {
	background-color:#cccccc;
	border-top:1px solid #5a5656;
	color:#333333;
	padding:5px 0 5px 10px;
	vertical-align:middle;
}
div#contentbounding div.contentbox table.basketOverview tr td.first {
	vertical-align:top;
}
div#contentbounding div.contentbox table.basketOverview tr td.image {
	padding:0;
}
div#contentbounding div.contentbox table.basketOverview tr td.total {
	font-weight:bold;
}
div#contentbounding div.contentbox table.basketOverview tr td.description strong {
	padding-bottom:5px;
}
div#contentbounding div.contentbox table.basketOverview tr td.last,
div#contentbounding div.contentbox table.basketOverview tr th.last {
	padding-right: 30px;
	text-align:right;
}
div#contentbounding div.contentbox table.basketOverview tr td.noBorder {
	border:0 none;
}
div#contentbounding div.contentbox table.basketOverview tr td a,
div#contentbounding div.contentbox table.basketOverview tr td strong {
	color:#333333;
}
div#contentbounding div.contentbox table.basketOverview tr th {
	background-color:#cccccc;
	font-weight:bold;
	color:#333333;
	padding:0 0 10px 10px;
}
.wk_col_right {
	float:left;
}

td.basketWkFootCol1_Mobile {
	padding:5px 15px 0 0;
	text-align:left;
	font-weight:bold;
	font-size:15px;
}

td.basketWkFootCol2_Mobile {
	text-align:right;
	font-weight:bold;
	font-size:15px;
}

td.basketWkFootBottom_Mobile {
	padding:5px 15px 0 0;
	text-align:left;
	color:##fff;
}

td.basketWkCol2Del_Mobile {
	width:60px;
	text-align:right;
	vertical-align:bottom;
}
div.basketDaLeftBox_Mobile {
	float:left;
	width:device-width;
}
div.basketDaFooter_Mobile {
	padding: 15px 0 0;
	width:device-width;
}
div.mobile{
	font-size:12px;
}

#basketNavBoxLinkInActive_mobile,
#basketNavBoxLinkActive_mobile {
	color: #fff;
	text-decoration: none;
}

div.basketOverviewLink_Mobile{
	padding: 15px 10px 15px 10px;
	margin-bottom: 1px;
	background-color: #999;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/BS_Mobile_News_Arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
}

a.basketOverviewLink_Mobile {
	text-decoration: none;
}

/* ################ START Definition Product Finder ELEMENTE ################# */
div#contentbounding div.filterlayout div.subnav{
	width:212px;
	height:535px;
	padding:12px 12px 21px 12px;
	margin:12px 12px 0 0;
	float:left;
	overflow:hidden;
}

div#contentbounding div.filterlayout div.subnav div.filterparam-group{
	margin-bottom:15px;	
}

div#contentbounding div.filterlayout div.subnav div.filterparam-group div.filterparam-group-column{
 width:50%; float: left;
}

div#contentbounding div.filterlayout div.result_bounding{
	background-color:#7D7D7D;
	border:1px solid #999999;
	margin:12px 0 0 0;
	padding:12px 0 0 0;
	float:left;
	width:730px;
	height:555px;
	overflow:hidden;
}
h3.result_bounding_h3 {
	padding: 0 12px 7px;
	font-size: 12px;
	line-height: 12px;
	color: #fff;
}
div#contentbounding div.filterlayout div.result_bounding div.inner{
	margin: 0 auto;
	width:707px;
}

div.filterlayout fieldset{
	padding-bottom:18px;	
}

div.filterlayout fieldset legend{
	font-size:12px;
	font-weight:bold;	
}

div#contentbounding div.filterlayout div.result_bounding div.image{
	float:left;
	margin:0 12px 12px 0;	
	position:relative;
	overflow:hidden;
	background-color:#666;
}

div#contentbounding div.filterlayout div.result_bounding div.bigimage{
	background:none;
}

div#contentbounding div.filterlayout div.result_bounding div.bigimage a.image{
	display:block;
	overflow:hidden;
}

div#contentbounding div.filterlayout div.result_bounding div.bigimage a.image,
div#contentbounding div.filterlayout div.result_bounding div.bigimage p{
	float:left;
	width:auto;
}

div#contentbounding div.filterlayout div.result_bounding div.image p.title{
	color:#fff;
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
	width:98%;
	padding:2px 4px 3px 4px;
	font-size:11px;
}

div#contentbounding div.filterlayout div.result_bounding div.image p.title a.item:link,
div#contentbounding div.filterlayout div.result_bounding div.image p.title a.item:hover,
div#contentbounding div.filterlayout div.result_bounding div.image p.title a.item:active,
div#contentbounding div.filterlayout div.result_bounding div.image p.title a.item:visited{
	color: #fff;
	font-size:11px;
	display: block;
	text-decoration: underline;	
}

div.feedbackFilter div.ratingBox {
	margin: 35px 40px 10px 40px;
	width: auto;
}
div#contentbounding div.filterlayout div.result_bounding div.image p.bg{
	background:url(/cms/cmscustom/default/elements/filterlayout/v1.0.0/images/bg_black_70percent.png) repeat;
}

div#contentbounding div.filterlayout div.result_bounding div.image p.black{
	color:#000;
}

div#contentbounding div.filterlayout div.result_bounding div.bigimage p.title{
	position:relative;
	bottom:auto;
	left:auto;
	font-size:14px;
	line-height:17px;
	font-weight:bold;
	margin-bottom:15px;
	background:none;
	width:210px;
	overflow:hidden;
	padding:0 0 0 12px;
}

div#contentbounding div.filterlayout div.result_bounding div.bigimage p.desc{
	width:210px;
	color:#fff;
	padding:0 0 0 12px;
	overflow:hidden;
}

div#contentbounding div.filterlayout div.result_bounding div.bigimage a{
	color:#fff;
	float:left;
}

div#contentbounding div.filterlayout div.result_bounding img#ajax_loader{
	margin:200px 0 0 335px;
}

span.lightbox-caption-downloadlink{
	display:none;	
}

div#lightbox-imageContainer{
	padding:10px;	
}

div#lightbox-imageBox{
	border:none;
}

div#lightbox-infoContainer a#lightbox-caption-title,
div#lightbox-infoContainer a#lightbox-close-button{
	color:#333;
}

div#lightbox-infoContainer a#lightbox-caption-title:hover,
div#lightbox-infoContainer a#lightbox-close-button:hover{
	color:#000;	
}

div#fancy_outer div.item_lightbox_content{
	
}

div#fancy_outer div.item_lightbox_content div.image{
	float:left;
	width:222px;
	height:222px;
	overflow:hidden;
	margin:0 12px 12px 0;
}

div#fancy_outer div.item_lightbox_content p.description{
	clear:both;
}

div#fancy_outer a#close:hover{
	color:#000;	
}



/*  Slideshow style rules. */
#slideshow {
	width:706px;
	position:relative;
}
#slideshow #slidesContainer {
  width:706px;
  overflow:auto; /* allow scrollbar */
  position:relative;
}
#slideshow #slidesContainer .slide {
  width:686px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
}
.feedbackFilter #slideshow #slidesContainer .slide {
	height:443px;
	padding-bottom:10px
}
/* Slideshow content style rules. */
#slideshow #slidesContainer .slide div.image{
	width:460px;
	height:437px;
	margin:0 0 0 12px;
	overflow:hidden;
	float:right;
	background:none;
}

#slideshow #slidesContainer .slide div.image img{
	width:460px;
}

#slideshow #slidesContainer .slide h3{
	width:231px;
	overflow:hidden;
	color:#fff;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	margin:0 0 23px 0;
	padding:0;
}

#slideshow #slidesContainer .slide div.desc{
	width:231px;
	overflow:hidden;
	color:#fff;
}

#slideshow #slidesContainer .slide div.desc *{
	color:#fff;
}


/* Slideshow controls style rules. */
div#control {
  	width:460px;
  	height:47px;
  	padding:0px 0 0 246px;
}
div#control *{
	color:#fff;	
}
div#control div#leftControl,
div#control div#rightControl {
  	width:10px;
  	height:10px;
	float:left;
	padding:5px 80px 30px 6px;
	cursor:pointer;
}
div#control div#rightControl {
	padding:5px 6px 30px 80px;
}
div#control div#leftControl span,
div#control div#rightControl span{
	display:block;
	width:10px;
	height:10px;
	background:transparent url(/cms/cmscustom/default/elements/filterlayout/v1.0.0/images/slideshow_controls.png) no-repeat 0 0;
}
div#control div#rightControl span {
	background-position:0 -10px;
}
div#control div#pageCount{
	width:268px;
	text-align:center;
	color:#fff;
	float:left;
	padding:5px 0 0 0;
}
/* Slidshow rules for feedbacks */
.feedbackFilter #slideshow #slidesContainer {
  overflow:auto; /* allow scrollbar */
  position:relative;
  margin:20px 0 12px 0;
  padding:0;
  background-color:#cccccc;
  height:453px;
}
.feedbackFilter .addNewComment {
	position:absolute;
	top:18px;
	right:0;
}
.feedbackFilter .addNewComment a.button{
	display:block;
}
.feedbackFilter #slideshow #slidesContainer .subCommentBox {
	margin:0 0 0 60px;
	padding:10px 40px 10px 0;
	border-bottom:1px solid #7D7D7D;
	text-align:left;
	overflow-x:hidden;
}
.feedbackFilter #slideshow #slidesContainer .subCommentBox .subComment {
	font-weight:bold;
}
.feedbackFilter #slideshow #slidesContainer .slide .commentSlide {
	border-bottom: 1px solid #7D7D7D;
}
.feedbackFilter #slideshow #slidesContainer h2.comment {
	margin-top: 20px;
	margin-left: 40px;
	margin-right: 40px;
	text-align: left;
}
.feedbackFilter #slideshow #slidesContainer p.timeAndName {
	margin-left: 40px;
	margin-right: 40px;
	text-align: left;
}
.feedbackFilter #slideshow #slidesContainer .subCommentBox p.timeAndName {
	margin: 0;	
}
.feedbackFilter #slideshow #slidesContainer div.textarea_shadow {
	padding:0 0 0 60px;
	background:0 none;
	width:460px;
}
.feedbackFilter #slideshow #slidesContainer div.textarea_shadow textarea {
	overflow:auto;
	resize:none;
}
.feedbackFilter #slideshow #slidesContainer table.formTable {
	width:460px;
	margin:0 0 0 60px;
}
.feedbackFilter div#control {
  	width:auto;
  	height:47px;
  	padding:0;
}
.feedbackFilter div#control div#leftControl {
	width:17px;
	height:26px;
	padding:0;
	position:relative;
	top:25px;
	left:300px;
	z-index:10;
}
.feedbackFilter div#control div#rightControl {
	width:17px;
	height:26px;
	padding:0;
	position:relative;
	top:-20px;
	left:400px;
	z-index:10;
}
.feedbackFilter div#control div#leftControl span {
	width:17px;
	height:26px;
	padding:0;
	background:transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/prevArrow.png) no-repeat 0 0;
}
.feedbackFilter div#control div#rightControl span {
	width:17px;
	height:26px;
	padding:0;
	background:transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/nxtArrow.png) no-repeat 0 0;
}
.feedbackFilter div#control div#pageCount{
	width:100%;
	text-align:center;
	color:#fff;
	padding:5px 0 0 0;
	font-weight:bold;
}


/* Style rules for Demo page */

div#fancy_bg {
	background-color:#c9c9c9 !important;
}


/* Rating-Star-Classes */
.ui-rating-star,
.ui-rating-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
}
.ui-rating-star a,
.ui-rating-cancel a {
  width: 16px;
  height: 16px;
  display: block;
  background: url(/cms/cmsCustom/default/headers/default_v1.0.0/images/rating_16x16.png) no-repeat 0 0;
}
.ui-rating-star a {
  background-position: 0 0;
}
.ui-rating-star-on a {
  background-position: 0 -16px;
}
.ui-rating-star-hover a {
  background-position: 0 -16px;
}
.ui-rating-cancel-hover a {
  background-position: 0 -16px;
}
.ui-rating-star-disabled,
.ui-rating-star-disabled a,
.ui-rating-cancel-disabled a {
  cursor: default !important;
}



/* ################ END Definition Product Finder ELEMENTE ################# */ div.custom_checkbox input {
	border: none;
	width: auto;
}

div#fancy_bg {
	background-color: #666666;
}

div#fancy_content div#fancy_div {
	background-color: #ACA090;
	color: #333333;
}

div.fancybox_custom {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
}

table.employeeContainer {
	height: 100%;
	width: 100%;
}

table.employeeContainer tbody tr td {
	vertical-align: top;
}

table.employeeContainer tfoot tr td {
	vertical-align: bottom;
}

.sitemapimg{
	border: none;
	height: 19px;
	width: 15px;
	vertical-align: middle;
	padding-right: 2px;
}

.sitemaptree{
	vertical-align: middle;
	height: 19px;
}
table.commentsTable {
	margin: 12px 0 0 0;
	padding: 0;
}
#fancy_div table.formTable {
	width: 345px;
}
table.commentsTable td {
	width: 484px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

div.feedbackDetail {
	margin:auto 0;
}
div.feedback {
	padding: 10px;
	border: 1px solid #999999;
	margin-bottom: 10px;
	background-color: #7D7D7D;
}
div.subfeedback {
	margin: 10px 0 0 0;
	padding: 0;
}

div.error_msg {
	padding-bottom: 5px;
}
div.textarea_shadow {
	width: 454px;
	background-color: #FFFFFF;
	padding: 2px 3px 2px 3px;
	border: none;
}
#fancy_div div.textarea_shadow {
	width: 338px;
}

div.textarea_shadow textarea {
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
	height: 50px;
	resize: none;
	overflow: auto;
}

table.formTable {
	margin: 0;
	padding: 0;
	width: 100%;
}

table.formTable td {
	padding: 0;
	margin: 0;
}

table.formTable td.right {
	text-align: right;
}

table.formTable input {
	position: static;
	margin: 0;
	width: 223px;
}
#fancy_div table.formTable input {
	width:170px;
}

div.commentText {
	color: #FFFFFF;
}

div.commentDetails {
	color: #FFFFFF;
	margin: 10px 0 0 0;
	font-style: italic;
	text-align: right;
}

div.cc {
	float:right;
	margin-top: 6px;
	padding: 6px;
	right: 0px;
}
div.subCommentBox span.error,
div.cc span.error {
	color:#ff0000;
}
#fancy_div div.cc {
	margin: 0;
	padding: 0 0 0 25px;
}
div.cc span.subComment {
	float:right;
	padding-left:5px;
	text-align:right;
}
div.cc span.subCommentDetail {
	float:right;
	color:#333333;
	font-size:10px;
	font-style:italic;
	text-align:right;
}

div.addComment {
	position:absolute;
	bottom:0;
	right:0;
	height: 40px;
	text-align: right;
	color: #FFFFFF;
	margin: 10px 0 0 0;
}

div.addComment a.button {
	display:block;
}

div.addComment a {
	color: #FFFFFF;
}

div.addCommentFacebook {
	padding: 5px 0 0 0;
	color: #FFFFFF;
}
table.pageRateTable tr td {
	padding-bottom: 10px;
}
input.error {
	border: solid 1px #FF0000;
}

label.error {
	color: #FFFFFF;
	font-style: italic;
	padding: 0;
}

div.feedback_error {
	margin: 10px 12px 0 0;
	color: #333333;
	background: #FFE6F2 url(/cms/cmsAdmin/images/exclamation_red.png) no-repeat 7px 50%;
	padding: 10px 10px 10px 30px;
	border: 1px dotted #ff0000;
}

div.feedback_info {
	margin: 10px 12px 0 0;
	color: #333333;
	background: #d2f6ff url(/cms/cmsAdmin/images/information.png) no-repeat 7px 50%;
	padding: 10px 10px 10px 30px;
	border: 1px dotted #008000;
}

.feedbackTrustmarkBoxGross {
	margin:12px 12px 0 0;
	color:#000000;
	background-color:#ACA090;
	padding:12px 5px 10px 15px;
}
.feedbackTrustmarkBoxGross div.newCommentLinkBox {
	padding:10px 0 21px 10px;
}
.feedbackTrustmarkBox {
	margin:0 0 12px 0;
	color:#000000;
	background-color:#ACA090;
	padding:4px 6px 4px 6px;
}
.wk_col_right .feedbackTrustmarkBox {
	margin:12px 12px 0 0;
}
.feedbackTrustmarkBox p.commentDetail {
	font-weight:bold;
}

div.newCommentLinkBox {
	border-top:1px solid #333333;
	text-align:right;
	padding:10px 0 10px 10px;
}

div#shop_detail div.newCommentLinkBox a {
	color:#333333;
}
div.newFeedback {
	padding:10px 78px 10px 77px;
}
div.thankYou {
	padding:60px 78px 60px 77px;
	text-align:center;
}

.feedbackTrustmarkBox .pagination,
.feedbackTrustmarkBoxGross .pagination { display: none;}


.pageRatingBox { height:290px; padding:11px 15px 2px 15px; width:470px; position:relative;  }
.pageRatingBox div.ratingBox {margin-top: 20px;}
.pageRatingSliderBox .slides{width:460px; position:absolute; top:0; left:0; height:300px; overflow:hidden; margin:0 auto;}
.pageRatingSliderBox .slides .slide{ display:block; width:370px; height:265px; padding:0 20px 35px 50px; overflow:hiden; }
.pageRatingSliderBox .slides .slide .scroll{ display:block; width:360px; padding:0 10px 0 0; height:100%; overflow-x:hidden; overflow-y:auto; }

.pageRatingSliderBox p.previous{ display:block; position:relative; z-index:9999 !important; }
.pageRatingSliderBox .previous a{ display:block; margin:100px 0 0 0; padding:0; background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/prevArrow.png) left top no-repeat; font-size:0;line-height:0; height:26px; text-decoration:none; position:absolute; z-index:99; top:4px; left:0px; width:20px; }
.pageRatingSliderBox .previous a:hover{ background-position:left bottom; text-decoration:none}

.pageRatingSliderBox p.next{ position:relative; top:-26px; left:17px; z-index:9999 !important; }
.pageRatingSliderBox .next a{ display:block; margin:100px 0 0 0; padding:0; background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/nxtArrow.png) left top no-repeat; font-size:0;line-height:0; height:26px; text-decoration:none;  width:20px; position:absolute;  z-index:99;top:30px; right:17px;}
.pageRatingSliderBox .next a:hover{ background-position:left bottom; text-decoration:none}

p.comment{ color:#ffffff; font-size:15px; margin:95px 0 15px 0; text-align:left; }
.pageRatingSliderBox p.comment{ margin:15px 0; }
p.timeAndName { font-size:10px; margin:15px 0 15px 0; text-align:left; }
p.timeAndName span.commentedFrom,
div.cc span.subCommentDetail span.commentedFrom { font-size:12px; font-weight:bold; }
div.ratingTrust,
div.ratingBox { width:100px; }

.pageRatingSliderBox ul.pagination { list-style:none; padding:0; margin:0; position:absolute; top:275px; }
.pageRatingSliderBox ul.pagination li  { float:left; display:none; }
.pageRatingSliderBox ul.pagination li.current,
.pageRatingSliderBox ul.pagination li.active,
.pageRatingSliderBox ul.pagination li.total   { display:inline; color:#810102; font-weight:bold; }
.pageRatingSliderBox ul.pagination li a { color:#810102; font-weight:bold; padding:2px 4px; text-decoration:none; cursor:default; }
.pageRatingSliderBox ul.pagination li a:hover,
.pageRatingSliderBox ul.pagination li a:active { color:#810102; }


.feedbackTrustmarkSliderBox{ height:137px; padding:4px 0 2px 0; width:212px; position:relative;  }
.feedbackTrustmarkSliderBox .slides{ width:160px; position:absolute; top:-10px; left:0; height:137px; position:relative; margin:0 auto;}
.feedbackTrustmarkSliderBox .slides .slide{ display:block; width:160px; height:137px; }
.feedbackTrustmarkSliderBox .slides .slide p{ cursor:pointer; }

.feedbackTrustmarkSliderBox p.previous{ float:left; }
.feedbackTrustmarkSliderBox  .previous a{ display:block; margin:0; padding:0; background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/previous.png) left top no-repeat; font-size:0;line-height:0; height:26px; text-decoration:none; position:absolute; z-index:99; top:81px; left:0px; width:20px; }
.feedbackTrustmarkSliderBox  .previous a:hover{ text-decoration:none}

.feedbackTrustmarkSliderBox  .next a{ display:block; margin:0; padding:0; background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/next.png) left top no-repeat; font-size:0;line-height:0; height:26px; text-decoration:none;  width:20px; position:absolute;  z-index:99;top:81px; right:5px; background-position:right; }
.feedbackTrustmarkSliderBox  .next a:hover{ text-decoration:none}

.feedbackTrustmarkBoxGross .feedbackTrustmarkSliderBox  .previous a{top: 73px;}
.feedbackTrustmarkBoxGross .feedbackTrustmarkSliderBox  .next a{top: 74px;}

.feedbackSlider .jcarousel-container-horizontal {
}

.feedbackSlider .jcarousel-clip-horizontal {
    width:  500px;
    height: 300px;
    margin: 0 auto;
}

.feedbackSlider li div.pageRatingBox {
	padding: 0 50px;
	width: 400px;
}

.feedbackSlider .jcarousel-item {
    width: 500px;
    height: 300px;
}
/**
 *  Horizontal Buttons
 */
#fancy_div .jcarousel-next-horizontal {
    position: absolute;
    top: 115px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/nxtArrow.png) no-repeat 0 0;
}

#fancy_div .jcarousel-prev-horizontal {
    position: absolute;
    top: 115px;
    left: 15px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/prevArrow.png) no-repeat 0 0;
}

/*!
 * jQuery UI Stars v3.0.1
 * http://plugins.jquery.com/project/Star_Rating_widget
 *
 * Copyright (c) 2010 Marek "Orkan" Zajac (orkans@gmail.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * $Rev: 164 $
 * $Date:: 2010-05-01 #$
 * $Build: 35 (2010-05-01)
 *
 */
.ui-stars-star,
.ui-stars-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
}
.ui-stars-star a,
.ui-stars-cancel a {
  width: 20px;
  height: 20px;
  display: block;
  background: url(/cms/cmsCustom/default/headers/default_v1.0.0/images/rating.png) no-repeat 0 0;
}
.ui-stars-star a {
  background-position: 0 0;
}
.ui-stars-star-on a {
  background-position: 0 -20px;
}
.ui-stars-star-hover a {
  background-position: 0 -20px;
}
.ui-stars-cancel-hover a {
  background-position: 0 -20px;
}
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
  cursor: default !important;
} 


<script type="text/javascript" charset="utf-8">
	//<![CDATA[
	//$(document).ready(function() {
		if(typeof textCounter != 'function'){
			function textCounter(field,cntfield,maxlimit) {
				if (field.value.length > maxlimit) { // if too long...trim it!
					field.value = field.value.substring(0, maxlimit);
				}
				// otherwise, update 'characters left' counter
				else {
					$("#" + cntfield).html(maxlimit - field.value.length);
				}
			}
		}
	//});
	//]]>
</script>


/*----------------------------- SHOP DEFINITIONEN ------------------------------- */
/* Cross Selling */
div.crossSellingHeader {
	height:35px;
	width:224px;
	overflow:hidden;
	padding: 5px 4px 0 8px;
	color:#FFFFFF !important;
}
a.crossSellLink,
a.crossSellingPlusLink{
	text-decoration:none !important;
	color:#FFFFFF;
}
a.crossSellingPlusLink{
	background-color:##333333;
	display:block;
	position:relative;
	font-weight:normal;	
}
a.crossSellLink:hover,
a.crossSellingPlusLink:hover{
	text-decoration:underline !important;
	color:#FFFFFF;
}

.apSlider .jcarousel-container-horizontal {
    width: 913px;
    padding: 0 8px 0 8px;
}

.apSlider .jcarousel-clip-horizontal {
    width:  770px;
    height: 249px;
    margin: 0 auto;
}

.apSlider .jcarousel-item {
    width: 266px;
    height: 249px;
}
/**
 *  Horizontal Buttons
 */
.apSlider .jcarousel-next-horizontal {
    position: absolute;
    top: 115px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/nxtArrow.png) no-repeat 0 0;
}

.apSlider .jcarousel-prev-horizontal {
    position: absolute;
    top: 115px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/prevArrow.png) no-repeat 0 0;
}
/* Cross Selling */

/* Shop detail */
div#shop_detail{	
	border:1px solid #999;
	background-color:#7d7d7d;
	font-size:11px;
	margin:12px 12px 0 0;
	padding: 12px 12px 12px 12px;
	z-index:99;
	position:relative;
}
div#shop_detail p, 
div#shop_detail label, 
div#shop_detail h1,
div#shop_detail h2,
div#shop_detail div,
div#shop_detail li,
div#shop_detail th,
div#shop_detail .productData_col1 td,
div#shop_detail span,
div#shop_detail em,
div#shop_detail a {
	color:#fff;
}
div#shop_detail th {
	padding:0 0 7px 0;
}
div#shop_detail #shop_productData  {}
div#shop_detail #shop_productData .imgView {
	height:224px;
	width:224px;
}
div#shop_detail #shop_productData .productData_col1 {
	float:left;
	width:224px;
}
div#shop_detail #shop_productData .productData_col2 {
	float:left;
	width:482px;
	padding:0 12px 0 12px;
}
div#shop_detail #shop_productData .productData_col3 {
	float:left;
	width:224px;
}
div#shop_detail #shop_productData div.magnifying_glass{
	width:36px;
	height:34px;
	position:absolute;
	right:5px;
	bottom:5px;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/icn_magnifying_glass.png);
	background-repeat:no-repeat;
	z-index: 2;
}
div#shop_detail #shop_productData div.imgAlternativ div.showBild {
	width:60px;
	height:60px;
	margin:15px 14px 0 0;
	float:left;
}
div#shop_detail #shop_productData div.currencySelectorBox {
	position:absolute;
	right:7px;
	width:200px;
	text-align:right;
	font-weight:normal;
	
}
div#shop_detail #shop_productData div.currencySelectorBox div.currencySelector {
	float:right;
	position:relative;
	text-align:left;
}
div#shop_detail #shop_productData div.currencySelector ul {
	position:absolute;
	right:0;
	float:right;
	background-color:#5a5656;
	margin:0;
	padding:0;
}
div#shop_detail #shop_productData div.currencySelector ul li {
	padding:2px 5px 2px 5px;
	list-style-type:none;
	cursor:pointer;
	color:#ffffff;
}
div#shop_detail #shop_productData div.currencySelector ul li:hover {
	background-color:#cccccc;
	color:#000000;
}
div#shop_detail #shop_productData div.currencySelector span.currencySelectorTitle {
	color:#333333;
	cursor:pointer;
}
div#shop_detail #shop_productData table.productDetailTable tr td {
	color:#fff;
	border-top:1px solid #a4a4a4;
	padding:0;
	height:29px;
	vertical-align:middle;
}
div#shop_detail tr.positionBoxTitle th {
	text-align:left;
}
div#shop_detail #shop_productData table.productDetailTable tr td.title{
	font-weight:bold;
}
div#shop_detail #shop_productData div.description {
	margin:0;
}
div#shop_detail .orderDetails {
	border-top:1px solid #7d7d7d;
	background-color:#cccccc;
	padding:7px;
	color:#333333;
}
div#shop_detail .orderDetails div {
	color:#333333;
}
div#shop_detail .orderDetails .trigger {
	position:absolute;
	right:0;
}
div#shop_detail .productDetailLeftColumnBox {
	border-bottom:1px solid #a4a4a4;
	padding:15px 0;
}
/* Shop detail */

/* Shop detail Footer */
div#shop_detail #productDetail_footerBox .title .alternativeProdukte_title,
div#shop_detail #productDetail_footerBox .title .crossSelling_title {
	float:left;
	padding:5px 20px 5px 20px;
	background-color:#5A5656;
	color:#ffffff;
	cursor:pointer;
}
div#shop_detail #productDetail_footerBox .title .crossSelling_title {
	background-color:#A9ABAC;
}

div#shop_detail #productDetail_footerBox .alternativeProdukte_box,
div#shop_detail #productDetail_footerBox .crossSelling_box {
	background-color:#5A5656;
	padding:0 12px 12px 12px;
}
/* Shop detail Footer*/

/* Position Box */
.position_box {
	background-color:#cccccc;
	padding:7px;
	color:#fff;
	position: relative; 
	z-index: 500 !important;
}
.product_mobile .position_box {
	background-color:#7d7d7d;
}
div#shop_detail .position_box p, 
div#shop_detail .position_box label, 
div#shop_detail .position_box h1,
div#shop_detail .position_box h2,
div#shop_detail .position_box div,
div#shop_detail .position_box li,
div#shop_detail .position_box th,
div#shop_detail .position_box span,
div#shop_detail .position_box strong,
div#shop_detail .position_box a {
	color:#333333;
}
.position_box div.title {
	font-weight:bold;
	margin: 0 0 10px;
	position:relative;
}
.position_box div#currencyChange{
	background-color:#6C6056;
	border-color:#CCCCCC #3D3E40 #3D3E40 #CCCCCC;
	border-style:solid;
	border-width:1px;
	right:0;
	padding:15px 9px 9px;
	position:absolute;
	top:20px;
	width:235px;
	z-index:1000;
}
.position_box div#basketAcceptation{
	position: absolute;
	right:210px;
	position:absolute;
	top:30px;
	z-index: 500 !important; 
	margin:0;
}
.position_box table tr td {
	height:20px;
}
input.position_radio {
	width: 15px;
	margin: 0;
	border: 0 none;
}
/* Position Box */

/* -------------------------- JQ Zoom ------------------------ */
div.jqZoomTitle
{
	z-index:5000;
	text-align:center;
	font-size:11px;
	font-family:Tahoma;
	height:16px;
	padding-top:2px;
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	background: #999;

}

.jqZoomPup
{
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:100;
	border-color:#c4c4c4;
	border-style: solid;
	cursor:crosshair;
}

.jqZoomPup img
{
	border: 0px;
}

a.jqzoom img {
	position: relative;
	z-index: 1;
	}

.preload{
	-moz-opacity:0.8;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	color: #333;
	font-size: 12px;
	font-family: Tahoma;
	text-decoration: none;
	border: 1px solid #CCC;
	background-color: white;
	padding: 8px;
	text-align:center;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/zoomloader.gif');
	background-repeat: no-repeat;
	background-position: 43px 30px;
	width:90px;
	* width:100px;
	height:43px;
	*height:55px;
	z-index:100;
	position:absolute;
	top:3px;
	left:3px;
}

.jqZoomWindow
{
	border: none;
	background-color: #FFF;
} 
/* -------------------------- JQ Zoom ------------------------ */


/* --------------- 3D Bilder -------------------- */
#initScreen,
#screen {
  background-color:#FFF;
  background-image:url('/cms/cmscustom/default/elements/products/v1.0.0/images/loader_BonW.gif');
  background-repeat:no-repeat;
  background-position:250px 250px;
  position:absolute;
  top:40px;
  left:50px
}
.lp3dStage{
  color:black;
  font-family:verdana,sans-serif;
  font-size:12px
}
.lp3dStage .zoomed{
  display:none
}
.help{
  color:black;
  font-family:verdana,sans-serif;
  font-size:12px;
  display:none;
  background-color:white;
  color:#BBB;
  font-size:12px;
  padding:20px;
  width:100%;
  height:100%;
  z-index:2000;
  position:absolute;
  left:0;
  top:0
}
.help h1{
  font-size:18px;
  margin:0 0 20px 0;
  font-weight:normal
}
.lp3dStage{
  display:block;
  position:relative;
  overflow:auto;
  width:100px;
  padding:0;
  margin:0 auto;
  visibility:hidden
}
.lp3dStage ul{
  width:100px;
  margin:0;
  padding:0;
  display:block;
  position:relative
}
.lp3dStage ul li{
  display:block;
  float:left;
  margin:0;
  padding:0;
  height:100px;
  width:100px;
  list-style:none
}
.lp3dStage ul li a{
  display:block;
  padding:0;
  margin:0
}
.lp3dStage ul li a img{
  padding:0;
  margin:0
}
.controls{
  display:none;
  position:absolute;
  font-size:11px;
  width:178px;
  height:32px;
  margin-left:-80px;
  z-index:100000;
  bottom:0;
  left:50%
}
.controls ul{
  width:auto;
  height:auto
}
.controls ul li{
  width:10px;
  height:10px
}
.control{
  display:block;
  color:black;
  padding:0;
  margin:0;
  float:left;
  cursor:pointer
}
.control.navigation{
  width:20px;
  height:32px;
  background-image:url("/cms/cmscustom/default/elements/products/v1.0.0/images/controls.png");
  background-repeat:no-repeat
}
.control.navigation.left{
  background-position:0 0
}
.control.navigation.right{
  background-position:-158px 0
}
ul.standard{
  position:static
}
ul.control.zoom{
  position:relative;
  width:auto;
  padding:0;
  margin:0
}
ul.control.zoom li{
  display:block;
  float:left;
  padding:0;
  margin:0 10px 0 10px;
  cursor:pointer;
  background-image:url("/cms/cmscustom/default/elements/products/v1.0.0/images/controls.png");
  background-repeat:no-repeat;
  height:32px;
}
ul.control.zoom li.decZoom{
  background-position:-35px 0;
  width:20px
}
ul.control.zoom li.incZoom{
  background-position:-70px 0;
  width:20px
}
.inactiveBtn{
  filter:alpha(opacity=10);
  opacity:.5
}
ul.control.zoom li.toggleHelp{
  background-position:-114px 0;
  width:20px
}
.zoom-highlight{
  font-weight:bold;
  text-decoration:underline
}
.inStageControls .inLeft{
  background-color:grey;
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  display:none
}
.inStageControls .inRight{
  background-color:grey;
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  display:none
}
.close{
  background-image:url('/cms/cmscustom/default/elements/products/v1.0.0/images/close.png');
  background-repeat:no-repeat;
  padding-left:20px;
  cursor:pointer
}
/* --------------- 3D Bilder -------------------- */

/* --------------- CSS Mobile Produktlist -------------------- */
div.mobile_products{
	margin-top: 1px;
}

div.mobile_products a{
	text-decoration: none;
}

div.mobile_products div.shop_mobile_item{
	padding: 0;
	margin-bottom: 1px;
	background-color: #999;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/BS_Mobile_News_Arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:auto;
}

div.mobile_products div.shop_mobile_item span.title{
	font-weight: bold;
	font-size:15px;
	color: #fff;
}

div.mobile_products div.shop_mobile_item span.intro p{
	color: #fff;
	margin-bottom: 0;
}

div.mobile_products div.shop_mobile_item img{
	width:64px;
	height:auto;
}

div#shop_detail_mobile{	
	background-color:#7d7d7d;
	font-size:11px;
	z-index:1000;
}

#shop_detail_mobile p, #shop_detail_mobile div, #shop_detail_mobile span, #shop_detail_mobile li,
#shop_detail_mobile h2, #shop_detail_mobile strong, #shop_detail_mobile em, #shop_detail_mobile big,
#shop_detail_mobile label, #shop_detail_mobile table, #shop_detail_mobile td, #shop_detail_mobile tr, 
#shop_detail_mobile th {
	color:#fff;
}

div#shop_detail_mobile div.img_mobile{	
	float:left;
	width:64px
}

div#shop_detail_mobile div.desc_mobile{
	margin-left:75px;
	padding:10px 10px 10px 0;
	padding-bottom:10px;
}

div#shop_detail_mobile div.desc_mobile h1,
div#shop_detail_mobile div.desc_mobile h2,
div#shop_detail_mobile div.desc_mobile p,
div#shop_detail_mobile div.desc_mobile div.ellipsis p{	
	color:#fff;
}

div#shop_detail_mobile div.desc_mobile h1{
	padding-bottom:0px;	
}

div#shop_detail_mobile div.desc_mobile h2{
	margin-top:10px;	
}

div#shop_detail_mobile div.desc_mobile a:link,
div#shop_detail_mobile div.desc_mobile a:hover,
div#shop_detail_mobile div.desc_mobile a:visited {
    color: #fff;
    text-decoration: underline;
}

div#shop_detail_mobile div.product_mobile {
	width:100%;
	z-index:500 !important;
}

div#shop_detail_mobile div.product_mobile h1 {
	color: #FFFFFF;
	font-size:15px;
	font-weight:bold;
	line-height:19px;
	padding-bottom:5px;	
}

div#shop_detail_mobile div.product_mobile label{
	color:#fff;
}

div.product_social_mobile {
	float:right; 
	padding:0 8px 4px 8px;
}
/* --------------- CSS Mobile Produktlist -------------------- */


/*----------------------------- SHOP DEFINITIONEN ------------------------------- */ /*----------------------------- SHOP DEFINITIONEN ------------------------------- */
/* Cross Selling */
div.crossSellingHeader {
	height:35px;
	width:224px;
	overflow:hidden;
	padding: 5px 4px 0 8px;
	color:#FFFFFF !important;
}
a.crossSellLink,
a.crossSellingPlusLink{
	text-decoration:none !important;
	color:#FFFFFF;
}
a.crossSellingPlusLink{
	background-color:##333333;
	display:block;
	position:relative;
	font-weight:normal;	
}
a.crossSellLink:hover,
a.crossSellingPlusLink:hover{
	text-decoration:underline !important;
	color:#FFFFFF;
}

.apSlider .jcarousel-container-horizontal {
    width: 913px;
    padding: 0 8px 0 8px;
}

.apSlider .jcarousel-clip-horizontal {
    width:  770px;
    height: 249px;
    margin: 0 auto;
}

.apSlider .jcarousel-item {
    width: 266px;
    height: 249px;
}
/**
 *  Horizontal Buttons
 */
.apSlider .jcarousel-next-horizontal {
    position: absolute;
    top: 115px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/nxtArrow.png) no-repeat 0 0;
}

.apSlider .jcarousel-prev-horizontal {
    position: absolute;
    top: 115px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/prevArrow.png) no-repeat 0 0;
}
/* Cross Selling */

/* Shop detail */
div#shop_detail{	
	border:1px solid #999;
	background-color:#7d7d7d;
	font-size:11px;
	margin:12px 12px 0 0;
	padding: 12px 12px 12px 12px;
	z-index:99;
	position:relative;
}
div#shop_detail p, 
div#shop_detail label, 
div#shop_detail h1,
div#shop_detail h2,
div#shop_detail div,
div#shop_detail li,
div#shop_detail th,
div#shop_detail .productData_col1 td,
div#shop_detail span,
div#shop_detail em,
div#shop_detail a {
	color:#fff;
}
div#shop_detail th {
	padding:0 0 7px 0;
}
div#shop_detail #shop_productData  {}
div#shop_detail #shop_productData .imgView {
	height:224px;
	width:224px;
}
div#shop_detail #shop_productData .productData_col1 {
	float:left;
	width:224px;
}
div#shop_detail #shop_productData .productData_col2 {
	float:left;
	width:482px;
	padding:0 12px 0 12px;
}
div#shop_detail #shop_productData .productData_col3 {
	float:left;
	width:224px;
}
div#shop_detail #shop_productData div.magnifying_glass{
	width:36px;
	height:34px;
	position:absolute;
	right:5px;
	bottom:5px;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/icn_magnifying_glass.png);
	background-repeat:no-repeat;
	z-index: 2;
}
div#shop_detail #shop_productData div.imgAlternativ div.showBild {
	width:60px;
	height:60px;
	margin:15px 14px 0 0;
	float:left;
}
div#shop_detail #shop_productData div.currencySelectorBox {
	position:absolute;
	right:7px;
	width:200px;
	text-align:right;
	font-weight:normal;
	
}
div#shop_detail #shop_productData div.currencySelectorBox div.currencySelector {
	float:right;
	position:relative;
	text-align:left;
}
div#shop_detail #shop_productData div.currencySelector ul {
	position:absolute;
	right:0;
	float:right;
	background-color:#5a5656;
	margin:0;
	padding:0;
}
div#shop_detail #shop_productData div.currencySelector ul li {
	padding:2px 5px 2px 5px;
	list-style-type:none;
	cursor:pointer;
	color:#ffffff;
}
div#shop_detail #shop_productData div.currencySelector ul li:hover {
	background-color:#cccccc;
	color:#000000;
}
div#shop_detail #shop_productData div.currencySelector span.currencySelectorTitle {
	color:#333333;
	cursor:pointer;
}
div#shop_detail #shop_productData table.productDetailTable tr td {
	color:#fff;
	border-top:1px solid #a4a4a4;
	padding:0;
	height:29px;
	vertical-align:middle;
}
div#shop_detail tr.positionBoxTitle th {
	text-align:left;
}
div#shop_detail #shop_productData table.productDetailTable tr td.title{
	font-weight:bold;
}
div#shop_detail #shop_productData div.description {
	margin:0;
}
div#shop_detail .orderDetails {
	border-top:1px solid #7d7d7d;
	background-color:#cccccc;
	padding:7px;
	color:#333333;
}
div#shop_detail .orderDetails div {
	color:#333333;
}
div#shop_detail .orderDetails .trigger {
	position:absolute;
	right:0;
}
div#shop_detail .productDetailLeftColumnBox {
	border-bottom:1px solid #a4a4a4;
	padding:15px 0;
}
/* Shop detail */

/* Shop detail Footer */
div#shop_detail #productDetail_footerBox .title .alternativeProdukte_title,
div#shop_detail #productDetail_footerBox .title .crossSelling_title {
	float:left;
	padding:5px 20px 5px 20px;
	background-color:#5A5656;
	color:#ffffff;
	cursor:pointer;
}
div#shop_detail #productDetail_footerBox .title .crossSelling_title {
	background-color:#A9ABAC;
}

div#shop_detail #productDetail_footerBox .alternativeProdukte_box,
div#shop_detail #productDetail_footerBox .crossSelling_box {
	background-color:#5A5656;
	padding:0 12px 12px 12px;
}
/* Shop detail Footer*/

/* Position Box */
.position_box {
	background-color:#cccccc;
	padding:7px;
	color:#fff;
	position: relative; 
	z-index: 500 !important;
}
.product_mobile .position_box {
	background-color:#7d7d7d;
}
div#shop_detail .position_box p, 
div#shop_detail .position_box label, 
div#shop_detail .position_box h1,
div#shop_detail .position_box h2,
div#shop_detail .position_box div,
div#shop_detail .position_box li,
div#shop_detail .position_box th,
div#shop_detail .position_box span,
div#shop_detail .position_box strong,
div#shop_detail .position_box a {
	color:#333333;
}
.position_box div.title {
	font-weight:bold;
	margin: 0 0 10px;
	position:relative;
}
.position_box div#currencyChange{
	background-color:#6C6056;
	border-color:#CCCCCC #3D3E40 #3D3E40 #CCCCCC;
	border-style:solid;
	border-width:1px;
	right:0;
	padding:15px 9px 9px;
	position:absolute;
	top:20px;
	width:235px;
	z-index:1000;
}
.position_box div#basketAcceptation{
	position: absolute;
	right:210px;
	position:absolute;
	top:30px;
	z-index: 500 !important; 
	margin:0;
}
.position_box table tr td {
	height:20px;
}
input.position_radio {
	width: 15px;
	margin: 0;
	border: 0 none;
}
/* Position Box */

/* -------------------------- JQ Zoom ------------------------ */
div.jqZoomTitle
{
	z-index:5000;
	text-align:center;
	font-size:11px;
	font-family:Tahoma;
	height:16px;
	padding-top:2px;
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	background: #999;

}

.jqZoomPup
{
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:100;
	border-color:#c4c4c4;
	border-style: solid;
	cursor:crosshair;
}

.jqZoomPup img
{
	border: 0px;
}

a.jqzoom img {
	position: relative;
	z-index: 1;
	}

.preload{
	-moz-opacity:0.8;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	color: #333;
	font-size: 12px;
	font-family: Tahoma;
	text-decoration: none;
	border: 1px solid #CCC;
	background-color: white;
	padding: 8px;
	text-align:center;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/zoomloader.gif');
	background-repeat: no-repeat;
	background-position: 43px 30px;
	width:90px;
	* width:100px;
	height:43px;
	*height:55px;
	z-index:100;
	position:absolute;
	top:3px;
	left:3px;
}

.jqZoomWindow
{
	border: none;
	background-color: #FFF;
} 
/* -------------------------- JQ Zoom ------------------------ */


/* --------------- 3D Bilder -------------------- */
#initScreen,
#screen {
  background-color:#FFF;
  background-image:url('/cms/cmscustom/default/elements/products/v1.0.0/images/loader_BonW.gif');
  background-repeat:no-repeat;
  background-position:250px 250px;
  position:absolute;
  top:40px;
  left:50px
}
.lp3dStage{
  color:black;
  font-family:verdana,sans-serif;
  font-size:12px
}
.lp3dStage .zoomed{
  display:none
}
.help{
  color:black;
  font-family:verdana,sans-serif;
  font-size:12px;
  display:none;
  background-color:white;
  color:#BBB;
  font-size:12px;
  padding:20px;
  width:100%;
  height:100%;
  z-index:2000;
  position:absolute;
  left:0;
  top:0
}
.help h1{
  font-size:18px;
  margin:0 0 20px 0;
  font-weight:normal
}
.lp3dStage{
  display:block;
  position:relative;
  overflow:auto;
  width:100px;
  padding:0;
  margin:0 auto;
  visibility:hidden
}
.lp3dStage ul{
  width:100px;
  margin:0;
  padding:0;
  display:block;
  position:relative
}
.lp3dStage ul li{
  display:block;
  float:left;
  margin:0;
  padding:0;
  height:100px;
  width:100px;
  list-style:none
}
.lp3dStage ul li a{
  display:block;
  padding:0;
  margin:0
}
.lp3dStage ul li a img{
  padding:0;
  margin:0
}
.controls{
  display:none;
  position:absolute;
  font-size:11px;
  width:178px;
  height:32px;
  margin-left:-80px;
  z-index:100000;
  bottom:0;
  left:50%
}
.controls ul{
  width:auto;
  height:auto
}
.controls ul li{
  width:10px;
  height:10px
}
.control{
  display:block;
  color:black;
  padding:0;
  margin:0;
  float:left;
  cursor:pointer
}
.control.navigation{
  width:20px;
  height:32px;
  background-image:url("/cms/cmscustom/default/elements/products/v1.0.0/images/controls.png");
  background-repeat:no-repeat
}
.control.navigation.left{
  background-position:0 0
}
.control.navigation.right{
  background-position:-158px 0
}
ul.standard{
  position:static
}
ul.control.zoom{
  position:relative;
  width:auto;
  padding:0;
  margin:0
}
ul.control.zoom li{
  display:block;
  float:left;
  padding:0;
  margin:0 10px 0 10px;
  cursor:pointer;
  background-image:url("/cms/cmscustom/default/elements/products/v1.0.0/images/controls.png");
  background-repeat:no-repeat;
  height:32px;
}
ul.control.zoom li.decZoom{
  background-position:-35px 0;
  width:20px
}
ul.control.zoom li.incZoom{
  background-position:-70px 0;
  width:20px
}
.inactiveBtn{
  filter:alpha(opacity=10);
  opacity:.5
}
ul.control.zoom li.toggleHelp{
  background-position:-114px 0;
  width:20px
}
.zoom-highlight{
  font-weight:bold;
  text-decoration:underline
}
.inStageControls .inLeft{
  background-color:grey;
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  display:none
}
.inStageControls .inRight{
  background-color:grey;
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  display:none
}
.close{
  background-image:url('/cms/cmscustom/default/elements/products/v1.0.0/images/close.png');
  background-repeat:no-repeat;
  padding-left:20px;
  cursor:pointer
}
/* --------------- 3D Bilder -------------------- */

/* --------------- CSS Mobile Produktlist -------------------- */
div.mobile_products{
	margin-top: 1px;
}

div.mobile_products a{
	text-decoration: none;
}

div.mobile_products div.shop_mobile_item{
	padding: 0;
	margin-bottom: 1px;
	background-color: #999;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/BS_Mobile_News_Arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:auto;
}

div.mobile_products div.shop_mobile_item span.title{
	font-weight: bold;
	font-size:15px;
	color: #fff;
}

div.mobile_products div.shop_mobile_item span.intro p{
	color: #fff;
	margin-bottom: 0;
}

div.mobile_products div.shop_mobile_item img{
	width:64px;
	height:auto;
}

div#shop_detail_mobile{	
	background-color:#7d7d7d;
	font-size:11px;
	z-index:1000;
}

#shop_detail_mobile p, #shop_detail_mobile div, #shop_detail_mobile span, #shop_detail_mobile li,
#shop_detail_mobile h2, #shop_detail_mobile strong, #shop_detail_mobile em, #shop_detail_mobile big,
#shop_detail_mobile label, #shop_detail_mobile table, #shop_detail_mobile td, #shop_detail_mobile tr, 
#shop_detail_mobile th {
	color:#fff;
}

div#shop_detail_mobile div.img_mobile{	
	float:left;
	width:64px
}

div#shop_detail_mobile div.desc_mobile{
	margin-left:75px;
	padding:10px 10px 10px 0;
	padding-bottom:10px;
}

div#shop_detail_mobile div.desc_mobile h1,
div#shop_detail_mobile div.desc_mobile h2,
div#shop_detail_mobile div.desc_mobile p,
div#shop_detail_mobile div.desc_mobile div.ellipsis p{	
	color:#fff;
}

div#shop_detail_mobile div.desc_mobile h1{
	padding-bottom:0px;	
}

div#shop_detail_mobile div.desc_mobile h2{
	margin-top:10px;	
}

div#shop_detail_mobile div.desc_mobile a:link,
div#shop_detail_mobile div.desc_mobile a:hover,
div#shop_detail_mobile div.desc_mobile a:visited {
    color: #fff;
    text-decoration: underline;
}

div#shop_detail_mobile div.product_mobile {
	width:100%;
	z-index:500 !important;
}

div#shop_detail_mobile div.product_mobile h1 {
	color: #FFFFFF;
	font-size:15px;
	font-weight:bold;
	line-height:19px;
	padding-bottom:5px;	
}

div#shop_detail_mobile div.product_mobile label{
	color:#fff;
}

div.product_social_mobile {
	float:right; 
	padding:0 8px 4px 8px;
}
/* --------------- CSS Mobile Produktlist -------------------- */


/*----------------------------- SHOP DEFINITIONEN ------------------------------- */ /* ------------------------------------------------------------ */
/* -------------------------- Layout -------------------------- */
/* ------------------------------------------------------------ */
div.loginButtonDiv {
	float:right;
}
div.ma_nav_wrapper {
	float: left; 
	width: 236px;
}

div.ma_nav_wrapper #verisign_seal{
	margin: 10px 0;
}

div.ma_nav {
	float: left;
	width: 216px;
	height: 347px;
	background-color: #ACA090;
	padding: 10px;
	margin-top: 12px;
}

div.ma_nav h3 {
	font-size: 17px;
	font-weight: bold;
	line-height: 21px;
	padding-bottom: 10px;
	color: #333333;
}

div.ma_nav li {
	padding-bottom: 4px;
}

div.ma_nav li a {
	font-weight: bold;
	text-decoration: none;
	color: #333333;
}

div.ma_nav li a:hover, div.ma_nav li a.active {
	color: #FFFFFF;
}

div.ma_content, div.ma_error, div.ma_info, div.ma_error_long, div.ma_info_long {
	float: left;
	margin-left: 12px;
	padding: 10px;
	margin-top: 12px;
}

div.ma_content {
	width: 460px;
	background-color: #6C6056;
	border:1px solid #ccc;
	border-right:1px solid #3d3e40;
	border-bottom:1px solid #3d3e40;
}

div.ma_content,
div.ma_content h1,
div.ma_content p,
div.ma_content td,
div.ma_content div {
	color: #FFFFFF;
}

div#contentbounding div.ma_content h1 {
	padding-bottom: 12px;
}

div#contentbounding div.ma_content p {
	margin-bottom: 5px;
	line-height: 20px;
}

div#contentbounding div.ma_content table {
	margin-bottom: 5px;
}

div.ma_error, div.ma_error_long {
	background: #FFE6F2 url(/cms/cmsAdmin/images/exclamation_red.png) no-repeat 7px 50%;
	padding: 10px 10px 10px 30px;
	border: 1px dotted #ff0000;
}

div.ma_error {
	width: 440px;
}

div.ma_error_long {
	float: none;
	margin-left: 0;
	margin-right: 12px;
}

div.ma_error, div.ma_error h1, div.ma_error p,
div.ma_error_long, div.ma_error_long h1, div.ma_error_long p {
	color: #333333;
}

div.ma_info, div.ma_info_long {
	background: #d2f6ff url(/cms/cmsAdmin/images/information.png) no-repeat 7px 50%;
	padding: 10px 10px 10px 30px;
	border: 1px dotted #008000;
}

div.ma_info {
	width: 440px;
}

div.ma_info_long {
	float: none;
	margin-left: 0;
	margin-right: 12px;
}

div.ma_info, div.ma_info h1, div.ma_info p,
div.ma_info_long, div.ma_info_long h1, div.ma_info_long p {
	color: #333333;
}

div.ma_content h1 {
	margin-bottom: 0px;
}

div.buttonright {
	width: 100%;
}

div.buttonright input {
	float: right;
}

div#contentbounding p.subDesc {
	margin-bottom: 0px;
}

div#contentbounding h2.prodTitle{
	font-size:13px;
	font-weight:bold;
	margin-bottom:0;
	color:#fff;
}

div.ma_greeting {
	border: solid 1px #333333; 
	padding: 5px;
	width: 300px;
	background-color: #A9ABAC;
	min-height: 14px;
}

div#contentbounding div#ma_paymentOverview {
	background-color:#cccccc;
}

/* ----------------------------------------------------------- */
/* -------------------------- Table -------------------------- */
/* ----------------------------------------------------------- */

table.address, table.login,
table.address th, table.address th,
table.login td, table.login td {
	margin: 0;
	padding: 0;
}

table.login td.fbLogin {
	padding: 0 0 0 30px;
}

table.address, table.login {
	border-collapse: collapse;
}

table.address th, table.address th,
table.login td, table.login td {
	color: #FFFFFF;
}

table.subs {
	width: 100%;
	border: 1px solid white;
	text-align: center;
}

table.subs th,
table.subs td {
	font-weight: normal;
	color: #FFFFFF;
	padding: 2px;
}

table.subs th,
table.subs tr.even td {
	background-color: #A9ABAC;
}

table.subs td,
table.subs td select {
	font-size: 11px;
}

/* ---------------------------------------------------------- */
/* -------------------------- Form -------------------------- */
/* ---------------------------------------------------------- */

form.myAccount label {
	color: #FFFFFF;
}
form.myAccount tr.mandatory label {
	font-weight:bold;
}
form.myAccount tr.mandatory input {
	background-color:#e6e6e6;
	border-color:#989898;
}
form.myAccount tr.mandatory input.error,
form.myAccount tr.mandatory select.error {
	border-color:#FF0000;
}

table.login input.checkbox {
	width: auto;
}
div#contentbounding div.contentbox table.login td {
	text-align:right;
	color: #333333;
	vertical-align:middle;
}
div#contentbounding div.contentbox div#login_formBox table.login td label,
div#contentbounding div.contentbox div#forgot_form table.login td label,
div#contentbounding div.contentbox div#reg_form table.login td label {
	color:#333333;
}
table.login input, table.login select {
	margin-top: 6px;
	margin-bottom: 6px;
	width: 200px;
}

table.address input, table.address select {
	margin-top: 3px;
	margin-bottom: 8px;
	width: 225px;
}

textarea.ma_greeting {
	width: 300px;
	height: 150px;
}

input.radio, table input.radio {
	width: auto;
}

table.invisForm {
	border-collapse: collapse;
}

table.invisForm tbody td {
	vertical-align: middle;
}


/* ----------------------------------------------------------------------- */
/* -------------------------- jQuery Validation -------------------------- */
/* ----------------------------------------------------------------------- */

label.error {
	color: #FF0000;
	font-weight: normal;
	margin-left: 5px;
}
#reg_form label.error {
	margin: 0;
}
input.error, select.error, textarea.error {
	border: solid 1px #FF0000;
}

/* ----------------------------------------------------------------------- */
/* -------------------------- Basket Displaymask ------------------------- */
/* ----------------------------------------------------------------------- */

div#contentbounding div#ma_paymentOverview div.ma_basket_dataBox {
	float:left;
	width:222px;
}
div#contentbounding div#ma_paymentOverview div.ma_basket_boxMargin {
	margin:0 11px;
}

div#contentbounding div.contentbox div#ma_paymentOverview div#ma_paymentOverview p,
div#contentbounding div.contentbox div#ma_paymentOverview a,
div#contentbounding div.contentbox div#ma_paymentOverview div,
div#contentbounding div.contentbox div#ma_paymentOverview h1,
div#contentbounding div.contentbox div#ma_paymentOverview h2,
div#contentbounding div.contentbox div#ma_paymentOverview h3,
div#contentbounding div.contentbox div#ma_paymentOverview strong,
div#contentbounding div.contentbox div#ma_paymentOverview label,
div#contentbounding div.contentbox div#ma_paymentOverview table,
div#contentbounding div.contentbox div#ma_paymentOverview th,
div#contentbounding div.contentbox div#ma_paymentOverview td{ color:#333333; }

div#contentbounding div.contentbox div#reg_form,
div#contentbounding div.contentbox div#reg_form a,
div#contentbounding div.contentbox div#reg_form div,
div#contentbounding div.contentbox div#reg_form h1,
div#contentbounding div.contentbox div#reg_form h2,
div#contentbounding div.contentbox div#reg_form strong,
div#contentbounding div.contentbox div#reg_form label,
div#contentbounding div.contentbox div#reg_form table,
div#contentbounding div.contentbox div#reg_form th,
div#contentbounding div.contentbox div#reg_form td{ color:#333333; }

div#contentbounding div.contentbox div#login_formBox,
div#contentbounding div.contentbox div#login_formBox a,
div#contentbounding div.contentbox div#login_formBox div,
div#contentbounding div.contentbox div#login_formBox h1,
div#contentbounding div.contentbox div#login_formBox h2,
div#contentbounding div.contentbox div#login_formBox strong,
div#contentbounding div.contentbox div#login_formBox label,
div#contentbounding div.contentbox div#login_formBox table,
div#contentbounding div.contentbox div#login_formBox th,
div#contentbounding div.contentbox div#login_formBox td{ color:#333333; }

div#contentbounding div.contentbox div#forgot_form,
div#contentbounding div.contentbox div#forgot_form a,
div#contentbounding div.contentbox div#forgot_form div,
div#contentbounding div.contentbox div#forgot_form h1,
div#contentbounding div.contentbox div#forgot_form h2,
div#contentbounding div.contentbox div#forgot_form strong,
div#contentbounding div.contentbox div#forgot_form label,
div#contentbounding div.contentbox div#forgot_form table,
div#contentbounding div.contentbox div#forgot_form th,
div#contentbounding div.contentbox div#forgot_form td{ color:#333333; }

div#contentbounding div.contentbox div#reg_form custom-radio {
	background-color:#cccccc;
}

div#contentbounding div.contentbox div#forgot_form {
	border: 0 none;
}

div#contentbounding div.contentbox div#reg_form,
div#contentbounding div.contentbox div#login_formBox {
	float:left;
	width:329px;
	height:390px;
}
div#contentbounding div#reg_form {
	margin-right:10px;
}


@media screen and (max-device-width: 480px){	
	table.address input, table.address select,
	table.login input, table.login select {
		margin-top: 3px;
		margin-bottom: 8px;
		width: 95%;
	}
	
	table {
		width:100%;
	}
	
	table.subs {
		width: 100%;
	}
	
	table.subs th,
	table.subs td {
		font-weight: normal;
		font-size:10px;
		color: #FFFFFF;
		padding: 2px;
	}
	
	table.subs th,
	table.subs tr.even td {
		background-color: #A9ABAC;
	}
	
	table.subs td,
	table.subs td select {
		font-size: 10px;
	}
}

div.ma_basket_dataBox_mobile {
	padding: 15px 10px 15px 10px;
	margin: 0 -10px 1px -10px;
	background-color: #999;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/BS_Mobile_News_Arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
}
div#mobileNavigation_wrapper a {
	text-decoration:none;
}

div#mobileCustomerNo {
	background-color:#333333;
	padding:9px 10px 12px 10px;
	color:#ffffff;
	line-height:20px;
}

div#lineSeparator {
	margin-left: -11px;
	height: 12px; 
	width: 482px; 
	background-color: #666666;  
	border-top: 1px solid #3D3E40;
	border-bottom: 1px solid #cccccc;					
}
/* ----------------------------------------------------------------------- */
/* -------------------------- jQuery Validation -------------------------- */
/* ----------------------------------------------------------------------- */

label.error {
	color: #FF0000;
	font-weight: normal;
	margin-left: 5px;
}

input.error, select.error, textarea.error {
	border: solid 1px #FF0000;
}


/* ---------------------------------------------------------------- */
/* -------------------------- Newsletter -------------------------- */
/* ---------------------------------------------------------------- */

div.nl_info {
	display: block;
	color: #333333;
	background: #d2f6ff url(/cms/cmsAdmin/images/information.png) no-repeat 7px 50%;
	padding: 10px 10px 10px 30px;
	border: 1px dotted #008000;
	margin-right: 12px;
	margin-top: 12px;
}
/*----------------------------- SHOP DEFINITIONEN ------------------------------- */
/* Cross Selling */
div.crossSellingHeader {
	height:35px;
	width:224px;
	overflow:hidden;
	padding: 5px 4px 0 8px;
	color:#FFFFFF !important;
}
a.crossSellLink,
a.crossSellingPlusLink{
	text-decoration:none !important;
	color:#FFFFFF;
}
a.crossSellingPlusLink{
	background-color:##333333;
	display:block;
	position:relative;
	font-weight:normal;	
}
a.crossSellLink:hover,
a.crossSellingPlusLink:hover{
	text-decoration:underline !important;
	color:#FFFFFF;
}

.apSlider .jcarousel-container-horizontal {
    width: 913px;
    padding: 0 8px 0 8px;
}

.apSlider .jcarousel-clip-horizontal {
    width:  770px;
    height: 249px;
    margin: 0 auto;
}

.apSlider .jcarousel-item {
    width: 266px;
    height: 249px;
}
/**
 *  Horizontal Buttons
 */
.apSlider .jcarousel-next-horizontal {
    position: absolute;
    top: 115px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/nxtArrow.png) no-repeat 0 0;
}

.apSlider .jcarousel-prev-horizontal {
    position: absolute;
    top: 115px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/prevArrow.png) no-repeat 0 0;
}
/* Cross Selling */

/* Shop detail */
div#shop_detail{	
	border:1px solid #999;
	background-color:#7d7d7d;
	font-size:11px;
	margin:12px 12px 0 0;
	padding: 12px 12px 12px 12px;
	z-index:99;
	position:relative;
}
div#shop_detail p, 
div#shop_detail label, 
div#shop_detail h1,
div#shop_detail h2,
div#shop_detail div,
div#shop_detail li,
div#shop_detail th,
div#shop_detail .productData_col1 td,
div#shop_detail span,
div#shop_detail em,
div#shop_detail a {
	color:#fff;
}
div#shop_detail th {
	padding:0 0 7px 0;
}
div#shop_detail #shop_productData  {}
div#shop_detail #shop_productData .imgView {
	height:224px;
	width:224px;
}
div#shop_detail #shop_productData .productData_col1 {
	float:left;
	width:224px;
}
div#shop_detail #shop_productData .productData_col2 {
	float:left;
	width:482px;
	padding:0 12px 0 12px;
}
div#shop_detail #shop_productData .productData_col3 {
	float:left;
	width:224px;
}
div#shop_detail #shop_productData div.magnifying_glass{
	width:36px;
	height:34px;
	position:absolute;
	right:5px;
	bottom:5px;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/icn_magnifying_glass.png);
	background-repeat:no-repeat;
	z-index: 2;
}
div#shop_detail #shop_productData div.imgAlternativ div.showBild {
	width:60px;
	height:60px;
	margin:15px 14px 0 0;
	float:left;
}
div#shop_detail #shop_productData div.currencySelectorBox {
	position:absolute;
	right:7px;
	width:200px;
	text-align:right;
	font-weight:normal;
	
}
div#shop_detail #shop_productData div.currencySelectorBox div.currencySelector {
	float:right;
	position:relative;
	text-align:left;
}
div#shop_detail #shop_productData div.currencySelector ul {
	position:absolute;
	right:0;
	float:right;
	background-color:#5a5656;
	margin:0;
	padding:0;
}
div#shop_detail #shop_productData div.currencySelector ul li {
	padding:2px 5px 2px 5px;
	list-style-type:none;
	cursor:pointer;
	color:#ffffff;
}
div#shop_detail #shop_productData div.currencySelector ul li:hover {
	background-color:#cccccc;
	color:#000000;
}
div#shop_detail #shop_productData div.currencySelector span.currencySelectorTitle {
	color:#333333;
	cursor:pointer;
}
div#shop_detail #shop_productData table.productDetailTable tr td {
	color:#fff;
	border-top:1px solid #a4a4a4;
	padding:0;
	height:29px;
	vertical-align:middle;
}
div#shop_detail tr.positionBoxTitle th {
	text-align:left;
}
div#shop_detail #shop_productData table.productDetailTable tr td.title{
	font-weight:bold;
}
div#shop_detail #shop_productData div.description {
	margin:0;
}
div#shop_detail .orderDetails {
	border-top:1px solid #7d7d7d;
	background-color:#cccccc;
	padding:7px;
	color:#333333;
}
div#shop_detail .orderDetails div {
	color:#333333;
}
div#shop_detail .orderDetails .trigger {
	position:absolute;
	right:0;
}
div#shop_detail .productDetailLeftColumnBox {
	border-bottom:1px solid #a4a4a4;
	padding:15px 0;
}
/* Shop detail */

/* Shop detail Footer */
div#shop_detail #productDetail_footerBox .title .alternativeProdukte_title,
div#shop_detail #productDetail_footerBox .title .crossSelling_title {
	float:left;
	padding:5px 20px 5px 20px;
	background-color:#5A5656;
	color:#ffffff;
	cursor:pointer;
}
div#shop_detail #productDetail_footerBox .title .crossSelling_title {
	background-color:#A9ABAC;
}

div#shop_detail #productDetail_footerBox .alternativeProdukte_box,
div#shop_detail #productDetail_footerBox .crossSelling_box {
	background-color:#5A5656;
	padding:0 12px 12px 12px;
}
/* Shop detail Footer*/

/* Position Box */
.position_box {
	background-color:#cccccc;
	padding:7px;
	color:#fff;
	position: relative; 
	z-index: 500 !important;
}
.product_mobile .position_box {
	background-color:#7d7d7d;
}
div#shop_detail .position_box p, 
div#shop_detail .position_box label, 
div#shop_detail .position_box h1,
div#shop_detail .position_box h2,
div#shop_detail .position_box div,
div#shop_detail .position_box li,
div#shop_detail .position_box th,
div#shop_detail .position_box span,
div#shop_detail .position_box strong,
div#shop_detail .position_box a {
	color:#333333;
}
.position_box div.title {
	font-weight:bold;
	margin: 0 0 10px;
	position:relative;
}
.position_box div#currencyChange{
	background-color:#6C6056;
	border-color:#CCCCCC #3D3E40 #3D3E40 #CCCCCC;
	border-style:solid;
	border-width:1px;
	right:0;
	padding:15px 9px 9px;
	position:absolute;
	top:20px;
	width:235px;
	z-index:1000;
}
.position_box div#basketAcceptation{
	position: absolute;
	right:210px;
	position:absolute;
	top:30px;
	z-index: 500 !important; 
	margin:0;
}
.position_box table tr td {
	height:20px;
}
input.position_radio {
	width: 15px;
	margin: 0;
	border: 0 none;
}
/* Position Box */

/* -------------------------- JQ Zoom ------------------------ */
div.jqZoomTitle
{
	z-index:5000;
	text-align:center;
	font-size:11px;
	font-family:Tahoma;
	height:16px;
	padding-top:2px;
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	background: #999;

}

.jqZoomPup
{
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:100;
	border-color:#c4c4c4;
	border-style: solid;
	cursor:crosshair;
}

.jqZoomPup img
{
	border: 0px;
}

a.jqzoom img {
	position: relative;
	z-index: 1;
	}

.preload{
	-moz-opacity:0.8;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	color: #333;
	font-size: 12px;
	font-family: Tahoma;
	text-decoration: none;
	border: 1px solid #CCC;
	background-color: white;
	padding: 8px;
	text-align:center;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/zoomloader.gif');
	background-repeat: no-repeat;
	background-position: 43px 30px;
	width:90px;
	* width:100px;
	height:43px;
	*height:55px;
	z-index:100;
	position:absolute;
	top:3px;
	left:3px;
}

.jqZoomWindow
{
	border: none;
	background-color: #FFF;
} 
/* -------------------------- JQ Zoom ------------------------ */


/* --------------- 3D Bilder -------------------- */
#initScreen,
#screen {
  background-color:#FFF;
  background-image:url('/cms/cmscustom/default/elements/products/v1.0.0/images/loader_BonW.gif');
  background-repeat:no-repeat;
  background-position:250px 250px;
  position:absolute;
  top:40px;
  left:50px
}
.lp3dStage{
  color:black;
  font-family:verdana,sans-serif;
  font-size:12px
}
.lp3dStage .zoomed{
  display:none
}
.help{
  color:black;
  font-family:verdana,sans-serif;
  font-size:12px;
  display:none;
  background-color:white;
  color:#BBB;
  font-size:12px;
  padding:20px;
  width:100%;
  height:100%;
  z-index:2000;
  position:absolute;
  left:0;
  top:0
}
.help h1{
  font-size:18px;
  margin:0 0 20px 0;
  font-weight:normal
}
.lp3dStage{
  display:block;
  position:relative;
  overflow:auto;
  width:100px;
  padding:0;
  margin:0 auto;
  visibility:hidden
}
.lp3dStage ul{
  width:100px;
  margin:0;
  padding:0;
  display:block;
  position:relative
}
.lp3dStage ul li{
  display:block;
  float:left;
  margin:0;
  padding:0;
  height:100px;
  width:100px;
  list-style:none
}
.lp3dStage ul li a{
  display:block;
  padding:0;
  margin:0
}
.lp3dStage ul li a img{
  padding:0;
  margin:0
}
.controls{
  display:none;
  position:absolute;
  font-size:11px;
  width:178px;
  height:32px;
  margin-left:-80px;
  z-index:100000;
  bottom:0;
  left:50%
}
.controls ul{
  width:auto;
  height:auto
}
.controls ul li{
  width:10px;
  height:10px
}
.control{
  display:block;
  color:black;
  padding:0;
  margin:0;
  float:left;
  cursor:pointer
}
.control.navigation{
  width:20px;
  height:32px;
  background-image:url("/cms/cmscustom/default/elements/products/v1.0.0/images/controls.png");
  background-repeat:no-repeat
}
.control.navigation.left{
  background-position:0 0
}
.control.navigation.right{
  background-position:-158px 0
}
ul.standard{
  position:static
}
ul.control.zoom{
  position:relative;
  width:auto;
  padding:0;
  margin:0
}
ul.control.zoom li{
  display:block;
  float:left;
  padding:0;
  margin:0 10px 0 10px;
  cursor:pointer;
  background-image:url("/cms/cmscustom/default/elements/products/v1.0.0/images/controls.png");
  background-repeat:no-repeat;
  height:32px;
}
ul.control.zoom li.decZoom{
  background-position:-35px 0;
  width:20px
}
ul.control.zoom li.incZoom{
  background-position:-70px 0;
  width:20px
}
.inactiveBtn{
  filter:alpha(opacity=10);
  opacity:.5
}
ul.control.zoom li.toggleHelp{
  background-position:-114px 0;
  width:20px
}
.zoom-highlight{
  font-weight:bold;
  text-decoration:underline
}
.inStageControls .inLeft{
  background-color:grey;
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  display:none
}
.inStageControls .inRight{
  background-color:grey;
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  display:none
}
.close{
  background-image:url('/cms/cmscustom/default/elements/products/v1.0.0/images/close.png');
  background-repeat:no-repeat;
  padding-left:20px;
  cursor:pointer
}
/* --------------- 3D Bilder -------------------- */

/* --------------- CSS Mobile Produktlist -------------------- */
div.mobile_products{
	margin-top: 1px;
}

div.mobile_products a{
	text-decoration: none;
}

div.mobile_products div.shop_mobile_item{
	padding: 0;
	margin-bottom: 1px;
	background-color: #999;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/BS_Mobile_News_Arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:auto;
}

div.mobile_products div.shop_mobile_item span.title{
	font-weight: bold;
	font-size:15px;
	color: #fff;
}

div.mobile_products div.shop_mobile_item span.intro p{
	color: #fff;
	margin-bottom: 0;
}

div.mobile_products div.shop_mobile_item img{
	width:64px;
	height:auto;
}

div#shop_detail_mobile{	
	background-color:#7d7d7d;
	font-size:11px;
	z-index:1000;
}

#shop_detail_mobile p, #shop_detail_mobile div, #shop_detail_mobile span, #shop_detail_mobile li,
#shop_detail_mobile h2, #shop_detail_mobile strong, #shop_detail_mobile em, #shop_detail_mobile big,
#shop_detail_mobile label, #shop_detail_mobile table, #shop_detail_mobile td, #shop_detail_mobile tr, 
#shop_detail_mobile th {
	color:#fff;
}

div#shop_detail_mobile div.img_mobile{	
	float:left;
	width:64px
}

div#shop_detail_mobile div.desc_mobile{
	margin-left:75px;
	padding:10px 10px 10px 0;
	padding-bottom:10px;
}

div#shop_detail_mobile div.desc_mobile h1,
div#shop_detail_mobile div.desc_mobile h2,
div#shop_detail_mobile div.desc_mobile p,
div#shop_detail_mobile div.desc_mobile div.ellipsis p{	
	color:#fff;
}

div#shop_detail_mobile div.desc_mobile h1{
	padding-bottom:0px;	
}

div#shop_detail_mobile div.desc_mobile h2{
	margin-top:10px;	
}

div#shop_detail_mobile div.desc_mobile a:link,
div#shop_detail_mobile div.desc_mobile a:hover,
div#shop_detail_mobile div.desc_mobile a:visited {
    color: #fff;
    text-decoration: underline;
}

div#shop_detail_mobile div.product_mobile {
	width:100%;
	z-index:500 !important;
}

div#shop_detail_mobile div.product_mobile h1 {
	color: #FFFFFF;
	font-size:15px;
	font-weight:bold;
	line-height:19px;
	padding-bottom:5px;	
}

div#shop_detail_mobile div.product_mobile label{
	color:#fff;
}

div.product_social_mobile {
	float:right; 
	padding:0 8px 4px 8px;
}
/* --------------- CSS Mobile Produktlist -------------------- */


/*----------------------------- SHOP DEFINITIONEN ------------------------------- */ .searchResultDisplay{
	background-color: #ACA090;
	border: 1px solid #999999;
	padding: 2px 2px 8px 30px;
	margin-bottom: 6px;
	color: #ffffff;
	width:660px;
}
.searchResultDisplayDark{
	background-color: #5A5656;
	border: 1px solid #999999;
	padding: 2px 2px 8px 30px;
	margin-bottom: 6px;
	color: #ffffff;
	width:660px;
}
.kategorieTitle{
	padding-top: 5px; 
	padding-bottom: 10px; 
	padding-left:0px; 
	color:#FFFFFF; 
	font-weight:bold;
}
.advancedSearchResult{
	float:left;
	padding:5px;
}
.searchResultDisplay a{
	text-decoration: none;
	color:#ffffff;
	padding: 0px 0px 0px 15px;
}
.searchResultDisplay a:hover{
	background-color: silver;
	padding: 0px 0px 0px 15px;
}
.searchResultDisplayDark a{
	text-decoration: none;
	color:#ffffff;
	padding: 0px 0px 0px 15px;
}
.searchResultDisplayDark a:hover{
	background-color: silver;
	padding: 0px 0px 0px 15px;
}
#searchBox {
	z-index: 9902;
}
.searchBoxStyle{
	width: 236px;
	height: 200px;
	background-color: #7D7D7D;
	border: 1px solid #999999;
	overflow: auto;
	float: right;
	color: #FFFFFF;
	position: absolute;
	right: 1px;
	top: 58px;
	font-size:9px;
	padding: 2px;
}
.searchBoxStyle a {
	display: block;
	text-decoration: none;
	width: 205px;
	color: #FFFFFF;
	float:left;
	font-size:9px;
}
.searchBoxStyle a:hover {
	background-color: silver;
	color: #FFFFFF;
	font-size:9px;
}
.searchResultTitle{
	font-weight:bold;
	color:#ffffff;
	font-size:9px;
	padding:4px 0px 0px 2px;
}
.searchResultTitle a{
	font-weight: normal;
	padding:2px 0px 0px 0px;
}
.searchTopTitle a{
	padding:1px 4px 1px 2px;
	font-weight:bold;
	color:#ffffff;
	font-size:10px;
}
.searchResultLink a{
	padding:1px 4px 1px 10px;
	font-weight: normal;
	font-size:9px;
}
.searchFormInput2{
	width: 280px;
	padding: 2px;
}
.searchFormSelect{
	width: 285px;
	padding: 1px;
}
.searchTitle{
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	text-decoration: underline;
}
.searchTrennlinieOben {
	border-top:1px solid #d1d5d1;
	margin-top:5px;
	padding-top:5px;
}
.searchTrennlinieUnten {
	border-bottom:1px solid #d1d5d1;
	padding-bottom:5px;
	margin-bottom:5px;
}
.searchTrennlinieUnten advSearch_suchein_box, advSearch_crosssearch_box, a {
	color:#ffffff;
}
.searchTrennlinieUnten a:hover {
	color:#ffffff;
	background-color: silver;
}
.searchTrennlinieUnten h6, submitText{
	color:#ffffff;
	font-weight:bold;
	font-size:13px;
}
.searchTrennlinieUnten h5{
	text-decoration:underline;
	color:#ffffff;
	font-weight:bold;
	font-size:13px;
}
.displayResultTable{
	background-color:#7d7d7d;
	border:1px solid #999999;
	margin:0;
	padding:12px 0px 0px 12px;
	float:left;
	width:718px;
	overflow:hidden;
	color:#ffffff;
}
.displayResultTable h2, a, strong, h5,
.searchResultLine,
.searchResultText{
	color:#ffffff;
}
.displaySpacer{
	padding: 5px;	
	margin: 5px;
}
.displayResultTableCross{
	background-color:#7d7d7d;
	border:1px solid #999999;
	margin:0;
	padding:5px;
	float:left;
	width:223px;
	overflow:hidden;
	color:#ffffff;
}
.displayResultTableCross h5{
	color:#ffffff;
	font-size: 13px;
}
.displayResultTableCross a, a:hover{
	color:#ffffff;
	text-decoration: none;
}
#loadSearchImage{
	visibility: hidden;
	float: right;
} 
.socialBookmarkBoxTopPadding {
	padding: 4px 0 0 0;
}
.socialBookmarkBox {
}
.socialBookmarkItem {
	float:right;
	padding:0 0 0 4px;
}
div#shop_detail .socialBookmarkItem {
	float:left;
}
.socialBookmarkItem a {
	border:0;
	padding:0 0 0 4px;
}
.socialBookmarkItem img {
	border:0;
}

.socialBookmarkBoxTopPadding a.socialBookmarkItem span.hover,
.socialBookmarkBox a.socialBookmarkItem span.hover{
	display:none;
}

.socialBookmarkBoxTopPadding a.socialBookmarkItem:hover span.hover,
.socialBookmarkBox a.socialBookmarkItem:hover span.hover{
	display:block;
}

.socialBookmarkBoxTopPadding a.socialBookmarkItem span.normal,
.socialBookmarkBox a.socialBookmarkItem span.normal{
	display:block;
}

.socialBookmarkBoxTopPadding a.socialBookmarkItem:hover span.normal,
.socialBookmarkBox a.socialBookmarkItem:hover span.normal{
	display:none;
} /*----------------------------- SHOP DEFINITIONEN ------------------------------- */
/* Cross Selling */
div.crossSellingHeader {
	height:35px;
	width:224px;
	overflow:hidden;
	padding: 5px 4px 0 8px;
	color:#FFFFFF !important;
}
a.crossSellLink,
a.crossSellingPlusLink{
	text-decoration:none !important;
	color:#FFFFFF;
}
a.crossSellingPlusLink{
	background-color:##333333;
	display:block;
	position:relative;
	font-weight:normal;	
}
a.crossSellLink:hover,
a.crossSellingPlusLink:hover{
	text-decoration:underline !important;
	color:#FFFFFF;
}

.apSlider .jcarousel-container-horizontal {
    width: 913px;
    padding: 0 8px 0 8px;
}

.apSlider .jcarousel-clip-horizontal {
    width:  770px;
    height: 249px;
    margin: 0 auto;
}

.apSlider .jcarousel-item {
    width: 266px;
    height: 249px;
}
/**
 *  Horizontal Buttons
 */
.apSlider .jcarousel-next-horizontal {
    position: absolute;
    top: 115px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/nxtArrow.png) no-repeat 0 0;
}

.apSlider .jcarousel-prev-horizontal {
    position: absolute;
    top: 115px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/cms/cmsCustom/default/headers/default_v1.0.0/images/prevArrow.png) no-repeat 0 0;
}
/* Cross Selling */

/* Shop detail */
div#shop_detail{	
	border:1px solid #999;
	background-color:#7d7d7d;
	font-size:11px;
	margin:12px 12px 0 0;
	padding: 12px 12px 12px 12px;
	z-index:99;
	position:relative;
}
div#shop_detail p, 
div#shop_detail label, 
div#shop_detail h1,
div#shop_detail h2,
div#shop_detail div,
div#shop_detail li,
div#shop_detail th,
div#shop_detail .productData_col1 td,
div#shop_detail span,
div#shop_detail em,
div#shop_detail a {
	color:#fff;
}
div#shop_detail th {
	padding:0 0 7px 0;
}
div#shop_detail #shop_productData  {}
div#shop_detail #shop_productData .imgView {
	height:224px;
	width:224px;
}
div#shop_detail #shop_productData .productData_col1 {
	float:left;
	width:224px;
}
div#shop_detail #shop_productData .productData_col2 {
	float:left;
	width:482px;
	padding:0 12px 0 12px;
}
div#shop_detail #shop_productData .productData_col3 {
	float:left;
	width:224px;
}
div#shop_detail #shop_productData div.magnifying_glass{
	width:36px;
	height:34px;
	position:absolute;
	right:5px;
	bottom:5px;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/icn_magnifying_glass.png);
	background-repeat:no-repeat;
	z-index: 2;
}
div#shop_detail #shop_productData div.imgAlternativ div.showBild {
	width:60px;
	height:60px;
	margin:15px 14px 0 0;
	float:left;
}
div#shop_detail #shop_productData div.currencySelectorBox {
	position:absolute;
	right:7px;
	width:200px;
	text-align:right;
	font-weight:normal;
	
}
div#shop_detail #shop_productData div.currencySelectorBox div.currencySelector {
	float:right;
	position:relative;
	text-align:left;
}
div#shop_detail #shop_productData div.currencySelector ul {
	position:absolute;
	right:0;
	float:right;
	background-color:#5a5656;
	margin:0;
	padding:0;
}
div#shop_detail #shop_productData div.currencySelector ul li {
	padding:2px 5px 2px 5px;
	list-style-type:none;
	cursor:pointer;
	color:#ffffff;
}
div#shop_detail #shop_productData div.currencySelector ul li:hover {
	background-color:#cccccc;
	color:#000000;
}
div#shop_detail #shop_productData div.currencySelector span.currencySelectorTitle {
	color:#333333;
	cursor:pointer;
}
div#shop_detail #shop_productData table.productDetailTable tr td {
	color:#fff;
	border-top:1px solid #a4a4a4;
	padding:0;
	height:29px;
	vertical-align:middle;
}
div#shop_detail tr.positionBoxTitle th {
	text-align:left;
}
div#shop_detail #shop_productData table.productDetailTable tr td.title{
	font-weight:bold;
}
div#shop_detail #shop_productData div.description {
	margin:0;
}
div#shop_detail .orderDetails {
	border-top:1px solid #7d7d7d;
	background-color:#cccccc;
	padding:7px;
	color:#333333;
}
div#shop_detail .orderDetails div {
	color:#333333;
}
div#shop_detail .orderDetails .trigger {
	position:absolute;
	right:0;
}
div#shop_detail .productDetailLeftColumnBox {
	border-bottom:1px solid #a4a4a4;
	padding:15px 0;
}
/* Shop detail */

/* Shop detail Footer */
div#shop_detail #productDetail_footerBox .title .alternativeProdukte_title,
div#shop_detail #productDetail_footerBox .title .crossSelling_title {
	float:left;
	padding:5px 20px 5px 20px;
	background-color:#5A5656;
	color:#ffffff;
	cursor:pointer;
}
div#shop_detail #productDetail_footerBox .title .crossSelling_title {
	background-color:#A9ABAC;
}

div#shop_detail #productDetail_footerBox .alternativeProdukte_box,
div#shop_detail #productDetail_footerBox .crossSelling_box {
	background-color:#5A5656;
	padding:0 12px 12px 12px;
}
/* Shop detail Footer*/

/* Position Box */
.position_box {
	background-color:#cccccc;
	padding:7px;
	color:#fff;
	position: relative; 
	z-index: 500 !important;
}
.product_mobile .position_box {
	background-color:#7d7d7d;
}
div#shop_detail .position_box p, 
div#shop_detail .position_box label, 
div#shop_detail .position_box h1,
div#shop_detail .position_box h2,
div#shop_detail .position_box div,
div#shop_detail .position_box li,
div#shop_detail .position_box th,
div#shop_detail .position_box span,
div#shop_detail .position_box strong,
div#shop_detail .position_box a {
	color:#333333;
}
.position_box div.title {
	font-weight:bold;
	margin: 0 0 10px;
	position:relative;
}
.position_box div#currencyChange{
	background-color:#6C6056;
	border-color:#CCCCCC #3D3E40 #3D3E40 #CCCCCC;
	border-style:solid;
	border-width:1px;
	right:0;
	padding:15px 9px 9px;
	position:absolute;
	top:20px;
	width:235px;
	z-index:1000;
}
.position_box div#basketAcceptation{
	position: absolute;
	right:210px;
	position:absolute;
	top:30px;
	z-index: 500 !important; 
	margin:0;
}
.position_box table tr td {
	height:20px;
}
input.position_radio {
	width: 15px;
	margin: 0;
	border: 0 none;
}
/* Position Box */

/* -------------------------- JQ Zoom ------------------------ */
div.jqZoomTitle
{
	z-index:5000;
	text-align:center;
	font-size:11px;
	font-family:Tahoma;
	height:16px;
	padding-top:2px;
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	background: #999;

}

.jqZoomPup
{
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:100;
	border-color:#c4c4c4;
	border-style: solid;
	cursor:crosshair;
}

.jqZoomPup img
{
	border: 0px;
}

a.jqzoom img {
	position: relative;
	z-index: 1;
	}

.preload{
	-moz-opacity:0.8;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	color: #333;
	font-size: 12px;
	font-family: Tahoma;
	text-decoration: none;
	border: 1px solid #CCC;
	background-color: white;
	padding: 8px;
	text-align:center;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/zoomloader.gif');
	background-repeat: no-repeat;
	background-position: 43px 30px;
	width:90px;
	* width:100px;
	height:43px;
	*height:55px;
	z-index:100;
	position:absolute;
	top:3px;
	left:3px;
}

.jqZoomWindow
{
	border: none;
	background-color: #FFF;
} 
/* -------------------------- JQ Zoom ------------------------ */


/* --------------- 3D Bilder -------------------- */
#initScreen,
#screen {
  background-color:#FFF;
  background-image:url('/cms/cmscustom/default/elements/products/v1.0.0/images/loader_BonW.gif');
  background-repeat:no-repeat;
  background-position:250px 250px;
  position:absolute;
  top:40px;
  left:50px
}
.lp3dStage{
  color:black;
  font-family:verdana,sans-serif;
  font-size:12px
}
.lp3dStage .zoomed{
  display:none
}
.help{
  color:black;
  font-family:verdana,sans-serif;
  font-size:12px;
  display:none;
  background-color:white;
  color:#BBB;
  font-size:12px;
  padding:20px;
  width:100%;
  height:100%;
  z-index:2000;
  position:absolute;
  left:0;
  top:0
}
.help h1{
  font-size:18px;
  margin:0 0 20px 0;
  font-weight:normal
}
.lp3dStage{
  display:block;
  position:relative;
  overflow:auto;
  width:100px;
  padding:0;
  margin:0 auto;
  visibility:hidden
}
.lp3dStage ul{
  width:100px;
  margin:0;
  padding:0;
  display:block;
  position:relative
}
.lp3dStage ul li{
  display:block;
  float:left;
  margin:0;
  padding:0;
  height:100px;
  width:100px;
  list-style:none
}
.lp3dStage ul li a{
  display:block;
  padding:0;
  margin:0
}
.lp3dStage ul li a img{
  padding:0;
  margin:0
}
.controls{
  display:none;
  position:absolute;
  font-size:11px;
  width:178px;
  height:32px;
  margin-left:-80px;
  z-index:100000;
  bottom:0;
  left:50%
}
.controls ul{
  width:auto;
  height:auto
}
.controls ul li{
  width:10px;
  height:10px
}
.control{
  display:block;
  color:black;
  padding:0;
  margin:0;
  float:left;
  cursor:pointer
}
.control.navigation{
  width:20px;
  height:32px;
  background-image:url("/cms/cmscustom/default/elements/products/v1.0.0/images/controls.png");
  background-repeat:no-repeat
}
.control.navigation.left{
  background-position:0 0
}
.control.navigation.right{
  background-position:-158px 0
}
ul.standard{
  position:static
}
ul.control.zoom{
  position:relative;
  width:auto;
  padding:0;
  margin:0
}
ul.control.zoom li{
  display:block;
  float:left;
  padding:0;
  margin:0 10px 0 10px;
  cursor:pointer;
  background-image:url("/cms/cmscustom/default/elements/products/v1.0.0/images/controls.png");
  background-repeat:no-repeat;
  height:32px;
}
ul.control.zoom li.decZoom{
  background-position:-35px 0;
  width:20px
}
ul.control.zoom li.incZoom{
  background-position:-70px 0;
  width:20px
}
.inactiveBtn{
  filter:alpha(opacity=10);
  opacity:.5
}
ul.control.zoom li.toggleHelp{
  background-position:-114px 0;
  width:20px
}
.zoom-highlight{
  font-weight:bold;
  text-decoration:underline
}
.inStageControls .inLeft{
  background-color:grey;
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  display:none
}
.inStageControls .inRight{
  background-color:grey;
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  display:none
}
.close{
  background-image:url('/cms/cmscustom/default/elements/products/v1.0.0/images/close.png');
  background-repeat:no-repeat;
  padding-left:20px;
  cursor:pointer
}
/* --------------- 3D Bilder -------------------- */

/* --------------- CSS Mobile Produktlist -------------------- */
div.mobile_products{
	margin-top: 1px;
}

div.mobile_products a{
	text-decoration: none;
}

div.mobile_products div.shop_mobile_item{
	padding: 0;
	margin-bottom: 1px;
	background-color: #999;
	background-image:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/BS_Mobile_News_Arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:auto;
}

div.mobile_products div.shop_mobile_item span.title{
	font-weight: bold;
	font-size:15px;
	color: #fff;
}

div.mobile_products div.shop_mobile_item span.intro p{
	color: #fff;
	margin-bottom: 0;
}

div.mobile_products div.shop_mobile_item img{
	width:64px;
	height:auto;
}

div#shop_detail_mobile{	
	background-color:#7d7d7d;
	font-size:11px;
	z-index:1000;
}

#shop_detail_mobile p, #shop_detail_mobile div, #shop_detail_mobile span, #shop_detail_mobile li,
#shop_detail_mobile h2, #shop_detail_mobile strong, #shop_detail_mobile em, #shop_detail_mobile big,
#shop_detail_mobile label, #shop_detail_mobile table, #shop_detail_mobile td, #shop_detail_mobile tr, 
#shop_detail_mobile th {
	color:#fff;
}

div#shop_detail_mobile div.img_mobile{	
	float:left;
	width:64px
}

div#shop_detail_mobile div.desc_mobile{
	margin-left:75px;
	padding:10px 10px 10px 0;
	padding-bottom:10px;
}

div#shop_detail_mobile div.desc_mobile h1,
div#shop_detail_mobile div.desc_mobile h2,
div#shop_detail_mobile div.desc_mobile p,
div#shop_detail_mobile div.desc_mobile div.ellipsis p{	
	color:#fff;
}

div#shop_detail_mobile div.desc_mobile h1{
	padding-bottom:0px;	
}

div#shop_detail_mobile div.desc_mobile h2{
	margin-top:10px;	
}

div#shop_detail_mobile div.desc_mobile a:link,
div#shop_detail_mobile div.desc_mobile a:hover,
div#shop_detail_mobile div.desc_mobile a:visited {
    color: #fff;
    text-decoration: underline;
}

div#shop_detail_mobile div.product_mobile {
	width:100%;
	z-index:500 !important;
}

div#shop_detail_mobile div.product_mobile h1 {
	color: #FFFFFF;
	font-size:15px;
	font-weight:bold;
	line-height:19px;
	padding-bottom:5px;	
}

div#shop_detail_mobile div.product_mobile label{
	color:#fff;
}

div.product_social_mobile {
	float:right; 
	padding:0 8px 4px 8px;
}
/* --------------- CSS Mobile Produktlist -------------------- */


/*----------------------------- SHOP DEFINITIONEN ------------------------------- */ 

	#glossarHeaderBox1 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		height: 54px;
		min-width: 455px;
		background: url(/cms/cmscustom/default/elements/glossar/v1.4.1/images/header_verlauf.jpg) top left repeat-y;
		background-color: #94B6DB;
	}
	#glossarHeaderBox1Sp1 {
		padding: 0px 0px 0px 9px;
		height: 49px;
		float: left;
		width: 200px;
	}
	#glossarHeaderBox1Sp2 {
		padding: 12px 10px 0px 0px;
		float: right;
	}
	.glossarMenuBox {
		padding: 10px 0px 0px 0px;
		border-bottom: 1px solid #cccccc;
		cursor: pointer;
	}
	.glossarMenuItemInactive {
		background: url(/cms/cmscustom/default/elements/glossar/v1.4.1/images/reiterMitteInaktiv.gif) top repeat-x;
		float: left;
		margin-bottom: -1px;
		margin-right: -1px;
	}
	.glossarMenuItemInactive2 {
		background: url(/cms/cmscustom/default/elements/glossar/v1.4.1/images/reiterLinksInaktiv.gif) top left no-repeat;
	}
	.glossarMenuItemInactive3 {
		height: 17px;
		padding: 6px 11px 0px 11px;
		background: url(/cms/cmscustom/default/elements/glossar/v1.4.1/images/reiterRechtsInaktiv.gif) top right no-repeat;
	}
	.glossarMenuItemActive {
		background: url(/cms/cmscustom/default/elements/glossar/v1.4.1/images/reiterMitteAktiv.gif) top repeat-x;
		float: left;
		margin-bottom: -1px;
		margin-right: -1px;
	}
	.glossarMenuItemActive2 {
		background: url(/cms/cmscustom/default/elements/glossar/v1.4.1/images/reiterLinksAktiv.gif) top left no-repeat;
	}
	.glossarMenuItemActive3 {
		height: 17px;
		padding: 6px 11px 0px 11px;
		background: url(/cms/cmscustom/default/elements/glossar/v1.4.1/images/reiterRechtsAktiv.gif) top right no-repeat;
	}
	.contentGlossarBox {
		margin: 0;
		padding: 0;
		border: 0;
	}
	.contentGlossarDetailBox {
		padding: 15px 0px 0px 0px;
	}
	.contentGlossarDetailBox ul {
		list-style-image: url("/cms/cmscustom/default/elements/glossar/v1.4.1/images/list_icon.gif");
	}
	div.contentGlossarBox ul {
		margin: 0 0 0 0;
		padding: 0;
		list-style: none;
		list-style-image: none;
		list-style-image: url("/cms/cmscustom/default/elements/glossar/v1.4.1/images/space.gif");
		background-image: url("/cms/cmscustom/default/elements/glossar/v1.4.1/images/space.gif");
	}
	.contentGlossarBox ul li {
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
		border-bottom: 1px solid #DADADA;
		color: #00628C;
		font-weight: bold;
		list-style-image: url("/cms/cmscustom/default/elements/glossar/v1.4.1/images/space.gif");
		background-image: url("/cms/cmscustom/default/elements/glossar/v1.4.1/images/space.gif");
	}
	.contentGlossarBox ul ul li {
		margin: 0 0 0 24px;
		padding: 0 0 0 0;
		border-bottom: 0px solid #DADADA;
		color: #545454;
		font-weight: normal;
	}
	.contentGlossarBox .glossarDesc {
		margin: 0 0 12px 28px;
	}
	.contentGlossarBox .glossarToggle {
		margin: 0 0 12px 28px;
	}
	.contentGlossarBox .glossarTitleClosed, .contentGlossarBox .glossarTitleOpened {
		font-weight: bold;
	}
	.contentGlossarBox ul .glossarContentClosed {
		display: none;
	}
	.contentGlossarBox ul .glossarContentOpened {
		display: block;
	}
	div.contentGlossarBox .glossarTitleOpened {
		margin: 0;
		padding: 8px 0px 8px 28px;
		background-image: url("/cms/cmscustom/default/elements/glossar/v1.4.1/images/glossarOpened.png");
		background-repeat: no-repeat;
	}
	div.contentGlossarBox .glossarTitleClosed {
		margin: 0;
		padding: 8px 0px 8px 28px;
		background-image: url("/cms/cmscustom/default/elements/glossar/v1.4.1/images/glossarClosed.png");
		background-repeat: no-repeat;
	}
	div.contentGlossarBox .glossarTreeLink {
		margin: 0;
		padding: 2px 0px 2px 5px;
	}
	.glossarTreeLink a:link {
		color: #545454;
		text-decoration: underline;
	}
	.glossarTreeLink a:visited {
		color: #545454;
		text-decoration: underline;
	}
	.glossarTreeLink a:active {
		color: #545454;
		text-decoration: underline;
	}
	.glossarTreeLink:hover {
		color: #545454;
		text-decoration: none;
	}
	.glossarDetailLead {
		padding: 10px 0px 0px 0px;
		font-weight: normal;
		text-align: left;
	}
	.glossarBlaseLead {
		padding: 6px 0px 0px 0px;
	}
	.glossarDetailDesc {
		padding: 25px 0px 0px 0px;
		text-align: left;
	}
	.glossarBlaseLink:link {
		color: #005FA9;
	}
	.glossarBlaseLink:visited {
		color: #005FA9;
	}
	.glossarBlaseLink:active {
		color: #0198DB;
	}
	.glossarBlaseLink:hover {
		color: #0198DB;
	}
	.glossarDetailDesc ul li {
		margin-left: 11px;
		border-bottom: none;
		font-weight: normal;
		background-image: none;
		list-style-image: url("/cms/cmscustom/default/elements/glossar/v1.4.1/images/list_icon.gif");
		color: #545454;
		margin: 0pt 0pt 0pt 10pt;
		padding: 0pt 0pt 0pt 0pt;
	}
	a.glossarEditorLink {
		border-bottom: 1px dotted #808080;
	}
	.glossar_window {
	    position:absolute;
	    width:350px;
	    display:block;
	    z-index:9999 !important;
	    background:url('/cms/cmscustom/default/elements/glossar/v1.4.1/images/0.7black.png') repeat;
	    padding:12px;
	}
	#NewGlossarWindow div.glossar_window_content {
		padding:12px;
		background-color:#ACA090;
		min-height:100px;
		color:#000000;
	}
	
	#glossar_detail_window_content {
		padding:12px;
		background-color:#ACA090;
		min-height:100px;
		color:#000000
	}
	
	#glossar_detail_window_content strong {
		color:#333333;
	}
	
	#NewGlossarWindow div.glossar_window_content h2,
	#NewGlossarWindow div.glossar_window_content div {
		color:#000000;
	}


.trustmarkBox { padding: 0 0 7px 0; margin: 12px 12px 0 0; position:relative; }
div#shop_detail .trustmarkBox { margin: 0 0 12px 0; }
.trustmarkBox h2{ height:23px; padding:5px 6px; }

.trustmarkSliderBox{ height:186px; padding:0; width:224px; position:relative;  }
.trustmarkSliderBox .slides{width:224px; position:absolute; top:0; left:0; height:186px;  overflow:hidden; margin: 0 auto;}
.trustmarkSliderBox .slides .slide{ display:block; width:224px; height:186px; }
.trustmarkSliderBox .slides .slide p{ text-align:center; cursor:pointer; }

.trustmarkSliderBox p.previous{ position:absolute; top:81px; left:5px; height:20px; z-index:9000 !important; width:13px; }
.trustmarkSliderBox  .previous a{ display:block; margin:0; padding:0; background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/previous.png) left top no-repeat; font-size:0;line-height:0; height:26px; text-decoration:none; width:20px; }
.trustmarkSliderBox  .previous a:hover{ text-decoration:none}

.trustmarkSliderBox p.next{ position:absolute; top:81px; right:5px; height:20px; z-index:9000 !important; width:13px; }
.trustmarkSliderBox  .next a{ display:block; margin:0; padding:0; background:url(/cms/cmsCustom/default/headers/default_v1.0.0/images/next.png) left top no-repeat; font-size:0;line-height:0; height:26px; text-decoration:none; width:20px; }
.trustmarkSliderBox  .next a:hover{ text-decoration:none}

.trustmarkDetailWindow{ background-color: #ACA090; color: #000000; min-height: 100px; padding: 12px; }

.trustmarkBox .pagination {display: none;}

.trustBoxGross .trustmarkSliderBox{ height:196px; padding:0; width:236px; position:relative;  }
.trustBoxGross .trustmarkSliderBox .slides{ position:absolute; top:0; left:0; height:196px; width:236px; overflow:hidden; margin: 0 auto;}
.trustBoxGross .trustmarkSliderBox .slides .slide{ display:block; width:236px; height:196px; }

.trustBoxGrossBorder { border: 1px solid #999999; padding: 0; margin: 12px 12px 0 0; }
.trustBoxGrossBorder .trustmarkBox { padding: 9px 0 6px 0; margin: 0; }
.trustBoxGrossBorder h2{ padding:0; text-align:center; }
.trustBoxGrossBorder .trustmarkSliderBox{ height:196px; padding:0; width:234px; position:relative;  }
.trustBoxGrossBorder .trustmarkSliderBox .slides{ position:absolute; top:0; left:0; height:196px; width:236px; overflow:hidden; margin: 0 auto;}
.trustBoxGrossBorder .trustmarkSliderBox .slides .slide{ display:block; width:234px; height:196px; overflow:hidden; }


.trustBoxGross ul.pagination,
.trustBoxGrossBorder ul.pagination { 
	display: none !important;
}

#homeDisplay { padding: 0; margin: 12px 12px 0 0; border: none; }
#homeDisplay .trustmarkBox { padding: 0; margin: 0; height: 236px; overflow:hidden;}
#homeDisplay .trustmarkBox .header {width: 224px; display: table-cell; vertical-align: middle; background-color: #333; padding: 0px 4px 0 12px; height: 40px; margin: 0; }
#homeDisplay h2{ padding:0; margin: 0; font-size: 12px; text-align:left; color: white !important; height: auto;}
#homeDisplay .trustmarkSliderBox{ height:196px; padding:0; width:236px; position:relative;  }
#homeDisplay .trustmarkSliderBox .slides{ position:absolute; top:0; left:0; height:196px; }
#homeDisplay .trustmarkSliderBox .slides .slide{ display:block; width:236px; height:196px; }
div#slideShowHome {
	height: auto;
	width: 978px;	
}

div#slideShowHome div#slideImages {
	width: 978px;
	z-index: 0;
}

div.slideShowHome div.text {
	position: absolute;	
	cursor: default;
	bottom: 12px;			
	width: auto;
	padding: 12px;
	color: #fff;
	text-align: right;
	overflow: hidden;
	line-height: 18px !important;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	background-color: #333;
}		

div#slideShowHome div#overlayTeaser {
	position: absolute;			
    margin-right: 13px;
    margin-top: 12px;			
	right: 0;	
	z-index: 10;
}		

div#slideShowHome div.homepageTeaser {
	height: auto;	
	padding-left: 20px;
	padding-top: 12px;
	padding-bottom: 12px;	
}

div#slideShowHome div.homepageTeaser div.innerHomepageTeaser {
	width: 98%;
	color: #fff;
	overflow: hidden;
}

div#slideShowHome *, 
div.homepageTeaser * {
	color: #fff;
}

div#slideShowHome h2 {
	font-size: 17px;
}

div#slideShowHome div#overlayTeaser img {
	cursor: default;
	position:absolute;
	bottom:0;
	right:0;
	margin-left: 12px;	
	margin-bottom: 12px;
}

div#slideShowHome p {
	margin: 0px;
	line-height: 18px;
}

div#slideShowHome .button{
	line-height: 23px;
} 
