/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }


/* layout.css */

#tmp {

	padding-left:3px;
}

body {
	background-color:#000;
	color:#fff;
	padding:17px;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom:20px;
}

#content_top {

	position:relative;
	height:73px;
	width:948px;
	font-size:8px;
}

#content_top .add {
	float:left;
	position:relative;
	font-weight:bold;
}

.add a {
	text-decoration:none;
	color:#fff;
}

.add a:hover {
	text-decoration:none;
	color:#CCCCCC;
}

#content_top .logo {
	position:absolute;
	left:421px;
	top:0;
}

#content_top .search {
	position:absolute;
	top:20px;
	right:0;
	border:1px solid #fff;
}

input.search_input {
	position:absolute;
	top:20px;
	right:30px;
	background-color:#000;
	color:#CCCCCC;
	border:0;
	font-size:10px;
}

img.search_btn {
	position:absolute;
	top:20px;
	/*IE*/
	#top:19px;
	right:0;
}

input.search_btn {
	position:absolute;
	top:20px;
	/*IE*/
	#top:19px;
	right:0;
}

/*Safari only*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	img.search_btn{top:19px;}
}


#content_left {
	
	position:absolute;
	top:89px;
	width:125px;
	font-size:14px;
	z-index:10;
}

#content_left .submenu {
	position:relative;
	top:31px;
	font-weight:bold;
}

#content_left a {
	text-decoration:none;
	color:#fff;
	line-height:105%;
}

#content_left a:hover {
	color:#999999;
}

#content_left .language {
	font-size:8px;

	/*IE*/
	font-weight:bold;
}

#content_left .language a.active {
	text-decoration:underline;
}

#content_middle {
	z-index:1;
	position:relative;
	top:42px;
	left:137px;
	width:896px;
	padding-bottom:20px;
}


/*
---------------- MAIN MENU----------------------------
*/

#content_nav {
	position:absolute;
	width:904px;
	left:154px;
	top:89px;
	z-index:10;
}

ul, li
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.menu
{
	position: absolute;
	z-index: 3;
}

.menu li
{
	width: 125px;
	float: left;
}

#mmenu1, #mmenu2, #mmenu3, #mmenu4, #mmenu5, #mmenu6 {
	margin-right:12px;
	border-top:1px solid #fff;
	font-size:14px;
}

#mmenu1 a, #mmenu2 a, #mmenu3 a, #mmenu4 a, #mmenu5 a, #mmenu6 a {
	margin-top:6px;
	color:#fff;
	padding-top:3px;
	padding-bottom:3px;
	
	/*IE*/
	font-weight:bold;
}

#mmenu1 a.over, #mmenu2 a.over, #mmenu3 a.over, #mmenu4 a.over, #mmenu5 a.over, #mmenu6 a.over {
	color:#000;
	background:url(../pics/hagal_black.gif) no-repeat #fff ;
	background-position:0 3px;
	
}

#mmenu1 a.over:hover, #mmenu2 a.over:hover, #mmenu3 a.over:hover, #mmenu4 a.over:hover, #mmenu5 a.over:hover, #mmenu6 a.over:hover {
	color:#fff;
	background:url(../pics/hagal_blue.gif) no-repeat #5982E0 ;
	background-position:0 3px;
}

#smenu1 li, #smenu2 li, #smenu3 li, #smenu4 li, #smenu5 li, #smenu6 li {
	font-family:Verdana,Arial;
	width:137px;
	background-color:#fff;
	line-height:14px;
	color:#000;
}

#smenu1 li.bottom, #smenu2 li.bottom, #smenu3 li.bottom, #smenu4 li.bottom, #smenu5 li.bottom, #smenu6 li.bottom {
	line-height:16px;
}

.menu a
{
	text-decoration: none;
	text-align: center;
	cursor: default;
	display: block;	
}

.menu a:hover
{
	background-color: #5982E0;
}

#smenu1, #smenu2, #smenu3, #smenu4, #smenu5, #smenu6
{
	font-size: 11px;
	display: none;
	width: 125px;
	float: left;
}

#smenu1 a, #smenu2 a, #smenu3 a, #smenu4 a, #smenu5 a, #smenu6 a
{
	font-weight: normal;
	padding-top:3px;
	border-top: 0px;
	cursor: pointer;
	text-align:left;
	padding-left:5px;
	color:#000;
	margin-top:0;
	margin-bottom:0;
	letter-spacing:0;
}
#smenu1 a:hover, #smenu2 a:hover, #smenu3 a:hover, #smenu4 a:hover, #smenu5 a:hover, #smenu6 a:hover {
	color:#fff;
}



/*
---------------- CATEGORY-ELEMENTS----------------------------
*/
.category {
	float:left;
	margin-bottom:3px;
	/*IE*/
	#margin-bottom:-1px;
	
}

.category li {
	float:left;
	font-size:9px;

	/*IE*/
	#padding-top:4px;
	#padding-bottom:4px;
}

.category a {
	color:#fff;
	text-decoration:none;
}

.cat a {
	padding-top:2px;
	padding-bottom:4px;
	padding-left:5px;
	padding-right:5px;
	background-color:#313234;
}

.cat a:hover {
	color:#fff;
	text-decoration:none;
	background-color:#666666;
}

.ticket a {
	padding-top:2px;
	padding-bottom:4px;
	padding-left:17px;
	#padding-left:16px;
	background:url(../pics/ticket.gif) no-repeat;
	background-position:0px 2px;
	#background-position:-1px 2px;
	
}

.ticket a:hover {
	color:#ff7800;
	text-decoration:none;
	
	
	background-position:0px 2px;
	#background-position:-1px 2px;
}

/*Safari only*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.ticket a {background-position:1px 1px;}
.ticket a:hover {background-position:1px 1px;}
}


.noticket  {
	padding-top:0px;
	padding-bottom:0px;
	
	padding-left:5px;
}


.blog a {
	padding-top:2px;
	padding-bottom:4px;
	padding-right:6px;
	padding-left:5px;
	background-color:#fff;
	color:#000;
}

.blog a:hover {
	color:#000;
	text-decoration:none;
	
}





#content_middle_container {
	position:relative;
	float:left;
}

.content_middle_right {
	/*IE6 only*/
	/*funkt nicht richtig*/
/*
	_margin-left:-12px;
	#padding-left:12px;
	_padding-left:0;
	*/
}

.element_container {
	float:left;
	position:relative;
	margin-bottom:12px;
	margin-right:12px;
}

#container_big {
	margin-bottom:14px;
	#margin-bottom:8px;
}

.img_element_container img {
	float:left;
	border:0;

}

a.text_element {
	float:left;
	position:relative;
	text-align: center;
	font-size:10px;
	font-weight:bold;
	background-color:#313234;
	color:#fff;
	text-decoration:none;
	height:125px;
	width:125px;
	padding:0;
	margin:0;
}
/*
a.text_element:hover {
		background-color:#666666;
}*/

p.title {
	font-size:12px;
	padding-top:17px;
	margin-bottom:0;
	font-weight:bold;
}

p.description {
	font-size:9px;
	line-height:100%;
}

ul.date {
	position:absolute;
	left:0;
	top:100px;
	font-size:9px;
}
ul.date li {
	width:125px;
	text-align:center;
}

.clear {
	clear:both;
}

li.blog {

}

a.blog_link {
	float:left;
	position:relative;
	width:238px;
	
	height:371px;
	#height:395px;
	background-color:#fff;
	padding:12px;
	color:#333333;
	font-family: Georgia, Times, serif;
	text-decoration:none;
	
	height:164px;
	_height:188px;
	_width:250px;
}

#video {
	margin-bottom:18px;
}

a.blog_link:hover {
	text-decoration:none;
	background-color:#CCCCCC;
}

a.blog_link p.headline {
	border-bottom:1px solid #333333;
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
	line-height:100%;
	
	margin-bottom:10px;
}

a.blog_link p.author {
	font-family: Arial;
	font-size:11px;
	padding-top:5px;
	padding-bottom:17px;
	line-height:100%;
	color:#000;
	
	display:none ;
}

a.blog_link p.text {
	font-size:12px;
	margin-bottom:13px;
	line-height:110%;
}

a.blog_link p.weiterlesen {
	margin-top:-10px ;
	font-size:12px;
	line-height:110%;
}	

a.blog_link p.text a {
	font-size:11px;
	color:#333333;
	text-decoration:underline;
}

a.blog_link p.text a:hover {
	color:#999999;
	text-decoration:underline;
}

a.blog_link input {
	position:absolute;
	right:12px;
	bottom:12px;
	#width:60px;
}

/*
-------------------PROGRAMM-DETAIL-------------------------
*/

.programm_container {
	float:left;
	width:399px;
	margin-top:5px;
}

p.programm_headline {
	margin-bottom:24px;
}

p.flowtext {
	margin-bottom:14px;
	line-height:16px;
	font-size:13px;
}

p.flowtext a {
	text-decoration:underline;
	color:#fff;
}

p.flowtext a:hover {
	text-decoration:underline;
	color:#999999;;
}
/*
#cal {
	float:left;
	position:relative;
	height:171px;
}*/
a.cal_grid_link {
	float:left;
	position:relative;
	margin-bottom:61px;
	color:#fff;
	text-decoration:none;
	margin-top:0px;
	#margin-top:3px;
}

a.cal_grid_link:hover {
	color:#666666;
	text-decoration:none;
}

p.date {
	float:left;
	font-weight:bold;
	font-size:14px;
	margin-top:3px;
}

#attendees {
	float:left;
	position:relative;
	width:125px;
	margin-right:12px;
}

p.attendees {
	margin-bottom:17px;
	font-size:11px;
	line-height:15px;
}

p.attendees a {
	color:#fff;
	text-decoration:underline;
}

p.attendees a:hover {
	color:#999999;
	text-decoration:underline;
}
table.programm_pics {
	margin-bottom:30px ;
}

table.programm_pics tr {
	margin-bottom:12px;
}

table.programm_pics td {
	vertical-align:top;
	border-right:12px solid #000;
	border-bottom:12px solid #000;
}


/*
------------------Team/Schauspieler-----------------
*/
	
.text_container {
	width:399px;
	margin-right:12px;
}

.actress {
	position:relative;
	margin-top:35px;
}

/*
------------------Programm overview-----------------
*/

.picture_container {
	float:left;
}


/*
------------------Calendar-----------------
*/

.month_selector {
	float:right;
	text-align:right;
	margin-top:25px;
	/*IE*/
	#margin-top:20px;
}

p.month {
	font-size:14px;
	font-weight:bold;
}
	
p.week {
	margin-top:5px;
	font-size:11px;
}

p.week a {
	color:#fff;
	text-decoration:none;
}

p.week a:hover {
	color:#999999;
	text-decoration:none;
}

#calendar_content {
	position:relative;
	width:959px;
	top:50px;
	#top:65px;
	height:650px;

}

.cal_element_container {
	float:left;
	position:relative;
	width:115px;
	height:181px;
	background-color:#313234;
	padding-left:5px;
	padding-right:5px;
	
}

.category li.day {
	background-color:#313234;
	padding-right:7px;
	padding-left:5px;
	padding-top:2px;
	padding-bottom:2px;
}

.category li.number {
	padding-left:5px;
	#padding-top:0px;
	#padding-bottom:7px;

	font-size:13px;
	font-weight:bold;
}

.cal_element_container li.headline {
	padding-top:12px;
	#padding-top:10px;

}

.cal_element_container li.ticket {
	#margin-top:-2px;

}

.cal_element_container li.headline a {
	color:#fff;
	text-decoration:none;
	padding-top:5px;

}

.cal_element_container li.headline a:hover {
	color:#999999;
	text-decoration:none;
}

.cal_element_container li.link {
	line-height:10px;
	#line-height:12px;
	margin-top:-1px;
	#margin-top:-2px;
}

.cal_element_container p.title {
	font-weight:bold;
	font-size:11px;
	padding-top:0;
	line-height:100%;
	#line-height:14px;

}

.cal_element_container p.text {
	line-height:105%;
	#line-height:11px;
	#margin-top:-1px;
	font-size:10px;
}

.cal_element_container a.tickets {
	background:url(../pics/ticket_grey.gif) no-repeat;
	background-position:-4px 2px;
	font-size:10px;
	padding:0;
	padding-left:14px;
	padding-top:1px;
	margin-top:-2px;
	color:#fff;
	text-decoration:none;
}

.cal_element_container a.tickets:hover {
	background:url(../pics/ticket_grey.gif) no-repeat;
	background-position:-4px 2px;	
	color:#FF6600;
	text-decoration:none;
}

/*Safari only*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.cal_element_container a.tickets {padding-top:2px;}
p.text {margin-bottom:1px;}
}



/*
------------------Newsletter-----------------
*/
.newsletter {
	width:947px;
	margin-left:-137px;
	z-index:1;
	text-align:center;
	margin-bottom:10px;
}

.newsletter_right_container {
	position:absolute;
	left:411px;
	width:325px;
}

input {
	font-family:Verdana,Arial;
}

input.long {
	width:256px;
	/*IE*/
	#width:258px;
	display:block;
	height:15px;
	margin-top:3px;
	margin-right:12px;
	padding-top:1px;
}

input.short {
	width:119px;
	/*IE*/
	#width:121px;
	display:block;
	height:15px;
	margin-top:3px;
	padding-top:1px;
}

input.check {
	display:block;
	height:18px;
	width:18px;
}

input.btn {
	font-family: Arial, Helvetica, sans-serif;
	height:22px;
	margin-top:3px;
	/*IE*/
	#height:20px;
	#border:1px;
	
}
/*Safari only*/
@media screen and (-webkit-min-device-pixel-ratio:0){
input.short {width: 121px;height:15px;padding-top:2px;}
input.long {width:258px;height:15px;padding-top:2px;padding-bottom:0px;}
}

label, p.newsletter_text {
	font-size:10px;
	line-height:19px;
}


ul#newsletter_ul_bottom {
	margin-top:30px;
}
ul.newsletter_form li {
	float:left;
	margin-right:12px;
	/*IE6 only*/
	_margin-right:6px;
	width:125px;
}
ul.newsletter_form li.button {
	height:25px;
	text-align:bottom;
	padding-top:1px;
}
ul.newsletter_form li.empty {
	float:left;
	margin-top:30px;
}

img.captcha {
	margin-top:3px;
	margin-bottom:5px;
}

.newsletter_left{
	float:left;
	position:relative;
	
}
.newsletter_right {
	float:left;
	position:relative;
	margin-left:137px;
}

.newsletter_bottom {
	margin-top:100px;
	margin-right:58px;
	padding-bottom:40px;
}

/*
------------------Press-----------------
*/

.press {
	margin-left:-2px;
	margin-bottom:-10px;
	#margin-bottom:0;
	/*IE*/
	#margin-left:-5px;
	/*IE6 only*/
	_margin-left:-17px;
}

.press_container {
	float:left;
	position:relative;
	width:125px;
}

.press_divider {
	margin-top:30px;
	margin-bottom:30px;
	#margin-top:10px;
	#margin-bottom:10px;
	border-top:1px dotted #fff;
	width:810px;
}



input.press_checkbox {
	display:block;
	margin-top:4px;
}

input.press_button {
	#border:0;
	#margin-left:5px;
}

table#press td {
	width:125px;
	border-right:10px solid #000;
	/*IE*/
	#border-right:7px solid #000;
}

table#press td img {
	padding-left:2px;
	/*IE*/
	#padding-left:5px;
}

p.press_button_text {
	font-size:11px;
	line-height:15px;
	margin-bottom:5px;
	#padding-left:5px;
}

/*Safari only*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.press {margin-left:0;}
table#press td {border-right:12px solid #000;}
table#press td img {padding-left:0;}
}


/*
------------------Tickets-----------------
*/

.tickets_left {
	float:left;
	position:relative;
}

.tickets_right {
	position:absolute;
	left:548px;
	width:300px;
	margin-top:-2px;
	#margin-top:-4px;
}

.tickets_captcha {
	position:absolute;
	left:548px;
	top:240px;
}

.tickets_captcha_text {
	position:absolute;
	left:685px;
	top:240px;
	width:150px;
	margin-top:2px;
	#margin-top:-4px;
}

.tickets_captcha_code {
	position:absolute;
	left:548px;
	top:308px;
	width:275px;
}

.tickets_captcha_disclaimer {
	position:absolute;
	left:548px;
	top:388px;
	width:275px;
}

.tickets_captcha_text img {
	margin-left:-3px;
	margin-bottom:2px;
	#margin-bottom:0;
}

p.sum {
	font-size:14px;
	font-weight:bold;
}
p.tax {
	font-size:11px;
	font-weight:normal;
}

.tickets_left select {
	display:inline;
	width:123px;
	margin-right:9px;
	height:24px;
	#height:20px;
	padding-top:2px;
	font-family:Verdana;
}

.tickets_left select.title {
	width:262px;
}

p.disclaimer {
	font-size:10px;
	margin-bottom:14px;
	line-height:14px;
}

/*Safari only*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	.tickets_left select {font-size:16px;}
}


/*
------------------Blog-----------------
*/

.blog_container {
	position:absolute;
	left:685px;
}

#blog_border_top {
	border-top:1px solid #000;
	padding-top:1px;
	#padding-top:0;
}

.blog_container a {
	text-decoration:none;
	color:#000;
}

.blog_container a:hover {
	text-decoration:none;
	color:#999999;
}

ul.blog_previous, ul.blog_archive {
	font-weight:bold;
	font-size:14px;
	width:125px;
	line-height:100%;
}

ul.blog_archive {
	margin-bottom:30px;
}

ul.blog_previous li.underline, ul.blog_archive li.underline {
	border-bottom:1px solid #000;
	font-weight:normal;
	font-size:10px;
	padding-bottom:2px;
	margin-bottom:8px;
}



input.blog_login_button {
	margin-top:15px;
	margin-bottom:40px;
}

p.picture_text {
	margin-top:5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
}

.cal_line {
	height:196px;
}

.cal_entry {
	background-color:#313234;
	width:125px;
	padding-bottom:10px;
	vertical-align:top;
	border-right:12px solid #000;
	border-top:12px solid #000;
}

table#cal {
	margin-bottom:20px;
}


table.header {
	width:100%;
	font-size:9px;
	
}

table.header td {
	padding-right:5px;
	padding-left:5px;
}

td.number {
	background-color:#000;
	font-size:13px;
	font-weight:bold;
	padding:0;
	width:100px;
	
}

td.day {
	width:14px;
	margin-right:7px;

}

td.title p.title {
	font-size:11px;
	font-weight:bold;
	padding-top:13px;
}

td.title a {
	color:#fff;
	text-decoration:none;
}

td.title a:hover {
	color:#999999;;
	text-decoration:none;
}

.cal_entry a.tickets {
	background:url(../pics/ticket_grey.gif) no-repeat;
	background-position:-4px 2px;
	font-size:10px;
	padding:0;
	padding-left:14px;
	padding-top:1px;
	margin-top:-2px;
	color:#fff;
	text-decoration:none;
}

.cal_entry a.tickets:hover {
	background:url(../pics/ticket_grey.gif) no-repeat;
	background-position:-4px 2px;	
	color:#FF6600;
	text-decoration:none;
}

/*Safari only*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.cal_entry a.tickets {padding-top:2px;}
}

label.sum {
	font-size:14px;
	font-weight:bold;
}

input.press_email {
	width:250px;
}

img.captcha {
	width:119px;
}

li.error {
	font-size:14px;
	color:#FF6600;
}
.errors {
	font-size:14px;
	float:left;
	position:relative;
	left:548px;
	margin-bottom:20px;
}

p.flowtext a.anker {
	text-decoration:none;
}

p.flowtext a.anker:hover {
	text-decoration:none;
	color:#fff;
}

img.actor_img {
	margin-bottom:20px;
	}
	
.search_headline {
	font-size:13px;
	margin-bottom:10px;
}

#blog_img {
	display:block;
	margin-top:20px ;	
}
