
/* Allgemeine Einstellungen */

html,
body
{
	margin: 0;
	padding: 0;
}
body
{
	background: #008BD0 url(../images/layout/background.png) repeat-x 0 0;
	color: #373737;
	font: normal 13px/1.725em Arial, Helvetica, Tahoma, sans-serif;
}
a
{
	color: #AE000C;
	text-decoration: none;
}
a:hover,
a:focus
{
	text-decoration: underline;
}
a img
{
	border: none;
}
img.bild
{
	display: block;
	margin: 12px 0 20px 0;
}
img.bild_rahmen
{
	display: block;
	margin: 12px 0 20px 0;
	border: solid 5px #EBEBEB;
}
img.bild_links
{
	float: left;
	display: inline;
	margin: 0.625em 20px 0.625em 0;
}
img.bild_rechts
{
	float: right;
	display: inline;
	margin: 0.625em 0 0.625em 20px;
}
img.bild_links_rahmen
{
	float: left;
	display: inline;
	margin: 0.625em 20px 0.625em 0;
	border: solid 5px #EBEBEB;
}
img.bild_rechts_rahmen
{
	float: right;
	display: inline;
	margin: 0.625em 0 0.625em 20px;
	border: solid 5px #EBEBEB;
}
h1
{
	margin: 0;
	padding: 0.925em 0 0.525em 0;
	font: bold 24px/1.325em Arial, Helvetica, Tahoma, sans-serif;
}
h1 a
{
	color: #373737;
}
h1 span.welcome
{
	color: #AE000C;
	font-size: 20px;
	line-height: 1.0225em;
}
h2
{
	margin: 0;
	padding: 0.925em 0 0.525em 0;
	color: #AE000C;
	font: bold 18px/1.425em Arial, Helvetica, Tahoma, sans-serif;
}
h2 a
{
	color: #AE000C;
}
h3
{
	margin: 0;
	padding: 0.725em 0 0.525em 0;
	color: #373737;
	font: bold 16px/1.425em Arial, Helvetica, Tahoma, sans-serif;
}
h3 a
{
	color: #373737;
}
h4
{
	margin: 0;
	padding: 0.425em 0 0.425em 0;
	color: #373737;
	font: bold 13px/1.725em Arial, Helvetica, Tahoma, sans-serif;
}
h4 a
{
	color: #373737;
}
p
{
	margin: 0;
	padding: 0.425em 0 0.425em 0;
	font-size: 12px;
}
p.more
{
	height: 32px;
}
p.more a
{
	float: left;
	height: 31px;
	background: #A32129 url(../images/layout/button_red_spritesheet.gif) repeat-x 0 0;
	color: #FFFFFF;
	line-height: 30px;
	font-weight: bold;
	text-shadow: 0 1px 0 #70161D;
}
p.more a:hover,
p.more a:focus,
p.more a:hover span,
p.more a:focus span
{
	text-decoration: underline;
}
p.more span
{
	cursor: pointer;
	float: left;
	height: 31px;
	padding: 0 0 0 12px;
	background: transparent url(../images/layout/button_red_spritesheet.gif) no-repeat left -31px;
}
p.more span span
{
	padding: 0 12px 0 0;
	background: transparent url(../images/layout/button_red_spritesheet.gif) no-repeat right -62px;
}
p.back
{
	height: 32px;
	margin-top: 12px;
}
p.back a
{
	float: left;
	height: 31px;
	background: #A32129 url(../images/layout/button_back_spritesheet.gif) repeat-x 0 0;
	color: #FFFFFF;
	line-height: 30px;
	font-weight: bold;
	text-shadow: 0 1px 0 #70161D;
}
p.back a:hover,
p.back a:focus,
p.back a:hover span,
p.back a:focus span
{
	text-decoration: underline;
}
p.back span
{
	cursor: pointer;
	float: left;
	height: 31px;
	padding: 0 0 0 26px;
	background: transparent url(../images/layout/button_back_spritesheet.gif) no-repeat left -31px;
}
p.back span span
{
	padding: 0 16px 0 0;
	background: transparent url(../images/layout/button_back_spritesheet.gif) no-repeat right -62px;
}
ol
{
	margin: 0;
	padding: 0.625em 0 1.025em 24px;
}
ol li
{
	margin: 0;
	padding: 0.225em 0 0.225em 0;
}
ul
{
	margin: 0;
	padding: 0.625em 0 1.025em 24px;
}
ul li
{
	margin: 0;
	padding: 0.225em 0 0.225em 0;
}
.clear
{
	clear: both;
	float: none;
	width: auto;
	height: 0;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	font-size: 0;
	line-height: 0;
}

/* Layout / Framework */

#wrapper
{
	position: relative; /* für absolut positionierte Elemente im Header */
	width: 944px;
	margin: 0 auto 0 auto;
	padding: 0 20px 0 20px;
	background: #FFFFFF url(../images/layout/wrapper_background.gif) repeat-y 0 0;
}
#header
{
	height: 842px;
	margin: 0 -20px -636px -20px;
	padding: 0 20px 0 20px;
	background: transparent url(../images/layout/header_background.png) no-repeat 0 0;
}
#main
{
	background: transparent url(../images/layout/main_background.gif) no-repeat 0 0;
}
#content
{
	float: left;
	width: 582px;
	padding: 20px 24px 24px 24px;
}
#rightcolumn
{
	float: left;
	width: 266px;
	padding: 0 24px 0 24px;
}
#footer
{
	margin: 0 -10px 0 -10px;
	padding: 0 10px 72px 10px;
	background: #FFFFFF url(../images/layout/footer_background.png) no-repeat center bottom;
}

/* Header > Logo */

#header h1
{
	height: 153px;
	padding: 0;
}
#header h1 a
{
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../images/layout/logo_layout.png) no-repeat 0 0;
}
#header h1 span
{
	display: none;
}
#logo
{
	display: none;
}

/* Header > Navigation */

#navigation
{
	height: 53px;
	padding: 0;
	background: transparent url(../images/layout/navigation_spritesheet.gif) repeat-x 0 0;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 41px;
	font-weight: bold;
	list-style-type: none;
}
#navigation li
{
	float: left;
	height: 43px;
	padding: 0 2px 0 0;
	background: transparent url(../images/layout/navigation_spritesheet.gif) no-repeat right -53px;
}
#navigation li.expanded
{
	position: relative;
	z-index: 2; /* IE6 */
}
#navigation a
{
	float: left;
	height: 100%;
	padding: 0 24px 0 24px;
	color: #FFFFFF;
	text-shadow: 0 1px 0 #002F64;
}
#navigation a:hover,
#navigation a:focus,
#navigation li.active a,
#navigation li.active a:hover,
#navigation li.active a:focus,
#navigation li.expanded a,
#navigation li.expanded a:hover,
#navigation li.expanded a:focus
{
	background: #024aa0 url(../images/layout/navigation_spritesheet.gif) repeat-x right -96px;
	text-decoration: none;
}
#navigation li.expanded a
{
	position: relative;
	z-index: 3;
	height: 44px;
}

/* Header > Navigation > Zweite Ebene */

#navigation ul
{
	display: none;
}
#navigation li.expanded ul
{
	display: block;
	position: absolute;
	z-index: 1;
	left: -1px;
	top: 43px;
	width: 220px;
	height: auto;
	padding: 8px 0 8px 0;
	background: #024AA0 url(../images/layout/navigation_background.gif) repeat-x left bottom;
	border-top: solid 1px #336DB3;
	font-size: 13px;
	line-height: 1.425em;
	font-weight: normal;
	list-style-type: none;
}
#navigation #filmtage.expanded ul
{
	left: 0;
}
#navigation li.expanded ul li
{
	float: none;
	height: auto;
	padding: 0;
	background: transparent;
}
#navigation li.expanded ul li.first
{
	padding-top: 1px;
	background: transparent url(../images/layout/navigation_border.gif) repeat-x left top;
}
#navigation li.expanded ul a
{
	position: static;
	float: none;
	display: block;
	width: 172px;
	height: auto;
	padding: 0.425em 24px 0.425em 24px;
	background: transparent url(../images/layout/navigation_border.gif) repeat-x left bottom;
	color: #A3E1FF;
}
#navigation li.expanded ul a:hover,
#navigation li.expanded ul a:focus
{
	background: transparent url(../images/layout/navigation_border.gif) repeat-x left bottom;
	color: #FFFFFF;
}
#navigation li.expanded ul li.active a,
#navigation li.expanded ul li.active a:hover,
#navigation li.expanded ul li.active a:focus
{
	color: #FFFFFF;
	font-weight: bold;
}

/* Header > Metalinks */

#metalinks
{
	position: absolute;
	right: 0;
	top: 106px;
	width: 229px;
	height: 40px;
	padding: 3px 0 0 0;
	background: transparent url(../images/layout/metalinks_background.png) no-repeat 0 0;
	list-style-type: none;
}
#metalinks li
{
	display: inline;
	margin: 0 8px 0 16px;
	padding: 0;
	font-size: 12px;
}
#metalinks a
{
	color: #FFFFFF;
}

/* Header > Sprachumschaltung */

#languages
{
	position: absolute;
	right: 37px;
	top: 163px;
	height: 13px;
	padding: 5px 4px 5px 4px;
	background-color: #002855;
	border-radius: 2px;
}
#languages img
{
	float: left;
	display: inline;
	margin: 0 4px 0 4px;
	border: solid 1px #002855;
	border-radius: 1px;
}
#languages .active img
{
	border-color: #FFFFFF;
}

/* Feature-Bereich */

#feature
{
	height: 342px;
	padding: 25px 24px 0 24px;
	background: transparent url(../images/layout/feature_background.jpg) no-repeat 0 0;
}

#feature_showcase
{
	position: relative;
	overflow: hidden;
	height: 305px;
	padding: 0;
	list-style-type: none;
}
#feature_showcase li
{
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 896px;
	height: 305px;
	padding: 0;
}
#feature_showcase li.active
{
	display: block;
}
#feature_showcase a:hover,
#feature_showcase a:focus
{
	text-decoration: none;
}
#feature_showcase a.imagecontainer
{
	float: left;
	display: inline;
	margin-right: 36px;
}
#feature_showcase img
{
	display: block;
	width: 420px;
	height: 288px;
	padding: 5px 5px 12px 5px;
	background: #FFFFFF url(../images/layout/feature_imageborder.jpg) no-repeat center bottom;
}
#feature_showcase span.description
{
	position: relative;
	display: block;
	width: 420px;
	height: 40px;
	margin: -52px 5px 0 5px;
	background: #000000;
	color: #FFFFFF;
	line-height: 38px;
	text-align: center;
	opacity: 0.8;
}
#feature_showcase h2
{
	padding-top: 0.825em;
	color: #FFFFFF;
	font-size: 24px;
	text-shadow: 0 1px 0 #014D85;
}
#feature_showcase h2 a
{
	color: #FFFFFF;
}
#feature_showcase p
{
	color: #FFFFFF;
	font-size: 15px;
	text-shadow: 0 1px 0 #014D85;
}
#feature_showcase p a
{
	color: #FFFFFF;
}
#feature_showcase p.more
{
	margin-top: 1.425em;
	font-size: 12px;
}
#feature_showcase p.more a
{
	background-color: #1495CC;
	background-image: url(../images/layout/button_blue_spritesheet.gif);
	text-shadow: 0 1px 0 #096790;
}
#feature_showcase p.more span
{
	background-image: url(../images/layout/button_blue_spritesheet.gif);
}

#feature_navigation
{
	margin: 8px 0 0 16px;
	padding: 0;
	list-style-type: none;
}
#feature_navigation li
{
	float: left;
	display: inline;
	width: 11px;
	height: 12px;
	margin: 0 9px 0 0;
	padding: 0;
}
#feature_navigation a
{
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../images/layout/feature_navigation_spritesheet.gif) no-repeat 0 0;
}
#feature_navigation li.active a
{
	background-position: 0 -12px;
}
#feature_navigation span
{
	display: none;
}

/* Einstiegspunktebereich */

#entrypoints
{
	background: transparent url(../images/layout/entrypoints_background_spritesheet.png) repeat-y 0 0;
}
#entrypoints div
{
	float: left;
	width: 266px;
	margin-bottom: -32px;
	padding: 0 24px 24px 24px;
}
#entrypoints div.clear
{
	float: none;
	width: auto;
	height: 32px;
	margin: 0;
	padding: 0;
	background: transparent url(../images/layout/entrypoints_background_spritesheet.png) no-repeat -944px 0;
}
#entrypoints div.tickets,
#entrypoints div.news
{
	display: inline;
	margin-left: 1px;
}
#entrypoints h2
{
	margin: 0 -24px 1.225em -24px;
	padding: 0;
}
#entrypoints h2 a
{
	display: block;
	width: 266px;
	height: 45px;
	padding: 0 24px 0 24px;
	color: #FFFFFF;
	line-height: 44px;
}
#entrypoints h2 a:hover,
#entrypoints h2 a:focus
{
	text-decoration: none;
}
#entrypoints div.program h2 a
{
	background: #B1000C url(../images/layout/entrypoints_headlines_spritesheet.png) no-repeat 0 0;
	text-shadow: 0 1px 0 #820009;
}
#entrypoints div.tickets h2 a
{
	background: #00B3E8 url(../images/layout/entrypoints_headlines_spritesheet.png) no-repeat 0 -45px;
	text-shadow: 0 1px 0 #007DA2;
}
#entrypoints div.news h2 a
{
	background: #56CBED url(../images/layout/entrypoints_headlines_spritesheet.png) no-repeat 0 -90px;
	text-shadow: 0 1px 0 #3D90A7;
}
#entrypoints img
{
	display: block;
	margin: 0 0 8px 0;
	padding: 5px 5px 10px 5px;
	background: #FFFFFF url(../images/layout/entrypoints_imageborder.gif) no-repeat center bottom;
}
#entrypoints p
{
	line-height: 1.325em;
}
#entrypoints p a
{
	color: #373737;
}

/* Inhaltsbereich > Breadcrumb */

#breadcrumb
{
	margin-top: 4px;
	color: #808080;
	font-size: 12px;
	line-height: 20px;
	vertical-align: middle;
}
#breadcrumb span.location
{
	padding: 4px 0 4px 10px;
	background: transparent url(../images/layout/breadcrumb_location_background.gif) no-repeat left center;
}
#breadcrumb span.location span
{
	padding: 4px 18px 4px 0;
	background: transparent url(../images/layout/breadcrumb_location_background.gif) no-repeat right center;
}
#breadcrumb ul
{
	display: inline;
	padding: 0;
}
#breadcrumb li
{
	display: inline;
	margin: 0 0 0 8px;
	padding: 0;
}
#breadcrumb a
{
	padding: 0 0 0 14px;
	background: transparent url(../images/layout/breadcrumb_arrow.gif) no-repeat left center;
	color: #808080;
}
#breadcrumb li.root a
{
	padding: 0;
	background: transparent;
}
#breadcrumb li.active a
{
	background-image: url(../images/layout/breadcrumb_arrow_active.gif);
	color: #AE000C;
}

/* Inhaltsbereich > News-Liste */

#news
{
	margin: -20px -24px 0 -24px;
	padding: 0;
	list-style-type: none;
}
#news li
{
	width: 582px; /* IE6/7 */
	padding: 20px 24px 20px 24px;
	border-bottom: solid 1px #E5EEF7;
}
#news img
{
	float: left;
	display: inline;
	margin-right: 24px;
	padding: 5px 5px 10px 5px;
	background: #EBEBEB url(../images/layout/news_imageborder.gif) no-repeat center bottom;
}
#news h2
{
	padding-top: 0.125em;
	color: #373737;
	font-size: 20px;
	line-height: 1.325em;
}
#news h2 a
{
	color: #373737;
}
#news p
{
	line-height: 1.525em;
}
#news p a
{
	color: #373737;
}
#news p a:hover,
#news p a:focus
{
	text-decoration: none;
}
#news p a.more
{
	color: #AE000C;
}
#news p a.more:hover,
#news p a.more:focus
{
	text-decoration: underline;
}
p.news
{
	position: relative;
	top: 22px;
	padding: 0;
}

/* Inhaltsbereich > FilmDB > Filmtabellen */

#filmdb table
{
	width: 100%;
	margin: 0;
	background-color: #EDF4FA;
	border-top: dotted 1px #CFDCE9;
	line-height: 1.425em;
	border-collapse: collapse;
	empty-cells: show;
}
#filmdb table td
{
	padding: 0.625em 16px 0.825em 16px;
	border-bottom: dotted 1px #CFDCE9;
	vertical-align: top;
}
#filmdb table th
{
	padding: 0.725em 16px 0.825em 16px;
	background: #FFFFFF;
	border-top: solid 1px #CFDCE9;
	border-bottom: solid 1px #CFDCE9;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
#filmdb table tr.even td
{
	background-color: #FFFFFF;
}
#filmdb table td.movie_show
{
	width: 82px;
	width: 102px;
	padding-top: 0.825em;
}
#filmdb table td.movie a
{
	color: #373737;
	font-weight: bold;
}
#filmdb table td.movie strong
{
	display: block;
	margin-bottom: -1em;
	font-size: 14px;
	line-height: 1.525em;
}
#filmdb table td.user_options
{
	/*width: 72px;*/
	padding-left: 8px;
	text-align: right;
	white-space: nowrap;
}
#filmdb table td.user_options a
{
	margin-left: 8px;
}
#filmdb div.toplink
{
	padding: 12px 4px 0 0;
	text-align: right;
}
div.sort
{
	margin-top: 20px;
	padding: 0.725em 16px 0.725em 16px;
	border-top: solid 1px #CFDCE9;
	border-bottom: solid 1px #CFDCE9;
	font-size: 12px;
}

/* Inhaltsbereich > FilmDB > Filmtabellen > Suchergebnisse */

#filmdb table.program th
{
	font-size: 12px;
}
#filmdb table.program th.day,
#filmdb table.program th.time,
#filmdb table.program th.cinema
{
	padding-left: 8px;
	padding-right: 8px;
}
#filmdb table.program td.movie_title a
{
	color: #373737;
	font-weight: bold;
}
#filmdb table.program td.movie_data
{
	font-size: 12px;
}
#filmdb table.program td.weekday,
#filmdb table.program td.date,
#filmdb table.program td.time,
#filmdb table.program td.cinema
{
	padding-left: 8px;
	padding-right: 8px;
	font-size: 12px;
}
#filmdb table.program td.cinema
{
	white-space: nowrap;
}
#filmdb table.program td.user_options
{
	padding-left: 0;
}

/* Inhaltsbereich > FilmDB > Tagesplaner */

#tp div.print
{
	text-align: right;
}
#tp div.print.top
{
	padding-bottom: 12px;
	border-bottom: dotted 1px #CFDCE9;
}
#tp div.print.bottom
{
	padding-top: 12px;
	border: none;
}

/* Inhaltsbereich > Suchergebnisse */

div.searchresult
{
	margin: 0 -24px 0 -24px;
	padding: 12px 24px 20px 24px;
	border-top: solid 1px #E5EEF7;
}
div.searchresult h2 a
{
	color: #373737;
}
div.searchresult h2 img
{
	position: relative;
	top: 0.125em;
}
div.searchresult p
{
	padding: 0.325em 0 0.325em 0;
}
div.searchresult p span.gw_highlight
{
	font-weight: bold;
}
div.searchresult p.details
{
	font-size: 12px;
}

/* Inhaltsbereich > Pagination */

p.pagination
{
	margin: 12px -24px 0 -24px;
	padding: 16px 24px 16px 24px;
	border-top: solid 1px #E5EEF7;
	font-size: 13px;
	font-weight: bold;
	word-spacing: 6px;
}
p.pagination a:hover,
p.pagination a:focus
{
	text-decoration: none;
}
p.pagination span.previous,
p.pagination span.next
{
	display: none;
}
p.pagination a span.previous,
p.pagination a span.next
{
	display: inline;
	padding: 0.325em 0.525em 0.325em 0.525em;
	border: solid 1px #E5EEF7;
	border-color: #DBE6F1;
	color: #9EAFC2;
	font-weight: normal;
	cursor: pointer;
}
p.pagination a:hover span.previous,
p.pagination a:focus span.previous,
p.pagination a:hover span.next,
p.pagination a:focus span.next
{
	background-color: #E5EEF7;
	border-color: #9EAFE2;
	color: #373737;
	text-decoration: none;
}
p.pagination span.pagelink a
{
	padding: 0.325em 0.525em 0.325em 0.525em;
	border: solid 1px #E5EEF7;
	border-color: #DBE6F1;
	color: #9EAFC2;
	font-weight: normal;
}
p.pagination span.pagelink a:hover,
p.pagination span.pagelink a:focus
{
	background-color: #E5EEF7;
	border-color: #9EAFE2;
	color: #373737;
	text-decoration: none;
}

/* Inhaltsbereich > Junge Filmjournalisten */

div.young_film_journalists h2
{
	padding: 1.325em 0 0.725em;
	font-size: 20px;
}
div.young_film_journalists table
{
	width: 100%;
	margin: 0;
	background-color: #EDF4FA;
	border-collapse: collapse;
	empty-cells: show;
}
div.young_film_journalists td
{
	padding: 0 24px 0 24px;
	border-top: solid 1px #CFDCE9;
	border-bottom: solid 1px #CFDCE9;
}
div.young_film_journalists tr.even td
{
	background-color: #FFFFFF;
}
div.young_film_journalists td a
{
	color: #373737;
}
div.young_film_journalists td a:hover,
div.young_film_journalists td a:focus
{
	color: #AE000C;
	text-decoration: none;
}
div.young_film_journalists td h3
{
	padding: 0.525em 0 0.525em 0;
}
div.young_film_journalists td p
{
	padding: 0.325em 24px 0.325em 24px;
	border-top: dotted 1px #CFDCE9;
	font-size: 13px;
}
div.young_film_journalists table.simple td
{
	padding: 0.525em 24px 0.525em 24px;
}

/* Inhaltsbereich > Formulare allgemein */

input.text,
textarea
{
	padding: 4px 6px 4px 6px;
	color: #373737;
	font: normal 13px/normal Arial, Helvetica, Tahoma, sans-serif;
}
select
{
	padding: 4px;
	color: #373737;
	font: normal 13px/normal Arial, Helvetica, Tahoma, sans-serif;
}
label
{
	cursor: pointer;
}
label.main
{
	float: left;
	width: 180px;
}
form div.row
{
	margin-bottom: 1px;
	padding: 20px 24px;
	background-color: #E5EEF7;
}
form div.row input.text
{
	width: 300px;
	margin-right: 24px;
	font-size: 16px;
	font-weight: normal;
	vertical-align: middle;
}
form div.row label
{
	padding: 6px 0 6px 0;
	line-height: 16px;
}
form div.submit
{
	margin-top: -1px;
	padding: 20px 24px;
	border: solid 1px #E5EEF7;
	border-top: none;
	text-align: right;
}

/* Inhaltsbereich > Formulare allgemein > Nutzermeldungen */

div.usermessage,
div.messages,
div#unot
{
	margin-bottom: 12px;
	padding: 10px 23px 14px 23px;
	background-color: #FAF6E8;
	border: dotted 1px #D9D9D9;
}
div.usermessage h2,
div.messages h2,
div#unot h2
{
	padding: 0.225em 0 0.125em 0;
	color: #373737;
	font-size: 16px;
	font-weight: normal;
}
div.usermessage p,
div.messages p,
div#unot p
{
	padding: 0.225em 0 0.225em 0;
}
div.usermessage ul,
div.messages ul,
div#unot ul
{
	padding: 0 0 0 16px;
}

/* Inhaltsbereich > FilmDB Tagesplaner-Login */

#form_login
{
	margin-bottom: 24px;
}
#form_login div.submit ul
{
	float: left;
	margin-top: 4px;
	padding: 0;
	list-style-type: none;
}
#form_login div.submit ul li
{
	float: left;
	display: inline;
	margin-right: 16px;
	padding: 0;
}
#form_login div.submit ul li.register
{
	padding-left: 16px;
	border-left: solid 1px #E5EEF7;
}

/* Inhaltsbereich > Suchformular */

#form_search
{
	margin: 12px 0 24px 0;
	padding: 24px 24px 0 24px;
	background: #E5EEF7;
	border-radius: 2px;
}
#form_search div.row
{
	margin: 0;
	padding: 0;
	background: transparent;
}
#form_search div.row label
{
	float: left;
	width: 112px;
	display: inline;
	/*margin-right: 24px;*/
	padding: 5px 0 5px 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
#filmdb #form_search div.row label
{
	margin-top: -4px;
	margin-bottom: -8px;
}
#form_search div.row label span
{
	font-size: 12px;
	font-weight: normal;
}
#form_search div.row input.text
{
	float: left;
	display: inline;
	width: 240px;
	margin-right: 24px;
	font-size: 18px;
	font-weight: normal;
	vertical-align: middle;
}
#form_search div.searchoptions
{
	margin: 28px -24px 0 -24px;
	padding: 0 23px 20px 23px;
	padding-left: 0;
	background: #FFFFFF;
	border: solid 1px #E5EEF7;
	border-top: none;
	border-radius: 2px;
}
#form_search div.column
{
	float: left;
	display: inline;
	margin-left: 24px;
	padding-top: 12px;
}
#form_search div.first
{
	margin: 0;
	margin-left: 23px;
}
#form_search div.column label
{
	display: block;
}
p.search
{
	margin: 28px -24px 0 -24px;
	padding: 0.325em 23px 0.225em 23px;
	background: #FFFFFF;
	border: solid 1px #E5EEF7;
	border-top: none;
	border-radius: 2px;
	font-size: 14px;
}
p.search a
{
	float: none;
	display: inline;
	padding: 0 18px 0 2px;
	background: transparent;
	color: #AE000C;
	font-weight: normal;
	text-shadow: none;
}
p.hits
{
	margin: 1.025em 0 0.425em 0;
	color: #9EAFC2;
	font-size: 16px;
}

/* Inhaltsbereich > Sitemap */

#sitemap div.row
{
	padding: 12px 0 32px 0;
	border-top: solid 1px #E5EEF7;
}
#sitemap div.branch
{
	float: left;
	width: 145px;
}
#sitemap div.fourths div.branch
{
	width: 145px;
}
#sitemap div.thirds div.branch
{
	width: 194px;
}
#sitemap ul
{
	padding: 0;
	font-size: 12px;
	list-style-type: none;
}
#sitemap li
{
	padding-left: 2px;
}
#sitemap li a
{
	color: #373737;
}
#sitemap li a:hover,
#sitemap li a:focus
{
	color: #AE000C;
}
#sitemap h2 a:hover,
#sitemap h2 a:focus
{
	text-decoration: none;
}

/* Inhaltsbereich > Kontaktseiten */

div.contact
{
	padding: 12px 0 12px 0;
}
div.contact img
{
	float: left;
	display: inline;
	margin: 0 24px 0 0;
	border: solid 5px #EBEBEB;
}
div.contact strong
{
	font-size: 15px;
}

/* Inhaltsbereich > Partner-Tabellen */

table.partners
{
	width: 100%;
	border-collapse: collapse;
	background: white;
}
table.partner
{
	float: left;
	width: 180px;
	margin: 0 0 20px 20px;
	border: solid 1px #E5EEF7;
}
table.partner.first
{
	margin-left: 0;
}
table.partner td.logo
{
	height: 142px;
	text-align: center;
	vertical-align: middle;
}
table.partner td.unterschrift
{
	height: 64px;
	padding: 0 8px 0 8px;
	border-top: solid 1px #E5EEF7;
	font-size: 12px;
	line-height: 1.425em;
	text-align: center;
	vertical-align: middle;
}
table.partner td.unterschrift a
{
	color: #373737;
}

/* Inhaltsbereich > Linklisten */

ul.linkliste
{
	padding: 0;
	border-top: solid 1px #E5EEF7;
	font-size: 14px;
	list-style-type: none;
}
ul.linkliste li
{
	padding: 0;
	border-bottom: solid 1px #E5EEF7;
}
ul.linkliste a
{
	display: block;
	width: 510px; /* IE6 */
	padding: 0.425em 24px 0.425em 48px;
	background: transparent url("../images/layout/breadcrumb_arrow.gif") no-repeat 24px 0.875em;
	color: #373737;
}
ul.linkliste a:hover,
ul.linkliste a:focus
{
	background-color: #F0F5FA;
	text-decoration: none;
}

/* Inhaltsbereich > FilmDB > Einführungselemente */

div.filmdb_introduction
{
	margin: 8px 0 12px 0;
	margin: 16px 0 20px 0;
}
div.filmdb_introduction p
{
	font-size: 14px;
}
div.filmdb_introduction ul.linkliste
{
	margin-top: 12px;
}

/* Inhaltsbereich > FilmDB > Film-Detailseiten */

h2.category
{
	margin-top: 2.025em;
	padding: 0;
	font-weight: normal;
}
h1.movie_title
{
	padding: 0.325em 0 0.825em 0;
	background: transparent url(../images/layout/rightcolumn_border.gif) repeat-x 0 bottom;
}
h1.movie_title span
{
	display: block;
}
p.movie_data
{
	/*margin-top: 12px;*/
	padding-left: 4px;
	background: transparent url(../images/layout/rightcolumn_border.gif) repeat-x 0 bottom;
	/*border-top: solid 1px gray;
	border-bottom: solid 1px gray;*/
	color: #808080;
}
div.movie
{
	margin-bottom: 12px;
	padding: 20px 0 24px 0;
	/*border-bottom: solid 1px gray;*/
	background: transparent url(../images/layout/rightcolumn_border.gif) repeat-x 0 bottom;
}
div.movie img
{
	float: right;
	display: inline;
	width: 275px;
	margin: 0.625em 0 16px 16px;
	border: solid 5px #EBEBEB;
}
p.story
{
	font-size: 14px;
}
div.details p
{
	line-height: 2em;
}
div.details p strong
{
	margin-right: 0.525em;
	padding: 0.325em 0.525em;
	background: #EDECE9;
}
p.pdf
{
	margin: 16px 0 16px 0;
	font-size: 13px;
}
p.pdf a
{
	padding: 0.625em 14px 0.625em 32px;
	background: #EDECE9 url(../images/layout/icon_pdf.gif) no-repeat 8px center;
	color: #373737;
}
p.pdf a:hover,
p.pdf a:focus
{
	background-color: #D9D8D3;
	color: #AE000C;
	text-decoration: none;
}

/* Rechte Spalte > Allgemeine Einstellungen */

#rightcolumn h2
{
	margin-top: 24px;
	padding-top: 0.725em;
	background: transparent url(../images/layout/rightcolumn_border.gif) repeat-x left top;
	font-size: 16px;
}
#rightcolumn h2 a
{
	padding-right: 22px;
	background: transparent url(../images/layout/headlines_arrow.gif) no-repeat right 0.175em;
}

/* Rechte Spalte > Unternavigation */

#rightcolumn h2.subnavigation
{
	margin: 0;
	padding: 1.125em 16px 0.625em 16px;
	padding-left: 0;
	background: transparent;
	color: #00A0CC;
}
#subnavigation
{
	padding: 1px 0 0 0;
	background: transparent url(../images/layout/rightcolumn_border.gif) repeat-x left top;
	font-size: 14px;
	line-height: 1.425em;
	list-style-type: none;
}
#subnavigation li
{
	padding: 0 0 1px 0;
	background: transparent url(../images/layout/rightcolumn_border.gif) repeat-x left bottom;
}
#subnavigation a
{
	display: block;
	width: 212px;
	padding: 0.525em 16px 0.525em 38px;
	background: transparent url(../images/layout/subnavigation_arrow.gif) no-repeat 18px 0.825em;
	color: #373737;
}
#subnavigation a:hover,
#subnavigation a:focus,
#subnavigation li.active a,
#subnavigation li.active a:hover,
#subnavigation li.active a:focus
{
	background-image: url(../images/layout/subnavigation_arrow_active.gif);
	color: #00A0CC;
	text-decoration: none;
}

/* Rechte Spalte > Suchformular */

#form_topsearch
{
	height: 35px;
	padding: 24px 0 6px 0;
}
#form_topsearch input.text
{
	float: left;
	overflow: hidden;
	width: 211px;
	height: 17px;
	padding: 8px 0 8px 12px;
	border: solid 1px #B7000D;
	border-right: none;
	color: #B7000D;
	font: normal 12px/normal Arial, Helvetica, Tahoma, sans-serif;
	outline: none;
}
#form_topsearch input.submit
{
	float: left;
}

/* Rechte Spalte > Schnellauswahl */

#quickselect
{
	position: relative;
	display: none;
}
#quickselect a.select
{
	display: block;
	width: 242px;
	height: 35px;
	padding: 0 12px 0 12px;
	background: transparent url(../images/layout/quickselect_spritesheet.png) no-repeat 0 0;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 34px;
	text-shadow: 0 -1px 0 #70080B;
}
#quickselect a.select:hover,
#quickselect a.select:focus,
#quickselect.expanded a.select,
#quickselect.expanded a.select:hover,
#quickselect.expanded a.select:focus
{
	background-position: 0 -35px;
	text-decoration: none;
}
#quickselect ul
{
	display: none;
	position: absolute;
	top: 34px;
	width: 264px;
	padding: 0 0 16px 0;
	margin: 0 1px 0 1px;
	background: #800105 url(../images/layout/quickselect_expanded_bottom.gif) repeat-x left bottom;
	list-style-type: none;
}
#quickselect.expanded ul
{
	display: block;
}
#quickselect ul li
{
	padding: 0;
}
#quickselect ul li.first
{
	padding-top: 12px;
	background: #800105 url(../images/layout/quickselect_expanded_top.gif) repeat-x left top;
}
#quickselect ul a
{
	display: block;
	width: 240px;
	padding: 0.325em 12px 0.325em 12px;
	background: transparent url(../images/layout/quickselect_arrow.gif) no-repeat 244px 0.825em;
	border-bottom: solid 1px #A23236;
	color: #FFFFFF;
}
#quickselect ul li.first a
{
	border-top: solid 1px #A23236;
}
#quickselect ul a:hover,
#quickselect ul a:focus
{
	background-color: #70080B;
	text-decoration: none;
}

/* Rechte Spalte > Schnellauswahl > HTML-Fallback */

#form_quickselect
{
	padding: 5px;
	background-color: #EBEBEB;
}
#form_quickselect select
{
	float: left;
	display: inline;
	width: 220px;
	margin-right: 5px;
	border: solid 1px #CCCCCC;
}
#form_quickselect input.submit
{
	float: left;
}

/* Rechte Spalte > Galerie-Elemente */

#rightcolumn div.gallery img
{
	float: left;
	display: inline;
	margin-left: 10px;
	border: solid 5px #EBEBEB;
}
#rightcolumn div.gallery img.first
{
	margin: 0;
}

/* Rechte Spalte > Medienpartner */

div.mediapartners
{
	padding: 0 5px 0 5px;
	line-height: 100px;
	text-align: center;
}
div.mediapartners img
{
	margin: 0 5px 0 5px;
	vertical-align: middle;
}

/* Rechte Spalte > Social Media Teaser */

#rightcolumn div.socialmedia a
{
	display: block;
	width: 100%;
	height: 44px;
	margin: 6px 0 12px 0;
	padding: 8px 0 0 0;
	color: #004594;
	font-size: 12px;
	line-height: 1.425em;
	font-weight: bold;
}
#rightcolumn div.socialmedia a:hover,
#rightcolumn div.socialmedia a:focus
{
	text-decoration: none;
}
#rightcolumn div.socialmedia img
{
	float: left;
	display: inline;
	margin: -8px 12px 0 0;
}

/* Rechte Spalte > Download-Teaser */

#rightcolumn div.download img
{
	float: left;
	display: inline;
	margin: 12px 12px 8px 0;
}
#rightcolumn div.download p
{
	line-height: 1.425em;
}
#rightcolumn div.download span.filesize
{
	color: #373737;
	font-size: 11px;
	cursor: pointer;
}
#rightcolumn div.download a:hover,
#rightcolumn div.download a:focus
{
	text-decoration: none;
}

/* Rechte Spalte > Programmübersicht */

#days
{
	padding-bottom: 24px;
	padding-bottom: 0;
	background: transparent url(../images/layout/rightcolumn_border.gif) no-repeat left bottom;
	background: transparent;
}
#days h2
{
	margin: 0;
	padding: 1.125em 0 0.625em 0;
	padding-top: 0.925em;
	background: transparent;
}
#days ul
{
	padding: 0;
	list-style-type: none;
}
#days li
{
	float: left;
	display: inline;
	width: 42px;
	margin: 0 0 0 14px;
}
#days li.first
{
	margin: 0;
}
#days li a
{
	display: block;
	width: 30px;
	padding: 4px 6px 6px 6px;
	background-color: #EDECE9;
	color: #373737;
	text-align: center;
}
#days li a span
{
	display: block;
	background-color: #FFFFFF;
	cursor: pointer;
}
#days li a:hover,
#days li a:focus
{
	background-color: #B7000D;
	color: #FFFFFF;
	text-decoration: none;
}
#days li a:hover span,
#days li a:focus span
{
	background-color: #92000A;
}

/* Rechte Spalte > Tagesplaner */

#pt h2
{
	padding-top: 1.025em;
}
#pt ul
{
	padding: 0;
	background: transparent url(../images/layout/rightcolumn_border.gif) no-repeat left top;
	list-style-type: none;
}
#pt ul li
{
	padding: 0;
	background: transparent url(../images/layout/rightcolumn_border.gif) no-repeat left bottom;
}
#pt ul a
{
	display: block;
	width: 232px;
	padding: 0.525em 16px 0.525em 18px;
	color: #373737;
}
#pt ul a:hover,
#pt ul a:focus
{
	color: #AE000C;
	text-decoration: none;
}
#pt ul a img
{
	position: relative;
	top: 2px;
	margin-right: 8px;
}
#pt ul a img.help
{
	margin-right: 11px;
}

/* Rechte Spalte > Vorführungsliste */

#tt h2
{
	margin-top: 0;
	padding-top: 1.025em;
	background: transparent;
}
#tt table.screenings
{
	width: 100%;
	background: transparent url(../images/layout/rightcolumn_border.gif) no-repeat left top;
}
#tt table.screenings td
{
	padding: 0.425em 4px;
	background: transparent url(../images/layout/rightcolumn_border.gif) no-repeat left bottom;
}
#tt table.screenings td.user_options
{
	text-align: right;
}

/* Footer > Toplink */

#footer div.toplink
{
	padding: 26px 0 0 0;
	background: transparent url(../images/layout/toplink_background.png) no-repeat 0 0;
}
#footer div.toplink p
{
	height: 42px;
	padding: 0 16px 0 16px;
	background: #E5EEF7;
	color: #003F86;
	font-size: 13px;
	line-height: 41px;
	text-align: right;
}
#footer div.toplink p a
{
	padding-right: 18px;
	background: transparent url(../images/layout/toplink_arrow.gif) no-repeat right center;
	color: #003F86;
}

/* Footer > Navigation */

#footer_navigation
{
	background: #0550A5 url(../images/layout/footer_navigation_background.png) repeat -1px 0;
}
#footer_navigation div.column
{
	float: left;
	width: 140px;
	padding: 20px 48px 24px 48px;
}
#footer_navigation div.friends
{
	width: 188px;
	padding-right: 24px;
	padding-left: 24px;
}
#footer_navigation h2
{
	color: #FFFFFF;
	font-size: 16px;
}
#footer_navigation h2 a
{
	color: #FFFFFF;
}
#footer_navigation h2 a:hover,
#footer_navigation h2 a:focus
{
	text-decoration: none;
}
#footer_navigation p
{
	color: #FFFFFF;
	line-height: 1.525em;
}
#footer_navigation p a
{
	color: #FFFFFF;
}
#footer_navigation p a:hover,
#footer_navigation p a:focus
{
	text-decoration: none;
}
#footer_navigation p.more
{
	margin-top: 1.425em;
	font-size: 12px;
}
#footer_navigation p.more a
{
	background-color: #1495CC;
	background-image: url(../images/layout/button_blue_spritesheet.gif);
	text-shadow: 0 1px 0 #096790;
}
#footer_navigation p.more a:hover,
#footer_navigation p.more a:focus
{
	text-decoration: underline;
}
#footer_navigation p.more span
{
	background-image: url(../images/layout/button_blue_spritesheet.gif);
}
#footer_navigation ul
{
	padding: 0.205em 0 0.425em 0;
	list-style-type: none;
}
#footer_navigation ul li
{
	line-height: 1.525em;
}
#footer_navigation ul a
{
	color: #FFFFFF;
}

/* Footer > Copyright-Absatz */

#footer p.copyright
{
	padding: 1.425em 0 1.425em 0;
	color: #AAAAAA;
	font-size: 11px;
	text-align: center;
}
#footer p.copyright a
{
	color: #AAAAAA;
}
#footer p.copyright a:hover,
#footer p.copyright a:focus
{
	text-decoration: none;
}

/* Popup */

body.popup
{
	padding: 24px;
}
body.popup #header
{
	height: 40px;
	margin: 0;
	padding: 0;
	background: transparent;
}
body.popup #header a.close
{
	float: right;
	height: 16px;
	padding: 12px;
	background: #FFFFFF;
	color: #373737;
	line-height: 16px;
}
body.popup #header a.close:hover,
body.popup #header a.close:focus
{
	color: #AE000C;
	text-decoration: none;
}
body.popup #header a.close span
{
	display: block;
	height: 16px;
	padding-right: 24px;
	background: transparent url(../images/icon_close.gif) no-repeat right 0;
	cursor: pointer;
}
body.popup #header a.close:hover span,
body.popup #header a.close:focus span
{
	background-position: right -16px;
}
body.popup #content
{
	float: none;
	width: auto;
	padding-bottom: 48px;
	background: #FFFFFF;
}

/* Mobile-Hinweis */

#mobile_note
{
	position: relative;
	z-index: 1000;
	height: 128px;
	margin-bottom: -128px;
	background: #1A2A3C url(../images/layout/background_mobile_note.png) repeat-x left bottom;
	opacity: 0.94;
}
#mobile_note div
{
	width: 640px;
	margin: 0 auto 0 auto;
	padding: 28px;
}
#mobile_note p
{
	margin: -0.175em auto 0 auto;
	padding: 0;
	color: #FFFFFF;
	font-size: 14px;
	text-align: left;
}
#mobile_note p strong
{
	font-size: 16px;
}
#mobile_note a
{
	color: #6BDCFF;
	font-weight: bold;
}
#mobile_note a.close
{
	float: right;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	padding: 16px;
	background: transparent url(../images/layout/mobile_note_icon_close.gif) no-repeat center center;
}
#mobile_note a.close span
{
	display: none;
}

/* Inhaltsbereich > Infokasten */

div.infobox
{
	margin: 16px 0 0 0;
	padding: 24px;
	background: #FFFFFF url(../images/layout/infobox_background.gif) repeat-x 0 0;
	border: solid 1px #DBDFF2;
}
div.infobox h2
{
	padding: 0.525em 0 0.525em 0;
	color: #373737;
}
div.infobox h3
{
	margin-top: 0.525em;
	padding-top: 1.025em;
	border-top: dotted 1px #DBDFF2;
}
div.infobox img.appicon
{
	float: right;
	display: inline;
	margin: -12px -16px 0 0;
}
div.infobox p.navigation
{
	color: #305E94;
	line-height: 1.525em;
}
div.infobox p.navigation a
{
	color: #305E94;
}
div.infobox p.navigation strong
{
	color: #373737;
}
div.infobox ol span
{
	color: #305E94;
}
div.infobox ol img
{
	position: relative;
	top: 4px;
	margin-left: 6px;
}
div.infobox img.bild_rechts
{
	margin-top: 1.825em;
}

.imggallery_l
{
	width: 280px;
	margin-right: 20px;
	float: left;
}

.imggallery_m
{
	width: 142px;
	margin-right: 20px;
	float: left;
}

.imggallery_s
{
	width: 60px;
	margin-right: 20px;
	float: left;
}

.imggallery .last
{
	margin-right: 0;
}

.imggallery img
{
	margin-bottom: 10px;
}

#picture_gallery
{
	background-color: #efeeeb;
	width: 100%;
}

#picture_gallery .images
{
	width: 41%;
	background-color: #efeeeb;
	margin-bottom: 1px;
	margin-right: 1px;
	padding: 20px;
	float: left;
}

#picture_gallery img
{
	background: url("../images/layout/entrypoints_imageborder.gif") no-repeat scroll center bottom #FFFFFF;
    display: block;
    margin: 0 0 8px 0;
    padding: 5px 5px 10px 5px;
}
