/* BASICS */
* {
margin: 0;
padding: 0;
}

body {
color:#292929;
font: 0.8125em Arial,Helvetica,Geneva,sans-serif;
line-height: 1.4em;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
}

.hidden {
display: none;
}

p {
margin-bottom: 1em;
}

h1 {
color: #667fab;
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
letter-spacing: .075em;
margin-bottom: 1em;
}
h2 {
color: #667fab;
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
letter-spacing: .075em;
margin-bottom: 1em;
}
h3 {
color: #667fab;
font-size: .9em;
font-weight: bold;
letter-spacing: .075em;
margin-bottom: 1em;
}
h4 {
color: #667fab;
font-size: .9em;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .025em;
margin-bottom: 1em;
}

h1 a, h2 a, h3 a, h4 a {
border: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
background: none;
}

a {
color: #667fab;
border-bottom: 1px dashed #667fab;
text-decoration: none;
}
a:hover {
background: #f0f4f8;
}

img {
background: #fff;
padding: 5px;
border: 1px solid #ddd;
}
.center {
overflow: hidden;
width: 100%;
}
.center img{
display: block;
margin: 0 auto;
}

.print, .print:hover {
position: absolute;
top: 0;
right: 70px;
width: 16px;
height: 16px;
border: none;
background: #fff url( img/print.gif ) no-repeat top left;
text-indent: -1000px;
}




/* Layout */
#page {
overflow: hidden;
width: 910px;
background: #fff url(img/shadow-right.gif) repeat-y top right;
}
#header {
position: relative;
width: 898px;
height: 160px;
background: #fff url(img/header.jpg) no-repeat top left;
}
#wrapper {
overflow: hidden;
}
#main-col {
position: relative;
float: left;
margin-left: 198px;
width: 530px;
background: #fff;
}
#main-col-margin { margin: 0px 70px 35px 35px }
#left-col {
float: left;
width: 198px;
margin-left: -728px;
margin-bottom: -1000px;
padding-bottom: 1000px;
background: #fff;
}
#left-col-margin { margin: 0px 0px 35px 0px }
#right-col {
float: left;
width: 170px;
margin-bottom: -1000px;
padding-bottom: 1500px;
background: #f0f4f8;
}
#right-col-margin { margin: 0px 7px 35px 18px }
#footer {
overflow: hidden;
clear: both;
width: 898px;
height: 44px;
background: #f0f4f8 url(img/footer.gif) no-repeat top left;
}
#footer-margin { padding: 22px 0 0 66px; }










/* Language Selector */
.language {
position: absolute;
bottom: 28px;
right: 180px;
}
.language li {
display: inline;
font-size: .9em;
font-weight: bold;
text-transform: uppercase;
padding: 0 2px;
}

.language li a { border: none;}
.language li a:hover { background: none;}
.language li.current a { border-bottom: 1px dashed #667fab; }

.language li:first-child {
border-right: 1px solid #667fab;
}












/* Navigation */
/* allgemein */
.navigation {
}
.navigation li {
list-style-type: none;
background: #fff;
padding: 2px 0 2px 16px;
}
.navigation li a{
display: block;
margin-left: -16px;
padding-left: 16px;
border-top: 1px dashed #fff;
border-bottom: 1px dashed #fff;
color: #0d3374;
font-size: .9em;
text-decoration: none;
text-transform: uppercase;
}
.navigation li a:hover {
background: #fff;
}
.navigation li ul li {}

/* main-nav */
#main-nav {
}
#main-nav li a:hover{
border-top: 1px dashed #667fab;
border-bottom: 1px dashed #667fab;
}
#main-nav li.current {
}
#main-nav li.current a{
color: #667fab;
border-top: 1px dashed #667fab;
border-bottom: 1px dashed #667fab;
}
#main-nav li ul {
}
#main-nav li ul li {
padding-left: 16px;
}
#main-nav li ul li a{
padding-left: 20px;
border: none !important;
background: #fff url( img/nav-arrow.gif ) no-repeat left center;
}
#main-nav li ul li a:hover {
color: #0d3374;
background: #fff url( img/nav-arrow-hover.gif ) no-repeat left center;
}

/* meta-nav */
#meta-nav {
margin-top: 1em;
padding-top: 1em;
border-top: 1px dashed #667fab;
}
#meta-nav li a{
color: #667fab;
}





/* News-Spalte */
#right-col p{
font-size: .9em;
line-height: 1.3em;
}
#right-col p a{
border: none;
}
.date {
font-size: .9em;
}
#right-col ul{
list-style-type: none;
}
.additional-news-list h3:before {
content: "> ";
}






/* Footer */
#footer {
font-size: .8em;
color: #fff;
}
#footer a {
color: #fff;
border: none;
text-transform: uppercase;
}
#footer a:hover {
background: none;
text-decoration: underline;
}













