body {
  height: 100%;
  background-color: #FFFFFF;
  color:#333333;
  font-family: verdana;
  font-size:11px;
  font-weight: normal;
  line-height: 15px;
  margin:0;
}

img {
  behavior: url("images/pngbehavior.htc");
}

#header {
  height: 140px;
  width: 980px;
  background:url("../images/header-bg.gif") repeat-x;
}

#logo {
  position: absolute;
  top: 0px;
  left: 20px;
  width: 150px;
  height: 140px;
}

#servicenavi {
  position: absolute;
  top: 10px;
  left: 150px;
  width: 820px;
  text-align: right;
}

#servicenavi a, span {
  font-size: 10px;
  color: #999999;
}

#title {
  position: absolute;
  top: 30px;
  left: 300px;
  width: 403px;
  height: 86px;
}

#vpnavi {
  position: absolute;
  top: 115px;
  left: 200px;
  height: 25px;
  width: 780px;
}

#content {
  margin-top: 10px;
  width: 980px;
  background-color: #FFFFFF;
}

#content_left {
  float:left;
  width: 200px;
  margin-bottom: 5px;
}

#content_center {
  margin: 0px 180px 0px 210px;
  width: 570px;
}

#content_right {
  float:right;
  width: 180px;
}

#navileft_first {
  width: 180px;
  height: 20px;
  padding-top: 5px;
  padding-right: 10px;
  padding-left: 10px;
  font-family: verdana;
  font-size: 12px;
  font-weight: bold;
  color: #F0F0F0;
  background:url("../images/center_titel_bg.png") top left no-repeat;
  background: expression("none");
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale src='images/center_titel_bg.png');
}

a.navileft_passive:link, a.navileft_passive:visited {
  display: block;
  width: 180px;
  height: 19px;
  padding-top: 6px;
  padding-right: 10px;
  padding-left: 10px;
  font-family: verdana;
  font-size: 11px;
  font-weight: bold;
  color: #F0F0F0;
  text-decoration:none;
  background:url("../images/center_titel_bg.png") top left no-repeat;
  background: expression("none");
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale src='images/center_titel_bg.png');
}

a.navileft_passive:hover, a.navileft_passive:active {
  color: #FFFFFF;
  text-decoration:none;
}

a.navileft_active:link, a.navileft_active:visited {
  display: block;
  width: 180px;
  height: 19px;
  padding-top: 6px;
  padding-right: 10px;
  padding-left: 10px;
  font-family: verdana;
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration:none;
  background:url("../images/center_titel_bg.png") top left no-repeat;
  background: expression("none");
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale src='images/center_titel_bg.png');
}

#navileft_second {
  margin: 0px 2px;
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 10px;
  background-color: #EEEEEE;
  border-bottom: #999999 1px solid;
  border-left: #D9D9D9 1px solid;
  border-right: #D9D9D9 1px solid;
}

a.navileft_second:link, a.navileft_second:visited {
  display: block;
  background:url("../images/secondnavi_off.gif") no-repeat;
  background-position: 9px 9px;
  font-family: verdana;
  font-size:11px;
  font-weight: normal;
  color: #666666;
  text-decoration: none;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
}

a.navileft_second:hover, a.navileft_second:active {
  background:url("../images/secondnavi_on.gif") no-repeat;
  background-position: 9px 9px;
  background-color: #F5F5F5;
  color: #333333;
  text-decoration: underline;
}

a.navileft_second_active:link, a.navileft_second_active:visited {
  display: block;
  background:url("../images/secondnavi_on.gif") no-repeat;
  background-position: 9px 9px;
  background-color: #F5F5F5;
  font-family: verdana;
  font-size:11px;
  font-weight: normal;
  color: #333333;
  text-decoration: none;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
}

a.navileft_third:link, a.navileft_third:visited {
  display: block;
  background:url("../images/thirdnavi.gif") no-repeat;
  background-position: 26px 7px;
  background-color: #F5F5F5;
  font-family: verdana;
  font-size:11px;
  font-weight: normal;
  color: #666666;
  text-decoration: none;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 35px;
}

a.navileft_third:hover, a.navileft_third:active {
  color: #333333;
  text-decoration: underline;
}

a.navileft_third_active:link, a.navileft_third_active:visited {
  display: block;
  background:url("../images/thirdnavi.gif") no-repeat;
  background-position: 26px 7px;
  background-color: #F5F5F5;
  font-family: verdana;
  font-size:11px;
  font-weight: normal;
  color: #333333;
  text-decoration: none;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 35px;
}

#navipath {
  padding:0;
  padding-bottom:10px;
  color: #999999;
}

a.navipath { font-size:10px; color: #999999; }

a.more, a.more:hover {
  font-size:11px;
  font-weight:normal;
  color: #E03812;
  text-decoration: none;
}

a.artikel_liste_weitere, a:visited.artikel_liste_weitere {
  font-family:  tahoma;
  font-size:11px;
  font-weight:normal;
  color: #999999;
  text-decoration: none;
}

a:hover.artikel_liste_weitere {
  color: #296DA3;
  text-decoration: none;
}

a.ext_link { font-size:10px;  color: rgb(190,190,190);text-decoration:none;}
a.ext_link:hover { color:rgb(217,104,28); text-decoration:underline; }

#startseite {
  float: clear;
  margin-bottom: 15px;
}

#startseite_left, #content_center_left {
  float: left;
  width: 48%;
  margin-bottom: 15px;
}

#startseite_right, #content_center_right {
  float: right;
  width: 48%;
  margin-bottom: 15px;
}

#arthead {
  background:url("../images/arthead_bg.jpg") no-repeat;
  border-bottom: #C7D0A6 1px solid;
  border-left: #C7D0A6 1px solid;
  color: #296DA3;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 10px;
}

#headline {
  font-weight: bold;
  color: #E03812;
  padding: 5px 5px 0px 5px;
}

#artdate {
  font-size: 11px;
  color: #296DA3;
  padding: 2px 5px;
}

.weitere {
  font-family:  tahoma;
  font-size: 11px;
  font_weight: bold;
  color: #999999;
}

#text, #caltext {
  width: 100%;
  overflow: hidden;
  padding: 0px 5px 10px 5px;
}

#text img {
  padding-top: 10px;
}

#text p {
  margin-top: 10px;
}

.pagecount {
  font-size: 11px;
  font-weight: bold;
  color: #1C5679;
}

.small {
	font-size:9px;
}

#dailynews {
  width: 178px;
  height: 326px;
  border: 1px solid #D5D5D5;
  font-size:10px;
  margin-bottom: 15px;
  background:url("../images/dailynewsbg.jpg") no-repeat;
}

#dailynews_title {
  height: 22px;
  background:url("../images/dailynews_trenner.gif") repeat-x;
  background-position: 0px 25px;
  font-family: Verdana;
  font-size:12px;
  font-weight:bold;
  color: #2F70A1;
  padding-top: 5px;
  padding-left: 5px;
}

#rssfeed {
  position:relative; 
  left:5px; 
  top:10px; 
  width:170px; 
  height:280px;
  z-index:1; 
  overflow:hidden; 
  visibility: visible;
}

#content_right_box {
  width: 178px;
  border: 1px solid #D5D5D5;
  font-size:10px;
  margin-bottom: 15px;
}

#content_right_box_title {
  height: 22px;
  background:#E9E9E9 url("../images/dailynews_trenner.gif") repeat-x;
  background-position: 0px 25px;
  font-family: Verdana;
  font-size:12px;
  font-weight:bold;
  color: #2F70A1;
  padding-top: 5px;
  padding-left: 5px;
}

/* Formulare */
form {
 margin: 0px 0px;
}

.trout {
   background: #76FF60;
   border-bottom: #C7D0A6 1px solid;
   border-left: #C7D0A6 1px solid;
   border-right: #C7D0A6 1px solid;
   border-top: #C7D0A6 1px solid;
}

.tr12 {
   background: #F3F3F3;
   border-bottom: #999999 1px solid;
   border-left: #999999 1px solid;
   border-right: #999999 1px solid;
   border-top: #999999 1px solid;
   color:#666666;
   font-weight:normal;
   font-size:11px;
   margin-top:2px;
   padding: 2px;
   width: 310px;
}

.tr13 {
   background: #F3F3F3;
   border-bottom: #999999 1px solid;
   border-left: #999999 1px solid;
   border-right: #999999 1px solid;
   border-top: #999999 1px solid;
   color:#666666;
   font-weight:normal;
   font-size:11px
   overflow: hidden;
   margin-top: 2px;
   padding:2px;
   width:450px;
   height:163px;
}

.tr14 {
   margin-top: -2px;
   padding-top: 1px;
   padding-bottom: 1px;
   cursor: pointer;
   background: #F5F5F5;
   border-bottom: #999999 1px solid;
   border-left: #999999 1px solid;
   border-right: #999999 1px solid;
   border-top: #999999 1px solid;
   font-family: Tahoma;
   color:#666666;
   font-size:11px;
}

input.tr14:hover, button.tr14:hover {
  background: #E5E5E5;
  color: #333333;
  text-decoration: none;
  border: #0c78d4 1px solid;
}

.tr15 {
   cursor: pointer;
   background: #F5F5F5;
   border-bottom: #999999 1px solid;
   border-left: #999999 1px solid;
   border-right: #999999 1px solid;
   border-top: #999999 1px solid;
   font-family: Tahoma;
   color:#666666;
   font-size:11px;
   padding-top: 2px;
   padding-bottom: 2px;
   padding-left: 8px;
   padding-right: 8px;
}

a.tr15:hover {
  background: #E5E5E5;
  color: #333333;
  text-decoration: none;
  border: #0c78d4 1px solid;
}

.label_box {
  font-size:11px;
  font-weight: bold;
}

.input_box {
  background: #F3F3F3;
  border-bottom: #999999 1px solid;
  border-left: #999999 1px solid;
  border-right: #999999 1px solid;
  border-top: #999999 1px solid;
  color:#666666;
  font-weight:normal;
  font-size:11px;
  margin-top:2px;
  padding: 2px;
  width: 162px;
}

.bt_login {
  font-family: Tahoma;
  color:#666666;
  font-size:11px;
  width: 158px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
}

.login_failure {
  color: red;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-right: 10px;
}

/* Terminbox */
.termin {
  margin: 10px 0px;
  font-family: Verdana;
  font-weight:normal;
  font-size:11px;
}

.datum {
  background-color: #E5E5E5;
  padding: 2px 0px;
}

.zeit {
  background-color: #E5E5E5;
  float:right;
  padding: 2px 0px;
}

#footer {
  clear: both;
  width: 980px;
  height: 20px;
  margin-top: 10px;
  background-color: #D5D5D5;
}

#langchange {
  padding-right: 15px;
  margin-top: 58px;
  float: right;
}

.changelang {
   background: #FFFFFF;
   border-bottom: #999999 1px solid;
   border-left: #999999 1px solid;
   border-right: #999999 1px solid;
   border-top: #999999 1px solid;
   color:#999999;
   font-weight:normal;
   font-size:11px;
}

/* KOMMENTARE */
h4.comments {
 font-size: 12px;
 border-bottom: 1px solid #C7D0A6;
 margin: 10px 0px;
 padding: 0 0 5px 0;
}

div.comment {
 background: url("../images/comment_headbg.png") no-repeat;
 background-position: 2px 2px;
 padding: 0px 10px;
 border: 1px solid #ccc;
 position: relative;
 width: 555px;
}

div#middle div.comment p {
 margin: 10px;
}

div.comment span.nocomment {
 font-style: italic;
}

div.comment img {
 float: left;
 border: 1px solid #333;
 padding: 2px;
 margin: 0 10px 0 0;
}

div.comment span.nr {
 position: absolute;
 top: 15px;
 right: 10px;
 font-size: 3em;
 font-family: trebuchet ms, sans-serif;
 color: #E9E4E0;
 font-weight: bold;
 letter-spacing: -3px;
}

div.comment span.s {
 color: #999;
}

form#writeComment fieldset {
  margin-top: 10px;
  margin-left: -1px;
  padding: 0 10px;
  border: 1px solid #ccc;
  width: 555px;

}

form#writeComment legend {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	margin: 0 0 0 10px;
}

div#middle form#writeComment p {
	margin: 0;
}

form#writeComment label {
	float: left;
	width: 80px;
	margin: 10px 0 0 10px;
	cursor: pointer;
}

form#writeComment label span:hover {
	text-decoration: underline;
}

form#writeComment input,
form#writeComment textarea {
  border: 1px solid #ccc;
  width: 253px;
  margin: 10px 0 0 0;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.5;
  color:#666666;
  padding:2px;
}

form#writeComment textarea {
  overflow: hidden;
  width:450px;
  height:163px;
}

form#writeComment input.error,
form#writeComment textarea.error {
	border: 1px solid red;
	background: #FFF0F0;
}

form#writeComment input:focus,
form#writeComment textarea:focus {
	border: 1px solid #666;
	background: #F4F3F1;
}

form#writeComment button {
  padding: 0px;
  margin: 10px 0px 0px 90px;
}
