img, div {
  behavior: url(/_css/iepngfix.htc)
}

* {
  margin: 0;
  padding: 0;
}

body, html {
  font-family: Arial, Helvetica, sans-serif;
  color: #555;
  font-size: 11px;
  /*min-height: 100%;
  height: auto !important;*/
  height: 100%;
  /*position: relative;*/
  z-index: 0;
}

html {
  background-color: #ebeff8;
}

body, html {
  /*background: transparent;*/
  background-image: url(/_img/layout/bg/bg_bottom.png);
  background-repeat: repeat-x;
  background-position: 0 275px;
}

body.startpage {
  background-position: 0 367px;
}

a {
  color: #555;
  text-decoration: none;
}

a:hover {
  color: #FB6300;
  text-decoration: underline;
}

.Pfeil,
a.Pfeil,
a.arrow,
ul.Pfeil li a {
  color: #FB6300;
  font-weight: bold;
  background-image: url(/_img/layout/icons/arrow_link_orange.gif);
  background-repeat: no-repeat;
  background-position: 0 0.3em;
  padding-left: 13px;
}

.content ul.Pfeil {
  margin-left: 0;
  padding-left: 0;
  background-image: none;
  list-style: none;
}

a.arrow-blue {
  color: #FB6300;
  font-weight: bold;
  background-image: url(/_img/layout/icons/arrow_link_blue.gif);
  background-repeat: no-repeat;
  background-position: 0 0.3em;
  padding-left: 13px;
}

a.register {
  color: #FB6300;
  font-weight: normal;
  background-image: url(/_img/layout/icons/icon_register_small.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 3px 0 0 24px;
  height: 20px;
  display: block;
}

a.print {
  padding-left: 16px;
  background-image: url(/_img/layout/icons/icon_print.gif);
  background-repeat: no-repeat;
  background-position: 0 45%;
}

a.recommend {
  padding-left: 18px;
  background-image: url(/_img/layout/icons/icon_recommend.gif);
  background-repeat: no-repeat;
  background-position: 0 45%;
}

.blue, a.blue {
  color: #004878;
}

.block {
  display: block;
}

.error,
.content .error a {
  color: red;
}

img {
  border: 0;
  vertical-align: bottom;
}

img.border {
  border: 1px solid #FFF;
}

form {
  display: inline;
}

.clear {
  clear: both;
}

.clear-invisible {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}

p.no-margin {
  margin-bottom: 0;
}

p.no-padding {
  padding-bottom: 0;
}

li.hr,
div.hr {
  height: 1px;
  background-image: url(/_img/layout/bg/bg_line.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
  margin: 7px 0 6px 0;
}

li.hr hr,
div.hr hr {
  display: none;
}

.invisible {
  display: none;
}

.left {
  float: left;
}

.right {
  float: right;
}

select, textarea {
  font-family: Arial,Helvetica,sans-serif;
}

.img-left,
.Bild_im_Text_links {
  float: left;
  margin: 0 15px 10px 0;
}

.img-right,
.Bild_im_Text_rechts {
  float: right;
  margin: 0 0 15px 10px;
}

.bg-left {
  background-image: url(/_img/layout/bg/bg_left.jpg);
  background-repeat: repeat-x;
  background-position: 0 0;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: relative;
  z-index: 0;
}

.startpage .bg-left {
  background-image: url(/_img/layout/bg/bg_left_start.jpg);
}

.bg-right {
  background-image: url(/_img/layout/bg/bg_right.jpg);
  background-repeat: repeat-x;
  background-position: 100% 0;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  width: 50%;
  right: 0;
  position: absolute;
  z-index: -1;
}

.startpage .bg-right {
  background-image: url(/_img/layout/bg/bg_right_start.jpg);
}

.footer {
  /*background-color: #174e75;
  height: 10px;*/
  border-bottom: 10px solid #174e75;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2;
  padding: 10px 0 10px 0;
}

.footer p {
  margin: 0 auto;
  width: 967px;
  color: #004677;
}

.footer a {
  color: #004677;
}

.page {
  margin: 0 auto;
  width: 987px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: relative;
  z-index: 1;
}


/* Navigation */

.navi {
  background-image: url(/_img/layout/bg/bg_topnavi.jpg);
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #bfcad6;
  padding: 13px 10px 0px 10px;
  height: 104px;
  z-index: 5;
}

.logo {
  float: left;
  padding-bottom: 14px;
}

.navi ul {
  list-style: none;
}

ul.service-navi {
  float: right;
  width: 160px;
  *width: auto;
}

ul.service-navi li {
  clear: both;
  float: right;
  padding-bottom: 2px;
}

ul.service-navi li,
ul.service-navi li a {
  color: #004677;
}

/* Hauptnavi */

ul.main-navi {
  clear: both;
  background-image: url(/_img/layout/bg/bg_mainnavi.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  float: left;
  width: 795px;
  z-index: 10;
  position: relative;
}

ul.main-navi li {
  float: left;
  /*height: 33px;*/
  background-image: url(/_img/layout/bg/bg_topnavi.jpg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  position: relative;
  z-index: 10;
}

ul.main-navi li.hover,
ul.main-navi li.sfHover,
ul.main-navi li:hover {
  border-top: 0px;
  background-color: #fc6400;
}

ul.main-navi li.last {
  background-image: none;
}

ul.main-navi li a {
  color: #034778;
  font-size: 13px;
  font-weight: normal;
  display: block;
  padding: 11px 27px 6px 6px;
  margin-right: 5px;
}

ul.main-navi li a:hover,
ul.main-navi li a:active {
  text-decoration: none;
}

ul.main-navi li.active a {
  color: #fa6501;
  border-top: 6px solid #fa6501;
  padding: 5px 27px 6px 6px;
}

ul.main-navi li.sfHover a,
ul.main-navi li:hover a {
  color: #FFF;
}

/* 2. Ebene */

ul.main-navi li ul {
  display: none;
  position: absolute;
  top: 33px;
  left: 0;
  background-color: #464646;
  padding: 3px 0 3px 0;
  border: 1px solid #bebebe;
  border-top: 1px solid #bebebe;
  z-index: 20;
}

ul.main-navi li.first ul {
  left: 0;
}

ul.main-navi li ul li,
ul.main-navi li ul li.sfHover,
ul.main-navi li ul li:hover {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-image: none;
  position: relative;
  z-index: 20;
  background-image: url(/_img/layout/bg/bg_topnavi_line.gif);
  background-repeat: repeat-x;
  background-position: 0 100%;
  margin: 0 7px 0 5px;
}

ul.main-navi li ul li.sfHover.last,
ul.main-navi li ul li:hover.last {
  background-image: none;
}

ul.main-navi li.sfHover ul li a,
ul.main-navi li:hover ul li a {
  display: inline-block;
  color: #dbdbdb;
  font-size: 12px;
  white-space: nowrap;
  background-image: url(/_img/layout/icons/arrow_navi_inactive.gif);
  background-repeat: no-repeat;
  background-position: 2px 7px;
  padding: 4px 10px 5px 15px;
  min-width: 80px;
  width: auto !important;
  width: 80px;
  border-top: 0;
}

ul.main-navi li.sfHover ul li a:hover,
ul.main-navi li.sfHover ul li.sfHover a,
ul.main-navi li:hover ul li:hover a {
  color: #f28300;
  background-image: url(/_img/layout/icons/arrow_navi_active.gif);
  background-repeat: no-repeat;
}

ul.main-navi li.sfHover ul,
ul.main-navi li:hover ul {
  display: block;
}

/* 3. Ebene */

ul.main-navi li ul li ul,
ul.main-navi li.sfHover ul li ul,
ul.main-navi li:hover ul li ul {
  display: none;
  position: absolute;
  left: 100%;
  top: -4px;
  /*padding: 8px 0 7px 0;*/
  z-index: 30;
  margin: 0 0 0 7px;
  _margin: 0 0 0 -5px;
}

ul.main-navi li.sfHover ul li.sfHover ul,
ul.main-navi li:hover ul li:hover ul {
  display: block;
}

ul.main-navi li ul li ul li a,
ul.main-navi li.sfHover ul li.sfHover ul li a,
ul.main-navi li:hover ul li:hover ul li a {
  background-image: url(/_img/layout/icons/arrow_navi_inactive.gif);
  /*padding: 0px 25px 4px 21px;*/
  color: #dbdbdb;
}

ul.main-navi li.sfHover ul li.sfHover ul li a:hover,
ul.main-navi li.sfHover ul li.sfHover ul li.sfHover a,
ul.main-navi li:hover ul li:hover ul li:hover a {
  color: #f28300;
  background-image: url(/_img/layout/icons/arrow_navi_active.gif);
  background-repeat: no-repeat;
}

ul.main-navi li ul li ul li {
  z-index: 30;
}

/* 4. Ebene */

ul.main-navi li ul li ul {
  display: none;
}


/* Suche */

.search-form {
  float: right;
  border: 1px solid #265b7b;
  background-color: #FFF;
  padding: 3px 5px 3px 5px;
  width: 152px;
}

.content .search-form {
  width: 235px;
  float: left;
}

.search-form input.search-form-input {
  border: 0;
  color: #034778;
  float: left;
  width: 133px;
}

.content .search-form input.search-form-input {
  width: 216px;
}

.search-form input.search-form-button {
  border: 0;
  float: right;
  margin-top: 2px;
}

/* Header */

.header {
  padding: 10px;
  background-color: #FFF;
}

/* Content */

.main {
  padding: 10px 0 4em 0;
  position: relative;
  width: 987px;
  zoom: 0;
}

.main-inner {
  background-color: #FFF;
  position: relative;
  width: 987px;
  padding: 0 0 3em 0;
}

body.startpage .main {
  padding: 10px 10px 1em 10px;
  position: relative;
  width: 967px;
}

body.startpage .main-inner {
  background-color: transparent;
  width: 967px;
}

.events {
/*
  background-color: #FFF;
  border: 1px solid #FFF;
*/
}

.events.referentuebersicht {
  /*padding-top: 1em;*/
}

.events-head {
  width: 637px;
  padding: 10px 10px 20px 10px;
  float: left;
}

body.startpage .events-head {
  background-repeat: repeat-x;
  background-position: 0 100%;
  background-color: #628db6;
  background-image: url(/_img/layout/bg/bg_newsletter_head.jpg);
  width: 617px;
  padding: 7px 20px 6px 20px;
  margin-bottom: 0;
}

.referent .events-head,
.arbeitsfeld .events-head {
  background-image: url(/_img/layout/bg/bg_va_navi.png);
  background-position: 0 0;
  background-color: #c6d1dd;
  padding-top: 8px;
  padding-bottom: 2px;
  /*width: 433px;
  padding: 0px 10px 6px 214px;*/
  padding: 0px 10px 6px 10px;
}

.referent.eventarchiv .events-head,
.arbeitsfeld.eventarchiv .events-head {
/*
  width: 522px;
  padding-left: 125px;
*/
}

.referent .events-head-list,
.arbeitsfeld .events-head-list {
  padding-top: 8px;
  padding-left: 7px;
  background-image: url(/_img/layout/bg/bg_va_navi_repeat.png);
  _background-image: url(/_img/layout/bg/bg_va_navi_repeat.jpg);
  background-position: 0 0;
  background-repeat: repeat-x;
  float: right;
  /*width: 516px;*/
}

.content .referent .events-head ul,
.content .arbeitsfeld .events-head ul {
  margin-left: 0;
  margin-bottom: 0;
  /*width: 516px;*/
  float: left;
}

.referent .events-head ul li,
.arbeitsfeld .events-head ul li {
  list-style: none;
  float: left;
  font-size: 12px;
}

.referent .events-head ul li.aktiv,
.arbeitsfeld .events-head ul li.aktiv {
  background-image: url(/_img/layout/bg/bg_va_navi_active_right.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
}

.referent .events-head ul li.first,
.arbeitsfeld .events-head ul li.first {
  width: 212px;
}

.referent .events-head ul li.second.aktiv,
.arbeitsfeld .events-head ul li.second.aktiv {
  width: 304px;
}

.referent .events-head ul li.first.aktiv,
.arbeitsfeld .events-head ul li.first.aktiv {
  width: 215px;
}

.referent .events-head ul li.second,
.arbeitsfeld .events-head ul li.second {
  width: 212px;
}

.referent .events-head ul li.aktiv span.events-head-li-inner,
.arbeitsfeld .events-head ul li.aktiv span.events-head-li-inner {
  background-image: url(/_img/layout/bg/bg_va_navi_active_left.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 182px;
  height: 30px;
  padding: 6px 4px 0 26px;
  display: block;
}

.referent .events-head ul li.second span.events-head-li-inner,
.arbeitsfeld .events-head ul li.second span.events-head-li-inner {
  width: 274px;
}

.referent .events-head ul li.inaktiv,
.arbeitsfeld .events-head ul li.inaktiv {
  background-image: url(/_img/layout/bg/bg_va_navi_inaktiv.png);
  background-repeat: no-repeat;
}

.referent .events-head ul li.inaktiv span.events-head-li-inner,
.arbeitsfeld .events-head ul li.inaktiv span.events-head-li-inner {
  width: 182px;
  height: 30px;
  padding: 6px 4px 0 26px;
  display: block;
}

.referent .events-head ul li span.events-head-li-inner a,
.arbeitsfeld .events-head ul li span.events-head-li-inner a {
  padding-top: 2px;
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .referent .events-head ul li span.events-head-li-inner a,
  .arbeitsfeld .events-head ul li span.events-head-li-inner a {
    padding-top: 3px;
  }
}

.referent .events-head ul li a,
.arbeitsfeld .events-head ul li a {
  color: #FFF;
  float: left;
}

.referent .events-head select,
.arbeitsfeld .events-head select {
  float: right;
  margin: 0 5px 0 0;
  /*margin: 0 5px 6px 15px;*/
  font-size: 11px;
  padding: 2px;
  *padding: 0px;
  background-color: #294f73;
  border: 0 none;
  color: #FFFFFF;
  font-weight:bold;
  width: 83px;
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .referent .events-head select,
  .arbeitsfeld .events-head select {
    margin-top: 2px;
    width: auto;
  }
}

.content .events-head h1 {
  font-weight: normal;
  font-size: 1.8em;
  color: #004878;
  float: left;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}

.startpage .content .events-head h1 {
  font-size: 1.5em;
  color: #FFF;
}

.content .events-all {
  float: right;
  text-align: right;
}

.content .events-all a {
  color: #FFF;
  background-image: url(/_img/layout/icons/arrow_link_white_bl.gif);
  background-repeat: no-repeat;
  background-position: 0 0.3em;
  padding-left: 12px;
  font-weight: normal;
  font-size: 1.1em;
}

.content .events-all p {
  padding-top: 4px;
  margin: 0;
}

.content .events-all select {
  font-size: 1em;
  background-color: #294f73;
  color: #FFF;
  font-weight: bold;
  border: 0;
  margin: 0;
  padding: 2px;
  line-height: 20px;
  height: 20px;
  margin-top: 1px;
}

.events-inner {
  clear: both;
  border-top: 0;
  line-height: 140%;
}

body.startpage .events-inner {
  padding: 10px;
  width: 637px;
  background-color: #FFF;
}

.event-teaser-list {
  padding-bottom: 10px;
}

.event-teaser {
  line-height: 140%;
  background-color: #d9e2eb;
  background-image: url(/_img/layout/bg/bg_eventteaser.jpg);
  background-repeat: repeat-x;
  background-position: 0 0;
  padding: 10px 10px 0 10px;
  width: 637px;
  clear: both;
}

body.startpage .event-teaser {
  width: 617px;
  margin-top: 5px;
}

body.startpage .event-teaser.first {
  margin-top: 0;
}

/*
.referentuebersicht {
  padding: 20px 0;
}

.referentuebersicht .event-teaser {
  width: 597px;
}
*/

.event-page-nav {
/*
  padding: 0 20px 10px 20px;
  width: 615px;
*/
  padding: 7px 10px 0 10px;
  width: 637px;
}

.content .event-teaser h1,
.content .event-teaser h1 a {
  color: #004878;
/*  font-size: 1.2em;*/
  font-size: 1.4em;
  margin-bottom: 0;
  padding-bottom: 6px;
  line-height: 130%;
}

.content .event-teaser h1 a {
/*  color: #004878;
  font-size: 1.1em;
  line-height: 130%;*/
  font-size: 1em;
}

.content .event-teaser h2 {
  color: #004878;
  font-size: 1.1em;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.content .event-teaser h3 {
  font-weight: bold;
  font-size: 12px;
  color: #313439;
  float: left;
/*
  border-right: 1px solid #313439;
  padding-right: 6px;
  margin-right: 6px;
*/
  padding-right: 3px;
  margin-bottom: 0;
}

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

.content .event-teaser p.date-desc {
  margin-bottom: 5px;
}

.events .first {
  margin-top: 0;
}

.event-teaser-img {
  float: right;
  padding: 0 0 10px 0;
  width: 142px;
}

.startpage .event-teaser-img {
  float: left;
}

.referentuebersicht .event-teaser-img {
  float: left;
  width: 98px;
}

.event-teaser-img img {
  border: 1px solid #FFF;
  margin-bottom: 4px;
}

.startpage .event-teaser-img img {
  border: 2px solid #FFF;
  margin-bottom: 0;
}

.event-teaser-description {
  float: left;
  width: 425px;
  padding-right: 15px;
}

.event-teaser-description p {
  font-size: 1.1em;
}

.referent.eventarchiv .event-teaser-description {
  width: 582px;
  padding-right: 0px;
}

.aktuelles .event-teaser-description {
  width: 478px;
}

.referentuebersicht .event-teaser-description {
  width: 522px;
  padding-top: 1px;
}

.startpage .event-teaser-description {
  float: left;
  width: 463px;
  padding-right: 10px;
}

.event-teaser-date {
  float: left;
  width: 53px;
}

.start-teaser-odd,
.start-teaser-even {
  *overflow: hidden !important;
  float: left;
  background-color: #FFF;
  margin-top: 18px;
  padding: 10px 10px 0px 10px;
  width: 301px;
/*
  min-height: 340px;
  height: auto !important;
  height: 340px;
*/
 /* height: 190px; */
}

/* saf3+, chrome1+
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .start-teaser-odd,
  .start-teaser-even {
    min-height: 315px;
    height: auto !important;
    height: 315px;
  }
}
*/

.start-teaser-odd {
  margin-right: 15px;
}

.content .start-teaser-odd h1,
.content .start-teaser-even h1 {
  border-top: 6px solid #174e75;
  color: #004771;
  font-size: 15px;
  padding: 5px 0 12px 0;
  font-weight: bold;
  margin-bottom: 0;
}

.start-teaser-odd p,
.start-teaser-even p {
  margin-bottom: 1em;
}

.start-teaser-odd img,
.start-teaser-even img {
  margin-bottom: 0.5em;
}

.start-teaser-odd ul.Pfeil li a,
.start-teaser-even ul.Pfeil li a {
  display: block;
}

.start-teaser-odd ul.Pfeil,
.start-teaser-even ul.Pfeil {
  margin-bottom: 0;
}

.start-teaser-odd ul.Pfeil li,
.start-teaser-even ul.Pfeil li {
  padding-bottom: 0.4em;
}

.start-teaser-odd ul.Pfeil li.last,
.start-teaser-even ul.Pfeil li.last {
  padding-bottom: 0em;
}




ul.datelist {
  list-style: none;
}

ul.datelist li {
  background-image: url(/_img/layout/icons/arrow_grey.gif);
  background-repeat: no-repeat;
  background-position: 0 0.3em;
  padding-left: 11px;
}

/* rechter Bereich */

.rightbox {
  width: 290px;
  float: right;
  /*right: 0;*/
  margin-left: -320px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: relative;
/*  background-color: #FFF;*/
  background-image: none;
  color: #004677;
  border-top: 10px solid #FFF;
  border-right: 10px solid #FFF;
  border-left: 20px solid #FFF;

}

body.startpage .rightbox {
  width: 290px;
  float: right;
  margin-left: -290px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: relative;
  background-color: #ebeff8;
  background-image: url(/_img/layout/bg/bg_bottom.jpg);
  background-repeat: repeat-x;
  color: #555555;
  border: 0;
}

.rightbox-teaser {
  width: 262px;
  background-color: #cfd9e5;
  padding: 10px 14px 10px 14px;
/*  margin-bottom: 10px;*/
  border-bottom: 10px solid #FFF;
  background-image: url(/_img/layout/bg/bg_rightbox_teaser.jpg);
  background-repeat: repeat-x;
  background-position: 0 0;
  overflow: hidden;
}

body.startpage .rightbox-teaser {
  padding: 0;
}

.rightbox-teaser-inner {
  padding-top: 7px;
  border-top: 6px solid #24587d;
}

.rightbox-teaser.dark {
  color: #FFF;
  background-color: #214a66;
  background-image: url(/_img/layout/bg/bg_rightbox_teaser_dark.jpg);
}

.rightbox-teaser h1 {
  font-size: 1.4em;
  font-weight: normal;
  padding: 0 0 0.5em 0;
}

body.startpage .rightbox-teaser h1 {
  padding: 0;
}

.rightbox-teaser h2 {
  font-size: 1.1em;
  padding-bottom: 0.3em;
  padding-top: 0.2em;
}

.rightbox-teaser h3 {
  font-size: 1em;
  padding-bottom: 0.7em;
}

.rightbox-teaser a {
  color: #FB6300;
}

.rightbox-teaser h1 a,
.rightbox-teaser h2 a,
.rightbox-teaser h3 a {
  color: #004677;
}

.rightbox-teaser p {
  padding-bottom: 0.4em;
  line-height: 125%;
  font-size: 1em;
}

.rightbox-teaser p.no-padding {
  padding-bottom: 0;
}

.rightbox-teaser .rightbox-block-img {
  padding-top: 0.2em;
  padding-bottom: 0.6em;
}

.newsletter-teaser p {
  padding-bottom: 0.3em;
  padding-right: 10px;
}

.newsletter-teaser .newsletter-form p {
  padding-right: 0px;
}


/*
.mainfooter {
  background-color: #97acc3;
  float: right;
  height: 100%;
  height: auto !important;
  min-height: 100%;
  width: 292px;
  right: 10px;
  bottom: 25px;
  position: absolute;
  z-index: -1;
}
*/

body.startpage .rightbox-teaser,
.calendar-teaser,
.newsletter-teaser,
.sponsor-teaser {
  margin-bottom: 10px;
  border: 1px solid #FFF;
  width: 288px;
}

body.startpage .rightbox-teaser-head,
.calendar-teaser-head,
.newsletter-teaser-head {
  padding: 7px 10px 6px 10px;
  background-color: #ffae4f;
  background-image: url(/_img/layout/calendar/bg_calendar_head.jpg);
  background-repeat: repeat-x;
  background-position: 0 100%;
  float: left;
  width: 268px;
}

body.startpage .rightbox-teaser-head,
.newsletter-teaser-head {
  background-color: #628db6;
  background-image: url(/_img/layout/bg/bg_newsletter_head.jpg);
}

.calendar-teaser-head a {
  color: #FFF;
}

body.startpage .rightbox-teaser h1,
.calendar-teaser h1,
.newsletter-teaser h1 {
  font-weight: normal;
  font-size: 1.5em;
  color: #FFF;
  float: left;
}

.calendar-all {
  float: right;
  font-weight: bold;
  padding-top: 6px;
}

body.startpage .rightbox-teaser-inner,
.calendar-teaser-inner,
.newsletter-teaser-inner,
.sponsor-teaser-inner {
  clear: both;
  border-top: 0;
  background-color: #eceff4;
  background-image: url(/_img/layout/calendar/bg_calendar_inner.jpg);
  background-repeat: repeat-x;
  background-position: 0 100%;
  padding: 10px 10px 5px 10px;
  width: 268px;
}

body.startpage .rightbox-teaser-inner,
.newsletter-teaser-inner {
  line-height: 140%;
  padding: 10px 10px 4px 10px;
}

.sponsor-teaser-inner {
  line-height: 140%;
  padding: 10px 10px 10px 10px;
  float: left;
}

.sponsor-teaser-inner img {
  float: left;
  margin-right: 10px;
}

.sponsor-teaser-inner p {
  padding-bottom: 0.4em;
}

.newsletter-form form {
  display: inline;
  padding-top: 10px;
  font-size: 11px;
}

.newsletter-form p {
  clear: both;
  padding-bottom: 6px;
  display: block;
  float: left;
  *float: none;
  width: 268px;
  margin: 0;
}

.newsletter-form p.intend {
  padding-left: 68px;
  width: 200px;
}

.newsletter-form label {
  font-weight: bold;
}

.newsletter-form label.styled {
  display: block;
  float: left;
  width: 60px;
  padding-right: 8px;
  text-align: right;
}

.newsletter-form input.styled {
  float: right;
  width: 196px;
}

#search_button,
#search_button:hover,
#mailabo_send_button,
#mailabo_send_button:hover,
#contact_send_button,
#contact_send_button:hover,
#newsletter_register_button,
#newsletter_register_button:hover {
  width: 93px;
  height: 25px;
  border: none;
  cursor: pointer;
  behavior: url(/_css/iepngfix.htc);
  background: url(/_img/layout/buttons/button_register_inactive.png) no-repeat;
}

#newsletter_register_button:hover {
  background-image: url(/_img/layout/buttons/button_register_active.png);
}

#search_button {
  background-image: url(/_img/layout/buttons/button_search_inactive.png);
}

#search_button:hover {
  background-image: url(/_img/layout/buttons/button_search_active.png);
}

#contact_send_button {
  background-image: url(/_img/layout/buttons/button_send_inactive.png);
}

#contact_send_button:hover {
  background-image: url(/_img/layout/buttons/button_send_active.png);
}

#mailabo_send_button {
  background-image: url(/_img/layout/buttons/button_order_inactive.png);
}

#mailabo_send_button:hover {
  background-image: url(/_img/layout/buttons/button_order_active.png);
}

.content {
  width: 657px;
  float: left;
  padding: 10px 320px 10px 0;
  margin: 0 0 0 10px;
  _margin: 0 0 0 5px;
  background-color: #FFF;
  /*min-height: 400px;
  height: auto !important;
  height: 400px;*/
  background-image: url(/_img/layout/bg/bg_content.jpg);
  background-repeat: no-repeat;
  background-position: 0 10px;
}

body.startpage .content {
  width: 657px;
  float: left;
  padding: 0 310px 0 0;
  margin: 0;
  background-color: transparent;
  background-image: none;
  position: relative;
}

.content-right {
  background-color: #dee5eb;
  background-image: url(/_img/layout/bg/bg_rightbox_footer.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  height: 100%;
  width: 290px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  zoom: 0;
  _display: none;
}

body.startpage .content-right {
  right: 0;
  bottom: 0;
  background-color: #c2d2e0;
  background-image: url(/_img/layout/bg/bg_rightbox_footer_start.png);
  background-repeat: no-repeat;
}

div.content-inner {
  width: 617px;
  padding: 20px 20px 10px 20px;
}

body.startpage div.content-inner {
  width: 657px;
  padding: 0;
}

.content h1 {
  color: #004878;
  font-size: 2em;
  margin-bottom: 0.6em;
}

.content h2 {
  font-size: 1.15em;
  color: #004878;
  margin-bottom: 0.5em;
}

.content h3,
.content h4,
.content h5 {
  font-size: 1em;
}

.content .intro-short {
  color: #004878;
  font-size: 1.3em;
}

.content .intro-long,
.content #fliesstext1 {
  font-size: 1.1em;
  line-height: 145%;
}

/*
.content .intro-long strong {
  color: #004878;
}
*/

.content p {
  margin-bottom: 1em;
  line-height: 140%;
}

.content .intro-long p {
  line-height: 145%;
}

.content p.no-margin {
  margin-bottom: 0;
}

.content ul,
.content ol {
  margin-left: 15px;
  margin-bottom: 1em;
}

.content a {
  color: #FB6300;
  font-weight: bold;
}

div.breadcrumb {
/*
  background-color: #d9e2e9;
  padding: 7px 10px 7px 20px;
  width: 625px;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
*/
  padding: 7px 0 7px 0;
  margin: 0 10px 0 10px;
  width: 637px;
  color: #004677;
  border-bottom: 6px solid #24587D;
}

div.navigation-functions {
  background-color: #d9e2e9;
  padding: 7px 10px 7px 20px;
  width: 627px;
  color: #004677;
/*
  width: 625px;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
*/
}

div.navigation-functions {
  position: absolute;
  bottom: 10px;
  left: 10px;
  clear: both;
  float: left;
}

div.navigation-functions ul li {
  float: left;
  list-style: none;
  margin-left: 7px;
  padding-left: 7px;
  border-left: 1px solid #004677;
}

div.navigation-functions ul li.first {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

div.navigation-functions a,
div.breadcrumb a {
  color: #004677;
  font-weight: normal;
}

/* Veranstaltungsdetails */

.event-detail {
  font-size: 1.1em;
}

.event-detail h1 {
  font-size: 1.8em;
/*
  color: #004878;
  font-weight: normal;
*/
  padding-top: 0.1em;
  margin-bottom: 0.1em;
}

.event-detail h2 {
  font-size: 1.5em;
  color: #004878;
  font-weight: normal;
  margin-bottom: 0.9em;
}

.event-detail h3 {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}

.event-detail p {
  line-height: 140%;
}

.event-detail-register {
  padding-bottom: 2em;
}

.event-detail-register a {
  display: block;
  padding: 2px 9px 2px 9px;
  margin-top: 7px;
  clear: both;
  display: inline-block;
  min-width: 255px;
  width: auto !important;
  width: 255px;
  background-image: url(/_img/layout/bg/bg_button_register.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #ff6c00;
  white-space: nowrap;
  color: white;
  border-top: 1px solid #d85800;
  border-left: 1px solid #d85800;
  border-right: 1px solid #9b3e00;
  border-bottom: 1px solid #9b3e00;
  text-decoration: none;
}

.event-detail-register a:hover,
.event-detail-register a:active {
  background-image: url(/_img/layout/bg/bg_button_register_hover.png);
  color: white;
}

/*
.event-detail-register {
  background-image: url(/_img/layout/bg/bg_event_detail_register.jpg);
  background-repeat: repeat-x;
  background-position: 0 6px;
  padding: 0 0 6px 5px;
  font-size: 0.9em;
  width: 632px;
}

.event-detail-register a.register {
  background-image: url(/_img/layout/icons/icon_register_big.png);
  color: #FFF;
  padding: 11px 0 0 29px;
  width: 613px;
  height: auto;
  font-size: 1.1em;
  behavior: url(/_css/iepngfix.htc);
}
*/

.event-detail-register p {
  margin: 0;
}

#register,
#recommend {
  display: none;
}

div.recommend h1 {
  padding-bottom: 0.2em;
}

div.recommend input.text,
div.recommend textarea {
  border: 1px solid #999999;
  width: 348px;
}

div.register input.text {
  border: 1px solid #999999;
}

div.register select,
div.register input.text,
div.recommend input.text {
  padding: 1px 0 2px 0;
}

div.recommend textarea {
  height: 90px;
}

div.sidebarImageBox img {
  margin: 3px 0 5px 0;
}

a#single_image {
  width: 262px;
  position: relative;
  display: block;
}

a#single_image span {
  position: absolute;
  bottom: 1px;
  right: 1px;
  cursor: pointer;
}


#sidebarGallery ul {
   margin:0;
   padding:0;
   list-style-type:none;
   margin-bottom:5px;
   float:left;
}

#sidebarGallery ul li {
   float:left;
   display:block;
   overflow:hidden;
   background:none !important;
   padding-left:0 !important;
   margin-right:5px;
   margin-bottom:5px;
   height:84px;
   width:84px;
}

#sidebarGallery ul li a {
   display:block;
   height:84px;
   width:84px;
   overflow: hidden;
   position: relative;
}

#sidebarGallery ul li img {
/*   height:82px;
   width:82px;*/
  position: absolute;
}

#sidebarGallery ul li.third {
   margin-right:0;
}


#contentGallery ul {
   margin:0;
   padding:0;
   list-style-type:none;
   margin-bottom:5px;
   float:left;
}

#contentGallery ul li {
   float: left;
   display: block;
   overflow: hidden;
   background: none !important;
   padding-left: 0 !important;
   margin-left: 7px;
   margin-bottom: 7px;
   height: 97px;
   width: 97px;
}

#contentGallery ul li.first {
   margin-left: 0px;
}

#contentGallery ul li a {
   display: block;
   height: 95px;
   width: 95px;
   border: 1px solid #24587D;
   overflow: hidden;
   position: relative;
}

#contentGallery ul li a:hover {
   border: 1px solid #FB6300;
}

#contentGallery ul li img {
/*   height: 95px;
   width: 95px;*/
  position: absolute;
}

#contentGallery ul li.third {
   margin-right:0;
}

.content #contentGallery .gallerySub {
  font-size: 1.1em;
  line-height: 145%;
}

.content #contentGallery .gallerySub p {
  margin-bottom: 0.8em;
}


/* Sitemap */

.content ul.sitemap {
  margin: 0;
}

.content ul.sitemap li ul {
  margin: 0 0 0 13px;
}

ul.sitemap li {
  background-image: url(/_img/layout/bg/bg_line.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
  padding: 1em 0 1em 0;
  list-style: none;
}

ul.sitemap li a {
  color: #FB6300;
  font-weight: bold;
  background-image: url(/_img/layout/icons/arrow_link_orange.gif);
  background-repeat: no-repeat;
  background-position: 0 0.3em;
  padding-left: 13px;
  font-size: 1.1em;
}

ul.sitemap li.first {
  background-image: none;
  padding: 0 0 1em 0;
  margin: 0;
}

ul.sitemap li ul li,
ul.sitemap li ul li.first {
  background-image: none;
  padding: 3px 0 0 0;
  margin: 0;
}

ul.sitemap li ul li a {
  font-weight: normal;
}


/* Suche */

#searchresults {
  list-style-type:none;
  margin:0;
  padding:0;
  font-size: 1.1em;
}

#searchresults li {
  background-color:#D9E2EB;
  background-image:url(/_img/layout/bg/bg_eventteaser.jpg);
  background-position:0 0;
  background-repeat:repeat-x;
  clear:both;
  line-height:140%;
  padding:10px 10px 10px 30px;
  width:617px;
  position:relative;
}

#searchresults li.hr {
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  background-image: url(/_img/layout/bg/bg_line.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
  margin: 7px 0 0 0;
  padding: 0 0 6px 0;
  width: 657px;
  background-color: transparent;
}

#searchresults li .row {
 font-weight:bold;
 left:10px;
 position:absolute;
 top:10px;
}

.mak_1 {
  font-weight: bold;
}

.mak_2, .mak_3, .mak_4 {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:#bbe0f9 none repeat scroll 0 0;
}

.mak_3 {
  background:#FFFF00 none repeat scroll 0 0;
}

.mak_4 {
  background:#99FF00 none repeat scroll 0 0;
}

.searchPdf {
  padding-left:5px;
  position:relative;
  /*top:3px;*/
  top:-1px;
}

#advancedSearch {
  padding-top: 10px;
}

#advancedSearch label {
  padding-right: 5px;
}

#advancedSearch input {
  margin-right: 2px;
}

div.mainlist {
  width: 617px;
  padding: 5px 20px 10px 20px;
  font-size: 1.1em;
  line-height: 145%;
}

.warnadmin {
  color: red;
}

.newslist h2 a {
  color: #004878;
  font-size: 1.1em;
  line-height: 130%;
}

.newslist div.hr {
  margin: 10px 0 6px;
}

.newslist .Bild_im_Text_links {
  margin-bottom: 0;
}

/* BVG */

div.bvg_formular {
  clear: both;
}

.rightbox-teaser div.bvg_formular p {
  padding-bottom: 10px;
  width: 262px;
}

.rightbox-teaser div.bvg_formular img.Bild_im_Text_links {
  margin: 2px 12px 0 0;
}

div.bvg_formular form {
  width:239px;
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
}

div.bvg_formular fieldset {
  border:0 none;
  margin:0;
  padding:0;
  width:100%;
}

div.bvg_formular legend {
  display: none;
}

div.bvg_formular label {
  clear:left;
  cursor:pointer;
  display:inline;
  float:left;
  margin:0 0 5px;
  min-width:30px;
  padding:0;
  vertical-align:middle;
  width:20%;
}

div.bvg_formular div label {
  clear:none;
  display:inline;
  float:left;
  width:20%;
}

div.bvg_formular div span label {
  display:inline;
  float:none;
  margin:0 10% 0 0;
  width:auto;
  line-height: 13px;
}

div.bvg_formular input {
  border:1px solid #999999;
  margin:0 0 5px;
  min-width:110px;
  padding:0;
  vertical-align:middle;
  padding: 2px;
  width:77%;
  font-size: 1em;
}

div.bvg_formular div input {
  display:inline;
  float:left;
  min-width:80px;
  width:35%;
}

div.bvg_formular div span input {
  border:0 none;
  display:inline;
  float:none;
  margin:0;
  min-width:0;
  width:12px;
}

div.bvg_formular div {
  clear:both;
  width:100%;
}

div.bvg_formular div span {
  display:block;
  clear:both;
  margin:0 0 0 20%;
  min-width:80px;
  width:37%;
  padding-bottom:8px;
}

div.bvg_formular button {
  clear:both;
  margin:0 0 9px 20%;
}

#googlemaps iframe {
  border: 1px solid #24587D;
}

