/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
body {
margin: 0;
padding:0;
background-color: #fff;
font-family:Arial, Helvetica, Verdana, Sans-serif;
font-size: 0.8em;
color: #313131;
}
a {
text-decoration: none;
color:#003778;
}
h1 {
}
strong{
font-weight: bold;
color:#003778;
}
em{
}
p{
line-height:1.2em;
color:#003778;
}
li{
color : #04529D;
list-style:square ;
margin-left:-23px;
}
img{
border: 0;
}
.hide{
visibility: hidden;
display:none;
}
.red , .error{color:#b30000; font-weight:bold}
.green{color:green}
.floatleft{float:left;}
.floatright{float:right;}
.clearleft{clear:left;font-size:1px;}
.clearfloat{clear:both;font-size:1px;}
/*start layout /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#container{
height:100%;
width:100%;	
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#header{
height:270px;
margin:20px 0 0 0;
/*border:1px solid red;*/
background:url(images/header.jpg) no-repeat;
}
#navi{
margin: 10px 0 0 -20px;
float:left;
height:20px;
}
#navi ul{
margin:0 10px 0 0;
}
#navi li{
float:left;
list-style:none;
font-size:1em;
font-weight:bold;
margin:0 85px 0 0;
}
#navi li a{
}
.menue1off a{
color:#003778;
}
.menue1on  a, #navi li a:hover{
color:#969b9f;;
}
#logo_gfm{
position:absolute;
top: 10px;
left:894px;
z-index:10;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#txtcontainer{
position:absolute;
top:103px;
left:500px;
width:450px;
/*border:1px solid red;*/
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#main{
margin: 0;
width:980px;
}
#navi2{
clear:left;
float:left;
margin:0 0 0 -20px;
width:200px;
}
#navi2 li{
list-style:none;
margin:0 0 10px 0;
font-weight:bold;
color:#969b9f;
}
#navi2 ul li ul {
list-style:none;
margin:10px 0 20px -30px;
font-weight:bold;
font-size:0.85em;
}
#navi2 ul li ul li {
margin-bottom:5px;
}
#navi2 ul li ul  .menue2off a, .menue2off a{
color:#969b9f;
}
.menue2on  a, .menue2off a:hover{
color:#04529d;
}
/*content/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#content{
width:980px;
/*border:1px solid black;*/
}
/*content images*/
#img{
height:380px;
float:right;
/*border:1px solid green;*/
}
#img img{
border:2px solid #003778;
border-bottom:none;
border-left:none;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#footer{
clear:both;
height:20px;
background:url(images/footer.jpg) right no-repeat #fff;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#imagediv{
clear:both;
width:650px;

}
#imagediv ul{
margin:0 0 0 -40px;
}
#imagediv li{
float:left;
list-style:none;
margin:0 25px 0 0;
}
#imagediv li a{
}
#imagediv img{
border:1px solid #d2d5d7;
}

#imagediv  .on {
border-bottom:2px solid #d2d5d7;
}

/*kontakt////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#kontakt{
}
.form{
float:left;
margin:0 30px 0 0;
}
#kontakt h1{
margin:0 0  20px 0;
}
#kontakt span ,#kontakt .red{
color:#b91c13;
font-weight:bold;
}
label{
line-height:1.2em;
font-weight:bold;
}
#kontakt  div{
width:290px;
color:#003778;
}
.input, textarea{
margin:5px 0 0 0;
border:1px solid #ddd;
}
.input1, .input2, .input3{
margin:5px 0 0 0;
border:1px solid #ddd;
}
.input1{
width:290px;
}
.input2{
width:40px;
}
.input3{
width:238px;
}
.textarea1{
width:290px;
}
.buttonsend {
font-weight:bold;
border:1px solid #595959;
border-top:1px solid #acacac;
border-right:1px solid #acacac;
background:#eeeeee;
color:#003778;
}
#kontakt  p{
}
#kontaktfehler{
margin-bottom:20px;
}
#kontaktfehler p{
line-height:0.5em;
text-align:left;
}
#kontaktfehler .error{
color:#b30000;
}
/*impressum //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.imp{
font-size:11px;
font-weight: normal;
float:left;
margin:0 20px 0 0;
}
/*produkte//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.produkte{
float:left;
margin:5px 1px 0 0;
}
.spacer{
margin-right:293px;
float:left;
}
.mag{
width:200px;
float:left;
margin:5px 0 0 20px;
}
.mag img{
float:left;
margin-right:10px;
}
.mag p{
margin: 0 0 0 0;
font-size: 0.8em;
}
.mag a{ 
color:#969b9f;
}
.mag a:hover{ 
color:#04529d;
}
