body {
margin: 0;
padding: 0;
font-family: Arial;
font-size: 12px;
line-height: 16px;
color: #999999;
background-color: #6182a8;
}

a {
color: #336699;
}

a.internal-link  {
background: url(../images/linkbg.gif);
background-repeat: no-repeat;
background-position: 0px 6px;
padding-left: 14px;
text-decoration: none;
}

a.internal-link :link, a.internal-link :visited {
text-decoration: none;
}

a.internal-link :hover, a.internal-link :active { 
text-decoration: underline;
}

#maincontainer {
width: 900px;
margin:0 auto;
}

#preheader {
width: 900px;
height: 9px;
background: url(../images/header-footerbg.gif);
}

#logo{
width: 900px;
height: 62px;
background: url(../images/topbg.gif);
}

#logo img {
margin-left: 685px;
}

#headercontainer {
width: 900px;
height: 237px;
background: url(../images/headerbg.gif);
}

#lheader {
width: 191px;
height: 237px;
float: left;
}

#header {
width: 709px;
height: 237px;
position: relative;
float: left;
}

#headerbg {
width: 709px;
height: 237px;
position: absolute;
overflow: hidden;
}

#headertext {
width: 659px;
height: 57px;
margin-top: 180px;
position: absolute;
text-align: right;
font-size: 24px;
color: #FFFFFF;
line-height: 57px;
padding-right: 50px;
background-color: #4e7096;
filter:alpha(opacity=78);
-moz-opacity:.78;
opacity:.78;
}

#headertext2 {
width: 659px;
height: 57px;
margin-top: 180px;
position: absolute;
text-align: right;
font-size: 24px;
color: #FFFFFF;
line-height: 57px;
padding-right: 50px;
background-color: transparent;
}


#prefooter {
float: left;
width: 900px;
height: 9px;
background: url(../images/header-footerbg.gif);
}

#main {
float: left;
width: 900px;
clear: both;
background: url(../images/mainbg.gif);
background-repeat: repeat-y;
}

#left {
float: left;
width: 179px;
}

#spacer {
float: left;
width: 1px;
height: 300px;
}

#right {
float: left;
width: 625px;
padding-left: 40px;
padding-right: 55px;
padding-top: 70px;
}

#footer {
float: left;
width: 900px;
text-align: right;
height: 25px;
background-color: #FFFFFF;
}

/************** LMENU*************/
ul.menu {
float: left;
margin: 0;
padding: 0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-align: left;
font-size: 12px;
padding-top: 30px;
line-height: 16px;
}

ul.menu li {
float: left;
display: inline;
margin-bottom: 4px;
}

a.menu:link, a.menu:visited {
float: left;
margin:0;
padding:0;
width: 142px;
height: 16px;
background-image: url(../images/mbg.gif);
background-repeat: no-repeat;
color: #FFFFFF;
text-decoration: none;
text-transform: uppercase;
padding-left: 37px;
}

a.menu:hover, a.menu:active {
color: #FFFFFF;
background-image: url(../images/mbg.gif);
}

a.actmenu:link, a.actmenu:visited {
float: left;
margin:0;
padding:0;
width: 142px;
height: 16px;
background-image: url(../images/mbg.gif);
background-repeat: no-repeat;
color: #FFFFFF;
text-decoration: none;
text-transform: uppercase;
padding-left: 37px;
}

a.actmenu:hover, a.actmenu:active {
color: #FFFFFF;
background-image: url(../images/mbg.gif);
}

/************** LMENU 2 *************/
ul.menu2 {
float: left;
margin: 0;
padding: 0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-align: left;
font-size: 12px;
line-height: 16px;
}

ul.menu2 li {
float: left;
display: inline;
margin-bottom: 4px;
}

a.menu2:link, a.menu2:visited {
float: left;
margin:0;
padding:0;
width: 129px;
height: 16px;
background-image: url(../images/mbg2.gif);
background-repeat: no-repeat;
background-position: 37px 6px;
color: #FFFFFF;
text-decoration: none;
text-transform: lowercase;
padding-left: 50px;
}

a.menu2:hover, a.menu2:active {
color: #FFFFFF;
background-image: url(../images/mbg2.gif);
background-repeat: no-repeat;
background-position: 37px 6px;
}

a.actmenu2:link, a.actmenu2:visited {
float: left;
margin:0;
padding:0;
width: 129px;
height: 16px;
background-image: url(../images/mbg2.gif);
background-repeat: no-repeat;
background-position: 37px 6px;
color: #FFFFFF;
text-decoration: none;
text-transform: lowercase;
padding-left: 50px;
}

a.actmenu2:hover, a.actmenu2:active {
color: #FFFFFF;
background-image: url(../images/mbg2.gif);
background-repeat: no-repeat;
background-position: 37px 6px;
}

/************** FMENU  *************/
ul.fmenu {
float: right;
margin: 0;
padding: 0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-align: left;
font-size: 9px;
font-family: Verdana;
line-height: 25px;
padding-right: 70px;
}

ul.fmenu li {
float: left;
display: inline;
}

a.fmenu:link, a.fmenu:visited {
float: left;
margin:0;
padding:0;
color: #4e7096;
text-decoration: none;
text-transform: uppercase;
padding-left: 4px;
padding-right: 4px;
}

a.fmenu:hover, a.fmenu:active {
color: #4e7096;
}

a.actfmenu:link, a.actfmenu:visited {
float: left;
margin:0;
padding:0;
color: #4e7096;
text-decoration: none;
text-transform: uppercase;
padding-left: 4px;
padding-right: 4px;
}

a.actfmenu:hover, a.actfmenu:active {
color: #4e7096;
}

/************************ Mailform **********************/
fieldset {
border: none;
margin: 0;
padding: 0;
margin-top: 10px;
margin-bottom: 10px;
}

.csc-mailform-field {
float: left;
width: 100%;
margin-bottom: 6px;
}

.csc-mailform-field label {
float: left;
width: 80px;
font-family:Arial;
font-size: 12px;
font-weight: normal;
color: #999999;
text-align: right;
margin-right: 6px;
}

.csc-mailform-field input, .csc-mailform-field textarea {
float: left;
margin:0;
padding:0;
width: 230px;
color: #4e7096;
border: 1px solid #999999;
background-color: #eceff3;
font-family:Arial;
font-size: 12px;
margin-right: 6px;
}

.csc-mailform-field input.csc-mailform-check {
width: 14px;
border: none;
float: left;
padding: 0;
margin: 0;
}
.csc-mailform-field input.csc-mailform-submit {
float: left;
width: 120px;
margin-left: 86px;
font-family:Arial;
font-size: 12px;
background-color:#eceff3;
border:1px solid #999999;
color:#4e7096;
}

.kontaktstern {
width: 12px;
float: left;
color: #4e7096;
}

.nokontaktstern {
width: 12px;
float: left;
color: #4e7096;
}

.csc-mailform {
margin-top: 8px;
}

.csc-sitemap ul li a {
text-decoration: none;
}

#right #sub1_13_23 {
float: left;
width: 210px;
padding-right: 45px;
}

#right #sub1_23_13 {
float: left;
width: 370px;
}

#right #sub2_13_23 {
float: left;
width: 210px;
}

#right #sub2_23_13 {
float: left;
width: 370px;
padding-right: 45px;
}

#right h1 {
margin: 0;
padding: 0;
color: #336699;
font-size: 12px;
font-weight: bold;
padding-bottom: 8px;
}

#right p {
margin: 0;
padding: 0;
padding-bottom: 8px;
}

#right ul , #left ul {
margin:0;
padding:0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

#right ul li, #left ul li  {
margin:0;
padding:0;
background-image:url(../images/lipoint.gif);
background-position:0px 6px;
background-repeat:no-repeat;
margin:0 0 1px;
padding:0 0 0 15px;
margin-top: 1px;
}

dd.csc-textpic-caption {
font-size: 10px;
color: #336699;
}

h2.headline {
margin:0;
padding:0;
color: #4e7096;
font-size: 12px;
font-weight: bold;
padding-bottom: 8px;
text-transform: uppercase;
}
