html{
    height: 100.1%;
}

*{ padding: 0; margin: 0;}

body, table, td, p {
    font: 11px Verdana, Arial, Helvetica, Geneva, sans-serif;
    font-weight: normal;
	line-height:18px;
}

body{
    background: white;
    text-align: center;
    padding: 0;
    margin: 0;
	color:#000;
}

p {
    margin: 0em 0 1em;
    padding: 0;
}

ul{
    padding-left: 20px;
	line-height:18px;
}

li {
	list-style:url(../bilder/li.gif);
	margin-left:20px;
	line-height:18px;
}

#allg_container {
    margin: 0 auto;
	margin-top:20px;
    text-align: left;
    position: relative;
    width: 780px;
}

#header {
	width:100%;
	height:210px;
	display:block;
	background:#fff url(../bilder/hg_header.jpg) no-repeat bottom left;
}

#navigation_top {
	float:right;
	height:35px;
}

#logo {
	clear:both;
	float:left;
	margin-left:20px;
}


#navigation{
    position: relative;
    /*width: 200px;*/
    float: left;
	  height:20px;
    margin-left: 10px;/*15px;*/
    _margin-left:0px;
	  margin-top:25px;
}
#container{
  	float:left;
  	clear:both;
  	margin-top:20px;
  	margin-bottom:40px;
    text-align: left;
    width: 100%;
}

#inhalt{
    line-height: 1.5em;
    position: relative;
    width: 490px;/*(520-60 )*/
	/*_width:460px;*/
	padding: 0px 30px;
    float: left;
}


#rightcol {
	float:right;
	clear:none;
	width:200px;
	padding: 10px 15px;
	background:#ECF1F7;
	color:#333;
	font-size:11px;
	margin-top:-10px;
	/*background:#4579B3;
	 filter : alpha(opacity=10) ;
    opacity : 0.10 ;
   -moz-opacity : 0.10 ;*/
}

#footer {
	clear:both;
	float:left;
	width:100%;
	background-color:#4579B3;
	height:100px;
	padding-top:15px;
	text-align:center;
	color:#fff;
	font-size:11px;
}

#footer_txt {
	margin-bottom:15px;
}


.navigation, .navigation ul{
    list-style: none;
}

ul.navigation{
    margin: 0;
    padding: 0;
}
ul.navigation li{
    margin: 0;
    padding: 0;
	  text-transform:uppercase;
	  display:block;
	  float:left;
	  _width:1px;
}

#navigation li#ueber_uns {
  _width:78px;
}


ul.navigation li a {
  display:block;
	text-decoration:none;  
}


/* Navigation top */
#navigation_top ul {

}
#navigation_top ul li {
	display:block;
	float:left;
	margin-right:15px;
}

#navigation_top ul li a {
	font-size:11px;
	color:#999;
}
#navigation_top ul li a:hover, #navigation_top ul li a.active {
	color:#4579B3;
}
/*   -----   */

/* Navigation */

#navigation ul li {
	display:block;
	float:left;
	line-height:16px;
	color:#999;
}

#navigation ul li a {
	margin:0px 7px;
	font-size:12px;
	line-height:16px;
	color:#999;
}

#navigation ul li a:hover, #navigation ul li a.active {
	color:#4579B3;
	text-decoration:none;
}



/* ----- */

#rightcol a{
	color:#E87900;
	text-decoration:none;
}

#rightcol a:hover {
	text-decoration:underline;
}

.repeater{
    margin-bottom: 10px;
}

ul img, .navigation img{
    vertical-align: bottom;
}

h1{
    font-size: 15px;
	font-weight:normal;
    margin: 0 0 0.5em 0;
    color: #4579B3;
}

h2{
    font-size: 14px;
    margin: 1.5em 0 0.3em 0;
    /*font-style: italic;*/
}

h3{
    font-size: 12px;
    margin: 1em 0 0.3em 0;
    font-style: italic;
}

.repeater h2{
    margin: 0;
    font-size: 12px;
    padding: 0;
}

#rightcol h1 {
	_padding-top:0.5em !important;
}

a {
    color: #E87900;
    text-decoration:none;
}

a:hover {
   /* color: #036;*/
    text-decoration: underline;
}

a img{
    border: none;
}

form {
    display:inline
}


.rahmen {
    border: 1px solid black;
}

.datum {
    font-size: 9px;
    color: #666;
}

.floatleft {
    float: left;
    margin-right: 10px;
    display: inline;
}

.floatright {
    float: right;
    margin-left: 10px;
    display: inline;
}

input, textarea, select {
    background: #ECF1F7;
    color: #000000;
    padding: 2px;
	border:1px solid #ccc;
}
input:focus, select:focus {
    background: #cecece;
    padding: 2px;
}
.tabellenrahmen {
    border: 1px solid black;
    border-collapse: collapse;
}
.tabellenrahmen thead td {
    background-color: #066DB0;
    border-bottom: 1px solid black;
    font-weight: bold;
    color: #000000;
}
.tabellenrahmen td {
    border: 1px solid black;
    padding: 4px;
    margin: 0;
}

/* Kontaktformular */
.ausfuellen{
    border: 1px solid red ;
}

form label{
    cursor: pointer;
    cursor: hand;
}

form label.required {
  color: red;
}

form label.completed {
  color: black;
}

.formmailerror{
    border: 1px solid #E7DBC6;
    padding: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
}

label{
  position: relative;
    width: 170px;
    display: block;
    float: left;
    margin-bottom: 5px;
}

.ansprechpartner label {
	width: 100px;
}


.kontakt {
    position: relative;
    width: 200px;
    display: block;
    float: left;
    margin-bottom: 5px;
}

.clearleft{
    clear: left;
}
.clearright{
    clear: right;
}
.clearall{ clear: both; }

 /* Ende Kontakt */ 

.clearfix:after { content: "."; display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.ansprechpartner_padd {
	padding:5px 0px 0px 20px;
}

#inhalt table.produkte {
  border:1px solid #4579B3;
}

#inhalt table.produkte thead tr{
  background-color:#ccc;
}
#inhalt table.produkte thead tr td{
  border:0px;
}
#inhalt table.produkte tbody tr{
  background-color:#eee;
}

#inhalt table.produkte tr td {
  border:1px solid #4579B3;
 /* border-right:0px;*/
  border-bottom:0px;
}

#inhalt table tr td{
  border:0px;
  vertical-align:top;
    padding:0px;
}
#inhalt table tr td p{
    /*padding:10px;*/
}
#inhalt table tr td img{
    padding:0 !important;
}


.lignebleue {
	border-top:1px solid #4579B3;
}

label.breiter {
	width:170px;
}
.newsImages img {
    text-align:left;
}