/* top navigation bar */
#topnav_container { width: 100%; z-index: 20; background-color: black; 
	display: block; }
#topnav { z-index: 20; background-color: black; margin-left: 100px; position:relative; }

#mobilemenu_container { display: none; }

.menu-toggle { display:none; }


#menu-topmenu { width: 100%; height:20px; margin:0px; padding:0px; z-index: 1102; list-style-type:none; position:relative; }

#menu-topmenu li { display: block; float:left; vertical-align:middle; height: 20px; padding: 4px 15px; margin:0; list-style-type:none; } 
#menu-topmenu li { color:#ffffff; font-size: 12px; line-height:12px; height:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none; border-right: solid 1px #fff; }
#menu-topmenu li a { color:#ffffff; font-size: 12px; line-height:12px; height:12px;  font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none; }
#menu-topmenu li a:link { color:#ffffff; }
#menu-topmenu li a:active {   color:#ffffff; }
#menu-topmenu li a:visited {  color:#ffffff; }
#menu-topmenu li a:hover {   color:#000000; }

#menu-topmenu li:first-child { }


#menu-topmenu { }

	#menu-topmenu li { }

	#menu-topmenu li.hover,
	#menu-topmenu li:hover { background-color:#FEE406; color:#000; background-repeat: repeat-x; }
	#menu-topmenu li:hover a:link { color:#000; }
	#menu-topmenu li:hover a:active { color:#000; }
	#menu-topmenu li:hover a:visited { color:#000; }
	#menu-topmenu li:hover a:hover { color:#000; }


	/* -- level mark -- */

	#menu-topmenu ul {
	 margin: 0px;
	 padding: 0px; 
	 background-color:#EFEFEF;
	 background-image:none;
	 border: solid 1px #000;
	}

		
		#menu-topmenu ul li {
		 height:auto; 
		 margin:0px;
		 padding:4px;		 
		 font-weight: normal;
	 	 border-bottom: solid 1px #000; 
		 background-image: none;
		 font-size: 11px; line-height: 1.3em;
		 color: #000;  
		 text-align:left;
		 text-shadow: none; 
		}

		#menu-topmenu ul li.hover,
		#menu-topmenu ul li:hover {
		 background-color: #FEE406;
		 color: #000;
		}
		
		#menu-topmenu ul li a { color:#000; text-decoration:none; padding:0px; text-transform:none;font-family: Tahoma, Geneva, sans-serif; font-size: 11px; font-weight: normal; text-shadow: none;}

		#menu-topmenu ul li a:link { color:#000; text-shadow: none;}
		#menu-topmenu ul li a:active { color:#000; text-shadow: none;}
		#menu-topmenu ul li a:visited { color:#000; text-shadow: none;}
		#menu-topmenu ul li a:hover { color:#000; text-shadow: none;}


#menu-topmenu {
 position: relative;
 z-index: 1597;
 /*float: left;*/
}

#menu-topmenu li {
 /*float: left;
 line-height: 1.3em;*/
 vertical-align: middle;
}

#menu-topmenu li.hover,
#menu-topmenu li:hover {
 position: relative;
 z-index: 1599;
 cursor: default;
}

#menu-topmenu ul li.hover a:link,
#menu-topmenu ul li:hover a:link { color:#000; text-shadow: none;}

#menu-topmenu ul li.hover a:active,
#menu-topmenu ul li:hover a:active { color:#000; text-shadow: none;}

#menu-topmenu ul li.hover a:visited,
#menu-topmenu ul li:hover a:visited { color:#000; text-shadow: none;}

#menu-topmenu ul li.hover a:hover,
#menu-topmenu ul li:hover a:hover { color:#000; text-shadow: none;}

#menu-topmenu ul {
 visibility: hidden;
 position: absolute;
 top: 20px;
 left: -2px;
 z-index: 1598;
}

#menu-topmenu ul li {
 float: none;
 width: 150px;
}

#menu-topmenu ul ul {
 top: -1px;
 left: 99%;
}

#menu-topmenu li:hover > ul {
 visibility: visible;
}


/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */

@media screen and (max-width: 850px) {
	
#menu-mobilemenu { display:none; }
#topnav_container { display: none; }

#mobilemenu_container { display: block; }

#mobilemenu_container { clear:both; width: 100%; height:auto; margin:0px; padding:0px; background-color: #000; border-top: solid 1px #fff; position:relative; }

.menu-toggle { display:block; color: #fff; position:relative;  }

	/* Small menu */
	.menu-toggle {
		cursor: pointer;
		display: inline-block;
		font: bold 16px/1.3 Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 5px 0 5px 22px;
	}

	.menu-toggle:after {
		content: url(../images/downarrow.png);
		font-size: 12px;
		padding-left: 8px;
		vertical-align: 0px;
	}
	.toggled-on .menu-toggle:after {
		content: url(../images/uparrow.png);
		vertical-align: 0px;
	}


	/* toggled on menu */
	
	.toggled-on #menu-mobilemenu { display:block; height:auto; z-index: 1102; position: relative; top:auto; left:auto; font-size: 1em; background-color: #000; color:#fff; }
	.toggled-on #menu-mobilemenu { padding:1em 1em 1em 2em; margin:0px; list-style-type:disc; }
	
	.toggled-on #menu-mobilemenu li{ display: list-item; float:none; vertical-align:middle; height: auto; padding: auto; margin:auto; background-image: none; text-transform: none; } 
	
	.toggled-on #menu-mobilemenu li { margin:0px; padding:0px; float:none; display: list-item;  background-image: none; } 
	.toggled-on #menu-mobilemenu li { font-size: 1em; line-height:1.5em; }
	.toggled-on #menu-mobilemenu li span { font-size: 1em; line-height:1.5em; padding: 0;}
	.toggled-on #menu-mobilemenu li a { font-size: 1em; line-height:1.5em; padding: 0; color: #fff; text-decoration:none;  }

	.toggled-on #menu-topmenu li a:link { color: #fff;  text-decoration:none; }
	.toggled-on #menu-topmenu li a:active { color: #fff; text-decoration:none;  }
	.toggled-on #menu-topmenu li a:visited {color: #fff;  text-decoration:none;  }
	.toggled-on #menu-topmenu li a:hover { color: #ff0000;text-decoration:none;   }
	
}


@media screen and (min-device-width: 768px) and (max-device-width: 1024px){

#menu-mobilemenu { display:none; }
#topnav_container { display: none; }

#mobilemenu_container { display: block; }

#mobilemenu_container { clear:both; width: 100%; height:auto; margin:0px; padding:0px; background-color: #000; border-top: solid 1px #fff; position:relative; }

.menu-toggle { display:block; color: #fff; position:relative;  }

	/* Small menu */
	.menu-toggle {
		cursor: pointer;
		display: inline-block;
		font: bold 16px/1.3 Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 5px 0 5px 22px;
	}

	.menu-toggle:after {
		content: url(../images/downarrow.png);
		font-size: 12px;
		padding-left: 8px;
		vertical-align: 0px;
	}
	.toggled-on .menu-toggle:after {
		content: url(../images/uparrow.png);
		vertical-align: 0px;
	}


	/* toggled on menu */
	
	.toggled-on #menu-mobilemenu { display:block; height:auto; z-index: 1102; position: relative; top:auto; left:auto; font-size: 1em; background-color: #000; color:#fff; }
	.toggled-on #menu-mobilemenu { padding:1em 1em 1em 2em; margin:0px; list-style-type:disc; }
	
	.toggled-on #menu-mobilemenu li{ display: list-item; float:none; vertical-align:middle; height: auto; padding: auto; margin:auto; background-image: none; text-transform: none; } 
	
	.toggled-on #menu-mobilemenu li { margin:0px; padding:0px; float:none; display: list-item;  background-image: none; } 
	.toggled-on #menu-mobilemenu li { font-size: 1em; line-height:1.5em; }
	.toggled-on #menu-mobilemenu li span { font-size: 1em; line-height:1.5em; padding: 0;}
	.toggled-on #menu-mobilemenu li a { font-size: 1em; line-height:1.5em; padding: 0; color: #fff; text-decoration:none;  }

	.toggled-on #menu-topmenu li a:link { color: #fff;  text-decoration:none; }
	.toggled-on #menu-topmenu li a:active { color: #fff; text-decoration:none;  }
	.toggled-on #menu-topmenu li a:visited {color: #fff;  text-decoration:none;  }
	.toggled-on #menu-topmenu li a:hover { color: #ff0000;text-decoration:none;   }
	
}

