body {
  background-color: #c8b4bb;
  background-image: url(/img/bg.gif);
  background-repeat: repeat-x;
}
#schatten {
  position: absolute;
  right: 0;
  background-image: url(/img/schatten_r.png);
  width: 7px;
  height: 163px;
}
#menu {
  border-top: 5px solid #C8537F;
  margin: 0 7px;
  background-color: #b00847;
  background-image: url(/img/menubg.gif);
  background-repeat: repeat-x;
  height: 1.7em;
  line-height: 1.6em;
  width: 986px;
}
#menu .menue {
  list-style-type: none;
  font-size: 1.4em;
  margin-left: 226px;
}
#menu .menue li {
  float: left;
}
#menu a {
  display: block;
  padding: 0 20px 0 20px;
  font-weight: bold;
  color: #e699b6;
  text-decoration: none;
}
#menu a:hover {
  background-color: #98073D;
}
#menu .path {
  color: white;
  background-image: url(/img/menupfeil.gif);
  background-repeat: no-repeat;
  background-position: 8px center;
}
#menu .path a {
  color: white;
}
#menu .path a:hover {
  color: white;
  background-image: url(/img/menupfeil.gif);
  background-repeat: no-repeat;
  background-position: 8px center;
}
#menu .kontakt,
#menu .impressum {
  line-height: 1.9em;
  font-size: 0.9em;
  float: right;
}
#menu .kontakt {
}
#menu .impressum {
  margin-left: 8px;
  margin-right: 35px;
}
#main {
  background-image: url(/img/mainbg.gif);
}
#submenu {
  clear: both;
  float: left;
  width: 226px;
  position: relative;
  background-image: url(/img/ecke_l.gif);
  background-repeat: no-repeat;
}
#submenu p {
  font-weight: bold;
  font-size: 1.2em;
  color: #896e6e;
  margin: 25px 0 15px 25px;
  line-height: 1.7em;
}
.homepage #submenu {
  padding-top: 27px;
}
.homepage #submenu h2 {
  font-size: 1em;
  font-weight: bold;
  color: black;
  margin: 0 0 18px 25px;
}
.homepage #submenu ul {
  list-style-type: none;
  font-size: 1em;
  font-weight: bold;
  color: black;
  margin: 0 0 0 25px;
  line-height: 1.6em;
}
#submenu .ecke {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 12px;
  height: 62px;
  background-image: url(/img/ecke_l_0schatten.gif);
  background-repeat: no-repeat;
}
#submenu .navigation a:link,
#submenu .navigation a:visited {
  color: #5e1531;
  display: block;
  padding: 2px 0 2px 25px;
  border-bottom: 1px solid #d7b1b1;
  overflow: hidden;
}
#submenu .navigation a:hover,
#submenu .navigation a:active {
  background-color: #faeae6;
}
#submenu .navigation .active a:link,
#submenu .navigation .active a:visited,
#submenu .navigation li .path a:link,
#submenu .navigation li .path a:visited {
  background-color: white;
}

#submenu .navigation .active a:hover,
#submenu .navigation .active a:hover {
  background-color: #fcf7f5 !important;
}
#submenu .navigation .active li a:link,
#submenu .navigation .active li a:visited {
  background-color: transparent;
}
#submenu .navigation ul a:link,
#submenu .navigation ul a:visited {
  border-bottom: none;
}
#submenu .navigation ul .last a:link,
#submenu .navigation ul .last a:visited {
  border-bottom: 1px solid #d7b1b1;
}
#submenu .navigation a:active,
#submenu .navigation a:hover {
  text-decoration: none;
}

#submenu .navigation .node.path a,
#submenu .navigation .node.active a {
  background-image: url(/img/submenupfeil.gif);
  background-repeat: no-repeat;
  background-position: 205px 0.7em;
  padding-right: 22px;
}
#submenu .navigation .node.path ul a,
#submenu .navigation .node.active ul a {
  background-image: none;
}

#submenu .navigation .nolink {
  cursor: default;
  color: #CF7498 !important;
}
#submenu .navigation a:active.nolink,
#submenu .navigation a:hover.nolink {
  background-color: transparent !important;
}

#submenu .navigation {
  margin: 18px 0 0 0;
  font-size: 1.15em;
  padding: 0 1px;
}
#submenu .navigation li {
  list-style-type: none;
  font-weight: bold;
  float: left;
  width: 100%;
}
#submenu .navigation li li {
  font-weight: normal;
}
#submenu .navigation li li a:link,
#submenu .navigation li li a:visited {
  padding: 2px 0 2px 35px;
}


#content {
  background-image: url(/img/content_schatten.gif);
  background-repeat: repeat-x;
}
#margin {
  background-image: url(/img/content_schatten.gif);
  background-repeat: repeat-x;
  float: right;
  width: 221px;
  margin-bottom: 20px;
  overflow: hidden;
}
#margin .ecke {
  position: absolute;
  width: 222px;
  height: 86px;
  background-image: url(/img/ecke_r.gif);
  background-repeat: no-repeat;
}
#margin .eckesolo {
  position: absolute;
  width: 222px;
  height: 86px;
  background-image: url(/img/ecke_r_solo.gif);
  background-repeat: no-repeat;
}
.infobox {
  background-image: url(/img/infobox_vline.gif);
  background-repeat: repeat-y;
  background-color: #f2f2f2;
  font-size: 0.9em;
}
.infobox a {
  position: relative;
}
.infobox h3 {
  font-size: 1.2em;
  letter-spacing: 0.02em;
  margin-bottom: 5px;
}
.infobox h4 {
  font-size: 1em;
  margin-top: 5px;
}
.infobox .inner {
  background-image: url(/img/infobox_hline.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  padding: 10px 15px 10px 15px;
}
#margin .first .inner {
  padding-top: 20px;
}
.infobox .imgFull {
  margin-top: 5px;
  padding: 10px 0 5px 16px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
.infobox .imgFull a {
  font-size: 1px;
}
#bottom {
  background-image: url(/img/bottombg.gif);
  height: 15px;
  overflow: hidden;
}


/* =================================================== */
/* ++++++++++++++++  Kalenderansicht  +++++++++++++++ */
/* ================================================= */

@media screen {
  /* Farben */

  .sp_calsheet {
    border-color: #CCCCCC;
  }
  .sp_calsheetKWName a:link,
  .sp_calsheetKWName a:visited {
    color: #000000;
  }
  .sp_calsheetKWName a:hover,
  .sp_calsheetKWName a:focus,
  .sp_calsheetDays a:link,
  .sp_calsheetDays a:visited,
  .sp_calsheetDays a:hover,
  .sp_calsheetDays a:focus,
  .sp_calsheetDays span {
    color: #323C51;
  }
  .sp_calsheetKWName a:hover,
  .sp_calsheetKWName a:focus,
  .sp_calsheetDays a:hover,
  .sp_calsheetDays a:focus {
    color: #323C51;
  }
  .sp_calsheetDays .sp_calsheetOutOfMonth,
  .sp_calsheetDays .sp_calsheetOutOfMonth:link,
  .sp_calsheetDays .sp_calsheetOutOfMonth:hover,
  .sp_calsheetDays .sp_calsheetOutOfMonth:visited {
    color: #9E9E9E;
  }
  .sp_calsheetNavigation a:link,
  .sp_calsheetNavigation a:visited {
    color: #000000;
  }
  .sp_calsheetNavigation div,
  .sp_calsheetNavigation div a {
    background-color: #CCCCCC;
    border-color: #CCCCCC;
  }
  .sp_calsheetNavigation div a:hover {
    background-color: #BDBEBF;
    border-color: #BDBEBF;
  }
  .sp_calsheetKWName,
  .sp_calsheetKWName a,
  .sp_calsheetKWName span,
  .sp_calsheetDayNames div,
  .sp_calsheetDayNames span {
    background-color: #EDEDEE;
    border-color:  #EDEDEE;
  }
  .sp_calsheetDayNames .sp_calsheetDaySat span {
    background-color: #E4E4E5;
    border-color: #E4E4E5;
  }
  .sp_calsheetDayNames .sp_calsheetDaySun span {
    background-color: #DADADB;
    border-color: #DADADB;
  }
  .sp_calsheetDays a,
  .sp_calsheetDays span {
    background-color: #F7F9FF;
    border-color: #F7F9FF;
  }
  .sp_calsheetDays a.sp_calsheetOutOfMonth,
  .sp_calsheetDays span.sp_calsheetOutOfMonth {
    background-color: #FFFFFF;
    border-color: #FFFFFF
  }
  .sp_calsheetDays .sp_calsheetCurrent a,
  .sp_calsheetDays .sp_calsheetCurrent span {
    background-color: #FEE4CD;
    border-color: #FEE4CD;
  }
  .sp_calsheetDays .sp_calsheetToday a,
  .sp_calsheetDays .sp_calsheetToday span {
    border-color: #FCC79A;
  }
  .sp_calsheetDays .sp_calsheetToday.sp_calsheetCurrent a {
    background-color: #FEE4CD;
    border-color: #FCC79A;
  }
  .sp_calsheetDays a:focus,
  .sp_calsheetKWName a:focus,
  .sp_calsheetDays .sp_calsheetToday a:focus,
  .sp_calsheetNavigation div a:focus {
    background-color: #FEE4CD;
    border-color: #FEE4CD;
  }
  .sp_calsheetDaySat span,
  .sp_calsheetDaySat a {
    background-color: #EFF3FF;
    border-color: #EFF3FF;
  }
  .sp_calsheetDaySat a.sp_calsheetOutOfMonth,
  .sp_calsheetDaySat span.sp_calsheetOutOfMonth {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
  }
  .sp_calsheetDaySat a.sp_calsheetOutOfMonth:focus {
    background-color: #FCE3CE;
    border-color: #FCE3CE;
  }
  .sp_calsheetDaySun span,
  .sp_calsheetDaySun a {
    background-color: #E8EEFF;
    border-color: #E8EEFF;
  }
  .sp_calsheetDaySun a.sp_calsheetOutOfMonth,
  .sp_calsheetDaySun span.sp_calsheetOutOfMonth {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
  }
  .sp_calsheetDaySun a.sp_calsheetOutOfMonth:focus {
    background-color: #FCE3CE;
    border-color: #FCE3CE;
  }

  /* Groessen */

  .sp_calsheet, 
  .sp_calsheet span, 
  .sp_calsheet a {
    border-width: 1px;
  }
  .sp_calsheet {
    font-size: 100%;
    width: 184px;
  }
  .sp_calsheet div div div,
  .sp_calsheetNavigation div,
  .sp_calsheetKWName,
  .sp_calsheetNavigation .sp_calsheetMonth {
    line-height: 1.2em;
  }
  .sp_calsheet div div div,
  .sp_calsheetNavigation div,
  .sp_calsheetKWName {
    width: 23px;
  }
  .sp_calsheetNavigation .sp_calsheetMonth {
    width: 92px;
  }

  /* Schriftauszeichnung */

  .sp_calsheet a,
  .sp_calsheet a:link, 
  .sp_calsheet a:hover {
    text-decoration: none;
    font-weight: bold;
  }
  .sp_calsheet {
    font-family: Arial, Tahoma, Verdana, sans-serif;
    text-align: center;
  }
  .sp_calsheetDays a:hover,
  .sp_calsheetKWName a:hover,
  .sp_calsheetDays .sp_calsheetToday a:hover,
  .sp_calsheetNavigation div a:hover,
  .sp_calsheetNavigation div a:focus {
    text-decoration: underline;
  }

  /* Allgemein */

  .sp_calsheet, 
  .sp_calsheet span, 
  .sp_calsheet a {
    display: block;
    border-width: 1px;
    border-style: solid;
  }
  .sp_calsheet div div {
    float: left !important;
  }
  .sp_calsheetNavigation,
  .sp_calsheetHeader, 
  .sp_calsheetWeek {
    float: left;
  }
  .sp_calsheetEnd {
   clear: both;
  }
  .sp_calsheetKWName a span,
  .sp_calsheetKWName span span {
    display: none;
  }
}


/* =================================================== */
/* ++++++++++++++++  Kalenderseite ++++++++++++++++++ */
/* ================================================= */

.calendarOfEvents .navigation {
  background-color: #F8F6F7;
  padding: 5px;
  border-bottom: 1px dotted #DA6692;
}
.calendarOfEvents  #events .imgRight {
  float: right !important;
  margin: -1em 0 0;
  text-align: right;
  width: 80px;
}
.calendarOfEvents  #events .tags {
  margin: 5px 0;
}
.calendarOfEvents  #events .tags td {
  border: 0;
  padding: 0 5px 0 0;
  font-size: 0.8em;
  color: #999999;
}
.calendarOfEvents  #events .teaser {
  width: 400px;
}
.calendarOfEvents #events .hr {
  border-top: none;
  margin-bottom: 7px;
}
.calendarOfEvents #events h2 {
  margin-bottom: 7px;
}
.calendarOfEvents #events h3 {
  font-size: 1em;
}
.calendarOfEvents #events .backToSearch {
  margin-bottom: 0.5em;
}
.calendarOfEvents .event td {
  border-top: none;
  border-bottom: 1px solid #DDDDDD;
}
.calendarOfEvents .event .description {
  margin-top: 1em;
}
#content .calendarOfEvents .event .description .imgLeft {
  width: 166px;
  margin: 0.4em 0 0;
}

/* =================================================== */
/* ++++++++++++++++  Kalender Detailsuche +++++++++++ */
/* ================================================= */

.calendarOfEvents .webform legend {
  display: none;
}
.calendarOfEvents .webform fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.calendarOfEvents .webform .formlabel {
  display: inline-block;
  padding: 2px 0;
}
.calendarOfEvents .webform .button {
  margin: 1em 0 0.5em 0;
  background-color: white;
}

/* =================================================== */
/* ++++++++++++++++  Kalender Termin anlegen +++++++++++ */
/* ================================================= */

.calendarOfEvents #frmEventLogin fieldset {
  border: none;
}
.calendarOfEvents #frmEventLogin legend {
  display: none;
}

.calendarOfEvents .editorblock div {
  margin-bottom: 1em;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++  Anpassungen Kalender FWS MS ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++ */

.sp_calsheet {
  font-size: 0.9em;
  width: 192px;
  border-color: #d7b1b1;
}
.sp_calsheet div div div,
.sp_calsheetNavigation div,
.sp_calsheetKWName {
  width: 24px;
}
.sp_calsheet div div div,
.sp_calsheetNavigation div,
.sp_calsheetKWName,
.sp_calsheetNavigation .sp_calsheetMonth {
  line-height: 1.5em;
}
.sp_calsheetNavigation .sp_calsheetMonth {
  width: 96px;
}
.sp_calsheetNavigation div,
.sp_calsheetNavigation div a {
  background-color: #B00847;
  border-color: #B00847;
  color: white !important;
}
.sp_calsheetNavigation div a:hover {
  background-color: #98073d;
  border-color: #98073d;
  text-decoration: none;
}
.sp_calsheetKWName,
.sp_calsheetKWName a,
.sp_calsheetKWName span,
.sp_calsheetDayNames div,
.sp_calsheetDayNames span {
  background-color: #faeae6;
  border-color:  #faeae6;
}
.sp_calsheetDayNames .sp_calsheetDaySat span {
  background-color: #d6ddef;
  border-color: #d6ddef;
}
.sp_calsheetDayNames .sp_calsheetDaySun span {
  background-color: #c7cedf;
  border-color: #c7cedf;
}
.sp_calsheetDays a,
.sp_calsheetDays span {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.sp_calsheetDays .sp_calsheetDaySat a,
.sp_calsheetDays .sp_calsheetDaySat span {
  background-color: #f0f4ff;
  border-color: #f0f4ff;
}
.sp_calsheetDays .sp_calsheetDaySun a,
.sp_calsheetDays .sp_calsheetDaySun span {
  background-color: #e1e5ef;
  border-color: #e1e5ef;
}
.sp_calsheetDays a.sp_calsheetOutOfMonth,
.sp_calsheetDays span.sp_calsheetOutOfMonth {
  background-color: white;
  border-color: white;
}
.sp_calsheetDays .sp_calsheetCurrent a,
.sp_calsheetDays .sp_calsheetCurrent span {
  background-color: #f7c69b;
  border-color: #f7c69b;
}
.sp_calsheetKWName a:focus {
  background-color: #faf4f3;
  border-color: #faf4f3;
}
.sp_calsheetDays .sp_calsheetToday a,
.sp_calsheetDays .sp_calsheetToday span {
  border-color: #D7B1B1;
}


/* Großbildansicht */

  #overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1001;
    overflow: hidden;
  }
  #overlay .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000 none repeat scroll 0 0;
    /* filter: alpha(opacity = 20); in msie-css */
    opacity: 0.2;
    z-index: 100;
  }
  #overlay #imgZoom {
    position: relative;
    top: 0;
    left: 0;
    width: 1px;
    margin: auto;
    border: 1px solid #868686;
    background: white none repeat scroll 0 0;
    text-align: center;
    z-index: 1000;
  }
  #imgZoom .navi {
    position: relative;
    height: 28px;
    text-align: left;
    overflow: hidden;
  }
  #imgZoom span.prev, #imgZoom span.next,
  #imgZoom a.prev:link, #imgZoom a.prev:visited,
  #imgZoom a.next:link, #imgZoom a.next:visited {
    width: 21px;
    height: 13px;
    display: block;
    text-decoration: none;
    line-height: 1000px;
    text-indent: 25px;
    overflow: hidden;
    float: left;
  }
  #imgZoom .prev {
    margin: 10px 0 0 7px;
  }
  #imgZoom .next {
    margin: 10px 0 0 3px;
  }
  #imgZoom span.prev {
    background: url(/img/arw_left_inaktiv.gif);
  }
  #imgZoom a.prev:link, #imgZoom a.prev:visited {
    background: url(/img/arw_left_normal.gif);
  }
  #imgZoom a.prev:focus, #imgZoom a.prev:hover {
    background: url(/img/arw_left_hover.gif);
  }
  #imgZoom a.prev:active {
    background: url(/img/arw_left_down.gif);
  }
  #imgZoom span.next {
    background: url(/img/arw_right_inaktiv.gif);
  }
  #imgZoom a.next:link, #imgZoom a.next:visited {

    background: url(/img/arw_right_normal.gif);
  }
  #imgZoom a.next:focus, #imgZoom a.next:hover {
    background: url(/img/arw_right_hover.gif);
  }
  #imgZoom a.next:active {
    background: url(/img/arw_right_down.gif);
  }
  #imgZoom a.close:link, #imgZoom a.close:visited {
    position: absolute;
    right: 2px;
    padding: 0 5px;
    color: #999999;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    line-height: 28px;
    display: block;
  }
  #imgZoom img {
    padding: 3px;
    border: 2px solid #CBCBCB;
  }
  #imgZoom .bu {
    position: relative;
    margin: 0;
    padding: 0 25% 7px 7px;
    min-height: 12px;
    text-align: left;
    font-size: 90%;
  }
  #imgZoom .copyright {
    position: absolute;
    top: 0;
    right: 16px;
    width: 25%;
    color: #999999;
    text-align: right;
  }
.suche {
  position: relative;
}
.suche .suchinput {
  width: 105px;
}
.suche .suchsubmit {
  width: 60px;
}

.lock {
  position: absolute;
  top: 342px;
  left: 750px;
  width: 12px;
  height: 14px;
  overflow: hidden;
  background-image: url(/img/icon_personalisiert_fwsms.gif);
  text-indent: 20px;
}