body {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;	
	font-family: Arial, Helvetica, sans-serif; 
	font-size:15px; 
	color:#333333;
	border: none;
	text-align:center;
	background-color: #FCFEF4;
}

a{
   text-decoration: underline;
	color:#333333;
}

a:hover{
     text-decoration: underline;
	  color:#7DA721;
}

img{
   border: 0;
}

.title{
    font-size: 115%;
    padding : 5px 0px 2px 0px;
    margin:0px;
}

.title a{
 /* text-decoration: none; */
}

.black_overlay{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 200%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.white_content {
	display: none;
	position: absolute;
	top: 20%;
	left: 20%;
	width: 60%;
	height: auto;
	padding: 10px;
	border: 0;
	background-color: white;
	z-index:1002;
	overflow: auto;
}

#page {
	background:#FFFFFF; 
    box-shadow: 0 0 4px 3px #BBB;
	text-align:left;
	width:1000px;
	margin:20px auto;
	padding:8px 0 20px 0;
}


#header {
	width:100%;
}

#bannerad {
	margin:-10px 0 15px 50px;
}

#content {
	 width:100%;
     min-height:550px
}

#footer {
     clear:both;
	width:100%;
	height: 40px;
}

#spaltelinks {
	float:left;
	width:560px;
	padding:0 0 10px 50px;
}

#spalterechts {
	width:300px;
	margin-left:650px;
	padding:0 0 10px 0;
	font-size:13px; 
}

#footerinfo {
	height: 15px;
	font-size:11px; 
	color:#666666;
	padding:0 50px 0 50px;
}

#spaltelinks h1 {
     font-family:"Linux Libertine",Georgia,Times,serif; 
	font-size:21px; 
     font-weight:normal;
	padding:0px 0 5px 0px;
	margin:0px 0 0px 0;
	color:#7DA721;
	}

#spaltelinks h2 {
	font-size:18px; 
 	font-weight:normal;
	padding:10px 0 10px 0;
	margin:0px 0 8px 0;
	color:#7DA721;
	}

#spaltelinks h3 {
	font-size:17px; 
 	font-weight:normal;
	padding:5px 0 15px 0;
	margin:0px 0 0px 0;
	color:#333333;
	}

#spaltelinks p{
	padding:0;
	margin:0px 5px 14px 0;
	color:#333333;
	line-height: 18px;
	}
	
#spaltelinks ul {	
	list-style-type: square;
     color:#333333;
	padding: 0 0 0 20px;
	margin: -8px 0 10px 0;
	}

#spaltelinks li {	
	padding: 2px 0 6px 0;
     line-height:130%;
	}

#spaltelinks li p{	
	padding:0;
	margin:0px 5px 4px 0;
	}

#spaltelinks td {
     border: 0;
	padding:0 10px 4px 0;
	padding:0 10px 4px 0;
	vertical-align: top;
	text-align: left;

}

#spalterechts h2 {
	font-size:14px; 
	border-top:1px solid #741B0B;
	border-bottom:1px solid #741B0B;
	padding:5px 0 5px 0px;
	margin:0px 0 15px 0;
	color:#741B0B;
	}

#spalterechts ul {	
	list-style-type: square;
     color:#741B0B;
	padding: 0 0 0 20px;
	margin: -8px 0 20px 0;
	}

#spalterechts li {	
	padding: 0px 0 3px 0;
	color:#333333;
	}

#spalterechts p{
	padding:0;
	margin:0px 0px 30px 0;
	}

#spalteschmallinks {
	float:left;
	width:270px;
	padding:0 0 0 0;
}

#spalteschmalrechts {
	width:270px;
	margin-left:280px;
	padding:0 0 0 0;
}

#rectad{
	margin:15px 0px 25px 0px;
}

#logo{
	margin:0 50px 0 50px;
}

#datum{
     text-align:right;
	 margin:3px 50px 1px 50px;
     font-size:11px; 
}

#pfad{
	margin:0 50px 20px 51px;
	font-size:11px; 
	color:#666666;
}

#pfad a{
	color:#666666;
     text-decoration: none;
}

#navi{
	background:#7DA721;
	margin:0 50px 10px 50px;
}

#navi td{
	padding:5px 10px 5px 10px;
	border-left: 1px solid #FFFFFF;
	font-weight: bold;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #FFFFFF;	
}

#navi td a{
	color: #FFFFFF;	
     text-decoration: none;
}

#navi td a:hover{
     text-decoration: underline;
}

#odp {
	padding:20px 0px 5px 0px;
     font-size: 11px;
}

#odp p{
     line-height: normal;
	padding:1px 0px 1px 0px;
     margin: 0;
}

#navion {
	background-color: #415A09;
}

#textbox{ 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 14px; 
  width: 250px;
  color: 000000; 
  border-color: #7DA721;
  border: #7DA721; 
  border-style: solid; 
  border-top-width: 1px; 
  border-right-width: 1px; 
  border-bottom-width: 1px; 
  border-left-width: 1px
 }

#textarea{ 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 14px; 
  width: 250px;
  height: 140px;
  color: 000000; 
  border-color: #7DA721;
  border: #7DA721; 
  border-style: solid; 
  border-top-width: 1px; 
  border-right-width: 1px; 
  border-bottom-width: 1px; 
  border-left-width: 1px
 }

#pulldown{ 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 14px; 
  width: 250px;
  color: 000000; 
  border-color: #7DA721;
  border: #7DA721; 
  border-style: solid; 
  border-top-width: 1px; 
  border-right-width: 1px; 
  border-bottom-width: 1px; 
  border-left-width: 1px
 }

#button{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

#check{ 
   background-color: #F7F8FA; 
   height:14px; 
   width:14px;
	border-color: #7DA721;
	border: #7DA721;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
   }
   
#textblock
{
	line-height: 18px;
}


#gmaps {
        width: 550px;
        height: 550px;
}

.multicolumn {	
    -moz-column-count: 2;
    -moz-column-gap: 12px;
    -webkit-column-count: 2;
    -webkit-column-gap: 12px;
    column-count: 2;
    column-gap: 12px;
	padding: 10px 0 10px 0;
	margin: 0;
	list-style:none;
}

.multicolumn li{	
	list-style:none;
}





.gm-style, div.gm-style, gm-style-cc, div.gm-style-cc, .gm-style-cc div, .gm-style-cc div a, .gm-style-mtc, .gm-style-mtc div, .gm-style-mtc div a, .gm-style span, .gm-style label { font-family: Arial,sans-serif !important; }

@media (min-width: 960px) and (max-width: 1060px) {
     #spaltelinks {
	    width:460px;
     }

     #spalteschmallinks {
	    float:left;
     	width:220px;
	    padding:0 0 0 0;
     }

     #spalteschmalrechts {
	    width:220px;
     	margin-left:230px;
	    padding:0 0 0 0;
     }

     
     #spalterechts {
	    margin-left:550px;
     }
     
     #page {
	    width:900px;
     }
     
     #gmaps {
        width: 450px;
        height: 450px;
     }

}

@media (min-width: 820px) and (max-width: 960px) {
    body { 
        background-color: #ffffff; 
    }

     #spalteschmallinks {
	    float:left;
     	width:220px;
	    padding:0 0 0 0;
     }

     #spalteschmalrechts {
	    width:220px;
     	margin-left:230px;
	    padding:0 0 0 0;
     }

    #bannerad {
	   margin:-10px 0 15px 15px;
    }

    #page {
       width:800px; 
	   box-shadow: none;
       margin:10px auto;
	   padding:0;
    }

     #spaltelinks {
	    width:460px;
        padding:0 0 10px 15px;
        margin:0;
    }

    #spalterechts{
        margin-left:485px;
        padding:0 0 10px 0;
    }

    #header {
	   width:800px;
    }

    #navi{
	   margin:0 15px 10px 15px;
    }

    #logo{
	   margin:10px 15px 0 15px;
    }

    #pfad{
	   margin:0 15px 20px 15px;
    }

    #footerinfo {
	   padding:0 15px 0 15px;
    }

     #gmaps {
        width: 450px;
        height: 450px;
     }

}

@media (min-width: 480px) and (max-width: 820px) {

    body { 
        background-color: #ffffff; 
    }

     #spalteschmallinks {
	    float:left;
     	width:220px;
	    padding:0 0 0 0;
     }

     #spalteschmalrechts {
	    width:220px;
     	margin-left:230px;
	    padding:0 0 0 0;
     }

    #bannerad {
	   margin:-10px 0 15px 5px;
    }

    #page {
               width:100%; 
	   box-shadow: none;
       margin:10px auto;
	   padding:0;
    }

     #spaltelinks {
        float:none;
        width:100%; 
        padding:0 0 10px 5px;
        margin:0;
    }
    #spalterechts{
        float:none;
        width:100%; 
        padding:0 0 10px 5px;
        margin:0;
    }

    #header {
       width:100%; 
    }

    #navi{
	   margin:0 5px 10px 5px;
    }

    #logo{
	   margin:10px 5px 0 5px;
    }

    #pfad{
	   margin:0 15px 20px 5px;
    }

    #footerinfo {
	   padding:0 15px 0 5px;
    }

     #gmaps {
        width:100%; 
        height: 450px;
     }

}

@media (max-width: 480px){ 
    body { 
        background-color: #ffffff; 
    }

    #bannerad {
	   margin:15px 0 15px 0px;
    }

    #page {
       width:100%;
	   box-shadow: none;
       margin:10px auto;
	   padding:0;
    }

     #spaltelinks {
        width:100%; 
        float:none;
        padding:0 0 10px 0;
        margin:0;
    }
    #spalterechts{
        float:none;
        padding:0 0 10px 0;
        margin:0;
    }

    #spalteschmallinks {
	   width:170px;
    }

    #spalteschmalrechts {
	   width:170px;
	   margin-left:190px;
    }

    #header {
        width:100%; 
    }

    #navi{
	   margin:0 5px 10px 0;
    }

    #logo{
	   margin:10px 5px 0 0;
    }

    #pfad{
	   margin:0 15px 20px 0;
    }

    #footerinfo {
	   padding:0;
    }
    
    #navi td{
	   font-weight: normal;
	   font-family: Arial, Helvetica, sans-serif;
    }

    #gmaps {
        width:100%; 
        height: 320px;
    }
    
     #pfad{
          display: none;
     }

}

@media print {
    body { 
        background-color: #ffffff; 
    }
}