body {
background-image:url(images/body_bg.jpg);
background-repeat:repeat-x;
background-position:center top;
background-color:#070817;
color:#070817;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
line-height:17px;
margin:0;
padding:0;
}



/* START SEITEN-LAYOUT */

#aussen {
width:100%;
text-align:center;
}

#aussen_box {
width:995px;
margin:auto;
text-align:left;
background-image:url(images/aussen_bg.jpg); /* DEFAULT: gif */
}

#head_box {
width:995px;
height:412px; /* DEFAULT: 372 */
background-image:url(images/head_bg.jpg);
}

#main_box {
width:995px;
background-image:url(images/main_bg.jpg); /* DEFAULT: jpg */
background-position:top;
background-repeat:no-repeat;
}

#nav_box {
	width:230px; /* DEFAULT: 230 */
	height:510px;
	float:left;
}

#content_box {
	width:735px; /* DEFAULT: 735 */
	float:right;
	margin-left:15px;
}

#foot_box {
width:995px;
height:71px; /* DEFAULT: 90 */
background-image:url(images/foot_bg.jpg); /* DEFAULT: jpg */
text-align:left;
}

#foot_txt_2 {
position:relative;
top:40px; /* DEFAULT: 50 */
color:#ffffff;
margin-left:0px;
text-align:center;
}


#impressum_link {font-size:10px; color:#ffffff;}
#impressum_link:hover {color:#070817}





/* Start Hauptnavigation */
ul#mainnav {
	list-style-type:none;
	margin:90px 0px 0px 0px;
	padding:0px;
	font-size:11px;
	text-transform:uppercase;	
	letter-spacing:0px;
	line-height:26px;
}

ul#mainnav .hn {
width:170px;
font-weight:bold;
margin-left:0px;
padding-left:27px;
margin-bottom:5px;
display:block;
color:#070817;
background-image:url(images/nav_button_bg_1.gif);
}

ul#mainnav .hn:hover {
color:#e6007e;
background-image:url(images/nav_button_bg_2.png);
}

#hn_2 {
width:170px;
font-weight:bold;
margin-left:0px;
padding-left:27px;
margin-bottom:5px;
display:block;
color:#e6007e;
background-image:url(images/nav_button_bg_2.png);
}

/* ---- */

ul#subnav {
list-style-type:none;
margin:0px;
margin-bottom:20px;
font-size:10px;
padding:0px;
line-height:18px;
letter-spacing:0px;
}

ul#subnav li .sn {
color:#e6007e;
font-weight:bold;
}

ul#subnav li a, ul#subnav li div {
width:170px;
margin-left:27px;
padding-left:0px;
display:block;
color:#070817;
}

ul#subnav li a:hover {
font-weight:bold;
color:#e6007e;
}
/* Ende Hauptnavigation */


/* Start Texte und Bilder */
.text {
	width:320px;
	float:left;
	margin-bottom:40px;
	border:0px solid #f00;
}


.text_breiter {width:688px; float:left; }

.fotobox { float:right; width:360px; }
.foto, .foto_float_l, .foto_float_r { border:1px #e6007e dotted; padding:4px; }

.foto_float_r {float:right; margin-left:15px}
.foto_float_l {float:left; margin-right:15px}

ul.text_list {
list-style-type:square;
margin-left:30px;
padding:0px;
}

ul.text_list2 {
list-style-type:decimal;
margin-left:30px;
padding:0px;
}

ul.text_list2 li, ul.text_list li {
margin:0px 0px 15px 0px;
padding:0px;
}

.text_normal { font-weight:normal }

/* Ende Texte und Bilder */


/* ENDE SEITEN-LAYOUT */
































/* START HEAD */
/* head: Die Hauptüberschrift kann Grafik oder Text sein.
--- Margin-top A und Margin-bottom B müssen definiert werden. */
#head {
}

/* Abstand unter der Hauptüberschrift festlegen */
h1 {
	font-size:13px;
	font-weight:bold;
	color:#e6007e;
	padding:0px;
	margin-top:40px;
	margin-left:0px;
	margin-bottom:30px;
	letter-spacing:2px;
	margin-right: 0px;
	text-transform:uppercase;
}
/* ENDE HEAD */

/* abstand_links: Außenbox für den kompletten Inhalt, außer Head.
--- Breite C muss definiert werden. */
#abstand_links {
	margin-left:0px;
	margin-top:0px;
	width:692px;
}

/* START NEWSLETTER ABONNIEREN */
#newsletter {
text-align:right;
margin-bottom:3px;
margin-top:0px;
padding:0px;
position:relative;
}
/* ENDE NEWSLETTER ABONNIEREN */



/* START HEAD-NAVI */
#head_navi_box_1 {
background-color:#e0e0e2;
border-bottom: 1px solid #e6007e;
margin:0px;
line-height:14px;
padding:7px 0px 0px 0px;
}

ul#minitabs_1 {list-style: none; margin: 0; padding: 4px 0px 2px 0px; font-weight: bold;}
*html ul#minitabs_1 {list-style: none; margin: 0; padding: 4px 0px 3px 0px; font-weight: bold;}
ul#minitabs_1 li {display:inline; margin: 0px;}
ul#minitabs_1 a {text-decoration: none; padding: 3px; border: 1px solid #e6007e; border-bottom:0px; color: #e0e0e2; background-color:#e6007e;}
ul#minitabs_1 a:hover {border-color: #070817; background-color:#070817;}
ul#minitabs_1 span {text-decoration: none; padding: 3px; border: 1px solid #e6007e; border-bottom:0px; color: #e0e0e2; background-color:#e6007e;}
ul#minitabs_1 span#current {border-color: #070817; color:#e0e0e2; background-color:#070817;}

#head_navi_box_2 {
margin:0px;
border-bottom: 1px solid #e6007e;
line-height:14px;
padding:7px 0px 0px 0px
}

ul#minitabs_2 {list-style: none; margin: 0; padding: 4px 0px 2px 0px; font-weight: bold;}
*html ul#minitabs_2 {list-style: none; margin: 0; padding: 4px 0px 3px 0px; font-weight: bold;}
ul#minitabs_2 li {display:inline; margin: 0px}
ul#minitabs_2 a {text-decoration: none; padding: 3px; border: 1px solid #e6007e; border-bottom:0px; color: #e6007e;}
ul#minitabs_2 a:hover {border-color: #070817; color:#070817;}
ul#minitabs_2 span {text-decoration: none; padding: 3px; border: 1px solid #e6007e; border-bottom:0px; color: #e6007e;}
ul#minitabs_2 span#current {border-color: #070817; color:#070817; background-color:#e0e0e2;}
/* ENDE HEAD-NAVI */




/* START HEAD-NAVI */
/* Größe der Programm-Überschrift */
h3, h2 {
font-size:14px;
}

h3 {
font-weight:bold;
padding:0px 0px 10px 0px;
border-bottom: 1px solid #e6007e;
margin:20px 0px 10px 0px;
}
/* ENDE HEAD-NAVI */




/* START FILM-BOX */
.film_box {
border-bottom:1px dotted #e6007e;
padding-bottom:15px;
margin-top:15px;
}

.plakat_box {
width:140px;
float:left;
border:0px solid #f00;
}

/* film_content: Bereich für Titel, Fließtext, Zeiten. 
--- Breite (D) muss definiert werden, ergibt sich aus: #abstand_links-Breite (C) - .plakat_box-Breite (125px) - .film_daten-Breite (100px) - 20px */
.film_content {
width:426px;
padding-right:13px;
border-right:1px dotted #e6007e;
float:left;
}

.film_daten {
width:100px;
float:right;
}

.plakat {
width:120px;
background-color:#e0e0e2;
text-align:center;
border:1px solid #e6007e;
padding-bottom:3px;
margin-top:5px;
line-height:16px;
}

/* Filmtitel in der film_box*/
h2 {
font-weight:bold;
line-height:18px;
letter-spacing:0px;
text-transform:uppercase;
margin:0px 0px 10px 0px;
}

/* Tabelle Spielzeiten */
.film_content table {
margin:15px 0px 0px 0px;
}

th { font-size:10px; border-bottom: 1px solid #e6007e; }
td { font-size:11px; vertical-align:top; }

.film_content th {
text-align:center;
font-weight:bold;
}

.film_content td {
text-align:center;
vertical-align:top;
}

.tab_trenner {
border-right: 1px solid #e6007e;
}

#tab_heute {
background-color:#e0e0e2;
}
/* ENDE FILMBOX */


/* START FOOT */
#icons {
margin:10px 0px 30px 0px;
}

#foot_txt {
text-align:center;
font-size:9px;
margin-bottom:15px;
}
/* ENDE FOOT */




/*************************************************************/


/********** START TAGESDARSTELLUNG **********/
.film_content table.tagesdarstellung {
float:right;
margin:0px 0px 20px 20px;
width:120px;
}

.film_content table.tagesdarstellung td {
text-align:left;
}

.film_content table.tagesdarstellung th {
text-align:left;
}
/********** ENDE TAGESDARSTELLUNG **********/


/********** START DETAILS, RESERVIERUNG & NEWSLETTER **********/
.details_box, .reserv_box, .newsletter_box {
padding-bottom:15px;
}

/* Plakat-Slidebar */
#slidebar {
width:692px;
height:100px;
border-top: 1px solid #e6007e; /* Linkfarbe */
border-bottom: 1px solid #e6007e; /* Linkfarbe */
margin-bottom:20px;
}

#slidetable td {
vertical-align:middle;
}

.plakat_slidebar img {
border: 5px solid #e6007e; /* Linkfarbe */
}

.plakat_slidebar:hover img, .plakat_slidebar_a img {
border: 5px solid #e0e0e2; /* Markerfarbe */
}


/* details_content: Bereich für Titel, Fließtext, Daten, Zeiten.
--- Breite (E) muss definiert werden, ergibt sich aus: #abstand_links-Breite (C) - .plakat_box-Breite (125px) */
.details_content, .reserv_content, .newsletter_content {
float:right;
width:545px;
}

.plakat_big_box {
width:180px;
float:left;
}

.plakat_big {
width:160px;
background-color:#e0e0e2;
text-align:center;
border:1px solid #e6007e;
padding-bottom:3px;
margin-top:5px;
line-height:16px;
}

h2#details_headline, h2#reserv_headline, h2#newsletter_headline {
border-bottom:1px solid #e6007e;
padding-bottom:5px;
}

#details_tonlogo {
float:right;
position:relative;
bottom:3px;
}

#details_trailer_icon {
float:left; margin:2px 10px 0px 0px;
}

#trailer_box {
float:right;
margin:0px 0px 15px 15px;
border:1px solid #e6007e;
text-align:center;
}

.details_content table, .reserv_content table {
margin:20px 0px 20px 0px;
}

#details_prog_tab td{
text-align:center;
}

#tab_reservierung td, #tab_newsletter td {
vertical-align:middle;
}

#abholnummer {
border:1px solid #a0b3dc;
display:inline;
padding:5px;
}

#icon_newsletter {
margin-left:20px;
}

/* Start Bewertung */
.bewerungs_kommentar {
margin:20px 0px 20px 0px;
}

/********** ENDE DETAILS, RESERVIERUNG & NEWSLETTER **********/


/********** START NEWS-SEITE **********/

.news_box, .news_box_archiv {
padding-bottom:15px;
}

/* news_box: Bereich für komplette News
--- Breite (F) muss definiert werden, ergibt sich aus: #abstand_links-Breite (C) - .heute_box (210px) */
.news_box {
width:460px;
float:left;
}

.news_content {
margin:0px 15px 40px 0px;
}

/* Gewinnspiel */
h2#gewinnspiel_headline {
border-bottom:1px solid #e6007e;
background-color:#e0e0e2;
padding:10px 80px 5px 5px;
letter-spacing:0px;
vertical-align:bottom;
background-image:url(icon_fragezeichen.gif);
background-position:right center;
background-repeat:no-repeat;
}

#gewinn {
font-weight:bold;
padding:5px;
margin:10px 0px 10px 0px;
border-top:1px solid #e6007e;
border-bottom:1px solid #e6007e;
}

table#antworten {
margin:10px 0px 20px 0px;
}

#antworten td{
padding:4px;
vertical-align:middle
}

#antworten td.bg_1 {
background-color:#e6007e;
}

#antworten td.bg_2 {
background-color:#e0e0e2;
}

/* Event */
h2#event_headline {
border-bottom:1px solid #e6007e;
background-color:#e0e0e2;
padding:10px 5px 5px 5px;
letter-spacing:0px;
vertical-align:bottom;
}

.event_gfx, .event_gfx_bild {
background-color:#e0e0e2;
border:1px solid #e6007e;
margin:5px 14px 12px 0px;
float:left;
}

.event_gfx {
width:90px;
}

/* Heute im Programm */
#news_rechts {
float:right;
}

#heute_box {
width:210px;
background-color:#e0e0e2;
margin-bottom:15px;
padding-bottom:15px;
}

#heute_head {
margin:0px;
padding:0px;
width:208px;
}

#heute_hl {
background-color:#e6007e;
padding:5px 0px 5px 10px;
width:198px;
border:1px solid #e6007e;
margin:0px;
color:#e0e0e2;
float:left;
}

#zum_programm {
background-color:#e0e0e2;
padding:5px 10px 5px 10px;
float:right;
}

.heute_film {
margin:0px 10px 0px 10px;
border-bottom:1px solid #e6007e;
}

.heute_plakat {
width:60px;
border:1px solid #e6007e;
margin-top:13px;
margin-bottom:10px;
float:left;
}

.heute_txt {
width:120px;
float:right;
margin-top:10px;
margin-bottom:10px;
}

#heute_nospace {
margin-bottom:0px;
}

#heute_noborder {
border:0px; 
padding-bottom:0px;
margin-bottom:0px;
}

/* News-Archiv */
.news_archiv_box {
}

/********** ENDE NEWS-SEITE **********/


/********** START MEMORY **********/
#memory_zum_programm {
float:right;
}
/********** START MEMORY **********/


/********** START FILM-ARCHIV **********/
#tab_01_filmarchiv, #tab_02_filmarchiv {
margin:15px 0px 15px 0px;
}

#tab_01_filmarchiv td {
background-color:#e0e0e2;
padding:5px;
font-weight:bold;
}

#tab_01_filmarchiv td:hover {
background-color:#e3e9ef;
padding:5px;
font-weight:bold;
}

#tab_02_filmarchiv .head {
background-color:#e6007e;
font-weight:bold;
color:#e0e0e2;
text-align:left;
padding:5px;
}

#tab_02_filmarchiv td {
padding:5px;
}

#tab_02_filmarchiv td.bg {
background-color:#e0e0e2;
}

#filmarchiv_link_oben {
float:right;
margin-top:8px;
}
/********** ENDE FILM-ARCHIV **********/


/********** START GÄSTEBUCH **********/
#gb_box {
margin-left:120px;
}

.gb_cont {
width:420px;
}

.gtrenner, .geintrag, .gnummer, .gdaten {
width:420px;
margin-top:15px;
}

.gb_cont {
margin-bottom:20px;
line-height:16px;
}

#geingabe_01 {
float:left;
}

#geingabe_02 {
float:right;
}

.gtrenner {
border-bottom:1px solid #e6007e;
height:1px;
margin-top:10px;
}

.geintrag {
margin-top:25px;
}

.gnummer {
font-size:14px;
font-weight:bold;
color:#e0e0e2;
padding:5px;
background-color:#e6007e;
}

.gdaten {
margin:0px;
background-color:#e0e0e2;
padding:5px;
}

.gdaten_01 {
padding:5px 5px 5px 35px;
float:left;
font-weight:bold;
}

.gdaten_02 {
padding:5px 5px 5px 20px;
float:left;
}

.gtext {
padding:15px 5px 5px 35px;
}

.gkommentar {
padding:15px 5px 5px 35px;
font-style:italic;
}
/********** ENDE GÄSTEBUCH **********/




/********** START SHOP **********/
#warenkorb {
margin:0px;
padding:0px;
float:right;
font-size:11px;
font-weight:normal
}

.artikel_box, .warenkorb_box {
border-bottom:2px dotted #e6007e; /*** LINKFARBE ***/
padding-bottom:15px;
margin-top:15px;
}

.artikel_motiv_box {
width:140px;
float:left;
}

.artikel_motiv {
width:120px;
background-color:#e0e0e2; /*** MARKERFARBE ***/
border:1px solid #e6007e; /*** LINKFARBE ***/
padding-bottom:3px;
margin-top:5px;
line-height:16px;
}

.artikel_motiv_klein {
border:1px solid #e6007e; /*** LINKFARBE ***/
}

.artikel_beschreibung {
width:530px;
padding-right:13px;
float:left;
}

.artikel_preis {
font-size:14px;
font-weight:bold;
}

.artikel_versand {
font-size:9px;
}

#warenkorb_table td {
background-color:#e0e0e2; /*** MARKERFARBE ***/
}

.warenkorb_preis {
font-weight:bold;
text-align:right;
}

#rechnungsadresse {
float:left;
width:320px;
}

#lieferadresse {
float:right;
width:320px;
}

.warenkorb_small_text {
font-size:10px;
font-weight:normal
}

/********** ENDE SHOP **********/






/*************************************************************/

/* SONSTIGES CSS */
a:link {color:#e6007e; text-decoration:none;}
a:visited {color:#e6007e; text-decoration:none;}
a:hover {color:#070817; text-decoration:none;}
a:active {color:#e6007e; text-decoration:none;}

/* Allgemeine Trennlinie */
.trenner {height:1px; border-top:1px solid #e6007e}
.trenner_dotted {height:1px; border-top:1px dotted #e6007e; line-height:1px;}

/* Allgemeine Box mit 15px Margin-Top */
.allg_box {
margin-top: 0px;
}

/* Allgemeiner Rahmen z.B. für Bilder, etc */
.allg_border {
border: 1px solid #e6007e
}

/* Formular */
form {
display:inline;
}

input {
font-size:12px;
}

/* Befehl,der dauer sorgt, dass Boxen-rahmen mit Float-Inhalten und variablen Höhen bis zur unteren Inhaltskante laufen.*/
.clear {clear:both; height:0px; line-height:0px; margin:0px; padding:0px; font-size:0px;}
/* Hack: alle ausser IE brauchen font-size>0 */
html>body .clear {font-size:1px;}

/* vertikales Banner */
.vertical_banner_box {
	margin:60px 0px 0px 3px;
	width:210px;
	text-align:center;
}

.vertical_banner {
border: 1px solid #070817;
}