
/* Default Styles */
a
{	outline: 0;
	color:#000000;
	-moz-outline: none;
	border:none;
}
img
{	border:none;
}
p
{	font-size:0.8em;
}



/* Main styles */
*
{	margin:0;
	padding:0;
	background-repeat:none;
}

ul
{	list-style-type:none;
}

body
{	font: 100.01% Arial, sans-serif;
	margin:0;
	padding:0;
	color: #000000;
	background-color:#FFFFFF;
}

div#container
{	width:985px;
	margin:0 auto 30px auto;
	background-image:url(../img/shadow.gif);
	background-repeat:repeat-y;
	padding:0 7px 0 6px;
	height:100%;
	position:relative;
}


/* Title */
div#title
{	width:998px;
	height:257px;
	background-image:url(../img/header.jpg);
	margin:0 auto;
	position:relative;
}
div#title a.banner
{	position:absolute;
	text-indent:-1000em;
	overflow:hidden;
	top:0px;
	left:5px;
	width:986px;
	height:255px;
}

div#topNavi {
	position: absolute;
	top: 19px;
	left: 85px;
	font-size: 0.7em;
}

div#topNavi a
{
	text-decoration: none;
}

/* Ugly div to make a green shaded corner */
div#corner
{	position:absolute;
	top:25px;
	left:215px;
	width:11px;
	height:140px;
	z-index:90;
	text-indent:-1000em;
	background-image:url(../img/greencorner.gif);
	background-repeat:no-repeat;
}


/* Breadcrumbs */
div#breadcrumbs
{	position:absolute;
	top:0px;
	left:215px;
	width:535px;
	height:18px;
	background-color:#4D0B0C;
	color:#ABBD59;
	font-size:0.65em;
	padding:7px 0 0 33px;
}
div#breadcrumbs a
{	color:#ABBD59;
	text-decoration:none;
}


/* Side/Meteabars */
div#metabar
{	float:right;
	width:208px;
}

div#sidebar
{	width:208px;
	height:100%;
	float:left;
	margin-left:1px;
}


/* Callback service */
div.callback
{	clear:both;
}
div.callback form
{	padding-top:16px;
	padding-left:8px;
	padding-bottom:20px;
}
div.callback input.text
{	width:174px;
	margin:0 0 10px 0;
}
div.callback input.image
{	float:right;
	margin:0 11px 0 0;
}
div.callback .thanks
{	font-size:0.7em;
	color:#FFFFFF;
	padding:0 20px 0 0;
}


/* Minibasket */
div#metabar div.minibasket
{	margin:0 0 23px 0;
	background-color:#B0BC50;
	padding:23px 0 17px 34px;
}
div#metabar div.minibasket p
{	color:#FFFFFF;
	font-weight:bold;
	font-size:0.8em;
	margin:0 0 9px 0;
}
div#metabar div.minibasket a
{	color:#280700;
	font-size:0.8em;
}

/* Metabar */
div#metabar div.minibasket h4
{	background-image:none;
	padding:0 0 0 0;
	border:none;
	margin-bottom:11px;
}
div#metabar h4,div#sidebar h4
{	border-top:1px solid #AAB74E;
	border-bottom:1px solid #AAB74E;
	background-image:url(../img/h4.gif);
	background-position:top left;
	padding:12px 20px 12px 34px;
	color:#2C0605;
	font-size:0.7em;
}

div#metabar h5
{	color:#FFFFFF;
	font-size:0.7em;
	margin:0 0 0 9px;
}

div#metabar h5.mb {
	margin-bottom: 17px;
}


div#metabar h5 a {
	color:#FFFFFF;
	margin: 0;
	padding: 0;
	display: inline;
}

div#metabar p
{	font-size:0.7em;
	color:#CDB986;
	margin:5px 0 17px 9px;
}

div#metabar a
{	font-size:1em;
	color:#CDB986;
	text-decoration:none;
}
div#metabar a:hover
{	text-decoration:underline;
}

/* Metabar: Unser Service */
div.service h4
{	margin-bottom:12px;
}
/* Metabar: Contact */
div.contact
{	padding-bottom:34px;
}
div.contact h4
{	margin-bottom:12px;
}


div.infos 
{	margin-bottom:30px;
	padding-bottom:30px;
}

* html div.infos ul {
	margin-top: 0px;
}

*+html div.infos ul {
	margin-top: 0px;
}

div.infos ul li a
{	
	margin-top: 1px;
	text-decoration:none;
	display:block;
	padding:3px 0 2px 37px;
	font-size:0.75em;
	color:#DFAA9C;
	line-height: 105%;
}





/* Content */
div#mainbody
{	margin-left:215px;
	margin-right:208px;
	background-image:url(../img/green.gif);
	background-repeat:repeat-x;
	padding-bottom:140px; /* emulate min-height. */
}

div#content
{	margin:0 30px 0 26px;
	padding-top:50px;
	padding-bottom:40px;
}

div#footer
{	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:12px;
	text-indent:-1000em;
	background-image:url(../img/footer.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}

/* Content formatting */
div#content h1
{	border-bottom:1px solid #B1BF4E;
	padding:0 0 8px 0;
	font-size:0.7em;
	margin:0 0 32px 0;
}
div#content h2, div#content h1 {
	font-size:0.9em;
}

div#content h1.startheadline {
	font-size:0.7em;
}

div#content hr
{	border:none;
	background-color:#B0BE4F;
	margin:20px 0 20px 0;
	height:1px;
}

/* Make hidden links look normal again */
div#content h1 a
{	color:#000000;
}
div#content h2 a
{	color:#000000;
}

div#content p
{	margin:0 0 10px 0;
}

div#content ul
{	margin:0 0 20px 0;
	list-style-type:disc;
}
div#content ol
{	margin:0 0 20px 0;
}
div#content li
{	margin:0 0 0 20px;
	font-size:0.8em;
}
div#content ul li li
{	font-size:1em;
}
div#content ol li li
{	font-size:1em;
}



/* Forms */
input.text
{	background-image:url(../img/shading.jpg);
	border:none;
	padding:4px 6px 4px 8px;
	font-size:0.7em;
	width:10em;
	vertical-align:middle;
}



/* Navi */
.categories
{	margin-top:22px;
}

.categories ul li a
{	padding:12px 20px 12px 34px;
	border-top:1px solid #AAB74E;
	border-bottom:1px solid #AAB74E;
	background-image:url(../img/h4.gif);
	background-position:top left;
	color:#2C0605;
	font-size:0.7em;
	display:block;
	font-weight:bold;
	text-decoration:none;
	line-height: 100%;
}
.categories ul ul
{	margin-bottom:3px;
	margin-top:1px;
}

* html .categories ul ul{
	margin-top: 0;
	margin-bottom:4px;
}

*+html .categories ul ul{
	margin-top: 0;
	margin-bottom:4px;
}

.categories ul ul li
{	margin-bottom:0;
}
.categories ul ul li a
{	border:none;
	padding:0;
	background:none;
	background-color:#4d0c0c;
	font-weight:normal;
	padding:3px 0 2px 37px;
	font-size:0.75em;
	color:#DFAA9C;
	line-height: 110%;
}
.categories ul ul li a:hover
{	color:#FFFFFF;
}
.categories ul ul li.active a
{	font-weight:bold;
}
#shopnav ul a:hover
{	color:#FFFFFF;
}



/* Category view */
div.metatext
{	font-weight:bold;
	font-size:1em;
	margin:20px 0 0 0;
}
div.product
{	margin:0 0 20px 0;
	float:left;
	width:506px;
}
div.product img
{	float:left;
	margin:20px 0 0 0;
	border:1px solid #B0BE4F;
}
div.product .prodbody
{	margin:0 0 0 120px;
}
div.product h2
{	font-size:0.7em;
	margin:0 0 18px 0;
	padding:0;
}
div.product p
{	font-size:0.7em;
	color:#8E2021;
}
div.product .prodbody a
{	display:block;
	margin:19px 0 17px 0;
	color:#8E2021;
}

div.product .prodprice
{	color:#000000;
	font-weight:bold;
	font-size:0.8em;
}

div.product .prodbody .prodinfos,
div.product .prodbody .prodinfos div,
div.product .prodbody .prodinfos p {
	margin: 0 !important;
	padding: 0 !important;
	color: #000 !important;
}

div.product .prodbody .prodinfos .tax a {
	display: inline;
	margin: 0;
}

div.product .image
{	margin:11px 0 11px 0;
}
.priceinfo
{	font-size:0.7em;
	margin:-10px 0 30px 0;
}

/* Produkt View */
.column
{	float:right;
	width:172px;
}
span.upc
{	display:block;
	font-weight:normal;
	margin:10px 0 12px 0;
	font-size:0.9em;
}
div.desc
{	color:#8E2021;
	margin:0 100px 40px 0;
	width:320px;
	position: relative;
}
div.desc p
{	margin:0 0 20px 0;
}
div.metadesc
{	width:300px;
	padding:0 20px 0 0;
	position: relative;
}
div.metadesc p
{	margin:0 0 20px 0;
}
div.metadesc br
{	margin-bottom:5px;
	display:block;
}

/* Produkt Box Formatting */
.prodblock
{	margin-bottom:15px;
	padding:5px 10px;
	border:1px solid #B0BE4F;
	background-color:#FFFFFF;
}
#prodimage
{	text-align:center;
}
#prodmeta
{	text-align:right;
}
.p-price
{	font-size:1em;
	font-weight:bold;
	margin:0 0 5px 0;
}
.p-priceliter
{	font-size:0.9em;
	margin:0 0 5px 0;
}
.p-priceinfo
{	font-size:0.7em;
	color:#8E2021;
	margin:0 0 10px 0;	
}

.p-priceproflasche
{	display:block;
	font-size:0.8em;
}
.p-priceinfo a
{	color:#8E2021;
}
.p-lieferzeit
{	font-size:0.7em;
	color:#8E2021;
}
div#addProductToBasket.prodblock
{	text-align:right;
}
div#addProductToBasket.prodblock label
{	font-size:0.7em;
	color:#8E2021;
	margin: 0;
	float:left;
}
div#addProductToBasket.prodblock input.text
{	width:30px;
	margin:0;
	border:1px solid #819cb8;
	background:none;
	padding:2px;
	text-align:right;
}


/* Warenkorb */
#page-basket form table
{   border:1px solid #B0BE4F;
    width:98%;
    border-collapse:collapse;
    font-size:0.8em;
}
#page-basket form th
{   border:1px solid #B0BE4F;
    padding:5px 10px;
}

#page-basket #adresses,
#page-basket #adresses th,
#page-basket #adresses td {
	border: none;
	text-align: left;
}

#page-basket form td
{   border:1px solid #B0BE4F;
    padding:4px;
    text-align:right;
}
#page-basket form td.price {
    padding:4px 10px;
	white-space: nowrap;
}
#page-basket form td input.text
{   border:1px solid #819cb8;
    background:none;
    padding:2px;
    width:30px;
}
#page-basket form td select
{   border:1px solid #B0BE4F;
	display:block;
	float:right;
	margin:0 0 10px 0;
}
#page-basket form .inforow th
{	text-align:right;
}
#page-basket form td input.button
{	border:1px solid #B0BE4F;
	margin:10px 5px 5px 5px;
}
#page-basket td.amount
{	text-align: center;
}

#page-basket td.amount input {
	font-size: 11px;
	z-index: 20;
	position: relative;
}


/* Variations */
div.variations label
{   width:100%;
    text-align:left;
    margin:0 !important;
}
div.variations input
{    vertical-align:middle;
    margin-right:2px;
}
div.variations p.prodopt
{   text-align:left;
	font-size:0.74em;
	margin: 1px 0 2px !important;
	padding: 0 !important;
}
.calcPrice
{	font-weight:bold;
	padding:1px 0 0 0;
	display:block;
	margin: 0 !important;
}


/* Formulare */

form.formation
{	margin: 15px 0 20px 0;
	padding: 0;
	font-size:0.8em;
	width:98%;
}


form.formation fieldset
{	border: none;
	padding: 0;
	float:left;
	width:100%;
	margin:0 0 20px 0;


}


form.formation legend
{	font-weight: bold;
	font-size: 1.15em;
	padding: 0 5px 0 0;
	margin-left: -5px;
	background-color: transparent;
	color: #878376;
	display: none;
}
form.formation label 
{	width:9em;
	float:left;
	margin:0.2em 0 0.6em 0;
}
form.formation h3
{	font-size:1em;
	margin:20px 0 10px; 0;
}

form.formation p.radio,
form.formation p.checkbox
{	width:9em;
	float:none !important;
	margin:0.2em 0 0.6em 0;
	font-size: 1em;
	color: #000000;
}

form.formation label.radio,
form.formation label.checkbox
{	float: none;
	margin:0 0 5px 5px;
	width: auto;
}

form.formation input.radio,
form.formation input.checkbox
{	float: left;
	width: auto;
	margin: 0 0.4em 8px 0;
	border: none;
	background:none;
}

div.checkset,
div.radioset
{	margin-bottom: 10px;
	margin-left:9em;
}
			

form.formation input,
form.formation select, 
form.formation textarea 
{	float:left;
	margin:0.3em 5px 0.6em 0;
	padding: 2px;
	border: 1px solid #b4babd;
	background-color: #f8f8f8;
	font-family:Arial, sans-serif;
	font-size:1.07em;
}

form.formation select option {
	padding-right: 10px;
}


form.formation #lKONTAKTf7 {
	float: none;
	clear: both;
}

form.formation fieldset br.clearer 
{	
	float: none;
	clear: both;
}

form.formation input.text
{	background:none;
	background-color:#FFFFFF;
}
		
form.formation input.text,
form.formation input
{	margin-top: 0;
	width: 70%;
}

form.formation input.text2
{	width: 58%;
}

form.formation input.text3 {
	width: 10%;
}

form.formation textarea 
{	width: 70%;
	height:140px;
	overflow: auto;
}
form.formation input.button,
form.formation input.submit
{	width:150px;
	float: none;
	clear: both;
}

/* Suche: Seite */
#content p.result
{	margin-top:20px;
	font-size:0.8em;
}
#content div.search
{	margin-bottom:30px;
}
#content div.search input.text
{	background:none;
	background-color:#FFFFFF;
	border:1px solid #b4babd;
}
#content div.search input.button
{	border:1px solid #B0BE4F;
	background-color:#FFFFFF;
}

/* Suche: Box */
div#sidebar .search
{	padding:20px 0 0 10px;
}
div#sidebar .search *
{	vertical-align:middle;
}

/* Paypal */
#paypal
{	margin:25px 0 10px 22px;
}


#partnerlinks
{	position:absolute;
	bottom:20px;
	left:226px;
	width:540px;
	text-align:center;
	z-index:20;
}
#partnerlinks p
{	display:inline;
}
#partnerlinks br
{	float:left;
	clear:none;
}

/* IE6 Fixes, Navi Abstand ist falsch. */
* html .categories li li,* html .infos li {width:200px;border-bottom:1px solid #4D0C0C;}




/* Überschriften */
div#content h1
{	margin:0 0 10px 0;
}

div#content h2
{	margin:15px 0 1px 0;
}

div#content h3
{	margin:5px 0 1px 0;
}

div#content h4
{	margin:5px 0 1px 0;
}

div#content h5
{	margin:5px 0 1px 0;
}

div#content h6
{	margin:5px 0 1px 0;
}
div#content ol,
div#content ul
{	margin:0 0 0 0;
}


/* Inhaltsseiten */

div#document .section-txt p {
	/*font-size: 0.7em; */
}

div#document a {
	color:#8E2021;
}

table.versand {
	width: 100%;
	font-size: 0.75em;
	padding: 0;
	margin: 0 0 10px 0;
	text-align: left;
	border: none;
	border-spacing: 0px;
	border-collapse: separate;
}

* html table.versand {
	border-collapse: collapse;
}

*+html table.versand {
	border-collapse: collapse;
}

table.versand td, table.versand th {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #afbd4b;
}

table.versand th {
	border-bottom: 1px solid #afbd4b;
}

table.versand th, table.versand td {
	margin: 0;
	padding: 4px;
}

table.versand th {
	text-align: left;
}

table .first {
	width: 21%;
}

table .third {
	width: 21%;
}

.smalltext {
	font-size: 0.75em;
}

.fett {
	font-weight: bold;
}

.red {
	color:#8E2021;
}

.rowc2 {
	background-color: #c5ce8d;
}

.table_hl {
	margin: 10px 0 5px 0 !important;
	padding: 5px !important;
	background: #8E2021;
	color: #FFF;
	font-size: 0.75em !important;
	border: none !important;
}

.law {
	position: relative;
	padding: 5px 0;
	font-weight: bold;
	font-size: 0.75em;
	color:#8E2021;
	border-top: 1px solid #B1BF4E;
	float: left;
	/*
	float: none;
	clear: both;
	height: auto;
	*/
}
.fleft {
	float: left;
}

#shopping_bg {
	top: 0;
	left: 0;
	background: url(../img/disable_bg.png);
	position: fixed;
	width: 100%; 
	height: 100%; 
	z-index: 100;
}

#shopping { 
	text-align: center; 
	position: relative; 
	top: 50%; 
	left: 0px; 
	width: 100%; 
	height: 1px; 
	overflow: visible; 
	visibility: visible; 
	display: block;
	z-index: 100;
} 

#shopping_info { 
	margin-left: -155px; 
	position: absolute; 
	top: -85px; 
	left: 50%; 
	width: 290px; 
	height: 150px;
	background: #FFF;
	font-size: 12px;
	border: 2px solid #b0be4f;
	text-align: center;
	padding: 10px;
} 

#shopping_info h2 {
	font-size: 14px;
}

#shopping_info a {
	display: block;
	width: 100px;
	height: auto;
	background-color: #4d0b0c;
	border: 1px solid #b0be4f;
	color: #FFF;
	text-align: center;
	padding: 4px 10px;
	margin: 12px 0 0 0;
	font-weight: bold;
	text-decoration: none;
}

#page-register input.required, #page-register select.required{
  border:1px solid #f00;
}
