body {
margin: 0;
padding: 0;
font-family: Georgia, Arial, serif;
font-size: 12pt;
background: #fff;
color: #000;
}
img {
font-size: 12pt;
}
#skipnav, #sidebar, #botlinks, #topnav, #menu, form#suche, #content .finis  {display: none;}
acronym, abbr {
border: none;
background-image: none;
} 

/* layout */

#wrap {
width: 100%;
background: #fff;
}
#content {
float: left;
width: 90%;
line-height: 14pt;
}
#footer {
clear: both;
background: #fff;
margin: 0;
padding: 0;
border-top: 1px solid #333;
}

/* distance */

#content .distance {
padding: 15pt;
background: #fff;
}
#sidebar .distance {
padding: 15pt;
}

/* header */

#header {
border: none;
background: #fff;
}

/* content */

#content a {
color: #669;
text-decoration: underline;
}
#content h2 {
margin: 0 0 12pt 0;
padding: 10pt 0 5pt;
font-family: Georgia, Arial, serif;
font-size: 14pt;
color: #333;
font-weight: bold;
border-bottom: 1px solid #333;
}
#content h3, #content h4 {
margin: 12pt 0 6pt;
padding: 10pt 0 0;
font-family: Georgia, Arial, serif;
font-size: 13pt;
color: #333;
font-weight: bold;
}
#content h4 {
font-size: 12pt;
}
#content p {
font-size: 12pt;
margin: 0 0 12pt;
padding: 0;
}
#content p.akzent {
font-weight: bold;
color: #333;
margin-bottom: 5pt;
}
#content strong {
font-family: Georgia, Arial, serif;
}
#content em {
font-family: Georgia, Arial, serif;
color: #666;
}
#content .quelle {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
font-family: Georgia, Arial, serif;
font-size: 11pt;
}
#content .poem {
margin-left: 20pt;
color: #333;
line-height: normal;
}
#zitat blockquote {
width: 50%;
text-align: center;
margin: 0 0 10pt 30pt;
padding: 0;
font-family: Georgia, Arial, serif;
font-size: 11pt;
letter-spacing: -1pt;
line-height: 14pt;
color: #333;
background: #fff;
}
#zitat #quote {
margin: 0;
padding: 20px 20px 10px 24px;
}
#content a.out, #content a.pdf, #content a.holz, #content a.next {
background: #fff;
padding-left: 0;
}
#content a.pdf {
padding-top: 0;
}
#content a.next {
padding-right: 0;
}

/*Listen im Hauptinhalt */

#content ul {
margin: 0 0 12pt 30pt;
padding: 0;
list-style-image: none;
list-style-type: square;
font-size: 11pt;
}
#content ul li {
margin: 0;
padding: 0 0 12pt 0;
line-height: normal;
}
#content ul li#jap {
margin-left: -18pt;
padding: 0 0 12pt 0;
line-height: normal;
list-style-image: none;
list-style: none;
}
#content ul.listen {
margin: 0 0 12pt 30pt;
padding: 0;
font-size: 11pt;
}
#content ul.listen li {
margin: 0;
padding: 0 0 12pt 0;
line-height: normal;
list-style-image: none;
list-style-type: square;
}
#content ul.listen li {
margin: 0;
padding: 0 0 12pt 0;
line-height: normal;
list-style-image: none;
list-style-type: square;
color: #333;
font-weight: bold;
}
#content ul.listen ul {
margin: 10pt 0 12pt 30pt;
padding: 0;
font-size: 12pt;
}
#content ul.listen ul li {
margin: 0;
padding: 0 0 12pt 0;
list-style-image: none;
list-style-type: square;
line-height: normal;
color: #333;
font-weight: normal;
}
#content ol {
margin: 0 0 12pt 30pt;
padding: 0;
font-size: 11pt;
list-style-position: outside;
}
#content ol li {
margin: 0;
padding: 0 0 11pt 0;
line-height: normal;
}
#content ul.aufz {
float: none;
margin: 0 30pt;
padding: 12pt;
list-style-type: square;
background: #fff;
border: none;
}
#content ul.aufz li {
float: none;
margin: 0;
background: #fff;
padding: 0;
line-height: 14pt;
font-family: Georgia, Arial, serif;
font-size: 11pt;
}
dl.norm {
margin: 12pt 0 20pt 15pt;
padding: 0;
font-size: 11pt;
}
dl.norm dt {
margin: 10pt 0 0;
padding-left: 25pt;
background: #fff;
font-weight: bold;
}
dl.norm dt strong {
color: #333;
}
dl.norm dd {
margin: 0;
padding-left: 25pt;
line-height: 14pt;
}
dl.norm dd.write {
background: #fff;
padding-left: 25pt;
margin-left: 0;
}
dl.feature {
margin: 15pt 0;
padding: 15pt;
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
}
dl.feature:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
dl.feature dt {
margin: 0 0 5pt 0;
font-family: Georgia, Arial, serif;
font-size: 11pt;
color: #333;
font-weight: bold;
}
dl.feature dt img {
float: left;
margin: 0 20pt 12pt 0;
padding: 3pt;
border: 0.5pt solid #333;
}
dl.feature dd {
margin-left: 20pt;
font-size: 10pt;
line-height: 14pt;
color: #666;
}
dl.pics {
margin: 10pt 0 25pt 15pt;
padding: 0;
font-size: 11pt;
width: 80%;
clear: left;
}
dl.pics dt img {
float: left;
margin: 0 25pt 10pt ;
padding: 3pt;
border: 1px solid #333;
font-size: 11pt;
}
dl.pics dd {
margin-left: 25pt;
font-size: 10pt;
line-height: 14pt;
color: #666;
}


/* Teaser im Hauptinhalt */

#look {
border-top: 1px solid #333;
border-bottom: 1px solid #333;
margin: 25pt 30pt 25pt 0;
padding: 0;
background: #fff;
}
#look p {
margin: 0;
padding: 5pt 0;
font-size: 10pt;
color: #000;
background: #fff;
line-height: 14pt;
}
#content div.special {
border-bottom: 1px solid #ccc;
background: #fff;
padding: 10pt 10pt 0;
margin: 12pt;
}

/* Galerien */

.thumbnail
{
float: left;
width: 80pt;
border: 1px solid #333;
margin: 0 15pt 15pt 15pt;
padding: 5pt;
}
.thumbnail img {
 border: 0;
}
.thumbnail img a {
text-decoration: none;
background: #fff;
}
.clearboth { clear: both; }
#content div.textgal {
margin: 5pt;
background: #fff;
border: none;
width: 80%;
}
#content div.textgal img {
margin: 5pt 5pt 5pt 10pt;
padding: 2pt;
border: 1px solid #666;
}
#content div.textgal dl {
font-size: 11pt;
margin: 0 0 5pt;
}
#content div.textgal dl dt {
font-weight: bold;
margin-left: 10pt;
color: #333;
}
#content div.textgal dl dd {
margin: 0 12pt;
}

/* Schattentabelle*/

.shadow {
background: #fff;
margin: 15pt 0;
width: 70%;
}
.shadow table {
position: relative;
top: 0;
left: 0;
border: none;
font-size: 11pt;
}
.shadow table caption {
margin: 0;
padding: 8pt 0;
text-align: left;
border: none;
background: #fff;
font-weight: bold;
color: #333;
}
.shadow table th, table td {
margin: 0;
padding: 4pt 10pt;
text-align: left;
vertical-align: top;
border: none;;
}
.shadow table th {
color: #333;
background: #fff;
border-bottom: none;
}
.shadow table tr {
background: #fff;
}
.shadow table tr.alt {
background: #fff;
}
.shadow table td a {
display: block;
font-weight: bold;
}

/* Inhaltsübersicht auf Folgeseiten */

#over {
float: left;
width: 30%;
border: 1px solid #ccc;
margin: 5pt 15pt 0 0;
font-size: 10pt;
}
#overright {
float: right;
width: 30%;
border: 1px solid #ccc;
margin: 5pt 0 0 15pt;
font-size: 10pt;
}
#over.plus {
margin: 15pt 15pt 0 0;
}
#overright.plus {
margin: 15pt 0 0 15pt;
}
#over ol, #overright ol {
margin: 5pt 2pt;
padding: 0;
font-size: 10pt;
list-style-position: outside;
}
#over ol li, #overright ol li {
margin: 2pt 2pt 2pt 25pt;
padding: 0;
line-height: normal;
}
#over p, #overright p {
margin: 0;
background: #fff;
color: #333;
font-size: 11pt;
font-weight: bold;
padding: 3pt 5pt;
letter-spacing: 1px;
}

/*Abstandhalter*/

.espace {
padding-bottom: 10pt; /*mehr Raum innerhalb von Listen*/
}
#content #space {
margin-bottom: 25pt; /*bei kurzen Seiten*/
}
#content .space1 {
margin-bottom: 125pt; /*bei kurzen Seiten*/
}
div.divider {
height: 1px;
margin: 1em 2em 0;
clear: both;
}
hr {
display:none;
}
#content .clearer {
margin: 1em;
clear: both;
line-height: 1px;
}

/*Bilder*/

.imggauche {
float: left;
margin-right: 15pt;
}
.imgdroit {
float: right;
margin-left: 15pt;
}
.imgdroit, .imggauche {
padding: 3pt;
border: 1px solid #333;
}
#content div.textnorm {
margin: 5pt 0 5pt 15pt;
background: #fff;
border: none;
}
#content div.textnorm1, #content div.textnorm2 {
margin: 5pt 0;
background: #fff;
border: none;
}
#content div.textnorm2 {
text-align: center;
background: #fff;
}
#content div.textnorm p {
font-size: 10pt;
line-height: normal;
padding: 3pt;
color: #333;
margin-left: 10pt;
}
#content div.textnorm em {
color: #333;
}
#content div.textnorm img {
padding: 2pt;
border: 1px solid #333;
margin: 5pt;
}
#content div.textdroit {
float: right;
margin: 5pt 0 5pt 15pt;
text-align: center;
background: #fff;
border: none;
}
#content div.textdroit p {
font-size: 10pt;
line-height: normal;
padding: 3pt;
color: #333;
}
#content div.textdroit em {
color: #333;
}
#content div.textdroit img {
padding: 2pt;
border: 1px solid #333;
margin: 5pt;
}
#content div.textleft {
float: left;
margin: 5pt 15pt 5pt 0;
text-align: center;
background: #fff;
border: 1px solid #333;
}
#content div.textleft p {
font-size: 10pt;
line-height: normal;
color: #333;
padding: 3pt;
}
#content div.textleft em {
color: #333;
}
#content div.textleft img {
padding: 2pt;
border: 1px solid #333;
margin: 5pt;
}

/* footer */

#footer p {
margin: 0;
padding: 15pt;
font-size: 11pt;
color: #333;
}

/*Kontaktformular*/

div.formlabel {
 float: left;
 position: relative;
 width: 30%;
}
fieldset { 
 border: none;
 margin: 10pt 0 20pt 11pt;
 padding: 0;
 position: relative;
 float: left;
 width: 80%;
}
fieldset br.clearer {
 margin-bottom: 1px;
 display: block;
 clear: both;
 line-height: 0px;
 height: 0;
 font-size: 1px; 
}
div.formcontainer, div.formbutt { 
 border: 1px solid #333; 
 padding: 5pt 10pt; 
 background-color: #fff;
 width: 80%;
 font-size: 11pt;
 font-family: Georgia, Arial, serif;
}
div.formbutt {
 border-top: none;
}
div.formbutt input {
 background-color: #fff;
 color: #000;
 border: none;
 font-weight: bold;
 cursor: auto;
}
div.formelem input { 
 border: 1px solid #333;
 padding: 1pt;
 color: #000;
 background-color: #fff;
 font-weight: bold;
 cursor: auto;
 margin: 0 0 5pt 0;
}
div.formelem input:focus { 
 background-color: #fff;
}
legend {
 padding: 3px;
 color: #333;
 background-color: #fff;
 font-weight: bold;
 font-size: 11pt;
 margin-left: -10px;
 font-family: Georgia, Arial, serif;
}
div.text {
 margin: 10pt 0;
 font-weight: bold;
}
div.error input { 
 border: 1px solid #333;
 padding: 1px;
 color: #000;
 background-color: #fff;
 font-weight: bold;
 cursor: auto;
 margin: 0 0 5pt 0;
}