/***********************************
	menu
************************************/

a#mobilemenu {
    display:  none;  
	position: sticky;
  top: -1px;
z-index: 1000;
}
a#mobilemenu span {display:block; padding: 10px 15px ; font-weight: bold;
}

.topmenubar {	
	background:#cdc2b6; 
	margin-bottom:20px;
	position: sticky;
    top: -1px;
	z-index: 1000;
}

.topmenubar a {
	font-size: 18px ! important; 
}

.search_box {
	float:right;  
	width:130px; 
	text-align:right; 
	margin-top:10px;
}
.search_box .searchstring {	
	width:80px;	
	font-size:12px;
	padding:2px;
	background:#fff;
}
.search_box .submitbutton {
	vertical-align: top; margin:0 0 0 0;  background: none; border: none;
}


/* Link Formatting */
ul.nav, ul.extramenu { 
	list-style-type: none;
	/* *zoom: 1; */
	margin: 0; padding: 0;
	position: relative; 
	
}

ul.nav li {
	float: left; 
	list-style-type: none;
	list-style-image: none;
	position: relative;  
	font-weight: normal; 	
	margin: 0; padding: 0;
	border-right: 1px solid #9e8d7b;
}


.nav li a {
	display: block; 	
	text-decoration: none; 
	font-weight: normal;
	line-height:140%;
	font-size:14px;
	/*text-shadow: 1px 1px 1px #000;*/
	padding: 10px 10px;
    color:#fff;
}


/* Hover Formatting */
.nav  li a:hover, .nav li a:focus, .nav li a:active, .nav li a.active, .nav a.menu-current, .nav a.menu-parent {
	 background-color: #9e8d7b;  color: #fff;
}



/* 2 level */
.nav li ul {
    display: none;
    width: 15em; 
    margin: 0; padding:0;
    position: absolute;
}

.nav li ul li {
	width: 15em; 
	text-align: left; 
	font-weight: normal; 
	margin: 0; 
	padding: 0;
	border-top: 1px solid #cdc2b6;
	border-right: none;
	background-color:#9e8d7b;
}
.nav li ul li a {
	
    color: #fff;
    font-weight: normal;
	padding: 6px 10px;
    
}


/* 2 level hover */
.nav li ul a:hover,  .nav li ul a.menu-current { background-color: #cdc2b6;  color: #000;}


/* Show and hide */
.nav li:hover ul, .nav li a:focus ul {display: block; }
.nav li ul ul { display: none;}
.nav li:hover ul ul {display: none;}
.nav li:hover>ul, .nav  li li:hover>ul {display: block;  z-index: 1000;}


/* 3 Ebene  */
.nav li ul li ul	{ 
	margin: -20px 0 0 70%; 
	padding:0;
	z-index: 9999;  
	display: none;
	width: 11em; 
}
.nav li ul li ul li	{width: 11em;}


/* Positioning hover */
.nav li {position: relative;}



.nav li:hover {
	z-index: 10000;	
	white-space: normal;
							
}


/* ================================================================================================= */
/* Smaller Screens */
@media screen and (max-width: 768px) {

	body { background-image: none; }
	.mobiles_only {display: block;}
	.desktops_only {display: none;}	
	.search_box {
		position: sticky;
  top: 6px;
  margin: -32px 0 -32px 0;
	}

	.header {
	padding: 45px 0px 0px 0px;
	font-family: 'dream_to_berich_demo_for_usRg';
	font-size: 25px;
    width:  100%;
	height:80px;
	font-weight: normal;
	text-align: center;
	background: #fff url(images/headerbg.jpg) no-repeat middle center; 
	clear:both;
}
	
	a#mobilemenu { 
		display:  block;  
		background: #9e8d7b;   
		color: #fff;
		width:100%;
		clear: both;
		font-size:16px;
	}
	
	ul#mobile, ul#mobile ul, ul#mobile ul ul {width:100% ! important; position: static ! important; margin: 0 0 0 0 ! important; display: none}
	
	ul#mobile ul {}
	ul#mobile li, ul#mobile li li, ul#mobile li li li {
		width:100% ! important;
		float: left;
		border-right: none; 	
		display: block;
		border-bottom: 1px solid #fff;
		XXbackground-color: #cdc2b6;	
	}
	
	
	
ul#mobile li.menu-parent > ul, ul#mobile li.menu-current > ul {display: block}
		ul#mobile {display: block}
	
	ul#mobile a {padding: 10px 5px; color:#fff;}
	

	ul#mobile a.menu-expand {	background: #cdc2b6 url(../images/down.png) no-repeat right center ! important;}
	ul#mobile a.menu-parent { color: #000; background: #cdc2b6 url(../images/down.png) no-repeat right center;}
	

	ul#mobile {display:none;}
	
}
