/* CSS Document */
/* Allgemein */
body {
	color: black; 
	background-color: white;
	font-size: 100.01%;
	font-family: sans-serif;
	margin: 0; 
	padding: 1em;
	min-width: 45em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
}
img {
	border: none;
}
h1 {
	margin: 0 0 0.5em; 
	padding: 0.1em;
	text-align: center;
}
a {
	color: red;
}
a:visited {
	color: #990000;
}
a:hover {
	color: blue; 
	background-color: #eee;
}
a:active {
	color: white; 
	background-color: gray;
}
a.private {
	color: green;
}
input.submit {
	border: 1px dashed silver;
	background-color: #eee;
	color: black;
	width: 10em;
}
.nothing a, .nothing a:link, .nothin a:visited, .nothing a:hover, .nothing a:active {
	background-color: white; 
	color: red;
}

/* Allgemeine Klassen */
.smaller {
	font-size: 0.6em;
}
.tooltip {
	position: absolute;
	display: none;
	background-color: #FFFFFF;
	font-size:0.8em;
	border: 1px solid black;
	text-align: left;
	font-style: normal;
	color: black;
	padding: 0.2em;
}
.newsflash {
	background-color: #fefeaa; 
	max-width: 42em; 
	font-size:0.8em; 
	padding:0.2em; 
	height: 4em; 
	overflow: auto; 
}
.newsflash a {
	text-decoration: none;
}

/* Navigation */
div.Navigation {
	font-size: 0.83em;
	float: left; 
	width: 11.2em;
	margin: 0; 
	padding: 0;
}
div.Navigation p {
	margin: 0.3em 0;
}
div.Navigation a {
	display: block;
	padding: 0.2em;
	font-weight: bold;
}
div.Navigation a:hover {
	 padding-left: 0.5em;
}

/* Inhalt */
div#Inhalt {
	margin: 0 0 0 8.5em;
	padding: 0 1em;
}
div#Inhalt h2 {
	font-size: 1.2em;
	margin: 0.2em 0;
}
div#Inhalt p {
	font-size: 1em;
	margin: 0.5em 0;
}

/* Fusszeile */
p#Fusszeile {
	clear: both;
	font-size: 0.9em;
	margin: 0; 
	padding: 0.1em;
	text-align: center;
}

/* Bilder-Tabellen */
table.gallery {
	border: silver dashed 1px;
	margin: 0.2em;
	padding: 0.2em;
}
td.galtitle  {
	vertical-align: top;
}
td.galinfo {
	font-size: 0.6em;
	width: 15em;
	vertical-align: bottom;
}
td.galpic {
	vertical-align: middle;
	text-align: center;
	margin: 0;
	padding: 0;
	width: 5.2em;
	height: 5.2em;
}
td.pic, td.ranking, td.rankingsmall {
	text-align: center;
	vertical-align: middle;
	color: gray;
	font-style: italic;
	font-size: 0.75em;
	border: dashed 1px silver;
	background-color: white;
}
td.pic {
	height: 100px;
	width: 100px;
}
td.ranking {
	height: 14em;
	width: 15em;
}
td.rankingsmall {
	height: 11em;
	width: 15em;
}
td.largepic {
	width: 625px;
	text-align: center;
}
td.commentpic {
	vertical-align: middle;
	text-align: center;
	margin: 0;
	padding: 0;
	width: 5.2em;
	height: 5.2em;
	border-top: silver dashed 1px;
	border-bottom: silver dashed 1px;
	border-left: silver dashed 1px;
}
td.comment {
	vertical-align: top;
	border-top: silver dashed 1px;
	border-bottom: silver dashed 1px;
	border-right: silver dashed 1px;
}

/* GB-Eintrags-Ränder */
td.gbo {	
	border-top: silver dashed 1px;
	border-left: silver dashed 1px;
	border-right:  silver dashed 1px;
}
td.gbu {
	border-bottom: silver dashed 1px;
	border-left: silver dashed 1px;
	border-right:  silver dashed 1px;
}
