body, p, table, td {
color:#666666;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:140%;
}

div#header {
color:white;
}
div#footer, div#footer a {
color:#999999;
}
.body {
background-color:#D4D0C8;
text-align:center;
}
div#container {
margin:0pt auto;
text-align:left;
width:900px;
}
div#wrapper {
background:transparent url(../img/container_bg.gif) repeat-y scroll left top;
padding-left:25px;
padding-right:25px;
}
div#nav_top {
background-color:#333333;
border-bottom:1px solid #FFFFFF;
position:relative;
width:850px;
z-index:2;

}

div#main {
width:850px;
}
div#content {
float:left;
width:516px;
margin:25px 40px 25px 25px;
}

div#sidebar {
float:left;
width:269px;
padding:25px 0px 25px 0pt;
}
div#sidebar_bottom {
margin:20px;
}
div#footer {
background:transparent url(../img/container_bottom_bg_neu.gif) repeat-y scroll 0pt;
width:900px;
}
div#footer div#footer_con{
padding:15px 40px 10px;
}
div#bottom {
background:transparent url(../img/container_bottom.gif) no-repeat scroll 0pt;
height:15px;
width:900px;
}

ul#mainNav1, ul#mainNav2, ul#mainNav3 {
list-style-type:none;
margin:0pt;
padding:0pt;
text-align:left;
}
ul#mainNav1 {
padding:10px 40px 10px 25px;
}
ul#mainNav1 li, ul#mainNav2 li, ul#mainNav3 li {
display:inline;
margin:0pt;
padding:0pt;
text-decoration:none;
}
ul#mainNav1 {
overflow:hidden;
}
* html ul#mainNav1 {
height:1%;
overflow:visible;
}
ul#mainNav1 li a, ul#mainNav1 li a:visited {
border-left:1px solid #555555;
color:white;
display:block;
float:left;
font-size:13px;
margin-bottom:5px;
text-decoration:none;
white-space:nowrap;
}
ul#mainNav2 li a, ul#mainNav2 li a:visited, ul#mainNav3 li a, ul#mainNav3 li a:visited {
background-color:#E8E8E8;
background-image:url(../img/nav_pfeil.gif);
background-position:15px center;
background-repeat:no-repeat;
border-color:-moz-use-text-color -moz-use-text-color #B0B0B0;
border-style:none none solid;
border-width:0pt 0pt 1px;
color:#333333;
display:block;
text-decoration:none;
}
ul#mainNav3 li a, ul#mainNav3 li a:visited {
background-position:45px center;
}
ul#mainNav1 li a, ul#mainNav1 li a:visited {
padding:5px 15px;
}
ul#mainNav2 li a, ul#mainNav2 li a:visited {
padding:5px 3px 5px 30px;
}
ul#mainNav3 li a, ul#mainNav3 li a:visited {
padding:2px 3px 2px 60px;
}
ul#mainNav1 li a:hover {
text-decoration:underline;
}
ul#mainNav2 li a:hover, ul#mainNav3 li a:hover {
background-color:#DDDDDD;
}
ul#mainNav1 li a.current {
border-color:white;
font-weight:bold;
}
ul#mainNav2 li a.current, ul#mainNav3 li a.current {
color:black;
font-weight:bold;
}

ul#mainNav1 li a:hover {
text-decoration:underline;
}
ul#mainNav1 li a, ul#mainNav1 li a:visited {
padding:5px 15px;
}
ul#mainNav1 li a, ul#mainNav1 li a:visited {
border-left:1px solid #555555;
color:white;
display:block;
float:left;
font-size:13px;
margin-bottom:5px;
text-decoration:none;
white-space:nowrap;
}

ul#mainNav1 li, ul#mainNav2 li, ul#mainNav3 li {
display:inline;
margin:0pt;
padding:0pt;
text-decoration:none;
}

.clearfix {
clear:both;
}

/* Schriften */
h1 {
color:#DB2F2C;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:14px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:140%;
}

/* Formular */
form#mailform{
display:inline;
}

form#mailform fieldset.csc-mailform {
margin:0pt 0pt 1.5em;
padding:0pt;
border:0px none;
}
div.csc-mailform-field{
display:block;
padding-left: 10px;
}
form#mailform .csc-mailform .csc-mailform-field label{
font-weight:bold;
line-height:120%;

}


form#mailform .csc-mailform .csc-mailform-field input{
margin:0pt 0pt 12px;
padding:0pt;
width:250px;

}

input, textarea {
background-color:white;
border:1px solid #CCCCCC;
color:#333333;
padding:1px;
width:240px;
display:block;
}
input.single:focus, input.text:focus, textarea:focus {
background-color:#F1F1F1;
border:1px solid #CCCCCC;
}
input[type="checkbox"], input[type="radio"], input[type="button"], input[type="submit"] {
cursor:pointer;
}

.form textarea {
height:180px;
line-height:120%;
width:300px;
}
.form input.checkbox, .form input.radio {
width:auto !important;
}
.error {
background-color:#FAEFEF;
border-color:#CC6666 rgb(255, 178, 178) rgb(255, 178, 178) rgb(204, 102, 102);
border-style:solid;
border-width:1px;
color:black;
}

a:link { color:#0000ff; text-decoration:none; }
a:visited { color:#0000ff; text-decoration:none; }
