@charset "utf-8";
/* Positionierung der Hauptelemente */
html {
  height:100%;
}
body {
  height:100%;
}
#BENonFooter {
  min-height:100%;
  position:relative;
  z-index:2;
}
* html #BENonFooter {
  height:100%;
}
#BEFooter {
  clear:both;
  margin:-33px 0 0;
  position:relative;
  z-index:2;
}
* html #BEFooter {
  margin-top:-33px;
}
#BEElement {
  margin:-352px 0 0 581px;
  position:absolute;
  z-index:1;
}
* html #BEElement {
  margin-top:-352px;
}

/* Definition -> Tags */
* {
  color:#666666;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  margin:0;
  padding:0;
}
a {
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
h1 {
  color:#32609b;
  font-size:16px;
}
h2 {
  color:#666666;
  font-size:14px;
}
h3,h4,h5,h6 {
  font-size:12px;
}
hr {
  background-color:#cbd1e6;
  border:1px solid #cbd1e6;
  color:#eaeff5;
  height:3px;
  margin:0px 10px 5px;
}
div.beContent hr {
  margin:0px !important;
}
ul {
  list-style:none;
}

/* Definition -> Anfrageformular */
table.beForm {
  list-style:none !important;
  margin:10px !important;
}
.beInputCaption {
  text-align:right;
  min-width:50px;
}
.beInputButton {
  background-color:#cbd1e6;
  border:1px solid #32609b;
  color:#32609b;
  margin:0;
  padding:1px 5px;
}
.beInputButton:hover {
  background-color:#eaeff5;
}
.beInputText, .beInputTextArea {
  background-color:#eaeff5;
  border:1px solid #32609b;
  color:#32609b;
  font-size:12px;
  padding:2px;
}
.beInputText {
  margin:2px 5px;
  width:190px;
}
.beInputTextArea {
  margin:2px 0px 5px;
  width:260px;
}
.beFormError {
  background-color:#ff9999;
  border:1px solid #cc0000;
}

/* Definition -> Impressum */
.beTable {
  border:1px solid #cbd1e6;
  margin-left:20px;
}
.beTableImg {
  border:1px solid #cbd1e6;
  padding:10px;
  text-align:center;
  vertical-align:middle;
}
.beTableText {
  border:1px solid #cbd1e6;
  color:#32609b;
  font-weight:bold;
  padding:5px;
  text-align:center;
  vertical-align:middle;
}

/* Definition -> News */
.beNewsArchivList {
  margin-bottom:10px;
  list-style:none !important;
}
.beNewsCaption {
  color:#cc0000;
  padding:5px 10px !important;
}
.beNewsGoto {
  margin:5px 10px 25px;
}
.beNewsListItem {
  margin:0px 10px 5px;
}
.beNewsListLTD {
  padding:2px 5px 2px 0px;
  text-align:left;
  vertical-align:top;
}
.beNewsListRTD {
  padding:2px 0px 2px 10px;
  text-align:left;
  vertical-align:top;
}
.beNewsListTable {
  margin:5px 0px 0px;
}
.beNewsLastItem {
  padding-right:10px;
}
.beNewsLastTable {
  margin:0px 10px;
}
.beNewsMoreLink {
}
.beNewsSingleContent {
  margin:0px 0px 10px;
}
.beNewsSingleContent p, .beNewsSingleContent h3, .beNewsSingleItem h3{
  padding:10px 10px 0px !important;
}
.beNewsSingleImg {
  margin:10px 10px 0px;
}
.beNewsSingleInfo {
  font-size:10px;
  margin-left:10px;
}
.beNewsSingleItem {
  margin:0px;
}

/* Definition Google-Maps */
#BEMapFrame {
  margin-left:20px;
}

/* Definitionen -> Layer */
#BEContact {
  margin:25px 10px 25px 30px;
}
#BEContact td, #BEContact a {
  color:#32609b !important;
}

#BEContainer {
  position:relative;
  width:1000px;
  z-index:2;
}

#BEContent {
  margin:0 0 33px 225px;
  padding-top:40px;
}

#BEFooter {
  background:url(BEFooterBackground.gif) repeat-x #32609b;
  height:33px;
  overflow:hidden;
  min-width:1000px;
}
#BEFooterContent {
  background-image:url(BEFooter.jpg);
  background-repeat:no-repeat;
  height:33px;
  padding-left:30px;
  padding-top:10px;
}

#BEHeader {
  background:url(BEHeaderBackground.gif) repeat-x #32609b;
  height:135px;
}

#BEImages {
  color:#32609b;
  font-size:10px;
  margin-left:310px;
  padding-bottom:25px;
  /*width:460px;*/
}
* html #BEImages {
  /*width:500px;*/
}

.beImage, .beImageBig {
  display:inline;
  float:left;
  margin-left:20px;
  min-width:210px;
}
* html .beImage {
  width:210px;
}
.beImageBig {
  width:430px;
}
.beImage img, .beImageBig img {
  margin-bottom:35px;
}
.beImage p, .beImage table, .beImageBig p {
  margin-top:-33px;
  height:31px;
  overflow:hidden;
}
.beImage td {
  width:141px;
}

#BELanguages {
  margin:0px 4px 25px 30px;
  width:176px;
}
#BELanguages td {
  text-align:left;
  width:44px;
}

#BENavi {
  float:left;
}
#BENavi ul {
  width:210px;
}
#BENavi a {
  display:block;
  /*font-weight:bold;*/
  text-decoration:none;
}
* html #BENavi a  {
  height:1px;
}

#BENonFooter {
  background:url(BENaviBackground.gif) repeat-y;
}

#BERegister {
  background:url(BERegisterBackground.gif) repeat-x;
  color:#666666;
  float:left;
  margin-bottom:20px;
  margin-left:20px;
  min-height:394px;
  padding:0;
  width:285px;
}
#BERegister h1 {
  padding:10px 10px 30px;
}
#BERegister h2 {
  padding:10px 10px 15px;
}
#BERegister h3 {
  padding:5px 10px;
}
.beContent, .beContentAnfahrt {
  padding:0px 10px 10px;
}
.beContent h1 {
  padding:10px 0px 20px !important;
}
.beContent h2 {
  padding:10px 0px 5px !important;
}
.beContent h3{
  padding:5px 0px !important;
}
#BERegister ul {
  list-style:disc;
  margin:0px 10px 0px 30px;
}
.beContentAnfahrt ul {
  margin-left:55px !important;
}
.beContentAnfahrt p {
  margin:5px 10px 5px 40px !important;
}
.beContentAnfahrt h1, .beContentAnfahrt h3 {
  padding:0 !important;
}

/* Definitionen -> global gültige Stile */
.beClearer {
  clear:both;
  font-size:0px;
  height:0px;
  line-height:0px;
}

/* Definitionen -> Navigationsstile */
.beBlueLink {
  color:#32609b;
  font-size:12px;
  font-weight:bold;
}
.beMainNaviBreak, .beSubNaviBreak {
  font-size:2px;
  height:2px;
  line-height:2px;
  overflow:hidden;
}
.beMainNaviBreak {
  background:url(BENaviMainBreaker.gif) no-repeat;
}
.beSubNaviBreak {
  background:url(BENaviSubBreaker.gif) no-repeat;
}
.beMainMenuLink, .beMainMenuLinkActive {
  color:#32609b;
  padding:3px 10px 3px 30px;
}
.beMainMenuLinkActive {
  background-color:#eaeff5;
}
.beStaticMenuLink {
  color:#eaeff5;
  font-size:10px;
  font-weight:bold;
  padding:0px 5px;
  text-decoration:none;
}
.beSubMenuLink, .beSubMenuLinkActive {
  background-color:#eaeff5;
  color:#32609b;
  padding:3px 10px 3px 45px;
}
.beSubMenuLinkActive {
  background-color:#ffffff;
}
a.beMainMenuLink:hover {
  background-color:#eaeff5;
}
a.beStaticMenuLink:hover {
  color:#ffffff;
  text-decoration:underline;
}
a.beSubMenuLink:hover {
  background-color:#ffffff;
}

/* Styles für eigene Lightbox (Videos) */
#my_overlay {
position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
  background-color: #32609B;
  filter:alpha(opacity=50);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

#my_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  border: 2px solid #32609B;
  text-align:left;
  top:50%;
  left:50%;
}

#my_window.video {
  width:430px;
  height:325px;
  margin-left:-215px;
  margin-top:-160px;
  padding:0 5px;
}

#my_window div.title {
  background-color:#d7e0e8;
  color:#32609b;
  height:15px;
  margin:0 -5px 5px;
  padding:5px;
}

#my_window img.close_but {
  cursor:pointer;
  position:absolute;
  right:2px;
  top:2px;
}

* html #my_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
  
* html #my_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
