/*############################################################################
# browser reset
############################################################################*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
  outline: 0;
}
/* Zusatz von Robin Rush von Sapient, wegen horizontalem Scrollbar */
html, body {
/*overflow-x:hidden;*/
}
body {
  line-height: 1;
  color: #333333;
  background: #FFFFFF;
  font-family: arial;  
  font-size: 1em;
  font-weight: normal;
  background-image:url("/img.r/partner/galileo/bg_content.gif");
/* background-repeat:repeat-y; */
}
ol, ul {
  list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}
pre {
  font-family: "Courier New",Courier,monospace;
}

/* Sonderwerte IE7 und IE6  */

*+html img {
  vertical-align: bottom;
}

* html img {
  vertical-align: bottom;
}

/* Ende Sonderwerte IE */


/*############################################################################
# global element styles
############################################################################*/
#breadcrumb h1 {
  display: inline;
}

h2 { /* headline */  
  font-weight: bold;
}

h3 { /* subheadline */
  font-weight: bold; 
  color: #C80026;
}
h4 { /* subheadline */
  font-weight: normal; 
  color: #333;
}

p {
  line-height:13px;	
}

strong { 
  font-weight: bold; 
}

em {
  font-style: italic;
}


a, a:visited, a:link, a:hover, a:active { /* link */
  text-decoration: none;
  font-weight: bold;  
}

a, a:visited, a:link { /* link */
  color: #222;
}

a:hover, a:active { /* link highlight */  
  color: #000;
}

.arrow {
  font-size: 1em;
  background: transparent url(/img/module/bg_link_arrow_8x4.gif) left 4px no-repeat;
  padding: 2px 0 0 8px;
}

sub {
  font-size: 0.82em;
  vertical-align: sub;
}

sup {
  font-size: 0.82em;
  vertical-align: super;
}

/*############################################################################
# generic styles
############################################################################*/
.clear {
  clear: both;
  overflow: hidden;
}

/* Sonderwerte ie7 */

*+html .clear {
  height: 0;
}

/* Sonderwerte ie6 */

* html .clear {
  height: 0;
}

.normal {
  font-weight: normal;
}
  
/*############################################################################
# page-structure
############################################################################*/

body {  
  background-color: #D2D2D2;    
}

#p7_cw #header {  
	position: relative;	
	height: 325px;  
}
#p7_cw_contentpage #header,
#p7_cw_searchpage #header { 
	position: relative;	
	height: 144px;   
}
#p7_cw_error404 #header {  
	position: relative;	
	height: 45px;  
}

#content {      
  position: relative; 
}
* html #content {
  display: inline-block;
}
*+html #content {
  display: inline-block;
}

#p7_hw {
  width: 100%;
  background-color: #D2D2D2;
}  
  
#p7_hw #p7_topheader,
#p7_hw #p7_topheader_cp {  
  width: 996px;
  margin: 0 auto; /* -> Zentrierung */
  background: url(/img.r/partner/galileo/bg_header.jpg) transparent no-repeat scroll left bottom;  
}

#p7_hw #p7_topheader_cp {
  padding-bottom: 10px;
}

#p7_cw {
  position: relative;
  width: 100%;  
  background: transparent url(/img.r/partner/galileo/bg_teaserpage.gif) repeat-x left top;
}
#p7_cw_contentpage {
  position: relative;
  width: 100%;  
  /* background: transparent url(/img.r/partner/galileo/bg_contentpage.gif) repeat-x left top; */

  background: url(/img.r/partner/galileo/bg_kachel_2-3_galileo.jpg) repeat-x scroll left top transparent;
}
#p7_cw_error404 {
  position: relative;
  width: 100%;  
  background: transparent url(/img.r/partner/galileo/bg_error404.jpg) repeat-x left top;
} 
#p7_cw_searchpage {
  position: relative;
  width: 100%;  
  background: transparent url(/img.r/partner/galileo/bg_contentpage.gif) repeat-x left top;
}    

#p7_main {
  width: 996px;
  margin: 0 auto; /* -> Zentrierung */
  /*margin-left: 10px;*/
  position: relative;   
  background: transparent url(/img.r/partner/galileo/bg_content.gif) repeat-y 0 19px;
}

#p7_cw_contentpage #p7_main {  
  background: transparent url(/img.r/partner/galileo/bg_content.gif) repeat-y 0 132px;
}

#p7_bglayer {
  position: absolute;
  width: 1256px;
  /* height: 754px; */
  top: 0px;
  left: -130px;
  background: transparent url(/img.r/partner/galileo/bg_layer.jpg) no-repeat scroll -120px 0;
  background-position: 0 0 !important;
}

#p7_cw_contentpage #p7_bglayer,
#p7_cw_searchpage #p7_bglayer {  
  height: 573px;
  background: transparent url(/img.r/partner/galileo/bg_layer_cp.jpg) no-repeat -120px 0;
}
#p7_cw_error404 #p7_bglayer {
  background: transparent url(/img.r/partner/galileo/bg_layer_error404.jpg) no-repeat -120px 0;
}

/* Footer */
#p7_fw {
  position:relative;
  width: 100%;
  background-color: #e4e4e4;  
}

#p7_fw #p7_footer {
  clear: both;
  width: 984px;
  margin: 0 auto; /* -> Zentrierung */
  /*margin-left: 10px;*/
  padding: 12px 0 12px 12px;
  background: #e4e4e4 url(/img.r/partner/galileo/bg_footer.gif) repeat-y left top;
  height:80px;
}

#p7_footer div {
	width: 800px;
}

#p7_footer ul {
  float:left;
  margin-bottom:5px;
  width:100%;
}

#p7_footer li {
  float: left;    
  font-size: 0.63em;
  margin-right: 15px;
}

#p7_footer li,
#p7_footer li a,
#p7_footer p a {
  color: #999999;
  text-decoration: none;  
}
#p7_footer p {
  clear:both;
  float:left;
  width:100%;
  color: #999999;
  font-size: 0.63em;
  text-decoration: none;
  margin-bottom:6px;
}
#p7_footer a:hover {
	color:#666;
}


/* ############################################################################ */
/* Navigation Mainmenu */

#nav-top {
  height: 54px;
  margin-top:-6px;
  width: 828px;
}

#nav-top .navlogo {
	float:left;
	margin:0 5px 0 10px;
	display: inline;
}
#nav-top img {
  vertical-align: bottom;
}

#nav-top .navsearch {
	height:23px;
	padding-top:10px;
}
#nav-top .navsearch img{
	float:left;
	display: inline;
}
#nav-top .navsearch fieldset {
	float:right;
	display: inline;
	margin-right:20px;
}
#nav-top .navsearch fieldset .searchfield {
	float:left;
	display: inline;
	background:url(form-suchfeld.png) top left no-repeat;
	border:none;
	padding:0;
	font-family:Arial;
	font-size: 0.69em;
	color:#333;
	width:96px;
	height:15px;
	padding:1px 1px 0 1px;
}
#nav-top .navmain {
  overflow: hidden;
}
#nav-top .navmain ul {
	list-style-type:none;
	height: 19px;	
}
#nav-top .navmain ul li {
	float:left;
	display: inline;
  padding-right:6px; 	
  height: 19px;
  overflow:hidden;
}

#nav-top .navmain a {
  display: block;
}

/* Sonderwerte IE 7 */
*+html #nav-top .navmain ul li a img {
  position: relative;
}
/* Ende Sonderwerte IE 7 */

/* ############################################################################ */
/* Navigation Submenu */
#nav-sub {
  height: 23px;
  position: absolute;
  bottom: 22px;  
  left: 0;
  overflow: hidden;
}

#nav-sub div.wrap {
  margin: 0px;
  width: 710px;
}

#nav-sub ul {
  list-style-type:none;
  text-transform:uppercase;  
  line-height:21px;
}

#nav-sub ul li {
  float:left;
  display: inline;
  padding:0 6px;
}
#nav-sub ul li a {
  font-family:Helvetica;
  font-size: 0.69em;
  color:#333;
  padding:0 3px;
  text-decoration:none;
}
#nav-sub ul li a:hover,
#nav-sub ul li a.activenavigation {
  color:#fff;
  background:#c4072f;
}

/* ########################################################################### */ 
/* Navigation Hauptmenu */

#nav-top a {
  padding: 1px;
  height: 19px;  
}

#nav-top .home {
  background: transparent url(btn-home.png) left top no-repeat;
  width: 43px;
  height: 16px;
  float: left;
  display: inline;
}

#nav-top .navmain #sendungen {
  background: transparent url(btn-sendungen.png) left top no-repeat;   
  width: 90px;
}

#nav-top .navmain #sendungen:hover {
  background-position: 0 -22px;   
  width: 90px;
  height: 19px;   
}

#nav-top .navmain #sendungen.aktiv {
  background: transparent url(btn-sendungen-active.png) left top no-repeat;   
  width: 90px;
  height: 26px;   
}

#nav-top .navmain #tvprogramm {
  background: transparent url(btn-tvprogramm.png) left top no-repeat;  
  width: 107px;
  height: 19px;      
}

#nav-top .navmain #tvprogramm:hover {
  background-position: 0 -22px;  
  width: 107px;
  height: 19px;      
}

#nav-top .navmain #tvprogramm.aktiv {
  background: transparent url(btn-tvprogramm-active.png) left top no-repeat;  
  width: 107px;
  height: 26px;      
}

#nav-top .navmain a.ganzefolgen {
  background: transparent url(btn-ganzefolgen.png) left top no-repeat; 
  width: 92px;
  height: 19px;       
}

#nav-top .navmain a.ganzefolgen:hover {
  background-position: 0 -22px; 
  width: 92px;
  height: 19px;       
}

#nav-top .navmain a.starslifestyle {
  background: transparent url(btn-starslifestyle.png) left top no-repeat;    
  width: 105px;
  height: 19px;    
}

#nav-top .navmain a.starslifestyle:hover {
  background-position: 0 -22px;    
  width: 105px;
  height: 19px;    
}

#nav-top .navmain a.kinodvd {
  background: transparent url(btn-kinodvd.png) left top no-repeat;   
  width: 78px;
  height: 19px;     
}

#nav-top .navmain a.kinodvd:hover {
  background-position: 0 -22px;
  width: 78px;
  height: 19px;     
}

#nav-top .navmain a.musik {
  background: transparent url(btn-musik.png) left top no-repeat;   
  width: 43px;
  height: 19px;     
}

#nav-top .navmain a.musik:hover {
  background-position: 0 -22px;
  width: 43px;
  height: 19px;     
}

#nav-top .navmain a.games {
  background: transparent url(btn-games.png) left top no-repeat;   
  width: 52px;
  height: 19px;     
}

#nav-top .navmain a.games:hover {
  background-position: 0 -22px; 
  width: 52px;
  height: 19px;     
}

#nav-top .navmain a.community {
  background: transparent url(btn-community.png) left top no-repeat;   
  width: 79px;
  height: 19px;     
}

#nav-top .navmain a.community:hover {
  background-position: 0 -22px; 
  width: 79px;
  height: 19px;     
}

#nav-top .navmain a.shop {
  background: transparent url(btn-shop.png) left top no-repeat;   
  width: 39px;
  height: 19px;     
}

#nav-top .navmain a.shop:hover {
  background-position: 0 -22px;  
  width: 39px;
  height: 19px;     
}

/* IE6 Sonderwerte weil png als HG-Bild nicht geht */

* html #nav-top .home {
  background: transparent url(btn-home.gif) left top no-repeat;
}

* html #nav-top .navmain #sendungen {
  background: transparent url(btn-sendungen.gif) left top no-repeat;   
}

* html #nav-top .navmain #tvprogramm {
  background: transparent url(btn-tvprogramm.gif) left top no-repeat;  
}

* html #nav-top .navmain a.ganzefolgen {
  background: transparent url(btn-ganzefolgen.gif) left top no-repeat; 
}

* html #nav-top .navmain a.starslifestyle {
  background: transparent url(btn-starslifestyle.gif) left top no-repeat;    
}

* html #nav-top .navmain a.kinodvd {
  background: transparent url(btn-kinodvd.gif) left top no-repeat;   
}

* html #nav-top .navmain a.musik {
  background: transparent url(btn-musik.gif) left top no-repeat;   
}

* html #nav-top .navmain a.games {
  background: transparent url(btn-games.gif) left top no-repeat;   
}

* html #nav-top .navmain a.community {
  background: transparent url(btn-community.gif) left top no-repeat;   
}

* html #nav-top .navmain a.shop {
  background: transparent url(btn-shop.gif) left top no-repeat;   
}

/* IE6 Sonderwerte Ende */

/* ############################################################################ */
/* Navigation Submenu Flyout */
.flyout {
  position:absolute;
  top:304px;  
  left: -10000px; /* initially loaded outside-viewport, will be positioned by navigation-flyout.vm */
  width:812px;
  padding:15px 0 7px 5px;
  background:#dfdfdf url(/img/bg_flyout.gif) left top repeat-x;  
  z-index: 15;    
  font-size: 0.69em;  
}
#p7_cw_contentpage .flyout {
  top: 123px;
}
.flyout .fo-listbox {
  float:left;
  display: inline;
  width: 160px;
}
.flyout .fo-listbox h4 {   
  font-weight:bold;
  color:#333;
  margin-bottom:6px;
  border-left: 1px solid #c9c8c8;
}
.flyout .fo-listbox h4 span {
  color:#000;
  margin-left:20px;  
  padding: 0 3px;  
  background-color: #ffffff;
}
.flyout .fo-listbox ul {
  float:left;
  display: inline;
  width:137px;
  list-style-type:none;
  font-weight:bold;
  margin-top: -6px;
  padding: 6px 0 0 20px;
  border-left: 1px solid #c9c8c8;  
}
* html .flyout .fo-listbox ul {
  padding-left: 4px;     
}
*+html .flyout .fo-listbox ul {
  padding-left: 4px;   
}

.flyout .continued ul {
  padding-top: 0;
  margin-top: 17px;
}
  
.flyout .fo-listbox h4.first-column, 
.flyout .fo-listbox ul.first-column {
  border: none;
}

.flyout .fo-listbox ul li {
  line-height:18px;
  overflow: hidden; 
}
*+html .flyout .fo-listbox ul li {
  width:137px; 
}

.flyout .fo-listbox ul li a {
  color:#333;
  text-decoration:none;
}
.flyout .fo-listbox ul li a:hover {
}

.flyout div.pg-nav {
  clear:both;
  width:100%;
  padding:0 0 0 0;
  background:transparent;  
}

.flyout .jScrollPaneTrack {
  left: auto;
  right: 0;    
}

/* ############################################################################ */
/* Navigation Submenu Flyout - Fallback */
.flyout-fallback {
	float:left;
	display: inline;
	width:100%;
}
.flyout-fallback-col {
	float:left;
	display: inline;
	width:50%;
}
.flyout-fallback h4 {  
  font-size: 1.00em;
  font-weight:bold;
  color:#333;
  padding:0 0 0 10px;
  margin-bottom:6px;
}
.flyout-fallback h4 span {
  color:#000;
  padding-left:7px;
  background:#fff url(/img/module/module_list_arrow.gif) no-repeat center left;
}
.flyout-fallback ul {
  width:223px;
  list-style-type:none;   
  font-weight:bold;
  padding:0 0 0px 10px;
}
.flyout-fallback ul li {
  line-height:18px;
}
.flyout-fallback ul li a {
  color:#333;
  text-decoration:none;
  padding-left:7px;
  background:url(/img/module/module_list_arrow.gif) no-repeat center left;
}
.flyout-fallback ul li a:hover {
}
.flyout-fallback .flyout-fallback-category {
  margin-top: 20px;
}

#breadcrumb {
  height: 19px;
  padding: 2px 0 0 0;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

#breadcrumb a:hover,
#breadcrumb a:focus {
  text-decoration: underline;
}

#breadcrumb div.wrap {
  padding: 4px 10px 4px 6px;
  font-size: 0.63em;
  margin: 0 0 0 2px;
  width: 710px;
  overflow: hidden;
  white-space: nowrap;
}

#breadcrumb div.item {
  display: inline;
  padding: 0;
}

/* Flash Teaser - Fallback
----------------------------------*/
#flashContainer img {
  vertical-align: bottom;
}

#teaser-container-flash {
  height: 281px;
  padding-left:6px;
}

.flash-teaser-fallback {
  position: relative;
  padding: 0;
  top: 20px;
  /*width:818px;*/
  width: 833px;
}

/* Sonderwerte IE7 */
*+html .flash-teaser-fallback {
  top: 26px;
}
/* Ende Sonderwerte IE7 */

.flash-teaser-fallback h4 {
	font-family:Arial;
	font-size:0.63em;
  color:#999;
}
.flash-teaser-fallback .colLeft {
  float:left;
  display: inline;
  width: 348px;
}
.flash-teaser-fallback .colRight {
  float:left;
  display: inline;
  width: 360px;
  overflow: hidden;
}
.flash-teaser-fallback .teaser-sponsor {
  float:left;
  display: inline;
  width: 92px;
  height: 100px;
  position: relative;
  top: -23px;
  left: -6px;
}
* html .flash-teaser-fallback .teaser-sponsor {
  margin-right: -4px;
}

#contentheader .teaser-sponsor {
  float:left;
  display: inline;
  width: 96px;
  height: 100px;
  position: relative;
  top: -14px;
  left: 720px;
}

/* Sonderwerte IE 7 */
*+html #contentheader .teaser-sponsor {
  top: 0px;
}
/* Ende Sonderwerte IE7 */

.flash-teaser-fallback .teaser-sponsor .sponsorarea,
#contentheader .teaser-sponsor .sponsorarea {
  position: relative;
}

.flash-teaser-fallback .teaser-sponsor .sponsorlogo {
  position: absolute;
  top: 23px;
  left: 11px;
}

#contentheader .teaser-sponsor .sponsorlogo {
  position: absolute;
  top: 25px;
  left: 11px;
}

.flash-teaser-fallback .teaser-sponsor .sponsorlogo .case1,
#contentheader .teaser-sponsor .sponsorlogo .case1 {
  width: 74px;
  height: 65px;
}

.flash-teaser-fallback .teaser-sponsor .sponsorlogo .case2,
#contentheader .teaser-sponsor .sponsorlogo .case2 {
  width: 74px;
}

.flash-teaser-fallback .teaser-sponsor .sponsorlogo .top,
#contentheader .teaser-sponsor .sponsorlogo .top {
  height: 32px;
}

.flash-teaser-fallback .teaser-sponsor .sponsorlogo .bottom,
#contentheader .teaser-sponsor .sponsorlogo .bottom {
  height: 32px;
  margin-top: 1px;
}

.flash-teaser-fallback .teaser-image {
  float:left;
  display: inline;
  padding-right:15px;
  /*padding-left: 15px;*/
}
.flash-teaser-fallback .teaser-image a {
  float: left;
  display: inline;
}
.flash-teaser-fallback .teaser-flashinfo {
  width: 378px;
  position: relative;
  left: 348px;
  float: left;
  height: 40px;
}
.flash-teaser-fallback .teaser-flashinfo p{
  clear:both;
  font-family:Arial;
  font-size:0.63em;
  color:#666;
}
.flash-teaser-fallback .teaser-text {
  padding-bottom:6px;
}
.flash-teaser-fallback .teaser-text h2 {
  font-family:Arial;
  font-size:1.00em;
  font-weight:bold;
  text-transform:uppercase;
  color:#c30631;
  height: 24px;
}
.flash-teaser-fallback .teaser-text h2 a {
  color: inherit;
}
.flash-teaser-fallback .teaser-text h3,
.flash-teaser-fallback .teaser-more h3 {
  font-family:Arial;
  font-size:0.75em;
  text-transform:uppercase;
  color:#fff;
  line-height:16px;
}
.flash-teaser-fallback .teaser-text p {
  line-height:20px;
}
.flash-teaser-fallback .teaser-text p a {
  font-family:Arial;
  font-size:0.63em;
  text-transform:uppercase;
  color:#fff;
  background:#b50a2a;
  border:1px solid #bebebe;
  padding:2px 4px;
  position: relative;
  top: 5px;
}
.flash-teaser-fallback .teaser-more {
  float:left;
  display: inline;
  margin-bottom:15px;
  width: 393px;
  overflow: hidden;
}
.flash-teaser-fallback .teaser-more h3 {
  margin-bottom:10px;
  width: 356px;
  height: 2.8em;
  overflow: hidden;
}

#teaser-container-flash #teaser-thumb-container {
  width: 393px;
  height: 89px;
  overflow: hidden;  
}
#teaser-container-flash .teaser-thumb {
  float: left;
  display: inline;
  margin-right: 15px;
}
#teaser-container-flash .teaser-thumb a {
  float: left;
  display: inline;
}
.flash-teaser-fallback .teaser-thumb a.thumb-link {
	clear:both;
	display:block;
	font-family:Arial;
  font-size:0.63em;
	color:#c30631;
	height:23px;
	width:106px;
	padding: 7px 5px 10px 5px;
  background: url(/img/teaser/bg_teaser_thumb.png) no-repeat left top;
}
* html .flash-teaser-fallback .teaser-thumb a.thumb-link {
   background: url(/img/teaser/bg_teaser_thumb.gif) no-repeat left top;
}
.flash-teaser-fallback .teaser-thumb {
  float:left;
  display: inline;
}
.flash-teaser-fallback .teaser-links {
  clear:both;
}
.flash-teaser-fallback .teaser-links a {
  float:left;
  display: inline;
  font-family:Arial;
  font-size:0.63em;
  text-transform:uppercase;
  color:#fff;
  background:#515151;
  border:1px solid #a7a7a7;
  padding:2px 4px;
  margin-right:7px;
}

/* Teaserpage */
#teaser-container-main {
  float: left;
  display: inline;
  width: 996px;  
  margin: 0 0 0 12px; 
}

/* Contentpage */
#teaser-container-left {
  float: left;
  display: inline;
  width: 166px;
  margin: 0 0 0 12px;    
}

#content-container {
  float: left;
  display: inline;
  width: 498px;  
  margin-top: 0;
  margin-left: 6px;  
}
* html #content-container {
  position: relative; 
}

#teaser-container-right {
  float: left;
  display: inline;
  width: 332px;   
  margin-top: 0;  
}
* html #teaser-container-right {
  position: relative;  
}

/*############################################################################
# Ads
############################################################################*/

#div_skyscraper1 {
	position: absolute;
}

#ad-top {        
   display: inline;
   float: right;
   height: auto !important;
   margin-right: 189px;
   min-height: 90px;
   position: relative;
   width: 728px;
   z-index: -1;
}
.ad-right {
  position: absolute;
  top: -13px; 
  left: 836px;
  height: 600px; 
  width: 160px;
  z-index: -1;
}

.ad-right-mediacenter-video {
  top: 140px;
  left: 856px;
}

#ad-teaser {
  min-height: 284px; 
  height: auto !important; 
  height: 284px; 
  padding: 10px 0 0 10px;
}

#ad-performanceBox1 {
	width: 154px;
	position: absolute;
	top:747px;
	left: 846px;
	z-index: 29;
	overflow: hidden;
}


/*
  Fix of table-alignment for ad-containers
  This needs to be applied to all ad-containers!
*/
#ad-top td, #ad-top th,
#ad-right td, #ad-right th,
#ad-teaser td, #ad-teaser th,
.ad-right-mediacenter-video td, .ad-right-mediacenter-video th,
#lightbox-infoContainer .ads .ad1 td, #lightbox-infoContainer .ads .ad1 th,
#lightbox-infoContainer .ads .ad2 td, #lightbox-infoContainer .ads .ad2 th {  
  vertical-align: middle;
}

/*
  Fix of image-alignment for ad-containers
  This needs to be applied to all ad-containers!
*/
#ad-top img,
#ad-right img,
#ad-teaser img,
.ad-right-mediacenter-video img,
#lightbox-infoContainer .ads .ad1 img,
#lightbox-infoContainer .ads .ad2 img {
  vertical-align: auto;
}


/*############################################################################
# slot-container
############################################################################*/
.slot-1-1, .slot-1-2, .slot-1-3, .slot-1-4, .slot-1-5, .slot-1-6,
.slot-2-1, .slot-2-2, .slot-2-3, .slot-2-4, .slot-2-5, .slot-2-6,
.slot-3-1, .slot-3-2, .slot-3-3, .slot-3-4, .slot-3-5, .slot-3-6,
.slot-4-1, .slot-4-2, .slot-4-3, .slot-4-4, .slot-4-5, .slot-4-6,
.slot-5-1, .slot-5-2, .slot-5-3, .slot-5-4, .slot-5-5, .slot-5-6,
.slot-6-1, .slot-6-2, .slot-6-3, .slot-6-4, .slot-6-5, .slot-6-6 {
  float: left; 
  display: inline;
  margin-right: 12px;
  min-height: 1px;
  /*padding-bottom: 24px; 
  background: url(/img/module/image_text_mirroring.png) repeat-x bottom left;*/
}

/* Slot-width (fix) */
.slot-1-1, .slot-1-2, .slot-1-3, .slot-1-4, .slot-1-5, .slot-1-6 { width: 154px; }
.slot-2-1, .slot-2-2, .slot-2-3, .slot-2-4, .slot-2-5, .slot-2-6 { width: 320px; }
.slot-3-1, .slot-3-2, .slot-3-3, .slot-3-4, .slot-3-5, .slot-3-6 { width: 486px; }
.slot-4-1, .slot-4-2, .slot-4-3, .slot-4-4, .slot-4-5, .slot-4-6 { width: 652px; }
.slot-5-1, .slot-5-2, .slot-5-3, .slot-5-4, .slot-5-5, .slot-5-6 { width: 818px; }
.slot-6-1, .slot-6-2, .slot-6-3, .slot-6-4, .slot-6-5, .slot-6-6 { width: 984px; }

/* Slot-min-height */
.slot-1-1 .module, .slot-2-1 .module, .slot-3-1 .module, .slot-4-1 .module, .slot-5-1 .module, .slot-6-1 .module {
  min-height: 123px; 
  height: auto !important; 
  height: 123px;
}
.slot-1-2 .module, .slot-2-2 .module, .slot-3-2 .module, .slot-4-2 .module, .slot-5-2 .module, .slot-6-2 .module {
  min-height: 270px; 
  height: auto !important; 
  height: 270px;
}
.slot-1-3 .module, .slot-2-3 .module, .slot-3-3 .module, .slot-4-3 .module, .slot-5-3 .module, .slot-6-3 .module {
  min-height: 417px; 
  height: auto !important; 
  height: 417px;
}
.slot-1-4 .module, .slot-2-4 .module, .slot-3-4 .module, .slot-4-4 .module, .slot-5-4 .module, .slot-6-4 .module {
  min-height: 564px; 
  height: auto !important; 
  height: 564px;
}
.slot-1-5 .module, .slot-2-5 .module, .slot-3-5 .module, .slot-4-5 .module, .slot-5-5 .module, .slot-6-5 .module {
  min-height: 711px; 
  height: auto !important; 
  height: 711px;
}
.slot-1-6 .module, .slot-2-6 .module, .slot-3-6 .module, .slot-4-6 .module, .slot-5-6 .module, .slot-6-6 .module {
  min-height: 858px; 
  height: auto !important; 
  height: 858px;
}

/* Slot-height-fix */
.slot-1-1 .modulefix, .slot-2-1 .modulefix, .slot-3-1 .modulefix, .slot-4-1 .modulefix, .slot-5-1 .modulefix, .slot-6-1 .modulefix {
  height: 123px;
}
.slot-1-2 .modulefix, .slot-2-2 .modulefix, .slot-3-2 .modulefix, .slot-4-2 .modulefix, .slot-5-2 .modulefix, .slot-6-2 .modulefix {
  height: 270px;
}
.slot-1-3 .modulefix, .slot-2-3 .modulefix, .slot-3-3 .modulefix, .slot-4-3 .modulefix, .slot-5-3 .modulefix, .slot-6-3 .modulefix {
  height: 417px;
}
.slot-1-4 .modulefix, .slot-2-4 .modulefix, .slot-3-4 .modulefix, .slot-4-4 .modulefix, .slot-5-4 .modulefix, .slot-6-4 .modulefix {
  height: 564px;
}
.slot-1-5 .modulefix, .slot-2-5 .modulefix, .slot-3-5 .modulefix, .slot-4-5 .modulefix, .slot-5-5 .modulefix, .slot-6-5 .modulefix { 
  height: 711px;
}
.slot-1-6 .modulefix, .slot-2-6 .modulefix, .slot-3-6 .modulefix, .slot-4-6 .modulefix, .slot-5-6 .modulefix, .slot-6-6 .modulefix {
  height: 858px;
}

/* Container slots for the flexible layout */ 
.container-slot-1-1, .container-slot-1-2, .container-slot-1-3, 
.container-slot-2-1, .container-slot-2-2, .container-slot-2-3,
.container-slot-3-1, .container-slot-3-2, .container-slot-3-3,
.container-slot-4-1, .container-slot-4-2, .container-slot-4-3,
.container-slot-5-1, .container-slot-5-2, .container-slot-5-3 {
  float: left; 
  display: inline; 
  margin-right: 12px;
}
* html .container-slot-1-1, * html .container-slot-1-2, * html .container-slot-1-3, 
* html .container-slot-2-1, * html .container-slot-2-2, * html .container-slot-2-3,
* html .container-slot-3-1, * html .container-slot-3-2, * html .container-slot-3-3,
* html .container-slot-4-1, * html .container-slot-4-2, * html .container-slot-4-3,
* html .container-slot-5-1, * html .container-slot-5-2, * html .container-slot-5-3 {
  margin-right: 0;
}

.container-slot-1-1, .container-slot-1-2, .container-slot-1-3 {
  width: 154px;
}

.container-slot-2-1, .container-slot-2-2, .container-slot-2-3 {
  width: 320px;
}

.container-slot-3-1, .container-slot-3-2, .container-slot-3-3 {
  width: 486px; 
}

.last-slot {
  margin-right: 0;
}

.slot-videopage {
    width: 818px;
}

/******************* CONTENT BASICS *****************************/

.module-title {
  background:#B5B5B5 url(/img/module/module_titel_background.gif) repeat-y scroll left top;
  min-height: 18px;
  height: auto !important;
  height: 18px;
}

.module-title h3 a,
.module-title h3 a:link,
.module-title h3 a:hover,
.module-title h3 a:focus,
.module-title h3 a:hover {
	font-weight: bold; 
  color: #C80026;
}

.module-body {
  min-height: 86px;
}

.module-footer {
  background:#B5B5B5 url(/img/module/module_titel_background.gif) repeat-y scroll left top;
  width:100%;
  min-height: 18px;
  height: auto !important; 
  height: 18px;  
  bottom: 0;
  position: absolute;
}

.module-footer .link {
  padding: 3px 4px 0 4px;
}
* html .module-footer .link{
  padding: 4px 4px 0 4px;
}/* Sonderwerte ie6 */
*+html .module-footer .link{
  padding: 4px 4px 0 4px;
}/* Sonderwerte ie7 */

.off {
  background: #b8b9b9 url(/img/module/module_list_darkgrey.gif) repeat-y top left;
}
.on {
  background: transparent;
}

/* wird noch verwendet im game_info_template.vm */
.on2 {
  background-color: transparent;   
}
.off2 {
  background-color: #999999;
}
/* Ende: wird noch verwendet im game_info_template.vm */

.on td {
	border-width: 1px;
	border-style: solid;
  border-color: #b9b9b9;
}

.off td {
  border-width: 1px;
  border-style: solid;
  border-color: #a7a7a7;
}

.module-caption div {
  opacity: 0.7;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /*IE8*/
  filter: alpha(opacity=70); /*IE7*/
  position: absolute;
  bottom: 0px;
  background-color: #b5b5b5;
  width: 100%;
  left: 0px;
  color: #333;
}

* html .module-caption div,
* html .module-caption div {
  bottom: 1px;
} /* nur für den IE6 */

.module-caption div a,
.module-caption div a:visited,
.module-caption div a:link {
  color: #222;
}
.module-caption div a:hover,
.module-caption div a:active {  
  color: #000;
}

*+html .module-caption img,
*+html .module-caption img {
   vertical-align: bottom;
} /* nur für den IE7 */

.button {
  text-align:right;
  padding: 0 10px;
  font-weight: bold;
  font-size: 1.07em;
  cursor: pointer;  
}

/* Sonderwerte für ie7 */
*+html .button {
  font-size: 1.0em;
}
/* Ende Sonderwerte für ie7 */

span.button_start {
  background: url(/img/module/button_start.gif) left top no-repeat; 
  width: 4px;
  height: 17px;
  float: right;
  display: inline;
}

span.button_end {
  background: url(/img/module/button_end.gif) left top no-repeat; 
  width: 8px;
  height: 17px;
  float: right;
  display: inline;
}

span.button_middle {
  background: url(/img/module/button_middle.gif) left top repeat-x;
  padding: 3px 4px 2px 4px;
  float: right;
  display: inline;
  font-weight: bold;
  height: 12px;
}

a.jScrollArrowUp {
  background:transparent url(/img/module/scrollpane_arrow_up.gif) repeat-x scroll 0 0;
}

a.jScrollArrowDown {
  background:transparent url(/img/module/scrollpane_arrow_down.gif) repeat-x scroll 0 0;
}

.linkatory {
  border: 1px solid #990000;
  background-color: #ffffff;
  width: 200px;
  height: 200px;
  position: absolute;
  bottom: -636px;
  right: 20px;
  padding: 4px;
  font-size: 0.69em;
}

/************************ Development *************************/

.TODO {
  background-color: #ff00ff;
  color: #ffffff;
  font-weight: bold;
}


/*############################################################################
# flexible page layout
############################################################################*/
  
.flexgrid .col,
.flexgrid .col-small,
.flexgrid .col-big {
  float: left;
  display: inline;   
  height: 100%;
  margin-right: 12px;
}

.flexgrid .col .col2,
.flexgrid .col-small .col2,
.flexgrid .col-big .col2 {
  margin-right: 0;  
}

/* 6 -> 3:3 */
.flexgrid .col { width: 486px; }

/* 6 -> 2:4 */
.flexgrid .col-small { width: 320px; }
.flexgrid .col-big { width: 652px; }

/* 4 -> 2:2 */
.flexgrid .col-big .col { width: 320px; }

/* 3 -> 1:2 */
.flexgrid .col .col-small { width: 154px; }
.flexgrid .col .col-big { width: 320px; }

/* 2 -> 1:1 */
.flexgrid .col-small .col,
.flexgrid .col-big .col .col, 
.flexgrid .col .col-big .col { width: 154px; }

.row-1, 
.row-2, 
.row-3, 
.row-4, 
.row-5, 
.row-6 { 
  width: 100%;  
  clear: both;  
}

/* sechszeilig */
.flexgrid .row-6 .module {
  min-height: 858px;   
  height: auto !important; 
  height: 858px;  
}
.flexgrid .row-6 .modulefix {
  height: 858px;
}

/* fünfzeilig */
.flexgrid .row-5 .module {
  min-height: 711px;   
  height: auto !important; 
  height: 711px;  
}
.flexgrid .row-5 .modulefix {
  height: 711px;
}

/* vierzeilig */
.flexgrid .row-4 .module {
  min-height: 564px;   
  height: auto !important; 
  height: 564px;  
}
.flexgrid .row-4 .modulefix {
  height: 564px;
}

/* dreizeilig */
.flexgrid .row-3 .module,
.flexgrid .row-6 .row3 .module {
  min-height: 417px;   
  height: auto !important; 
  height: 417px;  
}
.flexgrid .row-3 .modulefix,
.flexgrid .row-6 .row3 .modulefix {
  height: 417px;
}

/* zweizeilig */
.flexgrid .row-2 .module,
.flexgrid .row-4 .row2 .module {
  min-height: 270px;   
  height: auto !important; 
  height: 270px;  
}
.flexgrid .row-2 .modulefix,
.flexgrid .row-4 .row2 .modulefix {
  height: 270px;
}

/* einzeilig */
.flexgrid .row-1 .module,
.flexgrid .row-2 .row1 .module,
.flexgrid .row-4 .row2 .row1 .module {
  min-height: 123px;   
  height: auto !important; 
  height: 123px;  
}
.flexgrid .row-1 .modulefix,
.flexgrid .row-2 .row1 .modulefix,
.flexgrid .row-4 .row2 .row1 .modulefix {
  height: 123px;
}


/* module-file  */
A.fileResourceLink,
A.fileResourceLink:hover {
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 22px;
}


/*############################################################################
# jQuery-Plugins Default CSS
############################################################################*/
.jScrollPaneContainer {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.jScrollPaneTrack {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  height: 100%;
  background: #aaa;
  margin:0px;
}
.jScrollPaneDrag {
  position: absolute;
  background: #666;
  cursor: pointer;
  overflow: hidden;
}
.jScrollPaneDragTop {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.jScrollPaneDragBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
a.jScrollArrowUp {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  text-indent: -2000px;
  overflow: hidden;
  /*background-color: #666;*/
  /*height: 9px;*/
  margin:0px;
}
a.jScrollArrowUp:hover {
  /*background-color: #f60;*/
}

a.jScrollArrowDown {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  text-indent: -2000px;
  overflow: hidden;
  /*background-color: #666;*/
  /*height: 9px;*/
  margin:0px;
}
a.jScrollArrowDown:hover {
  /*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
  /*background-color: #f00;*/
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}
.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    /*width: 75px;*/
    width:100%;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
}
/*skin flyout*/
.jcarousel-skin-flyout .jcarousel-container-vertical {
    width:150px;
    height: 246px;
}
.jcarousel-skin-flyout .jcarousel-clip-vertical {
    position: absolute;
    top: 15px;
    left: 0px;
    width:150px;
    height: 218px;
}
.jcarousel-skin-flyout .jcarousel-item {
    height: 30px;
}
.jcarousel-skin-prosieben .jcarousel-item-vertical {
    margin-bottom: 7px;
}
.jcarousel-skin-flyout .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
.jcarousel-skin-flyout .jcarousel-next-vertical {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 19px;
    height: 19px;
    cursor: pointer;
    background: transparent url(/img/epg/c_flyout_arrow_down.gif) no-repeat 0 0;
}
.jcarousel-skin-flyout .jcarousel-prev-vertical {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 19px;
    height: 19px;
    cursor: pointer;
    background: transparent url(/img/epg/c_flyout_arrow_up.gif) no-repeat 0 0;
}

/*skin pro7 vertical*/
.jcarousel-skin-prosieben .jcarousel-container {
}
.jcarousel-skin-prosieben .jcarousel-container-vertical {
    width:57px;
    height: 246px;
}
.jcarousel-skin-prosieben .jcarousel-clip-vertical {
    position: absolute;
    top: 24px;
    left: 0px;
    width:57px;
    height: 203px;
}
.jcarousel-skin-prosieben .jcarousel-item {
    height: 28px;
}
.jcarousel-skin-prosieben .jcarousel-item-vertical {
    margin-bottom: 7px;
}
.jcarousel-skin-prosieben .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
.jcarousel-skin-prosieben .jcarousel-next-vertical {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 57px;
    height: 10px;
    cursor: pointer;
    background: transparent url(/img/epg/c_arrow_down.gif) no-repeat 0 0;
}
.jcarousel-skin-prosieben .jcarousel-prev-vertical {
    position: absolute;
    top: 3px;
    left: 0px;
    width: 57px;
    height: 10px;
    cursor: pointer;
    background: transparent url(/img/epg/c_arrow_up.gif) no-repeat 0 0;
}


/*skin programminfo horizontal*/
.jcarousel-skin-prosieben .jcarousel-container-horizontal {
    width:465px;
    height:30px;
}
.jcarousel-skin-prosieben .jcarousel-list li,
.jcarousel-skin-prosieben .jcarousel-item {
  width:137px;
  /*text-align:center;*/
}
.jcarousel-skin-prosieben .jcarousel-prev-horizontal {
    position: absolute;
    top: 0px;
    left: 7px;
    width: 10px;
    height: 26px;
    cursor: pointer;
    background: transparent url(/img/epg/c_arrow_left.gif) no-repeat 0 0;
}
.jcarousel-skin-prosieben .jcarousel-clip-horizontal {
    position: absolute;
    top: 0px;
    left: 20px;
    width:425px;
    height: 26px;
}
.jcarousel-skin-prosieben .jcarousel-next-horizontal {
    position: absolute;
    top: 0px;
    right: 7px;
    width: 10px;
    height: 26px;
    cursor: pointer;
    background: transparent url(/img/epg/c_arrow_right.gif) no-repeat 0 0;
}

div.pg-nav {
  position: relative;
  height: 23px;
  background: #a5a5a5 url(/img/module/bg_pager.jpg) repeat-y top left;
  text-align: center;      
  font-weight: bold; 
  /* color: #666666; Farbwert hier nicht setzen, weil sonst die Formatwelt nicht überschreiben kann */     
}

div.pg-nav a.pg-prev.outer-left {
  position: absolute;
  left: 5px;
  bottom: 4px;  
  z-index: 10;
}

div.pg-nav a.pg-next.outer-right {
  position: absolute;
  right: 5px;
  bottom: 4px;
  z-index: 10;
}

.pg-middle {
  position: relative;
  bottom: -6px;
  z-index: 5;
}

div.pg-nav a.pg-link {  
  margin: 0 2px;
}

div.pg-nav a.pg-highlight {  
  color: #C80026;
}

div.pg-nav div.pg-indicator {
  position: absolute;
  left: 0;
  bottom: 18px;
  width: 100%;
  height: 5px;   
  background-color: #333333;
  text-align: left;  
}

div.pg-nav div.pg-indicator img {
  float:left;
  height: 5px;
  width: 0;  
}

div.pg-nav div.pg-thumb {
  position: absolute;
  right: 10px;
  bottom: 4px;
  z-index: 10;
}


#lightbox, #lightbox-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom:auto;
  right:auto;
  
  z-index:99999; /* ad-skyscraper liegt dort, muss unter dem div liegen, sonst Sponsorenlogos nicht klickbar */
  width:100%;
  height:auto;
  
  text-align:center;
  color:#333333;
  
  /* stop stupid conflicts */
  margin:0px;
  padding:0px;
  border:none;
  outline:none;
  line-height:0;
  
  /* general conflict stopper */
  text-decoration:none;
  background:none;
  word-spacing:normal;
  letter-spacing:normal;
  float:none;
  clear:none;
  display:block;
}

#lightbox a, #lightbox a:link, #lightbox a:visited, #lightbox a:hover {
  text-decoration:underline;
  color:#999999;
}

#lightbox-overlay {
  z-index: 90;
  background-color:#000000;
  height: 100%;
  position:fixed;
}
#lightbox-overlay-text {
  text-align: right;
  margin-right: 20px;
  margin-top: 20px;
  color: white;
  font-size: 0.75em;
  cursor: default;
  line-height:normal;
}
#lightbox-overlay-text a, #lightbox-overlay-text a:hover, #lightbox-overlay-text a:visited, #lightbox-overlay-text a:link {
  color:white;
}
#lightbox-overlay-text span {
  padding-left:5px;
  padding-right:5px;
}

#lightbox img, 
#lightbox a img, 
#lightbox a { 
	/*border:none;*/ 
	outline:none; 
}

#lightbox-imageBox {
  position:relative;
  border:1px solid black;
  background-color:white;
  width:880px !important;
  height:716px !important;
  margin:0 auto;
  background: url(/img/module/gallery_end_background.gif) top left repeat-x #212121;
}

#lightbox-topContainer {
  height:48px;
  background: url(/img/module/galerie_zoom_header.jpg);
}

#lightbox-imageContainer {
  overflow:hidden;
  width:880px;
}

#lightbox-loading {
  position:absolute;
  top:40%;
  left:0%;
  height:25%;
  width:100%;
  text-align:center;
  line-height:0;
}

#lightbox-nav {
  position:absolute;
  top:0;
  left:0;
  height:99%;
  width:100%;
  z-index:10;
}
/* #lightbox-imageBox > #lightbox-nav { left: 0; } 
#lightbox-nav a { outline: none; }*/


#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  display:block;
  width:49%;
  height: 100%;
  background:transparent url("/img/blank.gif") no-repeat; /* Trick IE into showing hover */
  /* cursor:pointer; */
  zoom:1; /* who knows why? */
  height: 716px !important;
  padding:0px;
  margin:0px;
}
#lightbox-nav-btnPrev { 
  left:0;
  right:auto;
  float:left;
}
#lightbox-nav-btnNext { 
  left:auto;
  right:0;
  float:right;
}
/*
.preload_largeLink, #prevLink:hover, #prevLink:visited:hover {
  background:url("../images/prev.gif") left 45% no-repeat;
}
.preload_nextLink, #nextLink:hover, #nextLink:visited:hover {
  background:url("../images/next.gif") right 45% no-repeat;
}
*/

#lightbox-infoBox {
  position:absolute;
  bottom:0px;
  left:0;
  font:10px Verdana, Helvetica, sans-serif;
  background: url(/img/module/image_text_background.gif) top left repeat-y #A5A5A5;
  margin:0 auto;
  padding:0px;
  min-height: 173px;
  height: auto !important;
  height: 173px;
  width: 100% !important;
  /* padding: 0 10px 0; */
  z-index:11;
}

#lightbox-infoContainer {
  padding: 0px 0px 15px 0px;
  color:#666;
  line-height:normal;
  /* height:30px; */
}
#lightbox-infoHeader {
  width:100%;
  text-align:center; 
}
#lightbox-caption {
  text-align:justify;
}
#lightbox-caption-title {
  font-weight:bold;
}
#lightbox-caption-description {
  font-weight:normal;
}

#lightbox-infoFooter {
  margin-top:3px;
  color:#999999;
}
#lightbox-currentNumber {
  display:block;
  width:49%;
  float:left;
  text-align:left;
}
#lightbox-close {
  position:absolute;
  top:8px;
  right:10px;
  z-index:1000;
}
#lightbox-sponsors {
  position:absolute;
  top:0;
  right:42px;
  z-index:1001;
}
#lightbox-sponsors .galley-zoom-head-sponsor-bg {
  width:275px;
  height:40px;
  padding:4px 0 4px 2px;
  background: transparent url(/img/module/bg_sponsorlogo_gallery_zoom2.png) top right no-repeat;
}
/* Sonderwerte IE6 */
* html #lightbox-sponsors .galley-zoom-head-sponsor-bg {
  background: transparent url(/img/module/bg_sponsorlogo_gallery_zoom2.gif) top right no-repeat;
}
/* Sonderwerte IE6 */


#lightbox-sponsors span {
  float:left;
  color:#fff;
  font-size:0.65em;
  line-height: 0.7em;
  height:30px;
  width:95px;
  padding:3px;
}
#lightbox-sponsors .gallery-zoom-head-sponsor-bg span {
  text-decoration: none; /* wegen IE */
}

#lightbox-sponsors img {
  float:left;
  padding:0 4px 0 0;
}
#lightbox-close-button{
}
#lightbox-close-button:hover {
  color:#666666;
}

#lightbox-infoContainer-clear {
  clear:both; 
  visibility:hidden;
}

/* Indicator */
#lightbox-indicator {  
  left: 0;
  bottom: 18px;
  width: 100%;
  height: 5px;   
  background-color: #333333;
  text-align: left;  
}
* html #lightbox-indicator {  
  margin-top: -6px;
}

/* Sonderwerte IE 7 */
*+html #lightbox-indicator img {  
  vertical-align: top;
}
/* Ende Sonderwerte IE 7 */

#lightbox-indimg {
  height: 5px;
  width: 0;  
}    

/*############################################################################
# modules
############################################################################*/

/* global module-configuration -> do not change! */
.module, .modulefix {
  width: 100%;
  margin: 0;
  padding: 0;
  /*overflow: hidden;*/
  background: #a5a5a5 url(/img/module/image_text_background.gif) repeat-y top left;
  font-size: 0.69em;
}

/* global module styles */
.module h3, .modulefix h3 {
  padding: 2px 4px 0 4px;
}

/* Module "HTML" */
.module-html {
  /* no styles needed */
}

/* Module "iframe" */
.module-iframe {
  /* no styles needed */
}



/*############################################################################
# module-video-preview-teaser
############################################################################*/
.cp-videoteaser-text {
  /*margin-top: 4px;  */
}

.cp-videoteaser-left {
  float: left;
  margin-right: 10px;
  margin-top: 4px;
  margin-bottom: 10px;
}
.cp-videoteaser-right {
  float: right;
  margin-left: 10px;
  margin-top: 4px;
  margin-bottom: 10px;
}

.cp-videoteaser-three-first {
  float: left;
  margin-top: 4px;
  margin-bottom: 10px;
}
.cp-videoteaser-three-rest {
  float: left;
  margin-left: 2px;
  margin-top: 4px;
  margin-bottom: 10px;
}

/*############################################################################
# module-image-text
############################################################################*/
.module-image-text .module-body h4 {
  padding: 10px 0 4px 0;
  font-weight: bold;
  font-size: 1.09em;
}

.module-image-text .module-body {
  min-height: 10px;
  line-height: 13px;
}

.module-image-text .module-body table td {
  padding: 2px 8px 2px 0;
}

.module-image-text .module-body table td p {
  padding: 0;
}

.module-image-text .image-160px {
  float: left;
  display: inline;
  margin: 4px 10px 10px 0;
  width: 160px;
}

.module-image-text .image-250px {
  float: left;
  display: inline;
  margin: 4px 10px 10px 0;
  width: 250px;
}

.module-image-text .image-472px {
  margin: 7px 0 5px 0;
  width: 472px;
}

.module-image-text .image-466px {
  margin: 7px 0 5px 0;
  width: 466px;
}

.module-image-text .innertext {
  padding: 0 10px;
}

.module-image-text p {
  padding: 0 0 4px 0;
}

.module-image-text p.above {
  padding: 10px 0 5px 0;
}

.module-image-text p.copyright {
  padding: 5px 0 0 0;
}

.module-image-text .module-body ul.linklist {
  margin: 10px 0 0 0;
}

.module-image-text .module-body ul.linklist li {
  padding: 4px 10px;
}

/*############################################################################
# module-image-text-teaser
############################################################################*/

.slot-1-1 .module-image-text-teaser,
.slot-2-1 .module-image-text-teaser,
.flexgrid .row-1 .module-image-text-teaser,
.flexgrid .row-2 .row1 .module-image-text-teaser,
.flexgrid .row-4 .row2 .row1 .module-image-text-teaser {
  min-height: 105px;
  height: auto !important;
  height: 105px;
}

.slot-1-2 .module-image-text-teaser,
.flexgrid .row-2 .module-image-text-teaser,
.flexgrid .row-4 .row2 .module-image-text-teaser {
  min-height: 252px;
  height: auto !important;
  height: 252px;
}

.module-image-text-teaser {
  position: relative;
  padding-bottom: 18px;
}

.module-image-text-teaser .module-body {
  padding: 0 5px 0 5px;
}

.module-image-text-teaser .module-body h4 {
  padding: 7px 0 0 0;
  font-weight: bold;
}

.module-image-text-teaser .module-body p {
  padding: 8px 0 10px 0;
  line-height:11px;
}

.module-image-text-teaser .module-body a {
  padding: 2px 0 0 8px;
  display: block;
}

.module-image-text-teaser .module-caption {
  position: relative;
  height: 87px;
  overflow: hidden;
}

.module-image-text-teaser .module-caption p {
  padding: 3px 5px;
}


/*############################################################################
# module-list
############################################################################*/

.module-list li {
  padding:5px 6px;
}
.module-listinnerfix {
  overflow:auto;
}
.module-list a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
  background-position: 0 -30px;}

/* module list innerfix -21px temporary reset for fix height */
.slot-1-1 .module-listinnerfix, .slot-2-1 .module-listinnerfix, .slot-3-1 .module-listinnerfix, .slot-4-1 .module-listinnerfix, .slot-5-1 .module-listinnerfix, .slot-6-1 .module-listinnerfix {
  height: 102px;
}
.slot-1-2 .module-listinnerfix, .slot-2-2 .module-listinnerfix, .slot-3-2 .module-listinnerfix, .slot-4-2 .module-listinnerfix, .slot-5-2 .module-listinnerfix, .slot-6-2 .module-listinnerfix {
  height: 249px;
}
.slot-1-3 .module-listinnerfix, .slot-2-3 .module-listinnerfix, .slot-3-3 .module-listinnerfix, .slot-4-3 .module-listinnerfix, .slot-5-3 .module-listinnerfix, .slot-6-3 .module-listinnerfix {
  height: 396px;
}
.slot-1-4 .module-listinnerfix, .slot-2-4 .module-listinnerfix, .slot-3-4 .module-listinnerfix, .slot-4-4 .module-listinnerfix, .slot-5-4 .module-listinnerfix, .slot-6-4 .module-listinnerfix {
  height: 543px;
}
.slot-1-5 .module-listinnerfix, .slot-2-5 .module-listinnerfix, .slot-3-5 .module-listinnerfix, .slot-4-5 .module-listinnerfix, .slot-5-5 .module-listinnerfix, .slot-6-5 .module-listinnerfix {
  height: 690px;
}
.slot-1-6 .module-listinnerfix, .slot-2-6 .module-listinnerfix, .slot-3-6 .module-listinnerfix, .slot-4-6 .module-listinnerfix, .slot-5-6 .module-listinnerfix, .slot-6-6 .module-listinnerfix {
  height: 837px;
}

.module-content-container .module-listinnerfix {
  height: 270px;
}

/*############################################################################
# module-content-container
############################################################################*/

.module-content-container {
  position: relative;
}

.module-content-container .module-body {
  padding: 0;
  /*min-height: 410px;*//*ssch: min-height for content container?*/
}

.module-content-container .footer {
  background: #B5B5B5 url(../img/module/module_titel_background.gif) repeat-y scroll left top;
  width: 100%;
  bottom: 0;
  position: absolute;
}

.module-content-container .footer .link {
  float: none;
  display: inline;
  padding: 4px 10px;
}

.module-content-container .ui-tabs-hide {
  display: none !important;
}

.module-content-container .ui-tabs-panel {
  overflow: hidden;
}
/* vermutlich veraltet 30062009 ssch
.module-content-container ul.linklist {
  margin: 0 10px 5px 10px;
}*/

.module-content-container ul.linklist li {
  padding: 4px;
}

/*############################################################################
# module-tabs
############################################################################*/

.module-tab-container {
  position: relative;
}

.module-tabs ul {
  float: left;
  display: inline;
  width: 100%;
  background-color: #000000;
  opacity: 0.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*IE8*/
  filter: alpha(opacity=80); /*IE7*/
  color: #cccccc;
}

.module-tabs li {
  float: left;
  display: inline;
  padding: 6px;
}

.module-tabs li a,
.module-tabs li a:visited {
  padding: 6px;
  color: #999999;
}

.module-tabs li.active {
  background-color: #e8e8e8;
  color: #000000;
}

.module-tabs ul.nested {
  float: left;
  display: inline;
  width: 100%;
  background-color: #000000;
  opacity: 0.3;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /*IE8*/
  filter: alpha(opacity=30); /*IE7*/
  color: #cccccc;
  border-top: 1px solid #ffffff;
}

.module-tabs ul.nested li {
  float: left;
  display: inline;
}

.module-tabs ul.nested li.active {
  background-color: #e8e8e8;
  color: #000000;
}

.module-tabs ul.abc {
  float: left;
  display: inline;
  width: 100%;
  background-color: #000000;
  opacity: 0.3;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /*IE8*/
  filter: alpha(opacity=30); /*IE7*/
  color: #cccccc;
}

.module-tabs ul.abc li {
  float: left;
  display: inline;
}

.module-tabs ul.abc li a {
  padding: 6px 5px;
}

.module-tabs ul.abc li.active {
  background-color: #e8e8e8;
  color: #000000;
}

.module-tabs .ui-tabs-hide {
  display: none !important;
}

/*############################################################################
# module-ticker
############################################################################*/

.module-ticker {
  position: relative;
}
.module-ticker .tabs {
  margin-top:3px;
}
.module-ticker .tabs ul {
  list-style-type:none;
  background:#2b2b2b;
  margin:0;
  padding:0;
  width:100%;
  float: left;
  display: inline;
}
.module-ticker .ui-tabs-hide {
  position: absolute;
  left: -10000px;
  display: block;
}
.module-ticker .ui-tabs-nav li {
  margin:0;
  padding:0;
  min-width:0;
}
.module-ticker .ui-tabs-nav a {
  position:static;
  padding:6px 6px;
  color:#cccccc;
}
.module-ticker .ui-tabs-nav .ui-tabs-selected a {
  color:#2b2b2b;
  background:#cccccc;
}
.module-ticker .ticker-entry {
  overflow:auto;
}
.module-ticker .ticker-entry dt {
  /*float:left;*/
  width:100%;
  padding:6px 5px;
}

.module-ticker .ticker-entry .ticker-image {
  display:none;
}
.module-ticker .ticker-entry .ticker-time {
  display:none;
}
.module-ticker .ticker-entry .ticker-time-br {
  float:left;
  display: inline;
  width:82px;
  height:30px;
}
.module-ticker .ticker-entry dt.vid .ticker-time {
  background: transparent url(/img/module/ticker_video.gif) no-repeat scroll 0 14px;
}

.module-ticker .ticker-entry .ticker-more {
  display:none;
  padding: 0 10px 0 0;
}
.module-ticker .ticker-entry .ticker-shortlead {
  display: block;
  margin-top: 2px;
  margin-left: 82px;
}
.module-ticker .ticker-entry .ticker-lead {
  display: none;
  margin-top: 2px;
  margin-left: 82px;
}
.module-ticker .ticker-entry .ticker-morelink {
  display: block;
  margin-top: 2px;
}
.module-ticker .ticker-entry dt.itemview .ticker-time-br {
  display:none;
}
.module-ticker .ticker-entry dt.itemview .ticker-time {
  float: none;
  display: block;
  width: auto;
  height: auto;
}
.module-ticker .ticker-entry dt.itemview.vid .ticker-time {
  background: none;
}
.module-ticker .ticker-entry dt.itemview .ticker-more {
  display: block;
  margin: 0 3px 0 160px;
}
.module-ticker .ticker-entry dt.itemview .ticker-image {
  display: block;
  float:left;
  width:160px;
  height:88px;
}
.module-ticker .ticker-entry dt.itemview .ticker-image img {
  margin-bottom:-6px;
  margin-left:-5px;
  margin-top:-2px;
}
.module-ticker .ticker-entry dt.itemview .ticker-shortlead {
  display: none;
  margin: 0;
}
.module-ticker .ticker-entry dt.itemview .ticker-lead {
  display: block;
  margin: 0;
}
.module-ticker .ticker-entry dt.itemview .ticker-title {
  margin: 2px 5px 0 160px;
  display: block;
}
.module-ticker .ticker-entry dt.itemview.vid .ticker-title {
  padding-left: 17px;
  background: transparent url(/img/module/ticker_video.gif) no-repeat scroll 0px 0px;
}

.module-ticker .ticker-entry dt.itemview .ticker-title.noimg,
.module-ticker .ticker-entry dt.itemview .ticker-more.noimg {
  margin-left: 0px;
  padding: 0;
}

.module-ticker .icon {
  position: relative;
  float: left;
  display: inline;
  margin-right: 4px;
}

/*############################################################################
# module-gallery-overview
############################################################################*/

.module-gallery-overview {
  position: relative;
  clear: both;
  padding: 15px 0 0 5px;
}

*+html .module-gallery-overview {
  /* nur fuer ie7 */
  overflow: hidden;
}

.module-gallery-overview .column {
  float: left;
  display: inline;
  width: 235px;
  padding: 0px 5px 20px 0;
}

* html .module-gallery-overview .column {
  width: 225px;
}

.module-gallery-overview .column .module-content-container {
  font-size: 1.1em;
}

.module-gallery-overview img{
  vertical-align: bottom;
}

.module-gallery-overview .pic {
  border: 4px #ffffff solid;
  float: left;
  display: inline;
  width: 225px;
}

*+html .module-gallery-overview .pic {
  top: 0px; /* nur fuer ie7 */
}

.module-gallery-overview .pic .pic-size1 {
  float: left;
  display: inline;
  width: 148px;
  border-right: 4px solid #ffffff;
}

.module-gallery-overview .pic .pic-size2 {
  float: left;
  display: inline;
  width: 73px;
  border-bottom: 1px solid #ffffff;
}

.module-gallery-overview .pic .pic-size3 {
  float: left;
  display: inline;
  width: 73px;
}

.module-gallery-overview .pic-portrait {
  border: 4px #ffffff solid;
  border-right-width: 1px;
  float: left;
  display: inline;
  width: 228px;
  background-color: #ffffff;
}
.module-gallery-overview .pic-portrait .pic-size4,
.module-gallery-overview .pic-portrait .pic-size5 {
  float: left;
  display: inline;
  width: 73px;
  border-right: 3px solid #ffffff;
}
.module-gallery-overview .pic-portrait .pic-size6 {
  float: left;
  display: inline;
  width: 73px;
}

.module-gallery-overview .text {
  float: left;
  display: inline;
  overflow:hidden;
  height:43px;
  width:100%; /* setting done by sapient - plz check*/
}

.module-gallery-overview .text p {
  padding: 4px 0 0 0;
}

*+html .module-gallery-overview .text p,
* html .module-gallery-overview .text p {
  overflow: hidden; /* nur fuer ie7 und ie6 */
}

.module-gallery-overview .link {
  float: left;
  display: inline;
  width: 100%;
  padding-top: 6px;
}

.module-gallery-overview .text, .module-gallery-overview .link {
  padding-left: 4px;
  padding-right: 4px;
}

.module-gallery-overview div.pg-nav {
  clear: both;
}

/*############################################################################
# module-gallery-preview
############################################################################*/

.module-gallery-preview {
  position: relative;
  clear: both;
  padding: 15px 10px 0 10px;
}

*+html .module-gallery-preview {
  /* nur fuer ie7 */
  overflow: hidden;
}

.module-gallery-preview .unit {
  background-color: #e8e8e8;
  opacity: 0.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*IE8*/
  filter: alpha(opacity=80); /*IE7*/
  float: left;
  display: inline;
  margin: 0 0 10px 0;
}

.module-gallery-preview h5 {
  padding: 0 0 7px 0;
}

.module-gallery-preview img{
  vertical-align: bottom;
}

.module-gallery-preview .pic {
  border: 4px transparent solid;
  float: left;
  display: inline;
  width: 225px;
  margin: 0 6px 0 0;
}

*+html .module-gallery-preview .pic {
  top: 0px; /* nur fuer ie7 */
}

.module-gallery-preview .pic .pic-size1 {
  float: left;
  width: 148px;
  border-right: 4px solid transparent;
  display:inline;
}

.module-gallery-preview .pic .pic-size2 {
  float: left;
  width: 73px;
  border-bottom: 1px solid transparent;
  display:inline;
}

.module-gallery-preview .pic .pic-size3 {
  float: left;
  width: 73px;
  display:inline;
}

.module-gallery-preview .pic-portrait {
  border: 4px transparent solid;
  border-right-width: 0px;
  float: left;
  display: inline;
  width: 228px;
  margin: 0 6px 0 0;
}

.module-gallery-preview .pic-portrait .pic-size4 {
  float: left;
  display: inline;
  width: 73px;
  border-right: 3px solid transparent;
}

.module-gallery-preview .text {
  float: left;
  display: inline;
  width: 216px;
  padding: 4px 0 0 0;
}

.module-gallery-preview .text p {
  padding: 3px 0 0 0;
}

*+html .module-gallery-preview .text p {
  overflow: hidden;
}/* nur fuer ie7 */
* html .module-gallery-preview .text p {
  overflow: hidden;
} /* nur fuer ie6 */

.module-gallery-preview .link {
  float: left;
  display: inline;
  padding-top: 12px;
}

/*############################################################################
# module-gallery
############################################################################*/

.module-gallery h4 {
  font-size: 1.09em;
  font-weight: bold;
  padding: 0 0 8px 0;
}
.module-gallery p {
  line-height:14px;
  padding: 0 0 8px 0;
}
.module-gallery .pg-middle {
  padding-top:3px;
}

.module-gallery .unit .thumbview {
  padding: 4px 0 0 5px;
  float: left;
  display: inline;
}
.module-gallery .unit .pic-thumbview {
  width: 120px;
  height: 67px;
  float: left;
  display: inline;
}
.module-gallery .unit .pic-thumbview img {
  float: left;
  display: inline;
  padding: 0 0 3px 0;
}

.module-gallery .text {
  margin: 10px;
}

.module-gallery .text .copyright {
  margin: 0;
  float: right;
  display: inline;
  font-size: 0.91em;
}

.module-gallery .unit-further {
  width:auto;
  padding: 0 0 20px 3px;
}

.module-gallery .unit-further .link {
  padding: 4px 0 0 0;
  font-weight:bold;
}
.module-gallery .unit-further .link a {
  overflow:hidden;
  height:22px;
}

.module-gallery .unit-further h4{
  padding: 0 0 12px 5px;
}

.module-gallery .unit-further .further {
  float: left;
  display: inline;
  padding: 0 8px 5px 5px;
  width: 148px;
}

.module-gallery .pic{
  overflow:hidden;
  text-align:center;
}
.module-gallery .pic a {
  line-height: 0;
}
.module-gallery div.paging {
  overflow:hidden;
  height:273px !important;
}

/*############################################################################
# module-gallery-end
############################################################################*/
.module-gallery .gallery-end {
  background: url(/img/module/gallery_end_background.gif) top left repeat-x;
  position: absolute;
  padding: 7px 0px 7px 7px;
  width: 479px;
  height: 344px;
  z-index:11;
}
.module-gallery .gallery-end div.clear {
  border-bottom:1px solid #535353;
  margin:0 0 20px -7px;
  padding-top:10px;
}
.module-gallery .gallery-end .column {
  float: left;
  display: inline;
  width: 238px;
  padding: 0 0 10px 0;
}

.module-gallery .gallery-end .pic {
  border: 4px #fff solid;
  float: left;
  display: inline;
  width: 225px;
  margin: 0 6px 0 0;
}

*+html .module-gallery .gallery-end .pic {
  top: 0px; /* nur fuer ie7 */
}

.module-gallery .gallery-end .pic .pic-size1 {
  float: left;
  display: inline;
  width: 148px;
  border-right: 4px solid #fff;
}

.module-gallery .gallery-end .pic .pic-size2 {
  float: left;
  display: inline;
  width: 73px;
  border-bottom: 1px solid #fff;
}

.module-gallery .gallery-end .pic .pic-size3 {
  float: left;
  display: inline;
  width: 73px;
}

.module-gallery .gallery-end .pic-portrait {
  border: 4px #ffffff solid;
  border-right-width: 2px;
  float: left;
  display: inline;
  width: 225px;
}

.module-gallery .gallery-end .pic-portrait .pic-size4 {
  float: left;
  display: inline;
  width: 73px;
  border-right: 2px solid #ffffff ;
}

.module-gallery .gallery-end .text {
  float: left;
  display: inline;
  width: 233px;
  padding: 4px 0 0 0;
  margin: 0;
}

.module-gallery .gallery-end .text p {
  padding: 0;
  color: #cccccc;
  height: 31px;
  overflow: hidden;
}

*+html .module-gallery .gallery-end .text p {
  overflow: hidden;
} /* nur fuer ie7 */
* html .module-gallery .gallery-end .text p {
  overflow: hidden;
} /* nur fuer ie6 */

.module-gallery .gallery-end .link {
  float: left;
  display: inline;
}

.module-gallery .gallery-end .link a {
    color: #ffffff;
}
.module-gallery .gallery-end .link .arrow {
  background: transparent url(/img/module/bg_link_arrow_8x4_white.gif) left 4px no-repeat;
  padding: 0 0 0 8px;
}

.module-gallery .gallery-end .pic a,
.mocule-gallery .gallery-end .pic-portrait a {
    line-height: 0;
}

/*############################################################################
# module-gallery-zoom lightbox
############################################################################*/

#lightbox-infoContainer .text {
  text-align: left;
  margin: 10px 20px 0 20px;
}

#lightbox-infoContainer .text .copyright {
  margin: 0;
  float: right;
  display: inline;
  font-size: 0.91em;
}

#lightbox-infoContainer h4 {
  font-weight: bold;
  padding: 0;
}

#lightbox-infoContainer .ads {
  width:100%;
  float:left;
  display: inline;
  padding-top:18px;
}

#lightbox-infoContainer .ads .ad1 {
  width: 728px;
  height: 90px;
  float: left;
  display: inline;
  margin-left:75px;
}

#lightbox-infoContainer .ads .ad2 {
  width: 75%;
  height: 90px;
  float: left;
  display: inline;
}

#lightbox-imageContainer .lightbox-close {
  width: 18px;
  padding: 10px;
  position: absolute;
  right: 0;
  z-index: 1000;
}

/* TOOLTIP FOR IMAGEZOOM */
#cursorMessageDiv {
  position: absolute;
  z-index: 1;
  background: url(../img/module/gallery_zoom_tooltip.gif) no-repeat top left;
  border: none;
  padding: 2px;
  margin: 0px;
  display: none;
  width: 200px;
}

/*############################################################################
# module-video-player
############################################################################*/

#mediaplayer-container {
  position: absolute;
  z-index: 99999;
  width: 818px;
}

.module-video-player .vid-main {
  padding-top: 15px;
  height: 687px;
}
.module-video-player .vid-main h3 {
  color: #000000;
  margin: 0 8px 3px 8px;
}
.module-video-player .vid-main p {
  color: #000000;
  margin: 0 8px 15px 8px;
}
.module-video-player .vid-player {
  width: 486px;
  height: 300px;
}
.module-video-player .unit-further  {
  float: left;
  display: inline;
  width: 100%;
  padding: 0 0 20px 3px;
}
.module-video-player .unit-further h4 {
  padding: 0 0 12px 5px;
}
.module-video-player .unit-further span {
  float: right;
  display: inline;
  margin-right: 11px;
}

.module-video-player .unit-further .link {
  padding: 4px 0 0 0;
}

.module-video-player .unit-further .further {
  float: left;
  display: inline;
  padding: 0 8px;
  width: 148px;
}

.module-video-player .unit-further .further a {
  line-height: 12px;
  height: 12px;
}

/* VIDEO-OVERVIEW */
.module-video-overview {
  padding: 0;
  height: auto;
}

.module-video-overview .page {
  /* Beginn PROSIEBEN-240 Sapient */
  padding:10px 0 0 0;
  /* Ende PROSIEBEN-240 Sapient */
}

.module-video-overview .paging {
  /* Beginn PROSIEBEN-240 Sapient */
  height:100%;
  /* Ende PROSIEBEN-240 Sapient */
}

.module-video-overview .text {
  float: left;
  display: inline;
  width: 100%;
}

.module-video-overview .text p {
  padding: 3px 0 0 0;
  height: 3.7em;
  overflow: hidden;
}
.module-video-overview h4 {
  padding: 0 0 12px 5px;
}

.module-video-overview .link {
  padding: 4px 0 0 0;
}

.module-video-overview .further {
  float: left;
  display: inline;
  padding: 0 3px 30px 8px;
  width: 148px;
  height: 130px;
}
* html .module-video-overview .further {
  height:100px;
  padding:0 3px 0 8px;
}

.module-video-overview .further a {
  line-height: 12px;
  height: auto;
}

/* Sonderwerte IE7 */
*+html .module-video-overview .further a {
  padding-top: 2px;
  float: left;
  display: inline;
}
/* Ende Sonderwerte IE7 */

.module-video-overview .further span {
  float: left;
  display: inline;
  width: 14px;
  height: 13px;
  padding: 0 4px 0 0;
}

.module-video-overview .image {
  height: 83px;
}

.module-video-overview .further .image a {
  line-height: 0;
}

.module-videoTeaser .module-body a {
  line-height: 0;
}
* html .module-video-overview div.pg-nav {
	position:absolute;
	bottom:-1px;
	width:100%;
}

/*############################################################################
# module-vip-news
############################################################################*/

.module-vip-news {
  width: 320px;
  position: relative;
}

.module-vip-news .module-body {
  padding: 17px 0 0 0;
}

.module-vip-news .module-title-logo {
  background: url(/img/module/vip-news-taff-logo.png) no-repeat top left;
  position: absolute;
  width: 98px;
  height: 37px;
  float: left;
  display: inline;
  z-index: 91;
  margin: 0;
  padding:0;
}

.module-vip-news .module-title {
  background: url(/img/module/vip-news-taff-head-bg.png) no-repeat top left;
  position: absolute;
  width: 320px;
  height: 17px;
  float: left;
  display: inline;
  z-index: 90; /* dieser z-index, wegen der Lightbox fuer die Gallery-Zoomansicht */
  margin: 0;
  padding:0;
}

/* ie6 Sonderwerte */
* html .module-vip-news .module-title {
  background: url(/img/module/vip-news-taff-head-bar_ie6.gif) no-repeat top left;
}
/* Ende ie6 Sonderwerte */

.module-vip-news .unit {
  background: url(/img/module/vip-news-taff-background.gif) #ebebeb repeat-y top right;
  height: 83px;
  position: relative;
}

.module-vip-news .pic {
  float: left;
  display: inline;
  width: 148px;
  height: 83px;
  margin: 0 10px 0 0;
}
.module-vip-news .pic-nopic {
  float: left;
  display: inline;
  width: 0px;
  height: 83px;
  margin: 0 10px 0 0;
}

.module-vip-news .text {
  float: left;
  display: inline;
  padding: 5px 0 0 0;
  margin-bottom:7px;
  width: 152px;
  overflow:hidden;
  height:55px;
}
.module-vip-news .text-nopic {
  float: left;
  display: inline;
  padding: 5px 0 0 0;
  margin-bottom:7px;
  margin-top:10px;
  width: 290px;
  overflow:hidden;
  height:45px;
}
.module-vip-news h4 {
  display: block;
  font-weight: bold;
  padding: 0 6px 0 0;
}

.module-vip-news .unit .footer {
  padding: 0 5px 0 10px;
  position: absolute;
  bottom: 6px;
  margin: 0 0 0 148px;
  float: left;
  display: inline;
  width: 152px;
}

/* Sonderpositionierung fuer IE7 */
*+html .module-vip-news .unit .footer {
  padding: 0 5px 0 10px;
  position: relative;
  bottom: 22px;
  margin: 0 0 0 148px;
  width: 152px;
}
/* Ende Sonderpositionierung */

.module-vip-news .link {
  float: left;
  display: inline;
  overflow: hidden;
  width: 280px;
}
.module-vip-news .further .link a {
  line-height:12px;
}

.module-vip-news .unit .link {
  float: left;
  display: inline;
  width: 132px;
}

.module-vip-news .icon {
  float: right;
  display: inline;
  padding:0 5px 0 0;
}
*+html .module-vip-news .icon {
  margin-top: -3px;
}

.module-vip-news .further {
  padding: 4px 0 4px 10px;
}

*+html .module-vip-news .further {
  margin-top: 3px;
  padding-bottom: 2px;
  padding-top: 2px;
}

.module-vip-news .pic a {
  line-height: 0;
}

/* ie7 Sonderwerte */
*+html .module-vip-news .module-body {
  top: 0;
}

*+html .module-vip-news li {
  vertical-align: bottom;
  overflow: hidden;
}

*+html .module-vip-news .pic img {
  vertical-align: bottom;
}

*+html .module-vip-news .pic a {
  vertical-align: bottom;
}
/* Ende ie7 Sonderwerte */

/* ie6 Sonderwerte */
* html .module-vip-news .module-body li .unit,
* html .module-vip-news li .further,
* html .module-vip-news li .further a {
  vertical-align: bottom;
  line-height: 14px;
  height: 14px;
}

* html .module-vip-news li .further {
  padding-bottom: 2px ;
}
/* Ende ie6 Sonderwerte */

.module-vip-news .footer {
  background: url(../img/module/module_titel_background.gif) repeat-y top left;
  background-color: #b5b5b5;
  bottom: 0;
  width: 100%;
}
.module-vip-news .module-footer .link {
  float: left;
  display: inline;
  width:85%;
}
.module-vip-news .module-footer .link a {
  font-size: 1em;
  background: transparent url(/img/module/bg_link_arrow_8x4.gif) left 4px no-repeat;
  padding: 2px 0 0 8px;
}

/* vorbereitung fuer ein-/Ausklappmechanismus
.module-vip-news .module-body li.viewoff {
  display: none;
}

.module-vip-news .module-body li.viewon {
  muss leer sein, weil sonst die Ein-/Ausklappfunktion mit einer Tabellenzeile nicht funktioniert, display:block zerhaut leider das Layout
}

 ie7 Sonderwerte
*+html .module-vip-news .module-body li.viewon {
  display: block;
}

.module-vip-news .module-body li.itemview {

}
*/

/*############################################################################
# module-charts chartbox
############################################################################*/

.module-charts {
  width: 100%;
  position: relative;
}

.module-charts .module-body table {
  width: 100%;
}

.module-charts .module-body tr {
  height: 12px;
  line-height: 12px;
}

.module-charts .module-body td {
  padding: 0px 10px;
  vertical-align: middle;
  background-image: none; /* ie7 fix */
}

/* Sonderwerte fuer IE7 */
*+html .module-charts .module-body td img,
*+html .module-charts .module-body td.pic,
*+html .module-charts .module-body div.unit img {
  vertical-align: bottom!important;
}
/* Ende Sonderwerte fuer IE7 */

.module-charts .module-body td.legende {
  color: #7a7a7a;
  border: none;
  padding: 4px 10px;
}

.module-charts .module-body .order {
  background-color: #7a7a7a;
  padding: 0;
  text-align: center;
  width: 20px;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.95em;
  border-width: 0 0 1px 0;
}

.module-charts .module-body .red {
  background-color: #c80026;
}

.module-charts .module-body .unit div {
  float: left;
  display: inline;
}

.module-charts .module-body div{
  border: 0px solid #b9b9b9;
}

.module-charts .module-body div a.movie {
  width: 195px;
}

.module-charts .module-body div.icon a {
  line-height: 20px;
}

.module-charts .module-body div.unit {
  width: 100%;
  height: 112px;
}

.module-charts .module-body div.unit-dvd {
  float: left;
  display: inline;
  width: auto;
  height: 112px;
}

.module-charts .module-body div.order {
  height: 12px;
  padding: 50px 0;
  margin: 0;
  border: none;
}

.module-charts .module-body div.pic {
  width: 112px;
  border-left: 1px solid;
}

.module-charts .module-body div.pic-movie {
  width: 80px;
  border-left: 1px solid;
}

.module-charts .module-body .unit-dvd div.pic-movie {
  width: 80px;
  border-left: 1px solid;
  float: left;
  display: inline;
}

.module-charts .module-body div.content {
  padding: 10px 0 10px 10px;
  height: 92px;
  width: auto;
}

.module-charts .module-body .unit-dvd div.content {
  float: left;
  display: inline;
}

.module-charts .module-body .expandedfirst div.content {
  width: 235px;
}

.module-charts .module-body div.itemview {
  width: auto;
}

.module-charts .module-body div.content h4 {
  font-weight: bold;
  font-size: 1.5em;
  height: 1.5em;
  overflow: hidden;
  width: 182px;
}

.module-charts .module-body div.content h4.movie {
  font-weight: bold;
  font-size: 1.5em;
  height: 2.5em;
  overflow: hidden;
  width: 225px;
}

.module-charts .module-body div.content h5 {
  font-weight: bold;
  font-size: 1.2em;
}

.module-charts .module-body div.content p {
  padding: 10px 0 0 0;
}

.module-charts .module-body div.content-further {
  padding: 10px 0px 10px 10px;
  width: 113px;
  height: 92px;
  position: relative;
  border-width: 0 0 0 1px;
}

.module-charts .module-body div.content-dvd-further {
  padding: 10px 13px;
  width: 100px;
  height: 92px;
  position: relative;
  border-width: 0 0 0 1px;
  float: left;
  display: inline;
}

.module-charts .module-body div.icon {
  position: absolute;
  bottom: 0px;
  left: 8px;
  white-space: nowrap;
}

.module-charts .module-body td.pic {
  width: 35px;
  padding: 0;
  margin: 0;
  border-width: 0 0 1px 1px;
}

.module-charts .module-body td.pic-movie {
  width: 25px;
  padding: 0;
  margin: 0;
  border-width: 0 0 1px 1px;
}

.module-charts .module-body td.status {
  text-align: center;
  padding: 0;
  width: 17px;
  border-width: 0 0 1px 0;
}

.module-charts .module-body td.status-combined {
  border-width: 0 1px 1px 0;
  width: 30px;
  text-align: center;
  padding: 0;
  color: #7a7a7a;
}

.module-charts .module-body td.status img{
  padding: 7px 0;
}

.module-charts .module-body td.status-combined img {
  padding: 7px 3px 4px 0;
}

/* ie7 Sonderwerte */
*+html .module-charts .module-body td.status-combined img {
  padding: 7px 0 4px 0;
}

*+html .module-charts .module-body td.status-combined {

}
/* ende ie7 Sonderwerte */

.module-charts .module-body td.status-legend {
  text-align: left;
  border-width: 0 1px 1px 0;
  padding: 0 0 0 4px;
  width: 28px;
  color: #7a7a7a;
}

.module-charts .module-body td.content {
  font-weight: bold;
  border-width: 0 1px 1px 0;
  padding-top:2px;
  padding-bottom:2px;
}

.module-charts .module-body td.width138 {
  width: 118px; /* da ein padding von 10px links und rechts vorliegt, ist die breite 20px kleiner*/
}

.module-charts .module-body td.width84 {
  width: 64px; /* da ein padding von 10px links und rechts vorliegt, ist die breite 20px kleiner*/
}

.module-charts .module-body td.width60 {
  width: 40px; /* da ein padding von 10px links und rechts vorliegt, ist die breite 20px kleiner*/
}

/* fuer die Movie-Charts */
.module-charts .module-body td.width260 {
  width: 240px; /* da ein padding von 10px links und rechts vorliegt, ist die breite 20px kleiner*/
}

.module-charts .module-body td.width68 {
  width: 48px; /* da ein padding von 10px links und rechts vorliegt, ist die breite 20px kleiner*/
}

.module-charts .module-body td.width30 {
  width: 20px; /* da ein padding von 10px links und rechts vorliegt, ist die breite 20px kleiner*/
}

.module-charts .module-body td.width50 {
  width: 50px; /* da ein padding von 10px links und rechts vorliegt, ist die breite 20px kleiner*/
}

/* fuer DVD-Charts */
.module-charts .module-body td.width350 {
  width: 330px; /* da ein padding von 10px links und rechts vorliegt, ist die breite 20px kleiner*/
}

.module-charts .module-body td.icon {
  padding: 0;
  text-align: center;
  border-width: 0 1px 1px 0;
}

.module-charts .module-body td.icon img{
  padding: 0 1px 0 0;
}

.module-charts .module-body td.item {
  padding: 0 4px 0 0;
  line-height: normal;
}

.module-charts .module-body td.item p {
  line-height: 10pt; /* line-height: normal hilft hier nichts */
}

.module-charts .module-body tr.viewoff {
  display: none;
}

.module-charts .module-body tr.viewon {
  /* muss leer sein, weil sonst die Ein-/Ausklappfunktion mit einer Tabellenzeile nicht funktioniert, display:block zerhaut leider das Layout */
}

/* ie7 Sonderwerte */
*+html .module-charts .module-body tr.viewon {
  display: block;
}

.module-charts .module-body tr.itemview {
  background-color: #ebebeb;
}

.module-charts .module-body p {
  padding: 4px 10px;
  height: 28px;
}

.module-charts .module-body p.grey {
  color: #7a7a7a;
}

.module-charts .on {
  border-color: #a5a5a5;
}

/*############################################################################
# module-social-bookmarkings
############################################################################*/

.module-social-bookmarkings {
  width: 100%;
  position: relative;
}

.module-social-bookmarkings .module-body {
  position: relative;
}

.module-social-bookmarkings li {
  height: 14px;
  padding: 3px 5px 3px 5px;
}
* html .module-social-bookmarkings li {
	float:left;
}

/* Sonderwerte fuer IE7 */
*+html .module-social-bookmarkings li {
  vertical-align: bottom;
}

.module-social-bookmarkings li .link {
  float: left;
  display: inline;
  width: 50%;
}

.module-social-bookmarkings li a.link {
  font-weight: normal;
  font-size: 0.91em;
}

.module-social-bookmarkings li .link span {
  vertical-align: middle;
  float:left;
  line-height:14px;
  cursor: pointer;
}

.module-social-bookmarkings li .link img {
  padding-right:3px;
}

.module-social-bookmarkings li .link span.image {
  vertical-align: middle;
}

.module-social-bookmarkings .footer {
  background: url(../img/module/module_titel_background.gif) repeat-y top left;
  background-color: #b5b5b5;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.module-social-bookmarkings .footer .link {
  padding: 5px;
}

/*############################################################################
# module-tagcloud
############################################################################*/

.module-tagcloud {
  position:relative;
  background: #c7c8c8 url(/img/module/module_list_middlegrey.gif) repeat-y top left;
}

.module-tagcloud .module-body {
  position: relative;
  padding:8px 5px 12px 5px;
}
.module-tagcloud .module-body a { line-height:18px; }
.module-tagcloud .module-body a.s1 { font-size: 0.73em; }
.module-tagcloud .module-body a.s2 { font-size: 0.91em; }
.module-tagcloud .module-body a.s3 { font-size: 1.09em; }
.module-tagcloud .module-body a.s4 { font-size: 1.27em; }
.module-tagcloud .module-body a.s5 { font-size: 1.27em; }

/*############################################################################
# module-imagebar Imagebar-Accordion
############################################################################*/

.module-imagebar .imagebar-header {
  height:88px;
}
.module-imagebar .imagebar-header img {
  float:left;
  display: inline;
  border:none;
}
.module-imagebar .ui-accordion h4{
  height:17px;
  margin-bottom:1px;
  background:#272727;
  color:#fff;
  padding-left:3px;
}
.module-imagebar .ui-accordion h4.imagebar-last {
  margin-bottom: 0;
}
.module-imagebar .ui-accordion h4 a{
  color:#fff;
  line-height:17px;
  padding-left:9px;
  background:url(/img/module/bg_link_arrow_8x8_white_zu.gif) no-repeat center left;
}
.module-imagebar .ui-accordion .ui-state-active a{
  background:#272727 url(/img/module/bg_link_arrow_8x8_white_auf.gif) no-repeat center left;
}
.module-imagebar .ui-accordion li {
  float:left;
  width: 150px;
  overflow: hidden;
  padding-left:4px;
}
.module-imagebar .ui-accordion li a {
  float:left;
  padding: 4px 0 4px 7px;
  background-position: left 5px;
}

#accordion2 div {
  /*height:108px;*/
  overflow: hidden;
}
#accordion2 div.ui-accordion-content ul {
  float:left;
  margin-top: -2px;
}
/*############################################################################
# module-podcast
############################################################################*/

.module-podcast .module-body {
  padding: 15px 10px 0 10px;
}

/* Ende Sonderwerte ie7 */

.module-podcast .module-body .column1 {
  width: 154px;
  /* auskommentiert, weil der Hintergrund nicht stehen bleiben soll, wenn weniger als alle podcastarten angezeigt werden */
  /* height: 165px; */
  float: left;
  display: inline;
}

.module-podcast .module-body .column1 h4 {
  background: url(../img/module/module_podcastlinks_background.gif) #C8C8C8 right top repeat-y;
  font-weight: bold;
  font-size: 1.09em;
  padding: 3px 4px;
}

.module-podcast .module-body .column1 .links {
  width: 155px;
  float: none;
}

.module-podcast .module-body .column1 .links a {
  background: url(../img/module/module_podcastlinks_background.gif) #C8C8C8 right top repeat-y;
  float: left;
  display: inline;
  font-size: 1.09em;
  border: 0px solid #d6d6d6;
  border-width: 1px 1px 1px 0;
}

.module-podcast hr {
  border: 1px solid #7a7a7a;
  border-width: 1px 0 0 0;
  height: 1px;
  margin: 15px 0 0 0;
  padding: 0;

}

.module-podcast .module-body .column2 {
  width: 302px;
  min-height: 165px;
  float: left;
  display: inline;
  margin: 0 0 0 10px;
  position: relative;
}

.module-podcast .module-body .column2 h4 {
  font-weight: bold;
  padding: 0 0 6px 0;
  font-size: 1.09em;
}

.module-podcast .module-body .column2 p {
  padding: 0 0 15px 0;
}

.module-podcast .module-body .column2 .cliplist span {
  padding: 4px 0;
  display: block;
}

.module-podcast .module-body .column2 .cliplist span a {
  background-color: #d6d6d6;
  padding: 2px;
}


.module-podcast .module-body .column2 .link {
  bottom: 0;
  font-size: 1.09em;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* Sony Walkman Popup */
.sonypopup {
  background-color: #ff7f21;
  height: 100%;
}

.sonypopup .header {
  background: #dddddd url(/img/module/sony-walkman-popup-header.gif) top left no-repeat;
  width: 100%;
  min-height: 74px;
}

.sonypopup .footer {
  background: #ff7f21 url(/img/module/sony-walkman-popup-footer.gif) top left repeat-x;
  width: 100%;
  min-height: 106px;
}

.sonypopup .module-body {
  font-size: 0.69em;
  background-color: #e5e5e5;
}

.sonypopup .module-body .column2 {
  height: auto;
  padding: 0 0 10px 0;
}

/*############################################################################
# module-inputform
############################################################################*/

.module-inputform h4 {
  padding:10px 0 10px 20px;
  font-weight:bold;
}
.module-inputform div#formerror {
  display: none;
  padding: 0 0 20px 20px;
  color: #C80026;
}
.module-inputform .on,
.module-inputform .off {
  padding:6px 0;
  clear: both;
}
.module-inputform p {
  line-height:20px;
}
.module-inputform .captcha,
.module-inputform .captcha-image,
.module-inputform .captcha-reload {
  float:left;
  display: inline;
}
.module-inputform .captcha label {
  padding-bottom:40px;
}
.module-inputform .captcha img {
  float:left;
  display: inline;
  padding:0 5px 5px 0;
}
.module-inputform label {
  float:left;
  width:110px;
  display:block;
  padding-left:20px;
  font-weight:bold;
}
.module-inputform label.error {
  color: #C80026;
}
.module-inputform .input250,
.module-inputform .input217,
.module-inputform .input195,
.module-inputform .input50,
.module-inputform textarea {
  color:#7a7a7a;
  border:none;
  vertical-align:middle;
  display:inline;
  padding:0;
  margin:0;
  font-size:1.0em;
}
.module-inputform textarea {
  background:url(/img/inputform/bg-textfield.gif) no-repeat top left;
  font-family: arial;
}
.module-inputform .input250,
.module-inputform .input217,
.module-inputform .input195,
.module-inputform .input50 {
  height:15px;
  padding-top:2px;
  background:url(/img/inputform/bg-inputfield.gif) no-repeat top left;
}
.module-inputform .input250 {
  width:250px;
}
.module-inputform .input217 {
  width:217px;
}
.module-inputform .input195 {
  width:197px;
}
.module-inputform .input50 {
  margin-right:5px;
  width:47px;
}
.module-inputform textarea {
  width:250px;
  height:120px;
}
.module-inputform .radiobtn {
  padding-right:5px;
}
.module-inputform .submit {
  border:none;
  width:77px;
  height:17px;
  margin-right:110px;
}
.module-inputform input {
  margin:0 3px 3px 0;
}
.module-inputform span.radio {
  padding: 0 4px;
}
.module-inputform .selectbox {
	float:left;
	display: inline;
}
* html .module-inputform .selectbox {
	padding-left:3px;
}
.module-inputform .ddn {
  height: 15px;
  margin:0;
  padding:2px 0 0 5px;
  line-height:15px;
  color:#7A7A7A;
}
#div_input-form-select-1,
#div_input-form-select-2 {
  background:url(/img/inputform/bg-inputfield-249.gif) no-repeat top left;
  width:249px;
}
#div_input-form-select-3,
#div_input-form-select-4,
#div_input-form-select-5 {
  background:url(/img/inputform/bg-inputfield-80.gif) no-repeat top left;
  width:80px;
}
.module-inputform .ddn-container {
  border: solid 1px #e0e0e0;
  border-top: none;
  position: absolute;
  background-color: #fff;
  width:225px;
  color:#7A7A7A;
  /* This is the width of the selector dropdown image in the ddn class */
}
#div_input-form-select-3_Container,
#div_input-form-select-4_Container,
#div_input-form-select-5_Container {
  height:150px;
  width:78px;
  overflow:auto;
}
.module-inputform .ddn-item {
  padding: 2px;
  padding-left: 7px;
  padding-right: 7px;
}
.module-inputform .ddn-item-hover {
  background-color: #e0e0e0;
  color: #000;
}
.module-inputform .status {
  padding-left:20px;
}
.module-inputform .btn {
	width:77px;
	background:url(/img/inputform/btn-speichern.gif) no-repeat left top;
	line-height:17px;
	border:none;
	font-weight:bold;
	font-size:0.86em;
}
/*############################################################################
# module-edb-kino
############################################################################*/
.module-edb-kino .searchfields {
  float: left;
  display: inline;
  width:100%;
  padding:10px 0 20px 0;
}
.module-edb-kino .searchfields .inputfield,
.module-edb-kino .searchfields .selectbox {
	float:left;
	display: inline;
	width:152px;
	padding:0 0 10px 7px;
}
.module-edb-kino .searchfields .inputfield .input {
	width:149px;
	height:15px;
	border:none;
	background:url(/img/module/edb-kino-input.gif);
	padding:2px 0 0 2px;;
	margin:0;
	font-size:1.00em;
}
.module-edb-kino .searchfields .selectbox select {
	width:152px;
	border:none;
}
.module-edb-kino .searchfields .button .submit {
	width:65px;
	height:17px;
	border:none;
	background:url(/img/module/edb-kino-submit.gif);
}

.module-edb-kino .srinfo {
  float: left;
  display: inline;
  width:100%;
}
.module-edb-kino .srinfo h4 {
  font-weight:bold;
  padding: 10px;
}

.module-edb-kino .srcontainer {
  float:left;
  display: inline;
  width:100%;
  padding:10px 0;
}
.module-edb-kino .srcontainer .pic {
  float:left;
  display: inline;
  width:158px;
  padding-left:10px;
}
.module-edb-kino .srcontainer .text {
  float:left;
  display: inline;
  width:300px;
}
.module-edb-kino .srcontainer .text h4 a {
  background: url(/img/module/edb-kino-arrow-darkgrey.gif) no-repeat left center;
  padding-left:9px;
}
.module-edb-kino .srcontainer .text .cstart {
  color: #7a7a7a;
  font-size: 0.91em;
  padding:3px 0 10px 0;
}
.module-edb-kino .list h4 {
	line-height:20px;
	color:#ffffff;
	font-weight:bold;
	background:#7a7a7a url(/img/module/edb-kino-arrow-grey.gif) no-repeat 8px center;
	padding-left:17px;
	cursor: pointer;
}
.module-edb-kino .list li {
	float:left;
	display: inline;
	width:100%;
	line-height:16px;
}
.module-edb-kino .list li a {
	background:url(/img/module/edb-kino-arrow-darkgrey.gif) no-repeat left center;
	padding-left:8px;
	cursor: pointer;
}
.module-edb-kino .list label {
	float:left;
	display: inline;
	width:55%;
	padding-left:12px;
}
.module-edb-kino .list div.times {
	float: left;
	display: inline;
	width: 35%;
}
.module-edb-kino .list span {
	float:left;
	display: inline;
	padding:0 7px;
}
.module-edb-kino .list span.icon a {
	float:left;
	display: inline;
	background:none;
}
.module-edb-kino .list span.icon {
	float:right;
	display: inline;
	padding-top:1px;
}
.module-edb-kino .list span.time a {
	background: none;
	padding-left: 0px;
	cursor: pointer;
	font-weight: normal;
}

.module-edb-kino .cinema,
.module-edb-kino .movie {
	float:left;
	display: inline;
	width:100%;
	border-top:1px solid #aaaaaa;
	background:#cccccc;
}

.module-edb-kino .cinema div {
	float:left;
	display: inline;
	width:223px;
	padding:10px;
}
.module-edb-kino .cinema div p {
	padding-bottom:10px;
}
.module-edb-kino .cinema div p a {
	background:transparent url(/img/module/edb-kino-arrow-darkgrey.gif) no-repeat scroll left center;
  cursor:pointer;
  padding-left:8px;
}
.module-edb-kino .cinema .close,
.module-edb-kino .movie .close {
	float:right;
	display: inline;
	cursor: pointer;
}

.module-edb-kino .movie .pic {
  float:left;
  display: inline;
  width:116px;
  padding:10px 0 10px 10px;
}
.module-edb-kino .movie .text {
  float:left;
  display: inline;
  width:340px;
  padding:10px 0 0 10px;
}
.module-edb-kino .movie .text h4 {
  background:none;
  padding:0 0 10px 0;
  color:#000;
  font-weight:bold;
}
.module-edb-kino .movie .text p {
  padding:0 0 10px 0;
}
.module-edb-kino .movie .text h4 span {
  font-weight:normal;
}
.module-edb-kino .movie .shotinfo {
	float:left;
	display: inline;
	width:100%;
	padding-bottom:10px;
}
.module-edb-kino .movie .shotinfo .si50 {
	float:left;
	display: inline;
	width:50%;
	font-weight:normal;
	padding: 0px;
}
.module-edb-kino .movie .shotinfo p {
	padding:0;
}
.module-edb-kino .movie .shotinfo label {
	float:left;
	display: inline;
	width:70px;
	font-weight:bold;
	padding: 0px;
}
.module-edb-kino .movie .shotinfo .shotinfo_text {
  float: left;
  display: inline;
  width: 270px
}
.module-edb-kino .movie .shotinfo .si50 .shotinfo_text {
  width: 100px;
}
.module-edb-kino .moviepager {
	float:left;
	display: inline;
	width:100%;
	padding:5px 0;
	border-top:1px solid #aaaaaa;
}
.module-edb-kino .moviepager a.prev {
	float:left;
	display: inline;
	padding-left:10px;
	cursor: pointer;
}
.module-edb-kino .moviepager a.next {
	float:right;
	display: inline;
	padding-right:10px;
	cursor: pointer;
}
.module-edb-kino .srpager {
	clear:both;
	text-align:center;
}
.module-edb-kino .srpager p {
	padding:20px 0;
}

.module-edb-kino .srpager a.pg-highlight {
  color:#C80026;
}

.module-edb-kino .ddn {
  background: url('/img/module/edb-kino-dd-selector.gif') no-repeat left top;
  width: 124px;
  height: 15px;
  margin:0;
  padding: 2px 22px 0 5px;
  line-height:17px;
  overflow: hidden;
  cursor: pointer;
}
.module-edb-kino .ddn-container {
  border: solid 1px #acadad;
  border-top: none;
  position: absolute;
  background-color: #e0e0e0;
  color:#000000;
  z-index:1;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  height:170px;
}
.module-edb-kino .ddn-item {
  padding:3px 5px 3px 5px;
  width: 139px;
  width /*\**/:123px\9; /* IE8 */
  cursor:pointer;
}
*+html .module-edb-kino .ddn-item {
  width: 139px !important;
}
.module-edb-kino .ddn-item-hover {
  background-color: #828283;
  color: #fff;
}

.module-edb-kino .lead div.text {
  height: 30px;
}
.module-edb-kino .lead div.text h4 {
  font-weight: bold;
  padding-left: 8px;
  padding-top: 10px;
}

.module-edb-kino div.unit {
	clear: both;
}

.module-edb-kino div.unit div.text {
	height: 124px;
}
.module-edb-kino div.unit div.text h4 {
  padding-top: 10px;
  font-weight: bold;
}
.module-edb-kino div.unit div.text div.link {
	margin-top: 20px;
}

.module-edb-kino div.unit div.pic {
  float: left;
  display: inline;
  width: 220px;
  height: 124px;
  margin: 0px 15px 5px 8px;
}

#edb-kino-selector {
  float: right;
  display: inline;
  position: relative;
  right: 12px;
  top: -23px;
}

/*############################################################################
# module-edb-finder
############################################################################*/

.module-edb-finder {
  position: relative;
}

.module-edb-finder .module-body {
  width: 154px;
}

.module-edb-finder .module-body .input {
  padding: 10px 8px 7px 5px;
}

.module-edb-finder .module-body .input input {
  border: none;
  height: 17px;
  line-height: 17px;
  font-size: 1em;
  color: #7a7a7a;
  width: 129px;
  padding: 2px 2px 0 10px;
}

.module-edb-finder .module-body .checkbox {
  padding: 0 8px 13px 5px;
}

.module-edb-finder .module-body .checkbox input.checkbox {
  border: none;
  height: 13px;
  padding: 0;
  margin: 0;
}

/* Sonderwerte ie7 */
*+html .module-edb-finder .module-body .checkbox input.checkbox {
  margin: -5px;
}
/* Ende Sonderwerte ie7 */

.module-edb-finder .module-body .checkbox label {
  padding: 5px 15px 5px 5px;
  vertical-align: top;
}

.module-edb-finder .module-body .checkbox label.right {
  padding: 5px;
}

.module-edb-finder .button {
  text-align:right;
  padding: 0 10px;
  font-weight: bold;
  font-size: 1.07em;
  cursor: pointer;
}
/* Sonderwerte fuer ie7 */
.module-edb-finder .button {
  font-size: 1.0em;
}
/* Ende Sonderwerte fuer ie7 */

.module-edb-finder span.button_start {
  width: 4px;
  height: 17px;
  float: right;
  display: inline;
}

.module-edb-finder span.button_end {
  width: 8px;
  height: 17px;
  float: right;
  display: inline;
}

.module-edb-finder span.button_middle {
  background: url(/img/module/button_middle.gif) left top repeat-x;
  padding: 3px 4px 2px 4px;
  float: right;
  display: inline;
  font-weight: bold;
}

/*############################################################################
# module-movie-finder
############################################################################*/

.module-movie-finder {
  position: relative;
}
.module-movie-finder .module-body {
	width:154px;
	z-index:1;
	position:relative;
}
.module-movie-finder .module-body select {
  width: 150px;
}
.module-movie-finder .module-body .select {
  float:left;
}
.module-movie-finder .module-body .select .ddn {
  background-image: url(/img/module/bg_selectbox_141x17.gif);
  width: 94px;
  margin: 10px 0 0 7px;
  background-position: left top;
  background-repeat: no-repeat;
  border: none;
  height: 11px;
  padding: 5px 39px 1px 10px;
  color: #999999;
  float: left;
  display: inline;
  overflow: hidden;
}

.module-movie-finder .button .submit {
  width:65px;
  height:17px;
  border:none;
  background:url(/img/module/edb-kino-submit.gif);
}
.module-movie-finder .module-body .select .ddn-container {
    border: solid 1px #acadad;
    position: absolute;
    background-color: #e0e0e0;
    left: 5px;
    top: 28px;
    width: 143px;
    height:100px;
    overflow-x:hidden;
    overflow-y:scroll;
}

.module-movie-finder .module-body .select .ddn-item {
  width: auto;
  padding: 3px 5px;
  color: #999999
}

.module-movie-finder .module-body .select .ddn-item-hover {
    background-color: #b8b8b8;
    color: #000;
}

.module-movie-finder .module-body .input {
  float:left;
  padding: 5px 0px 7px 8px;
}

.module-movie-finder .module-body .input input {
  width: 129px;
  height:15px;
  border:none;
  background:url(/img/module/edb-moviefinder-input.gif);
  padding: 3px 2px 1px 9px;
  margin:0;
  font-size:1.00em;
  color: #a7a7a7;
}

.module-movie-finder .button {
  text-align:right;
  padding: 1px 7px 0 0;
  font-weight: bold;
  font-size: 1.07em;
  cursor: pointer;
}

/* Sonderwerte fuer ie7 */
.module-movie-finder .button {
  font-size: 1.0em;
}
/* Ende Sonderwerte fuer ie7 */

.module-movie-finder span.button_start {
  width: 4px;
  height: 17px;
  float: right;
  display: inline;
}

.module-movie-finder span.button_end {
  width: 8px;
  height: 17px;
  float: right;
  display: inline;
}

.module-movie-finder span.button_middle {
  background: url(/img/module/button_middle.gif) left top repeat-x;
  padding: 3px 4px 2px 4px;
  float: right;
  display: inline;
  font-weight: bold;
}

/* Calendar-Widget */
.module-edb-kino .calendar {
  float: left;
  display: inline;
  padding: 0 0 10px 7px;
  width: 152px;
}

.module-edb-kino .calendar input {
  position: absolute;
  width: 157px;
  height: 16px;
}

.module-edb-kino .calendar #div_edb-kino-calendar-datepicker {
  background: url('/img/module/edb-kino-dd-selector.gif') no-repeat right center;
  height: 15px;
  line-height: 17px;
  margin: 0;
  padding: 2px 0 0 5px;
  width: 145px;
}

/*############################################################################
# module-epg EPG Programm Info
############################################################################*/
.epg {
  width:819px;
  /* height:419px; //breaks the epg-vertical view */
}
.epg h3 {
  padding: 2px 5px;
  background:#b5b5b5 url(/img/module/module_titel_background.gif) repeat-y top left;
}
/* -------- header -------- */
.epg .epg-header {
  height:30px;
  padding-top:10px;
  background:#b5b5b5 url(/img/epg/bg-epg-header.jpg) repeat-y top left;
}

/* -------- calender layer -------- */
.epg .calendar {
  float:left;
  display: inline;
  margin-right:10px;
}
.epg .dropdown {
  float:left;
  display: inline;
  margin-left:10px;
  height:19px;
  background:url(/img/epg/dd-bg.gif) repeat-x top left;
}
.epg .dropdown span{
  float:left;
  display: inline;
  line-height:19px;
}
.epg .dropdown .dd-body{
  padding:0 3px;
}

/* -------- selectzor time -------- */
.epg .time {
  float:left;
  display: inline;
  margin-right:50px;
}
.epg .time select {
  visibility: hidden;
}
.epg .channelgroups {
  float:left;
  display: inline;
  margin-right:10px;
}
.epg .genre {
  float:left;
  display: inline;
}
.epg .epgview {
  float:right;
  display: inline;
  margin-right:10px;
}
.epg .ddn {
  background-image: url('/img/epg/dd-selector.gif');
  background-position: right center;
  background-repeat: no-repeat;
  width:118px;
  height: 19px;
  margin:0 0 1px 0;
  padding:0 0 0 5px;
  line-height:19px;
  cursor: pointer;
}
.epg .ddn-container {
  border: solid 1px #acadad;
  border-top: none;
  position: absolute;
  background-color: #333;
  color:#d5d5d5;
  z-index:100;
}
.epg .ddn-item {
  padding: 2px;
  padding-left:5px;
  padding-right: 25px;
}
.epg .ddn-item-hover {
  background-color: #828283;
  color: #fff;
}

/* -------- body -------- */
.epg .epg-body {
  /*height:335px;*/
  height: 322px;
  background:#b5b5b5 url(/img/epg/bg-epg-body.jpg) repeat-y top left;
  /*z-index:10;*/
}

.epg .epg-body #epg-loading {
  position: absolute;
  top: 56px;
  left: 94px;
  width: 730px;
  height: 322px;
  z-index: 5;
  background: #C5C5C5 url(/img/epg/bg-epg-body.jpg) repeat-y scroll -85px 0;
}

.epg .epg-body .epg-filler,
.epg-flyout .epg-filler {
  float: left;
  display: inline;
  height: 1px;
}

.epg .epg-body #epg-loading img {
  margin-left: 310px;
  margin-top: 100px;
}

/* -------- carousel -------- */
.epg .epg-body .epg-sender {
  float:left;
  display: inline;
  width:75px;
  padding:25px 0 0 15px;
}
.epg .epg-body .epg-sender-pro7 {
  height:26px;
  padding-top:2px;
  margin-bottom:8px;
}

/* -------- programm-info -------- */
.epg .epg-body .epg-programm {
  float:left;
  display: inline;
  width:720px;
  /*height:323px;*/
  height: 315px;
  overflow:auto;
}
.epg .epg-body .epg-timeview {
  height:11px;
  background:url(/img/epg/bg-time-dottedlines.gif) repeat-x top left;
  margin:10px 0 7px 0;
}
.epg .epg-body .epg-timeview p {
  width:176px;
  padding-left:4px;
  float:left;
  display: inline;
}

/* -------- programm-block -------- */
.epg .epg-body .programm-col {
  width:100%;
  height:35px;
  float:left;
  display: inline;
}
.epg .epg-body .programm-block {
  float:left;
  display: inline;
  margin-right:1px;
  cursor: pointer;
}
.epg .epg-body .programm-block span.pb-left,
.epg .epg-body .programm-block span.pb-body,
.epg .epg-body .programm-block span.pb-right {
  float:left;
  display: inline;
  line-height:19px;
}
.epg .epg-body .programm-block span.epgtime {
  color: #808080;
}

/* -------- programm-style -------- */
.epg .epg-body .pb-body {
  overflow: hidden;
  white-space: nowrap;
}
.epg .epg-body .pb-body a {
  display:block;
  font-weight:normal;
  height:100%;
}
.epg .epg-body a.now {
  color:#c40731;
  font-weight:bold;
}
.epg .epg-body .pb-left {
  height:28px;
  width:3px;
}
.epg .epg-body .pb-left-1 {
  width: 1px;
}
.epg .epg-body .pb-left-2 {
  width: 2px;
}
.epg .epg-body .pb-body {
  color:#333333;
  height:28px;
}
.epg .epg-body .pb-right {
  height:28px;
  width:3px;
}
.epg .epg-body .pb-right-1 {
  width: 1px;
}

/* programm-col silver */
.epg .epg-body .silver .pb-left{
  background:url(/img/epg/pb-left-silver.gif) no-repeat top left;
}
.epg .epg-body .silver .pb-body{
  background:url(/img/epg/pb-bg-silver.gif) repeat-x top left;
}
.epg .epg-body .silver .pb-right {
  background:url(/img/epg/pb-right-silver.gif) no-repeat top left;
}

/* programm-col silvergrey */
.epg .epg-body .silvergrey .pb-left{
  background:url(/img/epg/pb-left-silvergrey.gif) no-repeat top left;
}
.epg .epg-body .silvergrey .pb-body{
  background:url(/img/epg/pb-bg-silvergrey.gif) repeat-x top left;
}
.epg .epg-body .silvergrey .pb-right {
  background:url(/img/epg/pb-right-silvergrey.gif) no-repeat top left;
}

/* programm-col genre color */
.epg .epg-body .genre .pb-left{
  background:url(/img/epg/pb-left-genre.gif) no-repeat top left;
}
.epg .epg-body .genre .pb-body{
  color:#707070;
  background:url(/img/epg/pb-bg-genre.gif) repeat-x top left;
}
.epg .epg-body .genre .pb-right {
  background:url(/img/epg/pb-right-genre.gif) no-repeat top left;
}

/* programm-col content tab */
.epg .epg-body .tab {
   z-index:75;
   position:relative;
}
.epg .epg-body .tab .pb-left{
  height:34px;
  background:url(/img/epg/pb-left-tab.gif) no-repeat top left;
}
.epg .epg-body .tab .pb-body{
  height:34px;
  background:url(/img/epg/pb-bg-tab.gif) repeat-x top left;
}
.epg .epg-body .tab .pb-right {
  height:34px;
  background:url(/img/epg/pb-right-tab.gif) no-repeat top left;
}



/* TODO */
.epg .epg-body .tab2 {
   z-index:75;
   position:relative;
   margin-top: -3px;
}
.epg .epg-body .tab2 .pb-left{
  height:34px;
  background:url(/img/epg/pb-left-tab2.gif) no-repeat top left;
}
.epg .epg-body .tab2 .pb-body{
  height:34px;
  background:url(/img/epg/pb-bg-tab2.gif) repeat-x top left;
}
.epg .epg-body .tab2 .pb-right {
  height:34px;
  background:url(/img/epg/pb-right-tab2.gif) no-repeat top left;
}
/* /TODO */



.epg .epg-body .spacer {
  clear:both;
  height:8px;
  background:url(/img/epg/spacerline.png) repeat-x bottom left;
  margin-bottom:15px;
}

/* -------- footer -------- */
.epg .epg-footer {
  height:31px;
  background:#b5b5b5 url(/img/epg/bg-epg-header.jpg) repeat-y top left;
  padding:7px 0 0 0;
}
.epg .channel-selector {
  float:left;
  display: inline;
  width:119px;
  height:19px;
  margin-left:10px;
  text-align:center;
  background:url(/img/epg/bg-senderlist.gif) no-repeat top left;
}
.epg .channel-selector a {
  font-weight:normal;
  line-height:19px;
}
.epg .channel-show {
  float:right;
  display: inline;
  margin-right:10px;
}
.epg .channel-show a {
  font-weight:normal;
  text-decoration:underline;
  line-height:19px;
  padding:0 2px;
}
.epg .channel-show a.active {
  text-decoration:none;
  font-weight:bold;
}

/* -------- content-tab -------- */
#epg-content-tab {
  position:absolute;
  z-index:10;
  top:607px;
  /*left:-10000px;*/
  left: 96px;
  display: none;
  width:710px;
  height:161px;
  padding:8px 5px 0 5px;
  background:url(/img/epg/bg-tab-content.gif) no-repeat top left;
}
#epg-content-tab #epg-content-tab-image {
  float:left;
  display: inline;
  width:169px;
}
#epg-content-tab #epg-content-tab-image img {
  padding-bottom:9px;
}
#epg-content-tab #epg-content-tab-image a {
  padding-left:7px;
  line-height:13px;
  background:url(/img/module/module_list_arrow.gif) no-repeat center left;
}
#epg-content-tab #epg-content-tab-info {
  float:left;
  display: inline;
  width:535px;
}
#epg-content-tab #epg-content-tab-icons,
#epg-content-tab #epg-content-tab-close {
  float:right;
  display: inline;
}
#epg-content-tab #epg-content-tab-icons {
  margin-right: 5px;
}
#epg-content-tab #epg-content-tab-icons img {
  margin: 2px 0 0 2px;
}
#epg-content-tab #epg-content-tab-info h4 {
  font-weight:bold;
  line-height:13px;
}
#epg-content-tab #epg-content-tab-info h5 {
  padding-bottom:10px;
}
#epg-content-tab #epg-content-tab-info p {
  line-height:13px;
}
#epg-content-tab #epg-content-tab-link {
  display: none;
}


/* -------- hscroll -------- */
.epg .jScrollPaneTrack {
  position: absolute;
  left: 0;
  top:auto;
  bottom: 0 !important;
  width: 100%;
  background:url(/img/epg/bg-hscroll-track.gif) top left repeat-x;
}
.epg .jScrollIntervalTrack {
  position: absolute;
}
.epg .jScrollPaneDrag {
  background:url(/img/epg/bg-hscroll-drag.gif) top center repeat-x;
  border-left:1px solid #7a7a7a;
  border-right:1px solid #7a7a7a;
}
.epg .jScrollPaneDragLeft {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.epg .jScrollPaneDragRight {
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.epg a.jScrollArrowLeft {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  text-indent: -2000px !important;
  overflow: hidden;
  /*background-color: #666;*/
  height: 19px;
  width: 19px;
  background:url(/img/epg/btn-hscroll-left.gif) top left no-repeat;
}
.epg a.jScrollArrowRight {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  text-indent: -2000px !important;
  overflow: hidden;
  /*background-color: #666;*/
  height: 19px;
  width: 19px;
  background:url(/img/epg/btn-hscroll-right.gif) top left no-repeat;
}

/* -------- vscroll tab -------- */
.epg #epg-content-scroll-pane {
  width: 100%;
  height: 112px;
  overflow: auto;
  float: left;
  display: inline;
}
.epg #epg-content-tab-info .jScrollPaneTrack {
  position: absolute;
  top:auto;
  left:auto;
  right:0;
  bottom: 0 !important;
  width: 100%;
  background:#aaa;
}
.epg #epg-content-tab-info .jScrollPaneDrag {
  background:#818181;
  border:none;
}


.ui-datepicker {
  z-index: 50;
  width: 144px;
  padding: 0;
  font-size: 0.69em;
  background-color: #626262;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0;
  height: 23px;
  background-color: #393939;
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 5px;
  cursor: pointer;
  color: #cccccc;
}
.ui-datepicker .ui-datepicker-prev {
  left: 5px;
}
.ui-datepicker .ui-datepicker-next {
  left: 90px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  top: -2px;
  color: #cccccc;
  width: 20px;
  font-size: 15px;
}
.ui-datepicker .ui-datepicker-title {
  position: absolute;
  top: 5px;
  left: 20px;
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-title select {
  float: left;
  display: inline;
  margin: 1px 0;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  display: none;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  float: right;
  display: inline;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  margin: 5px 0;
}
.ui-datepicker th {
  text-align: center;
  border: 0;
  color: #ffffff;
  width: 17px;
  height: 13px;
}
.ui-datepicker td {
  border: 0;
  width: 17px;
  height: 13px;
  text-align: center;
}
.ui-datepicker td span,
.ui-datepicker td a {
  font-weight: normal;
  text-decoration: none;
  color: #999999;
}
.ui-datepicker td a.ui-state-hover {
  color: #C40731;
}
.ui-datepicker td.ui-datepicker-today {
  background: url(/img/epg/bg_datepicker_cell.gif) 1px 0 no-repeat;
}
.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker td.ui-datepicker-today a {
  color: #C40731;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  display: inline;
  cursor: pointer;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float:left;
  display: inline;
}
.ui-datepicker .ui-datepicker-closeicon {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}


/*############################################################################
# module-epg-vertical EPG Programminfo vertical
############################################################################*/

/* -------- body-vertical -------- */
.epg .epg-body-vertical {
  height:426px;
  background:#b5b5b5 url(/img/epg/bg-epg-body.jpg) repeat-y top left;
}
/* -------- carousel -------- */
.epg .epg-body-vertical .epg-sender {
  width:100%;
  height:26px;
  padding:10px 0;
}
.epg .epg-body-vertical .epg-sender-pro7 {
  float:left;
  display: inline;
  width:272px;
  text-align:center;
  margin-right:65px;
}
.epg .epg-body-vertical .epg-sender-all {
  float:left;
  display: inline;
  width:465px;
}

/* -------- programm-info -------- */
.epg .epg-body-vertical .epg-programm {
  width:810px;
  height:360px;
  overflow:auto;
}
.epg .epg-body-vertical .programm-row-pro7 {
  float:left;
  display: inline;
  padding-left:10px;
}
.epg .epg-body-vertical .programm-row-pro7 .programm-block {
  clear:both;
  width:272px;
  margin-bottom:1px;
}
.epg .epg-body-vertical .programm-row-pro7 .programm-block .pb-top {
  height:3px;
  width:272px;
  background: url(/img/epg/pb-top-white.gif) no-repeat top left;
}
.epg .epg-body-vertical .programm-row-pro7 .programm-block .pb-body {
  color:#333333;
  background:#f5f5f5 url(/img/epg/pb-bg-white.gif) repeat-x top left;
}
.epg .epg-body-vertical .programm-row-pro7 .programm-block .pb-bottom {
  height:3px;
  background: url(/img/epg/pb-bottom-white.gif) no-repeat top left;
}
.epg .epg-body-vertical .programm-row-pro7 .programm-block .pb-image {
  float:left;
  display: inline;
  width:59px;
  margin-right:10px;
  padding:5px 0 5px 5px;
}
.epg .epg-body-vertical .programm-row-pro7 .programm-block .pb-info {
  float:left;
  display: inline;
  margin-right:10px;
  padding:4px 0 5px 0;
}
.epg .epg-body-vertical .epg-timeview {
  float:left;
  display: inline;
  width:76px;
  background:url(/img/epg/bg-dottedlines-vertical.gif) repeat-y top center;
}
.epg .epg-body-vertical .epg-timeview p {
  height:117px;
  padding-top:3px;
  text-align:center;
}

.epg .epg-body-vertical .programm-row-all {
  float:left;
  display: inline;
  width:425px;
}
.epg .epg-body-vertical .programm-col-first,
.epg .epg-body-vertical .programm-col-center {
  float:left;
  display: inline;
  width:137px;
  margin-right:7px;
}
.epg .epg-body-vertical .programm-col-end{
  float:left;
  display: inline;
  width:137px;
}
.epg .epg-body-vertical .programm-row-all .programm-block {
  clear:both;
  width:137px;
  margin-bottom:1px;
}
.epg .epg-body-vertical .programm-row-all .programm-col-first .programm-block .pb-top,
.epg .epg-body-vertical .programm-row-all .programm-col-end .programm-block .pb-top {
  height:3px;
  background: url(/img/epg/pb-all-top-grey.gif) no-repeat top left;
}
.epg .epg-body-vertical .programm-row-all .programm-col-first .programm-block .pb-body,
.epg .epg-body-vertical .programm-row-all .programm-col-end .programm-block .pb-body {
  color:#333333;
  background:#cccccd url(/img/epg/pb-all-bg-grey.gif) repeat-x top left;
}
.epg .epg-body-vertical .programm-row-all .programm-col-first .programm-block .pb-bottom,
.epg .epg-body-vertical .programm-row-all .programm-col-end .programm-block .pb-bottom {
  height:3px;
  background: url(/img/epg/pb-all-bottom-grey.gif) no-repeat top left;
}
.epg .epg-body-vertical .programm-row-all .programm-col-center .programm-block .pb-top {
  height:3px;
  background: url(/img/epg/pb-all-top-white.gif) no-repeat top left;
}
.epg .epg-body-vertical .programm-row-all .programm-col-center .programm-block .pb-body {
  color:#333333;
  background:#f5f5f5 url(/img/epg/pb-all-bg-white.gif) repeat-x top left;
}
.epg .epg-body-vertical .programm-row-all .programm-col-center .programm-block .pb-bottom {
  height:3px;
  background: url(/img/epg/pb-all-bottom-white.gif) no-repeat top left;
}
.epg .epg-body-vertical .programm-row-all .programm-block .pb-info {
  float:left;
  display: inline;
  padding:5px 0 5px 5px;
}
.epg .epg-body-vertical .programm-row-all .programm-block .pb-info a {
  font-weight:normal;
}
.pb-top, .pb-bottom {
  font-size:1px;/*Fix IE6 */
}

/* -------- hscroll -------- */
.epg .epg-body-vertical .jScrollPaneTrack {
  left:auto;
  background:url(/img/epg/bg-vscroll-track.gif) top left repeat-y;
}
.epg .epg-body-vertical .jScrollPaneDrag {
  background:url(/img/epg/bg-vscroll-drag.gif) center left repeat-y;
  border-top:1px solid #7a7a7a;
  border-bottom:1px solid #7a7a7a;
  border-left:none;
  border-right:none;
}
.epg .epg-body-vertical a.jScrollArrowUp {
  height: 19px;
  width: 19px;
  background:url(/img/epg/btn-vscroll-top.gif) top left no-repeat;
}
.epg .epg-body-vertical a.jScrollArrowDown {
  height: 19px;
  width: 19px;
  background:url(/img/epg/btn-vscroll-down.gif) top left no-repeat;
}
.epg .epg-body-vertical .time {
  color:#999;
  margin:0;
  float:none;
}
.epg .epg-body-vertical .optional {
  font-size:0.94em;
}

/* -------- epg vertical-detail -------- */
#vertical-detail {
  display:none;
  position:absolute;
  z-index: 999999;
  top:662px;
  left:171px;
  width:496px;
  height:194px;
  padding:7px;
  background:url(/img/epg/bg-vertical-detail.gif) top left no-repeat;
}
#vertical-detail .vd-colLeft {
  float:left;
  display: inline;
  width:160px;
  margin-right:10px;
}
#vertical-detail .vd-colRight {
  float:left;
  display: inline;
  width:320px;
}
#vertical-detail .vd-image,
#vertical-detail .vd-icons {
  float:left;
  display: inline;
  width:160px;
  margin-bottom:5px;
}
#vertical-detail .vd-icons img {
  float:left;
  display: inline;
  margin-right:5px;
}
#vertical-detail .vd-links a {
  color:#fff;
  font-weight:normal;
}
#vertical-detail .vd-programm {
	border-bottom:1px solid #484848;
	padding-bottom:5px;
	margin-bottom:10px;
}
#vertical-detail .vd-programm h4 {
	color:#fff;
	font-weight:bold;
}
#vertical-detail .vd-programm p {
	color:#999;
	font-weight:normal;
}
#vertical-detail .vd-content p {
	color:#ccc;
	font-weight:normal;
}



/*############################################################################
# module-edb-content
############################################################################*/

.module-edb-content span.deactive {
  padding: 7px 6px 5px 6px;
  display: block;
  color: #999999;
}

.module-edb-content .tabinhalt {
  min-height: 500px;
  position: relative;
  /*top: 22px;*/
  padding-bottom: 22px;
}

.module-edb-content .module-body .pic {
  width: 486px;
  height: 183px;
}

.module-edb-content .module-body .movies {
  position: relative;
}

.module-edb-content .module-body .personen {
  position: relative;
  top: 0;
}

/* Sonderwerte fuer IE 6 */
* html .module-edb-content .module-body .tabs {
  position: relative;
  top: -25px;
}
/* Ende Sonderwerte fuer IE 6 */

.module-edb-content .module-body .tabs div.tabcontent {
  padding: 10px 0 20px 0;
  margin: 0;
}

/* Sonderwerte IE7 */
.module-edb-content .module-body .tabs ul {
  /*position: absolute;*/
}

.module-edb-content .module-body .tabs table {
  margin: 10px 0 20px 0;
}
/* Ende Sonderwerte IE7 */

.module-edb-content table.filmografie .end a {
  font-weight:normal;
  background:#d9d9d9 url(/img/module/bg_link_arrow_8x4.gif) no-repeat scroll 2px 4px;
  padding:1px 2px 0 8px;
}

.module-edb-content .module-body .tabs p,
.module-edb-content .module-body .tabs .module-video-overview .text p {
  padding:0;
}

.module-edb-content .module-body .tabs .text p {
  padding: 4px 10px;
}

.module-edb-content .module-body .personen .text p {
  padding: 4px 10px;
}

.module-edb-content .module-body .tabs .interviews-features .text p {
  padding: 4px 0 10px 0;
}

.module-edb-content td {
  padding: 4px 5px;
  border: 0px solid #bebebe;
}

/* Sonderwerte IE 7 */
*+html .module-edb-content td,
*+html .module-edb-content td {
  background-image: none;
}
/* Ende Sonderwerte IE 7 */

/* Sonderwerte IE 6 */
* html .module-edb-content td,
* html .module-edb-content td {
  background-image: none;
}
/* Ende Sonderwerte IE 6 */

.module-edb-content .trailervideo h4 {
  padding: 20px 10px 0 10px;
  font-weight: bold;
}

.module-edb-content .trailervideo .pic {
  width: 148px;
  height: 83px;
}

.module-edb-content .trailervideo .text {
  width: 300px;
  height: 62px;
}

.module-edb-content .tabs .trailervideo .text p {
  padding: 0;
}

.module-edb-content .cast-crew td.start {
  width: 20%;
  font-weight: bold;
  padding-left: 10px;
  border-right-width: 1px;
}

.module-edb-content .cast-crew td.body {
  width: 35%;
  border-right-width: 1px;
}

.module-edb-content .cast-crew td.end {
  width: 45%
}

.module-edb-content .filmografie td.start {
  width: 15%;
  font-weight: bold;
  padding-left: 10px;
  border-right-width: 1px;
}

.module-edb-content .filmografie td.body {
  width: 8%;
  border-right-width: 1px;
}

.module-edb-content .cast-crew td.body a,
.module-edb-content .filmografie td.body a {
  background-color: #dcdcdc;
  padding: 0 4px;
}

.module-edb-content .dvd-blueray,
.module-edb-content .person {
  float:left;
  padding: 10px 0 20px 0;
  width:100%;
}
.module-edb-content .dvdbox {
	float:left;
	width:100%;
	padding-bottom:20px;
}

.module-edb-content .dvd-blueray .pic {
  float: left;
  display: inline;
  width: 170px;
  height: auto;
  padding-left:10px;
}

.module-edb-content .person .pic {
  float: left;
  display: inline;
  width: 170px;
  height: auto;
  padding-left:10px;
}

.module-edb-content .dvd-blueray .table,
.module-edb-content .person .table {
  float: left;
  display: inline;
  width: 295px;
  overflow:hidden;
}

.module-edb-content .dvd-blueray .table .title h4,
.module-edb-content .person .table .title h4 {
  font-weight: bold;
}

.module-edb-content .dvd-blueray .table table {
  margin: 15px 0 0 0;
  padding: 0;
}

.module-edb-content .person .table table {
  margin: 0;
  padding: 0;
  top: 0;
}

.module-edb-content .dvd-blueray td.start,
.module-edb-content .person td.start {
  width: 20%;
  font-weight: bold;
  padding-left: 10px;
  border-right-width: 1px;
}

.module-edb-content .dvd-blueray td.body,
.module-edb-content .person td.body {
  width: 35%;
  border-right-width: 1px;
}

.module-edb-content .dvd-blueray td.body a,
.module-edb-content .person td.body a {
  padding: 0 4px;
}

.module-edb-content .dvd-blueray td.end,
.module-edb-content .person td.end {
  width: 45%
}

.module-edb-content .dvd-blueray p {
  margin-bottom: 20px;
}

.module-edb-content .lead {
  padding: 10px;
}

.module-edb-content .lead .lead-item {
  padding: 0 4px 4px 0;
  width: 150px;
  float: left;
  display: inline;
}

.module-edb-content .lead .lead-item h5 {
  font-weight: bold;
}

.module-edb-content .bilder {
  position: relative;
  min-height: 160px;
}

.module-edb-content .bilder .module-gallery-preview .unit {
  margin: 0;
  width: 466px;
}

.module-edb-content .bilder .module-gallery-preview .pic {
  margin: 0 6px 0 0;
  width: 225px;
  height: auto;
  float: left;
  display: inline;
  border: 4px solid transparent;
}
* html .module-edb-content .bilder .module-gallery-preview .pic {
  border: 4px solid #e8e8e8;
}
* html .module-edb-content .bilder .module-gallery-preview .pic .pic-size1 {
  border-right:4px solid #e8e8e8;
}
* html .module-edb-content .bilder .module-gallery-preview .pic .pic-size2 {
  border-bottom:4px solid #e8e8e8;
}

.module-edb-content .interviews-features {
  width: 486px;
}

.module-edb-content .personen .interviews-features {
  margin-top: 10px;
}

.module-edb-content .interviews-features h4 {
  font-weight: bold;
  padding: 10px;
}

.module-edb-content .interviews-features .unit {
  padding: 10px 0;
  width: 100%;
  height: auto;
  float: left;
  display: inline;
}

.module-edb-content .interviews-features .pic {
  width: 164px;
  height: auto;
  float: left;
  display: inline;
  padding-left: 10px;
}

.module-edb-content .copyright {
  clear: both;
  height: 1.0em;
  padding: 4px 10px 0 10px;
  color:#333333;
  font-size:0.95em;
}
* html .module-edb-content .person .copyright {
  height: 13px;
  margin: 0px 0 20px 0;
}

.module-edb-content .interviews-features .text {
  width: 292px;
  height: 200px;
  float: left;
  display: inline;
  padding-left: 10px;
  overflow: hidden;
}

.module-edb-content .interviews-features .autor {
  display: block;
  margin-bottom: 10px;
  font-size:0.95em;
  color:#7a7a7a;
}

.module-edb-content .interviews-features .interviewdetails {
  padding: 10px;
  float: left;
  display: inline;
  width: 466px;
}




/*############################################################################
# module-hot-button Hotbutton und Flashintro
############################################################################*/

.module-hot-button {
  position: relative;
}

.module-hot-button .module-body img {
  vertical-align: bottom;
}

#hotbuttonlayer {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}
* html #hotbuttonlayer {
  position: absolute;
}

#flashintrolayer {
  position: absolute;
  top: 138px;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}

#hotbuttonlayer,
#flashintrolayer {
  z-index: 100000;
}

#hotbuttonlayer div.curtain {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*IE8*/
  filter: alpha(opacity=80); /*IE7*/
  min-height: 2000px;
  z-index: 12;
}
* html #hotbuttonlayer div.curtain {
  /*height: 100%*/
  height: 2000px;
}

#flashintrolayer div.curtain {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.9;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; /*IE8*/
  filter: alpha(opacity=90); /*IE7*/
  min-height: 2000px;
  z-index: 12;
}
* html #flashintrolayer div.curtain {
  /*height: 100%*/
  height: 2000px;
}

#hotbuttonlayer div.content {
  position: relative;
  margin: auto;
  top: 20%;
  width: 400px;
  height: 376px;
  z-index: 23;
}

#flashintrolayer div.content {
  position: relative;
  margin: auto;
  top: 0;
  min-width: 818px;
  min-height: 460px;
  z-index: 23;
}

#hotbuttonlayer div.close,
#flashintrolayer div.close {
  margin: 10px 9px 0 0;
  right: 0;
  position: absolute;
}

#hotbuttonlayer div.text,
#flashintrolayer div.text {
  margin: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-image:url(/img/module/hotbutton-text-bg.png);
  width: 100%;
  color: #ffffff;
  font-weight: bold;
}

#hotbuttonlayer div.text p,
#flashintrolayer div.text p {
  padding: 20px;
}

#flashintrolayer div.fallback {
  margin: auto;
  width: 400px;
  min-height: 376px;
  background-color: #000000;
  position: relative;
}

#flashintrolayer div.fallback p {
  position: absolute;
  padding: 10px;
  top: 30%;
}

/*############################################################################
# module-calendar-sheet KALENDERBLATT (TEASER UND CC)
############################################################################*/

.module-calendar-sheet {
  background: #c7c8c8 url(/img/module/module_list_middlegrey.gif) repeat-y top left;
  position:relative;
}
.module-calendar-sheet h3 {
  padding: 4px 5px;
  background:#b5b5b5 url(/img/module/module_titel_background.gif) repeat-y top left;
}
.module-calendar-sheet li {
  padding:5px 6px;
}
.module-calendar-sheet li a {
  padding-left:7px;
  background:url(/img/module/module_list_arrow.gif) no-repeat center left;
}
.module-listinnerfix {
  overflow:auto;
}
.module-calendar-sheet a.jScrollArrowUp {
  background: url(/img/module/scrollpane_arrow_up.gif) repeat-x 0 0;
}
.module-calendar-sheet a.jScrollArrowUp:hover {
  background-position: 0 -15px;
}
.module-calendar-sheet a.jScrollArrowDown {
  background: url(/img/module/scrollpane_arrow_down.gif) repeat-x 0 0;
}
.module-calendar-sheet a.jScrollArrowDown:hover {
  background-position: 0 -15px;
}
.module-calendar-sheet a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
  background-position: 0 -30px;}

/* Calendar-Sheet */

.module-calendar-sheet .module-body .lead {
  position: static;
  width: 100%;
  height: 37px;
}

.module-calendar-sheet .module-body .lead .text {
  position: relative;
  width: 55%;
  float: left;
  display: inline;
  padding: 10px;
}

.module-calendar-sheet .module-body .lead .text h4 {
  font-weight: bold;
}

.module-calendar-sheet .module-body .lead .selectbox {
  position: relative;
  width: 40%;
  float: left;
  display: inline;
}

.module-calendar-sheet .module-footer .link a {
	background: url(/img/module/bg_link_arrow_8x4.gif) no-repeat left center;
  margin-left: 1px;
  padding-left: 12px;
}

.module-calendar-sheet .calendar-teaser-pic {
  margin-left: 3px;
}

.module-calendar-sheet .picrow {
  background: url(../img/module/bg_gradient_calendarsheet_on.gif) #a5a5a5 repeat-y top left;
  min-height: 230px;
  height: auto !important;
  height: 230px;
  padding: 0;
}

.module-calendar-sheet .picrow .pic {
  float: left;
  display: inline;
  width: 148px;
  top: 0;
  margin: 10px 3px 0 7px;
}

.module-calendar-sheet .picrow .pic img {
  margin-bottom: 3px;
}

.module-calendar-sheet #pic-sublines {
  clear: both;
  background: url(../img/module/bg_gradient_calendarsheet_on.gif) #a5a5a5 repeat-y top left;
  padding: 0;
}

.module-calendar-sheet #pic-sublines a {
  width: 140px;
  margin: 5px 3px 10px 7px;
  float: left;
  display: inline;
}

.module-calendar-sheet table {
  float: none;
}
.module-calendar-sheet table .on td,
.module-calendar-sheet table .off td {
  border:none;
}

.module-calendar-sheet th.start,
.module-calendar-sheet td.start {
  width: 60%;
  padding-left: 7px;
}

.module-calendar-sheet th.border,
.module-calendar-sheet td.border {
  border-right: 1px solid #8c8c8c;
}

.module-calendar-sheet th,
.module-calendar-sheet td {
  padding: 4px 3px 4px 0;
}

.module-calendar-sheet th.bullet,
.module-calendar-sheet td.bullet {
  padding: 4px 0px 4px 5px;
}

/* Sonderwerte fuer ie7 */
*+html .module-calendar-sheet th.body,
*+html .module-calendar-sheet td.body {
  background-image: none;
}
/* Ende Sonderwerte fuer ie7 */

.module-calendar-sheet th {
  border-right-color: #8c8c8c;
  font-weight: bold;
}

.module-calendar-sheet td span.alter {
  font-weight: normal;
}

.module-calendar-sheet .on td {
  border-right-color: #9b9b9b;
}

.module-calendar-sheet .off td {
  border-right-color: #949494;
}

.module-calendar-sheet .bghead {
  background: url(../img/module/bg_gradient_calendarsheet_head.gif) #9d9d9d repeat-y top left;
}

/* Pager-Manipulation */
.module-calendar-sheet .pg-middle .pg-pagecurrent {
  display: none;
}

.module-calendar-sheet .pg-middle .pg-pagemax {
  display: none;
}

.module-calendar-sheet div.pg-nav a.pg-prev.outer-left,
.module-calendar-sheet div.pg-nav a.pg-next.outer-right {
  bottom: 6px;
}

.module-calendar-sheet div.pg-nav {
  background: none;
  margin: 15px 0 0 0;
}

/* Calendar-Widget */
.module-calendar-sheet .calendar {
  position: relative;
  background-image: url(/img/module/bg_selectbox_150x17.gif);
  width: 150px;
  height: 17px;
  float: right;
  display: inline;
  margin-right: 15px;
  margin-top: 7px;
}
.module-calendar-sheet .calendar input {
  position: absolute;
  top: 0;
  left: 0;
  width: 157px;
  height: 17px;
}
.module-calendar-sheet .calendar span {
  float:left;
  display: inline;
  line-height:19px;
  padding:0 8px;
}

/*############################################################################
# module-programmhinweis EPG Programm Teaser
############################################################################*/

.module-programmhinweis,
.module-ausstrahlung {
  position: relative;
}

.module-programmhinweis .module-body h4,
.module-ausstrahlung .module-body h4 {
  padding: 0;
  font-weight: bold;
}

.module-programmhinweis .module-body p,
.module-ausstrahlung .module-body p {
  padding: 8px 0 0 0;
}

.module-programmhinweis .module-body a,
.module-ausstrahlung .module-body a {
  display: block;
}

.module-programmhinweis .module-caption,
.module-ausstrahlung .module-caption {
  position: relative;
  left: 0;
  height: 88px;
  width: 154px;
}

.module-programmhinweis .module-caption p,
.module-ausstrahlung .module-caption p {
  padding: 4px 5px;
}

.module-programmhinweis .module-caption img,
.module-ausstrahlung .module-caption img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.module-programmhinweis .module-body {
  padding: 0;
}

.module-programmhinweis .module-body .unit {
  width: 154px;
}

.module-programmhinweis .module-body .unit img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.module-programmhinweis .module-body .unit .text {
  padding: 2px 5px 0 5px;
}

.module-programmhinweis .module-body .unit .textv2 {
  padding: 5px;
}

.module-programmhinweis .module-body .unit p {
  padding: 2px 0;
}

.module-programmhinweis .module-body .unit div.sep {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #ebebeb;
  margin: 4px 0;
}

.vertical .module-body {
  padding: 0;
}

.vertical .module-body .unit .text {
  padding: 5px;
}

.vertical .module-body .unit hr {
  border: 0px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  margin: 0;
  padding: 0;
}

/* Sonderwerte ie7 */
*+html .vertical .module-body .unit hr {
  height: 1px;
}
/* Ende Sonderwerte ie7 */

/*############################################################################
# module-now-on-p7
############################################################################*/

.module-now-on-p7 {
  position: relative;
}

.module-now-on-p7 .module-body {
  font-weight: bold;
  overflow: hidden;
}

.module-now-on-p7 .module-body ul li {
  padding: 3px 5px;
  clear: both;
}

.module-now-on-p7 .module-body ul li span.time {
  float: left;
  width: 34px;
  white-space: nowrap;
}

.module-now-on-p7 .module-body ul li span.program {
  float: left;
  width: 110px;
}

.module-now-on-p7 .module-body ul li span.program a {
  display: block;
  padding-top: 0;
  background-position: 0 1px;
}

/*############################################################################
# header-overlay
############################################################################*/

.header-overlay {
  position: absolute;
  top: 325px;
  left: 6px;
  width: 486px;
  font-size: 0.69em;
  z-index: 1; /* damit das kleinere Bild darunter liegt */
}

.header-overlay .body {
  height: auto;
}

.header-overlay .body .text-v01 {
  position: absolute;
  top: 120px;
  left: 286px;
  width: 190px;
  line-height: 14px;
  height: 130px;
  overflow: hidden;
}

.header-overlay .body .text-v02 {
  position: absolute;
  top: 160px;
  left: 0;
  width: 100%;
  line-height: 1.1em;
}

.header-overlay .body .text-v02 .text {
  float: left;
  display: inline;
  width: 300px;
  padding: 10px 15px;
  height: 70px;
  overflow: hidden;
}

.header-overlay .body .text-v02 .text h5 {
  font-weight: bold;
  padding-bottom: 8px;
}

.header-overlay .body .text-v02 .text p {
  line-height: 1.1em;
  height: 48px;
  overflow: hidden;
}

.header-overlay .body .text-v02 .links {
  position: relative;
  float: left;
  display: inline;
  width: 141px;
  height: 90px;
}


.header-overlay .body .text-v02 .links .position {
  position: absolute;
  bottom: 10px;
}

.header-overlay .body .text-v02 .links .position a {
  font-weight: bold;
  display: block;
}

.header-overlay .module-footer {
  position: relative;
}

.header-overlay2 {
  position: absolute;
  /*top: 155px;*/
  top: 175px;
  height: 150px;
  left: 6px;
  width: 264px;
  font-size: 0.69em;
  z-index: 10;
  overflow: hidden;
}

.header-overlay2 img {
  position: absolute;
  top: -20px;
}

/* Sonderwerte ie7 */
*+html .header-overlay img {
  vertical-align: bottom;
}

.header-overlay3 {
  position: absolute;
  top: -6px;
  left: 6px;
  width: 264px;
  font-size: 0.69em;
}

.header-overlay4 {
  position: absolute;
  top: 60px;
  left: 523px;
  width: 264px;
  font-size: 0.69em;
}


/*############################################################################
# epg-flyout EPG Programm Info - Flyout
############################################################################*/

.epg-flyout {
  position:absolute;
  top: -2px;
  left:-10000px;
  z-index: 16; /* von 15 auf 16 gesetzt wegen Subnavi */
  width:818px;
  height:282px;
  background:url(/img/epg/bg-flyout.gif) top left repeat-x;
  color:#fff;
  padding:15px 0 15px 10px;
}
#p7_cw_contentpage .epg-flyout,
#p7_cw_searchpage .epg-flyout {
  top: -12px;
}

.epg-flyout .flyout-close{
  position:absolute;
  top:7px;
  right:19px;
  z-index:2;
}

.epg-flyout #epg-flyout-loading {
  position: absolute;
  display: none;
  top: 130px;
  left: 430px;
  z-index: 1;
}

/* -------- carousel -------- */
.epg-flyout .flyout-day {
  float:left;
  display: inline;
  width:153px;
}
.epg-flyout .hscrollinfo {
  position:absolute;
  left:30px;
  top:248px;
}
.epg-flyout .hscrollinfo p {
  height:17px;
  width:110px;
  background:#888;
  border-top:1px solid #111;
  border-bottom:1px solid #111;
  color:#fff;
  font-size:0.68em;
  line-height:17px;
  text-align:center;
}
.epg-flyout .flyout-day ul{
  width:100%;
}
.epg-flyout .flyout-day ul li{
  height:30px;
  padding-right:5px;
}
.epg-flyout .flyout-day ul li span{
  display:block;
  color:#cccccc;
  font-size:0.75em;
  font-weight:bold;
  padding:0 5px;
  height:30px;
  line-height:30px;
}
.epg-flyout .flyout-day ul li .now{
  color:#333;
  border:1px solid #9b9b9b;
  background:#ededed;
  height:22px;
  line-height:22px;
  margin-top:3px;
}
.jcarousel-skin-flyout .jcarousel-container-vertical {
  height:252px;
}

/* -------- programm-info -------- */
.epg-flyout .flyout-programm {
  float:left;
  display: inline;
  width:646px;
  height:252px;
  overflow:auto;
}
.epg-flyout .flyout-timeview {
  height:15px;
  background:url(/img/epg/bg-time-dottedlines-flyout.gif) repeat-x top left;
}
.epg-flyout .flyout-timeview p {
  float:left;
  display: inline;
  width:200px;
  padding-left:4px;
  font-size:0.65em
}

/* -------- programm-block -------- */
.epg-flyout .programm-col {
  float:left;
  display: inline;
  width:100%;
  height:30px;
}
.epg-flyout .flyout-programm-block {
  float:left;
  display: inline;
  height:23px;
  margin-top:3px;
  margin-right:3px;
  overflow:hidden;
  cursor: pointer;
}
.epg-flyout .flyout-programm-block span {
  float:left;
  display: inline;
  padding:1px 0 0 2px;
  font-size:0.68em;
  height:22px;
}
.epg-flyout .flyout-programm-block span.now {
  color:#c5153c;
  font-weight:bold;
}
.epg-flyout .grey .flyout-programm-block {
  color:#fff;
  border:1px solid #7b7b7b;
  background:url(/img/epg/pb-flyout-bg-grey.gif) top left repeat-x;
}
.epg-flyout .highlight .flyout-programm-block {
  color:#333;
  font-weight:bold !important;
  border:1px solid #c4c4c4;
  background:url(/img/epg/pb-flyout-bg-highlight.gif) top left repeat-x;
}
.epg-flyout .active {
  color:#333 !important;
  font-weight:bold !important;
  border:1px solid #c4c4c4 !important;
  background:url(/img/epg/pb-flyout-bg-highlight.gif) top left repeat-x !important;
}
.epg-flyout .highlight .flyout-programm-block span {
  font-weight:bold;
}
.epg-flyout .darkgrey .flyout-programm-block {
  color:#fff;
  border:1px solid #646464;
  background:url(/img/epg/pb-flyout-bg-darkgrey.gif) top left repeat-x;
}
/* -------- footer -------- */
.epg-flyout .flyout-footer {
  float:right;
  display: inline;
  margin:10px 19px 0 0;
}

/* -------- rollover info -------- */
#flyout-rollover-info {
  display:none;
  position:absolute;
  z-index: 18;
  width: 400px;
  background:#111;
  padding:7px;
}
#flyout-rollover-info img {
  float:left;
  display: inline;
  padding-right:7px;
}
#flyout-rollover-info h4 {
  font-size:0.69em;
  font-weight:bold;
  color:#fff;
  padding-bottom:2px;
}
#flyout-rollover-info h5 {
  font-size:0.69em;
  padding-bottom:5px;
  color:#666;
}
#flyout-rollover-info p {
  font-size:0.69em;
  color:#ccc;
  line-height:13px;
}
#flyout-rollover-info a {
  font-size:1.0em;
  color:#ccc;
}

/* -------- hscroll -------- */
.epg-flyout .jScrollPaneTrack {
  position: absolute;
  left: 0;
  top:auto;
  bottom: 0 !important;
  width: 100%;
  background:url(/img/epg/bg-flyout-hscroll-track.gif) top left repeat-x;
}
.epg-flyout .jScrollIntervalTrack {
  position: absolute;
}
.epg-flyout .jScrollPaneDrag {
  background:url(/img/epg/bg-flyout-hscroll-drag.gif) top center repeat-x;
  border-left:1px solid #343434;
  border-right:1px solid #343434;
}
.epg-flyout .jScrollPaneDragLeft {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.epg-flyout .jScrollPaneDragRight {
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.epg-flyout a.jScrollArrowLeft {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  text-indent: -2000px !important;
  overflow: hidden;
  /*background-color: #666;*/
  height: 19px;
  width: 17px;
  background:url(/img/epg/btn-flyout-hscroll-left.gif) top left no-repeat;
}
.epg-flyout a.jScrollArrowRight {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  text-indent: -2000px !important;
  overflow: hidden;
  /*background-color: #666;*/
  height: 19px;
  width: 17px;
  background:url(/img/epg/btn-flyout-hscroll-right.gif) top left no-repeat;
}

/* Module "Broadcast - Flyout" */
.broadcast-flyout {
  position:absolute;
  top: -2px;
  left:-10000px;
  z-index: 16; /* von 15 auf 16 gesetzt wegen der Subnavi */
  width:818px;
  height:282px;
  background:url(/img/epg/bg-flyout.gif) top left repeat-x;
  color:#fff;
  padding:15px 0 15px 10px;
  font-size: 0.69em;
}

#broadcast-flyout-loading {
  height:16px;
  left:450px;
  position:absolute;
  top:150px;
  width:16px;
}


#p7_cw_contentpage .broadcast-flyout,
#p7_cw_searchpage .broadcast-flyout {
  top: -12px;
}

.broadcast-flyout .flyout-close{
  position:absolute;
  top:10px;
  right:19px;
  z-index:2;
}
.broadcast-flyout .switch-list-open,
.broadcast-flyout .switch-list-close{
  position:absolute;
  top:10px;
  right:54px;
  z-index:2;
}
.broadcast-flyout .switch-raster-open,
.broadcast-flyout .switch-raster-close{
  position:absolute;
  top:10px;
  right:94px;
  z-index:2;
}

.broadcast-flyout .switch-list-open,
.broadcast-flyout .switch-raster-close{
  display: none;
}

.broadcast-flyout .broadcast {
  width: 818px;
  height: 262px;
  top: 0;
  border: 0px solid #ff00ff;
}

.broadcast-flyout .broadcast .navigation-vertical{
  width: 166px;
  border: 0px solid #00ff00;
  float: left;
  display: inline;
  height: 277px;
  position: relative;
}

.broadcast-flyout .list,
.broadcast-flyout .contenta-z,
.broadcast-flyout .contentrecently,
.broadcast-flyout .horizontala-z,
.broadcast-flyout .horizontalrecently {
  display: none;
}

.broadcast-flyout .broadcast li a {
  width: 142px;
  height: 23px;
  background: url(/img/broadcast/icon_flyout_link.gif) top right no-repeat;
  display: block;
  border: 0px solid #ffff00;
  vertical-align: middle;
  color: #999999;
  font-weight: normal;
  font-size: 1.09em;
}
.broadcast-flyout .broadcast li a:hover,
.broadcast-flyout .broadcast li a:active,
.broadcast-flyout .broadcast li a:focus,
.broadcast-flyout .broadcast li a.active {
  background: #666 url(/img/broadcast/icon_flyout_link_highlight.gif) top right no-repeat;
  color: #ffffff;
}

.broadcast-flyout .broadcast .navigation-horizontal a {
  font-weight: normal;
  cursor: pointer;
  padding: 4px 8px;
  color: #999999;
}

.broadcast-flyout .broadcast .navigation-horizontal a:active,
.broadcast-flyout .broadcast .navigation-horizontal a:hover,
.broadcast-flyout .broadcast .navigation-horizontal a.highlight {
  color: #ffffff;
  background-color: #666;
}

.broadcast-flyout .broadcast a span {
  margin: 4px 10px;
  border: 0px solid #00ffff;
  position: relative;
  top: 6px;
  color: #999999;
}

.broadcast-flyout .broadcast .active span {
  color: #ffffff;
}

.broadcast-flyout .broadcast .thumb {
  width: 101px;
  position: absolute;
  bottom: 0px;
  left: 25px;
}

.broadcast-flyout .broadcast .thumb p,
.broadcast-flyout .broadcast .nowon p {
  padding: 0 0 6px 0;
  color: #999999;
}

.broadcast-flyout .broadcast .navigation-horizontal{
  border: 0px solid #ff0000;
  width: 632px;
  height: 26px;
  float: left;
  display: inline;
}
/* ------------ Selectbox ----------------- */
#alleformate-broadcast {
  visibility: hidden;
}

.alleformate {
  width: 165px;
  position: absolute;
  right: 487px;
  top: 15px;
  z-index: 2;
}

.alleformate .ddn {
  background-image: url(/img/broadcast/bg_selectbox_dark_156x19.gif);
  width: 151px;
  cursor: pointer;
}

.alleformate .ddn-container {
  background-color: #666666;
  border-color: #333333;
}

.alleformate .ddn-item {
  width: 125px;
  cursor: pointer;
}

.alleformate .ddn-item-hover {
  background-color: #333333;
}

/* ----------- Content ------ */

.broadcast-flyout .broadcast .content {
  position: relative;
  border: 0px solid #ff00ff;
  width: 652px;
  height: 262px;
  float: left;
  display: inline;
  top: 10px;
}

.broadcast-flyout .broadcast .content .page {
  height: 240px;
}

.broadcast-flyout .broadcast .list {
  display: none;
}

.broadcast-flyout .broadcast .content .thumb {
  float: left;
  display: inline;
  position: relative;
  padding-right: 7px;
  left: 0;
}

.broadcast-flyout .broadcast .navigation-vertical .nowon {
  position: relative;
  padding-right: 10px;
  left: 25px;
  top: 108px;
  width: 101px;
}

.broadcast-flyout .broadcast .border {
  border: 1px solid #000000;
  color: #ffffff;
  width: 99px;
  height: 55px;
  position: absolute;
  top: 0;
  display: none;
  z-index: 1;
}

.broadcast-flyout .broadcast .rollover {
  background-color: #000000;
  opacity: 0.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*IE8*/
  filter: alpha(opacity=80); /*IE7*/
  color: #ffffff;
  width: 99px;
  height: 55px;
  position: absolute;
  top: 0;
  cursor: pointer;
}

.broadcast-flyout .broadcast .rollover .text {
  height: 3em;
  padding: 4px;
  width: 93px;
}

.broadcast-flyout .broadcast .rollover .text h3,
.broadcast-flyout .broadcast .thumb h3 {
  color: #ffffff;
}

.broadcast-flyout .broadcast .rollover a,
.broadcast-flyout .broadcast .rollover a:visited,
.broadcast-flyout .broadcast .rollover a:link {
  color: #ffffff;
  padding: 0 0 0 8px;
  margin: 0 4px;
}

.broadcast-flyout .broadcast .border2 {
  border: 0px solid #000000;
  color: #ffffff;
  width: 101px;
  height: 57px;
  position: relative;
}

.broadcast-flyout .broadcast .border2 .rollover {
  background-color: #666666;
  color: #ffffff;
  width: 101px;
  height: 57px;
  cursor: pointer;
}

.broadcast-flyout .broadcast .border2 .rollover .text {
  height: 3em;
  padding: 4px;
  width: 93px;
}

.broadcast-flyout .broadcast a,
.broadcast-flyout .broadcast a:visited,
.broadcast-flyout .broadcast a:link {
  color: #ffffff;
  padding: 0 0 0 8px;
  margin: 0;
}

.broadcast-flyout .broadcast .nowon a.nowontv,
.broadcast-flyout .broadcast .nowon a.nowontv:visited,
.broadcast-flyout .broadcast .nowon a.nowontv:link {
  padding: 0;
  height: 0;
  line-height: 0;
}

.broadcast-flyout .broadcast a.arrow,
.broadcast-flyout .broadcast .rollover a.arrow {
  background: transparent url(/img/module/bg_link_arrow_8x4_white.gif) no-repeat scroll left 4px;
}

.broadcast-flyout .broadcast .text{
  float: left;
  display: inline;
  position: static;
  padding-right: 10px;
  padding-bottom: 6px;
  width: 190px;
}

.broadcast-flyout .broadcast .list .text h3 {
  color: #ffffff;
}

.broadcast-flyout .broadcast .list .text p {
  color: #999999;
  padding: 6px 0 10px 0;
}

.broadcast-flyout .broadcast .navigation-horizontal .filter {
  position: relative;
  width: 460px;
  left: 164px;
}

.broadcast-flyout .broadcast .navigation-horizontal .filter .item {
  float: left;
  display: inline;
  padding: 4px 0;
}

.broadcast-flyout .broadcast .navigation-horizontal .filter .a-z {
  width: 36px;
}

.broadcast-flyout .broadcast .navigation-horizontal .filter .recently {
  padding: 4px 8px;
}

.broadcast-flyout div.thumb-filler {
  float: left;
  display: inline;
  position: relative;
  padding-right: 7px;
  left: 0;
}
.broadcast-flyout div.broadcast-filler {
  width: 101px;
  height: 57px;
  background-color: #181818;
}

/* ----------------------- Paging-Manipulation --------------- */

.broadcast-flyout .broadcast .content div.pg-nav {
  background: none;
}

.broadcast-flyout .broadcast .content .pg-link-picture {
  padding: 1px;
}

/*
.broadcast-flyout .broadcast .content a.pg-link {
  background: url(/img/broadcast/icon_paging.gif) top left no-repeat;
  color: transparent;
  padding: 0 6px;
  width: 18px;
  height: 11px;
}

.broadcast-flyout .broadcast .content a.pg-highlight {
  background: url(/img/broadcast/icon_paging_active.gif) top left no-repeat;
  color: transparent;
  width: 18px;
  height: 11px;
}
*/

/*############################################################################
# module-searchresult
############################################################################*/
.module-searchresult {
  /*width:652px;*/
  width: 486px;
  height: auto;
  float: left;
}

.module-searchresult .sr-input {
  padding:10px 5px;
}
.module-searchresult .sr-input input {
  color:#7a7a7a;
  border:none;
  vertical-align:middle;
  display:inline;
  padding:0;
  margin:0;
}
.module-searchresult .sr-hits {
  padding:5px;
  background: url(/img/module/bg_gradient_gray172to132.gif) #848484 top left repeat-y;
}
.module-searchresult .sr-item {
  float:left;
  display: inline;
  /*width:632px;*/
  width: 466px;
  padding:10px;
}

.module-searchresult .sr-item-image {
  float:left;
  display: inline;
}
.module-searchresult .sr-item-image img {
  padding-right:10px;
}
.module-searchresult .sr-item-icons {
  float:left;
  display: inline;
  width:26px;
  padding:2px 4px 2px 0;
  font-size: 0.9em;
  color: #999999;
}
/* with image */
.module-searchresult .sr-item-info {
  float:left;
  display: inline;
  /*width:410px;*/
  width: 244px;
}
/* without image */
.module-searchresult .sr-item-info-long {
  float:left;
  display: inline;
  /*width:570px;*/
  width: 435px;
}
.module-searchresult .sr-item-info a {
  padding-left:7px;
  background:url(/img/module/module_list_arrow.gif) no-repeat center left;
}
.module-searchresult .sr-item-info p,
.module-searchresult .sr-item-info-long p {
  line-height:14px;
}
.module-searchresult .sr-item-link {
  float:left;
  display: inline;
  padding-top:10px;
}

.module-searchresult .sr-item-link a{
  font-weight:normal;
  color: #999999;
}
.module-searchresult div.pg-nav{
  padding-top:60px;
  clear:both;
}

/*############################################################################
# module-a-z
############################################################################*/

.module-a-z ul.abc {
  float: left;
  display: inline;
  width: 100%;
  background-color: #B2B2B2;
  color: #cccccc;
}

.module-a-z ul.abc li {
  float: left;
  display: inline;
  padding: 0;
  margin: 0;
}

.module-a-z ul.abc li a {
  padding: 6px 5px;
  color: #ffffff;
}

.module-a-z ul.abc li.active {
  background-color: #e8e8e8;
  color: #000000;
}

.module-a-z .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  padding: 0;
}

.module-a-z .ui-tabs .ui-tabs-panel {
  height: auto !important;
  clear: left;
}

.module-a-z .ui-tabs-hide {
  display: none !important;
}

.module-a-z table {
  float: none;
}

.module-a-z th.start,
.module-a-z td.start {
  width: 60%;
}

.module-a-z th,
.module-a-z td {
  padding: 4px 7px;
}

.module-a-z .nobackground {
  background-image: none;
}

/* Sonderwerte fuer ie7 */

*+html .module-a-z th.body,
*+html .module-a-z td.body {
  background-image: none;
}

/* Ende Sonderwerte fuer ie7 */

.module-a-z th {
  border-right: 1px solid #8c8c8c;
  font-weight: bold;
}

.module-a-z td span.alter {
  font-weight: normal;
}

.module-a-z td.width75 {
  width: 75%;
  padding: 2px 7px;
}

.module-a-z td.width25 {
  padding: 2px;
  vertical-align: middle;
}

.module-a-z td.width30 {
  width: 30%;
}

.module-a-z td.width25 .icon {
  float: left;
  display: inline;
  padding: 0 1px 0 0;
  width: 14px;
}

.module-a-z .bghead {
  background: url(../img/module/bg_gradient_calendarsheet_head.gif) #9d9d9d repeat-y top left;
}

.module-a-z li {
  padding:5px 6px;
}

.module-a-z .a-z-throbber {
  position: relative;
}

.module-a-z .tab-loading {
  height:16px;
  left:220px;
  position:absolute;
  top:150px;
  width:16px;
}

/*############################################################################
# module-featurebox
############################################################################*/

.module-featurebox {
  height: 58px;
  width: 100%;
}
.module-featurebox a,
.module-featurebox img {
  float:left;
  display: inline;
}

/* Sonderwerte IE 7 */
*+html .module-featurebox img {
  vertical-align: bottom;
}
/* Ende Sonderwerte IE 7 */

/*############################################################################
# module-sitemap
############################################################################*/
* html .sitemap-content {
  position: relative;
}
.module-sitemap h3{
  padding: 4px 5px;
  background:#b5b5b5 url(/img/module/module_titel_background.gif) repeat-y top left;
}
.module-sitemap ul.first-level {
  padding:0 10px 0 10px;
}
.module-sitemap ul.first-level li {
  padding:10px 0 0 0;
}
.module-sitemap ul.second-level {
  padding:0 10px 10px 15px;
  border-bottom:1px solid #9e9e9e;
}
.module-sitemap ul.third-level {
  padding: 5px 0px 0px 10px;
}
.module-sitemap ul li {
  line-height:18px;
}
.module-sitemap ul li span {
  line-height:14px;
}
.module-sitemap .arrow {
  background: #e7e7e7 url(/img/module/bg_link_arrow_8x4.gif) left 4px no-repeat;
  padding:0 5px 0 8px;
}


/*############################################################################
# getanet
############################################################################*/
.module-image-text .module-body .getanet-h4 {
  background:url(/img/module/bg_getanet_headline.gif) repeat-y left top;
  padding:4px 10px 4px 10px;
  margin:10px 0;
}
.module-image-text .module-body .getanet-h5 {
  padding:0 10px;
  font-weight:bold;
  margin:10px 0;
}
.module-image-text .module-body .getanet-p {
  padding:0 10px 15px 10px !important;
}
.module-image-text .module-body .getanet-ul {
  float:left;
  display: inline;
  width:290px;
  padding:10px 0 10px 0;
}
.module-image-text .module-body .getanet-ul li {
	float:left;
	display: inline;
	width:100%;
}
.module-image-text .module-body .getanet-ul label {
  float:left;
  display: inline;
  width:100px;
  margin-right:10px;
  border-right:1px solid #919191;
  padding:4px;
  font-weight:bold;
}
.module-image-text .module-body .getanet-ul span {
  float:left;
  display: inline;
  padding:4px;
}
.module-image-text .module-body .getanet-table {
  width:100%;
  padding:0 0 20px 0;
  margin:0;
  border-collapse:collapse;
}
.module-image-text .module-body .getanet-table .bg1 {
  background:#d6d7d7;
  opacity: 0.95;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /*IE8*/
  filter: alpha(opacity=95); /*IE7*/
}
.module-image-text .module-body .getanet-table .bg2 {
  background:#c5c6c6;
  opacity: 0.95;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /*IE8*/
  filter: alpha(opacity=95); /*IE7*/
}
.module-image-text .module-body .getanet-table td {
  padding:4px 10px;
}
.module-image-text .module-body .getanet-table td.col1 {
  border-right:1px solid #9b9b9b;
}
.module-image-text .module-body .getanet-table th {
  padding:4px 10px;
  font-weight:bold;
  background-color:#8e8e8e;
  opacity: 0.95;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /*IE8*/
  filter: alpha(opacity=95); /*IE7*/
}
.module-image-text .module-body .getanet-table .positiv {
  background:#8e8e8e url(/img/module/getanet-positiv.gif) no-repeat 10px center;
  padding:0 25px;
  opacity: 0.95;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /*IE8*/
  filter: alpha(opacity=95); /*IE7*/
}
.module-image-text .module-body .getanet-table .negativ {
  background:#8e8e8e url(/img/module/getanet-negativ.gif) no-repeat 10px center;
  padding:4px 25px;
  opacity: 0.95;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /*IE8*/
  filter: alpha(opacity=95); /*IE7*/
}
.module-image-text .module-body .getanet-wertung {
  clear:both;
  padding-bottom:10px;
}
.module-image-text .module-body .getanet-wertungbox {
  float:left;
  display: inline;
  background:url(/img/module/getanet_wertung_bg.gif) repeat-x left center;
  width:140px;
  height:59px;
  margin:10px 10px 0 10px;;
}
.module-image-text .module-body .getanet-wertung p.prozent {
  float:left;
  display: inline;
  color:#fff;
  font-size:1.8em;
  font-weight:bold;
  padding:14px 10px 10px 10px;
}
.module-image-text .module-body .getanet-table td.prozent {
  color:#fff;
  font-size:1.8em;
  font-weight:bold;
}
.module-image-text .module-body .getanet-wertung p.test {
	float:left;
	display: inline;
  font-size:1.0em;
  color:#fff;
  font-weight:bold;
  padding:17px 0 0 0;
}
.module-image-text .module-body .getanet-wertung p.plattform {
  clear:both;;
  font-size:1.0em;
  color:#fff;
  font-weight:normal;
  padding:4px 0 0 10px;
}

/*############################################################################
# performencebox / shopping tipps / sponsored links / footer ad
############################################################################*/

#department-google-ad-placeholder .pb-footer-ad {
  position: relative;
}

.pb-sponsoredlinks {
  background:#A5A5A5 url(/img/module/image_text_background.gif) repeat-y scroll left top !important;
}

.pb-shopping .module-title,
.pb-sponsoredlinks .module-title {
  height:15px;
  padding:0 0 0 8px;
  line-height:15px;
  background:#B5B5B5 url(/img/module/module_titel_background.gif) repeat-y scroll left top;
}
.pb-shopping .module-title h3,
.pb-sponsoredlinks .module-title h3 {
  color:#999999;
}
.pb-shopping .module-body {
  height:108px;
  position:relative;
}

.pb-sponsoredlinks .module-body {
  position:relative;
}

.pb-shopping .caption {
  bottom:0;
  background:url(/img/module/performancebox-bg.png);
  position:absolute;
  width:144px;
  padding:5px 8px;
}
.pb-shopping .caption h4 {
  text-transform:uppercase;
  color:#333333;
  padding-bottom:2px;
}
.pb-shopping .caption a,
.pb-shopping .text a {
  color:#333333;
  font-weight:normal;
  background:#e4e3e4 url(/img/module/performancebox-arrow.gif) no-repeat top left;
  padding:0 3px 0 8px;
}
.pb-shopping .text {
  padding:8px;
}
.pb-shopping .text p {
  padding-bottom:10px;
}
.pb-sponsoredlinks .adword {
	padding-top:8px;
	padding-left:7px;
}
.pb-sponsoredlinks .adword h4 {
  margin-bottom: 3px;
}
.pb-sponsoredlinks .adword h4 a {
  color:#2a2aa3;
  font-size:1.2em;
  font-weight: bold;
  text-decoration: none;
}
.pb-sponsoredlinks .adword p {
  color:#515151;
}
.pb-sponsoredlinks .adword a {
  color:#ab0020;
  font-weight:normal;
  text-decoration:underline;
}
.pb-sponsoredlinks .adword-large h4 {
  margin-bottom: 6px;
}

.pb-sponsoredlinks .adword-middle h4 a {
  font-size:1.27em;
}
.pb-sponsoredlinks .adword-large h4 a {
  font-size:1.45em;
}
.pb-sponsoredlinks .adword-middle p {
  font-size:1.09em;
}
.pb-sponsoredlinks .adword-large p {
	font-size:1.18em;
	padding:3px 0;
}
.pb-footer-ad {
  width:100%;
  height:88px;
  background:url(/img/module/performancebox-footer-ad-bg.gif);
  float: left;
}
.pb-footer-ad .wrap {
  position:relative;
  width:996px;
}
.pb-footer-ad .wrap h3{
  position:absolute;
  left:0;
  padding:10px 0 0 10px;
  color:#7a7a7a;
  font-size:0.68em;
  font-weight:normal;
}
.pb-footer-ad .sl-box {
  float:left;
  display: inline;
  width:257px;
  height:50px;
  padding:28px 10px 10px 10px;
  background:url(/img/module/performancebox-bg-slbox.gif) no-repeat top right;
}
.pb-footer-ad .last {
  background:none;
}
.pb-footer-ad .sl-box h4 a {
  color:#2a2aa3;
  font-size:0.76em;
  font-weight:bold;
  text-decoration: none;
}
.pb-footer-ad .sl-box p {
  color:#515151;
  font-size:0.68em;
}
.pb-footer-ad .sl-box a {
  color:#ab0020;
  font-weight:normal;
  text-decoration:underline;
}
.pb-footer-ad .sl-box-middle {
  /*width:257px;
  height:50px;
  padding:28px 10px 10px 10px;*/
}
.pb-footer-ad .sl-box-middle h4 a {
  font-size:0.81em;
}
.pb-footer-ad .sl-box-middle p,
.pb-footer-ad .sl-box-large p {
  font-size:0.75em;
}

.pb-footer-ad .sl-box-large {
  /*width:257px;
  height:50px;
  padding:28px 10px 10px 10px;*/
}
.pb-footer-ad .sl-box-large h4 a {
  font-size:0.88em;
}

#search-sponsored-links {
  position: relative;
  left: 12px;
  height: auto;
  float: left;
}

#search-sponsored-links-top {
  width: 818px;
  margin-bottom: 12px;
}

#search-sponsored-links-top .adword {
  clear: both;
}

* html #search-sponsored-links-top #adsBody-top {
  padding-top: 5px;
}
* html #search-sponsored-links-top .adword {
  padding-top: 3px;
}
*+html #search-sponsored-links-top #adsBody-top {
  padding-top: 5px;
}
*+html #search-sponsored-links-top .adword {
  padding-top: 3px;
}

#search-sponsored-links-top .adword p {
  float: left;
  position: relative;
  margin-right: 30px;
}

#search-sponsored-links-top .clear {
  height: 8px;
}

#search-sponsored-links .pb-sponsoredlinks .module-body {
 height: auto;
 padding-bottom: 8px;
}
#contentpage-google-ad-placeholder {
	margin-left:6px;
}
/*############################################################################
# module-slider
############################################################################*/
.module-slider {
  position: relative;
}

.module-content-container .module-slider  {
  height: 135px;
}

/*############################################################################
# module-error404
############################################################################*/
.module-error404 .module-body p {
  padding:5px 10px;
}
.module-error404 .module-body fieldset {
  padding:0 10px;
}
.module-error404 .module-body .searchfield {
	float:left;
	display: inline;
	background:url(form-suchfeld.png) top left no-repeat;
	border:none;
	padding:0;
	font-family:Arial;
	font-size: 1.00em;
	color:#333;
	width:96px;
	height:15px;
	padding:1px 1px 0 1px;
}



/* TABS (jquery) */

/* Tabs
----------------------------------*/
.ui-tabs {
  zoom: 1;
}

.ui-tabs .ui-tabs-nav {
  list-style: none;
  position: relative;
  padding: 0;
}

.ui-tabs .ui-tabs-nav li {
  position: relative;
  float: left; border-bottom-width: 0 !important;
  margin: 0 .2em -1px 0;
  padding: 0;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  padding-bottom: 1px;
  border-bottom-width: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
  background-color: #e8e8e8;
  color: #000000;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
   cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  background: none;
}

.ui-tabs .ui-tabs-panel p {
  padding: 5px;
  float: left;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}


/*############################################################################
# Formatwelten Copyright
############################################################################*/
/* Copyright Teaser/Videopages */
#formatcopyright, #content-container .slot-videopage #formatcopyright {
  width: 818px;
  font-size: 0.69em;
  padding: 6px 0 12px 0;
}
/* Copyright Contentpages */
#content-container #formatcopyright {
  width: 486px;
}
/* Copyright im Content-Container */
#content-container .module-content-container #formatcopyright {
  font-size: 1em;
  padding: 6px 4px 6px 4px;
}

/*#############################################################################
# Linkatory
##############################################################################*/

#linkatory {
  background: #D2D2D2 url(/img/bg_content.gif) repeat-y top left;
  color: #9d9d9d;
  font-size: 0.69em;
  padding: 10px 23px;
  float: left;

  /*padding: 10px 23px; changed 2010-01-08*/
  margin-left:10px;
  padding: 10px 0 10px 13px;

  /*width: 100%; changed 2010-01-08*/
  position:relative;
}

#linkatory div.legend {
  width: 100px;
  float: left;
}

#linkatory div.body {
  /*width: 896px; changed 2010-01-08*/
  width:850px;
  float: left;
}

#linkatory a, #linkatory a:hover, #linkatory a:active, #linkatory a:link, #linkatory a:focus {
  text-decoration: underline;
  color: #9d9d9d;
  font-weight: bold;
}

