#q {position: relative; background-image: url('//www.unb.ca/webcomps/_img/search-icn.png') !important; width:50%;}
.search input {width: 600px; height: 60px;}
.search h1 {padding-top: 20px;}
.search {
text-indent: 25px;
display: block;
background-repeat: no-repeat;
background-position: left;
background-origin:padding-box; padding-left: 10px !important;
}

nav {
    margin-top: 30px;
}

    .persona-nav-container {
        width:100%;
        background: #000;
        color: #fff;
    }
    .navbar-header {
        display:none;
    }
    .condensed a, .uncondensed a {
        color: #fff;
    }
    .condensed {
        display: none;
        width: 100%;
        background: #D82E3B;
        color: #fff;
        box-shadow: 0 0 5px #000;
    }
    .condensed-inner {
        margin: 0 auto !important;
        max-height: none !important;
	}
    .uncondensed .main-nav, .condensed .main-nav {
    	transition: linear 0.25s;
    }
    .uncondensed .main-nav:hover {
        border-bottom: 3px solid #D2393B;
        color: #aaa;
        transition: linear 0.25s;
    }
    .uncondensed .main-nav.active {
        border-bottom: 3px solid #D2393B;
        color: #D2393B;
        transition: linear 0.25s;
    }
    .uncondensed .main-nav:active {
        border-bottom: 3px solid #D2393B;
        color: #aaa;
        transition: linear 0.25s;
    }
    .condensed .main-nav:hover {
        color: #ddd;
        transition: linear 0.25s;
    }
	.submenu {
		display: none;
		float: left;
		z-index: 100;
		position: absolute;
		top: 88px;
		background: #373F44;
		color: #fff;
		padding: 10px;
        text-align:left;
	}
    
    .submenu li a:before, .submenu-condensed li a:before {
        font-family: 'FontAwesome';
    	content: '\f105';
    	margin: 0 5px;
    	color: #cc0000;
    }
    .submenu a:hover, .submenu-condensed a:hover {
        color:#FFE4E1;
    }
    .submenu li {
        padding-left: 0;
        list-style: none;
    }
    
    .submenu h5, .submenu-condensed h5 {
          color: #ccc;
          font-size: 1.2em;
          font-weight: 300;
    }
	.submenu-condensed {
		display: none;
		float: left;
		z-index: 100;
		top: 50px;
		background: #333;
		color: #fff;
		width: 100%;
		padding: 10px;
        text-align:left;
        font-size: 0.8em;
	}
	
	.navpanel {
		display: none;
	  position: absolute;
	  background: #D82E3B;
	  width: 100%;
	  left: 0;
	  padding: 10px;
	}
	
	.scrollablemenu {
		position:absolute;
        z-index:1;
	}
	.right-menu {
		float: right;
        display:none;
	}
    .uncondensed .main-nav {
        font-size: 0.8em;
    }

		.submenu, .submenu-condensed, .condensed-inner {
		  width: 689px;
		}
		.submenu-condensed {
			position: absolute;
		}
		.uncondensed .main-nav {
    		font-size: 1.0em;
			line-height: 55px !important;
			padding: 15px 5px;
		}
		.submenu-condensed-small {
			width: 260px;
		}
        .mobilenav-icon {
            display:none;
        }
        .persona-nav a:hover, .persona-nav a:active, .persona-nav a:focus, .main-nav:hover, .main-nav:active, .main-nav:focus  {
            color: #ddd !important;
            transition: linear 0.25s;
        }
        .homelink {
            padding: 0 !important;
        }

	 @media (min-width: 750px){
        .submenu {
            width: 75%;
            top: 85px;
        }
    }
    
	@media (min-width: 992px){
		.submenu {
		  width: 908px;
          /*top: 138px;*/
          top:168px;
		}
		.uncondensed .main-nav {
			font-size: 1.1em;
        	padding: 15px 18px;
		}
		.submenu-condensed-small {
			width: 260px;
		}
        
        #programSearch {
            width: 50% !important;
        }
	}
		
	@media (min-width: 1200px){
		.submenu, .submenu-condensed, .condensed-inner {
		 width: 1170px;
		}
        .submenu {
            margin-left: -30px;
        }
		.uncondensed .main-nav {
    		font-size: 1.4em;
    		padding: 15px 23px;
		}
        .condensed .main-nav {
            font-size: 1.0em;
        }
		.submenu-condensed-small {
			width: 260px;
		}
        .right-menu {
        	float: right;
            display:block;
	    }
	}
	
	
    /* Side Nav Mobile Specifics */
    
    @media (max-width: 767px){
        
        .mobilecontainer  a, .uncondensed a {
            color: #fff;
        }
    	.mobilecontainer  {
    		display: block;
    		width: 100%;
    		background: #a7212a;
    		color: #fff;
    	}
        .mobilecontainer >.navbar-toggle {
        	float: right;
    	}
    
        
        .mobilecontainer > .icon-bar-sidenav {
            background: #fff;
        }
        .mobilecontainer > .mobilenav-icon-sidenav {
            float: right;
            line-height: 20px;
            padding: 10px;
            width: 50%;
            text-align: right;
        }
        .mobiletop{
            margin:5px;
        }
    }