@font-face {
    font-family: 'ZoeDelta';
    src: url('/hdfcasr/ZoeDelta.eot');
    src: url('/hdfcasr/ZoeDelta.eot?#iefix') format('embedded-opentype'),
         url('/hdfcasr/ZoeDelta.woff') format('woff'),
         url('/hdfcasr/ZoeDelta.ttf') format('truetype'),
         url('/hdfcasr/ZoeDelta.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
body { overflow-y: scroll; }
* { margin: 0; padding: 0; }
hr { display: none; }
img { border: none; }
.clear { font-size: 1px; clear: both; }
input,
textarea,
button,
select { font-family: Helvetica, Arial, sans-serif; }
html,
body { height: 100%; min-height: 100%; color: #333; }
body {
    background: #484848;
    font-family: ZoeDelta, Helvetica, Arial, sans-serif;
}
table th, td {
    text-align: left;
		vertical-align: top;
		font-weight:normal;
}
table th {
	color: #999;
}
table {
	margin-bottom:15px;
}
span.small {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}
h1, h2, h3, h4, h5, strong { font-weight: normal; }
/*h4 { font-size: 17px; }*/

.content_div h5 {
	margin-top:30px;
}

.content_div ul {
	margin-top:-15px;
	margin-bottom:17px;
}
.content_div li {
	margin-top:0px;
	margin-left:30px;
}

/* Forms start */
input.styled {
	width: 300px;
	border: 1px solid #333;
	padding: 2px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 17px;
}

input.short {
	width: 50px;
}

textarea.styled {
	width: 300px;
	height: 250px;
	border: 1px solid #333;
	padding: 2px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 17px;
}

select {
	width: 300px;
	border: 1px solid #333;
	padding: 5px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
}

div.form_left_col {
	width:170px;
	float:left;
	padding-bottom:10px;
}
div.form_right_col {
	width:350px;
	float:left;
	padding-bottom:10px;
}
input.submit {
	border: 0 solid #333;
	padding:0;
	margin:0;
	margin-left:-2px;
	background: #FFF;
	font-family: ZoeDelta, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #336699;
}
form p.error_message {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #FF0000;
	padding-left: 170px;
}
form#newsletter_subscribe_form p.error_message {
	padding-left: 0;
}
form div.exception {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	padding-left: 30px;
}

td.role {
	padding-right:15px;
}

/* Forms end */

#container {
		width: 940px;
		top:20px;
		left:40px;
		position: absolute;
		z-index: 3;
		padding-bottom:250px;
}
    #logo { text-indent: -5000px; font-size: 10px; overflow: hidden; margin: 0 0 20px 20px; }
        #logo a {
            display: block;
            width: 357px;
            height: 31px;
            background: url(/images/logo.png) no-repeat top left !important;
            background: url(/images/logo.gif) no-repeat top left;
            outline: none;
        }

    #logo_junges { text-indent: -5000px; font-size: 10px; overflow: hidden; margin: 0 0 20px 20px; }
        #logo_junges a {
            display: block;
            width: 472px;
            height: 31px;
            background: url(/images/logo_junge.png) no-repeat top left !important;
            background: url(/images/logo_junge.gif) no-repeat top left;
            outline: none;
        }

    #navigation {
        height: 45px;
        background: #fff;
        margin-bottom: 8px;
        position: relative;
        z-index: 5;
    }
        #open_close_content {
            position: absolute;
            top: 3px;
            right: 3px;
            font-size: 1px;
            text-indent: -5000px;
            overflow: hidden;
            z-index: 99;
        }
            #open_close_content a {
                display: block;
                width: 9px;
                height: 9px;
                background: url(/images/close_button.gif) no-repeat top left;
            }
        #close_newsletter_search {
            position: absolute;
            top: 3px;
            right: 3px;
            font-size: 1px;
            text-indent: -5000px;
            overflow: hidden;
            z-index: 100;
            display: none;
        }
            #close_newsletter_search a {
                display: block;
                width: 9px;
                height: 9px;
                background: url(/images/remove_button.gif) no-repeat top left;
            }

        #navigation .main {
            list-style: none;
            font-size: 16px;
            position: absolute;
            top: 0;
            left: 20px;
        }
            #navigation .main li {
                float: left;
                margin-right: 24px;
            }
                #navigation .main li a {
                    display: block;
                    color: #333;
                    padding: 14px 0 11px 0;
                    text-decoration: none;
                }
                    #navigation .main li.active a, #navigation .main li a:hover { color: #f00; }

                #navigation .main li ul {
                    list-style: none;
                    position: absolute;
                    background: #fff;
                    margin: 0 0 0 -20px;
                    padding: 5px 21px 15px 21px;
                    display: none;
                }
                    #navigation .main li ul li {
                        float: none;
                        margin: 0;
                    }
                        #navigation .main li ul li a, #navigation .main li.active ul li a {
                            padding: 0 0;
                            color: #333;
                            width: auto !important;
                            width: 250px;
                        }
                            #navigation .main li ul li a:hover, #navigation .main li.active ul li a:hover, #navigation .main li ul li.active a { color: #f00; }

        #navigation .secondary {
            font-size: 11px;
            font-family: Helvetica, Arial, sans-serif;
            list-style: none;
            position: absolute;
            top: 20px;
            right: 20px;
        }
            #navigation .secondary li {
                float: left;
                padding: 0 0 0 18px;
                background: url(/images/secondary_spacer.png) no-repeat 7px center;
            }
            #navigation .secondary li.first { background-image: none; }
                #navigation .secondary li a {
                    color: #666;
                    text-decoration: none;
                }
                    #navigation .secondary li a:hover { color: #f00; }

        #search_div {
            position: absolute;
            top: 10px;
            right: 20px;
            background: #fff;
            display: none;
            width: 186px;
        }
            #search_div .iT, .search_div .iT {
                border: 1px solid #999;
                font-size: 11px;
                padding: 5px;
                width: 154px;
                float: left;
                display: block;
            }
                #search_div .searchSubmit, .search_div .searchSubmit {
                    display: block;
                    width: 20px;
                    height: 25px;
                    background: url(/images/arrows/black_right.png) no-repeat right center;
                    text-indent: 5000px;
                    overflow: hidden;
                    border: 0;
                    font-size: 1px;
                    color: #fff;
                }
        #newsletter_signup {
            position: absolute;
            top: 14px;
            right: 0;
            width: 205px;
            background: #fff;
            padding: 0px 20px 10px 20px;
            display: none;
        }
						#newsletter_signup span.left_col {
							width:20px;
							float:left;
						}
						#newsletter_signup span.right_col {
							width:180px;
							float:left;
						}
            #newsletter_signup h2 {
                font-size: 16px;
                margin-bottom: 2px;
            }

            #newsletter_signup label {
                font: 11px Helvetica, Arial, sans-serif;
                color: #666;
            }
            #newsletter_signup .iT {
                border: 1px solid #999;
                font-size: 11px;
                padding: 5px;
                width: 193px;
            }
            #newsletter_signup p {
                margin-bottom: 2px;
            }
            #newsletter_signup .submit_link input {
                font-size: 15px;
				font-family: ZoeDelta, Helvetica, Arial, sans-serif;
                display: inline-block;
                padding: 3px 20px 3px 0;
                background: url(/images/arrows/black_right.png) no-repeat right center;
                color: #333;
                text-decoration: none;
				border: 0;
            }

    #feature_area {
        width: 940px;
        height: 490px;
        overflow: hidden;
        position: relative;
        z-index: 4;
        margin-bottom: 8px;
    }
				#feature_area .flags, #day_naviation_overlay .flags {
	        width: 135px;
	        font: 11px Helvetica, Arial, sans-serif;
	        line-height: 1.5;
	        color: #666;
				}
        #feature_area .image_link {
            width: 940px;
            height: 490px;
            position: absolute;
            top: 0;
            left: 0;
            display: none;
        }
        #feature_area .text_slide {
            background-color: #fff;
            display: block;
            height: 464px;
            padding: 16px 20px 10px;
        }
        #content #feature_area .today {
            position: absolute;
            top: 0;
            left: 0;
            font-size: 16px;
            z-index: 2;
        }
            #content #feature_area .today a {
                background: #fff;
                color: #333;
                text-decoration: none;
                padding: 13px 20px 12px 20px;
                display: block;
            }
        #feature_area .event_list {
            list-style: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 900px;
            background: #fff;
            padding: 50px 20px 20px 20px;
            z-index: 1;
            font-size: 16px;
            display: none;
        }
            #feature_area .event_list li {
/*                display: inline;*/
/*                padding-left: 20px;*/
/*                background: url(/images/event_list_spacer.png) no-repeat 6px 4px;*/
                color: #999;
            }
            #feature_area .event_list li.first {
                background-image: none;
                padding-left: 0;
            }
                #feature_area .event_list li a {
                    color: #336699;
                    text-decoration: none;
                }
                    #feature_area .event_list li.active a,
					#feature_area .event_list li a:hover { color: #f00; }

        #content #feature_area .buy_ticket {
            position: absolute;
            z-index: 1;
            top: 485px;
            left: 0;
        }
            #content #feature_area .buy_ticket a {
                color: #fff;
                background: #f00;
                text-decoration: none;
                padding: 13px 20px 12px 20px;
                display: block;
            }
						#content #feature_area .buy_ticket a:hover {
							color:#fff;
						}

#day_naviation {
    background: #fff;
    position: relative;
    height: 45px;
    z-index: 3;
    overflow: hidden;
}
    #day_naviation .days_container {
        width: 2000px;
        top: 5px;
        left: 20px;
        z-index: 1;
        position: absolute;
    }
    #day_naviation ul {
        list-style: none;
        position: relative;
    }
        #day_naviation ul li {
            float: left;
            font-size: 12px;
            padding: 10px 5px;
            display: block;
        }
        #day_naviation ul li, #day_naviation ul li a { color: #666 ;}
        #day_naviation ul li.weekend, #day_naviation ul li.weekend a { color: #333; }
        #day_naviation ul li.month_name {
            font-size: 16px;
            padding: 8px 5px;
            color: #333;
        }
            #day_naviation ul li.has_event a {
                text-decoration: none;
            }
            #day_naviation ul li.has_event:hover {
                font-size: 16px;
                padding: 8px 3px 8px 2px;
            }
            #day_naviation ul li.has_event.premiere a {
                /*border-bottom: 2px solid #009900;*/
				/*border-bottom: 2px solid #f00;*/
				border-bottom: 2px solid red;
            }
            #day_naviation ul li ul {
                display: none;
            }
#day_naviation_buttons {
    position: relative;
    z-index: 4;
}
    #day_naviation_buttons .button {
        position: absolute;
        top: -45px;
        height: 45px;
        width: 20px;
        z-index: 2;
        text-indent: -5000px;
        overflow: hidden;
    }
    #day_naviation_buttons .button.next { right: 0; background: #fff url(/images/arrows/black_right.png) no-repeat center center; }
    #day_naviation_buttons .button.previous { left: 0; background: #fff url(/images/arrows/black_left.png) no-repeat center center; }
        #day_naviation_buttons .button a {
            width: 100%;
            height: 100%;
            outline: none;
            display: block;
        }

#day_naviation_overlay {
    position: absolute;
    padding: 10px;
    background: #fff;
    z-index: 5;
    display: none;
    width: 304px;
    padding: 0 20px 10px 20px;
}
    #day_naviation_overlay h2 {
        font-size: 16px;
        color: #000;
        margin-bottom: 10px;
    }
    #day_naviation_overlay p {
        font-size: 16px;
    }
    #day_naviation_overlay p.grayed {
        color: #888;
    }
    #day_naviation_overlay .title a {
        color: #333;
    }
    #day_naviation_overlay .premiere .title, #day_naviation_overlay .premiere .title a, #day_naviation_overlay .premiere .title a:hover {
        /*color: #009900;*/
		/*color: #f00;*/
		color: red;
    }
    #day_naviation_overlay .title a { text-decoration: none; }
    #day_naviation_overlay .title a:hover { color: #f00; }
    #day_naviation_overlay .event {
        margin-bottom: 10px;
    }
    table#content_navigation {
			 	font-size: 24px;
        list-style: none;
        background: #fff;
        padding: 0;
        margin-bottom: 2px;
				width: 940px;
				height:90px;
		}
		table#content_navigation td {
		        line-height: 1.25em !important;
			 	vertical-align: middle;
				padding-left:20px;
		}
        #content_navigation li {
            display: inline;
            margin: 0 4px 0 0;
        }
        #content_navigation li.last { margin: 0; padding: 0; background-image: none !important;}
            #content_navigation li a {
                color: #333;
                text-decoration: none;
								margin-right: 4px;
            }
                #content_navigation li.active a, #content_navigation li a:hover { color: #f00; }

    #a_z {
        background: #fff;
        margin-bottom: 2px;
        list-style: none;
        font-size: 12px;
        padding: 5px 20px;
    }
        #a_z li {
            display: inline;
            margin-right: 1px;
            padding-right: 8px;
            background: url(/images/az.gif) no-repeat right center;
            color: #999;
        }
        #a_z li.last {
            margin: 0;
            padding: 0;
            background-image: none;
        }
            #a_z li a {
                text-decoration: none;
                color: #333;
            }
                #a_z li.active a, #a_z li a:hover { color: #f00; }

    .one_column {
        background: #fff;
        padding: 30px 20px 20px 20px;
    }
        .one_column.less_top_margin {
            padding-top: 15px;
        }
		.one_column.less_text_width {
			padding-right: 150px;
		}
    .content_div {
        position: relative;
    }
        .content_div h1 {
            font-size: 70px;
            margin-bottom: 10px;
						line-height: 1;
        }
        .content_div h1.gigantic {
            font-size: 100px;
        }
				.content_div h4 {
					font: 24px ZoeDelta, Helvetica, Arial, sans-serif;
					line-height:1.2;
          margin-bottom: 2px;
					margin-top:32px;
				}
				.content_div h4.first {
					margin-top:0px;
				}
				/*.content_div h2 {
					font: 16px ZoeDelta, Helvetica, Arial, sans-serif;
					line-height:1.2;
          margin-bottom: 16;
					margin-top:32px;
					color:#000;
				}*/
        .content_div .shortcuts {
            position: absolute;
            top: 30px;
            right: 20px;
            font: 11px Helvetica, Arial, sans-serif;
            list-style: none;
        }
            .content_div .shortcuts li {
                display: inline;
                margin-right: 10px;
            }
                .content_div .shortcuts li a {
                    color: #666;
                    text-decoration: none;
                }
                    .content_div .shortcuts li a:hover { color: #333; }

        .content_div .back_link {
			width: 430px;
			float: left;
			margin-bottom: 15px;
			padding-left: 15px;
			background: url(/images/arrows/black_left.png) no-repeat left center;
		}
			.content_div .back_link a, .content_div .content_right .back_link a { color: #333; text-decoration: none; }
				.content_div .back_link a:hover, .content_div .content_right .back_link a:hover { color: #F00; text-decoration: underline; }
		.content_div .hide_image_content { text-indent: -5000px; overflow: hidden; font-size: 1px; }
			.content_div .hide_image_content a {
				display: block;
				width: 10px;
				height: 12px;
				background: url(/images/arrows/black_up.png) no-repeat top left;
			}

		.content_div .event_day {
            margin-bottom: 20px;
        }
            .content_div .event_day h2 {
                font-size: 35px;
                width: 130px;
                float: left;
            }
                .content_div .event_day h2 span {
                    font: 10px Helvetica, Arial, sans-serif;
                    color: #666;
                }
            .content_div .event_day_container {
                width: 770px;
                float: left;
            }
            .content_div .event_day .event_day_data {
                list-style: none;
                padding: 24px 0 0 0;
            }
								.content_div .event_day .event_day_data ul {
									margin-top:0px;
									margin-bottom:0px;
								}
                .content_div .event_day .event_day_data li {
										margin-top:11px;
                    width: 135px;
                    margin-left: 20px;
                    float: left;
                    margin-bottom: 3px;
                }
                .content_div .event_day .event_day_data li, .content_div .month_description {
                  font: 11px Helvetica, Arial, sans-serif;
                  line-height: 1.5;
                  color: #666;
                }
                .content_div .event_day .event_day_data li.title { width: 252px; }
								.content_div .event_day .event_day_data li.info { width: 190px; }
								.content_div .event_day .event_day_data li.secondary { width: 170px; }
                .content_div .event_day .event_day_data li.premiere a, .content_div .event_day .event_day_data li.premiere { /*color: #009900;*/ /*color: #f00;*/ color: red; }
                .content_div .event_day .event_day_data li.title.premiere a:hover { color: #333;}
				.content_div .event_day .event_day_data.sold_out li.title, .content_div .event_day .event_day_data.sold_out li.title a { color: #ccc; }
                .content_div .event_day .event_day_data li.ticket { width: 60px; }
                .content_div .event_day .event_day_data h3 {
                    font: 16px ZoeDelta, Helvetica, Arial, sans-serif;
                }

        .content_div .event_list .event {
            list-style: none;
        }
            .content_div .event_list .event li {
                float: left;
                font: 11px Helvetica, Arial, sans-serif;
                width: 120px;
                padding: 10px 0 0px 0;
								margin-left:0px;
								margin-bottom:15px;
            }
             		.content_div .event_list .event li strong { font-size: 12px;}
            .content_div .event_list .event li.title {
                width: 630px;
								margin-left:0px;
                margin-right: 20px;
                padding: 0;
            }
						.content_div #play_archive.event_list .event li.title { width: 585px; }
							.content_div .event_list .event li.title p {
								margin-bottom:0px;
							}

                .content_div .event_list .event li.title h2 {
                    font: 24px ZoeDelta, Helvetica, Arial, sans-serif;
										line-height:1.2;
                    margin-bottom: 4px;
                }
                    .content_div .event_list .event li.title h2 a {
                        color: #336699;
                        text-decoration: none;
                    }
										.content_div .event_list .event li.title.past h2 a {
											color: #CCCCCC;
										}
                        .content_div .event_list .event li.title h2 a:hover { color: #f00; }
            .content_div .event_list .event li.ticket {
                width: 80px;
                margin-left: 50px;
            }
            .content_div .ticket a { color: red; }

		.content_div .content_right {
            padding: 20px;
            background: #fff;
            position: relative;
            width: 586px;
            float: left;
        }
            .content_div .content_right h2 { font-size: 16px; margin-bottom: 10px; }
            .content_div .content_right p.info_link {
                position: absolute;
                top: 20px;
                right: 20px;
                font-size: 16px;
            }
                .content_div .content_right p.info_link a {
                    color: #333;
                    text-decoration: none;
                    padding-right: 18px;
                    background: url(/images/arrows/black_down.png) no-repeat right center;
                    outline: none;
                }
            .content_div .display_hidden .display_hidden_trigger {
                background: url(/images/arrows/black_right.png) no-repeat right center;
				padding: 0 18px 0 0;
				color: #333;
				text-decoration: none;
            }
            .content_div .display_hidden p { margin: 0; }
            .content_div .display_hidden { margin-top: -15px; padding: 15px 0; }
            .content_div .hidden { display: none; padding-top: 15px; }
                .content_div .hidden table {
                    display: block;
                }
            .content_div .content_right p.image {
                margin-left: -20px !important;
                margin-left: 0;
                width: auto !important;
                width: 100%;

            }
            .content_div p {
                margin-bottom: 15px;
                line-height: 1.25;
            }
                .content_div p span.role {
                    width: 150px;
                    float: left;
                }
                .content_div a.pdf {
                    padding-left: 22px;
										line-height: 1.5;
                    background: url(/images/icons/pdf.png) no-repeat left center;
                }
            .content_div p a {
                text-decoration: none;
            }
            .content_div p a:hover {
                text-decoration: none;
            }
            .content_div .content_right .info_text {
                background: #fff;
                padding: 20px;
                position: absolute;
                top: 40px;
                left: 0;
                display: none;
                width: 586px;
            }
                .content_div .content_right .info_text ul {
                    list-style: none;
                    font-size: 16px;
                    margin-bottom: 20px;
										margin-top: 0px;
                }
								.content_div .content_right .info_text li {
									margin-left:0px;
								}
                    .content_div .content_right .info_text ul h3 { font-size: 16px; padding-bottom: 5px; }
                    .content_div .content_right .info_text ul a { color: #336699; text-decoration: none; }
                        .content_div .content_right .info_text ul a:hover { color: #f00; }
								.content_div .content_right .info_text p, .small_text {
									font: 12px Helvetica, Arial, sans-serif;
									line-height: 1.5;
								}
								.tiny_text {
									font: 10px Helvetica, Arial, sans-serif;
									line-height: 1.5;
								}
                .content_div .content_right .info_text p { margin-bottom: 15px; }

            .content_div .content_right .people_grid { list-style: none; }
                .content_div .content_right .people_grid li {
                    float: left;
                    width: 190px;
                    height: 258px;
                    overflow: hidden;
                    margin: 0 5px 5px 0;
                }
                .content_div .content_right .people_grid li.fifth { margin-right: 0;}

            .content_div .content_right a { color: #336699; text-decoration: none; }

        .content_div .show_calendar {
            font-size: 16px;
            margin: 0 0 15px 0;
            list-style: none;
						width: 900px;
        }
                .content_div .show_calendar td { vertical-align: top; padding:1px 0; }
                .content_div .show_calendar td.day {
                    width: 33px;
                }
                .content_div .show_calendar td.date {
                    width: 142px;
                }
								.content_div .show_calendar td.time { width: 175px; }
								.content_div .show_calendar td.karten { width: 105px; }
								.content_div .show_calendar td.premiere { width: 185px; }
								.content_div .show_calendar td.premiere span.premiere { color: red; }
								.content_div .show_calendar td.special { width: 260px; }
                .content_div .show_calendar td.karten a { text-decoration: none; color: #f00; }
                    .content_div .show_calendar td.karten a:hover { text-decoration: underline; }
								.content_div .show_calendar tr.odd { background-color: #fff; }
								.content_div .show_calendar tr.even { background-color: #fff; }

        .content_div .content_left {
            width: 312px !important;
            width: 269px;
            margin-right: 2px;
            float: left;
        }
            .content_div .content_left .content_list {
								margin-top:0px;
                list-style: none;
                background: #fff;
                padding: 15px 20px 10px 20px;
                margin-bottom: 2px;
            }
                .content_div .content_left .content_list li {
                    font-size: 16px;
                    margin-bottom: 5px;
										margin-left:0px;
                }
                    .content_div .content_left .content_list li a {
                        color: #333;
                        text-decoration: none;
                    }
                        .content_div .content_left .content_list li.active a, .content_div .content_left .content_list li a:hover,
 												.content_div .content_left .content_list li span.active { color: #f00; }

#teasers .left_col, #teasers .center_col, #teasers .right_col {
    float: left;
    width: 308px;
    margin-right: 8px;
}
#teasers .right_col { margin-right: 0px; }
#teasers .teaser_box {
    background: #fff;
    margin-top: 8px;
    padding: 16px 20px 1px 20px;
		margin-bottom:8px;
}
    #teasers .teaser_box h2, #teasers .teaser_box h3, #teasers .teaser_box p { font-size: 16px; font-weight: normal; }
    #teasers .teaser_box h2 { margin-bottom: 20px;}
    #teasers .teaser_box h3 { color: #333; }
    #teasers .teaser_box h3 em { font-style: normal; color: #999; }
    #teasers .teaser_box_item:hover span.arrow {  }
    #teasers .teaser_box span.arrow {
        width: 13px;
        height: 13px;
        background: url(/images/arrows/black_right.png) no-repeat center center;
        display: inline-block;
    }
    #teasers .teaser_box .teaser_box_item {
				display:block;
        margin-bottom: 20px;
    }
		#teasers .teaser_box .teaser_box_item h3 {
			cursor: pointer;
		}
        #teasers .teaser_box .teaser_box_item .hidden {
            display: none;
            padding-top: 20px;
        }

#container .no-right-margin {
    margin-right: 0;
}

#sponsors {
    background: #969696;
    width: 632px;
    position: fixed;
    left: 40px;
    bottom: 0;
    z-index: 1666;
    height: 45px;
    overflow: hidden;
}
    #sponsors p {
        font: 10px Helvetica, Arial, sans-serif;
        float: left;
    }
        #sponsors p.first {
            padding: 7px 43px 12px 21px;
            width: 80px;
        }
        #sponsors p a {
            display: block;
            float: left;
            margin: 0 36px 0px 0px;
        }

#follow {
    list-style: none;
    position: absolute;
    right: 2px;
    top: -1px;
    z-index: 8000;
}
    #follow li {
        text-indent: -5000px;
        overflow: hidden;
        float: left;
        margin-right: 14px;
    }
        #follow li a {
            display: block;
            width: 16px;
            height: 16px;
        }
            #follow li.twitter a { background: url(/images/icons/twitter.png) no-repeat ;}
            #follow li.facebook a { background: url(/images/icons/facebook.png) no-repeat ;}

#image_gallery {
	width: 940px;
	height: 490px;
	overflow: hidden;
    margin: 0 0 0px 0;
    position: relative;
    z-index: 1;
    text-align: center;
    background: #180a09;
}
    #image_gallery #niklas {
        position: absolute;
        top: 120px;
        left: 20px;
        background: #fff;
        z-index: 999;
        width: 100px;
        height: 100px;
    }

#image_gallery.two_columns { width: 626px; height: 350px; margin-left: -20px; margin-bottom:15px; }

    #image_gallery #image_gallery_loading {
        position: absolute;
        top: 0;
        left: 0;
        width: 940px;
        height: 490px;
        background: #180a09 url(/images/image_gallery_loading.gif) no-repeat center center;
        opacity: 0;
        filter: alpha(opacity=0);
    	-moz-opacity: 0;
    }
		#image_gallery.two_columns #image_gallery_loading { width: 626px; height: 350px; }
    #image_gallery #image_gallery_image { height: 490px; }
		#image_gallery.two_columns #image_gallery_image { height: 351px; }
    #image_gallery #image_gallery_scrolling_area {
        padding: 10px 64px 10px 32px;
        height: 72px;
        overflow: hidden;
        width: 846px;
        position: absolute;
        top: 480px;
        left: 0;
        background: url(/images/background_75.png);
        z-index: 999;
    }
		#image_gallery.two_columns #image_gallery_scrolling_area { top: 398px; width: 532px; }
    #image_gallery #image_gallery_navigation {
        list-style: none;
    }
				#image_gallery ul {
					margin-top:0px;
				}
        #image_gallery #image_gallery_navigation li {
            float: left;
            margin: 0 8px 0 0;
            display: none;
						margin-top:0px;
        }
            #image_gallery #image_gallery_navigation li a {
                display: block;
                height: 70px;
                border: 1px solid #666;
								overflow: hidden;
								outline: none;
            }

    #image_gallery #image_gallery_arrows {
        list-style: none;
        font-size: 1px;
        width: 940px;
        position: absolute;
        top: 405px;
        left: 0;
        z-index: 999;
        display: none;
    }
		#image_gallery.two_columns #image_gallery_arrows { top: 259px; width: 626px; }

        #image_gallery #image_gallery_arrows li {
            text-indent: -5000px;
            overflow: hidden;
            position: absolute;
            top: 0;
            margin:0px;
            padding:0px;
            z-index: 10000;
        }
            #image_gallery #image_gallery_arrows li a {
                width: 32px;
                height: 82px;
                display: block;
                background: #000;
                outline: none;
            }
                #image_gallery #image_gallery_arrows li.previous { left: 0; }
                    #image_gallery #image_gallery_arrows li.previous a { background: url(/images/arrows/gallery_gray_left.png) no-repeat 8px center; }
                        #image_gallery #image_gallery_arrows li.previous a:hover { background: url(/images/arrows/gallery_white_left.png) no-repeat 8px center; }
                #image_gallery #image_gallery_arrows li.next { right: 0; }
                    #image_gallery #image_gallery_arrows li.next a { background: url(/images/arrows/gallery_gray_right.png) no-repeat 12px center; }
                        #image_gallery #image_gallery_arrows li.next a:hover { background: url(/images/arrows/gallery_white_right.png) no-repeat 12px center; }


#blog {
    position: fixed;
    bottom: 0;
    left: 674px;
    z-index: 1500;
    font-size: 16px;
    width: 306px;
    background: #ccc;
}
.schauspielhaus-site #blog {
    height: 45px;
}
.schauspielhaus-site #blog .blogposts {
    display: none;
}
    #blog div {
				padding: 13px 21px 12px 21px;
        position: relative;
    }
    #blog h2 { font-size: 16px; }
		#blog h2 a { color: #333; text-decoration: none; }
    #blog .expand_collapse {
        position: absolute;
        top: 3px;
        right: 3px;
        font-size: 1px;
        text-indent: -5000px;
        overflow: hidden;
    }
        #blog .expand_collapse a {
            display: block;
            width: 9px;
            height: 9px;
            background: url(/images/open_news_button.gif) no-repeat;
        }
        #blog .expand_collapse.active a { background: url(/images/close_news_button.gif) no-repeat; }


    #blog ul { list-style: none; margin-top: 15px; }
		#blog ul#entries { display: none; }
        #blog ul li {
            margin-bottom: 10px;
            font-size: 16px;
        }
    #blog ul li p {
        display: none;
    }
    #blog h3 {
        font-size: 16px;
    }
        #blog h3 a {
            color: #333;
            text-decoration: none;
        }
        #blog h3 span {
            width: 13px;
            height: 13px;
            display: inline-block;
            background: url(/images/arrows/black_right.png) no-repeat right bottom;
        }
            #blog li.active h3 span { background: url(/images/arrows/black_down.png) no-repeat right bottom; }

#background_image {
		display: block !important;
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 0;
		top: 0px;
		left: 0px;
}
    #background_image img {
        display: none;
    }

#background {
    width: 100%;
    height: 100%;
    background: url(/images/background_overlay.png);
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    display: block;
}

.content_right.blog h1 { font-size: 24px; line-height:1.2; margin-bottom:2px; }
.content_right.blog .article p.meta { font-size: 10px; }
.content_left .category_articles_count, .content_right.blog .article p.meta { color: #777; }
.content_right.blog .article { margin-bottom: 30px; }
.content_left .blog_archive_text { display: none; }
.content_right.blog .pagination { text-align: center; }
.content_right.blog .pagination .previous_page { float: left; }
.content_right.blog .pagination .next_page { float: right; }

.content_div a, .teaser_box_item a {
    color: #336699;
    text-decoration: none;
}
.content_div a:hover, .teaser_box_item a:hover { color: #f00; }

.red { color: #ff0000; }

#results p {
    font: 12px Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    line-height: 1.5;
}
#results p, #results .pagination {
    font: 12px Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    line-height: 1.5;
}
#results p a {
    color: #336699;
    text-decoration: none;
}
#results p a:hover { color: #f00; }
#results h2 {
    font-size: 16px;
}
#results strong { font-weight: bold; }

#content #feature_area h1 {
	font-size: 120px;
	line-height: 1;
	margin-bottom: 40px;
}
#content #feature_area h2 {
	font-size: 95px;
	line-height: 1;
	margin-bottom: 40px;
}
#content #feature_area h3 {
	font-size: 70px;
	line-height: 1;
	margin-bottom: 40px;
}
#content #feature_area p {
	margin-bottom: 15px;
}
#content #feature_area a {
	color: #336699;
  text-decoration: none;
}
#content #feature_area a:hover {
	color: #f00;
}

#intro_logo {
	z-index: 100;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -227px;
	margin-top: -227px;
}

.mobile_link {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
}
.mobile_link a {
    background-color: #fff;
    color: #222;
    padding: 5px 7px;
    text-decoration: none;
}
#geschenk_abo_kontakt_header_wrapper p, #geschenk_abo_rechnungs_header_wrapper{margin-top:50px;font-weight:bold;}

.teaser_box_item img {
   width: 260px;
}
