html {
  height: 100%;
}

body {
  margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-size: 10pt;
	height: 100%;
	background-attachment: scroll;
	overflow: auto;
}

/* Fußzeile Fixed für IE Hack*/
* html body {
  height: 100%;
  font-size: 100%;
  overflow: hidden;
}

div#maindocument {
  width: 100%;
  height: 100%;
	margin: 0px;
	padding: 0px;
	background: url(../bilder/bg_lo.gif) no-repeat;
}

* html div#maindocument
{
  width: 100%;
  height: 100%;
  overflow: auto;
}

div.maincontent {
  width: 100%;
	padding-left: 10px;
	padding-top: 14px;
	/* height: 100%; */
}

div#footer {
  overflow: auto;
  width: 100%;
  height: 14px;
  position: absolute;
  bottom: -1px;
  left: 0px;
	padding: 0px;
}

body>div#footer {
  bottom: 0px;
  position: fixed;
}

table.main {
  margin: 0px 0px 0px 38px;
	padding: 0px;
	width: 759px;
	height: 100%;
}

div.marginalie {
   height: 100%;
	 width: 100%;
	 margin: 0px;

}

tr.menu {
  background: url('../bilder/menu_hg.gif') no-repeat;
}

tr.submenu {
  background: url('../bilder/submenu_hg.jpg') 2px no-repeat;
}

td.menu {
  height: 111px;
	vertical-align: top;
}

td.menu img.menu0 {
  margin: 11px 0px 1px 0px;
}

h1.sidebar {
  font-size: 10pt;
	font-weight: bold;
	font-family: Arial;
}

input.loginfield {
  border: 1px solid black;
	width: 115px;
	height: 17px;
	font-size: 10px;
	display: block;
	margin-bottom: 5px;
}

p.marginaltext {
  font-size: 11px;
	margin: 0px 0px 7px 0px;
}

a {
  color: #5D74AE;
	text-decoration: none;
}

div.edit_inhalt {
	margin: 0px;
	border: 1px dashed #bbb;
	margin-bottom: 10px;
}

div.containermenu {
	text-align: center;
	background: url(../bilder/editmenu.gif);
	max-height: 18px;
	max-width: 69px;
	height: 18px;
	width: 69px;
	overflow: hidden;
}

div.edit_element {
	margin: 0px;
	border: 1px dashed #ddd;
	margin-bottom: 5px;
	background: #f8f8f8;
}

div.elementmenu {
	text-align: center;
	background: url(../bilder/editmenu.gif);
	max-height: 18px;
	max-width: 69px;
	height: 18px;
	width: 69px;
	overflow: hidden;
}

a.neuesElement {
	display: block;
	text-align: right;
	font-size: 11px;
}

a.neuerContainer {
	font-size: 12px;
	color: black;
	margin: 10px 0px 15px 0px;
  display: block;
}

table.marginmenu {
  margin: 0px;
	margin-bottom: 7px;
	border: 0px;
}

table.marginmenu td {
  font-size: 12px;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

table.teaser {
  height: 100%;
}

p.teasertext {
  font-size: 11px;
	margin: 0px 15px 0px 0px;
}

img.teasertitle {
  margin-bottom: 8px;
}

div.clear {
  	clear: both;
}

a.articlelink {
  font-size: 11px;
}

a.articlelink_active {
  font-size: 11px;
	color: #030456;
}

div.article {
  font-size: 12px;
	margin: 8px 10px 18px 8px;
}

img.pagetitle {
  margin: 0px 0px 10px 0px;
	border: 0px;
	display: block;
}

img.ueberschrift {
  margin: 0px 0px 5px 2px;
	border: 0px;
	display: block;
}

div.inhalt {
	font-size: 12px;
	margin: 0px 40px 20px 3px;
}

div.inhalt p {
  font-size: 12px;
	margin: 0px 0px 10px 0px;
}

img.download {
	border: 0px;
	margin: 3px;
	vertical-align: middle;
}

/** Login Formular **/
form.login {
  margin: 15px;
	width: 160px;
	text-align: center;
	font-size: 10px;
	padding: 5px 0px 5px 0px;
}

input.login {
  border: 1px solid #005D81;
	font-size: 10px;
}

form.login span {
	color: #0072A5;
	font-size: 10px;
	font-weight: bold;
}

input.loginbutton {
  border: 1px solid #005D81;
	background: #0072A5;
	color: #fff;
	font-size: 10px;
	margin-top: 5px;
}

input.login:focus {
  background: #e1e6e6;
}

form.login td {
  font-size: 10px;
	color: #0072A5;
}

/** Newsfeed **/
table.newsfeed {
	margin: 16px 0px 0px 20px;
	border: 0px;
}

table.newsfeed td {
  width: 260px;
}

td.newstitel {
  border-left: 1px solid #006792;
	height: 53px;
	padding-left: 10px;
	vertical-align : top;
}

td.newstext {
  padding: 9px 40px 0px 11px;
	font-size: 12px;
}

img.newsrubrik {
  border: 0px;
	margin-bottom: 2px;
}

img.newsueberschrift {
  border: 0px;
}

a.newsfeedlink {
  color: #006792;
}

a.teaser {
  color: #000;
}

/** Meldungen **/
table.meldung{
  width: 100%;
}

table.meldung td{
  font-size: 10px;
}

table.meldung td.legende {
  font-weight: bold;
}

table.meldung td.bild {
  border: 1px solid #e0e0e0;
  font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 2px;
}

table.meldung td.text {
  border-top: 1px solid #e0e0e0;
}

div.elementausgabe {
  clear: both;
  margin-bottom: 18px;
}

div.meldung img {
  margin: 10px;
}

div.meldung {
  font-size: 12px;
	text-align: justify;
}

div.meldung div.ueberschrift {
  font-weight: bold;
	margin-bottom: 5px;
	text-transform: uppercase;
}

div.meldung div.datum, div.meldungdatum  {
  font-size: 10px;
}

div.ort {
  margin-bottom: 5px;
}

a.menueditor {
	font-size: 10px;
	color: black;
}

div.newsteaser {
	margin-bottom: 10px;
}

/** Einstellungen **/
table.einstellungen {
  width: 100%;
	margin-right: 15px;
}

table.einstellungen td {
  font-size: 11px;
	vertical-align: top;
	border-bottom: 1px solid #eeeeee;
	padding: 3px 1px 3px 2px;
}

table.einstellungen td input.field, table.einstellungen td select, table.einstellungen td textarea {
  border: 1px solid #aaaaaa;
	font-size: 12px;
	width: 100%;
}

table.einstellungen td.legende {
  font-weight: bold;
	background: #eeeeee;
	width: 30%;
}

table.einstellungen input.box {
	position:relative; top: 3px;
}

table.einstellungen p {
  margin: 4px 0px 0px 0px;
}

table.einstellungen td input.field:focus, table.einstellungen td select:focus, table.einstellungen td textarea:focus {
  background: #ffffaa;
}

table.einstellungen input.button {
  border: 1px solid #aaaaaa;
	background: #ddd;
}

/* Administrationsteil */
table.admin td {
  border-bottom: 1px dashed #ddd;
	empty-cells: show;
}

table.admin td p.metainfo {
  color: #999;
	font-size: 10px;
}

table tr.hover td {
  background: #f0f0f0;
}

table.admin th {
  font-size: 12px;
	text-align: left;
	border-bottom: 1px solid #aaa;
}

a.adminmenu0 {
  color: #ddd;
	font-weight: bold;
	font-size: 12px;
}

a.activeadminmenu0 {
  color: #fff;
	font-weight: bold;
	font-size: 12px;
}

img.flagge {
  border: 1px solid black;
	vertical-align: middle;
}

img.flaggeselected {
  border: 1px solid white;
	vertical-align: middle;
}

/** Login Formular Admin **/
div.adminlogin form {
  margin: 15px;
	width: 160px;
	border: 1px solid #666;
	text-align: center;
	font-size: 10px;
	padding: 5px 0px 5px 0px;
}

div.adminlogin form input.login {
  border: 1px solid #666;
	font-size: 10px;
}

div.adminlogin form span {
	color: #666;
	font-size: 10px;
	font-weight: bold;
}

div.adminlogin form input.loginbutton {
  border: 1px solid #666;
	background: #aaa;
	color: #fff;
	font-size: 10px;
	margin-top: 5px;
}

div.adminlogin form input.login:focus {
  background: #eee;
}

div.adminlogin form td {
  font-size: 10px;
	color: #666;
}

/* Eigenes Select */
a.custom_select {
  width: 90px;
  background: white;
  display: block;
  font-size: 10px;
  color: black;
  font-weight: normal;
  vertical-align: middle;
	text-align: left;
	text-decoration: none;
  margin: 0px;
	padding: 0px;
}

a.custom_select:hover, a.custom_active,  a.custom_active:hover {
  background: #0A056B;
	color: white;
}

a.select_wert {
  color: black;
  display: block;
	width: 160px;
  font-weight: normal;
  vertical-align: bottom;
  text-decoration: none;
}

div.select_wert {
  background: url('../bilder/bg_dropdown.png') no-repeat 144px #fff;
	width: 160px;
	vertical-align: bottom;
	text-align: left;
	padding-top: 0px;
	height: 16px;
	font-size: 11px;
}

a.sitemap1 {
  display: block;
	margin-top: 10px;
	font-weight: bold;
	font-size: 12px;
}

a.sitemap2 {
  display: block;
	margin-top: 5px;
	margin-left: 15px;
	font-size: 12px;
}

/* Formatierung für Browser außer IE */
a.sitemap1:before, a.sitemap2:before {
  content: url(../bilder/link.gif);
  margin-right: 4px;
}

/* IE Star-HTML-Hack für die Darstellung der Links */
* html a.sitemap1, * html a.sitemap2 {
  background: url(../bilder/link_ie.gif) no-repeat 0px 1px;
  padding-left: 20px;
}

div.artikel {
  margin-bottom: 15px;
	margin-right: 10px;
	width: 100%;
}

div.news {
  font-size: 11px;
	margin: 0px 15px 15px 0px;
}

p.newstitel {
  font-size: 11.5px;
  font-weight: bold;
	margin: 0px 0px 5px 0px;
}

p.newstext {
  margin: 0px 0px 12px 0px;
}

p.anschrift {
  font-size: 11px;
	margin: 0px 0px 7px 0px;
}

div.kontakt {
  border  : 1px solid #ddd;
	padding : 5px;
	margin-bottom: 10px;
}

/* Tabellen Style */

table.headline, table.line, table.noline {
  border: 0px;
	border-collapse: collapse;
	margin-right: 14px;
}

table.headline td, table.line td {
	vertical-align: top;
	font-size: 11px;
	margin: 0px;
	padding: 3px 30px 3px 10px;
	font-family: Arial;
	border-bottom: 1px solid #336296;
}

table.headline tr.doubleunderline td, table.line tr.doubleunderline td {
  border-bottom: 3px double #336296;
}

table.headline tr.bold td, table.line tr.bold td {
  font-weight: bold;
}

table.headline tr:first-child td, table.headline tr.header td {
  background: #336296;
	border-bottom: 0px;
	padding: 2px 30px 2px 10px;
	color: #fff;
}

table.headline th, table.headline th {
  background: #336296;
	font-size: 11px;
	margin: 0px;
	padding: 3px 30px 3px 10px;
	font-family: Arial;
	border-bottom: 0px;
	padding: 2px 30px 2px 10px;
	color: #fff;
}


/* IE Star-HTML-Hack für die erste Zeile */
* html table.headline td {
	background: expression((this.parentNode.parentNode.firstChild == this.parentNode)? "#336296" : "white" );
	border-bottom: expression((this.parentNode.parentNode.firstChild == this.parentNode)? "0px" : "1px solid #336296");
	padding: expression((this.parentNode.parentNode.firstChild == this.parentNode)? "2px 30px 2px 10px" : "3px 30px 3px 10px");
	color: expression((this.parentNode.parentNode.firstChild == this.parentNode)? "white" : "black");
}

* html table.headline td.smallcell {
	padding: expression((this.parentNode.parentNode.firstChild == this.parentNode)? "2px 5px 2px 5px" : "3px 5px 3px 5px");
}

table.headline td.smallcell, table.line td.smallcell, table.headline tr:first-child td.smallcell {
	padding: 3px 5px 3px 5px;
}





/****************************/


/* Tabellen Style */

table.headlineq, table.line, table.noline {
  border: 0px;
	border-collapse: collapse;
	margin-right: 14px;
}

table.headlineq td, table.line td {
	vertical-align: top;
	font-size: 11px;
	margin: 0px;
	padding: 3px 30px 3px 10px;
	font-family: Arial;
	border-bottom: 1px solid #336296;
}

table.headlineq tr.doubleunderline td, table.line tr.doubleunderline td {
  border-bottom: 3px double #336296;
}

table.headlineq tr.bold td, table.line tr.bold td {
  font-weight: bold;
}

table.headlineq tr:first-child td, table.headlineq tr.headerq td {
  background: #336296;
	border-bottom: 0px;
	padding: 2px 30px 2px 10px;
	color: #fff;
}


table.headlineq td.smallcell, table.line td.smallcell, table.headlineq tr:first-child td.smallcell {
	padding: 3px 5px 3px 5px;
}

/****************************/

table.noline td {
	border: 0px;
	font-size: 12px;
}

a.link, a.smallink {
  text-decoration: none;
  font-size: 12px;
  display: block;
}

a.smallink {
  font-size: 11px;
}

/* Formatierung für Browser außer IE */
a.link:before, a.smallink:before {
  content: url(../bilder/link.gif);
  margin-right: 4px;
}

/* IE Star-HTML-Hack für die Darstellung der Links */
* html a.link {
  padding-left: 20px;
	background: url(../bilder/link_ie.gif) no-repeat;
}

* html a.smallink {
  padding-left: 20px;
	background: url(../bilder/link_ie.gif) no-repeat 0px 1px;
}

a.imageLink img {
  border: 0px;
}

a.style1:hover, a.activestyle1{
  font-weight: bold;
}

p.error {
  font-weight: bold;
	color: #a00;
	font-size: 11px;
}

div.success {
   color: #090;
	 padding: 10px;
	 margin: 0px 15px 15px 0px;
	 font-size: 11px;
 }

div.errorlist {
   text-align: left;
	 background: #ffdddd;
	 padding: 10px;
	 margin: 0px 15px 15px 0px;
	 border: 1px solid #a00;
 }

 div.errorlist p {
   text-align: left;
	 color: #990000;
	 margin: 0px 0px 5px 0px;
	 font-size: 11px;
 }

/* Nutzermasken */
table.nutzermaske {
  width: 100%;
	margin-right: 15px;
}

table.nutzermaske td {
  font-size: 11px;
	vertical-align: top;
	padding: 3px 1px 3px 2px;
}

table.nutzermaske td input.field, table.nutzermaske td select, table.nutzermaske td textarea {
  border: 1px solid #000;
	font-size: 12px;
	width: 100%;
}

table.nutzermaske td.legende {
  width: 30%;
}

table.nutzermaske input.box {
	position:relative; top: 3px;
}

table.nutzermaske p {
  margin: 4px 0px 0px 0px;
}

input.stylebutton {
  border: 0px;
	background: #fff;
	color: #5D74AE;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	cursor: pointer;
  padding-left: 14px;
	background: url(../bilder/link.gif) no-repeat 0px 4px;
}

/* IE Star-HTML-Hack für die Darstellung der Links */
* html input.stylebutton {
  padding-left: 8px;
	background-position: 0px 3px;
}

tr.error td, tr.error td.legende {
   background: #ffdddd;
 }

 tr.error input.text, tr.error select.text, tr.error input.property, tr.error textarea.text {
   border: 1px solid #a00;
 }