
body{
	font-family:Arial,Helvetica, sans-serif;
	font-size: 64.5%;
	font-weight: 500;
	color: #fff;
	background: #223575 url(../images/b_1.jpg) top left no-repeat;
	line-height: 2em;
	margin: 0em;
	padding: 0em;
}

a, a:link, a:visited {
	color: #fff;
	text-decoration: none;
}

a:hover {
	color: #fc0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial,sans-serif;
	margin: 0;
	padding: 0;
}

h1{
 font-size: 1.4em;
 color: #fff;
 margin-bottom: 1.4em;
}

h2{
 font-size: 1.2em;
 color: #fff;
 margin-top: 0;
}


h3{
 font-size: 1em;
}

h4{
 font-size: 1em;
 font-weight: normal;
 color: #fff;
}

h5{
 font-size: 1em;
 color: #fff;
}

ul{
 list-style-type: square;
}

ul ul{
 list-style-type: disc;
}

ul ul ul{
 list-style-type: none;
}

br {
  clear: both;
}

img{
		border: none;
}


.gallery img {
		border: 1px solid #fff;
		margin-left: 1em;
		margin-bottom: 1em;
}



/* Globale Navigation Headerbereich */
#masthead{
	margin: 0;
	padding: 0;
	width: auto;
	clear: none;
	height: 17em;
}

#masthead a{text-decoration: none;}

#banner {
  padding: 0;
  margin: 0;
	height: 99px;
	border-bottom: 3px solid #4e5d91;
	background: #2e4682;
}

#logo {
  padding: 0;
  margin: 0;
  float: left;
  clear: right;
  height: 100%;
}


#global {
  font-size: 1.1em;
	/*margin-left: 720px;*/
	float: left;
	width: 88em;
  text-align: right;
	padding: 0;
	margin: 0;
	clear: none;
}

#global ul { margin: 0; padding: 0;}
#global li {list-style: none; display: inline;	padding-right: 1em;}
#global li a:hover, #global li a.actnavi {color: #fff; border-bottom: 2px solid #fc0;}
#global img {vertical-align: text-bottom;}


#breadcrumb{
  margin-top: 1em;
  padding: 0;
  position: absolute; left: 24.5em; top: 100px;
}

/* Breite angeben -> kein Umbruch */
#wrapper{
 width: 996px;
}


#navi {
	font-size: 1.2em;
	padding: 0;
	margin: 0;
	position: absolute; left: 20.5em; top: 80px;
}
#navi ul{ margin: 0; padding: 0;}
#navi li{	list-style: none; display: inline;	padding: 0 1em 0.1em 0;}
#navi li a:hover, #navi li a.actnavi  { color: #fff; border-bottom: 3px solid #fc0;}

/* Navigationsspalte */
#left{
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	color: #ccc;
	width: 19em;
	float:left;
	overflow: hidden;
	width: 17em;
}
#left ul { margin: 0; padding: 0; margin: 1px 0 0 0;}
#left li {margin: -1px 0 3px 0; padding: 0; list-style-type: none;}
#left li a {margin: 0; padding: 2px 0 2px 40px; display: block; width: 13em; line-height: 1.3em}
#left li img {vertical-align: text-bottom;}
#left li a:link, #left ul a:visited {text-decoration: none;}
#left li a:hover, #left li a:active { color: #fc0;}
#left li a.actsubnavi {
																			color: #fff;
																			background-color: #2e4682;
																			border-right: 1px solid #fc0;
																			border-top: 1px solid #fc0;
																			border-bottom: 1px solid #fc0;
																			text-decoration: none;
																			}

/**
* Inhaltsbereich
*/
#content{ width: 34em; clear: none; float: left; font-size: 1.2em; padding-left: 5em; padding-right: 7.9em;}

#content img { border: 1px solid #fff; vertical-align: top; margin-top: 0.5em; margin-right: 0.8em;}

#content .noborder img{
  border: none;
}

#content .noborder {
  border: none;
  margin: 0;
  padding: 0;
  vertical-align: text-bottom;
}

#content h3 {
  margin-top: 1em;
}

#content a {
  text-decoration: underline;
}

/* Bild mit Unterzeile */
#content dl{
  float: right;
  padding: 0;
  margin-left: 0.8em;
  background: #2e4682;
}

#content dl.left{
  float: left;
  margin: 0;
  margin-right: 0.8em;
}

#content dl.right{
  float: right;
  margin: 0;
  margin-left: 0.8em;
}



#content dl img{
  float: none;
  margin: 0;
  padding: 0;
  border: 1px solid #fff;
}

/* Unterzeile Bild / Icon */
#content dl dd {
  margin: 0;
  color: #ccc;
  font-size: 0.8em;
  padding: 0.2em;
  margin-right: -2px;
  border-right: 2px solid #2e4682;
}

/* Container float Links */
#content div.left{
  float: left;
  width: 50%;
}

#content div.right{
  float: right;
  width: 49%;
}





/* Department */

.deptlogo img { border: none; float: left; }


/* Ansprechpartner zu Thema */

#personen {
  padding: 0;
  margin: 10px 0;
}

#personen h3 {
 border-bottom: 1px solid #4e5d91;
 color: #fff;
}

.persimage img {
  float: right;
}

/* Galerie Slideshow */

.slideshow {
  width: 422px;
  overflow: hidden; /* Wenn das Bild zu groß ist, wird es abgeschnitten */
}

#content .slideshow dl{
  float: none;
  margin: 0;
  padding: 0;
}
#content .slideshow dl img{
  float: none;
}


/* Sitemap */

#content ul.sitemap {
  margin: 0;
  padding: 0;
}

#content ul.sitemap li {display: block; list-style-type: none; margin-top: 0.3em; padding-left: 1.8em; background: url(../images/dot_orange.gif)  0px 2px no-repeat;}
#content ul.sitemap li a, #content ul.sitemap li a:link, #content ul.sitemap li a:visited {text-decoration: none;}
#content ul.sitemap li a:hover, #content ul.sitemap ul a:active {text-decoration: underline;}

/* Copyright */

#copyright {padding: 0; margin: 10px 0; font-size: 0.8em; clear: both;}
#copyright a {border: none;}

/* Formate
.date {background: #4e5d91;}
*/

/* Themenlinks */
#thema li {line-height: 1.3em;}


/**
* Rechte Navigation / Module
*/
#right{
	font-size: 1.1em;
	width: 205px;
	clear: none;
	float: left;
	padding-left: 1em;
	padding-right: 0.5em;
	overflow: hidden;
}
/* Abstand nach jedem Portlet */
#right #suche {
  margin-bottom: 3em;
}

#right h1, #right h3{
 border-bottom: 1px solid #fc0;
 color: #fff;
 font-size: 1em;
 margin: 1em 0;
}



#right li h3 a:link,
#right li h3 a:visited,
#right li h3 a:hover,
#right li h3 a:active {
  text-decoration: none;
  border: none;
  color: #fff;
}

#right ul { margin: 0; padding: 0;}
#right li {margin-bottom: 1em; padding: 0; list-style-type: none;}
#right li a, #right li a:link, #right li a:visited {text-decoration: underline;}
#right li a:hover, #right ul a:active {color: #fc0;}


#right #morelink {text-align: right;}

#right #editlink {text-align: right;}
#right #editlink a {color: #fc0;}

/* Galerie */

#right #galerie {
	width: 205px;
}

#right #galerie img {
  border: 1px solid #fff;
  margin: 5px 10px 0 0;
  padding: 0;
}

/* Kalender */
#right .calportlet{

}

#right .calportlet caption{
   border-bottom: 1px solid #4e5d91;
}

#right .calportlet th {
  text-align: left;
}

#right .calportlet .day_active{
  background-color: #2e4682;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fc0;
  padding: 0 0.25em;
}



/**
* Ergebnis und Linkliste
*/

.linkliste{
   list-style-type: none;
   padding-left: 0;
   margin-left: 0.1em;
}

.linkliste li{
  display: block;
  margin: 0 0 1.8em;
  padding: 0;
  line-height: 1.5em;
  clear: both;
}

.imageaktuell{
  float: left;
}

.ergebnisliste{
   list-style-type: none;
   padding-left: 0;
   margin-left: 0.1em;
}

.ergebnisliste li{
  display: block;
  margin: 0 0 0.8em;
  padding-left: 1.8em;
}

.ergebnisliste li.Themen, .ergebnisliste li.Aktuelles {
  background: url(../images/ico_item.gif)  0px 2px no-repeat;
}

.ergebnisliste li.Personen{
  background: url(../images/ico_pers.gif)  0px 2px no-repeat;
}

.ergebnisliste li.Einrichtungen{
  background: url(../images/ico_dept.gif)  0px 2px no-repeat;
}

.ergebnisliste li.Veranstaltungen{
  background: url(../images/ico_event.gif)  0px 2px no-repeat;
}

.ergebnisliste li.tickets{
  background: url(../images/ico_tickets.gif)  0px 2px no-repeat;
}

.ergebnisliste li.Bildergalerien{
  background: url(../images/ico_gallery.gif)  0px 2px no-repeat;
}


/* Terminliste */

.terminliste{
   padding-left: 0;
   margin-left: 0;
}

.terminliste li{
  display: block;
  margin-top: 0.3em;
  padding: 0;
}


#pager {
  padding: 0;
  margin-top: 20px;
  border-top: 1px solid #4e5d91;
  text-align: right;
  color: #fc0;
}

#pagertop {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #4e5d91;
  text-align: right;
  color: #fc0;
}

#pager .curpage{
  color: #fff;
  border-bottom: 1px solid #fc0;
  background-color: #2e4682;
  padding: 0 0.5em;
  margin-right: 0.25em;
}

#pager .pages {
  float: left;
}


#pager .pages a {
  padding: 0 0.5em;
  margin-right: 0.25em;
}

/* Fehlermeldungen */
.error {padding: 3px; color: #f00; font-size:90%;}

/* Suchbegriffe */
#parambox {padding: 3px; margin: 1px 0 10px 0;}
.paramboxtitle {color: #fff; font-size:90%; font-weight: 500; }
.parambox { color:#ccc; font-size:90%; }

/**
* Formulare
* #formular{ width: 34em; clear: none; float: left; font-size: 1.2em; padding-left: 5em; padding-right: 8em;}
*/

#formular br { clear: both;}

.suchformular {  display: block;}


input.textfield {
  color: #000;
  margin-bottom: 0.5em;
  border: 1px solid #4e5d91;
  background: #eee;
}

textarea {
  color: #000;
  margin-bottom: 0.5em;
  border: 1px solid #4e5d91;
  background: #eee;
}

#content input.textfield {
  font-size: 1.1em;
  width: 16em;
}

input.datumsfeld {
  color: #000;
  width: 5em;
  margin-bottom: 0.5em;
  border: 1px solid #4e5d91;
  background: #eee;
}


input.anzahl {
  color: #000;
  width: 2em;
  border: 1px solid #4e5d91;
  background: #eee;
}



#right input.textfield {
  width: 12em;
}

#right input.searchright{
  float: left;
}

#content input.button {
  color: #fff;
  border: 1px solid #4e5d91;
  float: right;
  background: #223575;
}

#right input.button  {
  color: #fff;
  font-size: 1.1em;
  border: 1px solid #4e5d91;
  float: right;
  background: #223575;
}

#formular input.button {
  color: #fff;
  border: 1px solid #4e5d91;
  float: right;
  margin-left: 0.2em;
  background: #223575;
}


select{
  color: #000;
  margin-bottom: 0.5em;
  border: 1px solid #4e5d91;
  background: #eee;
  width: 18em
}

fieldset{
  border: 1px solid #4e5d91;
  padding: 1em;
  margin: 0;
}

fieldset legend{
  color: #fff;
}

/* Label */
#content .label{
  float: left;
  margin-right: .3em;
  text-align: left;
  width: 6em;
}

/* Label */
#formular .label{
  float: left;
  text-align: left;
  width: 10em;
  margin: 0.1em 0;
}

#formular .formspaceright{
  padding-right: 10px;
}

#formular input.textfield{
  width: 17em;
}

#formular textarea{
  width: 18em;
}

#right label{
 float: left;
 margin-right: .3em;
 text-align: left;
 width: 3em;
 clear: left;
}




.spacer {
  clear: both;
  padding: 10px 0 0 0;
}

/**
 * Portlet-Listen
 */
#portletmanageredit{
  border-top: 1px dashed #4e5d91;
  width: 300px;
  padding: 0.3em;
  margin: 0;
  float: right;
}


#portletmanageredit input {
  color: #fff;
  font-size: 1.1em;
  border: 1px solid #fc0;
  background: #223575;
}


.portletlist {
  margin:0px;
  padding:0px;
  list-style-type: none;
}

.portletlist li {
  margin-bottom: 2em;
}

.portletlist .linkliste li {
  margin-bottom: 2em;
}


#right ul.portletlist li {
  margin-bottom: 2em;
}

.portlethover {
  background-color: #026;
}

div.dropmarker {
  height:6px;
  width:200px;
  margin-top:-3px;
  margin-left:-5px;
  z-index:1000;
  overflow: hidden;
  border: solid 1px #fc0;
}

/**
 * LightBox
 */
#form {
  padding: 10px;
}

#lightbox h2 {
  color: #000;
}

#form ul {
 list-style-type: none;
}

/* AutoComplete */
div.auto_complete {
  width: 450px;
  background: #fff;
  text-align:left;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}



