@charset "utf-8";
/* This is a main NIU theme CSS Document */
 body {
     background-color:#ededed;
}
/* Eliminate a <br> that gets added to the code before the content display */
 body br {
     display:none;
}
/* Allows Screen Readers to Read the Skip Navigation links without them displaying on the page or altering the layout */
#skip_nav {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
 
#skip_nav a:focus
{
position:static;
width:auto;
height:auto;
}

#skip_nav.hide {display:block !important}


 .container br {
     display:block;
}
 .container {
     background-color:none;
}
 header {
     margin:0 auto;
     padding: 1em 0em 0em;
     background-color:#fff;
}
 header.home {
     background-color:none;
}
/* header div.info-for, header div.search {
     padding:0em;
}
 */
/*** Branding ***/
 header h1 a, header h1 a:visited  {
     color: #000;
}
 header h1 a:hover {
     color: #000;
     text-decoration:none;
}
/* * this targets IE to respect aspect ratios and sizes for img tags containing SVG files in the header element * * [1] IE9 * [2] IE10+ */
/* 1 */
 .ie9 img[src*=".svg"] {
     width: 100%;
}
/* 2 */
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
     header h1 img[src*=".svg"] {
         width: 100%;
    }
}
/****** search elements ******/
 .search {
     float:right !important;
     margin:1em 1em 1em;
}
 .search .input-group{
     float:left;
     margin-right:.25em;
}
 .search button.btn{
     background-color:#333;
     color:#ffffff;
     padding: 9px 12px;
}
/****** global nav elements ******/
 ul.navbar-nav.global {
     list-style:none;
     margin-top:0em;
    /*1em*/
}
 ul.navbar-nav.global a {
     color:#222;
     text-align:center;
     padding-top:5px;
     padding-bottom:5px;
     padding-right:14px;
     padding-left:5px;
}
 ul.navbar-nav.global li.login a {
     background-color:#cc0000;
     color:#fff;
     margin-right:1em;
}
 ul.navbar-nav.global li.login a:hover {
     background-color:#ffffff;
     color:#cc0000;
}
 ul.navbar-nav.global li.login ul.dropdown-menu {
     background-color:#cc0000;
     border-top:1px solid #green;
     z-index:10000;
}
 ul.navbar-nav.global li.login ul.dropdown-menu li a {
     color:#fff;
     margin-right:0em;
}
 ul.navbar-nav.global li.login ul.dropdown-menu li a:hover {
     background-color:#ffffff;
     color:#cc0000;
}
 ul.nav.nav-pills.audience-ribbon {
    /*background-color:#cc0000;
     */
     margin-bottom:-1em;
     font-size:.9em;
     float:left !important;
     margin-right:0em !important;
}
 ul.nav.nav-pills.audience-ribbon li a {
     padding:9px 10px;
     color:#000;
}
 ul.nav.nav-pills.audience-ribbon li a:hover {
     border-radius:0px;
}
/* New Audience ribbon element */
 .audience-ribbon {
     background-color:#cdcdcd;
     float:left;
     width:100%;
    /*added to resolve the col-xx-xx issues in older IE for this container*/
}
 .audience-ribbon h4 {
     float: left;
     padding:2px 0.5em;
     font-size: 1em;
     font-weight: 700;
}
 .audience-ribbon ul.nav.nav-pills {
     margin-bottom:0;
     font-size:.9em;
     float:left !important;
     margin-right:0em !important;
}
 .audience-ribbon ul.nav.nav-pills li a {
     padding:11px 10px 9px;
    /*padding:5px 10px;
     */
     color:#000;
}
 .audience-ribbon ul.nav.nav-pills li a:hover {
     border-radius:0px;
}
/****** main nav elements ******/
 .navbar-inverse {
    /*this overrides Bootstrap default values*/
     background-color: #000000;
     border-color: #000000;
}
 .navbar.mainnav {
     margin-bottom: 0px;
     border-radius:0px;
}
 .navbar-collapse.main {
     padding-right: 0px;
     padding-left: 0px;
}
 ul.nav.navbar-nav.main {
     background-color:#000;
     margin:0;
}
 .navbar.mainnav .nav > li {
     z-index: 1000;
}
 .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
     color: #333;
     background-color: #ffffff;
     opacity:.95;
}
 .navbar-toggle {
     float: left;
     margin-left:1em;
}
 .navbar-header p {
    /*Set the Main Navigation text next to the Menu button in XS View*/
     color: #FFF;
     font-size: 16px;
     margin-top:1em;
     padding-right: 1em;
     padding-left: 1em;
     font-family: 'Sanchez',serif;
     font-weight: 700;
}
 ul.nav.navbar-nav.main ul li.dropdown a {
     padding:1em 2.37em;
    /* Change left-right padding per screen size*/
    /*padding:1em 1.47em;
     Change left-right padding for med resolution*/
     color:#fff;
}
 li.donate a.donate {
     color:#fff;
     background-color:#cc0000;
     padding-right:23px;
     padding-left:23px;
}
 .dropdown-menu.mega {
     width:44em;
     opacity:.9;
     padding:1em;
     border:0px;
}
 .dropdown-menu.mega p {
     font-size:1em;
     font-family: 'Sanchez',serif;
     font-weight:700;
     margin-bottom:0px;
}
 ul.nav.navbar-nav.main li ul.megamenu-list{
     list-style: none;
     padding:.5em 0em 0em 0em;
     border:0px solid;
}
 ul.nav.navbar-nav.main li ul.megamenu-list li{
     line-height: 1.25em;
     margin-bottom: 1em;
}
 ul.nav.navbar-nav.main li ul.megamenu-list li a{
     color:#cc0000;
}


ul.nav.navbar-nav.main li ul.megamenu-list li a[href^="http:"]:after { /* Adds glyphicon-new-window icon after main nav links to external websites */
  font-family: 'Glyphicons Halflings';
  content: "\e164";
  font-size:.7em;
  padding-left:.5em;
  color:grey;
}

/****** main nav elements - no mega menus ******/
 .dropdown-menu {
     opacity:.9;
     padding:1em;
     border:0px;
}
 .dropdown-menu p {
     font-size:1em;
     font-family: 'Sanchez',serif;
     font-weight:700;
     margin-bottom:0px;
}
 ul.nav.navbar-nav.main li ul.dropdown-menu{
     list-style: none;
     padding:.5em 0em 0em 0em;
     border:0px solid;
}
 ul.nav.navbar-nav.main li ul.dropdown-menu li{
     line-height: 1.25em;
     margin-bottom: 1em;
}
 ul.nav.navbar-nav.main li ul.dropdown-menu li a{
     color:#cc0000;
}
/****** end main nav elements ******/
 .breadcrumb {
     padding: 8px 15px;
     margin-bottom: 0px;
     border-radius: 0px;
}
 #main-carousel {
     position: relative;
     top:0px;
     left:0px;
}
 .carousel-caption {
    /*right: 58%;
     */
     left: 2%;
     padding: 1.5em;
     background-color:#222;
     opacity:.8;
     text-align:left;
}
 .carousel-caption h2 {
     font-family: 'Sanchez',serif;
     font-weight:400;
     margin-top:0px;
}
 .carousel-caption h2 a {
     color:#ffffff 
}
/****** newsroom feature element-home page only ******/
 .newsroom-feature {
     background-color:#cc0000;
     position:relative;
	 top:-1.5em;
	 left:0px;
	 padding:.5em .5em .15em .5em;
}
/****** Master Calendar Elements ******/

.rssincl-title { display:none; }

p.rssincl-itemtitle { margin:0px; }

.rssincl-head { font-family: 'Sanchez',serif; font-size: 18px; margin-top: 10px; margin-bottom: 10px; }

.rssincl-entry { width: 100%; overflow: hidden; font-family: arial; border-bottom: 1px dotted #ccc; padding: 10px; }

.rssincl-itemdate {
    white-space: nowrap;
    overflow: hidden;
    font-weight: normal;
    color: #444;
    width: 45px;
    margin-right: 1em;
    margin-bottom: .5em;
    float:left;
    height: 35px;
}

.rssincl-itemtitle a { color: #cc0000; font-weight: bold; text-decoration:none; float:none; width: 79%; }

.rssincl-itemdesc { float: left; width: 66%; /* margin-top: -20px; */ }

.rssincl-itemimage { float: right; margin: 10px; }

/****** home-features elements ******/
 .home-features {
     position: relative;
     top:0px;
     left:0px;
     background-color:#fff;
     padding-bottom:1em;
}
 .home-features h3 {
     background-color:#222;
     color:#fff;
     display:block;
     padding:.5em .5em;
     font-size:1.35em;
}
 .home-features h3 small a {
     text-align:right;
     color:#fff;
     float:right;
     font-size:.8em;
     padding-top:5px;
}
 #news-carousel {
     position: relative;
     top:0px;
     left:0px;
}
 #news-carousel .item.active {
     height:auto;
}
 #news-carousel .carousel-caption {
     position: relative;
     right: 5%;
     left: 0%;
     top:0px;
     padding: 0em;
     background-color:#fff;
     opacity:.8;
     text-align:left;
     color: #222;
     text-shadow: 0 0 0;
}
 #news-carousel .carousel-caption h4 a {
     color: #222;
}
 #news-carousel .carousel-indicators li {
     display: inline-block;
     width: 12px;
     height: 12px;
     margin: 1px 10px 1px 1px;
     text-indent: -999px;
     cursor: pointer;
     background-color: #ccc;
     border: 1px solid #FFF;
     border-radius: 0px;
}
 #news-carousel .carousel-indicators .active {
     width: 13px;
     height: 13px;
     margin: 1px 10px 1px 1px;
     background-color: #FFF;
     border: 1px solid #666;
}
 .home-features .panel-heading, .home-features .panel-body {
     padding: 0px 0px;
}
 .home-features .panel-body p{
     margin-bottom:0px;
}

 .home-features .panel-body p a.alumniadvice {
     position: relative;
     display: block;
     padding: 10px 15px;
     background-color: #cc0000;
     color: #FFF;
}
 ul.nav.nav-stacked.careers li a {
     background-color:#cc0000;
     color:#fff;
}


/*** Legacy Button Styles ***/
h3.button a,
h4.button a,
p.button a{
background-color: #cc0000;
color: #ffffff;
border-radius: 4px;
padding: .5em .5em;
margin: .5em 0em;
display: block;
width: 100%; /* 14em*/
}

/* Small button variation */
h3.button-sml a,
h4.button-sml a,
p.button-sml a{
background-color: #cc0000;
color: #ffffff;
border-radius: 4px;
padding: .5em .5em;
margin: .5em 0em;
display: block;
float:left;
/* width: 100%; 14em*/
}


h3.button a:hover,
h4.button a:hover,
p.button a:hover {
    background-color: #990000;
}

h3.button-sml a:hover,
h4.button-sml a:hover,
p.button-sml a:hover {
    background-color: #990000;
}


/*** Preferred Button Styles ***/

a.button:link, a.button:visited{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #cc0000;
    border: 1px solid transparent;
    border-radius: 4px;
    color:#ffffff;
	}
	
a.button:hover,
a.button:active,
a.button:focus{
    background-color: #990000;
	text-decoration:none;

	}

/*** Text Alignment Classes - Use instead of WYSIWYG Center, Right, and Justify to maintain element tag ***/
.right {text-align:right;}
.center {text-align:center;}
.justify {text-align:justify;}

/*** Calendar Styles ***/

    .blackbgfade { /**applies soft grad background behind text over images**/
		position:relative;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
		z-index:9;/**set related image to z-index:8 and related text to z-index:10 **/
		padding-bottom: 9px;
	}
    
 ul#lwe {
     padding-left:0;
}
 #lw li.lwe a{
     color:#cc0000;
}
 .lwn span.lwn0 {
     font-weight: normal;
     float: left;
     font-size: 14px;
     color: #444;
     max-width:4em;
     margin-right: 1em;
     margin-bottom: 0em;
}
 .lwl {
     font-weight: bold;
     padding-top:0px;
     color: #222;
     font-size: 12px;
     line-height: 14px;
     overflow: hidden;
     clear: both;
     margin-left:5em;
}
/****** Hide Google Search Forms until PG Fixes the Index ******/
 .customGoogle {
     display:none;
}
/****** Responsive Embed - Home page and elsewhere ******/
 .embed-responsive-item, iframe, embed, object, video {
    /* position: absolute;
     */
     top: 0;
     left: 0;
     bottom: 0;
    /* height: 100%;
     */
     width: 100%;
     border: 0;
}
/*/
 / Modifier class for 16:9 aspect ratio*/
 &.embed-responsive-16by9 {
     padding-bottom: 56.25%;
}
/*/
 / Modifier class for 4:3 aspect ratio*/
 &.embed-responsive-4by3 {
     padding-bottom: 75%;
}
/****** main content elements ******/

/** #headerMainImage{
    margin-bottom:1em;
}**/ 
 .main-content {
     background-color:#ffffff;
     padding-bottom:55px;
}
 .main-content h2, h3, h4 {
     font-family: 'Sanchez',serif;
    
}
 .main-content h2 {
     font-weight:400;
}
 .main-content h2 img {
    /* adds margin between page main heading and main image contained in h2 */
     margin-top:.75em;
}
 .main-content h3, .main-content h4 {
     font-weight:400;
}


 a, a:hover, a:focus{
     color:#cc0000;
 }
 
 .newsroom-feature a {
     color:#ffffff;
 }

/** Left Nav Static Blocks **/

.panel-body.leftnav {
  padding: 15px 0px;
    clear: both;
}

 .panel-body.leftnav ul.nav.nav-stacked li a {
     background-color:#cc0000;
     color:#fff;
     margin-bottom:2px;
}
 .panel-body.leftnav ul.nav.nav-stacked li a strong {
     font-family: 'Sanchez',serif;
     font-weight:700;
}
 .panel-body.leftnav ul.nav.nav-stacked li strong a {
     font-family: "Sanchez",serif;
     font-weight: 700;
     padding: 10px 15px;
    /*position: relative;
     may not need this */
     display: block;
}

.panel-body.leftnav ul.nav.nav-stacked li a[href^="http:"]:after { /* Adds glyphicon-new-window icon after main nav links to external websites */
  font-family: 'Glyphicons Halflings';
  content: "\e164";
  /*font-size:.7em;*/
  padding-left:.5em;
  color:#fff;
}


.list-group-item { 
    border: 1px solid #DDD; /** Sets border around left nav sublinks to 0px by default **/
}
 .panel-body.leftnav ul.nav.nav-stacked li ul.list-group li.list-group-item {
     background-color:#fff;
     color:#cc0000;
     border-radius:0px;
}
 .panel-body.leftnav ul.nav.nav-stacked li ul.list-group li.list-group-item a {
     background-color:#fff;
     color:#cc0000;
     border:0px;
}
.panel-body.leftnav li.list-group-item a {
    border: 1px solid #DDD;
}

.panel-body.leftnav ul.nav.nav-stacked li ul.list-group li.list-group-item a[href^="http:"]:after { /* Adds glyphicon-new-window icon after main nav links to external websites */
  font-family: 'Glyphicons Halflings';
  content: "\e164";
  /*font-size:.7em;*/
  padding-left:.5em;
  color:#999;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #FFF;
    border-radius:0;
    border-color:#ddd;
    background-color:#ffffff;
    border-top:1px #dddddd solid;
    border-right:1px #dddddd solid;
    border-bottom:1px #dddddd solid;
    border-left:4px #cc0000 solid;/*1px #dddddd solid;*/  /*Sets/removes the red active indicator on left nav subnav links */
}

 div.well.contact-block {
     position:relative;
     top:0em;
     left:0;
}

 div.rightColHightlight {
     position:relative;
     top:0em;
     left:0;
}

/** Left Nav Dynamic Blocks **/
.panel-body.leftnav .panel-group .panel-default{
     border:none;
     }
.panel-body.leftnav .panel-group .panel-default > .panel-heading{
     padding: 0px 0px;
}
.panel-body.leftnav .panel-group .panel-default > .panel-heading a{
     background-color:#cc0000;
     color:#fff;
	 font-family: 'Sanchez',serif;
     font-weight:700;
	 display:block;
	 padding: 10px 15px;
}

.panel-body.leftnav .panel-group.panel-heading + .panel-collapse > .panel-body {
    border-top: none;
	padding-top:0px;
	padding-bottom:0px;
	border-radius:0px;
}
.panel-body.leftnav .panel-group .panel-body {
    padding: 0px;
}
.panel-body.leftnav .panel-group .panel-body ul li a strong {
     font-family: 'Sanchez',serif;
     font-weight:700;
}
.panel-body.leftnav .panel-group .panel-body ul li ul.list-group li.list-group-item {
     background-color:#fff;
     color:#cc0000;
     border-radius:0px;
     border:0px;
}
.panel-body.leftnav .panel-group .panel-body  ul li ul.list-group li.list-group-item a {
     background-color:#fff;
     color:#cc0000;
}

.panel-body.leftnav .panel-group .panel-heading .accordion-toggle:after { 
/* symbol for "opening" panels */ font-family: 'Glyphicons Halflings'; 
/* essential for enabling glyphicon */ content: "\e114"; 
/* adjust as needed, taken from bootstrap.css */ float: right; 
/* adjust as needed */ color: white; /* adjust as needed */ } 
.panel-body.leftnav .panel-group .panel-heading .accordion-toggle.collapsed:after { 
/* symbol for "collapsed" panels */ content: "\e080"; 
/* adjust as needed, taken from bootstrap.css */ }


/*** contentwithleftnav container ***/
#headerMainImage { /** sets a 1em margin-bottom tag to the main image to add some space to the elements that follow it **/
    margin-bottom: 1em;
}

.col-lg-4 h4:first-child{ /**aligns top spacing of h4 in 2nd column used as right column under a mainHeaderImage with <p> content in the adjacent two columns, desktop**/
    margin-top:0px;
}
.col-md-4 h4:first-child{ /**aligns top spacing of h4 in 2nd column used as right column under a mainHeaderImage with <p> content in the adjacent two columns, laptop**/
	margin-top:0px;
}
.col-sm-4 h4:first-child{ /**aligns top spacing of h4 in 2nd column used as right column under a mainHeaderImage with <p> content in the adjacent two columns, tablet**/
	margin-top:0px;
}




/** Right Column Related links **/

ul.nav.nav-stacked li a {
     background-color:#222;
     color:#fff;
}
ul.nav.nav-stacked li strong a {
     font-family: 'Sanchez',serif; 
     font-weight:700;
     color:#fff;
}

ul.nav.nav-stacked li ul.list-group li.list-group-item {
     background-color:#fff;
     color:#cc0000;
     border-radius:0px;
}
ul.nav.nav-stacked li ul.list-group li.list-group-item a {
     background-color:#fff;
     color:#cc0000;
}


/** in lieu of pull-right and pull-left classes from Bootstrap**/
 .imageright{
     float:right!important;
     margin-left: 20px;
     margin-bottom:1em;
}
 .imageleft{
     float:left!important;
     margin-right: 20px;
     margin-bottom:1em;
}
/****** footer elements ******/
 footer.home {
     background-color:#222;
     position: relative;
     top:0px;
     left:0px;
}
 footer {
     background-color:#222;
     position: relative;
     top:0px;
     left:0px;
}
 footer h3, footer p, footer li {
     color:#fff;
}
 footer h3 {
     font-size:1.35em;
}
 footer p, footer li {
     font-size:.8em;
}
  footer a, footer a:visited, footer a:hover  {
     color:#fff;
}
 footer p {
     text-align:center;
}
 footer p a:hover, footer li a:hover {
     color:#fff;
     text-decoration:underline;
}
 footer ul.about-list {
     list-style-type:none;
     border-left:1px solid #fff;
     line-height:1.5em;
     padding-left:.5em;
}
 footer .athletics {
     position:relative;
     top:-40px;
}
 footer .social{
     position:relative;
     top:25px;
}
 footer .social-link {
     margin-right:.5em;
}
 footer .niu-home {
     position:relative;
     top:-32px;
}
 @media(max-width:767px){
    /* Smartphone View*/
     .navbar.mobilenav {
         background-color: #fff;
         margin-bottom:0px;
    }
     .navbar.mobilenav button{
        /*float:right;
         */
    }
     .navbar.mobilenav button.navbar-toggle {
         height:36px;
         width:44px;
         border-color: #333;
         background-color:#333;
         color:#fff;
         font-size:1em;
         margin-top:3px;
         margin-bottom:3px;
         margin-right: 1%;
    }
     .navbar.mobilenav .navbar-toggle .icon-bar {
         background-color:#fff;
    }
    /*** Branding ***/
     header h1 {
         color: #000;
         font-size:1.15em;
         font-family: 'LucidaBri-Dem', serif;
         font-style:normal;
         font-weight: 400;
         margin-top:0em;
         margin-left:0em;
         margin-bottom:0em;
         padding-top:0em;
         line-height:1.15em;
    }
     header h1 img {
         float:left;
         margin-top:-2px;
         margin-bottom:.5em;
         margin-right:.5em;
    }
     header h1 span.niu-text {
         color: #000;
         font-size: 0.6em;
         font-family: 'LucidaBri-Dem', serif;
    	 font-style:normal;
         text-transform: uppercase;
         letter-spacing:1px;
         margin-left:0em;
    }
     span.tagline {
         color: #c00;
         font-size: .63em;
         font-family: 'LucidaBri-DemIta', serif;
         font-weight: 500;
    	 font-weight: normal;
    }
    /****** global mobile nav elements ******/
     ul.navbar-text.globalmobile {
         list-style:none;
         margin-top:1em;
         margin-right:0em;
         padding:0px;
    }
     ul.navbar-text.globalmobile li {
         font-size:.9em;
         float:left;
    }
     ul.navbar-text.globalmobile li a {
         color:#222;
         padding-top:5px;
         padding-bottom:1em;
         padding-right:11px;
         padding-left:5px;
         text-align:center;
    }
     ul.navbar-text.globalmobile li.login a {
         color: #cc0000;
         font-size: .9em;
    }
     ul.navbar-text.globalmobile li.login ul.dropdown-menu {
         position:absolute;
         left:0em;
    }
     ul.navbar-text.globalmobile li.login ul.dropdown-menu li a {
         font-size:.95em;
         padding:1em;
         display:block;
         text-align:center;
    }
    /****** new global mobile nav elements ******/
     ul.globalmobile {
         list-style:none;
         margin-top:0em;
         margin-right:0em;
         padding:0px;
    }
     ul.globalmobile li {
         font-size:1em;
         float:left;
         margin:.5em 0em .5em 0em;
    }
     ul.globalmobile li a {
         color:#222;
         padding-right:.5em;
         padding-left:.5em;
         text-align:center;
    }
     .search {
         float:none !important;
         margin:1em;
    }
    /* Start new Quick Links Mobile Menu*/
     .navbar-collapse.quicklinks {
         padding-left:0px;
         padding-right:0px;
    }
     ul.quicklinks {
         float:left;
         border-top:1px solid #fff;
         padding:0;
         list-style-type:none;
         border-top:0px;
         background-color: #C00;
         margin:0 1em 1em 0em;
         width:100%;
    }
     ul.quicklinks li {
         color: #FFF;
         padding:.25em;
    }
     ul.quicklinks ul {
         float:left;
         width:50%;
         list-style-type:none;
         margin:0em;
         padding:0em;
    }
     .quicklinks li a {
         color: #FFF;
         display:block;
         text-align:left;
         padding:.5em .5em;
         margin:0;
         border:1px solid #fff;
         font-size:.85em 
    }
    /* End quicklinks mobile menu */
    /* Start new Info-For Mobile Menu*/
     .navbar-collapse.info-for {
         padding-left:0px;
         padding-right:0px;
    }
     ul.info-for {
         float:left;
         border-top:1px solid #fff;
         padding:0;
         list-style-type:none;
         border-top:0px;
         background-color: #cdcdcd;
         margin:0 1em 1em 0em;
         width:100%;
    }
     ul.info-for li {
         color: #333;
         padding:.25em;
    }
     ul.info-for ul {
         float:left;
         width:50%;
         list-style-type:none;
         margin:0em;
         padding:0em;
    }
     .info-for li a {
         color: #333;
         display:block;
         text-align:left;
         padding:.5em .5em;
         margin:0;
         border:1px solid #999;
         font-size:.85em;
    }
    /* End Info-For mobile menu */
     .leftnav, .breadcrumb, #breadcrumb, {
         display:none;
    }
     .navbar {
         min-height: 0px;
         border:0px;
    }
     .navbar-nav .open .dropdown-menu {
         position: static;
         float: none;
         width: auto;
         margin-top: 0px;
         color: #333;
         background-color: #ffffff;
         opacity:.95;
         border: 0px none;
         box-shadow: none;
         padding-left:2em;
    }
     ul.nav.navbar-nav.main li ul.megamenu-list li {
         line-height: 3em;
    }
     ul.nav.navbar-nav.main li ul.megamenu-list {
         list-style: none outside none;
         padding: 0em 0em 1em;
         border: 0px solid;
         font-size:.9em;
    }
    /****** Main Navigation ******/
     .navbar-inverse .navbar-nav > li > a {
         color: #FFF;
         font-size: 16px;
         padding-right: 16px;
         padding-left: 16px;
         font-family: 'Sanchez',serif;
         font-weight: 700;
    }
     li.donate a.donate {
         color: #FFF;
         background-color: #000;
         padding-right: 16px;
         padding-left: 16px;
    }
    /****** main-carousel ******/
     #main-carousel {
         position: relative;
         top:0px;
         left:0px;
    }
     .carousel-caption {
         left: 2%;
         bottom: 20%;
         padding: 0 .5em;
         background-color:#222;
         opacity:.8;
         text-align:left;
    }
     .carousel-caption h2 {
         font-size:1em;
         font-family: 'Sanchez',serif;
         font-weight:400;
         margin-top: .5em;
    }
     .carousel-caption h2 a {
         color:#ffffff 
    }
     .carousel-caption p {
         display:none;
    }
     .carousel-indicators {
         position: absolute;
         z-index: 15;
         width: auto;
         padding-left: 0px;
         padding-right: 10px;
         margin-left: 0px;
         list-style: outside none none;
         left: 0;
         text-align: right;
         bottom: -3px;
         right:0;
    }
     .carousel-indicators li {
         display: inline-block;
         width: 14px;
         height: 14px;
         margin: 1px 12px 1px 1px;
         text-indent: -999px;
         cursor: pointer;
         background-color: #cc0000;
         border: 1px solid #FFF;
         border-radius: 0px 
    }
     .carousel-indicators .active {
         width: 14px;
         height: 14px;
         margin: 1px 12px 1px 1px;
         background-color: #FFF;
         border: 1px solid #ccc;
    }
     .home-features {
         position: relative;
         top:0px;
         left:0px;
         background-color:#fff;
         padding-bottom:1em;
    }
    /****** newsroom feature element-home page only ******/
 	.newsroom-feature {
	 top:0;
	}

	.carousel-caption .newsroom-feature p {
    display: block;
	font-size:.8em;
    margin-bottom:0px;
	}
    
    /**** News Styles ****/
     #news-carousel .carousel-indicators {
         position: absolute;
         top: 70%;
         left: 73%;
         z-index: 15;
         width: 30%;
         padding-left: 0px;
         margin-left: 0px;
         text-align: center;
         list-style: outside none none;
    }
    
    /*** Calendar Styles ***/
    	.admissions-event {
		padding:0px;
		margin-bottom:12px;
		height:106px;	
		position:relative;
	}


	.admissions-event img {
	    position: absolute;
		top:0;
		left:0;	
		min-height:100%;
		z-index:8;
	}
		
	.admissions-event h4{
		color:#fff;
		text-shadow:1px 1px 2px #000;
		font-weight:bold;
		font-size:1.2em;
		position: relative;
		top:6px;
		left:0px;
		z-index:10;
        padding: 0 3px;
		}
		.admissions-event h4 a{
		color:#fff;
		font-weight:bold;
	}
	.admissions-event p {
		font-size:1em;
		color:#fff;
		text-shadow:1px 1px 2px #000;
		position: relative;
		top:3px;
		left:0px;
		z-index:10;
        padding: 0 3px;
        line-height: 1.65em;
		}
	.admissions-event p a {
		color:#fff;
	}
	
	 ul#lwe {
         padding-left:0;
    }
    
    #lw li.lwe a {
    color: #C00;
    font-size: .85em;
    }
     .lwn span.lwn0 {
         font-weight: normal;
         float: left;
         font-size: 12px;
         color: #444;
         max-width:4em;
         margin-right: 1em;
         margin-bottom: .5em;    }
     .lwn {
         font-weight: bold;
         color: #222;
         font-size: 14px;
         line-height: 16px;
         overflow: hidden;
    }
     .lwl {
         font-weight: bold;
         padding-top:0px;
         color: #222;
         font-size: 12px;
         line-height: 14px;
         overflow: hidden;
         clear: both;
         margin-left:5em;
		 display:none;
    }
    
    
     footer.home {
         background-color:#222;
         position: relative;
         top:0px;
         left:0px;
    }
     footer {
         position: relative;
         top:0px;
         left:0px;
    }
     footer ul.about-list {
         list-style-type:none;
         border-left:0px solid #fff;
         line-height:1em;
         padding-left:.5em;
         font-size:1.2em;
         text-align:center;
         margin-bottom:2em;
    }
     footer ul.about-list li a {
         border:1px solid #ddd;
         margin:1em 0;
         padding:.5em;
         display:block;
    }
     footer ul.about-list li a:hover, footer ul.about-list li a:focus {
         text-decoration:none;
         background-color:#ededed;
         color:#333;
    }
     footer .athletics {
         position:relative;
         top:0px;
         margin-bottom:2em;
    }
     footer .social{
         position:relative;
         top:0px;
         margin-bottom:2em;
    }
     footer .niu-home {
         position:relative;
         top:-32px;
    }
}
 @media(min-width:768px){
    /* Tablet Portrait View*/
    /*** Branding ***/
     header h1 {
         color: #000;
         font-size: 1.2em;
         font-family: 'LucidaBri-Dem', serif;
         font-weight: normal;
         font-weight: 400;
         margin-top:0em;
         margin-left:0em;
         margin-bottom:0em;
         padding-top:0em;
         line-height:1.1em;
    }
     header h1 img {
         float:left;
        margin-top:-2px;
         margin-bottom:.5em;
         margin-right:.5em;
    }
     header h1 span.niu-text {
         color: #000;
         font-size: 0.5em;
         font-family: 'LucidaBri-Dem', serif;
         font-weight: normal;
         text-transform: uppercase;
         letter-spacing: 2px;
         margin-left:0em;
    }
     span.tagline {
         color: #C00;
         font-size: .63em;
         font-family: 'LucidaBri-DemIta', serif;
         font-weight: 500;
    	 font-weight: normal;
    }
    /*** Global Links ***/
     ul.navbar-nav.global {
         font-size:.85em;
    }
     ul.navbar-nav.global a {
         padding-top:5px;
         padding-bottom:5px;
         padding-right:5px;
         padding-left:5px;
    }
    /*** Audience Ribbon ***/
     .audience-ribbon h4 {
         float: left;
         padding: 3px 0.5em;
         font-size: 1em;
         font-weight:700;
         font-style:italic;
    }
     .audience-ribbon ul.nav.nav-pills li a {
         padding: 13px 6px 9px;
         color: #000;
         font-size: 1em;
    }
    /*** Main Navigation ***/
     .navbar-inverse .navbar-nav > li > a {
         color: #FFF;
         font-size: 12px;
         padding-right: 15px;
         padding-left: 15px;
         font-family: 'Sanchez',serif;
         font-weight: 500;
    }
     #academics .dropdown-menu.mega {
         width:40em;
    }
     #admissions .dropdown-menu.mega {
         width:20em;
    }
     #tuition .dropdown-menu.mega {
         width:30em;
         left:0em;
    }
     #lifeatniu .dropdown-menu.mega {
         width: 34em;
         left: -13em;
    }
     #research .dropdown-menu.mega {
         width:35em;
         left:-22.25em;
    }
     .home-features h3 {
         background-color:#222;
         color:#fff;
         display:block;
         padding:.5em .5em;
         font-size:1em;
    }
     .home-features h3 small a {
         text-align:right;
         color:#fff;
         float:right;
         font-size:.9em;
         padding-top:5px;
    }
    /*** Main Carousel Styles ***/
     .carousel-indicators {
         position: absolute;
         bottom: 10px;
         left: 0;
         z-index: 15;
         width: auto;
         padding-left: 0px;
         text-align: right;
         list-style: outside none none;
         margin-left: 0px;
         right:5%;
    }
     .carousel-indicators li {
         display: inline-block;
         width: 18px;
         height: 18px;
         margin: 1px 10px 1px 1px;
         text-indent: -999px;
         cursor: pointer;
         background-color: #cc0000;
         border: 1px solid #FFF;
         border-radius: 0px;
    }
     .carousel-indicators .active {
         width: 18px;
         height: 18px;
         margin: 1px 10px 1px 1px;
         background-color: #FFF;
         border: 1px solid #ccc;
    }
    /*** News Styles ***/
     #news-carousel .carousel-indicators {
         position: absolute;
         top: 45%;
         left: 85%;
         z-index: 15;
         width: 60%;
         padding-left: 0px;
         margin-left: -30%;
         text-align: center;
         list-style: none outside none;
    }
     #news-carousel .carousel-caption h4 a {
         color: #222;
         font-size:.8em;
    }
     #news-carousel .carousel-caption p {
         color: #222;
         font-size:.9em;
    }
   /*** Calendar Styles ***/
    	.admissions-event {
		padding:0px;
		margin-bottom:12px;
		height:106px;	
		position:relative;
	}

	.admissions-event img {
	    position: absolute;
		top:0;
		left:0;	
		min-height:100%;
		z-index:1;
	}
		
	.admissions-event h4{
		color:#fff;
		text-shadow:1px 1px 2px #000;
		font-weight:bold;
		font-size:.85em;
		position: relative;
		top:6px;
		left:0px;
		z-index:10;
        padding:0px 3px;
	}
		.admissions-event h4 a{
		color:#fff;
		font-weight:bold;
	}
	.admissions-event p {
		font-size:.9em;
		color:#fff;
		text-shadow:1px 1px 2px #000;
		position: relative;
		top:3px;
		left:0px;
		z-index:10;
        padding:0px 3px;
        line-height:1.5em;
		}
	.admissions-event p a {
		color:#fff;

	}
	
     ul#lwe {
         padding-left:0;
    }
    #lw li.lwe a {
    color: #C00;
    font-size: .85em;
	}
     .lwn span.lwn0 {
         font-weight: normal;
         float: left;
         font-size: 12px;
         color: #444;
         max-width:4em;
         margin-right: 1em;
         margin-bottom: .5em;    }
     .lwn {
         font-weight: bold;
         color: #222;
         font-size: 14px;
         line-height: 16px;
         overflow: hidden;
    }
     .lwl {
         font-weight: bold;
         padding-top:0px;
         color: #222;
         font-size: 12px;
         line-height: 14px;
         overflow: hidden;
         clear: both;
         margin-left:5em;
		 display:none;
    }
    
     footer ul.about-list li a:hover, footer ul.about-list li a:focus {
         text-decoration:underline;
    }
    
     /*Ruperto's suggested fix for distibuting main nav links across the width of the screen*/
    .nav.navbar-nav.main {
    
        display:table;
    	width:100%;
		margin: 0;
	}
	.nav.navbar-nav.main > li {
		display:table-cell;
		text-align:center;
		float: none;
	}
}
 @media(min-width:992px){
    /* Laptop/projector View*/
    /*** Branding ***/
     header h1 {
         color: #000;
         font-size: 1.45em;
         font-family: 'LucidaBri-Dem', serif;
         font-weight: normal;
         line-height:1.1em;
    }
     header h1 img {
         float:left;
         margin-top:-4px;
         margin-bottom:.5em;
         margin-right:.5em;
    }
     header h1 span.niu-text {
         color: #000;
         font-size: 0.5em;
         font-family: 'LucidaBri-Dem', serif;
         font-weight: normal;
         text-transform: uppercase;
         letter-spacing: 2px;
         margin-left:0em;
    }
     span.tagline {
         color: #C00;
         font-size: .65em;
         font-family: 'LucidaBri-DemIta', serif;
         font-weight: normal;
         font-weight: 500;
    }
    /*** Global Links ***/
     ul.navbar-nav.global {
         font-size:.9em;
    }
     ul.navbar-nav.global a {
         padding-top:5px;
         padding-bottom:5px;
         padding-right:10px;
         padding-left:5px;
    }
    /*** Main Navigation ***/
     .navbar-inverse .navbar-nav > li > a {
         color: #FFF;
         font-size: 14px;
         padding-right: 25px;
         padding-left: 25px;
         font-family: 'Sanchez',serif;
         font-weight: 700;
    }
     #admissions .dropdown-menu.mega {
         width:18em;
    }
     #tuition .dropdown-menu.mega {
         width:39em;
         left:0em;
    }
     #lifeatniu .dropdown-menu.mega {
         width:33em;
         left:-6em;
    }
     #research .dropdown-menu.mega {
         width:35em;
         left:-18.75em;
    }
     .home-features h3 {
         background-color:#222;
         color:#fff;
         display:block;
         padding:.5em .5em;
         font-size:1.25em;
    }
     .home-features h3 small a {
         text-align:right;
         color:#fff;
         float:right;
         font-size:.8em;
         padding-top:5px;
    }
    /*** Main Carousel Styles ***/
     .carousel-indicators {
         position: absolute;
         bottom: 10px;
         left:0;
         z-index: 15;
         width: auto;
         padding-left: 0px;
         margin-left: 0%;
         text-align: right;
         list-style: none outside none;
         right:3%;
    }
     .carousel-indicators li {
         display: inline-block;
         width: 18px;
         height: 18px;
         margin: 1px 12px 1px 1px;
         text-indent: -999px;
         cursor: pointer;
         background-color: #cc0000;
         border: 1px solid #FFF;
         border-radius: 0px;
    }
     .carousel-indicators .active {
         width: 18px;
         height: 18px;
         margin: 1px 12px 1px 1px;
         background-color: #FFF;
         border: 1px solid #ccc;
    }
    /*** News Styles ***/
     #news-carousel .carousel-indicators {
         position: absolute;
         top: 60%;
         left: 90%;
         z-index: 15;
         width: 60%;
         padding-left: 0px;
         margin-left: -30%;
         text-align: center;
         list-style: none outside none;
    }
     #news-carousel .carousel-caption h4 a {
         color: #222;
         font-size:16px;
    }
     #news-carousel .carousel-caption p {
         color: #222;
         font-size:1em;
    }
/*** Calendar Styles ***/
    .admissions-event {
		padding:0px;
		margin-bottom:12px;
		height:106px;	
		position:relative;
	}

	.admissions-event img {
	    position: absolute;
		top:0;
		left:0;	
		z-index:8;
	}
		
	.admissions-event h4{
		color:#fff;
		text-shadow:1px 1px 2px #000;
		font-weight:bold;
		font-size:1.24em;
		position: relative;
		top:6px;
		left:0px;
		z-index:10;
        padding:0px 6px;
	}
		.admissions-event h4 a{
		color:#fff;
		font-weight:bold;
	}
	.admissions-event p {
		font-size:1.1em;
		color:#fff;
		text-shadow:1px 1px 2px #000;
		position: relative;
		top:3px;
		left:0px;
		z-index:10;
        padding:0px 6px;
        line-height:1.5em;
		}
	.admissions-event p a {
		color:#fff;

	}
	
     ul#lwe {
         padding-left:0;
    }
     #lw li.lwe a{
         color:#cc0000;
         font-size: .85em;
    }
     .lwn {
         font-weight: bold;
         color: #222;
         font-size: 16px;
         line-height: 19px;
         overflow: hidden;
    }
     .lwn span.lwn0 {
         font-weight: normal;
         float: left;
         font-size: 14px;
         color: #444;
         max-width:4em;
         margin-right: 1em;
         margin-bottom: .5em;
    }
     .lwl {
         font-weight: bold;
         padding-top:0px;
         color: #222;
         font-size: 12px;
         line-height: 14px;
         overflow: hidden;
         clear: both;
         margin-left:5em;
    }
}
 @media(min-width:1200px){
    /* Large Desktop View*/
    /*** Branding ***/
     header h1 {
         color: #000;
         font-size: 1.5em;
         font-family: 'LucidaBri-Dem', serif;
         font-weight: normal;
         font-weight: 400;
         line-height: 1.15em;
    }
     header h1 img {
         float:left;
         margin-top:-4px;
         margin-bottom:.5em;
         margin-right:.5em;
    }
     header h1 span.niu-text {
         color: #000;
         font-size: 0.5em;
         font-family: 'LucidaBri-Dem', serif;
         font-weight: normal;
         text-transform: uppercase;
         letter-spacing: 2px;
         margin-left:0em;
    }
     span.tagline {
         color: #C00;
         font-size: .65em;
         font-family: 'LucidaBri-DemIta', serif;
         font-weight: 300;
    	 font-weight: normal;
         color:#cc0000;
     
    }
    /*** Global Links ***/
     ul.navbar-nav.global a {
         padding-top:5px;
         padding-bottom:5px;
         padding-right:14px;
         padding-left:5px;
    }
    /*** Main Navigation ***/
     .navbar-inverse .navbar-nav > li > a {
         color: #FFF;
         font-size: 16px;
         padding-right: 32px;
         padding-left: 32px;
         font-family: 'Sanchez',serif;
         font-weight: 700;
    }
    
    #lifeatniu .dropdown-menu.mega {
         width:32.35em;
         left:0em;
    }
    #research .dropdown-menu.mega {
         width:35em;
         left:-15.5em;
    }
    
     .home-features h3 {
         background-color:#222;
         color:#fff;
         display:block;
         padding:.5em .5em;
         font-size:1.35em;
    }
     .home-features h3 small a {
         text-align:right;
         color:#fff;
         float:right;
         font-size:.9em;
         padding-top:5px;
    }
    /*** Main Carousel Styles ***/
     .carousel-indicators {
         position: absolute;
         bottom: 10px;
         left:0;
         z-index: 15;
         width: auto;
         padding-left: 0px;
         margin-left: 0%;
         text-align: right;
         list-style: none outside none;
         right:3%;
    }
     .carousel-indicators li {
         display: inline-block;
         width: 18px;
         height: 18px;
         margin: 1px 12px 1px 1px;
         text-indent: -999px;
         cursor: pointer;
         background-color: #cc0000;
         border: 1px solid #FFF;
         border-radius: 0px;
    }
     .carousel-indicators .active {
         width: 18px;
         height: 18px;
         margin: 1px 12px 1px 1px;
         background-color: #FFF;
         border: 1px solid #ccc;
    }
    /*** News Styles ***/
     #news-carousel .carousel-indicators {
         position: absolute;
         top: 60%;
         left: 90%;
         z-index: 15;
         width: 60%;
         padding-left: 0px;
         margin-left: -30%;
         text-align: center;
         list-style: none outside none;
    }
     #news-carousel .carousel-caption h4 a {
         color: #222;
         font-size:18px;
    }
     #news-carousel .carousel-caption p {
         color: #222;
         font-size:1em;
    }
    
     /*** Calendar Styles ***/
    .admissions-event {
		padding:0px;
		margin-bottom:12px;	
		position:relative;
		min-height:112px;
		
	}


	.admissions-event img {
	    position: absolute;
		top:0;
		left:0;	
		z-index:8;
	}
	
	.admissions-event img a{
	    display:block;	
	}
		
	.admissions-event h4{
		color:#fff;
		text-shadow:1px 1px 2px #000;
		font-weight:bold;
		font-size:1.5em;
		position: relative;
		top:6px;
		left:0px;
		z-index:10;
        padding:0px 6px;
	}
		.admissions-event h4 a{
		color:#fff;
		font-weight:bold;
	}
	.admissions-event p {
		font-size:1.10em;
		color:#fff;
		text-shadow:1px 1px 2px #000;
		position: relative;
		top:3px;
		left:0px;
		z-index:10;
        padding:0px 6px;
        line-height:1.5em;
	}
	.admissions-event p a {
		color:#fff;

	}
	
	
     ul#lwe {
         padding-left:0;
    }
     #lw li.lwe a{
         color:#cc0000;
         font-size: 1em;
    }
     .lwn {
         font-weight: bold;
         color: #222;
         font-size: 16px;
         line-height: 19px;
         overflow: hidden;
    }
     .lwn span.lwn0 {
         font-weight: normal;
         float: left;
         font-size: 14px;
         color: #444;
         max-width:4em;
         margin-right: 1em;
         margin-bottom: .5em;
    }
     .lwl {
         font-weight: bold;
         padding-top:0px;
         color: #222;
         font-size: 12px;
         line-height: 14px;
         overflow: hidden;
         clear: both;
         margin-left:5em;
    }
     
 
}

/*override NIU�s padding � we�re also decreasing Bootstrap default padding from 15 to 14*/
.nav.navbar-nav.main > li > a {
     padding-left:15px;
     padding-right:15px;
}

/*** custom table styles ***/

table.table-no-border {
    border: 0px solid #ddd;
}
.table-no-border>thead>tr>th, .table-no-border>tbody>tr>th, .table-no-border>tfoot>tr>th, .table-no-border>thead>tr>td, .table-no-border>tbody>tr>td, .table-no-border>tfoot>tr>td {
    border: 0px solid #ddd;
}


 