body {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
/*	text-align: left; */
	background: #FFDFA6 url(../img/bg/bg.jpg) top left repeat-y;
}
#box_wrapper {
	width: 888px;
}
#box {
	background: url(../img/bg/bg-header.jpg) top left no-repeat;
}
#header_wrapper {
	height: 116px;
}
#header {
	padding: 3px 0 0 30px;
}
#header_pfadnav_wrapper {
}
#header_pfadnav {
}
#header_topnav_wrapper {
}
#header_topnav {
}
#main_wrapper {
}
#main {
/*	_height: 1%; *//* ::TRICK:: damit die Box "main" mit der Höhe ihrer Kind-Elemente gerendert wird */
/*	overflow: auto; */
/*	min-height: 595px;
	height: auto !important;  ::TRICK:: Damit die Box mindestens so hoch wie angegeben gerendert wird 
	height: 595px; */
}
#nav_wrapper {
	width: 240px;
	float: left;
}
#nav {
	border: 0;
	margin: 0;
	padding: 20px 0 0 30px;
	text-align: left;
}
#content_wrapper {
	width: 482px;
	float: left;
}
#content {
	padding: 24px 20px 0 20px; /* eigentlich 20px -> 24px wegen gleicher Höhe zu Produktmenülinks */
	text-align: left;
	overflow: hidden;
}
#marginal_wrapper {
	width: 164px;
	float: left;
}
#marginal {
	padding: 20px 5px 0 5px;
	text-align: left;
}
#footer_wrapper {
}
#footer {
	width: 843px;
}

/* ---------- basics ---------- */
form {
	margin:0;
	padding:0;
}
img {
	border: 0;
}
p {
	line-height: 1em;
}
/* ---------- additional ---------- */
#clear {
	clear: both;
}
.clear {
	clear: both;
	overflow: hidden;
}
.nobreak {
	white-space:nowrap;
}
/* ---------- Typografie: header ---------- */

div#header div, div#header a {
	font-size: 11px;
	font-weight: bold;
	color: #000066;
	line-height:normal;
}
div#header div.links {
	float: left;
}
div#header div.rechts {
	float: right;
}
div#header div.links a {
	padding-right:15px;
}
div#header div.rechts a {
	padding-left:15px;
}
div#header a:link, div#header a:visited {
	color: #000066;
	text-decoration:none;
}
div#header a:active, div#header a:hover {
	color: #DD0000;
	text-decoration:none;
}
/* ---------- Typografie main ---------- */
#main .label {
	margin: 1em 0 0 0;
	line-height: normal;
}
#main .first {
	margin: 0 0 0 0;
}
#main {
	color: #333333;
}
#main div {
	font-size: 11px;
}
#main input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
/* ---------- Typografie: nav ---------- */
/* siehe Produktmenü */
/* ---------- Typografie: content ---------- */
#content {
	color: #333333;
}
#content h1 {
	margin: 0 0 1em 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.0em;
}
#content h1.first {
	margin: 0 0 1em 0;
}
#content h2 {
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
}
#content h3 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	line-height: 2em;
}
#content p, #content label {
	text-align: left;
	margin-top: 0;
	margin-bottom: 1em;
}
#content p, #content label, #content td, #content div {
	font-size: 11px;
	line-height: 17px;
}
#content select, #content input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}
#content strong {
	font-weight:bold;
}
#content em {
	font-style: italic;
}
#content ul {
	margin-top: 0;
	margin-bottom: 1em;
}
#content li {
	font-size: 11px;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 17px;
	list-style-type:disc;
	list-style-position:outside;
}
#content a:link, #content a:visited, #content a:active {
	color: #000066; 				/* #FF6633; */
	text-decoration: underline;
	font-weight: bold;
}
#content a:hover {
	color: #DD0000;
	text-decoration: underline;
	font-weight: bold;
}
#content img.links {
	float:left;
	padding: 0 10px 5px 0;
}
#content div.links {
	float:left;
	padding: 0 10px 5px 0;
}
#content div.box_button_land {
	padding: 8px 0 0 0;
}
#content div.box_button_land img {
	padding: 3px 0 0 0;
}
/* Category Path */
#content div.cat_path {
	padding-top: 0; 		/* 4px gleiches Padding wie Produktmenü-Links */
	padding-bottom: 23px; 	/* sorgt dafür, dass der content auf der Höhe des dritten Menüpunkts beginnt */
	font-weight: bold;
	color: #000066;			/* #FF6633; */
	line-height: normal;
}
#content div.cat_path a:link, #content div.cat_path a:visited {
	color: #000066;
	text-decoration: none;
}
#content div.cat_path a:hover, #content div.cat_path a:active {
	color: #DD0000;
	text-decoration: none;
}
#content .inkl_zzgl, #content .inkl_zzgl a {
	font-size: 9px;
	color: #808080;
	font-weight: normal;
}
/* ---------- weitere ---------- */
#content h1.presse {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 2em;
	letter-spacing:normal;
}
#content h2.presse {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	line-height: 2em;
	font-style: italic;
	letter-spacing:normal;
}
/* ---------- Typografie: marginal ---------- */
#marginal h1 {
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 2em;
}
#marginal h2 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 2em;
}
#marginal p {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 10px;
	text-align: left;
	line-height: 2em;
}
#marginal p.klein {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 10px;
	text-align: left;
	line-height: 1.3em;
}
#marginal a:link, #marginal a:visited, #marginal a:active {
	color: #FF6633;
	font-size: 10px;
	text-decoration:none;
	font-weight:bold;
}
#marginal a:hover {
	color:#DD0000;
	text-decoration:none;
	font-weight:bold;
}
/* ---------- Typografie: footer ---------- */
#footer div {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}
#footer a:link, #footer a:visited, #footer a:active, #footer a:hover {
	text-decoration:none;
	color: #FFFFFF;
}

/* ==================== Shop-Styles ==================== */
p.error {
	font-weight:bold;
	color: #CC0000;
}
.hinweis {
	color: #DD0000;
}
/* ==================== Template Styles ==================== */

#marginal p.label {
	font-weight: bold;
}

#marginal div.kasten_rechts {
	width: 140px;
/*	border: 1px solid #FF6633; */
	border: 1px solid #FFD996;
	background-color: #FFFAF0;
	padding: 5px;
	font-size: 10px;
	font-weight: bold;
}
#marginal div.warenkorb_rechts {
	width: 140px;
/*	border: 1px solid #FF6633; */
	border: 1px solid #FFD996;
	background-color: #FFFAF0;
	padding: 5px;
	font-weight: bold;
	font-size:10px;
}

/* Login-Seiten */
#content .login_box {
	border: 1px solid #FFD996;
	background-color: #FFFAF0;
	padding: 10px;
	margin-bottom: 10px;
}

#content .login_box p {
	padding: 0;
	margin: 0 0 0.5em 0;
}

#content .login_box table {
	margin: 0 0 0.5em 0;
}

#content .login_box form {
	margin: 0 0 0.5em 0;
}

/* Order-Historie */
#content .order_history_data xmp {
	border: 1px solid #FFD996;
	background-color: #FFFAF0;
	padding: 10px;
	margin-bottom: 10px;
}

/* Produkttemplate */
div.pr_var_div {
	padding-top:5px;
}
div.pr_order_div {
	padding-top:5px;
}
div.search_results_div {
	margin: 20px 0 0 0;
	border-top: 1px solid #FF6633;
}
/* ==================== Websale Styles ==================== */
/* Varianten */
/* 
div.pr_var_table { 
	clear: both;
	border:1px solid #CCCCCC; 
	margin-top:6px; 
	margin-bottom:1px; 
	background-color:#FEEDCF;
}
.pr_var_table { 
}
table.pr_var_table td {
	font-weight: bold; 
	padding: 2px 0 2px 8px;
	text-align: left;
}
div.pr_var_table div {
	font-weight: bold; 
	padding: 2px 0 2px 8px;
	text-align: left;
}
div.pr_var_table span {
	padding-right: 8px;
}
*/

/* abhängige Varianten */

/*
#content .pr_depvar_table {
	margin: 4px 0 0 0;
	padding: 0;
}
#content .pr_depvar_td_1 {
	margin: 0;
	padding: 0;
}
#content .pr_depvar_td_2 {
	margin: 0;
	padding: 0 0 0 6px;
}
*/

.pr_var_div .select_dep_variations {
	margin: 0 0 0 2px;
}

/* Texteingabefelder */

div.pr_text_input_field_table {
	border:1px solid #CCCCCC; 
	margin-top:6px; 
	margin-bottom:1px; 
	background-color:#FFFAE6;
}
div.pflichtfeld {
	font-weight: bold;
	width: 100%;
	text-align: center;
	padding: 2px 0 2px 0;
}
.pr_text_input_field_table {
	padding: 2px 0 6px 0;
}
table.pr_text_input_field_table td {
	font-weight: bold;
	padding: 2px 0 2px 8px;
}

/* Drop-Down-Auswahlfelder */
.select_variations {
	background-color:#ffffff;
}
.select_dep_variations {
	background-color:#ffffff; 
}

/* Produkttemplate */
#content img.prod_bild {
	border: 1px solid #FF6633;
	display: block;
}
#content img.prod_minithumbnail {
	border: 1px solid #FF6633;
	margin-right: 10px;
	vertical-align: middle;
}
#content p.prod_bild_subline {
	margin-top: 0;
	font-size: 9px;
}
#content p.klein { font-size:10px; line-height:14px; }
/* Listentemplate */

/* Anfang "Tabelle Artikel in mehreren Spalten" */

.product_list_table			{}
table.product_list_table td { vertical-align:top; }

#content img.cat_bild { 
	border: 1px solid #FF6633;
}

/* Kategorietemplate */

#content span.preis_pro_liter {
	font-size:9px;
	margin:0;
	padding:0;
}
#content p.category_product_text {
	line-height:14px;
	margin:0 0 1em 0;
}

/* Ende "Tabelle Artikel in mehreren Spalten" */

/* ========== Styles für Shop-Templates (Warenkorb usw...) ========== */

/* Leiste mit Bestellbutton bzw. Ändern */
.pr_order_table {
	margin-top:6px;
	margin-bottom:1px;
	background-color:#ED1B24;
}
table.pr_order_table td {
	font-weight:bold; 
	color:#ffffff; 
	padding:2px 4px 2px 4px;
}

/* Anfang Warenkorbtabelle */

#content .basket_table 					{width:100%; font-size:9px; line-height: normal;}
#content .basket_tr_header 				{background-color:#FFDFA6;}
#content .basket_tr_header td			{padding:2px 4px 2px 8px;border-bottom: 3px solid white; font-weight:bold; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal;}
#content .basket_tr_1					{}
#content .basket_tr_1 td				{padding:3px 3px 3px 8px; background-color:#FEEDCF;font-family:Verdana,Arial,Helvetica,sans-serif; font-size:9px; line-height: normal;}
#content .basket_tr_2					{}
#content .basket_tr_2 td				{padding:3px 3px 3px 8px; background-color:#FFDFA6;font-family:Verdana,Arial,Helvetica,sans-serif; font-size:9px; line-height: normal;}
#content .basket_var_table				{padding:0;}
#content .basket_var_table td			{padding:0; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:9px; line-height: normal;}
#content .basket_tr_footer				{background-color:#FFDFA6;}
#content .basket_tr_footer td			{border-top: 3px solid white; padding:3px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-weight:normal; line-height: normal;}
#content .basket_text_product_name	 	{font-family:Verdana,Arial,Helvetica,sans-serif; font-size:9px; line-height: normal;}
#content .basket_text_total_sum			{font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-weight:bold;}
#content .basket_voucher_table			{width:100%;display:none;}
#content .basket_tr_reservation_1		{}
#content .basket_tr_reservation_1 td	{color:#CC0000; padding:3px; font-family:Arial,Helvetica,sans-serif; font-size:9px; line-height: normal; font-weight:bold;}
#content .basket_tr_reservation_2		{}
#content .basket_tr_reservation_2 td	{color:#CC0000; padding:3px; font-family:Arial,Helvetica,sans-serif; font-size:9px; line-height: normal; font-weight:bold;}


/* Ende Warenkorbtabelle */

/* Anfang Adressfelder für Rechnungs- und Lieferadresse */

#content .addr_tr_header td				{border-bottom: 3px solid white;padding:2px 4px 2px 8px;background-color:#FFDFA6;}

#content .addr_table 					{width:100%;}
#content .addr_tr_1						{background-color:#FEEDCF;}
#content .addr_tr_2						{background-color:#FFDFA6;}
#content .addr_text_input				{width:200px;}
#content .addr_td_1 					{padding:3px 4px 4px 8px;font-size:10px;line-height: normal;}
#content .addr_td_2						{padding:3px 4px 4px 4px;font-size:10px;line-height: normal;}
#content .addr_td_3						{padding:3px 4px 4px 4px;font-size:10px;line-height: normal;}
#content .select_title					{width:200px;}
#content .select_date_of_birth			{width:62px;}
#content .select_country				{width:200px;}
#content .select_salutation				{width:200px;}
#content .select_user_def_list			{width:200px;}
#content .addr_error_table				{width:90%;}
#content .addr_error_table td			{padding:2px;}
#content .addr_error_ul					{line-height:12px;padding-bottom:0;}
#content .addr_error_li					{line-height:12px;padding-bottom:0;margin-bottom:0;color:#cc0000;}

/* Ende Adressfelder für Rechnungs- und Lieferadresse */

/* Anfang "Tabelle für Auswahl der Zahlungsart" */

#content .payment_tr_header td			{border-bottom: 3px solid white;padding:2px 4px 2px 8px;background-color:#FFDFA6;}

#content .payment_table					{width:100%;}
#content .payment_tr_1					{}
#content .payment_tr_2					{}
#content .payment_td_1					{padding:2px 2px 6px 2px;width:10%;}
#content .payment_td_2					{padding:2px 2px 6px 2px;width:5%;vertical-align:top;}
#content .payment_td_3					{padding:2px 2px 6px 2px;width:85%;}
#content .payment_name					{padding:0px;}
#content .payment_name_suffix			{padding:0px;}
#content .select_ccard					{width:150px;}

/* Anfang "Tabelle für Auswahl der Zahlungsart" */

/* Anfang "Tabelle für Auswahl der Zustellung" */

#content .delivery_table				{width:100%;}
#content .delivery_tr_1					{}
#content .delivery_tr_2					{}
#content .delivery_td_1					{padding:2px;width:15%;}
#content .delivery_td_2					{padding:2px;width:85%;}
#content .delivery_descr				{padding:2px;}
#content .select_delivery				{}

/* Ende "Tabelle für Auswahl der Zustellung" */

#content .place_order_tr_header td		{border-bottom: 3px solid white;background-color:#FFDFA6;font-weight:bold;line-height:1em;}
#content .place_order_td_1				{padding:2px 4px 1px 8px;vertical-align:middle;}
#content .place_order_td_2				{padding:2px 4px 3px 4px;}

/* Anfang "Eingabe der Kreditkartendaten" */

#content .ccard_table					{width:100%;}
#content .ccard_tr_1					{}
#content .ccard_tr_2					{}
#content .ccard_td_1					{padding:2px 4px 2px 8px;font-size:10px;width:30%;}
#content .ccard_td_2					{padding:2px 4px 2px 4px;font-size:10px;width:5%;text-align:right;}
#content .ccard_td_3					{padding:2px 4px 2px 4px;font-size:10px;width:60%;}
#content .ccard_text_input_holder		{width:201px;}
#content .ccard_text_input_number		{width:48px;}
#content .ccard_text_input_cvcode		{width:99px;}
#content .select_ccard_validity			{width:99px;}
#content .ccard_error_table				{width:90%;}
#content .ccard_error_table td			{padding:2px;}
#content .ccard_error_ul				{line-height:12px;padding-bottom:0;}
#content .ccard_error_li				{line-height:12px;padding-bottom:0;margin-bottom:0;color:#cc0000;}

/* Ende "Eingabe der Kreditkartendaten" */


/* Anfang "Eingabe der Bankverbindung" */

#content .debit_table					{width:100%;}
#content .debit_tr_1					{}
#content .debit_tr_2					{}
#content .debit_td_1					{padding:2px 4px 2px 8px;font-size:10px;line-height:normal;width:30%;}
#content .debit_td_2					{padding:2px 4px 2px 4px;font-size:10px;line-height:normal;width:5%;text-align:right;}
#content .debit_td_3					{padding:2px 4px 2px 4px;font-size:10px;line-height:normal;width:65%;}
#content .debit_text_input				{width:200px;}
#content .debit_error_table				{width:90%;}
#content .debit_error_table td			{padding:2px;}
#content .debit_error_ul				{line-height:12px;padding-bottom:0;}
#content .debit_error_li				{line-height:12px;padding-bottom:0;margin-bottom:0;color:#cc0000;}

/* Ende "Eingabe der Bankverbindung" */


/* Anfang "Anzeige der Bankverbindung bei Vorauskasse" */

#content .bank_info_table				{width:100%;}
#content .bank_info_table td			{padding:2px;}
#content .bank_info_text_header			{font-weight:bold;}
#content .bank_info_text				{font-weight:normal;}

/* Ende "Anzeige der Bankverbindung bei Vorauskasse" */


/* Anfang "Anzeige der Rechnungs- und Lieferadresse z.B. bei Bestellübersicht" */

#content .show_addr_table				{width:100%;}
#content .show_addr_tr_1				{}
#content .show_addr_tr_2				{}
#content .show_addr_td_1				{padding:3px 4px 4px 8px;font-size:10px;line-height: normal;width:35%;}
#content .show_addr_td_2				{padding:3px 4px 4px 4px;font-size:10px;line-height: normal;width:65%;}

/* Ende "Anzeige der Rechnungs- und Lieferadresse z.B. bei Bestellübersicht" */

/* Anfang eigene Styles für Lieferadresstabelle */

#content .show_delivery_table			{width:100%;}
#content .show_delivery_tr_1			{}
#content .show_delivery_tr_2			{}
#content .show_delivery_td_1			{padding:3px 4px 4px 8px;font-size:10px;line-height: normal;width:35%;}
#content .show_delivery_td_2			{padding:3px 4px 4px 4px;font-size:10px;line-height: normal;width:65%;}

/* Ende eigene Styles für Lieferadresstabelle */

/* ==================== Websale Produkt-Menü ==================== */
#nav div 							{ font-size:11px; }

#nav a:link							{ color: #000066; text-decoration:none; font-weight:bold; }
#nav a:visited 						{ color: #000066; text-decoration:none; font-weight:bold; }
#nav a:hover						{ color: #DD0000; text-decoration:none; font-weight:bold; }
#nav a:active 						{ color: #DD0000; text-decoration:none; font-weight:bold; }

#nav .cat 							{ width: 210px; }

/* Trenngrafik */
#nav .cat .sep_img					{ display:block; }

#nav .cat .level1 					{ display:block; padding:4px 0 4px 10px; }
#nav .cat .level2 					{ display:block; padding:4px 0 4px 20px; }
#nav .cat .level3 					{ display:block; padding:4px 0 4px 30px; }


/* Geschlossener Text-Link */
#nav .cat a.closed_txt:link 		{ display:block; color:#000066; text-decoration: none; }
/* Geschlossener, besuchter Text-Link */
#nav .cat a.closed_txt:visited 		{ display:block; color:#000066; text-decoration: none; }
/* Geschlossener, aktiver Text-Link */
#nav .cat a.closed_txt:active 		{ display:block; color:#000066; text-decoration: none; }
/* Geschlossener Text-Link, während der Anwender mit der Maus darüber fährt*/
#nav .cat a.closed_txt:hover 		{ display:block; color:#DD0000; text-decoration: none; }


/* Geöffneter Text-Link */
#nav .cat a.opened_txt:link 		{ display:block; background-color:#FFFFFF; color: #DD0000; text-decoration: none; }
/* Geöffneter, besuchter Text-Link */
.cat a.opened_txt:visited 			{ display:block; background-color:#FFFFFF; color: #DD0000; text-decoration: none; }
/* Geöffneter, aktiver Text-Link */
.cat a.opened_txt:active 			{ display:block; background-color:#FFFFFF; color: #DD0000; text-decoration: none; }
/* Geöffneter, Text-Link , während der Anwender mit der Maus darüber fährt */
.cat a.opened_txt:hover 			{ display:block; background-color:#FFFFFF; color: #DD0000; text-decoration: none; }


/* Selektierter Text-Link */
#nav .cat a.selected_txt:link 		{ display:block; background-color:#FFFFFF; color: #DD0000; text-decoration: none; }
/* Selektierter, besucheter Text-Link */
#nav .cat a.selected_txt:visited 	{ display:block; background-color:#FFFFFF; color: #DD0000; text-decoration: none; }
/* Selektierter, aktiver Text-Link */
#nav .cat a.selected_txt:active		{ display:block; background-color:#FFFFFF; color: #DD0000; text-decoration: none; }
/* Selektierter, Text-Link, während der Anwender mit der Maus darüber fährt*/
#nav .cat a.selected_txt:hover 		{ display:block; background-color:#FFFFFF; color: #DD0000; text-decoration: none; }


/* Für Grafik-Links gilt dieselbe Logik*/
.cat a.closed_img:link 				{ display:block; }
.cat a.closed_img:visited 			{ display:block; }
.cat a.closed_img:active			{ display:block; }
.cat a.closed_img:hover 			{ display:block; }

.cat a.opened_img:link 				{ display:block; }
.cat a.opened_img:visited 			{ display:block; }
.cat a.opened_img:active 			{ display:block; }
.cat a.opened_img:hover 			{ display:block; }

.cat a.selected_img:link 			{ display:block; }
.cat a.selected_img:visited 		{ display:block; }
.cat a.selected_img:active 			{ display:block; }
.cat a.selected_img:hover 			{ display:block; }

