body { margin:0; margin-top:5px; background-color:#fff; }
h1, h2, h3 { color: #7f7f7f; font-family: Times, serif; font-weight: normal; margin-bottom: 9px; margin-top: 35px; }
h1 { font-size: 21pt; border-bottom: 1px solid #544DA5; }
h2 { font-size: 17pt; border-bottom: 0px solid #000000; }
h3 { font-size: 15pt; border-bottom: 0px solid #000000; }
.content { padding-left: 10px; padding-right: 10px; padding-bottom: 50px; vertical-align:top; }
.content h2 { color: #7f7f7f; border-bottom: 1px solid #7f7f7f; padding-bottom: 4px; padding-top: 10px; width: 100%; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 12pt; font-weight: bold; }
.content h3 { color: #7f7f7f; border-bottom: 1px solid #7f7f7f; padding-bottom: 4px; padding-top: 10px; width: 100%; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 10pt; font-weight: normal; }
.content p { color: #7f7f7f; margin-left: 15px; padding-top: 10px; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 10pt; font-weight: normal; }
.content table { color: #7f7f7f; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 10pt; font-weight: normal; }
.content a { color: #98bf22; font-weight:bold; text-decoration:none; }
.navigation { padding-left: 5px; padding-right: 5px; padding-bottom: 50px; }
.menu { padding-left: 10px; padding-top: 10px; padding-bottom: 5px; border-bottom: 1px solid #4D41A3; }
.menu a { color: #4D41A3; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 9pt; font-weight: bold; letter-spacing: 1px; text-decoration: none; }
.menu2 { padding-left: 10px; padding-top: 10px; padding-bottom: 5px; border-bottom: 1px solid #c2c2c2; }
.menu2 a { color: #c2c2c2; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 9pt; font-weight: bold; letter-spacing: 1px; text-decoration: none; }

.menu3 { padding-left: 10px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px dotted #4D41A3; }
.menu3 a { color: #4D41A3; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 9px; font-weight: normal; letter-spacing: 0px; text-decoration: none; }

#menu_verlag { display:inline-block; background-image:url(img/header_verlag_hover.gif); width:125px; height:34px; }
#menu_verlag:hover { background-image:url(img/header_verlag_hover.gif); }
#menu_seminare { display:inline-block;background-image:url(img/header_seminare.gif); width:125px; height:34px; }
#menu_seminare:hover { background-image:url(img/header_seminare_hover.gif); }
#menu_kunst { display:inline-block;background-image:url(img/header_kunst.gif); width:125px; height:34px; }
#menu_kunst:hover { background-image:url(img/header_kunst_hover.gif); }
#menu_katalog { display:inline-block;background-image:url(img/header_katalog.gif); width:125px; height:34px; }
#menu_katalog:hover { background-image:url(img/header_katalog_hover.gif); }
#menu_buchhandlung { display:inline-block;background-image:url(img/header_buchhandlung.gif); width:125px; height:34px; }
#menu_buchhandlung:hover { background-image:url(img/header_buchhandlung_hover.gif); }
table, td, tr, img { padding:0; margin:0;}
table {	border-spacing: 0; }
.formgen { font-size: 1em; padding-right: 10px; padding-left: 10px; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 10pt; font-weight: normal;}
label,select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit] { cursor: pointer; }
input {border:1pt solid #999;}
.formgen form { line-height: 120%; }
.formgen .formblock { margin-bottom: 15px; margin-top: 10px; padding-top: 3px; padding-bottom: 3px; padding-right: 2px; padding-left: 5px; }
.forminfo { width: 360px; margin-bottom: 15px; background-color: #FFCC33; padding-top: 3px; padding-bottom: 3px; padding-right: 2px; padding-left: 5px; font-weight: bold; border: 5px dashed #990000; }
.formgen br { clear: both; }
.formgen .formtextfield { width: 400px; height: 200px; margin-left: 4px; border: 1px solid #7f7f7f; background-color: #fefefe; }
.formgen .formtext { width: 250px; margin-left: 4px; padding-bottom: 4px; background-color: #fefefe; border: 1px solid #7f7f7f; }
.formgen input:focus,.formgen input:hover,.formgen select:focus,.formgen select:hover,.formgen textarea:focus,.formgen textarea:hover { background-color: #ddd; }
.formgen label { color: #7f7f7f; width: 150px; clear: left; float: left; height: 20px; }
.formgen .formselect { width: 200px; background-color: #33FF33; margin-left: 4px; }
.formgen .formsubmit { text-align: center; float:right; border: 1px solid #000; }
.formgen legend { background-color: #990000; width: 150px; }
.formgen .fieldset { margin-bottom: 10px; }
.formgen .formerror { border-bottom-width: 1px; color: #990000; }
.formgen .formcaptcha { border: 2px solid #990000; vertical-align: top; float: left; margin-right: 10px; }
.formgen .formreq { color: red; }
.formgen .formheadline { color: #993300; background-color: #FFF7EA; padding-top: 4px; padding-bottom: 4px; margin-top: 5px; margin-bottom: 5px; font-style: italic; }
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 75%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 100%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; } 
#marqueecontainer { position: relative; width: 110px; height: 600px; background-color: white; overflow: hidden; border: 0px solid #666666; padding-left: 2px; padding-right:2px; margin-bottom:10px;}
.vmarquee_content { position: absolute; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }