/* redMain.css - en_GB - 7.214.009 - 2025/07/09 11:18 */



@media print {
  a[href]:after {
    content: none !important;
  }
}




.ul {text-decoration:underline;}

#browse {
 width: 172px; margin: 0 0 10px 0px; padding: 0; border: 1px solid #d2d2b2;
}
#browse h2 {
 font-size: 12px; margin: 0; color: #555;
}
#browse .bottom {
 background-color: #fff; margin: 3px 0 5px 0; padding: 3px 5px 0 5px;
}
#browse .bottom p {
 font-size: 12px; margin: 0 0 2px 0; padding-bottom: 5px; border-bottom: 2px dotted #76abd7;
}
#browse .bottom p.last {
 margin: 0 0 2px 0; padding: 0;
}
#browse .boldtype {
 color: #555; font-weight: bold; margin: 0; padding: 0;
}
#browse .bottom ul {
 list-style-type: none; margin: 0 0 2px 0; padding: 0;
}
#browse .bottom ul li {
 margin: 0; padding: 0 0 2px 10px;
}
#browse .bottom ul li.last {
 padding: 0 0 5px 10px
}
#browse .bottom ul.subjects {
 margin: 0 0 2px 0; padding: 0; list-style-type: none;
}
#browse .bottom li.subjects {
 padding: 1px 0 2px 7px; background: url(https://www4.alibris-static.com/images/elements/2px_sq_blue.gif) 0 5px no-repeat; border-bottom: 1px dotted #76abd7;
}
#browse .bottom li.subjects-last {
 padding: 0 0 5px 7px; background: url(https://www0.alibris-static.com/images/elements/2px_sq_blue.gif) 0 5px no-repeat;
}
#browse #find-ul {
 margin: 2px 0 0
}
#browse #find-ul li {
 padding: 0 0 2px 10px
}
#browse h3.browse {
 font-size: 22px; padding: 10px 0 0px 5px; font-family: Georgia,Times,serif; color: #555555; font-weight: normal;
}
h3#account-head {
 font-size: 22px; padding: 10px 0 0px 5px; font-family: Georgia,Times,serif; color: #555555; font-weight: normal;
}
#browse .bottom h4, .top-sellers-rhs .top {
 font-size: 21px; padding: 0px 0 5px 0px; font-family: Georgia,Times,serif; color: #555555; font-weight: normal;
}
h3.browse.head {
 font-size: 21px; margin-top: -4px; font-family: Georgia,Times,serif; color: #555; font-weight: normal;
}
.top-sellers-rhs .top {
 padding-left: 5px
}
#browse .bottom p {
 line-height: 18px; margin: 2px 0 5px 0;
}
#browse .bottom ul li {
 line-height: 18px
}

.top-sellers-rhs ul.list { line-height: 18px }

#box-1col-merch h1.top:first-letter { ; }
#box-1col-merch p {margin:10px 0 0 0;}
#box-1col-merch img.cvr {margin:0 0 5px 0;}
#box-1col-merch .centered {margin-top:4px; text-align:center;}
#box-1col-merch .clear-space {clear:both;}
#box-1col-merch ul {margin:0 0 2px 0; padding:0; list-style-type:none;}
#box-1col-merch ul li, #box-2col-merch ul li {margin:0; padding:0 0 2px 10px; }
#box-1col-merch .author-title {}
#box-1col-merch .author-title h2, #box-1col-merch .author-title h1 {margin:0; font-size:22px; color:#000;}
#box-1col-merch .author-title p {margin:0;}
#box-1col-merch .caption {width:100%; margin:0 7px 5px 0; padding:0; clear:both;}
#box-1col-merch .caption p {margin:0; color:#333; font-size:10px;}
#box-1col-merch .title_section {width:85%;}
#box-1col-merch .cover_section {padding-right:7px;}



#inv-detail ul {margin:0 0 2px 0; list-style:none;}
#inv-detail ul li {padding:0 0 1px 10px;}
#inv-detail ul li.last {padding: 0 0 10px 10px;}
#inv-detail .about-product {margin:0 0 10px 0;}
#inv-detail .about-product h3 {margin:0 0 3px 0; padding:0 0 2px 0; font-size:13px; color:#e22e13; border-bottom:2px solid #76abd7;}
#inv-detail .about-product p {margin:0 0 1px 0;}
#inv-detail .about-product p.last {margin: 0 0 8px 0;}
#inv-detail .about-product p.border {margin:0 0 4px 0; padding:0 0 4px 0; border-bottom:2px dotted #76abd7;}
#inv-detail .about-product strong.blue {color:#e22e13;}
#inv-detail .product-details h2 {font-size:16px; color:#69c; border-bottom:2px dotted #76abd7; margin:0 0 3px 0; padding:0 0 2px 0;}
#inv-detail .product-details p {margin:8px 0;}
#inv-detail .product-details p.last {margin: 0 0 10px 0;}
#inv-detail .product-details h3 {font-style:italic; font-size:13px; margin:0 0 1px 0; padding:0;}
#inv-detail .product-details form p {margin:0;}
#inv-detail .product-details-btn {border-bottom:2px dotted #76abd7; margin:0 0 3px 0; padding:0 0 2px 0;}
#inv-detail .product-details-btn input.btn {font:10px Verdana, Arial, Geneva, sans-serif; font-weight:bold; text-align:center; color:#fff; background: #f90; margin: 2px; padding:1px; border-top:2px solid #fc5; border-right: 2px solid #d72; border-bottom: ; border-left:2px solid #fc5;}


.track-lists table { margin: 0 0 10px 0; padding: 0; }
.track-lists td { border-bottom: 1px solid #e6e6cc; padding: 3px; margin: 0; }
.track-lists td div.disc { padding: 0; margin: 7px 0 0 0; }
.track-lists tr.title {	background-color: #f6f6e6; }
.track-lists td.title {	border: none; }
.track-lists td.no-border {	border: none; }





  
  #bluebox-lg {display: block; margin: 15px 0px; padding: 0; width: 600px; border: none;}
  #bluebox-lg h1 {font-size: 14px; color: #e22e13; margin: 0 0 100px 0; padding:0;}
  #bluebox-lg h2 {font-size: 18px; color:#336699; margin: 0; padding:0 0 2px 0;}
  #bluebox-lg h2.center-369 {font-size: 14px; color:#e22e13; text-align: left; margin: 0; padding:.4em 0 0 0;}
  #bluebox-lg h2.center-69c {font-size: 13px; color:#69c; margin: 0; padding:.4em 0 0 0;}
  #bluebox-lg p {font-size: 13px; line-height: normal; margin: 0; padding: 8px 0px 0px 0px;}
  #bluebox-lg p.last {margin: 0; padding-top:.4em;}
  #bluebox-lg .top {margin:0; padding:0;}
  #bluebox-lg .middle {margin:0; padding:0px;}
  #bluebox-lg form {margin: .7em 0; padding: .1em 0 .4em 0;}
  #bluebox-lg .form-wrapper {width: 600px; margin:10px 0; padding: 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc;}
  #bluebox-lg form .btn {margin-top:2px; text-align: right;}
  #bluebox-lg form input.box {height: 24px; padding: 2px;margin-left:5px;}
  #bluebox-lg .bottom {height: 15px; margin:0; padding:0;}
  #bluebox-lg ul {font-size: 12px; color: #000; font: Arial, Helvetica, Geneva, sans-serif; list-style-type: none; margin: 10px 0; padding:0;}
  #bluebox-lg ul li {margin: 0; padding: 0 0 .4em 10px;}
	.page-intro img.newsletter-hero {margin:15px 0 10px;}
 #bluebox-lg .smallgreytype p {font-size:11px;color:#666;}

#bluebox-lg form .btn2 {
 font-size: 12px; font-weight: bold; text-align: center; color: #fff; display: inline; background-color: #6699CC; margin: 2px 0;
}
#bluebox-lg {
 border: none
}
#bluebox-lg h3 {
 margin-top: 10px; text-transform: uppercase; font-size: 18px; color: #336699; padding: 0px;
}
#bluebox-lg form .btn2 {
 background-color: #FF9900; border-left: 2px solid #FFCC55; border-right: 2px solid #DD7722; border-top: 2px solid #FFCC55; color: #FFFFFF; display: inline; font: bolder 10px Verdana,Arial,Geneva,sans-serif; margin: 2px; padding: 1px; text-align: center; height: 25px; width: 120px; cursor: pointer;
}



#search-results {padding:0 0 6px 0;line-height:1.5;}
#search-results h3 {margin:0; padding:2px 0; color:#555; font-size:14px; font-weight:bold; text-transform:uppercase;  }
#search-results h2 {margin:0; padding:2px 0; color:#555; font-size:14px; font-weight:bold; text-transform:uppercase;  }
#search-results p {margin:0; padding: 0;font-family:arial,helvetica,san-serif!important;font-size:14px!important;line-height:1.5;}
#search-results .sort {padding:2px 0; border-top: 2px solid #555;}
#search-results .number {margin: 0 0 3px 0;}
#search-results .number p {font-size:14px; color: #9c9284; font-weight: bold;}
#search-results .number a {color: #9c9284; text-decoration:none;display:none;}
#search-results img.cvr {float:left; margin: 1px 15px 5px 0; clear:both;}
#search-results img.icon {float:left; margin:3px 5px 5px 0; clear: both;}
#search-results ul {list-style: none; margin:0; padding:0;}
#search-results ul li {margin: 0; padding: 0 0 1px 10px; }
#search-results td {margin:6px 0; padding:20px 0px; border-top: 1px dotted #ccc;font-family:arial,helvetica,san-serif;}
#search-results td.last {padding: 5px 5px 7px 0;}
#search-results .condSellerInfo {margin:5px 0 0 0;}
#search-results .condSellerInfo td {border-bottom: 1px solid #fff;}
#search-results .condSellerInfo td.alt{width:20px;}
#search-results .condSellerInfo strong.dkblue {color:#000;text-transform:capitalize;}
#search-results input.btn {font: 10px Verdana, Arial, Geneva, sans-serif; font-weight: bolder; text-align:center; color: #fff; display: inline; background-color: #f90; margin: 2px; padding:1px; border-top:2px solid #fc5; border-right: 2px solid #d72; border-bottom: 2px solid #d72; border-left:2px solid #fc5;}
#search-results h1 {margin:0; padding:2px 0; color:#555; font-size:16px; font-weight:bold; text-transform:uppercase;}
#search-results td p {line-height:1.5}
#search-results td p span.smallgreytype a {font-size:14px;text-transform:capitalize;}
#search-results .add-to-cart .wish p a strong {color:#E22E13!important;font-size:12px!important;}
#search-results td p a strong {color:#000;}
#search-results .wish a strong {color:#E22E13!important;}
#search-results td p:nth-of-type(3) {margin-top:10px;}
#search-results .wish {margin-bottom:10px;}

#search-results td p.description {width:505px;}


a.tb {text-decoration: none; color: #000; background-color: transparent;}
a.tb:hover {text-decoration: none;}


#search-results #breadcrumb {margin:6px 0 10px; padding-top:3px;}
#search-results #breadcrumb p {}
#search-results #breadcrumb .narrow-search {margin: 3px 0 2px 0; padding-top:2px; border-top: 2px dotted #cc9;}
 #search-results #breadcrumb strong.bold-title {color:#555; font-weight: bold;}
#search-results #breadcrumb ul.path {margin:10px 0px;}
#search-results #breadcrumb ul.path li a {}
#search-results #breadcrumb ul.path li {float:left;padding:0px 0px;}
#search-results #breadcrumb ul.path li:after {content: "/";padding:0px 5px;}

.add-to-cart {margin:5px 0 5px 0; float:right; width:189px; background-color: #fff;}
#search-results .add-to-cart {margin:5px 30px 5px 5px; }
#search-results .item-add {text-align: center;}
#search-results .item-add #cart-overlay {margin:0 auto;}
#search-results .add-to-cart #cart-overlay {height:30px;}
.add-to-cart .top, .add-to-cart .top2 {padding:0 0 5px 0; background:url(https://www1.alibris-static.com/images/checkCart/add_to_cart_bg.gif) 0 0 repeat-y;}
.add-to-cart .bottom {padding:3px 4px 4px 4px; background:url(https://www2.alibris-static.com/images/checkCart/add_to_cart_bg_bottom.gif) left bottom no-repeat;}
.add-to-cart .bottom2 {padding:3px 4px 4px 4px; background:url(https://www3.alibris-static.com/images/checkCart/add-to-cart_bg_bottom2.gif) left bottom no-repeat;}
.add-to-cart input {}
.add-to-cart p {text-align:center; margin:1px 0 0 0;}
.add-to-cart .discount {text-align:left; margin:0; padding:4px 0 0 15px;}
.add-to-cart .discount p {text-align: left; margin:0 0 0 20px; padding: 0;}
.add-to-cart .price {margin:2px 5px; text-align: center; }
.add-to-cart .price p {font-size:12px;}
.add-to-cart .price em {font-size:16px;}
.add-to-cart .wish {margin:7px 0 0 0; text-align:center;}
.add-to-cart .subtotal {border-top: 1px dotted #76abd7; border-bottom: 1px dotted #76abd7; margin: 3px 10px 3px 0; padding: 3px 0;}





#basic-search-wrapper {width:1100px;border:none;margin-left:10px}
#basic-search-wrapper div.button  {background:none;}
#basic-search-wrapper, #basic-search-wrapper-left, #basic-search-wrapper-right { margin:10px 0 5px 0; padding:0 0px; background:#fff;}
#storefront-basic-search-wrapper { margin:10px 0 5px 0; padding:0 7px; background:#fff; border:2px solid #000; width: 650px; }
#storefront-basic-search-wrapper .adv-search-form td {padding:0px 0 5px 5px}
#storefront-basic-search-wrapper #adv-search {margin-top:0px;}
.store-info { float:left; width:480px; }

#basic-search-wrapper-left, #basic-search-wrapper-right { width:329px;}
#basic-search-wrapper-left { margin-right:20px;}
#basic-search-wrapper-left input.fixed_width, #basic-search-wrapper-right input.fixed_width { width:210px; }


#adv-search, #adv-search-2, #adv-search-c {font:12px Arial,Helvetica,Geneva,sans-serif; color:#333; margin:10px 0;}
#adv-search h1, #adv-search-2 h1, #adv-search-c h1  {font-size:1.1em; color:#696; margin:0; padding:0; border:2px solid red;}
#adv-search h2, #adv-search-2 h2, #adv-search-c h2  {font-size:1em; color:#333;}
#adv-search h3, #adv-search-2 h3, #adv-search-c h3  { font-size:13px; color:#333; margin: 0 0 4px 0; padding: 0; }
#adv-search p, #adv-search-2 p, #adv-search-c p, #search-wrap-lib p {margin:0; padding:0;font-family: Arial, Helvetica, sans-serif;}
#adv-search form, #adv-search-2 form, #adv-search-c form, #search-wrap-lib form {margin: 0;}
#adv-search .search-right, #adv-search-c .search-right, #search-wrap-lib .search-right {margin:0 0 5px 5px; float:right; width: 48%; position:relative;}
#adv-search .search-left, #adv-search-c .search-left, #search-wrap-lib .search-left {margin:0 0 5px 5px;  float:left; width: 48%; position:relative;}
#adv-search .clear-space, #adv-search-2 .clear-space, #adv-search-c .clear-space, #search-wrap-lib .clear-space {clear:both; font-size:.1em;}

#adv-search .button   {margin:10px 0; padding:3px; text-align:right; }


#search_multi_isbn h2 {font-size:25px; margin:0; padding:0 0 2px 0;}
#search_multi_isbn .text-input-4-rows, #search_multi_isbn .text-input-4-rows-on {  width: 99%; float:right; margin-bottom:3px;}
#search_multi_isbn .text-input-4-rows { color:#999;}


#search_multi_isbn table {border-bottom:1px dotted #76abd7;}
#search_multi_isbn table p {font-family:arial,helvetica;}
#search_multi_isbn td {border-collapse: collapse; margin: 0; padding: 3px;}

#search-wrap-lib .button {text-align: right; background-color: #c2d9c2; margin-top: 5px; padding: 3px;}


.bk-fetch { width: auto; display: block; margin: 10px 0; padding: 0;}
.bk-fetch p { margin: 0; padding:3px 0; font-size:16px!important; }




#helplink {width:174px; margin:0 0 10px 0;}
#helplink p {margin:0; padding: 3px 0 3px 18px; border-bottom: 1px solid #e6e6cc; }
#helplink a:link, #helplink a:visited {color: #57573A; text-decoration:none; font-weight: normal;}
#helplink a:hover {text-decoration:underline;}




#login {margin:10px 0; padding:0px;}
.bea-portal-layout-placeholder-container-inner-right #login {margin:0px;}
#loginContainer {font-size:14px;width:100%;}
#loginContainer .top {margin:0;}
#loginContainer .top h1 {margin:0;}
#loginContainer .left {width:49%; float:left;}
#loginContainer .left div.message, #loginContainer .right div.message {margin:10px 0; padding:5px; text-align:left; border:1px solid #ddd;}
#loginContainer .right {width: 49%; float:right;}
#loginContainer .clear-space {clear:both;}
#loginContainer .left p, #loginContainer .rightnav p {margin: 0 0 1em 0;}
#loginContainer tr.header-footer:last-child {background:none;}
#loginContainer tr.header-footer:last-child td {text-align:center;padding-bottom:10px;width:80%}
#loginContainer .left tr.header-footer td .btn {margin-right:45px;}
#loginContainer .right tr.header-footer td .btn {margin-right:-35px;}
#loginContainer table.fillout-form {border:1px solid #000!important;border-collapse:separate;padding:0px;margin:0px 0px 10px 0px;border-spacing:0px;}
#loginContainer table.fillout-form input[type=text] {border:1px solid #767676;}
#loginContainer table.fillout-form input[type=password] {border:1px solid #767676;}
#loginContainer table.fillout-form td {border:0px;}
#loginContainer .smallgreytype a {text-transform: capitalize;}
#loginContainer #field5 {margin-left:155px;}
#loginContainer .nlSign {margin-top:-5px;margin-left:-10px;}


.fillout-form {margin:20px 0px;}
.fillout-form label {font-weight:normal;}
.fillout-form-lib {width:100%; margin:5px 0 10px 0; padding:0; font-size:12px; background:#fff; border:1px solid #696;}
.fillout-form tr.alt, .fillout-form-lib tr.alt {background: #fff;}
.fillout-form tr.header-footer {font-weight:bold; color:#fff; background: #000;}
.fillout-form tr.header-footer h2 {text-transform:capitalize;padding:5px;margin:0px;font-size:18px;color:#ffffff;font-family: arial,helvetica;font-weight:bold;}
.fillout-form tr.header-footer td {padding:5px;margin:10px 0;white-space:nowrap;font-size:18px;}
.fillout-form tr.header-footer td.item-description {width:600px;}
.fillout-form tr.details-row td {padding:8px 0 20px 0;border-bottom:1px solid #666!important;position:relative;}
.fillout-form .header-footer a {color:#fff;text-decoration:underline;}
.fillout-form .header-footer.secondary {background: #757575;}
.fillout-form-lib tr.header-footer {font-weight:bold; color:#fff; background: #696;}
.fillout-form td, .fillout-form-lib td {line-height:1.5;font-size:16px;border:1px solid #000;border-collapse:collapse;padding:8px!important;}
.fillout-form td {font-family:arial,helvetica;font-size:14px;}
.fillout-form td.alt, .fillout-form-lib td.alt {background:#fff; }
.fillout-form tr.alt2, .fillout-form-lib tr.alt2 {}
.fillout-form td.header-footer {font-weight:bold; border-left: 1px solid #fff; border-collapse: collapse; background:#69c;}
.fillout-form-lib td.header-footer {font-weight:bold; border-left: 1px solid #fff; border-collapse: collapse; background-color: #696;}
.fillout-form td.alt2, .fillout-form-lib td.alt2 {background-color: #ddd; border-right: 2px solid #fff; border-collapse: collapse;}
.fillout-form h3, .fillout-form-lib h3 {color:#333; font-size:14px; font-weight:bold; background: #fff; margin:1px 0 0 0; padding:5px 3px 0 3px;}
#account-fillout-forms {padding:0 10px;}

.fillout-form td.empty-cell {border-left:1px solid #fff;border-right:1px solid #fff;}

#account-fillout-forms {padding-top:20px;}
.fillout-form .nl-preferences a {color:#E22E13;}
.fillout-form .nl-preferences {margin:10px 0;}
.fillout-form .nl-preferences p {font-size:14px;line-height:1.5;font-family:arial,helvetica;}
.fillout-form .nl-preferences hr {margin:0;padding:0 0 15px 0;}
.fillout-form .nl-preferences .view {margin-left:15px;font-size:14px;}
.fillout-form .nl-preferences .view a {color:#666;}
.fillout-form .nl-preferences .view:before {
    content: '\25BA ';
    font-size: 10px;
    padding-right: 2px;
	color:#666;
}
.fillout-form p.confirm {color:red;}
.fillout-form p.confirm:before {
	    content: '\25BA ';
	    font-size: 10px;
	    padding-right: 2px;
}

table.fillout-form td a.retailitem {color:#333;text-align: left;}

table.fillout-form td .track-num {font-size:12px;}
table.fillout-form td .track-num a {color:#E22E13;text-decoration:underline;}

.fillout-form.password {margin-left:30px;}
.fillout-form.password tr.header-footer {font-weight:bold; color:#000; background: none;}
.fillout-form.password tr.header-footer td {
	font-weight:normal;
    font-size: 22px;
    line-height: 1.5;
    font-family: Georgia;
	text-transform: none;
}
.fillout-form.password td {border:none;}

#activeRentals {font-size:18px;line-height:1.5;}

.fillout-form tr.details-row td:last-child a {
    color: #000;
    text-decoration: underline;
    display:block;
    padding-bottom:4px;
}
a.retailitem {
    font-family: arial,helvetica;
    font-size: 14px;
    text-decoration: underline;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}
td label.ship-date {font-family:arial,helvetica;font-size:14px;font-weight:normal;}



.shipping-address { font: 12px Arial, Helvetica, Geneva, sans-serif; font-size: 12px; background-color: #fff; border: 1px solid #ddd; border-collapse: collapse; width: 100%; margin: 0; padding: 5px; }
.shipping-address tr { background-color: transparent;}
.shipping-address tr.alt { background-color: #eee; }
.shipping-address tr.header-footer { font-weight:bold; color: #fff; background-color: #69c; }
.shipping-address td {border: 1px solid #ddd; margin: 0; padding: 3px; vertical-align: top;}
.shipping-address td.alt {background-color: #eee; border: 1px solid #ddd;  margin: 0; padding: 3px; }
.shipping-address td.header-footer  { margin: 0; padding: 5px; }


.subhead {padding:10px 0;}
.subhead h3 {font-size:38px; color:#000; margin:0px 0 10px 0px;font-family:arial,helvetica;}
.subhead p {font-size: 13px; margin: 0; padding:0 0 5px 0;}
#seventy-percent {width:70%; display:block; margin:0 auto;}




.change-currency, span.change-currency, .change-currency-checkout, .change-currency-cart {font-size:10px; font-family:Verdana,Arial,Helvetica,Geneva,sans-serif; text-align:center;}
.change-currency {color:#333; margin:10px 0; padding:0;}
.change-currency-checkout {color:#333; margin:10px 0 5px 0; padding:0;}
.change-currency-cart {color:#fff; margin:8px 0 4px; float:right; }
.change-currency-cart a:link, .change-currency-cart a:visited, .change-currency-cart a:hover {color:#fff;}
.change-currency-btn, input.change-currency-btn {font-size:12px; font-weight:bold; text-align:center; color:#fff; width:110px; display:inline; background-color:#E22E13; margin:2px 0; padding:3px 3px 2px 3px; border-top:1px solid #E22E13; border-right:1px solid #E22E13; border-bottom:2px solid #E22E13; border-left:2px solid #E22E13;text-transform:capitalize;}
input.change-currency-btn {}
.change-btn-blue a:link, .change-btn-blue a:visited, .change-btn-blue a:hover {color:#fff; text-decoration:none;}
#cost-summary #currency-selector .change-currency-cart { float: none; }
#cost-summary #currency-selector .change-currency-cart a { font-size:14px;color:#E22E13; }

.change-currency-checkout {
	text-align: center;
}



#help {}
#help p {font-size:14px; margin:0; padding:2px 0 10px 0;line-height:1.5;font-family:arial,helvetica,san-serif;}
#help .subhed {font-size:12px; margin:0; padding:2px 0 2px 0; display:block;}

#help h2 {font-size:12px; color:#000; padding:0 0 1px 0; margin-top:5px;}
#help h2.big {font-size:18px; padding:0; margin:0;}
#help h3.f90 {font-size:12px; color:#f90; padding:0 0 3px 0; margin:5px 0 0 0;}


#help h2.intro-top {font-size:20px; color:#69c; font-weight:normal; padding:0; margin:0;}
#help h2.intro {font-size:25px; color:#e22e13; padding:0; margin:0;}


#help ul + ul li {background-image:url(https://www4.alibris-static.com/images/elements/2px_sq_blue.gif); background-repeat:no-repeat; background-position:0 4px; margin:0; padding:0 0 2px 10px;}
#help ol {color:#000;font-size:14px;list-style-type:decimal; margin: 0 20px 5px 13px; padding:0 0 0 15px; display:block;}
#help ol li {margin:0; padding-bottom:7px;font-family:arial,helvetica,san-serif;}
#help ol.alpha {font-size:12px; list-style-type:lower-alpha; margin:0 20px 5px 13px; padding-left:15px; display:block;}
#help img.left {margin:0 7px 3px 0;}
#help .box {margin:10px 0 10px 0; padding:0 10px 5px 10px; background-color:transparent; border:1px solid #ccc; display:block;}
#help .box-headline {font-size:13px; color:#333; font-weight:bold; width:auto; padding:5px; margin:0 0 3px 0; display:block; border-top:1px dotted #ddd; border-bottom:1px dotted #ddd; text-align:center; background-color:#eee;}
#help .box-headline2 {font-size:12px; color:#555; font-weight:bold; width:auto; padding:2px; margin:7px 7px 3px 7px; display:block; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; text-align:center;}



#help .help-intro {font-size:14px; width:auto; background-color:#fff; margin:0 10px 15px 0; padding:8px; border:1px solid #000;line-height:1.5;}
#help .help-intro p {margin:0; padding:0;}
#help .help-intro h1 {font-size:16px; display:block; margin:0 0 10px 0; padding:0 0 1px 0;}
#help .help-intro h2 {font-size:12px; color:#555; margin:0; padding:0 0 2px 0;}
#help .help-intro ul {list-style-type:none; margin:0 0 2px 10px; padding:0;}
#help .help-intro ul li {margin:0; padding:0 0 2px 10px;}
#help .help-intro ol {list-style-type:decimal; margin:0 25px 10px 15px; padding: 0 0 3px 15px; display:block;}
#help .help-intro ol.alpha {list-style-type:lower-alpha; margin:0 25px 10px 10px; padding:0 0 3px 10px; display:block;}


#help .questions {display:block; margin:7px 0; padding:4px 0 0 0; border-top:1px solid #76abd7;}
#help .questions p {font-size:12px; margin:0; padding:0;}


#help .job-title {margin:0 0 10px 0; padding:0; border-bottom:2px dotted #76abd7;}
#help .job-title p, #help .job-description p {font-size:12px; margin:0; padding:0 0 7px 0;}
#help .job-description {margin:0 0 10px 0; padding:0;}
#help .job-description h3 {font-size:13px; color:#000; padding:0 0 2px 0; margin:5px 0 0 0;}



td.bea-portal-layout-placeholder-container-right {vertical-align:top;}

#faq-box {width:auto; background-color:#fff; display:block; margin:80px 20px 0 0; padding:0; border:1px solid ;}
#faq-box p {font-size:12px; margin:0; padding:0;}
#faq-box .top {height: 30px;background-color:#000; display:block; margin:0 0 1px 0; padding:4px;}
#faq-box .bottom {width:auto; margin:0 3px 5px 0; padding:3px;}
#faq-box h1, #faq-box h2 {font-size:16px; color:#fff!important; margin:0; padding: 2px 0 0 4px;text-align:left;}
#faq-box .bottom ul {font-size:14px; color:#000; list-style-type:none; margin:5px 0 2px 2px; padding:0;}
#faq-box .bottom ul li {margin:0; padding:0 2px 2px 8px;font-size:14px;line-height:1.5;}
#faq-box .bottom ul li a {color:#000!important;font-family:arial,helvetica,san-serif;}
#faq-box .bottom ul li:before {

font-size: 10px;
padding-right: 5px;
}


#browse-subject {margin:20px 0;}
#browse-subject p {font-size:14px!important; margin:0; padding-bottom:8px; border-bottom: 1px dotted #ccc;line-height:1.5;}
#browse-subject h2 { font-size:20px; margin:0; padding:8px 0 2px; font-family: Georgia, Serif;
    color: #000;}
#browse-subject h3 { font-size:18px; color:#000; font-weight: bold; margin:0; padding:8px 0 2px;}
#browse-subject h3.top {margin:0; padding:9px 0 2px; font-size:13px; color:#555; }
#browse-subject em {font-size:11px; color:#900; font-style:normal; font-weight:normal;}
#browse-subject a {color:#000;font-family:arial,helvetica,san-serif}
#browse-subject h3 a {font-size:14px;}

.search-widget {color: #fff; font-weight: bold; text-align: center; display: block; margin: 0 0 15px 0; padding: 0;}
.search-widget form {display:inline;}
.search-widget table {border-collapse:collapse; line-height:1em !important; font-size:1px;}
.search-widget td {padding:0 !important;}
.search-widget td div {padding:7px 0 0; font-size:12px;}
.search-widget td div input {margin:0 1px 0 5px;}

.search-widget h3 {font-size: 14px; color: #fff; margin:0 0 2px 10px; padding: 0; line-height: 125%}
.search-widget p { font-size: 12px; color: #fff; font-weight: normal; margin:0 0 4px 10px; padding: 0px; line-height: 125% }

.search-widget h3.cart {font-size: 14px; color: #fff; margin:0 0 2px 0px; padding: 0; line-height: 125%}
.search-widget p.cart { font-size: 12px; line-height: 16px; color: #FFFFFF; font-weight: normal; margin:0 0 4px 0px; padding: 0px; line-height: 125% }
.search-bg { background-color: #6699cc; }
.search-widget input.btn {font-size: 10px; font-family: Verdana, Arial, Geneva, sans-serif; font-weight:bold; text-align:center; color:#fff; background: #f90; margin: 2px; padding:1px; border-top:2px solid #fc5; border-right: 2px solid #d72; border-bottom: 2px solid #d72; border-left:2px solid #fc5;}
.search-widget textarea { font: 12px Arial, Helvetica, Geneva, sans-serif; color: #555;}




.shingle {margin:10px 0 5px 0; padding:7px; font-size:13px; color:#333; text-align:left; background:#f6f6e6; position:relative; z-index:1; border:2px solid #76abd7;}
.shingle .top {padding-bottom:2px; border-bottom:2px dotted #76abd7;}
.shingle p {margin:0; padding:0 0 3px 0; font-size:13px;}
.shingle h2 {margin:0; padding:0; font-size:14px; color:#e22e13;}
.shingle .storename {font-size:14; font-weight:bold; color:#f90;}
  .shingle .storename-ali {font-size: 14px; font-weight: bold; color: #e22e13; padding: 0; margin: 0;}
.shingle .bottom {padding-top:5px;}
.shingle .bottom strong {color: #f90;}
.shingle .bottom p {margin:0; padding: 0 0 2px 0;}
.shingle .right {width:130px; margin-left:10px; padding:6px; background:#fffff2; float:right; border:1px solid #76abd7;}
  .shingle .right-ali {width:200px; margin-left:10px; padding:6px; background:#fffff2; float:right; border:1px solid #76abd7;}
.shingle .right h2, .shingle .right-ali h2 {padding-bottom:3px; font-size:12px; color:#69c;}
.shingle .right p, .shingle .right-ali p {margin:0; padding-bottom:3px; font-size:12px;}

.shingle ul {margin:0 0 2px 0; padding:0 ;font-size:12px; list-style:none;}
.shingle ul li {margin:0; padding:0 0 3px 10px; }



.storefront { display: block; margin:0 0 15px 0; padding:0; text-align:left; }
.storefront .top, .storefront .bottom { display: block; margin: 0 0 15px 0; padding: 0; }
.storefront p { margin:0; padding:0; font-size:13px; line-height: 130%; }
.storefront p.last { margin:0; padding:0 0 7px 0;  }
.storefront h2, .storefront .top h2 { margin:0; padding:0; font-size:18px; color:#e22e13; }
.storefront h3 { color: #555; margin:0; padding:0; font-size:13px; }
.storefront .bottom p { margin:0; padding: 0 0 2px 0; }
.storefront div.right { display: inline; float: right; margin:0 0 15px 0; padding:0; font-size:13px; line-height: 130%; }
.storefront ul {margin:0 0 2px 0; padding:0 ;font-size:12px; list-style:none;}
.storefront ul li {margin:0; padding:0 0 3px 10px; }

.storefront-gallery-top {display: block; margin:0; padding:2px 0; color:#555; border-bottom: 2px dotted #76abd7;}
.storefront-gallery-top table, .storefront-gallery-top tr, .storefront-gallery-top td { margin: 0; paddding: 0;}
.storefront-gallery-top h1 { font-size:20px; margin: 0; color: #e22e13; padding: 0 0 20px 0; } 
.storefront-gallery-top h2 { color:#555; font-size:16px; margin:0; padding:2px 0; text-transform:uppercase;}
.storefront-gallery-top p {margin:0 0 2px 0; padding:0; font-size:13px; color:#000; } 

.gallery-rule {  line-height:1px; } 


#search-results-gallery2 { padding:0 0 10px 0; }
#search-results-gallery2 p { margin:0; }
#search-results-gallery2 table { border-collapse: collapse; width: 100%; }
#search-results-gallery2 td { width: 25%; margin:0; padding: 0 9px; }
#search-results-gallery2 td.title { width: 25%; margin: 0; padding: 0 9px 12px 9px; }
#search-results-gallery2 td.two{ width: 33%; margin:0; padding: 0 9px; }
#search-results-gallery2 td.title-two { width: 33%; margin: 0; padding: 0 9px 12px 9px; }
#search-results-gallery2 h3, #search-results-gallery2 .storefront h3 { margin:0; padding:2px 0;font-size:14px; font-weight:bold; text-transform:uppercase; border-bottom: 2px dotted #76abd7; }
#search-results-gallery2 img.cvr { vertical-align: text-top; text-align: center; margin:9px 0; clear:both; }
#search-results-gallery2 img.cvr a:hover { text-decoration: none; }







#about-us {
 width: 172px; background-color: #fff; display: block; margin: 50px 20px 0 0;
 background-repeat: no-repeat; padding: 0; border: 1px solid #000;float:right;
}
#about-us h2 {
 font-size: 14px; margin: 0; padding: 5px 0;
}
#about-us h3 {
 font-size: 18px; color: #fff!important; margin: 0 0 2px 0; padding: 0;
}
#about-us h3 a:hover {
 color: #fff!important; text-decoration: none;
}
#about-us .top {
 width: auto; margin: 0; padding: 5px; background-color: #000; height: 30px;
}
#about-us .bottom {
 width: auto; padding: 0px 8px 8px;
}
#about-us .bottom ul {
 list-style-type: disc; margin: 0 0 2px 0; padding: 0 0 2px 0;list-style-position: inside;
}
#about-us .bottom ul li {
 background-image: none; margin: 0; padding: 0 0 2px 5px;
}
#about-us .bottom ul li a {
 color: #000; line-height: 1.5;font-family:arial,helvetica,san-serif;font-size:12px;margin-left:-5px;
}
#about-us .bottom ul li:before {
font-size: 10px; padding-right: 3px;
}
#about-us .bottom ul li.last {
 background-image: none; margin: 0; padding: 0 0 0 5px;
}
.caption {margin:5px 0; padding:4px 0 0 0; border-top:1px solid #76abd7;}
.caption p {margin:0; color:#333; font-size:10px; font-family:Verdana,Arial,Helvetica,Geneva,sans-serif;}





.redirect-pop {
	background-color: #fff;
	display:block;
	z-index:2;
	margin: 0px;
	padding: 20px;
	border: 1px solid #000;
	clear: both;
	position:relative;
}
.redirect-pop h2 {font: 16px georgia; color:#000; margin: 0 0 5px 0; padding: 0; }
.redirect-pop p {font-size: 16px; margin-bottom: 0; padding-bottom: 5px;}
.redirect-pop .btn {background-color: #E22E13; color: #000; font-weight: bolder;}


.isbn-rhs {
 color: #333; font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; width: 100%; padding: 4px 0; margin: 10px 0; border-top: 2px dotted #e6e6ce; border-bottom: 2px dotted #e6e6ce;
}
.isbn-rhs ul {
 color: #333; font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; list-style-type: none; margin: 0 0 2px 10px; padding: 0;
}
.isbn-rhs ul li {
 background-repeat: no-repeat; background-position: 0 4px; margin: 0; padding: 0 0 3px 10px;
}


.bea-portal-layout-placeholder-container-inner-right #forgottenPassword {margin:0 10px;}




.box-1col-d2d2d2-1b .large-type { display: block; padding: 5px; }
.box-1col-d2d2d2-1b .large-type p { font-size:13px; line-height: 1.3em;}
.box-1col-d2d2d2-1b .large-type p.pad-bot  {font-size: 13px;  line-height: 1.3em; margin: 0; padding-bottom: 7px; }



.chat-button { display:none; }

.bottom-20 { margin-bottom: 20px; }





#storefront-lhs {
 width: 220px; float: left; padding-top: 0px;
}

#storefront-lhs ul li {
 border-bottom: 1px dotted #ccc
}

#storefront-lhs ul li a:hover {
 background-color: rgb(240,240,240) !important
}

#storefront-lhs #lhs-main {
 border-right: 1px solid #e6e6cc; padding: 0px;
}

#storefront-lhs #lhs-main p, #storefront-lhs #lhs-main h2, #storefront-lhs #lhs-main h3, #storefront-lhs #lhs-main h4 {
 padding-left: 10px
}

#storefront-lhs #lhs-main h2 {
 font-size: 1.2em; color: #e22e13;
}

#storefront-lhs #lhs-main h3 {
 font-size: 1.1em; color: #333;
}

#storefront-lhs #lhs-main h4 {
 font-size: 1em; color: #666;
}

#storefront-body {
 width: auto; padding: 10px; margin-left: 235px;
}

#storefront-lhs ul {
 margin: 0; padding: 0; padding-left: 0; margin-left: 5px;
}

#storefront-lhs ul li:first-child a {
 font-weight: bold
}

#storefront-lhs ul li a {
 padding: 10px;
 background-color: #fff;
 line-height: 1.5;
 height: auto;
 display: block;
 border-right: none;
 border-bottom: none;
 font-weight: normal;
 color: #000;
 font-size: 14px;
 font-family:arial,helvetica;
}

#storefront-lhs ul li a.active {
 background-color: #fff; border-right: none; color: #000;
}

#storefront-lhs ul li a.active:hover {
 text-decoration: none
}

hr.dotted {
 border: 1px dotted #e6e6cc; width: 90%;
}

#storefront-lhs #lhs-main ul.categories li a {
 font-weight: bold; background-color: #dbf4ff; display: block; line-height: 1em; height: 10px; width: 90%; padding: 10px; border: 1px solid #fff;
}

#lhs-main ul.categories li.expanded {
 border: 1px solid #e22e13; width: 200px;
}

#storefront-lhs #lhs-main ul.categories {
 list-style-type: none; width: 200px;
}

#storefront-lhs #lhs-main ul.categories li a {
 display: block; background: #DEF7FF; text-decoration: none; line-height: 1.5em; padding: 5px; height: 20px; width: auto;
}

#storefront-lhs #lhs-main ul.subcats li a {
 background: #fff
}

#storefront-lhs #lhs-main ul.categories li a.active {
 background: #e22e13; color: #fff;
}




hr.clear {
 clear: both; visibility: hidden;
}

.store-info h1, .store-info h2.not-main-page {
 font-size: 28px; font-family: Georgia, serif; margin-top: 0;
}

.store-info h1 {margin: 0 0 0px 0;}

.store-info h2 {
 font-size: 14px; font-family: Arial; color: #333; margin: 0 0 0px 0; line-height: 1.5;
}

#store-header h2 span {
 color: #333
}

.store-image {
	float: left;
	min-width: 150px;
	height: 160px;
	min-height: 160px;
	padding: 0px;
	margin-right: 10px;
	padding-bottom: 20px;
	overflow: hidden;
	position: relative;
}

.store-image img {
 width: 155px; height: auto;
}

.store-info {
 float: left; width: 100%; padding-bottom:10px;margin-bottom: 20px;border-bottom:1px solid #e5e5e5;
}

.store-info span.high {
 float: left; width: auto; margin-right: 20px; margin-top: 10px;
}

a.smallText {
 font-size: 12px; color: inherit; text-decoration: none; margin-left: 20px; font-weight: normal;font-family:arial,helvetica;
}

#search-area {
 padding-bottom: 30px
}

#search-area p {
 font-size: 16px
}

#search-area h3 {
 margin-bottom: 8px; font-size: 20px; text-transform: capitalize;display:block;
}



.seller-search-box {
 border: none; background: none; min-height: 70px; width: 850px; margin-top: 0;
 padding: 10px; position: relative; border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px; font-size: 16px;
}

#search-area .seller-search-box  input {
 font-size: 16px; padding: 5px; vertical-align: bottom;
}

#search-area .seller-search-box select {
 width: 160px; padding: 5px;
}

.seller-search-box p {
 font-size: 16px; text-transform: capitalize;
}

.seller-search-box p {
 margin-top: 0; font-weight: bold;
}

.seller-search-box .discountShipping {
 position: absolute; right: 10px; top: 42px;
}

#spotlight1 {
border-top:1px solid #e5e5e5;
 margin-top: 14px;
 padding-top:20px;
}

.spotlight-bubble {
 width: 900px; border: none; background-color: #fff; min-height: 200px; margin-top: 5px; padding: 1.2em; overflow: hidden; margin-bottom: 10px;
}

.spotlight-image {
 float: left; padding-right: 10px;
}

.spotlight-image img {width:120px}

.spotlight-text {
 margin-left: 10px;
 width:465px;
}

h2.spotlight-title {
 margin-top: 0; margin-bottom: 10px;
}

h2.spotlight-title a {
 color: #000!important; font-weight: bold;font-size:14px;line-height:1;
}

h2.spotlight-title a:hover {
 color: #39c; text-decoration: underline;
}

h3.spotlight-author {
 font-weight: normal!important; font-size: 14px!important; margin-top: 0;
}

.spotlight-text p {
 font-size: 16px
}

p.spotlight-price {
 font-family: Arial, helvetica, san-serif!important; color: #000; font-size: 1.5em; font-style: normal; font-weight: bold!important;
}

.spotlight-purchase {
 float: right; padding: 7px;margin-right:225px;
}

.spotlight-purchase #cart-overlay {
 width: 100px; height: 35px;margin-top:0px;
}

.spotlight-purchase p {
 margin-top: 0; margin-bottom: 0; padding-bottom: 0px; text-align: center;
}
.spotlight-purchase p.add-wish {text-align:center;display:block;margin-top:5px;}


.featured-box {
 border: 1px solid #ccc; width: 435px; min-height: 220px; float: left; padding: 10px;
}

.featured-box #cart-overlay {
 height: 30px
}

#featured-items .featured-box-header {
 color: #000; font-weight: bold; display: block; margin-bottom: -10px; font-size: 14px;
}

#featured-items .featured-box-header {
 font-size: 14px!important;line-height:1.5;
}

a.featured-box-header {
 font-family: Arial; text-decoration: none; padding-top: 0;
}

.featured-box {
 font-size: 14px
}

.featured-box a {
 font-size: 14px
}

.featured-box p {
 color: #333; margin-top: .5em; font-family: Arial; font-size: 14px;
}

.featured-box p.price {
 color: #000; font-weight: bold;font-family: Arial;margin:10px 0 -5px 0;
}

.featured-box p.add-wish {
 display: block; margin-bottom: 5px;
}

.featured-box p.add-wish a {
 font-size: 14px!important;
}

.featured-box p.featured-copy {font-size:14px!important;color: #666;font-family: Arial,Helvetica;display:none;}

.featured-box img {
 margin-right: 10px; padding-bottom: 10px; float: left;
}

.featured-img {float:left;}

.featured-content {float:left;width:250px;}

.featured-add-cart {width:130px;text-align:center;}

.featured-add-cart #cart-overlay {width:130px;}

#search-area .featured-box .featured-content p.add-wish {margin:10px 0 0 0;}

#search-area .featured-box .featured-content p.add-wish a {font-size:12px!important;display:block;margin-left:10px;}

#store-front .wish p a strong {font-family: Arial,Helvetica;}

#search-area .featured-box p.price {font-size:14px;margin:12px 0 0px 0;}

.lhs-seller-post {
 padding: .25em
}


.store-details p {font-family:arial;line-height:1.5;}
.spotlight-purchase #cart-overlay {width: 142px;padding-bottom:10px;}
.featured-add-cart #cart-overlay {width: 142px;padding-bottom:10px;}




.catalog h1, .sellerpoststable h1 {
	font-size: 1.2em;
	color: #333;
}

.sellerpoststable {margin-top:20px;}

.sellerpoststable h1 {margin-bottom:10px;}

td.sellerborder {padding-top:5px;}

.catalog {

	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.catalog li {
	display: inline-block;
	margin-right: 7%;
	width: 40%;
	margin: 5px 0;
	float: left;
}


.catalog li { _display: inline; }



hr.seller-posts-line {
 width: 90% background-color: none; border: 1px dotted #ccc; margin-top: 1em;
}

.heading a {
 font-size: 1.25em
}

div.sellerpost em {
 font-style: italic; color: #000;
}

.specializations {
padding: 5px;
margin-right: 5px;
font-family: Georgia,times new roman,Times,serif!important;
font-style: italic;
font-weight: 700;
color: #333; }

.affiliationLogos li {
 display: inline-block; width: 40%; float: left; margin-right: 5px; margin-left: 10px;
}


.affiliationLogos li { _display: inline; }




      	.seller-rating {
 background: transparent url(https://www0.alibris-static.com/images/srs/star-ratings-all.png) no-repeat; display: block; width: 96px; height: 23px; text-indent: 100px; line-height: 23px; color: #999; font-size: 11px; text-transform: uppercase;
}

.stars-6 {
 background-position: 0 0
}

.stars-5 {
 background-position: 0 0
}

.stars-4 {
 background-position: 0 -23px
}

.stars-3 {
 background-position: 0 -46px
}

.stars-2 {
 background-position: 0 -69px
}

.stars-1 {
 background-position: 0 -92px
}

.stars-0 {
 background-position: 0 -115px
}

.stars-nr {
 background-position: 0 -138px
}

      	


.box-1col-69c-1 ul {
 margin-left: 0px !important
}

.box-1col-69c-1 li {
 margin: 0 0 5px 0; padding-left: 10px;
}

.box-1col-69c-1 h3 {
 padding-bottom: 3px
}

.bbox-ratings-feedback {
 background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #6699CC; clear: both; display: block; margin: 0 0 10px; padding: 6px; position: relative;
}

.bbox-ratings-feedback h3 {
 padding-bottom: 0.75em
}

.bbox-ratings-feedback p.last {
 margin-bottom: 0
}

.bbox-ratings-feedback .seller-rating {
 background: url("/images/srs/star-ratings-all.png") no-repeat scroll 0 0 transparent; color: #999999; display: block; font-size: 11px; height: 23px; line-height: 23px; text-indent: 100px; text-transform: uppercase; width: 96px; margin-top: 3px;
}



#discount-wrap h3 {
 color: #222; font-size: 15px; margin-bottom: 0; text-shadow: 0px 2px 2px #ddd;
}
#discount-wrap h4 {
 color: #333; margin-bottom: -10px;
}
#discount-wrap p {
 margin: 10px 0; clear: both; text-align: center; font-size: .8em; color: #666;
}
#discount-wrap p.evergreen {
 margin: 10px 12px; clear: both; text-align: left; font-size: 12px; color: #000; background: none; width: 90%; height: auto; line-height: 24px;
}

#discount-wrap ul, #discount-wrap ol {
 margin-left: 0
}
#discount-wrap ul {
 margin-bottom: 20px
}
#discount-wrap {
 color: #404040; width: 930px;
}

#discount-wrap a {
 color: #e22e13; text-decoration: none; font-size: 1.1em;
}
#discount-wrap img {
 padding: 5px; border: solid 1px #EFEFEF; text-align: center;
}
#discount-wrap a:hover img {
 border: solid 1px #CCC; box-shadow: 1px 1px 5px #999; -moz-box-shadow: 1px 1px 5px #999; -webkit-box-shadow: 1px 1px 5px #999;
}
#discount-wrap .jcarousel-skin-tango li {
 text-align: center
}
#discount-wrap h3 a.more-link {
 font-size: 12px; float: right; margin-right: 10px;
}
#discount-wrap p a:hover, #discount-wrap h3 a.more-link:hover {
 text-decoration: underline; color: #f90;
}
#discount-wrap .search-box {
 width: 660px; padding-right: 5px; border: 2px solid #ccc; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #fff url(https://www1.alibris-static.com/images/search-bg.png) repeat-x bottom center; margin: 20px 0; position: relative;
}
#discount-wrap .advanced-search {
 position: absolute; right: 100px; top: 188px; font-size: 12px;
}
#discount-wrap form {
 padding: 0 20px 20px 20px
}
#discount-wrap form fieldset {
 border: 0
}
#discount-wrap form legend {
 padding: 0px 0 5px 0; color: #404040;
}
#discount-wrap form, #discount-wrap form fieldset input, #discount-wrap form fieldset textarea, #discount-wrap form label {
 font-size: 12pt
}
#discount-wrap form p {
 position: relative; margin: 10px 0; text-align: left;
}
#discount-wrap form p label {
 position: absolute; top: 0; left: 0;
}
#discount-wrap form p br {
 display: none
}
#discount-wrap form fieldset p input, #discount-wrap form fieldset p textarea {
 display: block; padding: 4px; width: 420px; margin: 0;
}
#discount-wrap form fieldset p label {
 width: 400px; display: block; margin: 3px 5px 5px 6px; padding: 0; text-align: left;
}
#discount-wrap form fieldset p textarea {
 padding: 2px; width: 404px;
}
#discount-wrap form fieldset p textarea, #discount-wrap form fieldset p input {
 border: solid 1px #ccc
}
#discount-wrap form fieldset p label {
 color: #777; font-weight: normal;
}
#discount-wrap form fieldset span.checkbox {
 display: inline; padding-right: 5px; font-size: 12px; color: #666; float: left;
}


#discount-wrap form {display: inline-block;margin:0;padding:0;}
#discount-wrap .search-box {background: url("/images/discount-search-bg.png") repeat-x bottom left;padding:0 0 0 10px;height:224px;margin-bottom:30px;}
#discount-wrap fieldset {margin:0;padding:0;}
#discount-wrap .advanced-search  {top:50px;display:block;height:30px;}
#discount-wrap .advanced-search a {color: #666;font-weight:bold;}
#discount-wrap span.find {color: #666;font-weight:bold;}
#discount-wrap h2.form-head {font-size:20px;font-weight:bold; color: #333333;display:block;margin:0;padding:10px 0 5px 0;}
#discount-wrap p.last {margin-bottom:15px;}
#discount-wrap h3 {font-size:18px;display:block;}
#discount-wrap h3 a.more-link {font-size:14px;}
#discount-wrap .advanced-search a:hover {text-decoration:underline}


#discount-wrap button {
 background: transparent; border: none;
}
#discount-wrap a.button, #discount-wrap button.button {
 background: #333 url(https://www2.alibris-static.com/images/button-overlay.png) repeat-x; display: inline-block; padding: 5px 10px 6px; color: #fff; text-decoration: none; font-weight: bold; line-height: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); text-shadow: 0 -1px 1px rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25); position: relative; cursor: pointer;
}

#discount-wrap .small.button {
 font-size: 11px
}
#discount-wrap .medium.button {
 font-size: 13px
}
#discount-wrap .large.button {
 font-size: 13px; padding: 8px 8px 9px;
}

#discount-wrap .blue.button {
 background-color: #69c
}
#discount-wrap .red.button {
 background-color: #e33100
}
#discount-wrap .magenta.button {
 background-color: #a9014b
}
#discount-wrap .orange.button {
 background-color: #f90
}
#discount-wrap .yellow.button {
 background-color: #ffb515
}
#discount-wrap .green.button {
 background-color: #696
}
#discount-wrap .button.orange:hover {
 background-color: #f90; color: #fff;
}
.button:active {
 top: 1px
}
#discount-wrap .rhs-ad {
 float: right; margin-right: 5px;
}
#discount-wrap hr {
 border: none; color: #fff; clear: both;
}
#discount-wrap a.title {
 font-weight: bold; font-size: 13px; line-height: 15px;
}
#discount-wrap a.truncate {
 width: 150px; -moz-binding: url('/framework/skins/alibris/js/xml/ellipsis.xml#ellipsis'); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; display: block;
}
#discount-wrap a.author {
 margin-top: 4px; font-size: 11px;
}
#discount-wrap ul.list-block {
 text-indent: none; padding-left: 0; margin-left: 0; list-style: none; float: left; padding-right: 11px; width: 32%; padding-bottom: 10px; margin-top: 15px;
}
#discount-wrap ul.list-block a {
 font-size: 12px; padding-bottom: 2em; line-height: 13px;
}
#discount-wrap ul.list-block h4 {
 margin-bottom: 1em; font-size: 12px;
}
#discount-wrap ul.list-block.first {
 background: url('/images/list-block-first.png') no-repeat right center
}
#discount-wrap ul.list-block.middle {
 background: url('/images/list-block-middle.png') no-repeat right center
}
#discount-wrap ul.list-block.last {
 background-image: none
}
#discount-wrap #searchButton {
 float: right
}
#discount-wrap .search-button-area {
 width: 430px; max-width: 430px;
}


.bea-portal-body table p.shipBilling-status {
 width: 600px;
 font-family: Arial, Helvetica, sans-serif;
}
#checkoutCartContainer {
 margin-left: 10px
}
#checkoutCartContainer  .shipping-address {
 width: 900px
}
em, .bea-portal-body em {
 font-style: normal
}
.bea-portal-body-content {
 width: 100%
}





.smallwhitetype, .smallwhitetype a:link, .smallwhitetype a:visited {color:#fff; font:10px Verdana, Arial, Helvetica, Geneva, sans-serif;}
.smallgreytype {font-size:12px;font-family: Arial, Helvetica, sans-serif;}

.smallgreytype a:hover {text-decoration:underline;}
.smallgreytype a.return-printable {font-size: 16px;}



.back-js {font-size:13px; margin:5px 0 10px 0; padding:0;}
.back-js ul {list-style-type: none; margin:0 0 2px 0; padding:0;}
.back-js ul li {margin:0; padding:0 0 2px 10px; background:url(https://www3.alibris-static.com/images/elements/bitmap_arrow_back.gif) 0 4px no-repeat;}
.back-js p {margin:0; padding:0;}

#back-js {font-size:13px; margin:5px 0 10px 0px; padding:0;}
#back-js ul {list-style-type: none; margin:0 0 2px -20px; padding:0;text-transform:capitalize;}
#back-js ul li {margin:0; padding:0 0 2px 10px; background:url(https://www4.alibris-static.com/images/elements/bitmap_arrow_back.gif) 0 4px no-repeat;}
#back-js p {margin:0; padding:0;}

#help #back-js ul li {margin: 10px 0 0 0; padding:0;}
#help #back-js ul li {list-style-type:none;}
#help #back-js ul li:before {
    content: '\25BA ';
    font-size: 10px;
    margin-right: 0px;
}
.back-js p a {text-transform:capitalize;font-family:arial,helvetica;}



.system-message {width: 574px; margin:0 0 0px 0; position: relative; background:#fff; color:#900;line-height:1.5;    font-family: Arial, Helvetica, sans-serif;}
.system-message h4 {color:#900; margin:0; padding:0 0 8px 0; font-weight:bold; font-size: 12px;font-family: Arial, Helvetica, sans-serif;}
.system-message p {color:#900; margin:0; padding:.1em 0 .4em 0;}
.system-message p.last {color:#900; margin:0; padding:.1em 0 0 0;}
.system-message ul {color:#900; list-style-type:none; margin:0 0 2px 10px; padding:0;}
.system-message ul li {margin:0 0 8px 0;font-size:12px;font-family: Arial, Helvetica, sans-serif;list-style-type: disc;list-style-position: inside;padding:0;}

.system-message ul li:before {content: ""; margin-right: -5px; }



.system-message a:link, .system-message a:visited, .system-message a:hover {color:#900; text-decoration: underline; }

.bea-portal-layout-placeholder-container-cart-right .system-message {margin:10px;}







.find-by-seller h1 {
 margin: 0; padding: 0 0 2px;
}
.search-box {
 padding: 5px; margin: 20px 0;
}
.search-box form {
 margin-left: 250px
}
.search-box fieldset {
 border: none
}
.search-box input {
 color: #666; line-height: 1.2em; padding: 2px; text-transform: capitalize;
}
.search-box #sellerName {
 width: 300px
}
#seller-country, #seller-state, #seller-sort {
 background-color: #fff; border: 1px solid #666; font-size: 1em; line-height: 1.4em; color: #666; width: 300px;
}
.search-box #seller-name {
 width: 358px
}
.search-box #seller-city {
 width: 300px
}
.search-box #seller-zip {
 width: 300px
}
.search-box label {
 float: left; width: 10em; font-size: 12px; text-align: right; margin-right: 0.75em; font-weight: bold; line-height: 1.5em;
}
.search-box label.high {
 float: left; width: 10em; height: 5em; text-align: right; margin-right: 0.75em; font-weight: bold; line-height: 2em;
}
span.required {
 color: #f90
}
.seller-new {
 border: 1px solid #B8D0E2; min-width: 292px; min-height: 129px; padding: 0 10px 3px 10px; margin-bottom: 10px; overflow: hidden;
}
.seller-new h3 {
 margin-top: 8px
}
.image-right {
 float: right; clear: both; padding: 3px; border: 0; width: 100px; height: auto;
}
.image-left {
 float: left; clear: right; padding: 3px; border: 0; width: 100px; height: auto;
}
.sellers-list li {
 padding: 10px 5px 10px 0; line-height: 2;
}
.sellers-list li .seller-rating {
 margin-left: 90px
}
hr.clearWithGreyBottomBorder {
 clear: both; border: 0; height: 1px; background-color: #ccc;
}

ol.sellers-list {
 font-family: arial; margin-left: 20px;
}
ol.sellers-list li.first-seller {
 margin-top: 20px
}
ol.sellers-list li.first-seller {
 font-weight: normal
}
ol.sellers-list li strong {
 font-weight: normal
}
h3 > span.seller-location {
 font-size: smaller; color: #333;
}
.seller-image-resize {
 height: 121px; width: auto;
}


.bea-portal-book-primary {
 padding: 0px; margin: 0px auto;
}

.bea-portal-book-primary-content {
 padding: 0px; vertical-align: top;
}




.bea-portal-button, .bea-portal-button-delete, .bea-portal-button-float {

}
.bea-portal-button img, .bea-portal-button-delete img, .bea-portal-button-float img {
 vertical-align: top; margin: 0px; border-style: solid; border-width: 0px; border-color: #666699;
}
.bea-portal-button:hover img, .bea-portal-button-delete:hover img, .bea-portal-button-float:hover img {
 border-color: #660000
}
form {
 margin: 0px; padding: 0px;
}
input, select, textarea {
 margin: 0px; width: auto;
}

input[type='text'] {border:1px solid #767676;}
input[type='password'] {border:1px solid #767676;}




.bea-portal-layout, .bea-portal-layout-grid, .bea-portal-layout-border, .bea-portal-layout-flow {width:100%; margin:0; padding:0;}

.bea-portal-layout-flow {margin:0; padding:0; }
.bea-portal-layout-placeholder-container {margin:0; padding:0px; vertical-align:top;}
.bea-portal-layout-placeholder {margin:0px; padding:0 1px;}
.bea-portal-layout-placeholder-container-north, .bea-portal-layout-placeholder-container-south {margin:0px; padding:0px; vertical-align:top;}
.bea-portal-layout-placeholder-container-west {; min-width:0px; max-width:194px; margin:0; padding:20px 10px 0 20px; vertical-align: top; }
.bea-portal-layout-placeholder-container-center {width:auto; margin:0; padding:0; vertical-align:top;}
.bea-portal-layout-placeholder-container-east {vertical-align: top; width:100%;  margin:0; padding:0 10px 0 0;}
.bea-portal-layout-placeholder-container-left {vertical-align:top; width:auto; margin:0; padding: 15px 10px 0 6px; }
.bea-portal-layout-placeholder-container-leftNoLhs {vertical-align:top; width:auto; margin:0; padding: 15px 10px 0 20px; }

.bea-portal-layout-placeholder-container-west-home {width:65%; margin:0; padding:25px 20px 20px 30px; vertical-align: top; }
.bea-portal-layout-placeholder-container-east-home {vertical-align: top; width:35%; margin:0; padding:25px 20px 20px 5px; }



.bea-portal-layout-placeholder-container-left-checkout .bea-portal-layout-flow {margin-top:10px; margin-left:10px; }


.bea-portal-layout-placeholder-container-cart-right {width:95%;}
.bea-portal-layout-placeholder-container-inner-right {width:99%;}



.bea-portal-window {
 margin: 0px; padding: 0px; border-style: solid; border-width: 0px; border-color: #CC6600; background-color: #ffffff; : ; //height: 100%;
}
.bea-portal-window-content {
 margin: 0px; padding: 0px;
}



.bea-portal-window-titlebar {
 background-color: #84adcd; color: #ffffff; padding: 0px; margin: 0px; font-size: small; height: 0px;
}
.bea-portal-window-titlebar-container {
 padding: 0px; width: 100%;
}
.bea-portal-window-icon {
 text-align: center; padding: 0px 0px 0px 0px; margin: 0px; width: 1%;
}
.bea-portal-window-icon img {
 padding: 0px; margin: 0px;
}
.bea-portal-window-titlebar-title {
 color: #FFFFFF; text-align: left; margin: 0px, 0px, 0px, 0px; padding: 0px, 0px, 0px, 0px; white-space: nowrap; overflow: hidden; font-size: 10px;
}
.bea-portal-window-titlebar-buttons {
 text-align: right; padding: 0px; white-space: nowrap; overflow: hidden;
}


.coupon-link {
 margin-top: 10px
}
.coupon-email {
 width: 175px; margin-top: 2px; height: 18px;
}
.auto-hint {
 color: #999
}


.storefront-gallery-top.home-repeat {
 border-bottom: none; margin-bottom: 20px;
}
.storefront-gallery-top.home-repeat h1 {
 font-size: 22px; margin-bottom: 10px;
}
.storefront-gallery-top.home-repeat p.intro {
 font-size: 18px; font-weight: bold; margin-bottom: 10px; color: #336699;
}
#discount-wrap.home .jcarousel-skin-tango .jcarousel-container-horizontal {
 margin-left: -10px; padding: 20px 25px; width: 540px;
}
#discount-wrap.home .jcarousel-skin-tango .jcarousel-clip-horizontal {
 height: 210px; width: 498px; margin-left: 15px;
}
#discount-wrap.home {
 color: #404040; width: 550px;
}
#discount-wrap.home .jcarousel-skin-tango .jcarousel-item {
 height: 250px
}
#discount-wrap.home img.cvr {
 height: 150px; width: 100px;
}
#discount-wrap.home p {
 clear: both; color: #666666; font-size: 0.8em; margin: 2px 0; text-align: center;
}
#discount-wrap.home .jcarousel-skin-tango .jcarousel-item-horizontal {
 margin-right: 16px
}
#discount-wrap.home a.truncate {
 width: 110px; white-space: ; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; display: block;
}


	#textbooks-intl-ed {
 display: block; margin-left: 10px; background: url(https://www0.alibris-static.com/images/promos/bts_paper_bg_910_yellow.gif) no-repeat bottom right; padding: 10px; width: 700px; border-left: 1px solid #eee; border-top: 1px solid #eee;
}
#textbooks-intl-ed h2 {
 background: url(https://www1.alibris-static.com/images/flow/intl-edition.png) no-repeat center right; height: 32px; width: 360px; *width: 430px; margin: 5px 0; padding: 8px 50px 0 0; color: #336699;
}
#textbooks-intl-ed p {
 margin-top: 0
}
#textbooks-intl-ed a.intl-link {
 margin: 0; padding: 0 0 5px 10px;
}


#partner-logos {
 margin: 20px 0; width: 550px;
}
#partner-logos ul {
 margin: 0 0 0 0; padding: 0; text-align: center;
}
#partner-logos ul li {
 background-image: none !important; padding-bottom: 30px;
}
#partner-logos .logos-left {
 float: left; width: 250px;
}
#partner-logos .logos-right {
 float: right; width: 290px; padding-top: 8px;
}
#partner-logos .clear {
 clear: both
}









#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}




#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(https://www2.alibris-static.com/images/elements/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { 
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { 
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; 
}

* html #TB_load { 
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { 
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}



#book-fetch {
    position:relative;
    z-index:0;
    margin:0px 20px;
    font-family:arial,helvetica;
    width:800px;
    display:block;
  }
  #book-fetch p {font-family:arial,helvetica;line-height:1.5;font-size:14px;}
  #book-fetch .book-fetch-col1 {
    float:left;
    width:100%;
  }

  #book-fetch .book-fetch-col1 {
    float:left;
    width:100%;
  }

  #book-fetch .book-fetch-col1 .page-intro p {
    font: 14px arial,helvetica;
  }

  #book-fetch h1 {
    font-size:30px;
    margin:0 0 10px 0;
  }
  #book-fetch p.grey {
    color:#555;
    margin-left:0px;
    font-size:14px;
  }
  #book-fetch .page-intro h2 {
    margin:0 0 5px 0;
  }
  #book-fetch .email-icon {
    position:absolute;
    left:495px;
    top:0;
    margin:0;padding:0;
    width:70px;
  }
  #fetch-form {
    width:100%;
    padding:20px;
    margin-bottom:30px;
    display:block;
    border-top:none;
    padding:5px 0;
    margin:5px 0 20px 0;
  }
  #book-fetch.library #fetch-form {
      width:580px;
  }
  #fetch-form a {
    outline:none;
    font-size:14px;
    font-family:arial,helvetica;
    text-decoration:underline;
    color: #383838;
  }

  #fetch-form fieldset {
    border:0;
    margin:10px 0;
    padding:0;
  }
  #fetch-form fieldset div {
    border:0px;
    float:left;
    margin:0 0 0 0;
    padding:0;
    width:500px;
  }
  #fetch-form fieldset div p {
    margin:0;
    padding-bottom:10px;
  }
  #fetch-form fieldset div p label {
    display:block;
    float:left;
    padding:7px 14px 0 0;
    text-align:right;
    width:110px;
    color:#484848;
    font-size:14px;
    font-family:arial,helvetica;
  }
  #fetch-form fieldset div p label.required {
    color:red;
  }
  #fetch-form fieldset div p input {
    width:350px;
    padding:5px;
    background:none;
    border:1px solid #CCD7DC;
    font-size:16px;
  }
  #fetch-form #bookfetch-submit {
    width:auto;
    background:#E22E13;
    margin:5px 0 0 350px;
    border:none;
  }
  #fetch-form #bookfetch-login-submit {
    width:auto;
    background:#E22E13;
    margin:10px 0 0 420px;
    border:none;
  }
  #fetch-form fieldset div p input.check {
    width:20px;
    margin-right:0px;
    background:none;
    border:none;
  }
  #fetch-form fieldset div p select {
    width:350px;
    padding:2px;
    border:1px solid #CCD7DC;
    background:none;
    background-color:#fff;
    height:36px;
  }
  #fetch-form fieldset div p span {
    width:410px;
    color:#555;
  }
  #fetch-form  fieldset textarea {
    width:360px;
    background:none;
    border:1px solid #CCD7DC;
  }
  #fetch-form h4 {
    margin:0;
    padding:2px 0;
    color:#555555;
    font-size:13px;
  }
  #fetch-form  a.button, #fetch-form input.blue.button,
  #book-fetch.showList  a.button
   {
    -moz-border-radius:5px 5px 5px 5px;
    -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background:url(https://www3.alibris-static.com/images/bookfetch/button-overlay.png) repeat-x scroll 0 0 #333333;
    border-bottom:1px solid rgba(0, 0, 0, 0.25);
    color:#FFFFFF;
    cursor:pointer;
    display:inline-block;
    font-weight:bold;
    line-height:1;
    padding:5px 10px 6px;
    position:relative;
    text-decoration:none;
    text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
    margin:10px 0 0 420px;
    *margin:10px 0 0 400px;
  }
  #fetch-form input.blue.button, #book-fetch.showList a.blue.button {
    background-color:#3E7DBF;
  }
  #fetch-form input.blue.button, #book-fetch.showList a.large.button {
    font-size:13px;
    padding:6px 14px 7px;
    width:auto;
    border:none;
  }
  * html #fetch-form input.blue.button {
    position:fixed;
    background-image: none;
  }

  #fetch-form.contact-cs p.required {
    margin-left:25px;

  }
  #fetch-form .fetch-checkboxes {
    margin-top:-10px;
    float:left;
    width:150px !important;
    line-height:20px;
    font-size:12px;
  }

  #fetch-form .short-field {
    width:60px !important;
    margin:0 10px 0;
  }

  #fetch-form #narrow-content {
    padding-top:10px;
  }
  #fetch-form a#close {

  }
  #fetch-form ul.modify {
    line-height:20px;
    margin-left:0px;
  }
  #fetch-form ul.modify li {line-height:1.5;}

  #book-fetch .fetch-questions {
    border-top:1px solid #ddd;
    padding-top:20px;
    margin-top:10px;
    font-size:13px;
  }
  #book-fetch .fetch-questions h3 {
    margin:2px 0 5px 0;
    color:#000;
    font-size:20px;
  }
  #book-fetch .fetch-questions p {
    margin:0 0 10px 0;
    font-size:14px;
  }
  #fetch-form h3 {
    margin:0 0 5px 0;
    padding-left:0px;
    padding:8px 0 0px 0px;
    font-size:14px;
    height:35px;
    font-family:arial,helvetica;
    color:#000;
  }
  #fetch-form h3 span {
    font-weight:normal;
  }
  #fetch-form h3 a {
    font-size:14px;
  }
  #fetch-form h3 a#click {font-weight:bold;}
  #fetch-form .step-two {
    margin-top:10px;
    margin-bottom:-10px;
  }
  #fetch-form .step-three {
    margin-top:10px;
  }
  #book-fetch .book-fetch-col2 {
    float:left;
    width:158px;
  }


  #book-fetch.showList {
    width:100%;
    font:12px Arial,Helvetica,Geneva,sans-serif;
  }
  #book-fetch.showList table {
    border:1px solid #ccc;
    margin-bottom:40px;
  }
  #book-fetch.showList table td {
  border:1px solid #ccc;
  font-size:14px;
  font-family:arial,helvetica;
  vertical-align:top;
  padding:8px;
  }
  #book-fetch.showList table tr:last-child {border:none;}
  
  #book-fetch.showList td {
    padding:5px;
  }
  #book-fetch.showList table .header-footer {
    font-weight:bold;
    color:#555555;
    font-size:16px;
  }
  #book-fetch.showList  a.button {
    margin:10px 60px 10px 0;
  }


  #fetch-form.show-login label {
    width:70px;
  }
  #fetch-form.show-login button.button {
    margin-left:400px;
  }



#help.ebooks {
	margin-top: -10px;
}

#help.ebooks h2 {
	font-size:18px;
	font-weight:bold;
}
#help.ebooks h3 {
	font-size:16px;
	font-weight:bold;
}
#help.ebooks p {
	font-size:14px;
	line-height:1.5;
}
#help.ebooks ul {
		line-height:20px;
}
#help.ebooks ul li {font-size:14px;line-height:1.5;font-family:arial,helvetica,san-serif;}

#help.ebooks .help-section {
	margin:20px 0;
}
#help.ebooks .help-section.first {
	margin:25px 0 20px 0;
}

#help.ebooks .top-nav {
	margin:0px 0 10px 0;
	float:left;
	position:relative;
	width:680px;
}

#help.ebooks .top-nav h2 {
	color:#666;
	margin-bottom:10px;
}
#help.ebooks .top-nav ul {
	margin-left:5px;
}
#help.ebooks .ebooks-help-box {
	float:left;
	margin:30px 0 10px 25px;
	width:300px;
	border:solid 1px #000;
	padding:0px;
}

#help.ebooks .ebooks-help-box h3 {
	font-size:16px;
	color:#fff!important;
	background-color:#000;
	padding:5px;
	margin:0px;
}
#help.ebooks .ebooks-help-box ul {
	margin:5px 0 0 8px;
	color:#666;
}
#help.ebooks .ebooks-help-box ul a {
color:#000;
}
#help.ebooks .ebooks-help-box {
	position:absolute;
	right:0;
	top:8px;
}


#community.homepage { margin-top: 15px }

#community.homepage .clearfix {
   display: inline-block;
   display: block;
   zoom: 1;
}
#community.homepage .clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
   overflow: hidden;
}
* html #community.homepage .clearfix { height: 1% }
#community.homepage .lm,
#community.homepage .l {
   float: left;
   overflow: hidden;
}
#community.homepage .lm { margin-right: 10px }
#community.homepage .r { float: right }
#community.homepage .mb { margin-bottom: 18px }
#community.homepage .mt { margin-top: 18px }
#community.homepage .image { width: 70px }
#community.homepage .byline { width: 190px }
#community.homepage .replies { width: 100px }
#community.homepage .col-300 {
   width: 300px;
   float: right;
   background: #fff;
   margin-right: 10px;
}
#community.homepage .border-top { border-top: 1px solid #ececec }
#community.homepage .border-bottom {
   border-bottom: 1px solid #ececec;
   padding: 8px 0;
}
#community.homepage .padding-top { padding-top: 18px }
#community.homepage .user-content {
   margin-bottom: 10px;
   padding: 10px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   clear: left;
}
#community.homepage .user-content .user-content {
   margin-left: 70px;
   padding-top: 36px;
   margin-bottom: 0;
}
#community.homepage .user-content .user-content .text { width: 400px }
#community.homepage .user-content h2 {
   font-size: 14px;
   color: #336699;
   border-bottom: none;
}
#community.homepage .user-content h2 .new {
   background: #e0002a;
   color: #fff;
   font-size: 9px;
   padding: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   vertical-align: 2px;
}
#community.homepage .user-content h2 a {
   color: #e22e13;
   text-decoration: none;
}
#community.homepage .user-content h2 a:hover { text-decoration: underline }
#community.homepage .user-content p {
   font-size: 12px;
   line-height: 21px;
   clear: left;
}
#community.homepage .user-content .byline {
   margin-bottom: 10px;
   line-height: 18px;
}
#community.homepage .user-content .reply {
   display: inline-block;
   display: block;
   zoom: 1;
   padding-top: 18px;
   clear: left;
}
#community.homepage .user-content .reply:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
   overflow: hidden;
}
#community.homepage .user-content .reply span {
   float: left;
   margin-right: 10px;
   margin-top: 5px;
}
#community.homepage .user-content .replies {
   margin-top: 12px;
   color: #999999;
   text-align: right;
   line-height: 15px;
   font-size: 11px;
}
#community.homepage .user-content .replies a {
   padding-left: 18px;
   color: #336699;
   font-weight: bold;
   text-decoration: none;
   background: url(https://www4.alibris-static.com/images/community/reply-bubble.png) 0 50% no-repeat;
}
#community.homepage .text {
	width: 200px;
}
#community.homepage .bg {
		background:none repeat scroll 0 0 #E4EDF5;
}
#community.homepage .user-content .replies {
	margin-top:-20px;
}

.order-footer { float: right; margin: 5px 20px 10px 0;display:none; }

.bea-portal-theme-alibrisMain {
	width: ;
	margin: ;
	background: ;
}


#browse {}
#browse .bottom {font-size:14px;}
#browse .bottom a {color:#000;}
.top-sellers-rhs .bottom a {color:}
#browse .bottom p {border-bottom:1px solid #ccc;}
.top-sellers-rhs .list li, .top-sellers-rhs2 .list li {border-bottom:}

#styles for HPB Interstitial

.popup_block{
    display: none; 
   	background: #fff;
    padding: 10px;
    border: 5px solid #ddd;
    float: left;
    font-size: 1.1em;
    text-align: left;
    position: absolute;
    top: 50%; left: 150px;
    z-index: 99999;
    
   -webkit-box-shadow: 0px 0px 20px #000;
    -moz-box-shadow: 0px 0px 20px #000;
    box-shadow: 0px 0px 20px #000;
    
   -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#TB_ajaxContent.hpb-popup { background: #fff no-repeat 0 0;background-image:}
#TB_ajaxContent.hpb-popup p.first {padding-top: 130px; height: auto;}
#TB_ajaxContent.hpb-popup .close-links {text-align: center;}
#TB_ajaxContent.hpb-popup .close-links a {color: #be2025;}
#TB_title {display: none;}


#sortSelect {
	color:#FFF;
	background-color:#000;
	background-image:none;
	background: #000 url("/images/red/select-arrow.gif") no-repeat 98% 50%;
	line-height: 1.5;
	padding:2px 17px 0px 2px;
	border:none;
	box-shadow:none;
	-webkit-appearance:none;
	border-radius:0px;
	margin-left:10px;
}

#find-by-seller p {
	font: 16px Georgia, "Times New Roman", Times, serif;
}

#seller-page-num {
	font: 16px Georgia, "Times New Roman", Times, serif;
}

#seller-sort-by {
	font: 14px Georgia, "Times New Roman", Times, serif;
	color:#000;
}

.search-box form p {
	display:block;
	margin:10px 0;
}

.bookseller-find-by {
	margin-top:20px;
}
.bookseller-find-by h2 {
	color:#555555;
	margin:20px 0 0 0;padding:0 0 10px 0;
	font-size:40px;
}
.bookseller-find-by ul {
	float:left;
	text-transform: capitalize;
	width:135px;
	font-size:12px;
	line-height:17px;
	margin:0 0 30px 0;
	padding:0;
}
.bookseller-find-by ul li {padding:2px;}
.bookseller-find-by ul a {color:#000!important;padding:0px 0px 5px 0;}
.bookseller-find-by p {
	margin:0;
	padding:0;
	line-height:20px;
}
.bookseller-find-by p.bookseller-last {
	margin-top:10px;
	font-style:italic;
}


#alibris-facebook {margin:0 0 20px 0;}


#rentals-account-table {
	margin: 5px 0 5px 0;
	background-color: #eee;
}

a.rental-details {
    background: url("/images/elements/arrow_down.gif") no-repeat right 3px;
    cursor: pointer;
    padding-right: 14px;
    width: 140px;
    margin-top: 3px;
}
.return-btn {
    background-color: #FF9900;
    border-left: 2px solid #FFCC55;
    border-right: 2px solid #DD7722;
    border-top: 2px solid #FFCC55;
    color: #FFFFFF !important;
    font: bolder 10px Verdana,Arial,Geneva,sans-serif;
    margin: 5px 0 0 0;
    padding: 3px;
    text-align: center;
}


table .smallgreytype a {font-size:12px;font-family: Arial, Helvetica, sans-serif;}
.fillout-form a:first-child {color:#000;}
.fillout-form a.red:first-child  {color: #E22E13!important;}
a.rental-details {background:none;}
a.rental-details:after {content:"\25BC";text-decoration:none;font-size:12px;}
#rentals-account-table td {background-color:#eee;border:0;}
#rentals-account-table td p {font-size:16px;}
#rentals-account-table  .description p a {font-size:16px;text-wrap:none;color:#E22E13}
.datagrid td {vertical-align:text-top;font-family: Arial, Helvetica, sans-serif;color:#333;}
#account-rental-terms {font-size:16px;}

p.email-option:before {    content: '\25BA ';
    font-size: 10px;
    padding-right: 2px;
    color: #000;}



#rental-overlay {
    margin-bottom: 40px;
    position: relative;
    margin-top:-10px;
}
#rental-overlay a#close {
    display: block;
    float: right;
    font-size: 11px;
    margin-top: -25px;
    *margin-top: -5px;
    text-align: right;
    text-decoration: underline;
    display: none;
}
#rental-overlay h2 {
    color: #0D4376;
    font-size: 26px;
    margin: 20px;
}
#rental-overlay img {
    display: block;
    margin: 0 auto 30px;
}
#rental-overlay #rentals-tout {
    background: url("/images/rentals/rentals-tout.png") repeat-x scroll 0 50% transparent;
    height: 149px;
    margin: 20px auto;
    text-indent: -9999px;
    width: 600px;
}
#rental-overlay #faqs {
    border-top: 3px solid silver;
    clear: both;
    display: block;
}
#rental-overlay #faqs ul {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 5px 0 30px;
    padding: 0 10px;
    width: 185px;
}
#rental-overlay #faqs ul li {
    background: url("/images/rentals/bullet-faq-off.png") no-repeat scroll 2px 12px transparent;
    border-bottom: 1px dashed silver;
    color: #666666;
    list-style: none outside none;
    padding: 10px 0 5px 15px;
}
#rental-overlay #faqs ul li.last { border-bottom: 0 none }
#rental-overlay #faqs ul li.current { background: url("/images/rentals/bullet-faq-on.png") no-repeat scroll -1px 11px transparent }
#rental-overlay #faqs ul li.current h6 { color: #789D15 }
#rental-overlay #faqs ul li.current p { display: block }
#rental-overlay #faqs ul li h6 {
    color: #3B3B3B;
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 3px;
    padding: 0;
    cursor:pointer;
}
#rental-overlay #faqs ul li p {
    display: none;
    font-size: 12px;
    line-height: 15px;
    margin: 8px 0;
    padding: 0;
}
#overlay-footer {
    background: none repeat scroll 0 0 #E7E6D5;
    bottom: 0;
    clear: both;
    display: block;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    margin-left: -15px;
    text-align: center;
    width: 100%;
}
#overlay-footer a { color: #336699; }


#strip-ad {margin-left:5px;}



#holiday-expectations { font-family: "calluna sans", arial, helvetica, sans-serif; font-weight: 300; }
			#holiday-expectations h1, #holiday-expectations div h2 { font-size: 24px; color: #693; margin-bottom: .75em; }
			#holiday-expectations h2 { font-size: 18px; margin-bottom: 1em; }
			#holiday-expectations table { margin-bottom: 50px; position: relative; font-size: 14px; border-collapse: collapse; width: 720px; text-align: left; box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
			#holiday-expectations td { padding: 1.15em; border-right: 1px solid #ccc; border-bottom: 1px dotted #d1d1d1; }
			#holiday-expectations td.date { font-weight: bold; background-color: #F1F1F1; border-right: 2px solid #693; }
			#holiday-expectations table .rowtitle { position: relative; background-color: #F3FFDC; color: #693; text-align: center; font-size: 16px; font-weight: bold; }
			#holiday-expectations th { position: relative; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #693;  padding: 10px; font-size: 16px; color: #666; }
			#holiday-expectations .snowflake { display: block; width: 21px; height: 21px; background: url("/images/holiday/icon_snowflake.gif") 0 0 no-repeat; padding-right: 5px; float: left; }
			#holiday-expectations tr.bottom { border-bottom: 2px solid #693; }
			#holiday-expectations td.final-deadline { border-bottom: none; border-right: none; text-align: center; font-weight: bold; }
			#holiday-expectations ul.snowflake-list { list-style-type: none;  margin-left: 10px; }
			#holiday-expectations ul.snowflake-list li { background: url("/images/holiday/icon_snowflake.gif") no-repeat 0 -2px; padding: 0 0 15px 25px; }
			#holiday-expectations .snowflake-examples { position: relative; }
			#holiday-expectations #holiday { position: relative; width: 735px;}
			#holiday-expectations #mistletoe {
		    background: url("/images/holiday/mistletoe.png") no-repeat;
		    height: 90px;
		    position: absolute;
		    right: 20px;
		    top: -18px;
		    width: 83px;
		    z-index: 2;
}

.storefront-top {
  border-bottom: 2px dotted #76abd7;
  color: #555;
  display: block;
  margin: 0;
  padding: 0;
}

.storefront-top h2 {
  color: #555;
  font-size: 16px;
  margin: 0;
  padding: 2px 0;
  text-transform: uppercase;
}

img.hero {
  display: block;
  margin-bottom: 20px;
}

.evergreen {
  background: #e5e5e5;
  color: #000;
  display: block;
  font-size: 16px;
  height: 360px;
  line-height: 360px;
  margin: 10px 0;
  text-align: center;
  width: 575px;
}

.top-sellers {
  display: block;
}

.top-sellers h2 {
  color: #369;
  font-size: 20px;
  margin: 20px 0;
}

.top-sellers ul {
  display: block;
  float: left;
  margin: 0;
  margin: 0 20px 0 0;
  width: 170px;
}

.top-sellers ul li.first {
  color: #7f7f7f;
  display: block;
  font-size: 16px;
  height: 36px;
  line-height: 18px;
  padding-bottom: 4px;
  padding-left: 40px;
}

.top-sellers ul#top-books li.first {
  background: #fff url(https://www0.alibris-static.com/images/holiday/home-icon-books.png) 10px 45% no-repeat;
  border-bottom: 3px solid #518400;
}

.top-sellers ul#top-movies li.first {
  background: #fff url(https://www1.alibris-static.com/images/holiday/home-icon-movies.png) 10px 45% no-repeat;
  border-bottom: 3px solid #ff9600;
}

.top-sellers ul#top-music li.first {
  background: #fff url(https://www2.alibris-static.com/images/holiday/home-icon-music.png) 10px 45% no-repeat;
  border-bottom: 3px solid #ff6600;
}

.top-sellers ul li.more {
  color: #369;
  display: block;
  font-size: 14px;
  margin: 20px 0 0 15px;
}

.top-sellers ul li.item {
  border-bottom: 1px solid #eaeaea;
  font-size: 14px;
  margin: 0 10px;
  padding: 10px 0;
}

.top-sellers ul li.item span.numerate {
  display: block;
  float: left;
  margin-left: 5px;
  width: 20px;
}

.top-sellers ul li.item a.title {
  display: block;
  float: left;
  width: 125px;
}

.top-sellers ul li.item span.author {
  display: block;
  margin-left: 25px;
}

.top-sellers ul li.more a {
  display: block;
  text-decoration: underline;
}

.top-sellers ul#top-books {
  background: #f6f9f2
}

.top-sellers ul#top-movies {
  background: #fffaf2;
}

.top-sellers ul#top-music {
  background: #fff7f2;
}

.top-sellers {margin-bottom:30px;}
.top-sellers .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#marketplace { font-family: "calluna sans", arial, helvetica, sans-serif;margin-top:5px; }
#marketplace { background: #fff url("/images/holiday/marketplaceBG.jpg") center center no-repeat; width: 570px; height: 373px; }
#marketplace h3 { color: #369; padding: 0; margin: 0; font-size: 18px; }
#marketplace p { padding: 0; margin: 0; color: #666; line-height: 1.2em; font-size: 14px; }
#marketplace ul.marketplace-list { list-style-type: none; padding-top: 50px; text-indent: 70px; padding-left: 20px; }
#marketplace ul.marketplace-list li { padding-bottom: 1em; }
#marketplace li.social { background: url("/images/holiday/social-icon.png") 0 0 no-repeat; }
#marketplace li.independent { background: url("/images/holiday/independent-icon.png") 0 0 no-repeat; }
#marketplace li.responsible { background: url("/images/holiday/responsible-icon.png") 0 0 no-repeat; }
#marketplace li.vast { background: url("/images/holiday/vast-icon.png") 0 0 no-repeat; }
#marketplace a { color: #369; display: block; text-decoration: none;}
#marketplace a:hover { text-decoration: underline; }

h2.home-evergreen {color: #336699;}
h2.header-results {margin-bottom:5px;color: #336699;}


#book-tout.home-page h2 {font-size:22px;text-transform:none !important;}
#book-tout.home-page ul {
    margin: 10px 0;
    padding: 0;
}
#book-tout.home-page ul li { width: 90px }
#give.home {
    width: 550px;
    margin: 10px 0;
}
#give.home .give-column li .image-wrap { width: 85px }
#give.home .give-column {
    display: block;
    float: left;
    margin-right: 10px;
    width: 265px;
}
#give .give-column li .book-info {
    display: block;
    float: left;
    height: 120px;
    margin: 5px 0 20px;
    width: 167px;
}
#picks.home { width: 550px }
#picks.home ul#book-list ul li .book-meta {
    display: block;
    float: left;
    width: 440px;
}
#picks.home ul#staff-list li img:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
#top-five.top-sellers { margin: 20px 0 30px 0 }
.top-sellers h2 { margin-top: 5px;text-transform:none !important; }
.top-sellers h1 {margin-bottom:10px;}
#top-five.top-sellers ul li.item { font-size: 12px }
#top-five.top-sellers ul li.more {
    font-size: 12px;
    margin: 10px 0 0 15px;
}
h2.yml {
    color: #336699;
    font-size: 20px;
    margin: 10px 0;
}

.storefront-gallery-top h2 {
	color: #336699;
    font-size: 20px;
    text-transform:none !important;
    margin-bottom:10px;
}

.storefront-gallery-top {border-bottom:none !important;}


#gc-container {
 border: 1px solid #666; margin: 20px 0; clear: both; width: 100%; position: relative; font-size: small; line-height: 20px;
}
#gc-container .gc-head {
 background: #eee; border-bottom: 1px solid #666; padding: 5px 10px; display: block; height: 60px;
}
#gc-container .gc-head.bottom {
 border-bottom: none; border-top: 1px solid #666; margin: 0px; padding-top: 5px; background: #eee;
}
#gc-container .gc-head .message {
 float: left; font-size: 14px; color: #000; margin-top: 2px;
}
#gc-container .gc-head.bottom .message {
 margin-top: 8px
}
#gc-container .gc-head .find {
 float: left; margin: 3px 0 0 50px;
}
#gc-container .gc-head .remove {
 float: right; margin: 8px 20px 0 0; font-weight: bold;
}
#gc-container .gc-body {
 width: 100%
}
#gc-container .gc-body .gc-item {
 border-bottom: 1px dotted #ccc; display: block; margin: 10px; padding-bottom: 5px; position: relative;
}
#gc-container .gc-body .gc-item.last {
 border-bottom: none; margin-bottom: 0px;
}
#gc-container .gc-item .title {
 float: left; width: 350px;
}
#gc-container .gc-item .title p {
 padding: 0; margin: 0;
}
#gc-container .gc-item .title p a {
 font-weight: bold; color: #000;
}
#gc-container .gc-item .isbn {
 font-size: 14px; font-family: arial,helvetica; font-weight: normal!important;
}
#gc-container .gc-item p .isbn a {
 font-weight: normal
}
#gc-container .gc-item .find {
 clear: both; padding: 10px 0 5px 0;
}
#gc-container .gc-item .remove {
 float: none; margin: 0px 20px 0 0; position: absolute; top: 0; right: 0; font-weight: bold;
}
#gc-container .clearfix:after {
 content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;
}




#all-subjects-col {
 width: 260px; float: left; margin: 10px 0 0 0;
}
#all-subjects-col a {
 color: #336699 !important
}
#all-subjects-col.left {
 margin-right: 25px
}
#all-subjects-col.right {
 width: 240px
}
#all-subjects-col ul {
 padding: 5px; display: block; margin: 0px 0px 5px 0; font-size: 11px;
}
#all-subjects-col ul li.heading {
 background-image: none; padding: 0px; font-weight: bold; margin: 0 0 5px 0; font-size: 11px;
}
#all-subjects-col ul li.featured {
 background-image: none; padding: 0px; font-weight: normal; margin: 0 0 2px 0; font-size: 11px; color: #555;
}
#all-subjects-col ul li {
 background-position: 0 4px; background-repeat: no-repeat; margin: 0; padding: 0 0 2px 10px; font-size: 12px; line-height: 18px;
}
#all-subjects-col ul + ul li {
 background-position: 0 4px; background-repeat: no-repeat; margin: 0; padding: 0 0 2px 10px;
}
#all-subjects-col ul li span {
 font-size: 11px; color: #555;
}
#all-subjects-col ul.callout {
 background: url(https://www3.alibris-static.com/images/elements/all-subjects-rhs-bg.gif) repeat-x left top #EDF4F8; margin-bottom: 10px;
}
#browse.subjects {
 border: none; margin: 40px 0 0px 0; background: url(https://www4.alibris-static.com/images/gifts/bg-give.jpg) repeat-x left top #EAEAEB; border: 1px solid #E5E5E5; padding: 5px; width: 165px; font-size: 12px;
}
#browse.subjects ul {
 margin: 0px 0 10px 5px; line-height: 18px;
}
#browse.subjects h3 {
 font-size: 12px; margin: 0 0 10px 0;
}
#all-subjects-texbooks {
 margin-top: 20px
}
#all-subjects-texbooks ul {
 margin: 5px 0 2px 3px; font-size: 12px;
}
#all-subjects-texbooks ul li {
 line-height: 22px; background-image: none; padding-left: 0px;
}
#all-subjects-texbooks ul li ul.inner {
 margin: 0px 0 2px 5px
}
#all-subjects-texbooks ul li ul.inner li {
 background-position: 0 7px; background-repeat: no-repeat; margin: 0; padding: 0 0 2px 10px;
}
#browse.subjects a, #all-subjects-texbooks a {
 color: #336699 !important
}




fieldset { border:none;}
fieldset legend { font-size: 15px; font-weight: 600; padding-bottom: 10px; margin-left: -2px; padding-top: .75em;}






.red {
  color: #c80000;
}

.white {
  color: #ffffff !important;
}

.grey {color:#888888;}

.no-bold {
  font-weight: normal !important;
}

#alibris-header-new.checkout {
  background: transparent url(https://www0.alibris-static.com/images/bg-checkout.png) 0 0 repeat-x;
  height: 120px;
}
#alibris-header-new .checkout-heading {
  background: transparent url(https://www1.alibris-static.com/images/icon-checkout.png) 100% 33px no-repeat;
  color: #336699;
  font-size: 36px;
  left: 200px;
  line-height: 95px;
  padding-right: 35px;
  position: absolute;
  top: 25px;
  text-align: right;
  width: 360px;
}

.checkout {
  font-weight: normal;
}

.checkout a {
  color: #10477a;
}

.checkout-breadcrumbs  {
display:block;
padding:0px 0px 20px;
font-size:18px;
}

.bea-portal-body .checkout-breadcrumbs ul {margin-left:0px;}

.checkout-breadcrumbs ul li {
  float:left;
padding-right:5px;

}

.checkout-breadcrumbs ul li a {color:#000!important;}


.checkout-breadcrumbs ul li span[aria-hidden="true"]::before {content:"/ ";text-decoration:none;}

.checkout-breadcrumbs ul li#shipping:before {content:none;

}
.checkout-breadcrumbs ul li#payment {

}
.checkout-breadcrumbs ul li#review {

}
.checkout-breadcrumbs ul li.current {

  color:#E22E13;

}
.checkout-breadcrumbs ul li.current:hover {

  text-decoration: none;
}
.checkout-breadcrumbs ul li:hover {


}

#paymentInfoPage h1 {font-size:40px!important;font-weight:normal;}

#paymentInfoPage p {font-size:16px;line-height:1.5;font-family:arial,helvetica;margin-bottom:0px;}


#order-info-sidebar {
  	display: block;
    float: right;
    width: 300px;
    padding-left: 25px;
    margin: 0 10px 20px 0;
}

#order-info-content {
  background: none;
  display: block;
  float: left;
  padding: 0 0 0 0px;
  width: 780px;
  z-index: 100;
}
#order-info-content h1 {
  margin-bottom: 10px;
}
#order-info-content h2 {
  font-size: 22px;
  margin: 0 0 10px;
}
#order-info-content p.light {
  color: #4c4c4c;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 35px;
}
#order-info-content a {
  text-decoration: underline;
}
#order-info-content form table {
  border-bottom: 3px solid #e5e5e5;
  padding-bottom: 20px;
  width: 100%;
}
#order-info-content form table tr td.radio-box {
  text-align: center;
  vertical-align: middle;
  width: 45px;
}
#order-info-content form table tr td.field-label {
  color: #2d2d2d;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  text-align: left;
  width: 155px;
}
#order-info-content form table tr td select#cc {
  display: block;
  float: left;
  font-size: 200%;
  margin-right: 20px;
}
#order-info-content form table tr td span {
  display: block;
  float: left;
  height: 27px;
  width: 44px;
}
#order-info-content form table tr td span.selected {
  margin-top: -2px;
}
#order-info-content form table tr td span#cc-visa {
  background: transparent url(https://www2.alibris-static.com/images/logo-visa-off.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-visa.selected {
  background: transparent url(https://www3.alibris-static.com/images/logo-visa-on.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-mc {
  background: transparent url(https://www4.alibris-static.com/images/logo-mc-off.png) 0 0 no-repeat;
}

#order-info-content form table tr td span#cc-mc.selected {
  background: transparent url(https://www0.alibris-static.com/images/logo-mc-on.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-amex {
  background: transparent url(https://www1.alibris-static.com/images/logo-amex-off.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-amex.selected {
  background: transparent url(https://www2.alibris-static.com/images/logo-amex-on.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-disc {
  background: transparent url(https://www3.alibris-static.com/images/logo-disc-off.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-disc.selected {
  background: transparent url(https://www4.alibris-static.com/images/logo-disc-on.png) 0 0 no-repeat;
}
#order-info-content #addresses {
  border-bottom: 3px solid #e5e5e5;
  padding: 20px 0;
  border-bottom:0px
}
#order-info-content #addresses h2 {
  font-size: 22px;
  margin: 0 0 10px;
}
#order-info-content #addresses h3 {
  color: #2d2d2d;
  font-size: 13px;
  margin: 0 0 10px;
}
#order-info-content #addresses #address-current {
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 80%;
  font-family:arial,helvetica;
}
#order-info-content #addresses #address-current span {
  display: block;
  line-height: 20px;
}
#order-info-content #addresses #address-current span#current {
  color: #2d2d2d;
  font-weight: bold;
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 5px;
  text-align: right;
}
#order-info-content #addresses a {
  display: block;
  margin-top: 10px;
  text-decoration: underline;
  font-size:14px;
}
#order-info-content input[type="text"] {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  height: 20px;
  padding: 3px 10px;
  outline: 0;
  width: 300px;
}
#order-info-content input[type="text"]#cvv {
  margin-right: 20px;
  width: 50px;
}
#order-info-content input#checkout-submit {



}
#order-info-content input#checkout-submit:active {
  top: 2px;
  left: 2px;
}
#order-info-content #submit-button {
  margin: 5px 0 50px;
  text-align: right;
}
#order-info-content #submit-button a {
  margin-right: 15px;
}
#order-info-content #shipping {
  border-bottom: 3px solid #e5e5e5;
  padding: 20px 5px;
}
#order-info-content #shipping #ship-left {
  display: inline;
  float: left;
  width: 260px;
}
#order-info-content #shipping #ship-right {
  border-left: 1px dotted #CCCCCC;
  display: inline;
  float: right;
  padding-left: 10px;
  text-align: right;
  width: 276px;
}
#order-info-content #shipping .small {
	margin-top: 5px;
	font-size: 11px;
}
#order-info-content #shipping h2 {
  margin-bottom: 15px;
}
#order-info-content #shipping select {
  display: block;
  font-size: 15px;
  height: auto;
  line-height: 30px;
  margin: 5px 0 10px;
  width: auto;
}
#order-info-content #details {
  padding: 20px 5px;
}
#order-info-content #details p {
  margin-bottom: 15px;
}
#order-info-content #details ul#order-items {
  margin: 0;
  padding: 0;
}
#order-info-content #details ul#order-items li {
  line-height: 20px;
  list-style: none;
  padding: 10px;
}
#order-info-content #details ul#order-items li .item-icon {
  display: inline;
  float: left;
  width: 60px;
  background: url(https://www0.alibris-static.com/images/flow/icon-item-condition.png) 0 1px no-repeat; height: 33px; overflow: hidden;
  height:32px;
}
#order-info-content #details ul#order-items li .item-info {
  display: inline;
  float: left;
  width: 348px;
  line-height:1.5;
  font-family:arial,helvetica;
}
#order-info-content #details ul#order-items li .item-info strong {font-family:georgia;}
#order-info-content #details ul#order-items li .item-info a.title {
  display: block;
 color:#000;
  font-weight: bold;
  text-decoration:none;
  font-size: 16px;
  padding-bottom:5px;
}

#order-info-content #details ul#order-items li .item-info a.title:hover {text-decoration:underline;}

#order-info-content #details ul#order-items li .item-info span {
  display: block;
}
#order-info-content #details ul#order-items li .item-info span.estimate-date {
  display: inline;
}
#order-info-content #details ul#order-items li .item-info span.vendor {
  font-size: 11px;
}
#order-info-content #details ul#order-items li .item-info .item-type {
  display: block;
  line-height: 20px;
  margin-top: 8px;
  width: 330px;
}
#order-info-content #details ul#order-items li .item-info .item-type .type-icon {
  display: block;
  float: left;
  height: 40px;
  line-height: 40px;
  margin-right: 10px;
  text-align: center;
  width: 40px;
}
#order-info-content #details ul#order-items li .item-info .item-type .type-icon img {
  vertical-align: middle;
}
#order-info-content #details ul#order-items li .item-info .item-type .delivery-estimate {
  font-weight: bold;
}
#order-info-content #details ul#order-items li .item-quantity {
  display: inline;
  float: left;
  width: 120px;
}
#order-info-content #details ul#order-items li .item-quantity strong {
  display: block;
  margin-bottom: 8px;
}
#order-info-content #details ul#order-items li .item-quantity input {
  display: block;
  float: left;
  margin-right: 10px;
  padding: 0px 5px;
  text-align: center;
  width: 40px;
}
#order-info-content #details ul#order-items li .item-quantity a.update {
  float: left;
}
#order-info-content #details ul#order-items li .item-price {
  display: inline;
  float: left;
  width: 90px;
}
#order-info-content #details ul#order-items li .item-shipping {
	display: inline;
	float: left;
	width: 220px;
}
#order-info-content #details ul#order-items li .item-price .price {
  display: block;
  font-family:arial,helvetica;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  color:#E22E13;
  text-decoration:underline;
}

#order-info-content #shipping .add-more {
  color: #c80000;
  font-size: 13px;
  font-weight: bold;
}

#order-info-content #details ul#order-items li .item-price a {
  display: block;
  font-size: 11px;
}
#order-info-content #free-shipping {
  background: #e8eef0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #393939;
  line-height: 25px;
  margin: 0 0 15px;
  padding: 10px 15px;
}
#order-info-content #free-shipping img {
  float: left;
  margin: 8px 15px 0 0;
  vertical-align: middle;
}
#order-info-content #free-shipping h6 {
  color: #5784b3;
  font-size: 14px;
  margin: 0;
}
#order-info-content #order-status {
  background:none;
  color: #393939;
  font-family:arial,helvetica;
  padding: 0px 5px 5px 0;
  margin:-15px 0 0 65px;
  position: relative;
}
#order-info-content #order-status #tracking-icon {
  position: absolute;
  right: 20px;
  top: 10px;
}
#order-info-content #order-status p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 10px 0;
  width: 440px;
}
#order-info-content #order-status label {
  clear: left;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  width: 150px;
}
#order-info-content #order-status label.newsletter {
  clear: none;
  color: #726f64;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  width: 505px;
  padding: 6px 0px;
  font-size:12px;
}
#order-info-content #order-status input[type="password"] {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  display: block;
  float: left;
  height: 18px;
  margin-bottom: 8px;
  padding: 5px 10px;
  outline: 0;
  width: 250px;
}
#order-info-content #order-status input[type="checkbox"] {
  clear: left;
  display: table-cell;
  float: left;
  height: 45px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  width: 30px;
  height:15px;
  margin: 8px 0 0 0;
}
#order-info-content #order-status span.notice {
  color: #c80000;
  display: none;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 35px;
  line-height: 30px;
  margin-left: 10px;
  width: 175px;
}


#sidebar-submit {
  margin: 10px 0px 10px 10px;
  position: relative;
  text-transform:capitalize;
}

#order-info-sidebar #cost-summary {
  margin-bottom: 0px;
  padding: 5px 15px 5px;
}

#order-info-sidebar #cost-summary caption {
 font-size: 22px;
    margin: 0px;
    caption-side: top;
    text-align: left;
    color:#000;
}

#order-info-sidebar #cost-summary table {
  border-collapse: collapse;
  width: 100%;
}
#order-info-sidebar #cost-summary table tr td {
  border-bottom: 1px solid #cfdcdf;
  color: #2d2d2d;
  font-size: 16px;
  padding: 5px 10px;
  text-align: right;
   font-family:arial,helvetica;
}
#order-info-sidebar #cost-summary table tr td.subtotal {
  border-bottom: 3px solid #cfdcdf;
}
#order-info-sidebar #cost-summary table tr td.no-border {
  border-bottom: 0;
  border-top: 3px solid #cfdcdf;
}
#order-info-sidebar #cost-summary #currency-selector {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin-top: 10px;
}
#order-info-sidebar #cost-summary #currency-selector p {
  font-size:12px;
  margin-bottom: 10px;
  font-family:arial,helvetica;
}
#order-info-sidebar #cost-summary #currency-selector span#currency {
  color: #10477a;
  font-weight: bold;
}
#order-info-sidebar #cost-summary #currency-selector a {
  text-decoration: none;
}
#order-info-sidebar #cost-summary #currency-selector a:hover {
  text-decoration: underline;
}


#order-info-sidebar #payment-panel h2 {

  font-size: 22px;
  margin: 10px 0px;
}
#order-info-sidebar #payment-panel h3 {
  text-transform: capitalize;
  font-size: 14px;
  margin: 15px 0 5px;
  font-family:arial;
  font-weight:bold;
}
#order-info-sidebar #payment-panel h5 {
  text-transform: capitalize;
  font-size: 14px;
  margin-bottom: 5px;
}
#order-info-sidebar #payment-panel span {
  display: block;
}
#order-info-sidebar #payment-panel .country {
	text-transform: uppercase;
}

#order-info-sidebar #payment-panel .change-payment {
	margin-top: 10px;
    font-size: 12px;
}

#order-info-sidebar #payment-panel hr {
  border:0px;
  height: 0;
  margin: 8px 0;
}
#order-info-sidebar #payment-panel strong {
  font-size: 13px;
}
#order-info-sidebar #payment-panel a {
  display: block;
  margin-bottom: 10px;
  text-decoration: underline;
}
#order-info-sidebar #coupon-panel {
  padding-bottom: 30px;
}
#order-info-sidebar #coupon-panel label {
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}
#order-info-sidebar #coupon-panel input {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  height: 20px;
  width: 150px;
  margin-bottom: 8px;
  padding: 5px 10px;
  outline: 0;
}
#order-info-sidebar #coupon-panel input#coupon-submit {
  background: transparent url(https://www1.alibris-static.com/images/button-apply.jpg) 0 0 no-repeat;
  border: 0;
  color: white;
  font-size: 13px;
  font-weight: bold;
  height: 31px;
  line-height: 31px;
  margin-top: -1px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 61px;
}
#order-info-sidebar #coupon-panel input#coupon-submit:active {
  left: 2px;
  top: 2px;
}
#order-info-sidebar #coupon-panel a {
  text-decoration: underline;
}
#order-info-sidebar #links {
  display: block;
  font-weight: normal;
}
#order-info-sidebar #links a {
  display: block;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
}

#order-complete-left {
  display: block;
  float: left;
  padding: 0 10px;
  width: 625px;
}
#order-complete-left h1 {
  color: #10477a;
  font-size: 28px;
  margin: 10px 0;
}
#order-complete-left h3 {
  color: #5784b3;
  font-size: 18px;
  margin: 15px 0 10px;
}
#order-complete-left p {
  color: #4c4c4c;
  font-size: 14px;
  line-height: 20px;
}
#order-complete-left #tracking {
  background: white url(https://www2.alibris-static.com/images/bg-status.png) 0 0 repeat-x;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #393939;
  margin: 15px 0;
  padding: 10px 15px;
  position: relative;
}
#order-complete-left #tracking #tracking-icon {
  position: absolute;
  right: 20px;
  top: 10px;
}
#order-complete-left #tracking h2 {
  color: #5784b3;
  font-size: 18px;
  margin: 0 0 10px;
}
#order-complete-left #tracking p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px 10px;
  width: 440px;
}
#order-complete-left #tracking label {
  clear: left;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  width: 150px;
}
#order-complete-left #tracking input[type="password"] {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  display: block;
  float: left;
  height: 18px;
  margin-bottom: 8px;
  padding: 5px 10px;
  outline: 0;
  width: 250px;
}
#order-complete-left #tracking input[type="submit"] {
  background: transparent url(https://www3.alibris-static.com/images/button-sidebar.jpg) 0 0 no-repeat;
  border: 0;
  color: #553d0b;
  font-size: 14px;
  font-weight: bold;
  height: 43px;
  line-height: 40px;
  margin-left: 150px;
  outline: 0;
  position: relative;
  text-align: center;
  text-shadow: 0px 1px 1px #fcf1ad;
  width: 240px;
}
#order-complete-left #tracking input[type="submit"]:active {
  top: 2px;
  left: 2px;
}
#order-complete-left #tracking span.notice {
  color: #c80000;
  display: none;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 35px;
  line-height: 30px;
  margin-left: 10px;
  width: 175px;
}
#order-complete-left table {
  border-collapse: collapse;
  color: #2d2d2d;
  line-height: 20px;
  margin-bottom: 60px;
  width: 100%;
}
#order-complete-left table tbody tr {
  border-top: 3px solid #e5e5e5;
}
#order-complete-left table tbody tr td {
  border-top: 3px solid #e5e5e5;
  padding: 15px 0;
}
#order-complete-left table tbody tr td.price {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  vertical-align: middle;
}
#order-complete-left table tbody tr td a.title {
  display: block;
  font-weight: bold;
}
#order-complete-left table tbody tr td span {
  display: block;
}
#order-complete-left table tbody tr td span.vendor {
  font-size: 11px;
}
#order-complete-left table tbody tr td span.delivery-estimate {
  font-weight: bold;
}
#order-complete-left table tbody tr td span.estimate-date {
  color: #c80000;
  display: inline;
}
#order-complete-left table tbody tr td .item-type {
  display: block;
  line-height: 20px;
  margin-top: 8px;
  width: 330px;
}
#order-complete-left table tbody tr td .item-type .type-icon {
  display: block;
  float: left;
  height: 40px;
  line-height: 40px;
  margin-right: 10px;
  text-align: center;
  width: 40px;
}
#order-complete-left table tbody tr td .item-type .type-icon img {
  vertical-align: middle;
}
#order-complete-left table tfoot {
  border-top: 3px solid #e5e5e5;
  font-size: 14px;
}
#order-complete-left table tfoot tr {
  text-align: right;
}
#order-complete-left table tfoot tr.first td {
  border-top: 3px solid #e5e5e5;
  padding-top: 10px;
}
#order-complete-left table tfoot tr td {
  padding: 3px 0 0;
}
#order-complete-left table tfoot tr td.left {
  font-style: italic;
  text-align: left;
}
#order-complete-left table tfoot tr td.description {
  font-weight: bold;
}

#order-complete-right {
  display: block;
  float: left;
  margin: 10px 30px 0 10px;
  width: 240px;
}
#order-complete-right .ad {
  border: 1px solid #494949;
  height: 240px;
  line-height: 240px;
  margin-bottom: 20px;
  text-align: center;
}
#order-info-sidebar .coupon-link {margin-top:5px;}

.clearfix:before, .clearfix:after {
  content: "";
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

#optimizerPage {
  display: block;
  float: left;
  padding: 0 20px;
  width: 95%;
  margin-bottom: 20px;
}
#optimizerPage h1 {
  color: #10477a;
  font-size: 28px;
  margin-bottom: 10px;
}
#optimizerPage h2 {
  color: #333;
  font-size: 18px;
  margin: 30px 0 10px;
}
#optimizerPage p {
	margin: 10px 0;
}
#optimizerPage .alert {
	padding: 5px;
	background: #ffc;
	border: 1px solid #900;
}
#optimizerPage p.light {
  color: #4c4c4c;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 35px;
}
#optimizerPage a {
  text-decoration: underline;
}
#optimizerPage input[type="checkbox"] {
  margin: 4px;
}
#optimizerPage form table tr td.radio-box {
  text-align: center;
  vertical-align: middle;
  width: 45px;
}
#optimizerPage form table tr td.field-label {
  color: #2d2d2d;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  text-align: left;
  width: 155px;
}
#optimizerPage form table tr td select#cc {
  display: block;
  float: left;
  font-size: 120%;
  margin-right: 20px;
  height: auto;
}

#optimizerPage form table tr td span.selected {
  margin-top: -2px;
}
#optimizerPage form table tr td span#cc-visa {
  background: transparent url(https://www4.alibris-static.com/images/logo-visa-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-visa.selected {
  background: transparent url(https://www0.alibris-static.com/images/logo-visa-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-mc {
  background: transparent url(https://www1.alibris-static.com/images/logo-mc-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-mc.selected {
  background: transparent url(https://www2.alibris-static.com/images/logo-mc-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-amex {
  background: transparent url(https://www3.alibris-static.com/images/logo-amex-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-amex.selected {
  background: transparent url(https://www4.alibris-static.com/images/logo-amex-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb {
  background: transparent url(https://www0.alibris-static.com/images/logo-jcb-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb.selected {
  background: transparent url(https://www1.alibris-static.com/images/logo-jcb-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb {
  background: transparent url(https://www2.alibris-static.com/images/logo-jcb-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb.selected {
  background: transparent url(https://www3.alibris-static.com/images/logo-jcb-on.png) 0 0 no-repeat;
}
#optimizerPage form #addresses {
  border-bottom: 3px solid #e5e5e5;
  padding: 30px 0;
}
#optimizerPage form #addresses h2 {
  color: #5784b3;
  font-size: 18px;
  margin: 0 0 10px;
}
#optimizerPage form #addresses h3 {
  color: #2d2d2d;
  font-size: 13px;
  margin: 0 0 10px;
}
#optimizerPage form #addresses #address-current {
  border: 1px solid #cacaca;
  -moz-box-shadow: 0px 4px 8px #eaeaea;
  -webkit-box-shadow: 0px 4px 8px #eaeaea;
  box-shadow: 0px 4px 8px #eaeaea;
  display: block;
  margin: 0 0 10px 5px;
  padding: 15px 10px;
  position: relative;
  width: 80%;
}
#optimizerPage form #addresses #address-current span {
  display: block;
  line-height: 20px;
}
#optimizerPage form #addresses #address-current span#current {
  color: #2d2d2d;
  font-weight: bold;
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 5px;
  text-align: right;
}
#optimizerPage form #addresses a {
  display: block;
  margin-top: 20px;
  text-decoration: underline;
}
#optimizerPage form input[type="text"] {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  height: 20px;
  padding: 3px 10px;
  outline: 0;
  width: 300px;
}
#optimizerPage form input[type="text"]#cvv {
  margin-right: 20px;
  width: 50px;
}
#optimizerPage form input#checkout-submit {
  background: transparent url(https://www4.alibris-static.com/images/button-checkout.jpg) 0 0 no-repeat;
  border: 0;
  color: #553d0b;
  font-size: 14px;
  font-weight: bold;
  height: 43px;
  line-height: 43px;
  outline: 0;
  position: relative;
  text-align: center;
  text-shadow: 0px 1px 1px #fcf1ad;
  width: 211px;
}
#optimizerPage form input#checkout-submit:active {
  top: 2px;
  left: 2px;
}
#optimizerPage form select, #optimizerPage form option {
  height: auto;
}
#optimizerPage form #submit-button {
  margin: 20px 0 50px;
  text-align: right;
}
#optimizerPage form #submit-button a {
  margin-right: 15px;
}
#optimizerPage form #shipping {
  border-bottom: 3px solid #e5e5e5;
  padding: 20px 10px 10px 0;
}
#optimizerPage form #shipping #ship-left {
  display: inline;
  float: left;
  width: 300px;
}
#optimizerPage form #shipping #ship-right {
  display: inline;
  float: left;
  width: 300px;
}
#optimizerPage form #shipping h2 {
  margin-bottom: 15px;
}
#optimizerPage form #shipping a {
  display: block;
}
#optimizerPage form #shipping select {
  display: block;
  font-size: 15px;
  height: auto;
  line-height: 30px;
  margin: 5px 0 10px;
  width: auto;
}
#optimizerPage form #details {
  padding: 20px 5px;
}
#optimizerPage form #details p {
  margin-bottom: 15px;
}
#optimizerPage form #details ul#order-items {
  margin: 0;
  padding: 0;
}
#optimizerPage form #details ul#order-items li {
  border-top: 3px solid #e5e5e5;
  line-height: 20px;
  list-style: none;
  padding: 10px;
}
#optimizerPage form #details ul#order-items li .item-icon {
  display: inline;
  float: left;
  width: 60px;
}
#optimizerPage form #details ul#order-items li .item-info {
  display: inline;
  float: left;
  width: 330px;
}
#optimizerPage form #details ul#order-items li .item-info a.title {
  display: block;
  color: #5784b3;
  font-weight: bold;
}
#optimizerPage form #details ul#order-items li .item-info span {
  display: block;
}
#optimizerPage form #details ul#order-items li .item-info span.estimate-date {
  display: inline;
}
#optimizerPage form #details ul#order-items li .item-info span.vendor {
  font-size: 11px;
}
#optimizerPage form #details ul#order-items li .item-info .item-type {
  display: block;
  line-height: 20px;
  margin-top: 8px;
  width: 330px;
}
#optimizerPage form #details ul#order-items li .item-info .item-type .type-icon {
  display: block;
  float: left;
  height: 40px;
  line-height: 40px;
  margin-right: 10px;
  text-align: center;
  width: 40px;
}
#optimizerPage form #details ul#order-items li .item-info .item-type .type-icon img {
  vertical-align: middle;
}
#optimizerPage form #details ul#order-items li .item-info .item-type .delivery-estimate {
  font-weight: bold;
}
#optimizerPage form #details ul#order-items li .item-quantity {
  display: inline;
  float: left;
  width: 120px;
}
#optimizerPage form #details ul#order-items li .item-quantity strong {
  display: block;
  margin-bottom: 8px;
}
#optimizerPage form #details ul#order-items li .item-quantity input {
  display: block;
  float: left;
  margin-right: 10px;
  padding: 0px 5px;
  text-align: center;
  width: 20px;
}
#optimizerPage form #details ul#order-items li .item-quantity a.update {
  float: left;
}
#optimizerPage form #details ul#order-items li .item-price {
  display: inline;
  float: left;
  width: 90px;
}
#optimizerPage form #details ul#order-items li .item-price .price {
  display: block;
  color: #c80000;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
#optimizerPage form #details ul#order-items li .item-price a {
  display: block;
  font-size: 11px;
}
#optimizerPage form #free-shipping {
  background: #e8eef0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #393939;
  line-height: 25px;
  margin: 0 0 15px;
  padding: 10px 15px;
}
#optimizerPage form #free-shipping img {
  float: left;
  margin: 8px 15px 0 0;
  vertical-align: middle;
}
#optimizerPage form #free-shipping h6 {
  color: #5784b3;
  font-size: 14px;
  margin: 0;
}
#optimizerPage form #order-status {
  background: white url(https://www0.alibris-static.com/images/bg-status.png) 0 0 repeat-x;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #393939;
  padding: 10px 15px;
  position: relative;
}
#optimizerPage form #order-status #tracking-icon {
  position: absolute;
  right: 20px;
  top: 10px;
}
#optimizerPage form #order-status p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 10px 10px;
  width: 440px;
}
#optimizerPage form #order-status label {
  clear: left;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  width: 150px;
}
#optimizerPage form #order-status label.newsletter {
  clear: none;
  color: #726f64;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  padding: 5px 0;
  width: 430px;
}
#optimizerPage form #order-status input[type="password"] {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  display: block;
  float: left;
  height: 18px;
  margin-bottom: 8px;
  padding: 5px 10px;
  outline: 0;
  width: 250px;
}
#optimizerPage form #order-status input[type="checkbox"] {
  clear: left;
  display: table-cell;
  float: left;
  height: 45px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  width: 30px;
}
#optimizerPage form #order-status span.notice {
  color: #c80000;
  display: none;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 35px;
  line-height: 30px;
  margin-left: 10px;
  width: 175px;
}

#order-info-sidebar #sidebar-submit:active {
  top: 2px;
  left: 2px;
}

#order-info-sidebar #cost-summary h2 {

  font-size: 22px;
  margin: 0px 0 15px;
}
#order-info-sidebar #cost-summary table {
  border-collapse: collapse;
  width: 100%;
}

#order-info-sidebar #cost-summary table tr td.subtotal {
  border-bottom: 3px solid #cfdcdf;
}
#order-info-sidebar #cost-summary table tr td.no-border {
  border-bottom: 0;
}
#order-info-sidebar #cost-summary table tr th {
	border-bottom: 1px solid #cfdcdf;
	color: #2d2d2d;
	font-size: 16px;
	padding: 5px 10px;
	text-align: right;
	font-family:arial,helvetica;
	font-weight:normal;
}
#order-info-sidebar #cost-summary table tr th.subtotal {
	border-bottom: 3px solid #cfdcdf;
}

#order-info-sidebar #cost-summary table tr th.no-border {
	border-bottom: 0;
	border-top: 3px solid #cfdcdf;
}


#order-info-sidebar #cost-summary #currency-selector {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin-top: 10px;
}

#order-info-sidebar #cost-summary #currency-selector span#currency {
  color: #10477a;
  font-weight: bold;
}
#order-info-sidebar #cost-summary #currency-selector a {
  text-decoration: underline;
  text-transform: capitalize;
}
#order-info-sidebar #payment-panel {
  border-top:1px solid #ccc;
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0 10px 0px;
  position: relative;
  font-family:arial,helvetica!important;
}
#order-info-sidebar #payment-panel .inner {
  margin: 0 0 15px;
  padding: 5px 15px 0px;
}

#order-info-sidebar #payment-panel h5 {
  font-weight:bold;
  font-size: 14px;
  margin-bottom: 5px;
}
#order-info-sidebar #payment-panel span {
  display: block;
}
#order-info-sidebar #payment-panel strong {
  font-size: 13px;
}
#order-info-sidebar #payment-panel a {
  display: block;
  margin-bottom: 10px;
  text-decoration: underline;
}
#coupon-panel {
  padding-bottom: 30px;
}
#coupon-panel label {
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}
#coupon-panel input {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  height: 20px;
  margin-bottom: 8px;
  padding: 5px 10px;
  outline: 0;
}
#coupon-panel input#coupon-submit {
  background: transparent url(https://www1.alibris-static.com/images/button-apply.jpg) 0 0 no-repeat;
  border: 0;
  color: white;
  font-size: 13px;
  font-weight: bold;
  height: 31px;
  line-height: 31px;
  margin-top: -1px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 61px;
}
#coupon-panel input#coupon-submit:active {
  left: 2px;
  top: 2px;
}
#coupon-panel a {
  text-decoration: underline;
}
#order-info-sidebar #links {
  display: block;
  font-weight: normal;
}
#order-info-sidebar #links a {
  display: block;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
}

#order-complete-left {
  display: block;
  float: left;
  padding: 0 20px;
  width: 640px;
}
#order-complete-left h1 {
  color: #10477a;
  font-size: 28px;
  margin: 10px 0;
}
#order-complete-left h3 {
  color: #5784b3;
  font-size: 18px;
  margin: 15px 0 10px;
}
#order-complete-left p {
  color: #4c4c4c;
  font-size: 14px;
  line-height: 20px;
}
#order-complete-left #tracking {
  background: white url(https://www2.alibris-static.com/images/bg-status.png) 0 0 repeat-x;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #393939;
  margin: 15px 0;
  padding: 10px 15px;
  position: relative;
}
#order-complete-left #tracking #tracking-icon {
  position: absolute;
  right: 20px;
  top: 10px;
}
#order-complete-left #tracking h2 {
  color: #5784b3;
  font-size: 18px;
  margin: 0 0 10px;
}
#order-complete-left #tracking p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px 10px;
  width: 440px;
}
#order-complete-left #tracking label {
  clear: left;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  width: 150px;
}
#order-complete-left #tracking input[type="password"] {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  display: block;
  float: left;
  height: 18px;
  margin-bottom: 8px;
  padding: 5px 10px;
  outline: 0;
  width: 250px;
}
#order-complete-left #tracking input[type="submit"] {
  background: transparent url(https://www3.alibris-static.com/images/button-sidebar.jpg) 0 0 no-repeat;
  border: 0;
  color: #553d0b;
  font-size: 14px;
  font-weight: bold;
  height: 43px;
  line-height: 40px;
  margin-left: 150px;
  outline: 0;
  position: relative;
  text-align: center;
  text-shadow: 0px 1px 1px #fcf1ad;
  width: 240px;
}
#order-complete-left #tracking input[type="submit"]:active {
  top: 2px;
  left: 2px;
}
#order-complete-left #tracking span.notice {
  color: #c80000;
  display: none;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 35px;
  line-height: 30px;
  margin-left: 10px;
  width: 175px;
}
#order-complete-left table {
  border-collapse: collapse;
  color: #2d2d2d;
  line-height: 20px;
  margin-bottom: 60px;
  width: 100%;
}
#order-complete-left table tbody tr {
  border-top: 3px solid #e5e5e5;
}
#order-complete-left table tbody tr td {
  border-top: 3px solid #e5e5e5;
  padding: 15px 0;
}
#order-complete-left table tbody tr td.price {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  vertical-align: middle;
}
#order-complete-left table tbody tr td a.title {
  display: block;
  font-weight: bold;
}
#order-complete-left table tbody tr td span {
  display: block;
}
#order-complete-left table tbody tr td span.vendor {
  font-size: 11px;
}
#order-complete-left table tbody tr td span.delivery-estimate {
  font-weight: bold;
}
#order-complete-left table tbody tr td span.estimate-date {
  color: #c80000;
  display: inline;
}
#order-complete-left table tbody tr td .item-type {
  display: block;
  line-height: 20px;
  margin-top: 8px;
  width: 330px;
}
#order-complete-left table tbody tr td .item-type .type-icon {
  display: block;
  float: left;
  height: 40px;
  line-height: 40px;
  margin-right: 10px;
  text-align: center;
  width: 40px;
}
#order-complete-left table tbody tr td .item-type .type-icon img {
  vertical-align: middle;
}
#order-complete-left table tfoot {
  border-top: 3px solid #e5e5e5;
  font-size: 14px;
}
#order-complete-left table tfoot tr {
  text-align: right;
}
#order-complete-left table tfoot tr.first td {
  border-top: 3px solid #e5e5e5;
  padding-top: 10px;
}
#order-complete-left table tfoot tr td {
  padding: 3px 0 0;
}
#order-complete-left table tfoot tr td.left {
  font-style: italic;
  text-align: left;
}
#order-complete-left table tfoot tr td.description {
  font-weight: bold;
}

#order-complete-right {
  display: block;
  float: left;
  margin: 10px 30px 0 10px;
  width: 240px;
}
#order-complete-right .ad {
  border: 1px solid #494949;
  height: 240px;
  line-height: 240px;
  margin-bottom: 20px;
  text-align: center;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

#optimizerOptions label {
	font-weight: bold;
}
.hide {
	display: none;
}

#optimizerOptions select {
	margin: 5px 3px;
}
#optimizerOptions .form-grid {
	width: 100%;
}
#optimizerOptions .form-grid td.right {
	text-align: right;
}
em.note {
	font-size: smaller;
	color: #666;
	font-style: italic;
}
hr.dotted {
	border: none;
	margin: 10px 0;
	height: 1px;
	border-bottom: 1px dotted grey;
	width: 100%;
}
.optimize-continue input {
	margin-right: 10px;
}
.optimize-yes {
	margin-top: 10px;
	text-align: left;
}
.optimize-yes input[type="submit"] {
	margin-right: 10px;
}
table.cart-table {
	border: none;
	border-collapse: collapse;
	width: 100%;
}
table.cart-table th {
	border:none;
	margin-right: 10px;
	padding: 5px 0px;
	vertical-align: top;
	font-size: larger;
	text-align: left;
}
table.cart-table td {
	border:none;
	margin-right: 10px;
	padding: 8px;
	vertical-align: top;
}
table.cart-table td.title {
	font-size: 1.2em;
	color: #369;
	font-weight: bold;
	width: 40%;
}
table.cart-table span.description {
	font-style: italic;
	color: #666;
}
table.cart-table td.center {
	vertical-align: middle;
	text-align: center;
}
table.cart-table td.last {
	padding-bottom: 1.5em;
	vertical-align: top;
}
table.cart-table td img {
	max-width: 70px;
}
table.cart-table .price {
	font-weight: bold;
	color: #900;
	text-align: right;
}
table.cart-table .highlight {
	background-color: #ffc;
}
table.cart-table .price.highlight, table.cart-table .savings {
	color: green;
}
table.cart-table .border, table.cart-table .thumb-nail {
	border-bottom: 1px dotted #666;
	vertical-align: center;
}
table.cart-table .border.thick {
	border-bottom: 2px solid #000;
}
table.cart-table td.last {
	border:none;
}
table.cart-table tr.totals td {
	border-top: 1px solid #333;
	text-align: right;
}
table.cart-table tr.totals p.bold {
	font-weight: bold;
}
form input[type="submit"] {

}



.small.button { font-size: 11px }
.medium.button { font-size: 13px }
.large.button {
    font-size: 14px;
    padding: 8px 14px 9px;
}

.blue.button { background-color: #3E7DBF }
.red.button { background-color: #e33100 }
.magenta.button { background-color: #a9014b }
.orange.button { background-color: #f90 }
.yellow.button { background-color: #ffb515 }
.green.button { background-color: #696 }
.button.orange:hover {
    background-color: rgba(255,153,0,1);
    color: #fff;
}
.button.orange.disabled:hover { background: #333 url(button-overlay.png) repeat-x }
.button:active { top: 1px }
.button-secondary-text {
    display: block;
    font-size: .8em;
    font-style: italic;
    padding-top: 2px;
    color: #fc0;
}
.button.disabled {
    opacity: 0.5;
    zoom: 1;
    filter: alpha(opacity = 45);
}
.button.disabled:active { top: 0 }

.currentBillingBox {
    padding: 8px 8px 8px 5px;
    background-color: #FFFFCC;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #339900;
    position: relative;
    margin: 0 0 15px 0;
}
.currentBillingBox img {
    position: absolute;
    right: 40px;
    top: 20px;
}
#billingArea p { font-size: 16px }
#billingArea p.name {
    font-weight: bold;
    display: block;
}
#billingArea p.address { max-width: 515px }

p.addNew {
    font-size: 14px;
    font-weight: bold;
}
p.addNew a { text-decoration: underline }






.hidden { display: none }

p.current-billing-name {font-weight:bold;}
p.misc-copy {margin-bottom:10px;}



#paymentInfoPage form p.clear.country {
    padding-top: 12px;
    color: #666666;
    font-size: 14px;
    font-family: Arial;
}
#paymentInfoPage form p.clear select {
    margin-top: 5px;
    width: 240px;
    color: #777777;
    background-color: #FFFFCC;
    height: 25px;
}
#newBillingForm p.clear.country {
    padding-top: 0px;
    color: #000;
    font-size: 14px;
    font-family: Arial;
}



.paymentMethod .system-message {
    border: 1px solid red;
    padding: 8px;
    background: #FFFFCC;
    margin: 10px 0 20px 0;
    width: 570px;
    color: #990000;
    display: block;
}
.paymentMethod .system-message ul li {
    float: none;
    font-size: 12px;
}


#save-more {
	border: 1px solid #369;
	padding: 6px;
}
#save-more * {
	margin: 5px;
}
#save-more a {
	text-decoration: underline;
}
#order-info-content #shipping #ship-right ul {
    list-style: disc inside none;
}


#box-1col-merch .merch-evergreen {padding:0px 0 20px 0;}
#box-1col-merch .merch-evergreen p {color: #555555;}
#box-1col-merch p.merch-intro {padding:0px 0 3px 0;}
#box-1col-merch p.merch-body {margin:3px 0 0 0;}


.snowflake-storefront {text-align:center;margin:3px 0;}


#cart-optimizer-container { margin: -20px 0px 0px 0px; }
#cart-optimizer-container h1 {
    color: #000;
    font-size: 40px;
    text-transform: capitalize;
}
#cart-optimizer-container p.intro {
    font-size: 16px;
    margin-top: 5px;
}
#cart-optimizer-container .optimizer-table .inner p.save {
    font-size: 24px;
    margin: 10px;
    color: #339900;
}
#cart-optimizer-container .optimizer-table .inner p.save b { font-family: Arial, Helvetica, sans-serif }
#cart-optimizer-container h1 span {
    color: #339900;
    font-family: Arial, Helvetica, sans-serif;
}

#cart-optimizer-container .save-burst {
    background: none;
    position: absolute;
    left: 315px;
    top: -36px;
    width: 125px;
    height: 123px;
}
#cart-optimizer-container .optimizer-table {
    margin: 30px 30px;
    width: 1060px;
    position: relative;

}
#cart-optimizer-container .optimizer-table td { width: 517px; }
#cart-optimizer-container td.center { width: 25px }
#cart-optimizer-container .optimizer-table .border-bg {
    background: none;
    width: 465px;
    height: 250px;
    border: 1px solid #000;
    position: relative;
}
#cart-optimizer-container .optimizer-table .inner { padding: 0px;text-align:center;}
#cart-optimizer-container .optimizer-table .inner p {
    font-size: 14px;
    color: #666;
}
#cart-optimizer-container .optimizer-table .inner h2 {
    font-size: 30px;
    color: #fff!important;
    background-color: #000;
    padding: 5px 8px;
	text-align:left;
}
#cart-optimizer-container .optimizer-table .inner h3 {
    font-size: 38px;
    color: #339900;
    margin: 10px;
    font-family: Arial, Helvetica, sans-serif;
}
#cart-optimizer-container .optimizer-table .inner.original h3 { color: #990000 }
#cart-optimizer-container .optimizer-table .inner h3 strike { color: #900 }

#cart-optimizer-container h4 {
    font-size: 24px;
    margin-bottom: 20px;
}
#cart-optimizer-container h4.green { text-transform: capitalize }
#cart-optimizer-container h4.red { text-transform: capitalize;color:#000; }
#cart-optimizer-container .item {
    width: 444px;
    margin-bottom: 20px;
    position: relative;
}
#cart-optimizer-container .item {
    width: 444px;
    margin-bottom: 20px;
    position: relative;
}
#cart-optimizer-container .item.original {
    width: 464px;
    margin-bottom: 20px;
    position: relative;
}
#cart-optimizer-container .item:before,
#cart-optimizer-container .item:after {
    content: " ";
    display: table;
}
#cart-optimizer-container .item:after { clear: both }
#cart-optimizer-container .item.dotted {
    border: 1px solid #000;
    background-color: white;
	overflow:auto;
	width: 475px;
	margin-right:0px;
}
#cart-optimizer-container .item-details {
    padding: 10px 15px 5px 3px;
    position: relative;
    margin-top: 18px;
}
#cart-optimizer-container .item.original .item-details { }
#cart-optimizer-container .item-details:before,
#cart-optimizer-container .item-details:after {
    content: " ";
    display: table;
}
#cart-optimizer-container .item-details:after { clear: both }
#cart-optimizer-container .item-details .thumbnail {
    float: left;
    padding: 0px 13px 0px 0px;
    margin-bottom: 50px;
    border: 0px;
}
#cart-optimizer-container .item.dotted .item-details .thumbnail {
	padding-left:8px;
}
#cart-optimizer-container .details {
    width: 300px;
    float: left;
}
#cart-optimizer-container .details:before,
#cart-optimizer-container .details:after {
    content: " ";
    display: table;
}
#cart-optimizer-container .details:after { clear: both }
#cart-optimizer-container .details ul {
    font-size: 16px;
    margin-top: -6px;
    padding: 0px;
    line-height: 1.5;
}
#cart-optimizer-container .details ul li {
    margin-bottom: 3px;
    text-align: left;
    font-size: 16px;
}
#cart-optimizer-container .details ul li.rate {
    height: 33px;
    display: block;
}
#cart-optimizer-container .details ul li:first-child {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    padding-bottom: 5px;
}
#cart-optimizer-container .details ul li:last-child { line-height: 1.5 }
#cart-optimizer-container .item-details ul.price {
    position: absolute;
    top: 18px;
    right: 0px;
    text-align: right;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}
#cart-optimizer-container .item ul.price li:first-child {
    color: #990000;
    font-size: 16px;
}
#cart-optimizer-container .item.dotted ul.price li:first-child { color: #339900 }
#cart-optimizer-container .item.no-change ul.price li:first-child { color: #339900 }
#cart-optimizer-container hr {
    border: 0;
    height: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-right: 1px;
}
#cart-optimizer-container td.total {
    text-align: right;
    padding: 10px 10px 0 0;
    font-size: 18px;
}
#cart-optimizer-container td.total li { margin-bottom: 5px }
#cart-optimizer-container td.total li:last-child {
    font-weight: bold;
    margin-top: 15px;
}
#cart-optimizer-container td.total li:last-child img:hover { opacity: 0.8 }
#cart-optimizer-container td.total li:nth-last-child(2) { font-weight: bold }
#cart-optimizer-container td.total li:nth-last-child(3) { font-weight: bold }
#cart-optimizer-container td.total.deal span { color: #339900 }
#cart-optimizer-container td.total span {
    color: #990000;
    font-family: Arial, Helvetica, sans-serif;
}
#cart-optimizer-container .item .deal {
    position: absolute;
    top: 0px;
    left: 0px;
    display: inline-block;
    color: #FFF;
    background: #369;
    height: 20px;
    text-align: center;
    font-size: 14px;
    padding: 5px 10px 3px 10px;
    margin-right: 20px;
}
#cart-optimizer-container .item .optimized {
    position: relative;
    top: 0px;
    left: 0px;
    display: block;
    color: #FFF;
    background: #000;
    height: auto;
    text-align: left;
    font-size: 18px;
    padding: 5px 8px;
    width: 100%;
}
#cart-optimizer-container .item .deal-stamp {
    margin-left: 74px;
    padding: 10px 0px 0px 0px;
    text-align:right
}
#cart-optimizer-container .item .deal-stamp span.savings-copy {
    color: #390;
    font-weight: bold;
    line-height: 18px;
}
#cart-optimizer-container hr.row-divide {
    background: #ddd;
    clear: both;
    float: none;
    width: 100%;
    height: 1px;
    margin: 0 0 12px;
    border: none;
}
#cart-optimizer-container hr.row-divide.last { background: #ccc }
#cart-optimizer-container .rating {
    width: 105px;
    height: 22px;
    text-indent: -9999px;
    background: url(https://www2.alibris-static.com/images/red/star_rating.png) 0 0 no-repeat;
    margin: -6px 0 -18px -5px;
    display: inline-block;
    float: left;
}
#cart-optimizer-container .rating.zero { background-position: 0 -115px }
#cart-optimizer-container .rating.one { background-position: 0 -92px }
#cart-optimizer-container .rating.two { background-position: 0 -69px }
#cart-optimizer-container .rating.three { background-position: 0 -46px }
#cart-optimizer-container .rating.four { background-position: 0 -23px }
#cart-optimizer-container .rating-label {
    font-size: 11px;
    color: #AAA;
    padding-top: 2px;
}
#cart-optimizer-container .seller-label {
    float: left;
    padding-right: 3px;
    margin-bottom: 10px;
}
#cart-optimizer-container .optimizer-table img.grey-arrows {
    position: absolute;
    top: 60px;
    left: 500px;
}
#cart-optimizer-container .clear { clear: both }
#cart-optimizer-container .inner .btn-main {
    position: absolute;
    bottom: 8px;
}
#cart-optimizer-container .inner.original .btn-main { left:80px}
	#cart-optimizer-container .inner .btn-main { left:95px}
#cart-optimizer-container .item.dotted .item-details { padding-top: 0px }
#cart-optimizer-container .item.dotted .item-details ul.price { right: 10px }

 #cart-optimizer-container .btn {
     width: auto;
     height: auto;
     color: #FFF;
     padding: 0;
     font-weight: bold;
     cursor: pointer;
     font-size:18px;
 }
 #cart-optimizer-container .btn:hover { opacity: 0.8 }
 #cart-optimizer-container .btn a {
     color: #FFF;
     text-decoration: none;
 }
 #cart-optimizer-container .btn span {
font-size: 24px;
}

 #cart-optimizer-container .prices-top {
	text-align:right;
	width:260px;
	margin:10px 0px 20px 62px;

}
 #cart-optimizer-container .prices-top td {line-height:1.5;font-size:18px;}
 #cart-optimizer-container .prices-top td {width:70%;}
 #cart-optimizer-container .prices-top td.price {font-family:arial,helvetica;width:30%;}
 #cart-optimizer-container .prices-top.og td.price {color:#990000;}
 #cart-optimizer-container .prices-top.new td.price {color:#339900;}
 #cart-optimizer-container .prices-top.new td.divide {border-top:1px solid #666;height:4px;}

#optimizer-cart {
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin: 15px auto;
    display: block;
    width: 317px;
}
#optimizer-cart p { line-height: 1 }
a.optimizer-save {
    font-size: 14px;
    line-height: .8;
    font-family: arial,helvetica;
    font-weight: normal;
}

#cart-overlay #optimizer-cart {display:none;}
 



#addresses { position: relative }

#addresses a.change {
    position: absolute;
    left: 250px;
    top: 14px;
    font-size:12px;
    font-family:arial,helvetica;
}

#order-info-content #addresses #address-current { width: 500px }
#order-info-content #details { padding: 10px 0 20px 0 }
#order-info-content #details ul#order-items li {
    position: relative;
    padding: 0px 0px 20px 0;
}
#order-info-content #details ul#order-items li .ships-from {
    height: 28px;
    padding: 5px 0px;
    font-size: 14px;
    text-transform: capitalize;
    font-family: arial,helvetica;
}
#order-info-content #details ul#order-items li .ships-from a {
    font-weight: bold;
    text-decoration: none;
    display: inline;
    color: #E22E13;
}
#order-info-content #details ul#order-items li .ships-from img { margin-bottom: 5px }
#order-info-content #details ul#order-items li .ships-from a:hover { text-decoration: underline }
#order-info-content .item-icon,
#order-info-content .item-info { margin: 10px 0 0px 0 }
#order-info-content #details ul#order-items li .item-info span.type {
    margin-bottom: 10px;
    font-family: arial,helvetica;
    font-size: 14px;
}
#order-info-content #details ul#order-items li .item-quantity {
    display: inline;
    float: none;
    width: auto;
    margin: 10px 0 0px 0;
}
#order-info-content .item-quantity .qty-label { float: left }
#order-info-content #details ul#order-items li .item-quantity input {
    float: right;
    margin: 0 0 0 5px;
}
#order-info-content #details ul#order-items li .item-quantity input.readonly {
    border: none;
    padding: 0;
    margin: 0;
    width:20px;
}
#order-info-content .item-quantity a {
    float: left;
    padding: 0 6px;
    border-right: 1px solid #ccc;
    text-transform: capitalize;
}
#order-info-content .item-quantity a:last-child { border-right: none }
#order-info-content #details ul#order-items li .item-price {
    margin: 0 20px 1em 0;
    padding: 0px;
    float: right;
    width: auto;
}
#order-info-content #details ul#order-items li.additional-item {
    border-top: 1px solid #E5E5E5;
    width: 100%;
}
#order-info-content .shipping-select {
    padding: 10px 0px 0px 5px;
    color: #666;
    float: right;
    width: 280px;
    margin-left: 0px;
    clear: none;
}
#order-info-content .shipping-select strong {
    font-size: 14px;
    margin-bottom: 8px;
    display: inline-block;
    font-family:arial,helvetica;
    
}
#order-info-content .shipping-select input[type=radio] {
	margin: -1px 2px 0 0;
    vertical-align: middle;
}
#order-info-content .item-quantity label{
	display:inline;
	float: none;
	width: auto;
	font-size:14px;
	}

#order-info-content .shipping-select.select-form input { margin-right: 5px }
#order-info-content .shipping-select label {
    line-height: 20px;
    font-weight: normal;
    font-family:arial,helvetica;
}
#order-info-content a.tooltip {
    font-family:arial,helvetica;
    position:relative;
    z-index:1;
    opacity:100;
    display:inline;
    font-size:14px;
    color: #666!important;

}

#order-info-content a.tooltip strong {
    text-decoration: none;
    color: #000;
    line-height: normal;
}
#order-info-content a.tooltip em {
    text-decoration: underline;
}
#order-info-content a.tooltip span {
    z-index: 10;
    display: none;
    padding: 14px 20px;
    margin-top: -47px;
    margin-left: -1px;
    width: 275px;
    line-height: 16px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 5px 5px 8px #CCC;
    -webkit-box-shadow: 5px 5px 8px #CCC;
    box-shadow: 5px 5px 8px #CCC;
}
#order-info-content a.tooltip span img {
    float: right;
    padding: 4px;
    margin-top: 11px;
    display:none;
}
#order-info-content #details a.tooltip span div {
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 18px;
    margin-left: 0px;
}
#order-info-content #details a.tooltip span b.highlight { color: #666666 }
#order-info-content a.tooltip:hover span {
    display: inline;
    position: absolute;
    color: #111;
    border: 1px solid #9e9e9e;
    background: #FFFFFF;
}
#order-info-content a.tooltip.active span {
    display: inline;
    position: absolute;
    color: #111;
    border: 1px solid #9e9e9e;
    background: #FFFFFF;
}

#order-info-content a.tooltip:hover .hide {display:none;}

#order-info-content .callout {
    z-index: 20;
    position: absolute;
    top: 30px;
    border: 0;
    left: -16px;
}
#order-info-content #submit-button { text-align: center }

#order-info-content a.tooltip span {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 5px 5px 8px #CCC;
    -webkit-box-shadow: 5px 5px 8px #CCC;
    box-shadow: 5px 5px 8px #CCC;
}
#order-info-content a.tooltip span img {
    float: right;
    padding: 4px;
    margin-top: 11px;
}
#order-info-content .shipping-select .select-table .col2.move {
    font-size: 11px;
    padding: 0px;
}
#order-info-sidebar #payment-panel input {
	vertical-align:top;
	font-size:13px;
	padding:5px 5px 5px 9px;
	margin:0px 5px 5px 0;
}

#order-info-sidebar #payment-panel input::placeholder {color:#767676;}

#order-info-sidebar #payment-panel .inner span.red {
    color: #990000;
    display: inline;
    font-weight: bold;
}
#order-info-sidebar #payment-panel .inner p {font-family:arial,helvetica;line-height:1.5;}
#order-info-sidebar #payment-panel .inner p.links { margin: 3px 0 }
#order-info-sidebar #payment-panel .inner p.links a { display: inline }
#order-info-content p:nth-child(2),
#order-info-content #details p:nth-child(2) {
    width: 680px;
    font-size: 14px;
    line-height: 1.5;
    font-family:arial,helvetica;
}

#order-info-content p.order-review  {
    font-size: 14px;
    line-height: 1.5;
    font-family:arial,helvetica;
    margin-bottom:10px;
}

#order-info-content .cart-announcement {border:1px solid #e22e13; padding:8px 8px 2px 8px;margin-bottom:10px;}
#order-info-content .cart-announcement p {
font-size: 14px;
    line-height: 1.5;
    font-family:arial,helvetica;
}

#order-info-sidebar { background: none }

#order-info-sidebar #cartOptimizer {margin-top:20px;}


#thank-you-contents { position: relative }
#thank-you-contents p { font-size: 16px; font-family:arial!important; }
#thank-you-contents .system-message {margin:-20px 0 0 0;}
#thank-you-contents h1 {
    color: #000;
    font-size: 40px;
    line-height: 1.5;
    margin-bottom:0px;
    padding:0px;
}
#thank-you-contents h2 {
    color: #000;
    font-size: 40px;
    font-weight: normal;
}
#thank-you-contents .order-details h3 {
    color: #000;
    font-size: 22px;
    margin-bottom: 10px;
}
#thank-you-contents a.log-out {
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 16px;
}
#thank-you-contents .top-summary {
    margin: 10px 0 20px;
    padding: 0px 0 10px 0;
    margin-right: 10px;
    border-bottom: 1px solid #E1E1E1;
    display: block;
}
#thank-you-contents .top-summary p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
}
#thank-you-contents .order-container {
    border: 1px solid #B7B7B7;
    margin: 0px 10px 40px 0px;
}
#thank-you-contents .order-container .top {
    background-color: #eee;
    padding: 8px;
    line-height: 1.5;
    font-size: 16px;
}
#thank-you-contents .order-container table {
    padding: 2px;
    width: 98%;
    margin: 5px;
}
#thank-you-contents .order-container table th {
    margin: 0;
    padding: 0 0 2px 0;
    text-align: left;
    font-weight: normal;
    font-size: 16px;
}
#thank-you-contents .order-container table td {
    vertical-align: top;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
}
#thank-you-contents .order-container table td.detail {
    width: 115px;
    padding-top: 3px;
}
#thank-you-contents .order-container table td.title {
    width: auto;
    padding-bottom: 8px;
}
#thank-you-contents .order-container table td.title p {margin:0 0 0px 0;}

#thank-you-contents .order-container table td.charge {
    width: 38px;
    text-align: right;
    padding-right: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}
#thank-you-contents .order-container hr {
    background: #ddd;
    clear: both;
    float: none;
    height: 1px;
    margin: 0 0 8px;
    border: none;
}
#thank-you-contents .order-container table p {
    font-size: 16px;
}
#thank-you-contents .order-container table p.item {
    font-weight: bold;
    font-size: 16px;
    font-family:georgia;
}
#thank-you-contents .cf:before,
#thank-you-contents .cf:after {
    content: " "; 
    display: table; 
}
#thank-you-contents .cf:after { clear: both }
#thank-you-contents .order-container .charge-info {
    float: left;
    width: 730px;
    margin: 10px 0;
    display: block;
}
#thank-you-contents .order-container .charge-info p { padding: 20px 0px 20px 20px }
#thank-you-contents .order-container .charge-total {
    float: right;
    padding: 10px 20px 0px 0px;
    line-height: 1.5;
}
#thank-you-contents .order-container .charge-total table {
    width: 225px;
    border-left: 1px solid #ccc;
    margin: 10px 0;
}
#thank-you-contents .order-container .charge-total table td {
    padding-bottom: 8px;
    text-align: right;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
}
#thank-you-contents .order-container .charge-total table td:first-child {text-align:right;padding-right:5px;}
#thank-you-contents span.red { color: #990000 }

#thank-you-contents h3 {font-family:arial,helvetica;font-size:20px;}


#thank-you-contents .btn-main {margin-top:10px;}
#thank-you-contents .order-container table p {font-family:arial,helvetica;line-height:1.5;font-size:14px;}
#thank-you-contents .top-summary p {font-family:arial,helvetica;}
#thank-you-contents .order-container .charge-info p {font-family:arial,helvetica;line-height:1.5;font-size:14px;}
#thank-you-contents .digital-info p {margin-left:5px;font-size:14px;color:#333;}
#thank-you-contents .digital-info span {display:inline-block;margin-left:16px;}
#thank-you-contents p.digital-heading {font-size:18px;}
#thank-you-contents .order-container table .expires {font-size:12px;}

#thank-you-contents .order-container table p {font-family:arial,helvetica;line-height:1.5;font-size:14px;}
.top-summary p {font-family:arial,helvetica;}
#thank-you-contents .order-container .charge-info p {font-family:arial,helvetica;line-height:1.5;font-size:14px;}
#thank-you-contents .digital-info p {margin-left:5px;font-size:14px;color:#333;}
#thank-you-contents .digital-info span {display:inline-block;margin-left:16px;}

#thank-you-contents .order-container table td.title p.digi-blue {margin:0 0 5px 0;}



.bea-portal-layout-placeholder-container-left-checkout {padding: 0px;}

.item-details .newbook, #order-info-content .newbook { background-position: 0 0px !important; }
.item-details .usedbook, #order-info-content .usedbook { background-position: 0 -33px !important; }
.item-details .newmusic, #order-info-content .newmusic { background-position: 0 -131px !important; }
.item-details .usedmusic, #order-info-content .usedmusic { background-position: 0 -165px !important; }
.item-details .newmovie, #order-info-content .newmovie { background-position: 0 -66px !important; }
.item-details .usedmovie, #order-info-content .usedmovie { background-position: 0 -98px !important; }
.item-details .newaudiobook, #order-info-content .newaudiobook { background-position: 0 -198px !important; }
.item-details .usedaudiobook, #order-info-content .usedaudiobook { background-position: 0 -231px !important; }
.item-details .ebook, #order-info-content .ebook { background-position: 0 -264px !important; }


#order-info-content #details ul#order-items li .rent-return,
#order-info-content #details ul#order-items li .rent-term {
    clear: both;
    font-size: 12px;
    padding-top: 5px;
}
#order-info-content #details ul#order-items li .rent-term b { color: #666 }
#order-info-content #details ul#order-items li .rent-return b { color: #C80000 }
table.rent-terms-prices {
    width: 320px;
    padding-bottom: 10px;
    vertical-align: top;
    color: #333;
    margin-top: 5px;
}
table.rent-terms-prices td span { display: inline!important }
table.rent-terms-prices td {
    vertical-align: top;
    padding: 3px;
}
table.rent-terms-prices td.first { height: 30px }
table.rent-terms-prices td:first-child {
    font-weight: bold;
    width: 200px;
}
table.rent-terms-prices td:first-child span { font-weight: normal }
table.rent-terms-prices td:nth-child(2) {
    font-size: 18px;
    font-weight: bold;
    width: 200px;
    color: #A80000;
    padding: 3px 0 5px 0;
    text-align: center;
}
table.rent-terms-prices td:last-child { width: 120px }
table.rent-terms-prices .cart { margin-bottom: 10px }
table.rent-terms-prices .red { color: #A80000 }
table.rent-terms-prices a { color: #FFF!important }


a.return {
display: block;
height: 28px;
line-height: 28px;
top: 5px;
text-align: left;
width: 225px;
background: url(https://www4.alibris-static.com/images/rentals/button-green.png) 0 0 no-repeat !important;
background-attachment: fixed;
background-position: 0 0;
margin-right: 0;
}
.print-return {
background: url(https://www0.alibris-static.com/images/rentals/icon-print.png) 10px 50% no-repeat;
color: #364901;
font-weight: bold;
padding-left: 32px;
}

.seller-rating {
    width: 105px;
    height: 22px;
    text-indent: -9999px;
    background: url(https://www1.alibris-static.com/images/red/star_rating.png) 0 0 no-repeat;
    margin:-6px 0 -18px -5px;
    display: inline-block;
    float: left;

}

.rating-label {float:left;margin-left:100px;font-size:10px;}

.seller-rating.zero { background-position: 0 -115px }
.seller-rating.one { background-position: 0 -92px }
.seller-rating.two { background-position: 0 -69px }
.seller-rating.three { background-position: 0 -46px }
.seller-rating.four { background-position: 0 -23px }



.bea-portal-layout-placeholder-container-singleColRightBorder {padding:0px 0px 0px 0px;}

.bea-portal-body {
    background-color: #fff;
    font: 14px Georgia, "Times New Roman", Times, serif;
}
.bea-portal-book-primary {
    background: none;
    background-color: #fff;
    width: 1140px;
}
.bea-portal-book-primary { height: auto }
p,
.bea-portal-body p,
table,
.bea-portal-body table {
    line-height: 1.5;
    font: 14px Georgia, "Times New Roman", Times, serif;
}



a {color: #E22E13;}
a:link { color: #E22E13;}


a:visited {  }


a:hover { color: #DF3603;text-decoration:underline; }


a:active { color: #E22E13 }

h1,
h2,
h3,
h4 {
    font-family: Georgia, Serif;
    color: #000;
}
.red { color: #E22E13 }
.light-red { color: #E22E13 }
.grey-med { color: #666 }

#alibris-header-new {
    width: 1140px;
    margin-left: 0px!important;
    font-family: Georgia, Serif !important;
}
#alibris-header-new .logo { display: none }
.blog-header {
    color: #FFF!important;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    left: 10px;
    top: 11px;
}
#alibris-header-new .other-sites { background-color: #000!important }

#alibris-header-new .utility-nav { display: none !important }
#alibris-header-new .primary-nav { display: none !important }
#alibris-header-new .search-big { display: none !important }
#menu li a {
    font-family: Georgia, Serif !important;
    color: #000 !important;
}
#strip-ad { display: none }
.bea-portal-layout-placeholder-container-west-home { width: 73% }
.top-sellers ul:nth-of-type(1) { margin-left: 100px }
.top-sellers ul { margin-right: 50px }
.storefront-gallery-top h1 { color: #000 }
.storefront-gallery-top h2 { color: #000 }
#email-signup-bar { display: none!important }
#alibris-header-new .textbooks-tab { width: 135px!important }




.btn.btn-lg {margin-top:-2px;padding: 3px 15px!important;}
.btn-large {font-size:20px;height:50px;}
.btn-xtra {font-size:30px;height:57px;}
.btn-xtra:hover {text-decoration:none!important;}

.btn-small {
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
}
.btn-main,.btn-blue {
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #E22E13;
    background-image: -moz-linear-gradient(top, #E22E13, #ea5a44);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E22E13), to(#ea5a44));
    background-image: -webkit-linear-gradient(top, #E22E13, #ea5a44);
    background-image: -o-linear-gradient(top, #E22E13, #ea5a44);
    background-image: linear-gradient(to bottom, #E22E13, #ea5a44);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffE22E13', endColorstr='#ffea5a44', GradientType=0);
    
    
    *background-color: #ea5a44;
    
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius: 0px;
    font-weight: bold;
    padding: 5px 23px!important;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.btn-main:hover,
.btn-main:focus,
.btn-main:active,
.btn-main.active,
.btn-main.disabled,
.btn-main[disabled] {
    color: #ffffff !important;
    background: #E22E13;
    *background: #E22E13;
    text-decoration: underline;
}
.btn-main:active,
.btn-main.active { background-color: #f86b36 !important }

.btn-black {
    color: #ffffff!important;
    background-color: #000000!important;
    border-color: #000000;
    border-radius: 0px;
    padding: 5px 23px;
    font-weight:bold;
}
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
.btn-black.active,
.open .dropdown-toggle.btn-black {
    color: #ffffff!important;
    background-color: #000000;
    border-color: #000000;
    text-decoration: underline!important;
}

.btn-sm {line-height:0.5;height: 26px;
margin-top: -4px;}

input.btn-main.add-cart {width:170px;}

a.btn-review {margin:20px 0 0 10px;}


.btn:focus {box-shadow:none;}
.btn:focus-visible {border:2px solid #5b616b;}


#alibris-header-red {
    display: block;
    width: 1140px;
    margin: 0 0 20px 0;
    position:relative;
    border-bottom:1px solid #ddd;
    background: none;
	box-shadow: 0 5px 4px -5px #f6f6f6;
}
.offer-bar {
    height: 34px;
    background-color: #000;
    margin: 0;
    padding: 0px;
    text-align: center;
    position: relative;
}
#alibris-header-red .offer-bar h2 {
    font-size: 20px;
    font-weight: normal;
    color: #fff !important;
    padding: 5px;
    margin: 0;
    font-family:georgia;
}
.offer-bar span a:link {
    font-size: 14px;
    color: #E22E13;
    text-decoration: underline;
    padding-left:2px;
}
.offer-bar span a:visted { color: #fff }
.offer-bar .other-sites {
    position: absolute;
    right: 5px;
    top: 10px;
}
.offer-bar .other-sites ul {
    margin: 0;
    padding: 0;
}
.offer-bar .other-sites ul li {
    float: left;
    margin-right: 12px;
}
.offer-bar .other-sites a {
    color: #FFF;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}




.navbar-nav>li>a {
    color: #000;
    font-family: georgia;
    font-size: 16px;
    font-weight: normal;
    line-height:5px;
    padding: 15px 25px;
}
ul.nav.navbar-nav.nav-links {
		margin-left:75px;
	}
.navbar-nav>li>a:hover { text-decoration: underline }
.navbar-nav>li>a:visited { color: #000 }
.nav>li a.dropdown-toggle:active { background: url(https://www2.alibris-static.com/images/red/arrow-transparent.gif) no-repeat center bottom !important }
.nav>li a.dropdown-toggle:hover { text-decoration: underline;
    background: url(https://www3.alibris-static.com/images/red/nav-arrow.gif) no-repeat center bottom;}
.nav>li:hover { background: url(https://www4.alibris-static.com/images/red/nav-arrow.gif) no-repeat center bottom !important }


.nav>li>a:hover,
.nav>li>a:focus { background-color: #FFF }
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus { background-color: #FFF }
.nav>li.blog:hover { background: none !important }
.navbar-nav>li>.dropdown-menu { margin-top: -6px; }
.navbar-collapse { padding-left: 0px }
.nu-other-sites { display: none }
.nav>li>a.dropdown-toggle {
	color: #383838;
	font-size:16px;
	font-weight:normal;
	
}
.nav>li>a.dropdown-toggle.red {color:#E22E13;}
.nav>li>a:hover { background: none }

.navbar-nav li.alibris-logo {margin:0;padding:0 22px 0px 0px;}
.navbar-nav li.alibris-logo:hover {background:none!important;}
.navbar-nav li.alibris-logo a:hover {background:none;}
.navbar-nav li.alibris-logo a.navbar-brand {margin:0px;padding:0px;}
.navbar-nav li.alibris-logo img {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}

.nav>li a.dropdown-toggle.nav-top:after {padding-left:5px;}

.nav>li a.dropdown-toggle.nav-top.bloglink {
		background: none!important;
}
.nav>li a.dropdown-toggle.nav-top.bloglink:active {
		background: none!important;
}
.nav>li a.dropdown-toggle.nav-top.bloglink:hover {
		background: none!important;
}
.nav>li.blog-link:hover {
	background: none!important;
}
.nav>li a.dropdown-toggle.blog-link:hover {
		background: none!important;
}
.navbar-brand {
    float: left;
    padding: 0px 10px 0px 0px;
    font-size: 18px;
    line-height: 20px;
    margin:10px 0 0 20px;
}

.navbar-brand {z-index:100;position:relative;}


#alibris-header-red .nav .popover {
    width: 918px;
    max-width: 100%;
}
.menu-chevron {
    float: right;
    margin: -2px 0px 0 0;
    font-size: 16px;
    color: #666;
    vertical-align: top;
    display: block;
}
.popover {
    border-radius: 0px !important;
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.sub-panel-content {
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.grid-subnav { padding: 0px 0px }
.grid-subnav [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 0px;
    margin-right: 30px;
    font-size: 14px;
    line-height: 2;
    padding-left: 10px;
    padding-right: 0px;
	padding-top:4px;
}
.yamm .dropdown.yamm-fw .col-sm-2.promo {
    border-left: 1px solid #ccc;
    margin: 0;
    padding: 10px 10px 0 15px;
    float: right;
    margin-right: 0px;
    width: 350px;
    display: block;
		height:263px;
}
.yamm .col-sm-2.promo h3 {
    padding-bottom: 8px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: bold;
}
.yamm .col-sm-2.promo img {
    float: right;
    padding: 5px;
}
.yamm .col-sm-2.promo p {
    line-height: 1.5;
    padding-right: 2px;
}
.yamm .dropdown.yamm-fw .row .col-sm-3 ul.submenu-inner { width: 250px }

.yamm .dropdown.yamm-fw .row .subnav-container {
    border-right: 1px solid #ccc!important;
    width: 218px;
    margin-top: 0px;
    padding-top: 0px;
    height:270px;
}
.yamm .dropdown.yamm-fw .row ul.trigger-menu {
    border-left: 0px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.yamm .dropdown.yamm-fw .row ul.trigger-menu li.trigger-item {
    margin: 0;
    display: block;
    padding: 12px 12px;
}
.yamm .dropdown.yamm-fw .row ul.trigger-menu li.trigger-item a.cat {font-weight:bold;}
.yamm .dropdown.yamm-fw .row ul.trigger-menu li.trigger-item a.cat.red {color: #E22E13;}
.yamm .dropdown.yamm-fw .row ul.trigger-menu li.trigger-item a.cat.blue {color: #136AC7;}
.yamm .dropdown.yamm-fw .row ul.trigger-menu li.trigger-item a { line-height: 1.75; }
.yamm .dropdown.yamm-fw .row ul.trigger-menu li.trigger-item a:hover { text-decoration: underline }

.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown { position: static }
.yamm .container { position: relative }
.yamm .dropdown-menu { left: auto }
.yamm .nav.navbar-right .dropdown-menu {
    left: auto;
    right: 0;
}
.yamm .yamm-content { padding: 20px 30px }
.yamm .dropdown.yamm-fw .dropdown-menu {
    left: -8px;
    right: 0;
    width: 1140px;
}
.yamm .dropdown.yamm-fw .dropdown-menu a, .yamm .dropdown.yamm-fw .dropdown-menu .col-head {
    font-family: georgia;
    color: #383838;
    font-weight: normal;
    font-size: 14px;
    padding-left: 0px;
}
.yamm .dropdown.yamm-fw {
    margin-right: 8px;
    margin-top: 7px;
}
.yamm .dropdown.yamm-fw .row {
	padding-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.yamm .dropdown.yamm-fw .row ul {
    text-align: left;
    margin: 0;
    padding: 0;
    border-left: 1px solid #ccc;
    margin-left: -15px;
    padding-left: 15px;
}
.yamm .dropdown.yamm-fw .row ul li {
    list-style-type: none;
    text-align: left;
    margin: 0;
    padding: 0;
}
.yamm .dropdown.yamm-fw .col-sm-2:first-child,
.col-sm-3:first-child { border-left: none }
.yamm .dropdown.yamm-fw .col-sm-2.first { text-align: center }
.yamm .dropdown.yamm-fw .col-sm-2.first a {
    font-weight: bold;
    text-align: left;
    display: block;
}
.yamm .dropdown.yamm-fw .col-sm-2.first p a {
    font-size: 20px;
    padding: 57px 0px 0 0;
}
.yamm .dropdown.yamm-fw .row ul.submenu-inner {
    border-left: 0px;
    margin: 0;
    padding: 0px;
    width: 180px;
}
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner li { margin: 0px 0px 5px 0px }
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner li.indent {padding-left:10px;}
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner li a { font-size: 14px }
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner li a.more {font-size:12px;font-weight:bold;}
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner li a.red { font-size: 14px;color: #E22E13; }
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner li a:hover { text-decoration: underline }
.yamm .dropdown.yamm-fw ul.submenu-inner.first { border-left: 0px }
.yamm .dropdown.yamm-fw .row ul.trigger-menu li.trigger-item .ad-search a:hover {text-decoration:underline}
.yamm .dropdown.yamm-fw ul.submenu-inner.rare-articles {line-height:1;}
li.trigger-item.maintainHover {background:#eee;border-bottom:1px solid #ddd;border-top:1px solid #ddd;}
ul.trigger-menu li:first-child {border-top:0px;}
.nav .ad-search {margin-top:5px;}

.nav .ad-search p {
	line-height:1.5;
	font-family:arial, helvetica;
}
.yamm .dropdown.yamm-fw .dropdown-menu .ad-search a {color: #E22E13;font-family:inherit;}
.yamm .col-sm-2.promo img.ebook-nav {
    position:absolute;
    right:-10px;
    top:98px;
    padding: 5px;
    margin:8px 20px 0 0;
}

.sub-panel-content h2 {
	 font-size:14px;
	 font-weight:bold;
	 margin-top:5px;
	 margin-bottom:5px;
}

.sub-panel-content h2 a {
	 font-size:14px!important;
	 font-weight:bold!important;
	 margin-top:5px!important;
}


.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner.kids li.head {margin: 5px 0px 3px 0px;font-family:georgia;line-height:1.3;}
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner.kids li {line-height:1;margin: 0px 0px 0px 0px;}
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner.kids.first {margin-top:0px;}
.yamm .dropdown.yamm-fw .dropdown-menu .row ul.submenu-inner.kids {margin-top:5px;}



	form.search-form {
		margin-left:0px;
	}
.login-nav {
    margin-top: 7px;
    position: absolute;
    padding: 0px;
    top:-50px;
	right:9px
}
.login-nav .navbar-nav a.dropdown-toggle {
    font-size: 13px;
    padding-right: 10px;
    font-family: Arial, Helvetica, sans-serif;
}

.login-nav .navbar-nav .cart-nav a {
    padding: 0px;
    margin: 0px;
}


.login-nav .navbar-nav .cart-nav span { color: #E22E13 }

.login-nav .navbar-nav .cart-nav {
height:43px!important;
border-left:none!important;
font-size: 13px!important;
color: #5f5f5f;
margin-top: 0px!important;
padding: 6px 5px 0px 10px!important;
font-weight: normal;
}
.nav>li a.dropdown-toggle.sign-in:hover, .nav>li a.dropdown-toggle.cart:hover {background:none}
.login-nav .navbar-nav .cart-nav:hover { background-color: #eee!important }
.nav>li a.dropdown-toggle.sign-in:hover {background-color: #EEE;}
.navbar-nav>li>a.sign-in {display:inline-block;padding: 15px 15px 15px;}
.navbar-nav>li>a.sign-in:hover {text-decoration:underline}

.navbar {margin-bottom:0px;}


.navbar .collapse:not(.show) {
	display:block;
}

.login-nav .sign-in .name {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 115px;
    white-space: nowrap;
    float:left;
    height: 17px;
    line-height:1.5;
	margin-top: -7px;
}
.login-nav .caret {
    vertical-align: top;
    margin-top:0px;
    margin-left:4px;
}
.login-nav .navbar-nav .cart-nav a:hover { text-decoration: none }

#alibris-header-red .login-nav .dropdown-menu.dropdown-menu-right.cart-drop {width:200px;margin-top:-7px;}
alibris-header-red .login-nav .dropdown-menu.cart-drop .yamm .yamm-content {padding: 10px 20px 0px 20px;}
#alibris-header-red .login-nav .dropdown-menu a.btn-main {font-size:18px!important;line-height:1.33!important;font-family:Georgia, "Times New Roman", Times, serif;}
#alibris-header-red .login-nav .dropdown-menu.cart-drop.form-group {margin-bottom:10px;}

#alibris-header-red .login-nav .dropdown-menu.cart-drop a {color:#383838;display:block;line-height:2;font-weight:bold;font-size:14px;}
#alibris-header-red .login-nav .dropdown-menu.account a.btn-main {font-family:Georgia, "Times New Roman", Times, serif;}
#alibris-header-red .login-nav .dropdown-menu.cart-drop a:hover {text-decoration:underline}
#alibris-header-red .login-nav .dropdown-menu.cart-drop a.create {border-bottom:1px solid #ccc;padding-bottom:5px;margin-bottom:10px;}

#alibris-header-red .login-nav .dropdown-menu.cart-drop hr {border-top:1px solid #ccc;margin:10px 0 -5px 0;padding:0;}

.login-nav .nav>li:hover { background: none !important }

#alibris-header-red .login-nav .dropdown-menu.dropdown-menu-right.account { width: 200px;margin-top:-10px; }
alibris-header-red .login-nav .dropdown-menu.account .yamm .yamm-content { padding: 10px 20px 0px 20px }
#alibris-header-red .login-nav .dropdown-menu.account button {
    font-weight: bold;
    width: 135px;
}
#alibris-header-red .login-nav .dropdown-menu.account .form-group { margin-bottom: 10px }
#alibris-header-red .login-nav .dropdown-menu.account a {
    color: #383838;
    display: block;
    line-height: 2;
    font-family:arial,helvetica;
}
#alibris-header-red .login-nav .dropdown-menu.account a.create {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
#alibris-header-red .login-nav .dropdown-menu.account hr {
    border-top: 1px solid #ccc;
    margin: 10px 0;
    padding: 0;
}


#alibris-header-red .login-nav .dropdown-menu.dropdown-menu-right.account.nl { width: 620px;}
#alibris-header-red .login-nav .dropdown-menu.dropdown-menu-right.account.nl li { float: left }
li.newsletter-panel h3 {
    font-size: 22px;
    margin-bottom: 0px;
}
.yamm-content.sign-up { padding: 15px 0px 0px 15px }
.nl-sign {
    border-right: 1px solid #ccc;
    padding-right: 0px;
    height: 230px;
    width: 425px;
}
.nl-sign h3,
.nl-sign p { line-height: 1.5 }
.nl-sign p { font-size: 14px }
.nl-input {
    padding: 7px 4px;
    width: 225px;
    margin-right: 2px;
    font-size: 16px;
    border:1px solid #666;
}
.nl-form {
    margin: -4px 0 10px 0;
    display: inline-block;
}
.nl-btn {
    margin-top: -4px!important;
    padding: 10px;
    height: 38px;
}
.nl-sign p.nl-disclaim {
    font-size: 11px;
    font-family: arial;
    color: #666;
}
.nl-sign p.nl-disclaim a.nl-link {
    display: inline!important;
    color: #000!important;
    text-decoration: underline;
}
.yamm .yamm-content.nl-account { padding: 20px 12px }

.new-alert {font-size:11px;font-family:verdana;}


#textbooks-popular-subjects ul.submenu-inner {
	width: 60em;
	height: 18em;
	columns: 12em;
	column-gap: 0;
	column-fill: auto;
}

#books-subjects ul.submenu-inner {
	width: 60em;
	height: 18em;
	columns: 12em;
	column-gap: 0;
	column-fill: auto;
}
#search-authors ul.submenu-inner {
	width: 60em;
	height: 18em;
	columns: 12em;
	column-gap: 0;
	column-fill: auto;
}
#movies-genres ul.submenu-inner {
	width: 60em;
	height: 13em;
	columns: 12em;
	column-gap: 0;
	column-fill: auto;
}
#movies-actors ul.submenu-inner {
	width: 60em;
	height: 18em;
	columns: 12em;
	column-gap: 0;
	column-fill: auto;
}
#music-genres ul.submenu-inner {
	width: 60em;
	height: 18em;
	columns: 12em;
	column-gap: 0;
	column-fill: auto;
}
#music-artists ul.submenu-inner {
	width: 60em;
	height: 18em;
	columns: 12em;
	column-gap: 0;
	column-fill: auto;
}
ul.submenu-inner.discount {
	width: 60em;
	height: 13em;
	columns: 12em;
	column-gap: 0;
	column-fill: auto;
}


.search-container {
    width: 682px;
    margin: 0 auto;
    margin-top:20px;
}
.search-nav {
    position: relative;
    float: left;
    border-top: 1px solid #767676;
    border-right: 1px solid #767676;
    border-bottom: 1px solid #767676;
    border-right: none;
}
.search-container .form-control {
    font-family: arial,helvetica;
    font-weight: normal;
    display: block;
    width:490px;
    height: 37px;
    padding: 6px 12px;
    font-size:16px;
    line-height:1;
    background-color: #FFF!important;
    background-image: none;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: 0px;
    -webkit-transition: none;
    -o-transition: 0px;
    transition: none;
    color: #555!important;
}
.search-container .form-control::-moz-placeholder { color: #989898 }
.search-container .form-control:-ms-input-placeholder { color: #989898!important; }
.search-container .form-control::-webkit-input-placeholder { color: #989898}
.search-container .form-control:focus { border: none }

.search-input {
    border: none;
    padding: 15px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #666!important;
    font-weight: normal;
    box-shadow: none;
}

.search-input:-ms-input-placeholder { color: #ccc }

	.selection {
	    padding: 0px 0px 0px 0px;
			height: auto;
			width: auto;
			float: left;
			
	}
	.select-style {
	    padding: 0;
	    margin: 0;
	    border: none;
	    width: 120px;
	    overflow: hidden;
	    background: #EBEBEB url(https://www0.alibris-static.com/images/red/nav/select-arrow-trans.gif) no-repeat 94% 50%;
	    height: 39px;
	    line-height: 20px;
	    border-top:1px solid #767676;
	    border-left:1px solid #767676;
	    border-bottom:1px solid #767676;
	    border-right:1px solid #ccc;
	}
	.select-style select {
		cursor:pointer;
	    display:inline-block;
	    position:relative;
	    padding: 10px 10px 5px;
	    border: none;
	    box-shadow: none;
	    width: 100%;
	    background-color: transparent;
	    background-image: none;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
	    color:#000;
	    font-size: 15px;
	    font-weight: normal;
	    font-family:arial,helvetica,san-serif;
	}
	.select-style select option {
	    background-color:#fff;
		color:#000;
		line-height:1.5;
	}
	
	.select-style select:focus-visible {
	border: 1px solid #767676;
    border-radius: 3px;
    outline: none;
	}
	

.ui-menu .ui-menu-item a {
   cursor: pointer;
}

.ui-menu .ui-menu-item a strong:hover {text-decoration:underline}

.selectpicker { width: 130px }

.search-container #sbSubmit {
	height: 39px;
}



.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus { outline: none }
.slick-loading .slick-list { background: white url('/images/red/ajax-loader.gif') center center no-repeat }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
.slick-slide img {
    display: block;
    margin: 0 auto;
}
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none;
}
.slick-prev:focus,
.slick-next:focus { outline: none }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity: 0.55 }
.slick-prev:before,
.slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: black;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev { left: -25px }
.slick-prev:before { content: url(https://www1.alibris-static.com/images/red/carousels/carousel-left-arrow-white.png) }
.slick-next { right: -30px }
.slick-next:before { content: url(https://www2.alibris-static.com/images/red/carousels/carousel-right-arrow-white.png) }
.slick-prev,
.slick-next {
    top: 30%;
    height: 56px;
    width: 34px;
}
.slick-prev { left: -30px }
.slick-slide {
    overflow: hidden!important;
    vertical-align: basline;
}

#home-container .home-slides .slick-prev {left: -35px}
#home-container .home-slides .slick-next {right: -35px}


#home-container .home-slides .slick-prev, #home-container .home-slides .slick-next {top: 38%;}


.carousel {
    margin: 20px 0;
    text-align: left;
}



.carousel-control-prev {margin-left: -100px;}
.carousel-control-next {margin-right: -100px;}
.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
.carousel-control-prev:focus-visible,.carousel-control-next:focus-visible {
  outline: 1px solid blue;
}
.slick-prev:focus-visible {outline: 1px solid blue;}
.slick-next:focus-visible {outline: 1px solid blue;}

#homepage-carousel {margin-bottom:-8px;}
.carousel-item {
    height: 340px;
}
.carousel-indicators li {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	border:1px solid black;
}
.carousel-indicators li:hover {
	background-color:black!important;
}
.carousel-indicators li.active {background-color:black!important;}
.carousel-indicators {bottom: 5px;}


#footer2 {
    background: none;
    width: 1140px;
    padding: 0px;
    margin:10px auto;
}
#footer2 .carousel {
	margin:5px 0 20px 0;
}

#footer2 .carousel-section hr {margin-top: 10px;}
.nl-signup {
    border-top: 2px solid #666;
    width: 100%;
    position: relative;
}
.nl-signup { padding: 40px 0px 50px 40px }
.nl-signup p { font-size: 25px }
.nl-signup .subscribe { float: left }
.nl-signup .subscribe-input {
    height: 60px;
    width: 450px;
    border: 1px solid #ccc;
    font-size: 25px;
    padding: 8px;
}
.nl-signup .btn {
    margin-top: -12px;
    height: 60px;
    font-size: 24px;
    padding-top: 7px;
}
.nl-signup .social {
    float: left;
    margin-left: 100px;
}
.nl-signup .social a { margin-right: 10px }
.nl-signup .social a:last-child { margin-right: 0px }
.footer-wrap,
.footer-nav {
    background-color: #333;
    color: #FFF;
    height: 520px;
    padding: 50px 70px;
}
.footer-wrap { margin-bottom: 10px }
.footer-wrap .footer-links { color: #FFF }
.footer-wrap .footer-links a { color: #FFF }
.footer-wrap .footer-links ul {
    float: left;
    margin-right: 59px;
}
.footer-wrap .footer-links ul li {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 35px;
}
.footer-wrap .footer-links ul li:first-child {
    font-size: 21px;
    margin-bottom: 10px;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.footer-wrap .footer-links ul:last-child { margin-right: 0px }
.footer-wrap .footer-last {
    border-top: 1px solid #000;
    margin-top: 25px;
}
.footer-wrap .footer-last .logo { float: left }
.footer-wrap .footer-last .logo  img { margin-top: 5px }
.footer-wrap .footer-last .links {
    margin: 10px 0 0 30px;
    float: left;
}
.footer-wrap .footer-last .links p {color: #ccc;width:750px;font-family:arial,helvetica,san-serif;font-size:12px;}
.footer-wrap .footer-last .links p a { color: #ccc;line-height:1.5; }
.footer-wrap .footer-last .links p:last-child { color: #ccc }
.footer-wrap li.secure {margin:15px 0 0 -5px;}
.footer-seals {height:44px;width:775px;margin:15px auto 0 106px;}
.footer-seals > div {float:left;display:block;}
.trustwave {margin: 0 0 0 49px;}
.bbb {margin: 4px 0 0 30px;}
.trustpilot {margin: 10px 0 0 15px;}

.footer-wrap .footer-last .subfooter-links {text-align:center;margin:0 auto 10px;}


.recent-carousel {
   margin: 1px 0 0 45px;
   width: 1025px;
   text-align: left;
   height: 165px;
}
.recent-carousel img {
    max-width: 140px;
    max-height: 160px;
    border: 1px solid #ccc;
}

.carousel h3 {
    font-size: 32px;
    margin: 0px 0 20px 0;
    padding: 0px;
    display:block;
  	text-align:left;
}
.carousel h2 {
    font-size: 32px;
    margin: 0px 0 20px 0;
    padding: 0px;
    display:block;
  	text-align:left;
}
.recent-carousel .img-wrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 160px;
    height: 160px;
}
.recent-carousel span.ui-icon-circle-close {
	display:block; margin: 3px auto;
}
.recent-carousel .slick-prev { left: -38px; }
.recent-carousel .slick-next { right: -30px }

.recent-carousel a {
	display:block;
	min-height:24px;
	}
	

.rate-thumbs {
    background: url(https://www3.alibris-static.com/images/red/thumbs_rating.png);
    width: 144px;
    height: 34px;
}
.rate-thumbs.five { background-position: 0 0 }
.rate-thumbs.four-half { background-position: 0px 331px }
.rate-thumbs.four { background-position: 0px 297px }
.rate-thumbs.three-half { background-position: 0px 261px }
.rate-thumbs.three { background-position: 0px 225px }
.rate-thumbs.two-half { background-position: 0px 188px }
.rate-thumbs.two { background-position: 0px 153px }
.rate-thumbs.one-half { background-position: 0px 116px }
.rate-thumbs.one { background-position: 0px 80px }

.rate-thumbs.zero { background-position: 0px 44px }




.page-intro h1 {text-transform:capitalize;margin-bottom:10px;}
.page-intro h2 {font-size:38px;margin:0px 0 20px 0px;padding:0px;text-transform:capitalize;}
.page-intro-storefront h2 {}
.page-intro p {font-size:16px;}

ul, .bea-portal-body ul {list-style:none; margin:0 0 2px 5px; padding:0;}
#help h3, #help h2 {font-size:16px;margin:30px 0px 10px 0px;text-transform:capitalize;font-weight:bold;font-family:arial,helvetica,san-serif;}
#help h3 a {color:#000;}
#help ul {font-size:14px;margin:5px 0 10px 20px;line-height:1.5;font-family:arial,helvetica,san-serif;}
#help ul li {list-style-type: disc;list-style-position:outside;margin:0;padding:0px!important;}
#help ul li a {color:#000;font-family:arial,helvetica,san-serif;}


.links ul li:before {content: '\25BA ';font-size:10px;padding-right:2px;}

#hide a {font-size: 14px;color:#000;margin-left:8px;line-height:1.5}
#hide a:before {content: '\25BA ';font-size:10px;padding-right:2px;}
#show a:before {content: '\25BA ';font-size:10px;padding-right:2px;}
td.find-orders {padding-left:230px;float:right}
table.order-find {margin:10px 0 20px 0;text-transform:capitalize;line-height:1.5;font-family:arial,helvetica,san-serif;}

td.find-orders input {height:35px; font-size:16px;margin-top:-4px}
td.find-orders form {clear:both;margin-top:5px;}
td.find-orders strong {font-weight:normal;display:inline-block;margin-bottom:5px;font-size: 18px;}

.fillout-form tr.header-footer .btn {
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #E22E13;
    background-image: -moz-linear-gradient(top, #E22E13, #ea5a44);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E22E13), to(#ea5a44));
    background-image: -webkit-linear-gradient(top, #E22E13, #ea5a44);
    background-image: -o-linear-gradient(top, #E22E13, #ea5a44);
    background-image: linear-gradient(to bottom, #E22E13, #ea5a44);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffE22E13', endColorstr='#ffea5a44', GradientType=0);
    
    
    *background-color: #ea5a44;
    
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius: 0px;
    font-weight: bold;
    padding: 5px 23px;
    text-transform:capitalize;
}
.fillout-form tr.header-footer .btn:hover,
.fillout-form tr.header-footer .btn:focus,
.fillout-form tr.header-footer .btn:active,
.fillout-form tr.header-footer .btn.active,
.fillout-form tr.header-footer .btn.disabled,
.fillout-form tr.header-footer .btn [disabled] {
    color: #ffffff !important;
    background: #E22E13;
    !important: ;
    *background: #E22E13;
    !important: ;
    text-decoration: underline;
}
.fillout-form tr.header-footer .btn:active,
.fillout-form tr.header-footer .btn.active { background-color: #f86b36 !important }
.fillout-form tr:nth-of-type(2) td {padding-top:10px;}
.fillout-form tr.header-footer:last-child {background:none;}
.fillout-form.contact-cs tr.header-footer:last-child {background:#000;}
.fillout-form tr.header-footer:last-child td .btn {margin-right:20px}
.fillout-form td label {text-transform:capitalize;padding-top: 3px;}
.shipping-address label {font-size:14px}

#newAddrSubmit.btn {margin-right:308px;}


h1 {font-size:40px;margin:0px;padding:0px;}
h2 {font-size:38px;margin:0px;padding:0px;}
h3 {font-size:24px;margin:0px;padding:0px;}

p.pagination {font-family:Arial, Helvetica, sans-serif}

input#primary-action {
   color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #E22E13;
    background-image: -moz-linear-gradient(top, #E22E13, #ea5a44);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E22E13), to(#ea5a44));
    background-image: -webkit-linear-gradient(top, #E22E13, #ea5a44);
    background-image: -o-linear-gradient(top, #E22E13, #ea5a44);
    background-image: linear-gradient(to bottom, #E22E13, #ea5a44);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffE22E13', endColorstr='#ffea5a44', GradientType=0);
    
    
    *background-color: #ea5a44;
    
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius: 0px;
    font-weight: bold;
    padding: 5px 23px;
    text-transform:capitalize;
    margin:10px 0px 0px 130px;
}

#bookSearchN .breadcrumb a:first-child {display:none;}
#bookSearchN .main .search-options .currency {background:none}


input:-webkit-autofill {
     -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

ul li {background-image:none!important;}

.navbar .login-nav a.dropdown-toggle:active {background:none!important;}

ul#footer-checkout a { color: #336699 }
ul#footer-checkout {
    background-color: #333;
    color: #FFF;
    height: 100px;
    text-align: center;
    padding: 40px 170px;
    width: 100%;
    margin: 40px 0px 0px 0px;
    position:relative;
}
ul#footer-checkout li {
    float: left;
    border-right: 1px solid #fff;
    padding: 0 15px 0;
    margin: 0 0.4em 0 -0.4em;
    font-size: 12px;
}
ul#footer-checkout li.last { border-right: none }
ul#footer-checkout a {
    color: #fff!important;
    font-size: 16px;
}
ul#footer-checkout .secure-image {position:absolute;top:20px;right:30px;}



#alibris-header-red h2.secure-checkout-header {margin:-50px 430px 0 0;width:325px;float:right;font-size:40px;display:block;background:url('/images/red/nav/checkout-lock-icon.png')no-repeat center right}


@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
#alibris-header-red h2.secure-checkout-header {display:inline-block;font-size:34px;}
}


.bea-portal-layout-placeholder-container-west {display:none;}


.bea-portal-alert-window-content {margin:10px;}


#community-index {
    margin: 10px;
    line-height: 1.5;
}
#community-index .post-metadata {
    width: 175px;
    float: left;
    margin-right: 2em;
}
#community-index .post-excerpt {
    max-width: 890px;
    margin-top: 0;
    float: left;
}
#community-index ul {
    padding-left: 0;
    margin-left: 0;
}
#community-index ul li {
    list-style: none;
    border-top: 1px dotted #ccc;
    overflow: hidden;
    clear: both;
    padding-top: 1em;
    margin: 10px 0;
}
#community-index a { text-decoration: none }
#community-index a:hover { text-decoration: underline }
#community-index h1 {
    font-size: 40px;
    margin-bottom: 10px;
}
#community-index h2 {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 0;
}

#community-index h2 a:first-child {color:#000;}

#community-index h2 a,
#community-index h2 span a { text-decoration: none; }
#community-index h2 span {
    font-size: .9em;
    font-weight: normal;

}

#community-index h2 span a {color:#E22E13!important;}

#community-index h3 {
    margin-top: 0;
    font-size: 16px;
}
#community-index .reviewed-item { margin-top: 0 }
#community-index .reviewed-item img {
    vertical-align: baseline;
    padding-top: 3px;
    clear: both;
    display: block;
}
#community-index .reviewed-item a.book-title { font-weight: bold;color:#000; }
#community-index .post-metadata .date { margin-top: 1.5em }
#community-index p { line-height: 1.5;font-size:16px; }


#help td.links a {color:#000;font-size:14px;line-height:1.5;}
#help td.links a strong {font-weight:normal;}
#help td.links p {font-size:16px;}
#help td.links p a {color:#E22E13}
#help td.links li a {font-size:16px;}
#help h2.big {font-size:18px;}



@charset "UTF-8";


img.shippingTruckPadded {
	padding: 3px 8px;
}


#addToCartContent {
	display: none;
}

.placeholder-ajax-overlay {
	margin-top:250px;
	margin-left:260px;
}

#cart-pop {
	background-color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	width: 564px;
	font-size: 12px;
	line-height: 14px;
	color: #000000;
	margin: 0;
	padding: 0;
}

#cart-pop * {
	border: 0;
	margin: 0;
	padding: 0;
}
#cart-pop h2 {
	height: 28px;
	background: url("/images/cart-overlay/cart-header-bg.jpg") repeat-x scroll 0 0 transparent;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
}
#cart-pop a,
#cart-pop a:visited,
#cart-pop a:hover,
#cart-pop a:visited:hover {
	color: #4372A1 !important;
	text-decoration: underline;
}
#cart-pop .left {
	float: left;
}
#cart-pop .right {
	float: right;
}
#cart-pop .cart-horiz-div {
	float: none;
	clear: both;
	overflow: hidden;
	height: 11px;
}

#cart-main {
	padding: 0 15px 4px 14px;
}
#cart-close {
	height: 30px;
	line-height: 30px;
	text-align: right;
	font-size: 14px;
	clear: both;
	float:none;
}

#cart-added {
	width: 333px;
	height: auto;
	border: #709FCB 4px solid;
	float: left;
	overflow: hidden;
	min-height: 223px;
}
#cart-added h2 {
	padding-left: 9px;
}
#cart-added .inner {
	padding: 12px 32px 0 11px;
}
#cart-added .inner #cart-added-imgprice {
	text-align: center;
	width: 83px;
	float: left;
	margin-right: 12px;
}
#cart-added .inner #cart-added-imgprice img {
	width: 83px;
	height: auto;
}
#cart-added .inner #cart-added-imgprice strong {
	display: block;
	text-align: center;
	padding-top: 8px;
}
#cart-added .inner #cart-added-details {
	float: left;
	width: 195px;
}
#cart-added .inner #cart-added-details h3 {
	color: #4372a1;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
#cart-added .inner #cart-added-details h3 a,
#cart-added .inner #cart-added-details h3 a:visited,
#cart-added .inner #cart-added-details h3 a:hover,
#cart-added .inner #cart-added-details h3 a:visited:hover {
	color: #4372A1 !important;
	text-decoration: none;
}
#cart-added .inner #cart-added-details h4 {
	border-bottom: #D5D5D5 1px solid;
	padding-bottom: 6px;
	font-size: 12px;
}
#cart-added .inner #cart-added-details p {
	padding-top: 4px;
}

#cart-summary {
	background:none repeat scroll 0 0 #ffc;
	border:4px solid #709FCB;
	float:right;
	height:223px;
	width:173px;
}
#cart-summary h2 {
	padding-left: 13px;
}
#cart-summary .inner {
	padding: 11px;
}
#cart-summary p#cart-summary-count {
	font-size: 12px;
	line-height: 18px;
}
#cart-summary p#cart-summary-count strong {
	font-size: 16px;
}
#cart-summary p#cart-summary-link {
	font-size: 11px;
	margin-bottom: 12px;
}
#cart-summary #cart-summary-link a,
#cart-summary #cart-summary-link a:visited,
#cart-summary #cart-summary-link a:hover,
#cart-summary #cart-summary-link a:visited:hover {
	color: #4372a1;
	text-decoration: underline;
	font-size: 12px;
	background: url(https://www4.alibris-static.com/images/cart-overlay/cart-btn-view-cart.png) no-repeat 0 0;
	margin:0;
	padding:6px 0 0 35px;
	height: 2em;
	display: block;
}
#cart-summary #cart-summary-subtotal {
	font-size: 15px;
	line-height: 22px;
	float: none;
	clear: both;
	height: 22px;
	overflow: hidden;
	border-top: #B8B8A3 1px dotted;
	font-weight: bold;
}
#cart-summary #cart-summary-subtotal .left {

}
#cart-summary #cart-summary-subtotal .right {
	color: #990000;
}
#cart-summary #cart-summary-disclaimer {
	font-size: 10px;
	line-height: 12px;
	color: #333333;
	float: none;
	clear: both;
	height: 30px;
	overflow: hidden;
}

#cart-actions {
	float: none;
	clear: both;
	height: auto;
	overflow: hidden;
}

#cart-promo {
	float: none;
	clear: both;
	height: 65px;
	width: 333px;
	overflow: hidden;
	border: #CCCCCC 1px solid;
	background: url(https://www0.alibris-static.com/images/cart-overlay/cart-promo-shipping-bg.jpg) no-repeat;
}

#cart-promo-alibris {
	float: none;
	clear: both;
	height: 66px;
	width: 333px;
	padding-left: 5px;
	overflow: hidden;
	border: #CCCCCC 1px solid;
	background: url(https://www1.alibris-static.com/images/cart-overlay/cart-promo-shipping-bg_no-bag.jpg) no-repeat;
}

#cart-promo-alibris p {
	font-size: 11px;
}

#cart-promo p {
	margin: 0;
	padding: 0;
}
#cart-promo #cart-promo-details {
	float: left;
	padding: 9px 0 0 13px;
	color: #333333;
	font-size: 11px;
	line-height: 15px;
}
#cart-promo #cart-promo-details h3 {
	text-transform: uppercase;
	font-size: 11px;
}

#cart-promo-alibris #cart-promo-details h3 {
	text-transform: uppercase;
	font-size: 11px;
	padding: 3px 0 3px 5px;
}
#cart-promo #cart-promo-details p#cart-promo-link {
	font-size: 11px;
}
#cart-promo #cart-promo-details #cart-promo-link a,
#cart-promo #cart-promo-details #cart-promo-link a:visited,
#cart-promo #cart-promo-details #cart-promo-link a:hover,
#cart-promo #cart-promo-details #cart-promo-link a:visited:hover {
	color: #4372a1;
	text-decoration: underline;
	font-size: 11px;
	background: url(https://www2.alibris-static.com/images/cart-overlay/bitmap_arrow.gif) no-repeat 0 4px;
	margin:0;
	padding:0 0 3px 10px;
}
#cart-promo #cart-promo-img {
	float: right;
	padding: 0 30px 0 0;
}

#cart-suggestions {

}
#cart-suggestions h2 {
	padding-left: 28px;
}
#cart-suggestions ul {
	list-style: none;
	margin: 0;
	padding: 0;
	min-height: 125px;
	background: none;
	height: auto;
}
#cart-suggestions ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 188px;
	height: 110px;
	background: none;
}
#cart-suggestions ul li .cart-suggestions-inner {
	display: block;
	padding: 13px 0 0 6px;
}
#cart-suggestions ul li .cart-suggestions-inner-img {
	display: block;
	width: 47px;
	float: left;
	margin-right: 10px;
}
#cart-suggestions ul li .cart-suggestions-inner-img img {
	width: 47px;
	height: auto;
}
#cart-suggestions ul li .cart-suggestions-inner-details {
	display: block;
	width: 121px;
	float: left;
	font-size: 12px;
}
#cart-suggestions ul li .cart-suggestions-title {
	display: block;
	float: none;
	font-weight: bold;
	color: #4372a1;
}
#cart-suggestions ul li .cart-suggestions-title a,
#cart-suggestions ul li .cart-suggestions-title a:visited,
#cart-suggestions ul li .cart-suggestions-title a:hover,
#cart-suggestions ul li .cart-suggestions-title a:visited:hover {
	color: #4372A1 !important;
	text-decoration: none;
}
#cart-suggestions ul li .cart-suggestions-author {
	display: block;
	float: none;
}
#cart-suggestions ul li .cart-suggestions-prices {
	display: block;
	float: none;
	border-top: #D5D5D5 1px solid;
	padding-top: 3px;
	margin-top: 3px;
}
#cart-suggestions ul li .cart-suggestions-prices a {
	font-weight: bold !important;
	text-decoration: none !important;
}
#cart-suggestions ul li .cart-suggestions-prices strong {
	font-weight: bold;
	color: #990000;
}

#mbox{background-color:#fff;}
#mbm{font-family:sans-serif;font-weight:bold;float:right;}
#ol{background-image: url(https://www3.alibris-static.com/images/cart-overlay/overlay.png); width:"auto"; zIndex=998 !important;}
.dialog {display:none}

* html #ol{background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/cart-overlay/overlay.png", sizingMethod="scale");}


.editions-carousel {
    margin: 0 auto 45px;
    width: 1000px;
    text-align: center;
    height: auto;
}
.editions-carousel .slick-prev {
    left: -34px;
    top: 25%;
}
.editions-carousel .slick-next {
    right: -34px;
    top: 25%;
}
.editions-carousel img { max-height: 187px;max-width:162px;text-align:left;margin:0px }

.editions-carousel .img-wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 200px;
    height: 187px;
}
.editions-carousel .details {
    margin-top: 15px;
    text-align: left;
    font-size:15px;
}

.editions-carousel .details a p.shelf-title {
	color:#000;
	font-size:16px;
	margin:10px 0 5px 0;
	cursor: pointer;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height:1.2!important;
	width:160px;
}
.editions-carousel .details a:first-child {color:#000!important;}
.editions-carousel .details a:first-child:hover {color:#000!important;}
.editions-carousel p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: 0px;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    cursor: auto;
    max-width: 200px;
}

.editions-carousel p.starting-price {margin-top:5px;}

.editions-carousel p:first-child {
    font-size: 16px;
    margin-bottom: 5px;
}
.editions-carousel div:first-child p { color: #000; }
.editions-carousel p:last-child a { color: #666;text-decoration:underline }
.editions-carousel .author {
    font-size: 16px;
    margin-bottom: 5px;
}
.editions-carousel .starting-price a {
    text-decoration: underline;
    color: #6d7472;
    padding-left: 0px;
}
.editions-carousel .starting-price a span {font-weight:bold;}
.editions-carousel .shelf-title a {
    color:#000;
}


.editions-carousel .img-wrap.blog-carousel-images {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: auto;
    height: auto;
    padding: 10px!important;
}
.editions-carousel .img-wrap.blog-carousel-images a:nth-of-type(1) {
    height: 118px;
    width: 190px!important;
    display: block;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    max-width: 100%!important;
    max-height: 100%!important;
}
.editions-carousel .img-wrap.blog-carousel-images a img {
    display: block;
    max-width: 100%!important;
    max-height: 100%!important;
    width: auto;
    height: auto;
}
.blog-title p.shelf-title a {
    height: auto!important;
    width: auto!important;
    padding-top: 10px;
}
p.blog-excerpt {font-size: 12px;}

.blog-excerpt a.synopsis-closed { color: #E22E13!important }


#product-carousels .editions-carousel {
    margin: 0 auto 30px 50px;
    width: 1050px;
    text-align: center;
    height: auto;
}
#product-carousels .slick-slide img {
    display: block;
    margin: 0px;
}

#product-carousels .editions-carousel .img-wrap.see-more .btn {margin:-40px 0 0 -40px;}
#product-carousels .editions-carousel .details {
    margin: 15px 0px 0px 0px;
    text-align: left;
    font-size:14px;
    font-family:arial,helvetica;
}
#product-carousels .editions-carousel .slick-prev {
	left: -52px;
}
#product-carousels .editions-carousel .slick-next {
	right: 10px;
}



#wishlist {padding:0 0 6px 0;}
#wishlist h3 {margin:0; padding:2px 0; font-weight:bold; border-bottom:2px dotted #d2d2b2;}
#wishlist p {margin:0;line-height:1.5;font-size:16px;}
#wishlist p strong {color:#000}
#wishlist p a strong:hover {color:#000}
#wishlist strong.alt {color:#663;}
#wishlist form {display:inline;}
#wishlist .sort {margin:0; padding:2px 0; border-bottom: 1px solid; color:#000; margin-bottom: 15px;}
#wishlist .sort-wishlist {}
#wishlist .sort tr {font-size: 13px;}
#wishlist .sort td {}
#wishlist .number {margin:0 0 3px 4px; padding:0 8px 0 2px; text-align:center;}
#wishlist .number p {font-weight:bold;}
#wishlist .number a {color:#9c9284; text-decoration:none;}
#wishlist .number input {width:15px; height:15px; margin-top:2px;}
#wishlist img.cvr {margin:1px 5px 5px 0; padding:0; float:left; clear:both;}
#wishlist img.icon {margin:3px 5px 5px 0; padding:0; float:left; clear:both;}
#wishlist ul {margin:0; padding:0; list-style:none; border:1px solid red;}
#wishlist ul li {margin:0; padding:0 0 1px 10px;}
#wishlist td {padding:5px 5px 7px 0;}
#wishlist tr.border {border-top: 1px solid #000;}
#wishlist tr.alt {background:#eee;}
#wishlist td.alt {background:#f6f6e6;}
#wishlist td.last {}

#wishlist input.btn {font-weight:bolder; text-align:center; color: #fff; display: inline; background-color: #f90; margin: 2px; padding:1px; border-top: 2px solid #fc5; border-right: 2px solid #d72; border-bottom: 2px solid #d72; border-left:2px solid #fc5;}
#wishlist .button {width:60px; margin:0 0 3px 0; padding:0; display:inline; text-align:center; float:right;}
#wishlist .button p {margin:2px 0 0 0; padding:0;}
#wishlist .brown {margin:10px 0 0 0; color:#663;}
#wishlist .description {}
#wishlist .description p {color:#333; font-size:10px; font-family:Arial,Helvetica,Geneva,sans-serif; line-height:1.4em;}
#wishlist-intro-prefs-wrapper {}
#wishlist-intro-prefs {background:#fff; margin:15px 0 10px 0; padding:6px; }
#wishlist-intro-prefs p {font-size:14px; margin:0; padding: 0 0 10px 0;line-height:1.5;font-family:Arial,Helvetica,Geneva,sans-serif;}

#wishlist-intro-prefs p.last {padding: 0;}


#wishlist-intro-prefs .top {margin-bottom:4px; padding:0 0 10px 0;}
#wishlist-intro-prefs .top p, #wishlist-intro-prefs p.last {padding:0;}
#wishlist-intro-prefs .button {display:inline; float:right;}

#wishlist .exact-any {width:auto; margin:8px 0 0 0; padding:0; display:block; clear:both; }
#wishlist .exact-any table {border: none; margin: 0; padding: 0;}
#wishlist .exact-any tr {}
#wishlist .exact-any td {margin: 0; padding: 1px 3px 3px 0; border:none;}
#wishlist .edit-details {margin:6px 0 0 0;}
#wishlist .edit-details table {}
#wishlist .edit-details tr {}
#wishlist .edit-details td {padding:1px 6px 3px 0; }
#wishlist .no-borders table {margin:3px 0 0 0; border:none;}
#wishlist .no-borders tr {}
#wishlist .no-borders td {padding:2px 0 2px 0; border:none}
#wishlist .binding-cond table {border:none; margin:0;;}
#wishlist .binding-cond tr {}
#wishlist .binding-cond td {padding:1px 6px 3px 6px; border:none; border-left:1px dotted #d2d2b2;}



.wish-bottom table { }
.wish-bottom td { padding: 6px; }
.wish-bottom td.right {  }
.wish-bottom td.right div.check-uncheck { margin-top: 6px; }
.wish-bottom td.right p.checkall { }
.wish-bottom td.right p.checkall a:link, .wish-bottom td.right p.checkall a:hover, .wish-bottom td.right p.checkall a:visited { text-decoration: underline;}
.wish-bottom td.left { border-right: 1px solid #fff; }
.wish-bottom td.left p { padding-top: 15px;}



  
  #wish-promo {font: 12px Arial, Helvetica, Geneva, sans-serif; width: 172px; background: url(https://www4.alibris-static.com/images/promos/wish_find.gif) no-repeat 0px top; display: block; margin: 10px 0; padding: 0; border: 1px solid #d2d2b2; }
  #wish-promo div.top {width: auto; background-color:transparent; display:block; margin: 30px 5px 3px 5px; padding-bottom: 5px; border-bottom: 1px dotted #9a976c;}
  #wish-promo div.bottom {width: auto; background-color:transparent; margin: 0 5px 5px 5px; padding: 0;}

#wish-promo-find {width:200px; margin:0 0 10px 5px; padding:0; font:12px Arial, Helvetica, Geneva, sans-serif;}
#wish-promo-find .top {margin:35px 5px 8px 5px; padding-bottom:5px;font-size:14px;}
#wish-promo-find p {margin:0;padding:0 0 3px 0;font-weight:bold;}


  #wish-dab-feat {font:12px Arial, Helvetica, Geneva, sans-serif; width: 172px; background: url(https://www0.alibris-static.com/images/promos/wish_featured.gif) no-repeat 0px top; display:block; margin:0 0 10px 0; padding:0; border:1px solid #d2d2b2;}
  #wish-dab-feat .top {width: auto; background-color:transparent; display:block; margin: 41px 5px 3px 5px; padding-bottom: 2px; border-bottom: 1px dotted #9a976c;}
  #wish-dab-feat .top h1 {font-size: 13px; color: #f90; margin:6px 0; padding:0;}
  #wish-dab-feat .top p {margin:0; padding-bottom:3px;}
  #wish-dab-feat .top img {margin: 4px 4px 1px 0;}
  #wish-dab-feat .bottom {width: auto; background-color:transparent; margin: 0 5px 5px 5px; padding: 0;}
  #wish-dab-feat .bottom p {margin:0; padding:0;}

#wish-promo-share {width:172px; margin:0 0 10px 5px; padding:0; font:13px Arial,Helvetica,Geneva,sans-serif; background:url(https://www1.alibris-static.com/images/promos/wish_share.gif) 0px top no-repeat; border: 1px solid #d2d2b2;}

  #wish-dab-promo {font: 12px Arial, Helvetica, Geneva, sans-serif; width: 172px; background: #fff; display: block; margin: 0 0 10px 0; padding: 0; border: 1px solid #d2d2b2;}
  #wish-dab-promo .top {width: auto; background-color:transparent; display:block; margin: 3px 5px 5px 5px; padding-top: 2px; border-bottom: 1px dotted #9a976c;}
  #wish-dab-promo .top h1 {font-size: 13px; color: #f90; margin-bottom:3px; padding:0;}
  #wish-dab-promo .top p {margin:0; padding-bottom:3px;}
  #wish-dab-promo .bottom {width: auto; background-color:transparent; margin: 0 5px 5px 5px; padding: 0;}
  #wish-dab-promo .bottom p {margin:0; padding:0;}



#myModalContent {width: 800px;height:700px;}

.modal-body {padding:8px 15px}
.modal-dialog {
    width: 800px;
    height: 660px;
}
.modal-header { border: 0px;padding:6px; }
.modal-content { border-radius: 0px }

#cart-overlay {
    width: 766px;
    height: 660px;
    padding: 0px;
}
#cart-overlay h2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 15px;
}
#cart-overlay h3 { font-size: 18px }
#cart-overlay p { font-size: 14px }
#cart-overlay p span { color: #E22E13 }
#cart-overlay p.numerals { font-family: arial,helvetica }
#cart-overlay p.price {
    color: #000;
    font-size: 24px;
    font-family: arial,helvetica;
    margin-top:5px;
}
#cart-overlay p.small {
    font-family: arial,helvetica;
    font-size: 12px;
    color: #666;
}
#cart-overlay a.gray { color: #666 }
#cart-overlay .items-added {
    float: left;
    width: 450px;
    border-right: 1px solid #ccc;
}
#cart-overlay .product-img {float:left;text-align:center;margin: 0px 15px 0px 0px;}
#cart-overlay .product-img img {
    max-width: 140px;
    max-height: 160px;
    margin-bottom:5px;
}

#cart-overlay .product-detail { margin: 10px 0px }
#cart-overlay .product-detail .btn {
    clear: both;
    display: block;
}
#cart-overlay .product-detail h3 { margin-bottom: 8px }
#cart-overlay .button-row { margin: 5px 0 10px 0; }
#cart-overlay .shop-btn { float: left }
#cart-overlay .shop-btn.right { margin-left: 235px }
#cart-overlay .shop-btn .btn {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.2;
    text-decoration:underline;
}
#cart-overlay .cart-summary {
    float: left;
    padding-left: 15px;
    position: relative;
}
#cart-overlay .cart-summary .view-cart {
    position: absolute;
    top: 38px;
    right: 10px;
}
#cart-overlay .cart-summary hr {
    color: #666;
    margin: 30px 0;
    width: 300px;
    border-top: 1px solid #666;
}
#cart-overlay .cart-summary .price {
    float: right;
    margin-top: -30px;
    padding-right: 30px;
}
#cart-overlay .cart-summary p.small { margin: 20px 0 }
#cart-overlay .additional-items {
    padding: 10px 0 10px 0;
    border-top: 1px solid #ccc;
}
#cart-overlay .additional-items h2 {font-size:20px;margin-bottom:0px;}
#cart-overlay .additional-items table.might-like { width: 750px;margin-left:10px; }
#cart-overlay .additional-items table.might-like td {
    width: 25%;
    vertical-align: top;
    text-align: left;
    padding-right:5px;
}
#cart-overlay .additional-items table.might-like td img {
    padding: 10px 0px;
    max-height: 187px;
    max-width: 165px;
    display:block;
}

#cart-overlay .additional-items table.might-like td span.title { display:block;padding-bottom:3px;font-size:15px;}
#cart-overlay .additional-items table.might-like td a {color:#000;}
#cart-overlay .additional-items table.might-like td span.author {display:block;padding-bottom:3px;}
#cart-overlay .additional-items table.might-like td span.price {display:block;padding-bottom:3px;}
#cart-overlay .additional-items table.might-like td span.price a {color:#E22E13;}
#cart-overlay .freeShippingOverlay {
  font-family: arial,helvetica;
   clear: both;
   font-size: 13px;
   padding-top: 8px;
   line-height: 1.5;
   width: 490px;
}
.modal-content .cart-loading {position:absolute;top:300px;left:380px;}

.modal-header button.close {font-family:arial;font-size:22px;color:#666;}



#home-container {padding:20px;margin-left:-12px;margin-top:-10px;width:1140px;}
#home-container h1 {margin: -17px auto 20px -40px;color:#373737;text-align:center;font-size:35px;}
#home-container h2.tagline {font-size:16px;margin: 5px 0 20px 7px;text-align:center;font-weight: normal;font-style: italic;color:#666;}
#home-container h2 {font-size:28px;}


#home-container .home-slides {height:335px;width:1100px;}


#home-container  .slick-prev:before, #home-container  .slick-next:before { color: #369;}
#home-container  .slick-dots {margin: 0 0 20px;}
#home-container .slick-dots { bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 99.2%; }
#home-container .slick-dots li { position: relative; display: inline-block; height: 20px; width: 10px; margin: 0 5px; padding: 0; cursor: pointer;}
#home-container .slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0px; color: transparent; padding: 5px; cursor: pointer;}
#home-container .slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
#home-container .slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
#home-container .slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-size: 20px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#home-container .slick-dots li.slick-active button:before { color: black; opacity: 0.75; }
#gifts-container #home-container .slick-dots li button {display:none;}

#home-container  .featured-genres { margin:10px auto 10px;width:100%;}
#home-container .featured-genres ul {list-style: none;margin: 10px 0;padding: 0;}
#home-container .featured-genres ul li {display: block;float: left;margin: 0 8px 8px 0;padding: 0;text-align: left;width: 269px;}
#home-container .featured-genres ul li:nth-child(4n) { margin-right:0;}
#home-container .featured-genres ul li a {display: block;height: 200px;}

#home-container .featured-genres h3 {font-size:16px;display:block;padding:0px 0px 5px 3px;color:#000;}
#home-container .featured-genres ul li {margin: 0 8px 0px 0;}

#home-container .featured-genres ul li h3 a {display: block;height: auto;color:#000;}


#home-container .home-left {float:left;width:700px;padding-right:10px;margin-right:20px;}
#home-container .home-left h2 {background-color:#000;color:#fff!important;padding:5px;}
#home-container .home-right {float:left;width:380px;}


#home-container .home-recommendations {margin-top:30px;}
#home-container .home-recommendations td {padding-bottom:30px;}

#home-container .home-recommendations td.image img {max-height: 187px;
max-width: 145px;padding-right: 15px;}
#home-container .home-recommendations td p {font-size:14px;line-height:1.5;margin:0px;font-family:arial,helvetica,san-serif;color:#666666;}
#home-container .home-recommendations td p.title a {font-size:18px;color:#000;font-family: Georgia, "Times New Roman", Times, serif;color:#000;}
#home-container .home-recommendations td p.author {font-size:14px;margin-bottom:5px;color:#000;}
#home-container .home-recommendations a.read-more {color:#E22E13;}
#home-container .home-recommendations td.divide {padding-bottom:10px;}
#home-container .home-recommendations td.home-rec-border {padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}
#home-container .home-recommendations td.home-rec-border hr {margin-top: 0px;border-top: 1px solid #eee;}




.rssFeed {
 font-family: georgia; font-size: 18px; margin: 0px 0px 0px 0px;
}
.rssFeed a {
 color: #000!important; text-decoration: none;
}
.rssFeed a:hover {
 color: #336699; text-decoration: underline;
}
.rssHeader {
 padding: 0.2em 0; font-size: 16px; color: #336699;
}
.rssBody ul {
 list-style: none; margin: 0px; padding: 0px;
}
.rssBody ul, .rssRow, .rssRow h4, .rssRow p {
 margin: 0; padding: 0; font-size: 15px; line-height: 1.5; font-family: arial,helvetica;
}
.rssRow h4 {
 font-weight: bold
}
.rssRow p a:hover {
 text-decoration: none
}
.rssRow p a:after {
 content: ' Read More'; color: #E22E13;
}
.rssRow p a:after:hover {
 text-decoration: underline!important
}
.rssRow {
 padding: 15px 0px 10px 5px; : ; border-top: 1px solid #666;
}
.rssRow:first-child {
 border-top: 0px solid #ccc
}
.rssRow h4 {
 font-size: 1.1em; margin-bottom: 4px;
}
.rssRow div {
 font-size: 16px; color: #666; margin: 0.2em 0 0.4em 0;
}
.rssRow .rssMedia {
 padding: 0.5em; font-size: 1em;
}
.home-blog {
 width: 380px; padding: 0px; border-left: none; border-right: none; border-bottom: none; position: relative; margin-left: 0px;
}

.blog-head {
 display: block; margin-top: 25px; padding: 0px 0px 3px 20px; height: 66px; width: 348px;
}

.blog-post {
    margin-bottom: 10px;
    clear: both;
    line-height: 1.5;
    border-bottom: 1px solid #e5e5e5;
    font-size: 14px;
}

.blog-post .image {
    float: left;
    height: auto;
    display: inline-block;
    width: 80px;
}
.blog-post img {
    margin: 0 8px 15px 0;
    border: 1px solid #666;
}
.blog-post .post {
    float: left;
    width: 295px;
}
.blog-post .post p { margin-bottom: 5px;}
.blog-post .post a { color: #000 }
.blog-post .post a.headline { font-weight: bold }
.blog-post .post a.read-more { color: #E22E13 }
p.blog-excerpt,
.blog-post .post a.headline { line-height: 1.5 }
p.blog-excerpt a.moretag { display: none }
p.blog-excerpt a.read-more:before { content: '...' }
#home-container  .blog-post .post {width: 295px;}
p.blog-excerpt {font-family:arial,helvetica,san-serif;}

#home-container .home-free-ship {margin-top:0px;}
#home-container .home-free-ship a {display:block;margin-bottom:15px;}


#gifts-container  #home-container .featured-genres {margin:-10px 0 40px 0;}
#gifts-container #home-container .editions-carousel p.author a {color:#E22E13;text-decoration:none;font-size:14px;}
#gifts-container #home-container .editions-carousel p.author a:hover {color:#E22E13!important;text-decoration:underline;}
#gifts-container .carousel {position:relative;;margin:0 0 0px 0;}
#gifts-container .carousel .head {margin:0 0 20px 0;border-bottom:1px solid #ccc;}
#gifts-container .carousel h3 {text-align:left;float:left;margin:0px;padding:12px 5px 0px 5px;}
#gifts-container .carousel h4 {margin:0px;padding:20px 10px 0 0;text-align:right;font-weight:normal;}
#gifts-container .carousel h4 a {color:#000;font-size:22px;margin-bottom:10px;display:inline-block;}
#gifts-container .carousel h4 a:hover {}
#gifts-container .editions-carousel {margin-left:30px;height:280px;width:100%}
#gifts-container .clear-float {clear:both;height:10px;}

#gifts-container .featured-genres ul li a {height:125px;}

#gifts-container .editions-carousel .img-wrap {
    display: table-cell;
    vertical-align: baseline;
    text-align: center;
    width: 200px;
    height: 187px;
}
#gifts-container .editions-carousel img {height: 187px;}

#gifts-container #home-container h1 {margin-bottom:20px;}
#gifts-container #home-container p.gift-intro {font-size:16px;line-height:1.5;font-family: Arial, Helvetica, sans-serif;}
#gifts-container #home-container p.gift-intro.standalone {margin:-15px 0 40px 0}



#landing-container {}
#landing-container p {line-height:1.5;}
#landing-container h1,
#landing-container h2,
#landing-container h3,
#landing-container h4,
#landing-container h5 {
    font-family: Georgia, Times, serif;
    color: #000;
    margin: 0;
}
#landing-container h1 {padding-bottom:20px}

#landing-container h2,
#landing-container h3 { padding-bottom: 15px }
#landing-container h4,
#landing-container h5 { padding-bottom: 10px }

#landing-container .top-container {margin:0 0 10px 0;}
#landing-container .top-container h1 {text-align:center;}
#landing-container .top-container p {font-size:16px;font-family: Arial, Helvetica, sans-serif;}
#landing-container .search-container {width:100%;margin:25px 0 20px 0px;}
#landing-container .carousel {margin:10px 0px 20px 0;height:380px;margin-left:0px;}


#landing-container form {
    width: 855px;
    position: relative;
    margin: 24px auto 20px;
}
#landing-container form .search-landing {
    height: 46px;
    width: 75%;
    margin-bottom: 12px;
    padding-left: 12px;
    font-size: 18px;
}
#landing-container form .search-landing::-webkit-input-placeholder {
    
    color: #CCC;
}
#landing-container form .search-landing:-moz-placeholder {
    
    color: #CCC;
    opacity: 1;
}
#landing-container form .search-landing::-moz-placeholder {
    
    color: #CCC;
    opacity: 1;
}
#landing-container form .search-landing-ms-input-placeholder {
    
    color: #CCC;
}
#landing-container form button {
    height: 46px;
    width: 25%;
    margin-bottom: 12px;
    font-size: 24px;
    color: #FFF;
    background-color: #ff0006;
    border: none;
}
#landing-container form button.submit {float:right;}
#landing-container form button:hover {text-decoration:underline;}
#landing-container form .callout-copy {
    display: inline;
    float: right;
}
#landing-container form input[type="checkbox"] { margin-right: 8px }
#landing-container form label { font: normal normal 14px Georgia, "Times New Roman", Times, serif }
#landing-container form .box {
    background-color: #FFF;
    position: absolute;
    width: 40%;
    border: 1px solid #888;
    border-radius: 10px;
    padding: 10px;
}

#landing-container form.landing-search.discount {margin:0 0 20px 0;}

#landing-container .product-carousels h3 {margin-bottom:10px;padding-left:15px;}

#landing-container .editions-carousel {height:215px;margin-bottom:40px;}
#landing-container .carousel:last-child {margin-bottom:0px;}

#landing-container .carousel.rare h3 {margin-bottom:10px;}

#landing-container .carousel.rare {margin-bottom:20px;height:340px;}
#landing-container .carousel.rare .details p {margin:0;line-height:1.5;}
#landing-container .carousel.rare .details p a {color:#000;}
#landing-container .carousel.rare .details p.author a {color:#E22E13;font-size:14px;text-decoration:none;}
#landing-container .carousel.rare .details p.author a:hover {text-decoration:underline;color:#E22E13!important;}

#landing-container .slick-slide img {
	display: block;
    margin: 0px;
}
#landing-container .editions-carousel .details {
	margin: 15px 0px 0px 10px;
    text-align: left;
    font-size: 15px;
}

#landing-container .editions-carousel .slick-prev {
	left: -52px;
}
 #landing-container .editions-carousel .slick-next {
	right: -25px;
}


#landing-container .ship-callout {width:100%;padding:10px 0 0 0;}
#landing-container .ship-callout div {float:left;width:360px;height:200px;background-color:#ccc;margin-right:5px;}
#landing-container .ship-callout div:last-child {margin-right:0px;}


#buy-textbooks h1, #buy-textbooks h2, #buy-textbooks h3, #rent-textbooks h1, #rent-textbooks h2, #rent-textbooks h3 {
 padding-bottom: 20px
}
#buy-textbooks h4, #buy-textbooks h5, #rent-textbooks h4, #rent-textbooks h5 {
 padding-bottom: 12px
}
.redbutton, .redbutton:hover, .redbutton:active, .redbutton:visited {
 padding: 5px 10px; background-color: #ff0006; font-size: 16px; color: #FFF !important; background-color: #ff0006; border: none;
}
#buy-textbooks .headings {
 text-align: center
}
#buy-textbooks h1, #rent-textbooks h1 {
 text-transform: capitalize; font-size: 40px; padding-bottom: 12px;
}
#buy-textbooks h2 {
 font-size: 22px; font-style: italic;
}
#buy-textbooks h3 {
 text-align: center; font-size: 22px;
}
#buy-textbooks h4 {
 font-size: 18px; margin: 0; padding: 15px 0;
}
#buy-textbooks .genre h4, #rent-textbooks .genre h4 {
 font-weight: bold; padding-bottom: 10px;
}
#buy-textbooks .faq-item h4 {
 font-weight: bold
}
#buy-textbooks .genre ul li {
 line-height: 1.5
}
#buy-textbooks .genre ul li a, #rent-textbooks .genre ul li a {
 color: #000; font-size: 14px;
 font-family:arial,helvetica;
}
#buy-textbooks form {
 width: 855px; position: relative; margin: 24px auto 55px;
}
#buy-textbooks form .search-textbooks {
 height: 46px; width: 75%; margin-bottom: 12px; padding-left: 12px; font-size: 18px;
}
#buy-textbooks form .search-textbooks::-webkit-input-placeholder {
  color: #CCC;
}
#buy-textbooks form .search-textbooks:-moz-placeholder {
  color: #CCC; opacity: 1;
}
#buy-textbooks form .search-textbooks::-moz-placeholder {
  color: #CCC; opacity: 1;
}
#buy-textbooks form .search-textbooks:-ms-input-placeholder {
  color: #CCC;
}
#buy-textbooks form button {
 height: 46px; width: 25%; margin-bottom: 12px; font-size: 24px; color: #FFF; background-color: #ff0006; border: none;
}
#buy-textbooks form button.submit {
 float: right
}
#buy-textbooks form .bundle {
 display: inline; float: right;
}
#buy-textbooks form input[type="checkbox"], #rent-textbooks form input[type="checkbox"] {
 margin: 0px 8px 0 0; vertical-align: middle;
}
#buy-textbooks form label, #rent-textbooks form label {
 font: normal normal 14px Arial, Helvetica; margin-top: 4px;
}
#buy-textbooks form .box, #rent-textbooks form .box {
 background-color: #FFF; position: absolute; width: 40%; border: 1px solid #888; border-radius: 10px; padding: 10px;
}
#buy-textbooks form .box p, #rent-textbooks form .box p {
 font-family: georgia; font-size: 14px; line-height: 1.5;
}
#buy-textbooks .info {
 text-align: center; margin-bottom: 40px;
}
#buy-textbooks .info .bucket {
 float: left; width: 33.3333%; padding: 0 24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -m-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #CCC;
}
#buy-textbooks .info .bucket:last-child {
 border-right: none
}
#buy-textbooks .info p {
 font-size: 16px; color: #888; line-height: 1.5;
}
#buy-textbooks .popular {
 text-align: center; margin-bottom: 50px;
}
#buy-textbooks .popular.reviews {margin-bottom:20px;}

#buy-textbooks .popular h3, #rent-textbooks .popular h3 {
 font-size: 28px
}
#buy-textbooks .genre {
 float: left; width: 20%;
}
#buy-textbooks .genre h4 a {
 color: #000
}
#buy-textbooks .genre img {
 padding: 10px 0 0px 0
}
#buy-textbooks .faq {
 margin-bottom: 60px
}
#buy-textbooks .faq h3 {
 font-size: 28px;
 margin-bottom: 0px;
}
#buy-textbooks .faq-col {
 float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -m-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #ddd;
}
#buy-textbooks .faq-col:first-child {
 padding-right: 85px
}
#buy-textbooks .faq-col:last-child {
 border-right: none; padding-left: 40px;
}
#buy-textbooks .faq-item {
 margin-bottom: 10px
}
#buy-textbooks .faq-item:last-child {
 margin-bottom: 0
}
#buy-textbooks .faq-item p {
 font-size: 16px; color: #888; line-height: 1.5; padding-right: 10px;
}

#rent-textbooks .headings {
 text-align: center
}
#rent-textbooks h2 {
 font-size: 22px; font-style: italic;
}
#rent-textbooks h3 {
 text-align: center
}
#rent-textbooks form {
 width: 855px; position: relative; margin: 24px auto 35px;
}
#rent-textbooks form .search-textbooks {
 height: 46px; width: 75%; margin-bottom: 12px; padding-left: 12px; font-size: 18px;
}
#rent-textbooks form .search-textbooks::-webkit-input-placeholder {
  color: #CCC;
}
#rent-textbooks form .search-textbooks:-moz-placeholder {
  color: #CCC; opacity: 1;
}
#rent-textbooks form .search-textbooks::-moz-placeholder {
  color: #CCC; opacity: 1;
}
#rent-textbooks form .search-textbooks:-ms-input-placeholder {
  color: #CCC;
}
#rent-textbooks form button {
 height: 46px; width: 25%; margin-bottom: 12px; font-size: 24px; color: #FFF; background-color: #ff0006; border: none;
}
#rent-textbooks form button.submit {
 float: right
}
#rent-textbooks form .bundle {
 display: inline; float: right; font-size: 14px;font-family:arial,helvetica;
}
#rent-textbooks .rental-return {
 margin-bottom: 30px
}
#rent-textbooks .rental-return p {
 margin: 0; padding: 15px 0; font-size: 28px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; text-align: center;
}
#rent-textbooks .rental-return a {
 margin-left: 5px
}
#rent-textbooks .rental-info-wrap {
 margin-bottom: 50px
}
#rent-textbooks .rental-101 {
 list-style-type: none; margin: 0;
}
#rent-textbooks .rental-101 li {
 float: left; width: 31%; margin: 0px 1%; height: 185px; box-sizing: border-box;
}
#rent-textbooks .rental-101 li:before {
 content: none
}
#rent-textbooks .rental-info-wrap h5 {
 padding-bottom: 5px; font-size: 16px; color: #888; font-weight: bold;
}
#rent-textbooks .rental-info-wrap h5:before {
 content: '\25BA '; font-size: 10px; padding-right: 2px;
}
#rent-textbooks .rental-101 p, .rental-faq p {
 font-size: 16px; color: #888;
}
#rent-textbooks .rental-101 p a {
 color: #E22E13
}
#rent-textbooks .rental-info-wrap .testimonial {
 width: 64%; padding: 20px 0 50px 120px; float: left; border: 1px solid #9A9999; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -m-box-sizing: border-box; box-sizing: border-box; color: #CCC; background-image: url(https://www2.alibris-static.com/images/red/rentals/quotes.png); background-repeat: no-repeat; background-position: 20px 50px; background-size: 75px 75px;
}
#rent-textbooks .rental-info-wrap .testimonial p {
 font-size: 30px
}
.testimonial cite {
 font: normal normal 16px Helvetica, Arial, sans-serif
}
.testimonial cite:before {
 content: "- "
}
#rent-textbooks .rental-info-wrap .rental-faq {
 float: right; width: 32%;
}
#rent-textbooks .rental-info-wrap .rental-faq h5 {
 margin: -8px 0px 0px 0px; color: #000; font-size: 40px; font-weight: normal;
}
#rent-textbooks .rental-info-wrap .rental-faq h5:before {
 content: none
}
#rent-textbooks .info {
 text-align: center; margin-bottom: 60px;
}
#rent-textbooks .rental-info-wrap .rental-faq li a {
 font-size: 16px
}
#rent-textbooks .info .bucket {
 float: left; width: 33.3333%; padding: 0 24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -m-box-sizing: border-box; box-sizing: border-box;
}
#rent-textbooks .info p {
 font: normal normal 15px/140% Helvetica, Arial, sans-serif; color: #888;
}
#rent-textbooks .popular {
 text-align: center; margin-bottom: 20px;
}
#rent-textbooks .genre {
 float: left; width: 20%;
}
#rent-textbooks .genre ul li:before {
 content: none
}
#rent-textbooks .genre img {
 padding: 10px 0
}
#rent-textbooks .faq {
 margin: 0px 30px
}
#rent-textbooks .faq-col {
 float: left; width: 49%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -m-box-sizing: border-box; box-sizing: border-box;
}
#rent-textbooks .faq-col:first-child {
 margin-right: 20px
}
#rent-textbooks .faq-item {
 display: inline-block
}
#rent-textbooks .faq-item h4 {
 font-size: 20px; padding-bottom: 0px; margin-bottom: 5px;
}
#rent-textbooks .faq-item:last-child {
 margin-bottom: 0
}
#rent-textbooks .faq-item img {
 float: left; margin: -10px 15px 80px 0;
}
#rent-textbooks .faq-item p {
 font-size: 14px; color: #595959;font-family:arial,helvetica;
}
#rent-textbooks.textbook-landing .faq {
	padding:10px 0;
	display:block;
}

#rent-textbooks.textbook-landing .faq-item img {
	 margin: 5px 15px 60px 0;
}

.content .red-text {
 color: #E22E13;
}
span.numbers {
 font-family: arial,helvetica;
}


#bookSellingBrowse {
 width: 180px; margin: 0 0px 10px 0px; padding: 0; border: 1px solid #000000; top: 224px; right: 84px; position: absolute; font-size: 16px;
}
#bookSellingBrowse h2 {
 padding: 5px 2px 5px; background: #000; color: #fff !important; margin: 0; font-size: 16px;
}
#bookSellingBrowse ul {
 list-style-type: none; margin: 0 0 2px 0; padding: 0;
}
#bookSellingBrowse ul li {
 line-height: 18px; padding: 0 0 2px 10px;
}
#bookSellingBrowse a {
 color: #000
}

.oopPageAuthor {
	font-size: 18px;
}


.tracks h5 {
    font-size: 20px;
    margin: 20px 0px 10px 0;
}
.track-list-limited,
.track-list-detail {
    line-height: 1.5;
    list-style-position: inside;
    font-family: Arial, Helvetica, sans-serif;
}
.track-list-detail { display: none }
a.tracks-closed { font-size: 12px;margin-top:3px;font-family: Arial, Helvetica, sans-serif; }
a.tracks-opened {
    display: none;
    font-size: 12px;
    margin-top:3px;
    font-family: Arial, Helvetica, sans-serif;
}
a.tracks-opened:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: none;
    border-bottom: 5px solid;
    position: relative;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}
a.tracks-closed:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: none;
    border-bottom: 5px solid;
    position: relative;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    border-width: 4px;
    border-bottom: none;
    border-top: 5px solid;
}

.track-list-limited,.track-list-detail  {padding-left:8px;}
.track-list-limited,.track-list-detail li {font-size:12px;}


.track-list-limited.awards,
.track-list-detail.awards {
    margin-left:0px;
    width:250px;
}

.track-list-limited.awards li,
.track-list-detail.awards li {line-height:1.3;padding-bottom:5px;}

.track-list-limited.awards a,
.track-list-detail.awards a {color:#666;}



#reviews .nav-tabs>li:first-child {margin-left:220px;}
#reviews .nav-tabs>li>a h3 {color:#E22E13;}
#reviews .nav-tabs>li.active>a h3 {color:#000;}
#reviews .nav>li:hover {background:none!important;}
.reviews-wrap a.write {font-size:25px;}
.reviews-wrap ul.editorial-reviews {margin:10px 0;margin:0 15px;}
.reviews-wrap ul.editorial-reviews p {line-height:1.5;font-size: 16px;color: #666;font-family: Arial, Helvetica, sans-serif;}
.reviews-wrap ul.editorial-reviews p b {color:#000;}
.reviews-wrap ul.editorial-reviews p b i {font-style:normal;}


.derp-returns {margin:20px 0;}
.derp-returns h1, .derp-returns h2 {margin-bottom:10px;}
.derp-returns h2 {font-size:24px;}
.derp-returns p {line-height:1.5;}
.derp-returns .btn {margin:10px 0;}

#synopsis p {height: 50px;}


p.gift-intro {
    font-size: 16px;
    line-height: 1.5;
}
#home-container.gift-landing h1 { margin-bottom: 20px }
#home-container.gift-landing .landing-container { margin-bottom: 20px }
.half-container {
    width: 550px;
    float: left;
    margin: 30px 0 30px 0;
}
.half-container:first-child { padding-right: 40px }
.half-container.border {
	border:0px!important;
    border-left:1px solid #eee!important;
    padding-left: 10px;
}
.half-container h2 {
    text-align: center;
    margin-bottom: 20px;
    margin-right: 10px;
}
.half-container h3 { margin-bottom: 5px }
.half-container h3 a { color: #000 }
img.gift-banner-small { margin: 10px 0 }
.half-container p {
    font-size: 16px;
    line-height: 1.5;
    font-family: Arial, Helvetica, sans-serif;
}
.half-container.recent { padding-left: 80px;border-left: 1px solid #eee; }
.half-container.recent .gift-banner-small { margin-bottom: 20px }
.half-container.blog { padding-left: 60px }
p.cat-copy {
    color: #666;
    width: 190px;
    margin: 0 auto 10px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
}
.archive-link:before {
content: '\25BA ';
padding-right:2px;
color: #E22E13;
}
#buy-textbooks h3.more-ideas { font-size: 34px }
h2.blog-community {
    text-align: center;
    margin-bottom: 10px;
}
.post { width: 480px }
.post .image {
    float: left;
    width: 70px;
    margin: 0 10px 10px 0;
}
.byline-community {
    width: 400px;
    font-size: 18px;
    margin-top: 5px;
}
#buy-textbooks .popular.community { margin-bottom: 50px }
#home-container.gift-landing .home-blog { width: 500px }
#home-container.gift-landing #community-header { padding-top: 10px }
#home-container.gift-landing h2 a { color: #000 }
#buy-textbooks .popular.community img { max-height: 187px }


#landing-container.nl-confirm p {font-size:14px;font-family:arial;}
#landing-container.nl-confirm h2.explore {margin-top:25px;}
#landing-container.nl-confirm h3 {padding-top:10px;}
#landing-container.nl-confirm .btn-shop {margin:10px 0 10px 0;}
#home-container .featured-genres.confirm {margin:-10px 0 0px 0;}

.formErrorBorder {border:1px solid #DA1201 !important}
.section-name {font-weight:bold;font-size: 20px;
  margin-bottom: 20px;
  text-transform: capitalize;}

h4.reviews-title {font-size:22px;margin-top:-1px;text-align:center;}


.thank-you-guest-create {
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.thank-you-guest-create h3 { padding-bottom: 5px }
.thank-you-guest-create table { margin: 10px 0 }
.thank-you-guest-create p { line-height: 1.5 }


.shipping-top-table {
    margin: 20px 0px;
    border: 1px solid black;
    width: 100%;
}
#help .shipping-top-table td {
    padding: 10px;
    border: 1px solid #000;
    font-size: 16px;
}
#help .shipping-top-table td h2 {
    font-size: 20px;
    color: white;
}
#help .shipping-top-table td ul {
    float: left;
    padding-right: 10px;
    
    margin: 5px 0 0 20px;
}
#help .shipping-top-table td ul li:before {
    content: none;
    padding-right: 0px;
}
#help .shipping-top-table td ul li {
    list-style-type: disc;
    margin: 0px;
    padding: 0px;
    padding-bottom: 8px;
}
#help .shipping-top-table td.cell-one,
#help .shipping-top-table td.cell-two,
#help .shipping-top-table td.cell-three {
    color: white;
    background-color: #000;
}
#help .shipping-top-table td.cell-one,#help .shipping-top-table td.cell-two {border-right:1px solid #fff;}
#help h3.ship-head {
    margin-top: 20px;
    font-size: 22px;
    text-decoration: underline;
}

#help .shipping-top-table td.cell-one h2,
#help .shipping-top-table td.cell-two h2,
#help .shipping-top-table td.cell-three h2 {
    margin:5px 0;
}

#help .fillout-form {
    border: 1px solid black;
    border-collapse: separate;
}
.ship-faq-box {
    border: 1px solid #000;
    margin: 20px 0;
    padding: 10px;
}

.block {display:block;}


#adv-search {font:12px Georgia; color:#333; margin:30px 0 0 5px;}
.ad-search-head {margin: 0px 0 -10px 0;}
.ad-search-head h1 {margin-bottom:20px;}
.ad-search-head h2 {font-size:28px;}
.ad-search-table {border:1px solid #000;border-collapse: separate;padding:5px;}
.adv-search-form.first {border-collapse: separate;width:515px;padding-right:15px;}
.adv-search-form td.last {border-bottom:0px;}


.top-call {background-color: #ddd;border:1px solid #000;padding:10px;}
#bulk-title td {border:0px;}
#bulk-title td input {font-family:arial,helvetica}
p.add-item {text-align:left;padding:10px 0 0 20px;text-decoration:underline;}






.snowflake-cart {float:left;padding-right:5px;}

.cart-message {line-height:1.5;margin-bottom:10px;}


#home-container .banner h2, #home-container .home-left h2 {
    background-color: #000;
	color: #fff!important;
	padding: 8px;
	display: block;
	margin-bottom: 15px;
	font-size:24px;
}

#author-page .carousel-section {margin-top:0px;height:380px;}

.btn.add-to-cart-small {
    background-color: #E22E13;
    text-transform: capitalize;
    color: #fff;
    font-size: 14px;
    margin: 5px;
    border: none;
    cursor: pointer;
}

.visuallyhidden {
 border: 0;
 clip: rect(0 0 0 0);
 height: 1px;
 margin: -1px;
 overflow: hidden;
 padding: 0;
 position: absolute;
 width: 1px;
}


a.tax-tooltip  {color:#000;text-decoration:underline;}
a.tax-tooltip span {
     display:none;
  z-index: 10;
  padding: 14px 20px;
     margin-top: 22px;
     margin-left: -92px;
 width: 262px;
  line-height: 16px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 5px 5px 8px #CCC;
  -webkit-box-shadow: 5px 5px 8px #CCC;
  box-shadow: 5px 5px 8px #CCC;
}
a.tax-tooltip:hover span {
  display: inline;
  position: absolute;
  color: #111;
  border: 1px solid #9e9e9e;
  background: #FFFFFF;
}
a.adv-currency {font-family:arial,helvetica;}
a.tax-tooltip span img {
  float: right;
  padding: 4px;
  margin-top: 11px;
}
a.tax-tooltip span div {
  font-weight: normal;
  margin-bottom: 10px;
  line-height: 1.5;
  margin-left: 0px;
     text-align:left;
     font-size:14px;
}
a.tax-tooltip span b.highlight { color: #666666 }

#bluebox-full {margin-top:20px;}
#bluebox-full .top {margin:10px 0;}
#bluebox-full .middle strong {padding-right:10px;}
#bluebox-full .newsletterPadding {margin-top:20px;}
#bluebox-full p, #bluebox-full .middle a {font-family:arial,helvetica;}

.trustpilot-widget {padding:10px;}

#expectations-box p {font-size:12px;font-family:arial,helvetica;}

   a.skip-main {
   left:-999px;
   position:absolute;
   top:auto;
   width:1px;
   height:1px;
   overflow:hidden;
   z-index:-999;
   text-decoration:none;
}
a.skip-main:hover {text-decoration:underline;}
a.skip-main:focus, a.skip-main:active {
   color:#E22E13;
   background-color:#fff;
   left: 10px;
   top: 3px;
   border:1px solid #E22E13;
   text-align:center;
   z-index:999;
   font-family:arial,helvetica;
   font-size: 13px;
   line-height: 1.4;
   	height: auto;
  	width: 180px;
   padding-top: 4px;
   padding-bottom: 4px;
   padding-left: 15px;
   padding-right: 15px;
   outline-width: 0;
   font-weight:bold;
}

p.password-intro {font-size: 22px;;line-height:1.5;}

#category-site-map {margin:20px;}
#category-site-map h1 {margin-bottom:20px;}
#category-site-map h2 {
    font-size:20px;
    padding: 0 0 10px 0;
    margin: 10px 0;
    border-bottom: 1px solid #ccc;
}
#category-site-map ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom:30px;
}
#category-site-map ul li:before {content: '';font-size:12px;padding-right: 20px;}
#category-site-map ul li {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    padding-bottom: .8rem;
}
#category-site-map a {color:#000;text-transform:capitalize;font-family:arial,helvetica;font-size:14px;}



.item-info .ebook-publisher-format {
  margin: 15px 10px 10px 0;
  font-size: 12px;
}
#order-info-content #details ul#order-items .item-info .ebook-publisher-format ul, #order-info-content #details ul#order-items .item-info .ebook-publisher-format strong {
  font-family: arial, helvetica;
}
#order-info-content #details ul#order-items .item-info .ebook-publisher-format ul {
  margin: 0px 0px 0px 0px;
  font-family: arial, helvetica;
}
#order-info-content #details ul#order-items .item-info .ebook-publisher-format ul li {
  line-height: 1.5;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
}

#order-info-content #details ul#order-items .item-info .terms-selected {
  font-family: arial, helvetica;
}
#order-info-content #details ul#order-items .item-info .terms-selected strong {
  font-family: arial, helvetica!important;
  display: block;
}
#order-info-content #details ul#order-items .item-info .terms-selected .expires {font-size:12px;}

.digital-version {margin-top: 13px;}

.digital-details-rpo {
	width: 220px;float:left;padding-left:10px;
}

.item-info .item-subtotal {
  position: absolute;
  left: 260px;
  font-size: 18px;
  font-family: arial, helvetica;
  font-weight: bold;
  color: #136AC7;
}
.digital-version ul.ebooks-list-sm {
  width: 200px;
  list-style: disc;
  font-size: 12px;
  font-family:arial,helvetica;
  display:inline-block;
  margin:10px 0 0 20px;
}
.digital-version ul.ebooks-list-sm li {
  margin-bottom: 2px;
  padding: 0px 0px 0px 0!important;
  list-style: disc!important;
}
#order-info-content #details ul#order-items li .item-icon img {height:100px;}

.rpo-thumbnail img {float:left;max-width:187px;padding:10px;}

#order-info-content #details ul#order-items li .item-info span.title-digital {font-size:16px;line-height:1.5;}
#order-info-content #details ul#order-items li .item-info span.author-digital {margin-bottom:10px;}
#order-info-content .digital-access {margin-top:-20px}
#order-info-content .digital-access p {font-family:arial,helvetica;font-size:12px;line-height:1.5;}

#help ul li a.digi-blue {color: #136AC7;}
.digi-blue {color: #136AC7!important;}
.thanks-more-info {font-family:arial,helvetica;margin:10px;line-height: 1.5;}


.ebook-account-icon {position:absolute;right:5px;font-size:12px;text-align: center;}
.ebook-account-icon img {height:40px;margin-bottom:5px;}
.ebook-account-icon a {color: #136AC7!important;text-decoration:underline;}
.ebook-account-icon.expired {color:#666;right:5px;}
.bea-portal-body ul.ebook-status {height:75px;margin-left:-1px;width:155px;color:#666;}
.bea-portal-body ul.ebook-status li a.digi-blue {text-decoration:underline;}
.bea-portal-body ul.ebook-status li.duration {font-size:12px;}
.bea-portal-body ul.ebook-status li.digital {color: #136AC7;font-size:12px;}
.ebook-icon-order {float:right;}


ul.returns-list {margin-bottom:10px;}
ul.returns-list li {
	line-height:1.5;
	list-style-type:disc;
	list-style-position:inside;
	padding-left:2px;
	margin:5px 0;
}
.return-message, .return-message p {
	line-height:1.5;
	font-family:arial,helvetica;
}


.alert-msg-ship {
	margin-top:10px;
	display:inline-block;
	font-size:14px;
	line-height:1.5;
	font-family:arial,helvetica!important;
	color:#E22E13!important;
	text-align:center;
}
#product-pane .pane-left table td.price span.alert-click {
	font-size:12px;
	text-decoration:none!important;
	display:inline!important;
	color:#E22E13!important;
	font-family:arial,helvetica!important;
}
#bookSearchN .main #works li .right .alert-msg-ship {padding-top:10px;}


#reviewPageWidget {margin-top:20px;}
p.reviews-intro {font-size:16px;line-height:1.5;}


.subpage-gift-nav {height:35px;width:1100px;background:#f9ecad;margin:-20px 0 38px 0;text-align: center;}
.subpage-gift-nav ul {margin:10px auto;display: inline-block;}
.subpage-gift-nav ul li {float:left;padding-right:30px;}
.subpage-gift-nav ul li a {text-decoration:underline;color:#000;font-family:arial,helvetica;}
.landing-shop-all {text-align: center;}


.kids-landing-grid {
        display: grid;
        grid-template-columns: repeat(3,150px);  
        grid-template-rows: repeat(2,150px); 
        grid-gap:100px 238px; 
        margin:-10px 0 80px 0;
}


	.popover {display:none;} 
ul.nav.navbar-nav.nav-links {margin-left:0px;height:30px;}
.navbar-collapse {margin:2px 0 0 55px;}
.yamm .dropdown.yamm-fw {height:25px;}
	.nav>li a.dropdown-toggle.nav-top:after {padding-left:20px;}

	.dropdown.yamm-fw a.dropdown-toggle::after {display:none;}
	.nav>li a.dropdown-toggle:hover {background:none!important;}

	.navbar-nav>li>.dropdown-menu {margin-top: -8px;}
.yamm .dropdown.yamm-fw .col.promo {
border-left: 1px solid #ccc;
margin: 0;
padding: 10px 10px 0 15px;
float: right;
margin-right: 0;
width: 350px;
display: block;
height: 263px;
font-family:arial,helvetica;
}
.yamm .dropdown.yamm-fw .col.promo h2 {
	width:325px;
	font-size:18px;
	font-weight:bold;
	margin:5px 0;
}
.yamm .dropdown.yamm-fw .col.promo h3 {
	width:325px;
	font-size:18px;
	font-weight:bold;
	margin:5px 0;
}
.yamm .col.promo img.ebook-nav {
	position: absolute;
    right: -10px;
    top: 98px;
    padding: 5px;
    margin: 8px 20px 0 0;
}
.yamm .col.promo img {
	float: right;
    padding: 5px;
}

.yamm .col.promo p {
	line-height: 1.5;
    padding: 2px 2px 0 0;
    font-family: arial,helvetica;
    font-size:14px;
    margin-bottom:10px;
}
#alibris-header-red .login-nav .dropdown-menu.account a {font-size:14px;}
#alibris-header-red .login-nav .dropdown-menu.account a.nl-link {font-size:11px;}
.modal-dialog {max-width:800px;}
.minimal-head {display:block;height:15px;margin-top:5px;}
#alibris-header-red h2.secure-checkout-header {margin-top:-46px;}



#landing-container .mb-0 {padding-bottom:0px;}
.accordion,.card-body p {font-family: arial,helvetica;line-height:1.5;}
.card-body {padding:1.25rem 1.25rem 0px}
.accordion .btn-link {color: #000!important;}
.accordion li {padding-bottom: 5px;}

.accordion .collapsed .active {
    margin-left: 3px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    position: absolute;
}
h3.mb-2 {font-size:32px!important;margin-top:5px!important;}
.accordion .active {
    margin-left: 3px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
  }
  
.accordion .btn-link {width:800px;text-align:left;}
.accordion .btn:focus {box-shadow:none;}
#home-container .featured-genres ul li h3 a {
	display: block;
	height: auto;
	color:#000;
}


.carousel-pause {
	position: absolute;
	z-index: 4;
	background:none;
	border:none;
	left:-4px;
	top:2px;
}
.carousel .controls svg .background {
    stroke: black;
    fill: black;
    stroke-width: 1px;
    opacity: 0.6;
}
.carousel .controls svg .border {
    fill: transparent;
    stroke: transparent;
    stroke-width: 2px;
}
.carousel .controls svg .pause {
    stroke-width: 4;
    fill: transparent;
    stroke: transparent;
}
.carousel .controls svg .play {
    stroke-width: 1;
    fill: transparent;
    stroke: transparent;
}
.carousel .controls .pause svg .pause {
    fill: white;
    stroke: white;
}

.carousel .controls .play svg .play {
    fill: white;
    stroke: white;
}
.carousel .controls svg polygon {
    fill: white;
    stroke: white;
}
.carousel .controls button:focus svg .background,
.carousel .controls button:hover svg .background,
.carousel .controls button:hover svg .border {
  fill: #005a9c;
    stroke: #005a9c;
    opacity: 1;
}
.carousel .controls button:focus svg .border {
    stroke: white;
}

.newsletterPadding {padding:10px;width:400px}
input.box {height:36px;border:1px solid #808080;padding-left:10px;color:#808080;width:285px;font-family:arial;}
input.box::placeholder {
  color: #696969;
  opacity: 1; 
  font-family:arial;
}

.form-wrapper {width:500px;margin-bottom:20px;}
#bluebox-full {margin-bottom:20px;}
#bluebox-full .middle strong {padding:0;}
#bluebox-full p {font-size:14px;line-height:1.5;}



#landing-hero-module {
	width:1100px;
	height:300px;
	margin:0 0 30px 0;
	position:relative;
	background: #F0F0F0;
}
#landing-hero-module .cta {
	text-align:center;
}
.hero-img-container ul li {
	margin: 0px 50px 0 0;
}
.hero-img-container {
	float: left;
	width: 750px;
	overflow: hidden;
	position: relative;
	height: 300px;
}
.hero-img-container ul {
	clear: left;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: 50%;
	text-align: center;
}
.hero-img-container ul li {
	display: block;
	float: left;
	list-style: none;
	margin: 0 35px 0 0;
	padding: 0;
	position: relative;
	right: 50%;
	height: 300px;
}
.hero-cover .center {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.hero-cover img {
	-webkit-box-shadow: -10px 13px 14px 0px rgba(108,140,124,1);
	-moz-box-shadow: -10px 13px 14px 0px rgba(108,140,124,1);
	box-shadow: -10px 13px 14px 0px rgba(108,140,124,1);
}
.hero-img-container ul li:last-child {
	margin-right: 0px
}
.hero-copy-container {
	position: absolute;
	right: 50px;
	bottom: 40px;
	width: 320px;
	font-weight: 600;
	color: #414b56;
	text-align:center;
}
#landing-hero-module .hero-copy-container h2 {
	font-size: 24px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.hero-copy-container p {
	font-size: 16px;
	font-family:arial;
	line-height:1.5;
}
.hero-cover .btn-main {
	margin-top: 20px
}
#landing-hero-module .cta {
	margin-top: 15px;
	text-align: center;
}
