





/* ========== */
/* ! layout   */
/* ========== */


#spalte1, #spalte2 {

}

#spalte1 {
	margin-top: 20px;
}


#spalte2 {
	
}



#main {
	padding-bottom: 60px;
}



/* ========================== */
/* ! footer stays on bottom   */
/* ========================== */



#body{padding-bottom: 40px;
}
	
.wrapper {position: relative;  min-height:100%;}
	
#footer {
   position:absolute;
	background: #48261b url(../images/banderole01.jpg) repeat-x;
   bottom:0;
   width:100%;
   height:40px;   /* Height of the footer */
z-index:80;
   }



/* =================== */
/* ! logopositioning   */
/* =================== */

#logo {margin: 0;
height: 200px;
}



/* ========== */
/* ! header   */
/* ========== */


#header {

}

#navigation {
overflow:  hidden;
}
happy {
	display: block;
	}


/* ============== */
/* ! navigation   */
/* ============== */


ul.menu {	margin:30px 0 10px 0;

    font-family: 'LeagueGothicRegular';
	font-size: 18px;
	font-weight: bold;
	word-spacing: 2px;
	letter-spacing: 1px;
	list-style: none;
	color: #f8f4ed;
	text-shadow: #846554 1px 1px 1px
	}

	ul.menu li {
	float:left;
	margin:0;
	}
	
	
	ul.menu li a:link {
	color: #f8f4ed;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 10px 7px 10px;
	border:none;
   display: block;
	} 
	
	ul.menu li a:visited {
	   display: block;
	color: #f8f4ed;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 10px 7px 10px;
	border:none;
	}
	
	ul.menu li a:hover,ul.menu li a:focus {
	color: #fff;
	text-shadow: #604839 1px 2px 3px;
	text-decoration: underline;
	background: url(../images/pfeil_breit_unten.png) no-repeat center bottom ;
	margin-top: -1px;
	margin-bottom: 1px;
	}
	
	ul.menu li a:active {
	margin-top:1px;
	margin-bottom:-1px;
	}


	ul.menu li#current a {
	color: #281a19;
	text-decoration: none;
	text-transform: uppercase;


	} 
	
	ul.menu li#current a:hover,ul.menu li#current a:focus {
	text-decoration: underline;
	}
	
	ul.menu li.active {}
	
	

ul.submenu {
	margin:5px 0 10px 0;
    font-family: 'LeagueGothicRegular';
	font-size: 14px;
	font-weight: bold;
	word-spacing: 2px;
	letter-spacing: 1px;
	list-style: none;
	border-top: 1px solid #48261b;
	color: #f8f4ed;
	text-shadow: #846554 1px 1px 1px
	}

	ul.submenu li {
	float:left;
	margin:0;
	}
	
	
	ul.submenu li a:link {
	display: block;
	color: #f8f4ed;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 10px 5px 10px;
	} 
	
	ul.submenu li a:visited {
	   display: block;
	color: #f8f4ed;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 10px 5px 10px;
	}
	
	ul.submenu li a:hover,ul.menu li a:focus {
	color: #fff;
	text-shadow: #604839 1px 2px 3px;
	text-decoration: underline;
	background: url(../images/pfeil_breit_unten.png) no-repeat center bottom ;
		margin-top: -1px;
	margin-bottom: 1px;
	}
	
	ul.submenu li a:active {	margin-top:1px;
	margin-bottom:-1px;}


	ul.submenu li#current a {
	color: #281a19;
	text-decoration: none;
	text-transform: uppercase;


	} 
	
	ul.submenu li#current a:hover,ul.menu li#current a:focus {
	text-decoration: underline;
	}
	
	ul.submenu li.active {}
	
	
	
/* ================== */
/* ! nach oben link   */
/* ================== */

	
a.nachobenlink {
	
	}
	




/* ========================= */
/* ! menu/links in general   */
/* ========================= */





/* ============== */
/* ! contentbox   */
/* ============== */

#content {

}


#content_component {
margin-top: 20px;
	
}

#contextmenu {
	display:block;
	margin-top: 90px;
}

#contextmenu H3 {
font-size: 9px;
text-transform: uppercase;
color: #a48f7d;}


.mainpic {
margin: 0 0 30px 0;}


h3.anchorlink {
	margin:240px 0 30px 0;
	border-bottom: 1px solid #281a19;
	display: block;
	}



	
/* ======================== */
/* ! twittermodul   */
/* ======================== */

#twitter {
	position: absolute;
	z-index: 1000; 
	bottom: 250px; 
	left: 20px; 
	height: auto;
	padding: 0;
	width: 200px;
/*	background: url(../images/backgrounds/transpBlack10.png) repeat;*/
	border: 1px solid #4b2c23;
	-moz-box-shadow: 0px 2px 10px #7c6050;
	-webkit-box-shadow: 2px 2px 10px #898281;
	}
	
/*#overlay {
	margin: 40px 0 0 50px;
	height: auto;
	padding: 0;
	width: 200px;
	background: url(../images/backgrounds/transpBlack10.png) repeat;
	border: 1px solid #4b2c23;
	}*/
	
#impressumbox	{
	position: absolute;
	z-index: 900; 
	bottom: 50px; 
	right: 30px; 
	height: auto;
	padding: 0;
	width: 120px;
	}
	
	
/* ================ */
/* ! impressumbox   */
/* ================ */

	
#impressumbox a	{
color: #48261b;
    font-family: 'LeagueGothicRegular';
	font-size: 11px;
	font-weight: bold;
		letter-spacing: 1px;
	}
	

	#overlay h3{
	margin:10px 5px 0 10px;
		}
		
		
		
	/* ========= */
/* ! email   */
/* ========= */


#e318230868 a:link, #e318230868 a:visited {
	color: #56311d;
	font-weight: bold; }
	
	
	
	
	
/* ========= */
/* ! gmaps   */
/* ========= */


.googlemaps {
		border: 1px solid #4b2c23;
		width: 425px;
		overflow: hidden;
	}
