body {
font: 80% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
background-color: White;
color: Black;
margin: 0;
padding: 0;
}

div {
padding: 0px;
margin: 0px;
}

table {
font-size: 100%;
}

a {
color: #436976;
background-color: transparent;
}

img {
border: none;
vertical-align: middle;
}

p {
margin: 0px;
padding: 0px;
}

#seiteninhalt p {
margin: 0 0 0.75em 0;
line-height: 1.5em;
}

p img {
border: none;
margin: 0;
}

hr {
border: 0;
height: 1px;
color: #8cacbb;
background-color: #8cacbb;
margin: 0.5em 0 1em 0;
}

abbr, acronym, .explain {
border-bottom: 1px dotted Black;
color: black;
background-color: transparent;
cursor: help;
}

h1, h2 {
color: Black;
background-color: transparent;
font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
font-weight: normal;
text-align: left;
padding: 0 0 0 0.5em;
margin: 1em 0;
border: none;
border-left: 1em solid #6598cb;
line-height: 1em !important;
font-weight: normal;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
color: Black ! important;
text-decoration: none;
}
h1 {
font-size: 180%;
}
h2 {
font-size: 125%;
}
h3 {
font-size: 110%;
border-bottom: none;
font-weight: bold;
}
h4 {
font-size: 100%;
border-bottom: none;
font-weight: bold;
}

ul {
line-height: 1.5em;
margin: 0.5em 0 0 1.5em;
padding: 0;
list-style-image: url(http://fss.plone.uni-giessen.de/fss/base_layout/bullet3.gif/image/bullet3.gif);
list-style-type: square;
}
ol {
line-height: 1.5em;
margin: 0.5em 0 0 2.5em;
padding: 0;
list-style-image: none;
}
li {
margin-bottom: 0.5em;
}

#hier {
padding-left: 2em;
padding-right: 2em;
padding-top: 0.3em;
}
#hier a {
text-decoration: none;
}

iframe {
border: 1px solid #6598cb;
padding:0;
margin:0;
}

.Nachname, .nachname {font-variant:small-caps;}

.Bericht, .bericht {
font-size: 120%;
}

.Autor, .autor {
font-size: 120%;
font-weight: bold;
}

.Unterschrift, .unterschrift {
display:block;
margin-left: 67% !important;
}

.Quelle, .quelle {
margin-top: 1.5em !important;
font-size: 90%;
background: #c0c0c0 url(/buch.png) center left no-repeat;
border: 4px solid #c0c0c0;
padding-left: 45px;
min-height: 30px;
}

.publiziert {
font-size: 90%;
margin-left: 5em !important;
background: #ffffff url(/publiziert.png) center left no-repeat;
padding-left: 85px;
min-height: 30px;
}

.neu {
background: #ffffff url(/neu.jpg) top left no-repeat;
vertical-align: center;
padding-left: 81px;
margin-top: 2em;
min-height: 80px;
}

.fn {
font-size: 90%;
}

.lit p { text-indent:-2em; margin-left:2em !important; margin-top:0 !important; margin-bottom:0 !important; }

.inhverz {
max-width: 200px;
font-weight: bold;
text-align: left;
padding: 0.5em;
margin: 0 0 1em 1em;
background-color: #c0c0c0; 
}

.inhverz a:link, .inhverz a:visited {
color:black !important;
text-decoration:none;
}

/* noch überdenken!

.ersterAbsatz {
line-height:100%; }

.ersterAbsatz:first-line {
font-weight:bold;}

.ersterAbsatz:first-letter {
font-size:4em;
float:left;
vertical-align:text-top;
color:gray;
font-weight:bold; }

*/

.foto {
background-color: black;
color: white;
text-align: center;
padding: 2em;
}

.foto img {
max-width: 100%;
overflow: scroll;
}

.foto a {
color: white;
}

.bildlegende {
text-align: center;
padding-top: 0.5em;
}

.zurueck {
text-align: right;
font-size: 90%;
margin: 0.5em;
}

.thumb {
float: right;
font-size: 90%;
text-align: center;
padding: 0.5em;
margin: 0 0 1em 1em;
background-color: #c0c0c0; 
}

:target {
background-color: #c0c0c0;
}

.personenliste :target, .listing :target {
background: none;
outline: medium dashed #6598cb;
}

.foto:target {
background: black;
outline: none;
}

table.zeilenweise,
table.personenliste {background-color:#c0c0c0; border-collapse:collapse; width:100%;}

table.zeilenweise td,
table.zeilenweise th,
table.personenliste td,
table.personenliste th  {border:1px solid white;}

table.zeilenweise td.leer,
table.personenliste td.leer  {background-color:#e8e8e8;}

table.zeilenweise tr:hover,
table.zeilenweise a:focus,
table.personenliste tr:hover,
table.personenliste a:focus  {background-color:#6598cb;}

table.zeilenweise tr:hover td.leer,
table.personenliste tr:hover td.leer {background-color:#c2ccd6;}

table.zeilenweise td a,
table.personenliste td a,
table.zeilenweise th a,
table.personenliste th a  {display:block; color:black; text-decoration:none;}

table.zeilenweise td,
table.personenliste td  {text-align:center;}

table.zeilenweise th,
table.personenliste th  {text-align:left;}

table.zeilenweise thead th,
table.zeilenweise .fuss th,
table.personenliste thead th,
table.personenliste .fuss th  {text-align:center; background-color:#6598cb;}

.listing {
border-collapse: collapse;
border-left: 1px solid #8cacbb;
border-bottom: 1px solid #8cacbb;
margin: 1em 0em 1em 0em;
}
.listing th {
background: #dee7ec;
border-top: 1px solid #8cacbb;
border-bottom: 1px solid #8cacbb;
border-right: 1px solid #8cacbb;
font-weight: normal;
padding: 0.25em 1em;
text-align:left;
}
.listing .top {
border-left: 1px solid White;
border-top: 1px solid White ! important;
border-right: 1px solid White ! important;
text-align: right ! important;
padding: 0em 0em 1em 0em;
}
.listing td {
border-right: 1px solid #8cacbb;
padding: 0.25em 1em;
}
.listing a {
text-decoration: none;
}
.listing a:hover, .listing a:focus {
text-decoration: underline;
}
.listing td a label {
cursor: pointer;
}
.even {
background-color: #eef3f5;
}
.odd {
background-color: transparent;
}

table.ohnealles { border:none; }
table.ohnealles tr { border:none; }
table.ohnealles td { border:none; vertical-align:top; padding-left:0; padding-right:0.5em; padding-top:0.25em; padding-bottom:0.25em; }

.linksbuendig td {text-align:left;}
.rechtsbuendig td {text-align:right;}

#myheader {
width: 100%;
margin:0px;
padding:0px;
}

#myfooter {
text-align: right;
font-size: 80%;
height: auto;
width: 100%;
border-top: 5px solid #d4d4d4;
margin-top: 0.5em;
}
#myfooter a {
color: #333333;
border: none;
margin: 0.5em;
text-transform: none;
text-align: center;
text-decoration: none;
white-space: normal;
line-height: 2em;
}
#myfooter a:hover {
text-decoration: underline;
}

.menu {
font-size: 85%;
vertical-align: top;
line-height: normal;
padding: 0;
margin: 0;
}

.fotomenu {
padding-left: 2em;
padding-right: 2em;
}

.menu ul {
margin: 0;
padding: 0;
border-bottom: 1px dotted black;
}

.menu li {
list-style: none;
border-top: 1px dotted black;
padding: 0;
margin: 0;
}

.menu ul ul {
border-bottom: none;
}

.menu ul ul li {
padding-left: 2em;
border-top: none;
}

.menu a {
color: #333333;
display: block;
padding: 0.4em;
overflow: hidden;
text-decoration: none;
white-space: normal;
}

.menu .selected {
font-weight: bold;
}

.menu li:hover, .menu .selected {
background-color: #E0EAF4;
color: #000000;
}

#grosskopf {
display: block;
height: 80px;
}

#grosskopf a {
font-size: 120%;
text-align: center !important;
padding: 32px 0 0 0;
}

#seiteninhalt {
font-size: 110%;
margin: 0 2em 1em 2em !important;
padding: 0;
background: White;
}

#seiteninhalt p a {
text-decoration: none;
border-bottom: 1px #cccccc solid;
}
#seiteninhalt p a:visited {
color: #6598cb;
background-color: transparent;
}
#seiteninhalt p a:active {
color: Red;
background-color: transparent;
}
#seiteninhalt li a {
text-decoration: none;
border-bottom: 1px #cccccc solid;
}
#seiteninhalt li a:visited {
color: #6598cb;
}
#seiteninhalt li a:active {
color: Red;
}

#navigation {
font-weight: bold;
background-color: transparent;
white-space: nowrap;
list-style: none;
padding: 0px;
margin: 0px;
width: 100%;
table-layout: fixed;
line-height: normal;
max-height: 80px;
overflow: hidden;
}

#navigation td {
border-left: 1px dotted black;
width: 16.6%;
}

#navigation a {
color: #333333;
border: none;
margin: 0px;
text-transform: none;
vertical-align: middle;
text-align: center;
display: block;
line-height:80px;
width: 100%;
text-decoration: none;
white-space: normal;
}

#navigation td:hover, #navigation td.selected {
background-color: #E0EAF4;
color: #000000;
}

#Logo {
background: #ffffff url(logo.jpg) top left no-repeat;
border-left:0 !important;
}

td:hover#Logo {
background-color: #ffffff;
}

#Logo a {
display: block;
text-decoration: none;
overflow: hidden;
border: 0;
margin: 0;
padding: 0;
padding-top: 80px;
height: 0px !important;
cursor: pointer;
}

#banner {
height: 80px;
width: 100%;
background: #ffffff url(banner.jpg) top right repeat-x;
overflow: hidden;
border: 0;
margin: 0;
padding: 0;
}




@media print {
#myheader,
#myfooter,
#hier,
#banner,
.fuss,
.menu,
.thumb
{
display: none;
}
body {
font-family: Garamond, Baskerville, Times, serif;
font-size: 11pt !important;
margin:0;
padding:0;
}
#seiteninhalt {
margin: 0;
padding: 0;
font-size: 100%;
}
h1, h2, h3, h4, h5, h6
{
background: transparent;
border: none;
padding: 11pt 0 6pt 0;
margin: 0;
font-family: Garamond, Baskerville, Times, serif;
}
div, p, ul, dl, ol {
width: auto !important;
}
ul, ol, dl {
padding-right: 0.5em;
}
ul {
list-style-type: bullet;
}
a {
color: Black !important;
padding: 0 !important;
text-decoration: none !important;
}
a:link, a:visited {
color: #520;
background: transparent;
}

}
