body {
  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px;
  background-image: url(../images/back.jpg);
  background-repeat: no-repeat;
  margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;
}
td {
  font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 12px;
}

#maindiv {
  position: relative;
  top: 85px;
  left: 80px;
  width: 660px;
}

div.bild {
   width:225px;
   height:144px;
   overflow:hidden;
}

#homediv {
  position: absolute;
  left: 0px;
  right: 0px;
  height: 80px;
  width: 600px;
  cursor: pointer;
}

.newsticker {
  border-top: 1px solid #008a98;
  border-bottom: 1px solid #008a98; 
}

.horizontalcssmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
.horizontalcssmenu ul li{
position: relative;
display: inline;
float: left;
width: 220px; /*Width of top level menu link items*/

}

/*Top level menu link items style*/
.horizontalcssmenu ul li a{
display: block;
padding-top: 5;
padding-bottom: 5;
padding-left: 20px;
padding-right: 20px;
border-left-width: 0;
text-decoration: none;
background: #008a98;
color: #FFFFFF;
font-size: 1.2em;

}

.horizontalcssmenu ul li.mitte a{
  background-image: url(../images/menu_hinten.png);
  background-repeat:no-repeat;
}

.horizontalcssmenu ul li.mitte ul li a{
  background-image: none;
}
	
/*Sub level menu*/
.horizontalcssmenu ul li ul{
left: 0;
top: 0;
position: absolute;
display: block;
visibility: hidden;
z-index: 100;
}

/*Sub level menu list items*/
.horizontalcssmenu ul li ul li{
display: inline;
float: none;
width: 220px; /*width of sub menu levels*/
color: #FFFFFF;
}

.horizontalcssmenu a:hover, .horizontalcssmenu a:visited, .horizontalcssmenu a:active, .horizontalcssmenu a:link {
  color: #FFFFFF;
}  


/* Sub level menu links style */
.horizontalcssmenu ul li ul li a{
font-weight: normal;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 20px;
padding-right: 20px;
background: #00444b;
background-image: none;
opacity:0.80; 
filter:alpha(opacity=80); 
color: #FFFFFF;
min-width: 180px;

}

.horizontalcssmenu ul li a:hover{
background: #00444b;
opacity:0.80; 
filter:alpha(opacity=80); 
color: #FFFFFF;

}

.horizontalcssmenu ul li.mitte a:hover{
  background-image: url(../images/menu_hinten_over.png);
  background-repeat:no-repeat;
}

.horizontalcssmenu ul li.mitte ul li a:hover{
  background-image: none;
}

.horizontalcssmenu ul li ul li a:hover{
background: #008a98;
background-image: none;
opacity:0.80; 
filter:alpha(opacity=80); 
color: #FFFFFF;
}

.horizontalcssmenu .arrowdiv{
position: absolute;
right: 0;

}

* html p#iepara{ /*For a paragraph (if any) that immediately follows menu, add 1em top spacing between the two in IE*/
padding-top: 1em;
}
	
/* Holly Hack for IE \*/
* html .horizontalcssmenu ul li { float: left; height: 1%; }
* html .horizontalcssmenu ul li a { height: 1%; }
/* End */


.table_home  td{
  padding-top: 7px;
  padding-bottom: 7px;
}

#mainbild {
  float: left;
  width: 660px;
  height: 141px;
  background-image: url(../images/home_pic.jpg);
  background-repeat: no-repeat;
  
}

#mainbild div {
  padding-top: 127px;
  vertical-align: bottom;
  text-align: right;
  color: #FFFFFF;
  font-size: 0.8em;
}

#breadcrumb {
  height: 10px;
  float: left;
  width: 660px;
  font-size: 11px;
  color: #2B5E97;
}

#subsubnav {
  margin-top: 10px;
  height: 24px;
  float: left;
  width: 660px;
}

#content {
  float: left;
  width: 660px;
  min-height: 400px;
  border-top: solid 1px #008a98;
}

#footer {
  float: left;
  width: 660px;
  border-top: solid 1px #008a98;
  height: 25px;
}

.text_grey {color: #BBBBBB;}

.text_black {color: #000000;}

.h1 {
  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #00809F; text-align: left;
  margin-top: 3px;
  margin-bottom: 5px;
  margin-left: 0px;
  margin-right: 0px;
}

.nav_text_black {
  font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 13px;
  color: #000000;
  font-weight: bold;
}
.nav_text {
  font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 13px;
  color: #008a98;
  font-weight: solid;
}
.subnav_text {
  font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 13px; line-height: 20px;
  color: #008a98;
  font-weight: solid;
}
.subnav_text_black {
  font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 13px; line-height: 20px;
  color: #000000;
  font-weight: solid;
}
.lanbox{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  border-top-color: #078C9B; border-left-color: #078C9B; border-bottom-color: #BFF6FF;  border-right-color: #078C9B;
  border-style: solid;
  color: #078C9B;
  border-left-width: 1px; border-right-width: 0px; border-top-width: 1px; border-bottom-width: 1px;
  margin-top: 2px; margin-bottom: 3px;
  padding-top: 0px; padding-bottom: 1px; padding-left: 4px; padding-right: 1px;
}
.line_bottom1 {
  padding-top: 10px;
  padding-bottom: 15px;
  border-style: solid;
  border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 1px;
  border-bottom-color: #008a98;
}
.news_pic {
  padding-right: 15px;
  padding-top: 3px;
  padding-bottom: 0px;
}

.cs_line {
  border-color: #008d9e;
  border-style: solid;
  border-width: 0px 0px 3px 0px;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.bgimage {
  background-image: url(../pics/karteikarte_p.png);
}
.bgimage_dark {
  background-image: url(../pics/karteikarte_a_60.gif);
}

.text_kasten {
  color: #FFFFFF;
  font-size: 10px;
  padding-top: 1px;
}

.bggrey2 {
  background-color: #BBBBBB;
}
.invisible {
  padding-top: 0px; padding-bottom:0px;
  margin-top: 0px; margin-bottom: 0px;
  visibility: hidden;
}
.line_bottom {
  color: #008a98;
  font-weight: bold;
  border-style: solid;
  border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 2px;
  border-bottom-color: #008a98;
}
.line_top {
  color: #008A98;
  font-weight: bold;
  border-style: solid;
  border-left-width: 0px; border-right-width: 0px; border-top-width: 2px; border-bottom-width: 0px;
  border-top-color: #008a98;
}

.right_bg{
  background-image: url(../images/rechts.jpg);
}
.top_bg{
  background-image: url(../images/kopf.jpg);
  height: 84px;
}
.left_bg{
  background-image: url(../images/links.jpg);
}
.nav_bg{
  background-image: url(../images/nav.jpg);
  height: 26px;
  font-size: 13px;
  color: #FFFFFF;
}
.bottom_bg{
  background-image: url(../images/leiste_unten.jpg);
  height: 32px;
}
.leiste_bg{
  background-image: url(../images/balken_unten_neu_02.gif);
  height: 25px;
}
.link_white {
  font-size: 13px;
  color: #FFFFFF;
}
.link_violett {
  color: #61098a;
}
.text_white {
  color: #FFFFFF;
}
.nav_bg{
  background-image: url(../images/nav.jpg);
  height: 26px;
  font-weight: bold;
}
.bg_lgreen{
  background-color: #DCEBCC;
  padding-left: 5px;
  padding-top: 10px;
}
.subnav_bg{
  background-image: url(../images/button.jpg);
  height: 23px;
  font-size: 14px;
  vertical-align: middle;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
}
.white_line{
  font-size: 1px;
  background-color: #FFFFFF;
}
.text_black {
  color: #000000;
  font-weight: bold;
  font-size: 11px;
}
.text_dgrey{
  color: #585856;
  font-weight: bold;
  font-size: 11px;
  line-height: 17px;
}
.text_lgrey{
  color: #797C73;
  font-weight: bold;
  font-size: 11px;
}
.subnav_grey{
  color: #797C73;
  font-weight: bold;
  font-size: 11px;
  line-height: 17px;
}
.headline {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14px;
  color: #696969;
  font-weight: bold;
  border-style: solid;
  border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 1px;
  border-bottom-color: #979797;
}
.leiste_hg {
  background-image: url(../images/balken_unten.jpg);
  height: 25px;
}
.flag {
  padding-bottom: 3px;
}


a:link { text-decoration:none; color: #00809F;}
a:visited { text-decoration:none; color: #00809F;}
a:hover { text-decoration:none; color: #00809F;}
a:active { text-decoration:none; color: #00809F;}
ul {
  margin-left: 18px;
  padding-left: 0px;
  margin-bottom: 0px;
}
li {
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
}
input, textarea {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
  border-style: solid;
  border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-width: 1px;
  border-left-color: #AAAAAA; border-right-color: #666666; border-top-color: #AAAAAA; border-bottom-color: #666666;
}


.top1 {
  background-image: url(../images/top.jpg);
}
.bg_nav {
  background-image: url(../images/nav.jpg);
}
.nav_sub {
  padding-right: 10px; padding-left: 10px;
  color: #FFFFFF;
  padding-top: 20px;
  vertical-align: top;
  text-align: left;
}
.nav_p_sub {
  color: #103150;
  font-weight: bold;
  text-align: left;
}
.bottom {
  background-color: #FFFFFF;
}

.bg_white {
  background-color: #FFFFFF;
}
.cms_text {
  text-align: justify;
}

.country_border {
  text-transform: uppercase;
  line-height: 12px;
  background-color: #0F60A2;
}

.bglblue {
  background-color: #E2ECF5;
}

.bgblue {
  background-color: #88B1D1;
}

.text_map {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #000000;
}
.text_map_white {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}

.border_right {
  text-align: center;
  padding-left: 2px;
  padding-right: 2px;
  background-color: #CCCCCC;
  border-style: solid;
  border-left-width: 0px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 0px;
  border-color: #FFFFFF;
}

.subnav {
  padding-right: 20px; padding-left: 10px;
  font-weight: bold;
  font-size: 11px;
  line-height: 15px;
  color: #FFFFFF;
  padding-top: 20px;
  vertical-align: top;
  text-align: left;
}

.mainpage {
  background-color: #FFFFFF;
  border-style: solid;
  border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-width: 1px;
  border-left-color: #103150; border-right-color: #103150; border-top-color: #103150; border-bottom-color: #103150;

}

.cms_img_class_1 {
  padding-top: 40px;
}
.cms_class_2 {
  height: 20px;
  padding-top: 0px;
  background-image: url(../images/pdf.gif);
  background-repeat:no-repeat;
  padding-left: 20px;
}

.nav0 {
  background-image: url(../images/nav0.gif);
  height: 60px;
  padding-left: 15px;
}
.nav1 {
  background-image: url(../images/nav1.gif);
  height: 33px;
  padding-left: 15px;
}
.nav1_a {
  background-image: url(../images/nav1_a.gif);
  height: 33px;
  padding-left: 15px;
}
.nav2 {
  background-image: url(../images/nav2.gif);
  height: 33px;
  padding-left: 15px;
}
.nav2_a {
  background-image: url(../images/nav2_a.gif);
  height: 33px;
  padding-left: 15px;
}
.nav3 {
  background-image: url(../images/nav3.gif);
  height: 33px;
  padding-left: 15px;
}
.nav3_a {
  background-image: url(../images/nav3_a.gif);
  height: 33px;
  padding-left: 15px;
}
.nav4 {
  background-image: url(../images/nav4.gif);
  height: 33px;
  padding-left: 15px;
}
.nav4_a {
  background-image: url(../images/nav4_a.gif);
  height: 33px;
  padding-left: 15px;
}
.nav5 {
  background-image: url(../images/nav5.gif);
  height: 33px;
  padding-left: 15px;
}
.nav5_a {
  background-image: url(../images/nav5_a.gif);
  height: 33px;
  padding-left: 15px;
}
.nav6 {
  background-image: url(../images/nav6.gif);
  height: 33px;
  padding-left: 15px;
}
.nav6_a {
  background-image: url(../images/nav6_a.gif);
  height: 33px;
  padding-left: 15px;
}
.nav7 {
  background-image: url(../images/nav7.gif);
  height: 33px;
  padding-left: 15px;
}
.nav7_a {
  background-image: url(../images/nav7_a.gif);
  height: 33px;
  padding-left: 15px;
}
.nav8 {
  background-image: url(../images/nav8.gif);
  height: 104px;
}
.nav9 {
  background-image: url(../images/nav9.gif);
  height: 100px;
}



/* Case Studies */

.flags {
  border-style: solid;
  border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-width: 1px;
  border-left-color: #AAAAAA; border-right-color: #AAAAAA; border-top-color: #AAAAAA; border-bottom-color: #AAAAAA;
}

.invisible {
  padding-top: 0px; padding-bottom:0px;
  margin-top: 0px; margin-bottom: 0px;
  visibility: hidden;
}
.headline1 {
  font-size: 10pt;
  color: black;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight:bold;
  padding-bottom: 10px;
  padding-top: 10px;
}

.small {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
}
.middle {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
}

.cs_title {
  font-size: 14pt;
  color: black;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight:bold;
  padding-bottom: 10px;
  padding-top: 20px;
  padding-left: 0px;
}
.cs_text {
  font-size: 9pt;
  color: black;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-top: 10px;
}
.border_bottom {
  border-style: solid;
  border-color: #105476;
  border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 1px;
}

/* -------------------------- general classes for all pages ---------------------------------- */

.borderline {
  background-color: #FFFFFF;
  border-style: solid;
  border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-width: 1px;
  border-left-color: #BBBB99; border-right-color: #BBBB99; border-top-color: #BBBB99; border-bottom-color: #BBBB99;
}
.noborder {  border-style: none}
.nobr { white-space : nowrap; }

/* ------------------------------ internal area classes -------------------------------------- */

.bg_headline {
  background-color: #122A58;
}
.th {
  background-color: #CCCCCC;
  padding: 3px;
  border-style: solid;
  border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-width: 1px;
  border-left-color: #AAAAAA; border-right-color: #666666; border-top-color: #AAAAAA; border-bottom-color: #666666;
}
.nav, .nav_active {
  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 10px; font-weight: bold;
}
.nav {
  color: #FFFFFF;
}
.nav_active {
  color: #CCFF88;
}
.navwhite {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: bold;
}
.navblack {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: bold;
}
.a_folder_close, .a_folder_open {
  font-weight: bold;
}
.a_folder_close { color: #DDCC99; }
.a_folder_open { color: #CCFF88; }
.line1, .line2 {
  padding-right: 4px; padding-left: 4px;
  border-style: solid;
  border-left-width: 0px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 1px;
  border-left-color: #AAAAAA; border-right-color: #999999; border-top-color: #AAAAAA; border-bottom-color: #999999;
}
.line1 { background-color: #FAFAFA; }
.line2 { background-color: #EAEAEA; }
.folder_photo {
  background-color: #E2E2D2;
}
.folder_0 {
}
.folder_1 {
  background-color: #E2E2E2;
  font-size: 11px;
}
.folder_2 {
  background-color: #D9D9D9;
  font-size: 11px;
}
.folder_3 {
  background-color: #D2D2CA;
  font-size: 10px;
}
.folder_description {
  font-weight: normal;
  font-size: 9px;
  color: #999999;
}


/* ------------------ forum ----------------*/

.forum_box {
  background-color: #00619C;
  margin-top: 1px;
}
.forum_tipp {
  background-color: #D2D2D2;
  margin-top: 1px;
}
.forum_reply {
  background-color: #07A7CF;
  margin-top: 1px;
}
.forum_text {
  background-color: #D2D2D2;
  padding-top: 2px; padding-bottom: 2px; padding-left: 0px; padding-right: 2px;
}
.forum_bg_dblue {
  background-color: #D2D2D2;
  color: #FFFFFF;
}
.forum_hit {
  background-color: #D2D2D2;
  padding-top: 2px; padding-bottom: 2px; padding-left: 4px; padding-right: 2px;
}
.forum_line {
  background-image: url(../pics/linie.gif);
  margin-bottom: 1px;
}
.forum_topic, .forum_topic_a {
  font-family: Arial, Times New Roman;
  font-size: 10pt;
  color: #FFFFFF;
}
.forum_topic {
  padding-bottom: 10px;
  padding-top: 10px;
  padding-right: 5px; padding-left: 5px; padding-bottom: 3px; padding-top: 3px;
  background-image: url(../internal/images/bg_forum.gif);
  border-style: solid;
  border-color: #CCCCCC;
  border-left-width: 1px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 0px;
}
.fontwhite {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}
.input_intern {
  font-size: 11px;
  padding-top: 0px; padding-bottom: 0px;
  margin-top: 0px; margin-bottom: 0px;
  border-style: none;
}
.bgwhite { background-color: #FFFFFF; }
.error {
  color: #DD0000;
}




