 /*-  html5doctor.com/html-5-reset-stylesheet/ 
----------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,time,mark,audio,video { margin:0;padding:0;border:0;outline:0;}
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
/*table { border-collapse:collapse;border-spacing:0; }*/


/*- Former page layout output
----------------------------------------------------------------------*/
table {text-align:left;}

#poweredby { padding-top: 5px; padding-bottom: 5px;  text-align: center; }
#poweredby div { width: 100%;  margin: auto; text-align: left; }

.pagetype_directory table[cellspacing="0"] td {width: 25%;}
.pagetype_directory table[cellspacing="0"] td > img {
    max-height: 100%;
    max-width: 100%;
}


/*-  CONTENT
----------------------------------------------------------------------*/
body {background-size: cover;}

#bodydiv {background: url('../images2/bodyBG.png') 0 0 repeat;}

#contentdiv{
    padding: 3%;
    float:left;
}


/* Group Directory table fix */
::selection {
    background: #b22e2f;
    color:#fff;
}

::-moz-selection {
    color:#fff;
    background: #b22e2f;
}

h1,h2,h3,h4,h5,h6{  
    font-family: 'myriad-pro-n4', myriad-pro, sans-serif; 
    font-weight:normal;
    color:#860038;
    line-height:1em;
    margin:0 0 .5em 0;
}

h1{font-size:32px;}
h2{font-size:24px;}
h3{font-size:22px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}

img {
    vertical-align:top;
}

img[align="left"] {
    margin-right:20px;
}

img[align="right"] {
    margin-left:20px;
}

p {margin-bottom:1em;}


/* Pop Up Editor style */
.mceContentBody {background:#fff;}

.gridTable, #fsMultiContent {width: 100%;}
.gridTable td {width: 50%;}


/*-  MODULES & PAGE TYPES
----------------------------------------------------------------------
----------------------------------------------------------------------*/

/*-  multicontent page type - expanding list
------------------------------------------------*/
.mcExpandingList {width: 100%;}

.mcExpandingList .contentElementTitle {
    border:0 none;
    background: #860c38;
}

.mcExpandingList .contentElementTitle a{
    color:#FFF;
    font-weight: normal;
}

.mcExpandingList .contentElementTitle a:hover{
    color:#FFF;
    background: #00457c;
    border: 0 none;
    border-radius: 4px;
}

.mcExpandingList .ui-state-active{
    color:#FFF !important;
    background: #FFF;
    border: 0 none;
    border-radius: 4px;
}

.mcExpandingList .ui-state-active a{
    color:#FFF;
}

.mcExpandingList .contentElement {
    border:1px solid #00457c;
}

/*-  multicontent page type - horizontal scroll
------------------------------------------------*/
#scrollContainer img{
    max-width: none;
    height:inherent;
    max-height:none;
} 

/*-  Athletics - calendar
------------------------------------------------*/
#athschedule {width: 100% !important;}

/*-  Calendar - list (banners, portals)
------------------------------------------------*/
.eventobj, .newspostitem {margin-bottom:12px !important;}
.event_stackdate {
    border: 1px solid #cbcbcb;
    border-radius: 2px;
    -webkit-box-shadow:  1px 1px 1px 0px rgba(000, 00, 000, 0.2);
    box-shadow:  1px 1px 1px 0px rgba(000, 00, 000, 0.2);
    background-color: #fff;
}
.event_stackdate span {padding: 0 5px !important;}
.event_stackdayname {display: none !important;}
.event_stackmonname {
    color:#00457c;
    font: normal 16px 'myriad-pro-n4', myriad-pro, sans-serif;
    line-height: 1;
}
.event_stackdaynum {
    color:#860038;
    font: normal 30px 'myriad-pro-n4', myriad-pro, sans-serif;  
    line-height: 1;
}
.eventcon {padding-left: 12px !important;}
.etitle, .etitle a, .newsposttitle, .newsposttitle a {
    text-decoration: none;
    color:#860038;
    font: normal 13px 'myriad-pro-n4', myriad-pro, sans-serif;
    line-height: 1;
}
.etitle a:hover, .newsposttitle a:hover {text-decoration: underline;}
.event_notes, .event_location, .event_time, .newspostnotes, .newspostdesc {
    color: #00457c;
    font: normal 11px 'myriad-pro-n4', myriad-pro, sans-serif;
}

/*-  News slideshow
------------------------------------------------*/
#newscon .contentControls{ overflow:hidden; }

/*-  Portals
----------------------------------------------------------------------*/
.portlet{
    border:0;
    background:#F2F0F0;
    background: rgba(255, 255, 255, .6);
   /* -webkit-box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
    -moz-box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
    box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);*/
}

.portlet_header {
    font: normal 18px 'Times New Roman', times, sans-serif;
    line-height:1em;
    padding:8px;
}

.portlet_content {
    padding:8px;
    color:#052138 !important;
}
.portlet_content a {color:#00457c;}
.portlet_content a:hover {text-decoration: none;}

.etitle a:hover, .newsposttitle a:hover {text-decoration: underline !important;}
/*-  Portals & Group Spaces - tabbed
------------------------------------------------*/
#portal_tabs, #groupContainer{
    border:0;
    padding:0;
    background: transparent;
    /*-webkit-box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
    -moz-box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
    box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);*/
}

#portal_tabs .ui-widget-header, #groupContainer .ui-widget-header{
    background:#D4D7D8;
    background: rgba(165, 165, 165, .2);
    border:0;
    border-radius:0;
    /*-webkit-box-shadow: inset 0px -1px 1px #bbb;
    -moz-box-shadow: inset 0px -1px 1px #bbb;
    box-shadow: inset 0px -1px 1px #bbb;*/
}

#portal_tabs .ui-state-default, #groupContainer .ui-state-default{
    background: #860c38;
    border:0;
}
#portal_tabs .ui-state-default a, #groupContainer .ui-state-default a{color:#004a8f;}

#portal_tabs .ui-state-active, #groupContainer .ui-state-active, #portal_tabs .ui-state-hover, #groupContainer .ui-state-hover {
    border: 0 none;
    background: #00457c;
}
#portal_tabs .ui-state-active a, #groupContainer .ui-state-active a, #portal_tabs .ui-state-hover a, #groupContainer .ui-state-hover a {color:#FFF;}

#groupPageMenuBtn{
    margin-top:1.5em;
}

#groupContainer .text_misc, #pageGroupContainer{
    padding:0 1em 1em 1em;
}


/* hier + tools */
.hier-tools {position:relative;}
.hiersect {
    font-size: 14px;
    width: auto;
    padding:0;
    color:#052138 !important;
    float: right;
    margin-right: 18px;
    margin-top: 9px;
}
.hiersect a{
    color:#052138 !important;
    text-decoration: none;
}
.hier {
    display:inline;
    color: #860038 !important;
}
.hier a {
    color: #052138;
    text-decoration: none;
}
.hiersect a:hover, .hier a:hover {text-decoration: underline;}

.tools{
    text-align: right;
    width: 160px;
    position: absolute;
    right: 18px;
    top: 47px !important;
}
.tools img {margin: 11px 0 0 5px;}
#tool_msg {
    color: #5f5f5f;
    font: normal 10px Arial;
}
.pagetype_sitemap .tools {display: none;}


/*  search  */
#search_div {
    float:right;
    background:#2B4A6E;
    height:29px;
    right:8px;
    margin-top:.8%;
    width:143px;
    border-radius:2px;
    -moz-border-radius:2px;
    box-shadow:0px 0px 5px #000;
    -moz-box-shadow:0px 0px 5px #000;
}

.searchContain form {
    display:inline-block;
    position: relative;
    width: 104px;
}

#keywords {
    border: 1px solid #abbbbe;
    background-color:#fff;
    height:20px;
    margin:0;
    padding:0 18px 0 10px;
    vertical-align:top;
    width:74px;
    outline: none;
    border-radius: 0;
    color: #00457c !important;
    font-size: 12px;
}

#submit {
    border:0 none;
    width: 12px;
    height: 14px;
    cursor:pointer;
    overflow:hidden;
    color:#0E2035;
    outline: none;
    border-radius:0;
    -webkit-appearance: none;
    position: absolute;
    top: 4px;
    right: 4px;
}



/* drop down menus */
#nav_menus div, #ql_menu {
    position:absolute; top:0px; left:0px;
    width:195px;
    margin:0;
    padding:0;
    display: none;
}

#nav_menus ul, #ql_menu ul {
    list-style-type:none;
    margin:0;
    padding:12px;
    background-color: rgba(255, 255, 255, 0.9);
}
.ie8 #nav_menus ul, .ie8 #ql_menu ul {background-color: #fff;}

#nav_menus li, #ql_menu li { 
    padding: 0; 
    margin:0;
}

#nav_menus a, #ql_menu a  {
    display:block;
    text-decoration:none;
    padding: 8px 0;
    font-size: 14px;
    color:#00457c;
    font-weight:400;
}

#nav_menus a:hover, #ql_menu a:hover {color: #860038;}

#ql_menu br {display:none;}

#dhtmlmenu_747 {width: 173px !important;}


/* 
   TOP BANNER
----------------------------------------------------------------------*/
#topbanner {position: relative;}

.top {margin-top: -42px !important;}

.logoContain {
    float: left;
    width: 100%;
}
.logo {
    max-width: 268px;
    margin: 0 auto;
    display: block;
}

.topContain {
    float: right;
    width: 100%;
    margin-top: 6px;
}
.topNav {float: left;}
.searchContain {float: right; height: 22px;}
.topNav ul, .searchContain ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    text-align: center;
}
.topNav ul li, .searchContain ul li {display: inline-block;}

.topNav ul li {margin-right: 1px;}
.topNav ul li a {
    color: #860038;
    background-color: #e7e3db;
    text-align: center;
    display: block;
    font: 700 13px 'myriad-pro-n7', myriad-pro, sans-serif;
    text-decoration: none;
    padding:6px 8px;
    -webkit-box-shadow:  1px 1px 1px 0px rgba(000, 00, 000, 0.2);
    box-shadow:  1px 1px 1px 0px rgba(000, 00, 000, 0.2);
}
.topNav ul li a:hover {color: #00457c;}

.searchContain ul li {
    margin-left: 5px;
    display: inline-block;
    vertical-align: top;
}
.searchContain ul li a {display: block;}
.searchContain ul li a:hover img {opacity: 0.8;}


.mainNav {
    width: 100%;
    border-top: 3px solid #003f74;
    padding-top: 2px;
    margin-top: 1px !important;
}
.mainNav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 0;
    width: 100%;
    background-color: #860038;
}
.mainNav ul li {display: inline-block;}
.mainNav ul li a {
    display: block;
    font: normal 16px 'Times New Roman', times, sans-serif;
    text-decoration: none;
    color: #FFF;
    padding: 12px 35px;
    letter-spacing: 1px;
}
.mainNav ul li a:hover, .mainNav ul li a.fsBtn_on {
    background-color: rgba(255, 255, 255, 0.9);
    color: #00457c;
    border-top: 5px solid #860038;
    margin-top: -5px !important;
}
.ie8 .mainNav ul li a:hover, .ie8 .mainNav ul li a.fsBtn_on {background-color: #fff;}

.photoOverlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    padding-top: 15px;
    padding-left: 32px;
    background: url('../images2/bodyBG.png') 0 0 repeat;
    color: #860038;
    font-size: 36px;
    box-sizing: border-box;
    -moz-box-sizing:border-box
}

#midcontainer {padding-top: 4px;}
#mainmiddle {background-color: #fff;}

/* 
   LEFT BANNER
----------------------------------------------------------------------*/
#leftbanner {background-color: #f2efeb;}

#leftbanner .leftNav .navmod a, #leftbanner .leftNav .navmodsub a {font-size: 14px !important;}

/* nav history */
.nav_history{
    background:#fcfcfb;
    color:#860038 !important;
}

/* 
   RIGHT BANNER
----------------------------------------------------------------------*/
#rightbanner {
    border-top: 28px solid #FFF;
    border-left: 1px solid #860038;
}

.blueNav .bannermodcontent {
    background-color: #00457c;
    padding: 2px;
}
.blueNav ul {
    list-style-type: none;
    padding: 0 15%;
    margin: 2px;
    border: 2px solid #FFF;
}
.blueNav ul li {border-top: 1px solid #FFF;}
.blueNav ul li:first-child {border-top: 0 none;}
.blueNav ul li a {
    display: block;
    font: bold 18px 'Times New Roman', times, sans-serif;
    padding: 12px 0;
    text-shadow: 1px 1px 1px rgba(000, 000, 000, 0.4);
    text-decoration: none;
    color: #FFF;
    word-break: normal;
}
.blueNav ul li a:hover {color: #13b5ea;}

.title .bannermodtitle {
    color: #860038;  
    font: normal 26px 'Times New Roman', times, sans-serif;
}

.readMore a {
    font-size: 12px;
    text-decoration: none;
}
.readMore a:hover {text-decoration: underline;}

/*-  BOTTOM BANNER
----------------------------------------------------------------------*/
.info {
    color: #860038;
    font: bold 14px 'Times New Roman', times, sans-serif;
}
.info a {
    color: #860038;
    text-decoration: none;
    font: bold 14px 'Times New Roman', times, sans-serif;
}
.info a:hover {text-decoration: underline;}

.info br {display: none;}


.pagetype_news .newspost .newspostdesc {font-size: 14px;}