/* apply a natural box layout model to all elements */
 * {
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 body {
    background:#fff url(../images/debut_light.png);
}
 #page {
    width:auto
}
 h1 {
    padding:0;
     margin:0;
}
 #primary_aside .content {
     padding: 0;
     overflow:hidden;
}
 #primary_aside {
    background-color:#fff;
     padding-top:20px;
}
 #primary_aside_1 {
     width:33%;
     float:left;
}
 #homepage-news {
    border-top:2px solid #333;
    padding:0;
     margin: 0 15px 0 0;
}
 #homepage-news h2 {
     font-size: 1.75em;
     padding: 5px 10px 5px 0;
     margin:0;
}
 #primary_aside_2 {
     width:33%;
     float:left;
}
 #homepage-events {
    border-top:2px solid #999;
     padding: 0;
     margin:0 0 0 15px;
}
 #homepage-events h2 {
     font-size: 1.75em;
     padding: 5px 10px 5px 0;
    ;
     margin:0;
}
 #primary_aside_3 {
     width: 33%;
     float: right;
     clear: right;
     padding-left: 15px;
}
 .fullwidth #primary_aside .content {
     padding-top: 0;
     padding-bottom: 0;
     overflow: inherit;
}
 #homepage-promos {
     padding-top: 10px;
     margin:0
}


 #presidents-panel img {
     position: relative;
     float: left;
     padding: 0;
     margin:0 0 1.5em 0;
     background: white;
     -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
     -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
     box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}


 #homepage-promos img {
     position: relative;
     float: left;
     padding: 0;
     margin:0 0 1.5em 0;
     background: white;
     -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
     -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
     box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
 #primary_aside_4 {
    width:33%;
     float:right;
     clear:right;
}
 #homepage-social {
    border-top:2px solid #ccc;
     padding-top: 10px;
     margin-left:30px
}
 #content_top, #content{
    display:none;
}
 .flagship {
    position:relative;
     background-color:#c10037;
}
 .apply-main {
     position: absolute;
     top: -105px;
     right: 15px;
     z-index: 0;
     width: 125px;
     height: 125px;
}
 .unm_header_title {
    display:none;
}
 h2 {
    font-size:1.3em;
}
 #container {
    clear:both;
}
/*----------------------------------*/
 .unm-tabs.ui-tabs {
     padding: 0;
     zoom: 1;
     border:0;
}
 .unm-tabs.ui-tabs .ui-widget-header {
    border:0;
     background:none;
     padding:0;
     margin:0;
}
 .unm-tabs.ui-tabs .ui-tabs-nav {
     list-style: none;
     position: relative;
     padding: .2em .2em 0 0;
     margin:0;
     border:0;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li {
     position: relative;
     float: left;
     border-bottom-width: 0 !important;
     margin:0 1px 5px 0;
    padding:0 0 5px 0;
     border:0;
     background-color:inherit;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li a {
     float: left;
     text-decoration: none;
     padding: .25em .75em;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li a {
    background-color:#ccc;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li a {
    color:#555;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li:hover a {
    background-color:#555;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li:hover a {
    color:#fff;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected, .unm-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected:hover {
    background: transparent url(http://webcore.unm.edu/v1/images/tab-down-arrow.png) bottom center no-repeat;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .unm-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a:hover{
    border-bottom-width: 0;
     background-color:#c10037;
     color:#fff;
}
 .unm-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .unm-tabs.ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
     cursor: text;
     border:0
}
 .unm-tabs.ui-tabs .ui-tabs-nav li a, .unm-tabs.ui-tabs .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
     cursor: pointer;
     font-weight:bold;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
 .unm-tabs.ui-tabs .ui-tabs-panel {
    margin-top:2em;
     padding:1em 0 0 0;
     display: block;
     border-width: 0;
     background:#fff;
}
 .unm-tabs.ui-tabs .ui-tabs-hide {
     display: none !important;
}
 .unm-tabs.ui-tabs .ui-tabs-panel h3.news_source {
    display:none;
}
 .unm-tabs ul {
    list-style:none;
     margin:0;
     padding:0;
}
 .unm-tabs ul li {
    margin-bottom:.5em;
}
 .unm-tabs li.ui-state-default, .unm-tabs li.ui-state-hover {
    background:none;
}
 .unm-tabs.ui-tabs .ui-tabs-panel {
    margin:0;
}
 #tabs ul.tabs_nav {
    display:none;
}
 #tabs ul.ui-tabs-nav {
    display:inherit;
}
 #dept_header {
     padding-bottom: 0;
     background-color: white;
     -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3);
     box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3);
}
 #dept_logo {
     width: 960px;
     margin: 0 auto;
     padding:5px 0;
}
 .flagship {
     position: relative;
     background-color: #C10037;
     border-top: 3px solid #333;
}
 #lower-nav-bar {
     clear:both;
     text-align:left;
     padding:20px 10px ;
     margin:0;
     background-color:#eee;
     border:0;
     overflow:auto;
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
     -khtml-border-radius: 10px;
     border-radius: 10px;
}
 #lower-nav-bar ul{
     float:left;
     width:auto;
     padding:0;
     margin:0;
     list-style:none;
}
 #lower-nav-bar ul li{
     float:left;
     width:auto;
     display:inline;
     position:relative;
     padding:0;
     width:150px;
     font-weight:bold;
     font-size:.95em;
}
 #lower-nav-bar ul li .lower-section-name{
     padding:0 10px;
     font-size:1.1em;
     margin-bottom:.5em;
}
 #lower-nav-bar ul li ul {
     position:relative;
     left:0;
     z-index:2;
     width:auto;
     padding:0 10px;
     margin:0 10px 0 0;
     float:left;
     clear:left;
     border-right:1px solid #ccc;
     list-style:none;
}
 #lower-nav-bar ul li.infofor ul {
    border:0;
}
 #lower-nav-bar ul li ul li {
     display:block;
     font-size:1em;
     clear:left;
     width:120px;
}
 #lower-nav-bar ul li ul li a {
     padding:0 0 0 0;
     color:#333;
     font-weight:normal;
}
/* nav --------------------------- */
 #nav-bar {
     clear: both;
     text-align: left;
     padding: 0;
     background: none;
     display: block;
     overflow: auto;
     border: 0;
     width: 960px;
     margin: 0 auto;
}
 #nav {
     float:left;
     width:auto;
     padding:0;
     margin:0;
     list-style:none;
}
 #nav:hover {
    border-bottom:#999;
}
 .nav-open{
    background:transparent url(../images/hidden-nav-bottom.gif) repeat-x bottom center;
}
/* #nav > li */
 #nav .nav-section {
     float:left;
     width:auto;
     display:inline;
     position:relative;
     padding:0;
     width:160px;
}
/* #nav > li .section-name */
 #nav .section-name {
     float:left;
     display:block;
     width:auto;
     font-weight:bold;
     color:#fff;
     font-size:1.1em;
     padding:8px 20px 0 0px;
     overflow:hidden;
}
/* sub items */
 #nav li ul {
     position: relative;
     left: 0;
     z-index: 2;
     width: auto;
     padding: 1em 0 1em 0px;
     margin: 5px 0 10px 0;
     float: left;
     clear: left;
     border-top: 1px solid #CCC;
     list-style: none;
     width: 135px;
}
 #nav li li {
     display:block;
     font-size:1em;
     clear:left;
     width:auto;
}
 #nav li li a {
     font-size:1em;
     padding:0 0 0 0;
     color:#fff;
}
/** Home Page Preview **/
 .homepage-preview {
    margin:0;
}
 .homepage-preview p {
    margin:.5em;
     font-weight:bold;
}
 #hpflex {
     background: #C10037 url(../images/debut_light_red.png);
     padding: 10px 0 30px 0 !important;
     position: relative;
     z-index: 2;
}
 #hpflex .flexslider {
    width: 960px;
     margin: 0 auto;
     border:1px solid #ccc;
     -moz-box-shadow: 0 0 15px 0px rgba(255, 255, 255, .75);
    /* Firefox */
     -webkit-box-shadow: 0 0 15px 0px rgba(255, 255, 255, .75);
    /* Safari, Chrome */
     box-shadow: 0 0 15px 0px rgba(255, 255, 255, .75);
    /* CSS3 */
}
 #hpflex .flex-viewport {
     height: 400px;
}
 #hpflex .flex-control-paging li a {
     opacity: .75;
}
 #hpflex .flex-control-paging li a.flex-active {
     background: #fff;
     cursor: default;
     opacity:1;
}
 .flexslider .slides .flex-caption img {
     width: auto;
     margin-top:15px;
}
 #homepage-features .flex-caption{
     position: absolute;
     border-top: 5px solid #C10037;
     padding: 15px 20px;
     background-color: rgba(0, 0, 0, 0.7);
     color: #FFF;
     margin:20px;
     max-width:70%;
     font-size:1.2em;
}
 #homepage-features .flex-caption-left{
     top: 0;
     left: 0;
     width: 35%;
     height: auto;
}
 #homepage-features .flex-caption-right{
     top: 0;
     right: 0;
     width: 30%;
     height: auto;
}



 .flagship > img {
    display:none;
}
 .flagship {
    background: #C10037 url(../images/debut_light_red.png);
}
 div#footer {
     margin-top: 1em;
     clear: both;
     font-size: .9em;
     line-height: .9em;
     background: #C10037 url(../images/debut_light_red.png);
     border-top:3px solid #333;
}
 div#footer div.content {
     background:inherit;
     padding: 0;
     margin: 0;
     white-space: right;
     color: white;
     width: 960px;
     margin: 0 auto;
     padding: 20px 0;
     background-color:transparent;
}
 page.actme div#footer a, div#footer a:link, div#footer a:visited {
    color:#fff;
}
 #lower-nav-bar {
     display: none;
}
 #primary_aside {
     background: none;
}
 #tabs, #events-tabs {
     background: none;
}
 .unm-tabs.ui-tabs .ui-tabs-panel {
     background: none;
}
 #secondary_aside .content {
     padding:0;
     overflow: inherit;
}
 .featured-dept h2 {
     background-color: #C10037;
     color: white;
     padding: 5px 10px;
     margin: 0;
     width: 100%;
}
 .featured-dept {
     position:relative;
     width: 300px;
     margin: 0 30px 1em 0;
     background-color: #DDD;
     float: left;
     overflow:hidden;
     height:175px;
     border:1px solid #ccc;
     -moz-box-shadow: 0 0 15px 0px rgba(0,0,0, .75);
    /* Firefox */
     -webkit-box-shadow: 0 0 15px 0px rgba(0,0,0, .75);
    /* Safari, Chrome */
     box-shadow: 0 0 15px 0px rgba(0,0,0, .75);
    /* CSS3 */
}
 .featured-dept p {
    background:none;
     -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000);
     filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000);
     zoom: 1;
}
 .featured-dept p {
     position: absolute;
     bottom: 0;
     left: 0;
     background: rgba(0, 0, 0, 0.7);
     color: white;
     padding: 5px 10px;
     width: 100%;
     margin: 0;
     font-size: 1.2em;
}
 .featured-dept p a {
     text-decoration:none;
     color:#fff;
}
 .last {
    margin-right:0;
}
 .fullwidth #secondary_aside {
     clear: both;
}
 #container {
    overflow:inherit;
}
 #social_toolbar {
     padding: 0;
     width: 960px;
     margin: 0 auto;
}
 ul#unm_footer_links {
     margin-bottom:1em;
}
 #social-footer {
    float:right;
}
 #social-footer ul {
    list-style:none;
}
 div#footer #social-footer p {
    text-align:right;
}
 #social-footer li {
     opacity: .75;
     display:inline;
     margin-left:1em;
}
 #social-footer li:hover {
     opacity: 1;
}
 div#footer div.content {
     text-align: left;
}
 div#footer p {
     float:none;
}


/* responsive temp fixes */

    @media only screen and  (max-width: 959px) {
    
    #dept_logo {
        width:100%;
    }
    
    
    #hpflex .flexslider {
        width: 100%;  
    }
    #hpflex .flex-viewport {
        height: auto;
    }
    
  #primary_aside_1 {
        width: 100%;
        float: none;
        padding-left: 15px;
    }
    #primary_aside_2 {
        width: 100%;
        float: none;
        padding-right: 15px;
    }

#primary_aside_3 {

    width:100%;
}

#nav-bar {
    width:100%;
    margin:0 15px;
}

.apply-main  { display:none;}



#homepage-features .flex-caption-right,#homepage-features  .flex-caption-left, #homepage-features .flex-caption-top, #homepage-features .flex-caption-bottom {
  position: relative;
  width: 100%;
  margin: 0;
  max-width: 100%;
  background-color: #333;
}




}
