html {height: 100%; margin-bottom: 1px;}

body
{
  font-family:Arial,Verdana,Helvetica,Utopia;
  font-size:12px;
  color:#555555;
  background-color:#fbfbfb;
  margin-top:0;
}

/*h1,h2,h3,h4,p,ul,ol,li,div,table,tr,td,th,address,blockquote,nobr,b,i,body,a,textarea,input,select,form
{
}
*/

#container
{
  width:940px;
  margin:auto;
  background-color:#ffffff;
  /*border: 1px dashed gray;*/
}

#header
{
  width:940px;
  height:140px;
  background-image:url(../images/head.jpg);
  /*border: 1px dashed gray;*/
}

#header_left {
  float:left;
  width:275px;
  height:140px;
  /*border:1px dashed gray;*/
}

#header_left_text
{
  width:237px;
  height:64px;
  margin-top:52px;
  margin-left:25px;
  /*border:1px dashed gray;*/
}

#header_right {
  float:right;
  width:220px;
  height:140px;
  padding-right:0px;
  /*border:1px dashed gray;*/
}

#header_right_text {
  width:180px;
  height:120px;
  padding-top:18px;
  padding-left: 28px;
  font-size:11px;
  color:#008000;
  /*border:1px dashed gray;*/
}

#header_right_text a {color:#008000; text-decoration:none;}

.header_right_text_left {
  clear:both;
  float:left;
  width:60px;
  font-weight:bold;
  /*border:1px dashed gray;*/
}

.header_right_text_right {
  float:left;
  width:120px;
  /*border:1px dashed gray;*/
}

.header_right_text_space {clear:both; width:150px; height:15px;}

#search_link {text-decoration:none;}

#main
{
  overflow:hidden;
  margin-top:1em;
  /*border:1px dashed gray;*/
}

#left
{
  float:left;
  width:275px;
  min-height:500px;
  height:auto !important;  /* für moderne Browser */
  height:500px; /*für den IE */
  /*border:1px dashed gray;*/
}

#menu
{
  padding-left:40px;
  padding-right:10px;
  padding-top:4.6em;
  /*border: 1px dashed gray;*/
}

ul#list
{
  margin:0;
  padding-left:2em;
  list-style:none;
  /*border: 1px dashed blue;*/
}

ul#list li
{
  display:block;
  padding-bottom:0.3em;
  /*border: 1px dashed red;*/
}

ul#list2 {
  margin:0;
  padding-left:2em;
  padding-top:0.5em;
  padding-bottom:0.5em;
  font-size:11px;
  list-style:none;
}

ul#list2 li{padding-bottom:0.2em;}

#menu a {
  color:#008000;
  text-decoration:none;
}

#middle
{
  float:left;
  width:425px;
  min-height:500px;
  height:auto !important;  /* für moderne Browser */
  height:500px; /*für den IE */
  margin-top:2em;
  /*border:1px dashed gray;*/
}

#breadcrumb {
  margin-bottom:2em;
  padding-left:10px;
  float:left;
  /*border: 1px dashed gray;*/
}

#breadcrumb a {
  color:gray;
}

#breadcrumb2 {
  float:right;
  margin-right:15px;
  /*border: 1px dashed gray;*/
}

#breadcrumb2 a {
  color:gray;
}

#content {
  clear:both;
  /*padding-top:2em;*/
  margin-left:1em;
  margin-right:1em;
  margin-bottom:1em;
  /*border: 1px dashed gray;*/
}

#content h4 {font-size:12px; margin-top:18px; margin-bottom:6px;}

.menuentrynamevisible {margin-bottom:2em;}

#content a {
  color:#008000;
  text-decoration:none;
}

#content table {border-collapse:collapse; border:1px solid #d5d5d5; margin:0px;}
#content td {padding-left:5px;}

#blog1 {
  clear:both;
  float:left;
  width:47%;
  margin-bottom:2em;
}

#blog2 {
  float:right;
  width:47%;
  margin-bottom:2em;
}

#readmore {text-align:left;}

#right
{
  float:right;
  width:200px;
  min-height:300px;
  height:auto !important;  /* für moderne Browser */
  height:300px; /*für den IE */
  margin-right:20px;
  margin-top:2em;
  /*border:1px dashed gray;*/
}

*html #right {margin-right:11px;}

#news_head {
  width:200px;
  height:38px;
  background-image:url(../images/news.jpg);
}

#news_head_text {
  padding-top:1em;
  padding-left:25px;
  font-size:14px;
  color:#008000;
  font-weight:bold;
}

#news {
  margin-top:1em;
  margin-left:26px;
  font-size:11px;
  line-height:14px;
}

#news a {color:green; text-decoration:none;}

#newsdate {margin:0; text-align:left;}

.doublepointline {
  padding-left:2em;
}

.contacttext {
  margin-top:0.5em;
  margin-bottom:1em;
}

#banner {width:500px; text-align:center; padding-bottom:1em; margin-left:250px;}

#foot
{
  clear:both;
  margin:auto;
  padding-top:1.5em;
  width:895px;
  height:30px;
  font-size:10px;
  background-image:url(../images/foot.jpg);
  background-repeat:no-repeat;
  /*border:1px dashed gray;*/
}

#foot_left {
  float:left;
  width:220px;
  padding-left:62px;
  /*border:1px dashed gray;*/
}

#foot_middle {
  float:left;
  width:300px;
  text-align:center;
  /*border:1px dashed gray;*/
}

#foot ul
{
  list-style:none;
  padding-left:0.5em;
  margin:0em;
  text-align:center;
  vertical-align:middle;
}

#foot li
{
  float:left;
  height:1.15em;
  display:block;
  margin-right:1em;
  padding:0em;
}

#foot a
{
  text-decoration: none;
  color:gray;
}

#footlastupdate {text-align:right;}

#foot_right {
  float:right;
  width:170px;
  padding-right:40px;
  /*border:1px dashed gray;*/
}

.general_form {
  border:1px solid #008000;
  height:12px;
  width:85px;
  margin:0;
  padding:0;
  background-color:#f5f5f5;
  font-size:11px;
  color:#666666;
}

.contact {
  clear:both;
  padding-top:2em;
  padding-bottom:1em;
  margin-left:1em;
  margin-right:1em;
  line-height:15px;
}

.errormessage {color:#ff0000;}

.img_r {
  border:1px solid #E6E6E6;
  padding: 5px;
  margin-left: 10px;
  margin-right: 2px;
  float: right;
}

.img_l {
  border:1px solid #E6E6E6;
  padding: 5px;
  margin-left: 0px;
  margin-right: 10px;
  float: left;
}

.tab_news_l {
  font-weight:bold;
  border:0px solid #000000;
  padding-top:2px;
  width:100px;
  text-align:left;
  vertical-align:top;
}

.tab_news_r {
  border:0px solid #000000;
  padding-top:2px;
  width:200px;
  text-align:left;
  vertical-align:top;
}