/* Ebooks Library Core CSS Document */

@import "/core/css/ebookslibrary-common.css";


.service {
    font-weight: bold;
    height: 14px;
    padding: 0 0 0 19px;
    width: 55px;
}

.service.active { background: url(images/client-active.gif) no-repeat center; }

.service.inactive { background: url(images/client-inactive.gif) no-repeat center; }

.service.inactive span { visibility: hidden; }

pre.showurl {
    background: #f8f8f8;
    border: 1px solid #eaeaea;
    color: #000;
    cursor: text;
    font-family: "Courier New", Courier, Verdana, Tahoma, Arial;
    font-size: 11px;
    line-height: normal;
    overflow: auto;
    padding: 3px 5px 2px;
}

pre.showurl:hover { background: transparent; }

hr {
    background-color: #e5e5e5;
    border: none;
    color: #e5e5e5;
    height: 1px;
    margin: 20px 0;
}

#portal-section {
    float: right;
    height: 76px;
    padding-right: 11px;
}

#portal-section .logged-in {
    color: #7a7f80;
    float: right;
    font-size: 95%;
    font-weight: bold;
    height: 36px;
    padding: 9px 6px 0 0;
    text-align: right;
}

#portal-section .logged-in a {
    color: #c87126;
    padding-left: 3px;
}

#portal-section .logged-in a:hover { color: #000; }

#portal-section ul {
    clear: right;
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

#portal-section ul li {
    float: left;
    width: auto;
}

#portal-section ul a {
    background: #e0e4e5 url(/core/css/images/portal-section-nav-bg-active.gif) no-repeat top left;
    color: #5b6163;
    display: block;
    float: left;
    font-size: 105%;
    font-weight: bold;
    height: 31px;
    width: auto;
}

#portal-section ul a:hover,
#portal-section ul a.active {
    background-position: 0px -66px;
    color: #fff;
}

/* html #portal-section ul { width: 350px; } */

#portal-section ul a span {
    background: url(/core/css/images/portal-section-nav-bg-active.gif) no-repeat right -33px;
    cursor: pointer;
    display: block;
    float: left;
    height: 19px;
    padding: 12px 23px 0 23px;
    width: auto;
}

#portal-section ul a:hover span,
#portal-section ul a.active span { background-position: right -99px; }

#portal-section ul li.inactive { background: url(/core/css/images/portal-section-nav-bg-inactive.gif) no-repeat top left; }

#portal-section ul li.inactive a { background: transparent; }

#portal-section ul li.inactive span {
    background: url(/core/css/images/portal-section-nav-bg-inactive.gif) no-repeat right -33px;
    color: #5b6163;
    display: block;
    float: left;
    font-weight: bold;
    height: 19px;
    padding: 12px 23px 0 23px;
    width: auto;
}


/* Collections Header */

.collectionsheader {
    background: #f0f4f5 url(/core/css/images/collections-info-btmshadow.gif) repeat-x bottom;
    border-bottom: 1px solid #c7cbcc;
    color: #323a3c;
    height: 104px;
    padding: 0 17px 0 25px;
}

#listcollectionsshorthead .collectionsheader { height: 75px; }

#listcollectionsshortheadlabels .collectionsheader { height: 75px; }

.collectionsheader .collectioninfo {
    height: 60px;
    padding: 15px 0 0 0;
}

.collectionsheader .collectioninfo input.submitbutton {
    float: right;
    margin: 7px 0 0 0;
}

.collectionsheader h1 {
    color: #000;
    font-size: 165%;
    margin: 0;
}

.collectionsheader h1 span.titlesnum { color: #7a7f80; }

.collectionsheader .totaltitles {
    color: #7a7f80;
    font-size: 140%;
    font-weight: bold;
}

.collectionsheader .totaltitles strong.collectionprice { color: #c54100; }

.collectionsheader .totaltitles a { color: #1097c8; }

.collectionsheader .totaltitles a:hover { color: #b33b00; }

.collectionsheader a.addbooks {
    background: url(/core/css/images/eportMARC-btnleftbg.gif) no-repeat top left;
    color: #fff;
    display: block;
    float: right;
    font-weight: bold;
    height: 28px;
    margin-top: 4px;
    outline: none;
    text-decoration: none;
}

.collectionsheader a.addbooks span {
    background: url(/core/css/images/eportMARC-btnrightbg.gif) no-repeat top right;
    cursor: pointer;
    display: block;
    height: 21px;
    padding: 7px 14px 0 14px;
}

.collectionsheader a.addbooks:hover {
    background-position: bottom left;
    color: #fff;
}

.collectionsheader a.addbooks:hover span {
    background-position: bottom right;
    color: #fff;
}

* html .collectionsheader a.addbooks {
    margin-bottom: -6px;
    width: 182px;
}

* html .collectionsheader a.addbooks span { padding-right: 0px; }

.collectionsheader .collectionsettings {
    float: right;
    padding: 4px 0 0 0;
}

.collectionsheader .collectionsettings span {
    font-weight: bold;
    padding-left: 30px;
}

.collectionsheader .collectionsettings span.yes, .collectionsheader .collectionsettings span.active { background: url(/core/css/images/collections-header-tick.gif) no-repeat 14px 1px; }

.collectionsheader .collectionsettings span.activetosome { background: url(/core/css/images/yellow-tick.gif) no-repeat 14px 1px; }

.collectionsheader .collectionsettings span.no, .collectionsheader .collectionsettings span.inactive { background: url(/core/css/images/collections-header-cross.gif) no-repeat 14px 0px; }

.collectionsheader .collectionsettings strong.collectionprice {
    color: #c54100;
    display: block;
    font-size: 140%;
    padding-bottom: 4px;
    text-align: right;
}

.collectionsheader .collectionsettings.purchasable {
    float: none !important;
    padding: 5px 0 0 0;
}

.collectionsheader .collectionsettings.purchasable span {
    padding-left: 18px !important;
    padding-right: 20px !important;
}

.collectionsheader .collectionsettings.purchasable span.active { background-position: 0px 1px !important; }

.collectionsheader .collectionsettings.purchasable span.activetosome { background-position: 0px 1px !important; }

.collectionsheader .collectionsettings.purchasable span.inactive { background-position: 0px 0px !important; }

.collectionsheader .totalcollections {
    color: #002e5e;
    font-size: 140%;
    font-weight: bold;
}

.collectionsheader .collectionsearch {
    float: right;
    width: 204px;
}

.collectionsheader .collectionsearch label {
    color: #323a3c;
    display: block;
    font-size: 108%;
    font-weight: bold;
    padding-bottom: 6px;
}

.collectionsheader .collectionsearch input { float: left; }

.collectionsheader .collectionsearch input.text { margin-right: 10px; }

.collectionsheader .collectioncontrol { height: 29px; }

.collectionsheader .collectioncontrol .collectionnav { float: left; }

.collectionsheader .collectioncontrol .collectionnav ul {
    float: left;
    height: 29px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.collectionsheader .collectioncontrol .collectionnav li {
    background: url(/core/css/images/collection-tab-left.gif) no-repeat top left;
    float: left;
}

.collectionsheader .collectioncontrol .collectionnav li a {
    background: url(/core/css/images/collection-tab-right.gif) no-repeat top right;
    color: #5b6163;
    display: block;
    float: left;
    font-weight: bold;
    height: 18px;
    padding: 11px 27px 0 27px;
}

.collectionsheader .collectioncontrol .collectionnav li a:hover { color: #000; }

.collectionsheader .collectioncontrol .collectionnav li.active { background: url(/core/css/images/collection-tab-active-left.gif) no-repeat top left; }

.collectionsheader .collectioncontrol .collectionnav li.active a {
    background: url(/core/css/images/collection-tab-active-right.gif) no-repeat top right;
    color: #323a3c;
}

.collectionsheader .collectioncontrol .collectionnav li.buycollection {
    background: url(images/collection-tab-buythiscollection.gif) no-repeat top left;
    width: 165px;
}

.collectionsheader .collectioncontrol .collectionnav li.buycollection a {
    background: none;
    padding-left: 0px;
    padding-right: 0px;
    width: 165px;
}

.collectionsheader .collectioncontrol .startreadingouter {
    float: right;
    width: 50%;
}

.collectionsheader .collectioncontrol .startreadingouter a.startreadingnow {
    background: url(/core/css/images/start-reading-book-now.gif) no-repeat;
    color: #fff;
    display: block;
    float: left;
    font-weight: bold;
    height: 18px;
    margin: 0 0 0 0;
    padding: 11px 0 0 0;
    text-align: center;
    width: 134px;
}

.collectionsheader .collectioncontrol .startreadingouter a.startreadingnow:hover { background-position: bottom left; }

.contentcontainer .collectionnav li.active {
    margin-bottom: -1px;
    position: relative;
}

.contentcontainer .collectionnav li.active a { height: 19px; }

.contentcontainer#listcollectionsnolabels .collectionnav li.active {
    margin-bottom: -1px;
    position: relative;
}

.contentcontainer#listcollectionsnolabels .collectionnav li.active a { height: 19px; }

.contentcontainer#listcollectionssubheader .collectionnav li.active {
    margin-bottom: -1px;
    position: relative;
}

.contentcontainer#listcollectionssubheader .collectionnav li.active a { height: 19px; }

.collectionsheader .collectioncontrol .pagenation { float: right; }

.collectionsheader .collectioncontrol .pagenation img {
    display: inline;
    margin: 0 0 -4px 0;
    position: relative;
}

.collectionsheader .collectioncontrol .pagenation a.addbooks {
    float: left;
    margin-right: 38px;
}

.collectionsheader .collectioncontrol .pagenation span.active {
    color: #1097c8;
    font-weight: bold;
    padding: 0 2px;
}

.collectionsheader .collectioncontrol .pagenation a.next {
    background: url(images/collections-pagenation-next.gif) no-repeat top left;
    display: block;
    float: left;
    height: 17px;
    outline: none;
    text-indent: -9999px;
    width: 56px;
}

.collectionsheader .collectioncontrol .pagenation span.inactivenext {
    background: url(images/collections-pagenation-next-inactive.gif) no-repeat top left;
    display: block;
    float: left;
    height: 17px;
    outline: none;
    text-indent: -9999px;
    width: 56px;
}

.collectionsheader .collectioncontrol .pagenation a.previous {
    background: url(images/collections-pagenation-previous.gif) no-repeat top left;
    display: block;
    float: left;
    height: 17px;
    outline: none;
    text-indent: -9999px;
    width: 73px;
}

.collectionsheader .collectioncontrol .pagenation span.inactiveprevious {
    background: url(images/collections-pagenation-previous-inactive.gif) no-repeat top left;
    display: block;
    float: left;
    height: 17px;
    outline: none;
    text-indent: -9999px;
    width: 73px;
}

.collectionsheader .collectioncontrol .pagenation .pagenums {
    float: left;
    padding: 2px 6px 0 6px;
}

.collectionsheader .collectioncontrol .pagenation .pagenums a {
    color: #7a7f80;
    font-weight: bold;
    padding: 0 2px;
}

.collectionsheader .collectioncontrol .pagenation .pagenums a:hover { color: #1097c8; }

.sortlistedcollections { padding: 6px 0 0 0; }

.sortlistedcollections strong {
    color: #7a7f80;
    padding-right: 8px;
}

.sortlistedcollections .secondInput { margin-left: 30px; }

.sortlistedcollections input { margin-top: 1px; }

input.addnewlibrary { margin: 7px 0 0 0; }


/* Book Information Page */

.collectionsheader#booksummaryheader { padding-left: 0px; }

.collectionsheader#booksummaryheader .booksummarytitle {
    background: url(/core/css/images/book-summary-cover-shadow.gif) no-repeat 22px 70px;
    padding: 0 0 0 25px;
}

.collectionsheader#booksummaryheader .booksummarytitle img.thisbookcover {
    float: left;
    padding-top: 15px;
}

.collectionsheader#booksummaryheader .booksummarytitledetails { margin: 0 0 0 64px; }

.collectionsheader#booksummaryheader .booksummarytitledetails h1 { font-size: 160%; }

.collectionsheader#booksummaryheader .booksummarytitledetails .bookauthor {
    color: #7a7f80;
    font-size: 120%;
    font-weight: bold;
}

.bookdetailscopy { padding: 22px 25px 25px 25px; }

.bookdetailscopy .booksynopsis {
    font-size: 108%;
    line-height: 150%;
}

.bookdetailscopy dl.bookquickinfo {
    border-bottom: 1px solid #d4d1cf;
    margin: 0;
    padding: 5px 0;
}

.bookdetailscopy dl.bookquickinfo dt {
    color: #7a7f80;
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0;
    width: 110px;
}

.bookdetailscopy dl.bookquickinfo dd {
    margin: 0 0 0 110px;
    padding: 0;
    text-align: right;
}

.bookdetailscopy a.extendedinfo {
    color: #1094bd;
    display: block;
    font-weight: bold;
    margin-top: 9px;
}

.bookdetailscopy a.extendedinfo:hover { color: #7a7f80; }

.bookdetailscopy ul.assigntocollections {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}

.bookdetailscopy ul.assigntocollections li {
    font-size: 108%;
    font-weight: bold;
    padding: 2px 0;
}

.bookdetailscopy ul.assigntocollections li a { color: #323a3c; }

.bookdetailscopy ul.assigntocollections li a:hover { color: #b33b00; }

.tableofcontents ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.tableofcontents ul li {
    border-bottom: 1px solid #d4d1cf;
    font-weight: bold;
    padding: 5px 0;
}


/* Sub header */

.subcontentheader {
    border-bottom: 1px solid #adb3b5;
    height: 67px;
    padding: 22px 0 0 0;
}

.subcontentheader .selectlibrary {
    float: left;
    width: 50%;
}

.subcontentheader .selectlibrary .selectlibraryinner { padding: 0 25px; }

.subcontentheader .filterbylibrary {
    float: right;
    width: 49%;
}

.subcontentheader .filterbylibrary .filterbylibraryinner { padding: 0 25px 0 0; }

.subcontentheader h2.formblockheading,
.subcontentheader h3.formsubblockheading {
    height: 22px;
    margin: 0;
}


/* Store Step Control Bar */

.storestepcontrol {
    background: #f1f4f5;
    border-top: 1px solid #d3d7d8;
    bottom: 0;
    height: 41px;
    left: 0;
    padding: 20px 25px 0 25px;
    position: absolute;
    right: 0;
}

.storestepcontrol input { margin: 0; }

* html .storestepcontrol { position: relative; }

.shopsteps {
    margin: 0 0 0 -9px;
    width: 860px;
}

.shopsteps ul {
    list-style: none;
    margin: 0;
    padding: 13px 0 0 0;
}

.shopsteps ul li {
    float: left;
    font-weight: bold;
    margin-right: 7px;
}

.shopsteps ul li span {
    color: #919798;
    display: block;
    float: left;
    height: 17px;
    padding: 2px 9px 0 9px;
}

.shopsteps ul li.active { background: url(/core/css/images/shop-steps-roundedbg-left.gif) no-repeat top left; }

.shopsteps ul li.active span {
    background: url(/core/css/images/shop-steps-roundedbg-right.gif) no-repeat top right;
    color: #fff;
}

.shopsteps ul li a { color: #fff; }

.shopsteps ul li a:hover { color: #b43b00; }

* html body .shopsteps { margin-left: 0; }


/* Content Data Table */

table.data th {
    background-color: #939ea3;
    border-left: 1px solid #939ea3;
    color: #fff;
    font-size: 115%;
    padding: 6px 0;
    text-align: left;
}

table.data th.firstcol { padding-left: 25px; }

table.data th.searchviewcollection { padding-left: 14px; }

table.data th.searchviewcollection img { display: inline; }

table.data th.similar_title,
table.data td.similar_title,
table.data th.similar_authors,
table.data td.similar_authors { width: 300px !important; }


table.data .linkstatus { width: 130px; }

table.data th.linkstatus { width: 130px !important; }

table.data td.linkstatus {
    background: url(/core/css/images/green-tick.gif) no-repeat 25px 12px;
    padding-left: 45px !important;
    width: 110px;
}

table.data tr.notsupplied td {
    background: #fffdd3 !important;
    border-bottom: 1px solid #edebbd;
}

table.data tr.notsupplied td.linkstatus { background: #fffdd3 url(/core/css/images/red-cross.gif) no-repeat 25px 12px !important; }

table.data .missing_book { width: 100px; }

table.data th.missing_book { width: 100px !important; }

table.data .missinglinkstatus { width: 100px; }

table.data th.missinglinkstatus { width: 100px !important; }

table.data td.missinglinkstatus {
    background: url(/core/css/images/green-tick.gif) no-repeat 25px 12px;
    padding-left: 45px !important;
    width: 80px;
}

table.data tr.notsupplied td.missinglinkstatus { background: #fffdd3 url(/core/css/images/red-cross.gif) no-repeat 25px 12px !important; }


table.data {
    border: none;
    width: 100%;
}

table.data.thead th, thead.new_head th {
    background: url(/core/css/images/table-heading-cellbg.gif) no-repeat top left;
    border-left: 1px solid #c7cbce;
    color: #323b3a;
    font-size: 100%;
    height: 22px;
    padding-bottom: 0;
    padding-left: 15px;
    padding-top: 0;
    text-align: left;
    vertical-align: top;
}

table.data.tablehead th {
    background: url(/core/css/images/table-heading-cellbg.gif) no-repeat top left;
    border-left: 1px solid #c7cbce;
    color: #323b3a;
    font-size: 100%;
    height: 22px;
    padding-bottom: 0;
    padding-left: 15px;
    padding-top: 0;
    text-align: left;
    vertical-align: top;
}

table.data.tableheadcentered th {
    background: url(/core/css/images/table-heading-cellbg.gif) no-repeat top left;
    border-left: 1px solid #c7cbce;
    color: #323b3a;
    font-size: 100%;
    height: 22px;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    vertical-align: top;
}

table.data.thead th a, thead.new_head th a {
    color: #323b3a;
    display: block;
    font-weight: bold;
    margin: 0 0 0 -15px;
    padding: 4px 0 0 15px;
    position: relative;
}

table.data.thead th span, thead.new_head th span {
    display: block;
    padding: 4px 0 0 0;
}

table.data.thead th a:hover, thead.new_head th a:hover { color: #71bedc; }

table.data.thead th a.descending, thead.new_head th a.descending { background: url(/core/css/images/datagrid-col-order-descending.gif) no-repeat top right; }

table.data.thead th a.ascending, thead.new_head th a.ascending { background: url(/core/css/images/datagrid-col-order-ascending.gif) no-repeat top right; }

table.data.thead th.firstcol, thead.new_head th.firstcol {
    background-position: -1px 0px;
    border-left: none;
    padding-left: 25px;
}

table.data.thead th.lastcol, thead.new_head th.lastcol { padding-right: 42px; }

* html table.data.thead th { position: relative; }

table.data .author {
    padding-right: 10px;
    width: 100px;
}

table.data .publishdate {
    padding-right: 10px;
    width: 100px;
}

table.data .deweylcc { width: 100px; }

table.data .subject {
    padding-right: 10px;
    width: 90px;
}

table.data .lcsh { width: 110px; }

table.data .book_price { width: 90px; }

table.data .book_price span.currency_selected {
    color: #323A3C;
    display: block;
    font-weight: bold;
    padding-bottom: 2px;
}

table.data .book_price span.currency_usd {
    display: block;
    padding-bottom: 2px;
}

table.data .book_price span.currency_selected span,
table.data .book_price span.currency_usd span { font-size: 90%; }

table.data td.booktitletd { background: url(/core/css/images/bookcover-small-shadow.gif) no-repeat 51px 61px; }

table.data td.booktitletd span {
    display: block;
    padding: 2px 0;
}

table.data td.booktitletd span.highlight { display: inline; }

table.data tr.alt td.booktitletd { background: #f0f4f5 url(/core/css/images/bookcover-small-shadow-alt.gif) no-repeat 51px 61px; }

table.data td.booktitletd.bookresult { background: url(/core/css/images/bookcover-small-shadow.gif) no-repeat 20px 61px; }

table.data tr.alt td.booktitletd.bookresult { background: #f0f4f5 url(/core/css/images/bookcover-small-shadow-alt.gif) no-repeat 20px 61px; }

table.data td.booktitletd a { outline: none; }

table.data td.booktitletd img { float: left; }

table.data td.booktitletd a.deletebook {
    background: url(images/delete-added-book.gif) no-repeat top left;
    display: block;
    float: left;
    height: 15px;
    margin: 22px 15px 0 0;
    outline: none;
    width: 15px;
}

table.data td.booktitletd a.deletebook span { font-size: 1px; }

/*table.data tbody td { border-left: 1px solid #c7cbce; color: #7a7f80; padding: 11px 0 11px 15px; vertical-align: top; }*/

table.data tbody td {
    border-left: 1px solid #c7cbce;
    color: #7a7f80;
    padding: 2px 0px 2px 15px;
    vertical-align: top;
}

table.data tbody td.firstcol {
    border-left: none;
    padding-left: 25px;
}

table.data tbody tr.alt td { background-color: #f0f4f5; }

table.data tbody td.lastcol { padding-right: 25px; }

/* html body table.data tbody td.lastcol { padding-right: 42px; } */

table.data tbody td.lastcol.plus2px { padding-right: 27px; }

table.data td.booktitletd .booktitle {
    height: auto !important;
    height: 62px;
    margin: 0 0 0 83px;
    min-height: 62px;
    padding-right: 15px;
}

table.data td.booktitletd .booktitle a {
    color: #323a3c;
    font-size: 108%;
    font-weight: bold;
}

table.data td.booktitletd .booktitle a:hover { color: #1097c8; }

table.data td.booktitletd .booktitle span.searchisbn { color: #7a7f80; }


table.data td.booktitletd.bookresult .booktitle,
table.data tr.alt td.booktitletd.bookresult .booktitle { margin-left: 55px; }


/* Content Non-Data Table */

table.nongrid {
    border: solid 1px #e4eaeb;
    border-collapse: collapse;
    width: 100%;
}

table.nongrid th {
    background: #f7f9f9;
    color: #7a7f80;
    font-size: 108%;
    padding: 7px 13px !important;
}

table.nongrid th, table.nongrid td {
    border: solid 1px #e4eaeb;
    padding: 10px 13px;
    text-align: left;
}


/* Profile Edit Content Pages */

table.editcontents {
    border: none;
    width: 100%;
}

table.editcontents tbody td {
    color: #7a7f80;
    font-weight: bold;
    padding: 0 0 15px 0;
    vertical-align: top;
}

table.editcontents tbody td.firstcol {
    border-left: none;
    padding-left: 25px;
}

table.editcontents tbody tr.alt td { background-color: #f0f4f5; }

table.editcontents tbody td.editcontenticon { width: 24px; }

table.editcontents tbody td.editpagecontent { padding-left: 0px; }

table.editcontents tbody td.editpagecontent span {
    color: #656565;
    display: block;
    font-weight: normal;
}


/* Refine Search left column */

.refinesearch input.refinesearchsubmit {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 11px 0 11px 14px;
}

.searchblock {
    border-bottom: 1px solid #c7cbcc;
    padding: 0 0 9px 14px;
}

.searchblock label {
    color: #323a3c;
    display: block;
    font-size: 108%;
    font-weight: bold;
    padding: 10px 0 0 0;
}

.searchblock label.togglelabel {
    background: url(/core/css/images/arrow-right-grey.gif) no-repeat 0px 14px;
    cursor: pointer;
    padding-left: 9px;
}

.searchblock .searchblockcontents { padding-top: 4px; }

.searchblock .searchblockcontents.toggleBox { display: none; }

.searchblock .searchblockcontents#sortResultBy { padding-left: 9px; }

.searchblock label.refinesearchoption {
    font-size: 100%;
    padding: 2px 0 2px 9px;
}

.searchblock label.refinesearchoption.suboption {
    color: #7a7f80;
    padding-left: 24px;
    padding-top: 4px;
}

.searchblock label.font11unbold {
    font-size: 100%;
    font-weight: normal;
    padding: 2px 0;
}

.searchblock select {
    color: #323a3c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 108%;
    margin: 0;
    width: 90%;
}

.searchblock #searchWithin select {
    margin: 8px 0 0 9px;
    width: 85%;
}


/* Listed Collections */

.listedcollection { padding: 16px 15px 0 15px; }

.listedcollection .collectiondetails {
    float: left;
    width: 210px;
}

.listedcollection .collectiondetails h1 {
    color: #323a3c;
    font-size: 160%;
    margin: 0;
    padding-top: 20px;
}

.listedcollection .collectiondetails h1 a { color: #323a3c; }

.listedcollection .collectiondetails h1 a:hover { color: #b63b00; }

.listedcollection .collectiondetails .totaltitles {
    color: #7a7f80;
    font-size: 108%;
    font-weight: bold;
    margin-bottom: 4px;
}

.listedcollection .collectiondetails .totaltitles strong.collectionprice { color: #002e5e; }

.listedcollection .collectionsbooks { margin: 0 0 0 232px; }

.listedcollection .collectionsbooks .bookitem {
    background: url(/core/css/images/bookcover-medium-shadow.gif) no-repeat 8px 101px;
    float: left;
    padding-bottom: 16px;
    width: 96px;
}

.listedcollection .collectionsbooks .bookitem a { outline: none; }

.listedcollection .collectionsbooks .bookitem img { margin: 0 auto; }

.listedcollection .alreadypurchased {
    background: url(/core/css/images/list-collections-purchased.png) no-repeat;
    float: left;
    height: 68px;
    margin: -16px -55px -52px -15px;
    position: relative;
    width: 70px;
}

* html body .listedcollection .alreadypurchased { margin-left: -8px; }

.listedcollection.alt { background: #e4eaeb; }

.listedcollection.alt .collectionsbooks .bookitem { background-image: url(/core/css/images/bookcover-medium-shadow-alt.gif); }

.listedcollection.alt .collectiondetails a.arrowlink { background-image: url(/core/css/images/collections-explore-arrow-alt.gif); }

table.data .collectiontitle {
    font-weight: bold;
    padding-right: 10px;
}

table.data .collectioncreated {
    color: #7a7f80;
    font-weight: bold;
    width: 70px;
}

table.data .collectionisbn {
    color: #7a7f80;
    font-weight: bold;
    padding-right: 10px;
    width: 80px;
}

table.data .collectiontitles {
    color: #323a3c;
    font-weight: bold;
    width: 50px;
}

table.data .collectionperpetual {
    color: #7a7f80;
    font-weight: bold;
    width: 114px;
}

table.data .collectionperpetual span { font-size: 80%; }

table.data .collectionsubscription {
    color: #7a7f80;
    font-weight: bold;
    width: 96px;
}

table.data .collectionsubscription span { font-size: 80%; }

table.data .collectionsubscription .term { display: block; }

table.data .collectionstatus {
    font-weight: bold;
    width: 104px;
}

table.data .librarycountry {
    font-weight: bold;
    width: 100px;
}

table.data .librarystatus {
    font-weight: bold;
    width: 83px;
}

table.data .libraryowned {
    font-weight: bold;
    width: 56px;
}

table.data .librarysubscriptions {
    font-weight: bold;
    width: 89px;
}

table.data .librarytrials {
    font-weight: bold;
    width: 38px;
}

table.data .consortium {
    font-weight: bold;
    width: 70px;
}

table.data .librarycreated {
    font-weight: bold;
    width: 70px;
}

table.data div.active { color: #6cb33f; }

table.data div.inactive { color: #c21612; }

table.data tr.primarycontact td { background: #d0eff5 !important; } 


/* Generic Page Styling */

.copy { padding: 18px 25px 25px 25px; }

.copy.nobtmpad { padding-bottom: 0px; }

h1.pagetitle {
    color: #000;
    font-size: 210%;
    margin: 0 0 20px 0;
}

.dividelinemiddle {
    background: url(/core/css/images/dualcol-divide-middle.gif) repeat-y top center;
    width: 100%;
}

.dividefixedcolright {
    background: url(/core/css/images/divider-fixed-right-col.gif) repeat-y top right;
    width: 100%;
}

input.toprightsubmit {
    float: right;
    padding-top: 7px;
}

.dualcol { width: 49%; }

/* html body .dualcol { width: 48%; } */

.maxbooksincollection { margin: -8px 0 25px 0; }

.maxbooksincollection strong { font-size: 108%; }


/* Profile Form */

.upgradelibrary {
    background: #e4eaeb;
    color: #e4eaeb;
    margin: 0 0 12px 0;
    padding: 16px 0 15px 15px;
}

.upgradelibrary input {
    float: left;
    margin: 0;
}

.upgradelibrary label.formlabel {
    margin: 0 0 0 21px;
    padding: 0;
}

.libraryportalurl {
    border-top: 1px solid #e4eaeb;
    margin: 10px 0 0 0;
    padding: 11px 0 0 0;
}

.libraryportalurl label.formlabel {
    float: left;
    padding: 0;
    width: 169px;
}

.libraryportalurl label.formlabel.paddtop { padding-top: 4px; }

.libraryportalurl .portalurl {
    color: #323a3c;
    float: left;
    font-size: 108%;
}

.libraryportalurl .librarystatuscheck { padding-top: 6px; }

/* html .libraryportalurl .librarystatuscheck input.checkradio { margin: -3px 0 0 -3px !important; } */

.libraryportalurl#patronPortalURLField .portalurl {
    float: none;
    margin: 0 0 0 169px;
}

.libraryportalurl#patronPortalURLField .httplabel {
    float: left;
    padding-top: 4px;
    width: 32px;
}

.libraryportalurl#patronPortalURLField .portalurlinput { margin: 0 0 0 32px; }

.profilelogo {
    background-color: #fff;
    border: 1px solid #e4eaeb;
    height: 35px;
    margin-top: 10px;
    padding: 4px;
    width: 140px;
}

img.profilelogo {
    background-color: #fff;
    border: 1px solid #e4eaeb;
    height: auto;
    margin-top: 10px;
    padding: 4px;
    width: auto;
}

td img.profilelogo { float: left; }

a.uploadlogobtn {
    background: url(/core/css/images/profile-upload-logo-submit.gif) no-repeat;
    display: block;
    height: 19px;
    margin: 10px 0 0 0;
    width: 88px;
}


/* IP Ranges */

.ipranges {
    height: auto !important;
    height: 100px;
    min-height: 100px;
    padding: 13px 0 0 0;
    width: 490px;
}

.ipranges .iprangerow {
    border-bottom: 1px solid #e4eaeb;
    float: left;
    font-size: 108%;
    margin: 0 0 7px 0;
    padding: 0 0 7px 0;
    width: 100%;
}

.ipranges .iprangerow.labels {
    border-bottom: 1px solid #adb3b5;
    color: #5b6163;
    font-weight: bold;
}

.ipranges .iprangerow.addrange { margin-top: 13px; }

.ipranges .iprangefromto {
    float: left;
    width: 161px;
}

.ipranges .iprangefromto.addnewrange { padding-top: 3px; }

.ipranges .addiprange {
    border-bottom: 1px solid #e4eaeb;
    font-size: 108%;
    margin-bottom: 28px;
    padding: 0 0 7px 0;
}

.ipranges .addiprange input.text {
    font-size: 100%;
    width: 140px;
}

/* Referring URLs */

.refurls {
    height: auto !important;
    height: 100px;
    min-height: 100px;
    padding: 13px 0px 0px 0px;
    width: 650px;
}

.refurls .refurlsrow {
    border-bottom: 1px solid #e4eaeb;
    float: left;
    font-size: 108%;
    margin: 0 0 7px 0;
    padding: 0 0 7px 0;
    width: 100%;
}

.refurls .refurlsrow.labels {
    border-bottom: 1px solid #adb3b5;
    color: #5b6163;
    font-weight: bold;
}

.refurls .refurlsrow.addrange { margin-top: 13px; }

.refurls .refurlsvalue {
    float: left;
    width: 320px;
}

.refurls .refurlsbase {
    float: left;
    width: 160px;
}

.refurls .refurlsvalue.delete {
    padding-top: 3px;
    width: 60px;
}

.refurls .refurlsvalue.addnew {
    padding-top: 3px;
    width: 60px;
}

.refurls .addrefurl {
    border-bottom: 1px solid #e4eaeb;
    font-size: 108%;
    margin-bottom: 0px;
    padding: 0 0 5px 0;
}

.refurls .addrefurl input.text {
    font-size: 100%;
    width: 301px;
}

/* Create new Account */

.createnewaccountdesc {
    font-size: 108%;
    padding-right: 20px;
}

.createnewaccountform { padding-left: 27px; }

.edituseraccount { width: 435px; }

img.accessexpirydate { margin: 0 0 0 21px; }

.neverexpire {
    color: #323a3c;
    font-size: 108%;
    font-weight: bold;
    padding: 8px 0 0 0;
}

input.createaccountsubmit { padding-top: 9px; }


/* List current users and admins */

.currentuserlist { font-size: 108%; }

/*.currentuserlist table.data tbody tr:hover td { background-color: #d0eff5 !important; }*/

table.data .userlastname,
table.data .userfirstname {
    font-weight: bold;
    padding-right: 5px;
    width: 106px;
}

table.data .userlastname span.userposition {
    color: #7a7f80;
    font-size: 90%;
    font-weight: normal;
}

table.data .canpurchase {
    padding-left: 0 !important;
    text-align: center !important;
    width: 95px;
}

table.data .canpurchase img { display: inline; }

table.data .emailaddress { padding-right: 10px; }

/*table.data .resetpass { width: 100px; text-align: left; border-left: none; }
table.data .resetpass a { color: #b43b00; font-weight: bold; }
table.data .resetpass a:hover { color: #323a3c; }
table.data .activeaccount { width: 100px; text-align: left; border-left: none; }
table.data .canceluser { width: 60px; border-left: none; }*/


table.data .userexpiry { width: 90px; }

table.data .accountstatus { width: 67px; }

table.data .active { color: #6cb33f; }

table.data .inactive { color: #c21612; }

table.data .changestatus {
    border-left: none;
    width: 60px;
}

table.data .resetpass {
    border-left: none;
    text-align: left;
    width: 100px;
}

table.data .resetpass a {
    color: #b43b00;
    font-weight: bold;
}

table.data .resetpass a:hover { color: #323a3c; }


table.data.thead th.resetpass, table.data.thead th.canceluser {
    background-position: -1px 0px;
    border-left: none;
}


/* About This Collection */

.aboutthiscollection { padding: 25px; }

.aboutthiscollection input.collectionsubmit { margin-top: 15px; }

.typeof-customer {
    border-bottom: 1px solid #d8d8d8;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}

.typeof-customer label {
    display: inline;
    padding: 0 20px 0 5px;
}

.typeof-customer input {
    margin: 0;
    padding: 0;
}

/* html .typeof-customer input { margin: -3px 0 0 -3px; } */

.collectionpurchaseoptions .optionblock {
    border-top: 1px solid #e4eaeb;
    font-size: 108%;
    padding: 11px 0 11px 5px;
    vertical-align: top;
}

.collectionpurchaseoptions .optionblock.optionlabel {
    color: #7a7f80;
    font-weight: bold;
    width: 170px;
}

.collectionpurchaseoptions .optionblock.firstrow {
    border-top: none;
    padding-top: 0px;
}

.collectionpurchaseoptions .optionblock label {
    display: block;
    padding-top: 6px;
}

.collectionpurchaseoptions .optionblock label.formlabel { margin-left: -5px; }

.collectionpurchaseoptions .optionblock input.checkradio { margin-right: 4px; }

.salesmethodandpricing { padding: 25px; }

.salesmethodandpricing h2 { margin-bottom: 5px; }

.salesmethodandpricing h3.formsubblockheading {
    font-size: 120%;
    margin-bottom: 8px;
}

.salesmethodandpricing .subtitle {
    color: #7a7f80;
    font-size: 104%;
    font-weight: bold;
    margin-bottom: 2px;
    padding-bottom: 15px;
}

.salesmethodandpricing .subtitle span { color: #000; }

.salesmethodandpricing .trial { background: url(/core/css/images/green-tick.gif) no-repeat 0px 1px; }

.salesmethodandpricing table td.options {
    color: #7a7f80;
    font-weight: bold;
    vertical-align: top;
}

.salesmethodandpricing table td.price {
    color: #7a7f80;
    font-weight: bold;
    vertical-align: top;
    width: 130px;
}

.salesmethodandpricing table td.price span {
    float: left;
    padding: 3px 5px 0 0;
}

.salesmethodandpricing table td.price input { float: left; }

.salesmethodandpricing table td.price img {
    float: right;
    padding: 1px 0 0 5px;
}

.salesmethodandpricing table td label {
    color: #757879;
    float: left;
    font-size: 108%;
    width: auto;
}

.salesmethodandpricing table td span.select { padding-left: 6px; }

.salesmethodandpricing table input.checkradio { margin-right: 6px; }

.salesmethodandpricing input.collectionsubmit { margin-top: 15px; }

.salesmethodandpricing .trial,
.salesmethodandpricing label {
    display: block;
    font-size: 108%;
    font-weight: bold;
    padding: 0 0 0 24px;
    position: relative;
}

.salesmethodandpricing label input {
    left: 0;
    padding: 0;
    position: absolute;
    top: 0px;
}

.salesmethodandpricing .salesperiod {
    clear: left;
    color: #757879;
    padding: 5px 0 0 24px;
}

.salesmethodandpricing .timelimited {
    background: url(images/digital-comps/create-promotion-naformat-icon.gif) no-repeat 0px 5px;
    color: #323A3C;
    padding: 0 0 0 23px;
}

/*.salesmethodandpricing table tr.active td { background-color: #fbfcfc; }*/

.salesmethodandpricing table tr.active .trial,
.salesmethodandpricing table tr.active label { color: #6CB33F; }

.salesmethodandpricing table tr.disabled input.text {
    background-color: #f9f9f9;
    border: solid 1px #eee;
    color: #ddd;
}

.salesmethodandpricing table tr.disabled { color: #ddd; }

.salesmethodandpricing table tr.disabled td.price, .salesmethodandpricing table tr.disabled td.options { color: #ddd; }

.salesmethodandpricing table tr.disabled select {
    background-color: #f9f9f9;
    border: solid 1px #eee;
    color: #ddd;
}

.salesmethodandpricing table.calculated_price td {
    color: #000;
    font-size: 108%;
    padding: 8px 13px;
    vertical-align: top;
}

.salesmethodandpricing table.calculated_price td span {
    color: #7A7F80;
    display: block;
    font-size: 90%;
    font-weight: normal;
}

.salesmethodandpricing table.calculated_price td strong { color: #7A7F80; }

#modal_pricingcalculator .modalblurb { font-weight: normal; }

#modal_pricingcalculator .modalcontent {
    height: 225px;
    padding: 0;
}

#modal_pricingcalculator .modalcontent .calculatedprice {
    background: #fafafa;
    border-bottom: 1px solid #e4eaeb;
    font-weight: bold;
    padding: 16px 20px 0 20px;
}

#modal_pricingcalculator .modalcontent .calculatedprice span { color: #7d7d7d; }

#modal_pricingcalculator .modalcontent .calculatedprice h2.formblockheading {
    display: block;
    font-size: 140%;
    margin: 0;
    padding: 5px 0 12px 0;
}

#modal_pricingcalculator .modalcontent label {
    color: #7a7f80;
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
}

#modal_pricingcalculator .modalcontent .pricingcontrol { padding: 16px 20px 0 20px; }

#modal_pricingcalculator .modalcontent .saleprice {
    font-size: 108%;
    margin-top: 14px;
}

#modal_pricingcalculator a.updateprice {
    margin: 14px 0 0 0;
    padding: 0 10px 0 0;
}

/*
.collectionpurchaseoptions .subpurchaseoption { font-weight: bold; color: #7a7f80; padding: 5px 0 0 20px; overflow: hidden; }
.collectionpurchaseoptions .subpurchaseoption div { padding-bottom: 15px; }
.collectionpurchaseoptions #perpetualOwnershipPrice,
.collectionpurchaseoptions #subscriptionPrice,
.collectionpurchaseoptions #trialOptionPrice { display: none; }
*/

.collectionpurchaseoptions .readonline {
    background: url(/core/css/images/green-tick.gif) no-repeat 0px 1px;
    padding: 0 0 0 23px;
}

.collectionpurchaseoptions .timelimited {
    background: url(images/digital-comps/create-promotion-naformat-icon.gif) no-repeat 0px 5px;
    padding: 0 0 0 23px;
}


.collectionpurchaseoptions #activelibrieslist {
    border: 1px solid #e4eaeb;
    height: 125px;
    margin: 5px 0 5px 20px;
    overflow: auto;
    padding: 0 10px;
}

.collectionpurchaseoptions #activelibrieslist .innerlist { padding: 8px 0 5px 0; }

.collectionpurchaseoptions #activelibrieslist input.checkradio { float: left; }

.collectionpurchaseoptions #activelibrieslist .libraryoptionvalue { margin: 0 0 0 23px; }

.collectionpurchaseoptions #activelibrieslist .libraryoptionvalue label {
    font-size: 90%;
    margin: 0 0 3px 0;
    padding: 0;
}

#activelibrieslist .libraryoptionvalue label span.highlight {
    background: transparent;
    color: #b4b4b4;
}

#activelibrieslist .libraryoptionvalue label span.highlight span {
    color: #cc0000;
    font-weight: bold;
    padding-left: 5px;
}

.activedisclaimer {
    font-size: 90%;
    padding: 2px 0 6px 32px;
}

.activedisclaimer span {
    color: #cc0000;
    font-weight: bold;
    padding-right: 5px;
}

.aboutthiscollection input.addBookCollectionRadio { float: left; }

.aboutthiscollection .collectionBooksRadio { margin-left: 28px; }

.aboutthiscollection .collectionBooksRadio label {
    color: #7a7f80;
    display: block;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 4px;
}

.aboutthiscollection .collectionBooksRadio a {
    color: #323a3c;
    font-weight: bold;
}

.aboutthiscollection .collectionBooksRadio a:hover { color: #b43b00; }

.aboutthiscollection .collectionBooksRadio textarea { margin-top: 6px; }

.aboutthiscollection .collectionBooksRadio input.uploadfiletype {
    display: block;
    margin: 17px 0 0 0;
    width: 100%;
}

.addbookstocollectionleft { margin-right: 290px; }

.addbookstocollectionleft label {
    color: #7a7f80;
    display: block;
    font-size: 108%;
    font-weight: bold;
    margin-bottom: 15px;
}

.addbookstocollectionleft .dualcol { height: 170px; }

.addbookstocollectionleft .dualcol.floatright textarea { width: 90% !important; }

.addbookstocollectionleft .maximumisbns {
    color: #7f7f7f;
    float: left;
    padding: 0 20px 0 28px;
}

/* html body .addbookstocollectionleft .maximumisbns { padding-right: 50px; } */

.addbookstocollectionright {
    border-left: 1px solid #d8d8d8;
    float: right;
    height: 230px;
    padding-left: 20px;
    width: 250px;
}

.addbookstocollectionright label {
    color: #7a7f80;
    display: block;
    font-size: 108%;
    font-weight: bold;
    margin-bottom: 3px;
}

.addbookstocollectionright .searchbytitleoption { padding-left: 20px; }

.addbookstocollectionright a {
    display: block;
    margin-top: 10px;
}

.addbookstocollectionright .addallbooks {
    border-top: 1px solid #d8d8d8;
    margin: 30px 0 0 -20px;
    padding: 27px 0 0 40px;
}


/* Shop Cart Listing */

table.data th.shoptotalrow {
    background-color: #5b6163;
    border-left: 1px solid #5b6163;
    font-size: 108%;
    padding-left: 15px;
}

table.data .collectioncovers { width: 152px; }

table.data .collectionname { font-size: 108%; }

table.data .numtitles {
    font-size: 108%;
    width: 90px;
}

table.data .ordernum,
table.data .fundcode {
    font-size: 108%;
    width: 177px;
}

table.data .collectionprice {
    font-size: 108%;
    width: 145px;
}

table.data .ordernum input.text,
table.data .fundcode input.text { font-size: 100%; }

table.data td.collectioncovers { background: url(images/store-collections-covers-shadows.gif) no-repeat 48px 64px; }

table.data tr.alt td.collectioncovers { background-image: url(images/store-collections-covers-shadows-alt.gif); }

table.data .collectioncovers div { position: relative; }

table.data .collectioncovers img.collectioncover1 {
    left: 44px;
    position: absolute;
    top: 7px;
    z-index: 90;
}

table.data .collectioncovers img.collectioncover2 {
    left: 59px;
    position: absolute;
    top: 3px;
    z-index: 60;
}

table.data .collectioncovers img.collectioncover3 {
    left: 28px;
    position: absolute;
    top: 3px;
    z-index: 30;
}

table.data td.collectionname { height: 91px; }

/* html body table.data td.collectionname { height: 69px; } */

table.data.thead .ordernum span { background: url(/core/css/images/table-heading-mandatory-icon.gif) no-repeat right center; }

table.data.thead .fundcode span { background: url(/core/css/images/table-heading-optional-icon.gif) no-repeat right center; }

table.data .collectionname a {
    color: #b43b00;
    display: block;
    font-weight: bold;
}

table.data .collectionname a:hover { color: #6cb9b4; }

table.data .collectionname strong.collectiontitle { color: #323a3c; }

.shopperdetails { padding: 18px 25px 25px 25px; }

.shopperdetails table { width: 100%; }

.shopperdetails table th, .shopperdetails table td {
    border-bottom: 1px solid #e4eaeb;
    color: #323a3c;
    font-size: 115%;
    padding: 7px 0;
}

.shopperdetails table th.shopperlabel {
    color: #8f8f8f;
    text-align: left;
    width: 329px;
}

.shopperdetails table th.mandatoryfield { background: url(/core/css/images/mandatory-item-icon.gif) no-repeat right center; }

.shopperdetails input.text {
    font-size: 90%;
    width: 45%;
}

.shopperdetails .legend {
    padding: 22px 0 0 0;
    width: 670px;
}

.shopperdetails .legend .mandatorylegenditem {
    background: url(/core/css/images/mandatory-item-icon.gif) no-repeat 10px 3px;
    color: #818b8e;
    font-size: 108%;
    font-weight: bold;
    margin-top: 3px;
    padding: 0 0 0 27px;
}

.shopperdetails .legend .optionallegenditem {
    background: url(/core/css/images/table-heading-optional-icon.gif) no-repeat 0px 1px;
    color: #818b8e;
    font-size: 108%;
    font-weight: bold;
    margin-top: 3px;
    padding: 0 0 0 27px;
}

.shopperdetails .confirmPurchase { padding-top: 25px; }

.shopperdetails .confirmPurchase input { float: left; }

.shopperdetails .confirmPurchase label {
    color: #8f8f8f;
    display: block;
    font-size: 115%;
    font-weight: bold;
    margin: 0 0 0 29px;
}

.shopperdetails .confirmPurchase a { color: #b43b00; }

.shopperdetails .confirmPurchase a:hover { color: #6cb9b4; }


/* Store Thank you Step */

.storethankyou {
    color: #323a3c;
    font-size: 108%;
    font-weight: bold;
    padding: 20px 25px 25px 25px;
}

.storethankyou h2 {
    color: #b43b00;
    font-size: 210%;
    margin: 0 0 16px 0;
}

.storethankyou strong { color: #7a7f80; }

.storethankyou .allpurchased { padding: 10px 0 13px 0; }

.storethankyou .purchasedcollection {
    border-bottom: 1px solid #e4eaeb;
    padding: 6px 0;
}


/* Collection Allocated to Libraries */

table.data .librarystatus,
table.data .librarycontact,
table.data .ownershiptype,
table.data .expirydate {
    color: #323a3c;
    width: 105px;
}

table.data .expirydate .libraryexpires { color: #bc0505; }

table.data .libraryname { color: #323a3c; }

table.data .libraryname a { color: #323a3c; }

table.data .libraryname a strong {
    display: block;
    margin-left: 1px;
}

table.data .libraryname a:hover { color: #b33b00; }

table.data .libraryname img.profilelogo { margin-top: 5px; }


/* Added Books List */

.addedbookslist {
    margin-right: 275px;
    padding: 25px 0 25px 25px;
}

.addedbookslist h2 {
    background: #4d575a url(/core/css/images/darkbluetitle-bar-bgrepeat.gif) repeat-x top;
    color: #fff;
    font-size: 120%;
    height: auto !important;
    height: 29px;
    margin: 0;
    min-height: 29px;
}

.addedbookslist h2 span.darkbluetitletext {
    background: url(/core/css/images/darkbluetitle-bar-tl-corner.gif) no-repeat;
    display: block;
    float: left;
    padding: 6px 0 0 21px;
}

.addedbookslist h2 span.totalbooksadded {
    background: url(/core/css/images/darkbluetitle-bar-tr-corner.gif) no-repeat top right;
    color: #cdd0d2;
    float: right;
    padding: 6px 17px 0 0;
}

* html .addedbookslist {
    float: left;
    margin-right: 0;
}

.addedbookslistleft { background: url(images/addedbooks-edge-left.gif) repeat-y left; }

.addedbookslistright { background: url(images/addedbooks-edge-right.gif) repeat-y right; }

.addedbookslistbottom { background: url(images/addedbooks-edge-bottom.gif) repeat-x bottom; }

.addedbookslisttop { background: url(images/addedbooks-edge-top.gif) repeat-x top; }

.addedbookslisttl { background: url(images/addedbooks-corner-tl.gif) no-repeat top left; }

.addedbookslisttr { background: url(images/addedbooks-corner-tr.gif) no-repeat top right; }

.addedbookslistbl { background: url(images/addedbooks-corner-bl.gif) no-repeat bottom left; }

.addedbookslistbr {
    background: url(images/addedbooks-corner-br.gif) no-repeat bottom right;
    overflow: auto;
}

.addedbookitem {
    background: url(/core/css/images/bookcover-small-shadow.gif) no-repeat 11px 59px;
    border-bottom: 1px solid #c7cbcc;
    padding: 9px 20px 10px 15px;
}

.addedbookitem a { outline: none; }

.addedbookitem img.addedbookcover { float: left; }

.addedbookitem .addedbookdetails {
    color: #323a3c;
    height: auto !important;
    height: 55px;
    margin: 0 0 0 58px;
    min-height: 55px;
}

.addedbookitem .addedbookdetails .addedbooktitle {
    font-size: 108%;
    font-weight: bold;
}

.addedbookitem .addedbookdetails .addedbookauthor {
    color: #7a7f80;
    font-weight: bold;
    margin-bottom: 14px;
}

.addedbookitem a.deletethisbook {
    background: url(images/delete-added-book.gif) no-repeat top left;
    display: block;
    float: right;
    height: 15px;
    margin: 22px 0 0 0;
    outline: none;
    width: 15px;
}


/* Add More Books */

.addmorebooks {
    float: right;
    padding: 25px 0 0 0;
    width: 246px;
}

.addmorebooks .uploadbybooktype { margin: 0 0 13px 23px; }

.addmorebooks .uploadbybooktype input.filetype {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 4px -40px 0 0;
}

.addmorebooks .uploadbybooktype textarea { margin: 4px 0 0 0; }

.addmorebooks .collectionbuilderupload { margin: 0 23px 13px 23px; }

.addmorebooks .collectionbuilderupload label {
    margin-left: -23px;
    position: relative;
}

.addmorebooks .collectionbuilderupload a {
    display: block;
    float: left;
    margin: 10px 0 25px;
}

/* html body .addmorebooks { margin-right: -18px; } */

* html body .addmorebooks { margin-right: 0; }

.addmorebooks .uploadbybooktype.outdent {
    margin-left: 0px;
    margin-top: 19px;
}


/* Confirm New Collection Upload */

.confirmnewcollection { padding: 22px 25px 25px 25px; }

.confirmnewcollection table { width: 100%; }

.confirmnewcollection table th, .confirmnewcollection table td {
    border-top: 1px solid #e4eaeb;
    font-size: 108%;
    padding: 8px 0;
    vertical-align: top;
}

.confirmnewcollection table th {
    color: #7a7f80;
    text-align: left;
    width: 196px;
}

.confirmnewcollection tr.firstrow th, .confirmnewcollection tr.firstrow td { border-top: none; }

.confirmnewcollection table td span {
    color: #7A7F80;
    display: block;
    float: left;
    font-size: 90%;
    font-weight: bold;
    padding: 0 0 0 23px;
}

.statusyes {
    background: url(/core/css/images/green-tick.gif) no-repeat 0px 1px;
    font-weight: bold;
    padding: 0 0 0 23px;
}

.statussome {
    background: url(/core/css/images/yellow-tick.gif) no-repeat 0px 1px;
    font-weight: bold;
    padding: 0 0 0 23px;
}

.statusno {
    background: url(/core/css/images/red-cross.gif) no-repeat 0px 1px;
    font-weight: bold;
    padding: 0 0 0 23px;
}

.substatus { margin-top: 4px; }

.statussome ul {
    margin: 0;
    padding: 5px 0 10px 18px;
}

.statussome ul li {
    font-size: 90%;
    font-weight: normal;
}


/* New Library Options */

h2.formblockheading.newlibrarythanks {
    margin-bottom: 5px;
    margin-top: 0;
}

.newlibraryoptions { padding: 44px 0 0 0; }

.newlibraryoptions a { margin-right: 6px; }

.newlibraryoptions img { display: inline; }

input.updatelibrarysubmit {
    margin-top: 50px;
    outline: none;
}

input.updateconsortiumsubmit {
    margin-top: 25px;
    outline: none;
}


/* Library Collections - UNASSIGNED */

.unassignedcollections {
    bottom: 25px;
    left: 25px;
    position: absolute;
    top: 25px;
    width: 302px;
}

.unassignedcollections h2 {
    background: #4d575a url(images/unassigned-library-collections-header.gif) repeat-x top;
    color: #fff;
    font-size: 100%;
    height: 29px;
    margin: 0;
}

.unassignedcollections h2 span.titletext {
    display: block;
    float: left;
    font-size: 120%;
    padding: 6px 0 0 14px;
}

.unassignedcollections h2 a.advanced-allocation-btn {
    background: url(images/launch-advanced-allocation.gif) no-repeat top right;
    color: #dfe6ea;
    float: right;
    height: 21px;
    padding: 8px 0 0 2px;
    text-align: center;
    width: 136px;
}

.unassignedcollections h2 a.advanced-allocation-btn:hover { color: #fff; }

.unassignedcollections .unassignedwrapper {
    background: #f1f4f5 url(images/unassigned-library-collections-bgrepeat.gif) repeat-y left;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 29px;
    width: 302px;
}

.unassignedcollections .unassignedinner {
    background: url(images/unassigned-library-collections-btm.gif) no-repeat bottom left;
    bottom: 0;
    left: 0;
    overflow: auto;
    position: absolute;
    top: 0;
    width: 302px;
}

.unassigneditem {
    border-bottom: 1px solid #c7cbcc;
    color: #323a3c;
    padding: 12px 14px;
}

.unassigneditem .unassigneditemlabel {
    font-size: 108%;
    font-weight: bold;
}

.unassigneditem .unassigneditemtitles {
    color: #7a7f80;
    font-weight: bold;
}

.unassigneditem a.assignthisitem {
    background: url(images/assign-item-icon.gif) no-repeat 0px 1px;
    color: #6cb33f;
    display: block;
    font-weight: bold;
    margin-top: 4px;
    padding: 0 0 0 16px;
}

.unassigneditem a.assignthisitem:hover { color: #000; }

* html .unassignedcollections {
    bottom: 0;
    float: left;
    left: 0;
    padding: 25px 0 0 25px;
    position: relative;
    top: 0;
}

* html .unassignedcollections .unassignedwrapper,
* html .unassignedcollections .unassignedinner {
    position: relative;
    top: 0;
}


/* Library Collections - ALREADY ASSIGNED */

.assignedcollections {
    bottom: 25px;
    left: 352px;
    position: absolute;
    right: 25px;
    top: 25px;
}

.assignedcollections h2 {
    background: #4d575a url(images/darkgrey-titlebar-bg.gif) repeat-x top;
    color: #fff;
    font-size: 120%;
    height: 29px;
    margin: 0;
}

.assignedcollections h2 span.titletextouter {
    background: url(images/darkgrey-titlebar-topleft.gif) no-repeat top left;
    display: block;
    text-align: center;
}

.assignedcollections h2 span.titletext {
    background: url(images/darkgrey-titlebar-topright.gif) no-repeat top right;
    display: block;
    padding: 6px 0 0 0;
    text-align: center;
}

/* html body .assignedcollections { margin-right: -17px; } */

* html body .assignedcollections { margin-right: 0; }

.assignedcollectionstop {
    background: url(images/addedbooks-edge-top.gif) repeat-x top;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 29px;
}

.assignedcollectionsleft {
    background: url(images/addedbooks-edge-left.gif) repeat-y left;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.assignedcollectionsright {
    background: url(images/addedbooks-edge-right.gif) repeat-y right;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.assignedcollectionsbottom {
    background: url(images/addedbooks-edge-bottom.gif) repeat-x bottom;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.assignedcollectionstl {
    background: url(images/addedbooks-corner-tl.gif) no-repeat top left;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.assignedcollectionstr {
    background: url(images/addedbooks-corner-tr.gif) no-repeat top right;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.assignedcollectionsbl {
    background: url(images/addedbooks-corner-bl.gif) no-repeat bottom left;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.assignedcollectionsbr {
    background: url(images/addedbooks-corner-br.gif) no-repeat bottom right;
    bottom: 0;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.assigneditemtypes {
    background: #939ea3 url(images/assigneditem-type-leftbg.gif) no-repeat top left;
    color: #fff;
    font-weight: bold;
    padding: 5px 0 5px 14px;
}

.assigneditem {
    border-top: 1px solid #c7cbcc;
    height: auto !important;
    height: 50px;
    min-height: 50px;
    padding: 10px 16px 10px 14px;
}

.assigneditem.firstitem { border-top: none; }

.assigneditem .assigneditemtitle {
    font-size: 108%;
    font-weight: bold;
}

.assigneditem .assigneditemtitle strong { color: #7a7f80; }

.assigneditem .collectionexpireson {
    color: #c61612;
    font-weight: bold;
    padding-top: 2px;
}

.assigneditem .collectiontrialsends {
    color: #6cb33f;
    font-weight: bold;
    padding-top: 2px;
}

* html .assignedcollections {
    float: right;
    left: 0;
    padding: 25px 25px 0 0;
    position: relative;
    right: 0;
    top: 0;
}

* html .assignedcollectionstop,
* html .assignedcollectionsleft,
* html .assignedcollectionsright,
* html .assignedcollectionsbottom,
* html .assignedcollectionstl,
* html .assignedcollectionstr,
* html .assignedcollectionsbl,
* html .assignedcollectionsbr {
    position: relative;
    top: 0;
}


/* Consortium Members */

.unassignedcollections.consortia h2 {
    background: none;
    font-size: 140%;
    height: auto !important;
    margin: 0 0 5px 0;
    min-height: inherit;
}

.unassignedcollections.consortia .success-notice {
    color: #87bf60;
    font-size: 108%;
    font-weight: bold;
    padding: 15px 0 0 0;
}

.unassignedcollections.consortia .error-notice {
    color: #cf2a2a;
    font-size: 108%;
    font-weight: bold;
    padding: 15px 0 0 0;
}

.consortium-libraries { margin: 0; }

.consortium-libraries ul {
    list-style: none;
    margin: 0;
    padding: 15px 15px 10px 20px;
}

.consortium-libraries ul li {
    height: 20px;
    margin: 0 0 0 0;
}

.consortium-libraries ul label {
    padding: 0;
    padding: 2px 0 0 10px;
}

.consortium-libraries ul input {
    float: left;
    margin: 0;
    padding: 0;
}

/* html .consortium-libraries ul input { margin: -3px -6px 0 -3px; } */

ul.assignedtoconsortium {
    margin: 10px 0;
    padding: 0 0 0 25px;
}

ul.assignedtoconsortium li {
    font-size: 108%;
    font-weight: bold;
    padding: 2px 0;
}

ul.assignedtoconsortium li a { color: #323a3c; }

ul.assignedtoconsortium li a:hover { color: #b33b00; }


/* Library Transaction */

table.data .trans-library {
    color: #323a3c;
    padding-right: 10px;
    width: 130px;
}

table.data .trans-date { width: 74px; }

table.data .trans-collections { padding-right: 10px; }

table.data .trans-collections a {
    display: block;
    font-weight: bold;
}

table.data .trans-type { width: 76px; }

table.data .trans-daterange { width: 74px; }

table.data .trans-cost {
    color: #323a3c;
    font-weight: bold;
    width: 103px;
}

table.data .trans-cost .otherprice {
    color: #7A7F80;
    display: block;
    font-weight: normal;
}


/* MODAL - assign this collection */

#modal_assigncollection .modalcontent {
    height: 293px;
    padding: 0;
}

#modal_assigncollection #success { display: none; }

#modal_assigncollection #error { display: none; }

#modal_assigncollection .assignbytype {
    border-bottom: 1px solid #c7cbcc;
    height: 245px;
}

#modal_assigncollection .assignbytype.aconsortium {
    border-bottom: 1px solid #e3e5e5;
    height: 189px;
}

#modal_assigncollection label.assignbyconsortium {
    border-bottom: 1px solid #c7cbcc;
    color: #7d7d7d;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 24px;
    padding: 11px 0 0 20px;
}

#modal_assigncollection label.assignbyconsortium input.assigncheck {
    float: left;
    margin: 0 7px 0 0;
    padding: 0;
    width: auto;
}

/* html body #modal_assigncollection label.assignbyconsortium input.assigncheck { margin: -3px 4px 0 -3px; } */

#modal_assigncollection .assignmodalitem { padding: 10px 0 9px 20px; }

#modal_assigncollection .assignmodalitem .assignlabel { margin: 0 0 0 20px; }

#modal_assigncollection .assignmodalitem .assignlabel label {
    display: block;
    font-size: 108%;
    font-weight: bold;
    height: 15px;
}

#modal_assigncollection .assignmodalitem .assigncollectiondetails {
    color: #000;
    display: none;
}

#modal_assigncollection .assignmodalitem.activeLabelType { background: #f1f4f5; }

#modal_assigncollection .assignmodalitem .assignspecifics { padding-top: 7px; }

#modal_assigncollection .assignmodalitem .assignends {
    color: #7a7f80;
    padding-bottom: 5px;
    padding-top: 10px;
}

/* html body #modal_assigncollection .assignmodalitem .assignends { padding-bottom: 1px; } */

#modal_assigncollection .submitassign {
    background: #f4f7f7;
    border-top: 1px solid #fff;
    height: 37px;
    padding: 17px 0 0 20px;
}

#modal_assigncollection .assignmodalitem#assignTrial .assigncollectiondetails { height: 57px; }


#modal_addbooks .modalblurb { font-weight: normal; }

#modal_addbooks .modalcontent {
    height: 215px;
    padding: 20px 20px 0 20px;
}

#modal_addbooks .addbooksmodalleft {
    border-right: 1px solid #e4eaeb;
    float: left;
    padding-right: 15px;
    width: 470px;
}

#modal_addbooks .uploadcsvoption {
    float: left;
    height: 135px;
    width: 225px;
}

#modal_addbooks .pasteisbnsoption {
    float: left;
    height: 135px;
    padding-left: 20px;
    width: 225px;
}

#modal_addbooks .searchbytitle {
    float: right;
    height: 135px;
    position: relative;
    width: 166px;
}

#modal_addbooks .searchbytitle .searchbytitleoption label {
    color: #7a7f80;
    display: block;
    font-size: 108%;
    font-weight: bold;
    margin-bottom: 4px;
}

#modal_addbooks input.addBookCollectionRadio { float: left; }

#modal_addbooks .collectionBooksRadio { margin-left: 28px; }

#modal_addbooks .collectionBooksRadio label {
    color: #7a7f80;
    display: block;
    font-size: 108%;
    font-weight: bold;
    margin-bottom: 4px;
}

#modal_addbooks .collectionBooksRadio a {
    color: #323a3c;
    font-weight: bold;
}

#modal_addbooks .collectionBooksRadio a:hover { color: #b43b00; }

#modal_addbooks .collectionBooksRadio textarea { margin-top: 6px; }

#modal_addbooks .collectionBooksRadio input.uploadfiletype {
    display: block;
    font-size: 11px;
    margin: 17px 0 0 0;
    width: 100%;
}

#modal_addbooks input.addbookssubmit {
    margin: 0;
    padding: 0 10px 0 0;
}

#modal_addbooks .addbookinstructions {
    clear: both;
    color: #7f7f7f;
    padding: 11px 0 0 0;
}

#modal_addbooks a.launchcb {
    bottom: -22px;
    display: block;
    left: 0;
    position: absolute;
}

#modal_erroraddbooks .modaltitle { height: 35px; }

#modal_erroraddbooks .modalcontent {
    font-size: 108%;
    height: 196px;
    overflow: auto;
    padding: 20px 20px 0 20px;
}

#modal_erroraddbooks .modalcontent h2 {
    color: #000;
    font-size: 100%;
    margin: 0;
}

#modal_erroraddbooks .modalcontent ul {
    list-style: none;
    margin: 0;
    padding: 3px 0 15px 0;
}

#modal_erroraddbooks .modalcontent ul li {
    color: #7d7d7d;
    font-weight: bold;
    padding: 1px 0;
}


/* Statistics Reports Summary and Download */

.summarydownload {
    bottom: 0;
    left: 0;
    margin: 0 -10px 0 0;
    overflow: auto;
    position: absolute;
    top: 0;
    width: 50%;
}

.summarydownload.w100 { width: 100%; }

.summarydownloadinner { padding: 22px 25px 25px 25px; }

* html .summarydownload {
    float: left;
    overflow: visible;
    position: relative;
}

.summarydownloadinner table.statssummarydata { width: 100%; }

.summarydownloadinner table.statssummarydata th, .summarydownloadinner td {
    font-size: 108%;
    padding: 6px 0;
}

.summarydownloadinner table.statssummarydata th {
    border-bottom: 1px solid #000000;
    color: #7a7f80;
}

.summarydownloadinner table.statssummarydata td {
    border-bottom: 1px solid #e4eaeb;
    color: #323a3c;
}

.summarydownloadinner table.statssummarydata .rowlabel {
    color: #7a7f80;
    font-weight: bold;
}

.summarydownloadinner table.statssummarydata .thismonth,
.summarydownloadinner table.statssummarydata .lastmonth {
    text-align: right;
    width: 105px;
}

.summarydownloadinner .downloadreport { padding-top: 20px; }

.summarydownloadinner .downloadreport .dateperiod {
    border-bottom: 1px solid #e4eaeb;
    clear: left;
    float: left;
    padding: 9px 0;
    width: 100%;
}

.summarydownloadinner .downloadreport .dateperiod label {
    color: #7a7f80;
    float: left;
    font-size: 108%;
    font-weight: bold;
    padding: 2px 0 0 0;
}

.summarydownloadinner .downloadreport .dateperiodoptions { margin: 0 0 0 100px; }

.summarydownloadinner .downloadreport .reportByResults { padding-top: 8px; }

.summarydownloadinner .downloadreport .submitdownload {
    clear: left;
    padding-top: 9px;
}

.summarydownloadinner #asatdisclaimer {
    clear: left;
    display: block;
    float: left;
    margin-top: 5px;
}


.summarydownloadinner ul.collectionsowned {
    list-style: none;
    margin: 0 0 -15px 0;
    padding: 0;
}

.summarydownloadinner ul.collectionsowned li {
    font-size: 108%;
    margin: 2px 0;
}

.summarydownloadinner ul.collectionsowned li a { color: #323a3c; }

.summarydownloadinner ul.collectionsowned li a:hover { color: #b33b00; }

.usageblock { padding-left: 3px; }

.usageblock input.checkradio { float: left; }

.usageoptionvalue { margin: 0 0 0 25px; }

input.generatereports { margin-top: 25px; }


/* Stats Report Data Grid */

.usage_reports .copyoverflow { margin-top: 195px !important; }

.reportsdatagrid {
    background: url(/core/css/images/content-dividing-line.gif) repeat-y left;
    bottom: 0;
    float: right;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}

.reportsdatagrid .reportsdatagridinner {
    background: url(images/reports-datagrid-continuation.gif) repeat-y right;
    padding: 0 0 0 1px;
}

* html .reportsdatagrid {
    float: right;
    margin-right: 0px;
}

* html .usage_reports .copyoverflow { margin-top: 0px !important; }

/* html body .reportsdatagrid .reportsdatagridinner { background-image: url(Images/reports-datagrid-continuation-ie7.gif); } */

* html body .reportsdatagrid .reportsdatagridinner { background: none; }

.statsbreakdownheader {
    background: #61a6a1 url(images/stats-breakdown-titlebg.gif) repeat-x top;
    color: #fff;
    font-weight: bold;
    height: auto !important;
    height: 17px;
    min-height: 17px;
    padding: 5px 0 0 15px;
}

table.data .statstitle {
    background-position: -3px 0px;
    border-left: none !important;
    padding-right: 15px;
}

table.data .statssessions, table.data th.statssessions {
    font-weight: bold;
    padding-left: 0px;
    padding-right: 15px;
    text-align: right;
    width: 65px !important;
}

table.data.thead th.statstitle {
    background-position: -3px 0px;
    width: auto !important;
}

table.data th.statssessions a {
    margin-left: 0;
    padding-left: 0px;
}

/* html body table.data .statssessions, 
 html body table.data th.statssessions { padding-right: 32px; } */

table.data .statstitle a.statsbooktitle {
    color: #323a3c;
    font-weight: bold;
}

table.data .statstitle a.statsbooktitle:hover { color: #B33B00; }

table.data .statstitle .statsbookauthor {
    color: #7a7f80;
    font-weight: bold;
}

.reportsdatagrid .reportsdatagridinner table.data.noscroll { border-bottom: none !important; }


/* Promotions - Create */

.createpromotionsform {
    float: left;
    padding: 25px 0 25px 25px;
    width: 449px;
}

.createpromotionsform h2 {
    background: #4d575a url(images/promotions-create-titlebg.gif) repeat-x top;
    color: #fff;
    font-size: 120%;
    height: auto !important;
    height: 29px;
    margin: 0;
    min-height: 29px;
}

.createpromotionsform h2 span.titletext {
    display: block;
    padding: 6px 0 0 15px;
}

.createpromotionsform .createpromotionswrapper {
    background: #f1f4f5 url(images/promotions-create-bgrepeat.gif) repeat-y left;
    width: 449px;
}

.createpromotionsform .createpromotionsinner {
    background: url(images/promotions-create-btmrepeat.gif) no-repeat bottom left;
    overflow: auto;
    padding: 15px 17px 33px 15px;
    width: 417px;
}

.createpromotionsform .createpromotionsinner label {
    color: #5b6163;
    display: block;
    font-size: 108%;
    font-weight: bold;
    padding: 20px 0 5px 0;
}

.createpromotionsform .createpromotionsinner .uploadfiletype {
    font-size: 11px;
    margin-top: 5px;
}

.createpromotionsform .createpromotionsinner select.select {
    display: block;
    margin-bottom: 6px;
}

.createpromotionsform .createpromotionsinner input.addpromotionsubmit { margin-top: 17px; }

.createpromotionsform .createpromotionswrapper #errormessage { padding-left: 14px; }

.existingpromotions {
    margin: 0 0 0 500px;
    padding: 25px 25px 25px 0;
}

.existingpromotions .existingrow {
    border-bottom: 1px solid #e4eaeb;
    color: #323a3c;
    font-size: 108%;
    padding: 6px 0;
}

.existingpromotions .existingrow.labelrow {
    border-bottom: 1px solid #adb3b5;
    color: #5b6163;
    font-weight: bold;
    padding-top: 0px;
}

.existingpromotions .controlpromotion {
    color: #7a7f80;
    float: right;
    font-weight: bold;
    text-align: right;
    width: 60px;
}

.selectpromotions { padding: 22px 25px 25px 25px; }

.selectpromotions .activepromotion {
    border-left: 1px solid #e4eaeb;
    float: left;
    padding: 0px 25px;
}

.selectpromotions .activepromotion.firstactive {
    border-left: none;
    padding-left: 0px;
}

.selectpromotions .activepromotion select { margin-bottom: 12px; }

.selectpromotions .activepromotion .nopromotions {
    background: #f6f6f6 url(images/promotions-none-selected.gif) no-repeat center center;
    height: 150px;
    width: 180px;
}

.selectpromotions .activepromotion .nopromotions h4 {
    font-size: 120%;
    margin: 0;
}

.promotionssubmit {
    clear: both;
    display: block;
    padding: 25px;
}


/* Settings And Profile */

.drmsettings { padding: 22px 25px 25px 25px; }

.drmsettingblock {
    border-bottom: 1px solid #e4eaeb;
    margin: 0 0 11px 0;
    padding: 0 0 14px 0;
}

.drmsettingblock label.drmLabel {
    color: #7a7f80;
    display: block;
    font-size: 108%;
    font-weight: bold;
    margin: 0 0 0 20px;
}

.drmsettingblock label.drmLabel span.labeltitle {
    display: block;
    padding-bottom: 4px;
}

.drmsettingblock label.drmLabel span.breifdesc {
    color: #323a3c;
    display: block;
    font-size: 90%;
    font-weight: normal;
    padding-top: 4px;
}

.drmsettingblock label.drmLabel strong { color: #323a3c; }

.drmsettingblock .downloadlength {
    color: #7a7f80;
    font-size: 108%;
    font-weight: bold;
    padding-bottom: 4px;
}

.profileupdate { padding: 25px; }

.profileupdate .radiolabeltype {
    display: block;
    font-size: 108%;
    margin: 0 0 0 20px;
    padding: 0 0 6px 0;
}

.profileupdate .radiolabeltype.donotshow { display: none; }

.profileupdate .typeandexpiry {
    border-bottom: 1px solid #e4eaeb;
    padding: 0 0 22px 0;
}

.profileupdate .typeandexpiry h2.formblockheading { margin-top: 18px; }

.default_currency {
    border: 1px solid #e4eaeb;
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

.default_currency .currency_inner {
    float: left;
    padding: 17px 20px;
    width: auto;
}

.default_currency .usdollars {
    background: url(/core/css/images/green-tick.gif) no-repeat 0px 1px;
    float: left;
    font-weight: bold;
    padding: 0 30px 0 20px;
    width: auto;
}

.default_currency label {
    display: block;
    float: left;
    font-weight: bold;
    padding: 0 30px 0 20px;
    position: relative;
    width: auto;
}

.default_currency label input {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
}

/* html .default_currency label input { top: -3px; } */

.nonUSD_desc h2.formblockheading { color: #7A7F80; }

img.primarypassword {
    display: block;
    height: 19px;
    margin: 10px 0 0 0;
    width: 104px;
}

table.data .adminposition { width: 90px; }

table.data .adminaccounttype { width: 100px; }

table.data .userexpiry { width: 90px; }

table.data .adminaccountstatus { }


/* MODAL - Collection Builder */

#modal_collectionbuilder .modaltitle {
    background: url(images/modal-collection-builder-titlebg.gif) repeat-x center bottom;
    border-bottom: none;
    height: 36px;
    padding: 7px 0 0 13px;
}

#modal_collectionbuilder .modaltitle h1 { color: #002e5e; }

#modal_collectionbuilder .modalcontent {
    border-bottom: 1px solid #d3d7d8;
    height: 433px;
    overflow: hidden;
    padding: 0;
    width: 960px;
}

#modal_collectionbuilder .modalcontent h2 {
    color: #fff;
    font-size: 120%;
    height: 33px;
    line-height: 33px;
    margin: 0;
    padding: 0 13px;
}

#modal_collectionbuilder #searchallbooks {
    float: left;
    height: 433px;
    width: 649px;
}

#modal_collectionbuilder #searchallbooks h2 { background: #252e31 url(images/buildcollection-search-titlebg.gif) repeat-x top; }

#modal_collectionbuilder #searchallbooks h2 span { float: left; }

#modal_collectionbuilder #searchallbooks a.search_tips {
    background: url(/core/css/images/search_tips_icon_onblack.gif) no-repeat right center;
    color: #ffffff;
    float: right;
    font-size: 80%;
    padding: 0 19px 0 0;
}

#modal_collectionbuilder #searchallbooks .cbsearch {
    background: #f1f4f5;
    border-bottom: 1px solid #c7cbcc;
    height: 26px;
    padding: 7px 0 0 13px;
}

#modal_collectionbuilder #searchallbooks .cbsearch input.text {
    color: #bebebe;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin-right: 5px;
    width: 375px;
}

#modal_collectionbuilder #searchallbooks .cbsearch input.text.onfocus { color: #323a3c; }

#modal_collectionbuilder #searchallbooks .cbsearch select {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 9px;
    width: 166px;
}

#modal_collectionbuilder #searchallbooks .cbsearch input.searchBooks {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin-top: -1px;
    width: 40px;
}

#modal_collectionbuilder #searchallbooks table.data.thead th {
    color: #323a3c;
    padding-left: 13px;
}

#modal_collectionbuilder #searchallbooks table.data td {
    color: #323a3c;
    padding: 10px 0 7px 13px;
}

#modal_collectionbuilder #searchallbooks .cb-title {
    background-position: -1px 0px;
    border-left: none !important;
    width: 257px;
}

#modal_collectionbuilder #searchallbooks .cb-author {
    font-weight: bold;
    padding-right: 13px !important;
}

#modal_collectionbuilder #searchallbooks .cb-relevance { width: 75px; }

#modal_collectionbuilder #searchallbooks .cb-deweylcc {
    padding-right: 13px !important;
    width: 95px;
}

#modal_collectionbuilder #searchallbooks th.cb-deweylcc { display: none; }

#modal_collectionbuilder #searchallbooks .cb-price {
    color: #7d7d7d !important;
    font-weight: bold;
    padding-right: 8px !important;
    width: 137px;
}

#modal_collectionbuilder #searchallbooks .cb-price span { font-size: 85%; }

#modal_collectionbuilder #searchallbooks tr.alt td.cb-title,
#modal_collectionbuilder #searchallbooks td.cb-title {
    background-image: url(images/buildcollection-title-arrow-closed.gif) !important;
    background-position: 15px 13px;
    background-repeat: no-repeat;
    padding-left: 30px !important;
    padding-right: 13px !important;
    width: 227px;
}

#modal_collectionbuilder #searchallbooks td.cb-title a {
    color: #1094bd;
    font-weight: bold;
}

#modal_collectionbuilder #searchallbooks td.cb-title a:hover { color: #000; }

#modal_collectionbuilder #searchallbooks td.cb-price strong {
    float: left;
    width: auto;
}

#modal_collectionbuilder #searchallbooks td.cb-price a img {
    display: inline;
    float: right;
    margin-top: -1px;
    width: 44px;
}

#modal_collectionbuilder #searchallbooks td.cb-price.scrolling { width: 120px; }

/* html body #modal_collectionbuilder #searchallbooks td.cb-price.scrolling { width: 120px; padding-right: 25px !important; } */

#modal_collectionbuilder #searchallbooks #cbbookresults {
    height: 344px;
    overflow: auto;
    width: 649px;
}

#modal_collectionbuilder #headingAction,
#modal_collectionbuilder table.data.noscroll td.cb-action { width: 80px; }

#modal_collectionbuilder table.data td.cb-action { width: 63px; }



#modal_collectionbuilder #searchallbooks tr.bookdetails { display: none; }

#modal_collectionbuilder #searchallbooks tr.bookdetails .cbextendbook { padding: 3px 29px 10px 29px; }

#modal_collectionbuilder #searchallbooks tr.bookdetails td {
    background: url(images/buildcollection-book-detail-shadow.gif) no-repeat 25px 54px;
    border-left: none !important;
    padding: 0 !important;
    width: 0;
}

#modal_collectionbuilder #searchallbooks tr.bookdetails.alt td { background: #f0f4f5 url(images/buildcollection-book-detail-shadow-alt.gif) no-repeat 25px 54px; }

#modal_collectionbuilder #searchallbooks tr.bookdetails img.cbbookcover {
    float: left;
    height: 56px;
    width: 38px;
}

#modal_collectionbuilder #searchallbooks tr.bookdetails span {
    color: #7d7d7d;
    display: block;
    margin: 0 0 0 58px;
}

#modal_collectionbuilder #searchallbooks tr.bookdetails span strong.cblccnnum { padding-left: 39px; }

#modal_collectionbuilder #searchallbooks tr.open td { border-left: 1px solid #fff; }

#modal_collectionbuilder #searchallbooks tr.open td.cb-title {
    background-image: url(images/buildcollection-title-arrow-open.gif) !important;
    background-position: 13px 14px;
}

#modal_collectionbuilder #searchallbooks tr.alt.open td { border-left: 1px solid #f0f4f5; }

#modal_collectionbuilder #searchallbooks #cbbookresults .nonexistant, #addedbooks .nonexistant {
    background: none;
    border-bottom: none;
    color: #a7a7a7;
    font-size: 120%;
    font-weight: bold;
    padding: 44px 25px 34px 25px;
    text-align: center;
}

#modal_collectionbuilder #addedbooks {
    background: #e8f0f8 url(images/buildcollection-addedbooks-leftgrad.gif) repeat-y left;
    border-left: 1px solid #d3d7d8;
    float: right;
    height: 433px;
    width: 310px;
}

#modal_collectionbuilder #addedbooks h2 { background: #08396e url(images/buildcollection-addedbooks-titlebg.gif) repeat-x top; }

#modal_collectionbuilder #addedbooks span.titlelabel { float: left; }

#modal_collectionbuilder #addedbooks span.totaladded {
    float: right;
    font-size: 12px;
    padding: 0;
}

#modal_collectionbuilder #addedbooks span.totaladded span {
    background: url(images/buildcollection-total-addedbooks-left.gif) no-repeat left center;
    color: #093c70;
    float: left;
    margin-right: 9px;
}

#modal_collectionbuilder #addedbooks span.totaladded strong {
    background: url(images/buildcollection-total-addedbooks-right.gif) no-repeat right center;
    float: left;
    line-height: 33px;
    margin-right: -3px;
    padding: 0 3px;
    width: auto;
}

/* html body #modal_collectionbuilder #addedbooks span.totaladded strong { padding-right: 2px; } */

* html body #modal_collectionbuilder #addedbooks span.totaladded strong { padding-right: 3px; }

#modal_collectionbuilder #addedbooks #newlist {
    height: 378px;
    overflow: auto;
    padding: 11px 13px;
    position: relative;
}

#modal_collectionbuilder #addedbooks .addedbook {
    background: url(images/buildcollection-addedbook-outer.gif) no-repeat top left;
    margin-bottom: 2px;
    position: relative;
}

#modal_collectionbuilder #addedbooks .addedbook-inner {
    background: url(images/buildcollection-addedbook-inner.gif) no-repeat top right;
    height: 66px;
    padding: 8px 9px 0 9px;
    position: relative;
}

* html body #modal_collectionbuilder #addedbooks #newlist { padding-right: 0; }

* html body #modal_collectionbuilder #addedbooks .addedbook { width: 273px; }

* html body #modal_collectionbuilder #addedbooks .addedbook-inner { width: 255px; }

#modal_collectionbuilder #addedbooks img.cbbookcover {
    display: block;
    float: left;
    padding: 1px 5px 0 0;
}

#modal_collectionbuilder #addedbooks .cbbookdata {
    color: #323a3c;
    float: left;
    font-weight: bold;
    height: 56px;
    position: relative;
    width: 180px;
}

#modal_collectionbuilder #addedbooks .cbbookdata span {
    color: #1094bd;
    display: block;
}

#modal_collectionbuilder #addedbooks .cbbookdata strong {
    bottom: 0;
    color: #7d7d7d;
    position: absolute;
}

#modal_collectionbuilder #addedbooks .cbbookdata strong span {
    color: #7d7d7d;
    display: inline;
    font-size: 85%;
}

#modal_collectionbuilder #addedbooks a.removethisbook {
    background: url(images/buildcollection-remove-added.gif) no-repeat;
    display: block;
    float: right;
    height: 15px;
    margin-top: 20px;
    width: 15px;
}

#modal_collectionbuilder .builderfooter {
    background: #f1f4f5 url(images/buildcollection-total-amount.gif) no-repeat 13px 8px;
    border-top: 1px solid #fff;
    height: 43px;
    padding: 8px 13px 0 57px;
    width: 890px;
}

#modal_collectionbuilder .builderfooter a#addthesebooks {
    background: url(images/buildcollection-create-new-submit.gif) no-repeat;
    display: block;
    float: right;
    height: 19px;
    margin-top: 8px;
    width: 143px;
}

#modal_collectionbuilder .builderfooter a#addthesebooks:hover { background-position: bottom left; }

#modal_collectionbuilder .builderfooter .collection-value {
    color: #919293;
    float: left;
    font-weight: bold;
    width: auto;
}

#modal_collectionbuilder .builderfooter .collection-value h3 {
    color: #323a3c;
    float: left;
    font-size: 140%;
    margin: 0;
    padding: 1px 0px 0 0;
}

#modal_collectionbuilder .builderfooter .collection-value h3 span {
    display: block;
    float: right;
    font-size: 85%;
    padding: 2px 5px;
}

#modal_collectionbuilder .builderfooter .pricegroup input { float: left; }

#modal_collectionbuilder .builderfooter .pricegroup #LocalizedPrice { display: none; }

#modal_collectionbuilder .builderfooter .pricegroup span {
    display: block;
    float: left;
    padding: 2px 0;
}

#modal_collectionbuilder .builderfooter .pricegroup {
    float: left;
    padding-right: 35px;
}

#modal_collectionbuilder .builderfooter .pricegroup label {
    clear: left;
    display: block;
}


/* Advanced Collection Allocation */

#modal_collectionbuilder #addedbooks #client-selection {
    height: 162px;
    overflow: auto;
    padding: 11px 13px;
    width: 284px;
}

#modal_collectionbuilder #addedbooks #client-selection select {
    color: #000;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 5px 0 12px 0;
    width: 265px;
}

#modal_collectionbuilder #addedbooks #allocation-pricing {
    height: 161px;
    overflow: auto;
    padding: 11px 13px;
    width: 284px;
}

#modal_collectionbuilder #addedbooks input.cpurchase {
    float: left;
    margin: 0;
}

#modal_collectionbuilder #addedbooks .consortium-info { margin: 0 0 0 24px; }

#modal_collectionbuilder #addedbooks .consortium-info .consortiumCustomers { display: none; }

#modal_collectionbuilder #addedbooks ul {
    color: #323a3c;
    font-weight: bold;
    margin: 0;
    padding: 8px 0 0 25px;
}

/* html #modal_collectionbuilder #addedbooks input.cpurchase { margin-left: -3px; margin-top: -3px; } */

#modal_collectionbuilder #addedbooks #allocation-pricing .consortium-info {
    font-weight: bold;
    padding-bottom: 17px;
}

#modal_collectionbuilder #addedbooks #allocation-pricing .bulk-price {
    color: #7d7d7d;
    display: none;
    padding: 5px 0 0 0;
}

#modal_collectionbuilder #addedbooks #allocation-pricing .bulk-price input {
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 3px;
    width: 81px;
}

#modal_collectionbuilder .builderfooter.advanced-allocation { background-image: none; }

#modal_collectionbuilder .builderfooter a#allocatethesecollections {
    background: url(images/buildcollection-allocate-submit.gif) no-repeat;
    display: block;
    float: right;
    height: 19px;
    margin-top: 8px;
    width: 143px;
}

#modal_collectionbuilder .builderfooter a#allocatethesecollections:hover { background-position: bottom left; }

#modal_collectionbuilder #searchallbooks.advanced-allocation .cbsearch {
    color: #919798;
    font-weight: bold;
    height: 23px;
    padding-top: 10px;
}

#modal_collectionbuilder #searchallbooks.advanced-allocation .cbsearch strong {
    float: left;
    padding: 0 26px 0 0;
    width: auto;
}

#modal_collectionbuilder #searchallbooks.advanced-allocation .cbsearch input {
    float: left;
    margin: 0;
    width: auto;
}

#modal_collectionbuilder #searchallbooks.advanced-allocation .cbsearch label {
    color: #323a3c;
    float: left;
    padding: 0 26px 0 4px;
    width: auto;
}

/* html #modal_collectionbuilder #searchallbooks.advanced-allocation .cbsearch input { margin-left: -3px; margin-top: -3px; } */


/* advanced collection allocator */

#modal_collectionbuilder #searchallbooks.advanced-allocation table.data td {
    color: #323a3c;
    padding: 10px 0 10px 13px;
}

#modal_collectionbuilder #searchallbooks.advanced-allocation table.data tr.disabled td,
#modal_collectionbuilder #searchallbooks.advanced-allocation table.data tr.disabled h3,
#modal_collectionbuilder #searchallbooks.advanced-allocation table.data tr.disabled a,
#modal_collectionbuilder #searchallbooks.advanced-allocation table.data tr.disabled .aa-price strong { color: #ccc !important; }

#modal_collectionbuilder #searchallbooks tr.active td { background: #e8f0f8 url(images/buildcollection-allocate-active-top.gif) repeat-x bottom; }

#modal_collectionbuilder #searchallbooks tr.aa_collection_row.alt td { background-image: none; }

#modal_collectionbuilder #searchallbooks .aa-title {
    background-position: -1px 0px;
    border-left: none !important;
    font-weight: bold;
    padding-right: 13px !important;
}

#modal_collectionbuilder #searchallbooks .aa-books {
    font-weight: bold;
    width: 50px;
}

#modal_collectionbuilder #searchallbooks .aa-isbn {
    color: #7d7d7d !important;
    width: 100px;
}

#modal_collectionbuilder #searchallbooks .aa-price {
    color: #7d7d7d !important;
    font-weight: bold;
    width: 135px;
}

#modal_collectionbuilder #searchallbooks .aa-speriod {
    color: #7d7d7d !important;
    font-weight: bold;
    width: 100px;
}

#modal_collectionbuilder #searchallbooks td.aa-price.scrolling { width: 118px; }

#modal_collectionbuilder #searchallbooks td.aa-speriod.scrolling { width: 83px; }

/* #modal_collectionbuilder #searchallbooks .aa-sprice { width: 110px; font-weight: bold; }
#modal_collectionbuilder #searchallbooks .aa-sprice { width: 110px; } */

#modal_collectionbuilder #searchallbooks .aa-price strong {
    color: #7d7d7d;
    font-weight: normal;
}

#modal_collectionbuilder #searchallbooks .aa-pprice,
#modal_collectionbuilder #searchallbooks .aa-sprice { height: 39px }

#modal_collectionbuilder #searchallbooks .aa-pprice,
#modal_collectionbuilder #searchallbooks .aa-sprice { font-weight: normal; }

#modal_collectionbuilder #searchallbooks .aa-pprice span,
#modal_collectionbuilder #searchallbooks .aa-sprice span { display: none; }

#modal_collectionbuilder #searchallbooks .aa-pprice input,
#modal_collectionbuilder #searchallbooks .aa-sprice input {
    color: #7d7d7d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: -3px 0 -3px 2px;
    padding: 0;
    width: 73px;
}

#modal_collectionbuilder #searchallbooks #headingTable th.aa-speriod { display: none; }

#modal_collectionbuilder #searchallbooks td.aa-speriod span.aa-smonthsbulk { display: none; }

#modal_collectionbuilder #addedbooks span.bulk-period { display: none; }

#modal_collectionbuilder #searchallbooks .lastcol { padding-right: 0px !important; }

#modal_collectionbuilder #searchallbooks th.aa-title { padding-right: 0px !important; }

#modal_collectionbuilder #searchallbooks th.aa-books { padding-right: 0px !important; }

#modal_collectionbuilder #searchallbooks th.aa-isbn { padding-right: 0px !important; }

#modal_collectionbuilder #searchallbooks td.aa-title input {
    float: left;
    margin: 0;
}

#modal_collectionbuilder #searchallbooks td.aa-title label {
    display: block;
    margin: 0 0 0 19px;
}

#modal_collectionbuilder #searchallbooks td.aa-title a { color: #1094bd !important; }

#modal_collectionbuilder #searchallbooks td.aa-title a:hover { color: #000 !important; }

/* html #modal_collectionbuilder #searchallbooks td.aa-title input { margin-top: -3px; margin-left: -3px; } */


/* Modal - Change Expiry Date */

#modal_extend_book .modalcontent {
    color: #7a7f80;
    height: 211px;
}

#modal_extend_book label {
    color: #000;
    display: block;
    margin: 0 0 6px 0;
}

#modal_extend_book label.donotshow { display: none; }

#modal_extend_book select {
    margin-right: 4px;
    width: 75px;
}

#modal_extend_book .modalcontent p { margin-top: 19px; }

#modal_extend_book .options { height: 160px; }

#modal_extend_book .submit {
    border-top: 1px solid #c7cbcc;
    margin: 0 0 0 -20px;
    padding: 17px 0 0 20px;
}

#modal_extend_book .successfulconfirm {
    background: url(/core/css/images/confirm-success-icon.gif) no-repeat center 30px;
    color: #7d7d7d;
    font-size: 120%;
    font-weight: bold;
    padding: 120px 0 0 0;
    text-align: center;
}

/* Common - Page Major Search Bar */

.page-search-control {
    background: #adb3b5 url(images/digital-comps/section-specific-search-bg.gif) repeat-x top;
    border-bottom: 1px solid #fff;
    color: #5b6163;
    font-size: 108%;
    height: 42px;
    padding: 0 17px 0 25px;
}

.page-search-control label {
    display: block;
    float: left;
    font-weight: bold;
    line-height: 41px;
    padding-right: 14px;
}

.page-search-control input.text {
    color: #323a3c;
    float: left;
    font-size: 11px;
    margin: 11px 14px 0 0;
    padding: 0 0 0 5px;
    width: 400px;
}

.page-search-control input.submit-search {
    float: left;
    margin: 11px 0 0 0;
    width: auto;
}

.page-search-control .filter-options {
    float: right;
    width: auto;
}

.page-search-control .filter-options select {
    float: left;
    margin: 11px 0 0 0;
    width: 220px;
}

#ClearSearch { margin: 7px 0 0 10px; }

/* Common - Page Major Pagination Bar */

.section-pagination {
    background: #f9fbfb url(images/digital-comps/users-pagenation-bar-bg.gif) repeat-x bottom;
    border-bottom: 1px solid #c7cbcc;
    color: #7d7d7d;
    font-weight: bold;
    height: 30px;
    padding: 0 17px 0 25px;
}

.section-pagination .pagenation {
    float: right;
    padding: 5px 0 0;
    width: auto;
}

.section-pagination .pagenation img {
    display: inline;
    margin: 0 0 -4px 0;
    position: relative;
}

.section-pagination .pagenation a.addbooks {
    float: left;
    margin-right: 38px;
}

.section-pagination .pagenation span.active {
    color: #1097c8;
    font-weight: bold;
    padding: 0 2px;
}

.section-pagination .pagenation a.next {
    background: url(images/digital-comps/pagination-btn-next.gif) no-repeat top left;
    display: block;
    float: left;
    height: 19px;
    outline: none;
    text-indent: -9999px;
    width: 58px;
}

.section-pagination .pagenation span.inactivenext {
    background: url(images/digital-comps/pagination-btn-next-inactive.gif) no-repeat top left;
    display: block;
    float: left;
    height: 19px;
    outline: none;
    text-indent: -9999px;
    width: 58px;
}

.section-pagination .pagenation a.previous {
    background: url(images/digital-comps/pagination-btn-prev.gif) no-repeat top left;
    display: block;
    float: left;
    height: 19px;
    outline: none;
    text-indent: -9999px;
    width: 75px;
}

.section-pagination .pagenation span.inactiveprevious {
    background: url(images/digital-comps/pagination-btn-prev-inactive.gif) no-repeat top left;
    display: block;
    float: left;
    height: 19px;
    outline: none;
    text-indent: -9999px;
    width: 75px;
}

.section-pagination .pagenation .pagenums {
    float: left;
    padding: 3px 7px 0 6px;
}

.section-pagination .pagenation .pagenums a {
    color: #7a7f80;
    font-weight: bold;
    padding: 0 2px;
}

.section-pagination .pagenation .pagenums a:hover { color: #1097c8; }

                                
/* Modal - add books option */

#modal_addbookoptions .modalcopy {
    height: 404px;
    overflow: auto;
}

.helpiframe {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}

#modal_transactioneditor .modaltitle {
    background: url(images/modal-collection-builder-titlebg.gif) repeat-x center bottom;
    border-bottom: none;
    height: 100px;
    padding: 7px 0 0 13px;
}

#modal_transactioneditor .modaltitle h1 { color: #002e5e; }

#modal_transactioneditor .modalcontent {
    border-bottom: 1px solid #d3d7d8;
    height: 362px;
    overflow: hidden;
    padding: 0;
    width: 960px;
}

#modal_transactioneditor .modalcontent h2 {
    color: #fff;
    font-size: 120%;
    height: 33px;
    line-height: 33px;
    margin: 0;
    padding: 0 13px;
}

#modal_transactioneditor .modalcontent table.data.thead th {
    color: #323a3c;
    padding-left: 13px;
}

#modal_transactioneditor .modalcontent table.data td {
    color: #323a3c;
    padding: 10px 0 7px 13px;
}

#modal_transactioneditor .builderfooter {
    background: #f1f4f5 no-repeat 13px 8px;
    border-top: 1px solid #fff;
    height: 43px;
    padding: 8px 13px 0 57px;
    width: 890px;
}

#modal_transactioneditor .builderfooter a#addthesebooks {
    background: url(/images/submit-assignCollectionTo.gif) no-repeat;
    display: block;
    float: right;
    height: 22px;
    margin-top: 8px;
    width: 106px;
}

#modal_transactioneditor .builderfooter a#addthesebooks:hover { background-position: bottom left; }

#modal_transactioneditor .builderfooter.advanced-allocation { background-image: none; }

#modal_transactioneditor .builderfooter a#allocatethesecollections {
    background: url(images/buildcollection-allocate-submit.gif) no-repeat;
    display: block;
    float: right;
    height: 19px;
    margin-top: 8px;
    width: 143px;
}

#modal_transactioneditor .builderfooter a#allocatethesecollections:hover { background-position: bottom left; }


#modal_transactioneditor .builderfooter .collection-value {
    color: #919293;
    float: left;
    font-weight: bold;
    width: auto;
}

#modal_transactioneditor .builderfooter .collection-value h3 {
    color: #323a3c;
    float: left;
    font-size: 140%;
    margin: 0;
    padding: 1px 0px 0 0;
}

#modal_transactioneditor .builderfooter .collection-value h3 span {
    display: block;
    float: right;
    font-size: 85%;
    padding: 2px 5px;
}

#modal_transactioneditor .builderfooter .pricegroup input { float: left; }

#modal_transactioneditor .builderfooter .pricegroup #LocalizedPrice { display: none; }

#modal_transactioneditor .builderfooter .pricegroup span {
    display: block;
    float: left;
    padding: 2px 0;
}

#modal_transactioneditor .builderfooter .pricegroup {
    float: left;
    padding-right: 35px;
}

#modal_transactioneditor .builderfooter .pricegroup label {
    clear: left;
    display: block;
}

.transactionslist {
    border-bottom: 1px solid #C7CBCE;
    color: #000000;
    padding-left: 0px;
}

.transactionslist table.data.thead.noscroll { border-bottom: 1px solid #C7CBCE !important }

.transactionslist { padding: 0px; }

.transactionslist table.data tbody td { vertical-align: middle; }

.aboutthistransaction table.data.thead.noscroll { border-bottom: 1px solid #C7CBCE !important }

.aboutthistransaction table.data.thead.noscroll tbody td.lastcol {
    border-right: 1px solid #C7CBCE;
    padding-right: 42px;
}

.aboutthistransaction { padding: 25px; }

.users-books-listing table.data { border-bottom: 1px solid #C7CBCE }

#topbooks {
    background: url(images/mainbody-gutter-left.png) repeat-y;
    float: right;
    width: 300px;
}

.success {
    color: #629E00;
    font-weight: bold;
}

.error {
    color: #ff0000;
    font-weight: bold;
}

/* Account - Set Password */

#set-password {
    height: 310px;
    left: 50%;
    margin: -155px 0 0 -365px;
    position: absolute;
    top: 50%;
    width: 730px;
}

#set-password .fixed-content-container {
    height: 280px;
    min-height: 280px;
}

#set-password .titlebar h1 {
    font-size: 210%;
    line-height: 69px;
    padding: 0 0 0 38px;
}

#set-password .contents {
    color: #7d7d7d;
    font-size: 108%;
    font-weight: bold;
    padding: 38px;
}

#set-password .instructions {
    float: left;
    line-height: 150%;
    width: 295px;
}

#set-password .setpassword-form {
    float: right;
    width: 275px;
}

#set-password form { display: inline; }

#set-password input.text {
    color: #a4a4a4;
    font-size: 108%;
    font-weight: bold;
    margin-bottom: 10px;
}

#set-password input.password {
    display: none;
    letter-spacing: 1px;
}

#set-password input.submitPassword {
    float: left;
    margin-top: 25px;
    width: 169px;
}

#set-password img.cancel {
    float: right;
    margin: 25px -5px 0 0;
    width: 89px;
}

* html #set-password img.cancel { margin-right: 5px; }

* html #set-password input.forgotPass { width: 95%; }

#set-password .loginoptions { margin-top: 20px; }

#set-password .loginoptions a {
    color: #7d7d7d;
    float: left;
    font-size: 90%;
    margin-top: 7px;
}

#set-password input.submitlogin {
    float: left;
    margin: 0 15px 0 70px;
}

#set-password .login-label {
    display: block;
    float: left;
    padding: 4px 0 0 0;
    width: 70px;
}

#set-password input.loginText {
    float: left;
    width: 190px;
}

.reset-thankyou {
    background: url(/core/css/images/confirm-success-icon.gif) no-repeat top center;
    padding: 90px 0 0 0;
    text-align: center;
}

.migrate-msg {
    font-size: 90%;
    font-weight: normal;
    margin: 15px 0 0;
}

.titlebar {
    background: #f1f4f5 url(images/grey-title-bar-grad.gif) repeat-x bottom;
    border-bottom: 1px solid #c7cbcc;
}

.titlebar h1 {
    font-size: 132%;
    margin: 0;
}