body {
    font-family: Arial, Helvetica, sans-serif;
    background-color:#FFFFFF;
    padding:0;
    margin:0;
    line-height: 1.65em;
    color:#444;
    font-size: 75%;
    text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the container selector */
}

.container-fluid { 
    text-align:left; /* The text is set to the left aligned default in the containers to override the body rules */
    margin:0 auto; /* centering the content */
}

/* these are the rules that put margins under rows, columns etc */
.row-fluid > .parsys { margin-bottom: 2em; }
.row-fluid > .parsys:empty { margin-bottom:0; }
.page_home .main .container-fluid .contentpar > div { margin-bottom:2em; }
.page_home .main .container-fluid .contentpar > div:empty { margin-bottom:0; }
div:empty {
    margin:0;
    padding:0;
}
p:empty { display:none; }
.page_home .main { padding-top: 2em; padding-bottom: 0; }
.page_landing .main { padding-top: 2em; padding-bottom: 0; }
.page_content .main { padding-top: 2em; padding-bottom: 2em; }
.page_content_article .main { padding-top: 2em; padding-bottom: 0; }
.page_calendar .main { padding-top: 2em; padding-bottom: 0; }
.page_search .main { padding-top: 2em; padding-bottom: 0; }

a { color:#298AC4; outline: none; text-decoration:none; }
a:hover { color:#1d648e; text-decoration:underline; }
a:active { outline: none; }
:focus, a:focus { -moz-outline-style: none; outline:none;}
:link:focus, :visited:focus { -moz-outline: none; ouline:none; }


img {
    outline:none;
    border:none;
    padding:0;
    margin:0;
}
h1, h2, h3 {
    padding:0;
    margin:0;
    line-height:normal;
}

h1 {
    padding:1em 0;
    margin:0 0 0 0;
    color:#660000;
    font-size:170%;
    font-weight:bold;
}

.main .title h1 {
    font-size:150%;
    color:#666;
    font-style: italic;
    border-bottom: 1px dotted;
    padding:0 0 0.5em 0;
    margin-bottom:1em;
}

h2 {
    padding:1em 0;
    margin:0 0 0 0;
    color:#660000;
    font-size:14A0%;
    font-weight:bold;
}

.search h2 { color:#FFFFFF; }

h3 {
    padding:1em 0;
    margin:0 0 0 0;
    text-transform:uppercase;
    color:#A08E7C;
    font-size:100%;
    font-weight:normal;
    clear:both;
}

.specialone {font-weight:bold;}
.specialtwo {font-style:italic;}

li, ul {
    margin:0;
    padding:0;
}
ul {
    list-style-position:inside;
    list-style:none;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE -moz-use-text-color #FFFFFF;
    border-image: none;
    border-left: 0 none;
    border-right: 0 none;
    border-style: solid none;
    border-width: 1px 0;
    margin: 0.75em 0;
}
.code { overflow: auto; clear:both; }

/* FORMS
------------------------------ */

label { font-size:95%; }

input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    height: auto;
    width: auto;
    /*padding: 0.55em;*/
    background-color:#298AC4;
    color:#FFF;
    border: 1px solid #0099cc;
    font-size:95%;
}
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover {
    background-color:#1d648e;
}   

select, textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
    font-size:95%;
    border-radius: 0 0 0 0;
    color: #555555;
    display: inline-block;
    height: auto;
    margin: 0;
    /*padding: 0.55em;*/
}
/* TABLES
------------------------------ */

table {
    width: 100%;
    border:1px solid #ccc;
}
.page_search table{
    border:none;
}
table td, 
table th {
    padding:.5em;  
}
table tr {
    border-bottom:1px solid #ccc;
    border-collapse: collapse;
}
.page_content table tr:nth-child(even){
    background-color:#ededed;
}

/* HEADER  
---------------------------------- */

/* This creates the bottom border 
underneath the header  */
.page_home .header::after  {
    content:"";
    background-color:#3e0204;
    border-top:1px solid #300204;
    border-bottom:1px solid #300204;
    height:8px;
    display:block;
}

.header .column1 li:first-child a i {   
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings-white.png);
    background-position: 0 -24px;
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-right: 0.5em;
    vertical-align:middle; 
}
.header .column1 li:first-child:hover a i { background-image: url(../../../content/dam/bootstrap/glyphicons-halflings-gold.png); }

/* TOP LEVEL MENU
------------------------------------ */

.aboutmenu a:link,
.aboutmenu a:visited {
    display:block;
    cursor:pointer;
    color:#FFFFFF;
    text-decoration:none;
}
.aboutmenu a:hover,
.aboutmenu a:active {
    color:#a08e7c;
    text-decoration:none;
}

/* HEADER SEARCH
------------------------------------- */

/*
--------------------------------------
FORM ELEMENT POSITIONING 

dummy search is mostly a btn 
used to generate the real search on click

the tabbedSearch is the functional search
--------------------------------------
*/

#headerSearch {
    position:relative; 
    padding:0.75em 0;
    margin:0;
}

/* container */
form#dummySearch,
#headerSearch #tabbedSearch form {
     position:relative;
     background-color:#FFF;
     border:1px solid #CCC;
     margin:0;
     cursor:text;
}
/* field */
form#dummySearch input[type="text"],
#headerSearch #tabbedSearch form input[type="text"] { 
    border: 1px solid transparent; 
    background-color:transparent;
    box-shadow: 0 0 0 0;
    transition: none;
    width:85%; 
}
/* button */
form#dummySearch input[type="button"],
#headerSearch #tabbedSearch form input[type="submit"] {
    width:14px;
    height:14px;
    text-indent: -999em;
    background-color:transparent;
    border:none;
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings.png);
    background-position:-48px 0;
    margin:0;
    padding:0;
    position:absolute;
    top:5px;
    right:5px;
    
}
form#dummySearch input[type="button"]:hover,
#headerSearch #tabbedSearch form input[type="submit"]:hover {
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings-blue.png);
}

/* TAG CLOUD */
#headerSearch .tabbedsearch .tabbedsearch-tagcloud h3 {
    border-top:1px solid #444444;
    color: #999999;
    margin-top:1.5em;
    padding:1em 0;
}
#headerSearch .tabbedsearch .tabbedsearch-tagcloud .text .tagcloud .text p { margin:0; padding:0; }
#headerSearch .tabbedsearch .tabbedsearch-tagcloud .text .tagcloud ul { list-style:none;}
#headerSearch .tabbedsearch .tabbedsearch-tagcloud .text .tagcloud ul li { display:inline; margin:0 0.5em 0.5em 0; }
#headerSearch .tabbedsearch .tabbedsearch-tagcloud .text .tagcloud ul li a { white-space:nowrap; }

/* SEARCH TABS */
#headerSearch .tabbedsearch ul.nav-tabs,
#headerSearch .tabbable,
#headerSearch .tabs-stacked,
#headerSearch #tabbedSearch ul.nav {
    padding:0;
    margin:0; 
} 

#headerSearch .tabbedsearch ul.nav-tabs li { margin-bottom:0; }
#headerSearch #tabbedSearch .tabbedsearch > .tabs-stacked > .nav-tabs > li.active { background-color:transparent; }
#headerSearch .tabbedsearch > .tabs-stacked > .nav-tabs > li.active > a { background-color:#fff; }

#headerSearch #tabbedSearch .tabbedsearch { 
    border:1px solid #444;
    background-image:url(../../../content/dam/bootstrap/bg_black.gif);
    background-repeat:repeat;
    margin:0;
    padding:1em;
}

#headerSearch .tabbedsearch .tab-content, 
#headerSearch .tabbedsearch .tabbedsearch-tagcloud {
    margin:0;
    padding:0;
    width:100%;
}

#headerSearch #tabbedSearch ul.nav-tabs li {
    margin:0 3px 0 0;
    padding:0;
}

#headerSearch #tabbedSearch ul.nav-tabs > li > a {
    margin:0;
    padding:3px 7px;
    border-radius: 4px 4px 0 0;
    -moz-outline: none;
    ouline:none;   
}
#headerSearch #tabbedSearch ul.nav > li > a:hover { 
    border:1px solid transparent;
    text-decoration:underline;
}    
#headerSearch #tabbedSearch ul.nav-tabs > li.active a { text-decoration:none; }

.header .headerRow2 #headerSearch input:focus, 
.header .headerRow2 #headerSearch textarea:focus {
    border:1px solid #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(0, 0, 0, 0);
    outline: 0 none;
}

/* search container on secondary pages */
.header .headerRow2 .searchcontainer { 
    margin:0;
    padding:0;
    min-height:0;
}

/* FOOTER
------------------------------------- */

.footer {
    background-image:url(../../../content/dam/bootstrap/bg_black.gif);
    background-repeat:repeat;
    color:#999999;
    padding:auto;
}
.footer .row-fluid { margin:2em auto; }
.footer .row-fluid:last-child { 
    margin-bottom:0;
    padding:1em 0 0 0;
    border-top:1px solid #474747;
}


.footer a:link,
.footer a:visited {
    color:#FFF;
}
.footer a:hover{
    text-decoration:underline;
}
.footer .gc-cs-link {
    color:#999999 !important;
    text-decoration:none !important;
}
.footerColumn .text,
.footerColumn { overflow:auto; }

.footerlogo,
.footeraddress,
.footerColumn {
    float:left;
}
.footer .footerlogo img {
    width: 45px;
    height: 62px;
}

.footeraddress { margin-left:1em; line-height: 1.3em; }

/* social icons */

.footer #footer_social_icons { overflow:auto; }

.footer #footer_social_icons ul {
    padding:0;
    margin:0;
    overflow:auto;
    width:232px;
    list-style-type:none;
}

.footer #footer_social_icons h1,
.footer #footer_social_icons h2,
.footer #footer_social_icons h3 {
    color: #999999;
    font-size: 100%;
    padding: 0;
    text-transform: none;
    width:232px;
}

.footer #footer_social_icons {
    padding:0;
    margin:0;
}
.footer #footer_social_icons .text { overflow:auto; }
.footer #footer_social_icons .text p { padding:0; margin:0; }

.footer #footer_social_icons ul a {
    float: left;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 0;
    text-indent: -4000px;
    background-image: url(../../../content/dam/homepage2012/design/footer_social_icons.png);
}
.footer #footer_social_icons ul a.facebook { background-position: 0 0; }
.footer #footer_social_icons ul a.facebook:hover { background-position: -46px 0; }

.footer #footer_social_icons ul a.twitter { background-position: 0 -46px; }
.footer #footer_social_icons ul a.twitter:hover { background-position: -46px -46px; }

.footer #footer_social_icons ul a.youtube { background-position: 0 -92px; }
.footer #footer_social_icons ul a.youtube:hover { background-position: -46px -92px; }

.footer #footer_social_icons ul a.googleplus { background-position: 0 -138px; }
.footer #footer_social_icons ul a.googleplus:hover { background-position: -46px -138px; }

.footer #footer_social_icons ul a.itunesu { background-position: 0 -184px; }
.footer #footer_social_icons ul a.itunesu:hover { background-position: -46px -184px; }

.footer #footer_social_icons ul a.googleplus { background-position: 0 -230px; }
.footer #footer_social_icons ul a.googleplus:hover { background-position: -46px -230px; }

.footer #footer_social_icons ul a.pinterest { background-position: 0 -276px; }
.footer #footer_social_icons ul a.pinterest:hover { background-position: -46px -276px; }

.footer #footer_social_icons ul a.foursquare { background-position: 0 -322px; }
.footer #footer_social_icons ul a.foursquare:hover { background-position: -46px -322px; }

.footer #footer_social_icons ul a.more { background-position: 0 -368px; }
.footer #footer_social_icons ul a.more:hover { background-position: -46px -368px; }



/* ACTION BTNS (SIDE NAV)
----------------------------------- */

.actionButtons {
     background-image:url(../../../content/dam/bootstrap/bg_black.gif);
     background-repeat:repeat;
     padding:0;
     margin:0;
}

.actionButtons ul { 
    padding:1em;
    margin:0;
    list-style: none;   
}
.actionButtons ul li { 
    border-bottom:1px solid #444444;
    list-style:none;
    margin:0;
    padding:0; 
}
.actionButtons li:last-child { border-bottom:none; }
.actionButtons ul li a {
    margin:0;
    padding:.5em 0;
    display:block;
    line-height:2.5;
    color:#DDDDDD;
    min-height:30px; /* min-height must be at least the same height as the icons */
    
}
.actionButtons a:hover{
     color:#2989c3;
     text-decoration:none;
 }
.actionButtons ul li a span {
    background: url(../../../content/dam/bootstrap/quicklink_icons.png);
    float: left;
    width: 30px;
    height: 30px;
    margin-right:1em;
    padding:0;
}

.actionButtons ul li a.applyaction span { background-position: 0 0; }
.actionButtons ul li a.supportaction span { background-position:  -30px 0; }
.actionButtons ul li a.visitaction span { background-position: -60px 0; }
.actionButtons ul li a.contactaction span { background-position: -90px 0; }

.actionButtons ul li a.applyaction:hover span { background-position: 0 -30px; }
.actionButtons ul li a.supportaction:hover span { background-position: -30px -30px; }
.actionButtons ul li a.visitaction:hover span { background-position: -60px -30px; }
.actionButtons ul li a.contactaction:hover span { background-position: -90px -30px; }

.threecampuses {
    -moz-box-shadow: inset 0 5px 5px -5px rgba(0,0,0,.75); 
    -webkit-box-shadow: inset 0 5px 5px -5px rgba(0,0,0,.75); 
    box-shadow: inset 0 5px 5px -5px rgba(0,0,0,.75);
    
     background-color:#bdbdbd;
     margin:0;
     padding:1.5em;
}
.threecampuses h4 {
    padding:0;
    margin:0 0 1em 0;
    font-size:90%;
}
.threecampuses ul.campus_locations {
    padding:0;
    margin:0;
    list-style: none;
}
.threecampuses ul.campus_locations li {
    display:inline;
    margin-right:0.5em;
    padding:0; 
}

.threecampuses ul.campus_locations li i {
    width:14px;
    height:14px;
    display:inline-block;
    padding:0;
    margin:0 0.2em -0.1em 0;
}
.threecampuses ul.campus_locations li a,
.threecampuses ul.campus_locations li a:hover {
    color:#FFFFFF;
    text-decoration:none;
    
}
.threecampuses ul.campus_locations li:first-child i,
.threecampuses ul.campus_locations li:hover i {
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings-white.png);
    background-position: -456px -72px; 
    text-decoration:underline;
}

/* EVENT LIST (CALENDAR)
-------------------------------------------- */

.eventlist,
.newscolumns .bootstrap-c1 .eventlist {
    padding:0;
    border:1px solid #CCCCCC;
    background-color:#FFF;
}

.eventlist .listTitle,
.newscolumns .bootstrap-c1 .eventlist .listTitle {
    padding:1.5em 1em;
    margin:0 0 0 0;
    text-transform:uppercase;
    color:#A08E7C;
    font-size:100%;
    font-weight:normal;
}

form#dummySearch input[type="text"], #headerSearch #tabbedSearch form input[type="text"] {

}

.eventlist ul.upcomingevents,
.newscolumns .bootstrap-c1 .eventlist ul.upcomingevents {
    margin:0;
    padding:1em;
}

.eventlist ul.upcomingevents li,
.newscolumns .eventlist ul.upcomingevents li {
    margin-bottom:0.5em;
    padding:0.25em;
}
.eventlist ul.upcomingevents li:hover,
.newscolumns .eventlist ul.upcomingevents li:hover { background-color:#e8f4ff; }

.eventlist ul.upcomingevents .eventdate,
.newscolumns .eventlist ul.upcomingevents .eventdate {
    border:1px solid #CCCCCC;
    background-color:#ededed;
    padding:0.35em;
    margin:0 0.75em 0 0;
    min-height:0;
    width:auto;
}

.eventlist ul.upcomingevents .eventdate .eventmonth,
.newscolumns .eventlist ul.upcomingevents .eventdate .eventmonth {
    font-size:85%;
    text-align:center;
    padding:0.25em 0;
    margin:0;
    display:block;
}

.eventlist ul.upcomingevents .eventdate .eventday,
.newscolumns .eventlist ul.upcomingevents .eventdate .eventday {
     background-color: #FFFFFF;
     border: 1px solid #CCCCCC;
     color: #298AC4;
     font-family: Georgia;
     font-size:150%;
     margin: 0;
     padding: 0.5em 0.25em 0.5em 0.25em;
     -moz-box-shadow: inset 1px 1px 1px #CCCCCC;
     -webkit-box-shadow: inset 1px 1px 1px #CCCCCC;
     box-shadow: inset 1px 1px 1px #CCCCCC;
}

.eventlist ul.upcomingevents span.eventdate .eventmonth,
.eventlist ul.upcomingevents span.eventdate .eventday,
.newscolumns .bootstrap-c1 .eventlist ul.upcomingevents span.eventdate .eventmonth,
.newscolumns .bootstrap-c1 .eventlist ul.upcomingevents span.eventdate .eventday {
    display:block;
}

.eventlist ul.upcomingevents a.eventtitle,
.newscolumns .eventlist ul.upcomingevents a.eventtitle {
    padding-top:0.25em;
    padding-right:0;
    padding-bottom:0.25em;
    padding-left:0;
    width:80%;
    height:auto;
    display:block;
    float:left;
    font-size:100%;
}

.main .eventlist .moreeventslink,
.newscolumns .eventlist .moreeventslink,
.recentarticlespar .viewmore,
.footerlink {
    font-size: 100%;
    line-height: 0;
    padding-top: 1.5em;
    padding-right: 1em;
    padding-bottom: 1.5em;
    padding-left: 1em;
    text-align: right;
    background-color:#ededed;
    display:block;
}


/* TABBED SOCIAL MEDIA
-----------------------------------------  */

#warn-height {
    background-color:yellow;
    border:1px dotted #bfaf00;
    padding:0.5em 1em;
    margin: 0.75em;
    color:#333;
    text-align:center;  
}
.socialmedia {
    height:auto;
    min-height:0;
    border:1px solid #CCCCCC;
    overflow:hidden;
}
.socialmedia * {
    border-radius:0 0 0 0!important;
    border:none;
}
.socialmedia ul.nav-tabs {
    padding:0;
    margin:0;   
}
.socialmedia ul.nav-tabs > li > a {
    border: none;
    line-height: 20px;
    padding:0.75em 0;
}
.socialmedia ul.nav-tabs > li {
    background-color:#ededed;
    border:none none;
    float:left; 
    width:50%;
    height:auto;
    text-align:center;
    padding:0 0 0 0;
    margin:0 0 0 0;
}
.socialmedia ul.nav-tabs > .active > a, 
.socialmedia ul.nav-tabs > .active > a:hover {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-image: none;
    border:none;
    color: #555555;
    cursor: default;    
}

.socialmedia > .nav-tabs > li > a {
    color:#3f3f3f;
    padding:0;
    margin:0;
    width:auto;
    font-weight:normal;
    text-transform:uppercase   
}
.socialmedia > .nav-tabs > li > a:hover {
    background-color:#e5e5e5;
    margin:0;
    width:auto;
    font-weight:normal;
}
.socialmedia .nav-tabs > li.active > a,
.socialmedia .nav-tabs > li.active > a:hover {
     color:#a08e7c;
}
.socialmedia .nav-tabs > li.active a:focus {
    outline: none;
    -moz-outline: none;
}

.socialmedia .tab-content {
    margin:0;
    padding:0;
    width: auto;
    height:auto;
    overflow:hidden;
}
.socialmedia .tab-content .tab-pane {
    padding:1em;
}



/* SIDE NAVIGATION
------------------------------------------ */

.mainnavigation {
    padding:0.25em;
    margin:0;
    background-color:#ededed;
}
#main_navigation {
    background-color:#ffffff;
    border:1px solid #CCCCCC;
    padding:0.25em;
    margin:0; 
}
#main_navigation li {
    border-bottom:1px solid #eeeeee;
    border-top:1px solid #fefefe;
    margin: 0;
    padding:0;
    line-height:2.5em;
}
#main_navigation li:first-child {
    border-top:none;
}
#main_navigation li:last-child {
    border-bottom:none;
}
#main_navigation li a {
    color:#333333;
    display:block;   
    padding-left:1em;  
}

#main_navigation li.current_page a,
#main_navigation li a:hover {
    background-color:#e8f4ff;
    color:#298AC4;
    text-decoration:none;
}

/* QUICKLINKS 
-------------------------------------- */

.quicklinks {
    background-color:#ededed;
    padding:0.25em;
    margin:0 0 0 0;
}

.quicklinks h3 {
    padding:1em;
    margin:0;
    color:#a08e7c;
    text-transform:uppercase;
    font-weight:normal;
    font-size:100%;
    background-color:#ededed;
}
.quicklinks ul {
    background-color: #fcfcfc;
    border:1px solid #ccc;
    padding:0.25em;
}

.quicklinks ul li {
    border-bottom:1px solid #eeeeee;
    border-top:1px solid #fefefe;
    margin: 0;
    padding:0;
}
.quicklinks ul li:last-child { border-bottom:none; }
.quicklinks ul li:first-child { border-top:none; }

.quicklinks ul li a {
    padding:0.25em 1em;
    display:block;
}
.quicklinks ul li a:hover {
    background-color:#e8f4ff;
    color:#298AC4;
    text-decoration:none;
}


/* MC LIST
--------------------------------------------- */

.mc_list.video_aside {
    background-color:#ededed;
    padding:0.25em;
    margin:0 0 0 0;
}

.mc_list.video_aside ul {
    background-color: #fcfcfc;
    border:1px solid #ccc;
    padding:0.25em;
}

.mc_list.video_aside ul li {
    border-bottom:1px solid #fff;
    border-top:1px solid #e3e3e3;
    margin: 0;
    padding:0.5em;
}
.mc_list.video_aside ul li:last-child { border-bottom:none; }
.mc_list.video_aside ul li:first-child { border-top:none; }

.mc_list.video_aside ul li:hover {
    background-color:#e8f4ff;
    color:#298AC4;
    text-decoration:none;
}
.newsthumb {
    padding:0;
    margin:0;
    border:none;
}
.newsthumb img {
    padding:0;
    margin:0 1em 0 0;
}
h3.video_aside {
    padding:1em !important;
    margin:0 !important;
    color:#a08e7c;
    text-transform:uppercase;
    font-weight:normal;
    font-size:100%;
    background-color:#ededed;
}

/* WIDGET ROW
----------------------------- */

.widget-feature-row { margin-bottom:2em; } 


/* NEWS ROW
----------------------------- */

.news-feature-row {
    background-color:#ededed;
    /*display:table;*/
}

.news-feature-row .bootstrap-c0,
.news-feature-row .bootstrap-c1,
.news-feature-row .bootstrap-c2 {
    /*float:none;
    display:table-cell;*/
}

.mcbox {
    background-color:#ededed;
    padding:1em;
    height:100%;
}

.mcbox .mcbox-title {
    padding: 0.5em 1em;
}

.mcbox .text,
.mcbox .image {
    padding:0.5em;
}
.mcbox .image { margin-bottom:0.25em; }




/* OU NEWS COLUMNS
--------------------------------------- */

.newscolumns {
    padding:0 0 0 0;
    margin:0 0 0 0;
}

.newscolumns .bootstrap-c0 {
    padding:1em;
    border:1px solid #ccc;
}

.newscolumns .mcnewsbox  {
    padding:0;
    margin:0;
}
.newscolumns .mcnewsbox-title {
    margin:0 0 1em 0;
    padding:0;
    font-size:150%;
}
.newscolumns .mcnewsbox-image { 
    margin:0 0 1em 0; 
    padding:0;
    border:1px solid #ededed; 
}

.newscolumns h3 {
    padding:0.5em 0 1.5em 0;
    margin:0 0 0 0;
    text-transform:uppercase;
    color:#A08E7C;
    font-size:100%;
    font-weight:normal;
    clear:both;
}

.newscolumns .mcnewsbox-text { height:auto; }

/* FOOTER NEWS COLUMNS
------------------------------------ */

.footernewscolumns {
    padding:0;
    margin:0;
}

.footernewscolumns h3 {
    border-top:1px solid #ccc;
    padding:1em 0;
    margin:0;
    color:#660000;
    font-size:130%;
    clear:both;
    font-weight:bold;
    text-transform: none;
}

/* OTHER NEWS
------------------------------------ */

.footernewscolumns .othernews,
.newscolumns .othernews,
.othernews {
    padding:0;
    margin:0;
}

.footernewscolumns .othernews .column,
.newscolumns .othernews .column,
.othernews .column {
    padding:0;
    margin:0;
}

.footernewscolumns .othernews .column li,
.newscolumns .othernews .column li,
.othernews .column li {
     border-bottom: 1px solid #CCCCCC;
     list-style:none;
     margin:0;
     padding:5px 0;
     width:95%;
}
.footernewscolumns .othernews .column li:last-child,
.newscolumns .othernews li:last-child,
.othernews li:last-child {
     border-bottom:none;
}

.ou_photos .thumb { 
    margin:.25em 1em 0 .25em;
    padding:1px;
    -webkit-box-shadow: 0px 0px 5px #333333;
    -moz-box-shadow: 0px 0px 5px #333333;
    box-shadow: 0px 0px 5px #333333;
}




/* UTILITY BOX
----------------------------------- */

.utility-box {
    padding:1em;
    margin:0 0 2em 0;
    background-color:#ededed;
}

.utility-box h3 {
    color:#222;
    padding:0 0 0.25em 0;
    margin:0 0 1.25em 0;
    text-transform:none;
    font-weight:bold;
}

.utility-box ul li {
    border-bottom:1px solid #fff;
    border-top:1px solid #d7d7d7;
    margin:0;
    padding:0;
}
.utility-box ul li:last-child { border-bottom:none; }
.utility-box ul li:first-child { border-top:none; }

.utility-box ul li a {
    padding:0.25em 0.5em;
    display:block;
}
.utility-box ul li a:hover {
    background-color:#e2e2e2;
    /*color:#666;*/
    text-decoration:none;
}

/* HISTORY AND TRADITION PAGE
--------------------------------------- */

.imgBox {
    padding:1em;
    border:1px solid #CCC;
}
.imgBox h3 {
    padding: 0 0 1em 0;
}
.imgBox img {
    margin:0 0 1em 0;
    border:1px solid #ccc;
}



/* PAGINATION
--------------------------------------- */

#eventspager,
#deppager,
#adminpager,
#pplpager {
    float: right;
    padding: 0;
    margin:2em 0;
}
ul.pages {
    border: none none;
    display: block;
    font-size: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
ul.pages li {
    background-color: #ededed;
    border: 1px solid #ededed;
    float: left;
    list-style: none;
    margin: 0 0.25em 0 0;
    padding: 0.35em 1em;
    cursor:pointer; 
}
ul.pages li:hover {
    background-color:#e8f4ff; 
}
ul.pages li.pgCurrent,
ul.pages li.pgCurrent:hover {
    background-color: #FFF;
    border: 1px solid #CCC;
}

ul.pages li.page-number {
    background-image:none;
    color: #444;
}

/* VIDEO SLIDE
----------------------------------- */

.mc_video_slide_container {
    overflow:hidden;
    background-color:#ededed;
    margin:0;
    padding:1em;
}
.mc_video_slide_container p {
    line-height:1.7;
}
.mc_video_slide_container .mc_feature_video {
    margin:0 0 2em 0;
    padding:0;
}

.mc_feature_video .carousel, 
.mc_feature_video .carousel img {
    height: auto;
}

.mc_video_slide_container .carousel,
.mcvideoslide { margin:0; padding:0; }

.mc_video_slide_container .mc_feature_video .mcvideoslide-title {
    color:#660000;
    font-size:150%;
    font-weight:bold;
    padding:0;
    margin:0 0 1em 0;
}

.mc_video_slide_container .carousel-thumbs > div::before {
    content: "";
    border-right: none;
    height: auto;
    position: absolute;
    right: 100%;
    top: 0;
    z-index: -3;
}
.mc_video_slide_container .carousel-thumbs > div::after {
    border-top:none;
    width:auto;
    margin:0;
    padding:0;
}

.mc_video_slide_container .mcthumb-title {
    color:#660000;
    font-size:120%;
    font-weight:bold;
    margin:0;
    padding:0 0 0.5em 0;
}

.mc_video_slide_container .mcvideoslide .row-fluid .mcvideoslide-video {
    background-color:#000;
    width:auto;
    height:auto;
    padding:0;
    margin:0;
}

.mc_video_slide_container a.anchorblock img { border:1px solid #b5b5b5; padding: 0; margin-bottom:1em; }
.mc_video_slide_container a.anchorblock:hover img { border-color:#298AC4; }



.mcvideothumb img {
    height: auto;
    width: auto;
}



/* MC LIST
--------------------------------------------- */

.mc_list.video_aside {
    background-color:#ededed;
    padding:0.25em;
    margin:0 0 0 0;
}

.mc_list.video_aside ul {
    background-color: #fcfcfc;
    border:1px solid #ccc;
    padding:0.25em;
}

.mc_list.video_aside ul li {
    border-bottom:1px solid #fff;
    border-top:1px solid #e3e3e3;
    margin: 0;
    padding:0.5em;
}
.mc_list.video_aside ul li:last-child { border-bottom:none; }
.mc_list.video_aside ul li:first-child { border-top:none; }

.mc_list.video_aside ul li:hover {
    background-color:#e8f4ff;
    color:#298AC4;
    text-decoration:none;
}
.newsthumb {
    padding:0;
    margin:0;
    border:none;
}
.newsthumb img {
    padding:0;
    margin:0 1em 0 0;
}
h3.video_aside {
    padding:1em !important;
    margin:0 !important;
    color:#a08e7c;
    text-transform:uppercase;
    font-weight:normal;
    font-size:100%;
    background-color:#ededed;
}

/* MAIN COLUMN - RIGHT
--------------------------------------------- */

.main-column-right {
    margin:0;
    padding:0;
}

.main-column-right .bootstrap-c0 {
    border:1px solid #ccc;
    padding:1em;
    margin:0;
}
.main-column-right .bootstrap-c0 h3 { 
    padding:0;
    margin:0 0 1em 0;
    text-transform:uppercase; 
    font-weight:normal;
    color:#A08E7C;
    font-size:100%; 
}


.main-column-right .bootstrap-c0 .text,
.main-column-right .bootstrap-c0 iframe {
    padding:0;
    margin:0 0 1.75em 0;
}

/* PSUEDO MAIN COLUMN - RIGHT
--------------------------------------------- */

.separate { 
    margin:0 0 2em 0;
    float:left;
    width:100%;
}
.separate h3,
.main .column2 .separate h3 {
    border-top:1px solid #ccc;
    margin:2em 0 1em 0;
    padding:2em 0 0 0;
}

.three-col-row,
.main .column2 .three-col-row { margin-bottom:3.5em; }

.three-col-row > div,
.main .column2 .three-col-row > div {
    overflow:auto;

}

.three-col-row > div:first-child,
.main .column2 .three-col-row > div:first-child {
    padding: 0.35em;
}

.three-col-row .bootstrap-c0 img { 
    width:auto;
    padding:1px;
    -webkit-box-shadow: 0px 0px 5px #333;
    -moz-box-shadow: 0px 0px 5px #333;
    box-shadow: 0px 0px 5px #333;
}
.three-col-row .bootstrap-c0 h3,
.three-col-row .bootstrap-c1 h3,
.three-col-row .bootstrap-c2 h3 {
    margin:0 0 1em 0;
    padding:0;
    line-height:1.2;
    color: #333333;
    font-weight: bold;
    text-transform: none;
}
.three-col-row .bootstrap-c1 h3 {
    font-size:110%;
}
.three-col-row .bootstrap-c2 h3 {
    background-color: #EDEDED;
    font-family: Georgia;
    font-style: italic;
    padding: 0.5em;
    display:inline-block;
}
.three-col-row .bootstrap-c2 ul li {
    padding:0.25em 0;
    border-bottom:1px dotted #ccc;
}
.three-col-row .bootstrap-c2 ul li:last-child {
    border-bottom:none;
}

/* OU FACTS
------------------------------------ */

.oufacts {
    border:1px solid #ccc;
    padding:1em;
    float:left;   
}
.oufacts h3 {
    padding:0 0 1.5em 0;
}


/* ARTICLE
------------------------------------ */

.page_content_article .main .container-fluid .column1 { margin-bottom:2em; }

.page_content_article .main .container-fluid .column1 .mcimage { margin-bottom:2em; border:1px solid #ededed; }
.recentarticlespar p { margin:0; padding:0; }


/* recentarticlepar is basically quicklinks */
.recentarticlespar .recentarticlespar {
    background-color:#ededed;
    padding:0.25em;
    margin:0 0 0 0;
}

.recentarticlespar h3 {
    padding:1em;
    margin:0;
    color:#a08e7c;
    text-transform:uppercase;
    font-weight:normal;
    font-size:100%;
    background-color:#ededed;
}
.recentarticlespar ul {
    background-color: #fcfcfc;
    border:1px solid #ccc;
    padding:0.25em;
}

.recentarticlespar ul li {
    border-bottom:1px solid #fff;
    border-top:1px solid #e3e3e3;
    margin: 0;
    padding:0;
}
.recentarticlespar ul li:last-child { border-bottom:none; }
.recentarticlespar ul li:first-child { border-top:none; }

.recentarticlespar ul li a {
    padding:0.25em 1em;
    display:block;
}
.recentarticlespar ul li a:hover {
    background-color:#e8f4ff;
    color:#298AC4;
    text-decoration:none;
}

/* main article */

.page_content_article .main .container-fluid .column2 div { padding:0; margin:0 }

.page_content_article .main .container-fluid .column2 {
    padding:1em;
    margin-bottom:2em;
    border:1px solid #ccc;
}

p.mcartcilehead-byline,
p.mcarticlehead-date,
p.mcarticlehead-desc {
    padding:0;
}
p.mcartcilehead-byline {font-style: italic;font-weight: bold; margin-bottom: 2em; }
p.mcarticlehead-date { font-style:italic; font-weight:bold; margin:0 0 1em 0; }
p.mcarticlehead-desc { font-style:italic; font-size:150%; color:#666; line-height:1.3 }

.mcarticlehead h1.mcarticlehead-title {
    color:#660000;
    font-size:150%;
    margin:0 0 0 0;
}


/* GOOGLE SEARCH STUFF
-------------------------------------------- */

.page_search .gsc-above-wrapper-area {
    border-bottom: none;
    padding: 0;
}
.gsc-wrapper table tr {
    border-bottom:none;
    border-top:none;
}
.gsc-results .gsc-cursor {
    display: inline-block;
    margin: 2em 0;
}

/* CALENDAR PAGE
--------------------------------------- */

.page_calendar .main .column1 {
    padding:1em;
    margin-bottom:2em;
    background-color:#ededed;
}

/* Date Picker section */

.backto-block { display:none; }

.datepicker .ui-datepicker-header {
    padding:0.75em 2em;
    background-color:#660000;
    position:relative;
    overflow:hidden;
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:none;
    border-left:1px solid #ccc;
}

.datepicker .ui-datepicker-header .ui-datepicker-title {
    text-transform:uppercase;
    color:#FFF;
    text-align: center;
    font-size:100%;
}
.datepicker .ui-datepicker-header a.ui-datepicker-prev,
.datepicker .ui-datepicker-header a.ui-datepicker-next {
    text-indent:-9999em;
    width:14px;
    height:14px;
    position:absolute;
    top:1em;
    cursor:pointer;
}
.datepicker .ui-datepicker-header a.ui-datepicker-prev {
    left:1em;
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings-white.png);
    background-position: -432px -72px; 
}
.datepicker .ui-datepicker-header a.ui-datepicker-next {
    right:1em;
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings-white.png);
    background-position: -456px -72px; 
}

.datepicker .ui-datepicker-header a.ui-datepicker-prev:hover,
.datepicker .ui-datepicker-header a.ui-datepicker-next:hover { background-image: url(../../../content/dam/bootstrap/glyphicons-halflings-blue.png);}


/* main (default) calendar */
 
.datepicker table.ui-datepicker-calendar {
    background-color:#fff;
    text-align:center;
    border-top:none;
    border-right:1px solid #ccc;
    border-bottom:none;
    border-left:1px solid #ccc;
    padding:0.5em;
}

.datepicker table.ui-datepicker-calendar tr { border:none; }
.datepicker table.ui-datepicker-calendar td {
    padding:0; 
    border-right:1px solid #ededed;
    border-bottom:1px solid #ededed;  
}
.datepicker  table.ui-datepicker-calendar tr td:last-child { border-right:none; }
.datepicker  table.ui-datepicker-calendar tr:last-child td { border-bottom:none; }

.datepicker table.ui-datepicker-calendar td a { padding:0.5em 1em; }

.datepicker table.ui-datepicker-calendar td,
.datepicker table.ui-datepicker-calendar td a {
    cursor:pointer;
}
.datepicker table.ui-datepicker-calendar td a {
    display:block;
    text-decoration:none;
}
.datepicker table.ui-datepicker-calendar td.ui-state-disabled { color:#ccc; }
.datepicker table.ui-datepicker-calendar td:hover { background-color:#ededed; }

.datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day { background-color:#e8f4ff; /*background-color:#298AC4; opacity:0.5; filter:alpha(opacity=50);*/ }
.datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day a,
.datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day a:hover { color:#444; font-weight:bold; }
.datepicker table.ui-datepicker-calendar td.ui-datepicker-today { background-color:#660000; /*opacity:1.0; filter:alpha(opacity=100);*/ }
.datepicker table.ui-datepicker-calendar td.ui-datepicker-today a,
.datepicker table.ui-datepicker-calendar td.ui-datepicker-today a:hover { color:#FFF; font-weight:bold; }

.datepicker #quickviewlinks {
    border-top:none;
    border-right:1px solid #CCC;
    border-bottom:1px solid #CCC;
    border-left:1px solid #CCC;
    padding:0.5em 0;
    text-align:center;
    background-color:#FFF;
    margin-bottom:2em;
}

/* Event search section */

form#calendarsearch label#categories select,
form#calendarsearch label#calsearchterm input { display:block; }

div.drfromdrto span.drfrom,
div.drfromdrto span.drto { float: left; }

div.drfromdrto span.drfrom { margin-bottom:1em; }

div.drfromdrto span.drfrom label#daterangefrom input.hasDatepicker,
div.drfromdrto span.drto label#daterangeto input.hasDatepicker { display:inline-block; }

div.drfromdrto img.ui-datepicker-trigger {margin-left: -2em;display:inline-block;cursor:pointer;}

.eventsearch form#calendarsearch > p {display:none; }

.eventsearch #categories,
.eventsearch .drfromdrto,
.eventsearch #calsearchterm {
    margin-bottom:1em;
    padding-bottom:1em;
    border-bottom:1px dotted #666;
    overflow: auto;
}
.eventsearch #calsearchterm { border-bottom:none; }

.rgbuttons {text-align:right;}


/* popup (form) calendar */

#ui-datepicker-div {
    display:none;
    background-color:#F9F9F9;
    padding:0.5em;
    border:1px solid #ccc;
    -webkit-box-shadow: 0px 0px 5px #bababa;
    -moz-box-shadow: 0px 0px 5px #bababa;
    box-shadow: 0px 0px 5px #bababa;
}

#ui-datepicker-div .ui-datepicker-header { overflow:auto; padding:0.25em 0; margin-bottom:0.25em }
 
#ui-datepicker-div select {
    width:auto;
    margin: 0 0.25em 0.05em;
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next {
    width:14px;
    height:14px;
    margin:0.5em 0;
    text-indent:-9999em;
    cursor:pointer;
    z-index:99;
    position:relative;  
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev {
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings.png);
    background-position: -432px -72px;
    float:left;
}

#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next {
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings.png);
    background-position: -456px -72px;
    float:right; 
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:hover {
    background-image: url(../../../content/dam/bootstrap/glyphicons-halflings-blue.png);
}

#ui-datepicker-div table.ui-datepicker-calendar {
    background-color:#fff;
    font-size:95%;
    text-align:center;
    border:1px solid #ccc;
    padding:0.25em;
}

#ui-datepicker-div table.ui-datepicker-calendar tr { border:none; }
#ui-datepicker-div table.ui-datepicker-calendar td {
    padding:0; 
    border-right:1px solid #ededed;
    border-bottom:1px solid #ededed;  
}
#ui-datepicker-div table.ui-datepicker-calendar tr td:last-child { border-right:none; }
#ui-datepicker-div table.ui-datepicker-calendar tr:last-child td { border-bottom:none; }

#ui-datepicker-div table.ui-datepicker-calendar td a { padding:0.25em 0.5em; }

#ui-datepicker-div table.ui-datepicker-calendar td,
#ui-datepicker-div table.ui-datepicker-calendar td a {
    cursor:pointer;
}
#ui-datepicker-div table.ui-datepicker-calendar td a {
    display:block;
    text-decoration:none;
}
#ui-datepicker-div table.ui-datepicker-calendar td.ui-state-disabled { color:#ccc; }
#ui-datepicker-div table.ui-datepicker-calendar td:hover { background-color:#ededed; }

#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day { background-color:#e8f4ff; }
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day a,
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day a:hover { color:#444; font-weight:bold; }


/* SEARCH PAGE
------------------------------------------ */

form#ouwebsearch,
form#oupplsearch {
    padding:4em 0;
    margin:0;
}

form#oupplsearch p {
    padding:1em 0;
    overflow:auto;
}

form#oupplsearch label {
    float:left;
    width:auto;
    padding:0;
    margin:0 1em 0 0;
}
form#oupplsearch label input { margin:2em 0; }
form#oupplsearch label input[type="radio"] {
    margin:0 0.25em 0 0;
    padding:0;
} 

.alphalisttitle,
.page_search ol.alphalist {
    padding:0;
    width:60%;   
}
.alphalisttitle { margin:4em auto 0.25em auto; }
.page_search ol.alphalist {
    list-style-type:none;
    margin:0 auto 4em auto;
}

.page_search ol.alphalist li {
    display:inline;
    padding:0;
}

.page_search ol.alphalist li a { text-decoration:none; padding:0.35em; }
.page_search ol.alphalist li a:hover { background-color:#e8f4ff; }
.page_search ol.alphalist li a:active,
.page_search ol.alphalist li:active,
.page_search ol.alphalist li a:focus { background-color:#298AC4; color:#FFF; }

.page_search #searchresultinfo { margin-bottom:1em; }
.page_search #searchresultinfo h2 {
    font-size:120%;
    font-weight:normal;
    font-style:italic;
    padding:0.5em; 
    margin:0;
    line-height:normal;
}

.page_search table td {text-transform:capitalize;}

tab-content,
table#deptable tr {
    border-bottom: 1px dotted #ccc;
    border-collapse: collapse;
}
table#deptable tr.dep_person:hover,
table.people tr.odd_dept_row:hover { background-color: #e8f4ff; }

table#deptable tr.odd_dept_row,
table.people tr.odd_dept_row { background-color:#ededed; }

table#deptable tr.department,
table.people tr th {
    -moz-box-shadow: inset 0 5px 5px -5px rgba(0,0,0,.75); 
    -webkit-box-shadow: inset 0 5px 5px -5px rgba(0,0,0,.75); 
    box-shadow: inset 0 5px 5px -5px rgba(0,0,0,.75);
    border-bottom: 1px solid #A9A9A9;
    background-color:#dcdcdc;
    color:#444;
}

table#deptable tr.department td,
table.people tr th { padding:1.5em 1em 3em 1em; }

table.people tr th:last-child,
table#deptable tr td.personphone,
table.people tr td.officefieldtwo { text-align:right; }

div.person {
    padding:0.5em;
    border-bottom:1px dotted #CCC;
}
div.person:hover { background-color: #e8f4ff; }

div.even_people_row,
div.odd_people_row { background-color: #ededed; }

p#person_single > span {
    display:block;
    padding:0.25em 0.5em;
}

/* MAIN WRAPPER
---------------------------------- */


.textimage .thumbnail-left {
    padding:1em;
    margin:0 0 2em 0;
    background-color:#ededed;
    overflow:auto;
}
.textimage .thumbnail-left img {
    margin:0 1em 1em 0;
    border:1px solid #ccc;
}

.page_faculty .main .column2.relatedpar, 
.page_parents .main .column2.relatedpar, 
.page_currentstudents .main .column2.relatedpar, 
.page_admissions .main .column2.relatedpar, 
.page_academics .main .column2.relatedpar {
    padding:1em;
    border:1px solid #CCC;
}
.page_alumni .main .column2.relatedpar { 
    background-color:#ededed;
}
.page_alumni .main .column2.relatedpar > div { padding:1em; }
.page_alumni .main .column2.relatedpar .mcbox-grid { padding:0; }


/* FEATURE TABS
====================================== */

.thistab {
    max-width:35%;
    float:left;
    color:white;
    background-color:#FFF;
    -moz-box-shadow: 0 0 5px #444;
    -webkit-box-shadow: 0 0 5px #444;
    box-shadow: 0 0 5px #444;
    padding:2em;
    opacity:0.9;
    filter:alpha(opacity=90); /* For IE8 and earlier */
    margin:2em 0 0 2em;
    
}
.thistab p  {
    line-height:1.6;
    font-size:1.025em;
    color:#333;
    padding:1em;
    
}
.thistab p span {

}
.alltabs{
    width:20%;
    float:right;
    
}
.alltabs a{
    color:white;
    text-decoration:underline;
}
.alltabs img{
    padding-right:1em;
}

.featurepar .nav{
    margin-bottom:0;
    left:0;
}

.feature_tabs .nav li.active a,
.feature_tabs .nav li a {
    border-color:none;
    border-color:transparent;
    border-radius:0;
}

ul.nav-tabs {
    border-bottom: none;
    margin:0;
    padding:0;
}

.feature_tabs .tab-content{
    padding:1em;
    border:1px solid #ccc;
    
}
.feature_tabs .tab-content div{
    padding:0;
}
.feature_tabs .nav li{
    /*padding: 0.7em 0.5em 0;*/
    padding:0;
    margin-right:3px;
}
.feature_tabs .nav li.active{
    overflow:hidden;
}
.feature_tabs .nav li a{
    color:#666666;
    margin:0;

}
.feature_tabs .nav li.active a{
    font-weight:bold;
    border:1px solid #ccc;
    border-bottom:1px solid #fff;
    display: inline-block;
    position: relative;
    background-color:#fff;

}
.feature_tabs .tab-content .tab-pane {
    min-height:240px;
}

table#digital-init-table {
    background-color:white;
    border:none;
    text-align:left;
    color:#333;
    width: 100%;
}
table#digital-init-table td, table#digital-init-table th{
    padding:1em;
    vertical-align:top; 
    
}
table#digital-init-table tr{
    border-bottom:1px solid #DDDDDD;
    border-collapse: collapse;
}

/* DIGITAL INITIATIVE
-------------------------------------- */

.page_digital .main .container-fluid .row2 .column1 .textimage {
    padding:1em;
    border:1px solid #ccc;
    margin-bottom:2em;
}
.page_digital .main .container-fluid .row2 .column1 .textimage img {
    margin:1.5em 0;
}

.page_digital .main .container-fluid .row2 .column2 {
    padding:1em;
    border:1px solid #ccc;
}

/* EIGHT PEOPLE
-------------------------------------- */

.eight_peeps {
    border-top:1px solid #ccc;
    padding:2em 0;
}

.eight_peeps .text,
.eight_peeps small  {
    display:block;
    clear:both;
}
.eight_peeps img  {
    margin:0 auto;
    margin-bottom:1em;
}

/* NEWS ARCHIVE
------------------------------ */



.news_archive * { border-radius:0 0 0 0; }

.news_archive .section { margin-bottom:2px!important; }

.news_archive .accordion-heading {
    border-left:none!important;
    border-right:none!important;

}
.news_archive .accordion-heading a {
    display:block;
    text-decoration:none;
    color:#555;
    background-color:#ededed;    
}
.news_archive .accordion-heading a:hover,
.news_archive .accordion-heading a:active {
    background-color:#dddddd!important;
}

.news_archive .accordion-heading .accordion-body {
    background-color:#ededed;
    border-left:none!important;
    border-right:none!important;
}

.news_archive ul { padding: 0; }

.news_archive ul li {
    padding:0;
    border-bottom:1px dotted #ccc;
}
.news_archive ul li:last-child {
    border-bottom:none;
}
.news_archive ul li a:hover {
    background-color:#e8f4ff;
}
.news_archive ul li a {
    padding:0.5em 1em;
    display:block;
    text-decoration:none;
}

/* BANNER
------------------------------ */

body.page_home .promo-banner {
    background-color: #298AC4;
    
    border-bottom: 2px solid #FFFFFF;
    border-top: 2px solid #FFFFFF;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    font-size: 115%;
    line-height: 1.4;
    margin: 0;
    padding: 0.75em;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);


    -webkit-border-radius: 05px;
    -moz-border-radius: 05px;
    border-radius: 05px;
    
    
}
body.page_home .promo-banner .text p {
    margin:0;   
}

body.page_home .promo-banner .text a:link,
body.page_home .promo-banner .text a:visited,
body.page_home .promo-banner .text a:hover,
body.page_home .promo-banner .text a:active {
    color:#FFF;
    text-decoration:underline;
}

body.page_home .promo-banner .text a:hover,
body.page_home .promo-banner .text a:active {
    text-decoration:none;
}




/* UTILITIES
------------------------------ */
.anchorblock:hover,
.anchorblock {
    display:block;
    color:inherit;
    text-decoration: inherit;
}
.clear { clear: both; }

a.ou-btn {
    background-color: #298AC4;
    color: #FFFFFF;
    top:auto;
    right:auto;
    bottom:auto;
    left:0;
    padding:1em;
    margin-top:1em;
    font-size:100%;
    line-height:0;
    float:right;
    display:block;
    clear:both;
}
a.ou-btn:hover {
    text-decoration:none;
    background-color:#1d648e;
}
a.ou-btn:focus { 
    color: #FFFFFF;
}

.break-after { margin-bottom:2em; }
.break-before { margin-top:2em; }

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
#ContentWrapper{
    bottom: 50px;
    position: fixed;
    width: 100%;
    top: 50px;
}