html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0; text-align:left;}
table{border-collapse:collapse;border-spacing:0;}
/*fieldset,img{border:0;}*/
address,caption,cite,code,dfn,strong,var{font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}

a img{
    border:0;
}

*{
    font-family:Arial,verdana, sans-serif;
    font-size:12px;
}

ul,ol{margin-left:15px; margin-bottom: 6px; margin-top: 2px;}

ol li{
    margin-left:5px;
}
body, html{    
    height:100%;
    /*margin-left:auto;
    margin-right:auto;
    width:100%;
    text-align:center;*/    
}

body{
    margin-top:20px
}

html{
    margin-top:0px;
    background-color: #b4b8bd;
    background-image: url('/images/fe/bg_body.png');
    background-repeat: repeat-x;
}

#layout_container{
    margin-left:auto;
    margin-right:auto;    
    width:995px;    
    /*height:1050px;*/
    background-color:#ffffff;
    border: 1px solid #90959b;    
    background-image:url('/images/fe/bg_left_col.png');
    background-repeat: no-repeat;    
    background-position: 0px 350px;
}


#breadcrumb_container{
    height:23px;
    width:995px;
    background-color:#90959b;
    background-image:url('/images/fe/bg_breadcrumb_container.png');
    background-repeat: repeat-y;
}

#main_body{
    width:995px;
    /*height:627px;*/    
}

#top_space{
    width:995px;
    height:40px;
}

#left_body{
    width:232px;
    height:100%;
    float:left;        
}

#middle_body{
    /*width:416px;*/
    width:548px;
    /*height: 567px;*/
    float:left;
    border-left:1px dotted #d5d7d9;    
    border-right:1px dotted #d5d7d9;
}

#right_body{
    width:200px;
    /*height:587px;*/
    float:left;    
}

#header_top_space{
    width:995px;
    height:52px;
}

#upper_menu_container{
    width:995px;
    height:25px;   
}

#gb_flag{
    width:14px;
    height:10px;
    float:left;
    vertical-align:bottom;
    background-image:url(/images/fe/gb_flag.gif);
    background-repeat:no-repeat;
    border: 1px solid #ffffff;
    margin-top: 4px;
}

#de_flag{
    width:14px;
    height:10px;
    float:left;
    background-image:url(/images/fe/de_flag.gif);
    background-repeat:no-repeat;
    border: 1px solid #ffffff;
    margin-top: 4px;
}

.upper_menu_text *{
    font-size:10px;
    color:#000000;    
    text-transform:uppercase;
    text-decoration:none;
    padding:0;
    margin:0;
}

.upper_menu_text li{
    display:inline;
}

.upper_menu_subpages{
    position: absolute;    
    padding:0;
    margin:0;    
    /*visibility:hidden;*/
    /*display:none;*/
    /*border: 1px solid green;*/
    
}

#upper_menu{
    float:left;
    height:10px;
    width:354px;
    font-size:10px;
    color:#000000;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
}

#upper_menu li{
    display:inline;
}

#upper_menu a.active{
    text-decoration:underline;
}

#login_container{
    width:302;
    height:10px;
    float:left;
   margin-top: 3px;
}

.login_box{
    width:90px;
    height:13px;
    background-color:#90959b;
    color:#ffffff;
    float:left;
    font-size:10px;
    text-transform:uppercase;
    text-align:center;
    vertical-align:middle;
}

#search_box{
    width:227px;
    height:13px;
    background-color:#ffffff;
    color:#90959b;
    float:left;
    font-size:10px;
    text-transform:uppercase;
    text-align:center;
    vertical-align:middle;
    border:1px solid #90959b;
}

#upper_submit_button{
    margin-left: 10px;
    width:86px;
    height:15px;
    background-color:#90959b;
    color:#ffffff;
    float:left;
    font-size:10px;
    text-transform:uppercase;
    text-align:center;
    vertical-align:center;    
    border:1px solid #90959b;
}

#header_container{
    height:342px;
    width:995px;
}

#header{
    height:264px;
    width:995px;
}

#logo_menu{
    float:left;
    width:250px;
    height:264px;
    background-image:url(/images/fe/logo.gif);
    background-position: 6px 0px;
    background-repeat:no-repeat;   
}

#header_image{
    width:722px;
    height:249px;
    background-image:url(/images/fe/header_image.jpg);
    background-repeat:no-repeat;
    float:left;
}

#main_menu{
    margin-left:0px;
    padding-top:86px;        
}

/*.menu_text *{
font-size:13px;
color:#000000;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
margin-bottom:8px;
margin-left:10px;
}*/

.menu_text{
    /*border: 1px solid red;*/
}

.menu_text a.level0{
    font-size:13px;
    color:#000000;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
    width:212px;   
    height:18px;
    margin-bottom:4px;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:35px;
    margin-left:3px;
    background-image:url(/images/fe/arrow_a.gif);
    background-repeat:no-repeat;
}
.menu_text a.level0:HOVER, .menu_text a.level0.active{
    
    background-color:#00aeef;    
    text-decoration:none;
    color:#ffffff;
    background-image:url(/images/fe/arrow_3.jpg);
    background-repeat:no-repeat;
}


.menu_text a.level1{
    font-size:13px;
    color:#000000;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
    display:block;      
    height:15px;
    margin-bottom:2px;
    margin-left:3px;
    padding-top:3px;
    padding-bottom:3px;        
    padding-left:5px;
    padding-right:5px;    
    
    behavior: url('/stylesheets/iepngfix.htc');
    background-image:url('/images/fe/alpha70.png');
    background-repeat: repeat;
    /*background-color:#FFFFFF;*/
    /* background:none;*/
    
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fe/alpha70.png', sizingMethod='scale');*/
    /*filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);*/
    
    /*filter:alpha(opacity=70);    
    -moz-opacity:0.70;
    opacity:0.7;*/
}

.menu_text a.level1:HOVER, .menu_text a.level1.active{

    color:#ffffff;
    text-decoration:none;    
    background-color:#00aeef;
    /*filter:alpha(opacity=100);
    -moz-opacity:1;
    opacity:1;*/
    background-image: none;    
}

.menu_text a.level2{
    font-size:13px;
    color:#000000;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
    display:block;    
    height:15px;        
    margin-bottom:2px;
    margin-left:3px;
    padding-top:3px;
    padding-bottom:3px;        
    padding-left:5px;
    padding-right:5px;
    
    
    behavior: url('/stylesheets/iepngfix.htc');
    background-image:url('/images/fe/alpha70.png');
    background-repeat: repeat;
    
    /*background-color:#FFFFFF;
    filter:alpha(opacity=70);
    -moz-opacity:.70;
    opacity:.70;*/
}

.menu_text a.level2:HOVER, .menu_text a.level2.active{

    color:#ffffff;
    text-decoration:none;    
    background-color:#00aeef;
    /*filter:alpha(opacity=100);
    -moz-opacity:1;
    opacity:1;*/
    background-image: none;
}


#breadcrumb{
    width:652px;
    height:23px;
    float:left;
}

.breadcrumb_text_2 {
    font-size:11px;
    color:#ffffff;
    float:left;
    margin-top:4px;
}

.breadcrumb_text a{
    font-size:11px;
    color:#ffffff;
    float:left;
    text-decoration:none;
    margin-top:4px;
}

.breadcrumb_text a:HOVER{
    text-decoration:underline;
}

#motto{
    width:276px;
    height:23px;
    margin-left: 47px;
    float:left;
    background-image:url(/images/fe/wir_bewegen_zukunft.gif);
    background-repeat: no-repeat;
}

#left_text_container{
    /*width:203px;*/
    width:163px;
    float:left;    
}

#left_text_container h2{
    font-size:14px;
    font-weight:normal;
    color:#918f8f;
    text-transform:uppercase;
    margin:0px;
    padding-bottom:10px;
}

#left_text_container h1, #left_text_container img{
    padding-bottom:22px;
}

#middle_text_container{
    /*width:368px;*/
    width: 514px;        
    float:left;
}

#middle_text_container p{
    padding-bottom:15px;
}

#middle_text_container table p{
  padding-bottom:0px;
}

#middle_text_container h2{
    padding-bottom:8px;
}

#middle_text_container h1{
    padding-bottom:18px;
}

#right_text_container{
    float:left;
    width:190px;
    overflow:hidden;
}

h1{
    font-size:20px;
    font-weight:normal;
    color:#000000;
    text-transform:uppercase;
    padding:0px;
}

h2{
    font-size:14px;
    font-weight:bold;
    color:#00aeef;
    text-transform:uppercase;
    margin:0px;
}

h3{
    font-size:13px;
    font-weight:bold;
    padding-bottom:5px;
    
}
h4{
  color:#00AEEF;
  font-size:12px;
}
p{    
    color:#000000;
    font-weight:normal;
    margin:0px;
}


a{
    color:#00aeef;
    font-weight:normal;
    margin:0px;
    text-decoration:none;
}
strong a{
    font-weight:bold;
}

a:HOVER{
    text-decoration:underline;
}

strong{    
    font-weight:bold;    
}

#bottom_bar_container{
    width:369px;
}

#print{
    float:left;
    width:100px;
    height:12px;
    background-image:url(/images/fe/print_icon.gif);
    background-repeat:no-repeat;
}

#link{
    float:left; 
    width:120px;        
    height:12px;
    background-image:url(/images/fe/arrow_1.gif);
    background-repeat:no-repeat;
}

#top{
    float:left;    
    height:12px;
    background-image:url(/images/fe/arrow_2.gif);
    background-repeat:no-repeat;
}

#input_container{
    width:200px;
    height:12px;
    padding-top:15px;
    clear:left;
    padding-bottom:30px;
    border-bottom:1px dotted #d5d7d9;
}

#form_1{
    float:left;
    padding-right:10px;
}

#form_2{
    float:left;
}

.grey_input{
    color:#c8cacd;
    text-transform:uppercase;
    font-size:9px;
}

.blue_input{
    color:#00AEEF;
    text-transform:uppercase;
    font-size:9px;
}

#logos{
    clear:left;
    padding-left:12px;
    padding-top:25px;
}

#logos img{
    padding-top:35px;
}

#contact_box{
    padding-top:35px;
    clear:left;
}

#menu_space{
    width:35px;	
    height:270px;
    float:left;        
}

#kirchhoff_logo{
    background-image:url(/images/fe/kirchhoff_logo.gif);
    background-repeat:no-repeat;
    width:155px;
    height:27px;
    clear:left;
    padding-top:25px;
    padding-bottom:25px;
}

#faun_logo{
    background-image:url(/images/fe/faun_logo.gif);
    background-repeat:no-repeat;
    width:155px;
    height:27px;
    clear:left;
    padding-top:25px;
    padding-bottom:25px;
}

#reha_logo{
    background-image:url(/images/fe/reha_logo.gif);
    background-repeat:no-repeat;
    width:155px;
    height:27px;
    clear:left;
    padding-top:25px;
    padding-bottom:25px;
}

#witte_logo{
    background-image:url(/images/fe/witte_logo.gif);
    background-repeat:no-repeat;
    width:155px;
    height:27px;
    clear:left;
    padding-top:25px;
    padding-bottom:25px;
}

.page_content_wrapper{
    /*border: 1px solid red;    */
    min-height: 620px;
}

.download_size{
    color:#918f8f;
}

.sitemap_element_container, .sitemap_breadcrumb_element_container{
    padding:2px;
}

.sitemap_element_1 a{
    font-size: 16px;
    font-weight:bold;
}

.sitemap_element_2 a{
    font-size: 14px; 
    font-weight:bold;        
    color:#918F8F;
}

.sitemap_element_3 a{
    font-size: 12px;    
    color:#918F8F;
}


.highlight{
    color:#00AEEF;
    font-weight:bold;
    font-style: italic;
}

.pagination{
    margin-bottom:10px;
}

#error, .error, #notice, .notice, #message, .message{
    margin-bottom:10px !important;
}

/*contact form stuff*/
.contact_form_table{
    vertical-align:top;
}

.contact_form_table td{
    vertical-align:top;
}
.contact_form_table td{
    padding-bottom:5px;
}

.contact_form_table td.label{
    color:#00AEEF;    
}

.contact_form_table .mandatory *{
    font-weight:bold;        
}

.contact_form_table .form_section span{
    color:#FFFFFF;   
    font-weight:bold;        
    padding:2px;
    display:block;
    background-color:#00AEEF;   
    
}

.contact_form_table input, .contact_form_table textarea{
    width:100%;    
}

.contact_form_table .form_checkbox{
    width:13px;
}
