body {
  font-size: 14px;
/*  font-family: georgia, times, serif;*/
  font-family: verdana, arial, sns-serif;
  margin: 0;
  text-align: center;
  background-color: #fff;
}
img { border: 0;}
.small { font-size: 80%;}
.center { text-align: center;}

.container_24 {  position:relative; }

#content {
  position: relative;
  margin-top:70px;
  width: 960px;
  text-align: left;
}

#content .grid_1,
#content .grid_2,
#content .grid_3,
#content .grid_4,
#content .grid_5,
#content .grid_6,
#content .grid_7,
#content .grid_8,
#content .grid_9,
#content .grid_10,
#content .grid_11,
#content .grid_12,
#content .grid_13,
#content .grid_14,
#content .grid_15,
#content .grid_16,
#content .grid_17,
#content .grid_18,
#content .grid_19,
#content .grid_20,
#content .grid_21,
#content .grid_22,
#content .grid_23,
#content .grid_24 {
	margin-bottom:20px; /*KoKo*/
}

#header {
  position: absolute;
  top: -70px;
  background: #fff;
  color: #000;
  padding: 8px;
  
  width: 960px; 
  text-align: left;
}
#header .status { font-size: 75%;}
#header .status form { display: inline;}
#header .status input { width: 100px; border: 1px solid #ddd; margin-left: 2px;}
#helper {
  position: relative;
  right: 18px;
	top: 18px;
  text-align: right;
}

#logo {
  position: absolute;
  left: -40px;
  top: 5px;
  z-index:2001; 
  width: 100px;
  height: 80px;

}
#menu {
  position: relative;
  z-index: 101; 
  padding: 2px 18px 0 18px;
  height: 2.2em;
  text-align: center;
  background-color: #ccc;
  margin-top: 24px;
}

#footer {
	position: relative;
	top: 0;
  background: #fff;
  color: #000;
  padding: 8px;
  text-align: left;
}
#footer2 {
	position: relative;
	top: 0;
	color: #555;
  padding: 18px;
}

.submenu {
  font-size: 85%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
ul.submenu li {
  display: inline;
	border-left: 0px dotted #555;
}
.submenu a {
  text-decoration: underline;
}
ul.submenu a {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.submenu a:link, .submenu a:visited {
  color: #555;
}
.submenu a:hover, .submenu a:active, .submenu a:focus {
  color: #000;
}
ul.submenu a.current {
  font-size: 110%;
  color: #000;
  font-weight: bold;
}

.subsubmenu {
  float: left;
  font-size: 85%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
ul.subsubmenu li {
	border-left: 0px dotted #555;
}
.subsubmenu a {
  text-decoration: underline;
}
ul.subsubmenu a {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.subsubmenu a:link, .subsubmenu a:visited {
  color: #555;
}
.subsubmenu a:hover, .subsubmenu a:active, .subsubmenu a:focus {
  color: #000;
}
ul.subsubmenu a.current {
  font-size: 110%;
  color: #000;
  font-weight: bold;
}



ul.mainmenu {
  font-size: 110%;
  line-height: 200%;
  margin: 0;
  padding: 0;
  font-weight: bold;
}
ul.mainmenu li {
  display: inline;
  padding-top: 0.55em;
  padding-bottom: 0.4em;
  padding-left: 1em;
  padding-right: 1em;
  border-left: 0px solid #fff;
}
ul.mainmenu a {  text-decoration: none; 	padding-left: 0.3em; 	padding-right: 0.3em; }
ul.mainmenu a:link, ul.mainmenu a:visited {  color: #fff; }
ul.mainmenu a:hover, ul.mainmenu a:active, ul.mainmenu a:focus { color: #000; } 
ul.mainmenu li.current {  color: #eee;  background-color: #aaa;}
ul.mainmenu li.current a:hover, ul.mainmenu a:active, ul.mainmenu a:focus {  color: #eee;}

#loginbar a, #content a {
  text-decoration: underline;
  padding-bottom: 0.06em;
}
#content a.noBorder {
	text-decoration: none;
}
#content a[href^="http://"] {
	padding-right: 1.3em;
	background-color: #eee;
	background:transparent url(../_images/linkextern.gif) right center no-repeat;
}
#loginbar a:link, #content a:link {
  color: #000;
}
#loginbar a:visited, #content a:visited {
  color: #555;
}
#loginbar a:hover, #loginbar a:active, #loginbar a:focus, 
#content a:hover, #content a:active, #content a:focus {
  color: #aaa;
  text-decoration: none;
}


#content h1 + p { font-weight: bold; }
#content h1 {
  color: #900;
  font-size: 135%;
  line-height: 180%;
}

#content h2 {
  color: #900;
  font-size: 115%;
  line-height: 150%;
}
#content h2 em {
  font-weight: normal;
  padding-left: 1em;
}
#content h3 {
  font-size: 105%;
  line-height: 150%;
}
#content h4 {
  font-size: 95%;
  line-height: 150%;
  margin-bottom: 0;
  padding-bottom: 0;
}
#content h4 + p {
  margin-top: 0;
  padding-top: 0;
}
#content p, #content ul, #content ol, #content dl {
}
#content p.intro {
  font-weight: bold;
}
#content strong {
  font-weight: bold;
}
#content p.subtitle {
	font-style: italic;
}
#content .imgLeft {
  float: left;
  margin: 0 15px 15px 0;
}
#content .imgBanner {
	margin: 2.0em 0 2.0em 0;
}
#content ul {
  list-style: square inside;
  margin-left: 0;
  padding-left: 0;
}
#content li {
}



#content div.space {
  clear: both;
	height: 3em;
}
#content div.nospace {
  clear: both;
	height: 1px;
}


#content dt {
  font-weight: bold;
}


#footer a:link, #footer a:visited {
  color: #000;
}
#footer a:hover, #footer a:active, #footer a:focus {
  color: #666;
}
#footer p {
	margin: 0;
	padding: 0;
}
#footer2 p, #footer2 ul {
	margin: 0;
	padding: 0;
}


.clear {
  clear: both;
}
.todo {
	color: #f0f;
}
.hidescreen {
  display: none;
}
q:lang(de) {
  quotes: "„" "“" "‚" "‘"
}
td.border {
  padding-left: 18px;
}
form label {
  font-size: 80%;
}

div.imgcol p.small {
  margin-top:0px;
  padding-top: 0px;
}

div.addresslist p.addressbox {
  border-top: 1px solid #999;
}


#content fieldset {
	border: 1px solid #ddd;
	float: left;
	width: auto;
	margin: 0;
	margin-bottom: 1.0em;
	margin-right: 1.0em;
	padding: 10px;
}

span.formerror {
  color: red;
}

#content .nav a.button,
#content .nav a.buttoncurrent {
    border-right: 1px solid #fff;
    padding: 0 0.5em 0 0.5em;
}
#content .nav a.button:link,
#content .nav a.button:visited {
  background-color: #fff;
  color: #000;
}
#content .nav a.button:hover,
#content .nav a.button:active,
#content .nav a.button:focus {
  background-color: #ddd;
  color: #000;
}
#content .nav a.buttoncurrent {
  background-color: #ddd;
  color: #000;
}

#content div.colOne div.bordertext {
  padding-top: 2em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 70%;
	text-align: left;
  line-height: 110%;
}

#content div.bordertext h1 { font-size: 115%; line-height: 115%; font-weight: bold; text-transform: uppercase; }


#content div.colOne div.bordertext img {
  margin: 20px 0 10px 0;
}
#content p.preHead {text-transform:uppercase; font-weight: bold; font-size: 80%;}
#content p.teaser {font-weight: bold;}
#content p.footer {}

#content div.img { text-align:center; font-size: 80%;}
#content div.imgMediumRight { float:right;}
#content div.imgMediumRight p {font-size: 80%; line-height: 125%; margin:0; padding:0; }


#content div.rundgang {width:100%;}
#content div.rundgang td.left {text-align:left; width:10%;}
#content div.rundgang td.middle {text-align:center; width:80%;}
#content div.rundgang td.right {text-align:right; width:10%;}

#german {}
#english {}
.language-switch { font-weight: bold; text-align: right;}

@media print {
    div.hideprint {
    display:none;
  }
}

div.austellungslistitem {
  padding: 2px;
  height: 150px;
  width: 210px;
  float: left;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  text-align: center;  
}


div.sponsoren {
  float: left;
  font-family: verdana, helvetica, arial, sansserif;
  font-size: 11px;
  line-height: 11px;
  text-align: center;
  background-color: #eee;
  border: 1px solid #aaa;  
}
div.sponsor, div.sponsor2 {
  /* logogröße Bild: 130x60 */
  margin: 0;
  padding: 0;
  height: 60px;
  width: 100%;
  float: left;
  text-align: left;
  background-color: #fff;
  border: 2px solid #eee;
}
div.sponsor2 { height: 120px; }

div.carousel p {  
  height: 100px;
  padding: 0px;
  margin: 0px;
  color: #fff;
  text-align: center;
}
div#vertical {
  height: 500px;
  float: left;
  overflow: hidden;
}
p.author  {font-size: 80%; line-height: 100%; color: #555; margin: 4px 0 10px 0;}

div.publist div.item                {text-align: center; }
div.publist div.item p              {margin:0; padding:0; text-align: center;}
div.publist p.morelink             {text-align: right; margin: 4px 0 10px 0;}


div.newslist div.item                {}
div.newslist div.item p              {margin:0; padding:0;}
div.newslist div.item p.title        {}
div.newslist div.item p.subtitle     {font-size: 80%; line-height: 100%;}
div.newslist div.item p.author       {text-align: right; font-size: 80%; line-height: 100%; color: #555; margin: 4px 0 10px 0;}
div.newslist p.morelink     {text-align: right; margin: 4px 0 10px 0;}


div.eventlist div.item               {border-top: 1px solid #888; margin-bottom: 10px; }
div.eventlist div.item img           {float: left; width:110px;padding-right: 5px; }
div.eventlist div.item p             {margin:0; padding:0;}
div.eventlist div.item p.preheadline {line-height: 110%; font-size: 80%;color: #888; text-transform:uppercase }
div.eventlist div.item p.title       {font-size: 120% }
div.eventlist div.item p.subtitle    {}
div.eventlist div.item p.dateline    {font-weight: bold; }


div.logMessage {
  width:800px;
  font-family: monospaced; 
  z-index:999;
  position:fixed; 
  opacity: 0.8;
  background-color: #999;
  margin: 5px;
  padding: 5px;
}
div.logMessage fieldset {
  font-family: monospaced;
  float: none;
  clear: both;
  border: 1px solid black; 
}
div.logMessage fieldset legend {  }
div.logMessage fieldset h1 { font-size: 14px; }
div.logMessage fieldset textarea {
  width:790px;
  height: 400px;
  font-size: 12px;
}
/** added by mm, used in tools and some dialogs */
p.nfo {background-color:#afa;}
p.wrn {background-color:#ffa;}
p.err {background-color:#faa;}

p.formsuccess {background-color:#afa; font-size:120%; font-weight: bold;}

input.err {background-color:#faa;}
textarea.err {background-color:#faa;}

#content div.googlead { padding-top: 8em; border-top:1px solid #555; color: #555;text-transform:uppercase; font-size: 60%}
#content div.techinfo { display:none; font-size: 60%; color: #555; }
#content div.googlead404 { height: 340px; vertical-align: top; border-left: 1px solid black; padding-left: 12px; color: #555;text-transform:uppercase; font-size: 60%}


#content table.kalendarium {
  margin-top: 4px;
  margin-bottom: 16px;
  width: 100%;
}
#content table.kalendarium th {
  border-right: 2px solid #eee;
  border-bottom: 2px solid #eee;
  background-color: #ddd;
  color: #fff;
  text-align: center;
}
#content table.kalendarium td {
  background-color: #ddd;
  border-right: 2px solid #eee;
  border-bottom: 2px solid #eee;
  font-size: 90%;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 54px;
}
#content table.kalendarium td.current {
  font-weight: bold;
}
#content table.kalendarium td.current a {
  color: #fff;
}
#content table.kalendarium th a {
  background-color: #fff;
}
#content table.kalendarium a {
  display: block;
  padding: 2px 2px 2px 2px;
  text-decoration: none;
}
.feedback { background-color: red; color: white;}

