/* Korrektur weil die Thickbox im Twentiten über der Lightbox liegt */
#TB_window { z-index:111000 !important; }

.wpsg_produkt { }
.wpsg_produkt h1 { }
.wpsg_produkt_produktbilder { width:160px; float:left; margin-bottom:30px; }
.wpsg_produkt_produktbilder img {border-radius: 10px; -webkit-box-shadow:  0px 0px 10px 0px rgba(20, 20, 20, 1.0); box-shadow:  0px 0px 10px 0px rgba(20, 20, 20, 1.0);}
.wpsg_produkt_produktbilder .wpsg_produkt_preview { }
.wpsg_produkt_produktbilder .wpsg_produkt_thumbs { float:left; width:70px; height:70px; margin-right:5px;  }
.wpsg_produkt .wpsg_produkt_beschreibung { }
.wpsg_produkt .wpsg_produkt_right { float:right; width:380px; }
.wpsg_produkt .wpsg_produkt_preis { margin:5px 0px; }
.wpsg_produkt .wpsg_produkt_fuellmenge { margin:5px 0px;  }
.wpsg_produkt .wpsg_produkt_stock { }
.wpsg_produkt .wpsg_produkt_preishinweis { font-size:9px; }
.wpsg_produkt .wpsg_produkt_varianten {}
.wpsg_produkt .wpsg_produkt_varianten label { display:block; float:left; }
.wpsg_produkt .wpsg_produkt_varianten label .wpsg_vp_field_image { display:block; margin-top:5px; }
.wpsg_produkt .wpsg_produkt_varianten .wpsg_vp_field_label { float:none; }
.wpsg_produkt_wrapper .wpsg_mod_productvars .wpsg_mod_productvars_row { margin:10px 0px; }
.wpsg_produkt .wpsg_mod_productvars_label {}
.wpsg_produkt .wpsg_mod_productvars_input {}
.wpsg_produkt .wpsg_menge {
	margin: 0; 
	padding: 0;
	border: 0px none;
	height: 30px;
	width: 40px;
	text-align: center;
	background: #FFFFCC;
	font-family: 'Oranienbaum', serif; 
	border-radius: 10px; 
	border-top: #000 1px solid; border-bottom: #FFF 1px solid;
	
 }

.wpsg_produkt .wpsg_produkt_soldout { color:#ff0000; }
.wpsg_produkt_additional_information { border-top:1px dotted #ffdd88; padding:20px;
font-size: 0.8em;
	background-color: rgba(26, 26, 26, 0.5);
-webkit-border-radius: 0px 0px 10px 10px;
border-radius: 0px 0px 10px 10px; 


  }
.wpsg_produkt_wrapper {}
.wpsg_produkt_add_basket_wrapper { margin: 10px 0; }
.wpsg_clear { clear:both; }
.wpsg_produkt_wrapper .wpsg_add_basket { }

.wpsg_button {
	margin: 0; 
	padding: 0 15px;
	border: 0px none;
	height: 30px;
	background: #FFFFCC;
	text-align: center;
	font-family: 'Oranienbaum', serif; 
	border-radius: 10px; 
	border-bottom: #000 1px solid; border-top: #FFF 1px solid;
	
} 

.wpsg_button:hover { background-color:#ffdd88; }

#wpsg_message { padding:5px 10px; margin-bottom:15px; background-color: rgba(153,204,0,0.8); color: white;}
#wpsg_message p { padding:0px; margin:0px; }
#wpsg_error { background: #C30; padding:5px; margin-bottom:5px; font-size:1.0em; }
#wpsg_error p { padding:0px; margin:0px; color:white; }

table.wpsg_produkte { background-color: rgba(20,20,20,0.8);}

a.wpshopgermany_linktokasse {
	background: #FFFFCC; 
	padding: 2px 12px;
	float: right;
	font-size: 1.5em;
	color: #262626;
	margin-top: 10px;
	border-top: #FFF 1px solid;
	border-bottom: #000 1px solid;
	border-radius: 10px;
}
a.wpshopgermany_linktokasse:hover {
	color: #262626;
	background: #FFDD88;
}



/* Warenkorb */
.wpsg_basket { }
.wpsg_basket_ajax { padding-top:10px; }
.wpsg_basket .title { font-size: 1.0em; margin-bottom:15px; }
.wpsg_basket table { width:100%; border-bottom:0px; font-size:12px; line-height:32px; border-collapse:separate; border-spacing:0px; }
.wpsg_basket td, .wpsg_basket th { border-top:0px; padding:0px 10px 0px 10px; }
.wpsg_basket .wpsg_kopf th { font-family: Arial, Helvetica, sans-serif; background-color:rgba(20,20,20,0.8); color:#FFFFFF; }
.wpsg_basket .wpsg_cell_gesamtpreis, 
.wpsg_basket .wpsg_cell_gesamtpreis, 
.wpsg_basket .wpsg_cell_summe_value,
.wpsg_basket .wpsg_cell_rabatt_value, 
.wpsg_basket .wpsg_cell_mwst_value { text-align:right; line-height:18px;  }
.wpsg_basket .wpsg_cell_mwst_value, .wpsg_basket .wpsg_cell_mwst_label { line-height:18px; }
.wpsg_basket .wpsg_refreshbutton { float:left; background-image:url('../gfx/arrow_refresh_small.png'); background-repeat:no-repeat; background-position:5px 50%; padding-left:25px; }
.wpsg_basket .wpsg_checkoutbutton { float:right; background-image:url('../gfx/arrow_right.png'); background-repeat:no-repeat; background-position:right 50%; padding-right:25px; }
.wpsg_basket .wpsg_error { border:1px solid red; }

/* Password, Profil */
.wpsg_block { width:100%; }
.wpsg_block select, .wpsg_block input { width:100%; }

/* Checkout */
.wpsg_checkout_formular { font-size: 0.9em; border: #000 1px solid; background-color: rgba(20,20,20,0.5); padding: 5px;}
.wpsg_checkout .wpsg_checkoutblock { width:100%; position: relative; }
.wpsg_checkout .wpsg_checkoutblock input { width:300px !important; background: #FFFFCC; border: 0px  none; padding: 3px 5px; font-size: 0.8em;  }

.wpsg_checkout .wpsg_checkoutblock label { display: block; }
.wpsg_checkout .wpsg_checkoutblock select, .wpsg_checkout .wpsg_checkoutblock input { width:310px; background: #ffdd88 !important; border: 0px none !important; }
.wpsg_checkout input[type="checkbox"] { width:auto; }
.wpsg_checkout .wpsg_basketbutton { padding-left:25px; background-image:url('../gfx/basket.png'); background-repeat:no-repeat; background-position:5px 50%; float:left; }
.wpsg_checkout .wpsg_checkout2button { padding-right:25px; background-image:url('../gfx/arrow_right.png'); background-repeat:no-repeat; background-position:right 50%; float:right; }
.wpsg_checkout .wpsg_error { border:1px solid red; }
.wpsg_mod_kundenverwaltung_login { width:auto !important; float:right; background-image: url("../gfx/arrow_right.png"); background-position:right 50%; background-repeat:no-repeat; padding:2px 25px 2px 15px !important; margin-top:15px; }
.wpsg_checkout .wpsg_cv .checkbox { width:auto; float:left; }
.wpsg_checkout .wpsg_commentblock {margin-top: 20px; border-top: 1px dotted #ffdd88; padding-top: 20px; clear: both;}

.wpsg_checkout .wpsg_commentblock .checkbox {  }
.act_checkout_shippingadress { margin-top: 20px; border-top: 1px dotted #ffdd88; padding-top: 20px; clear: both; }
.act_checkout_shippingadress input[type="checkbox"], .wpsg_commentblock input[type="checkbox"]{float: left; margin-right: 20px;}
h1.wpsg_checkouthead {background: none !important; } 
.act_checkout_shippingadress .formfield_checkbox {  }
#wpsg_checkout_comment { width:100%; }

.checkout_comment {margin-top: 20px; border-top: 1px dotted #ffdd88; padding-top: 20px; clear: both; }
.checkout_comment input[type="checkbox"] { float: left; margin-right: 20px; }
.checkout_comment textarea { background: #FFFFCC; border: 0px none; border-radius: 10px; width: 300px !important;
padding: 10px !important; height: 150px;}
.checkout_comment textarea:focus { background: #ffdd88; width: 450px !important; }

/* Checkout Override */
.kunden-info {  font-size: 0.9em; border-bottom: #000 1px solid;}


/* Checkout2 */
.wpsg_checkout2 .wpsg_shipping { float:left; width:50%; min-width:280px; }
.wpsg_checkout2 .wpsg_payment { float:left; width:50%; min-width:280px; }
.wpsg_checkout2 .shippay label { line-height:0px; }
.wpsg_checkout2 .shippay { padding-bottom:10px; }
.wpsg_checkout2 .shippay .checkbox { float:left; clear:both; width:25px; line-height:25px; vertical-align:middle; padding-top:30px; }
.wpsg_checkout2 .shippay .info { line-height:25px; vertical-align:middle; padding-top:10px; }
.wpsg_checkout2 .wpsg_checkoutbutton { float:left; padding-left:25px; background-image:url('../gfx/arrow_left.png'); background-repeat:no-repeat; background-position:5px 50%; }
.wpsg_checkout2 .wpsg_overviewbutton { float:right; padding-right:25px; background-image:url('../gfx/arrow_right.png'); background-repeat:no-repeat; background-position:right 50%; }
.wpsg_checkout2 input { vertical-align:middle; }
.wpsg_checkout2 .shipping_hint, .wpsg_checkout2 .payment_hint { clear:both; display:block; padding:10px 5px 0px 25px; font-size:11px; line-height:14px; }
.wpsg_checkout2 .wpsg_payship_name { border:2px solid #DEDEDE; height:71px; line-height:71px; vertical-align:middle; font-size:22px; text-align:center; width:200px; float:left; background-color:#FFFFFF; color: #202020; }
.wpsg_checkout2 .wpsg_payship_logo { border:2px solid #DEDEDE;  display:block; }

/* Overview */
.wpsg_overview { }
.wpsg_overview .maintitle { font-weight:bold; font-size:18px; margin-bottom:5px; }
.wpsg_overview .subtitle { font-weight:bold; font-size:14px; margin-bottom:10px; }
.wpsg_overview .sublink { font-size:12px; }
.wpsg_overview table { margin:0px; width:100%; font-size:12px; line-height:24px; border-collapse:separate; border-spacing:0px; background-color:rgba(20,20,20,0.8);  }
.wpsg_overview td, .wpsg_overview th { border-top:0px; padding:0px 10px 0px 10px; }
.wpsg_overview .wpsg_kopf th { background-color:#000000; color:#FFFFFF; }
.wpsg_overview .anschrift { line-height:18px; width:50%; float:left; font-size:12px; }
.wpsg_overview .info { line-height:18px; width:50%; text-align:right; float:right; font-size:12px; }
.wpsg_overview .wpsg_cell_summe_value { text-decoration:underline; } 
.wpsg_overview .wpsg_cell_gesamtpreis, 
.wpsg_overview .wpsg_cell_gesamtpreis, 
.wpsg_overview .wpsg_cell_summe_value, 
.wpsg_overview .wpsg_cell_gesamt_value,
.wpsg_overview .wpsg_cell_payment_value,
.wpsg_overview .wpsg_cell_shipping_value,
.wpsg_overview .wpsg_cell_rabatt_value,
.wpsg_overview .wpsg_cell_mwst_value { text-align:right; line-height:18px; font-weight:bold; }
.wpsg_overview .wpsg_cell_gesamt_value { font-weight:bold; text-decoration:underline; }
.wpsg_overview .wpsg_cell_mwst_value, .wpsg_overview .wpsg_cell_mwst_label { font-size:10px; line-height:18px; }
.wpsg_overview .wpsg_agb { margin-top:15px; font-size:12px; margin-bottom:15px; }
.wpsg_overview .wpsg_agb input { vertical-align:middle; margin-right:5px; }
.wpsg_overview .wpsg_checkoutbutton { float:left; padding-left:25px; background-image:url('../gfx/arrow_left.png'); background-repeat:no-repeat; background-position:5px 50%; }
.wpsg_overview .wpsg_orderbutton { float:right; padding-right:25px; background-image:url('../gfx/money.png'); background-repeat:no-repeat; background-position:right 50%; }
.wpsg_overview .shippayment { float:right; width:50%; }
.wpsg_overview .shippayment .subtitle { float:right; }
.wpsg_overview .shipping { clear:right; float:right; font-size:12px; }
.wpsg_overview .payment { clear:right; float:right; font-size:12px; }
.wpsg_overview .wpsg_versandhinweis { padding:25px 10px 10px 10px; background-color:rgba(20,20,20,0.8); margin-bottom:15px; font-size:12px; } 
	
/* Kundenprofil */
.wpsg_profil { }
.wpsg_profil table { width:100%; border-bottom:0px; font-size:12px; line-height:24px; border-collapse:separate; border-spacing:0px; }
.wpsg_profil td, .wpsg_profil th { border-top:0px; padding:0px 10px 0px 10px; }
.wpsg_profil .wpsg_kopf th { background-color:#000000; color:#FFFFFF; }
.wpsg_profil td input, .wpsg_profil td select { width:100%; }
.wpsg_profil td input { padding:0px; }
.wpsg_profil td.left { width:49%; }
.wpsg_profil td.right { width:49%; }
.wpsg_profil .wpsg_spacercell { width:2%; }
.wpsg_profil .wpsg_error { border:1px solid red; }
.wpsg_saveButton { background-image:url('../gfx/disk.png'); float:right; background-repeat:no-repeat; background-position:5px 50%; padding-left:25px; }

/* Registrierung */
.wpsg_register { }
.wpsg_register .wpsg_registerblock { width:100%; }
.wpsg_register .wpsg_registerblock select, .wpsg_register .wpsg_registerblock input { width:100%; }
.wpsg_register .wpsg_error { border:1px solid red; }

/* Bestellupload */
.wpsg_mod_orderupload a.wpsg_mod_orderupload_removelink { float:right; }

/* Bestellbedingungen */
.wpsg_mod_ordercondition_hint { display:block; padding:5px 5px 5px 25px; font-size:11px; max-height:100px; overflow-y:auto; }

/*Produktgruppen Listendarstellung*/
.wpsg_pgruppen_list_row .wpsg_pgruppen_list_titel,
.wpsg_pgruppen_list_row .wpsg_pgruppen_list_image { float:left; margin-right:25px; }

.wpsg_mod_ordercondition_hint { display:block; padding:5px 5px 5px 25px; font-size:11px; max-height:100px; overflow-y:auto; }

/* Produktattribute */
.wpsg_mod_produktattribute_row { margin-bottom:15px; }
.wpsg_mod_produktattribute_row .wpsg_mod_produktattribute_label { font-weight:bold; }
.wpsg_mod_produktattribute_row .wpsg_mod_produktattribute_value { }

/* Bankeinzug */
.wpsg_mod_autodebit input { float:right; }
.wpsg_mod_autodebit .wpsg_mod_autodebit_field { margin-bottom:15px; }
.wpsg_mod_autodebit .wpsg_mod_autodebit_field label { line-height:25px; }
.wpsg_mod_autodebit .wpsg_error { border:1px solid red; }

/* Selbstabholung / Barzahlung */
.wpsg_mod_willcollect_adress { font-weight:bold; }


/* Weitere Style-Overrides */
.produkt-uebersicht { padding: 0 20px; }
h3.produkt-typ { padding: 10px 20px;  background-color: rgba(26, 26, 26, 0.8);  border-radius: 10px; }
h3.produkt-typ a {}
section.produkte { }		
.produkt-uebersicht-bilder { float: left; margin-right: 20px; position: relative; }
.produkt-uebersicht-bilder img { -webkit-box-shadow:  0px 0px 10px 0px rgba(20, 20, 20, 1.0); box-shadow:  0px 0px 10px 0px rgba(20, 20, 20, 1.0); border-radius: 10px;}
.produkt {}
.produkt-titel { position: absolute; bottom:20px; display: block; background-color: rgba(26, 26, 26, 0.8); font-size: 0.8em; width:90%; padding:5%; line-height: 0.9em; text-align: center; 
  }
  
/* Warenkorb */
.warenkorb-widget-frame {
	margin: 0 20px;
}

.warenkorb-artikel, .warenkorb-artikel-list {
	font-size: 0.8em;
	background-color: rgba(20,20,20,0.5);
	padding: 5px;	
}

.warenkorb-mehrinfos {
	font-size: 0.6em;
	background-color: rgba(20,20,20,0.5);
	padding: 5px;	
}

.warenkorb-artikel-list {
	border: #000 1px solid;	
	border-top: #ffdd88 1px dotted;
	border-bottom: #ffdd88 1px dotted;
}
.warenkorb-artikel {
	border: #000 1px solid;
	border-bottom: 0px none;
}
.warenkorb-mehrinfos {
	border: #000 1px solid;
	border-top: 0px none;
}