/* Voreinstellungen */
body {
    background-color: #fff;
    font-size: 9pt;
    font-family: arial, helvetica, sans-serif;
    font-weight: 400;
    text-align: center;
    margin: 0px;
}

img #inhalt_mitte {
	float: right;
	display: inline;
}

a:link, a:visited {
    color: #ac1943;
    text-decoration: underline;
}

a:hover, a:active {
    text-decoration: none;
}

#kinderfestival { float: left; margin-left: 10px; text-align: left; 700px; height: 90px; display: inline; }

/* Definition der Flaechen zur Inhaltspositionierung */
#buehne {
    margin: auto;
    padding: 0px;
    width: 900px;
    border: solid 1px #7f7f7f;
    text-align: left;
}

#kopf {
    margin: 0px;
    padding: 0px;
    width: 900px;
    height: 165px;
    overflow: hidden;
    text-align: left;
    background-color: #000;
}

#neutralisator {
    float: none;
    clear: both;
}

/* Definition der Einzelelemente von #navigation unter BEREICH 001 */
#navigation {
    width: 900px;
    height: 42px;
    text-align: left;
    background-image: url('../grafik_neu/nav_bg.jpg');
    background-repeat: repeat-x;
}

#sprachwahl {
    width: 900px;
    height: 50px;
    margin: 0px;
    padding: 0px;
    text-align: right;
}

#sprachwahl_innen {
    margin-right: 28px;
}

#inhalt_links {
    margin: 0px;
    padding: 0px;
}

#inhalt_rechts {
    margin: 0px;
    padding: 0px;
}

#inhalt_links_subnav {
    float: left;
    width: 140px;
    text-align: left;
}

#banner {
    margin: 0px;
    margin-left: 23px;
}

#inhalt_rechts_innen {
    float: right;
    width: 300px;
    margin: 0px;
    padding: 0px;
}

#inhalt_rechts_innen h1 {
    width: 275px;
    margin: 0px;
    padding: 0px;
    font-size: 1.2em;
    color: #ac1943;
    font-weight: bold;        
}

#inhalt_rechts_innen p {
    width: 275px;
    margin: 0px;
    padding: 0px;
    font-size: 9pt;
    line-height: 130%;      
}

#inhalt_mitte {
    margin: 0 160px;
    width: 390px;
}

#inhalt_mitte h1 {
    width: 390px;
    margin: 0px;
    padding: 0px;
    font-size: 1.2em;
    font-weight: bold;
    color: #ac1943; 
}

#inhalt_mitte p {
    width: 390px;
    padding: 0px;
    font-size: 9pt;
    line-height: 130%;   
}

#fuss {
    width: 900px;
    height: 30px;
    margin: 0px;
    margin-top: 50px;
    padding: 0px;
    background-color: #990033;
    color: #fff;
    font-weight: 500;
    text-align: left;
    line-height: 30px;
    vertical-align: center;
}

#impressum {
    float: left;
    height: 30px;
    line-height: 30px;
    padding-left: 30px;
    font-size: 7pt;
    font-weight: bold;
}

a.legals, a.legals:link, a.legals:visited {
    color: #fff;
    font-size: 7pt;
    font-weight: bold;
    text-decoration: underline;
}

a.legals:hover, a.legals:active {
    text-decoration: none;
}

#legas {
    float: right;
    height: 30px;
    padding-right: 30px;
    font-size: 7pt;
    font-weight: bold;
}

/* BEREICH 001 */
ul.haupt_navi {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    margin-left: 28px;
}

li.normal {
    float: left;
    margin: 0px;
    padding: 0px;
    height: 42px;
    line-height: 42px;
    font-weight: bold;
}

*html li.normal {
    float: left;
    margin: 0px;
    padding: 0px;
    height: 42px;
    line-height: 42px;
    font-weight: bold;
    margin-left: -3px;
    margin-right: -3px;
}

li.selected {
    float: left;
    margin: 0px;
    padding: 0px;
    line-height: 42px;
    height: 42px;
    border: none;
}

*html li.selected {
    float: left;
    margin: 0px;
    padding: 0px;
    line-height: 42px;
    height: 42px;
    border: none;
    margin-left: -3px;
    margin-right: -3px;
}

a.nav_link:link, a.nav_link:visited, a.nav_link:hover, a.nav_link:active {
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    text-decoration: none;
    float: left;
    margin: 0px;
    padding: 0px;
    border: none;
    background-image: url('../grafik_neu/blind.gif');
    background-repeat: repeat-x;

}

a.selected:link, a.selected:visited, a.selected:hover, a.selected:active {
    color: #010101;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    height: 42px;
    float: left;
    margin: 0px;
    padding: 0px;
    border: none;
    background-image: url('../grafik_neu/mitte_bg.gif');
    background-repeat: repeat-x;
}

*html a.selected:link, a.selected:visited,  a.selected:hover,  a.selected:active {
    margin-right: -3px;
    margin-left: -3px;
}

#inhalt_links_subnav ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    margin-left: 28px;
}

#inhalt_links_subnav li {
    border-top: solid 1px #e4e4e4;
    padding-top: 0px;
    padding-bottom: 3px;
    padding-left: 15px;
    background-image: url('../grafik_neu/cw_dot.gif');
    background-repeat: no-repeat;
    background-position: left center;
}

#inhalt_links_subnav a:link, #inhalt_links_subnav a:visited {
    text-decoration: none;
    color: #010101;
    font-weight: bold;
    font-size: 11px;
}

#inhalt_links_subnav a:hover, #inhalt_links_subnav a:active {
    text-decoration: none;
    color: #ac1943;
    font-weight: bold;
    font-size: 11px;
}

img.navende {
    float: left;
    width: 6px;
    height: 42px;
    padding: 0px;
    margin: 0px;
    border: none;
    display: block;
}

.tx-gooffotoboek-pi1 h1 {
    margin: 0px;
    padding: 0px;
}
