#wrapperHeader {
    background: url(/SiteGlobals/StyleBundles/Bilder/bgr/header/Infogeo/INFOGEO_header_jpg.jpg?__blob=normal&v=4) 0 0 no-repeat ;
}
#navServiceMeta li a {
  color: white;
}
#bgr_logo {
  background: url(/SiteGlobals/StyleBundles/Bilder/bgr/logo/bgr_logo_30.png?__blob=normal&v=6) 0 0 no-repeat ;
  height: 34px;
  width: 68px;
  position: absolute;
  top: 45px;
  right: 220px;
  background-color: white;
}
#navPrimary {
 padding: 0;
 width: 100%;
 float: none;
 background: #eee url(/SiteGlobals/StyleBundles/Bilder/bgr/headerPictures/startseite/Infogeo_HintergrundNavigation.gif?__blob=normal&v=1) repeat 0 0;
 border-bottom: 5px solid #666;
}
#navPrimary li a {
  color: black;
}
#navPrimary li:after {
  content: "|";
  top: 7px;
  position: absolute;
}
#navPrimary .menu li:after {
content: "";
}
.teaser.calendar {
 background: #fff;
 width: auto;
 min-height: 0;
 padding: 15px 15px;
 margin: 0 0 15px 0;
 border: 0;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
}
#supplement .calendar {
 z-index: 999;
 overflow: visible;
}
.live-calendar {
 position: relative;
 height: 1%;
}
.calendar h3 {
 text-align: center;
 margin: 3px 0 6px 0;
}
.calendar table {
 width: 100%;
    clear: both;
 font-size: 130%;
 line-height: 1.2em;
 border: 3px solid #ECECEC;
}
.calendar table span {
 display: block;
 height: 1px;
 left: -1000px;
 overflow: hidden;
 position: absolute;
 top: -1000px;
 width: 1px;
}
.calendar div.pager {
}
.calendar div.prev,
.calendar div.next {
 position: absolute;
 left: 0;
 top: 0;
}
.calendar div.next {
 left: auto;
 right: 0;
}
.calendar div.pager a {
    display: block;
    height: 16px;
    text-indent: -9999px;
    width: 16px;
 padding-left: 0;
}
.calendar div.pager .prev a {
 background-image: url(/SiteGlobals/StyleBundles/Bilder/bgr/icon_pagination_prev.gif.gif?__blob=normal);
 background-position: 0 0;
}
.calendar div.pager .prev a:focus,
.calendar div.pager .prev a:hover,
.calendar div.pager .prev a:active {
 background-position: 0 -100px;
}
.calendar div.pager .next a {
 background-image: url(/SiteGlobals/StyleBundles/Bilder/bgr/icon_pagination_next.gif.gif?__blob=normal);
 background-position: 0 0;
}
.calendar div.pager .next a:focus,
.calendar div.pager .next a:hover,
.calendar div.pager .next a:active {
 background-position: 0 -100px;
}
#supplement .calendar thead th {
 background: #ececec url(/SiteGlobals/StyleBundles/Bilder/bgr/bg_calendar_th.gif.gif?__blob=normal) repeat-x bottom left;
 color: #333;
 padding: 4px 0 12px 0;
    text-align: center;
}
#supplement .calendar thead th:first-child,
#supplement .calendar thead th:last-child {
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
}
#supplement .calendar tbody td {
 padding: 1px;
 text-align: center;
}
#supplement .calendar tbody td div {
 padding: 0;
 font-size: 12px;
 font-size: 0.75rem;
 font-weight: bold;
 text-align: center;
 background: #fff;
 width: 22px;
 height: 24px;
 line-height: 24px;
 margin: 0;
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
}
#supplement .calendar tbody td.noDate div {
 display: none;
}
.calendar tbody td.on  {
 font-weight: bold;
}
.calendar tbody td.on a {
 font-size: 12px;
 font-size: 0.75rem;
 background: #96394b;
 display: block;
 padding: 0;
 line-height: 24px;
 color: #fff;
 width: 22px;
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 text-decoration: none;
}
.calendar tbody td.on a:hover,
.calendar tbody td.on a:focus {
 background: #387aae;
 text-decoration: none !important;
}
.calendar tbody td.on.today a {
 background: #387aae;
}
.calendar tbody td.on div a {
 color: #A30106;
}
#supplement .calendar p {
    padding-top: 10px;
}
#supplement .calendar p a {
    padding-left: 20px;
    font-weight: normal;
}
span.calendar-state {
 display: block;
 position: absolute;
 left: -9999em;
 overflow: hidden;
 width: 1px;
}
/* fly out */
/* fix cropping */
.aktuelles .section-group {
 overflow: visible;
}
#supplement .calendar tbody td.on div.calendar-details {
 display: none;
 overflow: hidden;
 position: absolute;
 left: 0 !important;
 margin-top: 0;
 padding: 10px;
 width: 242px;
 z-index: 9999;
    text-align: left;
 background: #fff;
 border: 1px solid #ccc;
}
html > /**/ body div.calendar-details {
 margin-top: 0;
}
.calendar td:hover div.calendar-details,
.calendar td:active div.calendar-details,
.calendar td:focus div.calendar-details {
 display: block;
}
.js-on .calendar td:hover div.calendar-details,
.js-on .calendar td:active div.calendar-details,
.js-on .calendar td:focus div.calendar-details {
 display: none;
}
.calendar div.calendar-details h4 {
 padding: 0 0 5px 0;
    outline: none;
    font-size: 110%;
}
.calendar div.calendar-details ul {
  list-style: none;
  padding: 0 !important;
    margin: 5px 0 10px 1px !important;
 height: 1%;
}
#supplement .calendar div.calendar-details ul li {
 list-style: none;
 list-style-position: outside; /* for ie6+7 */
 margin-bottom: 10px;                      
 font-size: 70%;
 overflow: visible;
 padding: 0;
}
#supplement .calendar div.calendar-details ul li a {
    font-weight: normal;
 background: #fff;
 display: block;
 color: #333;
 padding: 0;
 width: auto;
 height: auto;
 line-height: normal;
 vertical-align: top;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 position: relative;
}
#supplement .calendar div.calendar-details p a {
 background: url(/SiteGlobals/StyleBundles/Bilder/bgr/icon_link.gif.gif?__blob=normal) left center no-repeat;
 font-size: 70%;
 padding-left: 20px;
 width: auto;
 height: auto;
}
#supplement .calendar div.calendar-details p {
    margin: 15px 0  0 5px;
    padding: 0;
    font-size: 100%;
}
#supplement .calendar td {
 background: #ececec;
}
.calendar abbr {
 border: 0;
 font-size: 12px;
 font-size: 0.75rem;
}
#supplement .calendar tbody td.today div {
    background-color:#387aae;
    font-size: 12px;
    font-size: 0.75rem;
}
