/* ext. Fonts (Google Fonts) */
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700,300);


/* Globale Einstellungen  */
body, html {
	margin:0px; 
	padding:0px; 
	font: normal normal normal 16px Open Sans Condensed, Arial, Helvetica,sans-serif !important;
	height: 100%;
	background: #EBECEC;
	}						

body {
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif !important;
	border-top:solid 5px #FFFFFF;
	background:url(../images/web/bg_page.png) left top repeat-x #EBECEC}

body.TplPDF,
body.ws_product_print,
body.pdf_sepa_customer,
body.pdf_sepa_company,
body.pdf_confirm {
	background: #fff; 
	height: auto;
	background-image:none;
	}

/* Eigenschaften für alle "h" Elemente */
h1, h2, h3, h4 {
	padding: 0px;
	margin: 0px;
}

/* Eigenschaften für alle "img" Elemente */
img	{
	border: 0px;
	}																	

/* Eigenschaften für alle "form" Elemente */
form {
	padding: 0px; 
	margin: 0px;
	}

/* Eigenschaften für alle "label" Elemente */
label {
	padding: 0px; 
	margin: 0px 0px 5px 0px;
	}
	
/* Eigenschaften für alle "input" Elemente des Types "text" und "password", "textarea" und "select" */

input,
textarea,
select { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	outline: none;
	}

input[type="search"]::-webkit-input-placeholder {color: #ffffff;} 
input[type="search"]:-moz-placeholder {color: #ffffff; opacity: 1;} /* Firefox 18- */ 
input[type="search"]::-moz-placeholder {color: #ffffff; opacity: 1;} /* Firefox 19+ */ 
input[type="search"]:-ms-input-placeholder {color: #ffffff; }
input[type="search"]:placeholder-shown {color: #ffffff;}/* Standard  */

input[type=text],
input[type=search],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
input[type=date],
input[type=time],
textarea,
select {
	box-sizing: border-box;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
    height: 46px;
	padding: 3px;	
	border: 1px solid #ebecec;
	padding: 5px;
	resize: none;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	}

select {-moz-appearance:none; -webkit-appearance: listbox; background:url(../ws-customer/$ws-customer-data/shopicons/icon_listbox.png) right center no-repeat #ffffff;}


/* Eigenschaften für alle "p" Elemente */
p {
	padding: 0px; 
	margin: 0px;
	}
	
	
p.text {
	padding: 0px; 
	margin: 0px 0px 15px 0px;
	}
	
/* Eigenschaften für alle "ul" Elemente */
ul {
	padding: 0px; 
	margin: 0px;
	list-style: none;
	}	

/* Eigenschaften für alle "table" und "td" Elemente */
table {
	margin: 0px;
	padding: 0px;
	border-collapse: separate;
	border-spacing: 0px;
	border: none;
	
}

td {
	padding: 0px;
	margin: 0px;
}

	
/* Eigenschaften für alle "a" Elemente */
a:link, 
a:visited, 
a:active,
a:focus {
  	outline: none;
	text-decoration:underline; 
	color:#000000; 
	font-weight: bold;
	}
												
a:hover {
	text-decoration:none;
	color:#009de0;
	}
	
/* zum Ausblenden ganzer Elemente */
.hide {
	display:none;
	}	


/* Beginn Styles (Klassennamen frei definierbar!)  */

/**************************************************************************************************************/
/* Anzeige von Cat-Adv-Artikellisten  */
/**************************************************************************************************************/
.box_catadv {
	width: 100%;
	border-bottom: solid 1px #e3e3e3;
	padding: 5px 0px 5px 0px;
}

.box_catadv img {
	float: left;
	margin: 0px 0px 0px 0px;
}

.box_catadv_inhalt {
	float: right;
	width: 80%;
}


/* Styles für die Meldungen */
.box_notify,
.box_error,
.box_success,
.box_notify_accept_agb{
	padding: 15px 15px 15px 50px;
	min-height: 15px;
	margin: 0px 0px 15px 0px;
	font-weight: normal;
	font-size:16px;
}

.box_success {
	background: url(../ws-customer/$ws-customer-data/shopicons/ws_success.png) 5px center no-repeat #e1efe3;
	color: #000000;
	border:solid 1px #ffffff;
}

.box_success_memolist,
.box_success_basket {
	padding: 15px 15px 15px 50px;
	min-height: 15px;
	margin: 0px 0px 30px 0px;
	font-weight: bold;
	font-size:15px;
	background: url(../ws-customer/$ws-customer-data/shopicons/ws_success.png) 5px center no-repeat #ffffff;
	color: #000000;
}

.box_error_memolist,
.box_error_basket {
	padding: 15px 15px 15px 50px;
	min-height: 15px;
	margin: 0px 0px 30px 0px;
	font-weight: bold;
	font-size:15px;
	background: url(../ws-customer/$ws-customer-data/shopicons/ws_fehler.png) 5px center no-repeat #ffffff;
	color: #000000;
}

.box_notify {
	background: url(../ws-customer/$ws-customer-data/shopicons/ws_hinweis.png) 5px center no-repeat #ffffff;
	color: #000000;
	border:solid 1px #43aee1;
}

.box_notify_accept_agb,
.box_notify_accept_agb_error {
	padding: 15px 0px 15px 0px;
	color: #000000;
	margin:15px 0px 15px 0px;
	font-weight:bold;
}

.box_notify_accept_agb a,
.box_notify_accept_agb_error a {
	color: #0087c1;
	text-decoration: none;
}

.box_notify_accept_agb_error,
.box_notify_accept_agb_error a{
	color: #AA0000;
}


.box_error{
	background: url(../ws-customer/$ws-customer-data/shopicons/ws_fehler.png) 5px center no-repeat #fae2e2;
	border:solid 1px #AA0000;
	color: #AA0000;
}

.notify_confirm{
	background-color:#FFFFFF;
	margin-left:-120px;
	margin-right:-120px;
	padding:20px 120px 20px 120px;
	font-size:26px;
	font-weight:normal;
	color:#0087c1;
	}


/* Styles für Buttons */
.button,
.button_back,
.product_button {
	box-sizing:border-box;
	vertical-align: middle;
	padding: 10px 15px 10px 15px;
	margin: 0px;
	min-height:38px;
	font-size: 16px;
	line-height:16px;
	font-weight: bold;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
}

.button {
	color: #ffffff;
	background: #009de0;
	border: 0px solid #009de0;
}

.button_back {
	float: left;
	color: #ffffff;
	background: #009de0;
	border: 0px solid #009de0;
	margin-right:10px;
}

a.button,
a.button:link,
a.button:visited,
a.button:active,
a.button:hover,
a.button_back,
a.button_back:link,
a.button_back:visited,
a.button_back:active,
a.button_back:hover {
	box-sizing:border-box;
	padding: 10px 15px 10px 15px;
	margin:0px;	
	min-height:38px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height:16px;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
}


a.product_button,
a.product_button:link,
a.product_button:visited,
a.product_button:active,
a.product_button:hover {
	box-sizing:border-box;
	padding: 10px 15px 10px 15px;
	margin:0px;	
	min-height:38px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height:16px;
	text-decoration: none;
	color: #ffffff;
	background: #009de0;
	display: block;
	text-align:center;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
}


.button:hover,
.button_back:hover,
.product_button:hover,
a.button:hover,
a.product_button:hover,
a.buttons_shortbasket:hover {
	background: #009de0;
}

.button_memolist:hover,
a.button_print:hover{
	color: #009de0;
}

a.button,
a.button:link,
a.button:visited,
a.button:active,
a.button:hover {
	color: #ffffff;
}

a.button_back,
a.button_back:link,
a.button_back:visited,
a.button_back:active,
a.button_back:hover {
	margin-right:10px;
}

.button_memolist,
a.button_print{
	box-sizing:border-box;
	vertical-align: middle;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
	font-size: 14px;
	line-height:14px;
	font-weight: bold;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	color: #868789;
	background: #ffffff;
	border: 1px solid #ffffff;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 0;
	text-decoration:none;
	-webkit-appearance: none;
	-webkit-border-radius:0;
}

.button_red {
	vertical-align: middle;
	padding: 10px 15px 10px 15px;
	margin: 0px;
	color: #ffffff;
	font-size:13px;
	background: #aa0000;
	font-weight: bold;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	border: 1px solid #000000;
	white-space: nowrap;
	cursor: pointer;
}

.button_basket {
	box-sizing:border-box;
	width:100%;
	vertical-align: middle;
	padding: 10px 58px 10px 15px;
	margin: 0px;
	min-height:38px;
	text-align:left;
	font-size: 16px;
	line-height:16px;
	font-weight: bold;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	color: #ffffff;
	background: url(../ws-customer/$ws-customer-data/shopicons/icon_btn_basket.png) center right no-repeat #009de0;
	border: 0px solid #009de0;
}

.button_basket_change {
	box-sizing:border-box;
	width:100%;
	vertical-align: middle;
	padding: 10px 58px 10px 15px;
	margin: 0px;
	min-height:38px;
	text-align:left;
	font-size: 16px;
	line-height:16px;
	font-weight: bold;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	color: #ffffff;
	background: url(../ws-customer/$ws-customer-data/shopicons/icon_btn_change.png) center right no-repeat #009de0;
	border: 0px solid #009de0;
}

.button_basket_deny{
	box-sizing:border-box;
	display:block;
	vertical-align: middle;
	padding: 10px 44px 10px 15px;
	margin:0px;
	min-height:38px;	
	text-align:left;
	font-size: 15px;
	line-height:15px;
	font-weight: bold;
	text-decoration:none !important;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	color: #ffffff !important;
	background: url(../ws-customer/$ws-customer-data/shopicons/icon_btn_ordernow.png) center right no-repeat #009de0;
	text-decoration:none;
}


a.button_basket_back{
	box-sizing:border-box;
	display:block;
	vertical-align: middle;
	padding: 10px 15px 10px 15px;
	margin-top:2px;
	min-height:38px;
	text-align:left;
	font-size: 16px;
	line-height:16px;
	font-weight: bold;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	color: #ffffff;
	background: url(../ws-customer/$ws-customer-data/shopicons/icon_btn_delete.png) center right no-repeat #009de0;
	text-decoration:none;
}


a.button_delete_memolist {
	box-sizing:border-box;
	display:block;
	text-decoration: none;
	font-size: 16px;
	line-height:16px;
	padding: 0px;
	margin: 0px;
	color: #868789;
	background: none;
	font-weight: bold;
	border: none;
	cursor: pointer;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
}

.button_text {
	padding: 0px;
	margin: 0px;
	color: #000000;
	text-decoration: underline;
	font-size:13px;
	background: none;
	font-weight: normal;
	border: none;
	cursor: pointer;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
}

a.button_back_txt,
a.button_back_txt:link,
a.button_back_txt:visited,
a.button_back_txt:active,
a.button_back_txt:hover {
	box-sizing:border-box;
	margin:0px;	
	font-size: 16px;
	line-height:16px;
	text-decoration: none;
	color: #000000;
}

a.button_back_txt span.icon {
	font-size: 38px;
	color: #c5c6c8 ;
	font-weight: normal;
	display:block;
	margin: -3px 5px 0px 0px;
	float:left;
}

a.button_back_txt span.text {
	float:left;
}


a.button_text_sort {
	color: #868789;
	text-decoration: none;
	font-size:16px;
	line-height:16px;
	font-weight: bold;
}

a.button_text_sort_selected {
	color: #000000;
	text-decoration: none;
	font-size:16px;
	line-height:16px;
	font-weight: bold;
}


a.buttons_shortbasket,
a.buttons_shortbasket:link,
a.buttons_shortbasket:visited,
a.buttons_shortbasket:active,
a.buttons_shortbasket:hover {
	box-sizing:border-box;
	width:68px;
	height: 32px;
	text-align:center;
	margin-bottom:2px;	
	padding:10px 5px 10px 5px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height:13px;
	text-decoration: none;
	color: #ffffff;
	background: #009de0;
	display: block;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
}

.button_search {
	background:url(../ws-customer/$ws-customer-data/headnavi/sprites_headnav.png) 0 0 no-repeat;
	width:50px;
	height:50px;
	border:none;
	margin-top: -15px;
	text-indent:-9999px;
	float:right;
	cursor:pointer;
	}
	
.button_search_and_find {
	background:url(../ws-customer/$ws-customer-data/buttons/btn_search_and_find.png) 0 0 no-repeat;
	width:50px;
	height:50px;
	border:none;
	margin-top: -11px;
	margin-right: 5px;
	text-indent:-9999px;
	float:right;
	cursor:pointer;
	}
	
.button_pen {
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	box-sizing:border-box;
	padding: 0px;
	margin: 0px 0px 0px 10px;
	border: none;
	cursor: pointer;
	background:url(../images/web/icon_pen.png) center center no-repeat;
	width:14px;
	position:absolute;
}

.button_change {
	padding: 0px;
	margin: 0px 0px 0px 3px;
	color: #000000;
	text-decoration: none;
	font-size:14px;
	background: none;
	font-weight: normal;
	border: none;
	cursor: pointer;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
}

/* Styles um die Unterkategorien auf Kategorieebene anzuzeigen */

.cat_child_box {
	background: #007baf;
	padding: 10px 10px 10px 10px;
	text-align: left;
	margin: 0px 0px 10px 0px;
}

.cat_child_box a,
.cat_child_box a:link,
.cat_child_box a:visited,
.cat_child_box a:active,
.cat_child_box a:hover{
	color:#fff;
	text-decoration:none;
}


/* Styles um die Unterkategorien auf Kategorieebene anzuzeigen */

.cat_list_product_shade {
	clear:both;
	height:15px;
	background:url($ws-customer-data/category/cat_product_shade_hor.png) center center no-repeat;
	margin-bottom:5px;
}


/* Styles für die Statusanzeige des Bestellablaufes  */
.checkout_state{
	margin: 0px 0px 10px 0px;
	}

.checkout_state li,
.checkout_state li.first
.checkout_state li.last,
.checkout_state li.active,
.checkout_state li.done{
	box-sizing:border-box;
	float: left;
	padding: 10px 0px 10px 0px;
	font-weight:bold;
	font-size:18px;
	line-height:18px;
	background:url(../images/web/status_arrow_inactive.png) center right no-repeat #0087c1;
	color:#ffffff;
	width:25%;
	height:40px;
}

.checkout_state li.first {
	width:27%;
	padding: 10px 0px 10px 10px;
}

.checkout_state li.active {
	color: #0087c1;
	background:url(../images/web/status_arrow_active.png) center right no-repeat #ffffff;
}

.checkout_state li.done {
	color: #0087c1;
	background:url(../images/web/status_arrow_active_done.png) center right no-repeat #ffffff;
}

.checkout_state li.last {
	background:url(../images/web/status_arrow_inactive_last.png) center right no-repeat;
	background-color:transparent;
	width:23%;
}

.checkout_state li.last.done {
	background:url(../images/web/status_arrow_active_last.png) center right no-repeat;
	background-color:transparent;
}

.checkout_state li b {
	display: block;
	font-size: 16px;
}

.checkout_state li span {
	background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 14px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    padding: 0px 7px 0px 7px;
	color:#009de0;
	margin-right:5px;
}

.checkout_state li.active span {    
	background: #009de0;
    border: 1px solid #009de0;
    border-radius: 14px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    padding: 0px 7px 0px 7px;
	color:#ffffff;
	margin-right:5px;
}


.checkout_state li b{
	display:inline-block;
	margin-left:5px;
	color:#000000;
}

/* Styles für die Eigenschaft Clear  */
.clear {
	clear: both; 
	padding: 0px; 
	margin:0px;
	}

.clear_left {
	clear: left; 
	padding: 0px; 
	margin:0px;
	}

.clear_right {
	clear: right; 
	padding: 0px; 
	margin:0px;
	}

.clear_border {
	clear: both; 
	padding: 0px; 
	margin:10px 0px 10px 0px;
	border-bottom: 1px solid #007baf;
	}


/* Styles für die Liste zur Auswahl der Lieferadresse  */
div.combined_address {
	padding: 0px 0px 0px 20px;	
}

ul.combined_address {
	margin: 0px 0px 20px 0px;
}

ul.combined_address li {
	padding: 10px 0px 10px 0px;
}

ul.combined_address li input,
ul.combined_address li label{
	cursor:pointer;
}

ul.combined_address input[type=radio] {
	float: left;
	margin: 0px 10px 0px 0px;
}


.combined_address_userdescr,
.combined_address_save {
	
}

.combined_address_save {
	padding: 5px;
	margin: 0px 0px 20px 0px;
}

.combined_address_save p,
.combined_address_userdescr p {
	float: left;
	width: 300px;
	font-weight: bold;
}

.combined_address_userdescr p {
	padding: 0px 0px 0px 30px;
	width: 275px;
}

.combined_address_save input,
.combined_address_userdescr input {
	float: left;
	margin: 0px 10px 0px 0px;
}

/* Styles für den Contentbereich */
.content{
	box-sizing: border-box;
	background:#FFFFFF;
	padding:20px 0px 20px 0px;;
}

.content_pages,
.content_pages_checkout{
	box-sizing: border-box;
	background:#FFFFFF;
	padding:10px 10px 10px 0px;;
}

.content_start{
	box-sizing: border-box;
}

.content_customer,
.content_product,
.content_checkout,
.content_customer_iframe{
	box-sizing: border-box;
	background:#FFFFFF;
	padding: 10px 10px 10px 10px; 
}

.content_customer_iframe{
	padding: 0px 0px 0px 0px; 
	}


.content_print_product{
	width:800px;
	margin:auto;
	box-sizing: border-box;
	background:#FFFFFF;
}

.content_print_product .description{
	padding:5px 15px 5px 15px;
}

.content_customer_with_menue{
	box-sizing: border-box;
	background:#FFFFFF;
	padding: 10px 10px 10px 0px; 
}

/* Styles für das dreispaltige (bzw. zweispaltige beim Checkout) Grundgerüst  */
#column_left,
#column_left_pages,
#column_checkout_left  {
	box-sizing: border-box;
	width:195px; 
	float:left; 
	padding: 0px 0px 0px 0px; 
	}
	
#column_left_pages,
#column_checkout_left {
	padding-top:40px;
	}
		
#column_right_pages,
#column_checkout_right,
#column_right {
	box-sizing: border-box;
	width:785px; 
	float:right; 
	padding: 0px 0px 0px 0px;; 
	margin: 0px 0px 0px 0px; 
	border-left: solid 1px #d1d2d3;
	}
	
#column_right_pages,
#column_checkout_right {
	width:765px; 
	background-color: #ebecec;
	border-left: none;
	min-height:550px;
	padding: 40px 35px 10px 35px; 
	}
	
#search_and_find {
	min-height:570px;
	box-sizing: border-box;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 10px 25px;
	background:url(../ws-customer/$ws-customer-data/banner/suchen_und_finden.jpg) right bottom no-repeat;
	}
	
#search_and_find h1.headline {
	color: #000000;
	font-weight: bold;
	padding: 0px;
	margin:0px;
	font-size: 148px;
	line-height: 148px;	
	}
	
#search_and_find .subheadline {
	color: #000000;
	font-weight: normal;
	padding: 0px;
	font-size: 26px;
	line-height: 36px;		
	}
	
#search_and_find .text {
	color: #868789;
	font-weight: normal;
	padding: 0px;
	font-size: 20px;
	line-height: 26px;	
	}

#column_login {
	box-sizing: border-box;
	padding: 0px 0px 0px 0px;; 
	margin: 0px 0px 0px 10px; 
	}

#column_checkout,
#column_pages,
#column_product,
#column__print_product {
	box-sizing: border-box;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	}
	
#column_checkout {
	background:#ebecec;
	padding: 40px 120px 20px 120px;
	}
	 

.column_1_of_4,
.column_2_of_4,
.column_3_of_4,
.column_4_of_4 {
	box-sizing: border-box;
	float: left;
	width: 168px;
	margin: 0px 15px 0px 0px;
}

.column_4_of_4 {
	float: right;
	margin: 0px 0px 0px 0px;
}

/* Styles für die Spaltigkeit im Contentbereich */
.content_left {
	box-sizing:border-box;
	width: 380px;
	min-height: 400px;
}

#column_print_product .content_left {
	box-sizing:border-box;
	min-height: 180px;
	width:280px;
	text-align:center;
}

.content_center {
	box-sizing:border-box;
	width: 380px;
	padding:0px 10px 0px 10px;
	margin: 0px 10px 20px 10px;
	border-left: solid 1px #d1d2d3;
	border-right: solid 1px #d1d2d3;
}

#column_print_product .content_center {
	box-sizing:border-box;
	width: auto;
	padding:0px 10px 0px 10px;
	margin: 0px 10px 20px 10px;
	border-left: solid 1px #d1d2d3;
	border-right: solid 0px #d1d2d3;
}


.content_right {
	box-sizing:border-box;
	width: 180px;
	margin: 0px 0px 20px 0px;
	padding:0px 10px 0px 10px;
}


.content_center h2,
.content_center h3 {
	font-size: 22px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	color: #000000;
}

.content_center h3 {
	font-size: 16px;
	font-weight: normal;
}

.content_product .content_center h1,
.content_product .content_center h2,
#column_print_product .content_center h1,
#column_print_product .content_center h2 {
	font-size: 22px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	color: #000000;
}


.content_login_start {
	
}

/* Allgemeine Styles für floatende Elemente */
.float_none {
	float: none;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.float_left_with_margin_right {
	float: left;
	margin: 0px 10px 0px 0px;
}

.float_right_with_margin_left {
	float: right;
	margin: 0px 0px 0px 10px;
}

/* Styles für den Footer  */
#footer1 {
	background: #ffffff;
	margin-top: 30px;
	}
	
#footer2 {
	background: #009de0;
	}
	
#footer3 {
	background: #074f70;
	border-top: solid 5px #ffffff;
	}

.content_footer1 {
	box-sizing:border-box;
	width: 980px;
	padding: 16px 10px 16px 10px; 
	font-size: 14px;
	line-height:14px;
	font-weight:bold;
	margin: auto;
	text-align:center;
	}
	
.content_footer1 a{
	color:#868789;
	text-decoration:none;
	}

.content_footer2 {
	box-sizing:border-box;
	width: 980px;
	padding: 35px 10px 35px 10px; 
	text-align: left;
	margin:auto;
	font-size: 16px;
	color: #ffffff;
	}

.content_footer2 ul {
	box-sizing:border-box;
	float: left;
	margin: 0px 22px 0px 0px;
	}

.content_footer2 ul.last {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

.content_footer2 li {
	padding: 10px 0px 0px 0px;
	font-size: 14px;
	}

.content_footer2 ul li.headline {
	font-weight:bold;
	padding: 0px 0px 10px 0px;
	font-size: 18px;
	line-height: 20px;
	}
	
.content_footer2 ul li.headline a{
	color:#ffffff;
	}

.content_footer2 a,
.content_footer2 a:link, 
.content_footer2 a:visited, 
.content_footer2 a:active,
.content_footer2 a:hover {
	color:#99d8f2;
	text-decoration: none;
	}

.content_footer2 a:hover {
	text-decoration: underline;
	}

.content_footer2 p {
	text-align: center;
	padding: 10px 0px 0px 0px;
	}
	
.content_footer3 {
	box-sizing:border-box;
	width: 980px;
	padding: 12px 0px 12px 0px; 
	font-size: 14px;
	font-weight:bold;
	margin: auto;
	color:#009de0;
	text-align:center;
	}
	
.content_footer3 a,
.content_footer3 a:link, 
.content_footer3 a:visited, 
.content_footer3 a:active,
.content_footer3 a:hover {
	color:#009de0;
	text-decoration: none;
	}
	
.content_footer3 a:hover {
	color:#ffffff;
	text-decoration: underline;
	}

/* Produktname und -beschreibung */
h1.headline {
	color: #000000;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 24px;
	line-height: 24px;
}

#column_right h1.headline {
	margin: 0px 10px 0px 10px;
}

h1.cat_name {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	color: #009de0;
	border-bottom: 1px solid #007baf;
}

h1.search_name {
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	margin: 15px 0px 15px 0px;
	padding: 0px 10px 0px 10px;
	color: #009de0;
}

/* Kategoriename und Beschreibung */
h2.pr_name {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	color: #000000;
}

/* Styles für Überschriften */
.hauptueberschrift {
	color: #000000;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
}



/* Styles für den Head  */
#head {
	}
	
.content_head{	
	box-sizing:border-box;
	width: 980px;
	padding-bottom: 15px; 
	margin: auto;
	}
	
#topnavi li a{
	box-sizing:border-box;
	list-style: none;
	float:left;
	}

#topnavi li.navipoint01  a{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	}
	
#topnavi li.navipoint02 a,
#topnavi li.navipoint05 a,
#topnavi li.navipoint06 a,
#topnavi li.navipoint03 a,
#topnavi li.navipoint04 a,
#topnavi li.navipoint07 a,
#topnavi li.navipoint08 a,
#topnavi li.navipoint09 a,
#topnavi li.navipoint10 a,
#topnavi li.navipoint11 a{
	height:57px;
	padding:20px 9px 20px 10px;
	}

	
#topnavi  a,
#topnavi .head_hover_link,
#topnavi  a:link,
#topnavi  a:visited,
#topnavi  a:active,
#topnavi  a:hover {
	font-size:15px;
	line-height:15px;
	color: #ffffff;
	text-decoration: none;
	font-weight:bold;
	}
	
#topnavi  a:hover {	
	color: #009de0;	
	}
	
#topnavi .head_hover_link								{position:relative; display: inline-block;}
#topnavi .head_hover_link .hover_content li				{float:none; padding:10px 0px 0px 0px;}

#topnavi .head_hover_link:hover							{color:#009de0; background:#FFFFFF;}
#topnavi .head_hover_link:hover a						{color:#000000;}


#topnavi_search,
#topnavi_service,
#topnavi_user {
	box-sizing:border-box;
	width:302px;
	height:60px;
	margin: 20px 35px 20px 0px;
	padding:15px 0px 15px 30px;
	float:left;
	background:#1286bf;
	border-radius: 30px;
	border: solid 5px #1286bf;
	color:#FFFFFF;
	}
	
.searchActive #topnavi_search{
	width:544px;
	}	
	
#topnavi_search .searchfield {
	float: left;
	width:208px;
	}
	
.searchActive #topnavi_search .searchfield {
	width:450px;
	}
	
#topnavi_search .searchbutton {
	float: right;
	width:50px;
	}
		
#topnavi_search input[type=search] {
	background:none;
    border: none;
    color: #ffffff;
    float: left;
    font-size: 18px;
	line-height: 18px;
	font-weight:bold;
    height: 25px;
	padding:0px;
    margin-top: -4px;
    width: 100%;
	}
	
#topnavi_service{
	font-size:16px;
	font-weight:bold;
	padding:2px 0px 0px 30px;
	background:url(../ws-customer/$ws-customer-data/headnavi/sprites_headnav.png) right -75px no-repeat #1286bf;
	}
	
.searchActive #topnavi_service{
	width:60px;
	cursor:pointer;
	}
	
.searchActive #topnavi_service span{
	display: none;
	}
	
#topnavi_user {
	margin: 20px 0px 20px 0px;
	}
	
#topnavi_user li{
	color: #ffffff;
	list-style: none;
	float:left;
	}
	
#topnavi_user .login,
#topnavi_user .memolist,
#topnavi_user .shortbasket{	
	padding: 28px 0px 0px 0px;
	margin: -10px 5px 0px 0px;
	position:relative;
	width:75px;
	text-align:center;
	font-size: 16px;
	line-height:14px;
	font-weight:bold;
	text-decoration:none;
	color:#ffffff;
	display:block;
		}
	
#topnavi_user .login .link,
#topnavi_user .memolist .link,
#topnavi_user .shortbasket .link{
	padding: 28px 0px 0px 0px;
	cursor: pointer;
	color:#ffffff;
	text-decoration:none;
		}
	
#topnavi_user .login{
	background:url(../images/web/icon_login.png) top center no-repeat;
	}
	
#topnavi_user .memolist{
	background:url(../images/web/icon_memolist.png) top center no-repeat;
	}
	
#topnavi_user .shortbasket{
	background:url(../images/web/icon_shortbasket.png) top center no-repeat;
	}
	
#topnavi_user .login_ok{
	background:url(../images/web/icon_login.png) top center no-repeat;
	}
	
#topnavi_user .memolist_ok{
	background:url(../images/web/icon_memolist.png) top center no-repeat;
	}
	
#topnavi_user .shortbasket{
	background:url(../images/web/icon_shortbasket.png) top center no-repeat;
	}
	
#topnavi_user .login span,
#topnavi_user .memolist span,
#topnavi_user .shortbasket span{
	box-sizing:border-box;
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	background:#009de0;
	border-radius: 10px;
	border: solid 1px #009de0;
	font-size: 10px;
    line-height: 10px;
	font-weight:bold;
    padding: 2px 4px 2px 4px;
	}	
	
#topnavi_user .login_mouseover{
	display: none;
	position: absolute;
    left: -28px;
    top: 40px;
    width: 300px;
    z-index: 9999;
	}
	
#topnavi_user .login_flyout_icon {
	height:35px;
	position: relative;
	background: url(../images/web/topnav.png) 35px bottom no-repeat;
	margin-bottom:-6px;}
	
#topnavi_user .login_flyout_content{
	font-size: 16px;	
	background: #ffffff;
	border:solid 6px #095579;
	box-shadow: 0px 5px 12px #333333;
	margin-bottom:20px;
	color:#000000;
	text-align: left;
	}
	
#topnavi_user .login_flyout_content .box1{
	padding: 15px 20px 15px 20px;
	order-bottom: solid 1px #d0d0d5;
	}
	
#topnavi_user .login_flyout_content .box1 input[type="text"],
#topnavi_user .login_flyout_content .box1 input[type="password"]{
	background-color:#ececef;
	}
	
#topnavi_user .login_flyout_content .box2{
	background-color:#ececef;
	padding: 15px 20px 20px 20px;
	}

#topnavi_user .login_flyout_content .loginheadline {
	color: #000000;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 24px;
	line-height: 24px;
	text-align:left;
}
	
#topnavi_user .login_flyout_content .button{
	width:100%;
	margin-top:15px !important;
	text-align:center !important;
	background-color:#009de0;
	}
	
#topnavi_user .login_flyout_content a.button{
	width:auto !important;
	display:block !important;
	margin-top:15px !important;
	text-align:center !important;
	background-color:#009de0;
	}

	
#topnavi_user .login:hover .login_mouseover {
	display:block;
}
	
#topnavi_user .shortbasket_mouseover{
	display: none;
	position: absolute;
    right: -36px;
    top: 40px;
    width: 980px;
    z-index: 9999;
	}
	
#topnavi_user .basket_flyout_icon {
	height:35px;
	position: relative;
	background: url(../images/web/topnav.png) 876px bottom no-repeat;
	margin-bottom:-6px;}
	
#topnavi_user .basket_flyout_content{
	font-size: 16px;	
	background: #ffffff;
	border:solid 6px #095579;
	padding: 25px 15px 25px 15px;
	box-shadow: 0px 5px 12px #333333;
	margin-bottom:20px;
	color:#000000;
	text-align: left;
	}
	
#topnavi_user .basket_flyout_content a.button{
	background-color:#009de0;
	}	
	
#topnavi_user .shortbasket:hover .shortbasket_mouseover {
	display:block;
}

#topnavi_user .shortbasket_table .header1,
#topnavi_user .shortbasket_table .header2,
#topnavi_user .shortbasket_table .header3,
#topnavi_user .shortbasket_table .header4,
#topnavi_user .shortbasket_table .header5,
#topnavi_user .shortbasket_table .product1,
#topnavi_user .shortbasket_table .product2,
#topnavi_user .shortbasket_table .product3,
#topnavi_user .shortbasket_table .product4,
#topnavi_user .shortbasket_table .product5{
	padding: 5px 5px 5px 5px;
	border-bottom: solid 1px #c5c6c8;
}

#topnavi_user .shortbasket_table th{
	font-weight:bold;
	padding: 0px 5px 10px 5px !important;
	}

#topnavi_user .shortbasket_table .header1,
#topnavi_user .shortbasket_table .product1{	
	width:80px;
}

#topnavi_user .shortbasket_table .product1 img{	
	max-width:80px;
	max-height:80px;
}


#topnavi_user .shortbasket_table .header2 a,
#topnavi_user .shortbasket_table .product2 a{
	text-decoration:none;
}

#topnavi_user .shortbasket_table .header3,
#topnavi_user .shortbasket_table .product3{	
	width:50px;
}

#topnavi_user .shortbasket_table .header4,
#topnavi_user .shortbasket_table .product4{	
	min-width:60px;
	text-align:right
}

#topnavi_user .shortbasket_table .header5,
#topnavi_user .shortbasket_table .product5,
#topnavi_user .shortbasket_table .price5{
	width:60px;
	padding: 0px 0px 0px 1px;
	border-bottom: solid 0px #868789;
}

#topnavi_user .shortbasket_table .header5{
	background:url(../images/web/shadow_shortbasket_top.png) left top no-repeat;
}

#topnavi_user .shortbasket_table .product5{
	background:url(../images/web/shadow_shortbasket.png) left top repeat-y;
}

#topnavi_user .shortbasket_table .price5{
	background:url(../images/web/shadow_shortbasket_bottom.png) left bottom no-repeat;
}

#topnavi_user .shortbasket_total_price{
	font-size:16px;
	line-height:22px;
	font-weight:bold;
	text-align:right;
	padding:10px 5px 10px 5px;
}

#topnavi_user .shortbasket_mwst{
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color: #868789;
	text-align:right;
	text-decoration:none;
	padding:0px 5px 10px 5px;
	}
	
#topnavi_user .shortbasket_mwst a{
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color: #868789;
	text-decoration:none;
	}

#navi {
	background:#FFFFFF;
	}
	
.content_navi{	
	box-sizing:border-box;
	width: 980px;
	margin: auto;
	}

/* Styles für die Darstellung der OrderHistoryData auf dem Template ws_order_history */
.historydata {
	box-sizing:border-box;
	width: 695px;
	height: auto;
	overflow: scroll;
	padding: 10px 10px 10px 10px;
	background: #cccccc;
	margin-top: 10px;
}

.select_order_history{
	width: 100%;
	margin: 0px 0px 15px 0px;
	height: 46px;
	font-size: 16px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
}

.column_1_of_3,
.column_2_of_3,
.column_3_of_3 {
	box-sizing: border-box;
	float: left;
	width: 220px;
	margin: 0px 15px 0px 0px;
}

.column_3_of_3 {
	float: right;
	margin: 0px 0px 0px 0px;
}


/* Info "Icon", z.B. zum Öffnen einer Colorbox */
.info_link {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../images/web/icon_info.png) 2px 0px no-repeat;
	padding: 0px 0px 0px 5px;
}


/* Styles für Eingabefelder */
.inputfield {
	border: 1px solid #999;
	font-size:13px; 
	background:#FFFAE6;
	}

.inputfield_ws_login {
	font-size:13px; 
	}


/* Anzeige des Produktbildes und seiner Mehrfachbilder */
.imageGroup {
	position:relative;
	float:left;
}

.imageGroup .bigPic {
	position:relative;
	background: url(../images/web/loading.gif) #FFF center center no-repeat;
	height: 303px;
	width: 380px;
	text-align:center;
	overflow:hidden;
}

.smallPic {
	float: left;
	overflow: hidden;
}

.smallPic img {
	display:block;
	width: 100%;
}

.smallPic a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.smallPic a img {
}

.bigpic_lupe{
	background:url(../ws-customer/$ws-customer-data/global/btn_lupe.png) center center no-repeat;
	display:block;
	width:36px;
	height:36px;
	position:relative;
	margin-top: -50px;
	margin-left: 10px;
}

.smallPicSelected img {
}

.imageGroup .jqzoom {
	padding:0px;
	cursor:pointer;
	position:absolute;
}

.imageGroup .jqzoom_window {
	box-sizing:border-box;
	z-index:100;
	position:absolute;
	top:0px;
	left:388px;
	width:386px;
	height:400px;
	background: #ffffff;
	border:10px solid #ffffff;
	display:none;
	overflow: hidden;
	box-shadow: 0 0 12px #333333;
}

.imageGroup div.jqzoom_popup {
	z-index:100;
	visibility:hidden;
	position:absolute;
	border:solid 5px #ffffff;
	top:0px;
	left:0px;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.25);
	cursor:pointer;
}


.imageGroup .box_bildstat {
	position: relative;
	text-align: center;
	padding: 10px 0px 10px 0px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	font-size:13px;
}

.imageGroup .box_bildstat .prevPic,
.imageGroup .box_bildstat .nextPic,
.imageGroup .box_bildstat .prevPicEnd,
.imageGroup .box_bildstat .nextPicEnd {
	position:absolute;
	width:15px;
	height:30px;
	cursor:pointer;
	z-index:1;
	font-size: 20px;
	padding: 0px;
	margin: 0px;
	top: 2px;
	color: #009de0;
}

.imageGroup .box_bildstat .prevPic,
.imageGroup .box_bildstat .prevPicEnd {
	left:0px
}

.imageGroup .box_bildstat .nextPic,
.imageGroup .box_bildstat .nextPicEnd {
	right:0px;
}

.imageGroup .box_bildstat .nextPic:hover,
.imageGroup .box_bildstat .prevPic:hover{
	text-decoration: underline;
}

.imageGroup .box_bildstat .prevPicEnd,
.imageGroup .box_bildstat .nextPicEnd,
.imageGroup .box_bildstat .prevPicEnd:hover,
.imageGroup .box_bildstat .nextPicEnd:hover {
	color: #CCC;
	text-decoration: none;
}

/* Großbild */
.colorbox_mbs {
	height:100%;
}

.colorbox_mbs .bigPic img {
width:100%;
height:100%;
}

.colorbox_mbs .bigPic {
float: left;
height: 100%;
overflow: hidden;
width: 80%;
}

.colorbox_mbs .smallPicGroup {
float:left;
width:19%;
}

.colorbox_mbs .smallPic {
margin: 0px 0px 5px 5px !important;
}

.colorbox_mbs .prevPic,
.colorbox_mbs .nextPic {
position:absolute;
z-index:999;
width:24px;
height:24px;
bottom: -30px;
background: url(../images/web/controls.png) no-repeat;
}

.colorbox_mbs .prevPic {
left: 10px;
background-position: -51px 0px;
}

.colorbox_mbs .prevPic:hover {
cursor:pointer;
}

.colorbox_mbs .nextPic {
left: 50px;
background-position: -74px 0px;
}

.colorbox_mbs .nextPic:hover {
cursor:pointer;
}


#secure_pw_div ul {
	list-style: disc !important;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 0px 10px;
}

#secure_pw_div li {
	padding: 0px 0px 5px 0px;
}

/* Login */
.ws_login {
	width:100%;
	margin: 0px 0px 0px 0px;
	}

.ws_combinedlogin,
.ws_combinedlogin_active {
	width:100%;
	padding: 15px 0px 15px 0px;
}

.ws_combinedlogin_active {
	}

.ws_combinedlogin_content {
	margin: 0px 0px 0px 34px;
}

#quicklogin label,
.ws_login label {
	display: block;
	font-weight: bold;
}

#quicklogin label {
	display: block;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}

.ws_combinedlogin label,
.ws_combinedlogin label.ws_combinedlogin_choose {
	display: block;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.ws_combinedlogin label.ws_combinedlogin_choose {
	float: left;
	display: inherit;
}

#quicklogin input[type=text],
#quicklogin input[type=password],
.ws_login input[type=text],
.ws_login input[type=password],
.ws_combinedlogin input[type=text],
.ws_combinedlogin input[type=password],
.ws_combinedlogin_content input[type=text],
.ws_combinedlogin_content input[type=password] {
    margin: 0 0 15px;
	width: 100%;
}


.ws_combinedlogin input[type=radio] {
	float: left;
	margin: 5px 10px 0px 10px;
}

.ws_combinedlogin p.text {
	margin: 0px 0px 15px 0px;
}

#ws_combinedlogin_nologin_content p.text {
	margin: 0px 6px 15px 0px;
}

.ws_combinedlogin .input_error,
.ws_login .input_error,
.inputfield_ws_login {
	border: 1px solid #AA0000;
	background: #fae2e2;
	}

.ws_login_input_descr {
	}

.ws_combinedlogin_descr {
	}

#ws_combinedlogin_guest{
	box-sizing:border-box;
	float:left;
	width:315px;
	height:565px;
	position:relative;
	}
	
#ws_combinedlogin_guest .login_guest_content{
	padding:10px 10px 10px 10px;
	}


#ws_combinedlogin_guest .button,
#ws_combinedlogin_user .button{
	position: absolute;
	bottom:10px;
	left:10px;
}

#ws_combinedlogin_user{
	background-color:#ebecec;
	width:644px;
	}
	
#ws_combinedlogin_user	.box1,
#ws_combinedlogin_user .box2{
	box-sizing:border-box;
	width:320px;
	height:565px;
	padding:10px 10px 10px 10px;
	position:relative;
}
	
.ws_combinedlogin_user_descr  {
	margin-top:10px;
}

.ws_combinedlogin_user_descr a{
	font-weight:normal;
	color: #000000;
}

/* Anzeige der Produkte in der Liste */
.product_list_div {
	box-sizing:border-box;
	background-color:#ffffff;
	width:196px;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	font-size:13px;
}

.product_list_div_1,
.product_list_div_2,
.product_list_div_3,
.product_list_start_div_1,
.product_list_start_div_2,
.product_list_start_div_3,
.product_list_start_div_4 {
	background:url(../ws-customer/$ws-customer-data/category/cat_border_vert.png) right top no-repeat #FFFFFF;
}

.product_list_div_image {
	text-align:center;
	height:116px;
	margin-bottom: 5px;
	position:relative;
}

.product_list_div_image a {
}

.product_list_div_content {
}

.product_list_div_content span.prodheadline {
	font-weight: bold;
	font-size: 16px;
	line-height:20px;
	height: 80px;
	overflow:hidden;
	display:block;
	margin:0px 0px 10px 0px;
	}
	
.product_list_div_content span.prodheadline a {
	text-decoration:none;
	color: #868789;
	font-weight: bold;
	}

.product_list_div_content h2 {
	font-weight: bold;
	font-size: 16px;
	line-height:20px;
	height: 80px;
	overflow:hidden;
	display:block;
	margin:0px 0px 10px 0px;
	}
	
.product_list_div_content h2 a {
	text-decoration:none;
	color: #868789;
	font-weight: bold;
	}

.product_list_div_content .descr {
	height: 50px;
}

.product_list_div_content .inventorye_empty,
.product_list_div_content .inventory_green,
.product_list_div_content .inventory_yellow,
.product_list_div_content .inventory_red {
	margin: 0px 0px 0px 0px;
}

.product_list_div_content .inventory_green {
	color: #009de0;
}

.product_list_div_content .inventory_yellow {
	color: #f5ba07;	
}

.product_list_div_content .inventory_red {
	color: #d50d20;
}

.product_list_div_content .price_OrgPrice,
.product_list_div_content .price {
	padding: 3px 0px 0px 0px;
	font-weight: bold;
	font-size: 22px;
	line-height: 22px;
	color: #000000;
	vertical-align:bottom;
	height:22px;
}

.product_list_div_content .price_OrgPrice{
	color: #e2001a;
}

.product_list_div_content .orgprice,
.product_list_div .basic_price,
.product_list_div .uvp_price {
	font-size: 12px;
	line-height:12px;
	font-weight:bold;
	height:12px;
	color: #000000;
	padding: 3px 0px 0px 0px;
}

.product_list_div_quantity {
	padding: 0px 0px 0px 0px;
}

.slider_img{
	text-align:center
}

.slider_img img{
	display:block;
	margin:auto;
}

.slider_text{
  white-space: nowrap;
  width: 100%;
  overflow: hidden; 
  text-overflow: ellipsis;
}

.slider_text a{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#868789
}

.slider_price{
	float:left;
	font-size: 13px;
	line-height:13px;
	font-weight:bold;
	color: #000000;
	padding: 3px 0px 0px 0px;
}

.slider_price.orgprice{
	color: #e2001a;
}

.slider_price_basic_price{
	font-size:11px;
	padding: 3px 0px 0px 0px;
	font-weight:bold;
	text-align:right;
	float:right;
}

body.TplMemolist .product_list_div_quantity {
}

body.TplMemolist .product_list_div_quantity .button {
	margin: 15px 0px 0px 0px;
}

body.TplMemolist .product_list_div_quantity .memolist_var_table {
	margin: 0px 0px 10px 0px;
}

body.TplMemolist .product_list_div_quantity .memolist_var_table td {
	padding: 0px 4px 2px 0px;
}

body.TplMemolist .product_list_div_quantity .memolist_var_td_1 {
	font-weight: bold;
}

.product_list_div_quantity_content {
	vertical-align: bottom;
}

.product_list_div_quantity label {
	display: block;
	font-size:13px;
	margin: 0px 0px 2px 0px;
}

.product_list_div_quantity input[type=text] {
	width: 50px;
}

.spacer_height_15px_product_shade {
	background: url(../ws-customer/$ws-customer-data/product/shade_spacer.png) center center no-repeat;
 	height:15px; 
	clear: both;
}

.spacer_height_30px_product_shade {
	background: url(../ws-customer/$ws-customer-data/product/shade_spacer.png) center center no-repeat;
 	height:30px; 
	clear: both;
}

.spacer_height_5px {
	height: 5px;
	clear: both;
}


.spacer_height_10px {
	height: 10px;
	clear: both;
}

.spacer_height_15px {
	height: 15px;
	clear: both;
}

.spacer_height_30px {
	height: 30px;
	clear: both;
}

.spacer_height_40px {
	height: 40px;
	clear: both;
}

.spacer_height_50px {
	height: 50px;
	clear: both;
}

.spacer_height_60px {
	height: 60px;
	clear: both;
}

.product_list_zusatz_memolist_div {
	border-top: 1px solid #fff;
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
}


/* Sortierung */

.sortierung_box{
	background:url(../ws-customer/$ws-customer-data/category/cat_sort_shade.png) center bottom no-repeat;
	padding-bottom:20px;
	padding-right:10px;
	margin-bottom:15px;
}

.sortierung_name,
.sortierung_price {
	float: left;
	margin: 0px 0px 0px 10px;
}

.sortierung_name span,
.sortierung_price span {
	padding: 0px 10px 2px 0px;
	float: left;
	display: block;
}


/* Filter auf Kategorieebene*/
.filter_box{
    margin: 0px 10px 10px 10px;
}

.filter_box_headline {
    color: #000000;
	font-weight:bold;
    padding: 5px 3px 5px 10px;
}

.filter_box_headline span {
    display: block;
    float: left;
}

.filter_box_filter {
	box-sizing:border-box;
    border: 1px solid #d8d8d8;
    height: 80px;
    overflow: auto;
    padding: 5px 10px 5px 10px;
}


.filter_box_reset a {
    background: url(../ws-customer/$ws-customer-data/shopicons/cat_icon_refresh.png) no-repeat scroll right center;
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 12px;
    font-weight: normal;
    margin: 4px 0px 0px 0px;
    text-align: right;
    text-decoration: none;
	width:15px;
}

#catfilter .button{
	margin-left:10px;
	padding: 10px 10px 10px 10px;
	width:175px;
	box-sizing:border-box;
	}


.sec_text_class_selected{
	color:#009de0;
	font-weight:bold;
}



/* Tabelle für die Spaltigkeit der Buttons */
.table_button {
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: none;
}

.table_default {
	width: 100%;
	margin: 15px 0px 15px 0px;
	border: none;
}


.table_default td {
	padding: 6px 0px 6px 0px;
	font-size: 16px;
}

.table_default th {
	padding: 6px 4px 6px 4px;
	background: #e3e3e3;
	font-size: 16px;
	text-align:left;
}

/* Styles für Textangaben  */
.txt_align_center{
	text-align: center;
	}

.txt_align_right{
	text-align:right;
	}

.text_marked	 {
	font-weight: bold; 
	}
	
.text_normal {
	line-height: 20px;
	}

.text_small {
	line-height: 17px;
	font-size:13px;
	}
										     
.text_mini {
	font-size:10px;  
	}

.text_return_informations {
	color:#000000;
	line-height: 20px;
	background: #CCCCCC;
	}


/* Boxen auf der linken und rechten Seite  */
.widget {
	border: solid 1px #e3e3e3;
	border-top: none;
	margin: 0px 0px 20px 0px; 
	padding: 10px;
	font-size:13px;
	color:#000000;
	text-align:left;
	}
	
.widget_headline_box {
	box-sizing: border-box;
	margin-left:-10px;
	padding-left:10px;
	background:url(../images/web/cat_bg_name_1.png) left top no-repeat;
	}
	
.widget_headline_box.sale {
	background:url(../images/web/cat_bg_name_1_sale.png) left top no-repeat;
	}

.widget_headline{
	font-size:16px;
	box-sizing: border-box;
	float:left;
	height:34px;
	font-weight: bold;
	color: #ffffff;
	padding:0px 20px 0px 10px; 
	background:url(../images/web/cat_bg_name_2.png) right top no-repeat;
	}
	
.widget_headline.sale{
	background:url(../images/web/cat_bg_name_2_sale.png) right top no-repeat;
	}


/* Produkt weiterempfehlen und Frage zum Produkt  */
#ws_inquiry_loading {
	text-align: center;
	padding: 10px;
}

#ws_inquiry_content h3 {
	border-bottom: 1px dotted #CCCCCC;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 15px;
    padding: 0 0 4px;
	font-weight: bold;
}

.ws_inquiry_content_left,
.ws_inquiry_content_right {
	margin: 15px 0px 0px 0px;
	width: 340px;
}

.ws_inquiry_content_left {
	float: left;	
}

.ws_inquiry_content_right {
	float: right;
}

.ws_inquiry_errormessage,
.ws_inquiry_errormessage_textarea {
	color: #aa0000;
	}

/* Äußerster Begrenzungs-DIV, der Breite und Position des Gesamtinhaltes angibt  */
#wrapper {
	width:980px;
	margin: 0px auto; 
	}

/* Begrenzungs-DIV für die PDF-Ansicht */
#wrapper_pdf {
	width:802px; 
	padding: 0px; 
	background:#FFFFFF; 
	margin: 0px auto; 
	height:auto;
	border:solid 1px #ebeded;
	}

#wrapper_pdf_logo {
	}
	
.content_pdf {
	padding: 15px; 
	background:#FFFFFF; 
	}

#wrapper_pdf_adress {
	float: right;
	margin: 0px 0px 0px 20px;
	}

#wrapper_pdf p.text {
	margin: 0px 0px 15px 0px;
	}

#wrapper_pdf h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	}

#wrapper_pdf input[type=text] {
	border: none;
	border-bottom: 1px solid #000;
	padding: 0px 0px 4px 0px;
	margin: 0px 0px 4px 0px;
	width: 650px;
	}

#wrapper_pdf p.text_address_descr {
	font-size: 10px;
	font-style: italic;
	margin: 0px 0px 10px 0px;
	color: #999;
	}

/* Begrenzungs-DIV für die PDF-Ansicht */
#wrapper_login_start {
	width:650px; 
	padding: 10px; 
	background:#FFFFFF; 
	margin: 0px auto; 
	min-height: 100%;
	}

#wrapper_login_start p.text {
	margin: 0px 0px 15px 0px;
	}

#wrapper_login_start_logo {
	float: left;
	width: 250px;
	padding: 10px 10px 10px 0px;
	}

#wrapper_login_start_adress {
	float: right;
	margin: 0px 0px 0px 20px;
	}

/* ---------------------------------------------------------------------------------  */
/* Beginn WEBSALE-Styles */

/* Rechnungs- und Lieferadresse / Inquirys / Newsletter */
.addr	{
	width:100%;
	margin: 0px 0px 0px 0px;
	}

.addr label,
.newsletter label,
.order label {
	display:block;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	margin: 0px 0px 5px 0px;
}

.addr_text_input,
.addr_text_input_error,
.addr_text_input_readonly,
.addr_text_input_readonly_error{
	width: 100%;
	margin: 0px 0px 15px 0px;
	height: 46px;
	}
	
.inq_prod_text_input,
.inq_prod_text_input_error{
	width: 100%;
	margin: 0px 0px 0px 0px;
	height: 46px;
	}
	
.addr_textarea_input,
.addr_textarea_input_error{
	line-height:24px;
	width: 100%;
	height:300px;
	margin: 0px 0px 20px 0px;
	}
	
.inq_prod_text_input_error,
.addr_textarea_input_error,
.addr_text_input_error,
.addr_text_input_readonly_error {
	background: #fae2e2;
	border: 1px solid #AA0000!important;
}

.addr_text_input_readonly {
	border: 1px solid #FFFFFF !important;
}

.addr_error_table {
	width:100%;
	}
	
.addr_error_table td {
	padding:0px;
	}
	
.addr_error_ul {
	list-style: none;
	}
	
.addr_error_li {

	}

.addr_notify {
	font-size:13px;
	color: #999;
}

.cc_errormessage,
.addr_errormessage {
	font-size: 16px;
	font-weight:normal;
	color: #aa0000;
	padding: 10px 0px 0px 10px;
	}

.checkbox_text,
.newsletter_checkbox_text,
.inquiry_checkbox_text,
.newsletter_checkbox_text_error,
.inquiry_checkbox_text_error{
	font-size:16px;
	font-weight:bold;
	margin: 0px 0px 0px 40px;
	min-width:200px;
	}

.inquiry_checkbox_text_error{
	color: #AA0000;
	}

.newsletter_checkbox_text a,
.inquiry_checkbox_text a{	
	font-weight:bold;
	color: #868789;
	text-decoration:none !important;
}

.newsletter_checkbox_text_error a,
.inquiry_checkbox_text_error a{	
	font-weight:bold;
	color: #AA0000;
}

.check_conditions,
.check_conditions_error,
.newsletter_checkbox,
.newsletter_checkbox_error,
.inquiry_checkbox,
.inquiry_checkbox_error,
.ws_accept_conditions{
	outline:none;
	border: 1px solid #ffffff;
	float: left;
	color: #009de0;
	margin-top: 6px;
	}

.check_conditions_error,	
.inquiry_checkbox_error{
	border: 3px solid #AA0000!important;
	}

.tpl_kontakt .text-count-wrapper{
	font-size:16px;
	margin-top:20px;
	}

.tpl_kontakt .text-count{
	border: solid 1px #59595a;
	padding: 5px 10px 5px 10px;
	margin-left:5px;
	}
	
.newsletter_headline_active,
.newsletter_headline_inactive{
	box-sizing:border-box;
	width:45%;
	float:left;
}

.newsletter_headline_active a,
.newsletter_headline_inactive a{
	text-decoration:none;
}

.newsletter_headline_active{
	border-top: solid 1px #59595a;
	border-right: solid 1px #59595a;
	border-left: solid 1px #59595a;
}

.newsletter_headline_active .headline{
	padding:5px 15px 5px 15px;
	text-align:center;
}

.newsletter_headline_inactive{
	border-bottom: solid 1px #59595a;
}

.newsletter_headline_inactive .headline{
	background-color:#c5c6c8;
	padding:5px 15px 5px 15px;
	 margin:0px 5px 0px 5px;
	 text-align:center;
}

.newsletter_headline_spacer{
	box-sizing:border-box;
	width:5%;
	border-bottom: solid 1px #59595a;
	float:left;
}

.newsletter_headline_spacer .headline{
	padding:5px 0px 5px 0px;
}


/* ws_search erweiterte Suche */

#form_page_search{ 
	margin: 0px 10px 0px 10px;
}

#form_page_search input{
	width:100%;	
	}
	
#form_page_search select {
	width:100%;	
	}



/* "Anzeige der Bankverbindung bei Lastschrift" */

.bankdiv_main {
	width: 100%;
	padding: 0px;
}

.bankdiv_inputbox {
}

.bankdiv_main_placeorder .bankdiv_inputbox {
	border-bottom: 0px dotted #E3E3E3;
    padding: 6px 0px;
}

.bankdiv_txt,
.bankdiv_label {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    margin: 0 0 5px;
}

.bankdiv_value {
	width: 271px;
	font-size: 16px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	float: left;
}

.bankdiv_error {
	color: #aa0000;
	padding: 3px 0px 0px 0px;
	float: right;
	width: 290px;
}

.bankdiv_main_placeorder .bankdiv_error {
	float: left;
	width: auto;
}

.bank_text_input_owner,
.bank_text_input_konbr,
.bank_text_input_blz,
.bank_text_input_bank,
.bank_text_input_descr,
.bank_text_input_descr,
.bank_text_input_iban,
.bank_text_input_bic,
.bank_select_country,
.bank_select_bank,
.bank2_select_country,
.bank_text_input_owner_error,
.bank_text_input_konbr_error,
.bank_text_input_blz_error,
.bank_text_input_bank_error,
.bank_text_input_descr_error,
.bank_text_input_descr_error,
.bank_text_input_iban_error,
.bank_text_input_bic_error,
.bank_select_country_error,
.bank_select_bank_error{
	width: 100%;
	margin: 0px 0px 15px 0px;
	height: 46px;
	font-size: 16px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
}

.bankdiv_main_placeorder .bank_text_input_owner,
.bankdiv_main_placeorder .bank_text_input_konbr,
.bankdiv_main_placeorder .bank_text_input_blz,
.bankdiv_main_placeorder .bank_text_input_bank,
.bankdiv_main_placeorder .bank_text_input_descr,
.bankdiv_main_placeorder .bank_text_input_descr,
.bankdiv_main_placeorder .bank_text_input_iban,
.bankdiv_main_placeorder .bank_text_input_bic,
.bankdiv_main_placeorder .bank_select_country,
.bankdiv_main_placeorder .bank_select_bank,
.bankdiv_main_placeorder .bank2_select_country,
.bankdiv_main_placeorder .bank_text_input_owner_error,
.bankdiv_main_placeorder .bank_text_input_konbr_error,
.bankdiv_main_placeorder .bank_text_input_blz_error,
.bankdiv_main_placeorder .bank_text_input_bank_error,
.bankdiv_main_placeorder .bank_text_input_descr_error,
.bankdiv_main_placeorder .bank_text_input_descr_error,
.bankdiv_main_placeorder .bank_text_input_iban_error,
.bankdiv_main_placeorder .bank_text_input_bic_error,
.bankdiv_main_placeorder .bank_select_country_error,
.bankdiv_main_placeorder .bank_select_bank_error{
	width: 232px;
}

.bank_text_input_owner_error,
.bank_text_input_konbr_error,
.bank_text_input_blz_error,
.bank_text_input_bank_error,
.bank_text_input_descr_error,
.bank_text_input_descr_error,
.bank_text_input_iban_error,
.bank_text_input_bic_error,
.bank_select_country_error,
.bank_select_bank_error{
	background-color: #fae2e2;
	border: 1px solid #aa0000 !important;
}


/* Infotabelle der Bankdaten */
.bank_info_text_header {
	font-weight: bold;
}


/* Wunschlsiten-Warenkorbtabelle (automatisch generiert)*/
.basket_text_wishlist {
	font-size:13px;
	}
	
.basket_text_wishlist_error {
	font-size:13px;
	color: #aa0000;
	}

/* "Tabelle 'Erweiterte Navigation' in mehreren Spalten" */
.cat_adv_nav_table {
	background: #C39;
	border: 1px solid #000;
	}

/* Produktmenüpfad */

.content_catpath{
	box-sizing: border-box;
	margin:17px 10px 17px 0px;
}

p.cat_path	{
	font-size: 16px;
	line-height:16px;
	font-weight: bold; 
	color: #FFFFFF;
	}
	
.cat_path span{
	font-size: 26px;
	line-height:0px;
    font-weight: normal; 
	}

a.cat_path,
a.cat_path:link,
a.cat_path:visited,
a.cat_path:active {
	color: #FFFFFF;
	text-decoration:none;
	}  

a.cat_path:hover {
	text-decoration:underline;
	}

/* Div-Container für das Produktmenü */
#cat_ul	{
	padding: 10px 0px 5px 0px; 
	margin: 0px 0px 10px 0px; 
	text-decoration: none;
	}


/* "Eingabe der Kreditkartendaten" */
/* ccarddiv_main_placeorder definiert die Ausnahme-Ansicht für das Template ws_place_order.htm */
.ccarddiv_main,
.ccarddiv_main_placeorder {
	width: 100%;
	padding: 0px;
}

.ccarddiv_inputbox {
}

.ccarddiv_main_placeorder .ccarddiv_inputbox {
	border-bottom: 0px dotted #E3E3E3;
	padding: 6px 0px;
}

.ccarddiv_txt,
.ccarddiv_label {
	display:block;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	margin: 0px 0px 5px 0px;
}

.ccarddiv_main_placeorder .ccarddiv_label {
	display: block;
	float: none;
}

.ccarddiv_value {
	width: 271px;
	font-size: 16px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	float: left;
}

.ccarddiv_error {
	color: #aa0000;
	padding: 3px 0px 0px 0px;
}

.ccarddiv_main_placeorder .ccarddiv_error {
	width: auto;
	float: none;
}

.ccard_select,
.select_ccard2_selection,
.ccard_text_input_holder,
.ccard_text_input_number,
.ccard_text_input_cvcode,
.ccard_select_validity,
.ccard_text_input_descr,
.ccard_select_error,
.ccard_text_input_holder_error,
.ccard_text_input_number_error,
.ccard_text_input_cvcode_error,
.ccard_select_validity_error,
.ccard_text_input_descr_error{
	width: 100%;
	margin: 0px 0px 15px 0px;
	height: 46px;
	font-size: 16px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
}


.ccard_select_validity,
.ccard_select_validity_error{
	width: 25%;
	margin: 0px 0px 15px 0px;
	height: 46px;
	font-size: 16px;
	font-family:Open Sans Condensed, Arial, Helvetica, sans-serif;
	float:left;
}


#ccard_input_valid_year_0 {
	margin: 0px 0px 15px 15px;
}


.ccard_select_error,
.ccard_text_input_holder_error,
.ccard_text_input_number_error,
.ccard_text_input_cvcode_error,
.ccard_select_validity_error,
.ccard_text_input_descr_error{
	border: 1px solid #aa0000 !important;
	background-color: #fae2e2;	
}


/* Tablelle für CrossLinks & CrossSellingL1nks */
.cross_links_table {
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: none;
}

.cross_links_table td {
	padding: 6px 4px 6px 4px;
	vertical-align: top;
}


/*ColorBox Anfang*/
.tpl_colorbox {
	background-image:none;
	background-color:#ffffff;
	border-top: none;
	}

.box_colorbox{
	}
	
.box_colorbox_head{
	padding: 15px !important;
	}
	
.box_colorbox .content{
	padding: 15px !important;
	}



#colorbox, 
#cboxOverlay, 
#cboxWrapper {
	position:absolute; 
	top:0; 
	left:0; 
	z-index:9999; 
	}
	
#cboxOverlay{
	position:fixed; 
	width:100%; 
	height:100%;
	}
	
#cboxMiddleLeft, 
#cboxBottomLeft {
	clear:left;
	}
	
#cboxContent {
	position:relative; 

	}
	
#cboxLoadedContent {
	overflow:auto;
	}
	
#cboxLoadedContent iframe {
	display:block; 
	width:100%; 
	height:100%; 
	border:0;
	}
	
#cboxTitle {
	margin:0;
	}
	
#cboxLoadingOverlay, 
#cboxLoadingGraphic {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%;
	}
	
#cboxPrevious, 
#cboxNext, 
#cboxClose, 
#cboxSlideshow {
	cursor:pointer;
	}

#cboxOverlay {
	background:#fff;
	opacity:0.6 !important;
	filter: Alpha(opacity=60) !important; /* IE8 */
	}

#colorbox {
	}

#cboxTopLeft,
#cboxTopRight  { 
width:20px;
		}

#cboxTopCenter {
		}	
		
#cboxMiddleLeft,
#cboxMiddleRight {
		}

#cboxContent {
	border: 6px solid #095579;
	padding:0px 0px 0px 0px;
	background:#fff;
	box-shadow: 0 0 12px #333333;
	}

#cboxLoadedContent {
	margin:0px !important;
	}

#cboxLoadingOverlay {
	background: url(../images/web/loading.gif)center center no-repeat;
	}

#cboxLoadingGraphic {
	background:url(../images/web/loading.gif) center center no-repeat;
	}
	
#cboxTitle {	
	display:none !important;
	}

#cboxCurrent {
	display:none !important;
	}
        
#cboxPrevious, 
#cboxNext{
	display:none !important;
	}
#cboxClose, 
#cboxSlideshow {
	position:absolute; 
	bottom:-29px; 
	background:url(../images/web/controls.png) 0px 0px no-repeat; 
	width:23px; 
	height:23px; 
	text-indent:-9999px;
	}

#cboxPrevious {
	left:0px; 
	background-position: -51px -25px;
	}
	
#cboxPrevious.hover {
	background-position:-51px 0px;
	}
	
#cboxNext {
	left:27px; 
	background-position:-75px -25px;
	}

#cboxNext.hover {
	background-position:-75px 0px;
	}
	
#cboxClose {
	position:absolute;
	display:block;
	right:-10px;
	top:-10px; 
	margin:-10px -10px 0px 0px;
	background-position:-98px -22px;
	width:29px; 
	height:30px;
	}
	
#cboxClose.hover{
	background-position:-100px 0px;
}
        
.cboxSlideshow_on #cboxSlideshow {
	background-position:-125px 0px; 
	right:27px;
	}

.cboxSlideshow_on #cboxSlideshow.hover {
	background-position:-150px 0px;
	}

.cboxSlideshow_off #cboxSlideshow {
	background-position:-150px -25px; 
	right:27px;
	}

.cboxSlideshow_off #cboxSlideshow.hover{
	background-position:-125px 0px;
	}	


/* "Eingabe der Bankverbindung" */
.debit_table {
	width:100%; 
	border: solid 1px #007baf;
	}

.debit_table td {
	font-size:13px; 
	padding:4px;
}

.debit_td_1 {
	font-weight: bold;	
	}

.debit_text_input {
	font-size:13px; 
	width:200px;
	}
	
.debit_error_table {
	width:100%;
	}
	
.debit_error_table td {
	padding:4px;
	}
	
.debit_error_ul {
	list-style: none;
	margin: 0px 0px 20px 70px;
	padding: 0px;
	}
	
.debit_error_li {
	font-size: 16px; 
	color:#AA0000;
	}


/* Styles für Zahlungsarten und Versandkosten */
.ws_deliverydiv_main,
.ws_paymentdiv_main {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	cursor:pointer;
	border:solid 1px #ebecec;
}

.ws_deliverydiv_main:hover,
.ws_paymentdiv_main:hover {
	color:#009de0;
}

.ws_deliverydiv_radio,
.ws_paymentdiv_radio {
	float: left;
	padding: 0px 10px 0px 0px;
}

.ws_deliverydiv_logo,
.ws_paymentdiv_logo {
	float: left;
	width: 80px;
	text-align: center;
    padding-right:10px;
}

.ws_deliverydiv_logo img,
.ws_paymentdiv_logo img {
	display: block;
    max-width: 100%;
}

.ws_deliverydiv_text,
.ws_paymentdiv_text {
	float: left;
	width: 490px;
}

.ws_deliverydiv_name,
.ws_paymentdiv_name {
	font-weight: bold;
}

.ws_deliverydiv_clear,
.ws_paymentdiv_clear1,
.ws_paymentdiv_clear3{
	clear: both;
}

.ws_paymentdiv_main_disabled,
.ws_deliverydiv_main_disabled {
	color: #999;
}

.ws_paymentdiv_main_active,
.ws_deliverydiv_main_active {
	color: #009de0;
}

.box_delivery_info {
	border:solid 5px #000000;
	padding:20px;
}



/* Variationen bei "Direktbestellung" */
.direct_order_var_table {
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: none;
	}

.direct_order_var_table td {
	padding: 6px 4px 6px 4px;
	border-bottom: 1px dotted #e3e3e3;
}


/* Styles für den Container um die Funktion zum "Alle Anzeigen" & "Alle Ausblenden" */

#expansion {
	text-align: right;
	border-bottom: 1px dotted #000;
	padding: 7px 0px 7px 0px;
}

#expansion a,
#expansion a:link,
#expansion a:visited,
#expansion a:active,
#expansion a:hover
{
	cursor: pointer;
	text-decoration: underline;
}

/* Glossar */
a.glossary_index:link,
a.glossary_index:visited,
a.glossary_index:active {
	font-size: 16px; 
	font-weight:bold; 
	text-decoration:underline; 
	color:#000000;
	}

a.glossary_index:hover {
	text-decoration:none; 
	}
 
a.glossary_index_selected:link,
a.glossary_index_selected:visited,
a.glossary_index_selected:active {
	font-size: 16px; 
	font-weight:bold; 
	text-decoration:underline; 
	color:#AA0000;
	}

a.glossary_index_selected:hover {
	text-decoration:none; 
	} 

a.glossary_descr_link:link,
a.glossary_descr_link:visited,
a.glossary_descr_link:active {
	font-size: 16px; 
	font-weight:bold; 
	text-decoration:underline; 
	font-style:italic; 
	color:#000000;
	} 
	
a.glossary_descr_link:hover {
	text-decoration:underline; 
	} 

a.glossary_link:link,
a.glossary_link:visited,
a.glossary_link:active {
	font-size: 16px; 
	font-weight:bold; 
	text-decoration:none; 
	font-style:italic; 
	color:#000000;
	} 
	
a.glossary_link:hover {
	text-decoration:underline;
	} 

.glossary_list_table {
	width:100%;
	}
	
.glossary_list_table td {
	padding:4px;
	}
	
.glossary_index_invalid {
	font-size: 16px; 
	color:#666666; 
	font-weight:bold
	}
	
.glossary_index_table td {
	padding:4px;
	}

/* Fehlerstyles für die Produktbewertung */
.input_ok {
	background-color:#FFFFFF;
}

.input_err {
	background-color: #ffffff; 
	border: 1px solid #CC0000;
}

/* Javascript Container für die Funktion des Ein- und Ausblendens der Inhalte für Lieferadressen, Bankdaten und Kreditkartendaten */
.javascript_divcontainer_edit,
.javascript_divcontainer_delete {
	float: right;
}

.javascript_divcontainer_edit a,
.javascript_divcontainer_edit a:link,
.javascript_divcontainer_edit a:visited,
.javascript_divcontainer_edit a:active,
.javascript_divcontainer_edit a:hover,
.javascript_divcontainer_delete a,
.javascript_divcontainer_delete a:link,
.javascript_divcontainer_delete a:visited,
.javascript_divcontainer_delete a:active,
.javascript_divcontainer_delete a:hover {
	font-weight: normal;
}

.javascript_divcontainer_details {
	border-bottom: 1px dotted #000;
	padding: 6px 6px 6px 15px;
}

.javascript_divcontainer_expand {
	border-bottom: 1px dotted #000;
	background: #eeeeee;
	padding: 6px;
}

.javascript_divcontainer_expand_details,
.javascript_divcontainer_reduce_details {
	float: left;
	cursor: pointer;
	font-weight: bold;
}

/* Diese Klasse wird DIV-Containern gegeben welche nur bei aktiviertem JavaScript sichtbar sein sollen. Diese werden dann automatisch angezeigt */
.jsonly {
	display: none;
}

/* Headmenue */
.pm-data_level1 {
    margin: 0px 0px 0px 0px;
    }
.pm-data_level1 li {
    float: left;
    position: relative;
    }
.pm-data_level1 li a {
    color: #868789;
	box-sizing:border-box;
    text-decoration: none;
    font-size: 22px;
    }
	
.pm-data_level1 li a:hover {
    color: #000000;
    }
 
.pm-data_level1 .level1_opened,  	
.pm-data_level1 .level1_closed,
.pm-data_level1 .level1_selected{
		height:110px;
		text-align:center;
		}

.pm-data_level1 .level1_opened,
.pm-data_level1 .level1_selected{
    color: #009de0;
    } 
	
.pm-data_level1_1:hover > .level1_opened,
.pm-data_level1_1:hover > .level1_closed,
.pm-data_level1_1:hover > .level1_selected,
.pm-data_level1_2:hover > .level1_opened,
.pm-data_level1_2:hover > .level1_closed,
.pm-data_level1_2:hover > .level1_selected,
.pm-data_level1_3:hover > .level1_opened,
.pm-data_level1_3:hover > .level1_closed,
.pm-data_level1_3:hover > .level1_selected,
.pm-data_level1_4:hover > .level1_opened,
.pm-data_level1_4:hover > .level1_closed,
.pm-data_level1_4:hover > .level1_selected,
.pm-data_level1_5:hover > .level1_opened,
.pm-data_level1_5:hover > .level1_closed,
.pm-data_level1_5:hover > .level1_selected,
.pm-data_level1_6:hover > .level1_opened,
.pm-data_level1_6:hover > .level1_closed,
.pm-data_level1_6:hover > .level1_selected,
.pm-data_level1_7:hover > .level1_opened,
.pm-data_level1_7:hover > .level1_closed,
.pm-data_level1_7:hover > .level1_selected,
.pm-data_level1_8:hover > .level1_opened,
.pm-data_level1_8:hover > .level1_closed,
.pm-data_level1_8:hover > .level1_selected,
.pm-data_level1_9:hover > .level1_opened,
.pm-data_level1_9:hover > .level1_closed,
.pm-data_level1_9:hover > .level1_selected{
	color:#000000 !important;
    }	
	
.pm-data_level1_1	{
	box-sizing:border-box;
	width:125px;
	margin-right:11px;
	}	
.pm-data_level1_2	{
	box-sizing:border-box;
	width:120px;
	margin-right:11px;
	margin-left:11px;
	}	
.pm-data_level1_3	{
	box-sizing:border-box;
	width:120px;
	margin-right:11px;
	margin-left:11px;
	}	
.pm-data_level1_4	{
	box-sizing:border-box;
	width:105px;
	margin-right:11px;
	margin-left:11px;
	}	
.pm-data_level1_5	{
	box-sizing:border-box;
	width:115px;
	margin-right:11px;
	margin-left:11px;
	}	
.pm-data_level1_6	{
	box-sizing:border-box;
	width:80px;
	margin-right:11px;
	margin-left:11px;
	}	
.pm-data_level1_7	{
	box-sizing:border-box;
	width:100px;
	margin-right:11px;
	margin-left:11px;
	}		
.pm-data_level1_8	{
	box-sizing:border-box;
	width:60px;
	margin-left:11px;
	}
.pm-data_level1_9	{
	display:none;
	}		

#pm-data_topnav_flyout_1,
#pm-data_topnav_flyout_2,
#pm-data_topnav_flyout_3,
#pm-data_topnav_flyout_4,
#pm-data_topnav_flyout_5,
#pm-data_topnav_flyout_6,
#pm-data_topnav_flyout_7,
#pm-data_topnav_flyout_8,
#pm-data_topnav_flyout_9{
	box-sizing:border-box;
	width: 980px;
    z-index: 100;
    position: absolute;
    left: 0px;	
    }
	
#pm-data_topnav_flyout_1 a,
#pm-data_topnav_flyout_2 a,
#pm-data_topnav_flyout_3 a,
#pm-data_topnav_flyout_4 a,
#pm-data_topnav_flyout_5 a,
#pm-data_topnav_flyout_6 a,
#pm-data_topnav_flyout_7 a,
#pm-data_topnav_flyout_8 a{
		background:none;
		color:#868789;
    }
#pm-data_topnav_flyout_1 .pm-data_topnav_flyout_icon {height:20px; position: relative; background: url(../images/web/topnav.png) 30px bottom no-repeat; margin-bottom:-6px;}	
#pm-data_topnav_flyout_2 .pm-data_topnav_flyout_icon {height:20px; position: relative; background: url(../images/web/topnav.png) 175px bottom no-repeat; margin-bottom:-6px;}
#pm-data_topnav_flyout_3 .pm-data_topnav_flyout_icon {height:20px; position: relative; background: url(../images/web/topnav.png) 315px bottom no-repeat; margin-bottom:-6px;}
#pm-data_topnav_flyout_4 .pm-data_topnav_flyout_icon {height:20px; position: relative; background: url(../images/web/topnav.png) 455px bottom no-repeat; margin-bottom:-6px;}
#pm-data_topnav_flyout_5 .pm-data_topnav_flyout_icon {height:20px; position: relative; background: url(../images/web/topnav.png) 590px bottom no-repeat; margin-bottom:-6px;}
#pm-data_topnav_flyout_6 .pm-data_topnav_flyout_icon {height:20px; position: relative; background: url(../images/web/topnav.png) 705px bottom no-repeat; margin-bottom:-6px;}
#pm-data_topnav_flyout_7 .pm-data_topnav_flyout_icon {height:20px; position: relative; background: url(../images/web/topnav.png) 820px bottom no-repeat; margin-bottom:-6px;}
#pm-data_topnav_flyout_8 .pm-data_topnav_flyout_icon {height:20px; position: relative; background: url(../images/web/topnav.png) 918px bottom no-repeat; margin-bottom:-6px;}
	
.pm-data_topnav_flyout_content {
	background: #ffffff;
	border:solid 6px #095579;
	padding: 10px 0px 10px 0px;
	box-shadow: 0px 0px 12px #333333;
	margin-bottom:20px;
	}
	
.pm-data_topnav_flyout_menue{
	}	
  
.pm-data-level2 {
	box-sizing:border-box;
    float: left;
	width:134px;
	padding-left:10px;
	height: 220px;
	overflow:hidden;
	background:url(../ws-customer/$ws-customer-data/headnavi/menue_border_vert.png) right top no-repeat;
    }
	
.pm-data_level1_2 .pm-data-level2_7,
.pm-data_level1_2 .pm-data-level2_14,
.pm-data_level1_2 .pm-data-level2_21,
.pm-data_level1_3 .pm-data-level2_7,
.pm-data_level1_3 .pm-data-level2_14,
.pm-data_level1_3 .pm-data-level2_21,
.pm-data_level1_4 .pm-data-level2_7,
.pm-data_level1_4 .pm-data-level2_14,
.pm-data_level1_4 .pm-data-level2_21,
.pm-data_level1_5 .pm-data-level2_7,
.pm-data_level1_5 .pm-data-level2_14,
.pm-data_level1_5 .pm-data-level2_21,
.pm-data_level1_6 .pm-data-level2_7,
.pm-data_level1_6 .pm-data-level2_14,
.pm-data_level1_6 .pm-data-level2_21,
.pm-data_level1_7 .pm-data-level2_7,
.pm-data_level1_7 .pm-data-level2_14,
.pm-data_level1_7 .pm-data-level2_21,
.pm-data_level1_8 .pm-data-level2_7,
.pm-data_level1_8 .pm-data-level2_14,
.pm-data_level1_8 .pm-data-level2_21,
.pm-data_level1_9 .pm-data-level2_7,
.pm-data_level1_9 .pm-data-level2_14,
.pm-data_level1_9 .pm-data-level2_21,
.pm-data_level1_1 .pm-data-level3_7,
.pm-data_level1_1 .pm-data-level3_14,
.pm-data_level1_1 .pm-data-level3_21{
	background: none !important;
	}
	
	
.pm-data_level1_1 .pm-data-level2 {
    float: none;
	width: inherit;
	height: auto;
	border-right: none;
	background:none;
    }
	
	
.pm-data_level1_1 .pm-data-level2_1 {
	background:url(../ws-customer/$ws-customer-data/headnavi/shade_topnavi_aquaristik.png) center bottom no-repeat;
    }
	
	
.pm-data_level1_1 .pm-data-level3 {	
	box-sizing:border-box;
    float: left;
	height: 220px;
	padding-left:10px;
	width:134px;
	overflow:hidden;
	background:url(../ws-customer/$ws-customer-data/headnavi/menue_border_vert.png) right top no-repeat;
    }
	
.pm-data-level2 a {
	box-sizing:border-box;
    }
	
.pm-data-level2:hover > .level2_opened,
.pm-data-level2:hover > .level2_closed,
.pm-data-level2:hover > .level2_selected{
	color:#000000 !important;
    }

.pm-data-level2 .level2_opened,
.pm-data-level2 .level2_closed,
.pm-data-level2 .level2_selected{
		color:#000000 !important;
		font-size:18px;
		font-weight:bold;
		height:60px;
		}
		
.pm-data_level1_1 .level2_opened,
.pm-data_level1_1 .level2_closed,
.pm-data_level1_1 .level2_selected{
		font-size:24px;
		font-weight:bold;
		height: auto;
		}
		
.pm-data-level2 .level3_opened,
.pm-data-level2 .level3_closed,
.pm-data-level2 .level3_selected{
		font-size:14px;
		font-weight:bold;
		margin-top:5px;
		}

.pm-data_level1_1 .level3_opened,
.pm-data_level1_1 .level3_closed,
.pm-data_level1_1 .level3_selected{
		color:#000000 !important;
		font-size:18px;
		font-weight:bold;
		height:60px;
		}
		
.pm-data-level2 .level3_opened:hover,
.pm-data-level2 .level3_closed:hover,
.pm-data-level2 .level3_selected:hover{
	color:#009de0 !important;
		}
		
.pm-data-level2 .level4_opened,
.pm-data-level2 .level4_closed,
.pm-data-level2 .level4_selected{
		font-size:14px;
		font-weight:bold;
		margin-top:5px;
		}
		
.pm-data-level2 .level4_opened:hover,
.pm-data-level2 .level4_closed:hover,
.pm-data-level2 .level4_selected:hover{
	color:#009de0 !important;
		}
		
		

.pm-data_level1_1 a,
.pm-data_level1_1 li a:hover {
    background: url(../ws-customer/$ws-customer-data/headnavi/headnavi01.jpg) center bottom no-repeat;
    display: block;
    }
#pm-data_topnav_flyout_1 {
	left: 0px; 
    }
  
.pm-data_level1_2 a,
.pm-data_level1_2 li a:hover {
    background: url(../ws-customer/$ws-customer-data/headnavi/headnavi02.jpg) center bottom no-repeat;
    display: block;
    }
#pm-data_topnav_flyout_2 {
    left: -147px; 
    }
	
.pm-data_level1_3 a,
.pm-data_level1_3 li a:hover {
    background: url(../ws-customer/$ws-customer-data/headnavi/headnavi03.jpg) center bottom no-repeat;
    display: block;
    }
#pm-data_topnav_flyout_3 {
    left: -289px; 
    }

.pm-data_level1_4 a,
.pm-data_level1_4 li a:hover {
    background: url(../ws-customer/$ws-customer-data/headnavi/headnavi04.jpg) center bottom no-repeat;
    display: block;
    }
#pm-data_topnav_flyout_4 {
    left: -431px; 
    }

.pm-data_level1_5 a,
.pm-data_level1_5 li a:hover {
    background: url(../ws-customer/$ws-customer-data/headnavi/headnavi05.jpg) center bottom no-repeat;
    display: block;
    }
#pm-data_topnav_flyout_5 {
    left: -558px; 
    }
	
.pm-data_level1_6 a,
.pm-data_level1_6 li a:hover {
    background: url(../ws-customer/$ws-customer-data/headnavi/headnavi06.jpg) center bottom no-repeat;
    display: block;
    }
#pm-data_topnav_flyout_6 {
    left: -695px; 
    }
	
.pm-data_level1_7 a,
.pm-data_level1_7 li a:hover {
    background: url(../ws-customer/$ws-customer-data/headnavi/headnavi07.jpg) center bottom no-repeat;
    display: block;
    }
#pm-data_topnav_flyout_7 {
    left: -797px; 
    }
	
.pm-data_level1_8 a,
.pm-data_level1_8 li a:hover {
    background: url(../ws-customer/$ws-customer-data/headnavi/headnavi08.jpg) center bottom no-repeat;
    display: block;
    }
#pm-data_topnav_flyout_8 {
    left: -919px; 
    }

 

/* Unsorted List Produktmenü (bis zu zehn Navigationslevel sind möglich je nach Shop-Typ) */	

#menu_left {
	margin: 0px 0px 0px 10px; 
	}
	
					
#menu_left .level0_selected,
#menu_left .level0_opened,
#menu_left .level0_closed,
#menu_left_flat .level1,
#menu_left .level1,
#menu_left .level1_selected,
#menu_left .level1_opened,
#menu_left .level1_closed,
#menu_left .level2_selected,
#menu_left .level2_opened,
#menu_left .level2_closed,
#menu_left .level3_selected,
#menu_left .level3_opened,
#menu_left .level3_closed,
#menu_left .level4_selected,
#menu_left .level4_opened,
#menu_left .level4_closed,
#menu_left .level5_selected,
#menu_left .level5_opened,
#menu_left .level5_closed,
#menu_left .level6_selected,
#menu_left .level6_opened,
#menu_left .level6_closed,
#menu_left .level7_selected,
#menu_left .level7_opened,
#menu_left .level7_closed {
	display:block;
	list-style: none; 
	padding: 0px;
	color: #868789; 
	font-size: 13px; 
	text-decoration: none; 
	font-weight: bold;
	padding: 3px 10px 3px 8px; 
	}

	
#menu_left .level0_selected,
#menu_left .level0_opened,
#menu_left .level0_closed{
	padding: 3px 0px 3px 0px; 
	}
	
#menu_left .level1_selected,
#menu_left .level1_opened,
#menu_left .level1_closed{
	padding: 3px 0px 3px 0px;
	display:none;
	}
	
#menu_left_flat .level1_selected,
#menu_left_flat .level1_opened,
#menu_left_flat .level1_closed{
	padding: 3px 0px 3px 0px;
	}
		
#menu_left .level2_selected,
#menu_left .level2_opened,
#menu_left .level2_closed{
	padding: 3px 0px 3px 0px;
	}
	
#menu_left .level3_selected,
#menu_left .level3_opened,
#menu_left .level3_closed{
	margin-left:3px; 

	}
	
#menu_left .level4_selected,
#menu_left .level4_opened,
#menu_left .level4_closed{
	margin-left:13px;

	}
	
#menu_left .level5_selected,
#menu_left .level5_opened,
#menu_left .level5_closed{
	margin-left:23px; 

	}
	
#menu_left .level6_selected,
#menu_left .level6_opened,
#menu_left .level6_closed{
	margin-left:33px; 
		
	}
	
#menu_left .level7_selected,
#menu_left .level7_opened,
#menu_left .level7_closed{
	margin-left:43px; 
		
	}
	
#menu_left a:hover {
	color: #009de0;
	}

#menu_left .level3_opened,
#menu_left .level3_selected,
#menu_left .level4_opened,
#menu_left .level4_selected,
#menu_left .level5_opened,
#menu_left .level5_selected,
#menu_left .level6_opened,
#menu_left .level6_selected,
#menu_left .level7_opened,
#menu_left .level7_selected{
	background:url(../images/web/border_navi_left.png) left -16px no-repeat;
	}
	

#menu_left .level1_selected,
#menu_left .level2_selected,
#menu_left .level3_selected,
#menu_left .level4_selected,
#menu_left .level5_selected,
#menu_left .level6_selected,
#menu_left .level7_selected{
	color: #000000; 
	}
	


######################
	
#menu_child .level1 {
	list-style: none;	 
	}
	
#menu_child .level1 a, 
#menu_child .level1 a:link,
#menu_child .level1 a:visited,
#menu_child .level1 a:active{
	box-sizing: border-box;
	height: 40px;
	display: block;
	color: #ffffff; 
	font-size: 18px;
	line-height:18px; 
	text-decoration: none; 
	font-weight:bold;
	margin: 0px 10px 10px 10px; 
	padding: 10px;
	background: url(../images/web/cat_bg_nav_child_1.png) right center no-repeat #c5c6c8; 
	}

#menu_child .level1 a:hover{
	color: #ffffff;
	background: url(../images/web/cat_bg_nav_child_2.png) right center no-repeat #009de0; 
	}

	
#menu_child .level1 a.opened,
#menu_child .level1 a.selected{
	color: #ffffff;
	background: url(../images/web/cat_bg_nav_child_2.png) right center no-repeat #009de0; 
	}
	
	
ul.tabs 						{box-sizing: border-box; float: left;list-style: none;border-bottom: 1px solid #d1d2d3;width: 100%;}
ul.tabs li 						{float: left;margin: 0px 2px -1px 0px; padding: 0;}
ul.tabs li a 					{text-decoration: none; font-weight:bold;color: #868789;display: block;font-size: 16px; line-height:16px; padding: 10px 10px; background:#ececed; border-top:1px solid #ececed; border-right:1px solid #ececed; border-bottom:1px solid #d1d2d3; border-left:1px solid #ececed;}
ul.tabs li a:hover				{cursor:pointer;}
ul.tabs li.active a, 
ul.tabs li.active a:hover 		{color:#000000; background:#FFFFFF; border-top:1px solid #d1d2d3; border-right:1px solid #d1d2d3; border-bottom:1px solid #ffffff; border-left:1px solid #d1d2d3;}
.tab_container 					{clear: both;float: left;border-bottom: 1px solid #d1d2d3; width: 100%;}


#lupe {
	position: absolute; 
	padding: 1px 0px 0px 119px; 
	z-index:1
	}


/* Newsletter - Bestellung bei Adresseingabe */
.newsletter_table {
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: none;
}

.newsletter_table td {
	padding: 6px 4px 6px 4px;
	border-bottom: 1px dotted #e3e3e3;
}


/* Javascript Container für die Funktion des Ein- und Ausblendens der Inhalte für Lieferadressen, Bankdaten und Kreditkartendaten */
.noscript_divcontainer {
}

.noscript_divcontainer_headline {
	border-bottom: 1px dotted #000;
	border-top: 1px dotted #000;
	background: #eeeeee;
	padding: 6px;
	font-weight: bold;
}

.noscript_divcontainer_edit,
.noscript_divcontainer_delete {
	float: right;
}

.noscript_divcontainer_edit a,
.noscript_divcontainer_edit a:link,
.noscript_divcontainer_edit a:visited,
.noscript_divcontainer_edit a:active,
.noscript_divcontainer_edit a:hover,
.noscript_divcontainer_delete a,
.noscript_divcontainer_delete a:link,
.noscript_divcontainer_delete a:visited,
.noscript_divcontainer_delete a:active,
.noscript_divcontainer_delete a:hover {
	font-weight: normal;
}

.noscript_divcontainer_details {
	padding: 6px;
	margin: 0px 0px 20px 0px;
}

/* Blättern von Listen/Produkten */
.paging_box span{
	font-weight:bold;
	}

a.paging_link:link,
a.paging_link:visited,
a.paging_link:active {
	font-size:16px;
	line-height:16px;
	padding: 0px 2px 0px 2px;
	color:#777777;
	font-weight:normal;
	text-decoration: none;
	}  

a.paging_link:active{
	color:#000000;
	font-weight:bold;
	}

.paging_icons{
	float:left;
	}	

.paging_icons img{
	margin: 0px 0px -3px 0px;
	padding:0px 0px 0px 0px;
	}
	
.paging_table {
	float: right;
	margin:0px 5px 0px 5px;
	}

.paging_table td {
	padding:4px 0px 0px 0px;
	text-align:right; 
	font-size:16px;
	line-height:16px;
	}
	
.paging_td2	 {
	white-space:nowrap;
	}

.paging_text { 
	
	}
	
.paging_text_selected {
	color:#000000;
	font-weight:bold;
	}



/* Varianten per AJAX nachladen */

.pr_ajax {
	width: 100%; 
	height: 400%;
	position: fixed;
	z-index:999;
	}

.pr_ajax_box {
	margin: 200px auto 0px auto;
	width: 400px; 
	border: none;
	background:#fff;
	padding: 20px 20px 40px 20px;
	border: 1px solid #007baf;
	min-height: 200px;
	}

.pr_ajax_box_content {
	background:#fff;
	color: #0000;
	padding:34px 28px 24px 38px;
	font-weight: bold;
	}

.pr_ajax_box_content p {
	float: left;
	padding: 5px 0px 0px 10px;
	}

.pr_ajax_header {
	padding: 0px 0px 20px 0px; 
	height: 15px; 
	}
	
.pr_ajax_schliessen {
	float:right;
	font-size: 16px;
	}

.pr_ajax_schliessen a {
    text-align:right;
	font-weight:bold;
	text-decoration:underline;
	color: #009de0;
	font-size: 16px;
	}


/* Styles für die Produkteinzelansicht */

.pr_data_box th,
.pr_data_box td{
	padding:0px 10px 0px 10px;
	border-bottom:2px solid #ffffff;
}

.pr_data_box td.last{
	padding:0px 0px 0px 10px !important;
	width:200px;
}

.pr_data_box th{
	background-color:#ffffff;
	font-weight:bold;
	text-align:left;
}

.pr_data_box td{
	font-weight:bold;
	background-color:#e5f5fb;
	min-height:25px;
}

.pr_data_box_th1,
.pr_data_box_td1{
	line-height:18px;
}

.pr_data_box_td1 a {
	text-decoration:none;
	}

.pr_data_box_th2,
.pr_data_box_td2{
	min-width:1%;
}

.pr_data_box_th3,
.pr_data_box_td3{
	min-width:1%
}

.pr_data_box_td3 img{
margin-right:5px;
}

.pr_data_box_th4,
.pr_data_box_td4{
	min-width:10%;
}

.pr_data_box_th5,
.pr_data_box_td5{
	min-width:1%;
}

.pr_data_box_th6,
.pr_data_box_td6{

}

.pr_depvariation_box,
.pr_setproduct_box {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom:	1px dotted #cccccc;
}

.pr_infotext li{
	font-size:15px;
	line-height:15px;
	font-weight:bold;
	color:#868789;
	margin-top:10px;
	padding-left:10px;
	background:url(../ws-customer/$ws-customer-data/shopicons/icon_pr_textinfo.png) left center no-repeat;
	
}


.pr_depvar_td_1,
.pr_depvar_td_2{
	padding: 0px 0px 10px 0px;
}

.pr_depvariation {
	padding: 10px 10px 10px 10px;
	background: #e3e3e3;
	margin: 0px 0px 1px 0px;
}

.pr_depvariation label,
.pr_setproduct_box label {
	width: 60px;
	float: left;
	font-weight: bold;
}

.pr_setproduct_box h4,
.pr_setproduct_box h5 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #009de0;
	font-size: 16px;
	font-weight: bold;
}

.pr_setproduct_box h5 {
	font-size:13px;
	font-weight: normal;
}

#pr_descr_content {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#pr_descr_button {
	color:#868789;
	cursor: pointer;
	}

.pr_descr_show {
	height:auto !important;
	}
	
.pr_descr_hide {
	height:178px;	
	overflow:hidden;
	}
	
.pr_descr_show p,
.pr_descr_hide p{
	line-height:22px;
	}
		
#pr_descr_button.inactive {
	display:none;
	}

.pr_shortdescr {
	padding: 5px 0px 10px 0px;
	font-size:13px;
}

.pr_number {
	margin: 7px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size:13px;
}

.pr_price_box {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size:16px;
}

.pr_price,
.pr_org_price{
	font-size: 14px;
	font-weight: bold;
}

.pr_org_price{
	color: #e2001a;
}

.pr_basic_price{
	font-size:11px;
}

.pr_discount_box{
	box-sizing:border-box;
	width:40px;
	position:absolute;
	top:0px;
	left:10px;
	background-color:#e2001a;
	padding:5px;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
}

.pr_price_box .pr_price,
.pr_price_box .pr_price_org_price {
	font-size: 28px;
	color: #009de0;
	font-weight: bold;
}

.pr_price_box .pr_price_org_price {
	color: #e2001a;
}

.pr_price_box .pr_price {
	font-size: 28px;
	color: #000000;
	font-weight: bold;
}

.pr_price_box .pr_bestprice{
	font-size: 18px;
	color: #000000;
	font-weight: bold;
}

.pr_price_box .pr_org_price {
	font-size: 13px;
	padding: 0px 5px 0px 0px;
	color: #000000;
}

.pr_vat_and_shipping,
.pr_uvp {
	padding: 5px 0px 0px 0px;
}

.pr_vat_and_shipping,
.pr_vat_and_shipping a {
	font-size:16px;
	color: #000000;
	font-weight: bold;
}

.pr_vat_and_shipping a {
	color: #868789;
	text-decoration:none;
}

.pr_vat_and_shipping a:hover {
	color: #009de0;
}

.pr_inventory {
	float: left;
	text-align: left;
	width: 140px;
	padding: 0px 0px 0px 0px;
	font-size:13px;
}

.pr_quantity_and_buttons {
	float: right;
	width: 210px;
	padding: 0px 0px 0px 0px;
}

.pr_quantity {
	box-sizing:border-box;
	float: left;
	width: 40px;
	height: 28px !important;
	margin: 0px 5px 0px 0px;
}


.pr_quantity_more_icon img,
.pr_quantity_less_icon img{
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	display:block;
	cursor:pointer;
}

/* Eigenschaften für Dep-Variation Box */		
.depvariation {
	margin-top: 15px;
	}

.depvariation label {
		min-width: 60px;
		display: inline-block;
	}

/* "Tabelle für Variationen (nur bei Platzierung im Template durch ~PR-Variations~) */
.pr_var_table {
	border:1px dotted #cccccc; 
	margin-top:6px; 
	margin-bottom:1px; 
	width:100%; 
	background:#FFFAE6;
	}
	
.pr_var_table td  {
	font-size:13px; 
	font-weight:bold; 
	color:#000000; 
	padding:2px;
	}

/* "Tabelle Artikel in mehreren Spalten" */
.product_list_table {
	border-bottom: 2px solid #ffffff;
	margin: 0px 0px 10px 0px;
	background: #e3e3e3;
	width:100%;
	}

.product_list_table td {
	padding: 10px 10px 10px 10px;
	}


/* Styles für Listboxen */
.select_bank2_selection {
	font-size:13px; 
	width:320px;
}

.select_bulk_discount {
	font-size:13px; 
	width:100%; 
	background:#f9f9f9; 
	margin-bottom:1px;
	}
	
.select_a_salut,
.select_a_salut_error,
.select_a_title,
.select_a_title_error,
.select_a_country,
.select_a_country_error,
.select_a_payment,
.select_a_payment_error,
.select_salutation,
.select_salutation_error,
.select_title,
.select_title_error,
.select_country,
.select_country_error,
.select_delivery,
.select_user_def_list,
.select_deliv_selection,
.select_a_payment,
.select_a_payment_error {
	width: 100%;
	margin: 0px 0px 15px 0px;
	height: 46px;
	}

.select_currency {
	font-size:13px;
	}
	
.select_date_of_birth {
	margin: 0px 0px 15px 0px;
	font-size:16px; 
	width:100px;
	}
	
.select_a_salut_error,
.select_a_title_error,
.select_a_country_error,
.select_a_payment_error,
.select_salutation_error,
.select_title_error,
.select_country_error,
.select_a_payment_error {
	background-color:#fae2e2;
	border: 1px solid #AA0000;
	}

.select_date_of_birth_error {
	font-size:13px; 
	width:87px;
	border: 1px solid #AA0000;
	background: #fae2e2;
}

.select_dep_variations	{
	font-size:13px; 
	background:#f9f9f9; 
	width:200px;
	}

.select_max_cat_products {
	width: 40px;
	margin: -1px 0px 0px 0px;
	padding:0px !important;
	border:1px solid #FFFFFF !important;
	height: auto !important;	
	font-weight:bold;
	-moz-appearance:none;
	-webkit-appearance: listbox; 
	background:url(../ws-customer/$ws-customer-data/shopicons/icon_listbox_products.png) right center no-repeat #ffffff;
	}	

.select_variations {
	font-size:13px; 
	background:#f9f9f9; 
	width:200px;
	}

/* "Anzeige der Rechnungs- und Lieferadresse z.B. bei Bestellübersicht" */
.show_addr_table	{
	width:100%;
	margin: 20px 0px 20px 0px;
	}

.show_addr_table td {
	padding: 6px 4px 6px 4px;
	border-bottom: 1px dotted #e3e3e3;
	}
	
.show_addr_td_1 {
	font-weight: bold;
}


/* Produkt per AJAX in den Warenkorb & auf die Merkliste legen */

.stayWK_basket_info,
.stayML_memolist_info {
	box-sizing:border-box; 
    left: 50%;
    top: 250px;
	margin-left:-250px;
    position: fixed;  
    z-index: 999;
	box-shadow: 1px 1px 12px #333333;
	}

.stayWK_basket_box,
.stayML_memolist_box {
	box-sizing:border-box; 
	width: 500px;
	border: none;
	background:#fff;
	padding: 10px 10px 10px 10px;
	border: 1px solid #007baf;
	min-height: 200px;
	box-shadow: 1px 1px 12px #333333;
	}

.stayWK_basket_header,
.stayML_memolist_header {
	padding: 0px 0px 20px 0px; 
	height: 15px; 
	}

.stayWK_basket_content,
.stayML_memolist_content {
	background:#fff;
	color: #0000;
	padding:34px 28px 24px 38px;
	font-weight: bold;
	}

.stayWK_basket_content p,
.stayML_memolist_content p {
	float: left;
	padding: 5px 0px 0px 10px;
	}
	
.stayWK_basket_schliessen,
.stayML_memolist_schliessen {
	float:right;
	font-size: 16px;
	}

.stayWK_basket_schliessen a,
.stayML_memolist_schliessen a {
    text-align:right;
	font-weight:bold;
	text-decoration:underline;
	color: #009de0;
	font-size: 16px;
	}

/* Informationskasten für den Designer unten auf den Templates */
h1.templateinfo {
	background: #c6c7c8;
	padding: 10px;
	color: #1b2850;
	font-size: 16px;
	margin: 30px 0px 5px 0px;
	display: block;
	width: 100%;
	border: none;
	clear: both;
}

.templateinfo {
	width:370px;
	background: url(../images/web/ws_info.gif) #e6e6e6 no-repeat 10px 10px;
	padding: 10px 10px 10px 70px;
	border:solid 2px #FFFFFF;
	font-size:13px;
	color: #000000;
	margin: 10px auto;
	}

p.templateinfo_head {
	font-size: 16px; 
	font-weight:bold; 
	font-style:italic;
	margin: 3px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

.templateinfo_wichtig {
	font-weight: bold;
	color: #aa0000;
	}	

.table_templateinfo {
	width: 995px;
	background: #fff;
	margin: 20px auto;
	font-size:13px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.table_templateinfo td {
	padding: 5px 5px 5px 5px;
	text-align: left;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.table_templateinfo td.td1 {
	width: 200px;
	font-weight: bold;
}

.table_templateinfo td.td_headline {
	background: #007baf;
	color: #fff;
	font-weight: bold;
}

.table_templateinfo td.td2 {

}

/* Adressfelder für Wunschliste (automatisch generiert)*/
.wishlist_addr_table  {
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: none;
	}

.wishlist_addr_table td {
	padding: 6px 4px 6px 4px;
	border-bottom: 1px dotted #e3e3e3;
	}

.wishlist_addr_text_input	{
	font-size:13px; 
	width:200px;
	}
	
.wishlist_addr_text_input_errorstyle {
	font-size:13px; 
	width:200px; 
	border: solid 1px #FF0000;
	}
	
.wishlist_addr_td_1_errorstyle,
.wishlist_addr_td_2_errorstyle,
.wishlist_addr_td_3_errorstyle {
	color: #aa0000;
	font-weight: bold;
	}
	
.wishlist_select_date_of_birth {
	font-size:13px; 
	width:62px;
	}
	
.wishlist_select_date_of_birth_errorstyle {
	font-size:13px; 
	width:62px; 
	border: solid 1px #FF0000;
	}
	
.wishlist_select_country,
.wishlist_select_salutation,
.wishlist_select_suffix_list,
.wishlist_select_title {
	font-size:13px; 
	width:200px;
	}
	
.wishlist_select_country_errorstyle,
.wishlist_select_salutation_errorstyle,
.wishlist_select_suffix_list_errorstyle,
.wishlist_select_title_errorstyle {
	font-size:13px; 
	width:200px; 
	border: solid 1px #FF0000;
	}
	
.wishlist_text_error {
	font-size:13px; 
	background: #FFFF80;
	}

/* eMail versenden für Wunschliste (nicht automatisch generiert) */
.wishlist_email_text {
	}
	
.wishlist_email_text_errorstyle {
	font-size:13px; 
	width:200px; 
	border: solid 1px #FF0000;
	}

/* Styles der Variationen und Texteingabefelder der Wunschliste */
.wishlist_var_td_1,
.wishlist_var_td_1 {
	}

/* Postleitzahlen-Assistent*/

.ws_plzhelp_suggest
{
    position:absolute;
    width:200px;
    border:1px solid black;
    z-index:99;
    background-color:white;
}
.ws_plzhelp_suggest_close
{
    position: absolute;
    top:0;
    right:0;
    height:16px;
    width:16px;
    cursor:pointer;
    background: url(../images/web/dialog-close.png);
}
.ws_plzhelp_suggest_headline
{
    color: #009de0;
    font-weight:bolder;
    font-size:medium
}
.ws_plzhelp_suggest_description
{
    color:#5E5E5E;
    font-style:italic;
}

.ws_plzhelp_suggest_table
{
    width:100%;
}

.ws_plzhelp_suggest_table_div
{
    height:200px;
    overflow-y:scroll;
}

.ws_plzhelp_suggest_tr_1
{
    background-color:#B3F098;
}

.ws_plzhelp_suggest_table tr:hover, .ws_plzhelp_select
{
    background-color:#4079FF !important;
    color:white;
    cursor:pointer;     
}

/* Infoblock links*/
.menue_inquirys,
.menue_info_left	{
	margin:20px 5px 10px 10px;
	font-size: 16px;
	}
	
/* Useraccount links*/
.menue_user_account	{
	margin:20px 0px 10px 10px;
	}
	
.menue_user_account_head	{
	margin:0px 0px 0px 0px;
	}
	
.menue_user_account_head li{
	float:none !important;
	padding:6px 0px 6px 0px;
	}

.menue_user_account_head .username,
.menue_user_account .username{
	color:#000000 !important;
	font-size: 18px;
	font-weight:bold;
	}
	
.menue_user_account_head .usernumber,
.menue_user_account .usernumber{
	color:#000000 !important;
	font-size: 14px;
	font-weight:bold;
	}
	
.menue_user_account_head a,
.menue_user_account a {
	text-decoration:none;
	font-weight:bold;
	font-size: 16px;
	color:#868789;
	}
	
.menue_user_account_head a:hover,
.menue_user_account a:hover {
	color:#009de0;}
	
	
	

 a.user_account{
	width:218px;
	float:left;
	text-align:center;
	padding:10px;
	background-color:#868789;
	box-sizing:border-box;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:15px;
	}
	
a.user_account_margin_left {
	margin-left:20px;
	}
	

 a.user_account_margin_left:hover,
 a.user_account:hover {
	background-color:#009de0;
	}
	
	
/* Inquiry Direktbestellung*/
.inquiry_products	{
	border-collapse: separate;
    border-spacing: 5px;
	margin-left: -5px;
	}

.inquiry_products th	{
	padding:10px 10px 10px 10px;
	font-size:18px;
	line-hight:18px;
	font-weight:bold;
	background-color:#868789;
	color:#ffffff;
	}

/* Flyout Basket/Login */

.flyout_box 			{ position:relative;}
.flyout_box .content	{ background:#fff1ee; width: 200px; padding:0 13px 10px 35px; height:140px;display:none; position:absolute; top:30px; left:0px; z-index:999;}

/*** Checkbox Design ****/
.checkbox {width: 24px;margin: 0px 0px;position: relative;}
.checkbox label {cursor: pointer;position: absolute;width: 18px;height: 18px;top: 0;left: 0;background: #eceded;border:3px solid #ffffff;}
.checkbox label:after {opacity: 0;content: '';position: absolute;width: 8px; height: 4px;background: transparent;top: 4px;left: 4px;border: 3px solid #0099cc;border-top: none;border-right: none;transform: rotate(-45deg);}
.checkbox input[type=checkbox]:checked + label:after {opacity: 1;}

/*** Passwortprüfung ****/
#resultat, .fl{display:inline;}
.kurz{font-weight:bold; color:#CC0000;}
.schwach{font-weight:bold;color:#CC0000;}
.gut{font-weight:bold;color:#ffa500;}
.stark{font-weight:bold;color:#009000;}
.boldgreen span{font-weight:bold;color:#009000;}
#minimum span,
#grossundklein span,
#buchstabenundzahlen span,
#sonderzeichen span{display:none;color:#009000;}

/*** Top Angebote ****/
.top_products{background:#FFFFFF; margin-top:15px;}
.top_products span.startheadline {padding:10px 10px 10px 10px;  color: #009de0;  font-size: 28px; line-height:28px;  font-weight: bold; display:block;}
.top_products h2 {padding:10px 10px 10px 10px;  color: #009de0;  font-size: 28px; line-height:28px;  font-weight: bold; display:block;}
.top_products_spacer_top,
.top_products_spacer_bottom{ height:15px; background: url(../ws-customer/$ws-customer-data/startseite/shade_top_angebote.png) center center no-repeat;}
.top_products_spacer_top{margin-bottom:5px;}
.top_products_link{text-align:center;padding:5px 10px 15px 10px;}
.top_products_link a {text-decoration:none !important; font-size:22px; line-height:22px; color:#868789;}
.top_products_link a:hover{ color: #009de0 !important;}

/*** Info-Box Start ***/

.info_box_start {
	margin:0 0 45px;
	padding:10px 0 15px;
	background:#fff;
	font-size:14px;
	color:#868789;
	}

.info_box_start h1, .info_box_start h2, .info_box_start h3, .info_box_start h4, .info_box_start h5, .info_box_start h6 {
	margin:2px 0 4px;
	font-weight:bold;
	font-size:18px;
	color:#47b8e9;
	}

.info_box_col {
	/* float:left; */
	padding:0 2%;
	/* width:29%; */
	}


/*** Info ***/
.info-li {
	padding:10px 0 0;
	border-top:1px solid #c9c9c9;
	margin:20px 10px 0 10px;
	color:#868789;
	font-size:13px;
	}

.info-li h1 {
	margin:0 0 2px;
	font-size:14px;
	color:#878787;
	}

.info-li h2 {
	margin:10px 0 2px;
	font-size:14px;
	color:#878787;
	}

/*** Unten ***/

.info-unfu {
	padding:10px 2% 0;
	font-size:14px;
	color:#868789;
	}

.info-unfu h3 {
	margin:0 0 4px;
	font-weight:bold;
	font-size:18px;
	color:#47b8e9;
	}

.info-un {
	padding:0 2% 0;
	font-size:14px;
	color:#868789;
	}

.info-unli, .info-unre {
	float:left;
	width:46%;
	}

.info-un h3, .info-un h4, .info-un h5, .info-un h6 {
	margin:10px 0 4px;
	font-weight:bold;
	font-size:18px;
	color:#47b8e9;
	}
	
/* BackInStock */
.ws_inventory_register,
.ws_inventory_register_confirm{
	box-sizing:border-box;	
	background-image:none !important;
	background-color:#ffffff !important;
	padding:10px 20px 10px 20px;
	margin:0px;
	}
	
.ws_inventory_register h1.headline,
.ws_inventory_register_confirm h1.headline{
	font-size:30px;
	}

/* Merkliste */	
.memolist_box{
	background-color:#FFFFFF;
	margin-left:-45px;
	margin-right:-45px;
	padding:10px 0px 10px 0px;
	}
.memolist_div_shade_top { height:8px; background: url(../ws-customer/$ws-customer-data/global/shade_top.png) center bottom no-repeat;}
.memolist_div_shade_bottom { height:8px; background: url(../ws-customer/$ws-customer-data/global/shade_bottom.png) center top no-repeat;}

/* suchen_und_finden */
#search_and_find_search {
	box-sizing:border-box;
	width:385px;
	height:60px;
	margin: 20px 35px 20px 0px;
	padding:15px 0px 15px 30px;
	float:left;
	background:#ffffff;
	border-radius: 30px;
	border: solid 1px #868789;;
	color:#000000;
	}
	
#search_and_find_search .searchfield {
	float: left;
	width:285px;
	}
	
#search_and_find_search .searchbutton {
	float: right;
	width:50px;
	}
	
#search_and_find_search input[type="search"]::-webkit-input-placeholder {color: #000000;} 
#search_and_find_search input[type="search"]:-moz-placeholder {color: #000000; opacity: 1;} /* Firefox 18- */ 
#search_and_find_search input[type="search"]::-moz-placeholder {color: #000000; opacity: 1;} /* Firefox 19+ */ 
#search_and_find_search input[type="search"]:-ms-input-placeholder {color: #000000; }
#search_and_find_search input[type="search"]:placeholder-shown {color: #000000;}/* Standard  */	
		
#search_and_find_search input[type=search] {
	background:none;
    border: none;
    color: #000000;
    float: left;
    font-size: 18px;
	line-height: 18px;
	font-weight:bold;
    height: 25px;
	padding:0px;
    margin-top: -0px;
    width: 100%;
	}
	

/* deaktiviert, da dies zu Problemen in der Seite führt */
/* 	
.tpl_newsletter{
	background:none #ffffff;
	}
*/	


/* Cookie Layer */
#ws_cookie_layer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #c5c6c8;
  padding: 5px 0px;
  display:none;
}

#ws_cookie_layer .ws_cookie_layer_content {
  width: 980px;
  margin: 0px auto;
  position: relative;
}

#ws_cookie_layer .ws_cookie_layer_content p {
  float: left;
}

#ws_cookie_layer .ws_cookie_layer_content #ws_cookie_layer_button {
  float: right;
  cursor: pointer;
  padding: 11px 25px 0px 0px;
}

#ws_cookie_layer .ws_cookie_layer_content #ws_cookie_layer_button b {
  font-size: 35px;
  position: absolute;
  right: 0;
  top: -5px;
}

/*############################################################################*/
/* Fehlermeldung CC Clearing */
/*############################################################################*/
.clearing_error_ul{
	position: relative;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 0;
	border: solid 1px #AA0000;
    color: #AA0000;
    background-color: #fae2e2;
}

.clearing_error_li{
	list-style: none;
}