/* General Settings */

html, body {
margin: 0;
padding: 0;
font-size: 90%;
font-family: "Trebuchet MS","Verdana","Sans-serif";
background: #237514;
color:black;
}
div#gesamt {
width: 100%;
height:60%;    
}

/* Header */

div#header {
margin-top: 2em;
padding-left: 2%;
width: 98%;
background: url(img/layout/header.gif) repeat-x;
background-position: 50px;
text-indent:-9999px;
}
div#header img{
/*background: #237514;*/
position:absolute;
/*right:0px;*/
left:0px;
z-index:4;
}

/* Menue */

div#menue{
font-size: 105%;
z-index:3;
position:absolute;
left:5px;
float: left;
width: 200px;
height: 100%;
top:130px;
}
div#menue ul{
width: 30%;
margin: 0;
margin-left: 5%;
padding: 0;

}
div#menue ul li{
list-style: none;
margin: 0;
margin-top:20px;
position: relative;

}
div#menue ul li a {
vertical-align:middle;

margin-left: 100%;
background: #f60;
display: block;
padding: 0.25em 0 0.25em 0.5em;
text-decoration: none;
color: #000;
width: 160px;
}

/* unterschdl. Abstände zum Rand */


div#menue ul li.second a{
margin-left: 50%;
}
div#menue ul li.third a{
margin-left: 25%;
}
div#menue ul li.fourth a{
margin-left: 0%;
}

/* Hover -->An den Rand rücken*/

div#menue ul li.second:hover a{
padding-right: 50%;
margin-left: 0%;
}
div#menue ul li.third:hover a{
padding-right: 25%;
margin-left: 0%;
}
div#menue ul li.first:hover a{
padding-right: 99%;
margin-left: 0%;
}
div#menue a:hover{
font-weight:bold;

padding-right: 0;
margin-left: 165%;
}
div#menue ul li.third:hover ul li a{
padding-right: 0;
margin-left: 83%;
}
div#menue ul li.first:hover ul li a{
padding-right: 0;
margin-left: 330%;
}
div#menue>ul a {width: auto;}
div#menue ul ul{
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
margin:0;
padding: 0;
display: none;
position: absolute;
top: 0em;
left: 167px;
}
div#menue li.first:hover  ul.level2,
div#menue li.second:hover  ul.level2,
div#menue li.third:hover  ul.level2,
div#menue li.fourth:hover  ul.level2{
display: block;
}
div#menue ul ul li{
margin: 0;
padding: 0;
}
div#menue ul ul li:hover a{
background: #555;
color: #f60;
}
div#menue ul ul li a{
background: #fff;
padding: 0.25em 0 0.25em 0.5em;
}
div#menue ul ul li a{
margin-left: 100%;
background: #fff;
}

/* Ende Menue */
/* Content */

div#main div#content_header{
background: #237514;

}
div#main div#content_header img{
width: 100%;
height: 80px;
}

div#main{
margin-top: -80px;
background: #fff url(img/layout/verlauf_l.jpg) repeat-y;
float: left;
/*width: 55%;*/
position:absolute;
top:90px;
left:200px;
right:200px;
z-index:2;
}
div#main div#content{
min-height: 500px;
background: transparent url(img/layout/verlauf_r.jpg) repeat-y ;
background-position: 100%;
}
/*Textformatierungen */

div#main div#text h1{
font-weight: normal;
border-bottom: 1px #444 solid;
}

div#main div#text h2{
color: #f60;
font-size: 120%;
}

div#main div#text h2.buch{
margin-top: -5px;
margin-bottom: -1px;
}

#main #text h3{
font-size:small;
}

#main #text>h3{
font-size:normal;
}

div#main div#text p{
line-height: 1.8em;
}

/* h3 muss fuer shop-seite noch kleiner eingestellt werden */

div#main div#text a{
text-decoration: underline;
color: black;;
}
div#main div#text a:hover{
color: #f60;
text-decoration:none;
}

div#main div#text{
font-size: 90%;
color: #222;
margin: 5% 5% 0 5%;
padding-bottom: 5%;
}

div#main div#text ul{
font-size: 100%;
list-style: square;
}
div#main div#text ul li{
margin-bottom: 0.5em;
}
/* Zusätzliche Content-Formatierungen für die einzelnen Seiten */
/* Verein */
div#main div#text table.vorstand{
border-spacing: 10px;
/*border-spacing:none;*/
font-size: 100%;
table-layout:fixed;
width:100%;
}
div#main div#text table.vorstand tr td{
vertical-align: top;
text-align:center;
width: 33%;
background: #e7e7e7;
padding:2%;
text-align:left;
}

div#main div#text table.vorstand tr td p{
padding-top:15px;
}

div#main div#text table.vorstand tr td h3{
	margin-bottom:-15px;
	padding-top:10px;
}

div#main div#text table.vorstand tr td h3 {
	vertical-align:middle;
}
div#main div#text table.vorstand tr td h3 img{
	float:right;
	padding-left:5px;
	padding-bottom:5px;
}

div#main div#text table.vorstand tr td div{
	clear:right;
}

div#main div#text table.vorstand tr td ul.vorstand{
list-style: none;
margin: 0;
margin-left: 5%;
padding: 0;
background: #e7e7e7;
}

/* ENDE Verein */
/* Satzung */
div#main div#text ul.satzung {
list-style: none;
margin: 0;
padding: 0;
line-height: 1.5em;
}

/* ENDE Satzung */
/* Veröffentlichungen */
div#main div#text ul.veroeffentlichungen {
list-style: none;
margin: 0;
padding: 0;
line-height: 1.5em;
}
div#main div#text ul.veroeffentlichungen li:hover{
background: #e7e7e7;
}
div#main div#text ul.veroeffentlichungen li h3{
	margin-top:20px;
}


div#main div#text ul.veroeffentlichungen li a{
	margin-left:30px;
}
/* ENDE Veröffentlichungen */
/* Links */
div#main div#text table.links tr td{
color: #222;
font-size: 100%;
vertical-align:center;
}
div#main div#text table.links tr td.bild{
	width:220px;
}
div#main div#text table.links tr td.bezeichnung{
	width:40%;
}
div#main div#text table.links tr td.link{
	width:60%;
}
div#main div#text table.links tr td img{
	width:200px;
}
div#main div#text table.links tr:hover{
background: #e7e7e7;
}
/* ENDE Links */
/* Kontakt */
div#main div#text table.kontakt {
width: 100%;
}
div#main div#text table.kontakt td.links{
width: 90px;
}
div#main div#text table.kontakt td.rechts{
right:0px;
}

div#main div#text textarea{
width: 100%;
height: 100px;}
div#main div#text ul.kontakt li{
line-height: 1.5em;
margin-left: 10%;
font-size: 100%;
}

div#main div#text  input.fehler{
	border:1px solid #ff0000;
}
div#main div#text  input.fehler_textarea{
	border-color:1px solid #ff0000;
}

div#main div#text a.lageplan img{
border: 0;
}


/* ENDE Kontakt */
/* Shop */
div#main div#text a div#newproduct{
color: #222;
width: 80%;
padding: 1em 1.5em 1.5em 2em;
background: #e7e7e7;
}
div#main div#text div#newproduct {
font-size: 130%;
padding: 0;
}

div#main div#text div#newproduct {
font-size: 115%;
padding: 0;
margin-left: 10%;
}
div#main div#text ul li.img{
list-style: none;
}
div#main div#text div#newproduct  img{
border: 2px solid #f60;
margin-right: 15%;
height: 40%;
float: left;
}

/* Produckt-Uebersicht */

div#main div#text a div#newproduct:hover{
color: #222;
background: #ddd;
cursor:pointer;
}
div#main div#text table.product{
border-spacing: 0.5em;
margin-top: 5%;
padding:0;
table-layout:fixed;
}


div#main div#text table.product tr td img{
border: 0;
width: 55px;
}
div#main div#text table.product tr td h3{
font-weight: normal;
}

div#main div#text table.product tr>td{
text-align: center;
font-size: 90%;
vertical-align: top;
width: 20%;
/*border: 2px solid #f60;*/
border: 2px solid gray;
padding:5px;
}

div#main div#text table.product tr td:hover{
color: #222;
background: #e7e7e7;
}
/* Shop - Übersicht */
div#main div#text div#uebersicht {
background: #ddd;
width: 90%;
font-size: 110%;
padding: 1em 1em 0.5em 1em;
}

div#main div#text div#uebersicht img{

margin-top: 3%;
margin-left: 1%;
float: left;
height: 200px;
margin-right: 15%;
}
div#main div#text div#preis{
margin-top: 4%;
width: 80%;
margin-left: 20%;
font-size: 125%;
background: #f60;
}
div#main div#text div#preis h3{
padding: 0.2em 0 0.2em 0;
}

div#main div#text div#bestell{
margin-left: 60%;
}
div#main div#text div#bestell input.text{
margin: 1em 0 0 0;
}
div#main div#text div#bestell select{
margin: 1em 0 0 0;
}
/* Einkaufskorb */
div#main div#text table#einkaufskorb{
width: 100%;
}

div#main div#text table#einkaufskorb tr td{
padding: 0.5em 1em 0.5em 1em;
border-bottom: 2px solid #444; 
}

div#main div#text table#einkaufskorb tr td img{
width: 100%;
}
div#main div#text div#confirm{
background: #e7e7e7;
padding: 1em 0.5em 0.5em 0.5em;
margin-top: 5%;
}
div#main div#text input#sent{
margin-left: 70%; margin-top: 5%;
}
/* ENDE Shop */
/* Veranstaltungen */
div#main div#text table#veranstaltungen{
width: 100%;
}

table#veranstaltungen tr td, table#veranstaltungen tr th{
vertical-align:top;
padding:0.5em;
}

 table#veranstaltungen tr:hover {
background: #e7e7e7;
}

table#veranstaltungen th{
text-align:left;
background: #e7e7e7;
}

div#main div#text div.vevent{
	border: 1px solid gray;
	margin-bottom:50px;
}
div#main div#text div.vevent abbr{
background-color:#ddd;
position:absolute;
width:100%;
}


/* ENDE Veranstaltungen */
/* Aktuelles */
div#main div#text h3.header{
margin-top: 0;
}
div#main div#text div.eintrag{
padding: 0.5em 1em 0.5em 1em;
margin-bottom: 5%;
background: #e7e7e7;
}
div#main div#text b.date {
float: right;}

p.zitat{
margin:auto 2.5em auto 2.5em;
background-color:#fff;
text-align:justify;
padding:1em 2em;
font-family:"courir new", courir, monospace;
}

/* ENDE */
/* Footer */
div#main div#footer p{
color: #222;
font-size: 75%;
margin: 0;
background: transparent url(img/layout/verlauf_r.jpg) repeat-y;
background-position: 100%;
}
div#main div#footer a{
padding-bottom: 1px;
text-decoration: underline;
color: #222;
}
div#main div#footer a:hover{
padding-right: 2em;
color: #f60;
text-decoration: none;
}
div#main div#footer img{
background: #0f610f;
}


/* Sidebar */

div#side{
height: 100%;
margin-right:1px;
position:absolute;
right:0px;
margin-top: 1%;
width: 190px;
top:140px;
}

div#side p a{
text-decoration: none;
color: #fff;
display:inline-block;
margin:-4px;
padding:4px;
}

div#side a:hover{
font-weight: bold;
color:#f60;
}

div#side p.link{
text-decoration: none;
color: #000;
padding: 0.25em;
display: block;
background: #333;
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;

}

div#side p.link a img{
border:none;
}

div#side p.link:hover{
	font-weight: bold;
	color:#f60;
	background-color:#eee;
}

div#side h5{
color: #222;
background: #f60;
margin: 0;
padding: 0.1em 0 0.1em 0.25em;
}

div#side p{
padding: 0.25em;
display: block;
color: #222;
background: #333;
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}

div#side p:hover{
background: #fff;
color: #f60;
font-weight:normal;
} 

div#side div#shadow{
margin-bottom: 10%;
/*background: #333;*/
}

div#side div#kalender{
/*background: #333;*/
text-align: center;
}

div#side div#kalender img{
height: 25%;
max-width: 100%;
}

div#side a{
color: #eee;
}
div#side p:hover{
font-weight: normal;
}

div#side img#shop {
margin: 5% 25% 5% 25%;
width: 50%;
}
div#line{
position:absolute;
right:0px;
height:2px;
top:107px;
left:200px;
border-bottom:3px solid black;
z-index:3;
}

/* Gästebuch-einträge */
div#main div#text div.buch_eintrag{
	border:1px solid black;
	margin-bottom: 15px;
	padding:10px;
}
div#main div#text div.buch_eintrag div.grau{
	border:1px solid black;
	background-color:#CCCCCC;
	padding:10px;
	margin: -11px;
	margin-top:0px;
}
div#main div#text .achtung{
	color:red;
}

div#main div#text p.link{
	color:#fff;
}
div#main div#text p.link:hover {
	color:black;
}

div#main div#text a.modern:hover{
	border:1px solid f60;
}
div#main div#text a.modern{
	/*float:right;*/
	display:inline-block;
	border:1px solid #666; 
	margin:5px; 
	padding:5px;
	text-align:center;
	text-decoration:none;
}
div#main div#text img.modern{
	/*float:right; */
	border:none;
	text-decoration:none;
}