/* Globale Einstellungen  */
body, html {
	margin:0px; 
	padding:0px; 
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	height: 100%;
	}						

body {
	background:#cfd1d2 url(../../images/web/bg.jpg) repeat-x; 
	}
	
body#body_without_background {
	background: #fff !important;
	margin: 0px !important;
	padding: 0px !important;
	}

/* Eigenschaften für alle "h" Elemente */
h1, h2, h3, h4 {
	padding: 0px;
	margin: 0px;
}

h1 {
	color:#c00418;
	font-size:16px;
	font-weight:bold;
	padding:0px 0px 5px 0px;
	margin:0px 0px 20px 0px;
}

h2 {
	color:#303030;
	font-size:12px;
	font-weight:bold;
	padding:0px 0px 5px 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 #cdcdcd;
	font-size: 12px;
	height: 17px;
}

/* Eigenschaften für alle "p" Elemente */
p {
	padding: 0px; 
	margin: 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 "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!)  */

/* Allgemeine und wiederkehrende Styles*/
.spacer_height_20px {
	height: 20px;
	clear: both;
	}
	
.spacer_height_5px {
	height: 5px;
	clear: both;
	}
	
.spacer_height_10px {
	height: 10px;
	clear: both;
	}
	
.spacer_height_40px {
	height: 40px;
	clear: both;
	}
	
.no_border {
	border: none !important;
	}

/**************************************************************************************************************/
/* Warenkorbtabelle (Verwendung auf den Templates ws_basket, ws_confirm_pdf, ws_place_order, ws_orderhistory) */
/**************************************************************************************************************/
.basket {
	margin: 15px 0px;
	}
	
.basket_table,
.basket_footer{
	width: 100%;
	}

.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 {
	color: #000;
	font-weight: bold;
	font-size: 12px;
	vertical-align: bottom;
	}

.basket_tr_1 td,
.basket_tr_2 td {
	background: #E3E3E3;	
	border-bottom: 1px solid #fff;
	}

td.basket_td_image {
	height: 110px;
	width: 90px;
	} 
	
td.basket_td_image img{
	max-height: 110px;
	max-width: 90px;
	}
	
td.basket_td_sum {
	width: 80px;
	}

.basket_table_voucher .basket_tr_1 td,
.basket_table_voucher .basket_tr_2 td{
	background: #fff;
	}
	
/* Spalte für die Endsumme */
td.basket_td_totalsum,
td.basket_footer_price {
	background: #e3e3e3;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	width: 80px;
}

td.basket_footer_price {
	background: #c00418;
	color: #fff;
}


/* Bescheidungstext des Footers */
td.basket_footer_descr {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	background: #c00418;
	color: #fff;
}

.basket_delivery_information {
	font-size: 11px;
	} 
td.basket_footer_descr a {
	text-decoration: underline;
	font-weight: bold;
	color: #fff;
	}

/* Definition für die Darstellung der Setartikel */
.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: #c00418;
	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: #c00418;
}

/* Artikelnummer */
.basket_number {
	font-weight: normal;
	margin: 0px 0px 5px 0px;
}

/* Lagerbestandsanzeige */
.basket_inventory {
	font-weight: normal;
}
/* eBooks */
.basket_ebook {
	margin: 5px 0px 5px 0px;
	} 
	
.basket_ebook p{
	margin: 0px 0px 5px 0px;
	font-weight: bold;
	} 
	
.basket_ebook span{
	display: block;
	}
	
/* Anzeige der Variationen */
.basket_variatons span {
	font-weight: bold;		
}

/* 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: #F00;
	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(../../images/web/icon_pen.png) 0px 3px no-repeat;
}

a.basket_delete_link {
	background: url(../../images/web/icon_trash.png) 0px 3px no-repeat;
}

/* ################### Warenkorb drucken ############################ */
body.basket_print {
	background: #fff;
	height: 100%
	}
	
div.basket_print {
	background: #fff;
	padding: 0px 60px 40px 20px;
	}
	
.basket_print .description	{
	margin: 0px 0px 10px 0px;	
	}
	
.basket_print .description span{
	font-weight: bold;
	}

.basket_print h2 {
	margin: 0px 0px 15px 0px;
	}
	
.basket_print_left,
.basket_print_right{
	width: 50%;
	float: left;
	}
	
.basket_print .basket_print_input {
	width:250px;
	background-color:#f3f3f3; 
	border: none;
	border-bottom: 1px solid #333333; 
	}
	
.basket_print .basket_print_txt {
	margin: 0px 0px 14px 0px;
	}
	
.basket_print .basket_print_spacer_delivaddres {
	clear: both;
	height: 144px;
	}

.basket_print .basket_print_radio span {
	margin: 0px 0px 7px 0px;
	}
	
.basket_print .signature {
	width: 250px;
	border-bottom: 1px solid #333333;
	padding: 0px 0px 30px 0px;
	}
	
/* ################### speicherbare Warenkörbe ############################ */
.order_option_table {
	width: 340px;
	float: left;
	margin: 0px 38px 0px 0px;
	}
	
.order_option_table tr td {
	border-bottom: 1px solid #ccc;
	height: 69px;
	}	

.order_option_table tr:hover td {
	background: #7e7e7
	}
	
.split_basket {
	width: 378px;
	float: left;
	}
	
.split_basket h3{
	font-size: 11px;
	}	
/* ################### speicherbare Warenkörbe ############################ */
/* der Teil auf ws_basket */
.trenner_basket {
	padding: 40px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #E3E3E3;
	clear: both;
	}
	
.possibility_headline {
	margin: 15px 0px 10px 0px;
	font-weight: bold;
	}
	
.savedbasket td {
	padding: 5px 15px 5px 0px;
	}
	
.savedbasket .td_input input[type="text"],
.savedbasket .td_select select{
	width: 200px;
	}	
	
.savedbasket .td_button .button {
	width: 80px;
	}

/* Abschnitt EDIT auf ws_savedbasket_manage */
.savedbasket_infos {
	margin: 15px 0px;
	}
	
.savedbasket_infos td{
	padding: 5px 0px;
	}
	
.savedbasket_products td{
	padding: 15px 0px;
	}
	
.savedbasket_infos .td_left {
	width: 150px;
	}
	
.savedbasket_infos td input[type="text"] {/* Name des Warenkorbes*/
	width: 200px; 
	}
	
.savedbasket_products {
	margin: 0px 0px 60px 0px;
	}
	
.savedbasket_products tr.savedbasket_products_header td {
	background: #E3E3E3;
	font-weight: bold;
	}

.savedbasket_products td label {
	display: block;
	float: left;
	padding: 3px 0px 0px 0px;
	}
	
.savedbasket_products td input[type="text"] {
	width: 50px;
	display: block;
	margin: 0px 0px 0px 10px;
	float: left;
	}
	
.savedbasket_products td a.button_back {
	margin: 0px 0px 0px 48px;
	}

/**************************************************************************************************************/
/* 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_error,
.box_success,
.box_notify_accept_agb {
	padding: 10px 10px 10px 70px;
	min-height: 35px;
	margin: 20px 0px 10px 0px;
	font-weight: bold;
}

.box_success {
	background: url(../../images/web/ws_success.png) 10px 10px no-repeat;
	color: #669900;
}

.box_notify,
.box_notify_accept_agb {
	background: url(../../images/web/ws_hinweis.png) 10px 10px no-repeat;
	color: #ff9900;
}

.box_notify_accept_agb {
	background: none;
	padding: 10px 10px 10px 10px;
}

.box_notify_accept_agb a {
	color: #ff9900;
	text-decoration: underline;
}


.box_error {
	background: url(../../images/web/ws_fehler.gif) 10px 10px no-repeat;
	color: #AA0000;
}

.inputbox_error input,
.inputbox_error select,
.inputbox_error textarea {
	border: 1px solid #c00418;
}

/* Styles für Buttons */
.button,
.button_back {
	vertical-align: middle;
	padding: 2px 5px 2px 5px;
	margin: 0px;
	color: #ffffff;
	font-size: 11px;
	background: url(../../images/web/button_hg.gif);
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	border: none;
	white-space: nowrap;
	cursor: pointer;
	height: 27px;
	font-size: 12px;
	}

.button_back {
	background: #E3E3E3;
	color: #000;
	}
	
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 {
	height: 19px;
	padding: 4px 5px 4px 5px;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	font-family:Arial, Helvetica, sans-serif;
	}
	
a.button_back,
a.button_back:link,
a.button_back:visited,
a.button_back:active,
a.button_back:hover {
	color: #000;
	}
	
.button_login {
	width: 150px;
}

.button_red {
	vertical-align: middle;
	padding: 2px 45px 2px 45px;
	margin: 0px;
	color: #ffffff;
	font-size: 14px;
	background: #aa0000;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	border: none;
	white-space: nowrap;
	cursor: pointer;
	height: 27px;
}


.button_text {
	padding: 0px;
	margin: 0px;
	color: #000000;
	text-decoration: underline;
	font-size: 11px;
	background: none;
	font-weight: normal;
	border: none;
	cursor: pointer;
	font-family:Arial, Helvetica, sans-serif;
}


/* Styles um die Unterkategorien auf Kategorieebene anzuzeigen */

.cat_child_box {
	float:left;
	padding: 0px 0px;
	width: 134px;
	margin: 10px 10px 0px 0px;
	height: 50px;
	border: 3px solid #ccc;
	}

.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:#000;
	text-decoration:none;
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	text-align: center;
	width: 124px;
	padding: 0px 5px;
	}


/* 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{
	padding: 10px 10px 13px 10px;
	font-size: 11px;
	background: #e3e3e3;
	margin: 0px 0px 0px 0px;
	width: 154px;
	border-bottom: 1px solid #fff;
}

.checkout_state li span {
	font-size: 17px;
	font-weight: bold;
	}

.checkout_state li.active {
	background: #c00418 !important;
	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 #000;
	}


/* 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;
	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:174px; 
	float:left; 
	padding: 0px; 
	margin: 0px 20px 0px 0px;
	}
	
#column_middle,
#column_checkout {
	width:756px; 
	float:left; 
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	}	
	
#column_middle_startseite {
	width:950px; 
	float:left; 
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	}
  
#column_middle_fullwidth {
	width:950px; 
	float:left; 
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	}

/* Styles für die 2spaltigkeit im Contentbereich (Produktansicht) */
.content_column_right {
	float: right;
	width: 474px;	
	}

.content_column_left {
	float: left;
	width: 252px;
	margin: 0px 30px 0px 0px;
	position: relative;
	}

/* Allgemeine Styles für floatende Elemente */
.float_left {
	float: left !important;
}

.float_right {
	float: right !important;
}

.float_left_with_margin_right {
	float: left;
	margin: 0px 10px 0px 0px;
}

.float_right_with_margin_left {
	float: right;
	margin: 0px 0px 0px 10px;
}

.align_center {
	text-align:center;
	}

/* Styles für den Footer  */
#footer {
	width: 950px;
	border-top: 1px solid #e3e3e3; 
	border-left: 1px solid #A1A0A1;
	border-right: 1px solid #A1A0A1;
	border-bottom: 1px solid #A1A0A1;
	padding: 20px 20px 5px 20px; 
	text-align: left;
	margin: 0px auto 0px auto;
	background: url(../../images/web/bg_footer.jpg) repeat-x top #E6E6E6;
	font-size: 12px;
	color: #313131;
	}

#footer ul {
	float: left;
	width: 174px;
	padding: 0px 0px 0px 0px;
	margin: 0px 20px 40px 0px;
	}

#footer ul.last {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width:368px;
	border-right: 0px dotted #c00418;
	}

#footer li {
	line-height: 28px;
	background:url(../../images/web/trennstrich_footer.png) 0px 27px no-repeat;
	}

#footer ul.last li{
	line-height: 17px;
	background:none;
	font-size:11px;
	color:#626262;
	}

#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:#313131;
	text-decoration: none;
	font-weight: normal;
	}

#footer a:hover {
	text-decoration: underline;
	}

#footer p {
	padding: 0px 0px 10px 0px;
	}
	
#footer p a{
	font-weight: bold;
	text-decoration: underline;
	}

#subfooter {
	width: 970px;
	padding: 0px 20px 20px 20px; 
	text-align: left;
	margin: 0px auto 0px auto;
	font-size: 12px;
	color:#999;
	}

#subfooter p {
	text-align: center;
	padding: 10px 0px 0px 0px;
	}	
	
#subfooter a {
	color:#999;
	}
	
.footer_pay_deliv {
	margin: 0px 30px 30px 0px;
	float:left;
	}
	
.footer_pay_deliv.post {
	padding: 50px 0px 0px 0px;
	}

/* Produktname und -beschreibung */
h1.headline,
p.headline_slider {
	color:#c00418;
	font-size:16px;
	font-weight:bold;
	padding:0px 0px 7px 0px;
	border-bottom:#000 1px solid;
	margin: 16px 0px 10px 0px;
}

h2.headline {
	color:#c00418;
	font-size:14px;
	font-weight:bold;
	padding:0px 0px 7px 0px;
	margin: 16px 0px 10px 0px;
}

h1.pr_name {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	color: #c00418;
}

h1.cat_name {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	color: #c00418;
	border-bottom: 1px solid #c00418;
}

h1.search_name {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	color: #c00418;
	border-bottom: 1px solid #c00418;
}

/* Kategoriename und beschreibung */
h2.pr_name {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	color: #000000;
}

/* Styles für Bestellübersicht */
.basket_div_place_order {
	border: 1px solid #A1A0A1;
	padding: 2px;
	}
	
.column_1_of_3 {
	float: left;
	width: 338px;
	margin: 0px 40px 0px 0px;
	}
	
.column_2_of_3 {
	float: left;
	width: 378px;
	}
	
.column_3_of_3 {}

.hauptueberschrift {
	margin: 15px 0px;
	}
	
.basket_div_place_order .hauptueberschrift {
	margin: 10px 0px 0px 0px;
	}
	
.hauptueberschrift span{
	background: url(../../images/web/trenner_verlauf.gif) no-repeat center bottom;
	width: 132px;
	text-align: center;
	color: #000;
	font-weight: bold;
	font-size:12px;
	margin: 0px 0px 5px 0px;	
	display: block;
	float: left;
	}
	
.hauptueberschrift input[type="submit"]{
	width: 132px;
	text-align: left;
	color: #C00418;
	font-weight: normal;
	font-size:11px;
	border: none;
	background: #fff;
	cursor: pointer;
	float: left;
	}
	
.column_3_of_3 .hauptueberschrift span,
.column_3_of_3 .hauptueberschrift input[type="submit"],
.basket_div_place_order .hauptueberschrift input[type="submit"] {
	width: 200px;
	}
	
.place_order_paydeliv {
	margin: 0px 0px 10px 0px;
	}
	
.place_order_paydeliv span{
	display: inline-block;
	font-weight: bold;
	width: 145px;
	}
/* Styles für den Head  */
#head {
	height: 101px; 
	}
	
#head_logo {
	float: left;
	margin: 10px 0px 0px 0px;
	}

#head_versandkostenfrei {
	float:left;
	width: 120px; /*106px;*/
	height: 78px; /*91px;*/
	margin: 23px 0px 0px 56px;
	}

#head ul {
	float: right;
	margin: 10px 0px 0px 0px;
	}

#head li {
	float: left;
	height: 12px;
	font-size:11px;
	}

#head li.login {
	padding: 0px 5px 2px 5px;
	border-right: 1px solid #c00418;
	}

#head li.direct_order {
	float:left;
	padding:0px 20px 2px 5px;
	}



.head_links a,
.head_links a:link,
.head_links a:visited,
.head_links a:active,
.head_links a:hover {
	color: #414141;
	text-decoration: none;
	font-weight:normal;
	font-size:11px;
	}


.shortbasket {
	padding: 5px 0px 5px 50px;
	background:url(../../images/web/bg_basket.png) no-repeat;
	min-width:127px;
	min-height:38px;
	}

.shortbasket p {
	float:left;
	padding:7px 0px 0px 0px;
	font-weight:bold;
	}


/* Styles für die Suchmaschinenzeile  */
.head_suma {
	background: #fff;
	margin: 0px auto 10px auto;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: normal;
	display: block;
	width: 975px;
	color: #999;
	font-size: 11px;
	}

/* 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;
}

.order_history_ebook {
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	}

/* Styles für Eingabefelder */
.inputfield {
	border: 1px solid #999;
	font-size: 11px; 
	background:#FFFAE6;
	}

.inputfield_ws_login {
	font-size:11px; 
	width: 200px;
	}


/* Login */
.ws_login	{
	width:100%;
	margin: 20px 0px 20px 0px;
	}

.ws_login label {
	float: left;
	width: 150px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}

.ws_login input[type=text],
.ws_login input[type=password]{
	font-size:11px; 
	width: 300px;
	float: left;
	margin: 0px 0px 15px 0px;
	}

.ws_login .input_error {
	border: 1px solid #AA0000;
	background: #eecccc;
	}

.ws_login_input_descr,
.ws_login_input_descr_requestPW{
	float: right;
	font-size: 11px;
	color: #999;
	width: 200px;
	text-align: right;
	}
	
.ws_login_input_descr_requestPW {
	float: left;
	width: auto;
	}

/* Eingabe der allgemeinen E-Mail-Adresse*/
#ws_combinedlogin_email {
	margin: 30px 0px 30px 25px;
	}
	
#ws_combinedlogin_email label {
	font-weight: bold;
	}	
	
#ws_combinedlogin_email input[type="text"]{
	width: 300px;
	margin: 0px 0px 0px 34px;
	}

/* Radiobuttons für Loginoptionen*/
.ws_combinedlogin {
	margin: 15px 0px 0px 0px;
	}
	
.ws_combinedlogin label{
	margin: 15px 0px 0px 0px;
	font-weight: normal;
	}

	
/* bei aktiverten Radiobuttons */
.ws_combinedlogin_content {
	margin: 10px 0px 0px 25px;
	}
	
.ws_combinedlogin_input {
	display: block;
	margin: 5px 0px 10px 0px;
	}
	
.ws_combinedlogin_input label{
	font-weight: normal;
	}
	
.input_font label{
	font-weight: bold;
	}

.ws_combinedlogin_input input[type="password"]{
	width: 300px;
	margin: 0px 0px 0px 82px;
	}
	
.ws_combinedlogin_input input[type="text"]{
	width: 300px;
	margin: 20px 0px 10px 50px;
	}
	
span.ws_combinedlogin_descr {
	display: inline;
	}
	
#password {
	margin: 0px 10px 10px 82px;
	}
	
#again_password {
	margin: 0px 0px 0px -1px;
	}

/* #################### Wechsel Liste - Gallerie #######################*/
.switch_galerie_liste {
	float: right;
	width: 147px;
	margin: 4px 0px 0px 0px;
	}
	
#switch_activate_script span{
	margin: 0px 20px 0px 0px;
	float: left;
	display: block;
	}
	
#switch_activate_script a{
	float: left;
	display: block;
	margin: 2px 0px 0px 0px;
	}
	
a.switch_thumb {
	background: url(../../images/web/icon_ansicht_wechseln.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 11px;
	width: 83px;
    margin: 0;
    outline: medium none;
    padding: 0;
    text-indent: -9999px;
	}
	
a.swap {
    background-position: left bottom;
}

/* ############# Anzeige der Produkte in der Liste #################### */
.catranking {
	display: block;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	}
	
.product_gallery_div .catranking  {	
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #E5E5E5;
	}

a.catzoom {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 23px;
	width: 23px;
	background: url(../../images/web/catzoom.png) no-repeat;
	}
	
.catzoom_bigpic {
	position: fixed;
	top: 25%;
	left: 45%;
	padding: 20px 20px 10px 20px;
	z-index: 12;
	background: #fff;
	width: 250px;
	height: 390px;
	border: 1px solid #ccc;
	}

.catzoom_bigpicimg {
	width: 250px;
	height: 350px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
	}

.catzoom_close {
	padding: 5px 0px 5px 0px;
	width: 250px;
	background: #fff;
	height: 20px;
	border-top: 1px solid #ccc;
	}
	
.catzoom_close div{
	background: url(../../images/web/controls.png) no-repeat -100px -25px;
	height: 23px;
	width: 23px;
	float: right;
	display: block;
	}
	
.category_soldout_txt {
	text-align: center;
	color: #aa0000;
	margin: 8px 0px 7px 0px;
	}

.button_fake {
	background: #E3E3E3;
	height: 23px;
	width: 173px;
	color: #000;
	text-align: center;
	padding: 4px 0px 0px 0px;
	font-weight: bold;
	}
	
.product_list_div {
	width: 756px;
	margin: 20px 0px 0px 0px;
	}
	
body.TplMemolist .product_list_div {
	height: 195px;
	}

.product_list_div_image {
	float: left;
	margin: 0px 30px 0px 0px;
	width: 152px;
	}
	
.product_list_div_image a,
.product_list_div_image a:link,
.product_list_div_image a:visited,
.product_list_div_image a:active,
.product_list_div_image a:hover {
	position: relative;
	}
	
.product_list_div_image img{
	max-width: 150px;
	max-height: 180px;
	}
	
.product_gallery_div_image a.leseprobe_link,
.product_gallery_div_image a.leseprobe_link:link,
.product_gallery_div_image a.leseprobe_link:visited,
.product_gallery_div_image a.leseprobe_link:active,
.product_gallery_div_image a.leseprobe_link:hover,
.product_list_div_image a.leseprobe_link,
.product_list_div_image a.leseprobe_link:link,
.product_list_div_image a.leseprobe_link:visited,
.product_list_div_image a.leseprobe_link:active,
.product_list_div_image a.leseprobe_link:hover {
	position: absolute;
	top: 20px;
	right: -8px;
	height: 34px;
	}

.product_gallery_div_image a.leseprobe_link img,
.product_list_div_image a.leseprobe_link img{
	border: none;
	}

.product_list_div_image img.producttype {
	border: none;
	position: absolute;
	bottom: 0px;
	right: -15px;
	}

.product_list_div_image div {
	position: relative;
	float:left;
	}
	
.product_gallery_div_image span {
	position: relative;
	display:inline-block;
	max-width: 150px;
	}

.product_list_div_content {
	float: left;
	width: 574px;
	}

.product_list_top {
	height: 115px;
	}
	
.product_list_div_content h2,
.product_list_div_content h2 a,
.product_list_div_content h2 a:link
.product_list_div_content h2 a:visited,
.product_list_div_content h2 a:active,
.product_list_div_content h2 a:hover {
	font-weight: bold;
	font-size: 15px;
	color: #C00418;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	}
	
.product_list_div_content h3,
.product_list_div_content h3.empty {
	font-weight: normal;
	font-size: 12px;
	color: #4c4c4c;
	margin: 0px 0px 20px 0px;
	}

.product_list_div_content h3.empty {
	margin: 0px 0px 5px 0px;
	}

.product_list_div_content .descr {
	font-size: 11px;
	height: 70px;
	width: 420px;
	}
	
.product_list_bottom {
	width: 574px;
	height: 65px;
	}
	
body.TplMemolist .product_list_bottom {
	height: 85px;
	margin: -14px 0px 0px 0px;
	}
	
.product_list_inventory {
	float: left;
	display: block;
	width: 275px;
	margin: 50px 0px 0px 0px;
	}
	
.product_list_inventory span.zusatz {
	display: none;
	}
	
body.TplMemolist .product_list_inventory {
	margin: 65px 0px 0px 0px;
	}
	
.product_list_inventory span{
	text-decoration: underline;
	}

.product_list_div_content .price {
	width: 140px;
	display: block;
	float: left;
	font-size: 16px;
	text-align: right;
	font-weight: bold;
	height: 50px;
	margin: 15px 0px 0px 0px;
	}
	
.product_list_div_content .price_with_grundpreis {
	width: 190px;
	display: block;
	float: left;
	font-size: 16px;
	text-align: right;
	font-weight: bold;
	height: 65px;
	}
	
body.TplMemolist .product_list_div_content .price {
	margin: 30px 0px 0px 0px;
	}
	
body.TplMemolist .product_list_div_content .price_with_grundpreis {
	margin: 15px 0px 0px 0px;
	}
	
.product_list_div_content .price span,
.product_list_div_content .price_with_grundpreis span{
	display: block;
	}

.product_list_div_content .price .pr_grundprice,
.product_list_div_content .price_with_grundpreis .pr_grundprice{
	color: #AAAAAA;
	font-size: 10px;
	margin: 2px 0px 0px 0px;
	font-weight: normal;
	}

/*
.product_list_div_content .price .orgprice {
	font-weight: normal;
	color: #C00418;
	font-size: 12px;
	}
	
.product_list_div_content .price .orgprice span{
	text-decoration: line-through;
	display: inline;
	}
*/
.product_list_div_content .text_vat {
	font-size: 10px;
	font-weight: normal;
	}

.product_list_div_quantity {
	float: right;
	margin: 9px 0px 0px 0px;
	}
	
body.TplMemolist .product_list_div_quantity {
	margin: 17px 0px 0px 0px;
	}

.product_list_div .button,
.product_gallery_div .button {
	background: url(../../images/web/button_basket_hg.gif) no-repeat;
	width: 135px;
	height: 27px;
	padding: 2px 0px 2px 25px;
	text-align: center;
	font-size: 12px;
	float: none;
	}
	
.product_list_div_quantity .button_fake {
	width: 135px;
	margin: 0px 3px 0px 0px;
	}
	
.product_gallery_div .button {
	width: 173px;
	padding: 2px 0px 2px 30px;
	text-align: center;
	}
	
body.TplMemolist .product_list_div .button_back {
	margin: 10px 0px 0px 0px;
	}

.product_list_zusatz_memolist_div {
	border-top: 1px solid #fff;
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	}


/* Anzeige der Produkte in der Galerie */
.product_gallery_div {
	width: 173px;
	margin: 10px 20px 40px 0px;
	float: left;
	height: 386px;
	}
	
.product_gallery_div_4 {
	margin: 10px 0px 20px 2px;
	}

.product_gallery_div_image {
	width: 173px;
	height: 182px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
	padding: 0px 0px 10px 0px;
	position: relative;
	}
	
.product_gallery_div_image a,
.product_gallery_div_image a:link,
.product_gallery_div_image a:visited,
.product_gallery_div_image a:active,
.product_gallery_div_image a:hover {
	position: relative;
	}

.product_gallery_div_image img{
	max-height: 180px;
	max-width: 150px;
	}
	
.border img {
	border: 1px solid #878688;
	}
	
.product_gallery_div_image img.producttype {
	border: none;
	position: absolute;
	bottom: -8px;
	right: -10px;
	}

.product_gallery_div_content {
	width: 173px;
	height: 134px;
	}
	
.memolist .product_gallery_div_content {
	height: 139px;
	}

.product_gallery_div_content p.head {
	height: 81px;
	display: block;
	overflow: hidden;
	margin: 0px 0px 5px 0px;
	}
	
.product_gallery_div_content span.h3,
.product_gallery_div_content span.h3_empty {
	font-weight: normal;
	font-size: 12px;
	color: #000;
	text-decoration: underline;
	margin: 10px 0px 3px 0px;
	display: block;
	}

.product_gallery_div_content span.h3_empty {
	text-decoration: none;
}

.product_gallery_div_content a.h2,
.product_gallery_div_content a.h2:link,
.product_gallery_div_content a.h2:visited,
.product_gallery_div_content a.h2:active,
.product_gallery_div_content a.h2:hover {
	font-weight: bold;
	font-size: 12px;
	color: #000;
	text-decoration: none;
	display:block;
	overflow: hidden;
	max-height: 57px;
	}

.product_gallery_div_content .price {
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 14px;
	color: #000;
	height: 21px;
	display: block;
	}
	
.product_gallery_div_content .pr_grundprice {
	color: #AAAAAA;
	font-size: 10px;
	font-weight: normal;
	border-bottom: 1px solid #E5E5E5;
	padding: 2px 0px 0px 0px;
	}

/*
.product_gallery_div_content .orgprice {
	font-weight: normal;
	color: #000;
	font-size: 12px;
	float: right;
	}
	
.product_gallery_div_content .orgprice span{
	text-decoration: line-through;
	display: inline;
	}
*/

.product_gallery_div_content .text_vat{
	font-size: 10px;
	/*height: 20px;*/
	display: block;
	/*border-bottom: 1px solid #e5e5e5;*/
	}
	
.product_gallery_div .pr_inventory {
	margin: 8px 0px 7px 0px;
	}
	
.category_fastorder {
	background: none;
	border: none;
	white-space: nowrap;
	color: #C00418;
	font-weight: bold;
	margin: 6px 0px 6px -9px;
	font-size: 12px;
	cursor: pointer;
	}

.product_fastorder {
	background: none;
	border: 1px solid #c00418;
	white-space: nowrap;
	color: #C00418;
	font-weight: bold;
	margin: 0px 0px 6px 10px;
	font-size: 12px;
	cursor: pointer;
	height: 27px;
	float: left;
	}

.product_gallery_zusatz_memolist_div {
	border-top: 1px solid #fff;
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	}
	
.gallery_memolist .button_back {
	width: 163px;
	text-align: center;
	margin: 5px 0px 0px 0px;
	}

/* Anzeige auf der Merkliste (in den Tabs auf ws_product.htm)*/
#memolist_tab,
#ws_memolist_content {
	background: #fff !important;
	height: 696px;
	}

#memolist_tab .product_list_div,
#ws_memolist_content .product_list_div {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	width: 694px;
	heigth: 160px;
	background: #fff;
	overflow: hidden;
	}	
#memolist_tab .product_list_div_content,
#memolist_tab .product_list_bottom,
#memolist_tab .descr,
#ws_memolist_content .product_list_div_content,
#ws_memolist_content .product_list_bottom,
#ws_memolist_content .descr {
	width: 500px;
	}
	
#memolist_tab .descr,
#ws_memolist_content .descr {
	height: 50px;
	}
	
#memolist_tab .product_list_div_content .price,
#memolist_tab .product_list_div_content .price_with_grundpreis,
#ws_memolist_content .product_list_div_content .price,
#ws_memolist_content .product_list_div_content .price_with_grundpreis {
	float: right;
	}

.TplMemolist .showOnlyInTab {display:none;}
#ws_memolist_content .showOnlyInTab {display:block;}
#ws_memolist_content .product_list_div_quantity {display:none;}

/* Sortierung */
.sortierung_name,
.sortierung_price {
	float: left;
	margin: 3px 0px 0px 0px;
	width: 90px;
	}

.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: 12px;
	height: 10px;
	background-position: top left;
	border-bottom: 1px solid #fff;
	float: left;
	margin: 3px 5px 0px 0px;
}

a.CatSortAscNameDown,
a.CatSortAscNameDown_selected,
a.CatSortAscPriceDown,
a.CatSortAscPriceDown_selected {
	background: url(../../images/web/arrow_down.png) no-repeat;
	}
	
a.CatSortAscNameDown_selected,
a.CatSortAscPriceDown_selected {
	background: url(../../images/web/arrow_red_down.png) no-repeat;
	}

a.CatSortAscNameUp,
a.CatSortAscNameUp_selected,
a.CatSortAscPriceUp,
a.CatSortAscPriceUp_selected {
	background: url(../../images/web/arrow_up.png) no-repeat;
	}
	
a.CatSortAscNameUp_selected,
a.CatSortAscPriceUp_selected {
	background: url(../../images/web/arrow_red_up.png) no-repeat;
	}

.category_number,
.search_number {
	float: left;
	}
	
/* Filter auf der Suchergebnisseite */
.search_filter {
	padding: 15px 10px 15px 10px;
	background: url(../../images/web/trenner_submenu.gif) left bottom no-repeat;
	}
	
.search_filter h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 0px 0px 5px 0px;
	}
	
.search_input {
	width: 150px;
	margin: 0px 0px 5px 0px;
	}

.search_select {
	width: 150px;
	}
	
a.search_refresh_link:link,
a.search_refresh_link:visited,
a.search_refresh_link:active,
a.search_refresh_link:hover {
	float: right;
	color: #898989;
	font-size: 11px;
	}
	
.search_sliderresults {
	clear: both;
	margin: 10px 0px 0px 0px;
	}
	
#sliderfilterfield4 {
	width: 140px !important;
	}
	
.button_filter {
	font-weight: bold;
	color: #C00418;
	font-size: 12px;
	background: none; 
	border: none;
	padding: 0px;
	margin: 5px 0px 0px 0px;
	cursor: pointer;
	float: right;
	text-decoration: underline;
	}

/* Tabelle für die Spaltigkeit der Buttons */
.table_button {
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: none;
}

.table_default {
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: none;
}

.table_default td {
	padding: 6px 4px 6px 4px;
	border-bottom: 1px dotted #e3e3e3;
	font-size:12px;
}

.table_default th {
	padding: 6px 4px 6px 4px;
	background: #e3e3e3;
	font-size:12px;
	text-align:left;
}


/* Styles für Textangaben  */
.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;
	}

.text_grau_bold			{font-family: Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#666666;}

/* Kasten für die Darstellung der TopNavigation und der Suche */
.search{
	background:url(../../images/web/bg_search.png) no-repeat 0px 0px;
	width:724px;
	height:38px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	}

.form {
	position:relative;
	}

.search {
	position: relative;
	}
	
.search .product_sum {
	float:left;
	color:#FFF;
	padding:2px 0px 0px 13px;
	width:123px;
	}
	
.search img{
	position:absolute;
	height:36px;
	width:18px;
	left:248px;
	top:1px;
	}
	
.button_search{
	float:right;
	color:#FFF;
	padding:10px 6px 0px 0px;
	font-size:14px;
	font-weight:bold;
	background:none;
	border:none;
	cursor:pointer;
	}

.search .select_top_cat_index {
	height:36px;
	margin:1px 0px 0px 0px;
	background:url(../../images/web/bg_search_in_category.png) -60px 0px no-repeat;
	border:none;
	padding:9px 0px 0px 5px;
	padding /*\**/: 0px 0px 9px 5px\9; /* Hack für IE8 */
	display:block;
	float:left;
	width:130px;
	}
	
.select_top_cat_index {
	background:#fff;
	display:block;
	}

.search input[type="text"]{
	border:none;
    height: 32px;
    margin: 3px 0px 0px 0px;
    width: 280px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	padding /*\**/: 8px 0px 0px 0px\9; /* Hack für IE8 */
	height /*\**/: 24px\9; /* Hack für IE8 */
	}
	
.search form {
	padding:0px 0px 0px 0px;
	}

/* Styles für Vorteile-Container auf der Startseite  */
.vorteile {
	float:left;
	width:155px;
	height:351px;
	padding:0px 5px 5px 10px;
	background:url(../../images/web/bg_kasten_vorteile.jpg) repeat-x;
	border:#e5e5e5 1px solid;
	position:relative;
	}
	
.vorteile p.h1 {
	margin: 15px 0px 0px 0px;
	color: #C00418;
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	}
	
.vorteile img {
	width:150px;
	border:#e5e5e5 1px solid;
	bottom:10px;
	position:absolute;
	}

.vorteile ul {
	margin:0px 0px 20px 0px;
	}	
	
.vorteile li {
	background:url(../../images/web/list_point.png)0px 13px no-repeat;
	padding:8px 0px 0px 13px;
	font-size: 13px;
	}
	
/* Styles für Neuerscheinungen-Produkte */
.preview{
	float: left;
	width: 174px;
	margin: 0px 20px 0px 0px;
	height: 310px;
	}
	
.preview_5,
.search_campaign .preview_4{
	margin: 0px 0px 0px 0px !important;
	}
	
.preview a.link_on_img:link,
.preview a.link_on_img:visited,
.preview a.link_on_img:active,
.preview a.link_on_img:hover {
	display: block;
	height: 182px;
	margin: 10px 0px 3px 0px;
	}
	
.preview img {
	max-height: 180px;
	max-width: 172px;
	border: 1px solid #878688;
	}
	
.preview .head {
	height: 75px;
	}
	
.preview span.h3 {
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
	}

.preview a {
	text-decoration: none;
	}
	
.preview span.h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0px 0px 0px;
	}

.preview .price {
    font-size: 13px;
    font-weight: bold;
	}
	
.preview .orgprice {
    font-size: 11px;
    font-weight: normal;
	}
	
.preview .pr_vat_and_shipping {	
	font-size: 10px;
	}
	
.preview .pr_vat_and_shipping a {    
	font-size: 10px;
    font-weight: normal;
    text-decoration: underline;
	}
	
/* 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: #c00418;
	padding:4px; 
	border-bottom: 1px dotted #c00418;
	}


/* Äußerster Begrenzungs-DIV, der Breite und Position des Gesamtinhaltes angibt  */
#wrapper {
	width:950px; 
	padding: 10px 20px 20px 20px; 
	border:#a1a0a1 1px solid;
	border-bottom:none;
	background:#FFFFFF; 
	margin: 0px auto;
	margin-top:40px;
	min-height: 30%;
	}
	
#wrapper_colorbox {
	border: none !important;
	background: #fff !important;
	padding: 0px 20px;
	overflow-y: scroll;
	width: 650px;
	} 

/* Begrenzungs-DIV für die Bestelleingangsbestätigung und Druckansicht */
#wrapper_mailcustomer,
#wrapper_print {
	width:650px; 
	padding: 10px; 
	background:#FFFFFF; 
	margin: 0px auto; 
	min-height: 100%;
	}

#wrapper_mailcustomer_logo,
#wrapper_print_logo {
	float: left;
	width: 250px;
	padding: 10px 10px 10px 0px;
	}

#wrapper_mailcustomer_adress,
#wrapper_print_adress {
	float: right;
	margin: 0px 0px 0px 20px;
	}

#wrapper_mailcustomer p.text,
#wrapper_print p.text {
	margin: 0px 0px 15px 0px;
	}

/* ---------------------------------------------------------------------------------  */
/* Beginn WEBSALE-Styles in alphabetischer Reihefolge (Klassennamen vorgegeben!) */

/* Adressfelder für Rechnungs- und Lieferadresse */
.addr	{
	width:100%;
	margin: 20px 0px 20px 0px;
	}

.addr label {
	float: left;
	width: 150px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

.addr_text_input,
.addr_text_input_readonly,
.addr_text_input_error,
.addr_text_input_readonly_error {
	font-size:11px; 
	width: 271px;
	float: left;
	margin: 0px 0px 10px 0px;
	}

.addr_text_input_error,
.addr_text_input_readonly_error {
	border: 1px solid #AA0000;
	background: #eecccc;
}

.addr_text_input_readonly {
	border: 1px solid #FFF !important;
}

.addr_text_input_zip {
	width: 60px;
	margin: 0px 5px 0px 0px;
}

.addr_text_input_city {
	width: 204px;
}

.addr_textarea_input {
	font-size:11px; 
	width:489px;
	}
	

.addr_error_table {
	width:100%;
	}
	
.addr_error_table td {
	padding:0px;
	}
	
.addr_error_ul {
	list-style: none;
	}
	
.addr_error_li {

	}

.addr_notify {
	float: right;
	font-size: 11px;
	color: #999;
	width: 290px;
}

.addr_errormessage {
	font-size: 12px;
	color: #aa0000;
	padding: 0px 0px 0px 0px;
	float: right;
	width: 290px;
	}

/* "Anzeige der Bankverbindung bei Lastschrift" */

.bankdiv_main {
	width: 100%;
	padding: 0px;
}

.bankdiv_inputbox {
	border-bottom: 1px dotted #E3E3E3;
    padding: 10px 4px;
}

.bankdiv_txt,
.bankdiv_label {
	float: left;
	font-weight: bold;
	padding: 3px 0px 0px 0px;
	width: 170px;
}

.bankdiv_value {
	width: 271px;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	float: left;
}

.bankdiv_error {
	color: #aa0000;
	padding: 3px 0px 0px 0px;
	float: right;
	width: 290px;
}

.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_select_country,
.bank_select_bank,
.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_select_country_error,
.bank_select_bank_error,
.input_bank,
.input_bank_error{
	width: 271px;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	float: left;
	margin: 0px 10px 0px 0px;
	border: 1px solid #7F9DB9;
}

.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_select_country_error,
.bank_select_bank_error,
.input_bank_error {
	border: 1px solid #aa0000 !important;
}

/*  ***** IBAN Konverter *****  */

.ibanConverter {
	position: absolute;
	/*
	width:470px;
	height:500px;
	margin: 0px 0px 0px 140px;
	*/
	width:715px;
	height:420px;
	border: 2px solid #CCCCCC;
	background: #fff;
	padding: 20px 20px 20px 20px;
	box-shadow: 0 0 20px 0px #ddd;
	}	
	
.ibanConverter .column_left {
	float: left;
	width: 48%
	}
	
.ibanConverter .column_right {
	float: right;
	width: 48%
	}	
	
.ibanConverter .subheadline {
	padding: 7px 0px;
	display:block;
	color:#C00418; 
	margin-top: 0;
	}

.ibanConverter label {
	width: 110px;
	}
		
.ibanConverter select,
.ibanConverter input[type="text"] {
	width:210px;
	}
	
.ibanConverter .ibanField {
	border: none;
	}
	
.ibanConverterOpen,	
.ibanClose {
	color: #C00418;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    text-decoration: underline;
	cursor: pointer;
	}
	
.ibanConverterOpen {
	text-align: left;
	border:none;
	white-space: nowrap;
	background: none;
	padding:0px;
	margin:0px;
	}
	
div#bankdiv_inputbox_iban {
	padding: 7px 4px;
	}	
	
div#bankdiv_inputbox_iban #bankdiv_label {
	float: left;
	width: 170px;
	}
	
div#bankdiv_inputbox_iban input[type=text] {
	margin: 7px 0 0 0;
	} 
	
.ibanConverterOpen {
	margin: 0 0 0 -4px;
	}

/* Acordionfunktion */	
.accordion a.acc_header,
.ibanConverter .subheadline {
	cursor:pointer;
	display:block;
	color:#C00418; 
	padding:7px 0px 7px 20px;
	margin-top: 0;
	text-decoration: none;
	border-top:1px dotted #E3E3E3; 
	background-image: url(../../images/web/icon_plus-minus.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	}
	
.accordion a.selected {
	background-position: left -15px;
	}
	
.accordion a.acc_header_1 {	
	border-top:none; 
	}

.accordion div.acc_body {
	padding:10px 10px 20px 10px;
	}
/*  ***** IBAN Konverter ENDE *****  */	

	
/* in styles_mail.css kopiert, wird nicht mehr benötigt (ab hier) */
/* Ausnahmen für den Warenkorb in der Bestellbestätigungsmail */
#wrapper_mailcustomer .basket_tr_header {
	background:#fff;
	color: #000;
	}

#wrapper_mailcustomer .basket_tr_header td {
	border-bottom: 1px solid #c00418;
	}

#wrapper_mailcustomer .basket_tr_footer td {
	background:#fff;
	color: #000;
	border-bottom: 1px solid #c00418;
	}
/* in styles_mail.css kopiert, wird nicht mehr benötigt (bis hier) */

/* Wunschlsiten-Warenkorbtabelle (automatisch generiert)*/
.basket_text_wishlist {
	font-size:11px;
	}
	
.basket_text_wishlist_error {
	font-size:11px;
	color: #aa0000;
	}

/* "Tabelle 'Erweiterte Navigation' in mehreren Spalten" */
.cat_adv_nav_table {
	background: #C39;
	border: 1px solid #000;
	}

/* Produktmenüpfad */
.cat_path	{
	font-size: 11px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
	color: #000;
	}

a.cat_path:link,
a.cat_path:visited,
a.cat_path:active {
	color: #999999;
	font-weight: normal; 
	text-decoration:underline;
	}  

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 {
	width: 100%;
	padding: 0px;
}

.ccarddiv_inputbox {
	border-bottom: 1px dotted #E3E3E3;
    padding: 6px 4px;
}

.ccarddiv_txt,
.ccarddiv_label {
	float: left;
	font-weight: bold;
	padding: 3px 0px 0px 0px;
	width: 150px;
}

.ccarddiv_value {
	width: 271px;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	float: left;
}

.ccarddiv_error {
	color: #aa0000;
	padding: 3px 0px 0px 0px;
	float: right;
	width: 290px;
}

.ccard_select,
.ccard_text_input_holder,
.ccard_text_input_number,
.ccard_text_input_cvcode,
.ccard_select_validity,
.ccard_select_error,
.ccard_text_input_descr,
.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: 271px;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	float: left;
	margin: 0px 10px 0px 0px;
	border: 1px solid #7F9DB9;
}

.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;
}

.ccard_text_input_cvcode,
.ccard_text_input_cvcode_error,
.ccard_select_validity,
.ccard_select_validity_error{
	width: 132px;
}

/* 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 ################# */
iframe {
	border: 1px solid #fff;	
	background: #fff;
	}

#colorbox, 
#cboxOverlay, 
#cboxWrapper {
	position:absolute; 
	top:0; 
	left:0; 
	z-index:9999; 
	overflow:hidden;
	}
	
#cboxOverlay{
	position:fixed; 
	width:100%; 
	height:100%;
	opacity: 0.5 !important;
	}
	
#cboxContent {
	position:relative; 
	overflow:visible;
	background: #fff;
	}

#cboxLoadedContent {
	background: #fff;
	border-bottom: 1px solid #ccc;
	overflow:auto;
	margin-bottom:5px;
	}
	
#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:#000;
	}

#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight {
	width:14px; 
	height:14px; 
	background:#fff;
	}
		
#cboxMiddleLeft, 
#cboxBottomLeft {
	clear:left;
	}

#cboxBottomCenter,
#cboxBottomLeft,
#cboxBottomRight {
	width:14px; 
	height:43px; 
	background:#fff;
	}

#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;
	}

#cboxCurrent {
	position:absolute; 
	bottom:-25px; 
	left:58px; 
	font-weight:bold; 
	color:#7C7C7C;
	}
        
#cboxPrevious, 
#cboxNext, 
#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 {
	right:0; 
	background-position:-100px -25px;
	}
	
#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;
	}	

.cboxIframe body {
	background: #fff !important;
	}

/* "Eingabe der Bankverbindung" */
.debit_table {
	width:100%; 
	border: solid 1px #c00418;
	}

.debit_table td {
	font-size:11px; 
	padding:4px;
}

.debit_td_1 {
	font-weight: bold;	
	}

.debit_text_input {
	font-size:11px; 
	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:12px; 
	color:#AA0000;
	}


/* Styles für Zahlungsarten und Versandkosten */
.ws_deliverydiv_main,
.ws_paymentdiv_main {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	border-bottom: 1px solid #CCC;
}

.ws_deliverydiv_main:hover,
.ws_paymentdiv_main:hover {
	background: #e7e7e7;
}

.ws_deliverydiv_radio,
.ws_paymentdiv_radio {
	float: left;
	padding: 0px 10px 0px 0px;
}

.ws_deliverydiv_logo,
.ws_paymentdiv_logo {
	float: left;
	width: 110px;
	text-align: center;
}

.ws_deliverydiv_logo img,
.ws_paymentdiv_logo img {
	display: inline;
	margin: 0px 5px 0px 0px;
}

.ws_deliverydiv_text,
.ws_paymentdiv_text {
	float: left;
}

.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 {
	background: #e7e7e7;
	color: #c00418;
}


/* 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 solid #E3E3E3;
	padding: 7px 0px 7px 0px;
	}

#expansion a,
#expansion a:link,
#expansion a:visited,
#expansion a:active,
#expansion a:hover {
	cursor: pointer;
	text-decoration: none;
	}

#expansion a:hover {
	text-decoration: underline;
	}

/* Glossar */
a.glossary_index:link,
a.glossary_index:visited,
a.glossary_index:active {
	font-size:14px; 
	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:14px; 
	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:12px; 
	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:12px; 
	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:14px; 
	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;
	text-decoration: none;
}

.javascript_divcontainer_edit a:hover,
.javascript_divcontainer_delete a:hover {
	text-decoration: underline;
	}

.javascript_divcontainer_details {
	border-bottom: 1px dotted #000;
	padding: 6px 6px 6px 15px;
}

.javascript_divcontainer_expand {
	border-bottom: 1px solid #E3E3E3;
	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;
}

/* ######################################### Hauptmenü des Shops ############################## */
#topnavi {
	clear: both;
	margin: 0px 0px 20px 0px;
	padding: 20px 0px 0px 0px;
	}

#topnavi ul {
	float: left;
	}
	
#topnavi ul.level1 {
	float: left;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	list-style: none;
	height:40px;
	/*max-width: 763px;*/
	position: relative;
	}
	
#topnavi ul.level1 li {
	float: left;
	background:url(../../images/web/bg_topnavi.png) 0px 0px no-repeat;
	font-size:15px;
	
	}
	
#topnavi ul.level1 li.home{
	background: none;
	}
	
#topnavi ul.level1 li a,
#topnavi ul.level1 li a:link,
#topnavi ul.level1 li a:visited,
#topnavi ul.level1 li a:active,
#topnavi ul.level1 li a:hover {
	display: block; 
	text-decoration: none;
	font-weight:normal;
	color: #111111;
	padding: 10px 10px 7px 10px; 
	}
	
#topnavi ul.level1 li a.opened,
#topnavi ul.level1 li a.selected,
#topnavi ul.level1 li a:hover,
#topnavi ul.level1 li:hover > a{
	color: #C00418 !important;
	}
	
#topnavi ul.level1 li a:hover,
#topnavi ul.level1 li:hover > a{
	background: url(../../images/web/bg_menue_hover.png) repeat-x #CFCFCF !important;
	}
	
.flyout {
	position: absolute;
	top: 35px;
	border: 1px solid #d4d4d4;
	z-index: 999;
	background: url(../../images/web/bg_submenue.png) repeat-x left top #FFF;
	width: 180px;
	padding: 0px 0px 20px 0px;
	}

#ws_topnav_flyout_1 {
	width: 360px;
	}
	
#topnavi ul.level2 li,
#topnavi ul.level2 li:hover{	
	background: url(../../images/web/trenner_submenu.gif) left bottom no-repeat !important;
	width: 179px;
	}
	
#topnavi ul.level2 li a,
#topnavi ul.level2 li a:link,
#topnavi ul.level2 li a:visited,
#topnavi ul.level2 li a:active,
#topnavi ul.level2 li a:hover,
#topnavi ul.level2 li a.open,
#topnavi ul.level2 li a.selected {	
	border-right: none !important;
	}
	
#ws_topnav_flyout_1 .level2_li_3 {	/* li 4 braucht zwei Zeilen, deshalb wird li 3 angepasst*/
	margin: 10px 0px 0px 0px;
	height: 43px;
	}	
	
#topnavi ul.level2 li a:active,
#topnavi ul.level2 li a:hover,
#topnavi ul.level2 li:hover a{
	background: none !important;
	}
	

	
/* ######################################### Untermenü des Shops (und Menü im Kundenkonto / Preishits) ############################## */
h1.submenue_headline,
h1.menue_headline {
	background: url(../../images/web/bg_submenue_headline.png) left top no-repeat #cfcfcf;
	min-height: 14px;
	width: 164px;
	padding: 9px 0px 10px 10px;
	color: #000;
	margin: 0px;
	}

#submenu,
#menue,
#submenu_search{
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#submenu_search {
	padding: 7px 0px 17px 0px; 
	margin: 0px 0px 0px 0px; 
	background: url(../../images/web/bg_submenue.png) left top repeat-x #fff;
	border: 1px solid #d4d4d4;
	width: 172px;
	}

#submenu ul,
#menue ul {
	padding: 7px 0px 17px 0px; 
	margin: 0px 0px 0px 0px; 
	list-style: none;
	overflow: hidden;
	background: url(../../images/web/bg_submenue.png) left top repeat-x #fff;
	border: 1px solid #d4d4d4;
	width: 172px;
	}

	
.preishits #menue ul {
	height: 264px;
	}
	
#submenu ul li,
#menue ul li,
.preishits #menue ul li.level1_li1{
	background: url(../../images/web/trenner_submenu.gif) left bottom no-repeat;
	}
	
.preishits #menue ul li.level1_li2{
	background: none !important;
	}
	
#submenu ul li a,
#submenu ul li a:link,
#submenu ul li a:visited,
#submenu ul li a:active,
#submenu ul li a:hover,
#menue ul li a,
#menue ul li a:link,
#menue ul li a:visited,
#menue ul li a:active,
#menue ul li a:hover{
	font-size:12px;
	display: block; 
	text-decoration: none;
	font-weight:normal;
	color: #000;
	padding: 5px 9px 8px 9px; 
	}
	
#submenu ul li a.opened,
#submenu ul li a.selected,
#submenu ul li a:hover,
#submenu ul li a.active,
#menue ul li a.opened,
#menue ul li a.selected,
#menue ul li a:hover,
#menue ul li a.active {
	background: url(../../images/web/trenner_submenu.gif) left bottom  no-repeat #e5e5e5;
	} 
	
#lupe {
	position: absolute; 
	padding: 1px 0px 0px 119px; 
	z-index:1
	}
	
.preishits {
	float: left;
	margin: 20px 0px 0px 0px;
	}

/* Variationen auf "Merkliste" */
.memolist_var_table {
	margin: 0px 0px 0px 0px;
	border: none;
	}

.memolist_var_table td {
	padding: 0px 10px 0px 0px;
	border-bottom: 1px dotted #e3e3e3;
}

.memolist_var_td_1 {
	font-weight:bold;
}

.product_list_table td.memolist_var_td_1,
.product_list_table td.memolist_var_td_2 {
	padding:5px 10px 0px 0px;
}

/* 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 {
	width: 250px;
	float: left;
	}
	
.paging_table {
	margin: 0px 0px 0px 0px;
	}

.paging_table td {
	text-align:center; 
	padding:3px;
	font-size:10px;
	font-weight: bold;
	}
	
.paging_td1,
.paging_td3 {
	width: 8px;
	}
	
.paging_td2	 {
	min-width: 50px;
	white-space:nowrap;
	}
	
.paging_text_selected {
	font-weight:bold; 
	color:#000000;
	}

/* 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 #c00418;
	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:12px;
	}

.pr_ajax_schliessen a {
    text-align:right;
	font-weight:bold;
	text-decoration:underline;
	color: #c00418;
	font-size:12px;
	}

a.paging_link:link,
a.paging_link:visited,
a.paging_link:active {
	font-size:10px; 
	font-weight:bold; 
	text-decoration: none; 
	color:#777777;
	}  

a.paging_link:hover {
	text-decoration:none;
	color:#000000;
	}

/* "Tabelle für abhängige Variationen (nur bei Platzierung im Template durch ~PR-DepVariations~) */
.pr_depvar_table {
	border:1px dotted #cccccc; 
	margin-top:6px; 
	margin-bottom:1px; 
	width:100%; 
	background:#FFFAE6;
	}
	
.pr_depvar_table td {
	font-size:11px; 
	font-weight:bold; 
	color:#000000; 
	padding:2px;
	}

/* "Tabelle für Textfelder" */
.pr_text_input_field_table  {
	border:1px dotted #cccccc; 
	margin-top:6px; 
	margin-bottom:1px; 
	width:100%; 
	background:#FFFAE6;
	}
	
.pr_text_input_field_table td  {
	font-size:11px; 
	font-weight:bold; 
	color:#000000; 
	padding:2px;
	}

/* "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:11px; 
	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:11px; 
	width:320px;
}

.select_beschwerdegrund {
	float: right;
	width: 204px;
	border: 1px solid #cdcdcd;
}

.select_bulk_discount {
	font-size:11px; 
	width:100%; 
	background:#f9f9f9; 
	margin-bottom:1px;
	}
	
.select_country,
.select_delivery,
.select_salutation,
.select_title,
.select_user_def_list,
.select_deliv_selection {
	font-size:11px;
	width:273px;
	}

.select_deliv_selection {
	float: left;
	}

.select_country_error,
.select_salutation_error,
.select_title_error,
.select_user_def_list_error {
	font-size:11px; 
	width:273px;
	border: 1px solid #AA0000;
	background: #eecccc;
}


.select_salutation,
.select_title,
.select_salutation_error,
.select_title_error {
	float: left;
	width: 134px;
}

.select_salutation,
.select_salutation_error {
	margin: 0px 5px 0px 0px;
}
	
.select_currency {
	font-size:11px;
	}
	
.select_date_of_birth {
	font-size:11px; 
	width:87px;
	}

.select_date_of_birth_error {
	font-size:11px; 
	width:87px;
	border: 1px solid #AA0000;
	background: #eecccc;
}

.select_dep_variations	{
	font-size:11px; 
	background:#f9f9f9; 
	width:200px;
	}

.select_max_cat_products {
	width: 90px;
	margin: 0px 10px 0px 0px;
}

.select_variations {
	font-size:11px; 
	background:#f9f9f9; 
	width:200px;
	}

/* "Anzeige der Service-Icons auf der Startseiteq*/
.service_icons {
	border-top:#CCC 3px solid;
	border-bottom:#CCC 3px solid;
	padding:5px 0px 5px 0px;
	width:950px;
	margin:20px 0px 0px 0px;
	}
	
.service_icons .red {
	color:#C00418;
	}

a.icon1, 
a.icon2, 
a.icon3, 
div.icon4 {
	float:left;
	width:125px;
	height: 50px;
	padding:10px 30px 0px 80px;
	border-right:#CCC 3px solid;
	text-decoration: none;
	font-weight: normal;
	}

a.icon1 {
	background:url(../../images/web/service_icon_neu.jpg) 30px 5px no-repeat;
	}
	
a.icon2 {
	background:url(../../images/web/service_icon_geschenkgutschein.jpg) 30px 5px no-repeat;
	}
	
a.icon3 {
	background:url(../../images/web/service_icon_newsletter.jpg) 30px 7px no-repeat;
	}
	
div.icon4 {
	background:url(../../images/web/service_icon_hitliste.jpg) 30px 8px no-repeat;
	border-right:none;
	}

div.icon4 a {
	font-weight: normal; 
	text-decoration: none;
	}


/* "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 legen */

.stayWK_basket_info,
.stayML_memolist_info_ForWSCategory {
	width: 100%; 
	height: 400%;
	position: fixed;
	z-index:999;
	}

.stayWK_basket_box,
.stayML_memolist_info_ForWSCategory .stayML_memolist_box {
	margin: 200px auto 0px auto;
	width: 400px; 
	border: none;
	background:#fff;
	padding: 20px 20px 40px 20px;
	border: 1px solid #c00418;
	min-height: 200px;
	}

.stayWK_basket_header,
.stayML_memolist_info_ForWSCategory .stayML_memolist_header {
	padding: 0px 0px 20px 0px; 
	height: 15px; 
	}

.stayWK_basket_content,
.stayML_memolist_info_ForWSCategory .stayML_memolist_content{
	background:#fff;
	color: #0000;
	padding:34px 28px 24px 38px;
	font-weight: bold;
	}

.stayWK_basket_content p,
.stayML_memolist_info_ForWSCategory .stayML_memolist_content p {
	float: left;
	padding: 5px 0px 0px 10px;
	}
	
.stayWK_basket_schliessen,
.stayML_memolist_info_ForWSCategory .stayML_memolist_schliessen {
	float:right;
	font-size:12px;
	}

.stayWK_basket_schliessen a,
.stayML_memolist_info_ForWSCategory .stayML_memolist_schliessen a{
    text-align:right;
	font-weight:bold;
	text-decoration:underline;
	color: #c00418;
	font-size:12px;
	}

/* Informationskasten für den Designer unten auf den Templates */
h1.templateinfo {
	background: #c6c7c8;
	padding: 10px;
	color: #1b2850;
	font-size: 12px;
	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:11px;
	color: #000000;
	margin: 10px auto;
	}

p.templateinfo_head {
	font-size:14px; 
	font-weight:bold; 
	font-style:italic;
	margin: 3px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

.templateinfo_wichtig {
	font-weight: bold;
	color: #aa0000;
	}	

/* 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:11px; 
	width:200px;
	}
	
.wishlist_addr_text_input_errorstyle {
	font-size:11px; 
	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:11px; 
	width:62px;
	}
	
.wishlist_select_date_of_birth_errorstyle {
	font-size:11px; 
	width:62px; 
	border: solid 1px #FF0000;
	}
	
.wishlist_select_country,
.wishlist_select_salutation,
.wishlist_select_suffix_list,
.wishlist_select_title {
	font-size:11px; 
	width:200px;
	}
	
.wishlist_select_country_errorstyle,
.wishlist_select_salutation_errorstyle,
.wishlist_select_suffix_list_errorstyle,
.wishlist_select_title_errorstyle {
	font-size:11px; 
	width:200px; 
	border: solid 1px #FF0000;
	}
	
.wishlist_text_error {
	font-size:11px; 
	background: #FFFF80;
	}

/* eMail versenden für Wunschliste (nicht automatisch generiert) */
.wishlist_email_text {
	}
	
.wishlist_email_text_errorstyle {
	font-size:11px; 
	width:200px; 
	border: solid 1px #FF0000;
	}

/* Styles der Variationen und Texteingabefelder der Wunschliste */
.wishlist_var_td_1,
.wishlist_var_td_1 {
	}

/* Blätterfunktion der Mehrfachbilder */
.ws_actpic_numberofpics {
	text-align: center;
	position: relative;
	padding: 10px 0px 10px 0px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	font-size: 11px;
}

a.ws_actpic_prev,
a.ws_actpic_next {
	display: block;
	position: absolute;
	top: 8px;
	text-decoration: none;
	font-size: 16px;
	color: #c00418;
}

a.ws_actpic_prev {
	left: 0px;
}

a.ws_actpic_next {
	right: 0px;
}

/* Container für die Mehrfachbilder */
.ws_multiple_images {
	padding: 5px 0px 5px 0px;
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	margin: 20px 0px 0px 0px;
	position: relative;
	}
	
.ws_multiple_images .jcarousel-clip {
	margin: 0px 12px;
	}
	
.ws_multiple_images .jcarousel-item {
	width: 69px !important;
	height: 69px;
	text-align: center;
	cursor: pointer;
	float: left;
	margin: 0px 5px 0px 0px;
	border: 1px solid #ccc;
	}
	
.ws_multiple_images .jcarousel-item img{
	max-width: 69px;
	max-height: 69px;
	}
	
.ws_multiple_images .jcarousel-prev,
.ws_multiple_images .jcarousel-next {
	background: url(../../images/web/arrow_multiple_images.png) -7px 0px no-repeat;
	height: 19px;
	width: 7px;
	position: absolute;
	top: 25px;
	left: 0px;
	right: auto;
	cursor: pointer;
	}
	
.ws_multiple_images .jcarousel-next {
	background-position: 0px 0px;
	right: 0px;
	left: auto;
	}


/* Blick ins Buch */
a.iframe_blick_ins_buch {
	position: absolute;
	bottom: 0px;
	right: 0px;
	}

/* Postleitzahlen-Assistent*/
.ws_plzhelp_suggest_zip {
	border: 1px solid #c4c6c7;
	padding: 5px;
	}
	
.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: #c00418;
    font-weight:bolder;
    font-size:medium;
	padding: 5px;
	}
	
.ws_plzhelp_suggest_description{
    color:#5E5E5E;
    font-style:italic;
	margin: 5px;
	}

.ws_plzhelp_suggest_table {
    width: 95%;
	margin: 5px;
	}

.ws_plzhelp_suggest_table_div {
    height:200px;
    overflow-y:scroll;
	}

.ws_plzhelp_suggest_tr_1 {
    background-color:#f7f7f7;
}

.ws_plzhelp_suggest_table tr:hover, .ws_plzhelp_select{
    background-color:#e5e5e5 !important;
    color: #000;
    cursor:pointer;     
}


/* ############### Styles für Slider ####################

#slider_ws_start		= Teaser auf der Startseite
.slider_ws_product		= Slider auf der Produktseite
	#slider_BT			= Bought Together Links
	#slider_CS 			= Cross Selling Links
	#slider_CS			= Cross Links
	#slider_Subst		= Ersatzartikel
.slider_ws_start		= weitere Teaser auf der Startseite
	#slider_personal	= Persönliche Empfehlungen
	#slider_LastProd	= Zuletzt angesehne
  #slider_customer = Customer Slider
	
*/

#slider_ws_start {
	width:756px; 
	float:left; 
	margin:0px 20px 0px 0px;
	}
	
#slider_ws_start div.anythingSlider {
	display: block;
	margin: 0 auto;
	overflow: visible !important; 
	position: relative;
	padding: 0px 0px 0px 0px;
	}
	
#slider_ws_start #slider {
	height: 358px;
	list-style: none;
	overflow: hidden;
	width: 756px;
	}
	
#slider_ws_start div.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	}
	
#slider_ws_start .anythingBase {
	background: transparent;
	list-style:none;
	position: absolute;
	overflow:visible !important;
	top:0;
	left:0;
	}
	
#slider_ws_start .anythingBase .panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
	}
	
.slider_ws_product,
.slider_ws_start {
	width: 950px;  
	margin: 20px 0px 0px 0px;
	}
	
#slider_LastProd_wrapp {
	width: 749px;
	height: 322px;
	margin: 20px 0px 0px 20px;
	float: left;
	border: 3px solid #CCCCCC;
	}
	
.slider_ws_product .jcarousel-container,
.slider_ws_start .jcarousel-container {
	border: 3px solid #CCCCCC;
	padding: 0px 43px;
	width: 858px;
	height: 332px;
	}

#slider_LastProd_wrapp .jcarousel-container {
	width: 663px;
	height: 294px;
	border: none;
	}

.slider_ws_product .jcarousel-clip,
.slider_ws_start .jcarousel-clip {
	width: 858px;
	height: 332px;
	}

#slider_LastProd_wrapp .jcarousel-clip {
	width: 661px;
	height: 294px;
	}
	
#slider_BT,
#slider_CS,
#slider_C,
#slider_Subst,
#slider_personal {
	height: 332px;
	}
	
.slider_ws_product .jcarousel-item,
.slider_ws_start .jcarousel-item {
	width: 156px;
	height: 332px;
	overflow: hidden;
	margin: 0px 20px 0px 0px;
	}
	
#slider_LastProd_wrapp .jcarousel-item {
	height: 280px;
	margin: 14px 20px 0px 0px;
	}

#slider_customer {
  width: 750px;
  border: 3px solid #CCCCCC;
  float: right;
  margin-bottom: 20px;
}

#slider_customer .jcarousel-container {
    width: 670px;
    border: none;
    overflow: hidden;
    padding: 0px 40px;
}

.slider_ws_start#slider_customer .jcarousel-clip {
  width: 695px;
}

/* BUTTONS - PFEILE */
#slider_ws_start div.anythingSlider .arrow a,
.slider_ws_product .jcarousel-prev,
.slider_ws_product .jcarousel-next,
.slider_ws_start .jcarousel-prev,
.slider_ws_start .jcarousel-next {
	top: 0px; 
	position:absolute; 
	display:block; 
	height: 358px;
	background-image:url(../../images/web/slider/img_pfeile_anythingslider.png); 
	width: 24px;
	cursor: pointer;
	}
	
.slider_ws_product .jcarousel-prev,
.slider_ws_product .jcarousel-next,
.slider_ws_start .jcarousel-prev,
.slider_ws_start .jcarousel-next {
	height: 332px;
	background-color: #d9d9d9;
	}
	
#slider_LastProd_wrapp .jcarousel-prev,
#slider_LastProd_wrapp .jcarousel-next {
	top: -29px;
	height: 322px;
	cursor: pointer;
	}

#slider_ws_start div.anythingSlider .arrow a span,
.slider_ws_start div.anythingSlider .arrow a span {
	display: none;
	}

#slider_ws_start div.anythingSlider .back a,
.slider_ws_product .jcarousel-prev,
.slider_ws_start .jcarousel-prev {
	left: 0px; 
	background-position:0px 0px;
	}
	
#slider_ws_start div.anythingSlider .back a:hover,
.slider_ws_product .jcarousel-prev:hover,
.slider_ws_start .jcarousel-prev:hover {
	background-position:0px -358px;
	}

#slider_ws_start div.anythingSlider .forward a,
.slider_ws_product .jcarousel-next,
.slider_ws_start .jcarousel-next {
	right: 0px; 
	background-position:-24px 0px;
	cursor: pointer;
	}
	
#slider_ws_start div.anythingSlider .forward a:hover,
.slider_ws_product .jcarousel-next:hover,
.slider_ws_start .jcarousel-next:hover {
	background-position:-24px -358px;
	}
	
.jcarousel-next-disabled,
.jcarousel-prev-disabled {
	display: none !important;
	}

/* Produkte in den Slidern */
p.headline {
	color: #C00418;
    font-size: 16px;
    font-weight: bold;
	margin: 10px 0px 0px 43px;
	}
	
.slider_LastProd_wrapp img{
	width: 145px !important;
	}
	
.slider_ws_product .image_link,
.slider_ws_start .image_link {
	display: block;
	height: 182px;
	margin: 20px 0px 10px 0px;
	}

#slider_LastProd_wrapp .image_link {
	margin: 0px 0px 10px 0px;
	height: 145px;
	}
	
.slider_ws_product img,
.slider_ws_start img {
	max-height: 180px;
	max-width: 150px;
	border: 1px solid #878688
	}
	
#slider_LastProd_wrapp img {
	max-height: 145px;
	}
	
.slider_ws_product p.head,
.slider_ws_start p.head {
	height: 75px;
	}
	
.slider_ws_product span.h3,
.slider_ws_start span.h3 {
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
	}

.slider_ws_product a:link,
.slider_ws_start a:link {
	text-decoration: none;
	}
	
.slider_ws_product a:link span.h2,
.slider_ws_start a:link span.h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0px 0px 0px;
	}
	
.slider_ws_product .price,
.slider_ws_start .price {
	font-size: 13px;
	font-weight: bold;
	}
	
.slider_ws_product .orgprice,
.slider_ws_start .orgprice {
	font-size: 11px;
	font-weight: normal;
	}
	
.slider_ws_product .orgprice span,
.slider_ws_start .orgprice span {
	text-decoration: line-through;
	}
	
.slider_ws_product p.pr_vat_and_shipping,
.slider_ws_start p.pr_vat_and_shipping {
	font-size: 10px;
	}

.slider_ws_product p.pr_vat_and_shipping a,
.slider_ws_start p.pr_vat_and_shipping a {
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
	}

/* ################### Styles für Kundenkonto ###################### */
h1.user_account_headline {
	background: url(../../images/web/trenner_verlauf.gif) left bottom no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	clear: both;
	width: 132px;
	text-align: center;
	margin: 0px 0px 10px 40px;
	}
	
#user_account_payment h1.user_account_headline {
	background: url(../../images/web/trenner_verlauf.gif) center bottom no-repeat;
	width: 200px;
	margin: 0px 0px 10px 20px;
	}	
	
div.user_account {
	padding: 15px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	width: 46%;
	float:left;
	}
	
div.user_account .float_left {
	margin: 0px 0px 0px 0px;
	width: 165px;
	}

div.user_account span {
	margin: 0px 0px 0px 0px;
	display: block;
	}
	
a.user_account_link:link,
a.user_account_link:visited,
a.user_account_link:active,
a.user_account_link:hover {
	color: #C00418;
	text-decoration: none;
	}	

#user_account_logout {
	margin: 60px 0px 0px 0px;
	}
	
#user_account_address,
#user_account_access {
	margin: 20px 30px 0px 0px;
	border-right: 1px solid #cdcdcd;
	}
	
div.user_account a.button {
	width: 70px;
	text-align: center;
	}
	
/* ################### Styles für die Produktansicht ###################### */
.pr_back_button {
	background: url(../../images/web/arrow_grey_left.png) 3px 2px no-repeat;
	border-bottom: 1px solid #333;
	padding: 0px 0px 9px 19px;
	display: block;
	text-decoration: none !important;
	margin: 0px 0px 20px 0px;
	font-weight: normal !important;
	}
	
.ws_product_maininfo {
	float: left;
	width: 363px;
	margin: 0px 0px 13px 0px;
	}
	
#wrapper_colorbox .ws_product_maininfo,
.ws_product_maininfo_pdf {
	width: auto;
	}

a.prodratin_link,
a.prodratin_link:link,
a.prodratin_link:visited,
a.prodratin_link:active,
a.prodratin_link:hover {
	display: block;
	width: 111px;
	float: right;
	text-decoration: none;
	font-weight: normal;
	}
	
a.prodratin_link span span{
	display: block;
	text-decoration: underline;
	}
	
.ws_productbigpic {
	max-width: 250px;
	border: 1px solid #878688;
	}

.product_image {
	position: relative;
	float: left;
	}
	
.leseprobe_link {
	position: absolute;
	bottom: 10px; 
	right: -13px;
	}

.ws_product h3{ /* Autor */
	text-decoration: underline;
	font-size: 14px;
	margin: 0px 0px 9px 0px;
	}
	
.ws_product h2{ /* Name */
	font-size: 17px;
	margin: 0px 0px 0px 0px;
	}
	
.ws_product h3.name2 {
	text-decoration: none;
	}
	
.ws_product .pr_info {
	font-size: 12px;
	line-height: 24px;
	margin: 0px 0px 28px 0px;
	}

.ws_product .pr_lieferung {
	margin: 0px 0px 20px 0px;
	}
	
.ws_product .pr_lieferung span {
	display: block;
	font-size: 11px;
	}
	
.ws_product .pr_lieferung span a,
.ws_product .pr_lieferung span a:link,
.ws_product .pr_lieferung span a:visited,
.ws_product .pr_lieferung span a:active,
.ws_product .pr_lieferung span a:hover {
	font-weight: normal;
	}
	
.ws_product div.pr_price {
	margin: 0px 0px 30px 0px;
	}	
	
.ws_product .pr_price {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	}
	
.ws_product .pr_grundprice {
	font-size: 11px;
	margin: 5px 0px 0px 0px;
	color: #aaa;
	}
	
.ws_product .pr_price span {
	font-size: 12px;
	font-weight: normal;
	}
	
.ws_product .pr_price span span {
	text-decoration: line-through;
	}
	
.ws_product .pr_price .currenceysymbol {
	font-size: 12px;
	}
	
.ws_product .pr_vat_and_shipping {
	font-size: 12px;
	font-weight: normal;
	}
	
.ws_product .pr_ebook {
	margin: 0px 0px 28px 0px;
	}
	
.ws_product .pr_ebook span{
	display: block;
	}	
	
.ws_product .pr_ebook strong{
	margin: 0px 0px 5px 0px;
	}

.ws_product .inventory_and_weight {
	font-size: 11px;
	margin: 0px 0px 31px 0px;
	}
	
.ws_product .pr_inventory {
	margin: 0px 0px 5px 0px;
	display: block;
	}
	
.ws_product .pr_inventory span.inventory,
.ws_product .pr_weight span.weight {
	display: inline-block;
	width: 80px;
	}
	
.ws_product p.pr_quantity {
	float: left;
	padding: 6px 0px 0px 0px;
	}
	
.ws_product input.pr_quantity {
	float: left;
	border: 1px solid #c00418;
	height: 23px;
	width: 47px;
	margin: 0px 10px 0px 13px;
	}
	
.ws_product .pr_basket_button {
	background: url(../../images/web/button_kaufen.gif) no-repeat;
	width: 97px;
	padding: 2px 5px 2px 22px;
	text-align: center;
	float: left;
	}
	
.ws_product .pr_soldout_txt {
	color: #aa0000;
	font-weight: bold;
	}

.pr_service {
	float: left;
	}

.pr_service a,
.pr_service .pdf {
	padding: 5px 0px 0px 46px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: normal;
	display: block;
	height: 38px;
	}
	
.pr_service .pdf {
	padding: 5px 0px 0px 43px;	
	}
	
.pr_service .pdf input {
	border: none;
	background: #fff;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
	cursor: pointer;
	}
	
.pr_service .pdf {
	background-image: url(../../images/web/icon_pdf.png);
	}
	
.pr_service a.drucken {
	background-image: url(../../images/web/icon_drucken.png);
	}
	
.pr_service a.weiterempfehlen {
	background-image: url(../../images/web/icon_weiterempfehlen.png);
	}

.pr_service a.fragen {
	background-image: url(../../images/web/icon_fragen.png);
	}
	
/* Produktbewertung */
.prodrating_wrapper {
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	margin: 40px 0px 0px 0px;
	padding: 20px 0px;
	}
	
a.btn_hide_prodrating:link,
a.btn_hide_prodrating:visited,
a.btn_hide_prodrating:active,
a.btn_hide_prodrating:hover {
	font-weight: bold;
	text-decoration: none;
	background: url(../../images/web/arrow_up.png) left 3px no-repeat;
	padding: 0px 0px 0px 20px;
	float: right;
	display: block;
	}
	
.prodrating_wrapper a.btn_back:link,
.prodrating_wrapper a.btn_back:visited,
.prodrating_wrapper a.btn_back:active,
.prodrating_wrapper a.btn_back:hover {
	font-weight: bold;
	text-decoration: none;
	margin: 10px 0px 20px 0px;
	text-align: right;
	display: block;
	}
	
.prodrating_wrapper .formular {
    border-right: 1px solid #CCCCCC;
    float: left;
    height: 150px;
    margin: 0px 40px 0px 0px;
	padding: 0px 40px 0px 0px;
    width: 290px;
	}
	
.prodrating_wrapper .bewertung {
	float: left;
	width: 208px;
	}
	
.prodrating_wrapper .formular label,
.prodrating_wrapper .bewertung label {
	display: block;
	float: left;
	width: 80px;
	}
	
.prodrating_wrapper .bewertung label { 
	width: 100px;
	}
	
.prodrating_wrapper .formular input[type="text"],
.prodrating_wrapper .formular textarea{
	display: block;
	float: left;
	width: 200px;
	}
	
.prodrating_wrapper .formular textarea.prodrating_comment {
	height: 104px;
	}
	
.prodrating_wrapper .prodrating_input_error {
	color: #C00418;
	font-size: 11px;
	clear: both;
	padding: 5px 0px 10px 0px;
	height: 10px;
	}
	
.prodrating_wrapper .bewertung .prodrating_input_error {
	padding: 5px 0px 5px 100px;
	}
	
.prodrating_wrapper .nickname_btn input{
	background: none;
	border: none;
	white-space: nowrap;
	color: #C00418;
	font-weight: normal;
	cursor: pointer;
	padding: 0px 0px 0px 0px;
	}
	
.prodrating_wrapper .bewertung input[type="radio"] {
	float: left;
	margin: 0px 0px 15px 0px;
	}	
	
.prodrating_wrapper .bewertung img {
	float: left;
	margin: 0px 0px 15px 10px;
	}
	
.prodrating_confirm .descr {
	margin: 0px 0px 10px 0px;
	}
	
.prodrating_confirm .info {
	margin: 0px 0px 5px 0px;
	}	
	
.prodrating_confirm .info span{
	width: 70px;
	display: inline-block;
	font-weight: bold;
	}
	
.prodrating_confirm .info_email {
	margin: -5px 0px 5px 0px;
	}
	
/* Tabslider */	
ul.tabs {
	height: 35px;
	width: 663px;
	margin: 0;
	list-style: none;
	padding: 0;
	}

ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 24px;
	padding: 11px 0px 0px 41px;
	position: relative;
	width: 122px;
	}
	
ul.tabs li.erstertab {
	background: url(../../images/web/bg_tabs_01.gif) no-repeat;
	width: 133px;
	}
	
ul.tabs li.zweitertab {
	background: url(../../images/web/bg_tabs_02.gif) no-repeat;
	}
	
ul.tabs li.drittertab {
	background: url(../../images/web/bg_tabs_03.gif) no-repeat;
	}
	
ul.tabs li.viertertab {
	background: url(../../images/web/bg_tabs_04.gif) no-repeat;
	}

ul.tabs li a,
ul.tabs li a:link,
ul.tabs li a:visited,
ul.tabs li a:active,
ul.tabs li a:hover {
	text-decoration: none;
	color: #000;
	display: block;
	outline: none;
	cursor:pointer;
	font-size: 15px;
	font-weight: normal;
	}
	
ul.tabs li.zweitertab input {
	background: none;
	border: none;
	font-size: 15px;
	padding: 0px;
	}

.tab_container {
	border: 3px solid #ccc;
	width: 711px;
	background: #fff;
	padding: 20px;
	float: left;
	margin: 0px 25px 0px 0px;

	}
	
.tab_container {
	overflow-y: scroll; 
}
	
.tab_container h3 {
	margin: 0px 0px 20px 0px;
	}
	
.tab_container ul {
	list-style: disc inside;
	}
	
#wrapper_colorbox .tab_container,
body#body_without_background .tab_container{
	width: auto;
	}

/* ################### Styles für Kontaktformulare (Kataloganforderung, Kontakt, Partnerprogramm)###################### */	
.ws_inquiry_content_left {
	float: left;
	width: 340px;
	}
	
.ws_inquiry_content_left_beschwerde {
	float: left;
	width: 370px;
}
 
	
.ws_inquiry_content_right {
	float: right;
	width: 340px;
	}
	
#inqForm textarea {
	width: 340px;
	}
	
#inqForm textarea.textarea_kontakt {
    width: 750px;
}
#inqForm .beschwerde_textarea textarea {
	width: 750px;
	}
	
.textarea_partnerprogramm {
	height: 96px;
	}

#inqForm input[type="text"],
#inqForm .select_a_salut,
#inqForm .select_a_country,
#inqForm .select_a_title {
	float: right;
	margin: 0px 0px 0px 0px;
	width: 200px;
	}
	
#inqForm .select_a_salut,
#inqForm .select_a_country,
#inqForm .select_a_title {
	width: 202px;
	width /*\**/: 204px\9; /* Hack für IE8 */
	}	
	
.A_Zip {
	width: 58px !important;
	margin: 0px 10px 0px 0px !important;
	}
	
.A_City {
	width: 130px !important;
	}
	
.ws_inquiry_errormessage,
.ws_prodrecmd_errormessage {
	color: #C00418;
	font-size: 10px;
	display: block;
	margin: 5px 0px 5px 139px;
	clear: both;
	}
	
.ws_inquiry_errormessage_beschwerde {
	color: #C00418;
	font-size: 10px;
	display: block;
	margin: 5px 0px 5px 165px;
	clear: both;
}

.textarea_error {
	margin: 5px 0px 0px 0px;
	color: #C00418;
	font-size: 10px;
	}
	
.radiobutton_partnerprogramm .ws_inquiry_errormessage_textarea {
	margin: 5px 0px 15px 25px;
	color: #C00418;
	}

.inquiry_notify {
	width: 50%;
	margin: 0px 0px 0px 100px;
	}
	
.catalogue {
	padding: 30px 0px 0px 0px;
	/*vertical-align: middle;
	display: table-cell;
	height: 150px;*/
	}

/* Assira */
#asirra_InstructionsTextId {
	padding: 0px 0px 5px 0px;
	}
	
#asirra_LayoutTable,
#asirra_MainDiv {
	width: 756px !important; 
	}

#asirra_ChallengeTableDiv {
	width: 700px !important;
	}
	
#asirra_ChallengeTable td {
	padding: 9px;
	}	
	
/* ################### Partnerprogramm ###################### */
.partnerlink {
	margin: 0px 0px 40px 0px
	}
	
.partnerlink h1{
	margin: 0px 0px 10px 0px
	}
	
.partnerlink a:link{
	font-weight: bold;
	text-decoration: none;
	}
	
.partnerlink a:hover{
	text-decoration: underline;
	}
	
/* Pratnerprogramm - Affiluser */
/* Login wsaffiluser_login_deu */
.affiluser_login  {
	margin: 20px 60px;
	width: 500px;
	}
	
.affiluser_login label.input {
	display: inline-block;
	width: 150px;
	}
	
.affiluser_login input.input {
	width: 200px;
	margin: 0px 0px 5px 0px;
	}
	
.min_input_text {
	color: #aaa;
	font-size: 11px;
	}
	
a.password_request,
a.password_request:link,
a.password_request:visited,
a.password_request:active,
a.password_request:hover {
	font-weight: normal;
	text-decoration: underline;
	color: #AEAFB1;
	}
	
.affiluser_login input.button {
	float: right;
	min-width: 80px;
	}
	
/* Übersicht wsaffiluser_oders_deu */
.useridentity {
	font-size: 14px;
	}
	
.useridentity {
	font-weight: bold;
	}
	
.affiluser_overview {
	border: 3px solid #CCCCCC;
	margin: 20px 240px;
	padding: 20px;
	}
	
table.select {
	float: left;
	width: 350px;
	}

table.select td,
table.orders td{
	padding: 0px 0px 10px 0px;
	}
	
.affiluser_overview .button {
	margin: 55px 0px 0px 0px;
	}
	
table.orders {
	width: 100%
	}

table.wsaffil_paging_table {
	width: 140px;
	}
	
.wsaffil_pagingcell_left,
.wsaffil_pagingcell_right {
	width: 20px;
	}
	
.wsaffil_pagingcell_right {
	text-align: right;
	}
	
.wsaffil_pagingcell_middle {
	width: 100px;
	}
	
table.order_overview .head td{
	background: #C00418;
	color: #fff;
	border: 1px solid #fff;
	}
	
table.order_overview td{
	padding: 5px;
	text-align: center;
	border-bottom: 2px solid #fff;
	}
	
.banner_overview td{
	text-align: left;
	vertical-align: top;
	padding: 5px 5px 5px 5px;
	}
	
.banner_overview .border td {
	font-weight: bold;
	border-top: 3px solid #ccc;
	padding: 15px 5px 15px 5px;
	}
	
/* ################### Fragen zum Produkt & Produktbewertung ###################### */			
#fragen_zum_produkt,
#product_rcmd {
	background: #fff;
	height: 100%;
	width: 100%;
	}
	
#fragen_zum_produkt h2.headline,
#product_rcmd h2.headline {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	}
	
#fragen_zum_produkt p.text,
#product_rcmd p.text {
	margin: 0px 0px 15px 0px;
	}	
	
#fragen_zum_produkt .ws_inquiry_content_right,
#fragen_zum_produkt .ws_inquiry_content_left,
#product_rcmd .ws_prodrecmd_content_left,
#product_rcmd .ws_prodrecmd_content_right {
	width: 400px;
	float: left;
	}
	
#fragen_zum_produkt h3,
#product_rcmd  h3 {
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	}
	
#fragen_zum_produkt label,
#product_rcmd  label {
	width: 100px;
	display: block;
	float: left;
	padding: 2px 0px 0px 0px;
	}
	
#fragen_zum_produkt input[type="text"],
#product_rcmd input[type="text"] {
	width: 150px;
	}
	
#fragen_zum_produkt .select_a_salut {
	width: 152px;
	width /*\**/: 154px\9; /* Hack für IE8 */
	}
	
#product_rcmd .ws_prodrecmd_content_right input[type="text"] {
	width: 288px;
	padding: 1px 5px;
	}
	
#fragen_zum_produkt textarea,
#product_rcmd textarea{
	width: 396px;
	height: 187px;
	}
	
#fragen_zum_produkt .ws_inquiry_errormessage,
#product_rcmd .ws_prodrecmd_errormessage {
	margin: 5px 0px 5px 100px;
	}
	
#fragen_zum_produkt .box_success,
#product_rcmd .box_success {
	width: 400px;
	margin: 0px auto;
	}
	
#fragen_zum_produkt .spacer,
#product_rcmd .spacer {
	height: 100px;
	}
	
.width_48{
	width: 48%;
	text-align: left;
	}
	
/* ################### Inhaltsseiten ###################### */
.inhalt_list {
	list-style: decimal inside;
	margin: 10px 0px 40px 0px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	line-height: 16px;
	}	
	
.inhalt_list div {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	}
	
.inhalt_list div.unter .head {
	font-weight: normal;
	text-decoration: underline;
	}
	
.inhalt_list .unterpunkt {
	display: block;
	margin: 10px 0px 5px 0px;
	font-weight: normal;
	}

.inhalt_list .unterpunkt span{
	font-weight: bold;
	}

.inhalt_list ul {
	margin: 2px 0px 2px 15px;
	list-style: disc outside;
	}
	
.inhalt_list ul li {
	margin: 0px 0px 5px 0px;
	}
	
.inhalt_list .highlight {
	border: 2px solid #ccc;
	padding: 10px;
	margin: 10px 0px 5px 0px;
	}
	
/*.inhalt_list .highlight_background {
	background: #ccc;
	}*/

/* Zitate auf ueber_uns.htm*/
.zitat {
	width: 50%;
	display: block;
	margin: 10px 0px 10px 100px;
	font-weight: normal;
	}
	
.zitat_autor {
	text-align: right;
	margin: 0px 280px 0px 00px;
	display:block;
	}
	
.inhalt_list .unterpunkt.agb_formular span {
	font-size: 11px;
	font-weight:normal;
	}
	
/* Versandkosten */
ul.versandkosten li {
	float: left;
	width: 187px;
	margin: 0px 0px 5px 0px;
	}
	
ul.versandkosten li img{
	margin: 0px 5px 0px 0px;
	}
	
.versandkosten_table {
	width: 48%;
	}
	
.versandkosten_table td{
	padding: 3px;
	width: 50%
	}

.versandkosten_table .versandkosten_headline td{
	background: #E5E5E5;
	}
	
.versandkosten_table .versandkosten_grau td{
	background: #F4F3F4;
	} 
	
		
.versandkosten_table .versandkosten_headline td span{
	font-weight: bold;
	}

/* ################### Cookie Warenkorb ###################### */		
#layer_demo	{
	width: 300px;
	height: 150px !important;
	max-height: 150px !important;
	height /*\**/: 300px\9; /* Hack für IE8 */
	background: url(../../images/web/cookiewarenkorb_bg.gif) no-repeat #fff;
	border: 3px solid #CCCCCC;
	padding: 40px 20px 20px 20px;
	overflow: hidden;
	}
	
.cookie_text {
	margin: 0px 0px 20px 0px;
	}
	
.apple_overlay .close {
	background: url(../../images/web/dialog-close.png) no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 23px;
	top: 23px;
	}
	 
/* ################### Direktbestellung ###################### */
.directorder {
	width: 100%;
	}
	
.directorder td{
	padding: 5px 5px 5px 0px;
	vertical-align: top;
	}
	
.directorder tr.head td{
	background: #E3E3E3;
	font-weight: bold;
	padding: 10px 0px 10px 0px;
	}
	
.directorder .td_position {
	text-align: center;
	padding: 5px 20px 5px 0px;
	}
	
.directorder .td_number_input .input_first_short{
	width: 50px;
	}
	
.directorder .td_number_input .input_second_long{
	width: 130px;
	}
	
.directorder .td_image img {
	max-width: 100px;
	max-height: 120px;
	}
	
.directorder .price {
	font-size: 14px;
	font-weight: bold;
	display: block;
	}
	
.directorder .vat_and_shipping {
	font-size: 11px;
	display: block;
	}
	
.directorder .vat_and_shipping a,
.directorder .vat_and_shipping a:link,
.directorder .vat_and_shipping a:visited,
.directorder .vat_and_shipping a:active,
.directorder .vat_and_shipping a:hover {
	font-weight: normal;
	}
	
/* ################### Produktansicht für CallCenter Mitarbeiter ###################### */	
.CallCenter p.headline {
	color: #C00418;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	}

.CallCenter div.kopiervorlage {
	background: #ddd;
	padding: 10px 20px;
	margin: 10px 0px 10px 0px
	}
	
.CallCenter div#kopiervorlage {
	background: #fff;
	borer: 1px solid #cdcdcd;
	padding: 2px;
	}
	
.CallCenter input[type="text"].kopiervorlage {
	width: 430px;
	}
	
#button_select {
	float: right;
	margin: 10px 0px 0px 0px;
	}
	
.CallCenter .note {
	font-size: 11px;
	color: #666;
	margin: 20px 0px 0px 0px;
	float: left;
	}
	
.CallCenter .note a ,
.CallCenter .note a:link,
.CallCenter .note a:visited,
.CallCenter .note a:active,
.CallCenter .note a:hover {
	text-decoration: underline;
	cursor: pointer;
	font-size: 11px;
	color: #666;
	}

.CallCenter label{
	display: inline-block;
	width: 120px;
	}
	
.CallCenter input[type="text"]{
	width: 200px;
	}
	
#callcenter_tipps {
	margin: 0px 0px 20px 0px;
	}
	
#callcenter_tipps li{
	display: block;
	margin: 0px 0px 5px 0px;
	}
	
#callcenter_tipps li span{
	font-weight: bold;
	}
	
.CallCenter .overview div {
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	background: #F2F2F3;
	}
	
/* ################### Infodaten Schnittstelle ###################### */
.infodaten_table {
	width: 200px;
	display: inline-block;
	font-weight: bold;
	}

.infodaten_order {
	width: 100%;
	}
	
.infodaten_order td {
	padding: 10px 10px 0px 0px;
	}	
	
.infodaten_order td.first {
	width: 150px;
	font-weight: bold;
	}
	
.table_head {
	float: left;
	width: 130px;
	margin: 0px 10px 10px 0px;
	padding: 0px 0px 0px 5px;
	font-weight: bold;
	}
	
.liste_body {
	height: 15px;
	padding: 5px 0px;
	margin: 0px 0px 10px 0px;
	background: #e6e6e6;
	}	
	
.table_body {
	float: left;
	width: 130px;
	padding: 0px 10px 0px 5px;
	height: 15px;
	}	
	
.table_1 {
	width: 50px !important;
	}
	
.table_4 {
	width: 200px !important;
	}
	
.table_body_last,
.table_head_last {
	width: 156px !important;
	}

.box_filter_wws p {
	margin: 0px 0px 5px 0px;
	}
	
.box_filter_wws span.text_marked {
	display: inline-block;
	width: 200px;
	font-weight: normal;
	}
	
.erp_select_maxentries,
.erp_select_from_day,
.erp_select_from_year,
.erp_select_until_day,
.erp_select_until_year {
	width: 70px;
	}
	
.erp_select_alternative {
	width: 300px;
	}
	
.erp_select_alternative {
	width: 242px;
	}

.erp_select_suchkriterium,
.erp_type,
.current_time {
	width: 242px;
	margin: 0px 0px 0px 4px;
	}
	
.erp_select_suchkriterium {
	width: 240px;
	}
	
.box_filter_wws .margin_left {
	margin: 0px 0px 0px 7px;
	}
	
/* Trusted Shops */	
.trusted_kauferschutz_inhalt {
	float: left;
	width: 700px;
	}	
	
#btnProtect {
	background: url(../../images/web/button_hg.gif) repeat-x;
    border: none;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    height: 27px;
    padding: 2px 0 2px 0;
    text-align: center;
	}
	
/* STYLES für TEST-Tabelle */
.test-container {
	width: 950px;
	margin: 0px auto;
	font-size: 12px;
	
}

.test-container h4 {
	margin: 40px 0px 10px 0px;
	
}

.test-container .table  {
	border: 1px solid #000;
	border-bottom: 0px solid #000;
	width: 100%;
	background: #fff;
	text-align: left;
}

.test-container .table td,
.test-container .table th {
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #000;
	vertical-align: top;
}


.test-container .table th {
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #000;
}


.test-container .table th.col-sm-2 {
	width: 20%;
}

.test-container .table th.col-sm-7 {
	width: 50%;
}

.test-container .table th.col-sm-3 {
	width: 30%;
}

.test-container .table tr.success {
	background: #dff0d8;
}
	
  
.seo_content_fuer_produkte .form-group.has-error.has-feedback {
  background: #eecccc;
}

.seo_content_fuer_produkte textarea {
  width: 100%; 
}

.seo_content_fuer_produkte .text-right {
  text-align: right;
}

.seo_content_fuer_produkte .tooltip {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    border: 1px solid #000;
    text-align: center;
    margin-bottom: 5px;
}

/* Tooltip text */
.seo_content_fuer_produkte .tooltip .tooltiptext {
    visibility: hidden;
    width: 400px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: -890%;
    margin-left: -60px;

    opacity: 0;
    transition: opacity 0.3s;
}

/* Tooltip arrow */
.seo_content_fuer_produkte .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.seo_content_fuer_produkte .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.container_newsletter {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 80%;
}

.container_newsletter_iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.customer_banner {
  margin-bottom: 20px;
  height: 200px;
}

.customer_banner img{
  float: left;
}

.customer_banner img:last-child,
.pr_customer_banner .customer_banner img:last-child {
  margin-right: 0px;
}

.pr_customer_banner .customer_banner {
  margin-top: 20px;
}
.pr_customer_banner .customer_banner img {
  margin-right: 115px;
  float: left;
}

.pr_top_customer_banner {
  margin-bottom: 20px;
}

.category_banner_top img {
  margin-bottom: 15px;
}

.select_inquiry_anliegen {
  float: right;
  margin: 0px 0px 0px 0px;
  width: 202px;
}