* {
    margin: 0;
    padding: 0;
}

body {
  background: #fff url(../_gfx/design_body.png) left top repeat-x;
  color: #8a918d;
  text-align:left;
  font: normal 75%/18px Arial, Helvetica, sans-serif;
}

a, a:link, a:visited {
  color: #8a918d;
  text-decoration: underline;
}

a:hover, a:active, a:focus {
    text-decoration: none;
}

#container {
  background: transparent url(../_gfx/design_container.png) center top repeat-y;
  margin: 0 auto;
  width: 820px;
}

#header {
    background: #fff url(../_gfx/design_header.png) left top no-repeat;
    height: 231px;
}

/*Anfang Linke Spalte */

#leftCol {
    float: left;
    width: 200px;
}

#leftCol img {
        margin: 0 0 10px 40px;
}

#leftCol h1 {
    font: bold 100% Arial, Helvetica, sans-serif;
    margin: 8px 0 8px 40px;
    text-align: right;
}

#leftCol h2 {
    font: bold 100% Arial, Helvetica, sans-serif;
    margin: 35px 0 8px 40px;
}

#leftCol ul {
    list-style-type: none;
    margin-bottom: 25px;
}

#leftCol ul li a, #leftCol ul li a:link, #leftCol ul li a:visited {
    background: #fff url(../_gfx/design_leftcol_a.png) left top no-repeat;
    color: #8a918d;
    display: block;
    font: bold 100%/21px Arial, Helvetica, sans-serif;
    height: 21px;
    margin-bottom: 5px;
    margin-left: 15px;
    padding-right: 18px;
    text-align: right;
    text-decoration: none;
    width: 143px;
}

#leftCol ul li a:hover, #leftCol ul li a:active, #leftCol ul li a:focus {
    text-decoration: underline;    
}


  /* Ende Linke Spalte */

  
  /* Anfang Content */
  
  
#content {
    margin-left: 200px;
    padding: 0 45px 40px 8px;
}

/* 3px Bugfix, hide from IE5-mac \*/

* html #leftCol {
    margin-right: -3px;
}

* html #content {
    height: 1%;
    margin-left: 0;
}

/* End IE5/mac hide */

#content h1 {
    font: bold 200%/20px Arial, Helvetica, sans-serif;
    margin-bottom: 20px;
}

#content h2 {
    font: bold 130%/30px Arial, Helvetica, sans-serif;
    color: #f29400;
}   

#content h3 {
    font: bold 100%/20px Arial, Helvetica, sans-serif;
    margin: 8px 0;
}

#content p {
    margin: 0 50px 20px 0;
}

.helbig {
    font-weight: bold;
    color: #f29400;
}

#content ul {
    font: normal 100%/22px Arial, Helvetica, sans-serif;
    list-style-type: square;
    margin: 0px 0 25px 20px;
} 

ul.picListe {
    margin-left: 240px !important;
}

img {
    border: none;
}

img.left {
    float: left;
    margin: 6px 20px 20px 0;
}

img.right {
    float: right;
    margin: 6px 0 20px 20px;
}

img.frame {
    background: #fff;
    border: 1px solid #97A9C4;
    padding: 2px;
}

.smallTxt {
    font-size: 95%;
}

.boldTxt {
    font-weight: bold;
}

.colorTxt {
    color: #f29400;
}

.alignRight {
    text-align: right;
}

.formError {
    font-size: 95%;
    font-weight: bold;
    color: red;
}

.error {
    background: #f29400;
    color: black;
    padding: 20px;
    margin-bottom: 25px;
}

/* Horizontale Linie */
div.rule hr {
    display: none;
}

div.rule {
	margin-bottom: 15px;
	background-color: #ccc;
	height: 1px;
}

  /* Ende Content */

  
  /* Anfang Footer */

#footer {
    background: #fff url(../_gfx/design_footer.gif) center bottom no-repeat;
    clear: both;
    height: 26px;
    padding: 15px 40px 0 0;
    text-align: right;
}

#footer a, #footer a:link, #footer a:visited {
    color: #fff;
    font: bold 95%px Arial, Helvetica, sans-serif;
    text-decoration: none;
}

#footer a:hover, #footer a:active, #footer a:focus {
    text-decoration: underline;    
}

.tabularData {
    border-collapse: collapse;
    margin-bottom: 5px;
    width: 100%;
}

.tabularData thead, .tabularData tfoot {
    background: #eee;
}

.tabularData tbody td {
    background-color: #E6F1FF;
    border: 1px solid #fff;
    padding: 5px;
    vertical-align: top;
}

.tabularData thead td, .tabularData tfoot td, .tabularData thead th,  .tabularData tfoot th {
    border: 1px solid #fff;
    padding: 5px;
    text-align: left;
    vertical-align: top;
}

.tabularData.kontakt {
    margin-top: 0;
}

.tabularData.kontakt th {
    padding: 25px 0 5px 0;
}