
/**************** ALLGEMEIN *********************/

*{
	font-family:arial;
	font-size:11px;
	line-height:16px;
}

html, body{
	margin:0px;
	padding:0px;
	background-color:#000;
	background-image:url(../images/layout/bg_content.gif);
	background-repeat:repeat-y;	
	color:#FFF;
}

form{
	margin:0px;
	padding:0px;
}

img{
	border:0px;
}

.clear{
	clear:both;
	height:0px;
}
.stylesheet{
	display:none;
}

.norm_text{
	padding:30px;
}

table, tr, td{
	vertical-align:top;
}


#container #con_middle .norm_text ul, li{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#container #con_middle .norm_text li{
	margin:0px;
	padding:0px;
	padding-left:15px;
	background-image:url(../images/layout/list_dot.gif);
	background-repeat:no-repeat;
	background-position:0 3;
}





/**************** LINKS *********************/

a,
a:link,
a:active,
a:visited{
	text-decoration:none;
	color:#707070;
}

a:hover{
	color:#FFF;
}

a.arrow,
a:link.arrow,
a:active.arrow,
a:visited.arrow{
	color:#707070;
	text-decoration:none;
	background-image:url(../images/layout/bg_link.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:10px;
}

a:hover.arrow{
	color:#FFF;	
}

/**************** MENU 3er (OBEN) *********************/

.menu{
	width:618px;
	height:28px;
}

.menu_int{
	float:left;
}

.menu_bav{
	float:left;
}

.menu_ger{
	float:right;
}

.menu_int a,
.menu_int a:link,
.menu_int a:active,
.menu_int a:visited{
	width:206px;
	height:28px;
	background-image:url(../images/layout/groupmenu/int_hover.jpg);
	background-repeat:no-repeat;	
	display:block;
}

.menu_int a:hover{
	background-image:url(../images/layout/groupmenu/int_hover.jpg);
	background-repeat:no-repeat;	
}

.menu_int a.active,
.menu_int a:link.active,
.menu_int a:active.active,
.menu_int a:visited.active,
.menu_int a:hover.active{
	background-image:url(../images/layout/groupmenu/int_active.jpg);
	background-repeat:no-repeat;	
}




.menu_bav a,
.menu_bav a:link,
.menu_bav a:active,
.menu_bav a:visited{
	width:206px;
	height:28px;
	background-image:url(../images/layout/groupmenu/bav_active.jpg);
	background-repeat:no-repeat;	
	display:block;
}

.menu_bav a:hover{
	background-image:url(../images/layout/groupmenu/bav_hover.jpg);
	background-repeat:no-repeat;	
}

.menu_bav a.active,
.menu_bav a:link.active,
.menu_bav a:active.active,
.menu_bav a:visited.active,
.menu_bav a:hover.active{
	background-image:url(../images/layout/groupmenu/bav_active.jpg);
	background-repeat:no-repeat;	
}



.menu_ger a,
.menu_ger a:link,
.menu_ger a:active,
.menu_ger a:visited{
	width:206px;
	height:28px;
	background-image:url(../images/layout/groupmenu/ger_active.jpg);
	background-repeat:no-repeat;	
	display:block;
}

.menu_ger a:hover{
	background-image:url(../images/layout/groupmenu/ger_hover.jpg);
	background-repeat:no-repeat;	
}

.menu_ger a.active,
.menu_ger a:link.active,
.menu_ger a:active.active,
.menu_ger a:visited.active,
.menu_ger a:hover.active{
	background-image:url(../images/layout/groupmenu/ger_active.jpg);
	background-repeat:no-repeat;	
}







/**************** VERLAEUFE *********************/

.verlauf_01{
	width:616px;
	height:28px;
	background-image:url(../images/layout/bg_verlauf_01.jpg);
	background-repeat:no-repeat;	
	display:block;
	border-bottom:1px solid #FFF;
	position: relative;
	left:1px;	
}

* html #con_middle .verlauf_01 {  /* Korrekturen fuer IE*/
	position: relative;
	left:0px;
}

.verlauf_group_1{
	width:616px;
	height:28px;
	background-image:url(../images/layout/bg_verlauf_group_1.jpg);
	background-repeat:no-repeat;	
	display:block;
	border-bottom:1px solid #FFF;
	position: relative;
	left:1px;	
}

.verlauf_group_2{
	width:616px;
	height:28px;
	background-image:url(../images/layout/bg_verlauf_group_2.jpg);
	background-repeat:no-repeat;	
	display:block;
	border-bottom:1px solid #FFF;
	position: relative;
	left:1px;	
}

.verlauf_group_3{
	width:616px;
	height:28px;
	background-image:url(../images/layout/bg_verlauf_group_3.jpg);
	background-repeat:no-repeat;	
	display:block;
	border-bottom:1px solid #FFF;
	position: relative;
	left:1px;	
}

#con_middle #program_verlauf_0{
	background-image:url(../images/layout/program_verlauf_0.gif);
	background-repeat:no-repeat;
	height:267px;
	position: relative;
	left:1px	
}

#con_middle #program_verlauf_1{
	background-image:url(../images/layout/program_verlauf_1.gif);
	background-repeat:no-repeat;
	height:267px;
	position: relative;
	left:1px	
}

#con_middle #program_verlauf_2{
	background-image:url(../images/layout/program_verlauf_2.gif);
	background-repeat:no-repeat;
	height:267px;
	position: relative;
	left:1px	
}

#con_middle #program_verlauf_3{
	background-image:url(../images/layout/program_verlauf_3.gif);
	background-repeat:no-repeat;
	height:267px;
	position: relative;
	left:1px	
}


* html #con_middle #program_verlauf_2 {  /* Korrekturen fuer IE*/
	position: relative;
	left:0px	
}



/**************** PROGRAMM *********************/



.program_text{
	padding:10px 20px 10px 35px;
}

.program_line{
	width:580px;
	height:1px;
	line-height:0px;
	border-top:1px solid #333;
	margin-left:35px;
}

.program_line_white{
	width:580px;
	height:1px;
	line-height:0px;
	border-top:1px solid #FFF;
	margin-left:35px;
}


/* SYNOPSIS */

.program_syn_usp{
	color:#999;
	font-weight:bold;
}

.program_syn_awards{
	color:#999;
}


.program_syn_dir{
	width:616px;
	clear:both;
	margin-top:10px;
}

.program_syn_dir_img{
	float:left;
	width:80px;
	padding-right:10px;
}

.program_syn_dir_state{
	float:left;
	width:506px;
	border-top:1px solid #333;
	color:#999;
	font-style:italic;
	padding-top:10px;
	padding-right:10px;
}

.program_syn_dir_state b{
	color:#FFF;
	font-style:normal;
}


.program_syn_dir_img img{
	width:80px;
	height:105px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

/* FILMINFO */

.program_filminfo{
	border-top:1px solid #333;
	clear:both;
	width:580px;
	margin-left:35px;
}

.program_filminfo_norm{
	clear:both;
	width:580px;
	margin-left:35px;
}

.program_filminfo_left{
	width:100px;
	float:left;
	font-weight:bold;
	color:#999;
	margin:5px 0px;

}

.program_filminfo_left_norm{
	width:100px;
	float:left;
	color:#999;
	margin:5px 0px;
}

.program_filminfo_right{
	width:440px;
	float:right;
	margin:5px 0px;
}

/* DIRECTOR */

.program_director_title{
	margin-bottom:10px;
	margin-top:20px;
	margin-left:35px;
	font-weight:bold;
}

.program_director_text{
	margin-top:10px;
	margin-left:35px;
	padding-right:20px;
	
}

/* POSTER */

.poster_table{
	empty-cells:show;
	width:580px;
	margin-left:35px;
	margin-top:20px;
}

.poster_left{
	width:320px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	text-align:right;
	vertical-align:bottom;
}

.poster_right{
	width:250px;
	float:right;
	text-align:right;
	vertical-align:top;
	padding-left:10px;
}

.poster_left .desc{
	margin-bottom:5px;
}

.poster_left .copy{
	color:#999;
}

.poster_right img{
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	width:247px;	
}









/* TRAILER */

.program_trailer{
	width:580px;
	margin-left:35px;
	padding-top:20px;
}

.program_trailer_title{
	font-weight:bold;
	color:#FFF;
	margin-bottom:10px;
}

.program_trailer_info{
	color:#999;
}

.program_trailer_swf{
	padding:10px 0px;
	background-image:url(../images/layout/ani_loader.gif);
	background-position:50% 50%;
	background-repeat:no-repeat;	
}

.program_trailer_dl{
	height:30px;
	background-image:url(../images/layout/icon_program_flashplayer.gif);
	background-repeat:no-repeat;
	background-position:2;
	padding-left:35px;
	line-height:30px;
	vertical-align:middle;
}

/* PRESS */

.program_pressbook_title{
	margin-bottom:10px;
	margin-top:20px;
	margin-left:35px;
	font-weight:bold;
}

.program_pressbook{
	clear:both;
	width:580px;
	margin-left:35px;
	padding-top:10px;
}

.program_pressbook_left{
	width:470px;
	float:left;
}

.program_pressbook_right{
	width:90px;
	float:right;
}

/* PHOTOS */

.program_photos{
	width:580px;
	margin-left:35px;
	padding-top:20px;
}

.program_photos_title{
	border-bottom:1px solid #999;
	height:20px;
	background-image:url(../images/layout/arrow_down.gif);
	background-repeat:no-repeat;
	background-position:72 3;
	color:#999;
}

.program_photos_line{
	text-align:right;
	background-image:url(../images/layout/bg_thumbnails.gif);
	background-repeat:repeat-y;
}

* html #con_middle .program_photos_line{
	
}

.program_photos_line img{
	height:75px;
	border-left:1px solid #999;
	margin:0px;
	padding:0px;
	cursor:pointer;
	margin-bottom:1px;
}





/**************** PROGRAM *****************************/

.programm_header{
	position: relative;
	left:1px;
}

* html #con_middle .programm_header {  /* Korrekturen fuer IE*/
	position: relative;
	left:0px;
}


/**************** TRAILER *****************************/

.moretrailer{
	padding:10px 0 30px 0; 
	border-bottom:1px solid #333333;
}

.moretrailer a.act{
	color:#FFF;
}



/**************** CATALOG *****************************/
	
	.catalog_title_cat{
		margin-left:26px;	
		margin-top:20px;
		padding-bottom:10px;
		font-weight:bold;
		color:#FFF;	
		border-bottom:1px solid #FFF;
	}


	.catalog_table{
		width:590px;
		margin-top:20px;
		position:relative;
		left:26px;
	}	
	
	* html #con_middle .catalog_table {  /* Korrekturen fuer IE*/
		position: relative;
		left:25px;
	}		
	
	.catalog_bggrey{
		background-color:#1b1b1b;
	}
	
	.catalog_title{
		font-weight:bold;
		color:#9b9b9b;
		padding:2px 0px 2px 4px;
		border-bottom:1px solid #333;
	}
	.catalog_title_border{
		font-weight:bold;
		color:#9b9b9b;
		border-left:1px solid #333;
		border-bottom:1px solid #333;
		padding:2px 0px 2px 3px;	
	}	
	
	.catalog_film{
		padding:2px 0px 2px 3px;	
		border-bottom:1px solid #333;
		text-transform: uppercase;
	}
	
	.catalog_dir{
		padding:2px 0px 2px 3px;	
		border-bottom:1px solid #333;
	}	

	.catalog_year{
		padding:2px 0px 2px 3px;	
		border-bottom:1px solid #333;
	}	
	
	.catalog_icon{
		padding:1px 2px 2px 0px;	
		border-bottom:1px solid #333;
		vertical-align:middle;
	}
	
	.catalog_label{
		border-bottom:1px solid #FFF;
		border-top:1px solid #FFF;
		vertical-align:middle;
	}

	.catalog_label img{
		width:60px;
		height:60px;
	}	

/**************** CATALOG / GROUP *****************************/


	.catalog_group_table{
		width:616px;
		margin-top:20px;
		position:relative;
		left:1px;
	}	
	
	* html #con_middle .catalog_group_table {  /* Korrekturen fuer IE*/
		position: relative;
		left:0px;
	}			
	
	.group_title_cat{
		margin-left:75px;	
		margin-top:20px;
		padding-bottom:10px;
		font-weight:bold;
		color:#FFF;	
		border-bottom:1px solid #FFF;		
	}	
	
	.group_title_cat .grey{
		color:#9a9a9a;	
	}
	
	
/**************** CONTACT *****************************/

	.contact_table{
		width:616px;
		margin-top:20px;
		position:relative;
		left:1px;
	}	

	* html #con_middle .contact_table {  /* Korrekturen fuer IE*/
		position: relative;
		left:0px;
	}	
	
	.contact_title{
		font-weight:bold;
		color:#9b9b9b;
		padding:2px 0px 2px 4px;
	}
	.contact_title_border{
		font-weight:bold;
		color:#9b9b9b;
		border-left:1px solid #333;
		padding:2px 0px 2px 3px;	
	}
	.contact_image{
		width:60px;
	}
	
	.contact_image img{
		border-bottom:1px solid #FFF;
	}	
	
	.contact_name{
		padding-left:4px;
		width:146px;
		border-top:1px solid #333;
	}
	.contact_data{
		padding-left:4px;
		width:221px;
		border-top:1px solid #333;
	}
	.contact_terr{
		padding-left:4px;
		width:189px;
		border-top:1px solid #333;
	}	
	.contact_grey{
		color:#989898;
	}
		
/**************** JOBS ********************************/		
		
.jobs_list{
	border-bottom:1px solid #333333;
	margin-bottom:20px;
}

.jobs_line{
	border-bottom:1px solid #333333;
	margin-bottom:20px;
}
		
.jobs_title{
	color:#FFF;
	font-weight:bold;
	padding:5px 0px;
}

.jobs_subtitle{
	color:#707070;
}
		
.jobs_text{
	padding:5 25 5 0;
}

.jobs_link{
	padding:5 0 10 0;
}

.jobs_link a,
.jobs_link a:link,
.jobs_link a:active,
.jobs_link a:visited,
.jobs_link a:hover{
	width:148px;
	height:23px;
	display:block;
	background-image:url(../images/layout/btn_jobapply.gif);
	background-repeat:no-repeat;	
}

.jobs_form{
	width:500px;
}

.jobs_form_left{
	width:250px;
	float:left;
}

.jobs_form_right{
	width:250px;
	float:right;
}

.jobs_upload{
	width:500px;
}
		
.jobs_upload b{
	font-weight:bold;
	color:#707070;
}		
		
/**************** NEWS ********************************/

.news{
	padding-left:25px;
}
.news_date{
	border-bottom:1px solid #333333;
	color:#707070;
	font-size:10px;
	padding:5px 0px;
}
.news_title{
	border-bottom:1px solid #333333;
	color:#FFF;
	font-weight:bold;
	padding:5px 0px;
}
.news_text{
	border-bottom:1px solid #333333;
	padding:5 25 5 0;
}
.news_link{
	padding:5px 0px;
}

/**************** NEWS ALL (LIST)*********************/

.news_all{
	margin-left:24px;
	height:28px;
	border-bottom:1px solid #333;
}

.news_all_date{
	color:#707070;
	font-size:10px;
	float:left;
	width:100px;
	padding-top:5px;
}
.news_all_title{
	color:#FFF;
	float:left;
	width:427px;
	padding-top:5px;
}

.news_all_link{
	float:right;
	width:55px;
	padding-top:5px;	
}

.clear{
	clear:both;
}

/**************** NEWSBOX (MONTH PAGINATE) *********************/

.month_paginate{
	width:617px;
	height:28px;
	margin-top:28px;
	margin-bottom:15px;
	clear:both;
	border-bottom:1px solid #FFF;
}

.month_paginate_left{
	float:left;
	width:100px;
	border-top:1px solid #FFF;
	vertical-align:middle;
	line-height:28px;
	text-align:right;
	
}	

.month_paginate_middle{
	float:left;
	width:416px;
}

.month_paginate_right{
	float:right;
	width:100px;
	border-top:1px solid #FFF;
}

.month_paginate_left a,
.month_paginate_left a:link,
.month_paginate_left a:active,
.month_paginate_left a:visited{
	vertical-align:middle;
	line-height:28px;	
	text-decoration:none;
	background-image:url(../images/layout/bg_link_paginate_left.gif);
	background-repeat:no-repeat;
	background-position:0 1px;
	padding-left:15px;
	color:#FFF;
	
}

.month_paginate_left a:hover{
	text-decoration:none;
	color:#707070;
}

.month_paginate_right a,
.month_paginate_right a:link,
.month_paginate_right a:active,
.month_paginate_right a:visited{
	vertical-align:middle;
	line-height:28px;	
	text-decoration:none;
	background-image:url(../images/layout/bg_link_paginate_right.gif);
	background-repeat:no-repeat;
	background-position:right 1px;	
	padding-right:15px;
	color:#FFF;
}

.month_paginate_right a:hover{
	text-decoration:none;
	color:#707070;
}


/**************** NEWS NEWSLETTER LINEUP *********************/

.news_lineup{
	margin-left:24px;
	height:28px;
	border-bottom:1px solid #333;
	width:592px;
}

.news_lineup_date{
	color:#707070;
	font-size:10px;
	float:left;
	width:200px;
	padding-top:5px;
}
.news_lineup_title{
	color:#FFF;
	float:left;
	width:313px;
	padding-top:5px;
}

.news_lineup_link{
	float:right;
	width:70px;
	padding-top:5px;	
}

.clear{
	clear:both;
}


/**************** NEWSBOX (RIGHT) *********************/

.newsbox{
	width:200px;
	border-bottom:1px solid #333333;
}

.newsbox_text{
	padding:10px 10px 0px 10px;
}

.newsbox_date{
	padding-left:10px;
	color:#707070;
	font-size:10px;
	padding-bottom:10px;	
}

.newsbox_text a,
.newsbox_text a:link,
.newsbox_text a:active,
.newsbox_text a:visited{
	color:#b3b3b3;
	text-decoration:none;	
}

.newsbox_text a:hover{
	text-decoration:underline;	
}





/**************** SEARCHBOX (RIGHT) *********************/

#search_box{
	width:200px;
	text-align:center;
}

.txtfld_search{
	width:186px;
	height:16px;
	color:#000;
	border:0px solid #FFF;
	margin-bottom:3px;
	padding-left:4px;
	vertical-align:middle;
	
}

.select_search{
	width:186px;
	height:16px;
	color:#000;
	border:0px solid #FFF;
	margin-bottom:6px;
}

.select_search option{
	color:#000;
}

#search_box .btn_search{
	margin-top:5px;
	margin-bottom:10px;
	width:186px;
	height:15px;
	position:relative;
	left:162px;
	text-align:left;
}

.btn_search a,
.btn_search a:link,
.btn_search a:active,
.btn_search a:visited,
.btn_search a:hover{
	width:30px;
	height:15px;
	cursor:pointer;
	background-image:url(../images/layout/btn_go.gif);
	background-repeat:no-repeat;
	display:block;
	text-decoration:none;
}


/**************** PAGINATE *********************/

.paginate{
	font-size:10px;
	color:#AAA;
	margin-left:25px;
	margin-top:25px;
}

.paginate a,
.paginate a:link,
.paginate a:active,
.paginate a:visited{
	font-size:10px;
	text-decoration:none;
	color:#AAA;
}

.paginate a:hover{
	font-size:10px;
	text-decoration:none;
	color:#FFF;
}

.paginate a.active,
.paginate a:link.active,
.paginate a:active.active,
.paginate a:visited.active,
.paginate a:hover.active{
	color:#FFF;
}

/**************** SEARCH *********************/

.search_line{
	width:585px;
	height:1px;
	line-height:0px;
	border-top:1px solid #333;
	margin-left:30px;
}


	.search_table{
		width:585px;
		margin-top:20px;
		position:relative;
		left:30px;
	}	
	
	* html #con_middle .search_table {  /* Korrekturen fuer IE*/
		position: relative;
		left:30px;
	}		


/**************** FORMS *********************/

.txtfld150{
	width:150px;
	height:18px;
	color:#000;
	border:0px solid #FFF;
	margin-bottom:3px;
	padding-left:4px;
	vertical-align:middle;
}

.txtfld230{
	width:230px;
	height:18px;
	color:#000;
	border:0px solid #FFF;
	margin-bottom:3px;
	padding-left:4px;
	vertical-align:middle;
}


.txtfld480{
	width:480px;
	height:18px;
	color:#000;
	border:0px solid #FFF;
	margin-bottom:3px;
	padding-left:4px;
	vertical-align:middle;
}


.select150{
	width:150px;
	height:18px;
	color:#000;
	border:0px solid #FFF;
	margin-bottom:3px;
	padding-left:4px;
	vertical-align:middle;
}

.select230{
	width:230px;
	height:18px;
	color:#000;
	border:0px solid #FFF;
	margin-bottom:3px;
	padding-left:4px;
	vertical-align:middle;
}

option{
	color:#000;
}

.txtarea{
	width:480px;
	height:200px;
	color:#000;
	border:0px solid #FFF;
	margin-bottom:3px;
	padding-left:4px;
	vertical-align:middle;
}



/**************** CONTAINERS *********************/

#iframe{
	position: relative;
	left:1px;
	width:615px;
}

* html #iframe {  /* Korrekturen fuer IE*/
	position: relative;
	left:0px;
	width:615px;
	height:1000px;
}

#container{
	width:956px;
	text-align:left;
	min-height: 100%;
	height:100%;
}

#con_top{
	width:956px;
	height:107px;
	display:block;
	background-color:#000;
	margin:0px;
	padding:0px;	
}

#con_top_logo{
	height:80px;
	background-image:url(../images/layout/logo.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	position:relative;
	left:137px;
	margin:0px;
	padding:0px;	
}

#con_top_menu{
	height:27px;
	position:relative;
	left:137px;	
	margin:0px;
	padding:0px;	
}

#con_left{
	width:136px;
	float:left;
	margin:0px;
	padding:0px;
	margin-top:-1px;
}

#con_middle{
	width:617px;
	float:left;
	margin:0px;
	padding:0px;
	padding-left:1px;

}


#con_right{
	width:201px;
	float:right;
	margin:0px;
	padding:0px;	
	margin-top:-1px;
}



