* {
  margin:0;
  padding:0;
}

html, body {
  height:100%;
}

body {
	margin:0;
	padding:0;
	text-align:center;
	font:normal 11px arial,sans-serif;
}

a {color:#000;}

p {margin:10px 0;}

h1 {
  margin:10px 0;
  font-size:12px;
  font-weight:bold;
}

#distance { 
  width:1px;
  height:50%;
  background:#fff;
  margin-bottom:-300px; /* half of container's height */
  float:left;
}

#all {
  position:relative;
  margin:0 auto;
  clear:left;
  position:relative; /* puts container in front of distance */
  text-align:left;
  border:0px solid #D7D7D7;
  width:1000px; 
  _width:1001px;  
  height:600px;
  border:1px solid #E3E3E3;
  /*overflow:hidden;*/
z-index:10;
}

#head {height:83px;}

#logo {
  position:absolute;
  right:1px;
}

#nav {
  height:44px;
  border-bottom:1px solid #E3E3E3;
  border-top:1px solid #fff;
}

#content_left {
  float:left;
  width:400px;
  height:400px;
  overflow:hidden;
} 



#content_normal {
  /*width:380px;
  >width:379px;
  _width:375px;*/
  
  width:375px; 
  
  height:400px;
  overflow:auto;
  padding:0 10px;
  >padding:0 10px;
  margin:0 0 0 0;
  >margin:0 0 0 400px;
  _margin:0 0 0 400px;
}


/* FIREFOX 3 HACK START */
#content_normal, x:default {
  width:379px;
  _width:375px;
  margin:0 0 0 400px;
}
/* FIREFOX 3 HACK END */


#content_right {
  width:200px;
  _width:199px;  
  height:400px;
  _height:400px;
  overflow:hidden;
  float:right;
  border-left:1px solid #E3E3E3;
  position:relative;  
  top:0;
}

#content_right .imgtext-table {
  position:relative;
  top:-3px;
}

#content_right h1 {
  margin:-1px 0 0 0;
  padding:0 2px 0 10px;
  border-bottom:1px solid #E3E3E3;
  border-top:1px solid #E3E3E3;
  font-size:11px;
  color:#666;
}

#content_right p {
  margin:10px;
  padding:0;
}

#content_right ul {
  margin:10px 10px 10px 25px !important;
  padding:0;
}

#content_right .imgtext-table {margin-top:3px;}

#content_full {
  height:400px;
  width:1000px;
  overflow:hidden;
  padding:0 0;
}

#content_full ul, 
#content_right ul, 
#content_normal ul {
  list-style-type:normal;
  margin:0 15px;
  padding:auto;
}

#footer {
  height:100px;
  font-size:11px;
  color:#999;
  border-top:1px solid #E3E3E3;
}

#nav {
  height:14px;
  font-size:11px;
  border-top:1px solid #E3E3E3;
  border-bottom:1px solid #E3E3E3;  
  _border-left:1px solid #fff;  
  _border-right:1px solid #fff;  
  
}



#level_3 {
  position:absolute;
  top:-15px;
  left:0px;
  white-space:nowrap;
  width:100%;
}

#level_3 a {
  display:inline !important;
  float:none !important;
  width:auto !important;
  border-right:0!important;
}

#level_3 a:hover, #level_3 .lev_3_act a, .lev_3_last_act a {
  background:#fff !important;
  color:#004A99 !important;
}

#level_2 {
  position:absolute;  
  top:65px;
  left:20px;
  _border:1px solid #fff;  
}

#level_2 a {
  display:inline !important;
  float:none !important;
  width:auto !important;
  border-right:0 !important;
}

#level_2 a:hover, #level_2 .lev_2_act a, #level_2 .lev_2_last_act a {
  background:#fff !important;
  color:#004A99 !important;
}

.lev_2_last_act a, .lev_2_last a {
  border-right:0;
}

#footer_nav {
  height:14px;
  font-size:11px;
  border-bottom:1px solid #E3E3E3;
  _border-right:1px solid #fff;
  _border-left:1px solid #fff;
  _border-top:0px solid #fff;
  _width:1000px;
  _overflow:hidden;
}

#footer_nav a, #level_1 a {
  display:block;
  float:left;
  width:199px;
  border-right:1px solid #E3E3E3;
  text-align:center;
  text-decoration:none;
  color:#777;
}

#footer_nav .last a, #nav .last a {
  width:200px;
  border-right:0;
  text-align:center;
}

#nav .last a, #footer_nav .last a {
  _width:200px;
  _background:none;
  _white-space:nowrap;
}

#nav {
  _white-space:nowrap;
  _overflow:hidden;
  _width:1000px;
}

#nav .last a {
  _width:200px;
}

#footer_nav .last a {
  _width:200px;
  _background:none;
}

#footer_nav .act a, #footer_nav a:hover,
#nav .act a, #nav a:hover {
  color:#fff;
  background:#004A99;
}

#footer_logo {position:absolute;}

#copyright {
  margin:60px 0 0 0;
  text-align:center;
}

#copyright a {
  color:#999;
  text-decoration:none;
}

#languages {
  position:absolute;
  right:15px;
  bottom:10px;
}

#languages a {
  color:#999;
  text-decoration:none;
}

#languages a:hover,
#languages .act_de, 
#languages .act_en, 
#languages .act_fr {border-bottom:1px solid #999;}






.tx-dropdownsitemap-pi1 {margin:10px;}
.tx-dropdownsitemap-pi1 img {position:relative;top:-4px;left:-1px;>position:static;}
.tx-dropdownsitemap-pi1 ol, .tx-dropdownsitemap-pi1 ul {
list-style-type:none;
}
.tx-dropdownsitemap-pi1 div.expAll, .tx-dropdownsitemap-pi1 div.level_1, .tx-dropdownsitemap-pi1 div.level_2, .tx-dropdownsitemap-pi1 div.level_3 {
background:#FFF;
}


.news-latest-container {margin:0 10px;}
.news-latest-container h3 {
  margin:10px 0;
  font-weight:bold;
  font-size:11px;
}
.news-latest-container h3 a {text-decoration:none;}
.news-latest-morelink {margin:5px 0 0 0;}
.news-latest-morelink, .news-latest-morelink a {
  color:#999;
  text-decoration:none;
}






/* OPERA HACK START */

@media screen and (min-width: 550px){
  #content_normal {
    margin:0 0 0 10px;
    padding:0;
    /*width:390px;*/
  }
}
/* OPERA HACK END */

/*
#head {
_position:relative;
}

#nav {
_height:14px;
}

#nav, #level_1 {
_position: static;
}

#level_2 {
_position:absolute;
_width:300px;
_margin-top:-100px;
_height:10px;
_background:lime;
_border:1px solid red;
_z-index:20;
}

*/

#ie_nav {
display:none;
_display:block;
position:absolute;
top:65px;
left:20px;
font-size:11px;
}


#ie_nav a {
  display:inline !important;
  float:none !important;
  width:auto !important;
  border-right:0 !important;
  background:#fff !important;
  color:#777; 
  text-decoration:none;
}

#ie_nav a:hover, #ie_nav .lev_2_act a, #ie_nav .lev_2_last_act a {
  background:#fff !important;
  color:#004A99 !important;
}

#ie_nav .lev_2_last_act a, #ie_nav .lev_2_last a {
  border-right:0;
}