/*
Hack 			Wirkt in diesen Browsern 			Selektiertes Element 	Validität
* html 			Nur IE bis Version 6 				html 					Valides CSS
*+html 			Nur IE, nur Version 7 				html 					Valides CSS
*+html, * html 	Nur IE, alle Versionen 				html 					Valides CSS
html>body 		Moderne Browser, IE nur Version 7 	body 					Valides CSS
html>/**//*body Moderne Browser ohne IE 7 			body 					Valides CSS (zweiten slash & star direkt vor body weglassen
*/

/* standard elements and text styles */
body, td {
	font-family: Geneva, Verdana, "Courier New", monospaced;
	/*font-family: Monaco, Geneva, Verdana, "Courier New", monospaced;*/
	/*font-family: Monaco, Arial, Helvetica, sans-serif;*/
	font-size: 11px;
	/*line-height: 20px;*/
	line-height: 19px;
	letter-spacing: 1px;
	/*letter-spacing: 0.37px;*/
	text-align: left;
	color: #000;
	background: #fff;
	margin: 0;
}
td {
	vertical-align: top;
	padding-bottom:1px;
}
p {
	/*font-size: 0.7em;*/
	margin: 0 0 17px 0;
	clear: both;
}
h1 {
	font-family: Geneva, Verdana, "Courier New", monospaced;
	font-size: 14px;
	color: #000;
	margin: 6px 0 0 0;
	clear: both;
}
h2 {
	font-family: Geneva, Verdana, "Courier New", monospaced;
	font-size: 12px;
	color: #000;
	margin: 6px 0 0 0;
	line-height: 14px;
	clear: both;
}
a:link, a:visited {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #000;
	padding-bottom: 1px;
}
a:hover, a:focus, a:active {
	color: #B40AFF;
	text-decoration: none;
	border-bottom: 1px solid #B40AFF;
	padding-bottom: 1px;
}
.underline_lila {
	color: #B40AFF;
	text-decoration: none;
	border-bottom: 1px solid #B40AFF;
	padding-bottom: 1px;
}
.underline_black {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #000;
	padding-bottom: 1px;
}
.underline_red {
	color: #FF0000;
	text-decoration: none;
	border-bottom: 1px solid #FF0000;
	padding-bottom: 1px;
}
.hidden {
	display: none;
}

/* images */
img {
	border: 0;
	border-bottom: none;
}

/* main layers */
#page {
	width: 1119px;
	text-align: left;
	margin-left: 0;
	/*background-color:#CCFFFF;*/
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* navigation and links */
#navigation {
	height: 27px;
	margin: 0 0 70px 0;
	width: 580px;
	overflow: hidden;
	line-height: 17px;
}
#subnavigation {
	position: relative;
	height: 27px;
	margin: 0 0 70px 0;
}
#navigation a:link, #navigation a:visited, 
#subnavigation a:link, #subnavigation a:visited, 
#archivimgnav a:link, #archivimgnav a:visited, 
#arpopupimgnav a:link, #arpopupimgnav a:visited, 
#pupopupimgnav a:link, #pupopupimgnav a:visited, 
#bazpopupimgnav a:link, #bazpopupimgnav a:visited {
	text-decoration: none;
	color: #000;
	border: none;
}
#navigation a:hover, #navigation a:focus, #navigation a:active, 
#subnavigation a:hover, #subnavigation a:focus, #subnavigation a:active, 
#archivimgnav a:hover, #archivimgnav a:focus, #archivimgnav a:active, 
#arpopupimgnav a:hover, #arpopupimgnav a:focus, #arpopupimgnav a:active, 
#pupopupimgnav a:hover, #pupopupimgnav a:focus, #pupopupimgnav a:active, 
#bazpopupimgnav a:hover, #bazpopupimgnav a:focus, #bazpopupimgnav a:active {
	text-decoration: none;
	color: #B40AFF;
	border: none;
}
#nav1, #nav2, #nav3, #nav4, #nav5, #nav6 {
	padding: 7px 0 0 0;
	margin: 0 6px 0 0;
	border-top: 1px solid #000;
	float: left;
}
#nav1 {
	width:114px;
}
#nav2 {
	width:133px;
}
#nav3 {
	width:95px;
}
#nav4 {
	width:95px;
}
#nav5 {
	width:82px;
}
#nav6 {
	width:31px;
	margin-right:0;
}
#navcontainer {
	margin: 0;
	padding: 0;
	z-index: 30;
}
#navcontainer li {
	list-style: none;
}
#navcontainer li a {
	padding-bottom:0;
}
#navcontainer li a:hover {
}
#navcontainer div {
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
}
#navcontainer div a {
	position: relative;
	display: block;
}
#navcontainer a.visited:link, #navcontainer a.visited:visited {
	color:#959595;
}
#navcontainer a.visited:hover, #navcontainer a.visited:active, #navcontainer a.visited:focus {
	color:#B40AFF;
}
.subnavpt {
	position:absolute;
	top:0;
	left:0;
	padding: 7px 16px 0 0;
	border-top: 1px solid #B40AFF;
	color: #B40AFF;
	float: left;
}
.subnavtitle {
	padding: 7px 16px 0 0;
	border-top: 1px solid #000000;
	color: #000000;
	float: left;
}
.scrollimgback {
	position: absolute;
	top: 0;
	left: 270px;
	padding: 6px 11px 0 0;
	margin: 0 6px 0 0;
	color: #B40AFF;
	float: left;
}
.scrollimgforward {
	position: absolute;
	top: 0;
	left: 290px;
	padding: 6px 11px 0 0;
	margin: 0 6px 0 0;
	color: #B40AFF;
	float: left;
}
#popuptext a:link, #popuptext a:visited, #popuptext a:hover, #popuptext a:focus, #popuptext a:active {
	text-decoration: none;
	border-bottom: 1px solid #B40AFF;
	padding-bottom:2px;
	color: #B40AFF;
}

/* content containers */
#contentleft {
	width: 620px;
	margin: 25px 0 0 40px;
	padding: 0 0 40px 0;
	float: left;
	/*background-color:#FFFF99;*/
}
* html #contentleft {
	margin: 25px 0 0 20px;
}
#textleft {
	position:relative;
	width: 580px;
	/*background-color: #FFCCCC;*/
}
#contentright {
	width: 459px;
	margin: 25px 0 0 0;
	padding: 0 0 0 0;
	float: left;
	/*background-color:#CCFF99;*/
}
#noscript {
	width: 459px;
	color: #FF0000;
	margin-top: 25px;
}
#contentbottom {
	position:relative; 
	clear:both;
	width:1119px;
	margin:0 0 40px 40px;
	/*background-color:#CCCCFF;*/
}
.textpopup {
	margin: 15px 25px 15px 20px;
	color: #B40AFF;
}
.textpopup table {
	margin: 20px 0 20px 0;
}
.textpopup td {
	color: #B40AFF;
}
.textpopup ul {
	list-style-type: none;
	list-style-position: outside;
	list-style-image: url(../images/buttons/list.gif);
	padding: 0 0 0 0;
	margin: 20px 0 20px 15px;
}
* html .textpopup ul {
	list-style-image: url(../images/buttons/list_ie.gif);
}
.popupimg {
	position: absolute;
	top: 0;
	left: 0;
	text-align:center;
	width: 425px;
	visibility: hidden; 
}
.arpopupimg {
	position: absolute;
	top: 0;
	left: 0;
	text-align:center;
	width: 485px;
	visibility: hidden; 
}
#arpopupimgnav {
	margin: 462px 15px 10px 0;
	float:right;
}
#arpopupimgtit {
	margin: 462px 0 10px 15px;
	float:right;
}
.contentrighttext {
	position:absolute;
	top:122px;
	height:450px;
	width:459px;
}
div.imgportrait img {
	margin-bottom:10px;
}
#column_1 {
	position:relative; float:left; width:245px; margin-right:20px; margin-bottom: 33px;
}
#column_2 {
	position:relative; float:left; width:245px; margin-right:20px;
}
#column_3 {
	position:relative; float:left; width:245px; margin-right:20px;
}
#column_4 {
	position:relative; float:left; width:284px;
}

/* bilder-archiv seite */
#contentpage {
	position:relative;
	margin: 25px 0 0 40px;
}
.bilderreihe {
	position: relative;
	top: 6px;
	height: 110px;
	margin: 0 0 17px 0;
	clear: both;
}
.archivmenureihe {
	width: 100%;
	height: 210px;
	margin: 0 0 17px 0;
}
.reiheeinzelbild {
	width: 110px;
	height: 110px;
	margin: 0 0.92em 0 0;
	text-align: center;
	vertical-align: top;
	float: left;
}
.reihestapelbild {
	position: absolute;
	top: 0;
	/*width: 110px;*/
	height: 110px;
	text-align: left;
	vertical-align: top;
}
.archivmenu {
	/*width: 15.3em;*/
	width: 19.9em;
	padding: 6px 0.92em 0 0;
	margin: 17px 6px 40px 0;
	border-top: 1px solid #000;
	line-height: 16px;
	float: left;
}
* html .archivmenu {
	/*width: 16.4em;*/
	width: 19.74em;
}
.archivmenu a:link, .archivmenu a:visited, .archivmenu a:link, .archivmenu a:visited {
	text-decoration: none;
	color: #000;
	border: none;
}
.archivmenu a:hover, .archivmenu a:focus, .archivmenu a:active {
	text-decoration: none;
	color: #B40AFF;
	border: none;
}
#archivimgnav {
	position:relative;
	top: 0;
	float:right;
	width:333px;
}
* html #archivimgnav {
	left: 15em;
}
#disimginfo {
	padding: 6px 0 0 0;
	margin: 0 0 0 0;
	float: left;
}
#contforback {
	float:right;
}
#imgbackward {
	padding: 6px 0 0 0;
	margin: 0 12px 0 0;
	float: left;
}
#imgforward {
	padding: 6px 0 0 0;
	margin: 0 0 0 0;
	float: left;
}
#imgposdis {
	padding: 6px 0 0 0;
	margin: 0 12px 0 0;
	float: left;
}

/* formulare */
form br {
	clear: both;
}
.inputtext {
	font-family: Geneva, Verdana, "Courier New", monospaced;
	font-size: 11px;
	width: 190px;
	height: 14px;
	letter-spacing: 1px;
	padding: 2px 3px 0 3px;
	margin: 5px 0 22px 0;
}
.inputmessage {
	font-family: Geneva, Verdana, "Courier New", monospaced;
	font-size: 11px;
	height: 200px;
	width: 267px;
	margin: 5px 0 22px 0;
	padding: 2px 3px 0 3px;
}
.inputselect {
	font-family: Geneva, Verdana, "Courier New", monospaced;
	font-size: 11px;
	width: 267px;
	margin: 0 0 22px 0;
	float: left;
}
.inputcheck {
	margin: 5px 0 0 0;
}
.inputchecktxt {
	margin: 0 0 0 12px;
}
.inputfile {
	font-family: Geneva, Verdana, "Courier New", monospaced;
	font-size: 11px;
	width: 200px;
	height: 16.5pt;
	margin: 0 36px 22px 0;
	padding: 2px 3px 0 3px;
	float: left;
}
.inputsearch {
	font-family: Geneva, Verdana, "Courier New", monospaced;
	font-size: 11px;
	width: 180px;
	height: 14px;
	letter-spacing: 1px;
	padding: 2px 3px 0 3px;
	margin: 0 0 15px 0;
	float: left;
}
.buttonform {
	font-size: 11px;
	padding: 0 10px 0 10px;
	float: left;
}

/* library */
#libsel {
	float:left;
	width:12px;
}
#libsea {
	float:left;
	width:385px;
}
#libdet {
	display: block;
	width: 577px;
}
#libk0 {
	display: block;
	margin: 0 0 0 40px;
	width: 537px;
}
#libk1 {
	display: block;
	margin: 0 0 20px 80px;
	width: 497px;
}
#libk2 {
	display: block;
	margin: 0 0 20px 120px;
	width: 457px;
}
#libk3 {
	display: block;
	margin: 0 0 20px 160px;
	width: 417px;
}
#libk4 {
	display: block;
	margin: 0 0 20px 200px;
	width: 377px;
}
#libaut {
	display: block;
	width: 577px;
}
#liba0 {
	float:left;
	margin: 0 0 0 40px;
	width: 173px;
	overflow:hidden;
}
* html #liba0 {
	margin: 0 0 0 20px;
}
#liba1 {
	float:left;
	width: 173px;
	overflow:hidden;
}
#liba2 {
	float:left;
	width: 173px;
	overflow:hidden;
}
#libsel a:link, #libsel a:visited, #libsel a:hover, #libsel a:focus, #libsel a:active, 
#libdet a:link, #libdet a:visited, #libdet a:hover, #libdet a:focus, #libdet a:active, 
#libaut a:link, #libaut a:visited, #libaut a:hover, #libaut a:focus, #libaut a:active {
	border: 0;
	text-decoration: none;
	padding-bottom: 0;
}
#libsel a:hover, #libsel a:focus, #libsel a:active, 
#libdet a:hover, #libdet a:focus, #libdet a:active, 
#libaut a:hover, #libaut a:focus, #libaut a:active {
	color: #B40AFF;
}
#libsubnavigation {
	height: 27px;
	margin: 0 0 70px 0;
}
.libsubnavpt {
	float: left;
	padding: 7px 15px 0 0;
	margin: 0 6px 0 0;
	border-top: 1px solid #B40AFF;
	color: #B40AFF;
}
.libcountdis {
	float: right;
	padding: 7px 0 0 0;
	margin: 0;
}
#liblistres {
	position: relative;
	height: 443px;
	width: 397px;
	padding-right: 20px;
	overflow: auto;
}
#libsel ul, #liba1 ul, #libdet ul, #libaut ul {
	list-style-type: none;
	text-indent: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#libsel li, #liba1 li, #libdet li, #libaut li {
	clear: both;
}
.bazpopupimg {
	position: absolute;
	top: 0;
	left: 0;
	text-align:center;
	width: 760px;
	visibility: hidden; 
}
#bazpopupimgnav {
	margin: 562px 15px 10px 0;
	float:right;
}
#bazpopupimgtit {
	margin: 562px 0 10px 15px;
	float:right;
}
.bazbilderreihe {
	position: relative;
	margin: 0 0 0 0;
	clear: both;
}
.bazreiheeinzelbild {
	height: 160px;
	margin: 0 10px 0 0;
	text-align: center;
	vertical-align: top;
	float: left;
}
.baztext {
	margin-bottom:40px;
	width:529px;
}

