* {	margin:0;
	padding:0;
	border:0;}
html {overflow-y:scroll;}
body {
	font-family:Verdana, Helvetica, sans-serif;
	font-size:1em;
	text-align:center;
	color:#333;
	background-color:#ccc;}
body.zoom-2 {font-size:1.25em;}
body.zoom-3 {font-size:1.5em;}
.clear {clear:both;}

/*Layout*/
#rahmen {
    position:relative;
    margin:0 auto;
    padding-bottom:1em;
    width:48em;
    text-align:left;
    background-color:#fff;}

/*Kopfbereich*/
#kopf {
	position:relative;
	width:46em;
	margin-left:1em;
	padding-bottom:1em;
	background-color:#fff;
	overflow:hidden;}
#logo {
	float:left;
	width:7.8em;
	margin:2.9em 0 0 0.1em;}
#logo img {width:7.75em;}
#kopf-spalte-rechts {
	float:right;
	width:34.7em;}
#balken-grau {
	width:34.7em;
	height:3em;
	background-color:#ccc;}
#balken-rot {
	width:34.7em;
	height:1.5em;
	margin-top:0.3em;
	background-color:#e7342b;}
#schmuckbild {
	margin-top:0.9em;
	width:46em;}

/*Seitenbereich*/
#seite {
    width:46em;
    margin-left:1em;
    border-bottom:0.1em solid #fff;
    background-color:#eee;}
#spalte-links {
	float:left;
	width:11em;
	overflow:hidden;}
#spalte-mitte {
	float:left;
	padding:1.2em 0;
	width:34em;
	min-height:25em;
	border-left:0.3em solid #fff;
	overflow:hidden;}
#inhalt-fuss {clear:both;}

/*Fussbereich*/
#fuss {
	width:46em;
	margin:0.9em 0 0 1em;
	padding:0.5em 0;
	text-align:center;
	background-color:#ccc;}
#fuss img {
	float:left;
	width:5em;
	margin:0.2em 0 0 1em;}
#fuss p {
	float:right;
	width:44em;
	margin-right:1em;}

/*Drucklayout*/
#briefkopf, #inhalt-fuss p {display:none;}

/*Funktionen*/
#funktionen {
	float:right;
	width:70px;
	padding-top:0.2em;
	text-align:right;}
#funktionen li {
	display:inline;
	list-style:none;}
ul.websites-liste li {
	margin:0 0.5em;
	display:inline;
	list-style:none;
	font-size:0.8em;}

/*Kopfnavigation*/
#nav1 {
	width:34.7em;
	margin-top:0.3em;
	border-bottom:0.1em solid #fff;
	background-color:#ccc;}
#nav1 ul {}
#nav1 li {
	float:right;
	list-style:none;
	padding:0 0.5em;
	font-size:0.8em;
	border-left:0.3em solid #fff;}
#nav1 a {
	text-transform:uppercase;
	text-decoration:none;
	font-size:0.8em;
	line-height:2.2em;
	font-weight:bold;
	color:#555;}
#nav1 a:visited {color:#555;}
#nav1 a.nav-aktiv-link, #nav1 a:active, #nav1 a:hover, #nav1 a:focus {color:#fff;}

/*Seitennavigation*/
.nav-titel {
    padding-left:1.5em;}
#nav2, #nav3 {
    width:11em;
    padding:0.5em 0;
    overflow:hidden;}
#nav2 ul, #nav3 ul {
    margin-left:1em;
    padding:0.5em 0;}
#nav2 ul ul, #nav3 ul ul {
    margin-left:1.5em;
    padding:0;}
#nav2 li, #nav3 li {
    padding:0.4em 0;
    font-size:0.8em;
    list-style-type:none;}
#nav2 li li, #nav3 li li {
    font-size:1em;
    list-style-type:disc;}
#nav2 a, #nav3 a {
	text-transform:uppercase;
	text-decoration:none;
	color:#555;}
#nav2 a:visited, #nav3 a:visited {}
#nav2 a.nav-aktiv-link, #nav2 a:active, #nav2 a:hover, #nav2 a:focus,
#nav3 a.nav-aktiv-link, #nav3 a:active, #nav3 a:hover, #nav3 a:focus {
	color:#e7342b;}

/*Inhaltsbereich und Textgestaltung*/
h2, h3, h4, h5, h6, caption {padding:0.4em 0 0.2em 0;}
hr, dl, p, address {padding:0.5em 0;}
h1 {width:80%;
	padding:0 0 0.5em 0.8em;
	font-size:1.2em;
	font-weight:normal;
	text-transform:uppercase;
	overflow:hidden;}
h2 {font-size:1em;
	font-weight:normal;}
h3 {font-size:0.9em;
	font-weight:bold;}
h4 {font-size:0.9em;
	font-weight:normal;}
h5 {font-size:0.8em;
	font-weight:bold;}
h6 {font-size:0.8em;}
address {font-style:italic;}
acronym, abbr, .help {
	cursor:help;
	border-bottom:1px dotted #bbb;}
dl, p, pre, address, blockquote {
	font-size:0.8em;
	line-height:1.5em;}
dt {font-weight:bold;}
pre {
	margin:0.5em 0;
	width:100%;
	padding:0.5em;
	font-size:1em;
	line-height:1.4em;
	background-color:#eee;
	border:1px solid #ccc;
	overflow:auto;}
hr {clear:both;
	padding-bottom:0;
	margin-bottom:0.5em;
	border:0;
	border-bottom:1px solid #ccc;}
input, textarea {font-size:1em;}
select {font-size:0.8em;}
input.checkbox {margin:0.2em 0;}
option {padding-left:0.4em}
iframe {
	width:100%;
	height:100%;}
blockquote {
	clear:both;
	padding:0.5em 1em;
	margin:0.3em 0;
	background-color:#eee;
	text-align:center;
	font-size:1.1em;
	font-style:italic;
	border-left:1px solid #fff;
	border-right:1px solid #fff;}

/*Links*/
a {color:#e7342b; text-decoration:none;}
a:visited {color:#333; text-decoration:underline;}
a:active, a:hover, a:focus {color:#e7342b; text-decoration:underline;}

/*Listen*/
.inhalt-baustein ul,
.inhalt-baustein ol {
	font-size:0.8em;
	padding:0.5em 0;
	line-height:1.5em;}
.inhalt-baustein ul {
	list-style-type:disc;
	margin-left:1.8em;}
.inhalt-baustein ol {
	margin-left:2.2em;}
.inhalt-baustein li ul,
.inhalt-baustein li ol {
	font-size:1em;
	padding-top:0;
	padding-bottom:0;}
.inhalt-baustein li * {
	font-size:1em;}

/*Tabellen*/
caption {
	font-weight:bold;
	text-align:center;}
table {
	width:100%;
	margin:0.5em 0;
	font-size:0.8em;
	empty-cells:show;
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
	overflow:hidden;}
td, th {
	padding:0.3em;
	vertical-align:text-top;}
th {font-weight:bold;}
.inhalt-baustein th *,
.inhalt-baustein td * {
	font-size:1em;
	padding:0;}

/*Bausteine*/
.inhalt-baustein {
	clear:both;
	width:100%;}
.inhalt-beitrag,
.inhalt-mitteilung,
.inhalt-galerie,
.inhalt-formular {padding:0.3em 0;}
.inhalt-baustein-inhalt {padding-left:1em;}
.inhalt-baustein-spalte-links .inhalt-baustein-inhalt {padding-right:0;}
.inhalt-baustein-spalte-rechts .inhalt-baustein-inhalt {padding-left:0;}
.inhalt-baustein-spalte-links,
.inhalt-baustein-spalte-rechts {
	float:left;
	width:48%;
	overflow:hidden;}
.inhalt-baustein-spalte-rechts {float:right;}

/*Beiträge*/
.inhalt-beitrag-zusatzinformationen {}
.inhalt-beitrag-author {font-style:italic;}
.inhalt-beitrag-datum {}
.inhalt-beitrag-direktlink {}

/*Mitteilungen*/
body.seite .inhalt-mitteilung {
	margin:0.6em 0;
	padding:0.5em;
	background-color:#eee;}
body.seite ul.inhalt-mitteilung-titel-liste {
	padding:0.3em 0.5em;}
body.seite .inhalt-mitteilung-mehr {padding-top:0;}
body.mitteilung .inhalt-mitteilung-kurztext {
	font-weight:bold;}

/*Downloadliste*/
.inhalt-dokument-liste li span {vertical-align:middle;}
.inhalt-dokument-liste ul {
	margin-left:0;
	list-style:none;}
.inhalt-dokument-liste ul li {
	padding:0;
	background:none;}

/*Galerie*/
.inhalt-galerie .inhalt-baustein-inhalt {padding-bottom:0.05em;}
.inhalt-galerie-bilder ol {
	margin:0;
	width:100%;
	list-style:none;}
.inhalt-galerie-bilder li {
	float:left;
	width:100px;
	height:100px;
	margin:0 1.2em 1em 0;
	border:0.3em solid #fff;
	background-color:#ccc;}
.inhalt-galerie-bild {
	width:100px;
	height:100px;
	text-align:center;
	overflow:hidden;}
.inhalt-galerie-bilder li img {max-height:100px;}

/*Mediaelemente*/
.inhalt-media-rechts, .inhalt-media-links, .inhalt-media-mitte {
	margin:0.7em 0 0.5em 0;
	border:1px solid #ccc;
	overflow:hidden;
	clear:both;}
.inhalt-media-rechts {
	float:right;
	margin-left:0.8em;}
.inhalt-media-links {
	float:left;
	margin-right:1em;}
.inhalt-media-mitte {
	clear:both;
	position:relative;
	margin:0.7em auto 0 auto;}
.inhalt-media-rechts p, .inhalt-media-links p, .inhalt-media-mitte p {
	width:98%;
	margin-left:1%;
	padding:0.1em 0;
	font-size:0.7em;
	line-height:1.2em;
	text-align:center;
	overflow:hidden;}

/*Kommentare*/
ol.inhalt-kommentar-liste {
	margin-left:0;
	list-style-position:inside;}
.inhalt-kommentar-liste li {
	padding:0.5em;
	margin-bottom:0.5em;
	border:1px dashed #ccc;}
.inhalt-kommentar-liste li.ungerade {background-color:#ddd;}
.inhalt-kommentar-liste li.gerade {background-color:#eee;}
.inhalt-kommentar-liste li p {
	width:100%;
	overflow:hidden;}
.inhalt-kommentar-author {
	display:inline;
	font-style:italic;}

/*Kontaktformular*/
.inhalt-formular,
.inhalt-formular-input select,
.inhalt-formular-input input {width:100%;}
.inhalt-formular-zeile-1spalte {padding:0.4em 0;}
.inhalt-formular-anliegen textarea,
.inhalt-formular-zeile-2spalten,
.inhalt-formular-zeile-1spalte {
	width:99%;
	clear:both;}
.inhalt-formular-zeile-links,
.inhalt-formular-zeile-rechts {
	width:49%;
	padding:0.4em 0;
	float:left;}
.inhalt-formular-zeile-mitte {padding:0.4em 0;}
.inhalt-formular-zeile-rechts {float:right;}
.inhalt-formular-label,
.inhalt-formular-input {
	width:49%;
	float:right;}
.inhalt-formular-label {
	float:left;
	overflow:hidden;}
.inhalt-formular-captcha-bild img {width:6.25em;}
.inhalt-formular-buttons {padding-top:1em;}
.inhalt-formular-anliegen {padding:0.5em 0;}
.inhalt-formular-anliegen textarea {height:10em;}
.inhalt-formular-anliegen textarea,
.inhalt-formular input,
.inhalt-formular select,
.inhalt-formular-captcha-bild img {
	border:1px solid #ccc;
	background-color:#fff;}
.inhalt-formular label,
.inhalt-formular-captcha-bild a,
.inhalt-formular-buttons input {font-size:0.8em;}
.inhalt-formular label {
	line-height:1.5em;
	cursor:pointer;}
.inhalt-formular-buttons input {
	background-color:#ccc;
	padding:0.2em;}
.inhalt-formular-senden-fehler {
	color:#e7342b;
	font-weight:bold;}
.inhalt-formular-senden-erfolgreich {
	color:#0c0;
	font-weight:bold;}
.inhalt-formular input.checkbox {
	width:auto;
	margin:0.2em 0;
	border-width:0;}
.inhalt-formular-feld-fehleingabe select,
.inhalt-formular-feld-fehleingabe textarea,
.inhalt-formular-feld-fehleingabe input {border:1px solid #e7342b;}
.inhalt-formular input:focus,
.inhalt-formular textarea:focus,
.inhalt-formular select:focus {background-color:#F7F7F7;}
