html {
 overflow: -moz-scrollbars-vertical;
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 height: 100%;
}

body{
 font-size: 11px;
 margin: 0px;
 padding: 0px;
 background-color:#7E7C3B;
 /*height: 100%;*/
 text-align:center;
}

img {
 border: 0px;
}

img.icon {
vertical-align: middle;
}

#home_links {
 width: 312px; 
 float: left; 
 padding-top: 40px; 
 padding-left: 40px;
 margin-bottom: 30px;
}

#home_rechts {
 width: 348px;
 height: 450px;
 float: right; 
 border-left: 2px dotted #aaaaaa;  
 padding-right: 40px;  
 padding-left: 30px; 
 margin-top: 40px; 
 margin-bottom: 30px;
}

#unternehmen_links{
 width: 370px; 
 float: left; 
 padding-top: 40px; 
 padding-left: 40px;
 margin-bottom: 30px;
}
#unternehmen_rechts{
 width: 330px; 
 float: right; 
 padding-right: 40px;  
 padding-left: 0px; 
 margin-top: 40px; 
 margin-bottom: 30px;
}

#portfolio_links{
 width: 204px; 
 float: left; 
 padding-top: 40px; 
}
#portfolio_links h2{
 padding-left: 40px;
}

#portfolio_rechts{
 width: 524px; 
 height: 450px;
 float: right; 
 border-left: 2px dotted #aaaaaa; 
 padding-right: 40px;  
 padding-left: 40px; 
 margin-top: 40px; 
 margin-bottom: 30px;
}

#portfolio_rechts h2{
 text-transform:uppercase;
}


#service_links{
 width: 204px; 
 float: left; 
 padding-top: 40px; 
}

#service_links h2{
 padding-left: 40px;
}

#service_rechts{
 width: 524px; 
 float: right; 
 border-left: 2px dotted #aaaaaa; 
 margin-top: 40px;
 padding-right: 40px;  
 padding-left: 40px; 
 margin-bottom: 30px;
}

#kontakt_links {
 width: 204px; 
 float: left; 
 padding-top: 40px; 
}

#kontakt_links h2{
 padding-left: 40px;
}

#kontakt_rechts{
 width: 540px; 
 float: right; 
 border-left: 2px dotted #aaaaaa; 
 margin-top: 40px;
 padding-right: 20px;  
 padding-left: 40px; 
 margin-bottom: 30px;
}

#kontakt_adresse{
 padding: 0px;
 margin: 0px;
 width: 200px;
 height: 400px;
 float: left;

}

#headl{
 font-size: 17px;
 color: #7b7e54;
 text-align: left;
 font-weight:bold;
}

#kontakt_formular{
 padding: 0px;
 margin: 0px;
 width: 305px;
 height: 400px;
 float: right;

}

#kontakt_formular h2{
line-height:0px;
}

#impressum_links {
 width: 322px; 
 float: left; 
 padding-top: 40px; 
 padding-left: 40px;
}

#impressum_rechts {
 width: 338px; 
 float: right; 
 border-left: 2px dotted #aaaaaa;  
 padding-right: 40px;  
 padding-left: 40px; 
 margin-top: 40px; 
 margin-bottom: 30px;
}

#container {
	margin: 0px auto;
	width: 810px;
	background-image: url(../gfx/bg.jpg);
 	background-position:center;
 	background-repeat: repeat-y;
}

#info {
 width: 810px;
 overflow: auto;
}

#flashcontent {
 margin: 0px auto;
}

#flashcontent2 {
 padding: 0px;
 margin: 0px;
}

#flashcontent3{
 padding: 0px;
 margin: 4px 0px 0px 0px;
}

#container_content {
 /*background-color: #ffffff;*/
 margin: 0px auto;
 width: 810px;
 height:100%;
}

#content {
 /*background-color: #ffffff;*/
 margin: 0px auto;
 padding: 0px;
 height: auto;
 text-align: justify;
}

#footer {
 clear: both;
 text-align: right;
 margin: 0px auto;
 background-color: #e6e7d7;
 width: 810px;
 height: 26px;

}

#footer_inner {
 padding-top: 6px;
 margin: 0px 10px 0px 0px;
}

h2 {
 font-size: 14px;
 color: #7b7e54;
 text-align: left;
}

h3 {
 font-size: 12px;
}

h4 {
 font-size: 12px;
 text-align: left;
}
h5 {
 font-size: 14px;
 color: #7b7e54;
 text-align: left;
 margin-bottom:0px;
 padding-bottom:0px;
}
p {
 margin: 0px;
 font-size: 11px;
 line-height: 16px;
}

#list_home li {
 padding-left: 20px;
 font-size: 11px;
 list-style-image: url(../gfx/list.gif);
}

#list_portfolio li {
 list-style-image: none;
 font-size: 11px;
}

a:link, a:visited, a:active {
 font-size: 11px;
 color: #6b6e3f;
 font-weight: normal;
 text-decoration: none;
}

a:hover, a:focus {
 font-size: 11px;
 color: #000000;
 font-weight: normal;
 text-decoration: none;
}

input {
 background-color: #ffffff;
 font-size: 11px;
 color: #000000;
 margin: 4px;
 border: 1px #6b6e3f solid;
}

input:hover, input:focus{
 background-color: #F8F8F3;
 font-size: 11px;
 color: #000000;
}

textarea {
 background-color: #ffffff;
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #000000;
 margin: 4px;
 border: 1px #6b6e3f solid;
}

textarea:hover, textarea:focus {
 background-color: #F8F8F3;
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
}

.text_checkbox p{
 margin-bottom:5px;
}

label, #feld {
 display: block;
 float: left;
 width: 200px;
}

#form br { 
  clear: left;
}
input#submit {
  float: none;
  width: auto;
}
label {
 margin-top: 6px;
 text-align: left; 
}

label {
 width: 105px;
}
/*.invalidInput,.validInput{
	display:compact;
	padding:1px;
}

.invalidInput{
	border:1px solid #F00;
}

.validInput{
	border:1px solid #FFF;
}*/