body{
	margin: 0px;
	padding: 0px;
	background-color: #fffaf3;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
}
/*
	Elemente ohne "position" angabe werden standardmäßig
	relativ positioniert, jedoch benötigen "absolute" positionerte
	Elemente diese Angabe bei #box ansonsten würden sich diese an
	das nächst hörere Elemente richten, in diesem Fall der Browser
*/
#box{
	position: relative;
	margin: auto;
	margin-top: 5px;
	padding-bottom: 20px;
	width: 798px;
	border: 1px solid #3c5633;
}


/*******************************************/
/* BORDER */
.border_rb{
	border-right: 1px solid #3c5633;
	border-bottom: 1px solid #3c5633;
}
.border_b{
	border-bottom: 1px solid #3c5633;
}


/*******************************************/
/* KEY VIS */
/*******************************************/
#keyvis{
	position: absolute;
	top: 0px;
	left: 158px;
}
/* key unter menue sub */
#key5{
	display: none;
	position: absolute;
	top: 174px;
	left: 328px;
	z-index: 2;
}
#logo{
	position: absolute;
	/*top: 143px;
	left: 157px;
	border: 1px solid #3c5633;*/
	top: 0px;
	left: 0px;
	border-right: 1px solid #3c5633;
	border-bottom: 1px solid #3c5633;	
}
#lion{
	display: none;
	position: absolute;
	top: 226px;
	left: 741px;
	z-index: 3;
	border-left: 1px solid #3c5633;
	border-bottom: 1px solid #3c5633;
}


/*******************************************/
/* MENUE */
/*******************************************/
#left_part{
	position: 		absolute;
	top: 			143px;
	left: 			0px;
	width: 			157px;
	border-right: 	1px solid #3c5633;
	border-bottom: 	1px solid #3c5633;
}

/*******************************************/
/* MENUE */
/*******************************************/
/*wenn img nicht verfügbar*/
#menue, #menue_sub{
	font-size: 11px;
	color: #273721;
}
#menue a, #menue_sub a{
	text-decoration: none;
	color: #273721;
}


/*******************************************/
/* MENUE HAUPT */
/*******************************************/
#menue{
	position:		relative;
	margin-top:		1px;
	padding-top: 	12px;
	padding-bottom:	5px;
	margin-bottom: 	0px;
	/*height: 180px; /* CC in head.tpl */
	/*min-height: 161px;*/
	background-color: #FFF;	
}
#menue a{
	display: block;
	margin-bottom: 2px;
	padding: 3px 0px 3px 12px;	
}
#menue a:hover{
	background-color: #fff9e1;
}
#menue a:hover.ak, #menue a.ak{
	background-color: #fff0db;
	/*background-color: #e5e4c5;*/
}


/*******************************************/
/* MENUE LANG */
/*******************************************/
#menue_lang{
	position:			relative;
	padding:			1px 8px;
	background-color: 	#FFF;
	border-bottom: 		1px solid #3c5633;
	/*border-top: 		1px solid #3c5633;*/
}
#menue_lang img{
	margin-right: 		10px;
}


/*******************************************/
/* INOF BOX */
/*******************************************/
#info_box{
	position: 		relative;
	width:			157px;
	font-size:		12px;	
	text-align:		center;
}
#info_box img{
	margin: 0px !important;
}
#info_box a{
	display:		block;
	margin: 		5px 5px 0px;
	padding:		5px;
	font-weight: 	bold;	
	background-color:#FF9;
}


/*******************************************/
/* MENUE SUB */
/*******************************************/
#menue_sub{
	position: absolute;
	top: 144px;
	left: 328px;
	z-index: 2;
	width: 471px;
	height: 23px;
	/* 
		padding wird zur width bzw. height addiert
		muss also vom tatsächlichen wert abgezoben werden
		padding + width/height = reelle größe
	 */
	padding-top: 7px;
	padding-left: 0px;
	/* background-image: url(../img/menue_sub/hg.jpg); 
	background-repeat: no-repeat;
	background-position: top left;*/
}
#menue_sub a{
	display: block;
	float: left;
	padding: 3px 10px 3px 10px;	
}
#menue_sub a:hover{
	background-color: #fff0db;	
}
#menue_sub a:hover.ak, #menue_sub a.ak{
	padding: 3px 9px 3px 9px;
	border-right: 1px solid #3c5633;
	border-left: 1px solid #3c5633;
	background-color: #fff0db;
}


/*******************************************/
/* MENUE EXTRA */
/*******************************************/
#menue_extra{
	position: absolute;
	/*top: -1px;*/
	top: 143px;
	width: 34px;	
}
#top_img{
	margin-left: 11px;
}
#reiter{
	position: absolute;
	top: 10px;
	left: 0px;
	width: 11px;
}
#reiter .extra{
	margin-bottom: 9px; /* CC in head.tpl */
}
#extra, #lang{
	position: absolute;
	top: 10px;
	left: 11px;
	width: 23px;
	height: 134px;
	text-align: center;
	border-left: 1px solid #3c5633;
	border-bottom: 1px solid #3c5633;
	/*background-color:#FFFFFF;	*/
}
#extra img{
	margin-top: 15px;
}
#lang{
	display:none;
}
#lang a{
	display: block;
	margin-top: 15px;
	font-size: 10px;
	color: #000;
	text-decoration: none;
}
#lang a:hover{
	text-decoration: underline;
}


/*******************************************/
/* CONTENT */
/*******************************************/
/*
	- "relative" positionierte Elemente richten sich
	  nach dem letzten "relative" positionietem objekt
	  in diesem fall #box da alle anderen Elemente
	  "absoulute" positioniert sind.
	- Nur so ist es möglich das sich #box an die Höhe
	  von #content anpasst
	- die paddings sind um den inhalt zu platzieren	
*/
#content{
	margin-bottom: 30px;
	padding-top: 200px;
	padding-left: 200px;
	width: 510px;
	min-height: 350px; /* CC in head.tpl */
	z-index:	2;
/*	border: 1px solid #000;*/
}
/* h2 ist Überschrift bei unseren Weinen */
h1, h2, strong.h2, h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 0.05em;
/*	color: #273721;*/
	color: #631d1d;
}
h1,h3{
	margin: 0px;
	margin-bottom: 0.8em;
	font-size: 1.08em; /* 18px */
	font-weight: normal;	
	line-height: 130%;	
	
}
h1 span{
	font-size: 1.5em; /* 30px*/
}
/* h2 ist Überschrift bei unseren Weinen */
h2{
	margin-top: 6em;
	margin-bottom: 0.3em;
	font-size: 0.9em;
/*	text-decoration: underline;	*/
}
/* h3 unter-Überschrift */
h3 {
	margin-top:		-0.8em;
	line-height: 	auto;
}
p{
	clear: left;
	width: 470px;
	margin-top: 0px;
	margin-bottom: 1.4em;
	margin-left: 10px;
	font-size: 0.7em;
	color: #273721;
	line-height: 1.3em;
	/*text-align: justify;*/
	/*text-indent: 10px;
	border: 1px solid #000;*/
}
p.profi{
	vertical-align:	middle;
}
#content p img{
	float: left;
	margin: 4px 15px 10px 0px;
}
img.top{
	float: right;
	margin-top: -40px;
	margin-right: 0px;
}
p span{
	font-size: 1.3em;
	font-weight: bold;
}
.small{
	font-size: 0.6em;
}
.bigger{
	font-size: 0.8em;
}
#content img{
	margin-bottom: 1.4em;
	margin-left: 10px;
}

a:link, a:hover, a:visited, a:active, a:focus{
	text-decoration: underline;
	color: #9f0e0e;
}
a.pdf{
	font-size: 0.7em;
	line-height: 2em;
}
a.pdf img{
	margin: 0px !important;
}
.error{
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: underline;
	letter-spacing: 0.1em;
	color: #993300;
}

ul{
	margin-left: 10px;
	padding-left: 0px;
	font-size: 0.8em;
	list-style: none;
}
li{
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}
li a:link, li a:hover, li a:visited, li a:active, li a:focus{
	text-decoration: none;
}

li h2{
	margin: 0px;
}

table.profi{
	margin-left:	10px;
	border: 		none;
}
table td{
	vertical-align: top;
	font-size: 0.7em;
}
table.messen{
	margin-left:	10px;
	width:			468px;
}
table.messen td{
	padding:	10px 10px;
}
table.messen td{
	background-color: #fff9e1;
}
table.messen td.color{
	background-color: #fff0db;
	/*background-color: #e5e4c5;*/
}
#content td img{
	margin-left:	0px;
}
select{
	margin-left: 10px;
}

/* Ebene zur pos. von Inhalten neben dem content?! */
#content2{
	position: absolute;
	top: 250px;
	left: 700px;
	width: 50px;
	height: 300px;

}


/*******************************************/
/*Kontaktbereich*/
/*******************************************/
#kontakt{
	float: left;
	margin-bottom: 40px;
	width: 370px;
}
#kontakt h1{
	width: 370px;
	float: right;
}
#kontakt label{
	float: right;
	margin-bottom: 5px;
	font-size: 0.8em;
}
#kontakt p{
	float: left;
	margin-bottom: 1.4em;
	margin-left: 10px;
	width: 360px;
}
#kontakt input, #kontakt textarea{
	width: 200px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-size: 0.85em;
	/*border: solid 1px #ccc;*/
}
#kontakt textarea{
	height: 100px;
	font-family: Helvetica, Arial, sans-serif;
}
#kontakt .str{
	width: 146px;
}
#kontakt .nr{
	width: 40px;
}
#liefer_adr{
	float: right;
	margin-top: 20px;
	width: 370px;
}
.checkbox{
	margin-top: 10px;
	margin-bottom: 10px;
	width:370px;
	text-align: right;
	font-size: 0.9em !important;
}
#kontakt .checkbox input, #kontakt input.checkbox{
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
	width: 15px;
}
.cf{
	clear: left;
}

/*******************************************/
/* FORM/TABELLE SHOP */
/*******************************************/
#shop, #shop table{
	width: 540px;
}
#shop{
	text-align: right;
	
}
#shop table{
	text-align: left;
	/*border: none;*/
}
#shop td, #shop th{
	padding: 5px;
	vertical-align: top;
}
#shop td.genre{
	padding: 		0px;
	vertical-align:	bottom;
	font-size:		1.1em;
	letter-spacing: 0.2em;
}
#shop td.white{
	border-top: 10px solid #f9f9c0;
}
#shop td.rose{
	border-top: 10px solid #e3697f;			
}
#shop td.red{
	border-top: 10px solid #bc494e;			
}
#shop th{
	font-size: 0.8em;
}
#shop h2{
	margin-top: 0px;
	font-size: 1em;
}
#shop p{
	font-size: 0.9em;
}
#shop ul{
	margin-top:0px;
}
#shop li{
	margin-left: 15px;
	font-size: 1.2em;
	line-height: 1.1em;
	list-style-type: disc;	
}
#shop li a{
	text-decoration: underline;
}
#shop li.med{
	list-style-type: circle;
}
#shop li.none{
	list-style-type:	none;
}
#shop input{
	margin-right: 2px;
	width: 25px;
}
#shop label{
	font-size: 0.8em;
}
#shop input.weiter{
	margin: 0px;
	width: 180px;
}
input.invisible{
	border: 	none;
}
#shop input.summen{
	width: 50px;
	background-color: #fffaf3;
	font-weight: bold;
}
#shop input.preis{
	width: 				30px;
	text-align:			right;
	background-color: 	#fffaf3;
	color:				#000000;
}

#shop img{
	margin: 0px;
}
.right{
	text-align: right;	
}
.bold{
	font-weight: bold;	
}
.center{
	text-align: center;
}
#shop input.ausverkauft{
	background-color:#DDD;
}


/*******************************************/
/* WEINE / ONLINESHOP */
/*******************************************/
#flasche{
	position: 		absolute;
	left: 			40px;
	margin-top: 	90px;
	width:			150px;
	background-color: #fffaf3;
	
}
#flasche img{
	margin: 0px;
	padding: 0px;
	/*border: 1px solid #3c5633;*/
}
#flasche p{
	margin:	0px;
	width:	150px;
	text-align:	center;
}
#ausverkauft_de,#ausverkauft_en{
	background-repeat: no-repeat;
	background-position: 52px 64px; 		
}
#ausverkauft_de{
	background-image: url(../img/content/id4_ausverkauft.gif); 
}
#ausverkauft_en{	
	background-image: url(../img/content/id4_ausverkauft_en.gif); 
}
#ausverkauft_de.uebersicht,#ausverkauft_en.uebersicht{
	background-position: 0px -30px;
}
#wein_detail{
	visibility:		hidden; 
	z-index:		10; 
	background-color:#fff3f3; 
	width:			490px; 
	min-height:		350px;
	border: 		1px solid #3c5633;
}
#wein_detail h2{margin-top: 1em;}
#wein_detail #flasche{
	left: 	-152px;
	top:	-96px;
	border: 		1px solid #3c5633;
}
#close{
	position:		absolute;
	top:			0px;
	left:			460px;
	padding-top:	4px;
	width:			30px;
	height:			20px;
	border-bottom:	1px solid #3c5633;
	border-left:	1px solid #3c5633;
	text-align:		center;
}
#medaillen img{
	margin: 		0px 25px;
}
#medaillen table{
	margin: 		10px;
	color: 			#273721;
}
#medaillen table td{
	text-align:		center;
}
#shopAuswahl{
	position:		relative;
	width:			450px;
	z-index:		2;
}
#weine_flash{
	position: 		absolute;
	top:			200px;
	left:			250px;
	z-index:		1;
	background-color: traparent; 
	
}


/*******************************************/
/* GÄSTEBUCH */
/*******************************************/
#gbuch{
	font-family: 	Georgia,"Palatino Linotype", Palatino, Geneva, "Times New Roman", Times, serif;
}
#gbuch h4{
	margin-top:		0x;
	margin-bottom: 	0px;
}
#gbuch h4 span{
	font-size:		0.7em;	
	font-weight: 	bold;
}
#gbuch h5{
	margin-top:		0px;
	margin-bottom:	5px;
}
#gbuch p{
	margin-left:	0px;
}
#gbuch .seiten{
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	margin-left:	0px;
	text-indent:	0px;
	text-align:		center;
}
#gbuch hr{
	clear:		left;
	margin: 	0px 0px 0px 60px;
	width: 		300px;
	height:		1px;
	text-align:	left;
	color: 		#9f0e0e; 
}
#gbuch form{
	width:		350px;
	font-size:	0.7em;
	text-align: right;
}
#gbuch label{
	display:	block;
	margin-bottom:	5px;
	vertical-align: top;
	/*border: 1px solid #000;*/
}
#gbuch label.beitrag{
	margin-right: 	130px;
}
#gbuch input, #gbuch textarea{
	margin-left: 	10px;
	width:			200px;
	font-family: 	Georgia,"Palatino Linotype", Palatino, Geneva, "Times New Roman", Times, serif;
}
#gbuch textarea{
	height:		80px;
	width:		250px;
}
input.button{
	width: 		auto !important;
}


/*******************************************/
/* FOOTER */
/*******************************************/
#footer{
	clear: both;
	margin-left: 200px;
	margin-bottom: 5px;
	padding: 5px 70px 0px 50px;
	width: 390px;
	border-top: 1px solid #3c5633;
	text-align: center;
	font-size: 9px;
}
#footer a{
	color: #000;
	text-decoration: none;
}
#footer a:hover, #footer a:hover.ak, #footer a.ak{
	text-decoration: underline;	
}
#footer p.fusszeile{
	margin: 0px;
	margin-top: 10px;
	width: auto;
	font-size: 9px;
}

