/* Ebooks Library Core CSS Document */

/* Common Style Adjustments */

#mainheader { height: 84px; }

#mainheader img.poweredby {
    float: right;
    padding: 22px 23px 0 0;
}

#guttertopleft,
#guttertopright { top: 76px; }

.contentcontainer { top: 84px; }

* html #guttertopleft,
* html #guttertopright { top: 77px; }

.controlbar h1 {
    padding-left: 25px;
    padding-right: 25px;
}

.controlbar .step-control {
    float: right;
    padding: 6px 0 0 0;
    width: auto;
}

.controlbar .step-control ul {
    list-style: none;
    margin: 0;
    padding: 0 1px 0 0;
}

.controlbar .step-control li {
    color: #fff;
    display: block;
    float: left;
    font-size: 100%;
    font-weight: bold;
    margin-right: 5px;
    width: auto;
}

.controlbar .step-control li strong {
    display: block;
    display: block;
    float: left;
    height: 19px;
    line-height: 18px;
    padding: 0 15px 0 15px;
    width: auto;
}

.controlbar .step-control li.active { background: url(images/control-bar-active-step-bg.gif) no-repeat top left; }

.controlbar .step-control li.active strong { background: url(images/control-bar-active-step-bg.gif) no-repeat bottom right; }

.controlbar a.logout {
    background: url(images/bookshelf-logout-divide.gif) no-repeat top left;
    color: #dce2e3;
    display: block;
    float: right;
    font-size: 108%;
    font-weight: bold;
    height: 32px;
    line-height: 31px;
    margin: 0 0 -1px 0;
    padding: 0 13px 0 15px;
    width: auto;
}

.controlbar a.logout:hover { color: #fff; }

#request-process .controlbar { padding: 0 0 0 10px; }

#request-process .controlbar .step-control { float: left; }

#request-process .controlbar .step-control.step1 {
    float: left;
    padding-left: 15px;
}


/* Collections Header */

.collectionsheader {
    background: #f0f4f5 url(/core/css/images/collections-info-btmshadow.gif) repeat-x bottom center;
    border-bottom: 1px solid #c7cbcc;
    color: #323a3c;
    height: 104px;
    padding: 0 17px 0 25px;
}

.collectionsheader .collectioninfo {
    height: 55px;
    padding: 20px 0 0 0;
}

.collectionsheader h1 {
    color: #000;
    font-size: 210%;
    margin: 0 0 2px 0;
}

.collectionsheader h1 span.titlesnum { color: #7a7f80; }

.collectionsheader p {
    line-height: 140%;
    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; }


/* 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%; }

.dualcol.floatleft .dualcol-inner { padding-right: 15px; }

.dualcol.floatright .dualcol-inner { padding-left: 15px; }

.dualcol.dualcol.floatleft .dualcol-inner { padding-right: 3px; }

.dualcol.dualcol.floatright .dualcol-inner { padding-left: 3px; }

\ html .dualcol.dualcol.floatleft .dualcol-inner,
\ html .dualcol.dualcol.floatright .dualcol-inner { padding: 0; }

.mandatory {
    color: #cd1c1c;
    font-weight: bold;
}


/* Modal Confirm Message */

#confirmmessage {
    background: url(/core/css/images/confirm-success-icon.gif) no-repeat center 70px;
    color: #7d7d7d;
    font-size: 130%;
    font-weight: bold;
    text-align: center;
}


/* 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 {
    border: none;
    width: 100%;
}

table.data.thead 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.thead 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 {
    display: block;
    padding: 4px 0 0 0;
}

table.data.thead th a:hover { color: #71bedc; }

table.data.thead th a.descending { background: url(/core/css/images/datagrid-col-order-descending.gif) no-repeat top right; }

table.data.thead th a.ascending { background: url(/core/css/images/datagrid-col-order-ascending.gif) no-repeat top right; }

table.data.thead th.firstcol {
    background-position: -1px 0px;
    border-left: none;
    padding-left: 25px;
}

table.data.thead th.lastcol { padding-right: 42px; }

table.data tbody td {
    border-left: 1px solid #c7cbce;
    color: #7a7f80;
    padding: 11px 0 11px 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; }


/* Common - DRM Settings Grid (Already Set) */

table.drm-settings-grid {
    border: 1px solid #c7cbcc;
    border-collapse: collapse;
    width: 353px;
}

table.drm-settings-grid td,
table.drm-settings-grid th {
    border: 1px solid #c7cbcc;
    border-top: none;
    color: #7d7d7d;
    font-weight: bold;
    padding: 7px 0px 7px 7px;
    text-align: left;
    vertical-align: top;
}

table.drm-settings-grid th {
    background: url(images/book-formats-grid-headbg.gif) repeat-x bottom left;
    border-bottom: none;
    border-bottom: none;
    color: #323a3c;
    font-weight: bold !important;
    height: 22px;
    padding: 0 7px;
    vertical-align: middle;
}

table.drm-settings-grid .drm-allowed { width: 97px; }

table.drm-settings-grid .drm-readonline { width: 107px; }

table.drm-settings-grid th.drm-allowed { background-position: bottom right; }

table.drm-settings-grid .allowed {
    font-size: 90%;
    font-weight: normal;
    padding: 0 0 0 15px;
}

table.drm-settings-grid .allowed.some { background: url(images/drm-settings-some.gif) no-repeat 0px 2px; }

table.drm-settings-grid .allowed.unlimited { background: url(images/drm-settings-unlimited.gif) no-repeat 0px 2px; }

table.drm-settings-grid .allowed.none {
    background: url(images/drm-settings-none.gif) no-repeat 0px 2px;
    padding-bottom: 10px;
}


/* ##############
** DC Specific */

.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;
}

* html .titlebar { width: 100%; }

#redeem-voucher-1 .titlebar h1 {
    background: url(images/redeem-voucher-ticket.gif) no-repeat 243px center;
    height: 89px;
    line-height: 89px;
    padding: 0 0 0 307px;
}

#redeem-voucher-1 .contents {
    padding: 56px 0;
    text-align: center;
}

#redeem-voucher-1 .contents input#voucherCode {
    border: 1px solid #dde0e0;
    color: #c1c1c1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 11px 0 11px 0;
    text-align: center;
    width: 418px;
}

#redeem-voucher-1 .contents input.submit {
    display: block;
    margin: 33px auto 0 auto;
}

#redeem-voucher-1 .errornotice {
    height: auto;
    padding-bottom: 9px;
}

#redeem-voucher-2 { display: block; }

#redeem-voucher-2 .titlebar h1 {
    background: url(images/redeem-voucher-ticket.gif) no-repeat 243px center;
    height: 64px;
    line-height: 130%;
    padding: 25px 0 0 307px;
}

#redeem-voucher-2 .titlebar h1 span { color: #848484; }

#redeem-voucher-2 .redeemed-books {
    background: url(images/redeemed-books-bgshadow.gif) no-repeat 0px 130px;
    border-bottom: 1px solid #c7cbcc;
    height: auto !important;
    height: 200px;
    min-height: 200px;
    overflow: auto;
    padding: 38px 0 23px 0;
    position: relative;
    width: 700px;
}

#redeem-voucher-2 .redeemed-books-inner { height: 200px; }

#redeem-voucher-2 .redeemed-books ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 60px;
}

#redeem-voucher-2 .redeemed-books li {
    background: url(images/redeemed-books-bookshadow.gif) no-repeat 56px 101px;
    display: block;
    float: left;
    height: auto !important;
    height: 184px;
    min-height: 184px;
    padding: 0 15px;
    text-align: center;
    width: 163px;
}

#redeem-voucher-2 .redeemed-books li img {
    display: inline;
    height: 106px;
    width: 70px;
}

#redeem-voucher-2 .redeemed-books li strong {
    display: block;
    font-size: 108%;
    line-height: 115%;
    padding: 10px 0 0 0;
    text-align: center;
}

#redeem-voucher-2 .redeemed-books li strong span {
    color: #7a7f80;
    font-size: 90%;
}

#redeem-voucher-2 .redeemed-books ul.total_1 { padding-left: 253px; }

#redeem-voucher-2 .redeemed-books ul.total_2 { padding-left: 156px; }

#redeem-voucher-2 #get-access {
    background: url(images/redeem-options-divide.gif) repeat-y left;
    height: auto !important;
    height: 307px;
    min-height: 307px;
    padding: 30px 0 0 55px;
}

#redeem-voucher-2 #get-access h2 {
    color: #0e2a5f;
    font-size: 132%;
    margin: 0;
}

#redeem-voucher-2 .access-left {
    float: left;
    padding: 0;
    width: 288px;
}

#redeem-voucher-2 .access-left ul {
    list-style: none;
    margin: 0 0 0 -3px;
    padding: 30px 0 0 0;
    width: 291px;
}

#redeem-voucher-2 .access-left li { padding-bottom: 4px; }

#redeem-voucher-2 .access-left a {
    background: url(images/redeemed-options-bg.gif) no-repeat top left;
    color: #3a3b3c;
    display: block;
    font-size: 108%;
    font-weight: bold;
    height: 61px;
    outline: none;
    padding: 0 10px 0 21px;
    width: 260px;
}

#redeem-voucher-2 .access-left a:hover,
#redeem-voucher-2 .access-left a.active {
    background-position: bottom left;
    color: #000;
}

#redeem-voucher-2 .haveaccount a {
    height: 46px;
    padding-top: 15px;
}

#redeem-voucher-2 .createshelf a {
    height: 38px;
    padding-top: 23px;
}

#redeem-voucher-2 .access-right {
    float: right;
    width: 324px;
}

#redeem-voucher-2 .access-right h2 { margin-bottom: 5px !important; }

#redeem-voucher-2 .access-right a.submit {
    display: block;
    height: 28px;
    margin-top: 16px;
}

#redeem-voucher-2 .access-right label {
    color: #7a7f80;
    display: block;
    font-size: 108%;
    font-weight: bold;
    padding: 10px 0 5px 0;
}

#redeem-voucher-2 #access-login input {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 284px;
}

#redeem-voucher-2 #access-login a.submit { width: 80px; }

#redeem-voucher-2 #access-login a.forgotpass {
    background: url(images/arrow-right-lightgrey.gif) no-repeat left center;
    color: #7d7d7d;
    display: block;
    font-weight: bold;
    margin: 18px 0 0 0;
    padding: 0 0 0 8px;
}

#redeem-voucher-2 #access-login a.forgotpass:hover { color: #000; }

#redeem-voucher-2 #access-join { display: none; }

#redeem-voucher-2 #access-join a.submit { width: 150px; }

#redeem-voucher-2 #access-join .join-col {
    float: left;
    width: 148px;
}

#redeem-voucher-2 #access-join input {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 131px;
}

#redeem-voucher-2 #access-join select {
    padding: 1px 0;
    width: 138px;
}


/* Request Access */

.requeststephead {
    background: #f0f4f5;
    border-bottom: 1px solid #c7cbcc;
}

.requeststepheadinner {
    border-bottom: 1px solid #fff;
    height: 43px;
    padding: 20px 25px 0;
}

.requeststephead h1 {
    float: left;
    margin: 0;
}

.requeststephead .stepblurb {
    float: right;
    text-align: right;
    width: 480px;
}

.requeststephead.step3 .stepblurb {
    margin: -9px 0 0 0;
    width: 690px;
}

.requeststephead.step1 .stepblurb {
    margin-top: -9px;
    width: 320px;
}

.requeststephead.step4 .stepblurb { width: 550px; }

.step1-option-col { width: 49%; }

.step1-option-col .step1-option-inner {
    font-size: 108%;
    line-height: 150%;
    padding: 50px 90px;
    text-align: center;
}

.step1-option-col img {
    display: inline;
    height: 62px;
    width: 69px;
}

.step1-option-col h1 {
    font-size: 147%;
    margin: 15px 0;
    text-align: center;
}

.step1-option-col a {
    display: block;
    height: 22px;
    margin: 30px auto 0 auto;
    width: 187px;
}

.step1-option-col a img {
    height: 22px;
    width: 187px;
}

#request-process .too-many-requests {
    font-size: 110%;
    margin: 20px auto 0 auto;
    text-align: center;
}

#request-process .too-many-requests span {
    display: block;
    font-size: 120%;
    font-weight: bold;
}

#request-process .too-many-requests p {
    display: block;
    padding-top: 15px;
}

#request-process .too-many-requests a { font-weight: bold; }



.request-search-bar {
    background: #e2ecf5;
    border-bottom: 1px solid #c7cbcc;
    height: 31px;
    padding: 10px 0 0 25px;
}

.request-search-bar input.searchBooks {
    color: #bebebe;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: 2px 10px 0 0;
    padding: 0;
    width: 475px;
}

.request-search-bar a.search_tips {
    background: url(/core/css/images/search_tips_icon.gif) no-repeat 0px 0px;
    font-weight: bold;
    margin: 0 0 0 20px;
    padding: 0 0 0 17px;
}

.selectedBooksBox {
    background: #e3edf5;
    border: 1px solid #bcc3d2;
    margin: 10px;
    padding: 14px 16px;
}

.selectedBooksBox h2 {
    color: #042159;
    float: left;
    font-size: 108%;
    margin: 0;
    width: 127px;
}

.selectedBooksBox .selectedBooksInner { margin: 0 0 0 135px; }

.selectedBooksBox .selected-book {
    float: left;
    width: 25%;
}

.selectedBooksBox .selected-book img {
    background: url(images/request_books_covershad.gif) no-repeat bottom left;
    float: left;
    padding: 4px;
    padding-top: 0px;
}

.selectedBooksBox .selected-book .selected-book-details {
    color: #323a3c;
    font-weight: bold;
    margin: 0 10px 0 54px;
}

.selectedBooksBox .selected-book .cbbookauthor { color: #899398; }


#requestStep1,
#requestStep3,
#requestStep4 { top: 97px !important; }

#requestThankyou { top: 32px !important; }

#requestStep1 .copyoverflow,
#requestThankyou .copyoverflow {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

#requestStep3 .copyoverflow,
#requestStep4 .copyoverflow {
    bottom: 62px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

#requestStep2 { top: 139px !important; }

#requestStep2 .copyoverflow {
    background: url(images/request-books-s2-rhscol.gif) repeat-y right;
    bottom: 62px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}

* html #requestStep1,
* html #requestStep2,
* html #requestStep3,
* html #requestStep4,
* html #requestThankyou,
* html #requestStep1 .copyoverflow,
* html #requestStep2 .copyoverflow,
* html #requestStep3 .copyoverflow,
* html #requestStep4 .copyoverflow,
* html #requestThankyou .copyoverflow {
    bottom: 0 !important;
    position: relative !important;
    top: 0 !important;
}

#requestStep2 #availablebookslisting {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 340px;
    top: 0;
    width: auto;
}

#requestStep2 #availablebooksgrid {
    bottom: 0;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 22px;
}

#requestStep2 #mybooks {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 340px;
}

* html #requestStep2 #availablebookslisting {
    float: left;
    margin-right: -5px;
    position: relative;
    top: 0;
    width: auto;
}

* html #requestStep2 #availablebooksgrid {
    position: relative;
    top: 0;
}

* html #requestStep2 #mybooks {
    float: right;
    position: relative;
}

#requestStep2 #mybooks h2 {
    background: #252e32 url(images/request-books-s2-rhstitle.gif) repeat-x top;
    color: #fff;
    font-size: 100%;
    height: 22px;
    margin: 0;
    padding: 0 15px;
}

#requestStep2 #mybooks h2 strong {
    float: left;
    line-height: 22px;
}

#requestStep2 #mybooks h2 span {
    color: #adb2b3;
    float: right;
    line-height: 22px;
    width: auto;
}

#requestStep2 #mybooks .myaddedbookslist {
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 11px;
    position: absolute;
    top: 22px;
    width: 318px;
}

* html #requestStep2 #mybooks .myaddedbookslist {
    position: relative;
    top: 0;
}

#requestStep2 #mybooks .addedbook {
    background: url(images/request-books-s2-addedBook.gif) no-repeat top left;
    height: 74px;
    margin-bottom: 7px;
}

#requestStep2 #mybooks .addedbook .addedbookinner {
    background: url(images/request-books-s2-addedBook.gif) no-repeat right -75px;
    height: 56px;
    padding: 9px 15px 9px 9px;
}

#requestStep2 #mybooks .addedbook.unfilled {
    background: url(images/request-books-s2-addedBook.gif) no-repeat 0px -150px;
    height: 74px;
}

#requestStep2 #mybooks .addedbook.unfilled .addedbookinner {
    background: url(images/request-books-s2-addedBook.gif) no-repeat right -225px;
    height: 74px;
    padding: 0;
}

#requestStep2 #mybooks img.cbbookcover {
    display: block;
    float: left;
    padding: 1px 5px 0 0;
}

#requestStep2 #mybooks .cbbookdata {
    color: #323a3c;
    float: left;
    font-weight: bold;
    height: 56px;
    position: relative;
    width: 180px;
}

#requestStep2 #mybooks .cbbookdata span {
    color: #1094bd;
    display: block;
}

#requestStep2 #mybooks .cbbookdata strong {
    bottom: 0;
    color: #7d7d7d;
    position: absolute;
}

#requestStep2 #mybooks a.removethisbook {
    background: url(images/buildcollection-remove-added.gif) no-repeat;
    display: block;
    float: right;
    height: 15px;
    margin-top: 20px;
    width: 15px;
}

#requestStep2 #availablebooksgrid .nonexistant {
    background: none;
    border-bottom: none;
    color: #a7a7a7;
    font-weight: bold;
    padding: 44px 25px 34px 25px;
    text-align: center;
}

#requestStep2 #availablebooksgrid .searchtips {
    font-size: 80%;
    margin: 20px auto 0 auto;
    width: 400px;
}

#requestStep2 #availablebooksgrid .searchtips a {
    font-size: 105%;
    text-align: center;
}

#requestStep2 #availablebooksgrid .searchtips #searchtipsBody {
    border-top: solid 1px #A7A7A7;
    display: none;
    margin-top: 10px;
    text-align: left;
}

#requestStep2 #availablebooksgrid .searchtips dl {
    margin: 0;
    padding: 15px 25px 0 0;
}

#requestStep2 #availablebooksgrid .searchtips dt {
    color: #333;
    float: left;
    text-align: right;
    width: 80px;
}

#requestStep2 #availablebooksgrid .searchtips dd {
    font-weight: normal;
    margin: 0 0 15px 100px;
}

#requestStep2 #availablebooksgrid .searchtips .examples {
    display: block;
    margin: 3px 0;
}


#requestStep2 .myaddedbookslist #errormessage {
    display: block; /*margin: -11px -11px 11px -11px;*/
    padding-left: 15px !important;
}

#requestStep2 td.requestbooktitle { background: url(images/buildcollection-book-detail-shadow.gif) no-repeat 21px 62px; }

#requestStep2 tr.alt td.requestbooktitle { background: #F0F4F5 url(images/buildcollection-book-detail-shadow-alt.gif) no-repeat 21px 62px; }

#requestStep2 td.requestbooktitle img {
    float: left;
    height: 56px;
    width: 38px;
}

#requestStep2 td.requestbooktitle span.thisbooktitle {
    color: #323a3c;
    cursor: pointer;
    display: block;
    font-size: 108%;
    font-weight: bold;
    margin: 0 0 0 53px;
}

#requestStep2 .requestauthor { width: 170px; }

#requestStep2 .requestdate { width: 100px; }

#requestStep2 .relevance { width: 75px; }

#requestStep2 .requestaction {
    border-left: none;
    padding-right: 2px !important;
    width: 60px;
}

#requestStep2 th.requestaction {
    background-position: -1px 0px;
    padding-right: 17px !important;
}

#requestStep2 th.requestaction.plus2px { padding-right: 15px !important; }

#requestStep2 table.data td.requestaction { padding-right: 0px !important; }

* html #requestStep2 table.data td.requestaction { padding-right: 17px !important; }

#requestStep2 table.data td.requestaction.plus2px { padding-right: 0px !important; }

#requestStep2 table.data.noscroll td.requestaction { padding-right: 17px !important; }

#requestStep2 table.data.noscroll td.requestaction.plus2px { padding-right: 15px !important; }

\ html #requestStep2 th.requestaction { padding-right: 18px !important; }

#requestStep3 label.label-comments { margin-top: 30px; }

#requestStep3 .request_account_email { height: 85px; }

#requestStep3 .request_account_email input#eInspect_useremail {
    color: #7d7d7d;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin-right: 6px;
    width: 265px;
}

#requestStep3 .request_account_email input#eInspect_useremail.infocus { color: #323a3c; }

#requestStep3 .request_account_email img { display: inline; }

#requestStep3 .passwordResult h2.formblockheading {
    font-size: 115%;
    margin-bottom: 6px;
}

#requestStep3 .accountpassword {
    background: url(images/request_account_pass_icon.gif) no-repeat top left;
    padding: 0 0 0 57px;
}

#requestStep3 .accountpassword input {
    display: block;
    width: 281px;
}

#requestStep3 .accountpassword a {
    background: url(/core/css/images/arrow-right-grey.gif) no-repeat left center;
    color: #7d7d7d;
    display: block;
    font-weight: bold;
    margin-top: 10px;
    padding: 0 0 0 8px;
    width: auto;
}

#requestStep3 .accountpending {
    background: url(images/request_account_pending_icon.gif) no-repeat 0px 2px;
    padding: 0 0 0 57px;
    width: 450px;
}

#requestStep3 .accountpending input {
    display: block;
    margin-bottom: 5px;
    width: 281px;
}

#requestStep3 .accountpending strong {
    color: #989c9d;
    display: block;
    width: 280px;
}

#requestStep4 h2 {
    border-bottom: 1px solid #e4eaeb;
    margin-bottom: 18px;
    padding: 0 0 4px 0;
}

#requestStep4 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#requestStep4 ul li {
    border-bottom: 1px solid #e4eaeb;
    float: left;
    font-size: 108%;
    margin-bottom: 5px;
    padding: 0 0 5px 0;
    width: 100%;
}

#requestStep4 ul li strong {
    color: #7d7d7d;
    float: left;
    width: 140px;
}

#requestStep4 ul li span { float: left; }

.inspectionInformation {
    font-size: 108%;
    line-height: 130%;
}

#requestThankyou #thankyou-message {
    background: url(/core/css/images/confirm-success-icon.gif) no-repeat center 90px;
    color: #7d7d7d;
    font-weight: bold;
    line-height: 150%;
    margin: 0;
    padding: 180px 0 40px 0;
    text-align: center;
}

#requestThankyou #thankyou-message h2 {
    color: #000;
    font-size: 210%;
    margin: 0 0 10px 0;
    text-align: center;
}

#requestThankyou #thankyou-message div { margin-bottom: 45px }

#requestThankyou #thankyou-message img { display: inline; }


/* Modal - Book Information */

#modal_request_book .modaltitle { height: 36px; }

#modal_request_book .modalcontent {
    background: url(images/request-modal-book-info-leftbg.gif) repeat-y left;
    height: 404px;
    line-height: 130%;
    padding: 0;
}

#modal_request_book .thebook {
    background: url(images/request-modal-book-shadow.gif) no-repeat 46px 158px;
    float: left;
    padding: 13px 0 0 0;
    width: 200px;
}

#modal_request_book .thebook img {
    height: 150px;
    margin: 0 auto;
    width: 99px;
}

#modal_request_book .thebook h2,
#modal_request_book .thebook h3 {
    font-size: 108%;
    padding: 0 15px;
    text-align: center;
}

#modal_request_book .thebook h2 { margin: 13px 0 0 0; }

#modal_request_book .thebook h3 {
    color: #7a7f80;
    margin: 2px 0 0 0;
}

#modal_request_book .thebook a.view-similar {
    background: url(images/book-info-modal-btn-viewsimilar.gif) no-repeat top left;
    display: block;
    height: 19px;
    margin: 15px auto;
    outline: none;
    width: 156px;
}

#modal_request_book .thebook a.view-similar:hover { background-position: bottom left; }

#modal_request_book .bookextended {
    float: right;
    height: 404px;
    position: relative;
    width: 550px;
}

#modal_request_book .bookextended .bookextended-container {
    display: none;
    height: 321px;
    overflow: auto;
    padding: 22px;
    width: 506px;
}

#modal_request_book .bookextended #book-tab-1 { display: block; }

#modal_request_book .bookextended #book-tab-4 {
    padding-right: 0px;
    width: 528px;
}

#modal_request_book .bookextended #modalloading {
    background: #fff;
    display: none;
    height: 365px;
    left: 0;
    position: absolute;
    top: 39px;
    width: 550px;
}

#modal_request_book .bookinfotabs {
    background: #f1f4f5 url(images/bookinfo-modal-tab-barbg.gif) repeat-x bottom;
    height: 39px;
    margin: 0;
    padding: 0 0 0 18px;
}

#modal_request_book .bookinfotabs ul {
    height: 31px;
    list-style: none;
    margin: 0;
    padding: 8px 0 0 0;
}

#modal_request_book .bookinfotabs li {
    display: block;
    float: left;
    height: 31px;
    width: auto;
}

#modal_request_book .bookinfotabs li a {
    background: url(images/bookinfo-modal-tab-bg.gif) no-repeat top left;
    color: #5b6163;
    display: block;
    float: left;
    font-weight: bold;
    height: 31px;
    outline: none;
    width: auto;
}

#modal_request_book .bookinfotabs li a span {
    background: url(images/bookinfo-modal-tab-bg.gif) no-repeat right -32px;
    cursor: pointer;
    display: block;
    float: left;
    height: 19px;
    padding: 12px 18px 0 18px;
}

#modal_request_book .bookinfotabs li a:hover,
#modal_request_book .bookinfotabs li a.active {
    background-position: 0px -64px;
    color: #323a3c;
}

#modal_request_book .bookinfotabs li a:hover span,
#modal_request_book .bookinfotabs li a.active span { background-position: bottom right; }

#modal_request_book .book-synopsis { margin-right: 220px }

#modal_request_book .quicksummary {
    float: right;
    width: 188px;
}

#modal_request_book .quicksummary dl {
    margin: 0;
    padding: 0 0 5px 0;
}

#modal_request_book .quicksummary dt {
    color: #7d7d7d;
    display: block;
    font-weight: bold;
    margin: 0;
}

#modal_request_book .quicksummary dd {
    border-bottom: 1px solid #d4d1cf;
    display: block;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
}

#modal_request_book .quicksummary a {
    background: url(/core/css/images/arrow-right-aqua.gif) no-repeat left center;
    font-weight: bold;
    padding: 0 0 0 10px;
}

#modal_request_book ul.full-listing {
    list-style: none;
    margin: 0 -22px;
    padding: 0;
    width: 550px;
}

#modal_request_book ul.full-listing li {
    font-weight: bold;
    padding: 5px 28px 5px 22px;
    width: 500px;
}

#modal_request_book ul.full-listing li.alt { background-color: #f1f4f5; }

#modal_request_book ul.full-listing.columned strong {
    color: #7a7f80;
    float: left;
    width: 135px;
}

#modal_request_book ul.full-listing.columned span {
    display: block;
    font-weight: normal;
    margin: 0 0 0 150px;
}

#modal_request_book .similar-title {
    background: url(images/buildcollection-book-detail-shadow.gif) no-repeat 0px 51px;
    float: left;
    margin-bottom: 25px;
    padding: 0 0 4px 4px;
    width: 254px;
}

#modal_request_book .similar-title img {
    float: left;
    height: 56px;
    width: 38px;
}

#modal_request_book .similar-title .similar-books-details {
    color: #7d7d7d;
    font-weight: bold;
    height: auto !important;
    height: 50px;
    margin: 0 0 0 52px;
    min-height: 50px;
}

#modal_request_book .similar-title strong {
    color: #323a3c;
    display: block;
}

#modal_request_book .similar-title a {
    color: #009e0b;
    display: block;
    margin-top: 6px;
}

#modal_request_book .similar-title a:hover { color: #323a3c; }


/* My Bookshelf */

#my-bookshelf .copycontainer { top: 248px !important; }

* html #my-bookshelf .copycontainer {
    position: relative !important;
    top: 1px !important;
}

.controlbar a.leftoption {
    background: url(images/bookshelf-my-options.gif) no-repeat top right;
    color: #dce2e3;
    display: block;
    float: left;
    font-size: 108%;
    font-weight: bold;
    height: 32px;
    line-height: 31px;
    margin: 0 0 -1px 0;
    padding: 0 15px 0 13px;
    width: auto;
}

#my-bookshelf .controlbar h1 {
    float: none;
    margin: 0 265px;
    text-align: center;
}

#my-bookshelf .controlbar a {
    color: #dce2e3;
    display: block;
    font-size: 108%;
    font-weight: bold;
    height: 32px;
    line-height: 31px;
    margin: 0 0 -1px 0;
    width: auto;
}

#my-bookshelf .controlbar a:hover { color: #fff; }

#my-bookshelf .controlbar a.control-option {
    background: url(images/bookshelf-my-options.gif) no-repeat top right;
    float: left;
    padding: 0 15px 0 13px;
}

#my-bookshelf #thebookshelf {
    background: #f0f4f5 url(/core/css/images/collections-info-btmshadow.gif) repeat-x bottom;
    border-bottom: 1px solid #c7cbcc;
    color: #323a3c;
    height: 215px;
    padding: 0;
    position: relative;
}

#my-bookshelf #thebookshelf .edgecover {
    bottom: 17px;
    height: 167px;
    position: absolute;
    width: 80px;
}

#my-bookshelf #thebookshelf .ledge {
    background: url(images/bookshelf-books-ledge.png) no-repeat top left;
    left: 0;
}

#my-bookshelf #thebookshelf .redge {
    background: url(images/bookshelf-books-redge.png) no-repeat top left;
    right: 0;
}

#my-bookshelf #thebookshelf .filterbar {
    border-bottom: 1px solid #dde1e2;
    color: #707779;
    height: 21px;
    padding: 8px 0 0 0;
    text-align: center;
}

#my-bookshelf #thebookshelf .filterbar input { margin: 0; }

#my-bookshelf #thebookshelf .filterbar label { padding-right: 20px; }

#my-bookshelf #thebookshelf .filterbar strong { padding: 0 3px 0 20px; }

\ html #my-bookshelf #thebookshelf .filterbar {
    height: 22px;
    padding: 7px 0 0 0;
}

\ html #my-bookshelf #thebookshelf .filterbar input { margin: -3px 0 0 -3px; }

#my-bookshelf #thebookshelf .mybooks {
    background: url(images/bookshelf-books-gradient.gif) repeat-x top left;
    border-top: 1px solid #fff;
    height: 184px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

#my-bookshelf #thebookshelf .mybooks ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 60px;
    position: absolute;
    top: 0; /*left: 50%;*/
    width: auto;
}

#my-bookshelf #thebookshelf .mybooks li {
    float: left;
    height: 184px;
    position: relative;
    width: 100px;
}

#my-bookshelf #thebookshelf .mybooks li.active { background: url(images/bookshelf-book-active-arrow.gif) no-repeat center 169px; }

#my-bookshelf #thebookshelf .mybooks a {
    background: url(images/bookshelf-book-shadow.gif) no-repeat 11px 133px;
    display: block;
    height: 152px;
    outline: none;
    padding: 32px 15px 0 15px;
    position: relative;
    width: 70px;
}

#my-bookshelf #thebookshelf .mybooks a:hover,
#my-bookshelf #thebookshelf .mybooks li.active a { background: url(images/bookshelf-book-active-bg.gif) no-repeat 6px 23px; }

#my-bookshelf #thebookshelf .mybooks li img {
    display: block;
    height: 106px;
    margin: auto;
    width: 70px;
}

#my-bookshelf #thebookshelf .mybooks span.pending {
    background: url(images/book-status-pending.gif) no-repeat top left;
    display: block;
    height: 6px;
    margin: 14px auto 0 auto;
    width: 39px;
}

#my-bookshelf #thebookshelf .mybooks span.pending-cover {
    background: #e7eced;
    display: block;
    height: 106px;
    left: 15px;
    position: absolute;
    top: 32px;
    width: 70px;
}

#my-bookshelf #thebookshelf .mybooks .timeleft {
    background: #c7cbcc;
    display: block;
    font-size: 1px;
    height: 5px;
    margin: 14px auto 0 auto;
    position: relative;
    width: 40px;
}

#my-bookshelf #thebookshelf .mybooks .timeleft img.corners {
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
}

#my-bookshelf #thebookshelf .mybooks .timeleft .timeleft-dial {
    background: url(/core/css/images/bookshelf-time-small-dial.gif) repeat-x top left;
    display: block;
    height: 5px;
    width: 100%;
}

#my-bookshelf #thebookshelf .mybooks .timeleft.redtime .timeleft-dial {
    background-position: bottom left;
    width: 100% !important;
}

#my-bookshelf #thebookshelf .mybooks .timeleft.inactive .timeleft-dial { display: none; }

#my-bookshelf #thebookshelf .mybooks .hoverbooktitle {
    color: #000;
    display: none;
    font-weight: bold;
    height: 19px;
    left: 50%;
    margin: 0 0 0 -250px;
    padding: 9px 0 0 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 500px;
}

#my-bookshelf #thebookshelf .mybooks li.active .hoverbooktitle { display: block; }

* html #my-bookshelf #thebookshelf .mybooks a { outline: none; }

/*#my-bookshelf #thebookshelf .mybooks .hoverbooktitle { width: 500px; left: 14px; }
#my-bookshelf #thebookshelf .mybooks li.rightside .hoverbooktitle { left: auto; right: 14px; text-align: right; }*/

#my-bookshelf .copyoverflow { overflow: hidden; }

* html #my-bookshelf .copyoverflow { position: relative; }

#my-bookshelf #active-book-info {
    display: none;
    z-index: 20;
}

#my-bookshelf #book-meta {
    bottom: 0;
    font-size: 108%;
    left: 0;
    line-height: 140%;
    overflow: auto;
    position: absolute;
    right: 418px;
    top: 0;
}

#my-bookshelf #book-options {
    border-left: 1px solid #c7cbcc;
    bottom: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 417px;
}

* html #my-bookshelf #book-meta {
    float: left;
    position: relative;
}

* html #my-bookshelf #book-options {
    float: right;
    position: relative;
}

#my-bookshelf #book-meta .copy {
    padding: 32px; /*position: relative;*/
}

#my-bookshelf #book-options .copy {
    padding: 32px;
    padding-right: 0;
    width: 385px; /*position: relative;*/
}

#my-bookshelf #book-options h2 {
    font-size: 120%;
    margin-bottom: 10px;
}

#my-bookshelf #book-options #book-pending {
    background: url(images/book-icon-pending.gif) no-repeat 154px 10px;
    color: #7d7d7d;
    font-weight: bold;
    padding: 90px 32px 0 0;
    text-align: center;
}

#my-bookshelf #book-options #book-pending h2 {
    color: #bd5b26;
    margin-bottom: 7px;
}

#my-bookshelf #book-options #book-pending a.pendingfollow {
    display: block;
    height: 19px;
    margin: 45px auto 0 auto;
    width: 143px;
}

#my-bookshelf #book-meta h1.pagetitle {
    font-size: 150%;
    margin: 0;
}

#my-bookshelf #book-meta h2 {
    color: #7a7f80;
    font-size: 115%;
    margin: 0 0 17px 0;
}

#my-bookshelf #book-meta .meta-tabs {
    border-bottom: 1px solid #c7cbcc;
    font-size: 90%;
    line-height: 130%;
}

#my-bookshelf #book-meta .meta-tabs ul {
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 10px 0 0;
}

#my-bookshelf #book-meta .meta-tabs li {
    display: block;
    float: left;
    height: 30px;
    width: auto;
}

#my-bookshelf #book-meta .meta-tabs li a {
    background: url(images/tabbing-white-bg.gif) no-repeat top left;
    color: #5b6163;
    display: block;
    float: left;
    font-weight: bold;
    height: 31px;
    margin-bottom: -1px;
    outline: none;
    width: auto;
}

#my-bookshelf #book-meta .meta-tabs li a span {
    background: url(images/tabbing-white-bg.gif) no-repeat right -32px;
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
    padding: 11px 18px 0 18px;
}

#my-bookshelf #book-meta .meta-tabs li a:hover,
#my-bookshelf #book-meta .meta-tabs li a.active {
    background-position: 0px -64px;
    color: #323a3c;
}

#my-bookshelf #book-meta .meta-tabs li a:hover span,
#my-bookshelf #book-meta .meta-tabs li a.active span { background-position: bottom right; }

#my-bookshelf #book-meta .meta-tab-content {
    display: none;
    font-size: 90%;
    line-height: 130%;
    padding: 22px 0 0 0;
}

#my-bookshelf #book-meta .meta-tab-content#metadiv-1 { display: block; }

#my-bookshelf #book-meta .meta-tab-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 490px;
}

#my-bookshelf #book-meta .meta-tab-content ul li {
    border-bottom: 1px solid #d4d1cf;
    float: left;
    margin: 0 0 4px 0;
    padding: 0 0 5px 0;
    width: 490px;
}

#my-bookshelf #book-meta .meta-tab-content ul li strong {
    color: #7a7f80;
    float: left;
    width: 140px;
}

#my-bookshelf #book-options .reading-options {
    height: 72px;
    margin: 0;
    position: relative;
    z-index: 10;
}

#my-bookshelf .reading-options a.read-online {
    background: url(images/reading-option-online.gif) no-repeat top left;
    color: #fff;
    display: block;
    float: left;
    font-size: 108%;
    font-weight: bold;
    height: 35px;
    line-height: 34px;
    margin: 0 5px 0 -2px;
    text-align: center;
    width: 176px;
}

#my-bookshelf .reading-options a.read-online:hover { background-position: bottom left; }

#my-bookshelf .reading-options .download {
    background: url(images/reading-option-download.gif) no-repeat top left;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 108%;
    font-weight: bold;
    height: 35px;
    line-height: 34px;
    margin: 0 -2px 0 0;
    padding: 0 0 0 12px;
    position: relative;
    width: 164px;
}

#my-bookshelf .reading-options .download-options {
    background: #98a0a3 url(images/reading-option-download-options-topbg.gif) no-repeat top left;
    display: none;
    font-size: 90%;
    left: 2px;
    position: absolute;
    top: 34px;
    width: 173px;
}

#my-bookshelf .reading-options .download-options ul {
    background: url(images/reading-option-download-options-btmbg.gif) no-repeat bottom left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 173px;
}

#my-bookshelf .reading-options .download-options ul li {
    background: url(images/reading-option-download-options-divide.gif) repeat-x top;
    padding: 2px 0 0;
    width: 173px;
}

#my-bookshelf .reading-options .download-options ul li.first { background: none; }

#my-bookshelf .reading-options .download-options a {
    background: url(images/reading-option-download-options-arrow.gif) no-repeat 15px center;
    color: #fff;
    display: block;
    line-height: 30px;
    padding: 0 0 0 27px;
    width: 146px;
}

#my-bookshelf .reading-options .download-options a:hover { color: #2e3333; }

#my-bookshelf .reading-options .download-options li a.download-inactive { color: #dce2e3; }

#my-bookshelf .time-remaining {
    background: url(images/bookshelf-time-barbg.gif) repeat-x top left;
    height: 15px;
    position: relative;
    width: 353px;
}

#my-bookshelf .time-remaining .normaltime {
    background: url(images/bookshelf-time-barbg.gif) repeat-x left -16px;
    height: 15px;
    width: 0%;
}

#my-bookshelf .time-remaining .normaltime.redtime { background-position: left -32px; }

#my-bookshelf .time-remaining .cornermask {
    background: url(images/bookshelf-time-mask.png) repeat-x top left;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    width: 353px;
}

* html #my-bookshelf .time-remaining .cornermask { background-image: url(images/bookshelf-time-mask.gif); }

#my-bookshelf .time-remaining-numbs {
    color: #6e6e6e;
    font-size: 90%;
    font-weight: bold;
    margin: 4px 0 0 0;
    overflow: auto;
    position: relative;
    width: 353px;
    z-index: 5;
}

#my-bookshelf .time-remaining-numbs .min {
    float: left;
    width: auto;
}

#my-bookshelf .time-remaining-numbs .max {
    float: right;
    width: auto;
}

#my-bookshelf .time-remaining-numbs .tr {
    left: 0%;
    margin-left: -30px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 60px;
}

#my-bookshelf .expired-message {
    border-bottom: 1px solid #d4d1cf;
    color: #ca1b1a;
    font-size: 90%;
    font-weight: bold;
    margin: 0;
    padding: 17px 0;
    text-align: center;
    width: 353px;
}

#my-bookshelf .expired-message p { margin: 0; }

#my-bookshelf .expired-message h3 {
    color: #ca1b1a;
    font-size: 138%;
    margin: 0 0 2px 0;
    text-align: center;
}

.more-options { padding-top: 27px; }

.more-options h2 {
    font-size: 120%;
    margin-bottom: 10px;
}

.more-options ul {
    font-size: 108%;
    list-style: none;
    margin: 0;
    padding: 0 0 15px 0;
}

.more-options li a {
    background: url(images/more-book-options-arrow.gif) no-repeat 4px 8px;
    color: #5a5a5a;
    display: block;
    font-weight: bold;
    line-height: 130%;
    padding: 2px 0 4px 14px;
    width: 342px;
}

.more-options li a:hover { color: #000; }

.more-options li a.open { background-image: url(images/more-book-options-arrow-down.gif); }

.more-options li a span.submitted {
    color: #999;
    display: block;
    font-size: 85%;
    padding-top: 0px;
}

.more-options .drm-settings {
    display: none;
    width: 353px;
}

.more-options li a.removebook { background: url(/core/css/images/red-cross.gif) no-repeat 0px 5px; }


/* Non Book Message and Loading */

.non-book-container { overflow: auto; }

.non-book-container#loading-book {
    background: #fff;
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
}

.non-book-container#loading-book img {
    height: 32px;
    margin: 0 auto;
    padding: 120px 0 0 0;
    width: 32px;
}

.non-book-container#select-book { line-height: 130%; }

.non-book-container#select-book h1 {
    background: url(images/bookshelf-select-arrow.gif) no-repeat center 60px;
    color: #a7a7a7;
    font-size: 120%;
    margin: 0 0 5px 0;
    padding: 130px 0 0 0;
    text-align: center;
}

.non-book-container#select-book p {
    padding: 0 150px 40px 150px;
    text-align: center;
}


/* Modal - Request Book Extension */

#modal_request_extension .modaltitle { height: 36px; }

#modal_request_extension .modalcontent {
    border-bottom: 1px solid #c7cbcc;
    height: 305px;
    padding: 20px;
}

#modal_request_extension .modalactions {
    background: #f1f4f5;
    border-top: 1px solid #fff;
    height: 36px;
    padding: 16px 20px 0 20px;
}

#modal_request_extension #errormessage { margin: -20px -20px 20px -20px; }

#modal_request_extension h2 {
    color: #7a7f80;
    font-size: 108%;
    margin: 0;
}

#modal_request_extension .book-for-request {
    background: url(/core/css/images/bookcover-small-shadow.gif) no-repeat 14px 73px;
    border-bottom: 1px solid #e4eaeb;
    height: 84px;
    margin-bottom: 25px;
    padding: 23px 18px 0 18px;
}

#modal_request_extension .book-for-request img {
    float: left;
    height: 56px;
    width: 38px;
}

#modal_request_extension .book-for-request .extensionbook-data {
    color: #7a7f80;
    font-weight: bold;
    height: auto !important;
    height: 56px;
    margin: 0 0 0 50px;
    min-height: 56px;
}

#modal_request_extension .book-for-request strong {
    color: #323a3c;
    display: block;
    padding-bottom: 3px;
}

#modal_request_extension textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    height: 80px;
    margin: 6px 0 0 0;
    width: 99%;
}

#modal_request_extension .modalactions input {
    display: block;
    margin: 0 auto;
    width: 143px;
}

#modal_request_extension #confirmmessage {
    height: 150px;
    padding: 170px 20px 20px 20px;
    text-align: center;
}

#modal_request_extension .modalcontent.thankyoumessage {
    border-bottom: none;
    height: 359px;
}

#modal_request_extension #extensionthankyou { display: none; }


/* Modal - Request a Hardcopy */

#modal_request_hardcopy .modaltitle { height: 36px; }

#modal_request_hardcopy .modalcontent {
    border-bottom: 1px solid #c7cbcc;
    height: 356px;
    padding: 20px;
}

#modal_request_hardcopy .modalactions {
    background: #f1f4f5;
    border-top: 1px solid #fff;
    height: 36px;
    padding: 16px 20px 0 20px;
}

#modal_request_hardcopy h2 {
    color: #7a7f80;
    font-size: 108%;
    margin: 0;
}

#modal_request_hardcopy .book-for-request {
    background: url(/core/css/images/bookcover-small-shadow.gif) no-repeat 14px 73px;
    border-bottom: 1px solid #e4eaeb;
    height: 84px;
    margin-bottom: 25px;
    padding: 23px 18px 0 18px;
}

#modal_request_hardcopy .book-for-request img {
    float: left;
    height: 56px;
    width: 38px;
}

#modal_request_hardcopy .book-for-request .extensionbook-data {
    color: #7a7f80;
    font-weight: bold;
    height: auto !important;
    height: 56px;
    margin: 0 0 0 50px;
    min-height: 56px;
}

#modal_request_hardcopy .book-for-request strong {
    color: #323a3c;
    display: block;
    padding-bottom: 3px;
}

#modal_request_hardcopy input.width100p {
    font-size: 11px;
    padding: 0;
    width: 461px;
}

#modal_request_hardcopy input.width50p {
    font-size: 11px;
    padding: 0;
    width: 220px;
}

#modal_request_hardcopy select {
    font-size: 11px;
    width: 225px;
}

#modal_request_hardcopy label.formlabel { font-size: 100%; }

#modal_request_hardcopy .modalactions input {
    display: block;
    margin: 0 auto;
    width: 143px;
}

#modal_request_hardcopy #confirmmessage {
    height: 150px;
    padding: 170px 20px 20px 20px;
    text-align: center;
}

#modal_request_hardcopy .modalcontent.thankyoumessage {
    border-bottom: none;
    height: 405px;
}


/* Modal - Purchase Recommendation */

#modal_purchase_rec .modaltitle { height: 36px; }

#modal_purchase_rec .modalcontent {
    border-bottom: 1px solid #c7cbcc;
    height: 350px;
    padding: 20px;
}

#modal_purchase_rec .modalactions {
    background: #f1f4f5;
    border-top: 1px solid #fff;
    height: 36px;
    padding: 16px 20px 0 20px;
}

#modal_purchase_rec .modalactions a { width: auto; }

#modal_purchase_rec .book-for-rec {
    background: url(/core/css/images/bookcover-small-shadow.gif) no-repeat 16px 50px;
    border-bottom: 1px solid #e4eaeb;
    height: 80px;
    margin: 0 -20px 20px -20px;
    padding: 0 20px;
    position: relative;
    width: 470px;
}

#modal_purchase_rec .book-for-rec img {
    float: left;
    height: 56px;
    width: 38px;
}

#modal_purchase_rec .book-for-rec .extensionbook-data {
    color: #7a7f80;
    font-weight: bold;
    height: auto !important;
    height: 56px;
    margin: 0 0 0 50px;
    min-height: 56px;
}

#modal_purchase_rec .book-for-rec strong {
    color: #323a3c;
    display: block;
    padding-bottom: 3px;
}

#modal_purchase_rec input.radio { margin: 0; }

#modal_purchase_rec label.radiolabel {
    color: #323a3c;
    font-size: 108%;
    font-weight: bold;
    padding: 0 43px 0 5px;
}

\ html #modal_purchase_rec input.radio { margin: -3px -3px 0 -3px; }

#modal_purchase_rec label#rec-Type { padding-top: 20px; }

#modal_purchase_rec label.formlabel { font-size: 100%; }

#modal_purchase_rec input.width100p {
    font-size: 11px;
    padding: 0;
    width: 461px;
}

#modal_purchase_rec input.width50p {
    font-size: 11px;
    padding: 0;
    width: 176px;
}

#modal_purchase_rec .dualcol.floatleft { width: 180px; }

#modal_purchase_rec .dualcol.floatright { width: 272px; }

#modal_purchase_rec textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    height: 80px;
    margin: 0;
    width: 99%;
}

#modal_purchase_rec .modalactions input {
    display: block;
    margin: 0 auto;
    width: 203px;
}

#modal_purchase_rec #confirmmessage {
    height: 150px;
    padding: 170px 20px 20px 20px;
    text-align: center;
}

#modal_purchase_rec .modalcontent.thankyoumessage {
    border-bottom: none;
    height: 400px;
}


/* Modal - Submit Feedback */

#modal_submit_feedback .modaltitle { height: 36px; }

#modal_submit_feedback .modalcontent {
    height: 412px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

#modal_submit_feedback .modalactions {
    background: #f1f4f5;
    border-top: 1px solid #fff;
    height: 36px;
    padding: 16px 20px 0 20px;
}

#modal_submit_feedback .feedback-type {
    background: #707779 url(images/modal-feedback-type-bar.gif) repeat-x top;
    color: #fff;
    height: 43px;
    padding: 0 0 0 20px;
}

#modal_submit_feedback .feedback-type label {
    color: #fff;
    float: left;
    font-size: 108%;
    font-weight: bold;
    line-height: 43px;
    padding-right: 8px;
}

#modal_submit_feedback .feedback-type select {
    float: left;
    font-size: 11px;
    margin: 11px 0 0 0;
    width: 500px;
}

#modal_submit_feedback .feedback-type-copy {
    display: none;
    height: 412px;
    position: relative;
    width: 789px;
}

#modal_submit_feedback .feedback-type-copy#ftype-0 { display: block; }

#modal_submit_feedback .feedback-type-copy#ftype-0 h2 {
    background: url(images/bookshelf-select-arrow.gif) no-repeat center 90px;
    color: #c8cfd0;
    font-size: 115%;
    margin: 0;
    padding: 150px 0 0 0;
    text-align: center;
}

#modal_submit_feedback #loading-ftype {
    background: #fff;
    display: none;
    height: 412px;
    left: 0;
    position: absolute;
    top: 0;
    width: 789px;
}

#modal_submit_feedback #loading-fstep {
    background: #fff;
    display: none;
    height: 358px;
    left: 0;
    position: absolute;
    top: 0;
    width: 789px;
}

#modal_submit_feedback .feedback-type-step {
    display: none;
    height: 412px;
    left: 0;
    position: absolute;
    top: 0;
    width: 789px;
}

#modal_submit_feedback .feedback-type-step.openStep { display: block; }

#modal_submit_feedback h2 { font-size: 120%; }

#modal_submit_feedback .modal-overflow {
    border-bottom: 1px solid #c7cbcc;
    height: 318px;
    overflow: auto;
    padding: 20px;
}

#modal_submit_feedback #fstep-1 .modal-overflow {
    height: 338px;
    padding-bottom: 0;
}

#modal_submit_feedback label.formlabel {
    font-size: 100%;
    padding: 6px 0 3px 0;
}

#modal_submit_feedback input.text {
    font-size: 11px;
    padding-left: 0;
    padding-right: 0;
}

#modal_submit_feedback input.text.width100p {
    padding-left: 0;
    padding-right: 0;
    width: 344px;
}

#modal_submit_feedback input.text.width50p {
    padding-left: 0;
    padding-right: 0;
    width: 159px;
}

#modal_submit_feedback .dualcol { width: 350px; }

#modal_submit_feedback .dualcol .dualcol { width: 165px; }

\ html #modal_submit_feedback input.text,
\ html #modal_submit_feedback select {
    font-size: 11px;
    padding: 0;
}

#modal_submit_feedback label.formlabel.coursetitle,
#modal_submit_feedback label.formlabel.shop2 { padding-top: 20px; }

#modal_submit_feedback .course-students {
    float: left;
    width: 93px;
}

#modal_submit_feedback .course-date {
    float: left;
    width: 110px;
}

#modal_submit_feedback .course-reco {
    float: right;
    width: 144px;
}

#modal_submit_feedback .course-students input.text { width: 80px; }

#modal_submit_feedback .course-date input.text { width: 99px; }

#modal_submit_feedback .course-reco select { width: 144px; }

#modal_submit_feedback .main-books {
    border-top: 1px solid #e4eaeb;
    margin: 17px 0 0 0;
    padding: 17px 0 0 0;
    width: 350px;
}

#modal_submit_feedback .main-books .mainbook-title {
    float: left;
    width: 260px;
}

#modal_submit_feedback .main-books .mainbook-title input {
    margin-bottom: 10px;
    width: 235px;
}

#modal_submit_feedback .main-books .mainbook-years {
    float: right;
    width: 82px;
}

#modal_submit_feedback .main-books .mainbook-years select { width: 83px; }

#modal_submit_feedback .main-books label.itemnum {
    color: #7d7d7d;
    font-weight: bold;
    padding-right: 3px;
}

\ html #modal_submit_feedback .main-books label.itemnum {
    float: left;
    line-height: 14px;
}

\ html #modal_submit_feedback .main-books .mainbook-title input { margin-bottom: 6px; }

#modal_submit_feedback dl {
    line-height: 130%;
    margin: 0;
    padding: 0 0 4px 0;
}

#modal_submit_feedback dt {
    clear: left;
    color: #7d7d7d;
    float: left;
    font-weight: bold;
    width: 90px;
}

#modal_submit_feedback dd {
    color: #323a3c;
    margin: 0 0 0 100px;
    padding: 0 0 8px 0;
    width: 241px;
}

#modal_submit_feedback textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    height: 165px;
    width: 346px;
}

#modal_submit_feedback input.notreco-check {
    float: left;
    margin: 0;
}

#modal_submit_feedback label.notreco-label {
    color: #7d7d7d;
    display: block;
    font-weight: bold;
    line-height: 130%;
    margin: 0 0 8px 21px;
}

#modal_submit_feedback label.notreco-label span { font-weight: normal; }

\ html #modal_submit_feedback input.notreco-check { margin: -3px 0 0 -3px; }

#modal_submit_feedback .thankyoumessage { padding-bottom: 36px; }

#modal_submit_feedback #confirmmessage {
    height: 174px;
    padding: 170px 20px 20px 20px;
    text-align: center;
}


/* Modal - Email Address/Account Already Exists */

#modal_account_exists .modaltitle { height: 36px; }

#modal_account_exists .modaltitle h1 { color: #b81612; }

#modal_account_exists .modalcontent {
    height: 178px;
    padding: 30px 40px 0px 40px;
}

#modal_account_exists p {
    color: #323a3c;
    font-size: 108%;
    font-weight: bold;
    margin: 0 0 28px 0;
    text-align: center;
}

#modal_account_exists input {
    color: #7d7d7d;
    font-weight: bold;
    text-align: center;
}

#modal_account_exists input#submitReset {
    display: block;
    margin: 28px auto 0 auto;
}


/* 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;
}


/* Generic Scrollable Panel */

#generic-scroll .titlebar h1 {
    font-size: 210%;
    line-height: 69px;
    padding: 0 0 0 38px;
}

#generic-scroll .contents {
    color: #7d7d7d;
    font-size: 108%;
    font-weight: bold;
    padding: 27px 38px 38px;
}


/* Account - Migrate Bookshelf */

#generic-scroll h2 {
    color: #042159;
    font-size: 130%;
    margin: 0 0 16px;
}

#generic-scroll h2.migrate_intro {
    border-bottom: 1px solid #e9eaeb;
    color: #7d7d7d;
    font-size: 108%;
    line-height: 145%;
    margin: 0;
    padding: 27px 38px;
}

#generic-scroll label {
    color: #7a7f80;
    display: block;
    font-weight: bold;
    padding: 10px 0 5px 0;
}

#generic-scroll input {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 204px;
}

#generic-scroll input.submit {
    float: right;
    height: auto;
    margin: 35px 0 0;
    width: auto;
}

#generic-scroll select {
    padding: 1px 0;
    width: 208px;
}

#generic-scroll #generic-thankyou {
    color: #7d7d7d;
    font-weight: bold;
}

#generic-scroll #generic-thankyou h2 {
    margin-bottom: 5px;
    text-align: center;
}

#generic-scroll #generic-thankyou img { margin: 35px auto 38px; }


/* Account - Thank You Logout */

#logout_thankyou {
    height: 200px;
    left: 50%;
    margin: -155px 0 0 -365px;
    position: absolute;
    top: 50%;
    width: 730px;
}

#logout_thankyou .fixed-content-container {
    height: 200px;
    min-height: 200px;
}

#logout_thankyou h1 {
    margin: 0;
    padding: 65px 0 25px 0;
    text-align: center;
}

#logout_thankyou img { margin: 0 auto; }


/* Account - Book Expired */

.expired-book-container {
    background: url(images/expired-book-coldivide.gif) repeat-y 0 0;
    border-bottom: 1px solid #e9eaeb;
    padding: 34px 20px 20px 38px;
}

.expired-book-container .book-meta {
    float: left;
    width: 275px;
}

.expired-book-container .book-meta img {
    background: url(images/feature-book-shadow.gif) no-repeat 8px 102px;
    float: left;
    height: 107px;
    margin: 0 0 15px -12px;
    padding: 0 11px 4px 12px;
    width: 71px;
}

.expired-book-container .book-meta h1 {
    font-size: 160%;
    margin: 0 0 2px 91px;
}

.expired-book-container .book-meta h2 {
    color: #7a7f80 !important;
    font-size: 120% !important;
    margin: 0 0 15px 91px !important;
}

.expired-book-container .more-options {
    float: right;
    padding-top: 0;
    width: 310px;
}

.expired-book-container .more-options a { width: 94%; }

.expired-book-container .more-options ul { padding-bottom: 25px; }

.expired-book-base {
    background: #f6f7f7;
    border-top: 1px solid #fff;
    height: 28px;
    padding: 17px 20px;
}


/* Modal - Redeem Voucher */

iframe#redeemVoucherModal {
    height: 498px;
    width: 700px;
}

#modal_redeem_voucher .modaltitle { height: 36px; }

#modal_redeem_voucher .modalcontent {
    height: 455px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

#modal_redeem_voucher #redeem-voucher-1 {
    padding: 63px 0;
    text-align: center;
}

#modal_redeem_voucher #redeem-voucher-1 label.redeem-tix {
    display: block;
    margin: 0 auto;
    padding: 0 0 34px 0;
    width: 87px;
}

#modal_redeem_voucher #redeem-voucher-1 input#voucherCode {
    border: 1px solid #dde0e0;
    color: #c1c1c1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 11px 0 11px 0;
    text-align: center;
    width: 418px;
}

#modal_redeem_voucher #redeem-voucher-1 a.submit {
    display: block;
    margin: 33px auto 0 auto;
}

#modal_redeem_voucher #redeem-voucher-1 a.submit img {
    display: block;
    margin: 0 auto 0 auto;
}

#modal_redeem_voucher #loading-step {
    background: #fff;
    display: none;
    height: 450px;
    left: 0;
    position: absolute;
    top: 0;
    width: 700px;
}

#modal_redeem_voucher h2 {
    font-size: 130%;
    margin: 0;
    padding: 35px 0 0 0;
    text-align: center;
}

#modal_redeem_voucher .titlebar {
    background: #f1f4f5 url(/css/images/grey-title-bar-grad.gif) repeat-x bottom;
    border-bottom: 1px solid #c7cbcc;
}

#modal_redeem_voucher .titlebar h1 {
    background: url(/css/images/redeem-voucher-ticket.gif) no-repeat 213px center;
    font-size: 132%;
    height: 64px;
    line-height: 130%;
    margin: 0;
    padding: 25px 0 0 280px;
}

#modal_redeem_voucher .titlebar h1 span { color: #848484; }

#modal_redeem_voucher .redeemed-books {
    background: url(/css/images/redeemed-books-bgshadow.gif) no-repeat 0px 122px;
    border-bottom: none;
    height: 232px;
    overflow: auto;
    padding: 30px 0 50px 0;
    width: 700px;
}

#modal_redeem_voucher .redeemed-books .redeemed-books-inner { width: 700px; }

#modal_redeem_voucher .redeemed-books ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 60px;
}

#modal_redeem_voucher .redeemed-books li {
    background: url(/css/images/redeemed-books-bookshadow.gif) no-repeat 56px 101px;
    display: block;
    float: left;
    padding: 0 15px;
    text-align: center;
    width: 163px;
}

#modal_redeem_voucher .redeemed-books li img {
    display: inline;
    height: 106px;
    width: 70px;
}

#modal_redeem_voucher .redeemed-books li strong {
    display: block;
    font-size: 108%;
    line-height: 115%;
    padding: 10px 0 0 0;
    text-align: center;
}

#modal_redeem_voucher .redeemed-books li strong span {
    color: #7a7f80;
    font-size: 90%;
}

#modal_redeem_voucher .redeemed-books ul.total_1 { padding-left: 253px; }

#modal_redeem_voucher .redeemed-books ul.total_2 { padding-left: 156px; }

#modal_redeem_voucher a.backtoshelf {
    display: block;
    margin: 0 auto;
    width: 209px;
}

/* Step2 CSS
	-Jetha	
*/

#nextstep-big {
    cursor: pointer;
    cursor: hand;
    display: block;
    height: 38px;
    margin: 10px 10px 10px 24px;
    overflow: hidden;
    position: relative;
    width: 132px;
}

#nextstep-big span { padding-top: 40px; }

#nextstep-big img {
    border: 0px none;
    display: block;
    margin: 0;
    position: relative;
    top: 0px;
}

#nextstep-big:hover img { top: -38px; }

.requeststep-publisher-text { margin: 10px 32px 32px; }

.requeststep-publisher-text p {
    font-size: 12px;
    line-height: 1.5em;
}