	/* reset all margins, paddings and borders for specific elements */
	body,div,p,img,form,h1,h2,h3,h4,h5,h6,ul,li,footer { 
		margin: 0; 
		padding: 0; 
		border: 0;
	}
	
	body { 
		padding: 10px 0;
		text-align: center;
	}   
	
	/* basics */
	.centered { margin: auto; text-align:left; }
	.clear { clear: both; }
	#content { padding: 10px 20px;}
		
	/* header */

	.hahn {position:absolute; top:20px; left:-130px;}

	#inner_header { padding-bottom: 5px; position:relative;}
	#inner_header {
		text-align:center;
		border-left: 1px solid #B4D8FA; 
		border-right: 1px solid #B4D8FA; 
		border-top: 1px solid #B4D8FA; 
	}

	#inner_header h1 { margin:7px; }
	
	/* navigation */
	#inner_header ul { text-align: center; margin-bottom:5px;}
	#inner_header ul li { list-style-type: none; display:inline;}
	#inner_header ul li a {
		padding: 5px 5px; 
		text-decoration: none;	
	}
	    
	#inner_header br { display: none; }
	
	#inner_cover {
			border-left: 1px solid #818493; 
			border-right: 1px solid #818493;
			padding:0;
		}
	#cover { 
			background-color: #B4D8FA;
			padding:0;
		}

	/* content */
	#content p { margin-bottom:1em;  }
	#content a { text-decoration: none; }
	#content b { }  

		.image.small {  
			margin: 3px;
		}

		.image {
			margin: 10px;
			border: 3px solid #B4D8FA;
		}

		.image:hover {
			border: 3px solid #80BEF7;
		}
 
	#footer { width: 600px;
						background-color: #B4D8FA;
						border-left: 1px solid #818493; 
			      border-right: 1px solid #818493;
			      border-bottom: 1px solid #818493; }
	#footer p { 
							text-align:center;
							font-family: Verdana, Arial, sans-serif; 
							font-size: 0.75em; 
							color: #595959; 
							line-height: 1.64em;
						}
	

/* 
	Sizes
*/    

	.full { width: 100%; }
	.centered { width: 600px; }
	
	  

/* 
	Colors
*/   
	
	body { background-color: #FFFFFF; }
	
	/* header: */
	#inner_header { background-color: #FFFFFF; }
	
		#inner_header h1 { color: #595959; }
		#inner_header p {color: #595959;}
		#inner_header h1 a, #inner_header h1 a:link { 
			color: #595959;
			text-decoration: none;
		}

		#inner_header ul li a { 
			background-color: #D9ECFD; 
			color: #000000; 
			border-bottom: 1px solid #CAD9B2; 
			border-right: 1px solid #CAD9B2;
		}
		
		#inner_header ul li a:hover, #inner_header ul li a:active { 
			background-color: #59ABF4;
			color: #FFFFFF; 
		}	

	/* content */
	#inner_content {
			border-left: 1px solid #B4D8FA; 
			border-right: 1px solid #B4D8FA; 
		}
	#inner_content { background-color: #FFFFFF; }      
	
		#content h1 { color: #595959; }

    #map div {
        text-align: center;
    }

    #map div h1 {
        font-size: 1.3em;
    }

    #map div p {
        font-size: 1.0em;
    }


/* 
	Fonts
*/
	body { font-size: 100%; }

	/* logo headline */
	#inner_header h1 { 
		text-align:center;
		font-family: Arial, Verdana, sans-serif; 
		font-size: 1.7em;
	}
	#inner_header p { 
		margin:15px 0px 20px 0px;
		text-align:center;
		font-family: Arial, Verdana, sans-serif; 
		font-size: 1em;
	}
	/* navigation font */
	#inner_header ul li { 
		font-family: Verdana, Arial, sans-serif;  
		font-size: 0.75em;
	}
	
	/* content headlines */
	#content h1 {
		font-family: Arial, Verdana, sans-serif; 
		font-size: 1.2em;
		text-align: center;
		margin: 10px 0 10px 0;
	}
	
	/* content paragraphs */
	#content p { 
		font-family: Verdana, Arial, sans-serif; 
		font-size: 0.75em; 
		color: #595959; 
		line-height: 1.64em;
		margin: 10px 0 15px 0;
	}
	
	#content fieldset {
		margin: 20px auto 20px auto;
		padding: 10px;
		border: 1px solid #818493;
		text-align:center;
		font-family: Verdana, Arial, sans-serif; 
		font-size: 0.75em; 
		color: #595959; 
	}
	
	table.price { text-align:center;
		font-family: Verdana, Arial, sans-serif; 
		font-size: 0.75em; 
		color: #595959; 
		line-height: 1.64em;
		border-collapse: collapse;
		margin: 10px auto 20px auto;
		}	

 	.price tr, .price th, .price td {	border: 1px solid #818493;
           }
	
	.price th, .price td { padding: 2px 10px; }

	table.contact {
			border-collapse:collapse;
			border-style:none;
			text-align:left;
			margin: 0 auto;
	}

	.contact td { padding: 2px 5px; }

	.contact td:first-of-type { text-align:right; }

	textarea {width:90%;}

