/***********************/
/* allgemeine elemente */
/***********************/
.spamimage img { vertical-align:bottom; }
.spamimage input { margin-bottom:0px; }

body
{ background-image: url(../data/grafiken/hg-drot.png);
  margin: 0;
  text-align: center;
  vertical-align: top;
}
table
{ table-layout: fixed;
  padding: 0;
  empty-cells: show;
	border-collapse: collapse;
}
a:link
{ text-decoration: none;
}
a:hover
{ text-decoration: none;
}
a:visited
{ text-decoration: none;
}
a img
{ border: 0;
}
img
{ border: 0;
}

/***********************/
/* ganze seite         */
/***********************/
.rand-o
{ background-image: url(../data/grafiken/hg-rot.png);
}
.rand-l
{ background-image: url(../data/grafiken/hg-rand-l.png);
}
.rand-r
{ background-image: url(../data/grafiken/hg-rand-r.png);
}
.copy-rand-l
{ background-image: url(../data/grafiken/hg-copy-l.png);
}
.copy
{ background-image: url(../data/grafiken/hg-copy.png);
  color: #7E050E;
  font-family: verdana, arial, helvetica, sans-serif, times;
  font-size: 10px;
  text-align: right;
  padding-right: 15px;
}
.copy a
{ color: #7E050E;
}
.copy a:visited
{ color: #7E050E;
}
.copy-rand-r
{ background-image: url(../data/grafiken/hg-copy-r.png);
}

/***********************/
/* navi                */
/***********************/
td.main-navi
{ background-image: url(../data/grafiken/hg-navi.png);
	background-repeat: repeat-y;
  text-align: center;
  vertical-align: top;
  padding-top: 10px;
}
table.main-navi-l1-on
{ background-image: url(../data/grafiken/hg-navi-on.png);
	background-repeat: no-repeat;
	width: 200px;
  height: 21px;
  text-align: center;
  vertical-align: middle;
}
table.main-navi-l1-on a
{ color: #ffffff;
  font-family: times, verdana, arial, helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}
table.main-navi-l1-off
{ background-image: url(../data/grafiken/hg-navi-off.png);
	background-repeat: no-repeat;
	width: 200px;
  height: 21px;
  text-align: center;
  vertical-align: middle;
}
table.main-navi-l1-off a
{ color: #7E050E;
  font-family: times, verdana, arial, helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}
table.main-navi-l1-off a:hover
{ color: #7f7f7f;
}
table.main-navi-l2-on td
{ text-align: center;
  vertical-align: middle;
}
table.main-navi-l2-on td a
{	font-family: times, verdana, arial, helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
	color: #7E050E;
}
table.main-navi-l2-on td a:hover
{ text-decoration: none;
}
table.main-navi-l2-on td a:visited
{ text-decoration: none;
}
table.main-navi-l2-off td
{ text-align: center;
  vertical-align: middle;
	color: #7E050E;
}
table.main-navi-l2-off td a
{ font-family: times, verdana, arial, helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
	color: #7E050E;
}
table.main-navi-l2-off td a:hover
{ text-decoration: underline;
}
.main-navi-rand-u
{ background-image: url(../data/grafiken/hg-rand-navi-u.png);
}
.navi2-rand-l
{ background-image: url(../data/grafiken/hg-rand-navi2-l.png);
}
.navi2
{ background-image: url(../data/grafiken/hg-navi2.png);
  color: #7E050E;
  font-family: verdana, arial, helvetica, sans-serif, times;
  font-size: 11px;
  text-align: right;
  padding-right: 15px;
}
.navi2 a
{ color: #7E050E;
}
.navi2 a:visited
{ color: #7E050E;
}
.navi2-on
{ font-weight: bold;
}
.navi2-rand-r
{ background-image: url(../data/grafiken/hg-rand-navi2-r.png);
}

/***********************/
/* module              */
/***********************/

.mod-res
{	text-align: left;
	font-family: verdana, arial, helvetica, sans-serif, times;
  font-size: 10px;
  color: #7E050E;
  margin-top: 25px;
}
.mod-res th
{	background-image: url(../data/grafiken/hg-copy.png);
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
}
.mod-res td
{ border: 2px solid #7E050E;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.mod-res div
{	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 3px;
	padding-right: 10px;
}
.mod-res select
{ color: #7E050E;
  font-size: 9px;
}

/***********************/
/* datenbereich        */
/***********************/
.impressum-l
{ text-align: right;
  vertical-align: top;
  padding-right: 20px;
}
.data-u
{ background-image: url(../data/grafiken/hg-data.png);
}
.data
{ background-image: url(../data/grafiken/hg-data.png);
  vertical-align: top;
  text-align: left;
  padding-left: 20px;
  padding-right: 15px;
  padding-top: 10px;
}
.data-header
{ background-image: url(../data/grafiken/hg-data-header.png);
  background-repeat: repeat-x;
  height: 26px;
  padding-left: 15px;
  color: #ffffff;
  font-family: verdana, arial, helvetica, sans-serif, times;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 26px;
}
.data-header img
{ vertical-align: middle;
}
.data-content
{ margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
  font-family: verdana, arial, helvetica, sans-serif, times;
  font-size: 11px;
  color: #000000;
  line-height: 14px;
}
.data-content table {
  font-family: verdana, arial, helvetica, sans-serif, times;
  font-size: 11px;
}
.data a			   		               /*link-verhalten im datenbereich*/
{ color: #7E050E;
  text-decoration: underline;
}
.data a:hover                 	 /*link-verhalten im datenbereich*/
{ text-decoration: underline;
	color: #7f7f7f;
}
.data a:visited                  /*link-verhalten im datenbereich*/
{ text-decoration: underline;
}

/********************************/
/* ausnahmen im datenbereich    */
/********************************/
#img-inline												/*images in fließtexten*/
{ vertical-align: middle;
  border: 0px;
}
#dh													  		/*data-head*/
{ font-size: 15px;
  font-weight: bold;
  color: #7E050E;
}
#dhb															/*data-highlighted-background*/
{ background-color: #7E050E;
  color: #ffffff;
  font-weight: bold;
}
#dhf															/*data-highlight-front*/
{ color: #7E050E;
  font-weight: bold;
}
#dc															  /*data-colored*/
{ color: #7E050E;
}
#dcb															  /*data-colored*/
{ color: #7E050E;
  font-weight: bold;
}
#de															  /*data-einzug*/
{ padding-left: 15px;
  padding-right: 10px;
}
#dat													  	/*data-align-top*/
{ vertical-align: top;
}
#dac															/*data-align-center*/
{ text-align: center;
}
#dmt															  /*data-margin-top*/
{ margin-top: 10px;
}
#dpt                              /*data-padding-top*/
{ padding-top: 10px;
}
#dtd															/*data-termine-datum*/
{ background-color: #7E050E;
  color: #ffffff;
  padding-right: 7px;
  line-height: 19px;
  font-weight: bold;
  text-align: right;
}
#dto															/*data-termine-ort*/
{ background-image: url(../data/grafiken/hg-copy.png);
  color: #000000;
  line-height: 19px;
  padding-left: 10px;
  font-weight: bold;
  text-align: left;
}
#dtr															/*data-termine-rechts*/
{ background-image: url(../data/grafiken/hg-copy.png);
  color: #000000;
  line-height: 19px;
  padding-right: 3px;
  text-align: right;
}
#dta															/*data-termine-adresse*/
{ padding-left: 10px;
  line-height: 14px;
}
a.dnc															/*data-normal-color für links*/
{ color: #000000;
}
.dnc:hover												/*data-normal-color für links*/
{ color: #7f7f7f;
}
.dnc:visited											/*data-normal-color für links*/
{ color: #000000;
}

/********************/
/* 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-left: 10px; 
	padding-top: 5px; 
	padding-right: 5px; 
	padding-bottom: 5px; 
	background-color: #F8F9FA;
}
.blockborder
{ border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-top-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-color: #BEBEBE;
}	

