body {
	margin:0;
	padding:0;
	font:normal 10pt/13pt arial, sans-serif;
	color:#464646;
	outline:none;
	text-align:justify;
}

p {
	font:normal 10pt/13pt arial, sans-serif;
	padding:0;
	margin:12px 0;
}

br {
	line-height:10px;
	font:normal 10pt/13pt arial, sans-serif;
}

.clears {
	clear:both;
	line-height:0;
	margin:0;
	padding:0;
	border:none;
	display:none;
}

#gesamt {
	
}

#oben {
	background:url(../img/bg_oben.jpg) repeat-x;
	width:100%;
	height:261px;	
}

.header {
	background:url(../img/header.jpg) no-repeat;
	width:998px;
	height:261px;
	margin:0 auto;		
}

.inhalt_pd {
	padding:0 0 0 24px;
}

#innen {
	background:url(../img/bg.jpg) repeat-y;
	width:998px;
	margin:0 auto;	
}

.innen_bild {
	background:url(../img/bg_bild_innen.jpg) no-repeat;
	width:950px;
	min-height:232px;
	<!--
	width:100%;
	-->
}

#links {
	width:204px;
	float:left;
	margin:15px 0 0 0;
}

#mitte {
	width:502px;
	float:left;	
	margin:20px 20px 0 20px;
}

#rechts {
	width:204px;
	float:left;
	margin:15px 0 0 0;
}

#footer {
	border-top:1px solid #b0b0b0;
	text-align:center;
	padding:15px 0 0 24px;
	width:926px;
}

#footer h4 {
	font:bold 10pt/15pt arial, sans-serif;
	margin:0;
	padding:0 0 10px 0;
	color:#9a9a9a;	
}

#footer img {
	display:inline;
	border:none;
	text-decoration:none;
}

/*Mitte*/
#fahnen img {
	float:right;
	padding:0 0 0 5px;
}

/*Links*/
.links_pd {
	width:198px;
}

.linie_lmenu {
	background:url(../img/linie_lmenu.jpg) no-repeat;
	width:206px;
	height:1px;
}

.linie_lmenu1 {
	background:url(../img/linie_lmenu1.jpg) no-repeat;
	width:206px;
	height:2px;
}

#hauptmenu ul {
	margin:0;
	padding:0 0 15px 0;
	list-style:none;	
}

#hauptmenu li {
	margin:0;
	padding:0;
}

#hauptmenu a, #hauptmenu a:link, #hauptmenu a:visited, #hauptmenu a:active {
	font:bold 11pt/18pt arial, sans-serif;
	color:#2a6da3;
	text-decoration:none;
	background:url(../img/bg_hauptmenu.jpg) no-repeat;
	width:168px;
	height:23px;
	display:block;
	padding:0 0 0 30px;
} 

#hauptmenu a:hover {
	color:#f7c600;
}

ul.menu {
	margin:0;
	padding:15px 0 15px 0;
	list-style:none;	
}

li.menu {
	margin:0;
	padding:0;
}

a.menu, a.menu:link, a.menu:visited, a.menu:active {
	font:bold 9pt/17pt arial, sans-serif;
	color:#2a7359;
	text-decoration:none;
	background:url(../img/bg_menu.jpg) no-repeat;
	width:168px;
	height:23px;
	display:block;
	padding:0 0 0 30px;
} 

a.menu:hover {
	color:#f7c600;
	background-position:0 100%;
}

ul.untermenu {
	margin:0;
	padding:5px 0 5px 45px;
	color:#2a7359;
	list-style:disc;	
}

li.untermenu {
	margin:0;
	padding:0;
}

a.untermenu, a.untermenu:link, a.untermenu:visited, a.untermenu:active {
	font:bold 9pt/17pt arial, sans-serif;
	color:#2a7359;
	text-decoration:none;
} 

a.untermenu:hover {
	color:#2a7359;
	text-decoration:underline;
}

ul.untermenus {
	margin:0;
	padding:5px 0 5px 15px;
	color:#2a7359;
	list-style:circle;	
}

li.untermenus {
	margin:0;
	padding:0;
}

a.untermenus, a.untermenus:link, a.untermenus:visited, a.untermenus:active {
	font:normal 9pt/17pt arial, sans-serif;
	color:#2a7359;
	text-decoration:none;
} 

a.untermenus:hover {
	color:#2a7359;
	text-decoration:underline;
}

#hauptmenu1 ul {
	margin:0;
	padding:15px 0 15px 0;
	list-style:none;	
}

#hauptmenu1 li {
	margin:0;
	padding:0;
}

#hauptmenu1 a, #hauptmenu1 a:link, #hauptmenu1 a:visited, #hauptmenu1 a:active {
	font:bold 11pt/18pt arial, sans-serif;
	color:#2a6da3;
	text-decoration:none;
	background:url(../img/bg_hauptmenu.jpg) no-repeat;
	width:168px;
	height:23px;
	display:block;
	padding:0 0 0 30px;
} 

#hauptmenu1 a:hover {
	color:#f7c600;
}

#links_werbung {
	padding:15px 0 0 0;
	width:198px;
}

/*rechts*/
.rechts_pd {
	width:198px;
	padding:0 0 0 5px;
}

.linie_rmenu {
	background:url(../img/linie_rmenu.jpg) no-repeat;
	width:206px;
	height:1px;
}

#rechts_werbung {
	padding:15px 0 0 0;
	width:198px;
}

#rechts h3 {
	font:bold 11pt/15pt arial, sans-serif;
	margin:0;
	padding:0 0 10px 0;
	color:#04589d;	
}

/*Templates*/
#aktuelles h3,#aktuelles h3 a,#aktuelles h3 a:link,#aktuelles h3 a:visited,#aktuelles h3 a:active,#aktuelles h3 a:hover {
	font:bold 10pt/14pt arial, sans-serif;
	margin:0;
	padding:0 0 0 0;
	color:#2a6da3;
}

#aktuelles ul {
	margin:0;
	padding:5px 0 5px 25px;
	color:#2a6da3;
	list-style:disc;		
}

#aktuelles li {
	margin:0;
	padding:7px 0;
}

#aktuelles span.datum {
	font:normal 9pt/12pt arial, sans-serif;
	color:#464646;	
}

#impressionen {
	text-align:center;
}

.impressionen {
	text-align:center;
	padding:0 0 20px 0;
}

#impressionen img {
	display:inline;
	border:none;
	text-decoration:none;
}

#impressionen a, #impressionen a:link, #impressionen a:visited, #impressionen a.active {
	font:normal 9pt/13pt arial, sans-serif;
	color:#0567F8;
	text-decoration:none;
	outline:none;
}

#impressionen a:hover {
	text-decoration:underline;	
}

#postkarte {
	text-align:center;
}

.postkarte {
	text-align:center;
	padding:0 0 20px 0;
}

#postkarte img {
	display:inline;
	border:none;
	text-decoration:none;
}

#gaestebuch {
	text-align:center;
}

.gaestebuch {
	text-align:left;
	padding:5px;
	width:100%;
	background:#E7E7E7;
	margin:0 0 10px 0;
}

.gaestebuch_antwort {
	margin:10px 0 0 0;
	padding:5px 5px;
	background:#DFDFDF;
}

#shop {
	padding:5px;
	margin:0 0 10px 0;	
}

#shop table {
	width:100%;
}

#shop tr.grey {
	background:#E7E7E7;
}

#shop td.preis {
	text-align:left;
	width:50%;
	font-weight:bold;
}

#shop td.bestellen {
	text-align:right;
	width:50%;
}

/*Navigation*/
#navigation {
	font:normal 9pt/13pt arial, sans-serif;
  color: #000;
	padding:25px 0 0 0;
	text-align:center;
}
#navigation a, #navigation a:link, #navigation a:visited, #navigation a:active {
   font:normal 9pt/13pt arial, sans-serif;
   color: #000;
   text-decoration: none;
   border:1px solid #A1A1A1;
   padding:1px 3px 1px 3px;
   margin:0 2px;
   background:#FFFFFF;
}

#navigation a:hover {
   font:normal 9pt/13pt arial, sans-serif;
   color: #fff;
   text-decoration: none;
   border:1px solid #A1A1A1;
   padding:1px 3px 1px 3px;
   background:#F4B300;
}

/*Überschriften*/
h1 {
	font:bold 16pt/20pt arial, sans-serif;
	margin:0;
	padding:10px 0 7px 0;
	color:#2a7359;
}

h2 {
	font:bold 14pt/18pt arial, sans-serif;
	margin:0;
	padding:5px 0 5px 0;
	color:#04589d;
}

h3 {
	font:bold 12pt/16pt arial, sans-serif;
	margin:0;
	padding:5px 0 5px 0;
	color:#04589d;
}

h4 {
	font:normal 12pt/16pt arial, sans-serif;
	margin:0;
	padding:5px 0 5px 0;
	color:#04589d;
}

h5 {
	font:normal 11pt/15pt arial, sans-serif;
	margin:0;
	padding:5px 0 5px 0;
	color:#04589d;
}

h6 {
	font:bold 10pt/14pt arial, sans-serif;
	margin:0;
	padding:5px 0 5px 0;
	color:#04589d;
}

/*Schriften*/
a, a:link, a:visited, a.active {
	font:bold 10pt/13pt arial, sans-serif;
	color:#0567F8;
	text-decoration:none;
	outline:none;
}

a:hover {
	text-decoration:underline;	
}

/*Sonstiges*/
img {
	display:block;
	border:none;
}

.bild_links {
	margin:0 15px 10px 0;
	float:left;
}

.bild_rechts {
	margin:0 0 10px 15px;
	float:right;
}

.sprungmarke {
	width:100%;
	text-align:right;
	padding:20px 0 0 0;
}

/*Formular*/
#formular table {
	padding:20px 0 0 0;
}

#formular td.label {
	font:bold 9pt/13pt arial, sans-serif;
	width:130px;		
}

#formular td.label_lg {
	font:bold 9pt/13pt arial, sans-serif;
	width:200px;		
}

#formular td.label_la {
	font:bold 9pt/13pt arial, sans-serif;
	width:200px;		
}

#formular tr.grey {
	background:#E7E7E7;		
}

#formular input.textfeld {
	width:250px;
	border:1px solid #C4C4C4;
	padding:4px;
}

#formular input.textfeld_kl {
	width:165px;
	border:1px solid #C4C4C4;
	padding:4px;
}

#formular input.textfeld_mi {
	width:60px;
	border:1px solid #C4C4C4;
	padding:4px;
}

#formular select {
	border:1px solid #C4C4C4;
	padding:4px;
}

#formular textarea {
	border:1px solid #C4C4C4;
	padding:4px;
}

#formular textarea.textarea_width {
	border:1px solid #C4C4C4;
	padding:4px;
	width:250px;
	height:80px;
}

#formular input.textfeld:focus, #formular input.textfeld:hover, #formular textarea:focus, #formular textarea:hover, #formular select:focus, #formular select:hover {
	background:#EDF7FE;
}

#formular select.select_width_kl {
	width:70px;
}

#formular select.select_width {
	width:150px;
}

#formular select.select_width_gr {
	width:260px;
}

#formular input.grau {
	font:normal 9pt/13pt arial, sans-serif;
	border:1px solid #C4C4C4;
	background:#E7E7E7;
	margin:0;
	padding:3px;
}
