body {
margin: 0px;
padding:0px;
background-color:#FFFFFF;
font-family:arial;
font-size:8pt;
color:#000000;
text-decoration: none;
font-weight: normal;
}

img {
border:0px;
margin: 0px;
}

.bodytext {
padding: 0px;
margin: 0px;
}

p {
padding: 0px;
margin: 0px;
}

/* Ueberschriften */

h1 {
font-size: 12pt;
font-weight: bold;
font-family: arial;
color: #000000;
margin-top: 10px;
margin-bottom: 8px;
margin-left: 0px;
margin-right: 0px;
padding: 0px;
border: 0px;
text-decoration: none;
}

h2 {
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #047e81;
margin: 0px;
padding: 0px;
}

h3 {
font-size: 10pt;
font-weight: bold;
font-family: arial;
color: #000000;
vertical-align: center;
margin: 0px;
}

h4 {
font-size: 10pt;
font-weight: bold;
font-family: arial;
color: #000000;
vertical-align: center;
margin: 0px;
}

h5 {
font-size: 8pt;
font-weight: bold;
font-family: arial;
color: #000000;
vertical-align: center;
margin: 0px;
}

strong {
color: #000000;
margin: 0px;
}

a:link {
font-family:arial;
font-size:9pt;
color:#000000;
text-decoration: underline;
}

a:visited {
font-family:arial;
font-size:9pt;
color:#000000;
text-decoration: underline;
}

a:hover {
font-family:arial;
font-size:9pt;
color:#999999;
text-decoration: underline;
}




.header {
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #047e81;
}

.header2 {
height: 13px;
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #047e81;
}

.produkte {
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #ffffff;
}

.produkte a:link{
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #ffffff;
}

.produkte a:visited{
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #ffffff;
}

.produkte a:hover{
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #999999;
}

#all {
width: 100%;
height: 100%;
position: relative;
}

#header {
width: 951px;
height: auto;
position: relative;
left: 10px;
top: 10px;
}

#topline {
width: 951px;
height: 113px;
position: relative;
background-image:url(../images/header.jpg);
background-repeat:no-repeat;
}

#topline_pics {
width: 424px;
height: 113px;
position: relative;
float:right;
}

#background {
width: auto;
height: 40px;
background-image:url(../images/menuback.jpg);
background-repeat:repeat-x;
}

#content {
width: 951px;
height: auto;
position: relative;
left: 10px;
}

#right_colum {
width: 761px;
height: auto;
min-height:500px;
position: relative;
float: right;
}

#side_left {
width: 190px;
height: auto;
min-height:500px;
position: relative;
float:left;
}

#side_right {
width: 181px;
height: auto;
min-height:500px;
position: relative;
float:right;
}

#main_content {
width: 570px;
height: auto;
position: relative;
float:left;
font-family:arial;
font-size:9pt;
color:#000000;
text-decoration: none;
font-weight: normal;
}

#content_box_header {
width: 560px;
height: 13px;
position: relative;
background-image:url(../images/content_top.jpg);
background-repeat:no-repeat;
padding-top:5px;
padding-bottom:5px;
padding-left:5px;
padding-right:5px;
}

#content_box_content {
width: 560px;
height: auto;
min-height: 380px;
position: relative;
background-image:url(../images/flex_content.jpg);
background-repeat:repeat-y;
padding-top:5px;
padding-bottom:5px;
padding-left:5px;
padding-right:5px;
}

#content_box_footer {
width: 570px;
height: 20px;
position: relative;
background-image:url(../images/content_footer.jpg);
background-repeat:no-repeat;
}

#side_box {
width: 181px;
height: auto;
position: relative;
}

#side_box_header {
width: 171px;
height: 13px;
position: relative;
background-image:url(../images/side_header.jpg);
background-repeat:no-repeat;
padding-top:5px;
padding-bottom:5px;
padding-left:5px;
padding-right:5px;
}

#side_box_content {
width: 171px;
height: auto;
min-height: 20px;
position: relative;
background-image:url(../images/side_flex_content.jpg);
background-repeat:repeat-y;
padding-top:5px;
padding-bottom:5px;
padding-left:5px;
padding-right:5px;
font-family:arial;
font-size:9pt;
color:#000000;
text-decoration: none;
font-weight: normal;
overflow:hidden;
}

#side_box_content_menu {
width: 181px;
height: auto;
min-height: 20px;
position: relative;
background-image:url(../images/side_flex_content.jpg);
background-repeat:repeat-y;
padding-top:0px;
padding-bottom:0px;
padding-left:2px;
padding-right:2px;
font-family:arial;
font-size:9pt;
color:#000000;
text-decoration: none;
font-weight: normal;
}

#side_box_footer {
width: 181px;
height: 11px;
position: relative;
background-image:url(../images/side_footer.jpg);
background-repeat:no-repeat;
}

#side_box_1 {
width: 181px;
height: auto;
position: relative;
}

#side_box_header_1 {
width: 171px;
height: 19px;
position: relative;
background-image:url(../images/sidebox1_header.jpg);
background-repeat:no-repeat;
padding-top:7px;
padding-left:5px;
padding-right:5px;
}

#side_box_content_1 {
width: 171px;
height: 24px;
position: relative;
background-image:url(../images/sidebox1_content.jpg);
background-repeat:no-repeat;
padding-top:11px;
padding-left:5px;
padding-right:5px;
font-family:arial;
font-size:9pt;
color:#000000;
text-decoration: none;
font-weight: normal;
}

#side_box_footer_1 {
width: 171px;
height: 19px;
position: relative;
background-image:url(../images/sidebox1_footer.jpg);
background-repeat:no-repeat;
padding-top:7px;
padding-left:5px;
padding-right:5px;
}




/* Navigation */


#menu {
width: 951px;
height: 40px;
position: relative;
background-image:url(../images/menu.jpg);
background-repeat:no-repeat;
}

.menuklasse {
font-family: arial;
font-size: 10pt;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding-top:3px;
text-align:center;
}

.menuklasse a:link{
font-family: arial;
font-size: 10pt;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding-top:3px;
text-align:center;
}

.menuklasse a:visited{
font-family: arial;
font-size: 10pt;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding-top:3px;
text-align:center;
}

.menuklasse a:hover{
font-family: arial;
font-size: 10pt;
font-weight: 900;
color: #999999;
text-decoration: none;
padding-top:3px;
text-align:center;
}

.menuklasse2 {
font-family: arial;
font-size: 10pt;
font-weight: bold;
color: #ffffff;
text-decoration: none;
padding-top:3px;
text-align:center;
}

.menuklasse2 a:link{
font-family: arial;
font-size: 10pt;
font-weight: bold;
color: #ffffff;
text-decoration: none;
padding-top:3px;
text-align:center;
}

menuklasse2 a:visited{
font-family: arial;
font-size: 10pt;
font-weight: bold;
color: #ffffff;
text-decoration: none;
padding-top:3px;
text-align:center;
}

menuklasse2 a:hover{
font-family: arial;
font-size: 10pt;
font-weight: bold;
color: #999999;
text-decoration: none;
padding-top:3px;
text-align:center;
}

.menu_no {
width: auto;
height: 24px;
background-image:url(../images/menuback.jpg);
background-repeat: repeat-x;
}

.menu_no2 {
width: auto;
height: 24px;
background-image:url(../images/menuback_hover.jpg);
background-repeat: repeat-x;
}

.menufront {
width: 7px;
height: 24px;
background-image:url(../images/menufront.jpg);
background-repeat: no-repeat;
}

.menuend {
width: 7px;
height: 24px;
background-image:url(../images/menuend.jpg);
background-repeat: no-repeat;
}

.menufront_hover {
width: 7px;
height: 24px;
background-image:url(../images/menufront_hover.jpg);
background-repeat: no-repeat;
}

.menuend_hover {
width: 7px;
height: 24px;
background-image:url(../images/menuend_hover.jpg);
background-repeat: no-repeat;
}

#menuklasse_home {
font-family: verdana;
font-size: 7pt;
font-weight: normal;
color: #ffffff;
text-decoration: none;
text-align:center;
}

#menuklasse_home a:link{
font-family: verdana;
font-size: 7pt;
font-weight: normal;
color: #ffffff;
text-decoration: none;
text-align:center;
}

#menuklasse_home a:visited{
font-family: verdana;
font-size: 7pt;
font-weight: normal;
color: #ffffff;
text-decoration: none;
text-align:center;
}

#menuklasse_home a:hover{
font-family: verdana;
font-size: 7pt;
color: #999999;
text-decoration: none;
text-align:center;
}

#menu_home {
width: 85px;
height: 20px;
}

#layer-menu{
width: auto;
height: auto;
background-image:url(../images/layer_bg.jpg);
background-repeat:repeat-x;
filter: Alpha(opacity=80, finishopacity=80, style=2);
color: #FFFFFF;
padding-left: 5px;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 5px;
border: #333333 solid 1px;
}

#layer-menu a:link{
font-family: verdana;
font-size: 8pt;
font-weight: normal;
color: #FFFFFF;

}

#layer-menu a:visited{
font-family: verdana;
font-size: 8pt;
font-weight: normal;
color: #FFFFFF;

}

#layer-menu a:hover{
font-family: verdana;
font-size: 8pt;
font-weight: normal;
color: #FFFFFF;

}

#menuklasse_layer {
font-family: verdana;
font-size: 8pt;
font-weight: normal;
color: #FFFFFF;
}

#menuklasse_layer a:link {
font-family: verdana;
font-size: 8pt;
font-weight: normal;
color: #FFFFFF;
text-decoration: none;
}

#menuklasse_layer a:visited {
font-family: verdana;
font-size: 8pt;
font-weight: normal;
color: #FFFFFF;
text-decoration: none;
}

#menuklasse_layer a:hover {
font-family: verdana;
font-size: 8pt;
font-weight: normal;
color: #FFFFFF;
text-decoration: underline;
}


#sub_menu {
width: auto;
position: relative;
float: left;
}


.subnavi {
font-family:arial;
font-size:8pt;
color:#000000;
text-decoration: none;
font-weight: normal;
}

.subnavi a:link{
font-family:arial;
font-size:8pt;
color:#000000;
text-decoration: none;
font-weight: normal;
}

.subnavi a:visited{
font-family:arial;
font-size:8pt;
color:#000000;
text-decoration: none;
font-weight: normal;
}

.subnavi a:hover{
font-family:arial;
font-size:8pt;
color:#999999;
text-decoration: none;
font-weight: normal;
}

.rootclass {
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #047e81;
}

.rootclass a:link{
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #047e81;
}

.rootclass a:visited{
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #047e81;
}

.rootclass a:hover{
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #999999;
}

.rootclass a:active{
font-size: 9pt;
font-weight: bold;
font-family: arial;
color: #047e81;
}

submit {
background-image: url(../images/pfeil_suche.jpg);
}

/* Piktogramme */

#piktogramme {
position: relative;
float: right;
width: auto;
margin-right: 120px;
}

#home {
position: absolute;
width: 20px;
height: 19px;
background-image: url(../images/pikto_home.jpg);
}

#druck {
position: absolute;
left: 23px;
width: 20px;
height: 19px;

}

#netz {
position: absolute;
left: 46px;
width: 20px;
height: 19px;
background-image: url(../images/pikto_netz.jpg);
}

#sprachauswahl{
left: 60px;
position: absolute;
width: 40px;
height: 19px;
margin: 0px;
padding-top: 3px;
}

.flagge {
width: 27px;
position: relative;
display: inline;
margin: 0px;
padding: 0px;
}

.menu_links {
font-family: arial;
font-size: 9pt;
font-weight: normal;
color: #000000;
text-decoration: none;
height: auto;
background-color: #f3f4f5;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
width: 176px;
border-bottom: 1px solid #ffffff;
}

.menu_links a:link{
font-family: arial;
font-size: 9pt;
font-weight: normal;
color: #000000;
text-decoration: none;
height: auto;
background-color: #f3f4f5;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
width: 176px;
border-bottom: 1px solid #ffffff;
}

.menu_links a:visited{
font-family: arial;
font-size: 9pt;
font-weight: normal;
color: #000000;
text-decoration: none;
height: auto;
background-color: #f3f4f5;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
width: 176px;
border-bottom: 1px solid #ffffff;
}

.menu_links a:hover{
font-family: arial;
font-size: 9pt;
font-weight: normal;
color: #999999;
text-decoration: none;
height: auto;
background-color: #f3f4f5;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
width: 176px;
border-bottom: 1px solid #ffffff;
}

.menu_links_active {
font-family: arial;
font-size: 9pt;
font-weight: bold;
color: #000000;
text-decoration: none;
height: auto;
background-color: #e0e0e0;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 19px; /* 2px */
width: 159px; /* 176px */
border-bottom: 1px solid #ffffff;
}

.menu_links_active a:link{
font-family: arial;
font-size: 9pt;
font-weight: bold;
color: #000000;
text-decoration: none;
height: auto;
background-color: #e0e0e0;
}

.menu_links_active a:visited{
font-family: arial;
font-size: 9pt;
font-weight: bold;
color: #000000;
text-decoration: none;
height: auto;
background-color: #e0e0e0;
}

.menu_links_active a:hover{
font-family: arial;
font-size: 9pt;
font-weight: bold;
color: #999999;
background-color: #e0e0e0;
text-decoration: none;
height: auto;
}

.menu_links2 {
font-family: arial;
font-size: 9pt;
font-weight: normal;
color: #000000;
text-decoration: none;
height: auto;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 19px;
}

.menu_links2 a:link{
font-family: arial;
font-size: 9pt;
font-weight: normal;
color: #000000;
text-decoration: none;
height: auto;
padding-top: 2px;
padding-bottom: 2px;
}

.menu_links2 a:visited{
font-family: arial;
font-size: 9pt;
font-weight: normal;
color: #000000;
text-decoration: none;
height: auto;
padding-top: 2px;
padding-bottom: 2px;
}

.menu_links2 a:hover{
font-family: arial;
font-size: 9pt;
font-weight: normal;
color: #999999;
text-decoration: none;
height: auto;
padding-top: 2px;
padding-bottom: 2px;
}

.menu_links3 {
font-family: arial;
font-size: 9pt;
font-weight: bold;
color: #000000;
text-decoration: none;
height: auto;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 19px;

}

.menu_links3 a:link{
font-family: arial;
font-size: 9pt;
font-weight: bold;
color: #000000;
text-decoration: none;
height: auto;
padding-top: 2px;
padding-bottom: 2px;
}

.menu_links3 a:visited{
font-family: arial;
font-size: 9pt;
font-weight: bold;
color: #000000;
text-decoration: none;
height: auto;
padding-top: 2px;
padding-bottom: 2px;
}

.menu_links3 a:hover{
font-family: arial;
font-size: 9pt;
font-weight: bold;
color: #999999;
text-decoration: none;
height: auto;
padding-top: 2px;
padding-bottom: 2px;
}



#pfeil {
height: 13px;
background-image: url(../images/pfeil_links.jpg);
background-repeat: no-repeat;
}


.listmenu {
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-left: 0px;
}

ul {
list-style-image: url(../images/pfeil_links_e2.jpg);
list-style-position: outside;
margin-left: 17px;
padding-left: 0px;
}

li {
margin: 0;
padding: 0;
}

ul.listmenu {
list-style-image: url(../images/pfeil_links_e2.gif);
list-style-position: outside;
margin-left: 0px;
padding-left: 0px;
}

ul.listmenu2 {
list-style-image: url(../images/bullet_strich.gif);
list-style-position: outside;
margin-left: 0px;
padding-left: 0px;
}

ul.listmenu2 li {
margin-left: 0px;
padding-left: 0px;
}

/* --------------Mailformular------------------- */
.csc-mailform {
width:auto;
}

.csc-mailform-field label {
width: 140px;
float:left;
margin-left:1em;
padding:0;
}

.csc-mailform-field input[type=text] {
border: 1px solid rgb(213, 213, 213); 
width: 120px; 
margin-bottom: 6px;
width:370px;
margin:3; padding:1;
}

.csc-mailform-field textarea {
border: 1px solid rgb(213, 213, 213); width: 120px; margin-bottom: 6px;
width:370px;
margin:3; padding:1;
}

.csc-mailform-radio label {
border: 1px solid rgb(213, 213, 213); width: 120px; margin-bottom: 6px;
float:none;
position:relative;
margin:3; padding:1;

}

.csc-mailform-radio fieldset {
border: 1px solid rgb(213, 213, 213); width: 120px; margin-bottom: 6px;
width:370px;
margin:0; padding:0;
}

.csc-mailform-field select {
border: 1px solid #D5D5D5; 
width:370px; 	
margin-bottom: 6px;
}

.csc-mailform-submit  {
text-align:middle;
width: 230px;
border: 1px solid rgb(93, 93, 93); background: rgb(213, 213, 213) none repeat scroll 0% 0%; 
margin: 12px; color: rgb(93, 93, 93);
}



/* --------------------------------------------- */

