body { 
    margin:0;
    padding:0;
    width:100%;
    height:100%;
    /*background:#53914d;*/
}

a img { border:none }
a {outline: none;}

/**** MAIN LAYOUT ****/

div#bgimg {
    background:url(i/Hintergrund-Gruen.jpg) no-repeat; 
    width:100%;
    height:100%;
    position:absolute;
    top:0;left:0;
    z-index:1;
}

div#page {
    width:1021px;
    position:absolute;
    top:0;left:0;
    z-index:2;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 100%;
    line-height:1.3em
}

div#left { width:243px;float:left;position:relative }
div#right { margin-left:243px; }

div#header { 
    height: 72px;
    width:670px;
    color:#8e1c4f;
}
div#header p{ 
    margin:0;
    padding:35px 0 0 12px;
    font-weight:bold;
}
div#content {
    width:670px;
    float:left;
    background:#ffffff;
}
div#stuff {
    padding:15px 15px 12px;
    color:#8e1c4f;
    font-size: 1em;
    letter-spacing:0.01em;
    font-weight:normal;
    position:relative;
    background:#ffffff;
}

p {margin: 1.25em 0}

div.event {margin:.5em 0}
div.event-main {font-size:1.35em;line-height:1.25}
div#stuff div.event a {border-bottom:0;}
div#stuff div.event a:hover {border-bottom:1px solid;}
span.bold {font-weight:bold}

div#stuff a { color:#8e1c4f;border-bottom:1px solid}
div#stuff a:hover { border-bottom:0px }

table#daten {margin-bottom:5px}
table#daten td { border-bottom: 1px solid #8e1c4f;padding:4px 8px;margin:0 }
table#daten td.first, table#festivals td.first { padding-left:0px }
div#stuff table { width:639px;margin-top:0;padding-top:0}

table#festivals { margin:0 }
table#festivals td { font-size:0.85em;padding:4px 6px }

table#steckbrief {font-size:0.8em}
table#steckbrief td {padding:0;margin:0;line-height:1.2em}

div#stuff div#logozeile {position:absolute;top:398px;left:0px}
div#stuff h2 {margin-top:32px;font-weight:normal}

div#stuff h3 {text-transform:uppercase;font-size:1.25em;margin-top:36px;font-weight:bold}

div#thumbs { float:right;width:98px;margin-top:18px }
div#thumbs img { padding:0;margin:0 0 10px 0;border:0 }
h1 { text-transform:uppercase;font-weight:bold;font-size:2em;line-height:1em;margin:0;padding:0 0 6px;}
span.subtitle {display:block;padding-bottom:12px;font-size:1.35em;line-height:1}
h1#main {font-size:4em;font-weight:bold;margin-bottom:.25em}
p.large {font-size:1.25em;line-height:1.3;width:440px}
p.large.last{width:440px;background:#932751}
/**** MENU ****/
div#languages, div#menu, div#leftlogo { margin-left:14px;}

div#languages { margin-top:86px}
div#menu{ margin-top:74px}
div#languages ul, div#menu ul { margin:0;padding:0;letter-spacing:0em;font-size:1em; }
div#languages li, div#menu li { list-style-type:none;font-weight:bold;padding:1px 0;margin:0 }
div#menu li, div#languages li { color:#8e1c4f;line-height:1em;padding:2px 0 3px 0} 
div#languages ul li a, div#menu ul li a { color:#ffffff }
div#menu ul ul { margin:6px 0 8px 20px;letter-spacing:0em }

div#menu ul li ul li.selected a, div#menu ul li.selected a, div#menu ul li ul li.selected {color:#8e1c4f}
div#menu ul li ul li a, div#menu ul li ul li {color:#ffffff}
div#menu ul li ul li {width:220px;font-size:1.2em;padding:5px 4px 2px 0;}
div.menuitem {  }
div.menuitem a { }
div#menu ul li a:hover, div#languages ul li a:hover { color:#8e1c4f; }
div#leftlogo {margin-top:60px;font-size:12px;color:#ffffff}
div.logoitem {margin-bottom:16px}

/**** CONTAINER ****/
div#container {}
.handcursor {border:1px solid;cursor:hand}
p.small {font-size:0.8em;line-height:1.25em}

/*
.opaque {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // first!
    filter: alpha(opacity=50);					// second!
    opacity: .5;
}
*/
a {text-decoration:none}
.float-break { height: 1%; /* Fix for IE */ }

.float-break:after /* Terminate floating elements flow */
{
    content: "-";
    height: 0;
    font-size: 0;
    visibility: hidden;
    display: block;
    clear: both;
}

h3.prog {}
h3.nospace {margin-bottom:0px} 
div#programm p {margin-top:0}
div#programm h3 {font-weight:normal;line-height:1.35em}
div#programm h3.inline {display:inline}
div#programm h2 {font-size:2em;margin-top:2em}
