
 /*base*/
/* ::: Basis-Elemente ::: */
html,body,h1,h2,h3,h4,h5,h6,div,p,table,input {
  margin:0;
  padding:0;
}
a {
  outline:0;
}
a img {
  border:0;
}
.clear,
.spacer,
.halfspacer,
.quarterspacer,
.doublespacer {
  clear:both;
  font-size:0;
  line-height:0;
  height:0;
  display:block;
}
.spacer { height:16px; }
.halfspacer { height:8px; }
.quarterspacer { height:4px; }
.doublespacer { height:32px; }
.none,
.hide {
  display:none;
}
.even {}
.odd {
  background-color:#f2f2f2;
}
.error,
.form .plaintext.error {
  color:#e60003;
}
.error span {
  display:block;
  padding-bottom:10px;
}
.searchword {
  background-color:#333;
  color:#fff;
}
.left { float:left; }
.right { float:right; }


/* ::: Imgleft ::: */
.imgleft,
.imgleft div {
  float:left;
}
div.imgleft {
/*  width:25%;*/
  padding:0 10px 5px 0;
/*  display:table;*/
}
img.imgleft {
  margin:0 10px 5px 0;
}
.imgleft div {
 font-style:italic;
 font-size:10px;
 margin-top:5px;
}


/* ::: Imgright ::: */
.imgright,
.imgright div {
  float:right;
}
div.imgright {
  width:25%;
  padding:0 0 5px 10px;
  display:table;
}
img.imgright {
  margin:0 0 5px 10px;
}
.imgright div {
 font-style:italic;
 font-size:10px;
 margin-top:5px;
}


/* ::: Zoombox und Shadowbox hervorheben ::: */
a.zoombox,
a.shadowbox {
  position:relative;
  font-size:0; /* FF3 */
}
img.zoomboxicon,
img.galleryicon {
  position:absolute;
  bottom:0;
  right:0;
}



/* :::  Quicknav ::: */
a.tocontent, 
a.tonavigation {
  position:absolute; 
  top:6px; 
  left:-1000px; 
  z-index:100; 
  display:block; 
  padding:1em 1em; 
  background-color:#FFFF8D; 
  font-size:1.400em; 
  font-weight:bold; 
  color:#010002;
}
a.tocontent:focus, 
a.tocontent:active, 
a.tonavigation:focus, 
a.tonavigation:active {
  left:0;
  width:10em;
}



 /*layout*/
/* ::: Allgemeine Layoutelemente ::: */
body {
  background:#202b2f url(/img/system/bg.png) 0 0 repeat-x;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:18px;
  color:#595959;
}
h1 {
  font-size:16px;
}
h2 {
  font-size:13px;
  color:#1e6b88;
}
h3 {
  font-size:11px;
}
h4 {
  font-size:11px;
}
h5 {
  font-weight:normal;
  font-size:13px;
  line-height:18px;
}
h6 {
  font-size:11px;
}
p {
  margin-bottom:16px;
}
a {
  color:#000;
}
a:hover {
  color:#aaa;
}
.plaintext {
  font-size:13px;
}


/* ::: Seitenaufbau ::: */
#container {
  margin:0 auto;
  width:940px;
  background-color:#FFF;
}
#metanavi {
  height:20px;
  background-color:#414a4e;
  color:#c2c2c2;
  font-size:11px;
  margin-bottom:42px;
}
#inner {
  padding:0 30px 30px 30px;
}
#topdiv {
  height:65px;
  margin-bottom:4px;
}
#topdiv.selected {
  border-bottom:1px solid #cbd5e7;
  margin-bottom:3px;
}
#logo {
  float:left;
  width:148px;
  height:54px;
  margin-right:32px;
}
#navi {
  position:relative;
  z-index:1;
  float:left;
  margin-top:1px;
  height:64px;
}
#search {
  float:right;
  margin:27px 0 0 0;
}
#keyvisualwrapper {
  position:relative;
  width:880px;
  height:300px;
  overflow:hidden;
}
#keyvisual {
  position:relative;
  width:880px;
  height:300px;
  background:url(/img/system/keyvisual.jpg) 0 0 no-repeat;
}
#keyvisual img#kvimg {
  position:absolute;
  top:39px;
  left:575px;
}
#flash {
  width:880px;
  height:300px;
}
#breadcrumb {
  border-top:1px solid #d0d9e1;
  padding:10px 0 15px 0;
  margin-top:1px;
  font-size:11px;
  color:#999;
}
.content {
  float:left;
  width:340px;
  padding-bottom:1px; /* damit leere Divs nicht "wegfloaten" */
}
#content1 {
  margin-right:20px;
}
.zweispaltig #content1 {
  width:520px;
}
.formulare #content1 {
  margin-right:10px;
}
#content2 {
  width:330px;
}
.zweispaltig #content2 {
  display:none;
}
.formulare #content2 {
  width:340px;
  margin-top:-13px;
}
#teaser {
  float:right;
  width:160px;
  margin-left:12px;
}
#metanavibottom {
  height:20px;
  padding:0 30px;
  background-color:#414a4e;
  color:#c2c2c2;
  font-size:11px;
  font-family:Tahoma, Arial, Helvetica, sans-serif
}

/* ::: Metanavi ::: */
#metanavi ul {
  float:right;
  margin:0;
  padding:0 30px 0 0;
  list-style:none;
}
#metanavi ul li {
  float:left;
  margin:0;
  padding:1px 12px 0 13px;
}
#metanavi a {
  color:#c2c2c2;
  text-decoration:none;
}
#metanavi a:hover {
  text-decoration:underline;
}

/* ::: Navi ::: */
#navi ul {
  margin:0;
  padding:0;
  list-style:none;
}
#navi li {
  position:relative;
  float:left;
  margin:0;
  padding:0;
}
#navi a {
  display:block;
  height:64px;
  text-decoration:none;
  background-color: #FFF;
  background-position: 0 0;
  background-repeat: no-repeat;
}
#navi li:hover a,
#navi li a.selected {
  background-position:0 -65px;
  padding-left:1px;
  margin-left:-1px;
  height:65px;
}
#navi a span {
  visibility:hidden;
}
#navi a#nav-a-1 { width:167px; background-image: url(/img/navi/sendungen.png); }
#navi a#nav-a-2 { width:139px; background-image: url(/img/navi/casting.png); }
#navi a#nav-a-3 { width:186px; background-image: url(/img/navi/unternehmen.png); }
#navi ul li ul {
  display:none;
  position:absolute;
  top:65px;
  left:0;
  border:1px solid #587dc0;
  border-top:0;
  margin-left:-1px;
  padding-top:4px;
  background:#FFF;
}
#navi ul li ul#nav-ul-1 li { width:165px;}
#navi ul li ul#nav-ul-2 li { width:137px;}
#navi ul li ul#nav-ul-3 li { width:184px;}
#navi ul li:hover ul {
  display:block;
}
#navi ul ul li {
  float:none;
}
#navi ul ul a,
#navi ul li:hover ul a {
  display:block;
  height:auto;
  color:#1e6b88;
  font-size:11px;
  line-height:14px;
  padding:7px 10px 5px 22px;
  margin:0;
}
#navi ul ul a:hover,
#navi ul ul a.selected,
#navi ul li:hover ul a:hover,
#navi ul li:hover ul a.selected {
  color:#FFF;
  background-color:#d50032;
  padding-left:22px;
  margin:0;
}

/* ::: Suche ::: */
#search input {
  float:left;
  width:130px;
  padding:3px 3px 3px 3px;
  border:0;
  background:url(/img/system/search-input.png) no-repeat 0 0;
  color:#89a9bf;
  font-size:11px;
  line-height:14px;
  margin-right:3px;
}
#search a {
  float:left;
  display:block;
  width:21px;
  height:20px;
  background:url(/img/system/search-submit.png) no-repeat 0 0;
}

/* ::: breadcrumb ::: */
#breadcrumb a {
  color:#595959;
  text-decoration:none;
}
#breadcrumb a:hover {
  text-decoration:underline;
}

/* ::: Metanavi-Bottom ::: */
#metanavibottom ul {
  float:right;
  margin:0;
  padding:0;
  list-style:none;
}
#metanavibottom ul li {
  float:left;
  margin:0;
  padding:0 6px 1px 5px;
  background:url(/img/system/metanavi-bottom.gif) right 5px  no-repeat;
}
#metanavibottom ul li.last {
  background:none;
}
#metanavibottom a {
  color:#c2c2c2;
  text-decoration:none;
}
#metanavibottom a:hover {
  text-decoration:underline;
}


/* These are standard sIFR styles... do not modify */
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
}
.sIFR-replaced {
  visibility: visible !important;
}
span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1,
.sIFR-hasFlash h3 {
  visibility: hidden;
}


/* ::: Keyvisual ::: */
#kvvorher,
#kvnachher {
  position:absolute;
  display:block;
  width:41px;
  height:103px;
  left:0;
  top:104px;
  background:url(/img/system/kv-links.png) 0 0 no-repeat;
}
#kvnachher {
  left:auto;
  right:0;
  background-image:url(/img/system/kv-rechts.png);
}
#kvlinks {
  position:absolute;
  bottom:1px;
  right:0;
  padding-right:35px;
}
#kvlinks a {
  float:left;
  height:19px;
  width:20px;
  line-height:19px;
  padding:0;
  margin-left:1px;
  font-weight:bold;
  color:#FFF;
  background:url(/img/system/page.png) 0 0 no-repeat;
  text-align:center;
  text-decoration:none;
}
#kvlinks a.selected {
  background-position:0 -19px;
}

/* ::: Teaser ::: */
.box {
  padding:13px 12px 15px 12px;
  background-color:#efefef;
  margin-bottom:33px;
  margin-top:-13px;
  margin-left:-12px;
}
.box a {
  font-weight:bold;
  color:#1e6b88;
  text-decoration:none;
}
.box a:hover {
  text-decoration:underline;
}
#teaser a {
  color:#d50032;
  font-weight:bold;
  text-decoration:none;
}
#teaser a:hover {
  text-decoration:underline;
}
#standard-teaser {
  display:block;
}
#teaser strong {
  color:#1e6b88;
}

/* ::: Content/Teaser ::: */
.content h1,
#teaser h3 {
  font-size:28px;
  line-height:32px;
  margin-top:2px;
  color:#1e6b88;
  font-weight:normal;
  margin-bottom:7px;
}
.h1 h1,
.h3 h3 {
 float:left;
}
.h1 img,
.h3 img {
  float:left;
  margin-right:12px;
}
.content a {
  color:#d50032;
  font-weight:bold;
  text-decoration:none;
}
.content a:hover {
  text-decoration:underline;
}
strong {
  color:#25343e;
}
.intro {
  color:#1e6b88;
  font-weight:bold;
}

/* ::: Zeugs ::: */
.newscut .news1, 
.newscut .news2,
.newscut .news3,
.newscut .aufklappen {
  cursor:pointer;
}
.aufklappen {
  background:url(/img/system/aufklappen.gif) right 0 no-repeat;
}
.aufklappenactive {
  background-position: right -56px;
}
strong.news {
  color:#d50032;
}
span.date {
  color:#1e6b88;
  font-size:12px;
}
span.point{
  padding:0 4px;
}
div.filter {
}
label.filter {
  font-weight:bold;
  color:#1E6B88;
  width:auto;
}
select.filter {
  float:right;
  width:auto;
}

#keyvisual-shadow {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#000000;
}
#keyvisualwrapper .multimedia {
  position:absolute;
  top:35px;
  left:54px;
}
.play,
.stop {
  position:absolute;
  bottom:13px;
  left:80px;
  width:113px;
  height:21px;
  background:url(/img/system/trailer-ansehen.png) 0 0 no-repeat;
}
.stop {
  display:none;
  background:url(/img/system/trailer-beenden.png) 0 0 no-repeat;
}


#kv-headline-wrapper {
  position:absolute;
  top:111px;
  left:79px;
  display:block;
  width:440px;
  height:160px;
}
#kv-headline {
  font-size:28px;
  line-height:36px;
  color:#FFF;
}


.onAccordionPlainText h2 {
  font-weight:normal;
  font-size:13px;
  line-height:18px;
  color:#595959;
}
.onAccordionPlainText .onAccHead,
.onAccordionPlainText .onAccHead:hover,
.onAccordionPlainText .onAccHead.selected {
  background:none;
  margin:0;
  padding:0;
  background:url(/img/system/aufklappen-auf.gif) right bottom no-repeat;
}
.onAccordionPlainText .onAccHead.selected {
  background:none;
}
.onAccordionPlainText .onAccordionContent {
  background:url(/img/system/aufklappen-zu.gif) right bottom no-repeat;
}

.copyright {
  font-size:11px;
  line-height:15px;
  color:#999;
}

h1 p {
  margin:0;
}
.tvguidestrong {
  font-weight:bold;
}
 /*search*/
/* Search */

.search-pager {
  padding:4px 5px;
  background:#EFEFEF;
  font-size:11px;
  font-weight:bold;
  color:#1E6B88;
}
.search-pager-backward,
.search-pager-forward {
  float:left;
  width:30px;
}
.search-pager-forward {
  float:right;
}
.search-pager a {
  float:left;
  width:15px;
  text-align:center;
  text-decoration:none;
}
.search-pager-info {
  text-align:center;
}
fieldset.suche label.label {
  width:70px;
}
a.suchen {
  margin-left:25px;
}
 /*Fertige Module/formulare*/
.form {
  background-color:#EFEFEF;
  padding:13px 9px 0 9px;
}
fieldset {
  border:0 none;
  margin:0;
  padding:0;
}
legend {
  display:none;
}
label {
  clear:both;
  color:#25343E;
  float:left;
  font-size:12px;
  line-height:15px;
  padding:3px 0 1px;
  width:132px;
}
.row {
  clear:both;
  margin-top:3px;
}
input.text, textarea.text, select.text {
  background:none repeat scroll 0 0 #FFFFFF;
  border:1px solid #7F9DB9;
  color:#17265D;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:15px;
  margin:1px 0;
  padding:1px 3px 3px;
  width:181px;
}
select.text {
  padding:0;
  width:189px;
}
input.zipcode {
  margin-right:10px;
  width:42px;
}
input.city {
  width:121px;
}
.captcha img {
  margin:1px 0 4px 130px;
}
.content .btn {
  background-color:#333333;
  color:#FFFFFF;
  display:block;
  float:left;
  font-weight:bold;
  margin:1px 0 12px 259px;
  padding:4px 10px;
}
.absenden a {
  background:url("/img/system/absenden.png") no-repeat scroll 0 0 transparent;
  color:#FFFFFF;
  display:block;
  float:right;
  font-weight:bold;
  height:21px;
  margin-top:6px;
  text-align:center;
  width:78px;
}
.form .plaintext {
  color:#25343E;
}
input.upload {
  margin-right:9px;
}
 /*print*/
/* ::: Druckversion ::: */
@media print {

  body,
  #metanavibottom {
    background:none;
  }
  #container {
    margin:0;
  }
  #metanavi,
  #metanavibottom ul,
  #navi,
  #search,
  #flash,
  #keyvisual,
  #breadcrumb {
    display:none;
  }

  .sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
    display: none !important;
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
  }
  
  span.sIFR-alternate {
    visibility: visible !important;
    display: block !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
  }

}
 /*Fertige Module/shadowbox-custom-3.0rc1*/
#sb-container, #sb-wrapper {
  text-align:left;
}
#sb-container, #sb-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  margin:0;
  padding:0;
}
#sb-container {
  height:100%;
  display:none;
  visibility:hidden;
  z-index:999;
}
body>#sb-container {
  position:fixed;
}

/* #sb-overlay ausgelagert in ie6.css */

#sb-container>#sb-overlay {
  height:100%;
}
#sb-wrapper {
  position:relative;
}
#sb-wrapper img {
  border:none;
}
#sb-body {
  position:relative;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid #303030;
}
#sb-body-inner {
  position:relative;
  height:100%;
}
#sb-content.html {
  height:100%;
  overflow:auto;
}
#sb-loading {
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  text-align:center;
  padding-top:10px;
}
#sb-body, #sb-loading {
  background-color:#060606;
}
#sb-title, #sb-info {
  position:relative;
  margin:0;
  padding:0;
  overflow:hidden;
}
#sb-title-inner, #sb-info-inner {
  position:relative;
  font-family:'Lucida Grande', Tahoma, sans-serif;
  line-height:16px;
}
#sb-title, #sb-title-inner {
  height:26px;
}
#sb-title-inner {
  font-size:16px;
  padding:5px 0;
  color:#fff;
}
#sb-info, #sb-info-inner {
  height:20px;
}
#sb-info-inner {
  font-size:12px;
  color:#fff;
}
#sb-nav {
  float:right;
  height:16px;
  padding:2px 0;
  width:45%;
}
#sb-nav a {
  display:block;
  float:right;
  height:16px;
  width:16px;
  margin-left:3px;
  cursor:pointer;
}
#sb-nav-close {
  background-image:url(/img/system/shadowbox/close.png);
  background-repeat:no-repeat;
}
#sb-nav-next {
  background-image:url(/img/system/shadowbox/next.png);
  background-repeat:no-repeat;
}
#sb-nav-previous {
  background-image:url(/img/system/shadowbox/previous.png);
  background-repeat:no-repeat;
}
#sb-nav-play {
  background-image:url(/img/system/shadowbox/play.png);
  background-repeat:no-repeat;
}
#sb-nav-pause {
  background-image:url(/img/system/shadowbox/pause.png);
  background-repeat:no-repeat;
}
#sb-counter {
  float:left;
  padding:2px 0;
  width:45%;
}
#sb-counter a {
  padding:0 4px 0 0;
  text-decoration:none;
  cursor:pointer;
  color:#fff;
}
#sb-counter a.sb-counter-current {
  text-decoration:underline;
}
div.sb-message {
  font-family:'Lucida Grande', Tahoma, sans-serif;
  font-size:12px;
  padding:10px;
  text-align:center;
}
div.sb-message a:link, div.sb-message a:visited {
  color:#fff;
  text-decoration:underline;
}

 /*Fertige Module/ImageGalleryKacheln*/
/****************
Gallery
*****************/
#gallery {
  padding-top:43px;
}
div.gallerybox {
}
div.gallnavi {
    float:right;
}
div.gallnavi a {
  float:left;
  height:19px;
  width:20px;
  line-height:19px;
  padding:0;
  margin-left:1px;
  font-weight:bold;
  color:#FFF;
  background:url(/img/system/page.png) 0 0 no-repeat;
  text-align:center;
  text-decoration:none;
}
div.gallnavi a.selected {
  background-position:0 -19px;
}
a.gallery {
  float:left;
  display:block;
  margin-right:10px;
  margin-bottom:10px;
}
a.norightmargin {
  margin-right:0;
}
a.none {
  display:none;
}
 /*Fertige Module/tabelle*/
/* ::: tabelle  ::: */
.tabelle {
  border-collapse:collapse;
  width:100%;
  font-size:11px;
  line-height:15px;
}
.tabelle thead tr {
}
.tabelle thead tr th,
.tabelle tbody tr.headline td  {
  background:#FFF;
  color:#1f6b85;
  font-weight:bold;
  text-align:left;
  padding:5px 8px;
  border-bottom:1px solid #d3e6ed;
}
.tabelle tbody tr td {
  padding:4px 8px 5px 8px;
  border-right:1px solid #d3e6ed;
  vertical-align:top;
}
.tabelle tbody tr td.first {
  border-left:none;
}
.tabelle tbody tr td.last {
  border-right:none;
}
.tabelle tbody tr.last td {
  border-bottom:1px solid #d3e6ed;
}
.tabelle tbody tr.headline td {
  vertical-align:bottom;
}
.tabelle tbody tr.zentriert td,
.tabelle tbody tr td.zentriert {
  text-align:center;
}
.tabelle tbody tr.links td
.tabelle tbody tr td.links {
  text-align:left;
}
.tabelle tbody tr.rechts td,
.tabelle tbody tr td.rechts {
  text-align:right;
}
 /*Fertige Module/onAccordion*/
/* ::: onAccordion ::: */
.onAccordion {  }
.onAccHead {
  background:#FFF url(/img/icons/plusminus.png) no-repeat left 3px;
  cursor:pointer;
  padding:2px 10px 2px 18px;
  margin-top:8px;
}
.onAccordion .selected {
  background-color:#EFEFEF;
  background-position:left -97px;
}
.onAccHead:hover {
  background-color:#EFEFEF;
  background-position:left -97px;
}
.onAccordion .selected:hover {
  background-position:left 3px;
}
.onAccordion div h3 {
  padding:10px 10px 0 10px;
}
.onAccordion div.onAccordionContent {
  padding:10px 0 10px 0;
  cursor:pointer;
}

.tvguide .onAccHead {
  background:url("/img/system/aufklappen.gif") 0 12px  no-repeat;
  padding:5px 0 6px 13px;
  margin-top:0;
  border-top:1px solid #dadada;
}
.tvguide .selected {
  background-color:#EFEFEF;
  background-position:0 -44px;
}
.tvguide .onAccHead:hover {
  background-color:transparent;
  background-position:0 -44px;
}
.tvguide div.onAccordionContent {
  padding:1px 0 0 0;
  margin-top:-3px;
}
.tvguidesendung {
  padding-bottom:7px;
  line-height:16px;
}
.tvguidelast {
  border-bottom:1px solid #dadada;
}