body { 
    margin:0;
    padding:0;
    width:100%;
    height:100%;
    background:#ddcfcf;
}

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

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

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

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

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

div#header { 
    background:url(i/integrart-background1.jpg) no-repeat; 
    height: 180px;
    width:675px;
}
div#content {
    background:url(i/integrart-background2.jpg) no-repeat; 
    width:675px;
    float:left;
}
div#stuff {
    padding:18px 18px 36px;
    color:#efd8d8;
    font-size: 1em;
    letter-spacing:0.01em;
    font-weight:normal;
    position:relative;
}

div#stuff a { color:#c69495;text-decoration:none;border-bottom:0px dashed #9a6a6c}
div#stuff a:hover { color:#ffffff; }
div#stuff h1, div#stuff h2, div#stuff h3 { color:#ffffff; }

table#daten {margin-bottom:32px}
table#daten td { border-bottom: 1px solid #86494b;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 0 0 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 {font-size:1em;margin-top:32px;font-weight:normal}

div#thumbs { float:right;width:98px; }
div#thumbs img { padding:0;margin:0 0 4px 0;border:0 }
h1 { font-weight:bold;font-size:2em;line-height:1em;margin-top:0;padding-top:0;}

/**** MENU ****/
div#languages, div#menu, div#leftlogo { margin-left:14px;}

div#languages { margin-top:36px}
div#menu{ margin-top:86px}
div#languages ul, div#menu ul { margin:0;padding:0;letter-spacing:0em;font-size:.85em; }
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:#32934f;line-height:1em;padding:2px 0 3px 0} 
div#languages ul li a, div#menu ul li a { color:#70181c }
div#languages ul li a:hover { color:#32934f }
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:#32934f}
div#menu ul li ul li a, div#menu ul li ul li {color:#70181c}
div#menu ul li ul li {width:134px;font-size:1.2em;padding:5px 4px 2px 0;}
div.menuitem {  }
div.menuitem a { }
div#menu ul li a:hover { color:#32934f; }
div#leftlogo {margin-top:100px;font-size:10px;color:#70181c}
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;
}