html, body {
	height: 100%; 
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-size: 12px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background: url(../images/bg.gif) repeat-y center;
}
body {
    text-align: center;
}
address {
	font-style: normal;
}
#alles {
	position: relative; 
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 780px;
	text-align: left;
}
* html #alles {
    padding-left: 1px; 
}
#header {
	position: relative;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	width: 760px;
	height: 85px;
	background: url(../images/header_bg.jpg) no-repeat top left;
	border-bottom: 1px solid #FFFFFF;
}
#navigation {
	position: relative;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	width: 760px;
	height: 25px;
	background: url(../images/nav_bg.jpg) no-repeat top left;
}
#navigation ul {
	margin: 0px;
	padding: 0px;
	height: 25px;
}
#navigation ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: inline;
	float: left;
	text-align: center;
	height: 25px;
}
#navigation a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	height: 25px;
	font-weight: bolder;
	font-size: 14px;
	padding-top: 3px;
}
#navigation a:hover, #navigation a:active, #navigation a#navactive {
	background: url(../images/nav_hover.gif) repeat-x bottom left;
	color: #333333;
}

#vpnavigation {
	position: relative;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	width: 760px;
	height: 25px;
	background: url(../images/nav_bg.jpg) no-repeat top left;
	z-index: 10;
}
#vpnavigation ul {
/* all lists */
	/* float: left;
*/
	list-style: none;
	line-height: 1;
	font-weight: bold;
	padding: 0;
	margin: 0 0 1em 0;
	height: 25px;
	max-width: 760px;
}
#vpnavigation a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	/* float: left;
*/
	padding-left: 15px;
	padding-right: 15px;
	height: 22px;
	font-weight: bolder;
	font-size: 14px;
	padding-top: 3px;
	min-width: 120px;
	_width: 120px;
}
* html #vpnavigation a {
	height: 25px;
}
#vpnavigation li {
/* all list items */
	float: left;
	display: inline;
	padding: 0;
	min-width: 120px;
	_width: 120px;
}
#vpnavigation li:hover a, 
#vpnavigation li.sfhover a {
/* all list items */
	background: #FFFFFF;
	color: #333333;
}
#vpnavigation li:hover, 
#vpnavigation li.sfhover {
    position: static;
    background: green;
}
#vpnavigation li ul {
/* second-level lists */
	position: absolute;
	background: #FFFFFF;
	/* left: -999em;
*/
/* using left instead of display to hide menus because display: none isn't read by screen readers */
	top: 25px;
	min-width: 150px;
	_width: 150px;
	max-width: 150px;
	display: none;
    height: auto;
}
#vpnavigation li li {
/* second-level lists */
	height: 20px;
	float: none;
	display: block;
    position: relative;
}
#vpnavigation li li a {
/* second-level lists */
	height: 20px;
	float: none;
	display: block;
	color: #0E399B;
	font-size: 12px;
	text-align: left;
	width: 150px;
}
#vpnavigation li li a.daddy {
	background: url(../images/rightarrow.gif) center right no-repeat;
}
#vpnavigation li li a:hover {
/* second-level lists */
	background: #0E399B;
	color: #FFFFFF;
}
#vpnavigation li:hover li ul, 
#vpnavigation li.sfhover li ul {
/* second-level lists */
	background: #FFFFFF;
	min-width: 120px;
	_width: 150px;
	max-width: 150px;
	display: none;
	position: absolute;
	top: 0px;
	left: 150px;
}
#vpnavigation li:hover ul, 
#vpnavigation li.sfhover ul, 
#vpnavigation li li:hover ul, 
#vpnavigation li li.sfhover ul {
/* lists nested under hovered list items */
	/* left: auto; */
	display: block;
}

#main {
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}
#links {
	position: relative;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 30px;
	width: 200px;
	float: left;
}
#links img {
	float: left;
	border: 1px solid #0E399B;
	margin-bottom: 10px;
}
#subnavigation {
	border-top: 1px solid #0E399B;
	border-left: 1px solid #0E399B;
	border-right: 1px solid #0E399B;
	padding: 0px;
	margin-bottom: 20px;
}
#subnavigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#subnavigation li {
	height: 22px;
	margin-top: 2px;
	border-bottom: 1px solid #0E399B;
}
#subnavigation li a {
	background: url(../images/subnav_pfeil.gif) no-repeat top left;
	padding-left: 25px;
	color: #000000;
	text-decoration: none;
	display: block;
	height: 20px;
	font-weight: bold;
	font-size: 13px;
	padding-top: 3px;
}
#subnavigation li a:hover, #subnavigation li a#subnavactive {
	background: url(../images/subnav_pfeil_hover.gif) no-repeat top left;
	color: #333333;
}
#copyright {
	clear: both;
	margin-top: 30px;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 10px;
	border-top: 1px solid #0E399B;
	text-align: center;
	color: #0E399B;
	padding-top: 5px;
	padding-bottom: 10px;
}
#inhalt a, #copyright a, #wl a {
	border-bottom: 1px dotted #0E399B;
	color: #0E399B;
	text-decoration: none;
}
#inhalt a:hover, #copyright a:hover, #wl a:hover {
	border-bottom: 1px solid #0E399B;
}
a.smilie {
	border: none!important;
	margin-right: 5px;
	margin-bottom: 5px;
}
a img, a.externallink img, div.vpgb_infos a img, div.vpgb_infos a.externallink, div.vpgb_infos a , div.vpgb_infos a.externallink {
	background: none!important;
	border: none!important;
	padding: 0px!important;
}
div.vpgb_eintrag {
	margin-top: 10px;
	border-bottom: 1px dashed #0E399B;
	padding-bottom: 10px;
	display: block;
	float: left;
	width: 500px;
}
div.vpgb_fleft {
	float: left;
	text-align: center;
	width: 120px;
	margin-right: 10px;
	height: 100%;
}
div.vpgb_infos {
	margin-top: 10px;
	white-space: nowrap;
}
div.vpgb_entry {
	margin-left: 130px;
}
div.vpgb_comment {
	margin-left: 130px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-style: italic;
}
div.vpgb_name {
	font-weight: bold;
}
.vpgb_datum {
	color: #0E399B;
	font-size: 10px;
	display: block;
	background: url(../images/datum_oben.gif) 0 0 no-repeat;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 5px;
	width: 35px;
	padding-top: 5px;
	margin-left: 35px;
	margin-bottom: 10px;
}
.vpgb_datum .tag {
	display: block;
	font-weight: bold;
	font-size: 20px;
	text-indent: -3px;
	letter-spacing: -2px;
	color: #0E399B;
	background: url(../images/datum_unten.gif) bottom left no-repeat;
	padding-bottom: 5px;
}
#vpgb_nav {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 10px;
	line-height: 200%;
}
#vpgb_nav a {
	color: #0E399B;
	border: 1px solid #0E399B;
	text-decoration: none;
	padding: 2px;
}
#vpgb_nav span.vpgb_punkte {
	color: #0E399B;
	border: 1px solid #0E399B;
	text-decoration: none;
	padding: 2px;
}
#vpgb_nav a:hover, #vpgb_nav a.vpgb_aktiv {
	background: #EEEEEE;
}
#inhalt a.bbcode {
	color: #0E399B;
	border: 1px solid #0E399B;
	padding: 4px;
	margin-right: 4px;
}
h1 {
	color: #0E399B;
	font-size: 18px;
	font-weight: bolder;
	margin-left: 230px;
	margin-right: 10px;
	border-bottom: 1px solid #0E399B;
	padding-bottom: 2px;
}
h1 a, h2 a, h3 a {
	color: #0E399B;
	text-decoration: none;
}
h2 {
	color: #0E399B;
	font-size: 16px;
	font-weight: bolder;
}
h3 {
	color: #0E399B;
	font-size: 14px;
	font-weight: bolder;
}
#inhalt {
	height: 100%;
	margin-left: 230px;
	margin-right: 10px;
}
div.inhalt {
	margin-bottom: 10px;
}
label.fleft {
	float: left;
	text-align: right;
	width: 120px;
	margin-right: 10px;
}
div.formular span.fleft {
	float: left;
	text-align: right;
	width: 120px;
	margin-right: 10px;
}
div.formular div.fleft {
	float: left;
	text-align: right;
	width: 120px;
	margin-right: 10px;
}
div.formular div.fright {
	display: block;
	margin-left: 130px;
}
input[type=text], select {
	float: left;
}
div.formular br {
	/* clear: both;
*/
}
label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit] {
	cursor: pointer;
}
div.formular {
	line-height: 26px;
}
legend {
	font-size: 12px;
	font-weight: bolder;
}
input {
	border: 1px dashed #0E399B;
	margin-right: 5px;
	background-color: #FFFFFF;
}
input, textarea {
	border: 1px dashed #0E399B;
	background-color: #FFFFFF;
	padding: 3px;
}
textarea {
	width: 350px;
}
input[type=submit] {
	color: #0E399B;
	background-color: #ECF1FF;
	border: 2px outset #0E399B;
	font-weight: bold;
}
a.externallink {
	padding-left: 15px;
	background: url(../images/extlink.gif) no-repeat bottom left;
}
a:hover.externallink {
}
h1 a.externallink {
	padding-left: 0px;
	background: none;
}
ul#sitemap
/* Einstellungen für die Sitemap*/
 {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 20px;
}
ul#sitemap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 20px;
}
ul#sitemap li {
	clear: both;
}
ul#sitemap li a {
	display: block;
	background-color: #BFD0FF;
	padding: 3px 12px 3px 8px;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	margin-top: 10px;
}
ul#sitemap a:hover {
	color: #000000;
	background-color: #9FB9FF;
}
ul#sitemap li li {
	width: 45%;
	float: left;
	clear: none;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
}
ul#sitemap li li a {
	display: block;
	background-color: #BFD0FF;
	padding: 3px 3px 3px 17px;
	text-decoration: none;
	border-bottom: 1px solid #333399;
	font-weight: normal;
	font-weight: bold;
	margin-top: 5px;
}
ul#sitemap li li li {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
}
ul#sitemap li li li a {
	float: none;
	display: block;
	background-color: #CCCCCC;
	padding: 3px 3px 3px 37px;
	text-decoration: none;
	font-weight: normal;
	font-weight: bold;
	border: none;
	margin-top: 0px;
	margin-bottom: 1px;
}
ul#sitemap li li li {
	margin-bottom: 0px;
}
ul#sitemap li li li li a {
	display: block;
	background-color: #CCCCCC;
	padding: 3px 3px 3px 57px;
	text-decoration: none;
	font-weight: normal;
	border: none;
	margin-top: 0px;
	margin-bottom: 1px;
}
div.thumbnail {
	width: 33%;
	float: left;
	padding-bottom: 10px;
}
div#vpgallery img {
	border: 1px solid transparent!important;
	margin-bottom: 5px;
}
div#vpgallery a {
	border: none!important;
}
div#vpgallery a:hover img {
	border: 1px solid #0E399B!important;
}
br.clearboth {
	clear: both;
}
select.slideshow {
	float: none!important;
}
embed, object {
	position: relative;
	z-index: 1;
}
.language {
	background-color: #EEEEEE;
}
.explanation {
	background-color: #DDDDDD;
}
abbr, span.abbr {
	cursor: help;
	border-bottom: 1px dotted #000000;
}
acronym {
	cursor: help;
	background-color: #FACA4D;
	border: none;
}
a abbr, a span.abbr {
	border-bottom: 1px solid #0E399B;
}
iframe#myframe {
	width: 100%;
	height: 100%;
	max-height: 1000px;
	overflow: visible!important;
}
#wl {
	text-align: center;
	width: 200px;
	padding-top: 10px;
}
div#notdienstkalender div {
  border: 1px solid;
  margin-bottom: 1em;
  padding: 0.3em;
}
div#notdienstkalender div div {
  border: none;
  padding: 0;
  margin: 0;
}
div#notdienstkalender div.today {
  background: #EEE;
}

ul#imagemap {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul#imagemap li {
  height: 8px;
  width: 8px;
  padding: 0;
  margin: 0;
  display:block;
  float:left;
  position: absolute; 
}

ul#imagemap li a em {
  position: absolute;
  left: -9999em !important;
/*  visibility: hidden; */
  font-size: 1px;
}

ul#imagemap li a {
  height: 8px;
  width: 8px;
  padding: 0;
  margin: 0;
  display: block;
  border: 0;
  text-decoration: none;
/*  position: static; */
  z-index: 10;
}

ul#imagemap li a span.image {
  height: 8px;
  width: 8px;
  padding: 0;
  margin: 0;
  display: block;
  border: 0;
  text-decoration: none;
  background: url(../upload/opengeodb/maps/point.png) no-repeat top left;
  position: relative;
  z-index: 10;
}

ul#imagemap li a:hover,
ul#imagemap li a:active,
ul#imagemap li a:focus {
  text-decoration: none;
  border: 0;
  outline: 0;
  cursor: point;
}

ul#imagemap li a:hover span.image,
ul#imagemap li a:active span.image,
ul#imagemap li a:focus span.image {
  text-decoration: none;
  background-image: url(../upload/opengeodb/maps/point_24.png);
}

ul#imagemap li a:hover span.image {
  z-index: 30 !important;
}

ul#imagemap li a:active span.image,
ul#imagemap li a:focus span.image {
  z-index: 20;
}

ul#imagemap li a:hover em {
  z-index: 50;
}

ul#imagemap li a:active em,
ul#imagemap li a:focus em {
  z-index: 40;
}

ul#imagemap li a:hover em,
ul#imagemap li a:active em,
ul#imagemap li a:focus em {
  left: 20px !important;
  top: 20px !important;
  background: #EEE;
  border: 1px solid #666;
  color: #000;
  display: block !important;
  width: 10em;
  height: auto;
  padding: 2px;
  font-size: 11px;
/*  visibility: visible; */
}

#outer {width:400px; height:320px; position:relative;}
#scrollbox {width:400px; height:320px; overflow:auto;}
#thumbs {width:434px; height:543px; padding:0; margin:0; list-style:none; }
#thumbs li {
  display:inline;
  float:left;
  width:8px;
  height:8px;
  position: absolute;
}

#thumbs li a {
  text-decoration: none;
  display:block;
  width:8px;
  height:8px;
  position: relative;
  background: url(../upload/opengeodb/maps/point.png) no-repeat top left;
  border: 0;
}

#thumbs li a em {display:none;}
#thumbs li a img {width:0; height:0; border:0; overflow:hidden;}

/*
#thumbs li a span.image {width: 8px; height: 8px; position: absolute;}
*/
#thumbs li a:hover,
#thumbs li a:active,
#thumbs li a:focus {
  color:#000;
  border:0;
  width:8px;
  height:8px;
  outline:0;
  text-decoration: none;
  cursor: point;  
  background-image: url(../upload/opengeodb/maps/point_24.png);
}


#thumbs li a:hover em,
#thumbs li a:active em,
#thumbs li a:focus em {
  display:block;
  visibility:visible;
  position:absolute;
  top:10px;
  left:10px;
  background: #EEE;
  border: 1px solid #666;
  color: #000;
  width: 10em;
  height: auto;
  padding: 2px;
  font-size: 11px;
}

#thumbs li a:hover {
  z-index: 30 !important;
}

#thumbs li a:active,
#thumbs li a:focus {
  z-index: 20;
}

#thumbs li a:hover em {
  z-index: 50 !important;
}

#thumbs li a:active em,
#thumbs li a:focus em {
  z-index: 40;
}

