div, table, td{
  
}

body {
	margin:0px;
	padding:0px;
	background-color: #FFEFDF;
}
body, div, table {
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size:11px;
}
img{
  border:0px;
}
p#topanchor{
  height:1px;
  margin:0px;
  padding:0px;
}
div#mainbox{
  width:780px;
  border:1px solid;
  border-color:#333;
  text-align:left;
  margin:3px auto 0px auto;
  padding:0px 0px 20px 0px;
  overflow:hidden;
  position:relative;
  background-repeat: repeat-y;
  background-image: url(../img/bg-page.gif);
  background-position: 0px ;
  background-color: #FFF;
}

div#head{
  background-image: url(../img/bg-head-motiv.gif);
  background-repeat: no-repeat;
  background-color: #FFF;
  border-bottom:5px solid #B1B1B1;
  height:92px;
}
a#homelink{
  display:block;
  width:270px;
  height:70px;  
  position:absolute;
  top:20px;
  left:20px;
}
a#homelink span{
  display:none;
}

div#content{
  padding:30px 10px 10px 15px;
  width:565px;
  float:left;
}

div#navutils{
  padding:0px 0px 3px 298px;
  overflow:hidden;
}
div#navutils ul{
  padding:0px;
  margin:0px;
  list-style-type:none;
}
div#navutils li{
  display:block;
  float:left;
  margin:0px 1px;
  padding:0px;
  background-image: url(../img/bg-navutil-button-left.gif);
  background-repeat: no-repeat;
}

div#navutils a{
  display:block;
  text-decoration:none;
  padding:2px 10px 6px 10px;
  color:#333;
  font-size:1.0em;
  background-image: url(../img/bg-navutil-button-right.gif);
  background-position: right;
  background-repeat: no-repeat;

}
div#navutils a:hover{
  color:#000;
  text-decoration:underline;
}
div#navutils li.aktiv {
  background-image: url(../img/bg-navutil-button-left-aktiv.gif);
}
div#navutils li.aktiv a {
  background-image: url(../img/bg-navutil-button-right-aktiv.gif);
}

div#navmain{
  clear:left;
  float:left;
  width:190px;
  padding-top:35px;
}
div#navmain ul{
  padding:0px;
  margin:0px;
  list-style: none;
}
div#navmain li{
  margin:0px;
  padding:1px 0px;
}
div#navmain a{
  display:block;
  padding:18px 15px 18px 5px;
  margin:auto 5px auto 0px;
  background-image: url(../img/bg-navmain-button.gif);
  background-repeat: no-repeat;
  background-position: right top;
  vertical-align: middle;
  width:170px;
  height:14px;
  text-decoration:none;
  color:#333;
  overflow:hidden;
}
div#navmain a:hover{
  color:#000;
  text-decoration:underline;
}
div#navmain a.break{
  padding-top:12px;
  height:20px; 
}
div#navmain a.aktiv{
  background-image: url(../img/bg-navmain-button-aktiv.gif);
}

h1{
  font-size: 1.4em;
  color:#000;
  margin-top:5px;
}
h2{
  font-size:1.2em;
  color: #8B0000;
}
h3{
  font-size:1.1em;
  color:#FF4500;
}
h4, h5, h6{
  font-size: 1.0em;
  color:#AC2B41;
}

table.errortable {
	border:1px dashed #CC0000;
	margin-left:2px;
	width:170px;
}

table.errortable td{
	font-size:11px;
	color:#CC0000;
}

.inputnormal{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
}
.right{
  float:right;
  margin-left:10px;
}
.left{
  float:left;
  margin-right:10px;
}

a:link{
	color: #8B0000;
}
a:visited{
	color: #8B0000;
}
a:hover{
	color: #EE0000;
}
a:active{
	color: #8B0000;
}
div.kontaktformular{
  padding:3px;
  background-color: #FDF7E9;
  border:1px solid #C3551A;
  margin-right:5px;
}
/*toplink*/
div.top{
	margin:3px 0px 3px 0px;
}

div.top a{
	display:block;
	border:1px solid #DDD;
	padding: 3px 0px 3px 0px;
	text-align: center;
	color:#999;
	text-decoration:none;
    clear:both;
    margin:0px;
}
div.top a:link{
	color:#999;
}
div.top a:visited{
	color:#999;
}
div.top a:hover{
	color:#DC8400;
	background-color: #EEE;
}
div.top a:active{
	color:#999;
}

div.pagenav{
  margin:0px;
  padding:2px 0px;
  height:22px;
}
div.pagenav a{
  display:block;
  border:1px solid #BBB;
  padding:4px;
  margin-right:10px;
  text-decoration:none;
  float:left;
  background-color:#F9F9F9;
}
div.pagenav a:link, div.pagenav a:active {
  color:#1C62FF;
}
div.pagenav a:visited{
  color:#1C62FF;
  background-color: #F9F9F9;
}
div.pagenav a:hover{
  color:#0040BF;
  background-color:#D9D9D9;
}
div.pagenav br{
  display:block;
  clear:both;
  height:0px;
  margin:0px;
  padding:0px;
}
p.bildunter{
 font-size:0.9em;
 margin-top:2px; 
}
.error{
  color:#C00;
}
table.contactform{
  border-collapse:collapse;
}
table.contactform td{
  border:solid #DDD;
  border-width:1px 0px;
  padding:3px 0px;
}

ol.agb{
  list-style-type: upper-roman;
}
ol.agb li{
  margin-top:10px;  
}
ol.agb ol {
  padding-left:5px;
  margin-left:5px;
}

div.adressblock{
  background-color: #FFECCE;
  border:1px solid #333;
  width:180px;
  padding:3px;
  margin:8px 0px 0px 7px;
}
div.adressblock h2{
  font-size: 1.1em;
  margin-top:3px;
  padding-top:0px;
}

div.warnhinweis {
  border:1px solid #CC0000;
  padding:4px;
  margin:5px 0px 5px 0px;
  height:30px;
}
div.warnhinweis img {
  float:left;
}

a.top {
  display:block;
  margin:5px 0px 5px 0px;
  padding:2px;
  text-align:center;
  text-decoration:none;
  border:1px solid #BBB;
  color:#FFCA95; 
  background-color:#FFF;  
}
a.top:link, a.top:active, a.top:visited{
  color:#FFCA95; 
  background-color:#FFF;  
}
a.top:hover {
  color:#FF8F1E;
  background-color:#FFEFDF;  
}

div.infobox{
  width:160px;
  border:1px solid #900;
  padding:1px;
  background-color: #FFDCB9;
  font-size:0.9em;
  margin-bottom:1px;
}
div.infobox h2{
  background-color: Red;
  color:#FFF;
  margin:0px 0px 3px 0px;
  padding:3px;
}
div.infobox p{
  padding:3px;
}
div.fullbox{
  clear:both;
  border:1px solid #D48686;
  padding:3px;
  margin:5px 0px;
}

ul{
  list-style-image: url(../img/check.gif);
}

li{
  margin:3px 0px;
  padding:0px;
}

table.preisliste{
  width:70%;
  border-collapse:collapse;
  margin-bottom:3px;
}
table.preisliste td, table.preisliste th{
  border:1px solid #555;
  padding:3px;
}
table.preisliste th{
  text-align:left;
  width:65%;
  background-color: #FF9966;
}
table.preisliste td{
  text-align:left;
  background-color: #FFCC99;
}
.anmerkung{
  font-style:italic;
  color:#888;
}
table.formular {
  border:1px solid #AAA;
  background-color: #FFFBF6;
}
table.formularinner {
  border:1px solid #AAA;
  background-color: #FFD6AC;
}
table.formularinner td{
  background-color: #FFF8F2;
}