/*
	dunkelblau:		0,42,76
	hellblau:		10,113,196
*/
body {
  margin:0;
  overflow-x:hidden;
  background:url(../npix/bgPage.gif) no-repeat top center;
}

div.centerFrame {
  position:absolute;
  top:0;
  left:50%;
  margin:0 0 0 -640px;
}

div.headerFrame {
  position:absolute;
  top:0;
  left:50%;
  width:800px;
  height:105px;
  margin:0 0 0 -408px;
  overflow:hidden;
  float:left;
}
div.headNavFrame { float:right; }
div.navFrame {
  float:left;
}
div.headNavFrame img {
  float:left;
  margin:58px 14px 0 0;
}
div.headNavFrame img#langButton {
  float:none !important;
  border:0;
  width:18px;
  height:12px;
  display:block;
  margin:58px 0 0 0;
}

div.langBox {
  float:left;
  margin-top:8px;
  width:18px;
}
#logo {
  display:block;
  border:0;
  width:213px;
  height:54px;
  margin-top:27px;
  float:left;
}

div.mainContentFrame {
  margin:105px auto 0;
  position:relative;
  left:-8px;
  background:url(../npix/shadow_sides.png) repeat-y;
  width:800px;
  padding:0 5px 2px 6px; /*20px muss größer sein als Nachschub p*/
}
div.mainFrame {
  width:800px;
  background:url(../npix/bgContent.gif) no-repeat;
}
div.nav2Frame {
  padding-top:2px;
  float:right;
  position:relative;
  z-index:2;
}
div.contentFrame { padding-left:40px; }
div.breadCrumb { margin:16px 0 0 0; }
div.breadCrumb span { padding:0 4px; }

div.nav2Frame img {
  display:block;
  border:0;
  height:18px;
  float:left;
  margin:-2px 18px 0 0;
}
div.nav2 { float:left; }
div.nav2Frame .searchForm {
  float:left;
  position:relative;
  top:-6px;
}
div.nav2Frame .searchForm input {
  padding-right:4px;
  text-align:right;
  width:62px;
  height:11px;
  overflow:hidden;
  border-top:solid 1px rgb(0,42,76);
  border-right:solid 1px rgb(196,217,237);
  border-bottom:solid 1px rgb(196,217,237);
  border-left:solid 1px rgb(0,42,76);
}
div.nav2Frame .searchForm input#searchSubmit, div.nav2Frame .searchForm input.searchButton {
  width:6px;
  height:7px;
  border:0;
  padding:1px 4px 0 0;
  height:10px;
}

div.mainFooterFrame {
  margin:0 auto 0;
  position:relative;
  left:-8px;
  background:url(../npix/shadow_bottom.png) no-repeat;
  height:32px;
  width:800px;
  padding:0 5px 0 6px;
}
div.footerFrame {
  width:782px;
  background:rgb(0,42,76);
  height:21px;
  padding:5px 9px 0;
  border-top:solid 1px rgb(255,255,255);
}
div.copy { float:left; }
div.footNav { float:right; }
div.footLinks, div.printLink { display:inline; }


/*Flex Content Frames*/
div.flexContents { margin-top: -20px; }
div.contentStartLeft {
  width:350px;
  float:left;
  margin-right:20px;
  padding-top:20px;
}
div.contentPageLeft {
  width:369px;
  float:left;
  padding-top:20px;
  padding-right:20px;
}
div#linksLeft {
  background:rgb(244,247,252);
  position:relative;
  left:-40px;
  padding:12px 0 12px 40px;
  width:390px;
}
div#noMovingImages { padding-bottom:20px; }
div#singleHeader {
  float:none;
  width:720px;
  padding-top:20px;
}

div.contentStartMiddle {
  width:165px;
  float:left;
  margin-right:20px;
}
div.contentStartRight {
  width:165px;
  float:right;
  margin-right:40px;
}
div.contentPageRight {
  width:371px;
  float:right;
}
#movingShadow, #movingImage { position:relative; }
#movingImage { z-index:0; }
#movingShadow { z-index:1; }
.clearLeft { clear:left; }
.clearRight { clear:right; }
.clearBoth { clear:both; }
div.addContentBox {
  position:absolute;
  top:176px;
  left:50%;
  margin-left:49px;
  width:166px;
}
div.addContentBoxExtended {
  position:absolute;
  top:39px;
  left:50%;
  margin-left:49px;
  width:166px;
  z-index:1000;
}
div.addContent_content {
  width:154px;
  border:solid 1px rgb(201,202,208);
  background:url(../npix/bg_addbox.png) no-repeat;
  padding:0 6px 12px 6px;
  margin-bottom:16px;
}
div.addContent_contentExtended {
  width:182px;
  border:solid 1px rgb(201,202,208);
  background:url(../npix/bg_addbox_ext.png) no-repeat;
  padding:0 6px 0 6px;
  margin-bottom:16px;
}
div.lightBlueBar {
  background-color:rgb(244,248,252);
  border:solid 1px rgb(231,236,239);
  border-left:0;
  position:relative;
  left:-40px;
  padding:0 0 0 40px;
  width:719px;
  margin:22px 0 32px 0;
}
div.sp2Left, div.sp2Right {
  width:340px;
  margin-bottom:20px;
}
div.sp2Left { float:left; }
div.sp2Right {
  float:right;
  margin-right:40px;
}
form { margin:0; }

div.searchForm select { display:none; }
/* Buggy !!! */
p img { margin-bottom:-11px; }

/* typo3 - Unfug */
#movingImage div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom:-58px !important;
}
div.contentPageLeft table td { vertical-align:top; }
div.suche { margin-left:4px; }
img { border:0 !important; }
#flashcontent {
  position:absolute;
  z-index:0;
  text-align:center;
  margin:24px 0 50px 0;
  background:rgb(243,244,246);
  height:432px;
  width:331px
}
#typo3-previewInfo { display:none; }
img.ewBorder { border:solid 1px rgb(201,201,201) !important; }
#ewProperties p { margin-bottom:0 !important; }
#ewProperties h2 { margin-bottom:4px !important; }
#ewProperties {
  background:url(../npix/bg_80.png);
  width:309px;
  height:194px;
}
#ewProperties td { padding:0 8px; }
#partimage {
  border:solid 1px red !important;
}
#teaserImage {
  margin-bottom:20px;
  width:724px;
  height:132px;
}
#teaser_home_100318 {
  display:block;
}
#c1058 { float:left; }
#c2387 { margin-left:42px; }
#c2376, #c2399, #c2353 h2 { margin-left:30px; }