
/* CSS Document */
/*links: 0789cc */

:root {
 overflow-y: scroll !important;
}

* {
  line-height: 16px; 
  margin:0;
  padding:0;
}

body {
  padding:0;
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #16416e;
  font-size: 100.01%;
  background: #fff;
  /*background-image:url(images/bg_body.jpg);*/
  /*background-position:top left;*/
  background-repeat:repeat-x;
}

#page {
  position:relative;
  margin: 0 auto;
  padding: 0;
  /*width: 960px;*/
  /*width:51em;*/
  background-color:transparent;
  background-image:url(images/bg_weiss_1.jpg);
  background-position: center 156px;
  background-repeat:no-repeat;
  /*background: #fff;*/
}
#stage_outer_wrap {
  clear:both;
  width:100%;
  /*height:564px;*/
  /*overflow:hidden;*/
  padding:0;
  margin:0;
  /*background-color: #16406d;
  background-image:url(images/wusch.jpg);
  background-position:top center;
  background-repeat:no-repeat;*/
}
#stage {
  width:960px;
  /*height:396px;*/
  /*height:120px;*/
  padding:0;
  margin:0 auto;
  background-color: transparent;
}

#header {
  position: relative;
  width: 960px;
  height: 120px;
  margin: 0 auto;
  padding: 0;
  /*background-image: url(images/bg_header.jpg);
  background-repeat: repeat-x;
  background-position: top left;
  background-color:#fff;
  */
  background: #fff;
  font-family: inherit;
  font-size: inherit;
}

#logo {
  position: absolute;
  top: 12px;
  left: 0px;
  padding:0;
  margin:0;
  border:none;
  height: 84px;
  width: 320px;
}
#content_header {
  position: absolute;
  top: 0px;
  left: 748px;
  padding:0;
  margin:0;
  border:none;
  height: 105px;
  width: 220px;
  text-align:right;
}

/*#top_pic {
  position: relative;
  margin-left: 235px;
  width: 740px;
}
*/
#main {
  clear: both;
  width: 960px;
  margin: 0 auto;
  padding: 0 0 0 0;
  /*
  background-color:transparent;
  background-image: url(images/wusch.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  */
}

#left {
  clear:left;
  float:left;
  padding:0 10px 0 0px;
  margin:0;
  width:220px;
  color:#333;
  background-color:transparent;

}
#contentwrap {
  /*float:left;*/
  margin:0 auto;
  padding: 12px 0 0 0;
  width:960px;
  /*border-top: 4px solid #9e9e9e;*/
  background-color:#fff;
}
#breadcrumb {
  width:480px;
  font-size:11px;
  padding:0px 0 12px 0;
}
#content {
  float:left;
  padding: 0 10px 0 10px;
  width:480px;
  background-color:#fff;
}
#right {
  float:left;
  padding:0 0px 0 0px;
  width:220px;
  background-color:#fff;
  border-top: 5px solid #ddd;
}
#below {
  clear:both;
  width:468px;
}
#footer {
  clear:both;
  width: 100%;
  margin: 24px 0 0 0;
  padding: 0;
  min-height: 2em;
  /*background-color:#808080;*/
  color: #444;
  font-size:11px;
  border-bottom:3px #ddd solid;
}
#footerinfo {
  clear:both;
  width: 100%;
  border-top:1px #ddd solid;
}
#bookmarks {
  clear:both;
  /*width: 100%;*/
  /*float: right;*/
  border-top:1px #ddd solid;
  text-align:right;
}
.bookmarks-info {
  
  clear:left;
}
#socialmedia {
  clear:both;
  width: 100%;

}
div.facebook, div.twitter{
  float:right;
  padding-left: 8px;

} 
div.facebook img, div.twitter img {
  border:none;
}


/*navigation*/
/* navmain mit dropdowns */

#navmain,
#navmain ul {
  z-index: 999;
  float: left;
  width: 100%;
  list-style: none;
  line-height: 1;
  background: #eee url(images/ng_navgrau.jpg) left top repeat-x;
  /*background-color: red;*/
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  /*font-weight:bold;*/
  padding: 0;
  margin: 0 0 1px 0;
  min-height: 30px;
}


#navmain a {
  display: block;
  text-decoration: none;
  padding: 6px 10px 7px 10px;
  font-weight: normal;
  color: #333;
}
#navmain li a:hover, #navmain li:hover {
  background-color:#0789cc;
  color:#fff;
}

#navmain a.daddy {
  color: #333;
  background: #eee url(images/arrowmenu.gif) 13em 6px no-repeat;
}
#navmain a.ac, #navmain li.ac {
color:#fff;
background-color:#0789cc;
font-weight:bold;
}

#navmain li {
  float: left;
  padding: 0;
  /* width: 10em; */
  /*background: url(images/nav_main_pipe.gif) 13em top no-repeat;*/
  /*color: white;*/
}

#navmain li ul {
  position: absolute;
  /*neu*/
  z-index: 999;
  left: -999em;
  height: auto;
  width: 14em;
  font-weight: normal;
  margin: 0;
  background-color: #eee;
}

#navmain li li {
  /*padding-right: 1em;*/
  width: 14em
}

#navmain li ul li a {
  width: 13em;
  background-color:#eee;
  color: #333;
}
ul#navmain li a:hover, 
ul#navmain li:hover, 
ul#navmain li ul li a:hover, 
ul#navmain li ul li:hover, 
ul#navmain li ul li ul li a:hover, 
ul#navmain li ul li ul li:hover 
{
  /*width: 13em;*/
  background-image: none;
  background-color:#0789cc;
  color: #fff;

}
#navmain li ul ul {
  margin: -1.75em 0 0 14em;
}

#navmain li:hover ul ul,
#navmain li:hover ul ul ul,
#navmain li.sfhover ul ul,
#navmain li.sfhover ul ul ul {
  left: -999em;
}

#navmain li:hover ul,
#navmain li li:hover ul,
#navmain li li li:hover ul,
#navmain li.sfhover ul,
#navmain li li.sfhover ul,
#navmain li li li.sfhover ul {
  left: auto;
}

#navmain li:hover, #navmain li.sfhover {
 background-color: #bbb;
color: #eee;
}
/*
#navmain li ul li:hover, #navmain li ul li.sfhover {
 background-color: #bbb;
color: #eee;
}
*/
/*
#navmain li:hover, #navmain li .sfhover {
 background: url(../images/menu-bg.jpg) 0 -40px repeat-x;
color: #051587;
}
*/
/*
#navmain ul li:hover a, #navmain ul li .sfhover a {
 color: #333;
}
ul#navmain li ul li:hover a
{
 background-color: #bbb;
}
*/
/* container dropdowns */
#nav {
position: absolute;
  top:91px;
  left:0px;
  width: 960px;
  /*background-image: url(images/ng_navgrau.jpg);
  background-repeat: no-repeat;
  background-position: top left;*/
  color: #444;
}
#nav2 {
position: absolute;
  top:91px;
  /*left:0px;*/
  width: 960px;
  /*background-image: url(images/ng_navgrau.jpg);
  background-repeat: no-repeat;
  background-position: top left;*/
  color: #444;
}

/* subnav */
#navsub {
  /*float:left;*/
  /*font-size:14px;*/
    border-top: 5px solid #ddd;
    clear:both;
  width: 204px;
  margin: 0;
  padding: 4px 0 16px 0;
  /*border-top: 4px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;*/
  background-image: url(../images/dots-menu.gif);
  background-position: -40px 0;
  background-repeat: no-repeat;
}
#navsub ul {
  margin: 0;
  padding:0;
  }
#navsub ul li {
  margin: 0;
  padding: 2px 0 2px 0;
  font-size: .82em;
  list-style-type: none;
}
#navsub a {
  padding: 3px 6px 2px 2px;
  text-decoration: none;
  color:#1b61b0;
}
#navsub a:hover {
  /*padding: 3px 6px 2px 2px;
  text-decoration: none;*/
  color:#333;
  background-color: #e1e1e1;
}
#navsub ul li a.ACT {
  /*width:190px;*/
  
  /*background-image:url(images/arrow.png);
  background-repeat: no-repeat;
  background-position: 0 3px;*/
  background-color: #0789cc;
  font-weight:bold;
  text-decoration: none;
  color:#fff;
}


#navsub ul ul {
  /*float:right;*/
  margin:0;
  padding: 2px 0px 0 12px;
  /*width: 128px;*/
}


#metanav {
  position:absolute;
  top:11px;
  left: 330px;
  margin:0;
  padding:0;
  background-color:#fff;
  width:400px;
  font-size: .65em;
  
}
#metanav ul {
  margin:0;
  padding:0;
  list-style: none;
}

#metanav li {
  display: inline;
  padding: 0px 16px 0 0;
  /*border-left: 1px solid #e1e1e1;*/
}
#metanav a {
  text-decoration:none;
  color: #545454;
}

ul#nav_footer {
  /*float: left;*/
  clear:both;
  width: 100%;
  display:block;
  list-style: none;
   font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  border-top:3px #ddd solid;
  border-bottom: 1px #eee solid;
}
ul#nav_footer li {
  float: left;
  padding: 0;
}

ul#nav_footer li a{
  display:block;
  padding:2px 8px 4px 0;
  text-decoration:none;
}
ul#nav_footer li a:hover{
text-decoration:underline;
}
#search {
  position: absolute;
  z-index:100;
  left: 600px;
  top: 80px;
  width: 240px;
  /*height: 15px;*/
  padding: 8px 0 0 0;
  font-size: 11px;
  /*background-image: url(images/schattenoben.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  */
}

#search input {
  background-color: #ececec;
  border: 0px solid;
  border-color: #BDBDBD;
  font-size: 11px;
}

#search input img {
  border: none;
}

/* #search label, */
#search legend {
  display: none;
}

#search label,
#search input {
  float: left;
  font-size: 11px;
}

#search fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

#pagecrashprotection {
  clear:both;
  width:960px;
  height: 48px;
}

.pdf {
  padding-left: 40px;
  background-image: url(../css/images/pdf.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin-bottom: 5px;
}

.doc {
  padding-left: 40px;
  background-image: url(../images/doc.gif);
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 5px;
}

.mail {
  /*padding-left: 15px;
  margin-left: 3px;
  background-image: url(../css/images/ico_mail.gif);
  background-repeat: no-repeat;
  background-position: left center;
  */
}


/* TYPOGRAPHIE */
#content p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 133%;
  margin: 0 0 16px 0;
  color: #333;
}
a {
  color:#0789cc;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
a.external-link-new-window {
  padding-left: 12px;
    background-image: url(images/externerlink.gif);
  background-repeat: no-repeat;
  background-position: left 2px;
}
h1, h2, h3, h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
} 
#content h1 {
 font-size:18px;
 margin:0 0 8px 0;
 line-height: 1.3em;
}

#content h2 {
 font-size:18px;
 margin:0 0 6px 0;
 line-height: 116%;
}
#content h3 {
 font-size:14px;
 margin:0 0 2px 0;
}


#content li, #right li {
  font-family: Arial, Helvetica, sans-serif;
  /*font-size:12px;*/
  /*list-style: disc inside;*/
  /*line-height: 20px;*/
  padding-bottom: 2px;
}
#content ul, #right ul {
  /*margin:0;*/
  list-style: disc outside;
  padding: 1px 0 2px 16px;
}


#right .news-list-item {
  font-size: 11px;
  color: #444;
  line-height: 130%;
  
}
#right .news-list-morelink a {
  text-decoration:none;
}
#right .news-list-date {
  font-size: 10px;
  font-weight: normal;
  color: #000;
  display: block;
}
#right h2 {
  padding: 2px 0 4px 0;
  /*border-top: 5px #ddd solid;*/
  font-size: .875em;
}
#left h4, #left h3, #left h2, #left h1 {
  padding-top: 4px;
  font-size: 14px !important;
}


#right h3 a {
  font-size: .875em;
  text-decoration:none;
  font-weight: normal !important;
  color: #0789cc;
  }
  
#right p, #left p {
  font-size: 11px;
  line-height: 135%;
}
.news-list-item img, .news-single-img img {
  float: left;
  padding-right: 8px;
  padding-bottom: 4px;
}
p .csc-frame-frame1 {
  font-size: 1em;
  line-height: 1.3em;
}

#right .calendar-table {
  font-size: 10px;
  padding:0px;
}
#content .csc-textpic-caption {
  font-size: 11px;
  color:#444;
  padding:2px 4px 8px 0;
}
/*LEAD*/
#content .csc-frame-frame2 {
  font-size: .9em;
  line-height: 1.3em;
  color: #444;
}

.news-list-item, .news-latest-item, .news-list-date, .newsSubheader {
  font-size: .875em;
}
.news-list-item {
  padding: 8px 0 16px 0;
}
.news-list-date, .news-single-timedata {
  color:#555;
  font-weight:bold;
  padding-right: 6px;
}
.news-single-infozeile {
  padding: 0 0 2px 0;
  font-size: .75em;
}
.news-single-timedata {
  font-weight:bold;  
}
.newsSubheader {
  line-height: 1.3em;
  color: #444;
  padding-bottom: 16px;
}
.newsText {
  font-size:.875em;
}
.news-latest-item {
  padding: 0 0 12px 0;
  font-size: .8em;
  color: #444;
}

/* teaserboxen */
.content-teaser230 {
  float:left;
  width: 210px;
  padding: 0px 10px 0px 10px;
  font-size: 11px;
  /*border-left: 1px solid #333;*/
  background-image: url(images/dots.gif);
  background-repeat: repeat-y;
}
.typ3 .csc-textpic-text {
  padding-left: 8px;
  font-size: 11px;
  background-image: url(images/dots.gif);
  background-repeat: repeat-y;
}
.typ3 {
  padding: 4px 0 8px 0;
}

.typ9 {
  float:left;
  width: 205px;
  height: 200px;
  overflow:hidden;
  padding: 4px 6px 4px 8px;
  margin: 4px 8px 4px 0px;
  font-size: 11px !important;
  border: 1px solid #ddd;
  background-image: url(images/bgbox_verlauf.jpg);
  background-repeat: repeat-x;
  /*background-color:#ccc;*/
}
.typ9 p {
font-size: 12px !important;
}
div.typ9 h1, div.typ9 h2, div.typ9 h3, div.typ9 h4 {
  font-size: 15px !important;
  font-weight: normal !important;
  height: 42px;
  color: #333;
}

/* ------- STAGE ----- */

#stagewrap {
  position:relative;
  width: 960px;
  height: 426px;
  background-image: url(../dateien/standard-hintergrund.jpg);
  background-position: top left;
  background-repeat: no-repeat;
}

#stagewrap .csc-textpic-text {
  position: absolute;
  top:240px;
  left:12px;
  width:420px;
  font-size: 14px;
  padding: 0;
  color:#333;
}
#stagewrap .csc-textpic-text h4,
#stagewrap .csc-default h4 {
  position: absolute;
  /*z-index:80;*/
  top:-26px;
  left:0px;
  background-color: #0789cc;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 3px 4px 3px 4px;
  }
#stagewrap div.wrapper .csc-textpic-text h4,
#stagewrap div.wrapper .csc-default h4 {
  position: absolute;
  top:218px !important;
  left:12px !important;
  }


#stagewrap .csc-textpic-text h3,
#stagewrap .csc-default h3 {
 /*position:relative;*/
  display:inline;
  clear:both;
  color:#333;
  font-size: 26px;
  font-weight:bold;
  line-height: 133%;
  padding: 4px 4px 2px 0px;
  background-color:#fff;
  }
#stagewrap .csc-textpic-text p, 
#stagewrap .csc-default p {
  clear:both;
  color:#333;
  font-size: 14px;
  font-weight:normal;
  line-height:122%;
  }
  
#stagewrap .csc-textpic-text p i, 
#stagewrap .csc-default p i {
  font-style:normal !important;
  background-color:#ddd;
  padding:1px;
}
#stagewrap .csc-textpic-text a,   
#stagewrap .csc-default a {
    padding: 1px 4px 1px 2px;
    color: #0789cc;
    background-color:#fff;
    font-size: 12px; 
    font-weight: bold;
     line-height:122%;
    text-decoration: none;
  }
/*
#stagewrap div.csc-textpic img {
  position: absolute;
  top:0;
  left:0;
}
  */
#top_pic p {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  color: #5e4535;
}

div#right ul.csc-menu {
 margin:0;
 padding:0;
}
div#right ul.csc-menu li {
  margin: 0;
  padding: 2px 0 2px 0;
  font-size: .82em;
  list-style-type: none;
}
div#right ul.csc-menu a {
  padding: 3px 6px 2px 2px;
  text-decoration: none;
  color:#1b61b0;
}
div#right ul.csc-menu a:hover {
  /*padding: 3px 6px 2px 2px;
  text-decoration: none;*/
  color:#333;
  background-color: #e1e1e1;
}
div#right ul.csc-menu ul li a.ACT {
  /*width:190px;*/
  
  /*background-image:url(images/arrow.png);
  background-repeat: no-repeat;
  background-position: 0 3px;*/
  background-color: #0789cc;
  font-weight:bold;
  text-decoration: none;
  color:#fff;
}


.csc-mailform {
  border:0;
  padding:0;
  margin:0;
  font-size:11px;
}



.csc-mailform-label {
  display:block;
  margin:0;
  padding:12px 0 0 0;
  /* font-weight:bold; */
}

/* Felder und Submit Button fuer Email-Formulare */
.csc-mailform-field input,
input.tx-indexedsearch-searchbox-button {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #BDBDBD;
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 12px;
  width: 220px;
}
.csc-mailform-field textarea {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #BDBDBD;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 220px;
}
.csc-mailform-field label {
  margin:2px;
  color:#000;
  float: left;
  text-align: left;
  margin-right: 0px;
  width: 130px;
  display: block;
  font-size: 12px;
/* font-family: Verdana, Geneva, Helvetica, sans-serif; */
}

/*Ausrichtung des Submit Buttons*/

#mailformformtype_mail {
  margin-left: 130px;
  margin-top: 15px;
  padding: 0;
  background-color: #CCC;
  border-width: 1px;
  border-top-color: #fff;
  border-left-color: #fff;
  border-bottom-color: #A2A2A2;
  border-right-color: #A2A2A2;
  border-style: solid;
  width: 160px;
}
.csc-mailform-field {
  padding-bottom:2px;
  line-height:16px;
  clear:both;
}

.csc-mailform-field select {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #BDBDBD;
}
/* Pagebrowser */

div.tx-ttnews-browsebox a {
  display:block;
  font-weight:bold;
  color: #fefefe;
  background-color: #0789cc;
  padding:1px 6px;
  
}
div.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell a {
  background-color: #333;
}
/*
div.news-list-browse  {
  clear:both;
  padding: 2px 0 4px 0;
}
div.news-list-browse div.browseLinksWrap,
div.news-list-browse span.activeLinkWrap {
  color: #fff;
  padding: 4px 7px;
}

div.news-list-browse span.activeLinkWrap {
  background: #2e2e2e;
}

div.news-list-browse span.disabledLinkWrap {
  background: #e1e1e1;
  color: #000;
  padding: 4px 7px;
}

div.news-list-browse div.browseLinksWrap a {
  color:#fff;
  background: #1e92e0;
  padding: 4px 7px;
}
*/

#dyn_advert {
  width: 200px;
  height:20px;
  overflow:visible;
}