/* erzwingt scrollbalken im firefox falls seitehoehe < viewport, damit die seitenbreiten nicht springen */
html {overflow-y: scroll;}

body {font:100%/133% Georgia, "Times New Roman", Times, serif; color:#444; margin:0 auto; padding:1em 2em;}

#body2 {width:888px; margin:1em auto; position:relative;}

a:link {color:#339; text-decoration:none; border-bottom:1px solid #ccc;}
a:visited {color:#906; text-decoration:none; border-bottom:1px solid #ccc;}
a:active {}
a:hover {background-color:#ddd;}

/* globaler seitentitel */
h1#seitentitel {margin:0 0 0.5em 0; font-weight:normal; white-space:nowrap;}
h1#seitentitel a {color:#444;}

/* news */
#news {margin:0 0 1em 0; width:640px;}
/* #news h2 = #inhalt h1 */
#news h2 {font-size:200%; line-height:100%; font-weight:normal; font-style:italic; color:#f0f; margin:0 0 0.5em; }
#news p {}
#news ul {font-family:Arial, Helvetica, sans-serif; background:url(../img/keil.gif) left bottom no-repeat; display:block; list-style-type:none; margin:0; padding:0 0 5px 33px;}
#news li {margin:0; padding:0 0 0.333em;}
#news ul em {color:#f0f; font-style:normal;}

/* navigation */
#navigation {position:absolute; left:666px; top:-1em; clear:both;}
#navigation h2 {font-weight:normal; font-style:italic; font-size:120%; margin:0.5em 0 0.5em 0; line-height:100%;}
#navigation ul {margin:0; padding:0; border-left:1px solid #ddd;}
#navigation li {line-height:171%; list-style-type:none; margin:0; padding:0;}
#navigation li a {padding:4px; white-space:nowrap;}
/* navigation, selected */
#navigation a.an:link {background-color:#444; color:#fff;}
#navigation a.an:visited {background-color:#444; color:#fff;}
#navigation a.an:active {}
#navigation a.an:hover {background-color:#444; color:#fff;}

/* inhalt */
#inhalt {width:640px; padding:0 0 2em 0;}

#inhalt p {margin:0 0 0 0; font-family:Arial, Helvetica, sans-serif; line-height:150%;}
#inhalt h1 {color:#f0f; font-weight:normal; margin:0 0 0.25em; font-size:200%; line-height:100%; font-weight:normal; color:#f0f; margin:0 0 0.5em;  }
#inhalt h1 a {color:#f0f;}
#inhalt h2 {font-family:Arial, Helvetica, sans-serif; font-size:200%; font-weight:bold; margin:1em 0 0.25em; line-height:100%;}
#inhalt h2 a {color:#444;}
#inhalt h3 {font-size:150%; margin:0 0 0.333em 0;  font-family:Arial, Helvetica, sans-serif; font-weight:normal; line-height:115%;}
#inhalt h4 {margin:1em 0 0; font-size:100%; font-weight:normal; line-height:150%; font-family:Arial, Helvetica, sans-serif; color:#f0f;}
#inhalt h5 {margin:1em 0 0; font-size:100%; font-weight:normal; line-height:150%; font-family:Arial, Helvetica, sans-serif; color:#f0f;}

#inhalt a:link img {display:block; margin:0.75em 0 0.25em 0; border:2px solid #ddd;}
#inhalt a:visited img {display:block; margin:0.75em 0 0.25em 0; border:2px solid #ddd;}
#inhalt a:hover img {display:block; margin:0.75em 0 0.25em 0; border:2px solid #f0f;}
#inhalt a:active img {}

#inhalt table {font-size:100%; width:auto; margin:1em 0 0; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; line-height:150%;}
#inhalt table td {padding:0 1em 0 0; border-bottom:1px dotted #444; vertical-align:top;}
#inhalt table th {padding:0.5em 0 0; text-align:left; font-weight:normal; vertical-align:top;  font-family:Arial, Helvetica, sans-serif; color:#f0f;}

#inhalt ul, #inhalt ol {font-family:Arial, Helvetica, sans-serif; padding:0; margin:0 0 0 1em;}
#inhalt ul {list-style:square;}
#inhalt li {padding:0 0 0.5em;}

#inhalt .bildlegende {font-size:80%; width:555px; margin-bottom:1em;}
/* width = [a img width + border] - padding - border */
#inhalt .hinweis {margin:1em 0; background-color:#fff; border:2px dotted #f0f; padding:6px 10px 10px; width:533px;}

#inhalt .videocontainer {margin:0.5em 0 2em;}

#inhalt .manifest {border:1px solid #ccc; border-color:#eee #ccc #ccc #eee; background-color:#fcfcfe; padding:44px 30px 66px;}
#inhalt .manifest p {font:100%/140% 'Courier New', Courier, monospace; margin:0 0 1em;}