@CHARSET "UTF-8";/* --------------------------------------------------------------

	Talis Prism 3 Base Skin
	Original Author: Chris Waring
	Modifications and optimisations: Matt Machell

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

/* Default font settings. (0.75 * 16px = 12px) */
body {
	line-height: 1.5;
	text-align: center;
	font-size: 75%;
	color: #222;
	background: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; margin: 1.5em 0; width: 100%; }

caption, th, td { font-weight: normal; text-align: left; }

table, td, th { vertical-align: top; }

td, th {
	padding: 0.2em 0.3em; line-height: 1.67;
}

caption { margin-bottom: 1.5em; }

thead th { font-weight: bold; }

/* Remove possible quote marks. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

/* Remove border on linked images. */
a img { border: none; }

/* Hiding from visual browser for AT users. Offscreen due to be deprecated due to repaint issues on mobile */

body .offscreen {
	position: absolute;
	left: -6000px;
}

body .visuallyHidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

body .visuallyHidden.focusable:active,
body .visuallyHidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/* Headings */

h1, h2, h3, h4, h5, h6 { color: #111; }

h1 { font-size: 1.8em; line-height: 1; margin-bottom: 1em; font-weight: bold; }

h2 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; font-weight: bold; }

h3 { font-size: 1.0em; margin-bottom: 1.5em; font-weight: bold; }

.sidebar h3 { margin-bottom: 0; }

h4, h5, h6 { font-size: 1em; font-weight: bold; }

/* Text styling */
p { margin: 0 0 1em; }

a:focus,
a:hover { color: #cd0000; }

a { color: #073f9e; text-decoration: none; }

blockquote { margin: 1.5em; color: #666; }

strong, dfn, .label, .action, .code { font-weight: bold; }

em, dfn, blockquote, address, span.author, .code { font-style: italic; }

sup, sub { line-height: 0; }

abbr,
acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; }

pre, code { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

ul li, ol li {
	list-style: none;
	margin: 0; padding: 0;
}

ul, ol {
	margin: 0; padding: 0;
}

/* Items - both search and detail  */

.itemsList .publisher, .summaryfields .other, .recordtype {
	display: inline;
}

.item .title {
	margin-bottom: 0.2em;
}

.item .summary {
	margin-left: 108px;
}

.item .image img {
	padding: 0.5em;
	background: #f8f8f8;
	margin: 0 0.75em 0.5em 0;
}

div.summarydetail {
	margin: 1em 0;
}

.itemsList .item {
	overflow: hidden;
	width: 100%;
	margin-bottom: 1.41666em;
	border-bottom: 1px #dde solid;
	padding-bottom: 0.75em;
}

/* Advanced Search
-------------------------------------------------------------- */

#advanced-search-link {
	line-height: 2;
	vertical-align: middle;
}

#advancedSearch label {
	text-align: right;
	font-weight: normal;
}

#advancedsearchsubmit {
	margin-left: 29em;
}

#advancedAllany {
	background: #fafafa;
}

#advancedAllany, #advancedSpecifics {
	padding: 1em;
	margin: 0 auto;
	line-height: 1.8;
}

#advancedSpecifics {
	border-top: none;
}

/* Misc classes */

.first { margin-left: 0; padding-left: 0; }

.last { margin-right: 0; padding-right: 0; }

.de-em { color: #666; }

/*Navigation components*/

.navList {
	overflow: hidden;
}

.navList li {
	display: inline;
}

/* Common UI element styling*/

.uiBorder {
	border: 1px solid #dde;
}

.uiBox {
	background: #f8f8f8;
	border-radius: 3px;
	margin-bottom: 1.67em;
	position: relative;
	overflow: hidden; /* for IE6 fixing*/
}

.uiShadow {
	-webkit-box-shadow: 3px 3px 3px rgba(50, 50, 50, 0.3);
	box-shadow: 3px 3px 3px rgba(50, 50, 50, 0.3);
}

.uiOutset {
	margin-left: -0.5em;
}

.uiSpaceAfter {
	margin-bottom: 1.5em;
}

/* Common positional styling avoids repeat*/

.posLeft, .item .image {
	float: left;
}

.posRight {
	float: right;
}

.posRel {
	position: relative;
}

.posAbs {
	position: absolute;
}

.posFixedLeft {
	left: 0;
}

/* --------------------------------------------------------------
  Forms
-------------------------------------------------------------- */

label { font-weight: bold; margin: 0 0.5em 0 0; }

input { vertical-align: middle; font-size: 1em; margin: 0 0.5em 0 0; line-height: normal; }

fieldset { padding: 1.5em 0; margin: 0 0 1.5em 0; border-bottom: 1px solid #eee; }

legend { font-weight: bold; font-size: 1.1em; }

input, button, select, textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

input[type="text"], input[type="password"],
textarea, select, input[type="submit"], input[type="button"] {
	border: 1px solid #dde;
	color: #444;
	padding: 0.3em 0.4em;
}

input[type="submit"], input[type="button"] {
	background: #f2f2f2;
	box-sizing: content-box;
}

input:hover, select:hover {
	border: 1px solid #aaa;
	color: #222;
}

select {
	vertical-align: middle;
	height: 2.2em;
	font-size: 1em;
	margin-right: 0.5em;
}

input:focus,
select:focus,
input.title:focus,
textarea:focus,
select:focus {
	color: #222;
	border: 1px solid #A5A8D3;
	outline: none;
}

textarea { width: 95%; height: 20em; padding: 0.3em; font-size: 1em; }

input.search-input, .search-input {
	background: #FFF url('/images/search.jpg') 0.45em 0.47em no-repeat;
	padding: 0.3em 0.3em 0.3em 1.6em;
	width: 20em;
	margin-right: 0.5em;
	display: inline-block;
	color: #555;
}

.search-input:focus {
	color: #222;
}

.search-input.highlight {
	border-color: #900;
}

form.genericForm {
	overflow: hidden;
	margin-bottom: 1em;
}

.formElement {
	margin-bottom: 1em;
}

.genericForm .formElement, .list .formElement {
	clear: both;
	overflow: hidden;
}

.genericForm label {
	display: block;
}

.genericForm .singleLine label,
.genericForm .singleLine input {
	float: left;
	width: 46%;
}

.genericForm .singleLine label {
	margin-right: 2%;
	vertical-align: middle;
	line-height: 2em;
}

.loginForm .confirm input {
	margin: 0 0 0 14.6em;
	padding: 0.166em;
	width: 14.1em;
}

.loginForm .formElement input,
.loginForm .formElement label {
	width: 13.6em;
	margin-right: 1em;
}

.ssoBox .uiButton {
	margin-left: 22%;
}

.checkGroup label,
.checkgroup input {
	float: left;
	width: 50%;
}

abbr.req {
	font-size: 1.3em;
	color: #600;
	font-weight: bold;
	line-height: 1em;
}

.phoneGroup {
	line-height: 2.5;
}

.phoneGroup input, .emailGroup input {
	font-size: 1.1em;
	margin-bottom: 3px;
}

.phoneGroup .num {
	width: 46.2%;
}

.phoneGroup .ext {
	width: 3em;
}

.phoneGroup .phone {
	width: 8.8em;
}

.prefForm .emailGroup input {
	width: 16.8em;
}

form .lrg input {
	padding: 0.8em 1em;
}

form .lrg {
	margin-bottom: 2.6em;
}

label.terms, label span, legend span {
	font-weight: normal;
}

.multiLine label {
	display: block;
}

textarea.short {
	height: 4em;
}

label.confirm {
	color: #082;
}

.required {
	font-size: 2em;
	color: #600;
	border-bottom: none;
	vertical-align: middle;
}

.genericForm .runOn label, .genericForm .runOn input, .genericForm .runOn select {
	display: inline-block;
}

.control input {
	float: right;
}

.inlineForm {
	display: inline;
}

.genericForm legend {
	color: #666;
	font-weight: normal;
	border-bottom: 1px solid #bbb;
	display: block;
	width: 97%;
	padding-bottom: 0.4em;
}

.genericForm fieldset {
	border: none;
}

.genericForm .singleLine select {
	width: 48%;
	height: 2.2em;
	float: left;
}

.genericForm .singleLineDate select {
	width: 15%;
	height: 2.2em;
	float: left;
}

.uiHighlightForm {
	background: #f6f6f6;
}

div .uiSpacedWell {
	padding: 1.8em 2.4em;
}

.uiComment {
	padding: 0.5em;
	margin: 0 1em 1em 1em;
}

.uiCommentForm {
	padding: 0.1em;
	margin: 0 1em 1em 1em;
}

.uiCommentForm .uiButton {
	margin-right: 0;
	float: right;
}

.illForm select {
	font-size: 1em;
}

.illForm input[type=text] {
	font-size: 1.1em;
}

.addressBox {
	margin-left: 0.5em;
}

.address {
	line-height: normal;
}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice,
.success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }

.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }

.error a { color: #8a1f11; font-weight: bold; text-decoration: underline; }

.notice a { color: #514721; font-weight: bold; text-decoration: underline; }

.success a { color: #264409; font-weight: bold; text-decoration: underline; }

.frm-error {
	background: #FBE3E4; border: 1px solid #FBC2C4; padding: 0.8em;
}

/* --------------------------------------------------------------
 * Core page structure, position and margins.
-------------------------------------------------------------- */

#pageContent, #headerLinks, #headerFragment, #pageHeader {
	margin: 0 auto;
	min-width: 760px;
	max-width: 950px;
	text-align: left;
}

.ie6 #pageContent, .ie6 #headerLinks, .ie6 #headerFragment, .ie6 #pageHeader, .ie6 #page {
	width: 760px;
}

/* =diacritics fix, only on page content to avoid themes breaking */

#pageContent {
	font-family: "Helvetica Neue", "Arial Unicode MS", Helvetica, Arial, sans-serif;
}

#headerLinks, #pageContent, #pageHeader {
	padding: 0 1em;
}

#pageHeader {
	height: 100px;
}

#pageFooter {
	padding: 3em 0 1em 0;
	text-align: center;
	width: auto;
}

.ie6 #pageFooter, .ie7 #pageFooter {
	width: 100%;
}

/* Headerlinks - see deprecated.css for removals */

#page {
	min-width: 760px;
	width: auto;
	position: relative;
	background: transparent url("/images/page-cont.png") repeat-x 50% 0.4em;
}

#headerLinks {
	position: relative;
}

.appLinks a {
	color: #666;
}

/* display nones */

.hidden, .js #page .jsHidden, #page .mobile {
	display: none;
}

/* forced block*/

h2.title a {
	display: block;
}

/*forced inline */

.list .export form, .tagCloud div, .userLinks form, .userLinks select, .userLinks input {
	display: inline;
}

/*clears*/

#headerLinks, #pageContent, #pageFooter, .pagingControl, #searchResults, .login-p, #lists h1, .clear {
	clear: both;
}

/* basic grid */

/*Force all grid panels to be border box for easy calculating, includes polyfill for IE<8*/

.uiDeskHalf, .uiDeskThird, .uiDeskTwoThirds, .uiDeskQuarter, .uiDeskThreeQuarters {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; *behavior: url(/_css/boxsizing.htc);
}

.uiPanel {
	float: left;
}

.uiDeskHalf {
	width: 49%;
}

.uiDeskTwoThirds {
	width: 66%;
}

.uiDeskThreeQuarters {
	width: 74%;
}

.uiDeskThird {
	width: 32%;
}

/*Exceptions */
table.uiDeskHalf {
	width: 56.5%;
}

/*Grid spacing*/
.uiDeskTwoThirds, .uiDeskThird, .uiDeskHalf {
	margin: 0;
}

.uiDeskTwoThirds + .uiDeskThird {
	margin-left: 2%;
}

.uiDeskThird + .uiDeskThird {
	margin-left: 2%;
}

.uiDeskHalf + .uiDeskHalf {
	margin-left: 2%;
}

.uiDeskThird + .uiDeskThird.uiNoPush {
	margin-left: 0;
}

/*Pushing */

.uiDeskHalf.uiDeskPushMid {
	margin-left: 25%;
}

.uiDeskHalf.uiDeskPushHalf {
	margin-left: 50%;
}

.uiDeskHalf.uiDeskPushOne {
	margin-left: 2%;
}

/* TODO add sub grids */

.uiMiddle {
	text-align: center;
}

/* display nones */

.hidden {
	display: none;
}

.uiWrap {
	overflow: hidden;
}

/* Border radius in modern browsers */

.tiny-item,
#breadCrumb span,
#page div.dialog,
.uiElem,
.uiButton,
.itemActions #reserveform.withpickup,
.historyNav li,
.accountDetail input[type=submit],
div.accountSummary,
div.accountExpiryWarning,
.uiExternal,
.tags a, .tags span,
.search-input,
#advanced input,
.addTag,
.uiRnd {
	border-radius: 3px;
}

/* Details Page */

#renderitem .item .summary {
	margin: 0 0 1.5em 0;
}

#renderitem .sidebar {
	width: 25%;
}

#renderitem .item {
	overflow: hidden;
}

#renderitem .itemContent {
	margin-left: 220px;
}

#renderitem .item .image {
	width: 202px;
	text-align: center;
	overflow: hidden;
}

#renderitem .item .image img {
	margin: 0 auto;
	padding: 0;
}

#details {
	line-height: 1.8;
}

/*Search Page */
/*TODO fix this as it confuses theme creators*/

#searchFacets {
	width: 20em;
	overflow: hidden;
}

#searchFacets img.uiHistogram {
	margin: 0.5em 26px 0em;
}

#searchFacets input.uiSliderApply {
	float: right;
	margin: 1em;
}

#searchFacets div.uiSliderFacet {
	overflow: hidden;
}

#searchPanel {
	width: 100%;
	margin-left: -20em;
}

#searchResults {
	margin-left: 22em;
}

#searchaction .item, #tags .item {
	overflow: hidden;
	width: 100%;
	margin-bottom: 1.41666em;
	border-bottom: 1px #e6e7e8 solid;
	padding-bottom: 0.75em;
}

.item .summary {
	margin-left: 108px;
	display: block;
}

.searchControl {
	margin: 0.3em 0 1.5em 22em;
}

/*Navigation component styles*/

.userLinks li,
.pagingControl li {
	padding: 0 0 0 0.5em;
	margin: 0 0 0 0.5em;
	border-left: 1px #bbb solid;
}

.accessibilityLinks li {
	border-right: 1px #bbb solid;
	padding: 0 0.5em 0 0;
	margin: 0 0.5em 0 0;
}

.pagingControl li a {
	padding: 0 0.1em;
	border-bottom: 2px solid #CCCFE9;
}

.pagingControl li a:hover {
	border-bottom: 2px solid #CD0000;
}

.itemPager {
	width: 100%;
}

div div .itemPager a:focus,
div div .itemPager a:hover { color: #cd0000; }

div div .itemPager a { color: #073f9e; padding: 0.3em 0.5em; font-size: 0.9em; }

li.last, li.first {
	border: none;
}

.userLinks li:first-child, .pagingControl li:first-child {
	border-left: none;
}

.appLinks {
	width: 70%;
}

.userLinks {
	right: 1em;
	vertical-align: middle;
}

#searchBox {
	text-align: center;
}

#searchform {
	padding: 1.5em 0 0 0;
}

.facetNav ul {
	margin-bottom: 1.5em;
}

.facetNav li {
	list-style: square;
	color: #555;
	margin-left: 1.5em;
}

.facetNav li.more {
	list-style: none;
}

.facetNav ul, .facetNav h3 {
	margin-left: 0.7em;
	margin-bottom: 0;
}

.facetNav strong {
	font-weight: normal;
}

.tagCloud span {
	border-right: 1px solid #ccc;
	padding: 0 0.5em;
}

.tagCloud {
	margin: 1.5em;
	text-align: justify;
}

.tag1 {
	font-size: 1em;
	line-height: 1.5em;
}

.tag2 {
	font-size: 1.4em;
	line-height: 1.3em;
}

.tag3 {
	font-size: 1.6em;
	line-height: 1.1em;
}

.tag4 {
	font-size: 1.8em;
	line-height: 1em;
}

.tag5 {
	font-size: 2.0em;
	line-height: 1em;
}

.tag6 {
	font-size: 2.2em;
	line-height: 1em;
}

.tag7 {
	font-size: 2.4em;
	line-height: 1em;
}

.tag8 {
	font-size: 2.6em;
	line-height: 1em;
}

.tag9 {
	font-size: 2.8em;
	line-height: 1em;
}

.tag10 {
	font-size: 3.0em;
	line-height: 1em;
}

/* Search Help  */

.searchHelp {
	margin-left: 22em
}

#searchelp .toc {
	width: 20em;
	background-color: #fff;
}

/* Language (Old-style multi-lingual fragment solution - TODO Deprecate)  */

.en-gb .en-gb, .cy-gb .cy-gb {
	display: block !important;
}

.cy-gb #headerLinks .en-gb, .en-gb #headerLinks .cy-gb {
	display: none !important;
}

.en-gb #headerLinks .en-gb, .cy-gb #headerLinks .cy-gb {
	display: inline !important;
}

/* Notes in Detailfragment
-------------------------------------------------------------- */
.Note ul,
.Note li {
	margin: 0; padding: 0;
	list-style: none;
}

/* -------------------------------------------------------------
   Reservation workflow - additions by pjohn
   ------------------------------------------------------------- */
#confirmReservation .miniItem {
	overflow: hidden;
}

#confirmReservation .miniItem .rated {
	width: auto; position: static;
}

#confirmReservation h2 {
	margin-bottom: 0.2em;
	font-size: 1.4em;
}

#confirmReservation {
	clear: both;
	border-top: 1px solid #eee;
}

#confirmReservation .miniItem {
	margin: 0 0 1.5em 1em;
	border: 1px solid #eee;
	padding: 0.5em;
	border-radius: 3px;
	background: #f8f8f8;
	float: right;
	width: 35%;
}

#confirmReservation ul.alerts li {
	list-style: square;
	list-style-position: outside;
	margin-left: 1em;
	margin-bottom: 1em;
}

/* --------------------------------------------------------------
 availability module redesign - additions by mxm
--------------------------------------------------------------  */

#renderitem .item, #reviews .item, #confirmReservation .item {
	overflow: hidden;
}

#renderitem .itemContent {
	margin-left: 220px;
}

#renderitem .item .image {
	width: 202px;
	text-align: center;
	overflow: hidden;
}

#renderitem .item .image img {
	margin: 0 auto;
	float: none;
	padding: 0;
}

#details {
	padding-bottom: 20px;
	line-height: 1.8;
}

#availability .status p, #availability .status ul {
	margin: 0 0 1em 0;
	color: #333;
}

#availability .status ul li {
	background: transparent url('/images/arrow_right.gif') no-repeat center left;
	padding-left: 18px;
}

/*Item actions menu */

.itemActions li {
	float: right;
	margin: 2px 0 1.5em 0.3em;
	text-align: right;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
}

.ie6 .itemActions {
	text-align: right;
}

.ie6 .itemActions li {
	float: none;
	display: inline;
}

.ie6 .itemActions li * {
	display: inline;
}

.itemActions #reserveform.withpickup {
	background: #FFFEEF;
	padding: 4px;
	border: 1px solid #FFE69D;
}

ul.miniActions {
	margin: 0.3em 0;
	font-size: 0.9em;
	text-align: right;
}

.miniActions li {
	list-style: none;
}

div .miniActions .uiButton {
	display: inline;
	font-size: 1em;
	padding: 0.4em 0.5em;
	line-height: 1.4;
	color: #073F9E;
	border-color: #ccd;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	-moz-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
}

div .uiButton, div .uiElem {
	color: #222;
	border: 1px solid #dde;
}

.itemActions .uiButton {
	margin: 0;
	vertical-align: middle;
	box-sizing: border-box;
	height: 2.8em;
	line-height: normal;
}

a.uiButton, a.uiButton:hover {
	text-decoration: none;
}

div .uiButton {
	padding: 0.3em 0.5em;
	cursor: pointer;
	display: block;
	line-height: 1.4;
	background: #f3f3f3;
	margin-right: 0.5em;
	font-size: 1em;
}

div .uiElem {
	font-weight: bold;
	padding: 0.3em 0.5em;
	font-size: 1.1em;
}

.uiButtonMain {
	float: right;
	margin-right: 3.65%;
}

.notice.uiSpacedWell .uiButtonMain {
	margin-right: 0;
}

.notice span {
	display: block;
	margin-bottom: 0;
	margin-left: 1em;
}

.notice h3 {
	margin-bottom: 0.2em;
}

div .uiButtonMedium {
	padding: 0.5em 1em;
}

div div .uiButtonLarge, div div .uiButtonBig {
	padding: 0.6em 1.8em;
	font-weight: 500; /*semi bold*/
}

.uiOutset {
	margin-left: -0.5em;
}

div .uiElem, div .uiButton {
	background: #f8f8f8 url(/images/tab_fade.png) left top repeat-x;
}

div .uiButtonActive {
	background: #FFE69D url(/images/buttonfade.png) left top repeat-x;
	border: 1px solid #FFDC80;
	color: #600;
	box-shadow: inset 1px 1px 1px #fff;
}

div .uiButtonInActive {
	background: #f8f8f8 url(/images/tab_fade.png) left top repeat-x;
	color: #777;
	border: 1px solid #bbb;
	font-weight: bold;
	vertical-align: middle;
}

div .uiButtonError {
	background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; width: auto;
}

div .uiButtonSuccess {
	background: #E6EFC2; color: #264409; border-color: #C6D880;
}

.notice .uiButton {
	border-color: #F3C719;
	box-shadow: 1px 1px #bbb;
}

.success .uiButtonSuccess {
	border-color: #C6D880;
	box-shadow: 1px 1px #bbb;
}

.error .uiButtonError {
	border-color: #FBC2C4;
	box-shadow: 1px 1px #bbb;
}

/*fixes for IE<8*/

.ie6 .itemActions li input, .ie7 .itemActions li input {
	padding: 0 0.5em 0 0.5em;
	line-height: 1.5;
}

.ie6 .itemActions li input.uiButton {
	margin-top: -3px;
	line-height: 1.3;
}

.ie6 .itemActions li a.uiButton {
	border-width: 2px;
}

.itemActions #pickup-site-select, .itemActions .reserveAction label {
	font-size: 0.9em;
	margin: 2px 5px 3px 5px;
	padding: 0;
	font-weight: normal;
}

/* availability module redesign - additions by mxm  */

#availability .status ul {
	margin: 0 0 1em 0;
}

#availability .status li {
	background: transparent url('/images/arrow_right.gif') no-repeat center left;
	padding-left: 18px;
}

#availability ul {
	overflow: hidden;
	zoom: 1; /* IE6 fix */
}

#availability ul.options {
	border-bottom: 1px solid #dde;
}

#availability .options li {
	overflow: hidden;
}

#availability table {
	margin: 0 0 0 0;
	font-size: 0.833em;
	background: #fff;
}

#availability td, #availability th {
	padding: 0 0.2em 0 0;
	line-height: 2;
	border-top: 1px solid #dde;
	vertical-align: top;
}

#availability th, #availability .unavailable, #itemControl #availability .unavailable h3 a {
	color: #666;
}

th.barc {
	width: 7em;
}

th.shel, th.loan {
	width: 9em;
}

th.serhold {
	width: 15em;
}

#availability th.item-notes, #availability td.item-notes {
	width: 10em;
	padding: 0 0 0 0.4em;
}

#availability .holdings_notes_wants {
	color: #666;
	display: block;
}

#availability p.expander {
	text-align: right;
	font-size: 0.8em;
	margin: 0 0.2em 1.67em 0;
}

#availability .expander a {
	color: #999;
}

#availability .eBook {
	border-width: 1px medium;
	border-style: solid none;
	border-color: #dde;
	padding: 0.5em;
	margin: 0.5em 0px;
}

/* Expander */

.uiExpander a {
	color: #000;
	background: url(/images/more.png) no-repeat 0.3em 0.3em;
	font-weight: normal;
	display: block;
}

.uiExpander a span {
	font-weight: bold;
}

div .uiExpander.visible a {
	background-image: url(/images/more_down.png);
}

/* Expander Implementations */

.uiAvailabilityRow {
	border-top: 1px solid #CCCFE9;
	background-color: #f0f0f4;
	margin: 0;
	font-weight: normal;
}

.uiAvailabilityRow .visible {
	background-color: #f5f5f9;
}

.enhancedNote .uiExpander a {
	margin-left: -5px;
	background-position: 0.3em 0.2em;
}

#renderitem #itemControl {
	width: 73%;
	margin-right: 2%;
	margin-bottom: 2em;
}

#itemActions .tagbox, #citationExport, .community-box {
	padding: 3px 5px 1em 5px;
}

/* modified sidebar*/

.sidebar .uiBox h2 {
	color: #555;
	margin: 0;
	/*!*/
	border: none;
	background: none;
	border: none;
}

.sidebar .uiBox h3 {
	color: #555;
	line-height: 2;
	background: none;
	border-bottom: none;
	margin-bottom: 0.3em;
	clear: left;
}

.community-box .community-lists a {
	text-decoration: underline;
}

.community-box .more {
	text-align: right;
	font-size: 0.9em;
	line-height: 2;
}

.community-box h3 {
	font-weight: normal;
}

.community-lists ul {
	margin-left: 1.5em;
}

.community-lists li {
	line-height: 1.8;
	list-style: square;
}

/* Breadcrumb styles  */

#breadCrumb {
	margin: 0 0 1.25em 0;
	overflow: hidden;
	padding: 1px 0 0 1px;
	border-left: 1px solid #dde;
}

#breadCrumb span {
	float: left;
	padding: 0.3em 17px 0.3em 8px;
	/* didn't use line-height as IE6 breaks*/
	background: #f8f8f8 url(/images/arrow.png) right center no-repeat;
	border: 1px solid #dde;
	border-left: none;
	margin: -1px 0 0 -2px;
}

#breadCrumb span.last {
	background-image: none;
	padding-right: 10px;
}

#breadCrumb a.remove img {
	vertical-align: text-top;
	display: inline;
	padding: 0;
	margin: 0;
}

#breadCrumb a.remove {
	position: relative;
	left: 3px;
}

#breadCrumb a.remove img {
	vertical-align: text-top;
}

/* New Account pages CSS */

div.panel {
	width: auto;
	margin: 0 2em 2em;
	padding: 1.5em 1em;
	overflow: hidden;
}

.accountSummary p {
	margin-bottom: 0;
}

/* Generic Tabs */

.tabs {
	overflow: hidden;
}

.ie6 .tabs {
	zoom: 1;
}

.tabs li {
	float: left;
}

.ie6 .tabs li {
	display: inline;
}

.tabs li a, .tabs li strong {
	text-decoration: none;
	padding: 0 0.6em;
	margin-right: 0.2em;
	display: block;
}

/* small tabs */

.uiMiniTabs {
	border-bottom: 1px solid #dde;
	margin: 0 0 0.8em 0;
}

.uiMiniTabs li a {
	border-bottom: none;
	color: #555;
	font-size: 0.916em;
}

.uiMiniTabs li a:link,
.uiMiniTabs li a:visited {
	background: #F5F5F9;
}

.uiMiniTabs li a:hover,
.uiMiniTabs li a:focus,
.uiMiniTabs li a:active,
.uiMiniTabs li.selected a {
	background: #fff;
}

/* Account Navigation */

.accountNav li a, .accountNav li.selected strong {
	border: 1px solid #dde;
	background: #f6f6f6 top left repeat-x url(/images/tab_fade.png);
	margin-right: -1px;
	line-height: 1;
	padding: 0.5em 0.7em;
	font-size: 1.1em;
}

.accountNav {
	margin: 0 2em;
	position: relative;
	top: 1px;
}

.accountNav li.selected strong {
	background-color: #fff;
	background-image: none;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}

/* Account History Navigation*/

.historyNav {
	margin: 1.8em 0;
	overflow: hidden;
	clear: left;
}

.historyNav li {
	font-size: 0.9em;
	background: #f6f6f6 top left repeat-x url(/images/tab_fade.png);
	margin: 0 3px 0 0;
	border: 1px solid #dde;
	width: 5.5em;
	text-align: center;
	float: left;
}

.historyNav li.jump, body .atoz li {
	width: 2em;
}

.historyNav li.selected {
	background: #fff;
	color: #000;
}

body .atoz li {
	width: 2em;
}

/* account pages table */

.accountDetail {
	line-height: 1.67em;
	clear: both;
	margin: 0 0 0.5em 0;
	padding: 0;
}

.accountDetail thead img {
	vertical-align: middle;
}

.accountDetail tbody img {
	vertical-align: top;
	padding: 2px 5px;
	float: left;
	display: inline; /* IE 6*/
}

.accountDetail tbody th img {
	width: 50px;
	-ms-interpolation-mode: bicubic;
}

.accountDetail td, .accountDetail th {
	text-align: left;
	font-weight: normal;
}

.accountDetail th, .accountDetail tbody td {
	border-bottom: 2px solid #eee;
}

.accountDetail tbody tr td, .accountDetail tbody tr th {
	background-color: #fafafa;
}

.accountDetail tr.overdue td, .accountDetail tr.overdue th {
	background-color: #fff6f6;
	font-weight: bold;
}

.accountDetail td input, div.intro input {
	font-size: 0.95em;
}

.accountDetail .accActions {
	text-align: center;
}

.accountDetail span.author {
	color: #444;
	font-size: 0.9em;
	font-weight: normal;
	display: block;
}

.accountDetail tbody th a {
	display: block;
}

th.accActions, th.accRenews, th.accFines, th.accReservationPos,
td.accActions, td.accRenews, td.accFines, td.accReservationPos {
	text-align: center;
}

th.accDue, th.accLastUseful, th.pickupLoc, th.reserveDate, th.status,
td.accDue, td.accLastUseful, td.pickupLoc, td.reserveDate, td.status {
	width: 10em;
	text-align: center;
}

.accountDetail .accActions img {
	float: none;
}

div.accountSummary {
	padding: 0.5em 1em;
	margin: 10px 20px;
	background: #fff6f6;
}

div.accountSummary h2 {
	margin: 0;
	font-size: 1.2em;
}

div.accountExpiryWarning {
	padding: 0.5em 1em;
	margin: 10px 20px;
}

.accountDetail table tr.stateAwaitingPickup td, .accountDetail table tr.stateAwaitingPickup th {
	background-color: #fff6f6;
}

.accountDetail form.renewall {
	margin-top: 1em;
}

.accountDetail a.payNow {
	margin-top: 1em;
	padding: 0.3em 0.4em;
}

#submitchangepin {
	margin: 0 1em 0 200px;
}

#cancellink {
	color: #555;
}

.accountDetail .pagingControl {
	margin: 0;
}

/* Dialogs and floating modals */

.listdialog, .tag-dialog {
	width: 31.5em;
}

.lightbox {
	padding: 10px;
	position: absolute; /*for older IE/iOS*/
	position: fixed;
	min-width: 34em;
	top: 10%;
	left: 20%;
	height: 75%;
	width: 60%;
	overflow: auto;
	z-index: 1100;
}

.lightbox h2 {
	position: relative;
}

.oldie .lightbox h2 {
	zoom: 1;
}

.lightbox .jsHidden {
	display: block;
}

.info-dialog {
	width: 34em;
	left: -100em;
}

.dialog .pointer {
	background: url(/images/info-pointer-down.png) no-repeat top left;
	width: 20px;
	height: 20px;
	position: absolute;
	left: -1px;
	bottom: -19px;
}

.dialog .pointer-right {
	background: url(/images/info-pointer-down.png) no-repeat top left;
	width: 20px;
	height: 20px;
	position: absolute;
	right: -1px;
	bottom: -19px;
}

#page div.dialog, #lb_bg div.dialog {
	background-color: #fff;
	text-align: left;
	border: 1px solid #dde;
	clear: both;
	z-index: 1000;
}

#page .info-dialog ul {
	margin: 0.5em;
}

#page .info-dialog li {
	display: list-item;
	float: none;
	text-align: left;
	list-style: square;
	margin-left: 1.6em;
}

#page div.modal {
	position: absolute;
	display: none;
}

#page div.dialog h3 {
	margin: 0.5em;
}

#page div.dialog .formElement {
	margin: 0.5em;
}

#page div.dialog form, #page div.dialog .formElement {
	overflow: hidden;
}

#page div.dialog label, #page div.dialog input {
	float: left;
	margin-bottom: 0.5em;
}

#page div.dialog label {
	width: 8em;
	font-weight: normal;
}

#page div.dialog .checkGroup label {
	width: 100%;
}

#page div.dialog div.multiLine label, #page div.dialog div.multiLine input {
	float: none;
	width: 96%;
}

#page div.dialog input[type=text], #page div.dialog select {
	font-size: 1em;
	padding: 0.3em 0;
	width: 21em;
}

#page div.dialog input[type=submit] {
	float: right;
	margin: 8px 1.3em 0 0;
	padding: 0.3em;
	width: auto;
}

#page .dialog h2, .dropMenu h2 {
	font-size: 1em;
	border-bottom: 1px solid #dde;
	padding: 0.4em 0.5em;
	background: #f5f5f5;
	margin: 0 0 0.5em 0;
}

.dialog .close, .dropMenu .close {
	position: absolute;
	right: 4px;
	top: 0.5em;
}

#lb_bg div.lightbox .close {
	right: 6px;
	top: 0.4em;
}

.timer {
	text-align: center;
	font-weight: bold;
	margin-bottom: 1em;
}

.timer strong {
	color: #073f9e;
}

.timerIcon {
	padding-left: 28px;
	background: url(/images/timer.gif) no-repeat left top;
}

/* Lists Page */
ul.listmenu {
	width: 30%;
}

ul.listmenu li {
	line-height: 1.6em;
	background: #f8f8f8;
	padding: 0.5em 1em;
	margin-top: -1px;
}

ul.listmenu li.selected {
	background: #fff;
	border-right: 0;
	position: relative;
	left: 1px;
	margin-left: -1px;
	z-index: 20;
}

div.list {
	width: 69%;
	line-height: 1.67;
	padding-top: 0.5em;
	margin: -1px 0 1em -1px;
}

div.nolist {
	width: 100%;
}

.list p {
	margin: 0 1em 1em;
}

.list ol {
	margin: 2em 10px 2em 10px;
}

.list li {
	vertical-align: top;
	margin: 1em 0 10px 1em;
	padding: 0 0 2em 0;
	position: relative;
	overflow: hidden;
}

.list li li {
	margin: 0;
	padding: 0;
}

.list ul {
	margin-right: 1em;
}

.list h3 {
	font-size: 1.3em;
	line-height: 20px;
	margin-bottom: 0;
}

.list h2 {
	font-size: 1.8em;
	line-height: 20px;
	margin: 1em 1.111em 0.5em 1.111em;
}

.list .details span {
	margin-right: 0.5em;
}

.list .summarydetail {
	color: #666;
}

.list .export {
	background: #f8f8f8;
	border-top: 1px solid #dde;
	padding: 0.5em 0 0.5em;
	text-align: right;
}

.list .export select {
	vertical-align: middle;
}

.list img {
	float: left;
	padding: 5px 10px;
}

.export .delete {
	left: 0.5em;
	top: 6px;
}

.saving {
	background: #FFFFdd;
}

.list .tags {
	margin: 1em 2em;
}

.list .privacy-note {
	margin: 1em 2em;
}

.list form.edit {
	margin: 0 2em 1em 2em;
}

.list .privacy-note {
	padding: 0.3em 0.5em;
	background: #f8f8f8;
	color: #666;
}

.list .public {
	background: #FFF6BF;
	color: #514721;
	border: 1px solid #FFD324;
}

.list .legal {
	color: #666;
	font-size: 0.9em;
	margin-bottom: 1em;
	width: 100%;
	font-weight: normal;
}

.list textarea {
	width: 98%;
	height: 4.5em;
	text-align: left;
	font-family: "Helvetica Neue", "Arial Unicode MS", Arial, sans-serif;
	font-size: 1em;
	line-height: 1.5;
}

.list .edit input[type=text] {
	width: 98%;
}

.list .edit label {
	line-height: 2;
	display: block;
}

.list .confirm input {
	float: right;
	margin: 0 0.25em 0 0;
}

.list .description {
	margin: 0.8em 1.8em;
	font-size: 1.2em;
}

.added {
	font-weight: normal;
	font-size: 0.833em;
}

h1 .added {
	font-size: 0.545em;
	line-height: 1.833;
	margin-left: 0.6em;
}

.list h1 {
	padding-right: 1.5em;
}

ol.browse-list {
	margin: 0 0 1.5em 0;
	border-top: 1px solid #dde;
}

ol.browse-list li {
	border-bottom: 1px solid #dde;
	overflow: hidden;
	padding-top: 1em;
	position: relative;
}

/* Tags */

.tags li {
	margin: 0; padding: 0;
	list-style: none;
	display: inline;
}

.tags a, .tags span {
	display: inline-block;
	padding: 0.1em 0.5em;
	line-height: 1.5em;
	margin: 0 0.4em 0.4em 0;
	background: #DFEBFF;
	border: 1px solid #80B2FF;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
}

.tags a.remove {
}

.tags span {
	background: #eee;
	color: #666;
	border: 1px solid #999;
}

.tags a span {
	background: none;
	border: none;
	color: inherit;
	box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0; padding: 0;
	display: inline;
	color: #669;
	font-size: 0.75em;
	vertical-align: text-top;
}

.tags a:hover, .tags a:active, .tags a:focus {
	background: white;
	color: #000099;
}

.tags.popular {
	font-size: 1.2em;
}

.tags.popular .buttonTag {
	float: left;
	margin-right: 0.5em;
}

.sidebar .addTag {
	margin-bottom: 1em;
	float: left;
	font-size: 0.9em;
}

/* moderation flagging */
input.flag {
	color: #999;
	font-size: 0.917em;
	line-height: 1.636em;
	text-decoration: underline;
	border: none;
	background: none;
	cursor: pointer;
}

/*Lists module */

#lists input.flag {
	position: absolute;
	right: 1em;
	top: 1em;
}

.list a.edit-link {
	border: none;
	background: none;
	position: absolute;
	right: 0;
	vertical-align: middle;
	font-size: 0.545em;
	line-height: 1.833;
	font-weight: normal;
	margin-right: 0.5em;
}

#lists input.flag, #reviews input.flag {
	position: absolute;
	right: 1em;
	top: 1em;
}

/*List view switch*/

#page ul.lists-switch {
	width: 18%;
	text-align: center;
	padding: 0.3em 0.5em;
}

#page .lists-switch li {
	display: inline;
	padding-right: 0.4em;
	margin-right: 0.2em;
	border-right: 1px solid #dde;
}

#page .lists-switch li:last-child {
	border: none;
	padding-right: 0;
}

#page .lists-switch strong {
	font-weight: normal;
}

#lists #breadCrumb {
	float: left;
	width: 77%;
}

#lists .list h1 {
	margin: 0.4em 1em;
}

#lists .notice {
	clear: both;
	padding: 0.3em;
}

/*Citation export box*/
.citationExport {
	padding: 0.3em 0.5em;
	background: #f8f8f8 url(/images/export.png) 2px 3px no-repeat;
}

.listdialog .citationExport {
	display: inline-block;
	margin: 0 0.5em;
}

.citationExport ul li {
	float: left;
	margin: 0 0.5em 0 0.1em;
	font-size: 0.945em;
}

/* rating module */

#page div.rated {
	overflow: hidden;
}

#page div.rated img.static {
	background: url(/images/rating_sprite.png) no-repeat -16px 0;
	width: 16px;
	height: 16px;
	display: block;
	float: left;
}

#page div.rated img.active {
	background-position: 0 0;
}

#page .ratingPlaceholder {
	height: 20px;
}

.js #page .rated input[type=submit] {
	position: absolute;
	left: -6000px;
	top: 0;
}

.js #page .rated label {
	float: left;
	width: 15px;
	height: 15px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	margin: 0 0 0 1px;
	padding: 0;
}

.js #page .rated fieldset {
	border: none;
}

.js #page .rated img {
	width: 34px;
	height: 15px;
	position: absolute;
	left: -17px;
	top: 0;
	z-index: 3000;
	cursor: pointer;
}

/* TODO addition for reviews form radio focus issue, check effect on other ratings widgets*/
.js #page .rated input[type=radio] {
	position: absolute;
	left: -15px;
	z-index: 1;
	display: block;
}

.js #page .rated .activeRating img {
	position: absolute;
	left: 0;
	top: 0;
}

#page .rated, #page .ratedBy {
	font-size: 0.9em;
}

#page .rated fieldset {
	display: inline;
}

#page .rated legend {
	font-size: 1em;
	color: #333;
	font-weight: normal;
	margin-right: 0.2em;
	border: none;
}

#page .ratedBy, #page .rating, #page .rated legend {
	float: left;
}

#page .rated, #page .ratedBy {
	line-height: 16px;
}

#page .rating, #page .rated fieldset {
	padding: 0;
	margin: 0 0.2em 0 0;
}

#page .rating.focus {
	outline: 1px dotted;
}

.rating label {
	font-weight: normal;
}

.rating .currentValue {
	font-weight: bold;
}

#pageContent {
	outline: none;
}

.reviewCreate .rated {
	margin-bottom: 1em;
}

/* Fix for PRC-769 */

.js #page #recommendations .rated img {
	width: auto; position: static;
}

/* Improved eResource Display*/
ul.eResourceLinks li {
	display: inline-block;
	color: #000099;
	margin: 4px 2px 4px 0;
	padding: 0.3em 0.6em;
}

ul.eResourceLinks li:hover, ul.eResourceLinks li:focus {
	background: #F8F8F8;
	color: #CD0000;
}

ul.eResourceLinks a {
	background: right center url(/images/link.png) no-repeat;
}

ul.eResourceLinks {
	margin: 0;
}

/*Feed links*/

.feed {
	float: right;
	margin-right: 1em;
}

/* Statefeedback message queue */
.stateFeedback {
	position: static;
	width: auto;
	margin: 1em 0;
	width: inherit;
	padding-top: 1px;
}

.stateFeedback li {
	background: #FFF6BF;
	color: #514721;
	border: 1px solid #FFD324;
	padding: 0.2em 0.5em;
	margin-top: -1px;
}

.accountDetail table#loans tr td.stateInlineFeedback {
	background-color: #FFF6BF;
	color: #514721;
	border: 1px solid #FFD324;
	padding: 0.2em 0.5em;
}

.clear {
	clear: both;
}

/* Reviews module */

#reviews-create h1 span {
	color: #666;
}

.review {
	border-bottom: 1px solid #eee;
	padding: 1em 0;
	position: relative;
}

.review p {
	font-size: 1.1em;
	line-height: 1.8;
}

#reviews h2 {
	margin-bottom: 0.2em;
	font-size: 1.4em;
}

.review .summary {
	max-width: 50em;
}

.review .meta {
	margin-bottom: 1.5em;
}

.reviews {
	clear: both;
	border-top: 1px solid #eee;
}

#reviews .item {
	margin: 0 0 1.5em 1em;
	border: 1px solid #eee;
	padding: 0.5em;
	border-radius: 3px;
	background: #f8f8f8;
	float: right;
	width: 35%;
}

#reviews .item .summary {
	margin-left: 0;
}

#reviews .ratingPlaceholder {
	display: none;
}

#reviews .note {
	margin-top: 2em;
	color: #666;
	font-size: 0.9em;
}

.reviewCreate {
	margin-bottom: 2em;
}

.reviewCreate textarea {
	width: 96%;
	height: 12em;
	background: #f8f8f8;
	line-height: 1.8;
	padding: 0.5em;
}

.reviewCreate textarea:focus {
	background: white;
}

.reviewCreate input[type=text] {
	width: 96%;
	background: #f8f8f8;
	padding: 0.5em;
}

.reviewCreateinput[type=text]:focus {
	background: white;
}

.reviewCreate .formElement label {
	line-height: 2.7;
}

.reviewCreate .formElement {
	font-size: 1.1em;
}

.reviewCreate label span {
	color: #666;
	font-weight: normal;
	font-size: 0.85em;
}

.reviewCreate .frm-error label span {
	color: #000;
}

.formatting-help {
	margin-top: 3em;
	padding-top: 1.2em;
	border-top: 1px solid #eee;
	font-size: 0.9em;
	color: #666;
}

.formatting-help h2 {
	font-size: 1em;
	color: #333;
}

#review-preview {
	padding: 0.5em;
	font-size: 1.1em;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #f8f8f8;
}

#review-preview * {
	max-width: 26em;
}

.uiElemTrans {
	padding: 0.3em 0;
	font-size: 1.1em;
	margin: 0;
	line-height: 2.2;
}

/* Do not overrider this - used to assess stylesheet type */
#responsiveMarker {
	width: 4px;
}

/* Enhanced Table of Contents*/

#page div.enhancedToc {
	background: white;
}

#page div.enhancedToc h3 {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 0.2em;
}

#page div.enhancedToc ol {
	margin-left: 0;
	margin-bottom: 1.5em;
}

#page div.enhancedToc ol ol {
	margin-left: 2ex;
}

#page div.enhancedToc li {
	color: #666;
}

ul.quickLink {
	margin: 0;
	text-align: left;
}

ul.quickLink li {
	display: inline;
}

ul.quickLink li a {
	display: block;
	margin-bottom: 0.3em;
}

#lb_bg {
	display: none;
	position: absolute;
	left: 0;
	top: -40px;
	backround: #666;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 250%;
	z-index: 900;
}

.ie7 #lb_bg, .ie8 #lb_bg {
	background: url(/images/lightbox-bg-ie.png);
}

div .uiIconPre {
	padding-left: 18px;
}

div .uiIconPost {
	padding-right: 18px;
}

.toc-icon {
	background: url(/images/toc-icon.png) 0 1px no-repeat;
}

.author-icon {
	background: url(/images/author-icon.png) 0 1px no-repeat;
}

.excerpt-icon {
	background: url(/images/excerpt-icon.png) 0 1px no-repeat;
}

.book-icon {
	background: url(/images/cover-icon.png) 0 1px no-repeat;
}

.description-icon {
	background: url(/images/excerpt-icon.png) 01px no-repeat;
}

.review-icon {
	background: url(/images/review-icon.png) 0 1px no-repeat;
}

.recommendations-icon {
	background: url(/images/recommendations-icon.png) 0 1px no-repeat;
}

/* Item collection box */
div.item-collection {
	border: 1px solid #E3E5F5;
	border-radius: 3px;
	background: #f8f8f8;
	padding: 0.5em 5px 0.5em 5px;
	margin: 1em 0;
	overflow: hidden;
}

div#itemControl div.item-collection h2.title {
	clear: both;
	margin: 0 0 3px 0;
	padding: 0;
	border: none;
	background: none;
	border: none;
	color: #555;
}

div.item-collection div.pagers {
	padding: 0 0 8px 0;
	overflow: hidden;
}

div.item-collection div.pagers button.prev {
	float: left;
}

div.item-collection div.pagers button.next {
	float: right;
}

.uiButton.uiButtonInline, div.item-collection div.pagers, div .withpickup .uiButton {
	display: inline;
	display: inline-block;
}

div.item-collection div.pagers button.hidden {
	display: none;
}

div.item-collection div.window {
	overflow: hidden;
}

div.item-collection div.window div.item {
	float: left;
	margin: 0;
	width: 33%;
	overflow: hidden;
}

div.item-collection div.window div.inline-hidden {
	display: none;
}

div.item-collection div.window div.item div.floatbox {
	float: left;
	margin: 0;
	padding: 0;
}

div.item-collection div.window div.item img.cover {
	padding: 0;
	margin: 0;
}

* html .item-collection .item {
	/* IE 3px jog hack*/
	height: 1%;
}

div.item-collection div.window div.item div.nowrap {
	margin-top: 0;
	margin-left: 50px;
	padding-left: 5px;
}

div.lightbox div.item-collection {
	width: 100%;
	border: none;
	border-radius: 0;
	background: none;
	padding: 0;
	margin-bottom: 0;
	overflow: hidden;
}

div.lightbox div.item-collection h2.title {
	font-weight: bold;
}

div.lightbox div.item-collection div.pagers {
	display: none;
}

div.lightbox div.item-collection div.window {
	margin-top: 1em;
}

div.lightbox div.item-collection div.window div.item {
	margin-bottom: 1em;
	height: 7em;
}

div.lightbox div.item-collection div.window div.inline-hidden {
	display: block;
}

/*BBFC ratings*/

.bbfcRating {
	line-height: 2;
}

.bbfcRating img {
	margin-top: -1px;
	display: inline-block;
	vertical-align: middle;
}

#privacy {
	border-collapse: collapse;
}

#privacy thead tr th,
#privacy tbody tr td {
	border: 1px solid black;
}

#privacy tbody tr td {
	border: 1px solid black;
}

#flag-outdated {
	width: 100%;
	border-left: none;
	border-right: none;
	padding: 0.2em;
}

.prefGroup {
	margin-bottom: 0.5em;
}

.prefGroup input, .prefGroup label {
	display: inline;
	vertical-align: middle;
}

.prefGroup input {
	margin-top: -1px;
}

.uiButtonSubmit {
	float: right;
	margin: 1em 0;
}

.uiButtonSpace {
	min-width: 8em;
}

.prefForm {
	padding: 1em 0.5em;
	width: 42em;
}

.prefForm .contactPoint {
	color: #777;
}

.prefForm .uiButtonSubmit {
	margin-right: 2.5em;
}

.prefForm input[type=text] {
	border-radius: 3px;
	padding: 0.4em;
}

.contactPoint .contactItem {
	color: #333;
}

.formIntro {
	padding: 0.4em 0.8em;
	background: #fafafa;
	border: 1px solid #dde;
	border-radius: 3px;
}

.prefNote {
	margin: 1.6em 0;
}

.prefNote label {
	font-weight: normal;
}

/* New Advanced search */
.dropMenu {
	border: 1px solid #dde;
	border-left: none;
	border-right: none;
	background: #fff;
	position: absolute;
	width: 70%;
	min-width: 48em;
	font-size: 1.2em;
	z-index: 1000;
	margin: 0 15%;
}

.dropMenu label {
	margin-bottom: 0.2em;
}

.dropMenu form {
	margin: 0 auto;
	width: 48em;
	text-align: left;
	padding: 1em 1em 3em 1em;
}

#advanced.dropMenu .runOn select, #advanced.dropMenu .runOn input {
	font-size: 1em;
	border-radius: 3px;
	padding: 0.3em 0.4em;
}

#advanced.dropMenu .runOn input[type=text] {
	width: 22.5em;
	background: none;
	border: 1px solid #dde; /*!*/
}

.dropMenu .runOn select.sub {
	width: 23.8em;
}

.dropMenu input[type=submit] {
	min-width: 7em;
}

.dropMenu .formElement {
	padding: 1px;
}

#advanced.dropMenu .close img {
	width: auto;
}

.dropMenu .runOn select {
	height: 1.9em;
	padding: 0.2em 0 0 0;
}

#advanced #adv_s, #advanced #adv_s2 {
	width: 32.2em;
	vertical-align: middle;
	margin-right: 10px;
	padding: 0.3em 0.3em 0.3em 1.6em;
}

#advanced #adv_s2 {
	background: #FFF url('/images/search.jpg') 0.45em 0.47em no-repeat; /*!*/
}

.oldie #adv_s, .oldie #adv_s2 {
	display: inline;
}

#advanced #adv_s {
	line-height: 1.45;
	padding-top: 0.16em;
	padding-bottom: 0.16em;
	min-height: 20px;
}

#adv_s2:focus {
	border: 1px solid #A5A8D3;
}

.dropMenu input[type=text]:focus, .search-builder span {
	color: #003960;
}

.search-builder span.term, #adv_s2 {
	color: #093;
}

.search-builder .last {
	color: #06F;
}

#advanced .smallButton {
	min-width: 1em;
	line-height: normal; /*!*/
}

.oldie #advanced .smallButton {
	min-width: 2em;
}

/*!*/
#advanced .smallButton, #advanced.dropMenu input[type=submit] {
	background: #f2f2f2 none;
	border: 1px solid #dde;
	width: auto;
	height: auto;
	text-shadow: none;
	color: #333;
}

/*! end */

.oldie input.submit {
	min-width: 0;
}

.dropMenu input:focus,
#advanced.dropMenu input[type=submit]:focus,
#advanced.dropMenu input[type=button]:focus,
#advanced.dropMenu .runOn input[type=text]:focus {
	outline: none;
	border: 1px solid #A5A8D3;
}

.dropMenu input[type=submit] {
	vertical-align: bottom;
	margin-left: 0;
}

#advanced.dropMenu .runOn label.helpText {
	margin-left: 26.5em;
	font-size: 0.75em;
	color: #777;
	display: block;
	font-weight: normal;
}

.dropMenu .connector {
	min-width: 4.5em;
}

.dropMenu .sub {
	min-width: 18.7em;
}

.dropMenu .note {
	font-size: 0.9em;
	margin: 0.5em 1em;
	text-align: center;
}

.invalid input[type=text] {
	border-color: #600;
}

/*tour module */
#startTour {
	margin: 1em;
	background: green;
	color: white;
	border: 1px solid #006400;
	width: 22em;
	position: absolute;
	right: 0;
	top: 0;
}

#tourArrow {
	background: url(/images/point_sprite.png);
	width: 10px;
	height: 10px;
	position: absolute;
	left: 7px;
	top: -15px;
}

.above #tourArrow {
	background-position: 0 -10px;
	top: 100%;
	margin-top: 4px;
}

.right #tourArrow {
	right: 7px;
	left: auto;
}

#tourMenu {
	z-index: 4;
	line-height: 2em;
	color: white;
	text-align: left;
	background: rgb(0, 0, 0);
	position: absolute;
	position: fixed;
	z-index: 1200;
	top: 0;
	width: 98%;
	padding: 0.5em 1%;
	overflow: hidden
}

#tourHelp {
	position: absolute;
	width: 20em;
	background: #fafafa;
	color: #222;
	z-index: 3000;
	text-align: left;
	padding: 0.5em;
	font-size: 1.1em;
	border-radius: 3px;
	border: 5px solid black;
}

div .tourButton {
	background: #080;
	border: 1px solid #080;
	color: #fff;
	cursor: pointer;
	padding: 0.2em 0.5em;
}

div .tourButton:hover {
	color: #080;
	background: #fff;
}

div .tourClose {
	background: #D00;
	border: 1px solid #D00;
}

div .tourClose:hover {
	color: #D00;
}

#tourMenu .step {
	padding-left: 1em;
	font-weight: bold;
}

body.tour {
	padding-top: 3em;
}

/* Autocomplete module - some from jQeury UI */
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-front {
	z-index: 1000;
}

.ui-autocomplete {
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
	background: #fff;
	border: 1px solid #A5A8D3;
	border-bottom: 0;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-item span {
	margin-right: 0.5em;
	font-weight: bold;
}

.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 2;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
	border-bottom: 1px solid #A5A8D3;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
}

/* slider */
.ui-slider {
	margin: 1em 2em;
}

.ui-slider .ui-slider-handle {
	-ms-touch-action: none;
	touch-action: none;
}

/* Pills */

.pill{
    background: #f4f4f4;
    border: 1px solid #A5A8D3;
    display: inline-block;
    margin: 0 0.3em 1em 0;
    border-radius: 0.3em;
    padding: 0.1em 0.4em;
    font-size: 0.9em;
}

/* Holdings improvements */

.issues
{
    font-size: 0.9em;
    margin-bottom: 1.2em;
    margin-top:0.6em;
}

.issues__break td{
    border-top:1px solid #dde;
}

.issues__title
{
    min-width:14em;
}

.issues__heading{
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 1em;
    color: #222;
    margin-bottom: 0.2em;
    line-height: 2;
}

.holdings-table{
    margin-bottom: 1em;
}/*! jQuery UI - v1.10.3 - 2014-01-09
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.slider.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #eeeeee ;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #e78f08;
	background: #f6a828;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #cccccc;
	background: #f6f6f6;
	font-weight: bold;
	color: #1c94c4;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #1c94c4;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #fbcb09;
	background: #fdf5ce;
	font-weight: bold;
	color: #c77405;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #c77405;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #fbd850;
	background: #ffffff;
	font-weight: bold;
	color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #eb8f00;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fed22f;
	background: #ffe45c;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #b81900;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #666666 ;
	opacity: .5;
	filter: Alpha(Opacity=50);
}
.ui-widget-shadow {
	margin: -5px 0 0 -5px;
	padding: 5px;
	background: #000000;
	opacity: .2;
	filter: Alpha(Opacity=20);
	border-radius: 5px;
}
/*NEW SLIDER STYLES FOR SCALE, ETC*/
/* slider widget */
.ui-slider  {
	text-decoration: none !important;
}
.ui-slider .ui-slider-handle  {
	overflow: visible !important;
}
.ui-slider .ui-slider-tooltip {
	display: none;
}
.ui-slider .screenReaderContext {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	left: -999999999px;
}
.ui-slider .ui-state-active .ui-slider-tooltip, .ui-slider .ui-state-focus .ui-slider-tooltip, .ui-slider .ui-state-hover .ui-slider-tooltip {
	display: block;
	position: absolute;
	bottom: 2.5em;
	text-align: center;
	padding: .3em .2em .4em;
	font-size: .9em;
	width: 8em;
	margin-left: -3.7em;
}
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down, .ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
	position: absolute; 
	display: block;
	width:0; 
	height:0; 
	border-bottom-width: 0;
	background: none;
}
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down {	
	border-left: 7px dashed transparent; 
	border-right: 7px dashed transparent;
	border-top-width: 8px;
	bottom:	-8px;
	right: auto;
	left: 50%;
	margin-left: -7px;
}
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
	border-left: 6px dashed transparent; 
	border-right: 6px dashed transparent;
	border-top: 7px solid #fff;
	bottom:	auto;
	top: -9px;
	left: -6px;
}
.ui-slider a {
	text-decoration: none;
}
.ui-slider ol, .ui-slider li, .ui-slider dl, .ui-slider dd, .ui-slider dt {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ui-slider ol, .ui-slider dl {
	position: relative;
	top: 1.3em;
	width: 100%;
}
.ui-slider dt {
	top: 1.5em;
	position: absolute;
	padding-top: .2em;
	text-align: center;
	border-bottom: 1px dotted #ddd;
	height: .7em;
	color: #999;
}
.ui-slider dt span {
	background: #fff;
	padding: 0 .5em;
}
.ui-slider li, .ui-slider dd {
	position: absolute;
	overflow: visible;
	color: #666;
}
.ui-slider span.ui-slider-label {
	position: absolute;
}
.ui-slider li span.ui-slider-label, .ui-slider dd span.ui-slider-label {
	display: none;
}
.ui-slider li span.ui-slider-label-show, .ui-slider dd span.ui-slider-label-show {
	display: block;
}
.ui-slider span.ui-slider-tic {
	position: absolute;
	left: 0;
	height: .8em;
	top: -1.3em;
}
.ui-slider li span.ui-widget-content, .ui-slider dd span.ui-widget-content {
	border-right: 0;
	border-left-width: 1px;
	border-left-style: solid;
	border-top: 0;
	border-bottom: 0;
}
.ui-slider .first .ui-slider-tic, .ui-slider .last .ui-slider-tic {
	display: none;
}

body{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.75}.widthLimit,html #pageContent{padding:0 20px;margin:0 auto}#headerFragment,#headerLinks,#page,#pageHeader{min-width:inherit;max-width:none;padding:0;margin:0 auto}#pageContainer{background-color:#fff}#headerFragment{background-color:#002654}.headerLogo{vertical-align:middle;width:210px;margin:15px 10px 12px 5px}.headerLogo,.headerLogo a{display:inline-block}.headerLogo img{max-width:100%}#headerTitle{font-size:24px;text-transform:uppercase}#headerTitle a{color:#fff}.clear{clear:both}a{color:#08c}a:active,a:focus,a:hover{color:#005580;text-decoration:underline}#headerLinksWrap{background-color:#002654}#headerLinks{background-color:#345c97;margin:0 auto}html .navList{overflow:visible}.accessibilityLinks li,.userLinks li{position:relative}#account-drop-down,.nav-drop-down{z-index:100;position:absolute;top:2.5;left:0;background-color:#386ba8}#account-link.live,.nav-with-drop--down.live{background-color:#386ba8}.userLinks li #account-drop-down{text-align:left}#account-drop-down li a,.nav-drop-down li a{display:block;white-space:nowrap;background-color:#386ba8}#account-drop-down li a:active,#account-drop-down li a:focus,#account-drop-down li a:hover,.nav-drop-down li a:active,.nav-drop-down li a:focus,.nav-drop-down li a:hover{color:#002654}.drop-down-closed{display:none!important}.drop-down-open{display:block!important}#headerLinks .accessibilityLinks,#headerLinks .appLinks,#headerLinks .userLinks{position:relative;margin:0}#headerLinks .appLinks{padding-left:30px}#headerLinks .accessibilityLinks{display:inline-block}#headerLinks .userLinks{text-align:right;float:right;width:40%}#headerLinks .appLinks li,#headerLinks .userLinks li{display:inline-block;border:none;padding:0;margin:0}#headerLinks .appLinks .nav-drop-down li,#headerLinks .userLinks .nav-drop-down li{display:block}#headerLinks .accessibilityLinks a,#headerLinks .accessibilityLinks button,#headerLinks .appLinks a,#headerLinks .userLinks a,.main-nav-responsive-toggle a{text-align:left;color:#fff;display:block;padding:5px 15px!important}#headerLinks .accessibilityLinks a.nav-with-drop--down:after,#headerLinks .appLinks a.nav-with-drop--down:after,#headerLinks .userLinks a.nav-with-drop--down:after,.main-nav-responsive-toggle a:after{content:"";display:inline-block;height:0;padding-bottom:.15em;border-top:.333em solid #fff;border-left:.333em solid transparent;border-right:.333em solid transparent;margin-left:.5em}#headerLinks .accessibilityLinks a.nav-with-drop--down.live:after,#headerLinks .appLinks a.nav-with-drop--down.live:after,#headerLinks .userLinks a.nav-with-drop--down.live:after,.main-nav-responsive-toggle a.live:after{border-top:none;border-bottom:.333em solid #fff}#headerLinks .appLinks li.main-nav-responsive-toggle{display:none!important}.appLinks{width:60%}#headerLinks .accessibilityLinks button{margin:0;background:transparent;color:#fff;border:none;width:auto;position:relative;right:auto;top:auto;padding:5px 10px}#headerLinks .accessibilityLinks a:hover,#headerLinks .userLinks a:hover{text-decoration:none;background:#6785b1}html #pageContent{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;max-width:100%;min-width:auto;padding:0}#page ul.lists-switch{width:20%}#pageFooter{text-align:left;font-size:12px}#pageFooter .widthLimit{position:relative;overflow:hidden;border-top:1px solid #ddd;padding:10px}.footerCopyright{position:absolute;top:18px}.footerLinks{text-align:left;margin-left:12em}.footerLinks ul{max-width:25em;float:right}.footerLinks li{display:inline-block}.footerLinks a{text-decoration:none;line-height:14px;display:block;padding:8px 12px;margin-top:2px;margin-bottom:2px;border-radius:5px}.footerLinks a:active,.footerLinks a:focus,.footerLinks a:hover{background-color:#eee}.footerCapita{text-align:left;clear:both;margin-top:15px}#pageHeader{width:auto;max-width:1170px;height:auto;margin-bottom:10px}#pageHeader #searchBox,#pageHeader #searchBoxNotts{background-color:transparent;z-index:1;position:relative;padding:20px;border:1px solid #ccc;border-radius:4px;margin:20px 0}#pageHeader #searchBox:after,#pageHeader #searchBoxNotts:after{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;background-color:#f5f5f5;background-image:url(images/search-panel-bg.jpg);background-size:100% auto;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.2}#index #pageHeader{background-color:#fff}#searchBox,#searchBoxNotts{text-align:left}#searchBox #searchform,#searchBox #searchformNotts,#searchBoxNotts #searchform,#searchBoxNotts #searchformNotts{padding-top:0}#searchBox #searchform .formElement,#searchBox #searchformNotts .formElement,#searchBoxNotts #searchform .formElement,#searchBoxNotts #searchformNotts .formElement{position:relative;max-width:48em;margin:0 auto}#searchBox #searchform .formElement label,#searchBox #searchformNotts .formElement label,#searchBoxNotts #searchform .formElement label,#searchBoxNotts #searchformNotts .formElement label{text-align:center;display:block;border:0;clip:inherit;height:auto;margin:0 0 10px;overflow:hidden;padding:0;position:relative;width:auto;font-size:28px}#searchBox #searchform #primoQueryTemp,#searchBox #searchform #s,#searchBox #searchformNotts #primoQueryTemp,#searchBox #searchformNotts #s,#searchBoxNotts #searchform #primoQueryTemp,#searchBoxNotts #searchform #s,#searchBoxNotts #searchformNotts #primoQueryTemp,#searchBoxNotts #searchformNotts #s{float:left;width:70%;background-position:8px;padding-left:28px;border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;margin:0}#searchBox #searchform #go,#searchBox #searchform #searchsubmit,#searchBox #searchformNotts #go,#searchBox #searchformNotts #searchsubmit,#searchBoxNotts #searchform #go,#searchBoxNotts #searchform #searchsubmit,#searchBoxNotts #searchformNotts #go,#searchBoxNotts #searchformNotts #searchsubmit{-webkit-appearance:none;cursor:pointer;font-weight:400;float:left;width:30%;color:#fff;background-color:#345c97;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;-border-radius:0 5px 5px 0;background-image:none;margin:0;padding:0}#searchBox #searchform #go:active,#searchBox #searchform #go:focus,#searchBox #searchform #go:hover,#searchBox #searchform #searchsubmit:active,#searchBox #searchform #searchsubmit:focus,#searchBox #searchform #searchsubmit:hover,#searchBox #searchformNotts #go:active,#searchBox #searchformNotts #go:focus,#searchBox #searchformNotts #go:hover,#searchBox #searchformNotts #searchsubmit:active,#searchBox #searchformNotts #searchsubmit:focus,#searchBox #searchformNotts #searchsubmit:hover,#searchBoxNotts #searchform #go:active,#searchBoxNotts #searchform #go:focus,#searchBoxNotts #searchform #go:hover,#searchBoxNotts #searchform #searchsubmit:active,#searchBoxNotts #searchform #searchsubmit:focus,#searchBoxNotts #searchform #searchsubmit:hover,#searchBoxNotts #searchformNotts #go:active,#searchBoxNotts #searchformNotts #go:focus,#searchBoxNotts #searchformNotts #go:hover,#searchBoxNotts #searchformNotts #searchsubmit:active,#searchBoxNotts #searchformNotts #searchsubmit:focus,#searchBoxNotts #searchformNotts #searchsubmit:hover{background-color:#386ba8}#searchBox #searchform #go,#searchBox #searchform #primoQueryTemp,#searchBox #searchform #s,#searchBox #searchform #searchsubmit,#searchBox #searchformNotts #go,#searchBox #searchformNotts #primoQueryTemp,#searchBox #searchformNotts #s,#searchBox #searchformNotts #searchsubmit,#searchBoxNotts #searchform #go,#searchBoxNotts #searchform #primoQueryTemp,#searchBoxNotts #searchform #s,#searchBoxNotts #searchform #searchsubmit,#searchBoxNotts #searchformNotts #go,#searchBoxNotts #searchformNotts #primoQueryTemp,#searchBoxNotts #searchformNotts #s,#searchBoxNotts #searchformNotts #searchsubmit{line-height:1;height:2.5em}#searchBox #searchform #target,#searchBox #searchformNotts #target,#searchBoxNotts #searchform #target,#searchBoxNotts #searchformNotts #target{position:absolute;left:0;bottom:0;display:none}#searchBox #searchform #advanced-search-link,#searchBox #searchform #as-eds,#searchBox #searchform #as-guides,#searchBox #searchform #notts-advanced-search-link,#searchBox #searchformNotts #advanced-search-link,#searchBox #searchformNotts #as-eds,#searchBox #searchformNotts #as-guides,#searchBox #searchformNotts #notts-advanced-search-link,#searchBoxNotts #searchform #advanced-search-link,#searchBoxNotts #searchform #as-eds,#searchBoxNotts #searchform #as-guides,#searchBoxNotts #searchform #notts-advanced-search-link,#searchBoxNotts #searchformNotts #advanced-search-link,#searchBoxNotts #searchformNotts #as-eds,#searchBoxNotts #searchformNotts #as-guides,#searchBoxNotts #searchformNotts #notts-advanced-search-link{position:relative;display:block;clear:both;text-align:left;right:0;bottom:0;padding:1em 0 0}#searchBox #searchform #as-eds,#searchBox #searchform #as-guides,#searchBox #searchformNotts #as-eds,#searchBox #searchformNotts #as-guides,#searchBoxNotts #searchform #as-eds,#searchBoxNotts #searchform #as-guides,#searchBoxNotts #searchformNotts #as-eds,#searchBoxNotts #searchformNotts #as-guides{line-height:2;vertical-align:middle}#searchBox #searchform .search-radios,#searchBox #searchformNotts .search-radios,#searchBoxNotts #searchform .search-radios,#searchBoxNotts #searchformNotts .search-radios{overflow:hidden;max-width:48em;padding-left:.25em;margin:1em auto 0}#searchBox #searchform .search-radios div,#searchBox #searchformNotts .search-radios div,#searchBoxNotts #searchform .search-radios div,#searchBoxNotts #searchformNotts .search-radios div{float:left;margin-right:1em;white-space:nowrap}#advanced .buildSearch .search-input#adv_s,#advanced .buildSearch .search-input#adv_s2{line-height:2.5;height:2.5em;padding:0 .5em 0 2em}#advanced p.note a{display:inline-block;margin-left:3em}#advanced p.note a:first-child{margin-left:0}#pageHeader #searchBox:after{background-image:url(images/banner_image.jpg)}#pageHeader #searchBoxNotts:after{background-image:url(images/find_a_pc.png)}.searchhelp{font-size:75%}#asl_widgets{background:#eee}#asl_widgets .info_box p{font-size:24px}#asl_widgets ul li{list-style-type:disc;margin:0 0 5px 30px}#asl_widgets_header{background:#ccc}.appointments .btn{color:#fff}.appointments .btn:hover{color:#555}.appointments .btn-asl{background:#1ea7de}.appointments .btn-asl:hover{background:#9accef}.appointments .btn-writingdev{background:#db507a}.appointments .btn-writingdev:hover{background:#e592a0}.appointments .btn-mash{background:#a6cb3d}.appointments .btn-mash:hover{background:#c5d97a}.popups .hours-today{background:transparent}.popups .hours-today .hours-col-loc{display:none}.popups .hours-today .hours-col-time{background:transparent;text-align:center;color:#222;font-size:24px}.homeContact,.homeEvents,.homeOpening{float:left;width:33.333%}.homeContact,.homeOpening{padding-right:5px}.homeContact,.homeEvents{padding-left:5px}.homeEvents h3.s-lc-ea-h3{display:none}.homeEvents ul{border-top:1px solid #ccc}.homeEvents ul li{background-color:#fff;padding:.25em;border-bottom:1px solid #ccc}.homeWidget{min-height:31em;padding:20px;margin-bottom:25px;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.widgets_header h2{font-size:24px;font-weight:400;padding:0;margin:0;color:#345c97}.widget_wrapper{margin-bottom:20px}.widget_wrapper h3{font-size:20px;color:#345c97;padding:0 3px;border-bottom:1px solid #70a1eb}.banner{margin-bottom:15px}.banner a{color:#000;padding:30px;display:block;font-size:28px;position:relative;z-index:1}.banner a:after{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;background-image:url(images/book-open-solid.png);background-size:contain;border-radius:4px}.banner.computer a:after{background-image:url(images/desktop-solid.png)}.banner.xmas a:after{background-image:url(images/xmas2.png)}.banner.mag a:after{background-image:url(images/mag-solid.jpg)}.banner.question a:after{background-image:url(images/question-solid.jpg)}.banner.light a{color:#fff}.homeWidget h3,.homeWidgetTitle{line-height:18px;margin-bottom:15px}.s-lc-ea-h3{margin-bottom:.75em}.homeWidgetText p{margin-bottom:9px}.homeWidgetText p.moreEvents{margin-top:1em}.homeLiveChatBadge,.homeLiveChatButton{display:inline-block;vertical-align:middle}.homeLiveChatBadge{width:110px}.homeLiveChatBadge img{max-width:100%}.dropin_widget .hours-col-loc{display:none}.dropin_widget img{width:100%}.dropin_widget a{display:block;padding:4px;color:#fff;line-height:1.67}.dropin_widget .left_dropin{padding-right:1px}.dropin_widget .right_dropin{padding-left:0}html #login h1.title{display:none}html #login #borrowerServices,html #login .ssoBox{width:48%;background:#f6f6f6;min-height:24em;padding:1em;border:1px solid #dde}html #login .ssoBox{float:left;margin:1em 2% 1em 0}html #login #borrowerServices{float:right;margin:1em 0 1em 2%}html #login #borrowerServices #barcodeEntry .login-p,html #login #borrowerServices>.login-p{display:none}html #login #borrowerServices .formElement #ResetPinLink,html #login #borrowerServices .formElement .fogottenpin-label{float:none;display:block}html #login #borrowerServices:before,html #login .ssoBox:before{font-weight:700;display:block;margin-bottom:.5em}html #login .ssoBox:before{content:"Students and staff"}html #login #borrowerServices:before{content:"Associate readers"}html #borrowerServices .confirm input[type=submit],html .ssoBox a.uiButton{line-height:1;color:#222;background:#ffe69d url(/images/buttonfade.png) 0 0 repeat-x;border:1px solid #ffdc80;box-shadow:inset 1px 1px 1px #fff;text-shadow:none;padding:.5em 1em;margin:0 auto 1em;width:auto}html #login .ssoBox{width:100%}#account #pageContent #reservations td:nth-child(3),#account #pageContent #reservations th:nth-child(3){display:none}#account #pageContent .accountDetail .prefForm{width:100%}#account #pageContent #contactUpdate,#account #pageContent #contactUpdate+.formIntro,#account #pageContent #contactUpdateForm .emailGroup,#account #pageContent #contactUpdateForm .phoneGroup input,#account #pageContent #contactUpdateForm .phoneGroup label{display:none}#accountexpiry #pageContent p:nth-child(3):after{content:" Please contact the Library for more information."}#accountexpiry #pageContent p:nth-child(4){display:none}html input[type=password],html input[type=submit],html input[type=text],html textarea,select{line-height:1;padding:.5em;-moz-border-radius:5px;-webkit-border-radius:5px;-border-radius:5px}html input[type=submit]{font-weight:700;color:#333;background-color:#e6e6e6;border:none;-moz-border-radius:0;-webkit-border-radius:0;-border-radius:0}#renderitem div#exp0tab{display:block}#renderitem #itemControl{width:100%;margin-right:0}#renderitem .item #itemActions{text-align:left;width:202px;float:left;margin-top:1em}#renderitem .item .itemContent{margin-left:0}#renderitem .item .details .eResourceLinks .uiButton{padding:.25em .5em;line-height:1.5em;color:#222;margin:1em 0;background:#ffe69d url(/images/buttonfade.png) 0 0 repeat-x;border:1px solid #ffdc80;box-shadow:inset 1px 1px 1px #fff}#renderitem .item .details .eResourceLinks .uiButton a{color:#222}#renderitem .item .details .eResourceLinks .uiButton:hover{text-decoration:underline}#availability td,#availability th,#renderitem .sidebar{width:auto}#renderitem .available td.barc,#renderitem .available th.barc,#renderitem .unavailable td.barc,#renderitem .unavailable th.barc{display:none}#renderitem #availability{margin-bottom:1em}#renderitem #availability .available .jsHidden{display:block}html #itemControl .itemPager{overflow:hidden}#itemControl .itemContent .description ul.eResourceLinks,#itemControl .itemContent .description ul.itemActions{float:left;margin:0}#itemControl .itemContent .description ul.eResourceLinks li{background-image:none;background-color:transparent;padding:0;border:none;box-shadow:none;float:left;margin:0 .5em .5em 0}#itemControl .itemContent .description ul.eResourceLinks .uiButton a,#itemControl .itemContent .description ul.itemActions input.uiButton{padding:.5em;line-height:1.5em;color:#222;box-sizing:border-box;height:auto;display:block;margin:.25em 0;background:#ffe69d;border:1px solid #ffdc80;box-shadow:inset 1px 1px 1px #fff}#itemControl .itemContent .itemActions li{margin:0 .5em .25em 0}#itemControl .itemContent .description .summarydetail,#itemControl .itemContent .description .summaryfields,#itemControl .itemContent .summary .notice{clear:both}#itemSide .image.media{align-items:center;background:#f8f8f8;border-radius:3px;border:1px solid #dde;flex-direction:column}html #searchFacets{background-color:#e6e6e6}html #searchFacets h2{line-height:2;font-weight:400;color:#fff;background-color:#345c97;background-image:none!important;border:none;border-radius:0}html #searchFacets h3,html #searchFacets ul{margin:0 10px 10px}html #searchFacets ul li{line-height:1.3;list-style:none;display:block;padding:0 0 10px 30px;margin:0}html #searchFacets a,html #searchFacets strong{vertical-align:middle;color:#000;padding:0;margin:0}html #searchFacets strong{font-weight:700}html #searchFacets a:before,html #searchFacets strong:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;background-color:transparent;background-image:url(images/sprite.png);background-repeat:no-repeat;margin:-2px 10px 0 -30px}html #searchFacets a:before{background-position:left -1500px}html #searchFacets a:active:before,html #searchFacets a:focus:before,html #searchFacets a:hover:before{background-position:-100px -1500px}html #searchFacets strong:before{background-position:-200px -1500px}html #searchFacets .uiSliderFacet a:before{display:none}#searchPanel{width:auto;margin-left:0}.searchControl{margin:.3em 0 1.5em}#searchResults{margin-left:0}div div .itemPager a{color:#fff;background-color:#345c97;background-image:none;border:none;border-radius:0;padding:.5em}div div .itemPager a:active,div div .itemPager a:focus,div div .itemPager a:hover{color:#fff;text-decoration:underline}html #page #searchPage{line-height:2;margin-bottom:.5em}html #page .pagingControl{margin:0 0 2em;overflow:hidden;cursor:pointer}html #page .pagingControl.bottom{padding-top:2em}html #page .pagingControl li{padding:0;margin:0 .25em 0 0;border:none}html #page .pagingControl li a,html #page .pagingControl li span,html #page .pagingControl li strong{line-height:2.5;text-align:center;display:block;float:left;border-bottom:none;margin:0 5px 0 0}html #page .pagingControl li a{color:#fff;padding:0 1em;background-color:#b4bbbf}html #page .pagingControl li a:focus,html #page .pagingControl li a:hover{text-decoration:none;background-color:#345c97}html #page .pagingControl li a:active{background-color:#869e39}html #page .pagingControl li span{color:#333;padding:0 .5em;background-color:transparent}html #page .pagingControl li strong{color:#fff;padding:0 1em;background-color:#345c97}#breadCrumb{font-weight:700;line-height:3;border-left:none;padding:0;margin-right:0}#breadCrumb span{color:#333;position:relative;height:3em;background-color:#e6e6e6;background-image:none;padding:0 .5em 0 2em;margin:0 0 2px;border:none;border-radius:0}#breadCrumb span.first{color:#fff;background-color:#345c97;padding-left:1em}#breadCrumb span.first:after{border-left-color:#345c97}#breadCrumb span.first a{color:#fff}#breadCrumb span:before{border-left:1em solid #fff;margin-left:2px;z-index:1}#breadCrumb span:after,#breadCrumb span:before{content:" ";display:block;width:0;height:0;border-top:1.5em solid transparent;border-bottom:1.5em solid transparent;position:absolute;top:50%;margin-top:-1.5em;left:100%}#breadCrumb span:after{border-left:1em solid #e6e6e6;z-index:2}#breadCrumb span a{color:#333}#searchlocal .blackOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1001;opacity:.6;filter:alpha(opacity=60);-moz-opacity:.6}#searchlocal .loadingDiv{position:fixed;top:50%;left:50%;background-color:#fff;z-index:1002;overflow:hidden;width:650px;height:100px;margin-left:-325px;margin-top:-75px;margin-right:auto;border-radius:2em}#searchlocal .loadingWrapper{padding-top:25px;height:100%}#searchlocal .loadingText{float:right;line-height:50px;display:block;margin-right:.5em}#create input.uiButton.uiButtonLarge.uiButtonMain.uiButtonActive{width:auto;margin-left:auto;margin-right:auto;float:inherit}#create #copyright li{list-style:inherit;margin-left:2em}#create input.illFormError{border:2px solid red}#create .illFormError{background-color:#fbe3e4;color:#8a1f11;border:2px solid #fbc2c4;padding:.8em}#account .accountNav #tabAccountBookings,#account .accountNav #tabAccountContact,#account .accountNav #tabAccountSettings{display:none}.notice span{display:inline-block}.hasTooltip{margin-bottom:0}.illTooltip{margin-bottom:1em;font-style:italic}#create .illForm fieldset,#searchlocal .illForm fieldset{margin:0;padding:0}#loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}#loader{display:block;float:left;top:50%;width:60px;height:60px;border-radius:50%;border:3px solid transparent;border-top-color:#ff7d8a;animation:a 2s linear infinite;margin-left:.5em}#loader:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border-radius:50%;border:3px solid transparent;border-top-color:#ff96a3;animation:a 3s linear infinite}#loader:after{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border-radius:50%;border:3px solid transparent;border-top-color:#ffccd2;animation:a 1.5s linear infinite}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}table.hours-today{border-collapse:separate;padding:0;margin:0 0 10px;width:100%;background:#fff}table.hours-today td{width:50%;padding:4px;background:#6785b1;color:#fff}table.hours-today tr.hours-library td{background:#345c97}.dropin_widget.dropin_asl a,.dropin_widget.dropin_asl tr.hours-library td{background:#1ea7de}.dropin_widget.dropin_aws a,.dropin_widget.dropin_aws tr.hours-library td{background:#db507a}.dropin_widget.dropin_mash a,.dropin_widget.dropin_mash tr.hours-library td{background:#a6cb3d}.ico-contact{margin-right:10px}.events_widget li{margin-bottom:5px}.events_widget li a{padding-bottom:0}.events_widget li span{padding-top:0}.ico-twitter,.ico-twitter:hover{color:#1da1f2}.ico-facebook,.ico-facebook:hover{color:#3b5898}.ico-youtube,.ico-youtube:hover{color:#e62117}.ico-snapchat,.ico-snapchat:hover{color:#fffc00}.ico-instagram,.ico-instagram:hover{color:#000}.social a{margin-right:3px}a.btn.btn-uol{background:#345c97;border-color:#345c97;color:#fff}a.btn.btn-uol:hover{background:#fff;color:#345c97}.contact a.btn.left{margin-right:3px}.outofhours{padding:6px 12px;background:#729b2f;color:#fff;text-decoration:none}.lci_chat_load{border:none!important}a#link_item_incorrect{color:#fff;background-color:#345c97;background-image:none;border:none;border-radius:0;padding:.5em}div#aspireList.tagbox{background:#f8f8f8 none repeat scroll 0 0;border-radius:3px;margin-bottom:1.67em;overflow:hidden;position:relative;border:1px solid #dde}div#aspireList.tagbox ul li a{background:#dfebff none repeat scroll 0 0;border:1px solid #80b2ff;box-shadow:inset 1px 1px 1px #fff;display:inline-block;line-height:1.5em;margin:.4em 0;padding:.1em .5em!important;border-radius:3px}@media screen and (min-width:860px){#headerLinks .accessibilityLinks a,#headerLinks .appLinks a,#headerLinks .appLinks li.main-nav-responsive-toggle a,#headerLinks .userLinks a{padding:5px 10px}}@media screen and (max-width:767px){html #headerFragment,html #headerLinks,html #pageContent,html #pageHeader{min-width:inherit}#headerLogo{float:none;margin:1em auto .5em}#headerTitle{text-align:center;float:none;margin:0 auto .5em}#headerLinks{height:2.5em;overflow:hidden}#headerLinks.responsive-live{height:auto}#headerLinks .accessibilityLinks{float:none;width:100%}#headerLinks .userLinks{text-align:left;float:none;width:100%;right:auto}#headerLinks .accessibilityLinks li,#headerLinks .userLinks li{display:block;width:100%}#headerLinks .appLinks li.main-nav-responsive-toggle{display:inline-block!important}#headerLinks .accessibilityLinks a,#headerLinks .appLinks a,#headerLinks .userLinks a{display:block;padding:5px 10px}#account-drop-down,.nav-drop-down{position:relative;padding-left:15px;z-index:100}.dropMenu{width:100%;min-width:inherit;margin:0}#advanced input,#advanced select{display:block;width:100%;margin-bottom:.5em}#advanced #adv_s,#advanced #adv_s2,#advanced form{width:100%;margin-bottom:.5em}#advanced #adv_s{min-height:30px}#advanced.dropMenu .runOn label.helpText{margin-left:0}html body #page #pageHeader #searchBox #facetsButton{display:block;width:auto;max-width:none;margin:5px}html body #page #pageHeader #searchBox #facetsButton:after{content:"Filter results";margin-left:.5em}html body #page #pageHeader #searchBox #searchform label#jslabel{margin:0 0 5px}html body #page #pageHeader #searchBox #searchform .search-radios{display:block;clear:both}html body #page #pageHeader #searchBox #searchform .search-radios div{display:block;float:none;padding:5px}html body #page #pageHeader #searchBox #searchform .search-radios div input{-webkit-appearance:radio}html body #page div.modal{width:90%!important}html #pageContent #searchFacets,html #pageContent #searchPanel{position:relative;float:none;display:block;width:100%;margin:0 0 20px}html #confirm-intro,html #confirmReservation .miniItem,html #reviews .item{float:none;width:100%;margin:0 0 20px}html .lightbox{min-width:inherit;top:10%;left:5%;width:90%}html .accountDetail div.panel,html div.accountSummary,html ul.accountNav{margin:10px 0}html .accountDetail div.panel{overflow:scroll}html #searchhelp .toc{float:none}html .searchHelp{margin:0 0 10px}#searchResults,.searchControl{margin-left:0}#searchResultsSort,h3#searchPage{float:none!important;margin-bottom:.5em}#searchResultsSort #sort{display:block;max-width:20em;margin-bottom:.5em}#itemActions{float:none;width:100%}#renderitem #itemControl{width:100%;margin-right:0;overflow:hidden}#itemControl .image{float:none;margin-bottom:1em}#renderitem .item #itemActions,#renderitem .item .itemContent{float:none;width:100%}#renderitem .sidebar{width:100%}#renderitem #recommendations .pagers{display:block;overflow:hidden}#renderitem #recommendations .window{clear:both}#renderitem #recommendations .item{float:none;width:100%;margin-top:5px}#renderitem #recommendations .item .floatbox{width:60px;margin-right:10px}#renderitem #recommendations .item .floatbox a img{max-width:100%}html body #page #pageHeader #searchBox #facetsButton.mobile{display:none}#lists .list,#lists .listmenu{box-sizing:border-box;clear:both;float:none;width:100%;border:1px solid #dde;margin:0 0 .5em}#lists .list li{padding:0;margin:0 0 10px}.list .privacy-note{margin:1em}#lists .listmenu li,#lists .listmenu li.selected{left:0;border:none;margin:0}#lists .list .itemActions input{border-right:1px solid #ccc}#lists .export form{display:block;overflow:hidden;clear:both;width:100%}#lists .export form input,#lists .export form select{margin:0 6px 6px 0}.homeContact,.homeEvents,.homeOpening{float:none;width:100%;padding:0}.homeWidget{min-height:inherit}#lists #breadCrumb,#page ul.lists-switch{float:none;width:100%}.uiDeskHalf{width:100%}.uiDeskHalf.uiDeskPushOne{margin-left:0}#create .uiDeskHalf.uiDeskPushMid,#searchlocal .uiDeskHalf.uiDeskPushMid{margin:0 auto}#availability .options .uiAvailabilityRow a.uiIconPre{text-shadow:1px 1px 2px #fff;padding:.2em .4em;color:#600;background:#ffe69d;margin:0 3px 8px 0;box-shadow:inset 1px 1px 1px #fff,1px 1px .5px #aaa;border:1px solid #ffdc80}html #login #borrowerServices,html #login .ssoBox{width:100%;min-height:inherit;float:none;margin:0 0 1em}}#extendedByJuice,.hide,.s-lc-ea-h3{display:none!important}.nomargin{margin:0}

/*New homepage CSS*/
.ss-widget-container div{
    height: 100%;
}

.border-link {
background: #f1f5f7;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 28px;
display: flex;
align-items: center;
}

.border-link p{
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 25px;
    background-position: center;
    background-size: cover;
}

.info-link {
color: #345c97;
display: block;
padding: 10px;
background: rgba(255,255,255, 0.75);
}

.events-list ul{
    display: flex;
    flex-wrap: wrap;
}

.events-list ul li{
    flex: 1 1 33%;
    margin-bottom: 15px;
    list-style-type: disc;
    list-style-position: inside;
}

 @media print {

 #headerLinks,
#pageHeader,
#formElement,
#pageFooter,
#breadCrumb,
#pageContent #itemActions.sidebar,
#searchaction #searchFacets,
#sortform,
.buttons,
#userActivity,
ul.availabilityActions,
.pagingControl,
#availability a.expand,
.notprint,
.item .save,
.offscreen,
#headerFragment,
.itemActions,
.dialog,
.mobile,
#account ul.accountNav,
#account div.accountSummary,
#renew_all,
.accActions,
#account img,
ul.itemPager,
a.feed {
        display: none;
}

#searchPanel, #searchResults, .searchControl{
margin-left:0;
}

#pageContent #itemControl{
margin-right:0;
}

.summaryfields{
border:none;
}

*{
  background-image:none;
  float:none;
  width:auto;
}

.item img{
	float:left;
	margin-right:1em;
}

.item{
	overflow:hidden;
}

#searchaction .item{
page-break-inside:avoid;
border:none;
padding-bottom:0;
margin-bottom:1em;
}

#itemControl #availability h3 a{
padding-left: 4px;
}

body#account h2{
    position: static;
}

body{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12pt;
}

#account td, #account th{
    text-align: left;
    vertical-align: top;
    border-bottom: 1pt solid #666;
    padding:0.2em;
} 

}
/*end media declaration */