.image-left {
    float: left;
}

.image-right {
    float: right;
}

.image-center {
   text-align:center; 
   width:100%;
}



/* COMMON BST - BASE.CSS */


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

.globalheader {
    background-image:url(../../../content/dam/common/design2013/ou-globalheader-bg.jpg);
    background-repeat:repeat;
}
.globalheader::after  {
    content:"";
    background-color:#1e1e1e;
    border-top:1px solid #303030;
    height:1px;
    display:block;
    width:100%;
}
.globalheader > .container-fluid { padding:0; }

.globalheader ul {
    height:30px;
	width:295px;
    list-style-type:none;
	overflow:visible;
	margin:0;
	padding:0;
}
.globalheader ul li { float:left; }
.globalheader ul li a.home,
.globalheader ul li a.search,
.globalheader ul li a.social {
    display:block; 
    height:30px;
    width:30px;
}
.globalheader ul li a {
    background-image: url(../../../content/dam/common/design2013/ou-globalheader-icons.png);
    background-repeat:no-repeat;
}

.globalheader ul li a.home { background-position:0 0; }
.globalheader ul li a.home:hover { background-position:0 -30px; }

.globalheader ul li a.search { background-position:-30px 0; }
.globalheader ul li a.search:hover { background-position:-30px -30px; }

.globalheader ul li a.social { background-position:-60px 0; }
.globalheader ul li a.social:hover { background-position:-60px -30px; }

.globalheader ul li a:hover { background-color:#e8e8e8; }

.globalheader ul li.wordmark {
    text-indent:-99999px;
    width:200px;
    height:30px;
    margin-left:5px;
    background-image:url(../../../content/dam/common/design2013/ou-wordmark.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size: contain;
}

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

.footer {
    background-image:url(../../../content/dam/common/design2013/bg_black.gif);
    background-repeat:repeat;   
    color:#ffffff;
    padding:auto;
    background-color:#333;
}
.footer .row-fluid { margin:2em auto; }

.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;
}
.footer .footerBottom { border-top:1px solid #474747; padding-top:10px; }

.footer .footerlogo img {
    width: 45px;
    height: 62px;
}

/* social icons */

.footer #footer_social_icons { 
	overflow:auto;
    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 h1,
.footer #footer_social_icons h2,
.footer #footer_social_icons h3 {
    color: #ffffff;
    font-size: 100%;
    padding: 0;
	margin: 0 0 5px;
    line-height: normal;
    text-transform: none;
    width:186px;  /* accomodates 3 icons and the more arrow icon */
}
.footer #footer_social_icons ul {
    padding:0;
    margin:0;
    overflow:auto;
    width:186px;  /* accomodates 3 icons and the more arrow icon */
    list-style-type:none;
}
.footer #footer_social_icons ul li { 
	float:left;
	display:block;
}
.footer #footer_social_icons ul li a {
    display:block;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background-image: url(../../../content/dam/common/design2013/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.instagram { background-position: 0 -138px; }
.footer #footer_social_icons ul a.instagram:hover { background-position: -46px -138px; }

.footer #footer_social_icons ul a.linkedin { background-position: 0 -184px; }
.footer #footer_social_icons ul a.linkedin: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; }

.footer #footer_social_icons .extra-wide ul,
.footer #footer_social_icons .extra-wide h1,
.footer #footer_social_icons .extra-wide h2,
.footer #footer_social_icons .extra-wide h3 {
    width:278px; /* accomodates 5 icons and the more arrow icon */
}

.footer #footer_social_icons .wide ul,
.footer #footer_social_icons .wide h1,
.footer #footer_social_icons .wide h2,
.footer #footer_social_icons .wide h3 {
	width:232px; /* accomodates 4 icons and the more arrow icon */
}
.footer #footer_social_icons .narrow ul,
.footer #footer_social_icons .narrow h1,
.footer #footer_social_icons .narrow h2,
.footer #footer_social_icons .narrow h3 {
	width:140px; /* accomodates 2 icons and the more arrow icon */
}

/* TEXT IMAGE
----------------------------------------------------- */

.textimage .image a { display:block; }

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

.quicklinks li { margin-left:0!important; }

.quicklinks i { margin-right:0.5em; }

.quicklinks i.icon-apply { background-position: -96px -72px; }
.quicklinks i.icon-contact { background-position: -96px -168px; }
.quicklinks i.icon-info { background-position: -120px -96px; }
.quicklinks i.icon-resources { background-position: -48px -48px; }
.quicklinks i.icon-studentlife { background-position: -168px 0; }
.quicklinks i.icon-calendar { background-position: -192px -120px; }
.quicklinks i.icon-support { background-position: -168px -168px; }
.quicklinks i.icon-link { background-position: -72px -168px; }

/* non-glyphicons */
.quicklinks i.icon-gradcap,
.quicklinks i.icon-d2l,
.quicklinks i.icon-ozone,
.quicklinks i.icon-hipaa,
.quicklinks i.icon-ou {
	background-position: 0 0;	
}

.quicklinks i.icon-gradcap { background-image: url(../../../content/dam/common/design2013/ql_gradcap.png); }
.quicklinks i.icon-d2l { background-image: url(../../../content/dam/common/design2013/ql_d2l.png); }
.quicklinks i.icon-ozone { background-image: url(../../../content/dam/common/design2013/ql_ozone.png); }
.quicklinks i.icon-hipaa,
.quicklinks i.icon-ou { background-image: url(../../../content/dam/common/design2013/ql_ou.png); }

/* TABLE
---------------------------------------*/

table {
    margin: 1em 0 2em 0;
    width: 100%;
    text-align: left;
    border: 1px solid #cbcbcb!important;
    background-color: #fafafa;
    -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.05);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-collapse:separate!important;
}

table th {  
    background: -moz-linear-gradient(#e9eaec, #d4d4d6); /* FF 3.6+ */  
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9eaec), color-stop(100%, #d4d4d6)); /* Safari 4+, Chrome 2+ */  
    background: -webkit-linear-gradient(#e9eaec, #d4d4d6); /* Safari 5.1+, Chrome 10+ */  
    background: -o-linear-gradient(#e9eaec, #d4d4d6); /* Opera 11.10 */  
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eaec', endColorstr='#d4d4d6'); /* IE6 & IE7 */  
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eaec', endColorstr='#d4d4d6')"; /* IE8+ */  
    background: linear-gradient(#e9eaec, #d4d4d6); /* the standard */  
    
    border-bottom: 2px solid rgba(0,0,0,.15);
    border-top: 1px solid rgba(255,255,255,.9);
    text-shadow: 0 1px 1px #fff;   
    font-size: 100%;
    padding: 1em;
    color: #555;
}

table td {
    border-top: 2px solid #fefefe;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #fefefe;
    padding: 0.5em 1em;
}

table tr:nth-child(odd) {
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,.05) 100%);
    background: linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,.05) 100%);
}
table tr:last-child td { border-bottom: none; }
table tr:first-child td { border-top: none; }
table td:last-child { border-right: none; }

/* FOO TABLE
------------------------------------ */

table .footable-sort-indicator { cursor:pointer; }
table > tbody > tr > td a:hover { opacity: 0.5; }

/* filtering/sorting */
table > thead > tr > th.footable-sortable:hover { cursor: pointer; }
table > thead > tr > th > span.footable-sort-indicator {
	display: inline-block;
	width: 16px;
	height: 16px;
	float:right;  
}
table > thead > tr > th.footable-sorted > span.footable-sort-indicator:before,
table > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator:before,
table > thead > tr > th > span.footable-sort-indicator:before {
	display:block;
	height:100%;	
}
table > thead > tr > th.footable-sorted > span.footable-sort-indicator:before {
	/* arrow down */
	content: "";
	background-image: url(../../../content/dam/common/design2013/sorting_sprite.png);
	background-repeat:no-repeat;
	background-position:0 -16px;
}
table > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator:before {
	/* arrow up */
	content: "";
	background-image: url(../../../content/dam/common/design2013/sorting_sprite.png);
	background-repeat:no-repeat;
	background-position:0 -32px;
}
table > thead > tr > th > span.footable-sort-indicator:before {
	/* unsorted */
	content: "";
	background-image: url(../../../content/dam/common/design2013/sorting_sprite.png);
	background-repeat:no-repeat;
	background-position:0 0;
}

/* FOO TABLE - SOCIAL MEDIA
------------------------------------ */

/* table body */
table.socialmedia_directory > tbody > tr:hover,
table.socialmedia_ou > tbody > tr:hover { background-color: #ebf4fa; }

table.socialmedia_directory,
table.socialmedia_ou {
    width: 100%;
    text-align: left;
}
table.socialmedia_directory { margin-bottom:0; }
table.socialmedia_ou { margin-bottom:2em; margin-top: 0; }

table.socialmedia_directory > tbody > tr > td a,
table.socialmedia_ou > tbody > tr > td a {
	margin:2px;
	line-height: 0; 
	font-size: 0;
	color: transparent;
	display:block;
	float:left;

	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}


/* icons */
table.socialmedia_directory i,
table.socialmedia_ou i {
	background: url(../../../content/dam/common/design2013/glyphicons_social.png);
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0;
	line-height: 14px;
	vertical-align: text-top;
	
	background-position: 0 0;
	background-repeat: no-repeat;
	vertical-align: top;
	*display: inline;
	*zoom: 1;	
}
table.socialmedia_directory i.pinterest,
table.socialmedia_ou i.pinterest {
	background-position: 0px 0px;
}
table.socialmedia_directory i.dropbox,
table.socialmedia_ou i.dropbox {
	background-position: -48px 0px;
}
table.socialmedia_directory i.google_plus,
table.socialmedia_ou i.google_plus {
	background-position: -96px 0px;
}
table.socialmedia_directory i.jolicloud,
table.socialmedia_ou i.jolicloud {
	background-position: -144px 0px;
}
table.socialmedia_directory i.yahoo,
table.socialmedia_ou i.yahoo {
	background-position: -192px 0px;
}
table.socialmedia_directory i.blogger,
table.socialmedia_ou i.blogger {
	background-position: -240px 0px;
}
table.socialmedia_directory i.amazon,
table.socialmedia_ou i.amazon {
	background-position: -336px 0px;
}
table.socialmedia_directory i.tumblr,
table.socialmedia_ou i.tumblr {
	background-position: -384px 0px;
}
table.socialmedia_directory i.wordpress,
table.socialmedia_ou i.wordpress {
	background-position: -432px 0px;
}
table.socialmedia_directory i.instapaper,
table.socialmedia_ou i.instapaper {
	background-position: 0px -48px;
}
table.socialmedia_directory i.evernote,
table.socialmedia_ou i.evernote {
	background-position: -48px -48px;
}
table.socialmedia_directory i.xing,
table.socialmedia_ou i.xing {
	background-position: -96px -48px;
}
table.socialmedia_directory i.zootool,
table.socialmedia_ou i.zootool {
	background-position: -144px -48px;
}
table.socialmedia_directory i.dribbble,
table.socialmedia_ou i.dribbble {
	background-position: -192px -48px;
}
table.socialmedia_directory i.deviantart,
table.socialmedia_ou i.deviantart {
	background-position: -240px -48px;
}
table.socialmedia_directory i.read_it_later,
table.socialmedia_ou i.read_it_later {
	background-position: -288px -48px;
}
table.socialmedia_directory i.linked_in,
table.socialmedia_ou i.linked_in {
	background-position: -336px -48px;
}
table.socialmedia_directory i.forrst,
table.socialmedia_ou i.forrst {
	background-position: -384px -48px;
}
table.socialmedia_directory i.pinboard,
table.socialmedia_ou i.pinboard {
	background-position: -432px -48px;
}
table.socialmedia_directory i.behance,
table.socialmedia_ou i.behance {
	background-position: 0px -96px;
}
table.socialmedia_directory i.github,
table.socialmedia_ou i.github {
	background-position: -48px -96px;
}
table.socialmedia_directory i.youtube,
table.socialmedia_ou i.youtube {
	background-position: -96px -96px;
}
table.socialmedia_directory i.skitch,
table.socialmedia_ou i.skitch {
	background-position: -144px -96px;
}
table.socialmedia_directory i.foursquare,
table.socialmedia_ou i.foursquare {
	background-position: -192px -96px;
}
table.socialmedia_directory i.quora,
table.socialmedia_ou i.quora {
	background-position: -240px -96px;
}
table.socialmedia_directory i.badoo,
table.socialmedia_ou i.badoo {
	background-position: -288px -96px;
}
table.socialmedia_directory i.spotify,
table.socialmedia_ou i.spotify {
	background-position: -336px -96px;
}
table.socialmedia_directory i.stumbleupon,
table.socialmedia_ou i.stumbleupon {
	background-position: -384px -96px;
}
table.socialmedia_directory i.readability,
table.socialmedia_ou i.readability {
	background-position: -432px -96px;
}
table.socialmedia_directory i.facebook,
table.socialmedia_ou i.facebook {
	background-position: 0px -144px;
}
table.socialmedia_directory i.twitter,
table.socialmedia_ou i.twitter {
	background-position: -48px -144px;
}
table.socialmedia_directory i.instagram,
table.socialmedia_ou i.instagram {
	background-position: -96px -144px;
}
table.socialmedia_directory i.posterous_spaces,
table.socialmedia_ou i.posterous_spaces {
	background-position: -144px -144px;
}
table.socialmedia_directory i.vimeo,
table.socialmedia_ou i.vimeo {
	background-position: -192px -144px;
}
table.socialmedia_directory i.flickr,
table.socialmedia_ou i.flickr {
	background-position: -240px -144px;
}
table.socialmedia_directory i.last_fm,
table.socialmedia_ou i.last_fm {
	background-position: -288px -144px;
}
table.socialmedia_directory i.rss,
table.socialmedia_ou i.rss {
	background-position: -336px -144px;
}
table.socialmedia_directory i.skype,
table.socialmedia_ou i.skype {
	background-position: -384px -144px;
}
table.socialmedia_directory i.e-mail,
table.socialmedia_ou i.e-mail {
	background-position: -432px -144px;
}
table.socialmedia_directory i.vine,
table.socialmedia_ou i.vine {
	background-position: 0px -192px;
}
table.socialmedia_directory i.myspace,
table.socialmedia_ou i.myspace {
	background-position: -48px -192px;
}
table.socialmedia_directory i.goodreads,
table.socialmedia_ou i.goodreads {
	background-position: -96px -192px;
}
table.socialmedia_directory i.apple,
table.socialmedia_ou i.apple {
	background-position: -144px -192px;
}
table.socialmedia_directory i.windows,
table.socialmedia_ou i.windows {
	background-position: -192px -192px;
}
table.socialmedia_directory i.yelp,
table.socialmedia_ou i.yelp {
	background-position: -240px -192px;
}
table.socialmedia_directory i.playstation,
table.socialmedia_ou i.playstation {
	background-position: -288px -192px;
}
table.socialmedia_directory i.xbox,
table.socialmedia_ou i.xbox {
	background-position: -336px -192px;
}
table.socialmedia_directory i.android,
table.socialmedia_ou i.android {
	background-position: -384px -192px;
}
table.socialmedia_directory i.ios,
table.socialmedia_ou i.ios {
	background-position: -432px -192px;
}

/* MIXINS
----------------------------------------------------- */

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

.whiteBG {
    padding:1em;
    margin-bottom:2em;
    background-color:#FFF;
    border:1px solid #CCC;
	width:auto;  
}
.border { border:1px solid #666; }


/* EDIT MODE CLEANUP
------------------------------------------------- */

/* footer */
body.cq-wcm-edit { margin:auto; }
body.cq-wcm-edit .footer {
    padding: auto;
    width: auto;
	height: auto;	
	position:inherit;	
    bottom: auto; 
    left: auto;
}

/* PREVIEW MODE RULES
------------------------------------------------- */

body.cq-wcm-preview .preview-hide {
	display:none;	
}
/* HOMEPAGE BST BASE.CSS  */

@font-face {
    font-family: 'enriquetaregular';
    src: url('../../../content/dam/homepage2012/design2014/enriqueta-regular-webfont.eot');
    src: url('../../../content/dam/homepage2012/design2014/enriqueta-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../content/dam/homepage2012/design2014/enriqueta-regular-webfont.woff') format('woff'),
         url('../../../content/dam/homepage2012/design2014/enriqueta-regular-webfont.ttf') format('truetype'),
         url('../../../content/dam/homepage2012/design2014/enriqueta-regular-webfont.svg#enriquetaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'enriquetabold';
    src: url('../../../content/dam/homepage2012/design2014/enriqueta-bold-webfont.eot');
    src: url('../../../content/dam/homepage2012/design2014/enriqueta-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../content/dam/homepage2012/design2014/enriqueta-bold-webfont.woff') format('woff'),
         url('../../../content/dam/homepage2012/design2014/enriqueta-bold-webfont.ttf') format('truetype'),
         url('../../../content/dam/homepage2012/design2014/enriqueta-bold-webfont.svg#enriquetabold') format('svg');
    font-weight: normal;
    font-style: normal;

}



body {
    font-family: Arial, Helvetica, sans-serif;
    background-color:#FFFFFF;
    padding:0;
    margin:0;
    line-height: 1.65em;
    color:#444;
    font-size: 75%;

}
.main { overflow:hidden; }

.header > div,
.feature > div, 
.main > div,
.footer > div {
    margin:0 auto; /* centering the content */
}

/* THE BASICS
------------------------------------------ */

a { color:#19577B; outline: none; text-decoration:none; }
a:hover { color:#19577B; text-decoration:underline; }
a:active { color:#19577B; outline: none; text-decoration:none; }
:focus, a:focus { -moz-outline-style: none; outline:none;}
:link:focus, :visited:focus { -moz-outline: none; ouline:none; }
p:empty { display:none; }

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

.h2headerarticle {padding: 1em 0;}

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 {
    color: #660000;
    font-weight: bold;
    margin: 0;
    padding: 0 0 1em;
    font-size: 150%;
}

.search h2 { color:#FFFFFF; }

h3 {
    padding:1em 0;
    margin:0 0 0 0;
    text-transform:uppercase;
    color:#5e5144;
    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-type: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;
}


/* LAYOUT 
---------------------------------------------- */

.main > .container-fluid { padding-top:2em; padding-bottom:2em; }

.main .container-fluid > .row-fluid { margin-bottom:2em; }
.main .container-fluid > .row-fluid:last-child { margin-bottom:0; }

.main > .container-fluid > .contentpar > div { margin-bottom:2em; }
.main > .container-fluid > .contentpar > div:last-child { margin-bottom:0; }
/* this rule with regard to homepage .alert */
body.page_home .main > .container-fluid > .contentpar > .textimage:first-of-type { margin-bottom:0; } 

.page_landing .main > div > div > .navpar {  }

/* exceptions */
.page_landing.page_alumni .main > div > div > .relatedpar { background-color:#ededed; }
.page_search .main { padding: 2em 0; }
.page_content_article .main { padding: 2em 0; }
.page_landing.page_traditions .main > div > div > .relatedpar { padding:0; border:none; }


/* this rule with regard to the eventlist on the homepage */
body.page_home .main .eventlist { margin-bottom:2em; }

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

/* General */
.header {
    background-image:url(../../../content/dam/bootstrap/ou-header-bg.jpg);
    background-position: 0 0;
    background-color:#660000;
    background-repeat:repeat;
}
/* This creates the bottom border underneath the header  */
.header::after  {
    content:"";
    background-color:#3e0204;
    border-top:1px solid #300204;
    border-bottom:1px solid #300204;
    height:8px;
    display:block;
}
/* OU logo */
.header .headerRow1 .headerWordmark * { float:none!important; }
.header .headerRow1 .headerWordmark .image a {
    display:block;
}

/* FEATURE 
----------------------------------- */

/* indicators */

.webcomm-carousel ol.carousel-indicators {
    top:20px;
    right:auto;
    left:50%;
    bottom:auto;
    margin:0 auto;
    overflow:visible;

    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.webcomm-carousel ol.carousel-indicators li { 
    background-color:rgba(255,255,255,0.65); 
    cursor:pointer; 
    margin:0 5px;
    
    -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.5);
    box-shadow: 0 0 4px 1px rgba(0,0,0,0.5);
}

.webcomm-carousel ol.carousel-indicators li.active { background-color:rgba(255,255,255,1); }

/* left/right arrow */
.webcomm-carousel a.carousel-control {
    display:block;
    border:none;
    border-radius: 0;
    opacity: 1.0;
    background:transparent;

    margin: inherit;
    padding: auto;
    height: auto;
    width: auto;

    font-family: monospace;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.85); 
    color: #FFFFFF;
    font-size: 800%;
    font-weight: inherit;
    line-height: inherit;
    text-align: center;

    position: absolute;   
    top: 50%;
    background-color: rgba(1,1,1,0.01);
}
.webcomm-carousel a.carousel-control.left {
    border:none; 
      
    left: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.webcomm-carousel a.carousel-control.right {
    border:none; 
    right: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.webcomm-carousel a.carousel-control.left:hover,
.webcomm-carousel a.carousel-control.right:hover { opacity: 0.5; }

/* carousel */
.webcomm-carousel .carousel-inner .carousel-image img{
	background-color: #333333;
}

.webcomm-carousel .carousel-inner .carousel-caption {
    border:none;
    text-align:center;
    margin:0;
}
.webcomm-carousel .carousel-inner .carousel-caption > * {
    width:auto;
    display:block;
    margin:0 auto;  
}
.webcomm-carousel .carousel-inner .carousel-caption h4.webcomm-carousel-title {
    font-family: 'enriquetaregular', Georgia, serif;
    font-weight: 400;
    margin-bottom:10px;
    line-height:1;
    letter-spacing: 1px;
    font-size:350%!important;
}
.webcomm-carousel .carousel-inner .carousel-caption h4.webcomm-carousel-title,
.webcomm-carousel .carousel-inner .carousel-caption span.webcomm-carousel-description {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}
.webcomm-carousel .carousel-inner .carousel-caption a.webcomm-carousel-actionLink {
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
    width: auto;
    color: #fff;
    padding:1em 1.5em;

    font-weight: normal;
    background-color: #1a597e;
    border-radius: 3px;

    font-weight: normal;
    border-bottom: 2px solid #217db4;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;

    text-decoration: none;
    text-align: center;
    cursor:auto;
    font-size:100%;

    -moz-box-shadow: 0 0 3px 0 #000000;
    -webkit-box-shadow: 0 0 3px 0 #000000;
    box-shadow: 0 0 3px 0 #000000;
}
.webcomm-carousel .carousel-inner .carousel-caption a.webcomm-carousel-actionLink:hover {
    color: #fff;
    text-decoration:none;   
    background-color: #154765;
    border-bottom: 2px solid #126393;
    cursor:pointer;
}

.webcomm-carousel .webcomm-carousel-links-nav {
    bottom: 0;
}

.webcomm-carousel .webcomm-carousel-links-nav ul {
    list-style: none;
}

/* HOMEPAGE ROW 2
----------------------------------- */

/* side nav */

.nav-stacked a,
.btn-group >   {
    background: #f9f9f9;
    background: -webkit-gradient(linear,0% 0%,0% 100%,from(#fbfbfb),to(#f7f7f7));
    background: -webkit-linear-gradient(0% 0%,0% 100%,from(#fbfbfb),to(#f7f7f7));
    background: -moz-linear-gradient(center top,#fbfbfb,#f7f7f7);
    background: linear-gradient(#fbfbfb,#f7f7f7);

    color: #777777;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
}
.btn-group > a.btn:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    outline: 0 none;
}

.nav-stacked a:hover,
.nav-stacked li.active a {
    background: #f2f2f2;
    background: -webkit-gradient(linear,0% 0%,0% 100%,from(whitesmoke),to(#efefef));
    background: -webkit-linear-gradient(0% 0%,0% 100%,from(whitesmoke),to(#efefef));
    background: -moz-linear-gradient(center top,whitesmoke,#efefef);
    background: linear-gradient(#f5f5f5,#efefef);
    text-decoration:none;
}

.quicklinks a i { 
    background-image: url(../../../content/dam/common/design2013/glyphicons_halflings.png); 
    float: right; 
    margin-right:inherit; 
    
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}
.quicklinks a:hover i { 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
    filter: alpha(opacity=99);
    -moz-opacity: 99;
    -khtml-opacity: 99;
    opacity: 99;
}
.small-header h3 {
    color: #888888;
    font-size: 80%;
    font-weight: bold;
    text-indent: 5px;
}

/* updating components css to include new glyphs */
.icon-phone { background-position: -96px -168px; }
.icon-usd { background-position: -168px -168px; }






/* mcbox */

.mcbox { 
    height:auto;
    background-color:#FFFFFF;
    border-radius:3px;
    -moz-box-shadow: 0 0 3px 0 #666666;
    -webkit-box-shadow: 0 0 3px 0 #666666;
    box-shadow: 0 0 3px 0 #666666;
    overflow:auto;
    position:relative;
}

.mcbox .mcbox-image {
    padding:0;
    position:relative;
    background-color:#000000;
    min-height: 125px;
}
.mcbox .mcbox-title,
.mcbox h3 {
    background-color: #660000; 
    color: #ffffff;
    padding: 0.5em 1em;
    position: absolute;
    text-transform: uppercase;
}
.mcbox h3 {
    top:10px;
}
.mcbox .mcbox-title { bottom: -5px; }

.mcbox .text { 
    padding:20px 15px 15px 15px;
    text-shadow: 0 1px 1px #fff; 
}
.mcbox .text a { 
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
    width: auto;
    color: #fff;
    padding:0.35em 1.5em 0.25em 1.5em;

    font-weight: normal;
    background-color: #19577B;
    border-radius: 3px;

    font-weight: normal;
    border-bottom: 2px solid #194db4;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;

    text-decoration: none;
    text-align: center;
    cursor:auto;
    font-size:100%;
    text-shadow:none;
}
.mcbox .text a:hover {
    color: #fff;
    text-decoration:none;   
    background-color:#1970a4;
    border-bottom: 2px solid #126393;
    cursor:pointer;
}


/* HOMEPAGE ROW 3
------------------------------------ */

/* news box */
.page_home .contentRow3 > .parsys_column.bootstrap-c0 {
    padding:15px;
    border:1px solid #CCCCCC;
}


.page_home .contentRow3 .mcnewsbox-title {
    color: #333;
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 10px;
}
.page_home .contentRow3 .mcnewsbox-image { display:none; }

/* recent news */
ul.recent-news,
.recent-news ul {
    padding:0;
    margin:0 0 2em;
    list-style-type:none;
}

ul.recent-news li,
.recent-news ul li {
     border-bottom: 1px solid #DDDDDD;
 
     margin:0;
     padding:5px 0;
     width:100%;
}
ul.recent-news li.last,
.recent-news ul li.last { border-bottom:none; }


/* LANDING PAGES
---------------------------------------------- */

/* video slide */
.mc_video_slide_container {
    overflow:hidden;
    background-color:#ededed;
    border:1px solid #CCC;
    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;
}

.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:#257eb3; }

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

/* three column row */
.three-col-row { margin:2.25em 0; }
.three-col-row > div { overflow:auto; }
.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 NEWS COLUMNS
--------------------------------------- */

.newscolumns {
    padding:0;
    margin:0;
}
.newscolumns .bootstrap-c0 {
   
}
.newscolumns .bootstrap-c0 > * { 
    margin:0 0 1.5em 0; 
}
.newscolumns .mcnewsbox  {
    padding:0;
    margin:0;
    border-bottom:1px solid #CCC;
}
.newscolumns .mcnewsbox > * {
    margin:0 0 1.5em 0;     
}

.newscolumns .mcnewsbox .mcnewsbox-title {
    font-size:150%;
}
.newscolumns .mcnewsbox .mcnewsbox-image { 
    border:1px solid #ededed; 
}
.newscolumns .mcnewsbox .mcnewsbox-text { 
    height:auto; 
}

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

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

.eventlist {
    padding:1em;
    margin:0;
    border:1px solid #CCCCCC;
    background-color:#FFF;
}
/* when in nav */
.main .nav .eventlist {
   margin:2em 0 0;    
}

.eventlist .listTitle {
    padding-bottom:1.5em;
    margin:0 0 0 0;
    text-transform:uppercase;
    color:#5e5144;
    font-size:100%;
    font-weight:normal;
}

.eventlist ul.upcomingevents {
    margin:0;
    padding:0;
    list-style-type:none;
}

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

.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 {
    font-size:85%;
    text-align:center;
    padding:0.25em 0;
    margin:0;
    display:block;
}

.eventlist ul.upcomingevents .eventdate .eventday {
     background-color: #FFFFFF;
     border: 1px solid #CCCCCC;
     color: #257eb3;
     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 {
    display:block;
}

.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%;
}
.eventlist .moreeventslink {
    background-color: transparent;
    border-top: 1px solid #CCCCCC;
    margin-top: 1em;
    padding: 1em 0 0 !important;
    font-size: inherit !important;
}
.eventlist .moreeventslink a {
    display:block;
}

/* MAIN 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 ul {
    list-style-type:none;
    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:#257eb3;
    text-decoration:none;
}


/* 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;
}

/* VIDEO ASIDE
------------------------------------------ */

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

.video_aside ul {
    background-color: #fcfcfc;
    border:1px solid #ccc;
    padding:0.25em;
    list-style-type: none;
    margin:0;
}

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

.video_aside ul li:hover {
    background-color:#e8f4ff;
    color:#257eb3;
    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:#5e5144;
    text-transform:uppercase;
    font-weight:normal;
    font-size:100%;
    background-color:#ededed;
}

a.footerlink  {
    padding:0.5em 1em;
    display:block;
    text-align:right;
}

/* 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;
}

/* 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; list-style-type: none; }

.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;
}

/* 404 PAGE
------------------------------ */

.error404 .specialone {
    font-size:150%; 
}

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

.socialmedia {
    height:auto;
    min-height:0;
    overflow:hidden;
}
.socialmedia * {
    border-radius:0 0 0 0!important;
    border:none;
}
.socialmedia ul.nav-tabs {
    padding:0;
    margin:0;
    border-bottom:1px solid #CCC;
    background-color:transparent;
}
.socialmedia ul.nav { background-color:transparent; }

.socialmedia ul.nav-tabs > li > a {
    border: none;
    line-height: 20px;
    padding:0.75em 1.5em;
}

.socialmedia ul.nav-tabs > li {
    background-color:#ededed;
    border:none none;
    float:left; 
    width:auto;
    height:auto;
    text-align:center;
    padding: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-top:1px solid #CCC;
    border-right:1px solid #CCC;
    border-bottom:none;
    border-left:1px solid #CCC;
    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:#5e5144;
}
.socialmedia .nav-tabs > li.active a:focus {
    outline: none;
    -moz-outline: none;
}
.socialmedia .tab-content {
    margin:0;
    padding:1em;
    width: auto;
    height:auto;
    overflow:hidden;
    border-top:none;
    border-right:1px solid #CCC;
    border-bottom:1px solid #CCC;
    border-left:1px solid #CCC;
    background-color:#FFF;
}

.socialmedia .tab-content .tab-pane .fb-like-box,
.socialmedia .tab-content .tab-pane .fb_iframe_widget,
.socialmedia .tab-content .tab-pane .fb_iframe_widget > span, 
.socialmedia .tab-content .tab-pane .fb-like-box > span,
.socialmedia .tab-content .tab-pane iframe {
    max-width:none;
    width:100%!important;
}

/*
 * We want to make the iframes that we're loading fluid , so we need to override some default 
 * styles that set fixed width
 */
 .twitter-timeline,
.fb-like-box > span,
.fb-like-box > span > iframe,
.fb_iframe_widget, 
.fb_iframe_widget span, 
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
}
.fb-like-box { border:none!important; }

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

.footernewscolumns {
    padding:0;
    margin:2em 0 0 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;
}



/* ------------------------------------
   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-top:0.75em;
    padding-bottom:0.75em;
    width:100%;
    background-color:#660000;
    position:relative;
    overflow:hidden;
    border-top:none;
    border-right:none;
    border-bottom:none;
    border-left:none;
}

.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;


    padding:0;
    margin:0;
    width:100%;
    box-shadow:inherit;
    border-radius:0;
    border:none!important;
    border-collapse:inherit!important;
}
.datepicker table.ui-datepicker-calendar th { padding-left:0; padding-right:0; }
.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;
    border-top:none;
    border-left:none;  
}
.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:#257eb3; 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:none;
    border-bottom:none;
    border-left:none;
    padding:0.5em 0;
    text-align:center;
    background-color:#FFF;
    margin-bottom:2em;
    width:100%;
}

/* 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; }

.eventextended .eventcontact > span {
    margin-right:5px;
}


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

.page_search .main .tabbable {  }

.page_search .main .tabbable ul.nav-tabs * {
    border-radius:0 0 0 0;  
}

.page_search .main .tabbable ul.nav-tabs {  
    margin-bottom:0;
}
.page_search .main .tabbable .tab-content {
    border:1px solid #DDD;
    border-top:none;
    padding:2em;    
}
.page_search .main .tabbable .tab-content .searchbox {
    margin-bottom:0;    
}

/* forms */

.page_search .main .tabbable .tab-content table {
    width:100%; 
}

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:#257eb3; 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 {
    border-bottom: 1px solid #A9A9A9;
}

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;
}

/* changes made with regard to common table style */

table.people td.officefieldone .sectionfieldone,
table.people td.officefieldtwo .sectionfieldtwo {
    display:block;
    padding:0.5em 0;
    border-bottom:1px dotted #DDD;
}
table.people td.officefieldone .sectionfieldone:last-child,
table.people td.officefieldtwo .sectionfieldtwo:last-child { border-bottom:none; }

table#deptable tr.department {
    background: -moz-linear-gradient(#e9eaec, #d4d4d6); /* FF 3.6+ */  
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9eaec), color-stop(100%, #d4d4d6)); /* Safari 4+, Chrome 2+ */  
    background: -webkit-linear-gradient(#e9eaec, #d4d4d6); /* Safari 5.1+, Chrome 10+ */  
    background: -o-linear-gradient(#e9eaec, #d4d4d6); /* Opera 11.10 */  
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eaec', endColorstr='#d4d4d6'); /* IE6 & IE7 */  
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eaec', endColorstr='#d4d4d6')"; /* IE8+ */  
    background: linear-gradient(#e9eaec, #d4d4d6); /* the standard */  
    
    border-bottom: 2px solid rgba(0,0,0,.15);
    border-top: 1px solid rgba(255,255,255,.9);
    text-shadow: 0 1px 1px #fff;   
    font-size: 100%;
    padding: 1em;
    color: #555555;
    font-size: 100%;
    text-shadow: 0 1px 1px #FFFFFF;
    text-transform:none;
    font-weight:bold;
}
#webresultlist table,
#webresultlist table th,
#webresultlist table tr,
#webresultlist table td {
    border:inherit!important;
    background-color:inherit;
    padding:inherit;
    box-shadow:inherit;
}


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

.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; }

.recentarticlespar  {
    background-color:#ededed;
}

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

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

.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:#257eb3;
    text-decoration:none;
}

.recentarticlespar a.viewmore  {
    padding:0.5em 1em;
    display:block;
    text-align:right;
}


/* 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;
}

/* PAGINATION - <---- These rules should be removed when html structure is changed
--------------------------------------- */

#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;
}


/* UTILITIES
------------------------------ */

.othernews ul.list_default {
    list-style-type: none;
    margin:0;
}

/* alert */

body.page_home .alert { 
    font-size:120%;
    font-weight:bold;
    line-height:1.75;
}

body.page_home .alert, 
body.page_home .alert .text {
    overflow:auto;
}
body.page_home .alert .image { margin-right:1em; }
body.page_home.cq-wcm-edit .alert.hide { display:inherit!important; }

/* banner */

body.page_home .promo-banner {
    background-color: #257eb3;
    
    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: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;  
}
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;
}

.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;
}
.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;
}

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

.ou-btn {
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
    width: auto;
    color: #fff;
    padding:0.35em 1.5em 0.25em 1.5em;

    font-weight: normal;
        background-color: #1a597e;
    border-radius: 3px;

    font-weight: normal;
    border-bottom: 2px solid #217db4;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;

    text-decoration: none;
    text-align: center;
    cursor:auto;
    font-size:100%;
}
.ou-btn:hover {
    color: #fff;
    text-decoration:none;   
    background-color: #154765;
    border-bottom: 2px solid #126393;
    cursor:pointer;
}
.ou-btn:active {

}

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;
}

