body {
	margin:10px;
	background-color: #FFFFFF;
	/*color: #5F5F5F; too pale?*/
	color: #4F4F4F;
	font-size: 11pt;
	font-family: "Times New Roman", Times, serif;
}

a {
	color: #6985BD;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:hover img {
	text-decoration: none;
}

a:active {
	color: #ff00ff;
}

a:visited {
	color: #6985BD;
}

hr {
	border-top: solid 1px #898989;
	border-left: none;
	border-right: none;
	border-bottom: none;
	height: 0;
}

img {
	border: none;
}

h1 {
	font-weight: normal;
	font-size: 22pt;
	font-family: "Times New Roman", Times, serif;
}

#body.popup h1 {
	font-size: 18pt;
}


#body.popup h1 span.first-letter {
	font-size: 26pt;
}


h1 .subheading {
	font-weight: normal;
	font-size: 14pt;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}

p span.first-letter {
	font-size: 18pt;
}

h1 span.first-letter {
	font-size: 30pt;
}

h1 span.first-word {
	font-size: 36pt;
}

h1 span.first-word span.first-letter {
	font-size: 46pt;
}

h2 {
	font-weight: normal;
	font-size: 13pt;
	font-family: "Times New Roman", Times, serif;
}

h2 span.first-letter {
	font-size: 16pt;
}

ul {
	/* IE ant mozilla behave differently.  This seems to work for both.*/
	margin-left: 10px;
	padding-left: 10px;
}

ul li {
	padding-left: 0.5em;
	padding-bottom: 1em;
	list-style-type: square;
	list-style-position: outside;
	list-style-image: url(image/bullet_1.gif);
	/*font-weight: bold;*/
}

table {
	border: none;
	padding: 0;
	margin: 0;
}

table tr td {
	border: none;
	padding: 0;
	margin: 0;
}

table tr td.number {
	text-align: right;
}

#body {
	width: 748px;
}

#body.popup {
	width: 374px;
}

#header {
	position: relative;
	/* XXX Added because language div is commented out */
	/* margin-bottom: 24px; */
}

#header_home {
	position: absolute;
	z-index: 2;
	left: 393px;
	top: 125px;
	width: 61px;
	height: 26px;
}

#header_filme {
	position: absolute;
	z-index: 2;
	left: 484px;
	top: 125px;
	width: 57px;
	height: 26px;
}

#header_studio {
	position: absolute;
	z-index: 2;
	left: 567px;
	top: 125px;
	width: 66px;
	height: 26px;
}

#header_ueberuns {
	position: absolute;
	z-index: 2;
	left: 657px;
	top: 125px;
	width: 78px;
	height: 26px;
}

#language {
	color: #cccccc;
	margin-top: 5px;
	margin-bottom: 8px;
	text-align: right;
	font-size: 9pt;
}

#language a {
	/* color: #AFCCD8; */
}

#main {
	position: relative;
}

#main-column {
	/* width: 100%; */
	width: 516px;
}

.column-header {
	text-align: center;
	background-color: #EBEBEB;
}

/* Styles for showing news */
#news-column {
	position: absolute;
	/* top: 0; */
	right: 0;
	width: 200px;
	border-left: solid 1px #898989;
	padding-left: 16px;
	/* margin-left: 16px; */
}

.news-item {
	margin: 1em 0;
}

.news-item h3 {
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt;
	font-weight: bold;
	font-style: italic;
	margin: 1em 0 0;
}

.datetime {
	font-style: italic;
	font-size: 11pt;
}

img.logo {
	vertical-align: middle;
}

#contact-column {
	position: absolute;
	/* top: 0; */
	right: 0;
	width: 200px;
	border-left: solid 1px #898989;
	padding-left: 16px;
	/* margin-left: 16px; */
}

.contact-item {
	margin: 1em 0;
}

address {
	display:block;
	margin: 1em 0;
	font-style: italic;
}

/* Styles for film pages */
#main.film-view #main-column {
	margin-left: 232px;
	width: 516px;
}

table.film-grid tr td {
	width: 33%;
	/*height: 100px;*/
	margin: 0;
	padding: 10px 25px;
	font-size: 9pt;
	vertical-align: top;
	text-align: center;
}

table.film-grid tr td.odd {
	background-color: #EAEAF3;
}

table.film-grid tr td.even {
	background-color: #F3F3FA;
}

table.film-grid tr td img {
	width: 168px;
	height: 117px;
}

#film-list-column {
	position: absolute;
	z-index: 2;
	/* top: 0; */
	/* Hack: IE doesn't respect !important, so the second rule is used. */
	left: 0 !important;
	left: -232px;
	width: 200px;
	border-right: solid 1px #898989;
	padding-right: 16px;
	/*margin-right: 16px;*/
}

#film-list {
	font-size: 10pt;
}

.film-details {
	float: right;
	background-color: #EFEFEF;
	color: #A0A0A0;
	width: 176px;
	/*height: 159px;*/
	padding: 15px 19px 12px;
	font-size: 11pt;
	font-style: italic;
	margin-bottom: 12px;
	margin-left: 12px
}

.film-details .details1 {
	font-weight: bold;
}

.film-details .credits {
	margin-top: 0.6em;
}

.film-details .what {
	font-weight: bold;
}

.film-details .who {
	padding-left: 0.6em;
}

.who_small {
	font-size: 9pt;
}

.film-image {
	width: 268px;
	text-align: center;
	font-size: 8pt;
	margin: 12px 0;
	line-height: 16pt;
}

/* Styles for "About us" page */
.biography {
	/*height: 84px;*/
	margin: 18px 0;
	clear: left;
}

.biography img {
	float: left;
	padding-right: 5px;
}

.biography .name {
	font-size: 13pt;
	font-weight: bold;
}

.biography .roles {
	font-size: 9pt;
	font-style: italic;
}

.biography p {
	font-size: 9pt;
}

.biography div.text {
	padding-left: 75px;
}

/* Styles for "In Vorbereitung" page */
.invorb {
        margin: 18px 0;
        clear: left;
}

.invorb img {
        float: left;
        padding-right: 5px;
}

.invorb p {
        font-size: 9pt;
}

.invorb div.text {
        padding-left: 130px;
}

