* {
margin: 0;
padding: 0;
border:0 none;
}

body  {
font-family: Arial, Helvetica, sans-serif;
font-size:1em;
line-height:1.3em;
color: #000;
background-color: #fff;
}


#rahmen {
margin: 2em auto;
width:950px;
background-color: #f681b2;
border-right: 1px solid grey;
}



/*---------header-----------*/

#header {
height: 141px;
background: #000 url("http://www.pinkapple.ch/cms/upload/bilder/pinkBgHeader.gif");
}

#header #kontakt, 
#header #sprache {
/*margin-top: 6em;*/
margin-top:116px;
font-size: 1.2em;
}


#header #kontakt {
float: right;
width: 40px;
margin-right:3em;
text-align: left;
padding-left:.5em;
}

#header #kontakt a, #header #sp_d a, #header #sp_e a {
color: #fff;
text-decoration: none;
}

#header #kontakt a:hover, #header #kontakt a.aktiv, #header #sp_a_d a:hover, #header #sp_a_d a.aktiv, #header #sp_a_e a:hover, #header #sp_a_e a.aktiv {
color: #e2017b;
text-decoration: none;
}

#header #sprache {
float: right;
width: 80px;
}

#header #sprache #sp_e,
#header #sprache #sp_a_e {
float:right;
/*width:1em;
margin-right:0;*/
width:17px;
padding-right:2px;
border-right: 2px solid white;
}

#header #sprache #sp_d,
#header #sprache #sp_a_d {
float:left;
/*width:1em;*/
width:19px;
/*margin-left:1.5em;*/
margin-left:30px;
border-right: 2px solid white;
}

/*
#header #suche {
float: left;
width: 80px;
text-align: center;
}
*/


/*---------hauptteil-----------*/

#hauptteil {
margin: 0 auto;
margin-top: .25em;
clear:left;
}

/*---------navigation-----------*/

#navigation {
/*font-size: 1em;*/
float: left;
/*width: 190px;*/
width: 12em;
background-color: #f681b2;
padding-top: 3em;
}

#navigation ul {
list-style-type: none;
padding-top: .5em;
margin-left: 2em;
padding-right: .5em;
/*margin: 2em 1em 0 2em;*/
}

#navigation li {
font-size: 1.2em;
line-height: 1.2em;
padding-bottom: .5em;
}

#navigation ul li a.aktiv {
color: #fff;
text-decoration: none;
}

#navigation ul li a:hover {
color: #000;
background-color: #e2017b;
text-decoration: none;
}

#navigation a {
color: #000;
text-decoration: none;
}

#navigation ul li ul {

}

#navigation li ul li {
color: #000;
text-decoration: none;
margin-left: -1.5em;
padding: 0 0 .5em 0;
font-size: .8em;
line-height: 1em;
}

#navigation li ul li.aktiv {
color: #fff;
}

/*---------content-----------*/

#inhalt {
background-color: #fff;
min-height:36em;
margin-left: 12em;
padding: 3em;
}

#text {
margin-right: 10em;
}

#text h2 {
font-size: 1.3em;
font-weight: normal;
color: #e2017b;	
padding: .5em 0 .5em 0;
}

#text h3 {
font-size: 1em;
font-weight: normal;
color: #000;	
padding:.2em 0 .5em 0;
}

#text h3.sperrfrist {
color: red;	
}


#text h4 {
font-size: .9em;
font-weight: bold;
color: #999;	
padding-bottom:.2em;
}

#text p {
font-size: .8em;	
padding-bottom: 1em;
}

#text ul {
list-style-type: square;
padding: 0 0 1em 2em;
font-size: .8em;
}

#text li {
line-height:1.7em;
}

#text a, #text a.back, #text a.mehr {
color: #000;
}

#text a.back, #text a.mehr {
font-size: .8em;
}


#text a:hover {
color: #f930a0;
}


#text dl {
padding: 9px 0 6px 0;
}


#text dt {
float:left;
width:400px;
}

#text dd {
margin-left: 420px;
}

.break {
clear: right;
border-top: 1px dotted #e2017b;
padding: .5em 0;
width: 552px;
}


#text #jury dl.jury {
padding: 9px 0 6px 0;
font-size: .8em;
}


#text #jury dt {
float:left;
width:100px;
}

#text #jury dd {
margin-left: 120px;
padding-bottom:40px;
}

#text p.mehr {
padding: 0;
}



/*
#text hr {
clear: both;
padding-top: 0;
border-bottom: 1px dotted #0c654b;
visibility: visible;
margin:2px 1px 4px 0;
color: #fff;
}
*/

#text h3.newsliste {
font-size: 1em;
color: #000;
padding-bottom: 0;
}

#text img.kino {
padding:.5em 0;
}

#text p.jury {
float:left;
padding-left:1em;
width:40em;
}

#text img.jury {
float:left;
width:100px;
padding:0 1.5em 1em 0;
}

#text table td h4 {
text-align:center;
}

/*---------footer-----------*/

#footer {
background-color: #000;
}

#footer a {
color: #fff;
}

#footer p.footer {
color: #fff;
font-size: .7em;
text-align: right;
padding-right: 3em;
}

#footer img {
float:left;
margin-left:2.15em;
margin-right:-1.3em;
padding-top:2px;
}

/*---------newsletter-----------*/

.boxleft {
border: 1px solid #000;
padding: 1em;
margin: 0 0 2em 0;
}

label {
font-size: .8em;
}

input {
line-height: 1.2em;
height: 1.2em;
padding: .25em 0;
border: 1px solid #f930a0;
color: #000;
}

select {
color: #000;
font-size: .8em;
border: 1px solid #f930a0;
margin: 0 .5em;
}

.boxleft a {
font-size: .8em;
}

a.back, a.newsletter {
font-size: .8em;
}


/*---------programm-----------*/

a.amovie {
padding-top: 1em;
}

table.programm, table.progDetail{
font-size: .8em;
}

table.programm a{
font-size: 1em;
}


h1.seitentitel, h1.seitentitel2 {
font-size: 1.7em;
font-weight: normal;
color: #e2017b;	
padding: .5em 0 0 0;
}

h1.seitentitel3 {
font-size: 1.3em;
font-weight: normal;
color: #e2017b;	
padding: .5em 0 1em 0;
}

td.datum {
font-size: 1.25em;
font-weight: normal;
color: #000;	
padding:1em 0 .5em 0;
}

img.gendericon {
width: 10px;
height: 10px;	
padding: 0 2px;
}

img.detail {
padding:1em 0 1em 0;
}

td.spalteleft {
width:250px;
padding-left:1em;
padding-top:1em;
}

td.spalteleft td.label {
margin: 0;
width:105px;
}

td.spalteleft td.angaben {
margin:0;
font-weight:bold;
}

table.progDetail tr.gaeste td.angaben {
font-weight:normal;
}

table.progDetail tr.gaeste td.label {
font-size:1.2em;
padding-top:1em;
font-weight:bold;
color: #e2017b;	
}

td.spalteright {
padding-left:1em;
}

table.programm td.spalteright td.label,
table.programm td.spalteright td.angaben,
table.programm td.spalteright td.abst {
border:none;
}

table.programm td.spalteright td.angaben {
font-weight:bold;
}

table.programm td.spalteleft td,
table.programm td.spalteright td {
border-bottom:none;
}

table.programm tr.hell td,
table.programm tr.dunkel td {
border-bottom: 1px solid #000;
}

table.programm tr.hell table td.spalteleft,
table.programm tr.hell table td.spalteleft td,
table.programm tr.hell table td.spalteright,
table.programm tr.hell table td.spalteright td,
table.programm tr.dunkel table td.spalteleft,
table.programm tr.dunkel table td.spalteleft td,
table.programm tr.dunkel table td.spalteright,
table.programm tr.dunkel table td.spalteright td {
border:none; 
}

table.programm tr.hell td.filmschmal,
table.programm tr.dunkel td.filmschmal {
width:300px;
font-weight:bold;
}

table.programm tr.hell td.zeit,
table.programm tr.dunkel td.zeit  {
width:50px;
padding-left: 1em;
}

table.programm tr.hell td.landjahr,
table.programm tr.dunkel td.landjahr  {
width:100px;
padding-left: 2em;
}

table.programm tr.hell td.gender,
table.programm tr.dunkel td.gender {
width:100px;
}

table.programm td.genderfilmliste {
padding-left: 1em;
}

table.programm tr.hellDMP {
background-color: #F3F3F3;
}

table.programm tr.hellDMP td {
vertical-align: top;
padding-top:.5em;
width:150px;
}

table.programm tr.hellDMP td.angaben {
font-weight:bold;
}

table.programm tr.hellDMP td.angaben a {
font-weight:normal;
}

table.programm h1.seitentitel {
padding-bottom:1em;
}

table.programm tr.hell table td.spalteright .laufrechts,
table.programm tr.hell table td.spalteleft .laufrechts,
table.programm tr.dunkel table td.spalteright .laufrechts,
table.programm tr.dunkel table td.spalteleft .laufrechts {
margin-bottom:-1.5em;
}

table.programm tr.dunkel table td.spalteleft tr.gaeste td.label {
font-size:1.2em;
padding-top:.5em;
font-weight:bold;
color: #e2017b;	
}

table.programm tr.dunkel table td.spalteleft tr.gaeste td.angaben {
font-weight:normal;
}



/*---------lightbox-----------*/

#text .gTop,
#text .gBottom {
font-size:.8em;
}

#text .gTop {
padding-bottom:1em;
padding-top:.5em;
}




