html {
  overflow-y: scroll;
}

body {
  margin-top: 0;
}

em {
  font-style: normal;
  background: url(/images/underline.gif) left bottom no-repeat;
}

/* header */

#menu, #header {
  margin: 0;
}

#menu {
  position: fixed;
  z-index: 100;
  height: 2em;
  background: #fff;
  color: #999;
}

#menu a {
  color: #999;
  text-decoration: none;
}

#menu a:hover {
  color: #666;
}

#menu div {
  margin-right: 1px;
  padding: 1px 9px 0 0;
  border-top: 4px solid #999;
}


#menu div.last {
  margin-right: 0;
  padding-right: 0;
}

#visual {
	margin: 0 0 -2em 0;
	padding: 0;
	height: 23em;
}

#header {
  margin-top: 2em;
  padding: 2em 0 1em 0;
  height: 3.5em;
  z-index: 99;
  background: #fff;
  border-bottom: 1px solid #666;
}

#content {
  margin-top: -1px;
}

/* dynamic styles */

/* Has custom IE6 styles */
#container .fixed_header, #container .fixed_header_event { position: fixed; }
/* Has custom IE6 styles */
#container .scrolling_content { margin-top: 8.5em; }
#container .scrolling_content_event {
  margin-top: 102px;
}
#container .scrolling_content.event {
  margin-top: 18px;
}

/* intros */

.intro {
  padding-top: 1em;
  border-top: 1px solid #666;
  background: url(/images/arrow_down.gif) right 1em no-repeat;
}

.intro h2 {
  font-family: ITCAvantGardeStd-XLt;
  font-size: 2.5em;
  text-indent: -5000px;
  height: 19px;
	color: #462901;
}

.intro p {
  font-size: 1.25em;
}

.intro a, .intro a:visited {
	color: #222;
	text-decoration: none;
}

#id-was-wir-tun h2 {
  background: url(/images/was.gif) no-repeat;
}

#id-wer-wir-sind h2 {
  background: url(/images/wer.gif) no-repeat;
}

#id-wie-wir-arbeiten h2 {
  background: url(/images/wie.gif) no-repeat;
}

.intro p:hover {
  color: #0ad;
}

.arrow {
	height: 42px;
}

.up {
  background: url(/images/arrow_up.gif) right 1em no-repeat;
}

/* content */

.submenu ul {
  list-style-type: none;
  margin: 0;
}

.submenu a, .submenu a:visited {
  color: #444;
  text-decoration: none;
}

.submenu a:hover {
  text-decoration: underline;
}

.submenu a.active, .submenu a.active:visited {
  color: #0ad;
}

#content .content .detail {
  margin-bottom: 1em;
}

#content .push-4 {
  margin-bottom: 0;
}

.content h5,
.content h6,
.content p,
.content ul {
  padding-right: 10px;
  color: #444;
}

.content ul {
  margin-top: 0;
}

#content img {
  margin: -5px -5px 1.5em -5px;
}

#content q {
	padding-right: 5px;
	font-size: 1.25em;
	line-height: 1em;
  color: #A08B79;
}

#content cite {
	color: #888;
  font-style: normal;
}

/* Home */

#home #header {
  padding-top: 70px;
}

#home #header a {
  color: #444;
}

#home #header div {
  padding-top: 0;
}

/* static */

.main p a, .main p a:visited {
	color: #0ad;
}

.static .main {
  padding-top: 1em;
  border-top: 1px solid #666;
  background: url(/images/arrow_up.gif) right 1em no-repeat;
}

.static .main h2 {
  font-family: ITCAvantGardeStd-XLt;
  font-size: 2.5em;
  text-indent: -5000px;
  height: 19px;
	color: #462901;
	cursor: pointer;
}

.static .main a.home_link {
	display: block;
	float: right;
	height: 40px;
	width: 40px;
}

#id-impressum h2 {
	height: 30px;
  background: url(/images/impressum.gif) no-repeat;
}

#id-datenschutz h2 {
	height: 30px;
  background: url(/images/datenschutz.gif) no-repeat;
}

#id-error h2 {
	height: 30px;
  background: url(/images/error.gif) no-repeat;
}

.between {
  margin-top:1em; padding-top: 2em; border-top: 1px solid #666; 
}

ul.icon-list { list-style-type:none; margin:0; padding:0; margin-bottom:20px;}

ul.icon-list li.calendar { background: transparent url(/images/calendar--plus.png) top left no-repeat; padding-left: 20px;}
ul.icon-list li.file { background: transparent url(/images/document-pdf.png) top left no-repeat; padding-left: 20px;}
ul.icon-list li.map { background: transparent url(/images/map--arrow.png) top left no-repeat; padding-left: 20px;}

/* Events */
#upcoming-events {
  text-indent: -999em;
  background: url(/images/aktuelle_veranstaltungen.gif);
  width: 405px;
  height: 36px;
}

#past-events  {
  text-indent: -999em;
  background: url(/images/veranstaltungsarchiv.gif);
  width: 344px;
  height: 36px;
}

.event h3 {
  margin-bottom: 0.2em;
}

.event p {
  margin-bottom: 0;
  font-size: 1em;
}

.event .event-text p {
  margin-bottom: 1em;
}


.event a {
  color: #00AADD;
}

.event a.remote {
  color: #222;
}

.event .time p {
  font-size: 1.5em;
  color: #999;
  line-height: 1em;
}

.event .main p a {
  color: #222222;
}

.event .main p a.location {
  text-decoration: underline;
  color: #999;
}

.event .main.intro {
  margin-top: 0;
}

.event .main.content {
  margin-top: 2em;
  margin-bottom: 1em;
}

.event h3 a, .event .arrow a {
  display: block;
/*  background: red;*/
  height: 54px;
}

.event .content h3 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5em;
  margin-top: 0em;
}

.event h3.date a {
  height: auto;
}

.event .main.intro a span {
  color: #999;
}

/*.event .main.intro p:hover {
  color: #999;
}
*/
#content.event img { margin-top:0;}

/* Lightbox-Anpassung */

#overlay {
  z-index: 100;
}

.event img { vertical-align:middle;}

