body { margin: 0; padding: 0; line-height: 1.44em; font-family: Helvetica, sans-serif; color: black;}

.wichtig {font-weight: bold; text-align: center;}

td#logbuch, td#allgemeines { width: 20%; vertical-align: top; font-size: 90%; }
td#aktuelles { padding: 0 1em; width: 55%; vertical-align: top; line-height: 1.44em; }
td#allgemeines td {vertical-align: top;}

#logbuch dd {padding: 0; margin:0 0 0 1.5em;}
dl p {margin: 0;}

td.submitbutton {text-align: right;}
form th {text-align: right; vertical-align: top;}

div#fuss { font-size: 90%; margin: 2em 0px; text-align: center; clear: both; }
div#logodsj { position: absolute; top: 0; right: 0; width: 144px; }

div.zentriert {text-align: center;}

/* html: alles nicht fuer Netscape 4 */

html div.zweispaltig {width: 48%; float: left; padding-left: 1em;}
html div.halbspaltig {width: 48%;}
html .gedicht {font-size: 120%;}
html .gedicht-links {float: left; width: 45%; text-align: right; padding-right: 1em;}
html .gedicht-rechts {float: left; width: 45%;}
html div.personen {margin: 1em; float: left;}
html div.meister {width: 120px; height: 12em; float: left; padding: .5em;}
html div.grosse-photos {float: left;}

/* Ende nicht fuer Netscape 4 */

p, li, dd {max-width: 50em;}
p.abstract {max-width: 45em;}

/* includes/kopf */

DIV#kopf { 
	width: 100%; color: white; height: 100px; BACKGROUND-COLOR: black; TEXT-ALIGN: left;
	margin-top: 0; padding-top:0; }
DIV#menue { background: #CCC; color: #FFF; text-align: center; }
div#menue strong { color: #000; } /* wenn Menuepunkt angewaehlt */
div#camp_header { padding: 1em 0 0 1em; color:#FFF;}

DIV#text { margin: 2em 1.5em; line-height: 1.44em}
dt {font-weight: bold;}
.interview DD { MARGIN-BOTTOM: 0.5em; }
H1 { FONT-SIZE: 180%; line-height: 1em; }
H2 { FONT-SIZE: 144%; }

table.zeiten, table.preise, table.turnier {border-collapse: collapse;}
table.zeiten td {text-align: center;}
table.zeiten th, table.preise th {vertical-align: top; padding-right: .5em;}
table.preise th {text-align: left;}
table.preise td {text-align: center;}
table.zeitplan td {text-align: center;}
p.datum {text-align: right;}

/* Turnier */
table.turnier td {padding-right: .75em;}
table.turnier th {padding-right: .5em;}
table.turnier th, table.turnier td{ vertical-align: top; }

html dl.tabelle {position: relative; margin: 0; padding: 0;}
.tabelle dd {clear: right; margin: 0 0 .5em 11em;}
.tabelle dt {font-weight: bold; text-align: right; float: left; clear: left;
		width: 10.5em; margin: 0 0 .5em 0;}

.abstract {font-weight: bold; font-size: 110%; line-height: 140%;}
.autor {text-align: right; font-style: italic;}
.autor-links {text-align: left; font-style: italic;}

img.postkarte {margin-left: .5em; margin-bottom: .5em;}
img.tn-photo {border: 0; margin: .5em;}
.photo-alleine {text-align: center;}
.photo-alleine img {margin-bottom: .5em;}

.bildlegende {color: #666; line-height: 120%;}
p#ph1, p#ph2, p#ph3, p#ph4, p#ph5 { text-align: center;}

div.grosse-photos {text-align: center; width: 480px;}

img.links {float: left; margin-right: 1em;}
img.rechts {float: right; margin-left: 1em;}

.nachruecker {color: #666; font-style: italic;}

table.zeiten td, table.zeiten th { border-bottom-width: 1px; border-style: none none solid; border-color: #000; padding-right: 1em;}
thead th, table.zeiten thead th {border-bottom-width: 2px; border-style: none none solid; border-color: #000;}

td.bild {vertical-align: top; text-align: center; padding: 0 1em 1.5em;}
table.steckbriefe th, table.steckbriefe td {vertical-align: top; padding-top: 0;}
table.steckbriefe ul, table.steckbriefe p {margin-top: 0; padding-top: 0;}

ul.inline li {display: inline; padding: 0 .5em 0 0; margin: 0 1px;}
ul.inline li + li {border-left: solid black 1px; padding: 0 .5em;}

a:target {background-color: yellow;}

p.meister {width: 160px; height: 140px; float: left;}
p.meister img {border: 0; margin: 0;}

#allgemeines #editinc h2, #allgemeines #editinc h3 {display: none;}
#allgemeines label {display: block;}
#allgemeines ul {padding: 0 1em; margin: 1em 0;}

fieldset div {padding: 0 .5em;}
fieldset>div {padding: 0;}

/* Navigationszeile quer grau */
#nav {margin: 0; padding: .25em 0; font-size: 95%; background: #CCC;
	position: absolute; top: 100px; left: 0; width: 100%; }
#nav ul {text-align: center; list-style: none; margin: 0; padding: 0 0 0 1.6em;}
#nav #suche {border-right: none;}
#nav li, #fuss li {float: left; padding: 0 .5em; line-height: 1em; vertical-align: middle;
	border-right: 1px solid #999; margin: .25em 0}
#nav input {margin-top: -4px;}