/* 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;	position: relative;	z-index: 99; }
  .flexnav.one-page {    position: fixed;    top: 50px;    right: 5%;    max-width: 200px; }
  .flexnav li {    position: relative;    overflow: hidden; }
  .flexnav li a {    position: relative;    z-index: 2;    overflow: hidden;}
	.flexnav li.active a, .flexnav li:hover a{color:#AE9768;}
  .flexnav li ul {    width: 100%; }
    .flexnav li ul li {      font-size: 100%;      position: relative;      overflow: hidden; }
  .flexnav li ul.flexnav-show li {    overflow: visible; }
  .flexnav li ul li a {    display: block;    /*background: #b2b2af;*/ }
  .flexnav ul li ul li a {   /* background: #bfbfbc;*/ }
	.flexnav li ul li ul li{float:inherit;}
  .flexnav ul li ul li ul li a {   /* background: #cbcbc9;*/ }
.flexnav .touch-button {position: absolute;z-index: 999;top: 0;    right: 0;width: 105px;height: 50px;display: inline-block;    background: #acaca1;background: rgba(0, 0, 0, 0.075);    text-align: right;margin-right: -25px;	margin-top: -10px;}
    .flexnav .touch-button:hover {      cursor: pointer; }
    .flexnav .touch-button .navicon {      position: relative;      top: 1.1em;      font-size: 12px;      color: #666; }

.menu-button {  position: relative;  /*display: none;*/  padding: 1em;  color: transparent;  cursor: pointer;   background: url('../images/menu.png') right no-repeat;   margin-top:80px;}
  .menu-button.one-page {    position: fixed;    top: 0;    right: 5%;    padding-right: 45px; }
  .menu-button .touch-button {    background: transparent;    position: absolute;    z-index: 999;    top: 0;    right: 0;    width: 50px;    height: 50px;    display: inline-block;    text-align: center; }
    .menu-button .touch-button .navicon {      font-size: 16px;      position: relative;      top: 1em;      color: #666; 	  visibility: hidden;}

  @media screen and (max-width : 1180px) {
  .flexnav li{width:100%;}
  .flexnav li a{padding:.96em; display:block;}
 .flexnav .touch-button{right:40px; margin-right:0; margin-top:4px;}
 .menu-button{    position: relative;    display: none; float:right; margin:0 10px 0 0;    padding: 1em;    color: transparent;    cursor: pointer;    background: url('../images/menu.png') right no-repeat;  }
  }
   
@media all and (min-width: 1180px) {
.flexnav li{font-size:15px;}
li.item-104{border-right:none;}
body.one-page {    padding-top: 70px; }
.flexnav {    overflow: visible; }
.flexnav.opacity {      opacity: 1; }
.flexnav.one-page {      top: 0;      right: auto;      max-width: 1080px; }
.flexnav li {      position: relative;      list-style: none;      float: left;      display: block;      overflow: visible;}
.flexnav li:first-child {     margin-left: 0 ;}
.flexnav li:last-child {     margin-right: 0 ;}
.flexnav li a {      border-bottom: none; }
.flexnav li > ul {      position: absolute;      top: auto;      left: 0; }
.flexnav li > ul li {       /* width: 100%;*/ }
.flexnav li ul li > ul {      /*margin-left: 100%;      top: 0; */}
.flexnav li ul li a {      border-bottom: none; }
.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; } }
 
  @media screen and (max-width : 680px) {
		.menu-button{display:inline;}
		.header .nav.menu{display:none; height:0;  -webkit-transition:all 1s ease-in-out; -moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out;}
		.header .nav.menu.open{display:inline-block;  height:auto;  width: 100%;    left: 0;    background: #fff;   position: fixed;    top: 129px;}
		.header .nav.menu.open li{float:none; padding:7px 0; margin:0; border-bottom:1px dotted #ccc; text-align:center; width:100%; line-height:29px;}
	}
	
	
.oldie body.one-page {  padding-top: 70px; }
.oldie .flexnav {  overflow: visible; }
  .oldie .flexnav.one-page {    top: 0;    right: auto;    max-width: 1080px; }
.oldie .flexnav li {    position: relative;    list-style: none;    float: left;    display: block;    background-color: #a6a6a2;    width: 20%;    min-height: 50px;    overflow: visible; }
.oldie .flexnav li:hover > ul {    display: block;    width: 100%;    overflow: visible; }
.oldie .flexnav li:hover > ul li {      width: 100%;      float: none; }
 .oldie .flexnav li a {    border-left: 1px solid #acaca1;    border-bottom: none;    overflow: visible; }
.oldie .flexnav li > ul {    background: #acaca1;    position: absolute;    top: auto;    left: 0;    display: none;    z-index: 1;    overflow: visible; }
.oldie .flexnav li ul li ul {    top: 0; }
.oldie .flexnav li ul li a {    border-bottom: none; }
.oldie .flexnav li ul.open {    display: block;    width: 100%;    overflow: visible; }
.oldie .flexnav li ul.open li {      width: 100%; }
 .oldie .flexnav li ul.open ul.open {      margin-left: 100%;      top: 0;      display: block;      width: 100%;      overflow: visible; }
 .oldie .flexnav ul li:hover ul {    margin-left: 100%;    top: 0; }
.oldie .menu-button {  display: none; }
.oldie.ie7 .flexnav li {  width: 19.9%; }