/* Globale Einstellungen  */
body, html {
	margin:0px; 
	padding:0px; 
	font: normal normal normal 12px Arial,Helvetica,sans-serif;
	/*height: 100%;*/
	}						

body {
	background:#fff; 
	}					

body.TplPDF {
	background: #fff; 
	}

/* 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;
	}	
	
/* Eigenschaften für alle <input> Elemente des Types "text"und "password"*/

input[type=text],
input[type=password] {
	border: 1px solid #339933;
	font: normal 12px Arial,Helvetica,sans-serif;
}

/* Eigenschaften für alle <p> Elemente */
p {
	padding: 0px; 
	margin: 0px;
	}
		
p.headline {
	font: bold 12px Arial,Helvetica,sans-serif;
	margin: 10px 0px 10px 0px;
	padding: 4px 4px 4px 0px;
	border-bottom:solid 1px #CCC;
	}
	
/* Eigenschaften für alle Select Boxen */
select {
	border: 1px solid #339933;
	font-size: 12px;
}

	
/* Eigenschaften für alle <ul> Elemente */
ul {
	padding: 0px; 
	margin: 0px;
	list-style: none;
	}	
	
.ul_default {
	padding: inherit;
	margin: 20px;  
	list-style: square; 
}


/* 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 <textarea> Elemente */
textarea {
	font: normal normal normal 12px Arial,Helvetica,sans-serif;
	}
	
/* Eigenschaften für alle <a> Elemente */
a:link, 
a:visited, 
a:active {
	text-decoration:underline; 
	color:#000000; 
	font-weight: bold;
	}
												
a:hover {
	text-decoration:none;
	}




/* Beginn Styles in alphabetischer Reihefolge (Klassennamen frei definierbar!)  */

/**************************************************************************************************************/
/* Warenkorbtabelle (Verwendung auf den Templates ws_basket, ws_confirm_pdf, ws_place_order, ws_orderhistory) */
/**************************************************************************************************************/

.basket_table,
.basket_footer{
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
}

.basket_table {
	margin: 0px 0px 0px 0px;
}


.basket_footer {
	border-bottom: 1px solid #e3e3e3;
}

/* Trenner zwischen Footer und Haupttabelle */
.basket_hr {
	height:3px;
	padding: 0px;
	margin: 0px;
	background: #fff;
	border: none;
	border-top: 1px solid #e3e3e3;	
}

.basket_table td,
.basket_footer td {
	padding: 10px;
	vertical-align: top;
	font-size: 11px;
	border-top: 1px solid #e3e3e3;
}

/* Farbe für den Footer und den Header */
.basket_header_tr td {
	background: #339933;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}

.basket_infofooter {
	padding: 10px;
	background: #339933;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
}

td.basket_td_sum {
	width: 100px;
}

/* Produktbildgröße */
.basket_td_image{
	width: 80px;
}

.basket_td_image img{
	width: 80px;
}

/* Spalte für die Endsumme */
td.basket_td_totalsum,
td.basket_footer_price,
td.basket_footer_price_total {
	background: #e3e3e3;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	width: 80px;
}

td.basket_footer_price {
	background: #339933;
	color: #fff;
}

td.basket_footer_price_total {
	background: #339933;
	color: #fff;
	font-size: 14px;
}

/* Bescheidungstext des Footers */
td.basket_footer_descr {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}

td.basket_footer_descr_order {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}
/* Definition für die Darstellung der Seartikel */
.basket_tr_setchilddata td {
	border-top: 0px solid #e3e3e3 !important;
	padding: 5px 10px 5px 10px !important;
}

/* Produktname */
.basket_table h3 {
	font-size: 12px;
	font-weight: bold;
	color: #339933;
	margin: 0px 0px 4px 0px;
}

/* Produktname für Setartikel */
.basket_tr_setchilddata .basket_table h3 {
	font-size: 11px !important;
}

/* Zusatzbezeichnung (PR-Name2) */
.basket_table h4 {
	font-size: 11px;
	font-weight: normal;
	color: #339933;
}

/* Artikelnummer */
.basket_number {
	font-weight: normal;
	margin: 0px 0px 5px 0px;
}

/* Lagerbestandsanzeige */
.basket_inventory {
	font-weight: normal;
}

/* Anzeige der Variationen */
.basket_variatons span {
	font-weight: bold;		
}

/* Erklärungstext Wunschliste */
.basket_wishlist span {
	font-weight: bold;		
}

/* Fehler bei Wunschliste */
.basket_wishlist_error {
	margin: 10px 0px 0px 0px;
	color: #C00;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
}

/* Anzeige der Variationen */
.basket_textinputfields span {
	font-weight: bold;		
}

/* Erklärungstext des Gutscheins */
.basket_voucher_text {
	margin: 0px 0px 15px 0px;
}

/* Eingabefeld des Gutscheins */
.basket_voucher_input,
.basket_voucher_input_readonly {
	float: left;
	margin: 0px 5px 0px 0px;
	width: 250px;
}

.basket_voucher_input_readonly {
	border: 1px solid #e7e7e7;
	background: #e7e7e7;
}

/* Reservierungszeit */
.basket_reservation {
	margin: 10px 0px 0px 0px;
	color: #C00;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
}

.basket_reservation a,
.basket_reservation a:link,
.basket_reservation a:visited,
.basket_reservation a:active,
.basket_reservation a:hover {
	color: #F00;
	text-decoration: underline;
}

/* Container für die Verlinkungen im Warenkorb zum Ändern und Entfernen */
.basket_change_delete_links {
	margin: 10px 0px 0px 0px;
}

.basket_change_delete_links a {
	font-weight: normal;
	color: #666;
	text-decoration: underline;
	display: block;
	float: left;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 15px;
}

a.basket_change_link {
	background: url(icon_pen.png) 0px 3px no-repeat;
}

a.basket_delete_link {
	background: url(icon_trash.png) 0px 3px no-repeat;
}

/**************************************************************************************************************/
/* Anzeige der besonderen Kästen in den AGB */
/**************************************************************************************************************/

.agb .headline{
	margin:30px 0px 10px 0px;
	font: bold 14px Arial,Helvetica,sans-serif;
}

/* Zahlungsartengrafiken */
.content .box1,
.agb .box1,
.payment .box1,
.hilfe .box1{
	padding:0px;
}

.content .box2,
.agb .box2,
.payment .box2,
.hilfe .box2{
	padding:10px 0px 5px 70px;
	background:url(../../../navigation/grafiken/payment/logo_nachnahme.gif) left 12px no-repeat;
}

.content .box3,
.agb .box3,
.payment .box3,
.hilfe .box3{
	padding:10px 0px 5px 70px;
	background:url(../../../navigation/grafiken/payment/logo-cc_zusammen.gif) left 12px no-repeat;
}

.content .box4,
.agb .box4,
.payment .box4,
.hilfe .box4{
	padding:10px 0px 5px 70px;
	background:url(../../../navigation/grafiken/payment/logo_vorauskasse.gif) left 12px no-repeat;
}

.content .box5,
.agb .box5,
.payment .box5,
.hilfe .box5{
	padding:10px 0px 5px 70px;
	background:url(../../../navigation/grafiken/payment/logo_lastschrift.gif) left 12px no-repeat;
}

.content .box6,
.agb .box6,
.payment .box6,
.hilfe .box6{
	padding:10px 0px 5px 70px;
	background:url(../../../navigation/grafiken/payment/logo_sofortueberweisung.gif) left 12px no-repeat;
}

.content .box7,
.agb .box7,
.payment .box7,
.hilfe .box7{
	padding:10px 0px 5px 70px;
	background:url(../../../navigation/grafiken/payment/logo_paypal.gif) left 12px no-repeat;
}


/* Lieferzeiten / Kosten */
.box_agb_01 {
	border:solid 1px #669900;
	background-color:#F5F5F5;
	padding:10px;
}

/* Widerruf */
.box_agb_02 {
	border:solid 1px #669900; 
	background-color:#d0e8c9; 
	padding:10px;
}

/* Umgang mit Gas- und Signalwaffen */
.box_agb_03 {
	border:solid 1px #669900;
	background-color:#F5F5F5;
	padding:10px;
}

/* Anschrift / Impressum */
.box_agb_04 {
	border:solid 1px #669900;
	background-color:#F5F5F5;
	padding:10px;
}
/**************************************************************************************************************/
/* 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 Fehlermeldungen */
.box_notify,
.box_notify_einzeilig,
.box_error,
.box_error_einzeilig,
.box_success,
.box_success_einzeilig,
.box_notify_accept_agb,
.box_notify_uploadlink {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	padding: 10px 10px 10px 70px;
	min-height: 30px;
	margin: 0px 0px 10px 0px;
}

.box_store_only {
	background: url(ws_hinweis.png) 5px center no-repeat #f9edd0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding: 10px 10px 10px 50px;
	margin: 0px 0px 10px 0px;
}

.box_error_directorder {
	padding: 10px 0px 10px 0px;
	font-weight: bold;
	color: #CC0000;
}

.box_info_txt {
	padding: 10px;
	color: #000000;
	border:solid 2px #CCCCCC;
}

.box_product_wishlist {
	border:solid 1px #CCCCCC;
}

#ws_inquiry_content .box_error{
	padding: 18px 10px 10px 70px!important;
	}

.box_success {
	background: url(ws_success.png) 10px 10px no-repeat #dcfdcf;
	color: #339933!important;
	font-weight: bold;
}

.box_success_einzeilig {
	background: url(ws_success.png) 10px 10px no-repeat #dcfdcf;
	padding: 18px 10px 10px 70px!important;
	color: #339933!important;
	font-weight: bold;
}

.box_notify{
	background: url(ws_hinweis.png) 10px 10px no-repeat #f9edd0;
	color: #000000;
	font-weight: bold;
}

.box_notify_info_smalltxt{
	color: #000000;
	font-weight: normal;
	padding:5px;
	border:solid 1px #cccccc;
	font-size:11px;
}

.box_prodratings{
	color: #000000;
	font-weight: normal;
	padding:15px 0px 15px 0px;
	border-top: dotted 1px #cccccc;
	font-size:12px;
}

.box_notify_uploadlink{
	background: url(ws_hinweis.png) 10px 10px no-repeat;
	color: #000000;
	border: solid 1px #cc0000;
}

.box_notify_accept_agb {
	color: #000000;
	font-size:12px;
	padding: 10px 0px 10px 0px!important;
	
}

.box_notify_accept_agb a {
	color: #000000;
	font-size:12px;
	text-decoration: underline;
	font-weight: bold;
}

.box_notify_einzeilig {
	background: url(ws_hinweis.png) 10px 10px no-repeat;
	color: #000000;
	font-weight: bold;
	padding: 18px 10px 10px 70px;
}

.box_error {
	background: url(ws_fehler.png) 10px 10px no-repeat #ffefef;
	color: #CC0000;
	font-weight: bold;
}

.box_error_einzeilig {
	background: url(ws_fehler.png) 10px 10px no-repeat #ffefef;
	padding: 18px 10px 10px 70px!important;
	color: #CC0000;
	font-weight: bold;
}



/* Styles für Buttons */
.button {
	vertical-align: middle;
	padding: 5px 7px 5px 7px;
	margin: 0px;
	color: #ffffff;
	font-size: 11px;
	background-color:#339933;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #000000;
	white-space: nowrap;
	cursor: pointer;
}

.button_margin_bottom_10px {
	vertical-align: middle;
	padding: 5px 7px 5px 7px;
	margin: 0px 0px 10px 0px;
	color: #ffffff;
	font-size: 11px;
	background-color:#339933;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #000000;
	white-space: nowrap;
	cursor: pointer;
}

.button_basket_activ {
	width:195px;
	height:48px;
	vertical-align: middle;
	padding: 5px 7px 5px 7px;
	margin: 0px;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	border: 0px solid #000000;
	white-space: nowrap;
	cursor: pointer;
	background:url(bg_in_warenkorb_activ.gif) left center no-repeat;
}

.button_add_wishlist{
	width:185px;
	height:28px;
	margin: 0px;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #999999;
	white-space: nowrap;
	padding: 5px 10px 10px 30px !important;
	text-decoration: none;
	display: inline-block;
	font-family:Arial, Helvetica, sans-serif;
	background:url(bg_add_wishlist_btn.png) left center no-repeat;
	cursor:pointer;
}

a.button,
a.button:link,
a.button:visited,
a.button:active,
a.button:hover,
a.button_margin_bottom_10px,
a.button_margin_bottom_10px:link,
a.button_margin_bottom_10px:visited,
a.button_margin_bottom_10px:active,
a.button_margin_bottom_10px:hover {
	padding: 5px 10px 5px 10px;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	font-family:Arial, Helvetica, sans-serif;
}

a.button_detail_back{
	padding: 4px 5px 4px 25px;
	margin:0px;
	color: #999999;
	font-size: 12px;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	border: 0px solid #000000;
	text-decoration:none;
	white-space: nowrap;
	background:url(img_pfeil_zurueck.gif) left center no-repeat;
}

.button_red {
	vertical-align: middle;
	padding: 6px 7px 6px 7px;
	margin: 0px;
	color: #ffffff;
	font-size: 11px;
	background: #CC0000;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #000000;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
}

.button_order {
	vertical-align: middle;
	padding: 4px 70px 4px 70px;
	margin: 0px;
	color: #000000;
	font-size: 11px;
	background: #ffcc00;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	border: 4px solid #339933;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
}

a.button_red{
	text-decoration: none;
	color:#FFF;
	}

.button_outline a{
	padding: 3px 20px 3px 20px;
	color: #cccccc;
	text-decoration: none;
	display: inline-block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	border: 1px solid #CCCCCC;
}

.button_outline a:hover{
	color: #339933;
	border: 1px solid #339933;
}

.button_text {
	padding: 0px;
	margin: 0px;
	color: #000000;
	text-decoration: underline;
	font-size: 12px;
	background: none;
	font-weight: normal;
	border: none;
	cursor: pointer;
	font-family:Arial, Helvetica, sans-serif;
}

.button_text_error {
	padding: 0px;
	margin: 0px;
	color: #cc0000;
	text-decoration: underline;
	font-size: 13px;
	background: none;
	font-weight: bold;
	border: none;
	cursor: pointer;
	font-family:Arial, Helvetica, sans-serif;
}

.button_text_klein {
	padding: 0px;
	margin: 0px;
	color: #000000;
	text-decoration: underline;
	font-size: 10px;
	background: none;
	font-weight: normal;
	border: none;
	cursor: pointer;
	font-family:Arial, Helvetica, sans-serif;
}

.button_margin_right{
	margin-right: 10px;
	}


/* Styles um die Unterkategorien auf Kategorieebene anzuzeigen*/

.cat_cat_adv_nav_img_box{
text-align:right;
}

.cat_child_box {
	float:left;
	margin: 0px 5px 10px 5px;
	padding: 0px;
	width: 183px;
}

.cat_child_box h2{
	margin:100px 0px 0px 0px;
	background: #ffffff;
	padding: 10px 10px 0px 10px;
	height:30px;
	font-size:12px;
	font-weight:bold;
	color:#339900;
	text-align:center;
}


.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:#339933;
	text-decoration:none;
}


/* Styles für die Sortierung */

.cat_product_sort_top {
	background:url(img_pfeil_headline_cat_sort.gif) left center no-repeat #f5f5f5;
	padding: 2px 0px 2px 25px;
	margin: 0px 0px 20px 0px;
}

.cat_product_sort_bottom {
	background:url(img_pfeil_headline_cat_sort.gif) left center no-repeat #f5f5f5;
	padding: 2px 0px 2px 25px;
	margin: 0px 0px 0px 0px;
}


/* Styles für die Statusanzeige des Bestellablaufes  */

.checkout_state li,
.checkout_state li.last,
.checkout_state li.active,
.checkout_state li:hover,
.checkout_state li.last:hover{
	float: left;
	padding: 10px;
	font-size: 11px;
	background: #e3e3e3;
	margin: 0px 1px 0px 0px;
	width: 177px;
}

.checkout_state li.last {
	margin: 0px 0px 0px 0px;
	width: 177px;
}

.checkout_state li.active{
	background:url(img_checkout_state_active.png) 150px center no-repeat #339933;	
	color: #FFF;
}

.checkout_state li b{
	display: block;
	font-size: 12px;
}

/* 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 #339933;
	}


/* Styles für die Liste zur Auswahl der Lieferadresse  */
div.combined_address {
	padding: 0px 0px 0px 0px;	
}

ul.combined_address {
	margin: 0px 0px 20px 0px;
}

ul.combined_address li {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #e3e3e3;
}


ul.combined_address input[type=radio] {
	float: left;
	margin: 0px 10px 0px 0px;
}

ul.combined_address span {
	display: block;
	float: left;
	font-weight: bold;
	margin: 0px 10px 0px 0px;
}

.combined_address_userdescr,
.combined_address_save {
	
}

.combined_address_save {
	background: #e3e3e3;
	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 das dreispaltige (bzw. zweispaltige beim Checkout) Grundgerüst  */
#column_left {
	width:200px; 
	float:left; 
	padding: 0px; 
	margin: 10px 10px 0px 0px;
	}
	
#column_middle {
	width:495px; 
	float:left; 
	padding: 0px 10px 0px 10px; 
	margin: 0px 20px 0px 0px; 
	}
	
#column_center_start{
	width:990px; 
	padding: 0px; 
	margin:0px;  
	}
	

#column_center_marken{
	width:990px; 
	padding: 0px; 
	margin:0px; 
	padding:0px 0px 10px 0px; 
	}

#column_product,	
#column_center,
#column_checkout{
	width:990px; 
	padding: 0px; 
	margin:0px;  
	}


#column_right{
	width:780px; 
	float:left; 
	padding: 0px; 
	margin: 10px 0 0 0; 
	}
#column_colorbox,
#column_printpage,
#column_wsaffiluser{	
	width:740px; 
	padding: 0px; 
	margin: auto; 
	}
	
#column_uploadpage{
	width:700px; 
	padding: 0px; 
	margin: auto; 
	}
	
#column_inquirypage{
	width:700px; 
	padding: 0px; 
	margin: auto; 
	}
	
#column_inventory_register{
	width:700px; 
	padding: 0px; 
	margin: auto; 
	}

#column_printpage .head,
#column_uploadpage .head,
#column_inquirypage .head,
#column_inventory_register .head{
	padding:0px;
	margin: 0px; 
	}

#column_colorbox .head,
#column_wsaffiluser .head{
	padding:0px 10px 0px 10px;
	margin: 0px; 
	}

#column_colorbox .head .left,
#column_wsaffiluser head .left,	
#column_printpage .head .left,
#column_uploadpage .head .left,
#column_inquirypage .head .left,
#column_inventory_register .head .left{
	width:450px;
	}

#column_colorbox .head .right,	
#column_wsaffiluser head .right,	
#column_printpage .head .right,
#column_uploadpage .head .right
#column_inquirypage . head .right,
#column_inventory_register .head .right{
	margin:10px;
	}

#column_colorbox .content,
#column_wsaffiluser .content{
	border:solid 1px #CCC;
	margin: 10px; 
	padding:10px;
	}
	
#column_printpage .content{
	width:718px;
	border:solid 1px #CCC;
	margin: 10px 0px 10px 0px; 
	padding:10px;
	}
	
#column_uploadpage .content{
	width:679px;
	border:solid 1px #CCC;
	margin: 10px 0px 10px 0px; 
	padding:10px;
	}

#column_inquirypage .content,
#column_inventory_register .content{
	width:678px;
	border:solid 1px #CCC;
	margin: 10px 0px 10px 0px; 
	padding:10px;
	}	
	
	
#column_right .headline,
#column_printpage .headline,
#column_uploadpage .headline,
#column_inquirypage .headline{
	font: bold 14px Arial,Helvetica,sans-serif;
	}

#column_right .buttonblock,
#column_uploadpage .buttonblock,
#column_inquirypage .buttonblock{
	width:400px; 
	margin: auto;
	}
	
#column_printpage .buttonblock{
	text-align:center;
	}

/* Styles für die 2spaltigkeit im Contentbereich */
.content_column_right {
	float: right;
	width: 48%;	
}

.content_column_left {
	float: left;
	width: 48%;
	overflow: hidden;
}

.content_column_right_normal {
	float: right;
	width: 525px;
	min-height: 480px;
}

.content_column_right_breit {
	float: right;
	width: 230px;
	min-height: 320px;

}

.content_column_right_breit_subinfo {
	float: right;
	width: 450px;
	min-height: 100px;

}

.content_column_left_normal {
	float: left;
	width: 428px;
	min-height: 428px;
	border:solid 1px #CCC;
	text-align:center;
	padding:10px 10px 10px 10px;
	background-color:#FFF;
}

.content_column_left_breit {
	float: left;
	width: 728px;
	min-height: 320px;
	border:solid 1px #CCC;
	text-align:center;
	padding:10px;
	background-color:#FFF;
}

.content_column_left_breit_subinfo {
	float: left;
	width: 535px;
	min-height: 100px;
	text-align:center;
	background-color:#FFF;
}


/* Allgemeine Styles für floatende Elemente */

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.float_left_width_margin_right {
	float: left;
	margin: 0px 10px 0px 0px;
}

.float_right_width_margin_rleft {
	float: left;
	margin: 0px 0px 0px 10px;
}

/* Styles für den Footer  */
#footer {
	width: 970px;
	border-top: 1px solid #999999; 
	border-bottom: 1px solid #999999; 
	padding: 10px; 
	text-align: left;
	margin: 0px auto;
	background: #f4f4f4;
	font-size: 11px;
	color: #666;
	}


#footer ul.row1 {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 20px 0px;
	width:155px;
	min-height: 100px;
	}

#footer ul.row1_last {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	width:310px;
	min-height: 100px;
	}
	
#footer ul.row2 {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 20px 0px;
	width:320px;
	min-height: 80px;
	}

#footer ul.row2_last {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	width:310px;
	min-height: 80px;
	}

#footer li {
	padding: 5px 0px 0px 0px;
	}

#footer ul li.headline {
font: bold 13px Arial,Helvetica,sans-serif;
	color: #339933;
	padding: 0px 0px 10px 0px;
	}

#footer ul li.spacer {
	padding: 5px 0px 0px 0px;
	}

#footer label {
	display: block;
	font-weight: bold;
	}

#footer input[type=text],
#footer input[type=password]{
	margin: 0px 0px 7px 0px;
	}

#footer input[type=text] {
	width: 100%;
	}

#footer input[type=password]{
	width: 73%;
	float: left;
	margin: 0px 5px 0px 0px;
	}

#footer a,
#footer a:link, 
#footer a:visited, 
#footer a:active,
#footer a:hover {
	color:#666;
	text-decoration: none;
	font-weight: normal;
	}

#footer a:hover {
	text-decoration: underline;
	}

#footer p {
	text-align: center;
	padding: 10px 0px 0px 0px;
	}
	
#footer_submenue{
	width: 990px;
	text-align:center;
	margin:10px auto;
	color:#666666;
}

#footer_submenue a,
#footer_submenue a:link, 
#footer_submenue a:visited, 
#footer_submenue a:active,
#footer_submenue a:hover {
	color:#666666;
	text-decoration: none;
	font-weight:normal;
	}

#footer_submenue a:hover {
	color:#339933;
	text-decoration: underline;
	}

/* Produktname und -beschreibung */
h1.headline {
	color: #000000;
	font: bold 12px Arial,Helvetica,sans-serif;
	margin: 10px 0px 10px 0px;
	padding: 4px 4px 4px 0px;
}

h1.pr_name {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	color: #339933;
}

.cat_name h1 {
	font-size: 15px;
	font-weight: bold;
	margin: 6px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #339933;
}
.cat_name {
	font-size: 15px;
	font-weight: bold;
	margin: 6px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #339933;
}

h1.search_name {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	color: #339933;
	border-bottom: 1px solid #339933;
}

/* Kategoriename und beschreibung */
h2.pr_name {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	color: #000000;
}

/* Styles für Überschriften */
.hauptueberschrift {
	background: #e3e3e3;
	color: #000000;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	padding: 4px;	
}

.hauptueberschrift_neuheiten {
	height:		19px;
	margin: 	10px 0px 0px 0px;
	padding: 	5px 10px 0px 40px;
	background:url(img_pfeil_headline_neuheiten.gif) left top no-repeat #339933;
}

.hauptueberschrift_marken {
	height:		19px;
	margin: 	10px 0px 0px 0px;
	padding: 	5px 10px 0px 40px;
	background:url(img_pfeil_headline_marken.gif) left top no-repeat #999999;
}

.hauptueberschrift_neuheiten .box_left,
.hauptueberschrift_neuheiten .box_left a,
.hauptueberschrift_marken .box_left,
.hauptueberschrift_marken .box_left a {
	line-height:15px;
	font-size:16px;
	font-weight: bold;
	color:#ffffff;
}

.hauptueberschrift_marken .box_right,
.hauptueberschrift_marken .box_right a,
.hauptueberschrift_neuheiten .box_right, 
.hauptueberschrift_neuheiten .box_right a{
		line-height:16px;
		font-size:12px;
		font-weight: bold;
		color:#ffffff;
		text-decoration:none;
}

.hauptueberschrift_product{
	height:		30px;
	margin: 	10px 0px 0px 0px;
	padding: 	10px 10px 0px 10px;
}

.hauptueberschrift_product h2{
	font-size:20px;
	line-height:20px;
}


/* Styles für den Head  */
#head {
	height: 100px; 
	width:990px;
	}
	
#head_content {
	height: 30px;
	margin: 0px 0px 10px 0px;
	position: relative;
	}
	
#head_logo {
	float: left;
	margin: 10px 0px 0px 0px;
	}
	
#head_subnavi {
	float: left;
	width:515px;
	margin: 10px 0px 0px 60px;
	}
	
#head_search {
	float: left;
	width:323px;
	margin: 23px 10px 0px 60px;
	padding: 0px 0px 0px 0px;
	}

#head_search form {
	height: 23px;
	padding: 0px;
	margin:0px;
	border: solid 1px #bfbfbf;
	}

#head_search input[type=text] {
	height: 18px;
	width: 225px;
	float: left;
	margin: 2px 5px 2px 5px;
	border: none;
	}
	
#head_search input[type=submit]{
	height: 23px;
	width: 70px;
	float: right;
	margin: 0px;
	border:none;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	background:url(head_icon_search.png) no-repeat 5px center #ffcc00;
	padding:0px 10px 0px 23px;
	border-left: solid 1px #bfbfbf;
	
	}

.head_basket {
	float: left;
	width:170px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	border-left: solid 1px #bfbfbf;
	}

#head ul {
	float: left;
	margin: 0px 0px 0px 0px;
	}

#head li {
	float: left;
	font-size:12px;
	}

#head li.login {
	padding: 5px 10px 0px 10px;
	border-right: 1px solid #339933;
	}
	
#head li.subnavi_start {
	padding: 0px 8px 0px 0px;
	border-right: 1px solid #339933;
	}
	
#head li.subnavi {
	padding: 0px 8px 0px 8px;
	border-right: 1px solid #339933;
	}
#head li.subnaviend {
	padding: 0px 8px 0px 8px;
	}
	
#head li.subnavi_language {
	padding: 0px 0px 0px 254px;
	}

#head li.subnavi_language_img {
	padding: 0px 0px 0px 8px;
	margin: -3px 0px 0px 0px;
	}

#head li.shortbasket b{
	padding: 0px 10px 5px 0px;
	font-size:15px;
	font-weight:bold;
	}
	
#head li.shortbasket a b{
	font-size:15px;
	font-weight:bold;
	}
	
#head li.shortbasket img {
	float:left;
	padding:0px 10px 0px 0px;
	}

#head li.shortbasket p {
	float:left;
	padding:5px 0px 0px 0px;
	}

#head a,
#head a:link,
#head a:visited,
#head a:active,
#head a:hover {
	color: #339933;
	text-decoration: none;
	}

/* Styles für die Suchmaschinenzeile  */
.head_suma {
	background: #fff;
	margin: 0px auto;
	padding: 5px 10px;
	font-weight: normal;
	display: block;
	width: 970px;
	color: #666666;
	font-size: 10px;
	border-bottom: solid 1px #bfbfbf;
	}

/* Styles für die Darstellung der OrderHistoryData auf dem Template ws_order_history */
.historydata {
	width: 475px;
	height: auto;
	overflow: scroll;
	padding: 10px 10px 10px 10px;
	background: #cccccc;
	margin-top: 10px;
}


/* Styles für Eingabefelder */
.inputfield {
	border: 1px solid #999;
	font-size: 12px; 
	background:#FFFFFF;
	}

.inputfield_ws_login {
	font-size:12px; 
	width: 200px;
	}

/* Login */
.ws_login {
	width:100%;
	margin: 20px 0px 20px 0px;
	}

.ws_combinedlogin,
.ws_combinedlogin_active {
	width:100%;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #999999;
}

.ws_combinedlogin_active {
	background:url(hg_streifen.gif) repeat;
}

.ws_combinedlogin_content {
	margin: 0px 0px 0px 28px;
}

.ws_login label {
	float: left;
	width: 210px;
	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 5px 0px;
}

.ws_combinedlogin label.ws_combinedlogin_choose {
	float: left;
	display: inherit;
}

.ws_login input[type=text],
.ws_login input[type=password]{
	font-size:12px; 
	width: 300px;
	float: left;
	margin: 0px 0px 15px 0px;
	}

.ws_combinedlogin input[type=text],
.ws_combinedlogin input[type=password],
.ws_combinedlogin_content input[type=text],
.ws_combinedlogin_content input[type=password] {
	font-size:12px; 
	width: 428px;
	float: left;
	margin: 0px 6px 15px 0px;
	padding: 3px;
}

.ws_combinedlogin_content input[type=text],
.ws_combinedlogin_content input[type=password] {
	width: 400px;
}

.ws_combinedlogin_content input[type=submit] {
	width: 141px;
}

.ws_combinedlogin input[type=radio] {
	float: left;
	margin: 0px 15px 0px 0px;
}

.ws_combinedlogin p.text {
	font-size: 11px;
	margin: 0px 0px 15px 0px;
}

#ws_combinedlogin_nologin_content p.text {
	width: 408px;
	float: left;
	margin: 0px 6px 15px 0px;
}

.ws_combinedlogin .input_error,
.ws_login .input_error,
.inputfield_ws_login {
	border: 1px solid #CC0000;
	background: #eecccc;
	}

.ws_login_input_descr {
	float: right;
	font-size: 11px;
	color: #999;
	width: 200px;
	text-align: right;
	}

.ws_combinedlogin_descr {
	float: left;
	font-size: 11px;
	color: #999;
	width: 270px;
	padding: 4px 0px 0px 0px;
	}

.ws_combinedlogin_knownuser_descr  {
	color: #339933;
}



/* Anzeige der Produkte in der Liste */

.product_memolist_div {
	width:180px;
	height:335px;
	float:left;
	margin: 0px 14px 14px 0px;
	border-right:solid 1px #ececec;
	border-bottom:solid 1px #ececec;
}

.product_list_div {
	width:180px;
	height:310px;
	float:left;
	margin: 0px 14px 14px 0px;
	border-right:solid 1px #ececec;
	border-bottom:solid 1px #ececec;
}

.product_list_div_img {
	width:180px;
}

.product_list_div_content {
	width:170px;
	height:65px;
	padding:5px 10px 5px 0px;
	text-align:center;
}

.product_list_div_content h2 {
	font-weight: normal;
	font-size: 12px;
}

.product_list_div_content a {
	font-weight: normal;
	color: #000;
	text-decoration:none;
}


.product_list_div_content_price {
	float:right;
	height:20px;
	width:84px;
	font-weight:bold;
	padding: 4px 5px 0px 0px;
	font-size: 16px;
	color: #000000;
	text-align:right;
	white-space:nowrap;
}

.product_list_div_content_price .orgprice {
	color:#CC3333;
}

.product_list_div_content_orgprice {
	float:right;
	height:20px;
	width:84px;
	padding: 0px 5px 0px 0px;
	color: #000000;
	text-align:right;
	font-weight: normal;
	font-size:11px;
	white-space:nowrap;
}

.product_list_div_content_orgprice .orgprice {
	text-decoration:line-through;
}

.product_list_div_content_vote {
	float:left;
	height:20px;
	width:85px;
	font-size: 11px;
	margin: 0px 0px 0px 0px;
}

.product_list_div_content_inventory {
	float:left;
	height:20px;
	width:70px;
	font-size: 10px;
	margin: 2px 0px 0px 0px;
	padding: 6px 0px 0px 15px;
	white-space:nowrap;
}

.product_list_div_content_inventory img{
	}

.product_list_div_content .inventory_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: #339933;
}

.product_list_div_content .inventory_yellow {
	color: #f5ba07;	
}

.product_list_div_content .inventory_red {
	color: #d50d20;
}


.product_list_div_pia {
	width:198px;
	min-height:330px;
	margin: 20px auto 0px auto;
	border:solid 1px #ececec;
}

.product_list_div_pia_img,
.product_list_div_pia_img img {
	width:198px;
}

.product_list_div_pia_content {
	width:178px;
	height:65px;
	padding:5px 10px 5px 10px;
	text-align:center;
}

.product_list_div_pia_content h2 {
	font-weight: normal;
	font-size: 12px;
}

/* Styles für Produktansicht */

.pr_load_refreh{
	width:700px;
	height:800px;
	background:url(img_loading.gif) center center no-repeat; margin:auto;
	}

.pr_bg_product{
	background:url(../../ws-customer/$ws-customer-data/allgemein/bg_center_detailansicht.jpg) left 30px no-repeat;
	}

.pr_block_right01{
	min-height:60px;
  }

.pr_block_right02{
	min-height: 355px;
  }
	
.pr_block_right03{	
  }


.pr_image {
	width:465px;
	height:330px;
	margin: 0px 15px 0px 0px;
	float:left;
	position:relative;
}

.pr_print_image {
	border:solid 1px #cccccc;
	margin: 0px 20px 0px 0px;
}

.pr_image_name {
	background:#339933;
	font-size:17px;
	color:#fff;
    font-weight: bold;
    left: 0;
    padding: 10px 100px 10px 10px;
	bottom:20px;
    position: absolute;
	z-index:2;
}

.pr_multiple_images {
	width:120px;
	float:left;
	margin: 0px 25px 0px 0px;
	padding:15px 0px 0px 0px;
	height:315px;
}

.pr_multiple_images img {
	height:70px;
	margin-bottom:5px;
}

.price_info						{font-size: 20px; font-weight:bold; color:#000000; text-align:left; z-index:10;}
.price							{font-size: 20px; font-weight:bold; color:#000000; text-align:right; z-index:10;}
.price_gross					{font-family:Geneva, Arial, Helvetica, sans-serif; font-size: 30px; font-weight:bold; color:#000000; text-align:right; line-height:34px; vertical-align:top;}
.price_gross sup				{font-size: 20px; top:-8px; position:relative; vertical-align:baseline;}

.price_farbig_info				{font-size: 20px; font-weight:bold; color:#CC0000; text-align:left;}
.price_farbig					{font-size: 30px; font-weight:bold; color:#CC0000; text-align:right;}
.price_gross_farbig				{font-family:Geneva, Arial, Helvetica, sans-serif; font-size: 30px; font-weight:bold; color:#CC0000; text-align:right; line-height:34px; vertical-align:top;}
.price_gross_farbig sup			{font-size: 20px; top:-8px; position:relative; vertical-align:baseline; z-index:10;}


/*
.pr_price,
.pr_order,
.pr_events,
.pr_order_set{
	border-bottom: 1px solid #fff;
	padding:17px 10px 16px 13px;
	font-size:13px;
	color:#666;
}

.pr_price {
	height:66px;
	text-align:right;
}

.pr_price sub,
.pr_order_set sub{
	font-weight:bold;
	color:#339933;
	font-size:30px;
}

.pr_price sup,
.pr_order_set sup{
	font-weight:bold;
	color:#339933;
	font-size:17px;
}

sub.pr_price_text_pre{
	font-weight:bold;
	color:#339933;
	font-size:17px;
}
*/

.pr_order_set_price {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	padding: 5px 0px 5px 0px;
	margin:10px 0px 10px 0px;
	font-weight:bold;
	text-align:right;
}

.pr_order_set_setprice {
	margin: 10px 0px 0px 0px;
	text-align:right;
	border-top: 1px solid #fff;
	padding: 5px 0px 0px 0px;
}

.pr_order_set .button_basket {
	float:right;
}


.pr_price_text {
	font-size:11px;
	margin:5px 0px 0px 0px;
}

.pr_price_info {
	font-size:11px;
}

.pr_price_text span {
	text-decoration:line-through;
}


.pr_order_varianten{
	border-bottom:none;
}

.pr_depvariationname {
	width:68px;
	color:#339933;
	font-weight:bold;
	float:left;
}

.pr_order_varianten .pr_depvariationname {
	width:115px;
}

.pr_depvariationoption {
	width:202px;
	float:left;
}

.pr_order_varianten .pr_depvariationoption {
	width: 160px;
}

.pr_depvariationoption a,
.pr_depvariationoption a:link,
.pr_depvariationoption a:visited,
.pr_depvariationoption a:active{
	text-decoration:none;
	padding: 0px 6px 0px 0px;
	color:#666;
	font-weight:bold;
}

.pr_depvariationoption a:hover,
.pr_depvariationoption .active {
	color:#339933;
	text-decoration:underline;
}

.pr_set_headline {
	margin: 0px 0px 10px 0px;
	font-weight:bold;
	color:#339933;
}

.pr_set_depvariationname {
	width: 85px;
	float:left;
}


/* Styles für Varianten (Farbe-Groesse) wie Zalando */

.pr_depvariationvalue1_headline{
	font-weight:bold;
	color:#000000;
	margin:15px 0px 8px 0px;
}

.pr_depvariationvalue1_inactive,
.pr_depvariationvalue1_active {
	width:40px;
	float:left;
	margin:0px 5px 5px 0px;
	text-align:center;
}

.pr_depvariationvalue1_inactive {
	border:1px solid #CCCCCC;
	background:#fff;
}

.pr_depvariationvalue1_inactive a,
.pr_depvariationvalue1_inactive a:link,
.pr_depvariationvalue1_inactive a:visited,
.pr_depvariationvalue1_inactive a:active{
	text-decoration:none;
	padding:4px 2px;
	display:block;
	color: #339933;
}

.pr_depvariationvalue1_active {
	border:1px solid #666666;
}

.pr_depvariationvalue1_inactive a:hover,
.pr_depvariationvalue1_active a,
.pr_depvariationvalue1_active a:link,
.pr_depvariationvalue1_active a:visited,
.pr_depvariationvalue1_active a:active,
.pr_depvariationvalue1_active a:hover{
	color:#fff;
	text-decoration:none;
	background:#339933;
	display:block;
	padding:4px 2px;
}

.pr_depvariationvalue1_soldout {
	background:url(bg_depvariantionvalue_soldout.png) no-repeat #fff;
	padding:4px 0px;
	color:#ccc;
	width:40px;
	float:left;
	text-align:center;
}

/* Ende Styles für Varianten (Farbe-Groesse) wie Zalando */



/* Sortierung */

.sortierung_name,
.sortierung_price {
	float: right;
	margin: 3px 0px 0px 20px;
}

.sortierung_price {
	padding: 0px 15px 0px 0px;
	border-right: 1px dotted #ccc;
}

.sortierung_name span,
.sortierung_price span {
	padding: 0px 10px 2px 0px;
	float: left;
	display: block;
}

a.CatSortAscNameDown,
a.CatSortAscNameDown_selected,
a.CatSortAscNameUp,
a.CatSortAscNameUp_selected,
a.CatSortAscPriceDown,
a.CatSortAscPriceDown_selected,
a.CatSortAscPriceUp,
a.CatSortAscPriceUp_selected {
	display: block;
	width: 11px;
	height: 10px;
	background-position: top left;
	border-bottom: 1px solid #fff;
	float: left;
	margin: 3px 5px 0px 0px;
}

a.CatSortAscNameDown_selected,
a.CatSortAscNameUp_selected,
a.CatSortAscPriceDown_selected,
a.CatSortAscPriceUp_selected {
	border-bottom: 1px solid #339933;
}

a.CatSortAscNameDown,
a.CatSortAscNameDown_selected,
a.CatSortAscPriceDown,
a.CatSortAscPriceDown_selected {
	background: url(arrow_down.png) no-repeat;
}

a.CatSortAscNameUp,
a.CatSortAscNameUp_selected,
a.CatSortAscPriceUp,
a.CatSortAscPriceUp_selected {
	background: url(arrow_up.png) no-repeat;
}


/* Abstände */

.spacer_height_15px {
	height: 15px;
	clear: both;
}

.space_left_15px {
	margin: 0px 0px 0px 15px;
}

.space_bottom_5px {
	margin: 0px 0px 5px 0px;
}

.margin_top_5px {
	margin: 5px 0px 0px 0px;
}

.margin_left_10px {
	margin: 0px 0px 0px 10px;
}

.space_top_10px {
	margin: 10px 0px 0px 0px;
}

.space_bottom_15px_border {
	padding: 15px 0px 0px 0px;
	border-top: solid 1px #cccccc;
}

.space_bottom_15px_border_dotted {
	padding: 15px 0px 0px 0px;
	border-top: dotted 1px #cccccc;
}

.space_right_10px {
	margin: 0px 10px 0px 0px;
}

.padding_right_10px {
	margin: 0px 10px 0px 0px;
}

.padding_5px {
	padding: 5px;
}

.padding_10px {
	padding: 10px;
}

.padding_bottom_5px {
	padding: 0px 0px 5px 0px;
}

.padding_top_5px {
	padding: 5px 0px 0px 0px;
}

.padding_right_5px {
	padding: 0px 5px 0px 0px;
}

.padding_right_top_bottom_10px {
	padding: 10px 10px 10px 0px;
}

.padding_right_bottom_10px {
	padding: 0px 10px 10px 0px;
}

.padding_top_10px {
	padding: 10px 0px 0px 0px;
}

.padding_top_right_10px {
	padding: 10px 10px 0px 0px;
}

.padding_top_bottom_10px {
	padding: 10px 0px 10px 0px;
}

/* Ränder / Linien */

.border_top01 {
border-top:solid 1px #cccccc;
}


/* Tabelle für die Spaltigkeit der Buttons */
.table_button {
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: none;
}

.table_default {
	width: 100%;
	margin: 10px 0px 10px 0px;
	border: none;
}

.table_rating {
	width: 100%;
	margin: 10px 0px 10px 0px;
}

.table_rating_td00 {
	padding: 2px 10px 2px 0px;
	font-size:12px;
	font-weight:bold
}

.table_rating_td01 {
	padding: 2px 10px 2px 10px;
	font-size:12px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

.table_rating_td02 {
	padding: 2px 10px 2px 10px;
	font-size:12px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

.table_rating_td03 {
	padding: 2px 10px 2px 10px;
	font-size:12px;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

.table_default_no_margin {
	width: 100%;
	margin: 0px;
	border: none;
}

.table_rating td,
.table_default_no_margin td,
.table_default td {
	padding: 2px 10px 2px 10px;
	font-size:12px;
}

.table_default_no_margin th,
.table_default th {
	padding: 6px 4px 6px 4px;
	background: #e3e3e3;
	font-size:12px;
	text-align:left;
}

/* Tabelle für HTML-E-Mails */
.table_mails {
	width:650px;  
	background:#FFFFFF; 
	margin: 0px auto; 
	min-height: 100%;
	font: normal normal normal 12px Arial,Helvetica,sans-serif;
}

.table_mails td {
	padding: 10px; 
	vertical-align: top;
}

.table_mails p{
padding:0px 0px 5px 0px !important;
}

.table_mails_td_order_infos_first {
	padding: 10px 10px 2px 10px !important;
	vertical-align: top;
}

.table_mails_td_order_infos {
	padding: 2px 10px 2px 10px !important;
	vertical-align: top;
}

td.table_mails_logo {
	width: 250px;	
}

td.table_mails_senderaddress {
		
}

td.table_mails_headline {
	font-size: 15px;
	font-weight: bold;
	color: #339933;
}

td.table_mails_subheadline {
	background: #e3e3e3;
	font-weight: bold;
	font-size: 12px;
}

/* Tabelle für die Direktbestellung */
.table_directorder{
width:100%;
}

.table_direktorder_head{
	background-color:#339933;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px;
}

.table_direktorder_content{
padding:5px;
border-bottom:solid 1px #CCCCCC;
}

.table_direktorder_notify_msg div img{
width:20px;
}

/* Styles für Textangaben  */
.text_mwst_info01, .text_mwst_info01 a	 {
	font-weight: bold; 
	text-align:center;
	color:#999999;
	margin:0px;
	}

.text_marked	 {
	font-weight: bold; 
	}
	
.text_normal {
	line-height: 20px;
	}

.text_small {
	line-height: 17px;
	font-size: 11px;
	}
										     
.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: 11px;
	color:#000000;
	text-align:left;
	}
	
.widget_headline {
	font-weight: bold;
	color: #339933;
	padding:4px; 
	border-bottom: 1px dotted #339933;
	}

/* Produkt weiterempfehlen und Inquirys  */
#ws_prodrecmd_loading,
#ws_inquiry_loading {
	text-align: center;
	padding: 10px;
}

#ws_prodrating_content h3,
#ws_prodrecmd_content h3,
#ws_inquiry_content h3 {
	border-bottom: 1px dotted #CCCCCC;
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 15px;
    padding: 0 0 4px;
	font-weight: bold;
}

#ws_prodrating_content .headline,
#ws_prodrecmd_content .headline,
#ws_inquiry_content .headline,
.headline_green{
	font: bold 15px Arial,Helvetica,sans-serif;
	margin: 6px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #339933;
}

#ws_prodrating_content .subheadline,
#ws_prodrecmd_content .subheadline,
#ws_inquiry_content .subheadline {
	font-weight:bold;
	margin: 0px 0px 10px 0px;
	padding: 4px 4px 4px 0px;
	border-bottom:solid 1px #CCCCCC;
	font-size:12px;
}

#ws_prodrating_content label,
#ws_prodrecmd_content label,
#ws_inquiry_content label,
#column_inventory_register label,
.kontakt_betreff{
	float: left;
	width: 100px;
	font-weight: bold;
	margin: 0px 10px 0px 0px;
}

#ws_prodrating_content input[type=text],
#ws_prodrating_content textarea,
#ws_prodrecmd_content input[type=text],
#ws_prodrecmd_content textarea,
#ws_prodrecmd_content .select_a_salut,
#column_inventory_register input[type=text],
#column_inventory_register .select_a_salut,
#ws_inquiry_content input[type=text],
#ws_inquiry_content textarea,
#ws_inquiry_content .select_a_salut,
#ws_inquiry_content .select_a_title,
#ws_inquiry_content .select_a_country,
#ws_inquiry_content .textbox,
#ws_inquiry_content .texteingabe_inquirys,
#ws_inquiry_content .texteingabe_inquirys_error{
	float: left;
	font-size:12px; 
	margin: 0px 0px 15px 0px;
	width: 200px;
}

#ws_inquiry_content .textbox,
#ws_inquiry_content .bestellstatus{
	width: 308px !important;
	height: 96px !important; 
}

.select_wishlist_list{
	font-size:12px; 
	margin: 5px 0px 0px 0px;
	width: 300px;
}

.content_column_right_breit_subinfo .select_wishlist_list{
	font-size:12px; 
	margin: 5px 0px 0px 0px;
	width: 210px;
}

#ws_inquiry_content .select_a_dateofbirth {
	margin: 0px 0px 10px 0px;
}

#ws_prodrecmd_content textarea {
}

#ws_inquiry_content textarea {
}

#ws_inquiry_content textarea .kontakt,
#ws_inquiry_content textarea .kontakt_error {
}

#ws_prodrating_content ._error,
#ws_prodrecmd_content ._error,
#ws_inquiry_content ._error,
#ws_inquiry_content textarea.kontakt_error
#ws_prodrecmd_content .select_a_salut_error,
#ws_inquiry_content .select_a_title_error,
#ws_inquiry_content .select_a_country_error,
#ws_inquiry_content .select_a_salut_error,
#ws_inquiry_content .select_a_dateofbirth_error,
#ws_inquiry_content .texteingabe_inquirys_error{
	border: 1px solid #CC0000!important;
	background: #eecccc !important; 
}

.ws_prodrate_content_left,
.ws_prodrate_content_right,
.ws_prodrecmd_content_left,
.ws_prodrecmd_content_right {
	margin: 10px 0px 10px 0px;
	width: 360px;
	min-height: 185x !important;
	padding-top:10px !important;
}

.ws_inquiry_content_left,
.ws_inquiry_content_right{
	margin: 10px 0px 10px 0px;
	width: 320px;
    min-height: 264px;
	padding-top:10px;
}

.ws_inquiry_content_right_float_left{
	margin: 10px 0px 10px 0px;
	width: 320px;
	padding-top:10px;
}


.ws_inquiry_content_left {
	float: left;	
	border-right: 1px dotted #339933;
    padding-right: 15px;
	
}

.ws_prodrate_content_left,
.ws_prodrecmd_content_left{
	float: left;	
	border-right: 1px dotted #339933;
	padding-right: 50px !important;
	margin-right: 50px !important;
}

.ws_inquiry_content_right {
	float: right;
}

.ws_prodrate_content_right,
.ws_prodrecmd_content_right{
	float: left;
}

.ws_inquiry_content_right_float_left{
	float: left;
	padding-left: 23px;
	}

.newsletter_box_left{
	min-height: 334px;
	}
	
.newsletter_box_freefields{
	border:10px solid #339933;
	padding: 10px;
	margin-bottom: 20px;
	min-height:20px;
	}

.ws_prodrating_errormessage,
.ws_prodrecmd_errormessage,
.ws_inquiry_errormessage,
.ws_inquiry_errormessage_textarea {
	font-size: 12px;
	color: #CC0000;
	padding: 0px 0px 0px 10px;
	}
	
.ws_prodrating_errormessage,_textarea
.ws_inquiry_errormessage_textarea {
	padding: 0px 0px 0px 10px;
	}

/* Äußerster Begrenzungs-DIV, der Breite und Position des Gesamtinhaltes angibt  */
#wrapper {
	width:990px; 
	padding: 10px 0px 20px 0px; 
	background:#FFFFFF; 
	margin: 0px auto; 
	min-height: 30%;
	}



/* "Tabelle 'Erweiterte Navigation' in mehreren Spalten"*/
.cat_adv_nav_table {
	background: #C39;
	border: 1px solid #000;
	}

/* Produktmenüpfad */
.cat_path_detail{
	height:		24px;
	margin: 	10px 0px 10px 0px;
	padding: 	0px;
	background-color: #f5f5f5;
	}

.cat_path_detail .cat_path	{
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
	color: #999999;
	}
	
.cat_path_detail .backbutton	{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	}


.cat_path	{
	font-size: 11px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #999999;
	}

a.cat_path:link,
a.cat_path:visited,
a.cat_path:active {
	color: #999999;
	font-weight: normal; 
	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;
	}







/* ############# Anfang Headmenue ############# */
/* Kasten für die Darstellung der TopNavigation */
/* Kasten fuer die Darstellung der TopNavigation */
#menu_1 {
	width: 990px;
		}
		
#menu_1 a{
	text-decoration:none;
		}

#menu_1 .pm-data_level1 {
	margin: 0px;
	padding: 0px;
		}
		
#menu_1 a.level1,
#menu_1 a.level1_closed {
	min-height:32px;
	display: block;
	padding: 7px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
	color:#FFFFFF;
	text-align:center;
	border-left:solid 1px #fff;
	border-right:solid 1px #ccc;
}

#menu_1 a.level1_closed:hover,
#menu_1 a.level1_selected:hover,
#menu_1 a.level1_opened:hover{
	min-height:32px;
	background:#FFFFFF;
	color: #000000;
	display: block;
	padding: 9px 0px 7px 0px;
	margin: -3px 0px 0px 0px;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
	border-left:solid 1px #339933;
	border-right:solid 1px #339933;
	border-top:solid 1px #339933;
	border-bottom:solid 0px #339933;
	text-align:center;
}

#menu_1 a.level1_opened,
#menu_1 a.level1_selected{
	min-height:32px;
	background:#ffcc00;
	color: #000000;
	display: block;
	padding: 7px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
	border-left:solid 1px #fff;
	border-right:solid 1px #ccc;
	text-align:center;
}


#menu_1 .pm-data_level1_1,
#menu_1 .pm-data_level1_2,
#menu_1 .pm-data_level1_3,
#menu_1 .pm-data_level1_4,
#menu_1 .pm-data_level1_5,
#menu_1 .pm-data_level1_6,
#menu_1 .pm-data_level1_7,
#menu_1 .pm-data_level1_8,
#menu_1 .pm-data_level1_9,
#menu_1 .pm-data_level1_10,
#menu_1 .pm-data_level1_11{
	float: left;
	background:#339933;
}

#menu_1 .pm-data_level1_1{
	width:86px;
}

#menu_1 .pm-data_level1_1 a{
	border-left:solid 0px #fff;
}

#menu_1 .pm-data_level1_2{
	width:100px;
}
#menu_1 .pm-data_level1_3{
	width:85px;
}
#menu_1 .pm-data_level1_4{
	width:85px;
}
#menu_1 .pm-data_level1_5{
	width:110px;
}
#menu_1 .pm-data_level1_6{
	width:105px;
}
#menu_1 .pm-data_level1_7{
	width:70px;
}
#menu_1 .pm-data_level1_8{
	width:64px;
}
#menu_1 .pm-data_level1_9{
	width:94px;
}
#menu_1 .pm-data_level1_10{
	width:102px;
}
#menu_1 .pm-data_level1_11{
	width:89px;
}

#menu_1 .pm-data_level1_11 a{
	border-right:solid 0px #ccc;
}

#menu_1 .pm-data_level1 li:hover > a{ /* WICHTIG!!!! Sorgen dafuer, das Level1 bei over Aktiv bleibt */
    color: #000 !important;
    background-color: #fff !important;
	border-left:solid 1px #339933;
	border-right:solid 1px #339933;
	border-top:solid 1px #339933;
	border-bottom:solid 0px #339933;
	padding: 9px 0px 7px 0px;
	margin: -3px 0px 0px 0px;
}

	
/* Styles für die Darstellung des Untermenues (linke Seite) */

#menu_2 .level2 {
	margin:0px;
	padding:0px;
}

#menu_2 .level2 li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#menu_2 .level2 li a {
	display: block;
	padding:10px 10px 0px 10px;
	color: #333;
	text-decoration:none;
}

#menu_2 .level2 li a.selected {
	color: #339933;
	font-weight:bold;
}

#menu_2 .level2 li a:hover {
	color: #339933;
}


#menu_2 .level3 {
	padding:0px;
	margin:0px;
	}

#menu_2 .level3 li {
	list-style-type:none;
	padding:0px;
	margin:0px;
}

#menu_2 .level3 li a {
	display: block;
	padding:5px 10px 0px 22px;
	color: #333;
	text-decoration:none;
	font-weight:normal;
	background:url(img_product_menu_point_black.gif) 12px 8px no-repeat;
}

#menu_2 .level3 li a.selected {
	font-weight:bold;
	color: #339933;
	background:url(img_product_menu_point_green.gif) 12px 8px no-repeat;
}

#menu_2 .level3 li a:hover {
	color: #339933;
	background:url(img_product_menu_point_green.gif) 12px 8px no-repeat;
}

#menu_2 .level3 li a:activ {
	color: #339933;
	background:url(img_product_menu_point_green.gif) 12px 8px no-repeat;
}

#menu_2 .level4 {
	padding:0px;
	margin:0px;
}

#menu_2 .level4 li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#menu_2 .level4 li a {
	display: block;
	padding:5px 10px 0px 32px;
	color: #333;
	text-decoration:none;
	font-weight:normal;
	background:url(img_product_menu_point_black.gif) 22px  8px no-repeat;
}

#menu_2 .level4 li a.selected {
	font-weight:bold;
	color: #339933;
	background:url(img_product_menu_point_green.gif) 22px 8px no-repeat;
}

#menu_2 .level4 li a:hover {
	color: #339933;
	background:url(img_product_menu_point_green.gif) 22px 8px no-repeat;
}

#menu_2 .level4 li a:activ {
	color: #339933;
	background:url(img_product_menu_point_green.gif) 22px 8px no-repeat;
}

#menu_2 .level5 {
	padding:0px;
	margin:0px;
}

#menu_2 .level5 li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#menu_2 .level5 li a {
	display: block;
	padding:5px 10px 0px 42px;
	color: #333;
	text-decoration:none;
	font-weight:normal;
	background:url(img_product_menu_point_black.gif) 32px center no-repeat;
}

#menu_2 .level5 li a.selected {
	color: #339933;
	font-weight:bold;
	background:url(img_product_menu_point_green.gif) 32px center no-repeat;
}

#menu_2 .level5 li a:hover {
	color: #339933;
	background:url(img_product_menu_point_green.gif) 32px center no-repeat;
}

#menu_2 .level5 li a:activ {
	color: #339933;
	background:url(img_product_menu_point_green.gif) 32px center no-repeat;
}

/* ############# Sondermenübuttons ############# */	

#menu_2_zusatz{
	margin:0px;
	padding:0px;
}


#menu_2_zusatz li {
	font-size:13px;
	font-weight:bold;
	color:#000000;
	list-style-type:none;
	margin:0px;
	padding:6px 10px 6px 10px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ededed;
	background-color: #f7f7f7;
}

#menu_2_zusatz .margin-top10{
	margin:10px 0px 0px 0px;
}

#menu_2_zusatz li a {
	display: block;
	color:#000000;
	text-decoration:none;
	padding:0px 0px 0px 20px;
	background: url(img_pfeil_headline_menu_2_zusatz_gruen.png)left center no-repeat;
}

#menu_2_zusatz li a:hover {
	color: #CC0000;
	padding:0px 0px 0px 20px;
	background: url(img_pfeil_headline_menu_2_zusatz_rot.png)left center no-repeat;
}
/* ############# Ende Sondermenübuttons ############# */	






ul#nav li.top-nav {
	width: 200px;
	text-align: center;
}

ul#nav li.top-nav ul {
	text-align: left;
	max-height: 250px;
	overflow: auto;
	width: 200px;
}

/* "Tabelle für Textfelder"*/
.pr_text_input_field_table  {
	margin-top:6px; 
	margin-bottom:1px; 
	width:100%; 
	}
	
.pr_text_input_field_table td  {
	font-size:12px; 
	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;
	}


/* Toprank */

.box_toprank        {
	height: auto;
	font-size:12px;
        }

.box_toprank h2 {
	color:#339933;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px!important;
	font-weight:bold;
	margin-bottom:5px!important;
	margin-top:1px!important;
	display:block!important;
}

.box_toprank h3 {
	color:#339933;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px!important;
	font-weight:bold;
	display:inline!important;
}
		
.box_toprank h4        {
	color:#339933;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px!important;
	font-weight:bold;
	margin-bottom:5px!important;
	margin-top:1px!important;
	display:block!important;
}

#cat_child_box					{min-width:220px; height:180px; border:solid 1px #ededed; margin:10px 5px 10px 5px; float:left;}
#cat_child_box_text					{width:490px; min-height:166px; border:solid 1px #ededed; margin:10px 5px 10px 5px; padding:7px 10px 7px 10px; float:right; line-height:17px!important; font-size:11px!important;}
#cat_child_box_text h2					{font-size:14px!important; margin:0px;}
#cat_child_box_text h3					{font-size:13px!important; margin-bottom:5px; display:block!important}
.cat_child_box_image			{min-width:220px; min-height:120px; text-align:center;}
.cat_child_box_inhalt			{font-size:13px; font-weight:bold; margin-top: -30px; text-align:center; padding:4px;}