* {margin:0; padding:0;}

#container { margin:auto; width:860px; text-align:left; margin: 10px auto; }

.clear {
clear:both;
}

body 	{font-family:verdana, sans-serif; font-size:0.9em; }
h1	{ color:#444444; font-family: sans-serif; font:small-caps 160% Verdana;
border-top-color: #000000; border-top-width: 1px;
border-top-style:solid; }

h2	{ border-top-color: #ccc; border-top-width: 0px;
border-top-style:solid; color:#222222; font-family: sans-serif; font:small-caps 150% Verdana; 
 margin-top:12px; margin-bottom:8px; }


h3	{ color:#333333; font-family: sans-serif; font-size:1.05em;
 margin-top:24px; margin-bottom:8px; }
a:link {text-decoration:underline;}
a:hover {text-decoration:none;}
a:active {text-decoration:none;}
a:visited {text-decoration:none;}

dd.csc-textpic-caption
 { font-size: 0.7em; }
#lang {font-size: 0.8em; background-color: #ffffff; margin-top:10px; border-top-color: #cccccc; border-top-width: 1px;}

.bodytext
{
margin:0 0 0 3px;
}

ul {
margin:0 0 0 28px;
}

#left{ 
margin: 0px auto; }

#navigation { 
float:left;
border-left-color: #cccccc; border-left-width: 1px;
border-left-style:solid;
background-color: #ffffff;
font-family:'sans-serif';
text-align:left;
text-decoration:none;
font:small-caps 110% Verdana;
width: 220px;
white-space:nowrap;
color: #666666; 
float:left; 
padding: 0;
margin: 0 0 0 0; }	 			
#navigation a.aktuell {background-color: #ffcc00; color: #cccccc;}
#navigation LI { border-bottom-color: #cccccc; border-bottom-width: 1px;
border-bottom-style:solid;color: #666666; list-style: none; width: 200px; padding: 1px; margin: 0 0 0 0em; }
#navigation UL { color: #666666; padding: 0; margin: 0 0 0 0; }
#navigation A {color: #666666; display: block;}
#navigation A:link, #navigation A:visited  { text-decoration: none; display: block; padding: 0; margin: 0 0 0 0em; }
#navigation A:hover, #navigation A:focus { color: #000000; background-color: #cccccc; text-decoration: none; width: 195px; padding: 0; margin: 0 0 0 0em;  }
#navigation LI.mainnav-no, #navigation LI.mainnav-act { color: #666666; list-style: none; font-family:'Times New Roman';font:small-caps 120% Verdana;
padding: 10px; margin: 0 0 0 0; }
 
#navigation .sidemenu-1-cur{
background-color: #dddddd;
}
#main { width:480px; 
float:left;
	font-size: 100.01%; 
	font-family: Helvetica,Arial,sans-serif;
	margin: 10px 0 0 7px; 
	padding: 0px;   } 


#footer
{ 
border-top: 1px solid #ccc;
float:right;
	font-size: 90%; 
	margin: 20px 0 0 0px; 
	padding: 0px;   } 
ul.form {
text-align:left;
margin: 10px;
padding:4px;
list-style: none;
}
ul.formerror li,
ul.form li.error{
color: red;
list-style: none;
}
.personenanzahl {
color: red;
text-align: left;
}
.abschluss {
color: red;
text-align: left;
}
ul.formerror li,
ul.form li.error{
font-size: 10px;
list-style: none;
}




label, input, select { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 160px; /* Breite.*/
}

form br { /* Alle Zeilenumbrüche in Formularen auswählen */
  clear: left; /* das floating der labels und inputs aufheben */
}

input#submit { /* den Submit-Button */
  float: none;
  width: auto;
}
label {
 text-align: right; 
 padding-right: 1em; 
}
form {
  background: #ffffff;
  margin:0;
  padding:.5em;
}


