/* -----------------------------------------
   Navigation
----------------------------------------- */
.top-bar {
	margin: 0px;
}

.top-bar ul > li.divider {
	background: #333;
}

nav[role="navigation"] ul {
    margin: 0;
	margin-left:3px;
    padding: 0;
    list-style-type: none;
}

nav[role="navigation"] li {
    float: left;
    font-size: 14px;
}

nav[role="navigation"] li a {
    display: block;
    float: left;
    color: #233323;
    text-decoration: none;
    font-size: 14px;
}

nav[role="navigation"] li a:hover,
nav[role="navigation"] li a:focus {
    color: #333;
}
	
nav[role="navigation"] li a:active {
    color: #666;
}
	
nav[role="navigation"] li.active a {
    color: #333;
} 


.lt-ie9 #main-nav,
.lt-ie9 .top-bar {
	filter: none;
}

#main-nav, #left-nav {
	border-top: 1px solid #eee;
	margin: 0px;
}

.top-bar ul > li a:not(.button) {
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.lt-ie9 #main-nav a {
	font-size: 14px;
	font-weight: normal;
}

.top-bar ul > li:not(.name):hover a, 
.top-bar ul > li:not(.name).active a {
	color: #fff;
}

.top-bar ul > li:not(.name):hover, 
.top-bar ul > li:not(.name).active {
	background: #000033;
}

.top-bar ul > li.has-dropdown .dropdown li label {
	padding: 9px 9px 9px 15px;	
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
}

.top-bar > ul .name h1 a {
	font-weight: normal;
	font-size: 14px !important;
}

.top-bar ul > li.has-dropdown:hover > .dropdown {

}

.top-bar ul > li.has-dropdown .dropdown li label {
    width: 250px;
}
/* alternate nav */

.nav-bar {
	background: #6d5265; /* Old browsers */
	background: -moz-linear-gradient(top,  #6d5265 0%, #512e47 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d5265), color-stop(100%,#512e47)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6d5265 0%,#512e47 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6d5265 0%,#512e47 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6d5265 0%,#512e47 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6d5265 0%,#512e47 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d5265', endColorstr='#512e47',GradientType=0 ); /* IE6-9 */
}

.lt-ie9 .nav-bar {
	filter: none;
}


.nav-bar {
	margin: 1px;
	font-size: 14px;
	font-family: 'MuseoSans500', sans-serif;
	font-weight: normal;
}

.nav-bar ul > li a:not(.button) {
	font-size: 14px;
	font-family: 'MuseoSans500', sans-serif;
	font-weight: normal;
}


.top-bar ul > li:not(.name):hover a, 
.top-bar ul > li:not(.name).active a {
	color: #fff;
}

.nav-bar ul > li:not(.name):hover, 
.nav-bar ul > li:not(.name).active {
	background: #222;
}

.nav-bar ul > li.has-dropdown .dropdown li label {
	padding: 9px 9px 9px 15px;	
	font-size: 18px;
	font-family: 'MuseoSans500', sans-serif;
	font-weight: normal;
	text-transform: none;
}

.nav-bar > ul .name h1 a {
	font-weight: normal;
	font-size: 14px !important;
}

.nav-bar ul > li.has-dropdown:hover > .dropdown {

}

.nav-bar ul > li.has-dropdown .dropdown li label {
    width: 250px;
}


@media only screen and (max-width: 900px) {

    .top-bar ul > li a:not(.button) {
        font-size: 12px;
	padding: 0 10px;
    }
    
    .top-bar ul > li.has-dropdown a {
	padding-right: 33.75px;
    }    
}

/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) {
    .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
  .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }
}






/* Small display targeting */
@media only screen and (max-width: 767px) {
    
    /* Navigation */
    
    nav[role="navigation"] ul {
        margin: 0 24px;
    }
    
    nav[role="navigation"] li {
        float: none;
    }    
    
    nav[role="navigation"] li a {
        float: none;
    }
     
	.top-bar ul > li.has-dropdown.moved .back.title h5 a {
		font-size: 18px;
		font-weight: normal;
	}	 
	 
}
.nav-bar>li.has-flyout>a:first-child:after{content:"";
display:block;
width:0;
height:0;
border:solid 4px;
border-color:#e6e6e6 transparent transparent transparent;
position:absolute;
right:20px;
top:17px}
.nav-bar>li.has-flyout>a.flyout-toggle{border-left:0 !important;
position:absolute;
right:0;
top:0;
padding:20px;
z-index:2;
display:block}
.nav-bar>li.has-flyout.is-touch>a:first-child{padding-right:55px}
.nav-bar>li.has-flyout.is-touch>a.flyout-toggle{border-left:1px dashed #666}
.nav-bar>li>a:first-child{position:relative;
padding:0 20px;
display:block;
text-decoration:none;
font-size:16px}
.nav-bar>li>input{margin:0 10px}
.nav-bar.vertical{height:auto;
margin-top:0}
.nav-bar.vertical>li{float:none;
border-bottom:none;
border-right:solid 1px #333;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none}
.nav-bar.vertical>li.has-flyout>a:first-child:after{content:"";
display:block;
width:0;
height:0;
border:solid 4px;
border-color:transparent transparent transparent #e6e6e6}
.nav-bar.vertical>li .flyout{left:100%;
top:-1px}
.nav-bar.vertical>li .flyout.right{left:auto;
right:100%}
.nav-bar.vertical>li.active{border-right:solid 1px #0f4761}
.nav-bar.vertical>li:last-child{border-bottom:solid 1px #333}
.top-bar-js-breakpoint{width:768px !important;
visibility:hidden}
.top-bar{height:45px;
margin:0;
padding:0;
width:100%;
position:relative}
.contain-to-grid .top-bar{max-width:1200px;
margin:0 auto}
.top-bar>ul .name h1{line-height:45px;
margin:0}
.top-bar>ul .name h1 a{font-weight:bold;
padding:0 22.5px;
font-size:17px !important}
.top-bar>ul .name img{margin-top:-5px;
vertical-align:middle}
.top-bar.expanded{height:inherit}
.top-bar ul{margin-left:0;
display:inline;
height:45px;
line-height:45px;
list-style:none}
.top-bar ul>li{float:left}
.top-bar ul>li a:not(.button){color:#fff;
display:block;
font-size:13px;
font-weight:bold;
height:45px;
line-height:45px;
padding:0 15px}
.top-bar ul>li:not(.name):hover,.top-bar ul>li:not(.name).active,.top-bar ul>li:not(.name):focus{background:#000033}
.top-bar ul>li:not(.name):hover a,.top-bar ul>li:not(.name).active a,.top-bar ul>li:not(.name):focus a{color:#d9d9d9}
.top-bar ul>li.divider{background:#000;
height:100%;
margin-right:1px;
width:1px}
.top-bar ul>li.has-button a.button{margin:0 11.25px}
.top-bar ul>li.has-button:hover,.top-bar ul>li.has-button:focus{background:#222}
.top-bar ul>li.has-button:hover a,.top-bar ul>li.has-button:focus a{color:#fff}
.top-bar ul>li.search{padding:0 15px}
.top-bar ul>li.search form{display:inline-block;
margin-bottom:0;
vertical-align:middle;
width:200px}
.top-bar ul>li.search form input[type=text]{-moz-border-radius-topright:0;
-webkit-border-top-right-radius:0;
border-top-right-radius:0;
-moz-border-radius-bottomright:0;
-webkit-border-bottom-right-radius:0;
border-bottom-right-radius:0;
float:left;
font-size:15px;
margin-top:-1px;
height:22.5px}
.top-bar ul>li.search form input[type=text]+.button{border-left:none;
-moz-border-radius-topleft:0;
-webkit-border-top-left-radius:0;
border-top-left-radius:0;
-moz-border-radius-bottomleft:0;
-webkit-border-bottom-left-radius:0;
border-bottom-left-radius:0;
float:left;
font-size:14px;
margin-top:-1px;
padding:5px 12px 4px}
.top-bar ul>li.search form input[type=search]{font-size:16px;
margin-bottom:0}
.top-bar ul>li.search:hover,.top-bar ul>li.search:focus{background:#000033}
.top-bar ul>li.toggle-topbar{display:none}
.top-bar ul>li.has-dropdown{position:relative}
.top-bar ul>li.has-dropdown:hover>.dropdown,.top-bar ul>li.has-dropdown:focus>.dropdown{display:block;
visibility:visible}
.top-bar ul>li.has-dropdown a{padding-right:33.75px}
.top-bar ul>li.has-dropdown a:after{content:"";
display:block;
width:0;
height:0;
border:solid 5px;
border-color:#fff transparent transparent transparent;
margin-right:15px;
margin-top:-2.5px;
position:absolute;
right:0;
top:50%}
.top-bar ul>li.has-dropdown .dropdown{background:#000033;
left:0;
margin:0;
padding:9px 0 0 0;
position:absolute;
visibility:hidden;
z-index:99}
.top-bar ul>li.has-dropdown .dropdown li{background:#000033;
line-height:1;
min-width:100%;
padding-bottom:5px}
.top-bar ul>li.has-dropdown .dropdown li a{color:#fff;
font-weight:normal;
height:100%;
line-height:1;
padding:5px 17px 5px 15px;
white-space:nowrap}
.top-bar ul>li.has-dropdown .dropdown li a:after{border:none}
.top-bar ul>li.has-dropdown .dropdown li a:hover,.top-bar ul>li.has-dropdown .dropdown li a:focus{background:#036; color: #F6FF9F}
.top-bar ul>li.has-dropdown .dropdown li label{color:#ddeeff;
font-size:12px;
font-weight:bold;
margin:0;
padding-left:15px;
text-transform:uppercase}
.top-bar ul>li.has-dropdown .dropdown li.divider{border-top:solid 1px #000;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.1) inset;
-moz-box-shadow:0 1px 0 rgba(255,255,255,0.1) inset;
box-shadow:0 1px 0 rgba(255,255,255,0.1) inset;
height:10px;
padding:0;
width:100%}
.top-bar ul>li.has-dropdown .dropdown li:last-child{padding-bottom:10px}
.top-bar ul>li.has-dropdown .dropdown li.active a{background:#000}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a{padding-right:30px}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a:after{border:none;
content:"\00bb";
right:5px;
top:6px}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown .dropdown{position:absolute;
left:100%;
top:0}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown:hover>.dropdown,.top-bar ul>li.has-dropdown .dropdown li.has-dropdown:focus>.dropdown{display:block}
.top-bar ul.left{float:left;
width:auto;
margin-bottom:0}
.top-bar ul.right{float:right;
width:auto;
margin-bottom:0}
.top-bar ul.right .has-dropdown .dropdown{left:auto;
right:-1px}
.top-bar ul.right .has-dropdown .dropdown li.has-dropdown>.dropdown{right:100%;
left:auto;
width:100%}
.top-bar .js-generated{display:none}
@-moz-document url-prefix(){.top-bar ul li .button.small{padding-bottom:6px}
.top-bar ul li.search form input[type=search]{font-size:14px;
height:22px;
padding:3px}
}
.lt-ie9 .top-bar ul li a{color:#fff;
display:block;
font-weight:bold;
font-size:13px;
height:45px;
line-height:45px;
padding:0 15px}
.lt-ie9 .top-bar ul li a.button{height:auto;
line-height:30px;
margin-top:7px}
.lt-ie9 .top-bar ul li a:hover,.lt-ie9 .top-bar ul li a:focus{color:#ccc}
.lt-ie9 .top-bar ul li a img{margin-top:-5px;
vertical-align:middle}
.lt-ie9 .top-bar ul li a.active{background:#151515;
color:#d9d9d9}
.lt-ie9 .top-bar ul li.has-dropdown{padding-right:33.75px}
.lt-ie9 .top-bar ul li.has-dropdown>ul li{padding-right:0}
@media only screen and (min-width: 1441px){.hide-for-small,.hide-for-medium,.hide-for-medium-down,.hide-for-large,.show-for-large-up,.show-for-xlarge{display:inherit !important}
.show-for-small,.show-for-medium,.show-for-medium-down,.show-for-large,.hide-for-large-up,.hide-for-xlarge{display:none !important}
}
@media only screen and (max-width: 1279px) and (min-width: 768px){.hide-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge{display:inherit !important}
.show-for-small,.hide-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge{display:none !important}
}
@media only screen and (max-width: 767px){.show-for-small,.hide-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge{display:inherit !important}
.hide-for-small,.show-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge{display:none !important}
}
.show-for-landscape,.hide-for-portrait{display:inherit !important}
.hide-for-landscape,.show-for-portrait{display:none !important}
@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}
.hide-for-landscape,.show-for-portrait{display:none !important}
}
@media screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}
.hide-for-portrait,.show-for-landscape{display:none !important}
}
.show-for-touch{display:none !important}
.hide-for-touch{display:inherit !important}
.touch .show-for-touch{display:inherit !important}
.touch .hide-for-touch{display:none !important}
@media only screen and (max-device-width: 1280px){.touch .nav-bar li.has-flyout>a{padding-right:36px !important}
}
@media only screen and (max-width: 1279px) and (min-width: 768px){.touch .nav-bar li a{font-size:15px}
.touch .nav-bar li.has-flyout>a.flyout-toggle{padding:20px !important}
.touch .nav-bar li.has-flyout>a{padding-right:36px !important}
}
@media only screen and (max-width: 767px){.left,.right{float:none}
.nav-bar{height:auto}
.nav-bar>li{float:none;
display:block;
border-right:none}
.nav-bar>li>a.main{text-align:left;
border-top:1px solid #ddd;
border-right:none}
.nav-bar>li:first-child>a.main{border-top:none}
.nav-bar>li.has-flyout>a.flyout-toggle{position:absolute;
right:0;
top:0;
padding:22px;
z-index:2;
display:block}
.nav-bar>li.has-flyout.is-touch>a.flyout-toggle span{content:"";
width:0;
height:0;
display:block}
.nav-bar>li.has-flyout>a.flyout-toggle:hover span{border-top-color:#141414}
.nav-bar.vertical>li.has-flyout>.flyout{left:0}
}
@media only screen and (max-width: 768px){.top-bar{margin-bottom:0;
overflow:hidden;
height:45px;
background:#222}
.top-bar .js-generated{display:block}
.contain-to-grid .top-bar{width:auto}
.top-bar section{left:0;
position:relative;
width:auto;
-webkit-transition:left 300ms;
-moz-transition:left 300ms;
-o-transition:left 300ms;
transition:left 300ms}
.top-bar ul{width:100%;
height:100%;
margin-bottom:0;
display:block}
.top-bar ul>li{float:none}
.top-bar ul>li.active,.top-bar ul>li:hover{background:#151515}
.top-bar ul>li.name{height:45px}
.top-bar ul>li.name h1{line-height:1}
.top-bar ul>li.name h1 a{color:#fff;
display:block;
line-height:45px !important;
padding-left:15px;
height:45px}
.top-bar ul>li:hover a,.top-bar ul>li.active a{color:#fff}
.top-bar ul>li a:not(.button){color:#fff}
.top-bar ul>li.toggle-topbar{cursor:pointer;
display:block;
height:45px;
position:absolute;
right:0;
top:0;
width:50%}
.top-bar ul>li.toggle-topbar a{content:"";
display:block;
width:0;
height:0;
border:solid 8px;
border-color:#fff transparent transparent transparent;
padding:0;
position:absolute;
top:50%;
right:22.5px;
margin-top:-4px}
.top-bar ul>li.toggle-topbar:hover{background:inherit}
.top-bar ul>li.toggle-topbar a{padding:0 !important}
.top-bar ul>li.divider{border-bottom:solid 1px #3c3c3c;
border-top:solid 1px #000;
clear:both;
height:1px !important;
margin:8px 0 !important;
width:100%}
.top-bar ul>li.search{padding:0 22.5px}
.top-bar ul>li.search form{width:100%}
.top-bar ul>li.search form input[type=text]{width:75%}
.top-bar ul>li.search form .button{top:0;
width:25%}
.top-bar ul>li.has-dropdown a{padding-right:33.75px}
.top-bar ul>li.has-dropdown a:after{content:"";
display:block;
width:0;
height:0;
border:solid 5px;
border-color:transparent transparent transparent rgba(255,255,255,0.5);
margin-right:15px;
margin-top:-4.5px;
position:absolute;
top:50%}
.top-bar ul>li.has-dropdown:hover>.dropdown{display:block;
visibility:hidden}
.top-bar ul>li.has-dropdown .dropdown{visibility:hidden;
z-index:0 !important}
.top-bar ul>li.has-dropdown.moved{position:static}
.top-bar ul>li.has-dropdown.moved>.dropdown{top:0;
visibility:visible}
.top-bar ul>li.has-dropdown.moved>.dropdown li label{margin-bottom:6px;
padding-top:6px !important;
font-size:13px}
.top-bar ul>li.has-dropdown.moved>.dropdown li:not(.title){padding-bottom:0}
.top-bar ul>li.has-dropdown.moved>.dropdown li:not(.title) a{padding:8px 22.5px;
font-size:16px}
.top-bar ul>li.has-dropdown.moved>.dropdown li a,.top-bar ul>li.has-dropdown.moved>.dropdown li label{padding:0 22.5px}
.top-bar ul>li.has-dropdown.moved>.dropdown li a:hover{background:#3c3c3c;
display:block}
.top-bar ul>li.has-dropdown.moved>.dropdown li.divider{border-bottom:solid 1px rgba(255,255,255,0.1);
margin-top:8px !important;
margin-bottom:8px !important}
.top-bar ul>li.has-dropdown.moved .back.title{padding-bottom:0}
.top-bar ul>li.has-dropdown.moved .back.title a:before{position:absolute;
top:50%;
left:17.5px;
margin-top:-5px;
width:0;
height:0;
content:"";
display:block;
width:0;
height:0;
border:solid 5px;
border-color:transparent #fff transparent transparent}
.top-bar ul>li.has-dropdown.moved .back.title h5{margin:0;
padding-left:15px;
position:relative}
.top-bar ul>li.has-dropdown.moved .back.title h5 a{background:transparent;
padding-top:8px;
padding-bottom:8px;
font-size:26px;
font-weight:bold}
.top-bar ul>li.has-dropdown .dropdown li{background:transparent}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown .dropdown{left:100% !important;
top:0;
right:auto !important}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a{padding-right:33.75px}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a:after{content:"";
margin-right:15px;
content:"";
display:block;
width:0;
height:0;
border:solid 5px;
border-color:transparent transparent transparent rgba(255,255,255,0.5);
position:absolute;
top:50%;
margin-top:-4.5px}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a li a:hover{background:#3c3c3c}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown.moved{position:static}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown.moved .dropdown{top:0;
visibility:visible}
.top-bar ul>li.has-dropdown .dropdown li.has-dropdown:hover{display:block}
.top-bar ul.left,.top-bar ul.right{float:none;
width:100%}
.top-bar ul.left>li,.top-bar ul.right>li{display:block;
float:none;
margin:0 !important}
.top-bar ul.left>li.has-dropdown .dropdown,.top-bar ul.right>li.has-dropdown .dropdown{left:100% !important;
top:0;
right:auto !important}
.top-bar section>ul li a:not(.button){padding-left:22.5px !important}
.top-bar.expanded{height:100%}
.top-bar.expanded ul li.toggle-topbar a{content:"";
display:block;
width:0;
height:0;
border:solid 8px;
border-color:transparent transparent rgba(255,255,255,0.5) transparent;
top:auto;
bottom:50%;
margin-bottom:-4px}
.top-bar ul li.has-button{padding:5px 15px}
.top-bar ul li .button.small{margin:0 !important;
display:inline-block;
width:100%}
.top-bar ul>li.has-button a.button{margin:0}
}


