body, html, p
{
 margin : 0px;
 padding : 0px;
 font-family : Arial, sans-serif;
 font-size : 101%;
 font-style : normal;
 font-weight : normal;
 text-decoration : none;
 color : #000000;
} 

body
{
 background-color : #231F20;
 background-position : top left;
 background-repeat : repeat-y;
}

table
{
 width : 100%;
 table-layout : fixed;
 margin : 0px;
 border-collapse : collapse;
 margin-top : 7px;
 margin-bottom : 10px;
}

table.calender
{
 width : 300px;
 font-size : 90%;
}

table.calender td
{
 text-align : center;
 border : 1px solid #000000;
}

table.calender td.weekend
{
 background-color : #F7F7F7;
}

table.calender td.today
{
 border : 3px solid #990000;
}

table.calender thead td
{
 font-weight : bold;
}

table.program
{
 width : 600px;
 margin-top : 0px;
}

tr.program
{
 background-color : #FFFFFF;
}

td.space
{
 height : 7px;
}

td
{
 vertical-align : top;
}

td.left
{
 width : 330px;
}

td.middle
{
 text-align : center;
 background-color : #E1E2E3;
 border : 1px solid #FFFFFF;
}

td.right
{
 width : 360px; 
}

td.date
{
 width : 90px;
 vertical-align : top;
 text-align : center;
 /*font-family : 'Courier New', serif;*/
 font-size : 80%;
}

td.date h1
{
 font-size : 185%;
 margin : 0px;
 width : 99%;
 border-bottom : 2px solid #000000;
}

td.image
{
 width : 80px;
 vertical-align : top;
}

td.image div
{
 width : 80px;
 height : 100px;
 overflow : hidden;
}

img.none
{
 border : 0px;
}

td.program
{
 width : 335px;
 vertical-align : top;
 /*font-family : 'Courier New', serif;*/
 text-align : right;
 font-size : 80%;
}

h1.program
{
 font-size : 200%;
 font-weight : bold;
 letter-spacing : 2px;
 margin : 0px;
 font-variant : small-caps;
 border-bottom : 2px solid #000000;
}

h2.program
{
 font-size : 100%;
 font-weight : bold;
 letter-spacing : 1px;
 margin : 0px;
 margin-top : 5px;
}

td.prise
{
 width : 65px;
 vertical-align : middle;
 text-align : right;
 font-size : 80%;
 padding-right : 1px;
}

td.program-text
{
 font-size : 90%;
 /*font-family : 'Times New Roman', serif;*/
}

td.program-text div
{
 padding : 2px;
 display : block;
 float : left;
 background-position : bottom right;
 background-repeat : no-repeat;
}

td.program-links
{
 padding : 3px;
 font-size : 80%;
}

td.program-links span.link
{
 display : none;
}

span.type
{
 text-decoration : underline;
 font-size : 100%;
 /*font-family : 'Courier New', serif;*/
 font-weight : bold;
}

div.space
{
 height : 7px;
}

div.level-navigation
{
 float : left;
 width : 120px;
 margin-top : 7px;
 background-color : #FFFFFF;
}

div.level-navigation p
{
 padding : 0px 0px 5px 5px;
 background-color : #FFFFFF;
 margin : 0px;
 font-size : 80%;
}

div.level-navigation div
{
 padding : 0px 0px 5px 5px;
 background-color : #FFFFFF;
 margin : 0px;
 font-size : 80%;
}



div.program
{
 margin-top : 7px;
 float : right;
 width : 600px;
}

div.program-headline
{
 float : left;
 width : 90%;
}

div.program-headline h1
{
 font-size : 160%;
 font-weight : bold;
 font-variant : small-caps;
 color : #000000;
 background : none;
 border : 0px;
 margin : 0px 0px 5px 0px;
}

div#ticker p
{
 padding : 2px;
 padding-left : 72px;
 /*font-family : 'Courier New', serif;*/
 font-size : 90%;
 font-weight : bold;
 letter-spacing : 1px;
}

div.page
{
 padding : 5px;
 margin-left : 7px;
 margin-right : 7px;
 background-color : #E1E2E3;
 border : 1px solid #FFFFFF;
 font-size : 90%;
}


div.program-preview
{
 padding : 5px;
 margin-left : 7px;
 margin-right : 7px;
 background-color : #E1E2E3;
 border : 1px solid #FFFFFF;
 font-size : 90%;
}

div.program-preview h1.program
{
 border-top : 2px solid #000000;
 margin-top : 2px;
}

div.program-preview span.date
{
 width : 90px;
 float : left;
 font-size : 80%;
 text-align : left;
 overflow : hidden;
}

div.program-preview span.type
{
 width : 160px;
 float : left;
 font-size : 80%;
 text-align : center;
 text-decoration : none;
 /*font-family : 'Courier New', serif;*/
}

div.program-preview span.prise
{
 width : 80px;
 float : left;
 font-size : 80%;
 text-align : right;
 overflow : hidden;
}

div.program-preview span.more
{
 width : 160px;
 float : left;
 font-size : 80%;
 text-align : left;
}

div.program-preview span.tickets
{
 width : 170px;
 float : left;
 font-size : 80%;
 text-align : right;
}

div#content p
{
 margin-top : 5px;
 margin-bottom : 2px;
 padding-left : 20px;
}

img.bar
{
 margin-left : 10px;
 margin-bottom : 3px;
 border : 1px solid #FFFFFF;
}

div#navigation img
{
 border : 0px;
 padding : 0px;
 margin : 0px;
}

div.marked
{
 background-color : #F28086;
}

.red
{
 color : #990000;
}

a
{
 color : #000000;
 text-decoration : none;
 font-weight : bold;
}

a:hover
{
 color : #000000;
 text-decoration : underline; 
}

/*FORMULARE */
form
{
 margin : 10px 0px 20px 0px;
 line-height : 180%;
}

fieldset
{
 border : 1px dotted #000000;
 padding : 10px;
 background-color : #FFFFFF;
}

label
{
 float : left;
 text-align : right;
 width : 150px;
 margin-right : 20px;
 vertical-align : top;
}

form br
{
 clear : both;
}

input.text
{
 float : left;
 color : #000000;
 width : 300px;
}

/*FUER CONTENT-PARSER */
.bold
{
 font-weight : bold;
}

.italic
{
 font-style : italic;
}

.underline
{
 text-decoration : underline;
}

.through
{
 text-decoration : line-through;
}

hr.line
{
 width : 100%;
 height : 1px;
 color : #000000;
}

img.text
{
 float : left;
 margin : 0px 2px 0px 0px;
}

h1.text
{
 font-family : 'Courier New', serif;
 font-size : 130%;
 font-weight : bold;
 margin-bottom : 2px;
 margin-top : 5px;
 letter-spacing : 2px;
 border-bottom : 1px dotted #000000;
 padding-left : 20px;
 background-image : url('background.h1.gif');
 background-repeat : no-repeat;
 background-position : center left;
}

h2.text
{
 font-size : 115%;
 font-weight : bold;
 letter-spacing : 1px;
 margin : 5px 0px 0px 2px;
 font-family : 'Courier New', serif;
}

h3.text
{
 font-size : 110%;
 font-weight : bold;
 letter-spacing : 0px;
 margin : 5px 0px 0px 2px;
 font-family : 'Courier New', serif;
}

