/* -- Allgemeines -- */

/* Hintergrund Gelb #e3e1a6
   Hintergrund Grün #2c7322
   
   */

body {  
 background: url(../img/bg.jpg) top repeat-y #fff7e5; 
 margin: 0;
 padding: 0;   
 color: #333;
 min-width: 930px; /* Bei weniger als 930px Breite soll ein Scrollbalken erscheinen */
 height: 100%;
 font-size: 95.01%; /* umgeht den Font-Size-Bug im Safari, ?lteren Operas und IE */
 font-family: avantgarde, arial, sans-serif ;
}
a { color: #333; text-decoration: underline; }
a:visited { color: #666; } 
.head_link {font-size: 120%;}
.map_letter {font-size: 120%; font-weight: bold;}

.marker {
 	background: #fdc753;
 	padding : 5px;
 	margin: 0 0 1em 0;
 	width: 100%; 
 	overflow: hidden; 
	border: 1px solid #496b04; 
	font-weight: normal;
}

.marker2 {
 	background: #e3ce7a;
 	padding : 3px;
 	margin: 0 0 1em 0;
 	width: 100%; 
 	overflow: hidden; 
	border: 1px solid #ff7e00; 
	font-size: 1em; 
	line-height: 1.2em; 
	font-family: "Comic Sans MS", arial, sans-serif;
	font-weight: normal;

}
.marker2 h1 {	text-align: center;}

#ad {
display: none;
 	background: #e3e2c0;
 	padding : 3px;
 	margin: 0;
 	width: 162px; 
 	overflow: hidden; 
	border: 1px solid #ff7e00; 
	font-size: 1em; 
	line-height: 1.2em; 
	font-family: "Comic Sans MS", arial, sans-serif;
	font-weight: normal;
}
#ad h1 { 
	margin: 0 0 0.2em 0; 
	padding: 3px;
	text-align: left; 
	font-size: 1.1em; 
	line-height: 1.2em; 
	letter-spacing: 0px;  
	color: #d96c00;
	}
#ad p { margin: 0; padding: 0 0 0.25em 0; }


h1, h2, h3 { 
 color: #496b04;
 font-family: "Comic Sans MS", arial, sans-serif;
}
h1 { margin: 0 0 0.5em 0; padding: 0 0.5em 0.5em 0;  text-align: left; font-size: 1.2em; line-height: 1.6em; letter-spacing: 2px;  }
h2 {  margin: 0; padding: 0 0.5em 0.5em 0; font-size: 1.1em; letter-spacing: 1px;  }
h3 {  margin: 0; padding: 0 0.5em 0.5em 0; font-size: 1em; letter-spacing: 0px; border-bottom: 1px solid #496b04; }
h4 {  margin: 0; padding: 0 0.5em 0.5em 0; font-size: 1em; letter-spacing: 0px; }
p, label { margin: 0; padding: 0 0.5em 0.5em 0; }

img { 
 border: 0px;
 padding: 0px;
 }
.fleft { /* Sachen an denen der Text vorbeiflie?en soll werden diese Klassen zugewiesen. */
 float: left;
 margin: 0 1em 0.2em 0; /* Man sollte einen sch?nen Abstand w?hlen sonst kleben die Sachen so am Text. */
}
.fright {
 float: right;
 margin: 0 0 0.2em 1em;
 padding: 1px;
}

.pcolright {
 	margin: 0 0 0.2em 1em;
	padding:0;
	float:right;
	width:320px;
	overflow: hidden;

}
.pcolright img { margin: 0 0 0.5em 0;}

.center { text-align: center; }
.oben    { vertical-align:top;  }
.mittig  { vertical-align:middle; }
.unten   { vertical-align:bottom; }


table, tr, td {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse:  collapse;  
}


.button {
 margin: 1em 0 1em 0;
 color: #fff;
 background: #496b04;
}

textarea {
 overflow: auto;
}

#des {
	display: none;
}


#container {
 margin: 0 auto 0 auto;
 padding:0;
 width: 930px; 
 font-size: 1em; 

}

/* -- Layoutspezifisches -- */
#header { 
	margin:0; 
	padding:0; 
	width: 930px; 
	height: 180px; 	
	clear:both; 
	}
#header img {  padding: 0; border: 0; }
#header #header_content {padding-top: 10px; padding-left: 10px; }
#header #logo { float:left; width: 355px; }

#slideshow {
	float: left; 
	width: 550px; 
/*	height:160px;  darf nicht gesetzt werden wegen box Fehler bei IE6 */
	background: #b3b182;
		overflow: hidden; 
	border-left: 1px #ff7e00 solid;
	border-top: 1px #ff7e00 solid;
	border-right: 1px #ff7e00 solid;
	border-bottom: 1px #ff7e00 solid;
}
#header2 {
	margin:0; 
	padding: 0; 
	width: 930px; 	
	clear:both;
	}
#header2_content {
	margin:0;
	padding: 0 10px 0 10px;
	height: 50px;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	}
#navi { 
	margin:0; 
	padding: 0; 
	width: 200px; 	
	clear:both;
	}
#navi_content {
	margin:0;
	padding: 0 25px 0 20px;
	}

#main_box { 
	margin:0; 
	padding:0;
	width: 930px; 
	clear:both;	 
	}
#main_box_content {
	margin:0;
	padding:0;
	background: #e3e1a6; 
	}

#sub_navi_content {
	width: 180px;  
	margin:0; 
	padding:10px 0 0px 10px; 
	float: left; 
	overflow:hidden; 
	}
	
#main_content { 
	width:700px; 
	min-height: 500px;
	margin:0; 
	padding:10px 20px 0px 10px; 		
	float: left; 
	overflow:hidden; 
	font-family: "Comic Sans MS", avantgarde, arial, sans-serif;
 	line-height: 1.4em;
 }
 
#main_content ul {margin: 0 0 0.5em 0; padding:0;  }
#main_content li {margin: 0 0 0.25em 1.4em;  list-style-type: circle;}

#footer { 
	margin:0; 
	padding: 0; 
	width: 930px; 	
	clear:both;
	}
#footer_content {
	margin:0;
	padding: 0;
	}

#guestbook_toggle { display: block; margin-bottom: 0.5em;}
.smilie { vertical-align: -3px; }
.smilies { margin: 0.5em 0.5em 0 0 ; width: 30em; }
.smilieSelect { float: left; margin-right: 0.25em; }
.jot-form { margin-bottom: 1em; }
.jot-form fiedset { border: 1px; padding:0; }
.jot-form label { display: block; float: left; margin: 0.5em 0.5em 0px 0px; width: 12em; }
.jot-form input { display: block; float: left; margin: 0.5em 0.5em 0px 0px; width: 30em; }
.jot-form select { display: block; float: left; margin: 0.5em 0.5em 0px 0px; width: 30em; }
.jot-form textarea { display: block; float: left; margin: 0.5em 0.5em 0px 0px; width: 30em; }
.jot-form img { float: left; width: auto; margin-right: 0.25em; }
.jot-form br { clear: left; }
.jot-form input#submit { float: none; width: auto; }
.jot-form input#publishemail { margin-top: 0.75em; width: auto; }
.jot-form input#email { float: left; width: 19em; }
.jot-form input#vericode { float: left; width: 13.5em; }
.jot-form span { float: left; margin: 0.5em 0.5em 0px 0px; }	

#gallery2 {
	float: left; 
	width: 640px; 
/*	height:160px;  darf nicht gesetzt werden wegen box Fehler bei IE6 */
	background: #b3b182;
	overflow: hidden; 
	border-left: 0px #ff7e00 solid;
	border-top: 0px #ff7e00 solid;
	border-right: 0px #ff7e00 solid;
	border-bottom: 0px #ff7e00 solid;
}	

/* etwas Werbung in eigener Sache */
#kubikweb {	
	display:block; 
	margin: 10px auto 10px auto; 
	padding: 0; 	
	width: 910px;
	height:40px; 
	text-align: right;	
	}
#kubikweb, #kubikweb a { 
	line-height: 10px;
	font-size: 10px;	
	color: #999;
	text-decoration: none;
}

#kubikweb .kubikweb, #kubikweb .kubikweb a {
	font-size: 14px;	
	color: #666;
}
#kubikweb .related , #kubikweb .related a { 

}
#kubikweb .valid , #kubikweb .valid a { 
/* display: none; */
}


