html, body { 
	padding: 0;
	margin: 0;
	border: 0;
	font: small/1.5em Arial, Verdana, Helvetica, sans-serif;
	color: #310000;
}

body { 
	font-size: 0.9em;
}



/* ==== Allgemeines ==== */

h1.nostyle { 
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 1.25em;
}

h3.nostyle, h4.nostyle, hr.nostyle, .impressum, #nav, .flashbox { 
	display: none;
}

p { 
	margin: 0 0 12px 0;
	padding: 0;
}

a { 
	background: transparent;
	color: #750D0C;
	text-decoration: none;
}

a:active, a:focus, a:hover  { 
	text-decoration: underline;
	color: #460000;
}

a img { 
	border: none;
}

#inhalt img.bildr { 
	float: left;
	margin: 0 16px 8px 0;
}

h2 { 
	border-left: 8px solid #750d0c;
	border-bottom: 1px solid #750d0c;
	font-size: 1.25em;
	margin: 5px 0 14px 0;
	padding: 0 0 0 6px;
}

h2.nostyle { 
	border: none;
	font-size: 1.35em;
}

h3 { 
	font-size: 1.2em;
	margin: 20px 0 6px 0;
	padding: 0;
}

h4 { 
	color: #750d0c;
	margin: 20px 0 3px 0;
	padding: 0;
	font-size: 1.05em;
}

ul, ol { 
	margin: 12px 0 12px 40px;
	padding: 0;
}

.rot { 
	color: #750d0c;
}

.it { 
	font-style: italic;
}

#inhalt { 
	padding: 14px 16px 14px 16px;
}



/* ==== Aktuell ==== */

dl { 
	margin: 0;
	padding: 0;
}

dl dt { 
	background: #750d0c;
	font-weight: bold;
	color: #fff;
	padding: 0 6px 0 6px;
	margin: 16px 0 5px 0;
}

dl dd { 
	margin: 0 0 0 20px;
	padding: 0;
}

dl.einst { 
	margin: 40px 0 20px 0;
}

dl.einst dt { 
	background: #fff;
	border-bottom: 1px solid #750d0c;
	color: #750d0c;
}

.rname { 
	font-weight: normal;
	color: #450000;
	float: right;
}

.anzeigen { 
	margin: 8px 0 0 28px;
}

dl.rgk { 
	width: 100%;
	float: left;
	clear: both;
	margin: 5px 0 25px 0;
	font-size: 0.95em;
}

dl.rgk dt { 
	background: #fff;
	font-weight: normal;
	color: #310000;
	padding: 2px 3px 2px 6px;
	margin: 0;
	width: 430px;
	float: left;
}

dl.rgk dd { 
	padding: 2px 3px 2px 6px;
	margin: 0;
	width: 60px;
	float: left;
	text-align: right;
}

dl.rgk .grau { 
	background: #f2f2f2;
}

a.vorzur { 
	float: left;
	clear: both;
}

form.kontakt legend { 
	font-weight: bold;
	padding: 0 8px;
}

form.kontakt fieldset { 
	margin: 15px 0;
	padding: 6px 10px 12px 10px;
	border: none;
	border-top: 1px solid #450000;
}

.kontaktdaten label, .anfrage label, .benachrichtigung input { 
	display: block;
	clear: both;
	width: 80px;
	float: left; 
	color: #450000;
}

form.kontakt input, form.kontakt textarea { 
	margin: 3px 3px;
	border: 1px solid #450000;
	padding: 2px 1px;
}

form.kontakt input:active, form.kontakt input:focus, form.kontakt input:hover { 
	background: #f2f2f2; 
}

form.kontakt label { 
	margin: 5px 0; 
}

.buttons { 
	text-align: center;
}

.benachrichtigung input { 
	width: 40px;
	border: none !important;
}

#k-personen1, #k-personen2 { 
	border: 1px solid #450000 !important;
	float: none;
}

.buttons input { 
	background: #750d0c;
	color: #fff;
	font-size: 0.95em;
	margin: 0 0 0 10px;
	padding: 2px 4px;
	border: 1px solid #450000;
}

.buttons input:active, .buttons input:focus, .buttons input:hover { 
	background: #992f2e !important;
	cursor: pointer;
}