@media screen {
html,body,p,a,ul,dl,ol,li,h1,h2,h3,h4,h5,h6,hr,img,form,input,submit,select {
margin:0;
padding:0;
}

img {
border:0;
}

ol li img {
margin:10px;
}

ul {
list-style-type:none;
}

body {
color:#222222;
font:72% verdana,arial,helvetica,sans-serif;
font-size:.7em;
line-height:1.4em;
margin:0 auto;
}
input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:16px;
	border-width: 1px;
	margin:0;
	padding:0;
}	
input[type=text]:active, input[type=text]:focus, 
textarea:hover, textarea:active, textarea:focus {
    background-color: #F3F1F4;
    border: 1px solid #cccccc;
}
input[type=text], input[type=password] {
	padding-left: 1px;
	border: thin solid #CCCCCC;
	border-width: 1px;
	height: 17px;
	padding-top: 1px;
}
input[type=submit], input[type=button], input[type=file], .button, .button[type] {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	height:19px;
	margin:0;
	padding:0 5px;
	overflow:visible;
	border-width:1px;
	cursor:pointer;
	width:auto;
	border: thin outset #CCCCCC;
}

* html .button  {
overflow:visible;
width:0;
}

input.radioselectcheckbox {
	padding-left: 1px;
	border: 0;
	border-width: 0px;
	padding-top: 2px;
}

textarea {
padding-left:1px;
border:thin solid #cccccc;
padding-top:2px;
border-width:1px;
}

div#header {
background-repeat:no-repeat;
width:85.5em;
height:20em;
}

div.content {
border-left:1px dotted #222222;
margin-bottom:5em;
clear:both;
float:left;
width:58em;
margin-top:.8em;
padding:0 .8em;
}

h1 {
font:bold 0.8em verdana,arial,helvetica,sans-serif;
margin-bottom:.6em;
color:#A63B4B;
}

div.content h2 {
font:1.8em/1.2em verdana,arial,helvetica,sans-serif;
margin-bottom:1em;
text-align:left;
color:#555555;

}

div.content h2 strong {
font-weight:400;
color:#555555;
}

h2 em {
font-style:normal;
color:#555555;
}

h3 {
font:bold 1em verdana,arial,helvetica,sans-serif;
margin-bottom:.8em;
}

div.content h3 {
color:#A63B4B;
text-align:left;
}

div.teaser h3 {
color:#222222;
}

p {
margin-bottom:.8em;
}

p.meldung {
color:red;
}

div.content p {
width:90%;
text-align:left;
}

div.content a {
padding-left: 1.2em;
background-image:url(/pics/pfeil_vor.gif);
background-repeat:no-repeat;
background-position:.2em .2em;
text-decoration: none;
color: #A63B4B;
}

div.content a.imglink {
padding-left: 0px;
background-image: none;
}

div.content ol li a {
padding-left: 0em;
background-image:none;
}

div.content div.teaser {
clear:both;
float:right;
width:14em;
overflow:hidden;
border-left:1px dotted #222222;
margin-bottom:2em;
margin-left:2em;
padding:0 .8em;
}

div.content div.teaser img {
border:1px solid #cccccc;
}

div.content div.teaser p {
width:14em;
font-size:.8em;
margin-top:.8em;
margin-bottom:0;
text-align:left;
}

div.content table {
width:90%;
}

div.content table p {
width:auto;
}

div.content ul {
width:90%;
margin-left:.1em;
text-align:left;
}

div.content ul li {
padding-left:2.4em;
background-image:url(/pics/symbol_haken_farblich.gif);
background-repeat:no-repeat;
background-position:.2em .2em;
padding-bottom:.5em;
}

div.content ol {
width:90%;
margin-left:.1em;
}

div.content ol li {
margin-left:2.4em;
padding-bottom:.5em;
}

div.content ul li ol li {
padding-left:0;
background-image:none;
}

div.content p.mehr {
margin:20px 0 0;
}

div#navigation span.current {
color:#a93c4e;
	padding-left: 1.2em;
	background-image:url(/pics/pfeil_vor.gif);
	background-repeat:no-repeat;
	background-position:.2em .2em;

}

div#navigation ul {
	padding: 0.2em 0.4em 0.3em 0;
	background-color: #f2f2f2;
}

div#navigation ul li {
display:inline;
}

div#navigation ul li a,div#navigation ul li a:link {
margin-right:.8em;
margin-left:0.1em;
color:#222222;
text-decoration:none;
	padding-left: 1.2em;
	background-image:url(/pics/pfeil_vor.gif);
	background-repeat:no-repeat;
	background-position:.2em .2em;
}
div#navigation ul li ul {
display:none;
clear:both;
position:absolute;
top:2em;
right:0;
background-color:#ffffff;
}

div#navigation ul li ul.current{

display:block;
clear:both;
position:absolute;
top:em;
left:0;
background-color:#ffffff;
}

div#metanavigation ul {
	text-align: right;
	width: 85.5em;
	padding: 0;
margin:-5px;
	}
div#metanavigation ul li {
	display: inline;
	color: #A63B4B;
	font-size:10px;
	}

div#metanavigation ul li a, div#metanavigation ul li a:link {
margin-right:.8em;
margin-left:.4em;
color:#222222;
text-decoration:none;
text-align:right;
}

div#metanavigation ul li #facebookiframe {
border:none; 
overflow:hidden;
width:110px; 
height:21px;
}

p.mehr {
clear:both;
text-align:right;
color:#a93c4e;
margin:0;
}

p.mehr a,p.mehr a:link,p.mehr a:visited,p.mehr a:active, span.current {
margin-right:.8em;
margin-left:.4em;
color:#222222;
text-decoration:none;
}

p.top {
text-align:left;
padding:2em 1em 1em;
}

div.extramodul {
margin-bottom:1em;
background-color:#f2f2f2;
padding:.8em;
}

div.extramodulcontent {
width:22.4em;
border-left:1px dotted #222222;
padding:0 .8em;
}

div.extramodulcontent h3 {
font:1.6em/1.0em verdana,arial,helvetica,sans-serif;
margin-bottom:.4em;
text-align:left;
color:#555555;
}


div.extramodulcontent span#telefon {
color:#555555;
font-size:10px;
}

div.extramodulcontent span#telefonhinweis {
color:#555555;
font-size:10px;
}

div.login p.mehr {
margin-right:7em;
}

div.login #betreiber_kennung {
width:8.5em;
float:left;
margin-right:0.5em;
}

div.login #passwort {
width:5.5em;
float:left;
margin-right:0.5em;
}

div.login #anmelden {
margin-bottom:10px;
}

div.login .newslettermail {
width:8.6em;
margin-right:7px;
float:left;
}

div.login .checkbox {
float:left;
width:15px;
height:15px;
margin-right:2em;
margin-left:.5em;
}

div.login label {
line-height:2em;
color:#999999;
}

div.banner {
margin-bottom:.8em;
background-color:#f2f2f2;
padding:.4em;
}

div.banner .imgbox img {
padding:.4em;
}

div.footer {
border-left:1px dotted #222222;
margin-bottom:20px;
clear:both;
width:83.7em;
overflow:hidden;
padding:0 1.8em .2em .8em;
}

div.footer p {
font-size:10px;
line-height:10px;
color:#bcbcbc;
text-align:left;
}

div.footer h3 {
font-size:10px;
line-height:12px;
text-align:left;
padding:0;
margin:0;
}

.mir {
text-indent:-1000px;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
display:block;
}

* html .clearfix {
height:1%;
}

div#container {
position:relative;
width:85.8em;
padding-top:2.6em;
margin:0 auto;
}

div#wrapper {
float:left;
width:60em;
padding:0 0 2em;
}

* html div#wrapper {
width:55em;
}

div#navigation {
position:absolute;
width:85.8em;
top:16.2em;
}

div#metanavigation {
position:absolute;
width:85.8em;
top:.8em;
height:20px;
}

div#extra {
float:right;
width:25em;
margin-top:6.5em;
}
div#extrabg {
position:absolute;
margin: 5px 0 0 242px;

}
#include {
margin-top:-5em;
}

a,a:link,a:visited,a:active,a:hover,a:focus,div#navigation ul li a:hover,div#navigation ul li a:focus,div#navigation ul li a.current,div#navigation ul li a.current:link,div#metanavigation ul li a:hover,div#metanavigation ul li a:focus,div#metanavigation ul li a.current,p.mehr a:hover,p.mehr a:focus, span.current {
color:#a93c4e;
outline:none;
}

html,div.login {
background-color:#ffffff;
}

div.login p.form,div.banner .imgbox {
float:left;
}

.hinterleg_farbe {
background-color:#f0f0f0;
}

form#kontakt fieldset {
border:none;
}

form#kontakt {
margin-top:30px;
}

form#kontakt legend {
font-size:11px;
font-weight:bold;
margin:0;
padding:0;
}

form#kontakt label {
width:200px;
display:block;
float:left;
}

form#kontakt div {
background-color:#efefef;
padding:10px;
margin-bottom:10px;
width:560px;
}

form#kontakt div label {
width:520px;
display:block;
float:right;
}

form#kontakt div input[type=radio] {
margin-right:20px;
}

form#kontakt div span {
margin-left:40px;
width:500px;
display:block;
color:#999999;
}

form#kontakt input[type=text],
form#kontakt input[type=file] {
width:250px;
margin-bottom:8px;
}

* html form#kontakt .feld  {
width:250px;
}

form#kontakt textarea {
width:250px;
margin-bottom:8px;
}

form#kontakt input[type=checkbox] {
width:20px;
margin-right:230px;
margin-bottom:8px;
}

form#kontakt input#zahl {
width:40px;
margin-right:210px;
margin-bottom:8px;
}

form#kontakt input[type=submit] {
margin-left:225px;
margin-top:25px;
}

* html form#kontakt .submit {
margin-left:225px;
margin-top:25px;
}

#formularrueckrufservice label {display:none;}
}


@media print {
html,body,p,a,ul,dl,ol,li,h1,h2,h3,h4,h5,h6,hr,img,form,input,submit,select {
margin:0;
padding:0;
}

a,a:link,a:visited,a:active,a:hover {
color:#000000;
text-decoration:none;
}

img {
border:0;
}

ul {
list-style-type:none;
}

body {
color:#000000;
font:78% verdana,arial,helvetica,sans-serif;
font-size:.7em;
line-height:1.4em;
}

h1,h2 {
font:bold 1em/1.4em verdana,arial,helvetica,sans-serif;
margin:.8em 2em;
}

p {
margin:.8em 2em;
}

div.content {
margin-left:50px;
}

div#navigation,div#metanavigation,div#extra,div.footer,p.top,div.content div.teaser {
display:none;
}
}
