/* ---------------------------------------------------------------- */
/* Generell */

body {
	background-color: white;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-family: Verdana, Trebuchet MS, sans-serif, Arial;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	color: #333333; }

body.page {
	background: url(../pix/bg_grau.gif) repeat-y; }

td, th {
	background-color: transparent;
	background: transparent;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-family: Verdana, Trebuchet MS, sans-serif, Arial;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	color: #333333; }

th {
	text-align: left;
	vertical-align: middle;
	font-weight: bold; }

/* ---------------------------------------------------------------- */
/* Layers, Boxen */


#illustration {
	position: absolute;
	top: 151px;
	left: 217px;
	z-index: 0;
	visibility: visible;
}

#rotflaeche_home {
	position: absolute;
	top: 151px;
	left: 0px;
	width: 720px;
	height: 299px;
	background-color: #FF0000;
	z-index: 0; }

#grauflaeche_menu_home {
	position: absolute;
	top: 1px;
	left: 32px;
	height: 450px;
	width:185px;
	background-color: #EAEAEA;
	z-index: 1; }

#grauflaeche_menu {
	border-top: 1px solid white;
	position: absolute;
	top: 0;
	left: 32px;
	height: 99%; /* nicht 100%, um Scrollbar falls nicht nötig zu vermeiden */
	width:185px;
	background-color: #EAEAEA;
	z-index: 1;
	visibility: visible;
}

#logo {
	position: absolute;
	top: 32px;
	left: 48px;
	z-index: 2;
	visibility: visible;
}

#logo_byline {
	position: absolute;
	top: 25px;
	left: 228px;
	z-index: 2;
	visibility: visible;
}

#menu_haupt {
	position: absolute;
	top: 150px;
	left: 0px;
	z-index: 3;
	visibility: visible;
}

#menu_service {
	position: absolute;
	top: 115px;
	left: 230px;
	z-index: 3;
	visibility: visible;
}

#adresse {
	position: absolute;
	top: 350px;
	left: 48px;
	z-index: 4; }

#inhalt {
	position: absolute;
	/* top: 183px; sja1: 168*/
	top: 168px;
	left: 230px;
	width: 430px;
	z-index: 5;
	visibility: visible;
}

#inhalt_vorstand {
	position: absolute;
	top: 168px; /* sja: statt 175 */
	left: 230px;
	width: 430px;
	z-index: 5; }

#inhalt_home {
	position: absolute;
	top: 233px;
	left: 230px;
	width: 580px;
	z-index: 5; }

#inhalt_formular {
	position: absolute;
	/* top: 183px; */
	top: 168px; /* sja */
	left: 230px;
	/* width: 430px; */
	z-index: 5; }

#news {
	position: absolute;
	top: 280px;
	left: 230px;
	width: 430px;
	z-index: 6; }


/* ---------------------------------------------------------------- */
/* Menus, Links */


.hauptmenu_tabelle td {
	margin: 0 0 0 0;
	padding: 1px 0 1px 0; }

.rot {
	background-color: #FF0000; }

.hauptmenu_td {
	background: transparent; }

.submenu_td {
	background: transparent; }


a {
	/* color: #d24c4c; masus.*/
	/* color: #dc143c; sja*/
	color: #dc143c;
	text-decoration: none; }

a:hover {
	text-decoration: underline; }

a.hauptmenu {
	background: #DCDCDC;
	width:185px; /* mdr 185 statt 163 für ie (Ausnahmen unten) */
	display: block;
	overflow: hidden;
	height:26px; /* mdr: 26 statt 16 (4T+6B+16old) */
	margin: 0 0 0 0;
	padding: 4px 6px 6px 16px; /* mdr: TRouBLe */
	color: #787878;
	font-size: 13px;
	line-height: 18px;
	text-decoration: none; }

a.hauptmenu:hover { color: #FFFFFF;
	background: #FF0000;
	text-decoration: none; }

.hauptmenu_current {
	background: #999999;
	width:185px; /* mdr 185 statt 163 für ie (Ausnahmen unten) */
	display: block;
	overflow: hidden;
	height:26px; /* mdr: 26 statt 16 (4T+6B+16old) */
	margin: 0 0 0 0;
	padding: 4px 6px 6px 16px;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 18px;
	text-decoration: none; }

.hauptmenu_td > a.hauptmenu,
.hauptmenu_td > a.hauptmenu_current { /* child-selector */
	/* spezielle Regel für Firefox, Opera, Safari; ie kennt > nicht */
	height: 16px;
	width: 163px; }

.hauptmenu_current:hover {
	background: #999999;
	text-decoration: none; }

a.submenu {
	margin: 2px 2px 2px 16px;
	color: #FF0000;
	font-weight: bold;
	line-height: 21px;
	text-decoration: none; }

a.submenu:hover {
	color: #A0A0A0;
	text-decoration: none; }

a.submenu_current {
	margin: 2px 2px 2px 16px;
	color: #666666;
	font-weight: bold;
	line-height: 21px;
	text-decoration: none; }

.submenu_ghosted {
	margin: 2px 2px 2px 16px;
	color: #999999;
	font-weight: bold;
	line-height: 21px;
	text-decoration: none; }

a.servicemenu {
	background: #DCDCDC;
	height:12px;
	margin: 0 0 0 0;
	padding: 2px 5px 4px 5px;
	color: #787878;
	font-size: 11px;
	text-decoration: none; }

a.servicemenu:hover { color: #FFFFFF;
	background: #FF0000;
	text-decoration: none; }

.service_current {
	background: #999999;
	height:12px;
	margin: 0 0 0 0;
	padding: 2px 5px 4px 5px;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none; }

.service_current:hover {
	background: #999999;
	text-decoration: none; }

.service_abmelden { /* mdr Abmelden-Link */
	background: #f00;
	border: 1px solid #f00;
	color: #fff;
	font-size: 11px;
	height: 12px;
	margin: 0;
	padding: 1px 4px 3px;
	text-decoration: none; }

.service_abmelden:hover {
	background: #dcdcdc;
	color: #787878;
	text-decoration: none; }

a.homelink:hover {
	background-color: transparent;
	background: transparent; }


a.homepage {
	font-size: 18px; /* 15px original */
	line-height: 28px;
	font-weight: normal;
	text-decoration: none;
	color: #FFFFFF; }

a.homepage:hover {
	text-decoration: none;
	color: #000000; }

/* ---------------------------------------------------------------- */
/* Text */

.willkommenstext {
	font-size: 20px;
	line-height: 32px;
	font-weight: normal;
	color: #FF0000; }

.adresstext {
	font-size: 10px;
	line-height: 14px;
	color: #8A8A8A; }

.adressblock {
	color: #8A8A8A; }

.rottext {
	color: #FF0000; }


.titel_1 {
	font-weight: bold;
	line-height: 26px; }


.titel_2 {
	/* sja für Titel innerhalb der Seite */
	font-weight: bold;
	line-height: 20px ;
}

.tabelle_inhalt {
	background-color: transparent;
	background: transparent; }


.abstand {
	font-size: 6px;
	line-height: 8px; }


.update_datum {
	font-size: 9px;
	color: #999999; }

.update_datum_home {
	font-size: 9px; /* 15px original */
	line-height: 28px;
	font-weight: normal;
	text-decoration: none;
	color: #FFFFFF; }

.rubrik {
	color: #666666;
	font-weight: bold; }

/* ---------------------------------------------------------------- */
/* Klapptext */

a.klapplink {
	color: #333;
	cursor: default;
	text-decoration: none; }

a.klapplink span {
	color: #999;
	font-weight: normal;
	margin-left: 1em; }

span.klapptext {
	display: block; }

/* ---------------------------------------------------------------- */
/* Tabelle */

table.resultlist {
	border-spacing: 0;
	empty-cells: show; }

.resultlist td, .resultlist th {
	border-bottom: 2px solid #fff;
	font-family: Verdana, Trebuchet MS, sans-serif, Arial;
	font-size: 11px;
	height: 20px;
	padding-right: 12px;
	line-height: 16px;
	font-weight: normal; }

.resultlist th {
	font-weight: bold; }

.colour1 {
	height: 20px;
	background-color: #E8E8E8; }

.colour1 td, .colour1 th {
	background-color: #E8E8E8; }

.colour2 {
	height: 20px;
	background-color: #F5F5F5; }

.colour2 td {
	background-color: #F5F5F5; }

.linie_oben td, .linie_oben th { /* mdr */
  border-top: 2px solid #dcdcdc;
  padding-top: 16px; }


/* ---------------------------------------------------------------- */
/* Formular */

form {
	display: inline;
	margin: 0; }

form table td { /* mdr */
	padding-right: 6px; }

input, select, textarea {
	color: #dc143c;
	font-size: 11px;
	font-family: Verdana, Trebuchet MS, sans-serif, Arial;
	margin: 3px;
}

td > input, td > textarea {
	border: solid #666666 1px;
	padding: 2px 3px 4px 3px;
	margin: 3px;
	color: #dc143c;
	font-size: 11px;
	font-family: Verdana, Trebuchet MS, sans-serif, Arial;
	font-weight: normal;
	line-height: 14px; }

.disabled { /* mdr/sja */
	color: #333;}

.checkbox { /* mdr/sja */
	margin: 0 3px; }

.radio { /* mdr/sja */
	margin: 2px 3px -3px; }

td > select {
	border: solid #666666 1px;
	margin-left: 3px; /* mdr */
	padding: 2px; /* mdr: war 4px und auskommentiert */
	width: 200px; /* mdr: 223px für Firefox auf Mac */
	color: #333333;
	font-family: Verdana, Trebuchet MS, sans-serif, Arial;
	font-size: 11px;
	line-height: 14px; }

.button {
	background-color: #FF0000;
	border: solid #d24c4c 1px;
	color: #fff;
	font-weight: bold;
}

td > .button {
	border: solid #d24c4c 1px;
	padding: 3px;
	font-family: Verdana, Trebuchet MS, sans-serif, Arial;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	color: #FFFFFF;
	background: #FF0000;
	background-color: #FF0000; }

.button_link, .button_link_bold { /* sja: _bold für trefferlisten */
	background-color: transparent;
	border: none;
	color: #dc143c;
	cursor: pointer; /* Händli :) */
	margin: 0 3px 0 -3px;
	overflow: visible;
	padding: 0 3px; }

div > .button_link, div > .button_link_bold,
td > .button_link, td > .button_link_bold,
form > .button_link, form > .button_link_bold {
	padding: 0;
}

.button_link_bold { /* sja: für trefferlisten */
	font-weight: bold; }

.button_link:hover, .button_link_bold:hover {
	color: #808080;
	text-decoration: underline; }

.button:hover, .button.disabled {
	color: #808080;
	background: #DCDCDC;
	background-color: #DCDCDC; }

.button.disabled {
	border-color: #DCDCDC; }
