/* Flexnav Base Styles */
.flexnav {
	-webkit-transition:none;
  	-moz-transition:none;
  	-ms-transition:none;
  	transition:none;
  	-webkit-transform-style:preserve-3d;
  	overflow:hidden;
  	margin:0 auto;
  	width:100%;
  	max-height:0;
	}
	
.flexnav.opacity {
    opacity:0;
	}
	
.flexnav.flexnav-show {
    max-height:2000px;
    opacity:1;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -ms-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
	}
	
body.one-page {
    padding-top:70px;
	}

.flexnav {
    overflow:visible;
	}
	
.flexnav.opacity {
    opacity:1;
	}
	
.flexnav li {
	float:left;
    display:block;
	padding:0px 0px;
	overflow:visible;
    position:relative;
	margin:0px -1px 0px 0px;
	background:url(../images/nav-divider.png) 0px 10px no-repeat;
	}
	
.flexnav li:first-child {
	background:none;
	}
	
.flexnav li a {
	position:relative;
	color:#666666;
	display:block;
	background:none;
	margin:0px auto;
	padding:8px 15px;
	line-height:24px;
	text-align:center;
	overflow:hidden;
	}
	
.flexnav>li:hover>a, .flexnav li a:hover, .flexnav li.selected>a {
	color:#fff;
	background:#333333;
	}
	
.flexnav li > ul {
    position:absolute;
    top:40px;
    left:0;
	display:none;
	padding:5px 0px;
	min-width:200px;
    background:#333333;
	}
	
.flexnav li > ul li {
	width:100%;
	margin:0px;
	padding:0px;
	background:none !important;
	}
	
.flexnav li ul li > ul {
    margin-left:100%;
    top:0;
	}
	
.flexnav li ul li a {
	padding:7px 15px;
    color:#666666;
    display:block;
    line-height:16px;
	text-align:left !important;
	overflow:hidden;
	}
	
.flexnav li ul li a:hover, .flexnav li ul li.selected>a {
	color:#fff;
	background:#333;
	}
	
.flexnav li ul.open {
    display:block;
    opacity:1;
    visibility:visible;
    z-index:1;
	}
	
.flexnav li ul.open li {
	overflow:visible;
    max-height:100px;
	}
	
.flexnav li ul.open ul.open {
	margin-left:100%;
    top:0;
	}
	
.menu-button {
    display:none;
	}
	
.flexnav .touch-button {
	display:none;
	}