/* ### headlines ############################################################ */

#content h1 {
	font-size:1.7em;
	font-weight: bold;
	line-height:1.8em;
	margin: 0;
	color: #2F3C87;
	padding: 0;
}
#content h2 {
	font-size:1.4em;
	font-weight: bold;
	line-height:1.2em;
	margin: 0;
	color: #437b53;
	padding: 0 0 0 0;
}
#content h3 {
	color:#90B0BF;
	background: inherit;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.4em;
}
#content h4 {
	color:#c4c4c4;
	background: inherit;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.2em;
}
#content h5 {
	color:#c4c4c4;
	background: inherit;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.0em;
}
#content h6 {
	color:#D55500;
	font-size:1.4em;
	font-family: Verdana, Geneva, sans-serif;
	font-weight:bold;
	margin: 0 0 20px 0;
	padding: 0;
}
/* ### Inhalte ############################################################ */

div#content .txt-img, div#content .tinymcewysiwyg {
	line-height: 1.2em;
	padding: 0 0 15px 0;
}
div#content .linkliste {
	padding: 0 0 20px 0;
}
div#content .linkpic {
	padding: 15px 0 5px 0;
}
div#content .link_txt {
	font-size:1.2em;
	line-height: 1.3em;
}
div#content .maps {
	border: 1px solid #979cbf;
	width: 541px;
	height: 500px;
}
div#content a.pix, div#content a.pix:visited {
	font-size:1.5em;
	line-height: 1.3em;
	padding-left: 5px;
	text-decoration: none;
	font-weight: bold;
}
.teaser {
	border-bottom: 2px solid #979cbf;
	margin: 20px 0 10px 0;
}
.team {
	border-bottom: 2px solid #979cbf;
	margin: 25px 0;
	width: 100%;
}
.news_full, .events_full {
	padding-bottom: 10px;
}
.events_timer {
	font-size: 1em;
	color: #C00;
	line-height: 1.2em;
	padding-bottom: 5px;
}
.clearer {
	display: block;
	clear: both;
	line-height: 0em;
	height: 1px;
	width: 100%;
	font-size: 0;
	visibility: hidden;
}

#speisen  {
	width: 400px;
	margin-left: 95px;
}

/* ### Images ############################################################ */

.pleft, .floatLeft {
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}
.pright {
	float: right;
	margin-top: 6px;
	margin-left: 8px;
	margin-bottom: 5px;
	vertical-align: text-bottom;
	border: none;
}
.pnormal {
	clear: both;
	margin: 0 0 10px 0;
}
/* Definition der KLassen für 2.Stil (z.B. mit Rahmen) */

.pleft_b {
	float: left;
	margin-top: 6px;
	margin-right: 6px;
	margin-bottom: 4px;
	vertical-align: text-bottom;
}
.pright_b {
	float: right;
	margin-top: 6px;
	margin-left: 8px;
	margin-bottom: 5px;
	vertical-align: text-bottom;
}
.pnormal_b {
	clear: both;
	margin: 0 0 10px 0;
	border: none;
}
/* ### Hyperlinks ######################################################### */

#content a, #content a:link {
	color: #437b53;
	text-decoration: underline;
}
#content a:hover {
	color:#5CA771;
	text-decoration: none;
}
/* ### Paragraphs ########################################################## */

#content p {
	margin: 0;
	padding: 5px 0;
	font-size:1.2em;
	line-height: 1.3em;
}
#nav p {
	margin-bottom:1.2em;
}
div#events div, div#news div {
	margin: 0 0 10px 0;
	font-size: 0.9em;
	font-family: Verdana, Geneva, sans-serif;
}
div#events h1 {
	padding: 0;
	margin: 0;
	font-size: 1em;
	color: #FFF;
}
div#events .events_timer {
	padding: 0 5px 0 0;
	margin: 0;
	color: #fff;
	float: left;
}
div#news .events_timer {
	padding: 0 5px 0 0;
	margin: 0;
	color: #fff;
	float: left;
}
div#events p, div#news p {
	padding: 0;
	margin: 0 0 0 0;
}
div#events a.title, div#news a.title {
	color: #CA9631;
	text-decoration: none;
}
div#events a.title:hover, div#news a.title:hover {
	text-decoration: underline;
}
div#events a.more {
	color: #fff;
	text-decoration: underline;
}
/* ### Tables ############################################################## */

#content table {
	line-height:1.6em;
}
#content td {
	padding:0 0 0 0;
}
/* ### Blockquotes ########################################################## */

#content blockquote {
	margin:0 0 0 20px;
}
/* ### Lists ################################################################ */

#content ul, #content ol {
	margin-bottom:1.2em;
	font-size:1.2em;
	line-height:1.6em;
}
#content ol li {
	margin:0 0 0 30px;
	list-style-type:decimal-leading-zero;
}
#content ul li {
	margin:0 0 0 20px;
	list-style-type:square;
}
/* Formular Definition */
/*//////////////////////////////////////////////////////////////////////////////*

/* Div das das Formular umschließt */
.formgen {
	font-size: 1em;
	padding: 20px 0 0 0;
}
/* Was passiert wenn auf das Label geklickt wird? */
label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit] {
	cursor : pointer;
}
.formgen form {
	line-height : 120%;
}
/* 
Wie sehen die einzelnen Blöcke aus? 
Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann
*/


.formgen .formblock {
	margin-bottom: 15px;
	margin-top: 10px;
	padding: 0px;
}
.forminfo {
	width: 294px;
	margin-bottom: 15px;
	background-color: #FFCC33;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;
	font-weight: bold;
	border: 5px dashed #990000;
}
/*
Verhalten von br-Tags
*/
.formgen br {
	clear : both;
}
/* 
--------- FORMULAR-OBJEKTE ------------ 
*/


/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield {
	width: 302px;
	height: 200px;
	border: 1px solid #437b53;
	background-color: #FFF;
}
/* Textfeld */
.formgen .formtext {
	width: 150px;
	margin-bottom: 10px;
	padding-bottom: 4px;
	font-size: 1em;
	background-color: #E9EBF3;
	border: 1px solid #437b53;
	background-color: #FFF;
}
.formgen input:focus, .formgen input:hover, .formgen select:focus, .formgen select:hover, .formgen textarea:focus, .formgen textarea:hover {
	border-bottom-color: #000000;
}
/* Label */
.formgen label {
	width: 130px;
	clear: left;
	float: left;
	height: 20px;
}
/* Aussehen der Select-Ausgabe */
.formgen .formselect {
	width: 200px;
	background-color: #437b53;
	margin-left: 4px;
}
/* Sende-Button */
.formgen .formsubmit {
	width: 100px;
	text-align: center;
	padding: 2px 0;
	background-color: #437b53;
	border: 1px solid #437b53;
	color: #FFFFFF;
	margin-left: 130px;
}
/* Fieldsetbeschriftung */
.formgen legend {
	color: #FFFFFF;
	background-color: #990000;
	width: 150px;
}
.formgen .fieldset {
	margin-bottom: 10px;
}
/* -------------- AUSGABEN / Fehlermeldungen --------*/


/* Markierung der Labels bei Fehler */
.formgen .formerror {
	border-bottom-width: 1px;
	color: #990000;
}
.formgen .formcaptcha {
	border: 2px solid #990000;
	vertical-align: top;
	float: left;
	margin-right: 10px;
}
.formgen .formreq {
	color: #437b53;
}
.formgen .formheadline {
	color: #993300;
	background-color: #FFF7EA;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-style: italic;
}
/*//////////////////////////////////////////////////////////////////////////////*
/* Ende der Formulardefinition */


	/* CSS für magazin_Layout */
	.magazine-layout {
	position: relative;
	margin-bottom: 20px;
}
.klein {
	width: 270px;
	float: left;
}
.magazine-container {
	background-color: #f6f6f6;
}
/* magazin_Layout mit verlinkten Einzelbildern */
	.magazine-image a, .magazine-image a:link, .magazine-image a:visited {
	color: #000;
	display: table;
	display: inline-block;
	line-height: 0.0em;
}
.magazine-image a:focus, .magazine-image a:hover, .magazine-image a:active {
	color: #000;
	filter: alpha(opacity=100);
	opacity: 1.00;
	-moz-opacity: 1.00;
}
/* komplett verlinktes magazin_Layout */
	a.magazine-link, a:link.magazine-link, a:visited.magazine-link {
	cursor: pointer;
	display: table;
	display: inline-block;
	line-height: 0.0em;
}
a:focus.magazine-link, a:hover.magazine-link, a:active.magazine-link {
	cursor: pointer;
	filter: alpha(opacity=100);
	opacity: 1.00;
	-moz-opacity: 1.00;
}
div.rexfancy-images img {
	border:1px solid #EFEFEA;
	background-color:#CCC;
	padding:5px;
	-moz-border-radius:3px;
	margin-right:5px;
	float:left;
}
div.clear-rexfancy {
	float:none;
	clear:both;
}
/**
 * ---------------------------------------------------------------------------------
 * Modul: 3-01 - Bild & Galerie (jscript)
 * Stand: 05-2009
 * ---------------------------------------------------------------------------------
 */

#galerie {
/* display: block; */
}
.galerie-image {
	/* width: 270px; */ /* wird im Modul Galerie bestimmt! */
	float: left;
	position: relative;
	padding: 5px;
}
.galerie-image img {
	padding: 10px;
	border:1px solid #aaa;
}

