/* #################### main #################### */

* {
  border: 0;
  margin: 0;
  padding: 0;
}

body {
  font-family: arial,sans-serif;
  font-size: 10px;
  color: #000;
  text-align: center;
  background-color: #F5FAFD;
  padding-bottom: 1em;
  _padding-bottom: 0;
}

.rahmen_1px {
  border: 1px solid #333;
}

.abstand_5px {
  margin: 5px;
}

.rahmen_und_abstand {
  border: 1px solid #333;
  margin: 5px;
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.bild_links {
  float: left;
  margin: 0 7px 5px 0;
}

.bild_rechts {
  float: right;
  margin: 0 0 5px 7px;
}

.bildrahmen {
  border: 1px solid #77aac2;
  margin: 15px 10px 0 0;
}

#main {
  text-align: left;
  margin: 0 auto;
  width: 92.1em;
  background: #C9DAE1 url('/Unternehmen/DE/images/navi_bg.jpg') repeat-y 3px 0;
  position: relative;
  padding: 0 11px 11px 3px;
  _padding: 0;
  _border-right: 1px solid #C7D7DF;
  _border-bottom: 1px solid #C7D7DF;
}

#header img {
  width: 92.1em;
  height: 20.1em;
}

#subhead {
  min-height: 2em;
  _height: 2em;
  text-align: right;
  color: #333;
  padding: 0 .5em;
  position: relative;
  z-index: 2;
  margin-top: -2.5em;
}

#subhead a {
  color: #333;
  text-decoration: none;
  font-family: verdana,sans-serif;
  font-size: 1.1em;
  margin: 0 1em;
}

#subhead a:hover {
  text-decoration: underline;
}

#subhead a.flag {
  margin-left: 20.5em;
}

#lshadow {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: url('/Unternehmen/DE/images/mainbg_lshadow.png') repeat-y 0 0;
  _display: none;
}

#rshadow {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 11px;
  background: url('/Unternehmen/DE/images/mainbg_rshadow.png') repeat-y 0 0;
  _display: none;
}

#bshadow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 11px;
  background: url('/Unternehmen/DE/images/mainbg_bshadow.png') repeat-x 0 0;
  _display: none;
}

#blshadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 18px;
  height: 11px;
  background: url('/Unternehmen/DE/images/mainbg_blshadow.png') no-repeat 0 0;
  _display: none;
}

#brshadow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 11px;
  background: url('/Unternehmen/DE/images/mainbg_brshadow.png') no-repeat 0 0;
  _display: none;
}

/* ##################### end main #################### */


/* #################### navigation #################### */

#navigation {
  float: left;
  width: 16em;
  padding: 1em 0;
}

#navigation a.navbtn,
#navigation a.navbtn_current {
  display: block;
  width: 9.7em;
  margin-bottom: .14em;
  margin-left: .5em;
  background-color: #77AAC2;
  font-size: 1.4em;
  font-family: verdana,sans-serif;
  color: #fff;
  font-weight: bold;
  font-style: italic;
  text-decoration: none;
  line-height: 1.65em;
  padding: 0 .3em;
  _margin-bottom: 0;
  _margin-top: 2px;
}

#navigation .subnavi a.navbtn,
#navigation .subnavi a.navbtn_current {
  font-size: 1.2em;
  padding-left: 1em;
  font-weight: normal;
  margin-left: .58em;
  margin-bottom: .167em;
  width: 10.72em;
  *width: 10.7em;
}

#navigation a.navbtn:hover,
#navigation a.navbtn_current {
  color: #004588;
  background-color: #DFE9D9;
}

#navigation .line {
  background-color: #73797C;
  height: .1em;
  width: 14.45em;
  margin: .5em 0 .5em .7em;
  _height: 1px;
  _font-size: 1px;
  _width: auto;
  _margin: 10px 9px 5px 7px;
}

#navigation .logo {
  text-align: center;
  padding: .5em .5em .5em 0;
}

#navigation .bookmarks {
  text-align: center;
  padding: .5em .5em .5em 0;
}

#navigation .bookmarks img {
  width: 2em;
}

/* #################### end navigation #################### */


/* #################### content #################### */

#content {
  float: left;
  width: 76.1em;
  background-color: #FAFBFC;
  min-height: 55em;
  _height: 55em;
  padding-bottom: 1em;
}

#content .maincontent {
  margin: 3em 6.5em;
}

#content .maincontent h1 {
  font-size: 3.3em;
  font-weight: bold;
  font-style: italic;
  color: #004588;
}

#content .maincontent h2 {
  font-size: 2.4em;
  font-weight: bold;
  font-style: italic;
  color: #004588;
}

#content .maincontent .block1 {
  margin: 1em 0;
/*  font-size: 1.3em; */
  font-size: 1.1em;
  color: #333;
/*  letter-spacing: -.02em; */
  line-height: 1.3em; 
}

#content .maincontent .block1 a {
  color: #333;
  text-decoration: underline;
}

#content .maincontent .block1 a:hover {
  text-decoration: none;
}

/* #################### end content #################### */


/* #################### block2 #################### */

#content .maincontent .block2 {
  margin-top: 2em;
}

#content .b2_container {
  width: 20em;
  float: left;
}

#content .b2_container .b2_head {
  height: 2.8em;
  background-color: #CADAE2;
}

#content .b2_container .b2_head h3 {
  color: #004588;
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
  line-height: 2.2em;
  margin: 0 .2em;
}

#content .b2_container .b2_main {
  background-color: #fff;
  border: .1em solid #B9C2C9;
  overflow: hidden;
}

#content .b2_container .b2_main .info {
  padding: .3em .5em 1em;
  color: #333;
  font-size: 1.1em;
/*  line-height: 1.4em; */
  line-height: 1.3em;
/*  letter-spacing: -.02em; */
}

#content .b2_container .b2_main .info a {
  color: #333;
  text-decoration: underline;
}

#content .b2_container .b2_main .info a:hover {
  text-decoration: none;
}

/* #################### end block2 #################### */


/* #################### others #################### */

.kontakt_pic {
  float: left;
  width: 13em;
}

.kontakt_info {
  float: left;
  width: 30em;
  font-size: 1.2em;
  line-height: 1.4em;
}

/* #################### end others #################### */


/* #################### webedition #################### */

.we_text {
  font-family: arial,sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

.we_input {
  font-family: arial,sans-serif;
  color: #000;
  font-size: 12px;
}  

.we_input input,
.we_input select,
.we_input textarea {
  font-family: arial,sans-serif;
  color: #000;
  font-size: 12px;
  padding: 1px 2px;
  border: 1px solid #006DB8;
  margin-top: 1px;
  margin-bottom: 1px;
}

.we_input select {
  padding: 0 0 0 2px;
}

.we_textarea {
  font-family: arial,sans-serif;
  font-size: 13px;
  background-color: #fff;
  color: #000;
  padding: 3px;
}

.we_textarea .bildrahmen {
  border: 1px solid #77aac2;
  margin: 15px 10px 0 0;
  padding: 0;
}

/* #################### end webedition #################### */

