/* main.css, v 1.0.1 */

/* Reset alle Browser-Styles */

html, body, div, span, applet, object, iframe,
a, del, dfn, font, img, ins, kbd, q, s, samp,
tt, var, dl, dt, dd, ol, fieldset, form, label, legend, ul, li, p{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

/* Standart Definition */

body {
  color: #333;
  background: #a5c6d9 url(../upload/template/bg_body.jpg) repeat-x 0 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-align: left;
}

.left{
  float: left;
}

.right{
  float: right;
}

.clearer{
  display: block;
  clear: both;
  height: 0px;
  font-size: 0px;
  line-height: 0px;
  overflow: hidden;
}

img{
  border: 0px;
}

div.error{
  padding: 12px;
  border: 1px solid #ff0000;
  background: #ffe1e1;
  font-size: 11px;
}

span.error{
  color: #ff0000;
  font-weight: bold;
}
/* Alle Links Definition */

a:link, a:visited {
  color: #005185;
  text-decoration: none;
}

a:hover {
  color: #146c9b;
  text-decoration: underline;
}

a:active, a.active {
  color: #146c9b;
}

#menu_top a:link, #menu_top a:visited {
  color: #333;
  text-decoration: none;
  padding: 0 10px;
  border-right: 1px solid #333;
}

#menu_top a:hover {
  color: #146c9b;
  text-decoration: none;
  padding: 0 10px;
  border-right: 1px solid #333;
}

#menu_top a:active, #menu_top a.active {
  color: #333;
  padding: 0 10px;
  border-right: 1px solid #333;
}

#menu_top a.last {
  border-right: none !important;
}

#menu_main a:link, #menu_main a:visited {
  color: #555;
  text-decoration: none;
  padding: 0 12px;
 /* padding: 0 14px;  */
  font-weight: bold;
}

#menu_main a:hover {
  color: #146c9b;
  text-decoration: none;
  padding: 0 12px;
  font-weight: bold;
}

#menu_main a:active, #menu_main a.active{
  color: #555;
  padding: 0 12px;
  font-weight: bold;
}

#breadcrumbs a:link, #breadcrumbs a:visited {
  color: #333;
  text-decoration: none;
}

#breadcrumbs a:hover {
  color: #146c9b;
  text-decoration: none;
}

#breadcrumbs a:active, #breadcrumbs a.active{
  color: #146c9b;
  text-decoration: none;
}

.print_button a:link, .print_button a:visited,
.print_button a:hover, .print_button a:active{
  font-size: 11px;
}

.downloads_text1 a:link, .downloads_text1 a:visited,
.downloads_text1 a:hover, .downloads_text1 a:active,
.downloads_text2 a:link, .downloads_text2 a:visited,
.downloads_text2 a:hover, .downloads_text2 a:active{
  padding: 0 0 0 25px;
  display: block;
}

.referenzen_text1 a:link, .referenzen_text1 a:visited,
.referenzen_text1 a:hover, .referenzen_text1 a:active{
  padding: 5px 0 10px 25px;
  display: block;
  background: url(../upload/template/icon2.gif) no-repeat 0 40%;
}

.referenzen_text2 a:link, .referenzen_text2 a:visited,
.referenzen_text2 a:hover, .referenzen_text2 a:active{
  padding: 0 0 0 25px;
  display: block;
  background: url(../upload/template/icon2.gif) no-repeat 0 50%;
}

#messen_box .messen_weiter a:link, #messen_box .messen_weiter a:visited,
#messen_box .messen_weiter a:hover, #messen_box .messen_weiter a:active{
  padding: 0 0 0 25px;
  display: block;
  background: url(../upload/template/icon2.gif) no-repeat 0 50%;
}

table.messekalender2 td.land a.messe_downloads:link,
table.messekalender2 td.land a.messe_downloads:visited,
table.messekalender2 td.land a.messe_downloads:hover,
table.messekalender2 td.land a.messe_downloads:active{
  padding: 0 0 0 25px;
  background: url(../upload/template/icon2.gif) no-repeat 0 50%;
  margin: 10px 0 0 0;
}

table.messekalender2 td.info a.messe_downloads:link,
table.messekalender2 td.info a.messe_downloads:visited,
table.messekalender2 td.info a.messe_downloads:hover,
table.messekalender2 td.info a.messe_downloads:active{
  padding: 0 0 0 10px;
  background: url(../upload/template/related_arrow.gif) no-repeat 0 50%;
  margin: 0;
}


div.textItem ul,
div.textItem ol{
  padding: 5px 0 5px 15px;
  margin: 0 0 0 5px;
}

/* KRMZ Links im Contentfenster werden unterstrichen */
#content_inner div.textItem > p a {
  color: #005185;
  text-decoration: underline;
}

div.textItem ul li,
div.textItem ol li{
  padding: 5px 0;
}

/* menu */

li.navmainStandardLevel_2 a:link, li.navmainStandardLevel_2 a:visited,
li.navmainStandardLevel_2 a:hover{
  padding: 5px 0 5px 22px;
  display: block;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  color: #555;
}

li.navmainStandardLevel_2 a:active,
li.navmainStandardLevel_2 a.active,
li.navmainStandardLevel_2 a:hover{
  color: #146C9B;
}

li.navmainStandardLevel_2 a.active{
  background: #fff url(../upload/template/bg_subnavi.gif) no-repeat 0 45%;
}

li.navmainStandardLevel_3 a:link, li.navmainStandardLevel_3 a:visited,
li.navmainStandardLevel_3 a:hover{
  padding: 5px 0 5px 22px;
  display: block;
  text-decoration: none;
  font-size: 12px;
  font-weight: normal;
  color: #555;
  background: #fff url(../upload/template/bg_subnavi2.gif) repeat-y 0 0;
}


li.navmainStandardLevel_3 a.last:link, li.navmainStandardLevel_3 a.last:visited,
li.navmainStandardLevel_3 a.last:hover{
  padding: 5px 0 7px 22px;
  margin: 0 0 7px 0;
}


li.navmainStandardLevel_4 a:link, li.navmainStandardLevel_4 a:visited,
li.navmainStandardLevel_4 a:hover{
  padding: 5px 0 5px 15px;
  margin: 0 0 0 32px;
  display: block;
  text-decoration: none;
  font-size: 12px;
  font-weight: normal;
  color: #555;
  background: #fff url(../upload/template/bg_subnavi3.gif) no-repeat 0 45%;
}


li.navmainStandardLevel_4 a.last:link, li.navmainStandardLevel_4 a.last:visited,
li.navmainStandardLevel_4 a.last:hover{
  padding: 5px 0 7px 15px;
  margin: 0 0 0 32px;
}


#related_links ul li a:link,
#related_links ul li a:hover,
#related_links ul li a:visited,
#related_links ul li a:active{
  color: #555;
  text-decoration: none;
  font-size: 12px;
  font-weight: normal;
  background: url(../upload/template/related_arrow.gif) no-repeat 0 50%;
  padding: 5px 0 5px 8px;
}

li.navmainStandardLevel_3 a:active,
li.navmainStandardLevel_3 a.active,
li.navmainStandardLevel_3 a:hover,
li.navmainStandardLevel_4 a:active,
li.navmainStandardLevel_4 a.active,
li.navmainStandardLevel_4 a:hover,
#related_links ul li a:hover,
#related_links ul li a:active
{
  color: #146C9B;
}

a.country_link:link,
a.country_link:visited{
  font-size: 11px;
  background: url(../upload/template/bg_country_link.gif) no-repeat 0 50%;
  padding: 4px 0 4px 5px;
  color: #333;
  text-decoration: none;
  display: block;
}

a.country_link:active,
a.country_link:hover{
  font-size: 11px;
  background: url(../upload/template/bg_country_link.gif) no-repeat 0 50%;
  padding: 4px 0 4px 5px;
  color: #146C9B;
  text-decoration: none;
  display: block;
}

/*-------------------------------*/

#outer_container{
  background: url(../upload/template/bg_outer.jpg) no-repeat 0 0;
}

#inner_container{
  background: url(../upload/template/bg_inner.gif) repeat-y 0 0;
  margin: auto;
  width: 1005px;
  overflow: hidden;
}

#border_right{
  background: url(../upload/template/bg_outer_right2.jpg) no-repeat 100% 0;
  width: 1005px;
  overflow: hidden;
}

#border_left{
  width: 2px;
  overflow: hidden;
}



#inner{
  display: block;
  width: 960px;
  padding: 25px 20px;
}

/*  HEADER */

#header{
  padding: 1px 0 0 0;
}

#country_out{
  display: none;
  position: absolute;
  padding: 0 0 0 46px;
  width: 127px;
  z-index: 1;
}

.country_top{
  background: url(../upload/template/lang_select1.png) no-repeat 0 0;
  height: 3px;
  width: 127px;
  overflow: hidden;
}

.country_middle{
  background: url(../upload/template/lang_select2.png) repeat-y 0 0;
  width: 116px;
  padding: 0 0 0 11px;
}

.country_bottom{
  background: url(../upload/template/lang_select3.png) no-repeat 0 0;
  height: 10px;
  width: 127px;
}

img.world{
  padding: 0 7px 0 0;
}

img.lang_arrow{
  padding: 3px 0 0 10px;
}

img.lang_bt{
  padding: 3px 0 0 5px;  
}

img.lang_bt_list{
  padding: 3px 0 0 0;
  position:absolute;
  right: 35px;
}

#country_select{
  padding: 3px 0 0 0;
  width: 95px;
}

#country_box{
  width:178px;
}

#menu_top{
  padding: 4px 0 0 40px;
}

#logo{
  padding: 0 58px 0 0;
}

/* HAUPTNAVI */
#menu_main{
  height: 40px;
  background: url(../upload/template/bg_menu_main.jpg) repeat-x 0 0;
  width: 660px;
  overflow: hidden;
  margin: 6px 0 0 0;
  padding: 0 0 0 10px;
}

#menu_main ul{
list-style: none none;
}

/* Navigation 1 */
#menu_main ul li{
  display: block;
  height: 40px;
  text-align: center;
  float: left;
  line-height: 40px;
}

#menu_main ul li.active{
  background: url(../upload/template/navi_aktiv_mitte.jpg) repeat-x 0 0;
}

#menu_main ul li.active_l{
  background: url(../upload/template/navi_aktiv_links.jpg) repeat-x 0 0;
  width: 5px;
}

#menu_main ul li.active_r{
  background: url(../upload/template/navi_aktiv_rechts.jpg) repeat-x 0 0;
  width: 5px;
}



/* CONTENT */
#breadcrumbs{
  height: 25px;
  line-height: 25px;
  font-size: 11px;
  padding: 0 0 0 20px;
}

/* sidebar left */
#sidebar_left{
  width: 167px;
  overflow: hidden;
}

#sidebar_left h3{
  color: #146C9B;
  font-weight: bold;
  font-size: 12px;
  padding: 26px 0 21px 20px;
  margin: 0px;
}

#menu_left{
  background: url(../upload/template/bg_subnavi.jpg) repeat-y 0 0;
  border-top: 1px solid #8eb5cc;
  border-bottom: 1px solid #8eb5cc;
  padding: 22px 0 23px 0;
}

#content_inner{
  width: 463px;
  padding: 0 20px;
  overflow: hidden;
}

#content_inner_wide{
  width: 650px;
  padding: 0;
  overflow: hidden;
}

#content_inner_wide table{
  margin-top: 20px;
}

#content_inner_wide td{
  vertical-align:top;
}

#content_inner_wide td.zwischen{
  height: 20px;
}

#content_inner_wide .overview_2{
  display: block;
  float: left;
  width: 172px;
  height: 17px;
  color: #FFFFFF;
  padding: 5px 20px 5px 10px;
  background-image: url('/cms/upload/template/bg_overview_close.png');
  overflow: hidden;
  white-space: nowrap;
}

#content_inner_wide .overview_3{
  display: block;
  float: left;
  width: 172px;
  height: 17px;
  color: #FFFFFF;
  padding: 5px 20px 5px 10px;
  background-image: url('/cms/upload/template/bg_overview_open.png');
  overflow: hidden;
  white-space: nowrap;
}

#content_inner_wide .middle{
  width: 22px;
}

#content_inner_wide #alle_anwendungen{
  background-image: url('/cms/upload/template/bg_overview_drop.png');
  background-repeat: repeat-x;
  padding: 32px 5px 5px 5px;
  border: 1px solid #CCCCCC;
}

#content_inner_wide #alle_anwendungen a{
  color: #000000;
  display: block;
}

#content_inner h1,
#content_home h1{
  color: #146C9B;
  font-weight: bold;
  font-size: 26px;
  margin: 0px;
  padding: 14px 0 14px 0;
}

#content_inner h5{
  color: #146C9B;
  font-weight: bold;
  font-size: 12px;
  margin: 0px;
  padding: 0 0 15px 0;
}

#content_inner h6{
  color: #146C9B;
  font-weight: bold;
  font-size: 12px;
  margin: 0px;
  padding: 15px 0;
}

#content_inner img.left{
  padding: 0 10px 0 0;
}
#content_inner img.right{
  padding: 0 0 0 10px;
}

#sidebar_right{
  width: 290px;
  overflow: hidden;
}

.separator_bottom{
  height: 16px;
  display: block;
  border-bottom: 1px solid #8eb5cc;
  padding: 15px 0 0 0;
  text-align: right;
}

.separator_bottom img{
  padding: 0 0 1px 4px;
}

.separator_bottom a{
  font-size: 11px;
}

.print_button{
  padding: 9px 0 0 0;
}

.print_button img{
  padding: 1px 5px 0 0! important;
}

.right_box{
  width: 300px;
  overflow: hidden;
  margin: 0 0 10px 0;
}

#maps_box{
  display: block;
  width: 188px;
  height: 51px;
  background: url(../upload/template/bt_flottweg_weltweit_blank.jpg) no-repeat 0 0;
  border: 1px solid #8eb5cc;
  padding: 35px 0 0 100px;
}

#maps_box.active{
  background: url(../upload/template/bt_flottweg_weltweit_over.jpg) no-repeat 0 0;
}

#maps_box a:link,
#maps_box a:hover,
#maps_box a:active,
#maps_box a:visited{
  font-size: 12px;
  color: #626262;
  text-decoration: none;
  font-weight: bold;
}


#contact_box{
  background: #d1e0ea;
  padding: 9px 14px 6px 12px;
  line-height: 20px;
  font-weight: bold;
  width: 264px;
}

#contact_box img{
  padding: 0 12px 0 0;
}

#contact_box td{
  vertical-align: middle;
  text-align: left;
}

#contact_box h3{
  color: #1882BA;
  font-size: 12px;
  margin: 0px;
}

#downloads_box{
  width: 288px;
  border: 1px solid #8eb5cc;
}

#downloads_box .box_body{
  background: url(../upload/template/bg_box_downloads.jpg) repeat-y 0 0;
  padding: 19px 0 10px 11px;
}

#downloads_box .box_title{
  background: #fff;
  padding: 10px;
}


#downloads_box h3{
  color: #1882BA;
  font-size: 11px;
  margin: 0px;
}

#downloads_box h2{
  color: #1882BA;
  font-size: 17px;
  margin: 0px;
}

.downloads_thumbnail{
  float: left;
  width: 92px;
  height: 124px;
  background: url(../upload/template/bg_downloads_img.jpg) no-repeat 0 0;
  padding: 3px 0 0 3px;
}

#downloads_box .downloads_separator,
#downloads_box .downloads_text1,
#downloads_box .downloads_text2{
  float: left;
  width: 170px;
}

#downloads_box .downloads_text1 img,
#downloads_box .downloads_text2 img{
  padding: 3px 0 0 0;
}

#downloads_box .downloads_text1{
  padding: 9px 0 0 10px;
  min-height: 70px;
  width: 170px;
}

#downloads_box .downloads_text2{
  padding: 0 0 0 10px;
}

#downloads_box .downloads_separator{
  padding: 0 0 10px 0;
}

#related_links h3 {
  color: #146C9B;
  font-size:12px;
  margin: 0;
  padding: 0 0 0 19px;
  line-height: 29px;
  background: #fff;
}

#related_links{
  width: 288px;
  border: 1px solid #D6D3DA;
  background: url(../upload/template/bg_related.jpg) repeat-y 0;
  padding: 0;
}

#related_links ul, #related_links ul li{
 margin: 0;
 padding: 0;
 list-style: none none;
}

#related_links ul{
  padding: 12px 0 12px 11px;
}

#referenzen_box{
  background: #d1e0ea;
  padding: 7px 0 5px 11px;
  width: 279px;
}

#referenzen_box h3{
  color: #1882BA;
  font-size: 12px;
  margin: 0px;
}

#referenzen_box h3.referenz_name{
  color: #005185;
}

#referenzen_box .referenzen_thumbnail{
  float: left;
  width: 95px;
  height: 105px;
  background: url(../upload/template/bg_referenz_thumb.jpg) no-repeat 0 0;
  padding: 3px 0 5px 4px;
  text-align: center;
}

#referenzen_box .referenzen_thumbnail table td{
  width: 87px;
  height: 97px;
  text-align: center;
  vertical-align: middle;
}

#referenzen_box .referenzen_text1,
#referenzen_box .referenzen_text2,
#referenzen_box .referenzen_separator{
  float: left;
}

#referenzen_box .referenzen_text2 img{
  padding: 3px 0 0 0;
}

#referenzen_box .referenzen_text1{
  padding: 9px 0 10px 5px;
  min-height: 60px;
  width: 170px;
}

#referenzen_box .referenzen_text2{
  padding: 0 0 0 5px;
}

#referenzen_box .referenzen_separator{
  padding: 0 0 10px 0;
}


/* Kontaktformular */
div#anfrageForm{
  display: none;
}

div#anfrageForm.open{
  display: block;
}

div#form_ajax{
  cursor: pointer;
  height: 20px;
  padding: 20px 0;
  line-height: 20px;
}

div#form_ajax div.right img{
  padding: 10px 0 0 0;
}

span.form_ajax{
  color: #005185;
  font-weight: bold;
  font-size: 11px;
  background: url(../upload/template/icon1.gif) no-repeat 0 50%;
  padding: 0 0 0 22px;
}

div.anfrageFormInner{
  padding: 18px 21px 14px 19px;
  background: #f1f0f2;
  border-bottom: 2px solid #fff;
}

div.anfrageFormInner input.eingabe{
  width: 198px;
  height: 17px;
  border: 1px solid #999;
  margin: 5px 0 10px 0;
}

div.anfrageFormInner select.eingabe{
  width: 198px;
  height: 19px;
  border: 1px solid #999;
  margin: 5px 0 10px 0;
}


div.anfrageFormInner div.pflichtfelder{
  padding: 0 0 14px 0;
  font-size: 11px;
}

div.anfrageFormInner div.pflichtfelder_left{
  padding: 0 0 14px 0;
  font-size: 11px;
  float: left;
  width: 220px;
}

div.anfrageFormInner div.pdf_download{
  padding: 0 0 14px 0;
  font-size: 11px;
  float: left;
}

div.anfrageFormInner div.pdf_download img{
  padding: 0 6px 0 0;
  float: left;
}

div.anfrageFormInner div.pflichtfelder_bottom{
  padding: 0 0 14px 0;
  font-size: 0px;
  height: 0px;
}

div.anfrageFormInner div.anrede{
  padding: 0 0 12px 0;
}

div.anfrageFormInner div.anrede2{
  padding: 0 0 5px 0;
  font-weight: bold;
}

div.anfrageFormInner label{
  font-weight: bold;
}

div.anfrageFormInner div.anrede label,
table.checkbox_table label{
  font-weight: normal;
}


div.anfrageFormInner #Postanschrift{
  height: 70px;
  width: 198px;
  border: 1px solid #999;
}

div.anfrageFormInner .postanschrift_title{
  padding: 22px 0 19px 0;
}
.postanschrift_klein{
  font-size: 9px;
}
div.anfrageFormInner #Nachricht{
  height: 84px;
  width: 418px;
  border: 1px solid #999;
}

div.anfrageFormInner #Anhaenge{
  margin: 14px 0 0 0;
}

table.checkbox_table td{
  vertical-align: top;
  text-align: left;
  padding: 2px 0 5px 0;
}
table.checkbox_table td.checkbox{
  width: 20px;
}
table.checkbox_table td.label{
  width: 130px;
}

table.checkbox_table td input{
  margin: 0;
}

div.anfrageFormInner .checkbox_span{
  padding: 0 0 18px 0;
  font-weight: bold;
}

div.anfrageFormInner div.profil_title{
  float: left;
  padding: 8px 0 0 0;
}

div.anfrageFormInner input.form_button{
  background: url(../upload/template/bg_button.jpg) no-repeat;
  border: none;
  width: 86px;
  height: 21px;
  margin: 10px 0 0 10px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  padding: 0 0 2px 0;
  cursor: pointer;
}

/* Serviceanfrage */
input#Unterlagen{
  margin-left: 0;
}

table.unterlagen_table{
  padding: 20px 0 0 0;
}

table.unterlagen_table td.label{
  font-weight: bold;
  width: 150px;
  vertical-align: top;
  padding: 10px 0 0 0;
}

table.unterlagen_table td.fields{
  width: 275px;
}

table.unterlagen_table td.fields label{
  font-weight: normal;
}

table.unterlagen_table td.fields input.eingabe{
  width: 273px;
}

table.unterlagen_table td.fields textarea.eingabe{
  height: 84px;
  width: 271px;
  margin: 5px 0 10px 0;
}

input#Jahr{
  width: 48px;
  margin-right: 4px;
}

input#Monat,
input#Tag,
input#Stunden{
  width: 38px;
  margin-right: 4px;
}

input#Minuten{
  width: 38px;
  margin-right: 115px;
}

div.lieferung label{
  font-weight: normal;
}

input#AndereLieferung{
  width: 127px;
  margin: 0;
}

table.lieferung_table{
  padding: 20px 0 0 0;
}

table.lieferung_table td{
  text-align: left;
  //vertical-align: top;
  vertical-align: bottom;
}

table.lieferung_table td.lt1{
  width: 48px;
}
table.lieferung_table td.lt2{
  width: 108px;
}

table.lieferung_table td.lt3{
  width: 138px;
}

table.lieferung_table td.lt1 input.eingabe{
  width: 38px;
}

table.lieferung_table td.lt2 input.eingabe{
  width: 98px;
}

table.lieferung_table td.lt3 input.eingabe{
  width: 128px;
}

td.lt1, td.lt2, td.lt3 {
  vertical-align: bottom;
}

/* Messe Sidebar */
#messen_box{
  width: 288px;
}

#messen_box .box_body{
  background: #fff;
  padding: 5px 0 10px 0;
  border: 1px solid #8eb5cc;
}

#messen_box .box_title{
  background: #cedee8;
  padding: 0 0 0 20px;
  height: 20px;
}


#messen_box .box_title h3{
  color: #1882BA;
  font-size: 12px;
  margin: 0px;
  line-height: 20px;
}


#messen_box .messen_thumbnail{
  text-align: center;
}


#messen_box .messen_separator{
  width: 286px;
  height: 1px;
  padding: 5px 0 15px 0;
}

#messen_box .messe_text{
  padding: 0 15px 0 20px;
}

#messen_box .messen_weiter{
  padding: 10px 0 0 20px;
}

#messen_box .messen_weiter img{
  padding: 2px 0 0 0;
}

/* Messekalender */

table.messekalender1,
table.messekalender2{
  border: 1px solid #8eb5cc;
  width: 462px;
}

table.messekalender1{
  border-bottom: none;
}

table.messekalender1 td{
  text-align: center;
  padding: 9px 0;
  width: 230px;
}

table.messekalender1 td select{
  width: 198px;
  height: 19px;
  font-size: 12px;
}

table.messekalender2 td{
  text-align: left;
  padding: 10px 4px 10px 10px;
  font-size: 11px;
  color: #146C9B;
  border-left: 1px solid #8eb5cc;
  vertical-align: top;
}

table.messekalender2 td.header,
table.messekalender2 td.header_small{
  vertical-align: middle;
  /* height: 30px;*/
  background: #d0e0e9;
  font-weight: bold;
}

table.messekalender2 td.header_small{
  padding-left: 0px;
  text-align: center;
  border-left: none;
}

table.messekalender2 td.error{
  text-align: center;
  border-left: none;
}

table.messekalender2 tr.white td{
  background: #fff;
}

table.messekalender2 tr.gray td{
  background: #f8f8f9;
}

table.messekalender2 td.date{
  width: 63px;
  line-height: 12px;
  padding: 10px 0;
  text-align: center;
  border-left: none;
}

table.messekalender2 td.messe{
  width: 87px;
}

table.messekalender2 td.info{
  width: 123px;
}

table.messekalender2 td.land{
  width: 124px;
}

table.messekalender2 tr.white td.messe img{
  background: url(../upload/template/bg_messenlogo2.gif) no-repeat 0 0;
  padding: 3px 5px 5px 3px;
}

table.messekalender2 tr.gray td.messe img{
  background: url(../upload/template/bg_messenlogo1.gif) no-repeat 0 0;
  padding: 3px 5px 5px 3px;
}

table.messekalender2 td.messe div.messe_name{
  padding: 3px 0 0 3px;
}


/* REFERNZEN CONTENT */

#content .r_title{
  font-size: 12px;
  font-weight: bold;
  color: #146c9b;
  background: #d0e0e9;
  width: 435px;
  height: 23px;
  padding: 8px 16px 0 12px;
  display: block;
  margin: 8px 0 0 0;
}

#content .referenz .referenzen_thumbnail{
  display: block;
  width: 138px;
  height: 88px;
  background: #fff;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

#content .referenz .referenzen_thumbnail table td{
  width: 138px;
  height: 88px;
  text-align: center;
  vertical-align: middle;
  border: none;
}

#content .referenz{
  display: block;
  width: 138px;
  height: 139px;
  background: #fff;
  padding: 0;
  text-align: left;
  border: 1px solid #ccc;
  overflow: hidden;
  float: left;
  margin: 0 9px 12px 0;
}

#content .referenzen_list{
  padding: 19px 0 8px 9px;
  border: 1px solid #d0e0e9;
  border-top: none;
}

#content .referenz .referenzen_info{
  display: block;
  width: 118px;
  height: 40px;
  background: #f3f2f4;
  padding: 5px 10px;
  text-align: left;
  overflow: hidden;
  color: #333;
  font-size: 10px;
}

#content .referenz .referenzen_info a:link,
#content .referenz .referenzen_info a:hover,
#content .referenz .referenzen_info a:visited,
#content .referenz .referenzen_info a:active{
  background: url(../upload/template/related_arrow.gif) no-repeat 0 55%;
  padding: 0 0 0 10px;
}

#content .r_list{
   padding: 16px 11px 11px 11px;
   background: #f3f2f4;
   border: 1px solid #d0e0e9;
}

#content .r_list a:link,
#content .r_list a:visited{
  color: #333;
  text-decoration: none;
  font-weight: normal;
  display: block;
  width: 130px;
  padding: 0 0 6px 15px;
  overflow: hidden;
  background: url(../upload/template/bg_referenz_list.gif) no-repeat 0 14%;
}

#content .r_list a:hover {
  text-decoration: underline;
}

#content .r_list a:active,
#content .r_list a.active {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}

#content a.r_show_all_1:link,
#content a.r_show_all_1:visited,
#content a.r_show_all_1:hover,
#content a.r_show_all_1:active,
#content a.r_show_all_2:link,
#content a.r_show_all_2:visited,
#content a.r_show_all_2:hover,
#content a.r_show_all_2:active,
#content a.r_show_all_3:link,
#content a.r_show_all_3:visited,
#content a.r_show_all_3:hover,
#content a.r_show_all_3:active,
#content .r_2top a:link,
#content .r_2top a:visited,
#content .r_2top a:hover,
#content .r_2top a:active{
  color: #005185;
  text-decoration: none;
  font-weight: normal;
  display: block;
  padding: 0 0 0 25px;
  font-size: 11px;
}

#content a.r_show_all_1:hover,
#content a.r_show_all_1:active,
#content a.r_show_all_2:hover,
#content a.r_show_all_2:active,
#content a.r_show_all_3:hover,
#content a.r_show_all_3:active,
#content .r_2top a:hover,
#content .r_2top a:active{
  text-decoration: underline;
}


#content a.r_show_all_1:link,
#content a.r_show_all_1:visited,
#content a.r_show_all_1:hover,
#content a.r_show_all_1:active{
  background: url(../upload/template/icon3.gif) no-repeat 0 40%;
}

#content a.r_show_all_2:link,
#content a.r_show_all_2:visited,
#content a.r_show_all_2:hover,
#content a.r_show_all_2:active{
  background: url(../upload/template/icon6.gif) no-repeat 0 40%;
}

#content a.r_show_all_3:link,
#content a.r_show_all_3:visited,
#content a.r_show_all_3:hover,
#content a.r_show_all_3:active{
  background: url(../upload/template/icon3.gif) no-repeat 0 40%;
}

#content .r_2top a:link,
#content .r_2top a:visited,
#content .r_2top a:hover,
#content .r_2top a:active{
  background: url(../upload/template/icon5.gif) no-repeat 0 15%;
  padding: 0 15px 10px 15px;
}

#content .r_2top{
  text-align: right;
  float: right;
}

#content .r_list_first{
  border-right: 1px solid #d0e0e9;
  border-left: 1px solid #d0e0e9;
  padding: 12px 15px 0 9px;
}

/* google maps */
#map{
  width: 444px;
  height: 365px;
}

#google_maps{
  border: 1px solid #8EB5CC;
  padding: 20px 8px 10px 8px;
  margin: 10px 0 0 0;
}

table#google_maps_countries{
  padding: 0 0 12px 0;
}

table#google_maps_countries td{
  width: 110px;
  overflow: hidden;
  text-align: left;
  vertical-align: top;
}

table#google_maps_countries td a:link,
table#google_maps_countries td a:hover,
table#google_maps_countries td a:visited{
  padding: 0 0 0 5px;
  background: url(../upload/template/bg_country_maps.gif) no-repeat 0 50%;
  font-weight: normal;
  color: #555;
  font-size: 11px;
}

table#google_maps_countries td a.active{
   color: #146C9B;
   font-weight: bold;
   font-size: 11px;
}

/* footer */
div.footer{
  color: #333;
  padding: 0 0 20px 44px;
}

div.footer a:link,
div.footer a:visited{
  color: #333;
  text-decoration: none;
}

div.footer a:hover,
div.footer a:active{
  color: #146c9b;
  text-decoration: none;
}

div.footer_shadow{
  background: #A5C6D9 url(../upload/template/bg_footer.jpg) no-repeat 0 0;
  padding: 0 0 10px 0;
  display: block;
}

  /* FLASH HOME */

#flash_home{
  position: relative;
  top: 15px;

}

#flash_home_dummy{
  display: block;
  height: 100px;
}

#content.content_home{
  float: left;
  /*position: relative;
  top: -83px;*/
  width: 650px;
}

#menu_main.menu_main_home{
  position: absolute;
  top: 75px;
}

#header.home_header{
  padding: 1px 0 25px 0;
}

#sidebar_right.sidebar_home{
  float: right;
  padding: 30px 0 0 0;
}


/* presse */


div.presse_title{
  font-weight: bold;
  font-size: 14px;
  margin: 5px 0;
}

div.presseartikel{
  padding: 0 0 0px 5px;
  background: #fff url(../upload/template/bg_home_ajax.gif) repeat-x 0 0;
  border-top:1px solid #8EB5CC;
}

#presse_image p{
  float: left;
  margin: 4px 7px 0px 0px; 
}

div.presse_date{
  margin: 0 0 10px 0;
  font-size: 11px;
}

/* Referenzen Slider */

div#referenzen_home{
  width: 960px;
  height: 118px;
  border: 1px solid #8eb5cc;
}

div#referenzen_home div.r_slider_title div{
  font-size: 17px;
  color: #146C9B;
  font-weight: bold;
  padding: 8px 0;
}

div#referenzen_home div.r_slider_title img#left_arrow{
  padding: 0 0 0 19px;
  cursor: pointer;
}

div#referenzen_home div.r_slider_title img#right_arrow{
  padding: 0 20px 0 10px;
  cursor: pointer;
}

div#referenzen_home div.referenzen_slider{
  background: url(../upload/template/bg_slider.jpg) no-repeat 0 0;
  height: 70px;
  width: 920px;
  overflow: hidden;
  padding: 11px 19px 0 19px;
}

div#referenzen_home div#referenzen_slider_inner{
  width: 952px;
  height: 60px;
  overflow: hidden;
}

div#referenzen_home a.ref_link{
  z-index: 9999;
  /*cursor: pointer;*/
  display:block;
  width:100%; 
  height:100%; 
  line-height:0;
  font-size:0;

}


div#referenzen_home div.r_slider{
  float: left;
  width: 111px;
  height: 58px;
  border: 1px solid #ccc;
  background: #fff;
  text-align: center;
  margin: 0 21px 0 0;
}

div#referenzen_home div.r_slider table td{
  text-align: center;
  vertical-align: middle;
  height: 58px;
  width: 111px;
}

div.home_ajax1, div.home_ajax2{
  height: 222px;
  overflow: hidden;
}


td.separator, td.separator3{
/*  border-left: 1px solid #8EB5CC;
  width: 10px; */
}


td.separator2,
td.separator3{
  border-top: 1px solid #8EB5CC;
}

div#legend td{
  text-align: left;
  vertical-align: middle;
  width: 120px;
}

div#legend td.last{
  width: 205px;
}


/* AJAX HOME */

#home_ajax1_menu,
#home_ajax2_menu{
  background: #fff url(../upload/template/navi_contentbox_bg.gif) repeat-x 0 100%;
  padding: 0 0 0 8px;
}

#home_ajax1_menu div,
#home_ajax2_menu div{
  font-weight: bold;
  float: left;
  padding: 10px 6px 7px 6px;
  cursor: pointer;
}

#home_ajax1_menu div a:link,
#home_ajax1_menu div a:visited,
#home_ajax1_menu div.active a:hover,
#home_ajax2_menu div a:link,
#home_ajax2_menu div a:visited,
#home_ajax2_menu div.active a:hover{
  color: #333;
  text-decoration: none;
}

#home_ajax1_menu div a:hover,
#home_ajax2_menu div a:hover{
  color: #146C9B;
  text-decoration: none;
}


#home_ajax1_menu div.br,
#home_ajax2_menu div.br{
  height: 30px;
}


#home_ajax1 div.ajax_container,
#home_ajax2 div.ajax_container{
  display: block;
  background: #fff url(../upload/template/bg_home_ajax.gif) repeat-x 0 0;
  padding: 0 0 20px 0;
  /*height: 170px;*/
  overflow: hidden;
}

#home_ajax1 div.ajax_c_bild,
#home_ajax2 div.ajax_c_bild{
  display: block;
  float: left;
  padding: 19px 20px;
}

#home_ajax1 div.ajax_c_text,
#home_ajax2 div.ajax_c_text{
  display: block;
  float: left;
  padding: 22px 0 0 0;
  width: 390px;
  line-height: 18px;
}

div#menu1_befor,
div#menu2_befor,
div#menu3_befor,
div#menu4_befor,
div#menu5_befor,
div#menu6_befor,
div#menu7_befor,
div#menu8_befor,
div#menu9_befor,
div#menu1_after,
div#menu2_after,
div#menu3_after,
div#menu4_after,
div#menu5_after,
div#menu6_after,
div#menu7_after,
div#menu8_after,
div#menu9_after{
  display: block;
  float: left;
  width: 6px;
  height: 32px;
  padding: 0;
 
}

div#menu1_befor.br,
div#menu2_befor.br,
div#menu3_befor.br,
div#menu4_befor.br,
div#menu5_befor.br,
div#menu6_befor.br,
div#menu7_befor.br,
div#menu8_befor.br,
div#menu9_befor.br,
div#menu1_after.br,
div#menu2_after.br,
div#menu3_after.br,
div#menu4_after.br,
div#menu5_after.br,
div#menu6_after.br,
div#menu7_after.br,
div#menu8_after.br,
div#menu9_after.br{
  height: 47px;
}

.active_befor{
  background: url(../upload/template/navi_contentbox_links2.jpg) no-repeat 0 0;
}

.active_after{
  background: url(../upload/template/navi_contentbox_rechts2.jpg) no-repeat 0 0 !important;
}

div#menu1.active,
div#menu2.active,
div#menu3.active,
div#menu4.active,
div#menu5.active,
div#menu6.active,
div#menu7.active,
div#menu8.active,
div#menu9.active{
  background: #fff url(../upload/template/navi_contentbox_mitte2.jpg) repeat-x 0 0;
}

/* Dreizeilige Titel auf Homepage-Ajax */
div#home_ajax2_menu.home_ajax_threeline div.br{
  height: 48px;
}

div.home_ajax_threeline div#menu1_befor,
div.home_ajax_threeline div#menu2_befor,
div.home_ajax_threeline div#menu3_befor,
div.home_ajax_threeline div#menu4_befor,
div.home_ajax_threeline div#menu5_befor,
div.home_ajax_threeline div#menu6_befor,
div.home_ajax_threeline div#menu7_befor,
div.home_ajax_threeline div#menu8_befor,
div.home_ajax_threeline div#menu9_befor,
div.home_ajax_threeline div#menu1_after,
div.home_ajax_threeline div#menu2_after,
div.home_ajax_threeline div#menu3_after,
div.home_ajax_threeline div#menu4_after,
div.home_ajax_threeline div#menu5_after,
div.home_ajax_threeline div#menu6_after,
div.home_ajax_threeline div#menu7_after,
div.home_ajax_threeline div#menu8_after,
div.home_ajax_threeline div#menu9_after{
  display: block;
  float: left;
  width: 6px;
  height: 50px;
  padding: 0;
 
}

div.home_ajax_threeline div#menu1_befor.br,
div.home_ajax_threeline div#menu2_befor.br,
div.home_ajax_threeline div#menu3_befor.br,
div.home_ajax_threeline div#menu4_befor.br,
div.home_ajax_threeline div#menu5_befor.br,
div.home_ajax_threeline div#menu6_befor.br,
div.home_ajax_threeline div#menu7_befor.br,
div.home_ajax_threeline div#menu8_befor.br,
div.home_ajax_threeline div#menu9_befor.br,
div.home_ajax_threeline div#menu1_after.br,
div.home_ajax_threeline div#menu2_after.br,
div.home_ajax_threeline div#menu3_after.br,
div.home_ajax_threeline div#menu4_after.br,
div.home_ajax_threeline div#menu5_after.br,
div.home_ajax_threeline div#menu6_after.br,
div.home_ajax_threeline div#menu7_after.br,
div.home_ajax_threeline div#menu8_after.br,
div.home_ajax_threeline div#menu9_after.br{
  height: 65px;
}

div.home_ajax_threeline div.active_befor{
  background: url(../upload/template/navi_contentbox_links3.jpg) no-repeat 0 0;
}

div.home_ajax_threeline  div.active_after{
  background: url(../upload/template/navi_contentbox_rechts3.jpg) no-repeat 0 0 !important;
}

div.home_ajax_threeline div#menu1.active,
div.home_ajax_threeline div#menu2.active,
div.home_ajax_threeline div#menu3.active,
div.home_ajax_threeline div#menu4.active,
div.home_ajax_threeline div#menu5.active,
div.home_ajax_threeline div#menu6.active,
div.home_ajax_threeline div#menu7.active,
div.home_ajax_threeline div#menu8.active,
div.home_ajax_threeline div#menu9.active{
  background: #fff url(../upload/template/navi_contentbox_mitte3.jpg) repeat-x 0 0;
}

/* Ende Dreizeilige Titel auf Homepage-Ajax */


.ajax_c_text h3{
  padding: 0;
  margin: 0;
  color: #146C9B;
  font-size: 16px;
  font-weight: bold;
}

a.home_next:link,
a.home_next:hover,
a.home_next:visited,
a.home_next:active{
  font-size: 11px;
  padding: 0 0 0 23px;
  background: url(../upload/template/icon2.gif) no-repeat 0 50%;
  margin: 0;
}

.slimbox_thumbnail{
  float: left;
  text-align: center;
  width: 260px;
  height: 135px;
  padding: 3px 0 0 3px;
}

.slimbox_thumbnail2{
  float: left;
  text-align: left;
  width: 260px;
  height: 135px;
  padding: 3px 0 0 3px;
}

/* **********************************************************************************
 * Sidebar-Box YouTube Videos
 * ******************************************************************************* */

#flv_box{
  width: 288px;
  border: 1px solid #8eb5cc;
}

#flv_box_content{
  width: 170px;
  border: 0px ;
}

#flv_box .box_body2{
  background: url(../upload/template/bg_box_downloads.jpg) repeat-y 0 0;
  padding: 11px 0 10px 11px;
}

#flv_box .box_body{
  background: url(../upload/template/bg_box_downloads.jpg) repeat-y 0 0;
  padding: 19px 0 10px 11px;
}

#flv_box .box_title{
  background: #fff;
  padding: 10px;
}


#flv_box h3{
  color: #1882BA;
  font-size: 11px;
  margin: 0px;
}

#flv_box h2{
  color: #1882BA;
  font-size: 17px;
  margin: 0px;
}

.flv_thumbnail{
  float: left;
  width: 92px;
  height: 124px;
  background: url(../upload/template/bg_downloads_img.jpg) no-repeat 0 0;
  padding: 3px 0 0 3px;
}

.flv_text{
  margin-top: 15px;
  color: #404040;
}

/* **********************************************************************************
 * Sidebar-Box Vertretungen zu Laendern
 * ******************************************************************************* */

#companies_box{
  width: 288px;
  border: 1px solid #8eb5cc;
}

#companies_box .box_body{
  background: url(../upload/template/bg_box_downloads.jpg) repeat-y 0 0;
  padding: 19px 0 10px 11px;
  border-right: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
}

#companies_box .box_body:hover{
  color: #404080;
  background-color: #e0e0e0 !important;
  background-image: none;
}

#companies_box .box_body strong:hover{
  text-decoration:underline;
}

#companies_box .box_title{
  background: #fff;
  padding: 10px;
}

#companies_box h3{
  color: #1882BA;
  font-size: 11px;
  margin: 0px;
}

#companies_box h2{
  color: #1882BA;
  font-size: 17px;
  margin: 0px;
}

#companies_box .downloads_separator,
#companies_box .downloads_text1,
#companies_box .downloads_text2{
  float: left;
  width: 170px;
}

#companies_box .downloads_text1{
  padding: 9px 0 0 10px;
  min-height: 70px;
  width: 170px;
}

#downloads_box .box_body2{
  background: url(../upload/template/bg_box_downloads.jpg) repeat-y 0 0;
  padding: 11px 0 10px 11px;
}

#downloads_box .box_body2 a img{
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  border-top: 1px solid lightgrey;
  border-left: 1px solid lightgrey;
}

.nosee { display:none; }

/* downloads */
div#bros{
  display: block;
}

div#bros.open{
  display: none;
}

div#bros_ajax{
  cursor: pointer;
  height: 20px;
  padding: 20px 0;
  line-height: 20px;
}

div#bros_ajax div.right img{
  padding: 10px 0 0 0;
}

span.bros_ajax{
  color: #005185;
  font-weight: bold;
  font-size: 11px;
  background: url(../upload/template/icon1.gif) no-repeat 0 50%;
  padding: 0 0 0 22px;
}

div#prod{
  display: none;
}

div#prod.open{
  display: block;
}

div#prod_ajax{
  cursor: pointer;
  height: 20px;
  padding: 20px 0;
  line-height: 20px;
}

div#prod_ajax div.right img{
  padding: 10px 0 0 0;
}

span.prod_ajax{
  color: #005185;
  font-weight: bold;
  font-size: 11px;
  background: url(../upload/template/icon1.gif) no-repeat 0 50%;
  padding: 0 0 0 22px;
}

div#anwe{
  display: none; 
}

div#anwe.open{
  display: block;
}

div#anwe_ajax{
  cursor: pointer;
  height: 20px;
  padding: 20px 0;
  line-height: 20px;
}

div#anwe_ajax div.right img{
  padding: 10px 0 0 0;
}

span.anwe_ajax{
  color: #005185;
  font-weight: bold;
  font-size: 11px;
  background: url(../upload/template/icon1.gif) no-repeat 0 50%;
  padding: 0 0 0 22px;
}

/* Header Zoom*/
#header_pic {
  position:absolute;
  margin-top: 0;
  float: left;
}

/* Tiny Style infos */


.pfeilListe ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.pfeilListe li {
  list-style-image: url(../upload/template/related_arrow.gif) !important;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  padding: 5px 0 5px 8px;
}

div#anwendungsBaum{
  display: none;
}

div#anwendungsBaum.open{
  display: block;
  font-weight: normal;    
}

div#anwendungen_ajax{
  cursor: pointer;
  height: 5px;
  padding: 5px 0;
  line-height: 5px;
}

span.anwendungen_ajax{
  color: #005185;
  font-weight: bold;
  font-size: 11px;
  background: url(../upload/template/icon1.gif) no-repeat 0 50%;
  padding: 0 0 0 22px;
}

div.anwendungsBaum{
  display: none;
}

div.anwendungsBaum_open{
  display: block;
  font-weight: normal;
}

div.anwendungen_ajax{
  cursor: pointer;
  height: 5px;
  padding: 5px 0;
  line-height: 5px;
}

div#produkte_ajax{
  cursor: pointer;
  height: 5px;
  padding: 5px 0;
  line-height: 5px;
}

div.produkte_ajax{
  cursor: pointer;
  height: 5px;
  padding: 5px 0;
  line-height: 5px;
}

span.produkte_ajax{
  color: #005185;
  font-weight: bold;
  font-size: 11px;
  background: url(../upload/template/icon1.gif) no-repeat 0 50%;
  padding: 0 0 0 22px;
}

div.produkteBaum{
  display: none;
}

div.produkteBaum_open{
  display: block;
  font-weight: normal;
}

