/* ----------- tags ----------------- */

body {
margin : 0;
padding : 0;
color : #000;
font-size : 101%;
position : relative;
background-color : #fff;
font-family : Arial, sans-serif;
}
h1, h2,h3, h4, h5, h6 {
letter-spacing : 1px;
}
h1 {
color : #fff;
margin-top : 0;
font-size : 1.2em;
padding : 4px 10px;
line-height : 120%;
letter-spacing : 2px;
background-color : #666;
text-transform : uppercase;
text-shadow : 1px 1px 2px #333;
font-family : 'Trebuchet MS', Verdana, Arial, sans-serif;
}
h2 {
font-size : 1.3em;
margin-top : 1.8em;
margin-left : 20px;
margin-right : 20px;
text-shadow : 1px 1px 1px #ccc;
}
h3 {
font-size : 1em;
margin-top : 1.8em;
margin-left : 20px;
}
h4 {
font-size : 1em;
margin-left : 20px;
}
h5 {
font-size : 1em;
margin-left : 20px;
}
hr {
color : #ccc;
}
td, th, caption {
font-size : .7em;
voice-family : "\"}\""; 
voice-family : inherit; 
font-size : 1em;
}

/* ----------- links ----------------- */

a:link, a:visited {
color : #900;
}
a:hover {
color : #000;
text-decoration : none;
border-bottom : 1px dotted #333;
}
#top img, #top a:hover {
border : none;
text-decoration : none;
}

/* --------------- lists ------------------*/

a.menu:link, a.menu:visited {
color: #000;
height : 16px;
width : 190px;
display: block;
padding: 4px 1em;
letter-spacing : 1px;
text-decoration: none;
background-color : #fff;
border-bottom : 1px solid #900;
}
a.menu:hover, a.menu:focus {
color: #fff;
background-color : #900;
border-bottom : 1px solid #fff;
}
a#selected:link, a#selected:visited {
color: #fff;
background-color : #900;
border-bottom : 1px solid #fff;
}
#menu li {
margin : 0;
padding : 0;
}
a:link img, a:visited img {
border : none;
}
#footerMenu li {
display : inline;
text-transform: uppercase;
font-family : Trebuchet MS, Verdana, Arial, sans-serif;
}
#footerMenu a:link, #footerMenu a:visited {
margin : 0 4px;
text-decoration : none;
}


/* ----------- container ----------------- */

#top {
top : 0;
left : 0;
z-index : 99;
width : 190px;
height : 152px;
position : absolute;
}
#skip {
display : none;
}
#left {
top : 0;
left : 0;
z-index : 2;
width : 190px;
height : auto;
font-size : .7em;
overflow : hidden;
position : absolute;
padding : 172px 0 0 0;
background : url(../media/shared/bg_left.gif) repeat-x #fff;
}
#menu {
margin : 0;
padding : 0;
line-height : 140%;
font-weight : bold;
list-style-type: none;
border-top : 1px solid #900;
font-family : 'Trebuchet MS', Arial, sans-serif;
}
#main {
font-size : .7em;
padding : 152px 10px 0 0;
margin : 0 200px 0 200px;
background : url(../media/shared/bg_center.gif) repeat-x transparent;
}
#breadcrumbs {
height : 20px;
text-align : right;
overflow : hidden;
line-height : 150%;
}
#content {
z-index : 98;
line-height : 150%;
position : relative;
padding-bottom : 2em;
background : url(../media/shared/stripes.gif) transparent;
}
#sidebar {
top : 0;
right : 0;
z-index : 30;
width : 200px;
font-size : .7em;
line-height : 150%;
padding-top : 132px;
position : absolute;
background : url(../media/shared/bg_right.gif) repeat-x #fff;
}
#footer {
clear : both;
float : left;
width : 170px;
margin : 0 10px;
font-size : .6em;
}
#footerMenu {
z-index : 10;
padding : 10px;
font-size : .6em;
list-style : none;
text-align : center;
position : relative;
margin : 0 210px 0 200px;
background : url(../media/shared/stripes.gif) #fff;
}
#hrav {
top : 66px;
z-index : 90;
left : 200px;
width : 600px;
height : 24px;
position : absolute;
background : url(../media/shared/hrav_text.gif) no-repeat 0 0 transparent;
}
#vwerk {
top : 132px;
z-index : 10;
left : 200px;
width : 300px;
height : 20px;
position : absolute;
background : url(../media/shared/vwerk.gif) no-repeat 0 0 transparent;
}
#stripes {
bottom : 0;
z-index : 0;
top : 172px;
left : 200px;
right : 210px;
position : absolute;
background : url(../media/shared/stripes.gif) #fff;
}
#blocks {
right : 0;
bottom : 0;
width : 9px;
height : 270px;
position : absolute;
background : url(../media/shared/blocks.gif) no-repeat bottom right #fff;
}
body>div#blocks {
position : fixed;
}
#flag {
top : 0;
right : 0;
z-index : 48;
width : 180px;
height : 132px;
position : absolute;
background : url(../media/shared/flag.gif) no-repeat 100% 0 transparent;
}


/* ----------- specs ----------------- */

body>div#left, body>div#main, body>div#sidebar {
font-size : 11px;
}
#content p {
text-align : justify;
}
#content table, #content form, #content p {
margin-left : 20px;
margin-right : 20px;
}
#content ul, #content ol, #content dl {
margin : 20px;
}
#content ol ul {
margin : 10px;
}
#content li {
margin : 2px 20px;
}
#content p.navint {
padding : 1em 0;
text-align : right;
border-top : 1px solid #000;
}
.hide {
display : none;
}
.spacer {
height : 10px;
margin : 0;
padding : 0;
border-bottom : 1px solid #999;
}
h3.newsDate {
color : #999;
text-align : right;
margin : 0 20px 0 0;
font-weight : normal;
}
#sidebar h2 {
color : #000;
background : #ccc;
font-size : 1.1em;
padding : 4px 10px 3px 10px;
margin : 20px 10px 0 0;
}
#sidebar p {
padding : 10px;
margin : 0 10px 0 0;
background : url(../media/shared/stripes.gif);
}
#sidebar ul, #sidebar ol {
padding : 10px 20px;
margin : 0 10px 10px 0;
border-bottom : 1px solid #ccc;
background : url(../media/shared/stripes.gif);
}
#sidebar ul li, #sidebar ol li {
margin-left : 4px;
}
#sidebar img {
display : block;
}
#sidebar a:hover {
border : none;
}
#downloadTable caption {
padding : 4px;
font-weight : bold;
border-bottom : 1px solid #000;
}
#downloadTable th {
text-align : left;
padding : 4px;
border-bottom : 2px groove #000;
}
#downloadTable td {
padding : 4px;
margin : 0;
border-bottom : 1px solid #ccc;
}
.icon {
width : 20%;
}
#vorstand {
margin-top : 2em;
border : 1px solid #666;
}
#vorstand th, #vorstand tr {
padding : 4px;
text-align : left;
vertical-align : top;
border-bottom : 1px solid #666;
}
#vorstand td {
padding : 4px;
border-right : 1px solid #666;
border-bottom : 1px solid #666;
}
.table-anlage th, .table-anlage td {
padding : 4px 10px;
text-align : left;
vertical-align : top;
border-bottom : 1px solid #666;
}
#quicklinks {
position : fixed;
max-width : 200px; 
}
#sitemap ul, #sitemap ol, #sitemap li {
margin : 0;
list-style-position : inside;
padding : 3px 10px;
}
#sitemap>li {
background-color : #ddd;
border-bottom : 1px solid #999;
}
#sitemap>li:hover {
background-color : #e5e5e5;
border-bottom : 1px solid #999;
}
#sitemap>li>ul>li, #sitemap>li>ol>li {
background-color : #eee;
border-bottom : 1px solid #999;
}
#sitemap>li>ul>li>ul>li,#sitemap>li>ul>li>ol>li {
background-color : #f3f3f3;
border-bottom : 1px solid #ddd;
}
#sitemap>li>ul>li>ul>li:hover, #sitemap>li>ul>li>ol>li:hover {
background-color : #fff;
border-bottom : 1px solid #999;
}

/* ----------- search ----------------- */

.found {
margin : 10px 0 4px 0;
border-bottom : 1px solid #ccc;
}
li.found strong {
border-bottom : 1px dotted #666;
}

/* ----------- forms ----------------- */

fieldset {
border : 0px solid #fff;
}
input {
}
#textarea {
font-family : inherit;
}
#quickSearch {
margin : 0;
padding : 0;
font-size : 10px;
}
#quickSearch label {
color : #fff;
letter-spacing : 1px;
font-family : 'Trebuchet MS', Verdana, Arial, sans-serif;
}
#quickSearch fieldset {
margin : 0;
padding : 0;
height : 20px;
overflow : hidden;
border : 0px solid #900;
}
#searchField {
margin : 0;
padding : 0 2px;
width : 110px;
font-size : 9px;
border : 1px solid #ccc;
}
#search {
width : 200px;
padding : 2px;
font-family : inherit;
border : 1px solid #ccc;
border-right-width : 2px;
border-bottom-width : 2px;
}
#search:focus {
border-top : 1px solid #ccc;
border-left : 1px solid #ccc;
border-right : 2px solid #666;
border-bottom : 2px solid #666;
}
#kontakt {
width : 66%;
}
#content fieldset p {
margin-top : 0;
}
.feld {
width : 360px;
padding : 2px;
margin : 4px 0;
font-size : inherit;
font-family : inherit;
border : 1px solid #ccc;
border-right-width : 2px;
border-bottom-width : 2px;
}
.feld:focus {
background : #fff;
border-top : 1px solid #ccc;
border-left : 1px solid #ccc;
border-right : 2px solid #666;
border-bottom : 2px solid #666;
}
.select {
width : 200px;
padding : 2px;
margin : 4px 0;
font-family : inherit;
border : 1px solid #ccc;
border-right-width : 2px;
border-bottom-width : 2px;
}
input[type="submit"], input[type="reset"] {
color : #000;
padding : 2px;
font-size : inherit;
border : 2px outset #000;
background : #fff;
}
input[type="submit"]:focus, input[type="reset"]:focus,
input[type="submit"]:hover, input[type="reset"]:hover {
color : #fff;
cursor : pointer;
border : 2px inset #000;
background : #900;
}

