* { margin:0;padding:0; }
ul,ol {list-style-type:none;}

html {
width:100%;
height:100%;
overflow:-moz-scrollbars-vertical;
}

body {
margin:0;
padding:0;
width:100%;
font-size:62.5%;
font-family:Arial,Verdana,Helvetica,san serif;
background-color:#285070;
text-align:center;}

div#container {
width:700px;
background-image:url(../gif/bg.gif);
background-repeat:repeat-y;
margin:0 auto;
padding:200px 30px 10px 30px;
text-align:left;
position:relative;
min-height:400px;
}

div#header {
position:absolute;
top:0;
left:25px;
width:720px;
height:146px;
margin:0;
padding:4px 0 0 0;
background-image:url(../gif/bg-header.jpg);
background-repeat:no-repeat;
background-position:top right;
}

div#footer {
clear:both;
width:700px;
background-image:url(../gif/bg-footer.gif);
background-repeat:no-repeat;
margin:0 auto;
padding:10px 30px 10px 30px;
text-align:left;
position:relative;
height:39px;
text-align:right;
}

/* NAVIGATION OBEN */

ul#navi {
position:absolute;
top:150px;
left:15px;
width:723px;
padding:0;
margin:0 auto;
list-style:none;
background-color:#438CB4;
}

ul#navi li {
margin:0;
float:left;
width:33%;
text-align:center;
background-color:#438CB4;
}


ul#navi li a {
width:100%;
float:left;
padding:7px;
margin:0;
display:block;
font-size:140%;
font-weight:bold;
text-decoration:none;
color:#E6EAED;
background-color:#438CB4;
border-top:1px solid #285070;
border-bottom:1px solid #285070;
}

ul#navi li a:hover {
background-color:rgb(148,187,208);
text-decoration:underline;
color:#E6EAED;
}

ul#navi li a.aktiv {
background-color:rgb(148,187,208);
color:#285070;
border-bottom:1px solid #285070;
}

/* NAVIGATION ENDE */

/* INHALT */

div#header h1, div#header h2, div#header h3 {
font-size:130%;
font-weight:bold;
margin:0 0 2px 0;
color:rgb(67,140,180);
}

div#header h2 {font-size:110%;}
div#header h3 {font-size:100%;}


h1 {
font-size:240%;
font-weight:bold;
margin:0 0 18px 0;
color:rgb(67,140,180);
}

h2 {
font-size:140%;
font-weight:bold;
margin:2px 0 12px 0;
clear:both;
}

h3 {
font-size:120%;
font-weight:bold;
margin:2px 0 0 0;
}

p {
font-size:120%;
font-weight:normal;
margin:2px 0 12px 0;
text-align:justify;
line-height:130%;
}

img.rahmen {
border:1px solid #438CB4;
}

span.l {
float:left;
margin: 2px 12px 6px 0;
border:none;
text-align:center;
}

span.r {
float:right;
margin: 2px 0 6px 12px;
border:none;
text-align:center;
}

ul {
list-style-image:url(../gif/dot.gif);
font-size:120%;
margin:2px 40px 16px 30px;
}

li {
font-weight:normal;
margin-bottom:4px;
margin-left:0;
padding-left:0;
}

br.clearb {clear:both;}

div#footer a {
font-size:100%;
}

a {
color:rgb(40,80,112);
text-decoration:underline;
}

a:hover {
color:rgb(40,80,112);
text-decoration:none;
}


/* TABELLE */

table {
margin:2px 0 12px 0;
width:100%;
font-size:100%;
}

table td {
margin:0;
padding:4px;
font-size:120%;
text-align:left;
vertical-align:top;
}


table.spannstifte, table.spannstiftedetail {
margin:2px 0 12px 0;
width:100%;
border-left:1px solid #438CB4;
border-right:1px solid #438CB4;
border-top:1px solid #438CB4;
font-size:100%;
}

table.spannstiftedetail {
float:left;
width:50%;
}

table.spannstifte td, table.spannstiftedetail td {
margin:0;
padding:4px;
font-size:110%;
border-bottom:1px solid #438CB4;
text-align:center;
font-weight:bold;
}

table.spannstiftedetail td {
text-align:left;
}

table.spannstifte td.head, table.spannstiftedetail td.head {
font-weight:bold;
color:#E6EAED;
background-color:#438CB4;
border-bottom:1px solid #E6EAED;
text-align:left;
}

table.spannstifte td.headu, table.spannstiftedetail td.headu {
font-weight:bold;
color:#E6EAED;
background-color:#438CB4;
border-bottom:1px solid #438CB4;
text-align:left
}

p.clear {
clear:both;
}




/* #### FORMULAR ### */

form {
font-size: 100%;
margin:0;
padding:0;
}

form fieldset {
font-size: 100%;
border:1px dotted #438CB4;
margin:6px 0 6px 0;
padding:6px;
}

form fieldset.big {
line-height:150%;
}

form fieldset legend {
font-size: 120%;
font-weight:bold;
color:#438CB4;
padding:6px;
background-color:#E6EAED;
}


form fieldset label {
float:left;
clear:left;
font-size:120%;
font-weight:bold;
width:180px;
display:block;
padding:4px 0 0 0;
}

form fieldset label.daten {
width:80px;
}

form fieldset label.daten2 {
width:40px;
}

form fieldset label.datenumbruch {
width:80px;
margin-bottom:20px;
}

form fieldset span {
font-size: 90%;
}

form fieldset input, form fieldset select {
margin-bottom:4px;
}

form fieldset input.txt, textarea, form fieldset input.txtroute {
width:590px;
background-color: #FFF;
border:1px solid #438CB4;
text-align: left;
padding:2px;
margin:0 0 4px 0;
font-family: Arial, Verdana, Helvetica, san-serif;
font-size:110%;
}

form fieldset input.txt2 {
width:90%;
background-color: #FFF;
border:1px solid #438CB4;
text-align: left;
padding:2px;
margin:0 0 4px 0;
font-family: Arial, Verdana, Helvetica, san-serif;
font-size:110%;
}

form fieldset span {
margin-top:-4px;
}

form fieldset span.c33 {
width:150px;
font-size: 110%;
margin:0 20px 0 0;
float:left;
}

form fieldset span.c33 input {
float:left;
margin:0 4px 0 0;
}

form input.button {
width:120px;
float:right;
background-color: #fff;
border:1px solid #438CB4;
font-size:110%;
font-weight:bold;
margin:0 0 12px 12px;
padding:4px 0;
color:#438CB4;
}

form p {
margin:0;
padding:0;
}

/* #### FORMULAR ENDE ### */
