@charset "UTF-8";

/***-------------[ Reset ]-------------***/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, textarea, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
/*table {border-collapse:collapse;border-spacing:0;}*/
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;text-decoration:none;}

/***-------------[ General Styles ]-------------***/
body  {font-size:80%; font-family:/*"Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif*/Arial, Helvetica, sans-serif;color:#111;text-align:center; background: #7c808a url(/core/img/bkg-vertical-tile.jpg) repeat-x;}
img	{border:0;text-decoration:none;background:transparent;}
.jsHide {color:#c00; font-weight:bold;}
.jsShow {display:none;}
html.js .jsShow {display:block;}
.webHide, html.js .jsHide  {display:none;}
.hide, label.hide {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;}
/*position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;visual only - current WebAIM recommendation*/
.devAlert {position:fixed;bottom:0;left:0;border:1px solid #cdcdcd;width:100%;color:#fff;font-size:13px; text-shadow:1px 1px 1px #222; font-weight:bold;margin:0;padding:8px 0;background: #E23236;background: rgb(226, 50, 54) transparent;background: rgba(226, 50, 54, 0.7);}

.skiplist {width:auto;position:relative;margin:0;padding:0;}
.skiplist li {list-style:none;position:absolute;width:100%;z-index:10002;margin:0;padding:0;}
.skiplist li a {color:#fff;display:block;text-align:center;}
.skiplist a {padding:0;height:1px;text-indent:-30000px;font-size:1px;width:0;border:none;}
.skiplist a:focus, .skiplist a:active {background:#444;padding:0;height:auto;text-indent:0;font-size:2em;width:100%;opacity:0.9;outline:none;color:#fff;}

.oneCol li.siderbarSkip {display:none;}

/***-------------[ Global Typography ]-------------***/
h1, h2, h3 {font-weight: 600;color:#ae0d15;letter-spacing:.5px;text-transform: none;margin:1.15em 0 1em;}
h2, h3 {margin:1.4em 0 1em;}
h1 span, h2 span, h3 span {color:#555;}
h4, h5, h6 {font-weight: 600;color:#222; letter-spacing:.5px;margin:1.3em 0 .8em;}
h1 {font-size:1.6em;line-height:1.2;}
h2 {font-size:1.4em;line-height:1.25;}
#leftcolumn h2, #rightcolumn h2 {font-size:1.2em;}
h3 {font-size:1.2em;line-height:1.25;}
#leftcolumn h3, #rightcolumn h3 {font-size:1.05em;}
h4 {font-size:1.1em;line-height:1.25;}
#leftcolumn h4, #rightcolumn h4 {font-size:1.0em;}
h5 {font-size:1.05em;font-weight:bold;}
h6 {font-size:1.0em;font-weight:bold;font-style:italic;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.1em;}
p.subHead {margin-top:-10px;padding-top:0;color:#111;font-weight:bold;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #c00;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
em, cite {font-style:italic;}
small {font-size: 10px;line-height:1.3em;}
li ul, li ol {margin:.9em 1.5em;}
ul, ol {margin:8px 1.5em 1.5em 1.5em;}
ol {list-style-type:decimal;}
li {margin:0 0 6px 1em;}
dl {margin:0 0 1.5em 0;}
dl dt, dl dt a {font-weight:bold;}
dt {margin:10px 0 5px 0;font-size: 1.05em;}
dt span, dt span a {font-weight:normal;font-size:.95em;}
dd {margin-left:1.5em;}
dd + dd {margin-top:5px;}
table {margin-bottom:1.4em;width:auto;vertical-align:top;}
form table {margin-bottom:5px;}
th {font-weight:bold;}
thead th, th {background:#efefef;}
th, td, caption {padding:5px 10px;vertical-align:top;}
caption {white-space:nowrap;}
tfoot {font-style:italic;}
object {z-index:1;}
strong {color:#000;}

/***-------------[ Links Global ]-------------***/
a, a:link {color:#ae0d15;text-decoration:underline;font-weight:inherit;}
a:visited {color:#ae0d15;}
a:hover, a:focus {color:#000;background: #ffc;}
a:active {color:#369;}
a strong {color:#ae0d15;}

#footer a, #utilities a {color: #fff;text-decoration:none;}
#footer a:hover, #footer a:focus, #utilities a:hover, #utilities a:focus {color:#ffcf00;text-decoration:underline;}
#rightcolumn a, #leftcolumn a {color:#222; text-decoration:underline;}
#subNav a {color:#000;}	
#subNav a:hover, #subNav a:focus {color:#ae0d15;text-decoration:underline;}
#utilities a, #UNB a, #UNBLib a, #footer a {background:none;}
#UNB a:focus, #UNBLib a:focus {background-color:rgba(249,242,169,0.3);outline:0;}
#news dt a {color:#ae0d15;}
a.marker {padding-left:17px; background: transparent url(/core/img/icon-more-drk.gif) no-repeat top left;}
#rightcolumn .clrLinks a, #leftcolumn .clrLinks a {color:#ae0d15;}

/***-------------[ Global Layout ]-------------***/
#wrapper { width: 960px; margin: 4px auto; margin-top:4px; border:1px solid #999; background: #fff url(/core/img/contentwrapper-bkgd.gif) top left repeat-y; text-align:left; -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.5); box-shadow: 3px 3px 5px rgba(0,0,0,0.5);}
.twoCol #wrapper {background: #fff url(/core/img/contentwrapper_twoCol-bkgd.gif) top left repeat-y;}
.oneCol #wrapper {background: none;background-color:#fff;}

#contentwrapper {float: left; width: 100%;} 
#contentcolumn {margin: 0 244px 0 168px;} /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
.twoCol #contentcolumn {margin-left:0;}
.oneCol #contentcolumn {margin-left:0;margin-right:0;}

.innertube {margin: 24px 30px 30px;}
#home .innertube {margin: 18px 10px 10px 10px;} /*Margins for inner DIV inside each column (to provide padding)*/
.twoCol #rightcolumn .innertube {margin: 24px 18px 30px;}

/***-------------[ Two ColumnLayout ]-------------***/
#leftCol	{float:left; width:415px; margin-left:10px; padding-top:10px;}
#rightCol	{padding-top:10px; margin-left:425px;}

/***-------------[ Header ]-------------***/
#header .innertube {margin:0;}
#header {background: #fff;}

#subNav {text-align:right;background:#fff;padding:4px 2px;border-bottom: 2px solid #FEC700;}
p#search {float:left;width:40%;text-align:left;}
ul#libraries, p#search {margin:1px 0;padding:0;}
ul#libraries li, p#search span {list-style:none;display:inline;position:relative;margin:0;padding:0 8px;font-weight:normal;border-right:1px solid #968b89;}
ul#libraries li.last, p#search span.last {padding-right:0;border:none;margin-right:6px;}

#mainNav {height:108px;margin:0;padding:0;position:relative;background: #000 url(/core/img/header.gif) no-repeat;text-align:left;z-index:10000;}
ul#utilities {float:right;margin-top:3px;margin-right:10px;}
ul#utilities li {list-style:none;display:inline;padding:0 10px;margin:0;border-right:1px solid #968b89;font-weight:normal;}
ul#utilities li.last {margin-right:0;padding-right:0;border:none;}
h1#UNBLib, p#UNBLib {margin: 0;padding: 0;height:80px;width:300px;}
p#UNBLib a {margin-left: ;padding: 0;height:80px;display:block;width:300px;text-indent:-9999px;}
p#UNB {margin: -10px 0 0 0;padding: 0;height:50px;width:60px;float:right;clear:right;}
p#UNB a {height:50px;display:block;width:60px;text-indent:-9999px;}

/***-------------[ Header Lite ]-------------***/
.lite #mainNav {height:54px;margin:0;padding:0;position:relative;background: #000 url(/core/img/header-lite.gif) no-repeat;text-align:left;z-index:10000;}
.lite #menus {display:none;}
.lite ul#utilities {padding-right:50px;padding-top:23px;padding-bottom:0;margin-bottom:0;}
.lite h1#UNBLib, .lite p#UNBLib, .lite p#UNBLib a {height:54px;}
.lite p#UNB, .lite p#UNB a {height:54px;clear:none;}

/***-------------[ Centre Column ]-------------***/
#breadcrumb {padding:0;margin:-10px 10px 16px 0;color:#666;font-weight:bold;}
#breadcrumb span {color:#666;margin:0 4px;font-size:.9em;}
#breadcrumb a {font-weight:normal;}

#tabs {display:block;margin:0;padding:0 0 10px 0;width:528px;}
#eRes #tabs {width:660px;}
#tabs h4 {font-size:1em;margin:30px 0 8px 0;color:#111;font-weight:bold;width:95%;}
#tabs h4.first {margin-top:10px;padding-top:0;}
#tabs h4 span {font-weight:bold;}
#tabs ul, #tabs p {margin-left:8px;padding-left:0;}
#tabs .tabNotes {background:#fc0 url(/core/img/div_headers_home.gif) 0 0 no-repeat;padding:0;margin:0;height:31px;}
#eRes #tabs .tabNotes {background:#fc0 url(/core/img/tabs_leader_eRes.jpg) top left no-repeat;height:auto;}
#tabs .tabNotes p {margin:0;padding:6px 12px 7px;line-height:1.4em;}
#tabs .tabNotes a {text-decoration: none;}
#tabs .tabMain {padding: 14px 15px 18px;margin:0;background: transparent url(/core/img/tabs_bottom.jpg) bottom left no-repeat;position:relative;height:100%;}
#eRes #tabs .tabMain {background: url(/core/img/tabs_bottom_eRes.jpg) bottom left no-repeat;}
#catalogueDiv .tabMain   {background:transparent url(/core/img/tabs_bottom_WClogo.gif) bottom left no-repeat;position:relative;}
p.padHeight {padding-top:8px;clear:none;line-height:1.6em;}
p.switch {float:right;margin:0 5px 0 0;background: #fff url(/core/img/switch.gif) top left no-repeat;height:20px; }
p.switch a {margin-left:21px;}
p.moreOptions {float:right;margin:0 12px 6px 0;background: #fff url() top left no-repeat;height:20px; }

.addthis_toolbox {text-align: right;clear:both;float:right;}
#contentcolumn .addthis_toolbox p {margin:8px -1px 20px 0;text-align: right;}
.addthis_toolbox a {border:none;font-size:11px;}

#guideSelector {margin:24px 0;padding:0;background: transparent url(/core/img/sub_gui_mid.gif) top left repeat-y;}
#guideSelector h2 {background:#fff url(/core/img/div_headers_home.gif) 0 -31px no-repeat;padding:3px 0 0 38px;margin:0;height:31px;text-transform: none;color:#fff; font-size:1.1em;font-weight:normal;}
#guideSelector label {font-weight:normal;}
form#guideSelect  {min-height:70px;margin:0;padding:16px;background:transparent url(/core/img/sub_gui_bottom.gif) bottom left no-repeat;}
#guideSelector p {margin:6px 0;padding:0;}

/***-------------[ Left Column ]-------------***/
#leftcolumn{float: left; width: 155px; margin-left: -100%;text-align:left;}
#leftcolumn .innertube {margin-top:10px;}
ul#connectLinks {list-style:none;margin:0 0 26px 0;padding:0;}
#connectLinks li {padding:0;margin:2px 0;}
ul#connectLinks li.cluster {margin-top:10px;}
#connect h3 {height:29px; background: #fff url(/core/img/left_home_headings.gif) 0 0 no-repeat;margin:2px 0 8px -7px;padding:0;}
#features h3 {height:29px; background: #fff url(/core/img/left_home_headings.gif) 0 -29px no-repeat;margin:2px 0 11px -7px;padding:0;}

h3#askUs {height:96px; width:135px;margin:2px 0 30px;padding:0;text-indent:-9999px;}
h3#askUs a {height:96px; width:135px;display:block;background: #fff url(/core/img/ask_us_both.gif) 50% 0 no-repeat;margin:0px 0 20px;padding:0;text-indent:-9999px;} 
h3#askUs a:hover, h3#askUs a:focus {height:96px; width:135px;display:block;background: #fff url(/core/img/ask_us_both.gif) 50% -96px no-repeat;margin:0px 0 20px;padding:0;text-indent:-9999px;} 
p#comments {margin: 20px 50px;padding: 0;}

/***-------------[ Right Column ]-------------***/
#rightcolumn {float: left;width: 234px;margin-left: -236px; padding-bottom:20px;}

#rightcolumn ul {list-style:none;text-align:left;line-height:1.3em;margin:4px 0 14px;padding:0;}
#rightcolumn ul li {margin:3px 0 7px 10px;padding:0;position:relative;}

#help {background: transparent url(/core/photos/frontpageRotate/rotator.php) top left no-repeat;margin:-18px -10px 0 -10px;min-height:163px;position:relative;}
#help h3 {height:40px; background: transparent url(/core/img/help_icon.gif) 10px  8px no-repeat;margin:0;padding:0;}
ul#helpList {text-align:left;padding-left:4px;margin-left:10px;list-style:none;}
ul#helpList li {list-style:none;padding:0;margin:4px 0;color:#000;}

#news, #hours {margin:10px 0 24px 0;padding:0;}
#news h4 {margin:2px 0 0 3px;padding:0;font-size:1.0em;}
#news ul, #hours ul {list-style:none;text-align:left;line-height:1.3em;margin:1px 0 0 5px;padding:0;}
#news ul li {margin:7px 0 10px 14px;padding:0;font-size:.95em;list-style:square;color:#aa0404;}
#hours ul li {list-style:none;margin:5px 0;text-align:left;font-size:.95em;}
#hours ul li a {float:left;clear:none;width:54%;text-align:left;}
#hours ul li span {font-weight:bold;}
#rightcolumn ul li.more a, #home #news h4 a {color:#ae0d15;}
#rightcolumn ul li.more {list-style:none;text-align:left;}
#news h3 {height:30px; background: #fff url(/core/img/right_home_headings.gif) 0 0 no-repeat;margin:2px -11px 8px 0;padding:0;}
#hours h3 {height:30px; background: #fff url(/core/img/right_home_headings.gif) 0 -30px no-repeat;margin:2px -11px 8px 0;padding:0;}
#rightcolumn #popPicks h4 {margin:0.8em 0 .3em;}
#rightcolumn #popPicks li {margin:3px 0 3px 10px;padding:0;}

/***-------------[ Footer ]-------------***/
#footer{clear: both;overflow:auto;width: 100%;background: #000;color: #fff;text-align: right; border-bottom:2px solid #ffdb3f;}
#footer .innertube {margin:1px 10px;padding:4px 0;}
p#copy {float:left;padding:0;margin:0;width:450px;text-align:left;}
ul#footLinks {list-style:none;margin:0;padding:0;}
ul#footLinks li {list-style:none;display:inline;padding:1px 10px;margin:0;border-right:1px solid #968b89;font-weight:normal;}
ul#footLinks li.last {margin-right:0;padding-right:0;border:none;}
ul#footLinks li.mobile {padding-left: 24px; background: #000 url(/core/img/mobileSite.png) 6px 50% no-repeat;}

/***-------------[ Forms ]-------------***/
fieldset {padding:1.4em;margin:0 0 1.5em 0;}
legend {font-weight:bold;font-size:1.15em;}
textarea {width:400px;/*height:100px;*/padding:5px;}

form.fancy {margin:12px 10px 15px 7px;padding:10px 16px 12px;background:#f8f8f8;/*border-top:2px solid #999;border-bottom:2px solid #999;*/position:relative;}
form.narrow {width:70%;}
form.boldLabel label {font-weight:bold;}
form.fancy h3 {padding:0;margin:4px 0;}
/*input.text, textarea, select {margin:4px 2px;border:1px solid #666;font-size:1.05em;color:#444;padding:2px}
input.radio {vertical-align:middle;padding:0;margin:0 2px;font-size:1.05em;border:none;}
input.text {width:300px;padding-left:2px;}*/
/*input.strongButton {background:#000; color:#fff;font-size:.95em;padding:1px 5px;margin:0;}*/

/*input:focus {background-color:#ffc;color: #333; border:1px solid #F8B10B;;padding:2px;}
textarea:focus, select:focus {border:1px solid #F8B10B;background:#fcfcd4;color:#000;}*/

input.text, textarea, select {font-size:1.05em; padding:2px; border:solid 1px #666; margin:4px 2px;color:#444;}
select {padding:1px;}
input.radio {vertical-align:middle;padding:0;margin:0 2px;font-size:1.05em;border:none;}
input.text {width:300px;}
input:focus, textarea:focus, select:focus {padding:2px; ;background-color:#ffc;color: #222;border:1px solid #369; -webkit-box-shadow: rgba(0,0,0,.3) 0 0 5px;-moz-box-shadow: rgba(0,0,0,.3) 0 0 5px;box-shadow: rgba(0,0,0,.3) 0 0 5px;}
select:focus {padding:1px;}

input.strongButton, #wrapper a.btnLink {background:#222; color:#fff;border:none;font-size:.95em;padding:2px 7px;line-height:1.4;margin:0;font-weight:bold;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;-moz-box-shadow: 1px 1px 3px #888;-webkit-box-shadow: 1px 1px 3px #888;-box-shadow: 1px 1px 3px #888;position: relative;display: inline-block;text-decoration:none;}
input.strongButton:hover, input.strongButton:focus, #wrapper a.btnLink:hover, #wrapper a.btnLink:focus {background:#222;color:#FC3;position:relative;top:1px;left:1px;}
#wrapper a.btnLink {padding:6px 10px 7px;}

/* valid form buttons - DEPRECATED */
.valid button.tiny {background: url(/core/img/submit_button-63.gif) no-repeat;width:63px; }    
.valid button.medium {background: url(/core/img/submit_button-125.gif) no-repeat;width:125px; }    
.valid button.large {background: url(/core/img/submit_button-160.gif) no-repeat;width:160px; }    

/* RefWorkset al - DEPRECATED
#wrapper a.btnLink {width:125px;height:31px; display:block;background: #fff url(/core/img/submit_button-125.gif) no-repeat;text-align:center; color:#fff; text-decoration:none;font-weight:bold;line-height:31px;}
#wrapper a.btnLink:hover, #wrapper a.btnLink:focus {color:#FC3;}*/

form.fancy fieldset {margin:10px 0;padding:20px 5px 12px;border-top:1px solid #bcbcbc;}
form.fancy legend {margin:8px 0 10px 0;font-weight:bold;font-size:1.1em;color:#ae0d15;border:1px solid #bcbcbc;background:#efefef;padding:2px 5px;}
.sub {font-size:.95em;color:#333;font-weight:normal;line-height:110%;}

optgroup {color:#000;font-weight:bold;font-style:normal;}
optgroup.grp1 {background-color: #FAFFCC;}
optgroup.grp2 {background-color: #dad8ec;}
optgroup.grp3 {background-color: #f8b7bc;}
optgroup.grp4 {background-color: #c2ddc2;}
optgroup.grp5 {background-color: #fad5b5;}

/***-------------[ Screen notifications ]-------------***/
.floating  {margin:20px auto;width:90%;padding:12px;
-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2);
background: #FBE58A; 
background: -webkit-gradient(linear, left top, left bottom, from(#FBE58A), to(#f9d648));
background: -moz-linear-gradient(top,  #FBE58A,  #f9d648);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBE58A', endColorstr='#f9d648');
}

/* .error, .notice */ .caution, .updateSuccess, .specialNotes {padding:12px;margin-bottom:1em;border:1px solid #ddd; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;}
.updateSuccess {color:#111;border-color:#5fac22;padding-left:36px;background:#c2dc5d url(/core/img/checkmark.png) 12px 12px no-repeat;max-width:670px;}
.caution a {font-weight:bold;color:#aa0404;}
.specialNotes {background: #ffc;width:auto;margin-top:20px;}
.caution, a.caution {background: #ffc url(/core/img/error.png) 12px 12px no-repeat;color:#000;border-color:#ffcc33;padding-left:36px;}
a.childSectionRemove {background-color: transparent; border:none;}
#enrollmentRequired .caution {background-image:none; padding-left:8px;}
#enrollmentRequired .caution img {float:left; margin:5px 8px 1px 0;padding:0;}

body.twoCol div.caution, body.twoCol div.updateSuccess {width:100%;width:645px;margin:20px 0 0;padding:6px 12px 6px;}
body.twoCol div.updateSuccess {background:#c2dc5d url(/core/img/checkmark.png) 12px 6px no-repeat;}
body.twoCol div.caution {background: #ffc url(/core/img/error.png) 12px 6px no-repeat;}
body.twoCol div.updateSuccess p, body.twoCol div.caution p {padding:0 6px 0 22px;margin:0;}

/***-------------[ Dynamic icons ]-------------***/
body a.noicon {background:transparent none !important; padding:0 !important; margin:0 !important;}
a[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:2px 20px 2px 0; margin:-2px 2px -2px 0; background-repeat: no-repeat; background-position: right center; }
/* Externals */
a.external {padding:2px 16px 2px 0; background-image: url(/core/css/icons/external.png);} 
a.popUp {padding:2px 19px 2px 0; background-image: url(/core/css/icons/popup.gif);} 
a[href^="mailto:"], a[href^="/libmail/contactform.php"], a[href^="/libmail/to_web_admin.php"] {background-image: url(icons/email.png); }
/*** Files ***/
a[href$=".pdf"]   { background-image: url(icons/pdf.png); }  
a[href$=".doc"]   { background-image: url(icons/doc.png); }  
a[href$=".xls"]   { background-image: url(icons/xls.png); }  
 /*** Misc ***/
a[href$=".rss"], a[href$=".rdf"]   { background-image: url(icons/feed.png); }
a[href^="aim:"]   { background-image: url(icons/im.png); }

/***-------------[ Table Styles ]-------------***/
.tableStyle {margin-left: auto;margin-right: auto;padding:0;background:#fff;border:1px #bcbcbc solid;border-collapse:collapse;width:100%;}
.tableStyle th {color:#333;background:#efefef;padding:3px;margin:0;font-size:1.1em;border:1px #bcbcbc solid;}
.tableStyle td {border:1px #bcbcbc solid;padding:3px 10px;}
body.staffDir .tableStyle {margin-top:8px;}
tr.even td, .shaded {background:#fefef3;border-bottom:1px solid #ccc;}
.plain {background:#f1f5fc;border-bottom:1px solid #ccc;}
.prime {background:#cdcdcd;border-bottom:1px solid #ccc;}

/***-------------[ Global Image Styles ]-------------***/
.floatRt {float:right;padding:1px;margin:10px 0 10px 10px;}
.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;}

/***-------------[ Other Custom ]-------------***/
.new {font-weight:bold;color:#999;font-size:.9em;position:relative;bottom:3px;padding:0 2px;}
.inline, .inline li {display:inline;list-style:none;padding-right:6px;margin:10px 2px 10px 2px;}
.centred {text-align:center;margin: 12px auto;margin-right: auto;width:auto;display:block;}
.clr {color:#ae0d15;} /* light red */
div.meeboWidget {margin:20px auto;}
.noBullet {background:none;background-image:none;list-style:none;}
ol.noBullet {background-image:none;list-style: none;}
ol.romanList {list-style-type: upper-roman;}
ol.alphaList {list-style-type: upper-alpha;}
ul.paddedList li {margin-top:20px;}
#rightcolumn ul.paddedList li {margin:20px 0 7px 1px;padding:0;}
small.medium {font-size: 12px; color:#111;}
dl.indent {margin-left:30px;}
.padded dd {margin-top:10px;line-height:1.25em;}
.padded dt  {margin-top:22px;}
dl.tightList dd {margin:-5px 0 18px;padding:0;}
.top {text-align:right;}
.reverseHeads .top {float:right; clear:none;position:relative;bottom:42px;right:10px;}
.inset {margin-left:50px;margin-right:50px;}
.insetBox {margin-left:50px;margin-right:50px;padding:8px;border:1px solid #bcbcbc;}
.insetBoxGry {margin-left:50px;margin-right:50px;padding:1px 8px 8px;border:1px solid #cdcdcd;background:#f2f2f2;}
.insetBoxGryAlt {margin:10px 70px;padding:2px 14px;border:1px solid #cdcdcd;background:#eee;}
div.reverseHeads h2 {background:#999;color:#fff;padding:2px 10px;}
.singleVideo {text-align:center;margin:2px auto;}
.hrsTdyKey {color:#111; padding:2px 5px;background: #fbe58a; border: 1px solid #ffdb3f; margin-left:30px;}
ul#hoursNested li {margin-left:10px;padding-left:0;list-style-type: disc;color:#aa0404;}
ul#hoursNested li ul {margin-left:15px;}
ul#hoursNested li ul li {list-style-type: circle;}
#libHours .holidays ul {margin-top:0;padding-top:0;}
#libHours .holidays li {background:none;background-image:none;list-style:none;margin:0;padding:3px;line-height:1.2em;}
#libHours dt {font-size:1.2em;margin-top:20px;padding-top:10px;}
#libHours dd.phone {font-size:1em;font-weight:bold;margin-left:0;padding-left:0;}
table.hrsTable {margin:8px 0;}
table.hrsTable caption {text-align:left;font-weight:bold;padding:0;margin:6px 0 0 0;}
table.hrsTable td {width:50%;padding:1px 20px 1px 0;}
ul#guideList span {font-size:.9em;color:#222;}
.tight {margin:3px 0;padding:0;}
h1.tight {margin:1.15em 0 3px;}

/***-------------[ Other Custom ]-------------***/
.inset {margin-left:50px;margin-right:50px;}
.insetBox {margin-left:50px;margin-right:50px;padding:8px;border:1px solid #bcbcbc;}
.insetBoxGry {margin-left:50px;margin-right:50px;padding:1px 8px 8px;border:1px solid #cdcdcd;background:#f2f2f2;}
.insetBoxGryAlt {margin:10px 70px;padding:2px 14px;border:1px solid #cdcdcd;background:#eee;}
.sexyCallout {width:45%;margin:2px inherit 18px;padding:0 10px 10px;border:1px solid #B70000;background:#eee; -webkit-box-shadow: rgba(0,0,0,.4) 2px 2px 5px;-moz-box-shadow: rgba(0,0,0,.4) 2px 2px 5px;box-shadow: rgba(0,0,0,.4) 2px 2px 5px;}
.sexyFull {width:auto;}
.sexyCallout h2 {margin:0 -10px 8px -10px;padding:6px 10px;background:#B70000;color:#fff;text-align:center;}
.sexyCallout p {text-align: justify;}

/*** Twitter Updates ***/
div#tweets {background-color:#D3F3F5;border:1px solid #bcbcbc;margin:0;padding:1px 6px;font-size:.95em;}
div#tweets h2 {color:#004c9c;text-align:center;margin-top:11px;font-size:1.4em;}
ul#twitter_update_list a {color: #ae0d15;}
ul#twitter_update_list li span {color: #039;display:block;}
/*** Library Groupings ***/
.libGrouping li {margin: 15px 0;padding-left:0;color:#333;list-style:none;}
.libGrouping li strong {color:#444;font-size:13px;}
.libGrouping div.details {display:none;padding:1px 8px; border:1px solid #bcbcbc; background: #ffc;width:95%;margin: 8px 0;}
.libGrouping a.expand {text-decoration:none;cursor: pointer}
dl.splitDefine {margin-left:50px;}
dl.splitDefine dt {float:left;clear:none;width:30%;margin:0 8px 0;padding: 0 6px;}
dl.splitDefine dd {margin:26px 0;padding:0 0 0 36%;}
/*** Collection Info ***/
#collectionInfo {margin:0;padding:0;font-size:.85em;}
dl.colList {list-style:none;margin:5px;padding:7px;background:#f2f2f4;border:1px #bcbcbc solid;}
dl.colList dt {font-weight:bold;}
dl.colList dd {margin:0;padding:4px 25px;}
.googlemaps {float:left;padding:1px;margin:0 25px 0 0;position:relative;top:-30px;border:1px solid #aa0404;}
#rightcolumn .googlemaps {top:0;}
.findUs dt {clear:both;padding-left:170px;}

/***-------------[ eResources tabs interface ]-------------***/
#searchInProgress {display: none;background:#ffc;position: absolute;left: 140px;top: 80px;height: 70px;vertical-align: middle;text-align: center;border:2px solid #555;padding: 14px 6px 2px 6px;/*opacity: 1;*/z-index:11000;}
.eResSubHead {border-top:1px solid #F9B20C;padding-top:16px;margin-top:20px;}
.eResSubHead span {color:#B11618;}
ul#multiFedRes {margin:1px;padding:0;}
ul#multiFedRes li {margin:0;padding:1px 8px 5px 8px;font:.9em verdana, arial, san serif;line-height:160%;color:#000;list-style:none;border-top:1px solid #bbb;position:relative;}
/* ul#multiFedRes li .pubSource {font-weight:bold;} 
ul#multiFedRes li.DATA {background:#e6e7c4;}
ul#multiFedRes li.REF {background:#fbe8b9;}
ul#multiFedRes li.JOUR {background:#d9d9d9;}
ul#multiFedRes li.jrnl {background:#e7eff6;}*/
ul#multiFedRes li.jrnl .ab {position:absolute;top:4px;right:5px;}
div.jrnlHead {padding-right:140px;}
/*ul#multiFedRes li.ebooks {background:#ece7fe;}
ul#multiFedRes li.multi {background:#ffffcd;}
ul#multiFedRes li.trials {background:#f0f0f0;border-top:1px solid #999;}
ul#multiFedRes li.shaded {background:#f6f6f6;}*/
ul#multiFedRes table.descTable {font-size:12px;}
ul#multiFedRes .desc strong {color:#333;}
#multiFedRes .clr, #multiFedRes .clrbld {color:#000;}
#trialsDiv .clr, #trialsDiv .clrbld, .forceClr {color:#c00;}
ul#multiFedRes .icons {padding:0;margin:0;width:36px;display:none;position:relative;top:3px;}
ul#multiFedRes li div.resDesc {font-size:11px;margin:8px 8px 4px 8px;padding:6px 2px 4px 8px;border-left:1px solid #bcbcbc;border-top:1px solid #bcbcbc;}
strong.paging {background-color:#aa0404; color:#fff;padding-left:2px;padding-right:2px;}


/***-------------[ Tabs ]-------------***/
@media projection, screen {.ui-tabs-hide { display: none;}}
@media print {.ui-tabs-nav  { display: none;}}
.ui-tabs .ui-tabs-hide {display: none;}

/*** Tabs Skin ***/
.ui-tabs-nav, .ui-tabs-panel {font-family: Helvetica, Arial, sans-serif; font-size: .95em;}
.ui-tabs-nav {list-style: none; margin: 0; padding: 0 0 0 4px;}
.ui-tabs-nav:after {display: block; clear: both;content: " ";}/* clearing without presentational markup, IE gets extra treatment */
.ui-tabs-nav li {float: left; margin: 0 0 0 1px; min-width: 52px; /* be nice to Opera */}
.ui-tabs-nav a, .ui-tabs-nav a span {display: block; padding: 0 5px; background: url(/core/img/tab-yellow.png) no-repeat;}
.ui-tabs-nav a {margin: 1px 0 0; padding-left: 0;  line-height: 1.2; text-align: center; white-space: nowrap; /* required in IE 6 */ outline: 0; /* prevent dotted border in Firefox */}
.ui-tabs-nav .ui-tabs-selected a { position: relative; top: 1px; z-index: 100; margin-top: 0; color: #000;}
.ui-tabs-nav a span {width: 42px; min-width: 42px; height: 18px; min-height: 18px; padding-top: 6px; padding-right: 0;}
*>.ui-tabs-nav a span {width: auto; height: auto;}/* hide from IE 6 */
.ui-tabs-nav .ui-tabs-selected a span { padding-bottom: 4px;}

.ui-tabs-nav .ui-tabs-selected a, /*.ui-tabs-nav a:hover,*/ .ui-tabs-nav a:focus, .ui-tabs-nav a:active {background-position: 100% -150px;text-decoration:none;font-weight: bold;}
.ui-tabs-nav a, /*.ui-tabs-nav .ui-tabs-disabled a:hover,*/ .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {background-position: 100% -100px;}
.ui-tabs-nav .ui-tabs-selected a span, /*.ui-tabs-nav a:hover span,*/ .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {background-position: 0 -50px;}
.ui-tabs-nav a span,/* .ui-tabs-nav .ui-tabs-disabled a:hover span,*/ .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {background-position: 0 0;}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited {cursor: text;} /* @ Opera, use pseudo classes otherwise it confuses cursor... */
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active {cursor: pointer;
}/* @ Opera, we need to be explicit again here now... */
/* .ui-tabs-disabled {opacity: .4; filter: alpha(opacity=40); */
.ui-tabs-panel {padding: 0; background-image: url(/core/img/tabs_sides.gif); background-repeat:repeat-y;	background-position:top left;text-align:left; }
#eRes .ui-tabs-panel {background-image: url(/core/img/tabs_sides_eRes.gif);}
.ui-tabs-loading em {padding: 0 0 0 20px; background: url(loading.gif) no-repeat 0 50%;}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav {display: inline-block;} /* auto clear, @ IE 6 & IE 7 Quirks Mode */
*:first-child+html .ui-tabs-nav  {display: inline-block;} /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */

/***-------------[ Megafish Menus ]-------------***/
#menus {position:absolute;bottom:0;left:0;margin:0;padding:0;text-align:left;height:28px;background:none;}
/*** Custom to fix to bar style ***/
#menus ul.sf-menu {list-style:none;margin:0;padding:0;height:28px;background:none;}
#menus li.bar-item h3 {list-style:none;float:left;margin:0;padding:0;display:block;line-height:28px;font-size:.95em;width:160px;text-align:center;}
#menus a.bar-link:link, #menus a.bar-link:visited, #menus a.bar-link:active {float:left;padding:0;width:100%;text-decoration:none;border:none;height:28px;display:block;color:#fff;font-weight:700;}
#menus li a.bar-link:hover {float:left;text-decoration:none;border:none;/*background: transparent url(/core/img/menu-hover.png) repeat-x;*/}

/*** Essential Styles ***/
.sf-menu, .sf-menu * {	margin: 0;padding: 0;list-style: none;}
.sf-menu {line-height: 1.0;}
.sf-menu ul {position: absolute; top: -999em;	text-align:left; font-size:.95em;}/* all dropdowns */
.sf-menu ul li {width: 100%; line-height:1.2;}/* for subs */
.sf-menu li:hover {visibility: inherit;}
.sf-menu li {float: left;position: relative;}
.sf-menu a {display: block;	position: relative;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {left: 0; top: 28px; 	z-index: 99;}
.sf-menu li:hover ul#help-menu, .sf-menu li.sfHover ul#help-menu {left: -282px;top:28px;}
.sf-menu {float: left;	width: 100%;}
.sf-menu a {padding: 4px 4px 4px 6px; text-decoration:none;	border-bottom:1px solid #3b3b3b;}
.sf-menu .megaless a {padding: 5px 5px 5px 6px;}
.sf-menu ul a {border-right: none;}
.sf-menu a, .sf-menu a:visited {color: #fff;}
.sf-menu li li {background-color: #333;}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {background:#333; outline:0;}
.sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active {	background:	#999; color: #020202;}

/*** Shadows for all but IE6 ***/
.sf-shadow ul.megamenu, .sf-shadow ul.megaless {border:1px solid #000; border-top:none;-moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.4); -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.4); box-shadow: 3px 3px 4px rgba(0,0,0,0.4);/*background: url('/core/img/shadow.png') no-repeat bottom right;	padding: 0 10px 11px 0;	-moz-border-radius-bottomleft: 17px;	-moz-border-radius-topright: 17px;	-webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px;*/}
.sf-shadow ul.sf-shadow-off {background: transparent;}

/*** Mega Column Styles ***/
.megawrapper {padding-top: 6px;width: 100%;}
.megacolumn {	width: 49%;float: left;}
.megacolumn-content {padding: 6px 2px 6px 8px;}
.megacolumn-content h4 {color:#FC0 ;font-size:1em;line-height: 2.0;}
.megacolumn-content p {margin-bottom: 8px;}
.megafooter {clear: both;padding: 3px;}
.clearfloat {clear: both;height: 0;line-height: 0.0;font-size: 0;}
.sf-menu ul .megawrapper ul {background-image: none;position: relative;top: auto;width: auto;}
.sf-menu ul .megawrapper ul li {background-color: transparent;}
.sf-menu ul .megawrapper ul li a{height: 1%;position: relative;}		
.megacolumn a strong {color:#f5cf38;  padding-left:17px; background: transparent url(/core/img/icon-more.gif) no-repeat top left;/*e83741*/;font-weight:normal}
.megacolumn a:hover strong {color:#000;  background: transparent url(/core/img/icon-more-drk.gif) no-repeat top left;/*e83741*/;}
.sf-menu ul.megamenu {width: 440px;}
.sf-menu ul#cata-menu {width: 420px;}
.sf-menu ul#reso-menu  {width: 480px;}
.sf-menu ul.megaless {width: 220px;}
.sf-menu ul.megaless li {padding-left:7px;padding-right:8px;}
.sf-menu ul.megaless li.mglsTp {padding-top:8px;}
.sf-menu ul.megaless li.mglsBtm {padding-bottom:4px;}

/***-------------[ 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;}
/* #home #warningMask {width: 960px;height:138px;margin:0;padding:0;position:absolute;top:81px;z-index:11000;background-color: rgba(255, 255, 255, .7); color: rgba(255, 255, 255, .5);} */
#warning strong {font-size: 1.15em;}
#warning p {color:#000;padding:10px 10px 10px 70px;margin:0 auto;text-align:left;background:transparent url(/core/img/caution_icon.png) no-repeat 15px 50%;width:880px;}
#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; /* ffdb3f */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);	}

/***-------------[ Dynamic Classes]-------------***/
.reserves .onDragClass {background-color:#FF9;}

/***-------------[ Reserves Classes]-------------***/
.reservesTable th {font-size:1.1em;background:#cdcdcd;background-clip: padding-box;border-bottom:1px solid #bcbcbc;background-color:#ddd;background-image: -moz-linear-gradient(top, #ddd, #ccc); background-image: -webkit-gradient(linear, center top, center bottom, from(#d8dfea), to(#ccc)); background-image: -o-linear-gradient(top, #cdcdcd, #ccc);}
.reservesTable th:first-child {-webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; border-top-left-radius: 8px;}
.reservesTable th:last-child {-webkit-border-top-right-radius: 8px;-moz-border-radius-topright: 8px; border-top-right-radius: 8px;}
.reservesTable .plain {background:#fff;}
.reservesTable td {padding-top:11px;padding-bottom:11px;}
.reservesTable td.action {white-space:nowrap;}
.reservesTable tr.sectionHeader td {padding-top:5px;padding-bottom:5px;}
.reservesTable tr.firstRow+tr.secondRow td {margin-top:-20px;padding-top:0;}
.reservesTable tr:last-child td {-webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px;-moz-border-radius-bottomleft: 8px;-moz-border-radius-bottomright: 8px;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;}
.reservesTable caption {white-space:normal; }
.reservesTable tr.sectionHeader td {padding-top:5px;padding-bottom:5px;background-color: #D8DFEA;border-top:1px solid #aaa;border-bottom:1px solid #aaa;font-weight:bold;background-color:#d8dfea;background-image: -moz-linear-gradient(top, #d8dfea, #a3c1ff); background-image: -webkit-gradient(linear, center top, center bottom, from(#d8dfea), to(#a3c1ff)); background-image: -o-linear-gradient(top, #d8dfea, #a3c1ff);}
#courseCodeFilter {width:100px;}
#courseNameFilter {width:240px;}
#masterSection h2 {padding:0;margin:26px 0 1px;}
#masterSection table {padding-top:0; margin:8px 0;}
.masterSectionName {color: #C33;font-size:.9em;font-weight:600;}
.ui-dialog-content {font-size:.85em;}

.chatWidget iframe {width: 200px; height:276px;border:1px solid #aaa; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;-moz-box-shadow: 1px 1px 2px #aaa;-webkit-box-shadow: 1px 1px 2px #aaa;-box-shadow: 1px 1px 2px #aaa;}

/* 
.mobile .skiplist, .mobile #subNav, .mobile #utilities, .mobile #contentwrapper, .mobile #footLinks {display:none;}
.mobile #rightcolumn {float:none;margin:auto; width:auto;}
.mobile #wrapper {background-image: none;background-color:#fff;width:auto;}
.mobile form.valid {width:auto;}
.mobile #header {width:auto;}
*/

