* {
padding: 0;
margin: 0;
}
html, body, a img {
border: none;
}
b, strong {
font-weight: bold;
}
i, em {
font-style: italic;
}
ins {
text-decoration: underline;
}
del {
text-decoration: line-through;
}
fieldset {
border: none;
}
abbr, acronym {
border-bottom: 1px #000 dotted;
cursor: help;
}

body {
font: 75% Verdana, Arial, Tahoma, Helvetica, sans-serif;
width: 100%;
color: #000;
background: #2F718A url(/design/bg.png) top center repeat-y;
text-align: center;
margin-bottom: 2em;
}

div#container {
width: 997px;
margin: 2em auto;
margin-bottom: 3em;
}

div#header {
position: relative;
color: #000;
background: transparent url(/design/nav_top.png) bottom center no-repeat;
height: 100px;
text-align: left;
}
div#header div#logo {
text-indent: -999em;
position: absolute;
left: 24px;
top: -7px;
width: 263px;
height: 75px;
color: #000;
background: transparent url(/design/logo.png) top left no-repeat;
}
div#header ul {
display: block;
position: absolute;
top: 5.45em;
left: 36.55em;
width: 33.6em;
height: 0;
list-style: none;
color: #FFF;
background: transparent;
}
div#header ul li {
float: left;
height: 1em;
margin: 0 0.4em 0 0.45em;
}
div#header ul li a {
font-size: 0.8em;
text-decoration: none;
color: #FFF;
background: transparent;
}
div#header div.clear {
clear: both;
}

div#nav {
width: 997px;
height: 161px;
color: #000;
background: transparent url(/design/nav_bg.png) top center repeat-y;
z-index: -20;
}
div#nav .infoviajs {
display: block; 
text-align: left;
position: absolute;
top: 0;
right: 0px;
width: 155px;
height: 141px;
padding: 10px 8px;
font-size: 0.8em;
color: #000;
background: transparent url(/design/nav_right_red.png) top left no-repeat;
}
div#nav .infoviajs strong {
display: block;
margin-top: 0.8em;
margin-bottom: 1.15em;
color: #FFF;
background: transparent;
}
div#nav div#nav-fields, div#nav div#nav-fields div#nav-left, div#nav div#nav-fields div#nav-middle, div#nav div#nav-fields div#nav-right {
height: 161px;
}
div#nav div#nav-fields {
width: 671px;
margin: 0 auto;
color: #000;
background: transparent url(/design/nav_bg2.png) top right repeat-y;
}
div#nav div#nav-fields div#nav-left {
position: relative;
float: left;
margin-left: 5px;
padding-top: 0.6em;
width: 184px;
color: #000;
background: transparent url(/design/nav_left.png) top right no-repeat;
}
div#nav div#nav-fields div#nav-middle {
float: left;
width: 300px;
color: #000;
background: transparent url(/design/nav_middle.gif) top left no-repeat;
}
div#nav div#nav-fields div#nav-right {
position: relative;
float: left;
padding-top: 0.6em;
width: 175px;
color: #000;
background: transparent url(/design/nav_right.png) top left no-repeat;
}
div#nav div#nav-fields div#nav-left p.news {
text-align: center;
margin-top: 1.3em;
}
div#nav div#nav-fields div#nav-left h3, div#nav div#nav-fields div#nav-right h3 {
font-size: 0.8em;
text-align: left;
margin: 0 0.8em;
margin-top: 1em;
}
div#nav div#nav-fields div#nav-left p, div#nav div#nav-fields div#nav-right p {
font-size: 0.8em;
margin: 0em 1em;
margin-top: 1.15em;
text-align: justify;
}

div#pre-content {
width: 997px;
height: 45px;
margin: 0 auto;
margin-top: -0.1em;
text-align: center;
color: #FFF;
background: transparent url(/design/nav_bottom.png) top center no-repeat;
z-index: -10;
}
div#pre-content p {
width: 672px;
margin: 0 auto;
padding-right: 1.5em;
font-size: 0.8em;
padding-top: 1.8em;
text-align: right;
}
div#pre-content p#date span#identifier {
margin-right: 2.5em;
color: #8B8B8B;
background: transparent;
}

div#content {
position: relative;
width: 672px;
margin: 0 auto;
text-align: justify;
color: #000;
background: #A5CBDC url(/design/content_top.png) top center no-repeat;
}
div#content div#content-container {
padding: 3em 5em 1.5em 5em;
overflow: hidden;
font-size: 0.9em !important;
min-height: 25em;
}
div#content div#content-container hr {
margin: 1.5em -2em;
clear: left;
}
div#content div#content-container p {
margin-bottom: 1.5em;
line-height: 1.2em;
}
div#content div#content-container p.center, div#content div#content-container div.center  {
text-align: center;
}
div#content div#content-container p.fbig {
font-size: 1.2em;
}
div#content div#content-container p.fbig span.kl {
font-size: 0.8em;
}
div#content div#content-container p.error {
font-size: 1.2em;
font-weight: bold;
text-align: center;
color: #FF0000;
}
div#content div#content-container p.file-img {
margin: 1em 0 0.8em -0.5em;
text-align: center;
width: 570px;
}
div#content div#content-container p.file-img img {
border: 1px #000 solid;
}
div#content div#content-container p span.u {
text-decoration: underline;
}
div#content div#content-container p span.darkred {
color: #CC0000;
background: transparent;
}
div#content div#content-container p#impr-img {
width: 300px;
float: right;
}
div#content div#content-container img.telefon {
float: left;
padding: 1em;
padding-right: 2em;
}
div#content div#content-container a, div#content div#content-container a:link, div#content div#content-container a:visited {
text-decoration: none;
color: #FFFAF0;
background: transparent;
}

div#content div#content-container form div#five_fields, div#content div#content-container form div#ten_fields, div#content div#content-container form div#twenty_fields {
display: none;
}
div#content div#content-container form a#upload-type-choose-link1:hover, div#content div#content-container form a#upload-type-choose-link1:active, div#content div#content-container form a#upload-type-choose-link1:focus, div#content div#content-container form a#upload-type-choose-link2:hover, div#content div#content-container form a#upload-type-choose-link2:active, div#content div#content-container form a#upload-type-choose-link2:focus {
text-decoration: underline;
}
div#content div#content-container form label, div#content div#content-container form span.label {
width: 17.5em;
float: left;
margin-bottom: 1.8em;
}
div#content div#content-container form label.no {
width: auto;
float: none;
}
div#content div#content-container form label.float {
float: left;
width: auto;
margin-right: 1.5em;
}
div#content div#content-container form div.clear {
clear: both;
}
div#content div#content-container form div.info span.infotext {
display: none;
}
div#content div#content-container form div.info:hover span.infotext {
display: block;
position: absolute;
width: 155px;
height: 141px;
padding: 10px 8px;
top: -205px;
right: 10px;
font-size: 0.9em;
color: #000;
background: transparent url(/design/nav_right_red.png) top left no-repeat;
}
div#content div#content-container form div.info:hover span.infotext strong {
display: block;
margin-top: 0.8em;
margin-bottom: 1.15em;
color: #FFF;
background: transparent;
}
div#content div#content-container form input.format {
float: left;
margin-right: 0.5em;
padding: 0.3em;
/* font: Verdana, Arial, Tahoma, Helvetica, sans-serif; */
font-size: 1em;
border: 1px #EAEAEA solid;
background-color: #DDEDF4;
}
div#content div#content-container form input.radio {
float: left;
margin-right: 0.5em;
padding: 0.3em;
font-size: 1em;
}
div#content div#content-container form input[type=text] {
width: 24.7em;
}
div#content div#content-container form input.optional {
width: 20em;
padding-right: 5em;
color: #000;
background: #DDEDF4 url(/design/form_optional.png) 97% 55% no-repeat;
}
div#content div#content-container form br {
clear: left;
}
div#content div#content-container form input.button {
float: none;
border: none;
padding: 0;
}
div#content div#content-container form select#numb_fields {
width: 7em;
}
div#content div#content-container form input#upload-form-button, div#content div#content-container form img#upload-form-uploading {
font-size: 1em;
margin-left: 17.5em;
}
div#content div#content-container form img#upload-form-uploading {
display: none;
}
div#content div#content-container form#melden {
display: block;
float: left;
padding: 0;
margin: 0;
}
div#content div#content-container form#melden input {
display: block;
margin-bottom: 1em;
color: #000;
background: transparent;
border: none;
padding: 0;
margin: 0;
}
div#content div#content-container form#birthday {
display: block;
width: 100%;
width: 672px;
text-align: center;
margin-left: -5em;
}
div#content div#content-container form#birthday input {
display: block;
font-size: 1.2em;
font-weight: bold;
width: 200px;
margin-left: 236px;
}
div#content div#content-container table#galerie {
width: 100%;
}
div#content div#content-container table#galerie tbody tr td.image, div#content div#content-container div.img-altern {
text-align: center;
padding-bottom: 1.2em;
}
div#content div#content-container table#galerie tbody tr td.image div.img-bg, div#content div#content-container div.img-altern div.img-bg {
width: 220px;
height: 170px;
color: #000;
background: transparent url(/design/galerie_bg.png) top left no-repeat;
}
div#content div#content-container table#galerie tbody tr td.image div.img-bg div, div#content div#content-container div.img-altern div.img-bg div {
position: relative;
top: 6px;
left: 6px;
width: 200px;
height: 150px;
}
div#content div#content-container table#galerie tbody tr td p {
margin-bottom: 0.7em;
}
div#content div#content-container div.img-altern {
text-align: left;
}
div#content div#content-container div.img-altern div.img-bg {
float: left;
margin-right: 2em;
padding-bottom: 1em;
}
div#content div#content-container div.img-altern img#form-delete-link-button {
vertical-align: middle;
}
div#content div#content-container div.img-altern p {
margin-bottom: 0;
}
div#content div#content-container div.img-altern em {
display: block;
letter-spacing: -0.09em;
width: 200px;
float: right;
}
div#content div#content-container div.img-altern input {
margin-bottom: 1em;
}
div#content div#content-container p#download-link {
display: block;
float: left;
}
div#content div#content-container div#file-link-alter {
display: none;
clear: left;
margin: 0 auto;
margin-top: 1em;
}
div#content div#content-container div#file-link-alter p {
margin-bottom: 0;
}
div#content div#content-container div#file-link-alter em {
display: block;
margin-top: -1em;
margin-bottom: 1em;
}
div#content div#content-container div#file-link-alter input {
margin-bottom: 1em;
}
div#content div#content-container p#file-info-rights {
clear: left;
margin-top: 1em;
}
div#content div#content-container table#galerie-navi {
width: 80%;
margin: 0 auto;
font-size: 1.2em;
font-weight: bold;
border-collapse: collapse;
}
div#content div#content-container table#galerie-navi tbody tr td {
text-align: center;
width: 50%;
}
div#content div#content-container table#galerie-navi tbody tr td.prem {
border-right: 1px #000 dotted;
}
div#content div#content-container table#galerie-navi tbody tr td.end {
text-decoration: line-through;
color: #666;
}
div#content div#content-container div.news {
margin-bottom: 1em;
}
div#content div#content-container div.news p.datum {
margin-bottom: 0;
font-weight: bold;
}

div#footer {
width: 672px;
height: 24px;
margin: 0 auto;
text-align: left;
color: #000;
background: #DCDEDF url(/design/content_bottom.png) bottom center no-repeat;
}
div#footer p {
font-size: 0.8em;
}
div#footer p a, div#footer p a:link, div#footer p a:visited {
color: #000;
background: transparent;
text-decoration: none;
}
div#footer p a:hover, div#footer p a:active, div#footer p a:focus {
border-bottom: 1px #000 dashed;
}
div#footer p.foot-left, div#footer p.foot-right {
padding-top: 0.4em;
}
div#footer p.foot-left {
text-align: left;
float: left;
padding-left: 1em;
}
div#footer p.foot-right {
text-align: right;
padding-right: 1.5em;
}
div#ad-footer {
margin: 0 auto;
margin-top: 1em;
text-align: center;
width: 728px;
height: 90px;
}
div#ad-footer div.center, div#ad-footer div.center script {
text-align: center;
margin: 0 auto;
}