@charset "utf-8";
/* CSS Document */
body {
background-color:#000d4a;
background-image:url(bilder/bgVerlauf.gif);
background-position:top left;
background-repeat:repeat-x;
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
line-height:22px;
color:#ffffff;}

/* ----------container zentriert das layout-------------- */
#container {
width: 960px;
margin: 10px auto;
border: 1px solid #ffffff;}

/* ----------header und navigation-------------- */
#header {
background-image:url(bilder/header.gif);
background-color:#333;
height:193px;
padding: 0 0 0 0;
margin: 0px;}

ul#navlist
{
margin-left: 0;
padding-left: 0;
padding-top: 140px;
white-space: nowrap;
}

#navlist li
{
display: inline;
list-style-type: none;
font-size:13px;
}

#navlist a { padding: 1px 20px; }

#navlist a:link, #navlist a:visited
{
color: #fff;
text-decoration: none;
}

#navlist a:hover
{
color: #fff;
background-color: #8b94bc;
text-decoration: none;
}


/* -----------------content--------------------- */
#content {
padding: 20px;
margin-left: 350px;
margin-right: 0px;}

div#content { 
min-height:600px;
height:expression(this.scrollHeight > 600 ? "auto":"600px");}

#content p.sponsor {
font-size:11px;
margin:0;
padding:0;}

#content h1 {
margin:0;
padding:20px 0 0 0;
font-size:30px;
font-weight:bold;
font-style:italic;}

#content h2{
margin:0;
padding:3px 0 0 0;
font-size:16px;
font-weight:normal;}

#content h3 {
margin:0;
padding:30px 0 10px 0;
font-size:18px;
font-weight:bold;}

.boxO {
background:url(bilder/boxO.png) top  no-repeat;
width:400px;
margin:0 0 20px 50px;
padding:10px 0 0 0;}
.box {
background-color:#e1e7f4;
padding:0 10px 10px 10px;
margin:0;
color:#000000;
}
.boxU {
background:url(bilder/boxU.png) bottom no-repeat;
line-height:10px;
margin:0;
padding:0;}

.box p {
margin:0;
padding:0;}

/* --------------hotel navigation------------- */
#hotelNavi {padding-bottom:5px;border-bottom:1px dotted #ffffff;margin-bottom:15px;}

#hotelNavi a, #hotelNavi a:link, #hotelNavi a:visited {
font-size: 11px;
color:#ffffff;
text-decoration:none;
margin-right: 20px;}

#hotelNavi a:hover {color:#000000;background-color:#e1e7f4;}

#hotelNavi .bar {
font-size: 13px;
font-weight:bold;}

/* --------------left------------- */
#left {
float: left;
width: 350px;
margin: 0px;
padding: 0px;}

#left img {
padding-bottom: 10px;}


/* -----------footer--------------------------- */
#footer {
clear: both;
margin: 0px;
padding: 0px;
border-top: 1px solid #ffffff;
text-align: right;}

#footer p {
font-size:11px;
text-align: center;
margin:0;
padding:0;}

#footer span.fon {
padding-left:40px;}

#footer a, #footer a:link, #footer a:visited {
padding-left:40px;
color:#ffffff;
text-decoration:none;}

#footer a:hover {
text-decoration: overline underline;}


/* -----------formular--------------------------- */

form {
width:310px; /* Breite des Formulars */
margin-top:15px;
margin-left: 80px;
border: 1px solid #ffffff;}

form div {
padding: 5px;
border-bottom: 1px dotted #8c8c8c;}

form label {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:normal;
display: block;   /* Beschriftung auf eigener Zeile */
cursor: pointer;} /* Mauszeiger wird zur Hand */

input, textarea {
font-size: 12px;
width: 300px;
border: 1px solid #8c8c8c;}

input:focus, textarea:focus {
background-color: #d9d9d9;}

input.abschicken:hover {
background-color: #d9d9d9;
cursor:pointer;}

select {
font-size:12px;
padding:0;
margin:0;}

#content h2.mitteilung {
font-size:12px;
font-weight:bold;}

.fehler {
margin:0 0 5px 0;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:normal;}

.fehlerfeld {
font-weight:bold;
color:#ff0000;}

.gesendet {
margin:0 0 5px 0;
padding:0 20px 0 20px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:normal;}

p.formtitel {
margin:0;
padding:5px;
font-size:12px;
font-weight:bold;}
p.sternchen {
margin:0;
padding:5px;
font-size:10px;}


