/*!
* Navigation
*
*/html{overflow-x:hidden;overflow-y:scroll}body{-webkit-transition:left 0.2s ease;-moz-transition:left 0.2s ease;-o-transition:left 0.2s ease;transition:left 0.2s ease;position:relative;left:0;overflow:hidden}#content{background-color:white}#main-header,#content,#page-footer{z-index:2;left:0%;-webkit-transition:left 0.2s ease;-moz-transition:left 0.2s ease;-o-transition:left 0.2s ease;transition:left 0.2s ease}body.sideNav{min-height:1600px}body.sideNav #main-header,body.sideNav #search-menu,body.sideNav #content,body.sideNav #page-footer{left:75%}.nav-container{min-height:100%;position:absolute;left:0;top:0;width:75%;z-index:1;background-color:#025}.nav-container a:active{background-color:transparent}.nav-container:after{content:" ";display:block;width:15px;height:100%;position:absolute;top:0;right:0;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0,25,72,0)), color-stop(25%, rgba(0,25,72,0.1)), color-stop(100%, rgba(0,25,72,0.65)));background-image:-webkit-linear-gradient(left, rgba(0,25,72,0),rgba(0,25,72,0.1) 25%,rgba(0,25,72,0.65));background-image:-moz-linear-gradient(left, rgba(0,25,72,0),rgba(0,25,72,0.1) 25%,rgba(0,25,72,0.65));background-image:-o-linear-gradient(left, rgba(0,25,72,0),rgba(0,25,72,0.1) 25%,rgba(0,25,72,0.65));background-image:linear-gradient(left, rgba(0,25,72,0),rgba(0,25,72,0.1) 25%,rgba(0,25,72,0.65))}#primary-nav,#secondary-nav{border-top:none;padding:0}.menu-button{position:absolute;top:0;left:0;text-indent:-9999em;border-right:1px solid #147;width:60px;height:45px;display:block;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #002255), color-stop(100%, #001948));background-image:-webkit-linear-gradient(#002255,#001948);background-image:-moz-linear-gradient(#002255,#001948);background-image:-o-linear-gradient(#002255,#001948);background-image:linear-gradient(#002255,#001948)}.menu-button:hover{background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #336699), color-stop(100%, #114477));background-image:-webkit-linear-gradient(#336699,#114477);background-image:-moz-linear-gradient(#336699,#114477);background-image:-o-linear-gradient(#336699,#114477);background-image:linear-gradient(#336699,#114477)}.menu-button:hover:before{color:white}.menu-button:before{content:"\f0c9";font-family:"FontAwesome";position:absolute;width:100%;text-align:center;top:12px;display:block;text-indent:0;font-size:25px;color:#d1e4f6}#primary-nav,#secondary-nav{font-size:1.2em}#primary-nav a,#secondary-nav a{color:#e0edf9;padding:1em 5%;display:block;text-shadow:0px -1px 0px #000}#primary-nav a:hover,#secondary-nav a:hover{text-decoration:none;background-color:transparent;color:#fff}#primary-nav>ul,#secondary-nav>ul{padding:0;background:#036;border-right:1px solid #147}#primary-nav li,#secondary-nav li{display:block;float:none;padding:0;border-bottom:1px solid #025;border-top:1px solid #147;overflow:hidden}#primary-nav li.left,#secondary-nav li.left,#primary-nav li.right,#secondary-nav li.right{padding:0}#primary-nav li.hover,#secondary-nav li.hover{background-color:#001948}#primary-nav .mega,#primary-nav .sub,#secondary-nav .sub{background-color:#025;margin:0;max-height:0px;position:relative;-webkit-transition:max-height 0.2s ease;-moz-transition:max-height 0.2s ease;-o-transition:max-height 0.2s ease;transition:max-height 0.2s ease}#primary-nav .mega a,#primary-nav .sub a,#secondary-nav .sub a{padding-left:1.75em;border-top:1px solid #036;border-bottom:1px solid #001948;padding:.4em 10%;padding-right:5%;color:#e0edf9}#primary-nav .mega a:hover,#primary-nav .sub a:hover,#secondary-nav .sub a:hover{color:#fff}#primary-nav .mega .sublinks a,#primary-nav .sub .sublinks a,#secondary-nav .sub .sublinks a{padding-left:15%}#primary-nav .mega ul,#primary-nav .sub ul,#secondary-nav .sub ul{padding:0;margin:0}#primary-nav .mega li,#primary-nav .sub li,#secondary-nav .sub li{border:none}#primary-nav li.hover .mega,#primary-nav li.hover .sub,#secondary-nav li.hover .sub{max-height:1500px}#primary-nav{margin-top:1em}#primary-nav .highlight,#primary-nav .featured,#primary-nav hr{display:none}#primary-nav a.current,#primary-nav a:hover{color:#fff;background-color:#036;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #336699), color-stop(1px, #003366), color-stop(100%, #002255));background-image:-webkit-linear-gradient(#336699,#003366 1px,#002255);background-image:-moz-linear-gradient(#336699,#003366 1px,#002255);background-image:-o-linear-gradient(#336699,#003366 1px,#002255);background-image:linear-gradient(#336699,#003366 1px,#002255)}#primary-nav .mega a:hover{background-color:#025;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #336699), color-stop(1px, #002255), color-stop(100%, #001948));background-image:-webkit-linear-gradient(#336699,#002255 1px,#001948);background-image:-moz-linear-gradient(#336699,#002255 1px,#001948);background-image:-o-linear-gradient(#336699,#002255 1px,#001948);background-image:linear-gradient(#336699,#002255 1px,#001948)}#secondary-nav>ul{background-color:#369}#secondary-nav a:hover{background-color:#147}#secondary-nav ul{padding:0}#secondary-nav li{border-top-color:#628cb6;border-bottom-color:#147}.sidebar-navigation nav.sidebar{background-color:#d1e4f6;padding:.5em 0 1em;margin:3em -5.55% -2em;border-top:1px solid #abc8e4}.sidebar-navigation nav.sidebar a{padding:.4em 5%;font-weight:bold;border:1px solid transparent;border-right:none}.sidebar-navigation nav.sidebar a:hover{text-decoration:none;background-color:#e0edf9;color:#001948}.sidebar-navigation nav.sidebar .current a{background-color:rgba(255,255,255,0.35);color:#001948}@media all and (min-width: 37.5em){.menu-button{width:auto;height:auto;text-align:left;text-indent:0;border-right:0;background-image:none;color:#abc8e4;font-weight:bold;font-size:15px;padding:9px 5% 12px 3%}.menu-button:link,.menu-button:visited{color:#abc8e4}.menu-button:hover,.menu-button:active{color:white;text-decoration:none}.menu-button:before{display:inline-block;position:relative;width:24px;font-weight:normal;top:3px;margin-right:9px}#content.sidebar-navigation nav.sidebar{margin:4em -11% -4em}#content.sidebar-navigation nav.sidebar a{padding-left:9%;padding-right:9%}#primary-nav .mega .sublinks a,#primary-nav .sub .sublinks a,#secondary-nav .sub .sublinks a{padding-left:12.5%}}

/*!
*
* Full menu width 
*
* YOU CAN MAKE ADJUSTMENTS HERE BASED ON YOUR SITE'S MENU
*
* This media query should be set to the width where the primary menu will fit 
* in the top bar without wrapping. Make sure to test in lots of browsers,
* and some buffer to account for differences in rendering. NOTE: If you use
* a width smaller than 45em, some other parts of the header may need to be
* adjusted--especially the BYU logo (it will run into the sign in button).
*
*/@media all and (min-width: 60em){#main-header{background-size:100% 96px}body.sideNav{min-height:0}body.sideNav #main-header,body.sideNav #content,body.sideNav #page-footer,body.sideNav #search-menu{left:auto}#header-top{height:96px;margin-right:3%;margin-bottom:36px}#header-top a.sign-in{right:262px}#search-menu{width:250px;margin:0;padding:0;position:absolute;top:.35em;left:auto;right:3%;background-color:transparent;z-index:10;overflow:visible}#search-menu .menu-button{display:none;color:#001948}.nav-container{width:100%;display:block;top:96px;min-height:36px;z-index:5;background-color:#001948;border-top:1px solid #147;border-bottom:1px solid #369;-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.5);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.5);box-shadow:0 1px 10px rgba(0,0,0,0.5)}.nav-container:after{display:none}#primary-nav,#secondary-nav{font-size:1em}#primary-nav>ul,#secondary-nav>ul{border-right:0;background:transparent}#primary-nav>ul>li,#secondary-nav>ul>li{float:left}#primary-nav li,#secondary-nav li{border-top:0px solid transparent;border-bottom:0px solid transparent}#primary-nav li.hover,#secondary-nav li.hover{overflow:visible}#primary-nav li.hover>a,#secondary-nav li.hover>a{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;-ms-border-radius:3px 3px 0 0;-o-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;position:relative;z-index:2;box-shadow:0px 3px 0px #fff}#primary-nav li.hover a,#secondary-nav li.hover a{background:#fff;color:#001948;text-shadow:none;-webkit-transition:background-color,0.05s ease;-moz-transition:background-color,0.05s ease;-o-transition:background-color,0.05s ease;transition:background-color,0.05s ease}#primary-nav li.hover ul a:hover,#secondary-nav li.hover ul a:hover{background:#d1e4f6;color:#001948}#primary-nav a,#secondary-nav a{padding:.6em 1.2em}#primary-nav .mega,#secondary-nav .sub{background-color:#fff;border-bottom:2px solid #036;display:none;font-size:13px;left:0;position:absolute;padding:.5em 0 1em;width:15em;z-index:1;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-box-shadow:0px 0px 12px rgba(0,0,0,0.5);-moz-box-shadow:0px 0px 12px rgba(0,0,0,0.5);box-shadow:0px 0px 12px rgba(0,0,0,0.5)}#primary-nav .mega a,#secondary-nav .sub a{display:block;border:0;padding:.4em 1.5em}#primary-nav{padding-left:2%;margin-top:0}#primary-nav>ul{margin:0 auto;position:relative}#primary-nav .mega{min-height:400px;position:absolute;padding:1em 0 2em;width:97.95%;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;-ms-border-radius:0 0 3px 3px;-o-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}#primary-nav .mega a{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}#primary-nav .sub{background-color:#fff;border-bottom:3px solid #369;box-shadow:0 1px 8px rgba(0,0,0,0.7);display:none;margin-top:0;padding:10px;position:absolute;width:222px}#primary-nav .sub li{margin-left:-10px;margin-right:-10px}#primary-nav .sub a{border:none}#primary-nav .sub .links{width:100%}#primary-nav li.hover .mega,#primary-nav li.hover .sub,#primary-nav .highlight,#primary-nav .featured,#primary-nav hr{display:block}#primary-nav hr{border:none;border-top:1px solid #ddd}#primary-nav .mega li.featured{margin-bottom:1em;padding-top:.5em;padding-bottom:1em;border-bottom:1px solid #ddd}#primary-nav .mega li.featured a{font-weight:bold}#primary-nav .mega .links{float:left;width:34%;margin-left:3%;margin-right:3%}#primary-nav .mega .links.double{width:44%;margin-right:0}#primary-nav .mega .links.double .featured .sublinks{padding-left:5%}#primary-nav .mega .links.double .left{float:left;width:50%}#primary-nav .mega .links .sublinks{padding:0 25px 0 .25em}#primary-nav .mega .links .sublinks a{padding-left:1.5em}#primary-nav .mega .links .sublinks li a:before{font-family:'fontawesome';content:'\f105';padding-right:8px;list-style-type:none;color:#ddd}#primary-nav .mega .links .sublinks li a:hover:before{color:#fff}#primary-nav .highlight{float:left;padding-left:2%;width:24%}#primary-nav .highlight img{margin-bottom:15px}#primary-nav .highlight a{padding:0;color:#036}#primary-nav .highlight a:hover{background-color:transparent;background-image:none;color:#001948;text-decoration:underline}#secondary-nav{position:absolute;top:-41px;right:9px}#secondary-nav li.hover .sub{display:block;position:absolute;left:auto}#secondary-nav a{display:inline-block;color:#d1e4f6}#secondary-nav a:hover{background:transparent;color:#fff}#content.sidebar-navigation{background-image:-webkit-linear-gradient(90deg, #d1e4f6 0px,#d1e4f6 219px,#abc8e4 219px,#abc8e4 220px,transparent 220px);background-image:-moz-linear-gradient(90deg, #d1e4f6 0px,#d1e4f6 219px,#abc8e4 219px,#abc8e4 220px,transparent 220px);background-image:-o-linear-gradient(90deg, #d1e4f6 0px,#d1e4f6 219px,#abc8e4 219px,#abc8e4 220px,transparent 220px);background-image:linear-gradient(90deg, #d1e4f6 0px,#d1e4f6 219px,#abc8e4 219px,#abc8e4 220px,transparent 220px);background-size:220px 100%;background-repeat:no-repeat;padding-left:280px;padding-right:70px}#content.sidebar-navigation nav.sidebar{padding:1.5em 0;width:220px;position:absolute;background-color:transparent;top:0;left:0;margin:0;border:none}#content.sidebar-navigation nav.sidebar a{padding:.3em 1em .4em 1.5em}#content.sidebar-navigation nav.sidebar .current a{background-color:white;border-color:#abc8e4}}
