body {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #040404;
	font-size: 10px;
	background-color: #ffffff;
	overflow-y: scroll;/*Scrollbar immer anzeigen*/
}
body, html{
	margin: 0; padding: 0;
	height: 100%; 
}
a img { border: 0; }
img { vertical-align: bottom; }

a { color: #040404; }

.clear { clear: both; }
.hid { display: none; }

.clear:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

div#container { position: relative; min-height:100%; }
div#keyVis { position: relative; min-width: 944px; width: 100%; height: 439px; }
div#topBar { position: relative; width: 100%; height: 115px; background-color: #0081c6; }
	div#nav { position: absolute; top: 26px; left: 0; width: 944px; }
	div#logoBox { position: absolute; top: 88px; left: 55px; width: 369px; height: 86px; }
		div#eckerl { display: none; position: absolute; bottom: -1px; left: 164px; width: 40px; height: 18px; background-image: url(/files/sysimages/sprites.png); background-position: 0 -330px; }
	div#searchBox { position: absolute; width: 227px; height: 39px; right: 0; top: 123px; background-image: url(/files/sysimages/sprites.png); background-position: 0 -286px; }
div#content { margin-top: 146px; padding-bottom: 460px; }
div#bottomBar {position: absolute; bottom: 0; width: 100%; padding-top: 27px; background-color: #0081c6; border-top: 1px solid #595555; }

div.centered { position: relative; margin: 0 auto 0; width: 944px;  }

#searchinput { width: 173px; border: none; background-color: transparent; padding: 0 5px 0 10px; margin: 0; font-size: 1.6em; line-height: 1em; outline: 0; }
.withslides div#eckerl { display: block; }
.withslides div#logoBox { top: -58px; }
.withslides div#searchBox { top: -50px; background-position: 0 -243px; }
div#content.withslides { margin-top: 0; }

/* stage referenzen */
div#stage { position: relative; height: 439px; /*background-color: #e9eef5;*/ }
div.st_item { width: 100%; min-width: 944px; height: 439px; background-position: top center; background-repeat: no-repeat; }
div.st_item.repeat1 { background-repeat: repeat-x; }
div.caption { padding-right: 8px; width: 936px; top: 19px; font-size: 1.2em; font-weight: 600; text-align: right; color: #555555; }
div#st_back {  position: absolute; top: 21px; left: 0; width: 42px; height: 325px; cursor: pointer; }
div#st_back div { width: 42px; height: 325px; cursor: pointer; }
div#st_next { position: absolute; top: 21px; right: 0; width: 42px; height: 325px; cursor: pointer; }
div#st_next div { width: 42px; height: 325px; cursor: pointer; }
div#st_back, div#st_next { display: none !important; }
div.st_item { position: absolute; display: none; }
div#st_dots { display: none; width: 944px; top: 18px; }
div#st_dots table { margin-left: auto; margin-right: auto; }
div.dot { position: relative; width: 13px; height: 13px; margin: 0 5px 0 5px; float: left; background-image: url(/files/sysimages/sprites.png); background-position: -31px -1px; cursor: pointer; }
div.dot.active { background-position: -1px -1px; }
.slider-linkarea { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; }


/* nav */
div#nav1, div#nav2 { line-height: 1em; font-weight: 600; }
ul#nav1 { height: 32px; overflow: hidden; }
ul.nav { float: left; list-style: none; margin: 0; padding: 0; position: relative; }
ul.nav li { display:block; float:left; list-style:none; margin:0; padding:0; position: relative; padding-right: 25px; }
ul.nav li a { color: #8eb9ef; font-size: 2.4em; text-decoration: none; }
ul.nav li a:hover { color: #f4f4f4; text-decoration: none; }
ul.nav li a.aktiv { color: #f4f4f4; }
div#nav2 li { padding-right: 17px; padding-top: 7px; height: 20px; }
div#nav2 a { font-size: 1.6em; color: #002841; }
div#nav.nomarge { margin-top: 0; }

/* pc2 */
div.ceWrapper.pc2 { position: relative; width: 944px; margin-bottom: 36px; float: left; clear: left; font-size: 1.7em; line-height: 1.3em; }
div.ceWrapper.pc2.frame { padding: 26px; width: 892px;  background-color: #edeeee;  }
div.pc2 p { margin-top: 0; }
div.pc2 div.pcMainrow { position: relative; float: left; width: 100%; padding: 0; background-color: transparent; }
div.pc2 div.dotted_line { height: 1px; font-size: 1px; background-color: #d3deeb; margin-bottom: 36px; }
div.pc2 h2 { color: #0674ad; font-size: 1.412em; margin: 0; margin-bottom: 0.3em; font-weight: 600; line-height: 1.1em; font-weight: 400; }
div.pc2 h3 { font-size: 0.8823em; color: #002841; font-weight: normal; margin: 0; line-height: 1em; margin-bottom: 0.3em; }
div.pc2 a.morelink { font-style: italic; text-decoration: underline; }

div.share { position: absolute; top: -30px; right: 0; width: 100px; height: 30px;}
div.share a { display: block; width: 26px; height: 26px; float: left; margin-left: 5px; background-image: url(/files/sysimages/sprites.png); background-position: 0 -93px; background-repeat: no-repeat; }
div.share a.print { background-position: 0 -93px; }
div.share a.tw { background-position: -31px -93px; }
div.share a.fb { background-position: -62px -93px; }

/* pc2 multibild */
div.pc2.ceWrapper.multibild { position: relative; font-size: 1em }
div.pc2 div.multibild { position: relative; font-size: 1em }
div.pc2 div.multibild div.item { float: left; }
div.item.leftmarge { margin-left: 31px; }
div.pc2.multibild h2 { font-size: 2.4em; margin-bottom: 26px; }
div.pc2.multibild h3 { font-size: 1.5em; }
div.multibild div.text { color: #555555; font-size: 1.2em; line-height: normal; }
div.multibild div.img { background-color: #d3deeb; border: 1px solid #d3deeb; font-size: 1px; line-height: 1px; }
div.multibild div.img a { font-size: 1px; line-height: 1px; }
div.multibild div.head { height: 24px; padding-top: 5px; padding-left: 46px; margin-bottom: 10px; background-image: url(/files/sysimages/sprites.png); background-position: 6px -24px; background-repeat: no-repeat; }
div.multibild div.head { font-size: 1.6em; vertical-align: baseline; }
div.multibild div.head span { color: #002824; font-size: 1.5em; }

/* termin */
div.pc2.termin h3 em, div.fetchpage em { color: #d01d2a; font-style: normal; }
div.ceWrapper.termin h2 { margin-bottom: 2px; }
div.loc { color: #0674ad; margin-bottom: 2px; }
div.pc2.termin div.pcMainrow { margin-bottom: 36px; }
div.pc2.termin div.dotted_line { margin-top: 36px; margin-bottom: 0;  clear: left; }

/* footer */
div.fitem { position: relative; width: 228px; height: 268px; float: left; color: #002841; line-height: 1.5em; }
div.fitem.padleft { padding-left: 14px; }
div.fitem.brdr { border-left: 1px solid #002841; }
div.fitem p { font-size: 1.2em; }
div.fitem h4 { font-size: 1.4em; color: #002841; margin: 0; font-weight: 600; }
div.fitem h4 a { color: #002841; }
div.fitem a { color: #002841; }
.socials a { display: block; margin-bottom: 20px; }

.bottomlinks { padding: 40px 30px 50px 30px; text-align: center; }
.bottomlinks a { font-size: 1.4em; display: inline-block; }
.bottomlinks a:before { content: "/"; display: inline-block; padding: 0 6px; }
.bottomlinks a:first-child:before { content: ""; display: none; }

/* fetchpage */
div#pc1 { width: 100%; background-color: #e9eef5; border-bottom: 1px solid #d3deeb; margin-bottom: 36px; }
div.ceWrapper.fetchpage { width: 297px; float: left; padding-right: 26px; padding-top: 30px; overflow: hidden;  color: #002841; position: relative; }
div.ceWrapper.fetchpage a { color: #002841; text-decoration: none; }
div.ceWrapper.fetchpage h3 a { color: #0674ad; }
div.fetchpage div.im { width: 297px; overflow: hidden; text-align: center; }
div.fetchpage h3 { color: #0674ad; font-size: 2.4em; margin: 0; text-align: center; width: 297px; padding-top: 10px; height: 26px; font-weight: 400; }
div.fetchpage p { font-size: 1.5em; }
div.fetchpage i { font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, Sans-Serif; font-size: 0.8em; }
div.fetchpage strong { font-weight: 600; }
div.fetchpage div.items { padding: 15px 15px 44px 19px;  }
div.fetchpage.last { padding-right: 0; }

/* Comments */
.commentSummaryBox { position: relative; margin-bottom: 0px; margin-top: 18px; height: 26px; line-height: 1em; }
.commentSummaryBox { padding-left: 32px; background-image: url(/files/sysimages/sprites.png); background-repeat: no-repeat; background-position: 0 -127px; }
.commentSummaryBox a:link, .commentSummaryBox a:hover, .commentSummaryBox a:visited, 
.commentSummaryBox a:active { font-size: 0.778em; font-weight: normal; }
.commentBox { width: 600px; position: relative; clear: both; float: left; }
.commentBox h4 { font-size: 1.8em; font-weight: 500; font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, Sans-Serif; margin: 24px 0; }

.commentItem { background-color: #ebf3fd; border: 1px solid #e9f1f9; margin-bottom: 20px; padding: 10px; }
.commentItem { font-size: 1.6em; }
.commentItem  h6 { font-size: 0.8em; font-weight: normal; float: right; margin-top: 0; }
.commentItem  h5 { font-size: 1em; margin-top: 0; }

.commentPostBox { position: relative; float: right; margin-top: 24px; color: #bbbbbb; }
h4.commentFormHeader  { margin: 0; font-size: 1.8em; font-weight: 500; font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, Sans-Serif; }
.commentFormFname { font-size: 1.4em; margin-top: 16px; margin-bottom: 4px; }
.commentPostBox input[type=text] { width: 300px; border: 1px solid #d9d9d9; }
.commentPostBox textarea { width: 300px; height: 60px; border: 1px solid #d9d9d9; }
.commentPostBox input[type=submit] { height: 28px; border: 1px solid #d9d9d9; color: #bbbbbb; }
.commentPostBox.left { float: left; }

.commentPostBox.hi { color: #555555; }
.commentPostBox.hi input[type=text] { border: 1px solid #555555; }
.commentPostBox.hi textarea { border: 1px solid #555555; }
.commentPostBox.hi input[type=submit] { border: 1px solid #555555; color: #555555; }


/* video modal */
div.inlinemodal { padding: 20px 180px; }
div.inlinemodal h5 { font-size: 18px; font-weight: normal; margin: 25px 0; }
div.pcImage .openmodal { display: block; position: absolute; top: 0; left: 0; background-image: url(/files/sysimages/video.png); background-repeat: no-repeat; background-position: center center; }
div.inlinemodal a.close { display: block; position: absolute; top: 10px; right: 10px; width: 110px; height: 28px; background-image: url(/files/sysimages/sprites.png); background-position: 0 -162px; }

/* allgemein */
div.imgex_back { margin-top: 20px; }
div.artex_back { margin-top: 12px; }
div.pcImage img { border: 1px solid #d3deeb; }
div.pcImage.top { position: relative; margin-bottom: 36px; }
div.pcImage.left { position: relative; float: left; margin-bottom: 0; margin-right: 36px; }
div.pcImage.right { position: relative; float: right; margin-bottom: 18px; margin-left: 36px; }
div.pcImage.bottom { position: relative; margin-top: 26px; }
div.pcBildtext { font-size: 12px; line-height: 1.3em; margin-top: 5px; color: #555555; font-family: Arial, Helvetica, sans-serif; }
div.pcLink, div.pcExtLink { padding-left: 0; }
div.pcMainrow div.pcLink, div.pcMainrow div.pcExtLink {  }

/* search */
div.searchhead { font-size: 1.6em; margin-bottom: 30px; }
div.searchresult { font-size: 1.6em; margin-bottom: 20px; }
div.searchresult a.pcSuchlink { font-size: 0.84em; color: #434343; font-weight: normal; text-decoration: underline; }
#pc2suchfeld { font-family: "Droid Sans", Arial, Helvetica, sans-serif; font-size: 14px; color: #555555; }

/* fancybox */
div.fancybox-caption { display: none; }
div.fancybox-title-inside { text-align: left; }

/* Kontakt */
div.ceWrapper.kontakt {  }
div.ceWrapper.kontakt td { padding: 8px 0; }
div.ceWrapper.kontakt { font-size: 1.6em; }
.kontakt input[type=text] { width: 350px; }
.kontakt input.plz { width: 50px; }
.kontakt input.ort { width: 286px; }
.kontakt textarea { width: 350px; height: 36px; }
.kontakt textarea.nachricht { width: 350px; height: 120px; }

.cc-window.cc-floating { padding: 1.6em; }
.cc-message { line-height: 1.3em; }
.cc-revoke { display: none !important;}

/* r7 anpassung */
div#ApplicationItemControl div.ceWrapper.pc2 { margin-bottom: 30px; }
div#ApplicationItemControl div.pcMainrow { display: block; }
div#ApplicationItemControl div.st_item { display: block; position: relative; margin-bottom: 30px; }
div#ApplicationItemControl div.st_item div.hid { display: block; }

