/* BODY ================================================================================================================================ */

html											{ overflow: -moz-scrollbars-vertical !important; }
body 											{ margin: 0; padding: 0; font: 12px/18px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: rgb(100,100,100); background: url(bck.body.gif) repeat-x; }
body.home										{ color: rgb(230,230,230); background-color: black; }
#format											{ width: 915px; padding: 0; margin: 0 auto 0 auto; }

/* BEREICHSÜBERGREIFENDE FORMATIERUNGEN ================================================================================================ */

a:link											{ color: rgb(185,15,35); }
a:visited										{ color: rgb(140,140,140); }
a:hover, a:active,
a:focus											{ text-decoration: none; }

hr												{ margin: 0 0 20px 45px; height: 1px; border: 0; border-top: 1px dotted rgb(180,180,180); }
body.home hr									{ border-color: rgb(80,80,80); }
.clear											{ clear: both; line-height: 0; }
.nowrap											{ white-space: nowrap; }
.nopad											{ padding: 0; }

small 											{ color: rgb(140,140,140); font-size: 11px; }
img												{ border: 1px solid rgb(200,200,200); }
img.nb											{ border: none; }
i, em											{ font-family: Georgia, Times, Times New Roman, serif; }


small a:link,
small a:visited									{ color: rgb(140,140,140); }
small a:hover, small a:active,
small a:focus									{ color: rgb(185,15,35); text-decoration: none; }

#header											{ position: relative; }
#header h1										{ background: url(bck.header.jpg) no-repeat; height: 85px; margin: 0; padding: 0; }
#header h1 strong								{ display: none; }

#header ul										{ position: absolute; left: 710px; top: 57px; float: left; margin: 0; padding: 0; list-style: none; }
#header ul li									{ float: left; }
#header ul li a:link,
#header ul li a:visited							{ float: left; padding: 0 10px 0 10px; line-height: 28px; text-decoration: none; color: rgb(140,140,140); border-left: 1px solid rgb(140,140,140); }
#header ul li a:hover,
#header ul li a:active,
#header ul li a:focus,
#header ul li a.active							{ color: rgb(240,240,240); border-color: rgb(220,220,220); }

#navi ul										{ float: left; margin: 0; padding: 0; list-style: none; }
#navi ul li										{ float: left; }
#navi ul li a:link,
#navi ul li a:visited							{ float: left; padding: 0 10px 0 10px; font-size: 16px; line-height: 36px; text-decoration: none; color: rgb(185,15,35); border-left: 1px solid rgb(185,15,35); }
#navi ul li a:hover,
#navi ul li a:active,
#navi ul li a:focus,
#navi ul li a.active							{ color: rgb(0,0,0); border-color: rgb(0,0,0); }

#navi ul li.home a								{ padding: 0; width: 240px; border: none; }

#subnavi										{ float: left; width: 195px; padding: 35px 45px 180px 0; }
#subnavi hr										{ margin-left: 0; }

#subnavi ul.subnavi								{ padding: 0; margin: 0; list-style: none; }
#subnavi ul.bt									{ border-top: 1px solid rgb(200,200,200); }
#subnavi ul.subnavi li a:link,
#subnavi ul.subnavi li a:visited				{ display: block; height: 1%; padding: 6px 0 6px 0; font-size: 16px; line-height: 24px; text-decoration: none; color: rgb(185,15,35); border-bottom: 1px solid rgb(200,200,200); }
#subnavi ul.subnavi li a:hover					{ color: rgb(185,15,35); border-color: rgb(185,15,35); }
#subnavi ul.subnavi li a:active,
#subnavi ul.subnavi li a:focus,
#subnavi ul.subnavi li a.active					{ color: rgb(0,0,0); border-color: rgb(0,0,0); }

#subnavi a:link,
#subnavi a:visited								{ color: rgb(230,230,230); }
#subnavi a:hover, #subnavi a:active,
#subnavi a:focus								{ text-decoration: none; }

#content										{ float: left; width: 710px; padding: 35px 0 0 0; margin-left: -45px; }
.onecol											{ float: left; width: 195px; padding: 0 0 0 45px; }
#subnavi .onecol								{ float: left; width: 195px; padding: 60px 0 0 0; }
.twocol											{ float: left; width: 425px; padding: 0 0 0 45px; }
.trecol											{ float: left; width: 665px; padding: 0 0 0 45px; }

.onecol hr, .twocol hr, .trecol hr				{ margin-left: 0; }

h2,
h3,
h4,
p,
form,
ul												{ padding: 0 0 20px 0; margin: 0; }
h2												{ position: relative; font: 36px/40px Cambria, Georgia, Times New Roman, Times, serif; }
h3												{ font-size: 16px; line-height: 24px; font-weight: normal; }
h4												{ padding: 0; font-size: 16px; line-height: 24px; font-weight: normal; }
h3 small, h4 small								{ font-size: 12px; }

h4 a:link,
h4 a:visited									{ color: rgb(255,255,255); text-decoration: none; }
h4 a:hover, h4 a:active,
h4 a:focus										{ color: rgb(185,15,35); }

/* Ausstellung beendet */
h2 #over										{ position: absolute; left: 240px; top: -120px; width: 220px; height: 130px; padding: 0; margin: 0; }
h2 #over em										{ display: none; }

/* Den IE ausschließend das Hintergrundbild setzen */
html>body h2 #over								{ background: url(over.png) top left no-repeat; }

/* Ausstellung beendet im Content */
h2 #over2										{ position: absolute; left: -155px; top: -30px; width: 135px; height: 76px; padding: 0; margin: 0; }
h2 #over2 em									{ display: none; }

/* Den IE ausschließend das Hintergrundbild setzen */
html>body h2 #over2								{ background: url(over2.png) top left no-repeat; }

.exhibitpic										{ position: relative; margin: -35px 0 20px 0; border: none; }
.exhibithead									{ text-align: center; }

#footer											{ margin: 10px 0 0 0; position: relative; line-height: 36px; border-top: 1px solid rgb(180,180,180); }

#footer ul#pos									{ position: absolute; left: 0; top: -243px; width: 195px; padding: 0; margin: 0; list-style: none; }

#footer ul#pos li a								{ padding: 0 0 0 30px; font-size: 12px; line-height: 36px; text-decoration: none; color: rgb(145,155,165); border-top: 1px solid rgb(215,220,220); }

#footer ul#pos li.top a							{ background: url(i.top.gif) left top no-repeat; }
#footer ul#pos li.print a						{ background: url(i.print.gif) left top no-repeat; }
#footer ul#pos li.recommend a					{ background: url(i.recommend.gif) left top no-repeat; }
#footer ul#pos li.llbw a						{ background: url(i.llbw.gif) left -100px no-repeat; height: 20px; padding: 90px 0 10px 0; color: rgb(110,115,120); font-size: 10px; line-height: 14px; border: none; }

#footer ul#pos li a:link,
#footer ul#pos li a:visited						{ display: block; height: 1%; }
#footer ul#pos li a:hover,
#footer ul#pos li a:active,
#footer ul#pos li a:focus,
#footer ul#pos li a.active:link					{ color: rgb(110,115,120); border-color: rgb(185,190,200); background-position: left -100px; }

#footer span a:link,
#footer span a:visited							{ color: rgb(140,140,140); }
#footer span a:hover, #footer span a:active,
small span a:focus								{ color: rgb(185,15,35); }

#footer.home									{ border-color: rgb(80,80,80); color: rgb(100,100,100) }
#footer.home ul#pos								{ top: -113px; }

#footer.home ul#pos li.top a					{ background: url(i.top.home.gif) left top no-repeat; }
#footer.home ul#pos li.print a					{ background: url(i.print.home.gif) left top no-repeat; }
#footer.home ul#pos li.recommend a				{ background: url(i.recommend.home.gif) left top no-repeat; }
#footer.home ul#pos li.llbw a					{ display: none; }

#footer.home ul#pos li a:link,
#footer.home ul#pos li a:visited				{ color: rgb(100,100,100); border-top: 1px solid rgb(30,30,30); }
#footer.home ul#pos li a:hover,
#footer.home ul#pos li a:active,
#footer.home ul#pos li a:focus,
#footer.home ul#pos li a.active:link			{ color: rgb(140,140,140); border-color: rgb(80,80,80); background-position: left -100px; }

ul.list li										{ margin: 0; padding: 0 0 0 13px; list-style: none; background: url(li.bullet.gif) 2px 8px no-repeat; }

a.zoomlink										{ float: left; margin: 0 15px 15px 0; text-decoration: none; border: 1px solid rgb(220,220,220); }
.onecol a.zoomlink								{ margin: 0 0 7px 0; }
a.zoomlink:link,
a.zoomlink:visited								{ background-color: white; color: rgb(140,140,140); }
a.zoomlink:hover,
a.zoomlink:active,
a.zoomlink:focus								{ background-color: rgb(250,230,230); color: rgb(100,100,100); border-color: rgb(180,180,180); }
a.zoomlink img									{ border: 0; margin: 0; }
a.zoomlink span									{ display: block; padding: 1px 10px 3px 21px; background: url(i.zoomlink.gif) 4px 4px no-repeat; border-top: 1px solid rgb(220,220,220); }
a.zoomlink:hover span							{ background-position: 4px -16px; border-color: rgb(180,180,180); }

#chaser											{ position: absolute; top: -1000px; left: -1000px; display: none; padding: 0; border: 1px solid rgb(180,180,180); z-index: 1000; }
#chaser .img									{ display: block; background: url(loading.gif) center center no-repeat white; }
#chaser p										{ padding: 11px 15px 12px 15px; margin: 0; background: rgb(230,230,230); }
#chaser img										{ border: 0; margin: 0; border-top: 1px dotted rgb(180,180,180); }

table											{ margin: 0 0 20px 0; width: 100%; table-layout: auto; border-collapse: collapse; }
td, th											{ padding: 6px 10px 6px 10px; vertical-align: top; text-align: left; border-right: 1px solid white; border-left: 1px solid white; }
th												{ background: rgb(230,230,230); font-size: 16px; line-height: 24px; font-weight: normal; }
td												{ border-top: 1px dotted rgb(180,180,180); }
table th.date, table th.location				{ width: 15%; }
table th.date, table td.nowrap					{ white-space: nowrap; }
td div.details									{ display: none; }
tr.grey td										{ background: rgb(240,240,240); }

tr.hover										{ cursor: pointer; }
tr.hover:hover td								{ background: rgb(250,230,230); }
tr.hover:hover a,
tr.hover:hover a:link							{ color: white; }

tr.active td									{ background: rgb(250,230,230); }
tr.active div.details							{ display: block; }

.alert											{ padding: 2px; margin-bottom: 20px; color: rgb(185,15,35); border: 1px dotted rgb(245,180,180); }
.alert div										{ padding: 15px 15px 0 15px; background: rgb(250,230,230); }
.alert a,
.alert a:link,
.alert a:visited								{ color: rgb(185,15,35); }
.alert a:hover,
.alert a:active,
.alert a:focus									{ text-decoration: none; }

ul.linklist										{ list-style: none; }
ul.linklist li									{ margin: 0 0 10px 0; }

ul.linklist li strong							{ font-weight: normal; font-size: 16px; line-height: 24px; }

ul.linklist .link a								{ padding: 0 6px 0 35px; background: url(li.link.gif) left top; }
ul.linklist .standard a							{ padding: 10px 0 0 0; margin-bottom: 10px; border-top: 1px dotted rgb(80,80,80); }

ul.linklist a:link,
ul.linklist a:visited							{ height: 1%; display: block; text-decoration: none; background-repeat: no-repeat; color: rgb(100,100,100); }
ul.linklist a:hover,
ul.linklist a:active,
ul.linklist a:focus,
ul.linklist a.active							{ background-position: -800px top; color: rgb(185,15,35); }

body.home ul.linklist a:link,
body.home ul.linklist a:visited					{ color: rgb(230,230,230); }
body.home ul.linklist a:hover,
body.home ul.linklist a:active,
body.home ul.linklist a:focus,
body.home ul.linklist a.active					{ color: rgb(185,15,35); }

ul.linklist a:hover small,
ul.linklist a:active small,
ul.linklist a:focus small						{ color: rgb(235,125,145); }