/***********************/
/* allgemeine elemente */
/***********************/
body { 
  background-color: #333333;
  margin: 0;
}
table {
  table-layout: fixed;
  empty-cells: show;
	border-collapse: collapse;
  padding: 0;
  border: 0;
}
table, td, tr, p, div, span {
	font-family: verdana, helvetica, arial, sans-serif, times;
  font-size: 11px;
  color: #000000;
}
a, a:link, a:visited {
  text-decoration: none;
	color: #52A128;
}
a:hover, a:visited:hover {
  text-decoration: underline;
	color: #52A128;
}
a img, img { 
  border: 0;
  vertical-align: middle;
}
h1, h2, h3, h4, h5, h6 { color: #52A128; }

/**************************/
/* ganze seite /allgemein */
/**************************/
.rand1 { background-color: #52A128; }
.rand2 { background-image: url(../data/grafiken/rand2_hg.png); }
.rand3 { background-image: url(../data/grafiken/rand3_hg.png); }
.hgw { background-color: #ffffff; }
.slogan {
  background-color: #386E1B;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  padding-left: 30px;
}
.data-header {
  background-image: url(../data/grafiken/data_header-hg.png);
  font-size: 16px;
  font-weight: bold;
  color: #52A128;
  padding-left: 50px;  
}
.data {
  background-color: #F0F1EB;
	vertical-align: top;
}
div.data-current {
  padding-left: 30px;
  padding-top: 3px;
  color: #52A128;
  font-size: 10px;
}
div.data {
 padding-left: 50px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 15px;
}
.copy {
  background-color: #386E1B;
  color: #CCCCCC;
  font-weight: bold;
  text-align: center;
}
.copy2 {
 background-color: #333333;
  color: #CCCCCC;
  font-size: 10px;
  font-weight: bold;
  text-align: right;
  padding-right: 25px;
}
.copy2 a, .copy2 a:hover, .copy2 a:visited { color: #CCCCCC; }

/***********************/
/* navi                */
/***********************/
td.navi { 
  background-color: #6CD435;
  font-weight: bold;
}
div#navi { float: right; }
div#navi ul {
  margin:0;
  list-style:none;
}
div#navi li {
  background-color:#999999;
  float:left;
  padding: 0px 10px 0 0;
}
div#navi li a {
  background-color:#999999;
	float:left;
  color:#ffffff;
  text-decoration:none;
}
div#navi li:hover, div#navi li.nhover, div#navi li.active { background-color:#52A128; }
div#navi li:hover a, div#navi li.nhover a, div#navi li.active a { background-color:#52A128; }
div#snavi { float: right; }
div#snavi ul {
  margin:0;
  list-style:none;
  width: 218px;
}
div#snavi li.s0 {
  background-image: url(../data/grafiken/snavi_hg.png);
	background-repeat: no-repeat;
  background-position: 0px -24px;
  float:right;
  padding: 0 0 0 0;
  width: 218px;
  height: 24px;
  text-align: right;
}
div#snavi li.s0 a {
	float:right;
  color:#ffffff;
  text-decoration:none;
  padding-right: 10px;
}
div#snavi li.s0:hover { background-position: 0px -1px; }
div#snavi li.s0active {
  background-image: url(../data/grafiken/snavi_hg.png);
	background-repeat: no-repeat;
  background-position: 0px 0px;
  float:right;
  padding: 0 0 0 0;
  width: 218px;
  height: 24px;
  text-align: right;
}
div#snavi li.s0active a {
	float:right;
  color:#ffffff;
  text-decoration:none;
  padding-right: 10px;
}
div#snavi li.s0active:hover { background-position: 0px 0px; }
div#snavi li.s1 {
  background-image: url(../data/grafiken/s2navi_hg.png);
  float:right;
  padding: 0 0 0 0;
  width: 218px;
  height: 22px;
  text-align: right;
}
div#snavi li.s1 a {
	float:right;
  color:#666666;
  text-decoration:none;
  padding-right: 10px;
}
div#snavi li.s1active {
  background-image: url(../data/grafiken/s2navi_hg.png);
  float:right;
  padding: 0 0 0 0;
  width: 218px;
  height: 22px;
  text-align: right;
}
div#snavi li.s1active a {
	float:right;
  color:#666666;
  text-decoration:none;
  padding-right: 10px;
}
td.snavi, td.snavi-logos {
  background-image: url(../data/grafiken/snavi_table-hg.png);
  vertical-align: top;
  text-align: right;
  font-weight: bold;
  padding-bottom: 15px;
}
td.snavi-logos { vertical-align: bottom; }
td.snavi2 {
  background-color: #52A128;
  font-size: 10px;
  color: #ffffff;
  padding-left: 5px;
  padding-right: 25px;
  text-align:right;
}
a.snavi2, a.snavi2:hover, a.snavi2:visited { color: #ffffff; }
/********************************/
/* ausnahmen im datenbereich    */
/********************************/
#dh {
  font-size: 15px;
  font-weight: bold;
  color: #52A128;
}
#dc { color: #52A128; }
#dnc { color: #000000; }
#dcb {
  color: #52A128;
  font-weight: bold;
}
#dhb {
  background-color: #52A128;
  color: #ffffff;
  font-weight: bold;
}
#de {
  padding-left: 15px;
  padding-right: 10px;
}
#dmt { margin-top: 10px; }
#dpt { padding-top: 10px; }
#dac { text-align: center; }
#dat { vertical-align: top; }

/********************/
/* map24 styles     */
/********************/
.map24_input {
 	background-color: #ffffff;
	width: 232px;
	color: #0D3D6A;
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	font-weight: normal;
	border: 1px #bebebe solid;
}
.map24_list	{ 
	background-color: #FFFFFF; 
	border-style: groove;
	font-family: Arial, Geneva, Helvetica, sans-serif; 
	font-size: 9px;
}
.map24_text { 
	font-family: Arial; 
	font-size: 11px; 
	color: #586A75;
}
.map24_margin { margin-left: 10px; }
.map24_padding { padding-left: 10px; }
.map24_title { 
  background-image: url(../data/grafiken/map24_bg-title.gif);
	font-family: Arial; 
	font-size: 11px; 
	color:#FFFFFF; 
	padding-left: 10px; 
	padding-top: 31px; 
	font-weight: bold;
}
.map24_cell { 
	padding: 5px;
	padding-left: 10px; 
	background-color: #F8F9FA;
}
.blockborder { border: 1px solid #bebebe; }	

