/* -------------------------------------------------------------- globale layoutelemente */
* {
margin:0;
padding:0;
}
body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:100.01%;
line-height:140%;
color:#000;
background:#fff url(img-layout/hintergrund.png);
}
#skiplink ul li {
display:inline;
}
#skiplink a:link, #skiplink a:visited {
position: absolute;
left: -1000px;
width:215px;
height:70px;
overflow:hidden; 
display:inline;
}
#skiplink a:hover, #skiplink a:focus, #skiplink a:active {
position:absolute;
z-index:100;
top:22px;
left:20px;
font-size:73%;
height:70px;
text-align:center;
color:#000;
background-color:#edf2c2;
border:2px solid #3c78b4;
text-decoration:underline;
display:inline;
}
#container1 {
min-width:760px;
max-width:990px;
background:url(img-layout/hintergrund-inhalt.png) top right repeat-y;
}
#kopf {
float:left;
height:140px;
width:100%;
background:url(img-layout/hintergrund-kopf-re.png) top right no-repeat;
overflow:hidden;
}
#container2 {
background:url(img-layout/hintergrund-navi.png) top left repeat-y;
height:1%; /* sichert im IE den Hintergrund */
}
/* #container3 {
definiert in: 52eins-1col.css und 52eins-2col.css;
} */
#navigation {
position:relative;
z-index:50;
margin-top:-25px;
float:left;
width:210px;
padding-bottom:90px;
background:url(img-layout/hintergrund-navi3.png) bottom right no-repeat;
}
/* #inhalt {
definiert in: 52eins-1col.css und 52eins-2col.css;
}
#rand {
definiert in: 52eins-1col.css und 52eins-2col.css;
} */
#fuss {
clear:both;
height:40px;
width:100%;
background:url(img-layout/hintergrund-fuss.png) bottom right no-repeat;
}
#fuss2 {
float:left;
height:40px;
width:720px;
background:url(img-layout/hintergrund-fuss2.png) bottom left no-repeat;
}

/* -------------------------------------------------------------- globale richtlinien */
ul {
list-style:none;
}
.unsichtbar, a dfn, strong dfn {
position: absolute;
left: -1000px;
width: 0;
height: 0;
overflow:hidden; 
display:inline;
}
.clearing {
width:100%;
height:1px;
clear:both;
}
strong {
color:#3f3f3f;
background-color:inherit;
}
.wichtig {
color:#a20;
background-color:inherit;
}
hr {
height:1px;
margin:0;
padding:0;
border:none;
border-top:1px dashed #999;
}
blockquote {
padding: 3px 10px;
color:inherit;
background-color:#F0F2DA;
}

/* -------------------------------------------------------------- kopfelemente */
#logo {
float:left;
width:290px;
height:140px;
background:url(img-layout/hintergrund-kopf-li.png) top left no-repeat;
}
#logo img {
margin:19px 0 0 30px;
}
#kontaktlinks {
float:left;
margin-top:40px;
}
#kontaktlinks li {
display:inline;
}
#kontaktlinks a:link, #kontaktlinks a:visited, #kontaktlinks strong  {
float:left;
font-size:0.73em;
line-height:1.4em;
text-decoration: none;
color:#000;
background:url(img-layout/navipfeil1.gif) left center no-repeat;
background-color:#edf2c2;
padding:2px 3px 2px 11px;
margin-right:10px;
border-bottom:1px solid #666;
display:block;
}
#kontaktlinks a:hover, #kontaktlinks a:focus, #kontaktlinks a:active {
border-left:8px solid #666;
padding-left:3px;
background:none;
}
#kontaktlinks strong  {
font-weight:normal;
color:#000;
background-image:none;
background-color:#fff;
border-left:8px solid #666;
padding-left:3px;
}
#suchfunktion {
margin-top:38px;
}
#suchfunktion fieldset {
border:none;
color:#000;
background-color:#edf2c2;
padding:2px;
display:inline;
}
#suchfunktion legend {
display:none;
}
#suchfunktion label {
float:left;
color:#333;
background-color:inherit;
font-size:0.73em;
line-height:1.4em;
padding:2px 3px;
}
#suchfunktion input {
float:left;
font-size:0.83em;
padding:1px 3px;
border:1px solid #97b00b;
}
#suchfunktion input.submit {
width:1.4em;
height:1.4em;
margin-left:3px;
border:none;
}

/* -------------------------------------------------------------- navigation 1. ebene */
#navigation ul {
margin-left:25px;
overflow:hidden;
width:185px;
padding-top:11px;
background:url(img-layout/hintergrund-navi2.png) top right no-repeat;
}
#navigation li {
display:inline;
}
#navigation li a:link, #navigation li a:visited, #navigation li strong  {
font-size:73%;
line-height:1.4em;
text-decoration: none;
color: #000;
background-image:none;
background-color:#fff;
padding: 3px 3px 4px 15px;
border-bottom:1px solid #dc5d00;
display: block;
}
#navigation li a:hover, #navigation li a:focus, #navigation li a:active  {
border-left:10px solid #6ab8e9;
padding-left: 5px;
text-decoration:underline;
}
#navigation li strong {
font-weight:normal; /* am 31.05.06 geändert */
color: #000;
background-color:#daeaea; /* am 31.05.06 geändert */
border-left:10px solid #3c78b4;
padding-left: 5px;
}

/* -------------------------------------------------------------- navigation 2. ebene */
#navigation ul li ul {
margin-left:10px;
width:175px;
padding-top:0;
background-image:none;
}
#navigation ul li ul li a:link, #navigation ul li ul li a:visited, #navigation ul li ul li strong  {
color: #000;
background:url(img-layout/navipfeil2.gif) 5px 0.6em no-repeat;
background-color:#fff;
}
#navigation ul li ul li a:hover, #navigation ul li ul li a:focus, #navigation ul li ul li a:active  {
border-left:10px solid #6ab8e9;
background-image:none;
}
#navigation ul li ul li strong {
color: #000;
background-image:none;
background-color:#daeaea; /* am 31.05.06 geändert */
}

/* -------------------------------------------------------------- inhaltselemente */
.infoblock {
margin-bottom:1em;
}
h1, h2, h3 {
font-family:Georgia, Times, 'Times New Roman', serif;
line-height:1.2em;
}
h1 {
font-weight:normal;
font-size:1.20em;
color:#005888;
background-color:#fff;
margin:0.3em 0 0.3em 0;
}
h2 {
font-weight:normal;
font-size:1.0625em;
font-style:italic;
color:#005888;
background-color:inherit;
margin:0.8em 0 0.3em 0;
}
h3 {
font-size:0.86em;
color:#555;
background-color:inherit;
margin:0.3em 0;
}
p {
font-size:73%;
margin-bottom:0.7em;
}
dfn {
font-style:normal;
}
q {
font-style:italic;
font-size:110%;
}
q:before {
content:"\201E";
}
q:after {
content:"\201C";
}
code {
font-family:Courier, 'Courier New', monospace;
font-size:105%;
margin-left: 20px;
margin-bottom:0.7em;
display:block;
}
.fftrenner:after {
content:"\200B";
}
.datum {
font-family:Georgia, Times, 'Times New Roman', serif;
text-align:right;
font-size:76%;
line-height:1.4em;
margin-bottom:0.2em;
padding-right:5px;
color:#000;
background-color:#ececec;
}
.blogrubrik {
float:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding-left:3px;
}
.teaser {
font-style:italic;
font-size:80%;
}
.marker {
font-weight:bold;
color:#555;
background-color:inherit;
}
.center {
text-align:center;
}
.signum {
font-family:Georgia, Times, 'Times New Roman', serif;
font-style:italic;
font-size:100%;
color:#005888;
background-color:#fff;
}
.klein {
font-size: 68%;
}


/* -------------------------------------------------------------- bilddefinitionen */

img {
border:none;
}
.umrandung {
border:1px solid #999;
}
.bildlinks, .bilderrahmenlinks {
float:left;
margin:0.5em 12px 5px 0;
font-size:63%;
line-height:1.2em;
font-style:italic;
}
.bildrechts, .bilderrahmenrechts {
float:right;
margin:0.5em 0 5px 12px;
font-size:63%;
line-height:1.2em;
font-style:italic;
}
.bilderrahmenlinks, .bilderrahmenrechts {
text-align:center;
padding:4px;
border:1px solid #ddd;
}
.bilderrahmenlinks img, .bilderrahmenrechts img {
}
.bildergalerie {
float:left;
font-size:83%;
line-height:1.2em;
text-align:center;
width:140px;
margin:0 10px 5px 0;
padding:5px;
border:1px solid #3c78b4;
}

/* -------------------------------------------------------------- inhaltslinks */
a:link, a:visited, .infoblock a.extern:link, .infoblock a.extern:visited {
text-decoration:none;
color: #005888;
/*background:url(img-layout/navipfeil2.gif) 0 0.4em no-repeat;*/
background-color:inherit;
/*padding:1px 3px 1px 11px;*/
padding:1px;
border-bottom:1px solid #999;
}
.linkliste a:link, .linkliste a:visited {
text-decoration:none;
color: #005888;
background:url(img-layout/navipfeil2.gif) 0 0.4em no-repeat;
background-color:inherit;
padding:1px 3px 1px 11px;
border-bottom:1px solid #999;
}
.infoblock a:link, .infoblock a:visited {
text-decoration:none;
color: #005888;
background-image:none;
background-color:inherit;
/*padding:1px 3px 1px 3px;*/
padding:1px;
border-bottom:1px solid #999;
}
.infoblock h1 a:link, .infoblock h1 a:visited {
background-image:none;
/*padding:1px 3px 1px 0;*/
padding:1px;
border-bottom:none;
}
a:hover, a:focus, a:active, .infoblock a.extern:hover, .infoblock a.extern:focus, .infoblock a.extern:active {
color:#000;
background-image:none;
background-color:#f0f0f0;
/*border-left:8px solid #666;
padding-left: 3px;*/
border-bottom:1px solid #333;
}
.linkliste a:hover, .linkliste a:focus, .linkliste a:active {
color:#000;
background-image:none;
background-color:#f0f0f0;
border-left:8px solid #666;
padding-left: 3px;
border-bottom:1px solid #333;
}
.infoblock a:hover, .infoblock a:focus, .infoblock a:active {
color:#000;
background-image:none;
background-color:#f0f0f0;
border-left:none;
/*padding-left: 3px;*/
border-bottom:1px solid #333;
}
.infoblock h1 a:hover, .infoblock h1 a:focus, .infoblock h1 a:active {
border-left:none;
border-bottom:1px solid #333;
}
#logo a:link, #logo a:visited, a.imglink:link, a.imglink:visited {
background-image:none;
padding:0;
border:none;
}
#logo a:hover, #logo a:focus, #logo a:active {
color:#000;
background-image:none;
background-color:inherit;
border:none;
padding:0;
}
a.imglink:hover, a.imglink:focus, a.imglink:active {
color:#000;
background-image:none;
background-color:#aaa;
padding-bottom:2px;
}

/* -------------------------------------------------------------- aufzaehlungen */
#inhalt ul {
font-size:73%;
line-height:1.6em;
list-style-image:url(img-layout/listitem1.gif);
margin-left:17px;
margin-bottom:1em;
}
#inhalt ul li {
margin-bottom:0.3em;
}
#inhalt ul.linkliste, #inhalt ul.linklistewichtig {
font-size:73%;
list-style-image:none;
margin-bottom:1em;
margin-left:0;
}
.linklistewichtig a:link, .linklistewichtig a:visited {
color:#c00;
background:url(img-layout/navipfeil1.gif) 0 0.4em no-repeat;
background-color:inherit;
border-bottom:1px solid #c00;
}
.linklistewichtig a:hover, .linklistewichtig a:focus, .linklistewichtig a:active {
color:#000;
background-image:none;
background-color:#f0f0f0;
border-bottom:1px solid #333;
}
#inhalt ul.sitemap {
font-size:73%;
list-style-image:none;
margin:1em;
}
#inhalt ul.sitemap a:link, #inhalt ul.sitemap a:visited {
background:url(img-layout/navipfeil2.gif) 0 0.4em no-repeat;
padding-left:20px;
}
#inhalt ul.sitemap a:hover, #inhalt ul.sitemap a:focus, #inhalt ul.sitemap a:active {
padding-left:12px;
background-image:none;
border-left:8px solid #666;
}
#inhalt ul.sitemap li ul {
font-size:100%;
list-style-image:none;
margin-left:20px;
margin-bottom:0;
}
#inhalt ul.sitemap strong {
font-weight:normal;
color:#555;
background:url(img-layout/navipfeil1.gif) left center no-repeat;
background-color:inherit;
padding:2px 3px 2px 20px;
border-bottom:1px solid #666;
}
dl {
font-size:73%;
margin-bottom:1em;
}
dt {
margin-top:0.7em;
padding-left:14px;
color:#000;
background:url(img-layout/listitem1.gif) 0 0.2em no-repeat;
background-color:inherit;
}
dd {
margin-left:14px;
}
dd p, dd.datum {
font-size:100%;
}
dl.linkliste dt {
margin-top:1em;
padding-left:0;
background-image:none;
}
dl.linkliste dd {
margin-left:11px;
}

/* -------------------------------------------------------------- breadcrumb navi im blog und suchseitenlinks */
#inhalt ul.breadcrumb, #inhalt ul.suchpages {
width:98%;
font-size:68%;
list-style-image:none;
margin-top:0.3em;
margin-left:0;
margin-bottom:1em;
}
#inhalt ul.suchpages {
font-size:73%;
}
#inhalt ul.breadcrumb li, #inhalt ul.suchpages li {
margin-bottom:0.3em;
margin-right:5px;
display:inline;
}
#inhalt ul.suchpages li a:link, #inhalt ul.suchpages li a:visited {
background-image:none;
padding:1px 3px;
}
#inhalt ul.suchpages li a:hover, #inhalt ul.suchpages li a:focus, #inhalt ul.suchpages li a:active {
color:#fff;
background-image:none;
background-color:#555;
border-left:none;
padding:1px 3px;
}
#inhalt ul.breadcrumb strong {
font-weight:normal;
color:#000;
background-image:none;
background-color:inherit;
border-left:8px solid #666;
border-bottom:1px solid #666;
padding:1px 3px;
}
#inhalt ul.suchpages strong {
font-weight:normal;
color:#fff;
background-image:none;
background-color:#555;
border-left:none;
border-bottom:none;
padding:1px 3px;
}

/* -------------------------------------------------------------- formulare */
#inhalt form {
font-size: 100%;
line-height: 150%;
margin: 0 0 10px 0;
width:100%;
color: #000;
background-color: #f2f2f2;
}
#inhalt fieldset {
padding: 7px 10px 0 15px;
border: none;
}
#inhalt legend {
display:none;
}
#inhalt label {
color:#005888;
background-color:inherit;
}
#inhalt form p {
font-size: 73%;
line-height: 160%;
margin: 0 0 0.5em 0;
}
#inhalt label.rechts {
display: inline;
}
#inhalt input {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:100%;
line-height:160%;
height:1.8em;
width:90%;
padding:1px 5px 1px 10px;
color:#333;
background-color: #fff;
border: 1px solid #999;
}
#inhalt input.formfehler {
border: 1px solid #c00;
}
#inhalt textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 100%;
width:91%;
margin-bottom: 5px;
line-height: 140%;
padding: 0.3em;
color: #333;
background-color: #fff;
border: 1px solid #999;
}
#inhalt input.check {
color: #333;
background-color: #fff;
margin: 0.3em 5px 0 0;
width: 1.6em;
height: 1.6em;
border: 1px solid #999;
}
#inhalt input.submit {
font-weight:bold;
width: 45%;
height: 3em;
line-height:1em;
margin: 0.8em 0;
color: #000;
background-color: #CCDEE9;
border:2px solid #5B7A99;
border-top: 2px solid #fff;
border-left: 2px solid #fff;
cursor: pointer;
}
#inhalt input.reset {
width: 30%;
height: 3em;
line-height:1em;
margin: 0.8em 0 0.8em 2%;
color: #555;
background-color: #fff;
border: 1px solid #ccc;
cursor: pointer;
}
label, 
select, 
input[type=checkbox], 
input[type=radio], 
input[type=button], 
input[type=submit], 
input[type=reset] { 
cursor: pointer; 
}
dfn.wichtig {
font-size:150%;
font-weight:bold;
vertical-align:middle;
}

/* -------------------------------------------------------------- fusselemente */
#fuss2 a:link, #fuss2 a:visited  {
font-size:73%;
margin-left:240px;
color:#000;
background:url(img-layout/navipfeil1.gif) left center no-repeat;
background-color:inherit;
padding:1px 3px 1px 11px;
border-bottom:1px solid #666;
}
#fuss2 a:hover, #fuss2 a:focus, #fuss2 a:active  {
background-image:none;
border-left:8px solid #666;
padding-left: 3px;
}