﻿/* template v2 changes */
#store-logo img {max-width:250px;}
#user-summary a {margin-left:1em;}
a[href^="tel:"]:hover,div#footer a[href^="tel:"]:hover {color:inherit;text-decoration:none;}
img {max-width:100%;}
address {font-style:normal;margin:1em 0;}
#footer address {margin:0;}
#main a.modal-continue-shopping.button.secondary,#main .modal-view-cart-button.button,#main .modal-actions a.button, #main form#frmCart .jqm-content .jqmConfirmWindow a.button {margin-bottom:5px;}
.courselisting-youravailability {height:auto;}
.cart-info {background:transparent;box-shadow:none;margin-top:10px;padding:0;}
.cart-info.mobile {display:none;}
.cart-content {background:url('../images/cart.png') no-repeat center top rgba(255,255,255,0.6);background-size:65%;padding-top:40px;border-radius:.3em;box-shadow:0 1px 2px #000;}
.cart-info a.uic {margin-top:0;}
#reserve-promo p {background:#eee;}
form#frmCart h4,#reserve-form .field-controls,#cart-reservations h4 {background:#eee;border-color:#ccc;}
#swap-main-buy .search-box,#swap-main-sell .search-box,.book-list-controls {background:#eee;border:1px solid #ccc;}

@media screen and (max-width: 970px) {
div.user-info,#pages{margin:0 1%;width:98%;}
div.user-info-wrap {padding:0 1%;}
.block-onecol input#generate-book-list.button {white-space:normal;}
}

/* Navigation breakpoint (header and footer) */
@media screen and (max-width: 815px) { 
h1, h2, h3, h4, h5, h6 {margin:0;clear:both;}
#store-logo img {margin-bottom:1em;}
div#sitesearch {width:70%;top:0;}
#search-input {width:85%;}
body div#toolTip {display:none;}
ul.breadcrumbs, ul#checkout-steps {margin: 10px 0 17px;}

/* Header and Footer Navigation
--------------------------------------------------------------------------------------- */
.menu-trigger {background:url(../images/menu.png) no-repeat center center;background-size:100% auto;display:block;cursor: pointer;height:3rem;width:2rem;-webkit-transition:.3s;transition:.3s;}
.menu-trigger span {visibility:hidden;}
.menu {max-height:0;overflow:hidden;padding:0;-webkit-transition:.3s;transition:.3s;}
.menu.active {max-height:50em;}
.menu ul {height:inherit;}
.menu li {float:none;}
.menu li a {text-align:left;}
.menu li ul {position:relative;display:block;}
.menu li ul li:last-of-type a {border-bottom:none;}
.menu li a:hover,.menu ul li:hover ul li a {background-color:transparent;color:inherit;}
.menu ul li:hover ul li a:hover {background:#ccc;}
.menu ul li,.menu ul li:hover,.menu li ul {box-shadow:none;}
.trigger-button {cursor:pointer;}
.menu li ul.accordion,#footer ul li {overflow:hidden;padding:0;max-height:0;-webkit-transition:.3s;transition:.3s;}
.menu li ul.accordion.active,#footer ul.active li {max-height:20em;}
.arrow {height:1em;padding:1.2em 0;width:1em;transform:rotate(0deg);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);}
.menu-trigger.rotate,.rotate span.arrow {transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);}
.menu a.active-nav {background-color:#76CC52;}
div#footer a {text-decoration:underline;}
div#footer ul {width:100%;border:1px dashed #fff;}
#footer lh {border-bottom:none;padding-left:1rem;font-size:2em;width:100%;margin:auto;cursor:pointer;border-radius:.2em;}
#footer ul li {font-size:1.3em;padding:0 1.4rem;margin:0;}
#footer ul.active li {padding:.5rem 1.4rem;}
#footer .arrow {background-size:auto;padding:.6em;display:block;}
#footer ul.connect {border:none;}
#footer ul.connect lh {display:none;}
#footer ul.connect li {max-height:5em;;text-align:center;}
.facebook {background-color:#3B5999;}
.twitter {background-color:#3AA9E0;}
.youtube {background-color:#CC332D;}
.pinterest {background-color:#CB2028;}

}

/* breakpoint for page content */
@media screen and (max-width: 760px) { 

/* Global Page Content
--------------------------------------------------------------------------------------- */
div#header {margin-bottom:0;padding:1%;}
#store-logo img {margin-bottom:.5em;width:70%;}
#pages {margin:0;border-radius:0;padding:0;width:100%;}
div#main,div#content.two-col div#main,div#content.three-col div#main {padding:1% 1% 5%;}
div.user-info-wrap {border-bottom:none;padding:0;padding:1%;}
.user-info {max-height:0;overflow:hidden;-webkit-transition:.3s;transition:.3s;}
.user-info-wrap.active .user-info {max-height:10em;margin:0;width:100%;}
.cart-info.mobile {background:#333 url('../images/cart.png') no-repeat center;
background-size:70%;border-radius:0 0 5px 5px;box-shadow:none;display:block;height:40px;margin-top:0;width:40px;position:absolute;right:1%;
}
.cart-info,.cart-content {background:none transparent;text-align:left;}
.cart-info {border-radius:0;box-shadow:none;margin-top:0;height:auto;padding-left:0;position:relative;width:auto;}
div#user-summary,#cart-summary {display:inline-block;padding:1%;margin:0;color:#fff;width:50%;}
#search-nav li a:hover,#search-nav li.selected a {padding:1%;border-left:0;}
div#user-summary a.button {display:block;width:inherit;}
div#user-summary a.button.secondary,a.uic,.cart-content {display:none;}
#user-summary a:first-of-type {margin-left:0;}
a.uic.mobile {display:inline;}
#cart-summary {line-height:inherit;text-align:right;}
#cart-summary strong, #cart-summary br {display:inline;font-family:inherit;}
#user-summary a {margin-left:0;}
div.block-onecol,div.block-twocol,.fold,.half-block,div.full-page {margin:2%;width:96%;padding:2%;}
input.button,form input.button,a.button,#main a.button,form input.secondary,#main form input.secondary,#main a.secondary,#main a.secondary:visited,#main form select.box {width:100%;}
.block-onecol h1,.block-onecol h2,.block-onecol h3,.block-onecol h4,.block-onecol h5,#home .highlight h3,.block-twocol h1,.block-twocol h2,.block-twocol h3,.block-twocol h4,.block-twocol h5,.full-page h1 {margin-left:-3%;width:106%;}
.user-info {padding:0;}
.footer-wrap {margin-top:0;padding:1%;}
div#footer {padding-top:5px;}
div#footer ul.connect {border:none;}
div.block-departments {display:none;} /* this hides the departments block on the home page */
.announcement {margin:0;}
.announcement h3 {border:none;border-radius:0.2rem 0.2rem 0 0;float:none;height:auto;margin:0;padding:.3em;width:100%;}
.announcement h3 span {display:inline;font-size:inherit;}
.announcement p {border-radius:0 0 .2rem .2rem;margin:0;padding:2em;width:100%;}

/* Reformat tables (headings on the left)
--------------------------------------------------------------------------------------- */
.account-item table,.account-item thead,.account-item tbody,.account-item th,.account-item tr,.account-item td,.cart-contents table,.cart-contents thead,.cart-contents tbody,.cart-contents th,.cart-contents tr,.cart-contents td,table#selected-courses,#selected-courses thead,#selected-courses tbody,#selected-courses th,#selected-courses tr,#selected-courses td {display: block;}
.account-item thead tr,.cart-contents thead tr,#selected-courses thead tr {position: absolute;top: -99999em;left: -99999em;}
.account-item tbody,.cart-contents tbody,#selected-courses tbody {border-bottom: 0 !important;}
.account-item tr,.cart-contents tr,#selected-courses tr {border-bottom: 1px solid #aaa;}
.account-item td,.cart-contents td,#selected-courses td {position: relative;padding-left: 33%;border-bottom: 0 !important;}
.account-item td {padding-left: 42%;}
#selected-courses td {padding-left: 36%;}
.account-item td:before,.cart-contents td:before,#selected-courses td:before {position: absolute;top: .1em;left: .7em;width: 25%;padding-right: 1em;white-space: nowrap;text-align: right;color: #777;}
.account-item td:before {width: 33%;}
/* generated table labels for cart.asp */
.cart-contents tbody td.cart-item:before { content:"Item"; }
.cart-contents tbody td.item-price:before { content:"Price"; }
.cart-contents tbody td.item-qty:before { content:"Qty"; }
.cart-contents tbody td.item-totalprice:before { content:"Total Price"; } 
/* generated table labels for account_orderhistory.asp */
.account-item td:nth-child(1) {border-top:none}
.account-item td.order-number:before { content:"Order Num."; }
.account-item td.order-date:before { content:"Date"; }
.account-item td.order-amount:before { content:"Order Amount"; }
.account-item td.order-status:before { content:"Status"; }
/* generated table labels for account_reservations.asp */
.account-item td.department:before { content:"Department"; }
.account-item td.course:before { content:"Course"; }
.account-item td.section:before { content:"Section"; }
/* generated table labels for textbook_express.asp */
#selected-courses td:nth-child(1):before { content:"Term"; }
#selected-courses td:nth-child(2):before { content:"Department"; }
#selected-courses td:nth-child(3):before { content:"Course"; }
#selected-courses td:nth-child(4):before { content:"Section"; }

/* Shop Merchandise / General Books / Search
--------------------------------------------------------------------------------------- */
div#content.three-col div#main,.search-result-set .book-list {width:100%;}
div#content.three-col div#sub-nav,div#search-nav {background:#fff;box-shadow:none;font-size:1.2em;width:100%;margin:0;position:relative;}
#sub-nav h3,#search-nav h3 {background:#444;border-bottom:1px solid #fff;text-shadow:none;color:#fff;border-radius:0;margin:0;padding:0.4rem;position:relative;text-align:left;width:100%;}
body#shop h1 span,.catalog-feature h3 {left:-9999px;position:absolute;top:0;visibility:hidden;}
h3.trigger-button:after {background:url("../images/arrow.png") no-repeat;content:"";height:1rem;width:1rem;position:absolute;right:.5rem;top:.8rem;-webkit-transition:.3s;transition:.3s;}
h3.trigger-button {background:#444;color:#fff;font-size:2em;margin:0;padding:0.4rem;}
h3.trigger-button.rotate:after {top:1rem;transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);}
#sub-nav .accordion {overflow:hidden;max-height:0;-webkit-transition:.3s;transition:.3s;transform:scale(0);-webkit-transform:scale(0);}
#sub-nav .accordion.active {max-height:50em;transform:scale(1);-webkit-transform:scale(1);}
#sub-nav ul li {background:#777;padding:.4em 1em;text-indent:0;}
#sub-nav ul li a {color:#fff;}
#sub-nav ul li.crumbs {background:#444;border-bottom-style:solid;color:#fff;padding:.4em;}
#sub-nav li.selected,#account-nav li.selected {background:#76cc52;border-left:none;}
#sub-nav ul li.crumbs:last-child {display:none;}
div#sub-nav ul,div#sub-nav ul li,div#search-nav ul,div#search-nav ul li {margin-bottom:0;position:relative;}
#sub-nav ul:last-of-type,#sub-nav ul li:last-of-type {border-bottom:none;}
#sub-nav li {border-bottom:1px dashed #ccc;}
.catalog-feature {background-color:transparent;border:none;box-shadow:none;}
#product-category-feature {border:0;padding:0 3%;width:100%;}
#product-category-feature h3 {margin:0;}
div.product,.catalog-feature li,.product-feature .product {width:50%;margin:0;padding:0;}
body#shop div.product,.catalog-feature li {min-height:200px;}
div.product:hover,.catalog-feature li:hover,.product-feature .product:hover {background:inherit;border-radius:inherit;box-shadow:inherit;}
.product-list-controls {border-top:none;}
.product-list-paging {float:none;margin:0;padding:1em 0;}
.product-list-sort {padding:1em 0;}
.viewall {display:block;top:1em;}
#main .product-list-sort form {margin:1em 0 0;text-align:right;}
#home .block-twocol div.product {width:97%;}
#product-info {width:100%;}
#product-photo,.product-thumb-group {margin:0;overflow:hidden;padding:0 1em;width:100%;}
#product-photo a img {margin:0 auto;max-width:400px;}
a#enlarge {display:none;}
h2.product-name {background:transparent;color:#333;border:0;padding:1em 0;text-align:center;text-shadow:inherit;}
.share-this-icons {padding-bottom:0;}
.share-this-icons h3 {display:block;margin-bottom:1em;}
.share-this-icons > span {margin: 0 1em 1em 0;display:inline-block;width:40%;}
.shop_package #product-info {padding: 0;}
.shop_package #product-info h2 {background: transparent;text-align: left;padding: 0 0 .5em 0;height: auto;}
.shop_package #product-photo {padding-left: 0;padding-right: 0;}
.package-group .product-thumb {width:15%;}
.package-group .package-options {margin-left:20%;}
.package-options li {line-height:1.5em;}
#product-attribute-photo {visibility:hidden;}
div#search-nav ul.accordion {overflow:hidden;max-height:0;-webkit-transition:.3s;transition:.3s;transform:scale(0);-webkit-transform:scale(0);}
div#search-nav ul.accordion.active {max-height:50em;transform:scale(1);-webkit-transform:scale(1);}
#search-nav li {background:#777;width:100%;border-bottom:1px dashed #ccc;text-align: left;padding:.4em 1em;}
#search-nav li:last-child {border:0;}
#search-nav li a {color:#fff;padding:0;width:auto;}
#search-nav li a:hover,#search-nav li.selected a {padding:0;border-left:0;}
#tellafriend .tellafriend-method {margin-top:0;padding-left:0;}
.products-row {clear:none;}
#search-nav ul li {color:#222;}
#shop #main #enlarge, #shop #overlay, #shop #lightbox {display:none !important;}

/* Sell Textbooks 
--------------------------------------------------------------------------------------- */
#buyback-isbn {width:100%;}
#buybackPriceCheck #txtISBN {width:100%;}
#buyback-isbn a.help {margin-left:1em;}
#buybackPriceCheck #buyback-submit {margin-top:.8em;}
#buyback-list tbody {background:#eee;border-top:1px solid;}
#buyback-condition {border-left:0 none;padding-left:0;width:100%;}
#buyback-submit .button {margin-top:-25px;}
#buyback-list td {float: left;padding:6px 2% 6px 0;}
#buyback-list .last-result .book-cover {width:20%;}
#buyback-list .book-cover {width:14%;}
#buyback-list .book-cover img {width:100%;}
#buyback-list .last-result .book-desc {width:80%;}
#buyback-list .book-desc {width:80%;}
#buyback-list .last-result .book-info,#buyback-list .book-info {padding:.5rem;white-space:normal;width:100%;}
#buyback-list tfoot td {width: 0;padding-right: 0;}
#buyback-list tfoot td:last-child {width: 100%;white-space: nowrap;}
#buyback-estimate table {width: 100%;}
#buyback-estimate thead th:last-child,#buyback-estimate tbody td:last-child,#buyback-estimate tfoot td:last-child {display: none;	/* hiding unused 3rd column on sellback estimate page */}
.wholesale-buyback-header {background: transparent url("/innerweb/v3.0/images/poweredby.gif") no-repeat right 37px;height: 56px;}
#wholesaleBuybackControl #buyback-isbn {width: 100%;}
#buybackPriceCheck #buyback-isbn #isbn-label {width: 25%;margin-right: 3%;}
#buybackPriceCheck #buyback-isbn div {width: 72%;}
#wholesaleBuybackControl #txtISBN {width: 95%;}
#buybackPriceCheck #buyback-submit {clear: both;margin-top: 30px;}
#buyback-list td {border-top:none;}
#tellafriend .tellafriend-method form {padding-bottom:1em;}
#buyback-list #tellafriend div {background:transparent;border-left:none;margin:0;padding:0;}
ul.breadcrumbs {margin:0;}

/* Global Form Elements 
--------------------------------------------------------------------------------------- */
#main form.two-col label {float:none;display:block;width:auto;margin:3px 0 0 0;text-align:left;}

/* Modals and Lightboxes
--------------------------------------------------------------------------------------- */
div#lightbox,.jqmWindow {bottom:2.5%;left:2.5% !important;margin:0 auto;max-width:408px;position:fixed !important;right:2.5%;top:2.5% !important;width:90%;overflow:scroll;}
.jqm-content {font-size:1em;max-height:85% !important;}
.modal-cart-summary {width:60%;}
a.close-jqm, a.close-jqm:hover,#lightbox img#closeButton {right:1%;top:1%;position:absolute;}
.jqm-title {margin-bottom:0;width:80%;}
#main a.modal-continue-shopping.button.secondary,#main .jqm-content a.modal-view-cart-button.button {font-size:1em;}
.jqm-content table td {padding: 0.2em 1em 0 0;text-align: left;}
.jqm-content table tr td:last-child {padding-right: 0;}
.modal-product-image {width: auto;max-width: 115px;}
.modal-product-image img {width: 100%;min-width: 30px;height: auto;}
.item-added-modal table {margin-left: 0;margin-bottom: .5em;width: 100%;}
.modal-cart-summary {margin: .5em 0 1em 0;}
.modal-view-cart a {margin-left: .5em;}
#lightbox img {height:auto;max-height:100%;}
#lightboxCaption {float:none;text-align:center;}
#lightboxDetails {width:100% !important;}


/* Textbooks
--------------------------------------------------------------------------------------- */
div.course-select-item, .course-select-item, .reserve-courseadd-manual {width:100%;}
.full-page #course-selector,.full-page .block-item {margin:2%;width:96%;padding:2%;}
div#buy-bycourse {margin:2%;width:96%;}
.block-onecol a.morecourses {display:block;cursor:pointer;}
.block-item .morecourses .arrow {transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);}
#course-select #fDept.box, #course-select #fCourse.box, #course-select #fSection.box, #main form #course-select .customsize {width:100% !important;}
#selected-courses td:before {width:28%;}
#selected-courses td:nth-child(1) {border-top:none;}
#TextbookForm a.button {margin-left:0 !important;}
#course-bookdisplay table.hasrentals,#course-bookdisplay .hasrentals > thead,#course-bookdisplay .hasrentals > tbody,#course-bookdisplay .hasrentals > thead > th,#course-bookdisplay .hasrentals > tbody > tr,#course-bookdisplay .hasrentals > tbody > tr > td {display:block;}
#course-bookdisplay table.hasrentals,#course-bookdisplay .hasrentals > tbody > tr,.cross_sell_course_list {float:left;clear:both;width:100%;}
#TextbookForm tr.alt td {background-color:transparent;}
div#course-bookdisplay h3 {clear:both;}
div#course-bookdisplay .book-cover img {width:100%;}
#course-bookdisplay .hasrentals > thead > tr {position:absolute;top:-99999em;left:-99999em;}
#course-bookdisplay .hasrentals > tbody {border-top:0;}
#course-bookdisplay .hasrentals > tbody > tr {border-bottom:1px solid #aaa;}
#course-bookdisplay .hasrentals > tbody > tr:nth-child(even) {border-bottom:0;} 
#course-bookdisplay table.data tr.alt td {border-top:0;}
.rental-price-list tr {line-height:2rem;}
#course-bookdisplay .hasrentals > tbody > tr > td {position:relative;border-top:0;}
#course-bookdisplay .hasrentals .book-cover,#course-bookdisplay .hasrentals .book-qty {float:left;width:25%;max-width:132px;}
#course-bookdisplay .hasrentals .book-desc,#course-bookdisplay .hasrentals .book-pref {float:left;width:75%;}
#course-bookdisplay .hasrentals .book-qty {clear:both;}
#course-bookdisplay .hasrentals .book-qty:before {content:"Qty: ";}
#course-bookdisplay .hasrentals .book-qty:before {font-weight:bold;}
.hasrentals .book-qty input {margin-top:8px;}
#course-bookdisplay .hasrentals .book-pref {padding-right:0;}
#course-bookdisplay td.book-pref dl.rental-price-info {margin-top:-3px;}
.hasrentals .book-pref select.rental-sku {margin-top:33px;width:100%;}
div#course-quickselect {float:left;}
div#course-quickselect strong {float:left;}
#course-bookdisplay table.rental-price-list .undo-link {background:url('../images/delete.png') no-repeat;
background-size:cover;width: 29px;height:29px;margin-top:0;
}
#course-quickselect input[type="checkbox"] {display:block;float:left;margin-top:.3rem;height:21px;clear:left;}
div#course-quickselect label {float:left;line-height:30px;}
div#course-bookdisplay-footer {margin:1em 0 0 0;}
#course-bookdisplay-total {font-size:1.2em;font-weight:bold;}
#buy-reserve-button {background:transparent;border:none;margin:0;padding:0;width:100%;}
#quickProdOption {padding:0;width:100%;}
input#btn-addtocart,input#btn-reserve {white-space:normal;}
.courselisting-youravailability {height:3em;text-align:right;}
#course-bookdisplay td.book-pref dt {padding-left:2.5em;width:auto;}
#course-bookdisplay td.book-pref dd {width:auto;}
/* book detail page */
div.book-cover,.book-detail .book-desc {margin:2%;width:96%;padding:2%;}
div.book-info {border-left:none;width:100%;}
.book-info dl {border-bottom:none;border-top:1px dashed #ccc;padding:2rem;width:100%;}
.book-info dl:first-of-type {border-right:none;}
#main div.book-info a.button {padding:.5em !important;}
div.book-cover a img {max-width:300px;}
.book-info .special,.book-detail #tellafriend {background:transparent;}
.book-info strong {font-size:1.2em;}
.book-info .book-availability {font-size:100%;}
.course-info {clear:both;}
/* buy_main */
#buy-search {float:none;width:100%;white-space:normal;}
#buy-search form {margin-left:0;}
#main #buy-search-course select#fTerm.box {width:83%;}
#main #buy-search-course input.button,#main #buy-search-title input.button {width:15%;}
#main #buy-search-title form #fSearchTerm {width:55% !important;}
#main #buy-search-title form #fSearchType {width:27% !important;}
#buy-reserve {margin-left:0;width:100%;}

/* Checkout 
--------------------------------------------------------------------------------------- */
#account-login input.button, #account-quickcreate input.button {margin:1em 0;}
#main form.two-col span.help {margin-left: 0;}
div#flash, div.flash {margin: 0;padding: 10px 3%;background-image: none;font-weight: bold;}
div#flash.error, .error {font-weight:normal;}
input#save_later {float: right;}
input#checkout {float: right;clear: both;margin-top: 5px;}
/* cart */
form#frmCart {width:100%;margin:.5rem 0 0 0}
table.cart-contents.data tbody {border-top:none;}
#cart-reservations tbody {border-top: 0;}
#cart-reservations .cart-control .cart-totals {margin-bottom: 0;}
#cart .cart-contents .item-price,#cart .cart-control .item-qty,#cart .cart-control td.item-totalprice,#cart .cart-control th.item-totalprice {width: auto;text-align: left;}
.cart-item .book-meta,.cart-item .item-desc,.cart-item .item-sku {text-indent: -1em;padding-left: 1em;color: #666;font-size: 90%;}
.rental-agreement {margin-top:.5rem;}
.rental-agreement label {display:inline;padding-left:.5rem;}
.rental-agreement input {z-index:99;}
.jqmConfirmContent ol {padding-left:1rem;}
.cart-contents th, .cart-contents td, .cart-contents tfoot td {padding-top: .1em;padding-bottom: .2em;}
table.data.cart-contents td {border:none;}
table.data.cart-contents tfoot tr td {border-top:0;background:transparent;}
.cart-contents tfoot tr {border-bottom: 0;height:2.5em;}
.cart-contents tfoot td {display: inline-block;}
.cart-contents tfoot td.item-qty {position: absolute;left: 33%;}
.cart-totals {width: 100%;margin: 1em 0;}
#cart .cart-actions input {margin-bottom: 1em !important;}
#cart .cart-actions #checkout {margin-bottom: 0 !important;}
form input#update_totals.button, form input#update_totals.button:hover, form input#save_later.button, form input#save_later.button:hover {padding:0;}
body#cart div#coupon-entry {margin-top:-2rem;width:100%;font-size: 100%;text-align: left;}
#coupon-entry-form label {display: block;}
#cart .jqmWindow {bottom: .5em;}
#cart .jqmWindow:after {content:"scroll down";position:absolute;bottom:.5em;left:35%;font-size:1.3rem;color:#aaa;}
#cart .jqm-content {position:absolute;top:0;left:0;height:90% !important;max-height:inherit !important;font-size:85%;-webkit-overflow-scrolling:touch;}
.item-totalprice {margin-bottom:1em;}
/* textbook substitutions page */
#checkout-textbookprefs table,#checkout-textbookprefs thead,#checkout-textbookprefs tbody,#checkout-textbookprefs tr,#checkout-textbookprefs td {	display: block;}
#checkout-textbookprefs table,#checkout-textbookprefs tr {float: left;clear: both;width: 100%;margin-bottom: 0;}
#checkout-textbookprefs tbody {border: 0;}
#checkout-textbookprefs tr {border-bottom: 1px solid #aaa;}
#checkout-textbookprefs th,#checkout-textbookprefs td {border: 0;float: left;}
#checkout-textbookprefs th {display: none;}
#checkout-textbookprefs th.textbook-info {display: block;}
#checkout-textbookprefs td {width: 10%;padding-right: 0;overflow: visible;background: transparent;}
#checkout-textbookprefs td.textbook-info {width: 100%;}
#checkout-textbookprefs td.textbook-pref {width: 20%;text-align: left;}
#checkout-textbookprefs td:last-child {width: 70%;}
#checkout-textbookprefs td input {margin-top: .4em !important;}
/* shipping, payment, and review pages */
#main form#payment {margin:0;}
#main form.two-col label {line-height:inherit;}
#main form.two-col label.checkbox {display:inline;}
#main form .box, textarea.box {width:100%;}
#main form.two-col div.error {margin-left: 0;}
#main form a.cancel {display:block;margin:1.5em 0 0 0}
#checkout-payment-summary table {width: 100%;}
#checkout-payment-summary th {width: 50%;}
#checkout-payment-summary #tender-charges tbody td {word-wrap: break-word;float: left;}
#checkout-review-shipping {width: 100%;}
#checkout-review-payment dd {word-wrap: break-word;width: 95%;}
#checkout-review #cart-actions {width:100%;padding-top:0;}
table.cart-contents {width: 100%;}
#checkout dl {padding-left: 0;}
.cart-contents .item-qty,.cart-contents td.item-totalprice {text-align: left;}
.cart-notes {width: 100%;margin: -2em 0 0 0;}
#revieworder em {float: left;}
.checkout_receipt #main a.button {margin: 0 1em 1em 1em;}
body#checkout h1 span,body#checkout h2 {position:absolute;top:0;left:-9999px;visibility:hidden;}
ul#checkout-steps {display:inherit;margin:0;}
ul#checkout-steps li {background:#777;border-bottom:1px solid #fff;color:#fff;display:inherit;padding:.4em 1em;text-align: left;width:100%;overflow:hidden;max-height:0;padding:0 1em;-webkit-transition:.3s;transition:.3s;}
ul#checkout-steps li a {color:#fff;padding:0;width:auto;}
#checkout-steps li.selected {background:#444;color:#fff;max-height:5em;padding:.4em 1em;}
#checkout-steps li.active {max-height:5em;padding:.4em 1em;} 
#checkout-steps li.disabled {background:#eee;color:#ddd;}
ul#checkout-steps li:last-child {border:0;}
#revieworder em {display:block;float:none;}
#cart-reservations .cart-notes {margin:0;}
#checkout-receipt-payment,#checkout-receipt-shipping {width:100%;float:none;}
#checkout-receipt-shipping {margin-left:0;}

/* Account / Order History 
--------------------------------------------------------------------------------------- */
div#account-login,div#account-create,div#account-quickcreate {margin:2%;width:96%;padding:2%;}
#account-nav {width:100%;}
h1.trigger-button:after {background:url("../images/arrow.png") no-repeat; content:"";height:1rem;width:1rem;position:absolute;right:1rem;top:1.5rem;-webkit-transition:.3s;transition:.3s;}
h1.trigger-button {background:#444;color:#fff;font-size:2em;margin:0;padding:0.4rem;}
h1.trigger-button.rotate:after {top:1.7rem;transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);}
#account-nav.accordion {overflow:hidden;max-height:0;-webkit-transition:.3s;transition:.3s;transform:scale(0);-webkit-transform:scale(0);}
#account-nav.accordion.active {max-height:50em;transform:scale(1);-webkit-transform:scale(1);}
#account-nav li {background:#777;width:100%;border-bottom:1px dashed #ccc;font-size:1.2em;text-align: left;padding:.4em 1em;}
#account-nav li:last-child {border:0;}
#account-nav li a {color:#fff;padding:0;width:auto;}
#account-nav li a:hover,#account-nav li.selected a {padding:0;border-left:0;}
#account-nav .selected {background:transparent;}
#account-content {clear:both;margin:0;padding:0;background:transparent;border-top:2px solid #ddd;}
.account-item dl dt {width:100%;text-align:left;}
.account-item dl dd {margin:0 0 .5em 0;}
.account-item table.cart-totals tr,.account-item table.cart-totals tr.cart-totals-total th,.account-item table.cart-totals tr.cart-totals-total td {border:0;}
.account-item[id^=shipment-receipt] td {padding-left:.7em;}
#btnSaveChanges {display:block;margin-bottom:1em;}
.account-item {background-color:#F2F2F2;background-image:none;border:0px solid #ccc;;box-shadow:0 2px 3px #000;}

/* Pre-Order/Reserve Textbooks 
--------------------------------------------------------------------------------------- */
#reserve #login,#buy-reserverequest-form h2 {margin-bottom:0;}
#main #buy-reserverequest-form form, #reserve h2 {margin-top:0;}
#reserve #coupon-entry {background:#ddd;border:1px solid #ccc;padding:1em;}
#reserve #coupon-entry input.box {width:100%;}
#coupon-entry label {display:block;}
#reserve-course-list p.coupon-message {display: block;margin-right: 0;margin-top: 0;}
#reserve-course-list fieldset {margin-bottom:1em;}
#reserve-course-list thead th,#reserve-course-list tbody td,#buy-reserverequest-form th,#buy-reserverequest-form tbody td {display:block;}
#reserve-course-list thead,#buy-reserverequest-form thead {display:none;}
#reserve-course-list tr,#buy-reserverequest-form tr {border-top:1px solid #999;}
#reserve-course-list td {min-height:2em;}
#reserve-course-list td:nth-child(1),#buy-reserverequest-form td:nth-child(1) {border-top:none}
#reserve-course-list td:before,#buy-reserverequest-form td:before {color:#777;left:.7em;padding-right:1em;position:absolute;text-align:right;top.1em;white-space:nowrap;width:33%;}
#reserve-course-list td,#buy-reserverequest-form td {padding-left:42%;}
#reserve-course-list td:nth-child(1):before {content:"Department";}
#reserve-course-list td:nth-child(2):before {content:"Course";}
#reserve-course-list td:nth-child(3):before {content:"Section";}
#reserve-course-list td:nth-child(4):before {content:"Condition";}
#reserve-course-list td:nth-child(5):before {content:"Materials";}
#buy-reserverequest-form td:nth-child(1):before {content:"Department";}
#buy-reserverequest-form td:nth-child(2):before {content:"Course";}
#buy-reserverequest-form td:nth-child(3):before {content:"Section";}
#buy-reserverequest-form td:nth-child(4):before {content:"Preference";}
#reserve-course-list input#submit_reservation.button {white-space:normal;}
#add-course-controls div {width: 100% !important;}
.field-controls {background: #F1F1E7;border: 1px solid #DDC;}
.field-controls h4 {margin: 10px 0 5px 0;}
#buy-reserverequest-form a.button {margin-bottom: 15px;}
#buy-reserverequest-form h4 {margin-top:0;}
#reserve-course-fieldset em.error {background:transparent;border:none;}

/* Swap Textbooks 
--------------------------------------------------------------------------------------- */
#swap-main-buy,#swap-main-sell,#swap-list .cross-sell {margin-left:0;}
.search-box,#swap-list {margin-right:0;width:100%;}
#swap-list table {width:100%;}
#swap h2 {clear:both;}
#main #swap-main-buy form select#fSearchType,#swap .book-search-form #fSearchType {width:27% !important;}
#swap-main-buy input.button,.book-search-form input.button {width:15%;}
#swap-main-sell input.button {width:20%;}
#swap .book-detail .book-desc {margin-bottom:0;}
#swap-main-buy #fSearchTerm,#swap .book-search-form #fSearchTerm {width:55% !important;margin-bottom: 1em;}
#swap-main-buy #fSearchType {margin-left: 0;}
#swap-main-sell label {display: block;}
#swap-main-sell #txtISBN {margin-left: 0;}
#swap-main-sell .search-box .help {margin-left: 0;}
#swap-list table,#swap-list thead,#swap-list tbody,#swap-list th,#swap-list tr,#swap-list td {display: block;}
#swap-list thead tr {position: absolute;top: -99999em;left: -99999em;}
#swap-list tbody {border-bottom: 0 !important;}
#swap-list tr {border-bottom: 1px solid #aaa;}
#swap-list td {position: relative;padding-left: 36%;border-bottom: 0 !important;text-align: left;}
#swap-list td:before {position: absolute;top: .1em;left: .7em;width: 30%;padding-right:1em;white-space:nowrap;text-align:right;color:#777;}
#swap-list td:first-child {border-top:none;}
#swap-list td:first-child:before { content: "Your Book:"; }
#swap-list td.currency:before { content: "Your Price:";}
#swap-list td:nth-child(3):before { content: "Expires In:";}
#swap-list .cross-sell {margin-left: 0;}
#swap .book-list-controls .book-search-form {float: left;width: 100%;padding-right: 0;}
#swap .book-list-controls .book-search-desc {margin: 0;}
#swap .product-list-controls {padding-left: 0;padding-right: 0;}
#swap .product-list-paging-title {width: 100%;}
#swap-list thead,#swap .product-list-sort-title {display: none;}
#swap-seller-list .contact div div {text-align: left;}
#swap-seller-list .contact label {display: block;text-transform: capitalize;}
#swap-seller-list .contact input[type="text"] {width:100% !important;}
#swap-seller-list .contact .button {margin-top: .5em;}
#swap-main-buy .search-box,#swap-main-sell .search-box,.book-list-controls {padding:.5em;}

/* No Hassle */
.wholesale-buyback-header {padding:40px 0 10px 0;}
#wholesaleBuybackControl #buyback-isbn {width:auto;margin-top:0;}
#wholesaleBuybackControl #isbn-label {margin:0;}

}