body {
  padding-top:0;
  background:#fff;
  font-family: 'Source Sans Pro',"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
}

img, object, iframe {max-width:100%;}
#main {outline: none;}
/*.row {margin-left: -25px; margin-right: -25px;}*/
.rowbkgd {background: #f2f2f3;margin: 40px 0;padding:30px 0;}
.darkbkgd {background: #282C30;}
#sidebar {padding-left:30px;outline: none;}
.devAlert {
    position: fixed;
    bottom: 0px;
    left: 0px;
    text-align: center;
    border: 1px solid #CDCDCD;
    width: 100%;
    color: #FFF;
    font-size: 14px;
    text-shadow: 1px 1px 1px #111;
    font-weight: 700;
    margin: 0px;
    padding: 10px 0px;
    background: rgba(226, 50, 54, 0.7) none repeat scroll 0% 0%;
}

.h1, h1 {font-size: 34px;}
.h1, .h2, .h3, h1, h2, h3 {margin-top: 30px;margin-bottom: 20px;}
h1 span {color:#777;}
p.subHead {margin-top: -18px;margin-bottom:20px;padding-top: 2px;}

a, a:link, a:visited {color: #007fa3; /*#222; border-bottom: 1px dotted #ca0f18;*/}

a:hover, a:active, a:focus, .content a[href^="mailto:"]:hover {
	color: #990000;
	border-bottom: 1px dotted #ccc;
	text-decoration: none;}

a:focus {outline: 1px dotted #bcbcbc; outline-offset: 3px;}

.dont-break-out {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#main .inPageLink {
	border-top: 150px solid transparent;
    margin-top: -150px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

#eresTabs li > a {outline: none;}
.table th {background: #dedede none repeat scroll 0% 0%;}

i.fa-wh {color: white;}
a:hover i.fa-wh {color:#f7d85e;}

.top {text-align:right; border-bottom:1px solid #ddd;padding-bottom: 8px;}
.top > a:before {font-family: "FontAwesome"; content: '\f0aa'; margin: 0px 5px;font-weight:normal;}

.skiplist {width:auto;position:relative;top:0;margin:0;padding:0;text-align:center;}
.skiplist li {list-style:none;position:absolute;top:0;left:0;width:100%;z-index: 10002;margin:0;padding:0;line-height: 52px}
.skiplist a {display:block;text-align:center;margin:0;padding:0;text-indent: 100%;white-space: nowrap;overflow: hidden;border:none;width:0;height:1px;transition:width .25s}
.skiplist a:focus, .skiplist a:active {line-height:52px;text-indent:0;font-size:2em;width:100%;outline:none;color:#fff;min-height:52px;background: #D82E3B;box-shadow: 0 0 5px #000;
}

a.quickLinksToggler, a.quickLinksToggler:hover, a.quickLinksToggler:focus {color:#111; text-decoration: none;padding-right: 10px;}

#copyrightSidebar.affix, #staffSidebar.affix, .defaultSideAffix.affix {width: 100%; position: fixed; top: 40px;}

#homeLinks, #utilities {margin:0;padding:6px 0 0;}
#homeLinks {padding-left:10px;border-top:1px solid #eee;/*background:#f5f5f5; border-bottom:1px solid #dedede;*/}
#utilities {border:none;padding-bottom: 6px; padding-top: 10px;}
#quickLinks, .utilities {display:inline-block;padding-left: 6px;}
.utilities li, #quickLinks li {list-style:none;display:inline; width:auto;padding:0 9px 0 0 ;margin:0 7px 0 0;border-right: 1px solid #999;}
.utilities li.last, #quickLinks li.last {margin-right:0;padding-right:0;border:none;}
#quickLinks a {/*color: #333;*/white-space: nowrap;}
#quickLinks a:hover, #quickLinks a:focus {color:#990000;background:none;}
.utilities a {color: #fff;border:none;text-decoration: none;}
.utilities a:hover, .utilities a:focus {color:#FEC700;background:none;}

ul.researchBySubject {margin-bottom: 0px;}
.researchBySubject li {margin-top:4px;margin-bottom: 5px;}

.breadcrumb {/*margin-left: -25px;margin-right: -25px;*/}

/* ---------------------------------- */

/* nav, navbar and menus */
	nav {margin-left: -15px;margin-right: -15px;}
	.navbar {margin-bottom: 0;border-radius: 0;border: none;padding-bottom: 0;padding-top: 0;}
	.navbar-nav.nav-justified > li {float:none;}

	.navbar-default {box-shadow: none;background: #fff;border:none;}
	.navbar-default .navbar-nav > li > a {color: #000;font-size: 18px; font-weight: 700;}

	.fhmm .navbar-nav {margin: auto 0;}
	.navbar-nav > li > a {padding-top: 0; padding-bottom: 0;}

	.navbar-collapse {width: 66.6667%;padding-top: 0}
	.navbar-toggle {float:left;margin-left: 15px;}
	.navbar-header .navbar-toggle {border-bottom: 1px solid #eee;}
	.navbar a {text-decoration: none;border: none;}

	.UNBLib-logo {height:92px;transition: height 0.4s linear;text-align: center;}
	.UNBLib-logo h1 {margin: 0; padding-top: 20px;}

	/* FHMM menus */
	#defaultmenu .fhmm-content a, #defaultmenu .fhmm-content  a:hover {background: none;text-align: center}
	.withoutdesc, .withdesc {background: #373f44;color:#fff;width:auto;}

	.dropdown-menu {font-size:1em;border: none;}

	.fhmm .dropdown a, .fhmm .dropdown-menu  a {color:#fff;}
	.fhmm .navbar-nav > li > .dropdown-menu {margin-top:0;}
	.fhmm .dropdown-menu {border-top: 0;}
	.fhmm .title {border-bottom-width: 0; color:#ddd;padding-bottom:0;margin-bottom:8px;font-size:1.3em;text-transform: none;font-weight:300;}
	.nav-justified > li > a {margin-bottom:0;}
	.navbar-default {border-color: #bd0000 #bd0000 #333;}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus
	{background-color: #fff !important;border-bottom: 3px solid #BD0000;color:#aaa;}
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .disabled > a,
	.navbar-default .navbar-nav > .disabled > a:hover,
	.navbar-default .navbar-nav > .disabled > a:focus {background-color: #fff;}
	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form {border-color: #999;}
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {background-color: #333;}

	.navbar-default .dropdown-menu .withoutdesc ul li:hover,
	.navbar-default .dropdown-menu .withoutdesc ul li:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
	color: #ffffff !important;background-color: #333 !important;}

	.navbar-default .dropdown-menu .withoutdesc ul li a:before {font-family: "FontAwesome"; content: ""; margin: 0px 5px; color: #F00;}
	#defaultmenu .dropdown a span {display: none;}

@media screen and (min-width: 1000px) {
	.navbar-nav > li {height:92px;}
	.navbar-nav > li > a {height:92px;line-height:92px;}
	}

@media only screen and (max-width: 1000px) {
	nav {margin-left: 0;margin-right: 0;}
	.navbar-collapse {width: 100%;padding-top: 4px;border-top: 1px solid #555;}
	.navbar-nav > li > a {height:52px;line-height:52px;}
	.navbar-default .navbar-nav > li > a:hover {}
	}

@media screen and (max-width: 767px) {
    .UNB-logo {padding-top: 0;}
	.UNBLib-logo {height:66px;}

    .navbar {padding-bottom: 0;}
    .navbar-mobile {background: #D82E3B;margin: 1px 0 0;padding-left:10px; padding-right: 10px;}
    .navbar-mobile a {border: 1px solid #fff;}
	.navbar-mobile > div {padding-left:0; padding-right: 0;}
	.navbar-mobile button, .navbar-mobile a {color:white;margin-left: 0; margin-right: 0; white-space: nowrap;}
    .navbar-mobile button.hours-nomenu, .navbar-mobile button.quick-nomenu {float:none;display:block;margin: 0 auto;margin-top: 8px; margin-bottom: 8px;}
    .home-page button.hours-nomenu {display:none;}
	.navbar-mobile button > i, .navbar-mobile a > i {position:relative;top:-1px;color:white;}
    .navbar-nav, .navbar-collapse {margin-left: 0; margin-right: 0;padding-left: 0; padding-right: 0;background: #D82E3B;color:#fff;}
    .navbar-collapse {width: 100%;}
    .fhmm .dropdown {max-height: 100%;height:auto;overflow-y: scroll;}

	.nav-justified > li > a {text-align: left;}
	.navbar-default .navbar-nav .open .dropdown-menu > .dropdown-header {border-color: #333;}
	.navbar-default .dropdown-menu .withoutdesc ul li:hover,
	.navbar-default .dropdown-menu .withoutdesc ul li:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
	color: #ffffff !important;background-color: #333 !important;}
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
	color: #ffffff;background-color: #666;}
	#defaultmenu a {font-weight: normal;}
	#defaultmenu .navbar-nav > li > a {color:#fff;text-shadow: none;background: #D82E3B !important;}
	#defaultmenu .navbar-nav > li > a:focus, #defaultmenu .navbar-nav > li > a:active, #defaultmenu .navbar-nav > li > a:hover {border-bottom: none;background: #D82E3B !important;font-weight: 900;color:#efefef;}
	#defaultmenu .dropdown > a::after {font-family: "FontAwesome"; content: '\f078'; margin: 0px 5px;padding-right:16px; color: #fff;font-weight:normal;position:absolute; top:2px;right:0;font-size: .8em;}
	#defaultmenu .dropdown > a:hover::after, #defaultmenu .dropdown > a:focus:after, #defaultmenu .dropdown > a:active:after {font-family: "FontAwesome"; content: '\f077'; color: #efefef;}
}

/* fixed menus on scroll */
	nav.affix {width:100%;top:0;left:0;z-index: 10003;margin-right:0;margin-left: 0;border-bottom: 1px solid #333;-webkit-box-shadow: 4px 4px 4px 0px rgba(17,17,17,0.7);-moz-box-shadow: 4px 4px 4px 0px rgba(17,17,17,0.7);box-shadow: 4px 4px 4px 0px rgba(17,17,17,0.7); background: #D82E3B;}
	nav.affix .row {max-width: 1170px; /* JM EDIT (apply only 1000px+) margin: 0 auto */;}
        @media (min-width:1000px) {
          nav.affix .row {margin: 0 auto;}
        }
	nav.affix .UNBLib-logo img  {height:44px;display:none;}
	nav.affix .UNBLib-logo {height:52px;text-align: left; background: #D82E3B url(//media.lib.unb.ca/core/img-2015/UNB-logo-white-44px-2015.png) no-repeat 0 50%;}
	nav.affix .UNBLib-logo h1 {margin-top:2px;padding-top: 0;}
	nav.affix .UNBLib-logo a {height:52px; width:300px;display:block}
	nav.affix .navbar {height:52px;}
	nav.affix .navbar-nav > li {height:auto;/* JM EDIT 52px;*/}
	nav.affix .navbar-nav > li > a {height:52px;line-height:52px;/* JM COMMENT font-size: 15px;*/}
	nav.affix .withoutdesc, nav.affix .withdesc {max-width: 1170px;margin: 0 auto;}

	nav.affix .navbar-nav > li > a {color:white; font-weight: 300;}

/* ---------------------------------- */

#image-hours {height:200px;border-top: 1px solid #999;}
#hours {background-color:rgba(0, 0, 0, 0.8);height:199px;padding-top: 8px;color: #fff;font-size:.95em;}
#hours:hover {background-color:rgba(0, 0, 0, 0.9);}
#hours ul {padding-left:5%;}
#hours p {margin-left: 5%;font-weight:bold;}
#hours li {color:#fff;list-style: none;padding-bottom: 4px;}
#hours li a {color: #fff;/*font-weight: ;*/float: left;
	clear: both;margin: 0px;
	border-bottom: 1px dotted #ccc;
	background-color: transparent;text-decoration: none;
	outline: none;}
#hours li a.upcoming {float: none;clear: none;}
#hours li a:hover, #hours li a:focus {color: #fec700;}
#hours li span {margin-left: 160px;display: block;}

.hoursList.dl-horizontal dt {text-align: left;}
.dl-horizontal dt {float: left;width: 160px;overflow: hidden;clear: left;text-align: right;text-overflow: ellipsis;white-space: nowrap;}
.dl-horizontal dd {margin-left: 180px;}
.dl-horizontal dt.more {float:none;display: block;}

.holidays {}
.phone {font-size:1em;font-weight:bold;margin-left:0;margin-top: -7px;padding-left:0;}
.hrsTable {margin:1.2em 0 1.2em 1.8em;}
.hrsTable caption {text-align:left;font-weight:bold;color:#333;padding:0;margin:10px 0 1px;width:90%}
.hrsTable th {width:auto; min-width: 260px;;font-weight: normal;}
.hrsTable td {padding-right:20px;}
#libHours .row {padding-top:10px;margin-top:30px;;border-top:1px solid #bcbcbc;}
#libHours .alert {margin-top: 12px width:250px;float:right;}
#libHours p.top {display:none;}
#libHours dt {font-size: 1.3em; margin: 48px 0 16px; border-top:1px solid #dedede;padding-top:18px;color:#900;}
#libHours .holidays dt {margin-top: 0;padding-top: 10px;}
#hrsNavBar {display:none;}
.hoursBlock .alert {min-width: 250px;}

#sidebar ul {
    list-style: none;
    text-align: left;
    line-height: 1.5em;
    margin: 4px 0px 14px;
    padding: 0px;
}
#sidebar ul.bullets {margin-left: 20px;list-style: disc;}

#copyrightSidebar ul {
    list-style: disc outside none;
    text-align: left;
    line-height: 1.5em;
    margin: 6px 0px 14px 30px; padding: 0px;
}
dd {margin-left: 10px;}
.paddedList li {margin-top:20px;}
dl.tightList dd {
    margin: 4px 0px 22px;
    padding: 0px;
}
dl.splitDefine {
    margin-left: 30px;
}
dl.splitDefine dt {
    float: left;
    clear: none;
    width: 30%;
    margin: 0px 8px;
    padding: 0px 6px;
    color:#900;
}
dl.splitDefine dd {
    margin: 34px 0px;
    padding: 0px 0px 0px 36%;
}
dl.spacious {margin-bottom: 20px;margin-top:12px;}
dl.spacious > dt {font-weight: 900;font-size:1.1em;color: #000; margin-top: 30px;}
dl.spacious > dd {padding: 6px 2px 1px;margin-top: 12px;}
.enlargeText {font-size: 1.5em;}

.libAddresses {margin-top:35px;padding-top: 12px;border-top: 1px solid #bcbcbc;font-size: .9em;}
.libAddresses strong {font-size: 1em; font-weight: 900;}
.tableSpacing {margin:25px 0;}

.indent-left, .indent {margin-left: 30px;}

.customInset {margin: 2em 10em 2em 4em;}
.alert {margin-top:20px;padding:12px 15px;}
.alert h2, .alert h3, .alert h4, .alert h5, .alert h6 {color: #222;font-weight: 600;}
.alert > p + p {margin-top: 16px;}
.alert a {font-weight: 500;color: #000; border-bottom: 1px dotted #444;}
.alert a:hover, .alert a:focus {color:#900;}

.toggler .fa-chevron-right, .toggler .fa-chevron-up {color: black;}

.researchHelpQuestions dt {font-weight: normal; margin-top: 24px; margin-left: 20px;}
.researchHelpQuestions dt a:hover, .researchHelpQuestions dt a:focus {outline: 0;}
.researchHelpQuestions dd {margin: 16px 30px;padding:12px 4px; background:#f2f2f2;border:1px solid #dedede;}
.researchHelpQuestions dd li {line-height: 1.8}
.glossaryterm {color: purple !important;text-decoration: none;border-bottom: 1px dashed #039;}
.emphasis {color: #B70000;font-weight: bold;}

/***-------------[ Banner Warnings]-------------***/
#warning {line-height:1.6;font-size:1.05em;padding:0;border-top:2px solid #111;border-bottom:2px solid #111;text-align:center;}
#warning strong {font-size: 1.15em;}
#warning p {color:#000;padding:10px 10px 10px 70px;margin:0 auto;text-align:left;background:transparent url(//media.lib.unb.ca/core/img/caution_icon.png) no-repeat 15px 50%;width:auto;}
#warning a {color:#333;font-weight:bold;}
.warnDate {color:#aa0404;margin-left:15px;}
#warning {	-webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; background-size: 40px 40px; background-color: #fbdf64; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), 	color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent)); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%,	transparent 75%, transparent); background-image: -o-linear-box-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); background-image: linear-box-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
/*background-color: #ac0; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);*/}

/***-------------[ Dynamic icons ]-------------***/
body a.noicon, body a.btn-noicon[href$=".pdf"] {background-image: none !important; padding-right:12px !important;}
a:not(.btn-noicon)[href^="mailto:"], a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".rss"], a[href$=".rdf"], a[href^="aim:"], a[href^="/libmail/contactform.php"], a[href^="/libmail/to_web_admin.php"], a.external, a.popUp {padding-right:20px; margin-right: 2px; background-repeat: no-repeat; background-position: right center; }
/* Externals */
a.external {padding:2px 16px 2px 0; background-image: url(//media.lib.unb.ca/core/css/icons/external.png);}
a.popUp {padding:2px 19px 2px 0; background-image: url(//media.lib.unb.ca/core/css/icons/popup.gif);}
a:not(.btn-noicon)[href^="mailto:"], a:not(.btn-noicon)[href^="/libmail/contactform.php"], a:not(.btn-noicon)[href^="/libmail/to_web_admin.php"] {background-image: url(//media.lib.unb.ca/core/css/icons/email.png); }
/*** Files ***/
a[href$=".pdf"]   { background-image: url(//media.lib.unb.ca/core/css/icons/pdf.png); }
a[href$=".doc"]   { background-image: url(//media.lib.unb.ca/core/css/icons/doc.png); }
a[href$=".xls"]   { background-image: url(//media.lib.unb.ca/core/css/icons/xls.png); }
 /*** Misc ***/
a[href$=".rss"], a[href$=".rdf"]   { background-image: url(//media.lib.unb.ca/core/css/icons/feed.png); }

.successCheck {padding-left:30px;background:transparent url(//media.lib.unb.ca/core/img/checkmark.png) 2px 2px no-repeat;}

.ajax-loader {background: url(//media.lib.unb.ca/core/img-2015/preloader-horiz.gif) 50% 50% no-repeat;text-align:center;margin:1px auto;height:115px;}

/***-------------[ Global Image Styles ]-------------***/
.floatRt {float:right;padding:1px;margin:10px 0 10px 20px;}
.floatRt-fade {float:right;padding:0;margin:0 0 -20px 10px;border:none;}
.floatLf {float:left;padding:1px;margin:10px 16px 10px 0;}
.staffBio img {border:1px solid #bcbcbc; padding:2px;}

#mainPage {background-color: #fff;}
.home-page #main > .row {margin-top:50px;}
h2 {font-weight: 700;color:#990000;}
.home-page #main h2 {font-size: 22px; margin-top: 5px;}
.home-page #main hr {margin:50px 0; color:#dedede;background-color: #dedede}

.newsItems dl {margin-left:25px;}
.newsItems dd + dt {margin-top:18px;}
.newsItems h2 {margin-top: 0;}

.feature {text-align:center;}
.feature a {display:inline-block;margin:0 auto;max-width:330px;}
.feature a:hover, .feature a:focus, .feature a:active {text-decoration: none;border:1px solid #c00;text-decoration: none; }

.refworks {
    margin: 6px 0px 0px;
    padding: 0px;
    height: 18px;
    width: 100px;
    background: url("//media.lib.unb.ca/core/img-2015/refWorks.jpg") no-repeat scroll left top transparent;
}
.refworks a {
    height: 18px;
    display: block;
    width: 100px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.nav-tabs {padding-left:10px;border-bottom: 1px solid #fff;}
#eresTabs {
    border: 1px solid #333;
	border-bottom: 1px none;
	border-radius: 0;
    background: none repeat scroll 0% 0% #333;
    text-align: center; margin: 0 auto;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.home-page #eresTab {text-align: left;}
.home-page #eresTabs {text-align: center;margin:0 auto;}
.home-page #eresTabs h5 {font-size: 18px;}

.nav-tabs > li {margin-bottom: 0; display: inline-block;}
.home-page .nav-tabs > li {float: none;}
.nav-tabs > li > a {color:#fff;border:none;/*border-color: transparent transparent #dedede;margin-right: 0;border-right: 1px solid ##dedede; border-radius:0;*/}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {color: #111;
cursor: default;
background-color: #FC0;
border:none;
border-width: 0px;
border-style: solid;
border-color: #dedede;
border-bottom-color: #fff;
border-image: none;
border-radius: 0;}
.otherQuest .nav-tabs > li.active > a, .otherQuest  .nav-tabs > li.active > a:focus, .otherQuest .nav-tabs > li.active > a:hover {background-color: #99b7ea;}
.nav-tabs > li > a:hover, .nav-tabs>li>a:focus {background-color: #444;color:#FC0;border:none;}

#eresTabs label {font-weight: normal;}
/*#eresTabs input[type="text"] {min-width: 220px;}
.padHeight {vertical-align:top;}*/
.tab-content input[type="search"] {width: 340px; max-width:90%;}
.tab-content .searchOptionsDivider {border-top:1px solid #F9B20C;padding-top:22px;margin-top:18px;}
.tab-content .searchOptionsDivider span {color:#B11618;}
.subsection-menu-item {margin-left:20px;}

.tab-content {padding: 3.6em 4em 3em; background: #fff;/*background:#FBFACE;*/border-left: 1px solid #333;border-right: 1px solid #333;border-bottom: 1px solid #333;}
/*.tab-content #home_WCD {background: transparent url("//media.lib.unb.ca/core/img-2015/WClogo-for-toggle.png") no-repeat right bottom;margin-bottom: -3em;padding-bottom: 3em;margin-right: -5em;margin-left: -5em;}*/

/* eResources Discovery */
#searchFind{margin-top: 40px;margin-left: -15px;margin-right: -15px;}
#searchFind h4, #searchFind h3, #searchFind h5 {font-weight: bold;}
.displayResults .tab-content {padding: 3em 3em;}
.eResSubHead {
    border-top: 1px solid #900;
    padding-top: 26px;
    margin-top: 36px;
}
.eResSubHead span {font-weight: bolder;color:#900;}
.discoverNote {margin: 0 0 30px;}
#searchFind label {font-weight: normal;padding-right: 8px;}
#searchFind form nav {
    margin-left: 0;
    margin-right: 0;
}
.displayResults .pagination {margin: 8px 0;}
ul#multiFedRes {
    margin: 20px 1px 1px;
    padding: 0px;
}
ul#multiFedRes li.ebook, ul#multiFedRes li.jrnl {
    padding-right: 190px;
}
ul#multiFedRes li {
    margin: 1px 0px;
    padding: 15px 8px 17px;
    font: 0.9em/170% verdana,arial,san serif;
    color: #000;
    list-style: outside none none;
    border-top: 1px solid #BBB;
    position: relative;
}
ul#multiFedRes li.shaded {
    background: #f5f5f5 none repeat scroll 0% 0%;
}
ul#multiFedRes li .ab {
    position: absolute;
    top: 15px;
    right: 10px;
    width: 170px;
    text-align:left;
    font-size: .9em;line-height: 150%;
}
ul#multiFedRes li .oclcnum {
    float: right;
    clear: left;
    width: 170px;
    position: relative;
    right: -190px;
    font-size: .9em;line-height: 150%;text-align:left;
}
ul#multiFedRes li:hover {background-color: #F1f1f1;border-top-color: #999;}
ul#multiFedRes li.shaded:hover {background-color: #eee !important;}
a.helperLinks {color:#000; border-bottom: 1px dotted #bcbcbc;}
a.helperLinks:hover {color:#900; border-bottom: 1px solid #aaa;}
.displayResults strong.clr {color: #900;}
ul#multiFedRes li div.resDesc {
    font-size: 0.95em;
    margin: 10px 8px 16px;
    padding: 6px 2px 4px 8px;
    border-left: 1px solid #BCBCBC;
    border-top: 1px solid #BCBCBC;
    background: #F8F8F8 none repeat scroll 0% 0%;
}
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-position: 14px 14px;
    background-repeat: no-repeat;
}
.icon-refworks {
    background-image: url("//media.lib.unb.ca/core/img-2015/refworks-help-logo.png");
    background-position: 0px 0px;
}
.eresFooter {
    margin: 2em 4em 2em 2em;
    font-size: .95em;
}
.eresFooter dt {margin-top:1em;}

.protectedLoginBtn {margin-top: 40px;}

.static-google-map {margin: 1px 26px 30px 0;max-width:344px;clear:both;display:block;height: 200px;width: 200px;}
.static-google-map img {border:1px solid #666;height: 200px;width: 200px;}
.static-google-map a:hover img, .static-google-map a:focus img {border:2px solid #c00; text-decoration: none;}
.findUs li {list-style: none;}
.findUs {margin-top:40px;}
.findUs h4 {font-weight: bold;}
.findUs li {clear:both;margin-bottom: 30px;}

.singleVideo {margin: 20px auto 35px;}

/*.panel-group {
    border: 1px solid #bcbcbc;
    margin-bottom: 10px;
    border-radius: 3px;
    padding:0;}*/

.panel-default > .panel-heading {padding: 10px 12px;background: #333 none repeat scroll 0% 0%;}/* #FBFACE */
.panel-heading a {font-weight:500; border:none; text-decoration:underline;display:block;width:100%;color:#fff;text-decoration:none;padding-right:26px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAARCAYAAADtyJ2fAAAArklEQVQoFb2T0RGDIAyGjbpLt2jpGDpDd0CW0Sdn6OFi+P8IPXzolfjQ3EESLh8/hENCCM0Va69AZCLonJu1G3QiMgF6ee9vxpi1doMehc9UPECZ4Zjy6Ky1ZfqJedQHxpZWBviqY+fmqOEMUlAFt7xDcY9quFSkqse4M4At2PDUqGP5mPkcDZ6CWTXE4qx4grD+VYkQjaAayuCbAWzB+KkUKzGxqxO8CiIsf/9WO4VuLfqxYGTOAAAAAElFTkSuQmCC); background-repeat: no-repeat;background-position: right;}

.panel-heading a[aria-expanded="true"] {color:#FC0;font-weight: 900;}

.panel-heading a:hover, .panel-heading a:focus {background: #333;color:#FC0;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAARCAYAAADtyJ2fAAAArklEQVQoFb2T0RGDIAyGjbpLt2jpGDpDd0CW0Sdn6OFi+P8IPXzolfjQ3EESLh8/hENCCM0Va69AZCLonJu1G3QiMgF6ee9vxpi1doMehc9UPECZ4Zjy6Ky1ZfqJedQHxpZWBviqY+fmqOEMUlAFt7xDcY9quFSkqse4M4At2PDUqGP5mPkcDZ6CWTXE4qx4grD+VYkQjaAayuCbAWzB+KkUKzGxqxO8CiIsf/9WO4VuLfqxYGTOAAAAAElFTkSuQmCC); background-repeat: no-repeat;background-position: right;}


.panel-body {background: #fff;padding:24px 15px;border-top: 1px solid #cdcdcd;}

p.moreOptions {text-align: left; margin: 24px 2px 0px 4px; font-weight: bold;}

a.btn {color: #fff;}
a:hover.btn, a:focus.btn {color: #999;}
.btn-inverse {
    color: #FFF;
    /*text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);*/
    background-color: #363636;
    background-image: linear-gradient(to bottom, #444, #222);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn-inverse:hover, .btn-inverse:focus {color: #fc0;}

input, select {
    height: 32px;
    line-height: 32px;
    line-height: 32px;
    vertical-align: top;
    background-color: #FFF;
    border: 1px solid #CCC;
    max-width: 100%;
}
.tab-content input[type="radio"], .radioSelect {height:inherit;}

.resourceListings {
    margin: 16px 25px 20px 0px;
    padding: 0px 10px 10px 14px;
    border: 1px solid #BCBCBC;
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.resourceListings h3 {margin-top: 12px;padding-top: 0px;}
.eresource-ticket-info{word-wrap: break-word;}
.getHelp {text-align:center;}
#askUs {max-width:100%;padding: 0 12px 12px;height: 300px;}
.getHelpSmall #askUs {height:auto;}
/*home askUs iframe with pop-up*/
.home-page #askUs iframe {border: none;display: block;height: 45px; width:90%;margin-left: 5%;overflow: hidden;}
#iframe-popup {margin: 0; padding-right: 2px;text-align: center}
#askUs h4 {background: url("//media.lib.unb.ca/core/img-2015/AskUs.gif") no-repeat center center transparent; height: 146px;text-indent: -9999px;margin-top: -5px;margin-left: 0;padding-top:0;
}
.getHelpSmall #askUs h4 {background: url("//media.lib.unb.ca/core/img-2015/AskUslogo2.png") no-repeat center center transparent;height: 53px;}
p.askus-offline {padding-top:13px;}
#askUs p {margin: 10px 0px 0px; font-size: .9em; padding: 0; text-align: center;}
#askUs p a:hover {text-decoration:none;border:none;color: #007fa3;}
#askUs p a span:hover {color: #990000; border-bottom: 1px dotted #ccc;}
#askUs p span {padding-left: 8px;padding-right: 8px; white-space: nowrap;}
#askBubble {margin: 0;padding: 5px 10px; width: auto; max-width: 320px; max-height: 45px; background-color: #FFF; border: 1px solid #AAA; position: relative; border-radius: 4px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0. 3);}
#askBubble a {text-decoration: none; border:none; color: #666; font-size: 0.9em; text-align:center; display: block; width: 100%; height: 50px; max-height: 4em; cursor: text; background: none repeat scroll 0px 0px transparent;}
.askPopUp {text-align: left;}
.chatWrapper noscript p {margin-top:10px;}
.chatWidget iframe {width: 98%; height:276px;border:1px solid #aaa;}
.needs-js {display:none;}

#sidebar #askUs, .eResAskUs #askUs {height:auto;margin-top: 40px;}
.eResAskUs #askUs h4 {display: none;}
#sidebar #askUs p, .eResAskUs #askUs p {height: 55px; min-height: 55px; margin: 4px 4px 0px 0px; font-size: 0.85em;padding: 0px 0px 0px 95px;position: relative;}
#sidebar #askUs > p, .eResAskUs #askUs > p {background: transparent url("//media.lib.unb.ca/core/img-2015/AskUslogo2.png") no-repeat scroll left bottom;}
#sidebar #askUs p > a , .eResAskUs #askUs p > a {position:absolute;bottom:0;right:10px;left:95px;}
#sidebar #askUs p.askus-offline {margin:10px 0 30px;padding:0 0 30px;border-bottom:1px solid #444;}
#sidebar #askUs p.askus-offline > a {position: static; bottom:auto; right: auto; left: auto;}

#learnHow, .newsItems {padding-right: 40px;}
#learnhow-slider {border:1px solid #bcbcbc;/*margin-bottom:30px;*/background-color:#f5f5f5;position:relative;}
#learnhow-slider h2 {position:absolute;top:210px;z-index:1000;color:white;}
#learnHow p.learn-how-question {color: #900 !important;}
#learnHow a:hover p.learn-how-question {color:#333 !important;}
.lh-text {font-size:1.6em;padding-top: 2em;padding-right:50px;color:#990000;}
.researchHelp h2 {margin: 1px 0 1px 26px;}
.moreHelp {}
.moreResearchHelp {margin-left:24px;}
.moreResearchHelp a {color:#aa0404;}
.carousel-control.right, .carousel-control.left {background-image: none;}

/* ------------- footer --------------*/

#footer {margin-top:60px;padding-top: 10px;background: #393E44}

#footer a, #footer a:link, #footer a:visited {color: #fff; border-bottom: none;font-weight: normal}
#footer a::after {
    font-family: "FontAwesome";
    content: "";
    margin: 0px 5px;
    color: #F00;
}
#footer a:focus, #footer a:hover {color: #FC0;background: none;}

#bigFooter {font-size: 1em; padding: 20px 0 0;color:#fff;}
#bigFooter h4 {font-weight: 600;color:#f4f4f4;font-size: 1.1em}
#bigFooter ul {margin-left: 12px;padding-left: 0;}
#bigFooter li {list-style: none;line-height: 200%;margin-right:12px; padding-right: 0px;}

#subBigFooter {padding: 14px 0 10px;}
#subBigFooter ul {display:inline; margin: 0;padding-left: 0 ;text-align:right;}
#subBigFooter li {display:inline; border:none;margin-right:12px; padding-right: 0px;}
#subBigFooter #pushRight {text-align: right;}

.joinConver {margin:26px 0 30px -15px;}
.joinConver h4 {display:inline; font-weight: 600;margin-right: 4px;color:#f4f4f4;font-size: 1.1em;}
.joinConver ul {display:inline; list-style: none;margin-left: 10px;padding-left: 0;}
.joinConver li {font-size: 1em;color:#990000; list-style: none;display: inline;margin-right: 14px;white-space: nowrap;}
#footer .joinConver a::after, #footer .UNB-logo a::after {content: none;}

.UNB-logo {padding-top: 5px;}

.askus-nomenu {display:none;}

/* ----------------- Responsive: Portrait tablets and up ------------------------ */

@media screen and (min-width: 769px) {
  .footer {padding-right: 0;padding-left: 0;}
  #image-hours, #quickLinksContainer {display: block; visibility: visible;}
  #homeLinks #quickLinks {display:inline-block !important;padding-left: 0;}
  #homeLinks {padding-left: 1px;}
}

@media screen and (max-width: 1000px) {
    #hours p {margin-left: 10px;}
    #hours ul {padding-left: 10px}
    .home-page #main > .row {margin-top:25px;}
    #collapse-eresTabs {margin-top: 40px;}
	.lh-text {font-size:1.5em;padding-top: 1.5em;}
	#learnhow-slider h2 {top:210px;}
	#askUs {margin-top: 30px;}
	.moreHelp {margin-top:0;}
	.home-page #eresTab {text-align: left;}
	.home-page #eresTabs {text-align: left; margin: 0;}
	#learnhow-slider {margin-bottom: 20px;}
	.moreResearchHelp {font-size:1.1em;text-align:center;margin-top: 0;padding-top: 0;}
	.moreResearchHelp a {color:#007fa3;}
	#copyrightSidebar.affix, #staffSidebar.affix, #floorPlanSidebar.affix, .defaultSideAffix.affix, nav.affix {position: static !important; width: auto; top: 0;}
	#sidebar {padding-left:15px;border-top:1px solid #bcbcbc;margin-top: 24px;}
    /* JM ADD Overrides */
        /* remove visible bottom-border+ shadow from right side of navbar on affix toggle, eg. Nexus 7,iPad mini */
        nav.affix {border-bottom:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
        /* stop logo shift left on scroll */
        nav.affix .UNBLib-logo {text-align:center;}
    ul.utilities {margin-left: auto;margin-right:auto;}
    #utilities {text-align: center;}
    #libHours .alert {float:left;display:block;clear:both;}
	.getHelpSmall {display:none;}
	}

@media screen and (max-width: 767px) {
    body {padding-top: 0;}
	.UNBLib-logo h1 {padding-top: 1px;}
    #hours p {margin-left: 7px;}
    #hours ul {padding-left: 7px}
    #hours li span {margin-left: 54%;}
    #utilities, .home-page .hours-nomenu {display:none;}
    .home-page #main > .row {margin-top: 10px;}
    ul.utilities {text-align:left;}
    .askus-nomenu {display:block;float:right; clear:none;color: black; background: none;border-color: #eee;}
    #image-hours, #quickLinksContainer {display:none;}
    #image-hours.in, #quickLinksContainer.in {display:block;}
    .home-page #image-hours { display: block; visibility: visible;}
    #bigFooter ul {margin-left: 1px;}
    .joinConver h4 {display: block;}
	#subBigFooter #pushRight {text-align: left;}
	.top {text-align:left; border-bottom:none;margin-top:12px;}
	.lh-text {font-size:1.1em;padding-top: 1em;}
	.home-page #main hr {margin:20px 0;height: 0;}
	.home-page #eresTab {text-align: left;}
	.home-page #eresTabs {text-align: left; margin: 0;}
	.nav-tabs > li {float: left;display: block;}
	ul#multiFedRes li.ebook, ul#multiFedRes li.jrnl {padding-right: 10px;}
	li.jrnl br, li.ebook br {display: none;}
	ul#multiFedRes li.ebook > a, ul#multiFedRes li.jrnl > a {display:block;}
	/*li.jrnl br:nth-of-type(2), li.ebook br:nth-of-type(2	) {display: none;}*/
	ul#multiFedRes li .ab {position:relative;top: 0;right: 0;margin-top: 8px;width: 100%;text-align: right;font-size: 0.9em;line-height: 150%;}
    .ab br {display:none}
    ul#multiFedRes li .oclcnum {float: none;clear: none;width: 100%;display:block;margin-top:6px;position: relative;right: 0;font-size: 0.9em;line-height: 150%;text-align: left;}
    dl.splitDefine {margin-left: 0;}
	dl.splitDefine dt {float: none;clear: none; width: 100%;margin:20px 0 3px; padding:0;}
	dl.splitDefine dd {margin: 1px 0 12px; padding: 0;}
	.findUs .static-google-map {display:block;float: none !important;}
	#libHours .alert {float: none;}
	dd.alert {margin-left: 0;}
	.findUs .media {margin: 10px 0 10px;padding-bottom:16px; border-bottom: 1px solid #bcbcbc;}
	.findUs .media:nth-child(5n) {border-bottom: none;padding-bottom: 2px;}
	.eResAskUs {display:none;}
    .hrsTable {margin-left: 0;width:100%;}
    .hrsTable caption {width: 100%;}
    .hrsTable th {min-width:0;width:50%;}
    a.quickLinksToggler, a.quickLinksToggler:active, a.quickLinksToggler:visited {/*border: 1px solid #333;border-radius: 4px;background: transparent;padding:8px 10px;*/margin:6px 10px 6px 0;display:inline-block;clear:both;outline: 0;}
    a.quickLinksToggler:hover, a.quickLinksToggler:focus{outline:0;background: #222;color:#fff;}
    .getHelpSmall {display:none;}
    }


/* ----- back-to-the-top ----- */
.cd-container {
  width: 90%;
  max-width: 768px;
  margin: 2em auto;
}
.cd-container::after {
  /* clearfix */
  content: '';
  display: table;
  clear: both;
}

/* ----- valid forms styles 2015 ----- */
form.valid-bs3 {margin: 3em 3% 3em 3%; border:1px solid #cdcdcd; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background:#f0f1f4; padding:20px 25px 0px; }
.valid-bs3 .form-group {margin: 18px 0 28px;}
.valid-bs3 .form-group > .alert {margin-top: 0;}
.valid-bs3 .has-error {font-weight:normal; color: #A94442;}
.valid-bs3 .cancelLink {margin-left: 10px;}
.valid-bs3 .wordLimits {color:#c00;}
.valid-bs3 .gottaHaveIt {/*width: 24px; height: 24px; padding-top: 4px; background: url(//media.lib.unb.ca/core/img-2015/asterisk.gif) center center no-repeat; display: inline-block; text-indent: -9999px;*/ color:#A94442;}
.valid-bs3 .has-error .gottaHaveIt, .has-success .gottaHaveIt {display:none;}
.valid-bs3 label.error {font-weight: normal;}
/*.valid-bs3 label.valid {width: 24px; margin-left: 5px; background: url(//media.lib.unb.ca/core/img/checkmark.png) center center no-repeat; display: inline-block; text-indent: -9999px;}*/
.valid-bs3 label.valid:before {font-family: "FontAwesome"; content: '\f00c'; margin: 0px 5px;font-weight:normal;color:#3C763D;}
.valid-bs3 .control-group.error label.radio, .control-group.error select, .control-group.error label.checkbox {color:#000;}
.valid-bs3 label.radio {font-weight: normal;padding-left:26px;}
.valid-bs3 .checkbox input[type="checkbox"], .valid-bs3 .checkbox-inline input[type="checkbox"], .valid-bs3 .radio input[type="radio"], .valid-bs3 .radio-inline input[type="radio"] {margin-left: -22px;}
.valid-bs3 input[type="checkbox"], .valid-bs3 input[type="radio"] {margin-top: -2px;}
.valid-bs3 .nestedFieldset {padding-left: 26px;}
.valid-bs3 .nestedFieldset label {font-weight: normal;}
/*	html.js .js-warning {display:none;}
form {margin: 3em 3% 3em 3%; border:1px solid #b7ddf2; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background:#EDEFF4; padding:10px 10px 0px; }
.form-horizontal {position: relative;}
.form-horizontal .control-label {padding-top:0;}
*:first-child+html .form-horizontal .controls {margin-left:0;} <!-- IE7 hack ich! -->
fieldset {border-top: 1px solid #BCBCBC; margin: 0; padding: 10px 0 0; }
.controls fieldset {border:none; padding:0;margin: 0;}
legend {background: none repeat scroll 0 0 transparent; color: #627AAD; padding: 1px 4px 1px 2px; margin: -12px 4px 24px 12px;display:inline;width:94%;border-bottom:1px solid #b7ddf2;}
legend + .control-group {margin-top: 2px;}
fieldset:nth-of-type(1n+2) {margin-top: 30px;}
.nestedFieldset legend {border:0; height:0; line-height:0;margin:0;padding:0;}
.control-group p {margin:-10px 4px 1em 14px;}
.control-label {font-weight:bold;}
.controls label.inline {margin-top:0; padding-top:0;}
*/

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/
}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

@media(min-width:767px){
/*.form-horizontal .control-label {width: 240px;}
.form-horizontal .controls {margin-left:260px;}*/
}
@media (max-width: 979px) {
	.valid-bs3 label.valid {display:none !important;}
	/*
	.span9 .form-horizontal .controls {margin-left:0;}
	.span9 .form-horizontal .control-label {text-align:left; padding-left:3px; float:none;}
	.span9 label.valid {position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);  padding:0 !important; border:0 !important; height: 1px !important;  width: 1px !important; overflow: hidden;}
	@media(max-width:767px){
	span.gottaHaveIt {position:absolute;right:20px;}
	.form-horizontal .controls {margin-left:0;}
	.form-horizontal .control-label {text-align:left; padding-left:3px; width: auto;}
	label.valid {position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);  padding:0 !important; border:0 !important; height: 1px !important;  width: 1px !important; overflow: hidden;}*/
}

/* top toogle components */
a.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #fff;

  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.9) url(//media.lib.unb.ca/core/img-2015/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .3;
}
.cd-top:hover {
  background-color: #990000;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 50px;
    bottom: 50px;
  }
}
