/* redMain.css - en_US_alibris - 7.134.051 - 2016/08/01 10:40 */



@media print {
  a[href]:after {
    content: none !important;
  }
}


img { -ms-interpolation-mode:bicubic;}

.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(http://www1.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(http://www2.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:#369; 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:#369;}
#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 {}
.track-lists table { margin: 0 0 10px 0; padding: 0; }
.track-lists tr {}
.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 tr.no-border {	}
.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: #369; 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:#369; 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;}
#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;}
#search-results .sort {padding:2px 0; border-top: 2px solid #555;}
#search-results .sort tr {}
#search-results .sort td {}	
#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;}
#search-results td.last {padding: 5px 5px 7px 0;}
#search-results .condSellerInfo {margin:5px 0 0 0;}
#search-results .condSellerInfo table {}
#search-results .condSellerInfo tr {}
#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:#eb3d22!important;} 
#search-results td p a strong {color:#000;}
#search-results .wish a strong {color:#eb3d22!important;}
#search-results td p:nth-of-type(3) {margin-top:10px;}



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 0 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(http://www3.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(http://www4.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(http://www0.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; }
.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;}
#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 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 td {border:0px;}
#loginContainer .smallgreytype a {text-transform: capitalize;}
#loginContainer #field5 {margin-left:155px;}
#loginContainer .nlSign {}


.fillout-form {margin:20px 0px;border:1px solid #000;}
.fillout-form-lib {width:100%; margin:5px 0 10px 0; padding:0; font-size:12px; background:#fff; border:1px solid #696;}
.fillout-form tr, .fillout-form-lib tr {}
.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 td {text-transform:capitalize;padding:5px;margin:10px 0;white-space:nowrap;}
.fillout-form tr.details-row td {padding:8px 0 20px 0;}
.fillout-form .header-footer a {color:#fff;text-decoration:underline;}
.fillout-form .header-footer.secondary {background: #999999;}
.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 #666;border-collapse:collapse;padding:8px!important;}

.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;}

#account-fillout-forms {padding-top:20px;}
.fillout-form .nl-preferences a {color:#eb3d22;}
.fillout-form .nl-preferences {margin:10px 0;}
.fillout-form .nl-preferences p {font-size:16px;line-height:1.5;}
.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;}
#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:40px; color:#000; margin:0px 0 0;}
.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 0 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:#eb3d22; margin:2px 0; padding:3px 3px 2px 3px; border-top:1px solid #eb3d22; border-right:1px solid #eb3d22; border-bottom:2px solid #eb3d22; border-left:2px solid #eb3d22;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:#eb3d22; }

.change-currency-checkout {
	text-align: center;
}



#help {}
#help p {font-size:16px; margin:0; padding:2px 0 10px 0;line-height:1.5;}
#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:#369; padding:0; margin:0;}


#help ul + ul li {background-image:url(http://www1.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:16px;list-style-type:decimal; margin: 0 20px 5px 13px; padding:0 0 0 15px; display:block;}
#help ol li {margin:0; padding-bottom:7px;}
#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;}
#help .help-intro p {margin:0; padding:0;}
#help .help-intro h1 {font-size:16px; color:#6699CC; display:block; margin:0 0 4px 0; padding:0 0 1px 0; border-bottom:2px dotted #76abd7;}
#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;}
#faq-box .bottom ul li:before {
content: '\25BA ';
font-size: 10px;
padding-right: 3px;
}


#browse-subject {margin:20px 0;}
#browse-subject p {font-size:16px; margin:0; padding-bottom:8px; border-bottom: 1px dotted #ccc;line-height:1.5;}
#browse-subject h2 { font-size:34px; color:#555; font-weight: bold; margin:0; padding:8px 0 2px;}
#browse-subject h3 { font-size:20px; color:#555; 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;}


.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:#369;}
.shingle .storename {font-size:14; font-weight:bold; color:#f90;}
  .shingle .storename-ali {font-size: 14px; font-weight: bold; color: #369; 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:#369; }
.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: #369; 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: 0; background-repeat: no-repeat; padding: 0; border: 1px solid #000;
}
#about-us h2 {
 font-size: 16px; 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: none; margin: 0 0 2px 0; padding: 0 0 2px 0;
}
#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;
}
#about-us .bottom ul li:before {
 content: '\25BA '; 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: #eb3d22; 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-left: ; padding-top: 10px;
}

#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: #369;
}

#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: 16px;
}

#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 #369; 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: #369; color: #fff;
}
		



			hr.clear {
 clear: both; visibility: hidden;
}

.store-info h1, .store-info h2.not-main-page {
 font-size: 40px; font-family: Georgia, serif; margin-top: 0;
}

.store-info h2 {
 font-size: 16px; font-family: Arial; color: #333; margin: 1em 0; line-height: 1.5;
}

#store-header h2 span {
 color: #333
}

.store-image {
 float: left; width: 160px; min-width: 150px; height: 160px; min-height: 160px; padding: 10px; margin-right: 10px; padding-bottom: 20px; background: #FAF6ED; overflow: hidden; position: relative;
}

.store-image img {
 width: 155px; height: auto;
}

.store-info {
 float: left; width: 100%; padding-bottom: 30px;
}

.store-info span.high {
 float: left; width: auto; height: 2em; margin-right: 40px; margin-top: 1em;
}

a.smallText {
 font-size: small; color: inherit; text-decoration: none; margin-left: 20px; font-weight: normal;
}

#search-area {
 padding-bottom: 30px
}

#search-area p {
 font-size: 16px
}

#search-area h3 {
 margin-bottom: 10px; font-size: 16px; text-transform: capitalize;
}

.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 .discountShipping {
 top: 33px
}

.seller-search-box p {
 margin-top: 0; font-weight: bold;
}

.seller-search-box .discountShipping {
 position: absolute; right: 10px; top: 32px;
}

#spotlight1 {
 margin-top: 30px
}

.spotlight-bubble {
 width: 900px; border: none; background-color: #fff; min-height: 200px; margin-top: 5px; padding: 1.2em; overflow: hidden; margin-bottom: 20px;
}

.spotlight-image {
 float: left; padding-right: 10px;
}

.spotlight-text {
 margin-left: 10px
}

h2.spotlight-title {
 margin-top: 0; margin-bottom: 10px; font-size: 22px;
}

h2.spotlight-title a {
 color: #000!important; font-weight: bold;
}

h2.spotlight-title a:hover {
 color: #39c; text-decoration: underline;
}

h3.spotlight-author {
 font-weight: normal!important; font-size: 16px!important; margin-top: 0;
}

.spotlight-text p {
 font-size: 16px
}

p.spotlight-price {
 font-family: Arial; color: #900; font-size: 1.5em; font-style: normal; font-weight: 800;
}

.spotlight-purchase {
 float: right; padding: 7px;
}

.spotlight-purchase #cart-overlay {
 width: 100px; height: 30px;
}

.spotlight-purchase p {
 margin-top: 0; margin-bottom: 0; padding-bottom: 5px; text-align: center;
}

.featured-box {
 border: 1px solid #ccc; width: 435px; min-height: 247px; float: left; padding: 10px; margin-right: 10px;
}

.featured-box #cart-overlay {
 height: 30px
}

#featured-items .featured-box-header {
 color: #000; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; display: block; margin-bottom: -10px; font-size: 14px;
}

#featured-items .featured-box-header {
 font-size: 16px!important
}

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 {
 font-size: larger; color: #900; font-weight: bold;
}

.featured-box p.add-wish {
 display: block; width: 280px; margin-bottom: 30px;
}

.featured-box p.add-wish a {
 font-size: 14px!important
}

.featured-box img {
 margin-right: 10px; padding-bottom: 10px; float: left;
}

.lhs-seller-post {
 padding: .25em
}
			


.catalog h1, .sellerpoststable h1 {
	font-size: 1.2em;
	color: #333;	
}

.catalog {
	
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.catalog li {
	display: inline-block;
	margin-right: 7%;
	width: 40%;
	margin-bottom: 25px;
	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; border-top: 1px dashed #D2D2B2; border-bottom: 1px dashed #D2D2B2; font-family: Georgia, "Times New Roman", Times, serif !important; font-style: italic; font-weight: bold; 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(http://www2.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: #369; 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(http://www3.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(http://www4.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;
}


p.shipBilling-status {
 width: 600px
}
#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;}
.smallgreytype a:link, .smallgreytype a:visited {}
.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(http://www0.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 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(http://www1.alibris-static.com/images/elements/bitmap_arrow_back.gif) 0 4px no-repeat;}
#back-js p {margin:0; padding:0;}



.system-message {width: 574px; margin:0 0 0px 0; position: relative; background:#fff; color:#900;line-height:1.5;}
.system-message h4 {color:#900; margin:0; padding:.1em 0 .4em 0; font-weight:bold; font-size: 12px;}
.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:#eb3d22; list-style-type:none; margin:0 0 2px 10px; padding:0;}
.system-message ul li {margin:0;font-size:14px;}

.system-message ul li:before {content: '\25BA ';font-size:10px;padding-right:2px;}
.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;
}





.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(http://www2.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(http://www3.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
}


#browse h2 {
 padding: 0 0 5px
}
#rare-collectible-table .box-2col-merch #cart-overlay {
 margin: 5px 0 2px
}
#rare-collectible-table button {
 background: transparent; border: none;
}
#rare-collectible-table a.button, button.button {
 background: #333 url(http://www4.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;
}
#rare-collectible-table .small.button {
 font-size: 11px
}
#rare-collectible-table .blue.button {
 background-color: #3E7DBF
}
#rare-collectible-table  .button:active {
 top: 1px
}


#rare-wrap {
 width: 725px; margin: 10px 0;
}
#rare-wrap.clearfix:after {
 content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;
}
#rare-wrap.clearfix {
 display: inline-block
}
#rare-wrap h2 {
 border-bottom: 2px dotted #D2D2B2; color: #555555; font-size: 15px !important; font-weight: bold; margin: 0px 0 10px 0; padding: 2px 0 5px; text-transform: uppercase;
}
#rare-wrap .rare-intro {
 margin: 0px 0 15px 0
}
#rare-wrap .rare-search {
 margin: 15px 0
}
#rare-wrap .rare-wrap-table td {
 width: 200px
}
#rare-wrap .rare-wrap-table img.cover {
 margin: 0; padding: 0 5px 5px 0;
}
#rare-wrap .rare-wrap-table dl {
 margin: 0 0 5px
}
#rare-wrap .rare-wrap-table dt {
 font-weight: bold; margin-bottom: 5px; font-size: 14px;
}
#rare-wrap .rare-wrap-table dd {
 color: #7A7A7A; font-size: 14px; margin: 5px 0 2px; padding-left: 0px;
}
#rare-wrap .rare-rhc-box h2 {
 margin-bottom: 5px !important
}
#rare-wrap .first-editions-gallery {
 margin: 20px 0 0 0; padding: 10px 15px; border: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: url(http://www0.alibris-static.com/images/bg-fade-top.png) repeat-x top left;
}
#rare-wrap .first-editions-gallery h3 {
 font-size: 20px; margin: 0 0 10px 0; color: #336699; text-shadow: 2px 2px 2px #ccc;
}
#rare-wrap .seo-footer {
 margin-top: 20px
}
#rare-wrap .seo-footer h3 {
 margin: 0 0 10px 0; padding: 0; font-size: 14px;
}
#rare-wrap .seo-footer p {
 margin: 0 0 5px 0; padding: 0;
}
#rare-wrap .seo-footer a {
 padding-left: 10px
}
#browse .rare-rhc-box h2 {
 margin-bottom: 0px
}
#browse.rare-featured-seller {
 width: 174px; margin: 20px 0; border: none;
}
#browse.rare-featured-seller .rhs_head {
 line-height: 1px; height: 60px;
}
#browse.rare-featured-seller .rhs_bottom {
 line-height: 1px
}
#browse.rare-featured-seller .rhs_body {
 background: url("/images/collectibles/rhs_bg_beige_174.gif") repeat-y center top #E6E6CC; padding: 0 10px 2px; border: 1px solid #E6E6CC;
}
#browse.rare-featured-seller .rhs_body p {
 margin: 5px 0
}
#browse.rare-featured-seller .rhs_body ul {
 margin-left: 0px
}
#browse.rare-featured-seller .rhs_body ul li {
 margin: 0; padding: 0 0 0 10px;
}




.thrColFix-container.rare-new {
	width:880px;
	margin-top:10px;
}
.thrColFix-container.rare-new .inside h2.head {
	margin:0 !important;
	padding:0;
	font-size:24px;
}
.thrColFix-container.rare-new .column_left {
	width:260px;
}
.thrColFix-container.rare-new .column_middle {
	width:260px;
}
.thrColFix-container.rare-new .column_right {
	width:260px;
}
.thrColFix-container.rare-new ul {
	margin:5px 0;
	clear:both;
	padding:5px 0 25px 0;
}
.thrColFix-container.rare-new ul li {
	float:left;
	margin-right:5px;
	font-size:14px;
}

.rhs_body.rare-featured {
	background:url(http://www1.alibris-static.com/images/collectibles/rhs_bg_beige_174.gif) repeat-y top left !important;
}

h3.rare-search-head {
    color: #336699;
    font-size: 24px !important;
    margin: 0 !important;
    padding: 0 0 5px;
}





*{padding: 0; margin: 0;}




#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(http://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;
}
#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: 16px Georgia, "Times New Roman", Times, serif;
}

#book-fetch h1 {
	margin:0 0 10px 0;
}
#book-fetch p.grey {
	color:#555;
	margin-left:45px;
	font-size:16px;
}
#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 {
	display:block;
	border-top:1px dotted #555;
	padding:5px 0;
	margin-top:10px;
	font:16px Georgia, "Times New Roman", Times, serif;
}
#book-fetch.library #fetch-form {
		width:580px;		
}
#fetch-form {
	width:100%;
	padding:10px;
	margin-bottom:30px;
}
#fetch-form a {
	outline:none;
	font-size:16px;
}
#fetch-form fieldset {
	border:0;
	margin:10px 0;
	padding:0;
}
#fetch-form fieldset div {
	border:0px;
	float:left;
	margin: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:3px 10px 0 0;
	text-align:right;
	width:110px;
	color:#484848;
	font-size:16px;
}
#fetch-form fieldset div p label.required {
	color:red;
}
#fetch-form fieldset div p input {
	width:350px;
	padding:5px;
	background:url(http://www3.alibris-static.com/images/bookfetch/input-bg.gif) no-repeat top left;
	border:1px solid #CCD7DC;
	font-size:16px;
}
#fetch-form #bookfetch-submit {
	width:auto;	
	background:#eb3d22;
	margin:10px 0 0 420px;
	border:none;
}
#fetch-form #bookfetch-login-submit {
	width:auto;	
	background:#eb3d22;
	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:360px;
	padding:2px;
	border:1px solid #CCD7DC;
	background:url(http://www4.alibris-static.com/images/bookfetch/input-bg.gif) no-repeat top left;
	background-color:#fff;
}
#fetch-form fieldset div p span {
	width:410px;
	color:#555;
}
#fetch-form  fieldset textarea {
	width:360px;
	background:url(http://www0.alibris-static.com/images/bookfetch/input-bg.gif) no-repeat top left;
	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(http://www1.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:50px !important;
}

#fetch-form #narrow-content {
	padding-top:10px;
}
#fetch-form a#close {

}
#fetch-form ul.modify {
	line-height:20px;
	margin-left:41px;
}
#book-fetch .fetch-questions {
	margin-top:20px;
	font-size:13px;
}
#book-fetch .fetch-questions h3 {
	margin:2px 0;
	color:#666666;
}
#book-fetch .fetch-questions p {
	margin:0 0 10px 0;
	font-size:16px;
}
#fetch-form h3 {
	margin:0;
	padding:8px 0 0 40px;
	color:#555555;
	font-size:16px; 
	height:24px;
}
#fetch-form h3 span {
	font-weight:normal;
}
#fetch-form h3 a {
	font-size:16px;
}
#fetch-form .step-two {
	margin-top: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 {
	font: 16px Georgia, "Times New Roman", Times, serif;
}
#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:16px;
	line-height:1.5;
}
#help.ebooks ul {
		line-height:20px;
}
#help.ebooks ul li {font-size:16px!important;line-height:1.5;}
#help.ebooks .help-section {
	margin:10px 0;
}
#help.ebooks .help-section.first {
	margin:25px 0 10px 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;
}
#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: #369;
   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(http://www2.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 2px 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;}
.fillout-form a:first-child {color:#000;}
.fillout-form a.red:first-child  {color: #eb3d22!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:#eb3d22}
.datagrid td {vertical-align:text-top}
#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(http://www3.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(http://www4.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(http://www0.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: 420px;
}
#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: right; 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(http://www1.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(http://www2.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(http://www3.alibris-static.com/images/bg-checkout.png) 0 0 repeat-x;
  height: 120px;
}
#alibris-header-new .checkout-heading {
  background: transparent url(http://www4.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-bottom: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: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:#eb3d22;
 
}
.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;}


#order-info-sidebar {
  	display: block;
  	float: right;
  	width: 300px;
	padding-left: 25px;
	margin: 0px 10px 20px 0;
}

#order-info-content {
  background: none;
  display: block;
  float: left;
  padding: 0 0 0 10px;
  width: 585px;
  margin-left: -10px;
  z-index: 100;
}
#order-info-content h1 {
  text-transform:capitalize;
  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(http://www0.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(http://www1.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(http://www2.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(http://www3.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(http://www4.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(http://www0.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(http://www1.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(http://www2.alibris-static.com/images/logo-disc-on.png) 0 0 no-repeat;
}
#order-info-content #addresses {
  border-bottom: 3px solid #e5e5e5;
  padding: 30px 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: 20px;
  text-decoration: underline;
}
#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: 20px 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(http://www3.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;
}
#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;
  
}

#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: 20px;
}
#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-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  font-family: Georgia;
  color:#eb3d22;
  
}

#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: white url(http://www4.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;
}
#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;
  padding: 6px 5px;
  width: 505px;
}
#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;
}
#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 {
	text-transform:capitalize;
  margin-bottom: 0px;
  padding: 5px 15px 15px;
}

#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;
}
#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 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 {
	font: 16px Georgia, "Times New Roman", Times, serif;
}

#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(http://www0.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(http://www1.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(http://www2.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: "";
  display: table;
}

.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(http://www3.alibris-static.com/images/logo-visa-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-visa.selected {
  background: transparent url(http://www4.alibris-static.com/images/logo-visa-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-mc {
  background: transparent url(http://www0.alibris-static.com/images/logo-mc-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-mc.selected {
  background: transparent url(http://www1.alibris-static.com/images/logo-mc-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-amex {
  background: transparent url(http://www2.alibris-static.com/images/logo-amex-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-amex.selected {
  background: transparent url(http://www3.alibris-static.com/images/logo-amex-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb {
  background: transparent url(http://www4.alibris-static.com/images/logo-jcb-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb.selected {
  background: transparent url(http://www0.alibris-static.com/images/logo-jcb-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb {
  background: transparent url(http://www1.alibris-static.com/images/logo-jcb-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb.selected {
  background: transparent url(http://www2.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(http://www3.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(http://www4.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 #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;
}
#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;
}

#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 a {text-transform:capitalize;}
#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(http://www0.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(http://www1.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(http://www2.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;
}
 
 
 #order-info-content { 
 background: none;
	padding: 0 0 0 10px;
	width: 750px;
	}
	
#addresses { position: relative }

#addresses a.change {
    position: absolute;
    right: 57px;
    top: 10px;
    font-size:16px;
    text-transform:capitalize;
}

#order-info-content #addresses #address-current { width: 500px }
#order-info-content #details { padding: 0px 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 {
    background-color: #eee;
    height: 28px;
    padding: 5px;
    font-size: 16px;
    text-transform: capitalize;
}
#order-info-content #details ul#order-items li .ships-from a {
    font-weight: bold;
    text-decoration: none;
    display: inline;
}
#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;
}
#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 8px 1em 2em;
    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: left;
    width: 280px;
    margin-left: 45px;
    clear: none;
}
#order-info-content .shipping-select strong {
    font-size: 16px;
    margin-bottom: 8px;
    display: inline-block;
}
#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: 24px;
    font-weight: normal;
}
#order-info-content a.tooltip {
    outline: none;
    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: 20px;
    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 .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:14px;padding:5px 0 2px 2px;margin:5px 0px 5px 0;}

#order-info-sidebar #payment-panel .inner span.red {
    color: #990000;
    display: inline;
    font-weight: bold;
}
#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: 16px;
    line-height: 1.5;
}
#order-info-sidebar { background: none }

#order-info-sidebar #cartOptimizer {margin-top:20px;}


#thank-you-contents { position: relative }
#thank-you-contents p { font-size: 16px }
#thank-you-contents h1 {
    color: #000;
    font-size: 40px;
    line-height: 1.5;
}
#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: 20px 0;
    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.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;
    margin-bottom: 3px;
}
#thank-you-contents .order-container table p.item {
    font-weight: bold;
    font-size: 16px;
}
#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 }




.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 -132px !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 -99px !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(http://www3.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(http://www4.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(http://www0.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: #eb3d22;text-decoration:none;}
a:link { color: #eb3d22 }


a:visited {  }


a:hover { color: #f86b36;text-decoration:underline; }


a:active { color: #eb3d22 }

h1,
h2,
h3,
h4 {
    font-family: Georgia, Serif;
    color: #000;
}
.red { color: #eb3d22 }
.light-red { color: #eb3d22 }
.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 {height:32px;margin-top:-2px;padding: 3px 23px!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: #eb3d22;
    background-image: -moz-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eb3d22), to(#ea5a44));
    background-image: -webkit-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: -o-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: linear-gradient(to bottom, #eb3d22, #ea5a44);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeb3d22', endColorstr='#ffea5a44', GradientType=0);
    
    
    *background-color: #ea5a44;
    
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius: 0px;
    font-weight: bold;
    padding: 5px 23px!important;
}
.btn-main:hover,
.btn-main:focus,
.btn-main:active,
.btn-main.active,
.btn-main.disabled,
.btn-main[disabled] {
    color: #ffffff !important;
    background: #eb3d22;
    *background: #eb3d22;
    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;}


#alibris-header-red {
    display: block;
    
    width: 1140px;
    margin:0 0 25px 0;
}
.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;
}
.offer-bar span a:link {
    font-size: 14px;
    color: #eb3d22;
    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: 13px;
    padding: 15px 30px;
}
.navbar-nav>li>a:hover { text-decoration: underline }
.navbar-nav>li>a:visited { color: #000 }
.nav>li a.dropdown-toggle:active { background: url(http://www1.alibris-static.com/images/red/nav-arrow.gif) no-repeat center bottom !important }
.nav>li a.dropdown-toggle:hover { text-decoration: underline;
    background: url(http://www2.alibris-static.com/images/red/nav-arrow.gif) no-repeat center bottom; }
.nav>li:hover { background: url(http://www3.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: -3px }
.navbar-collapse { padding-left: 0px }
.nu-other-sites { display: none }
.nav>li>a.dropdown-toggle { color: #5F5F5F }
.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;}



.navbar-brand {
    float: left;
    padding: 0px 10px 0px 0px;
    font-size: 18px;
    line-height: 20px;
}

#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: 265px;
}
.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 { 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 {
    font-family: georgia;
    color: #5F5F5F;
    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: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}

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;}



.login-nav {
    margin-top: 7px;
    position: absolute;
    right: 0px;
    padding: 0px;
}
.login-nav .navbar-nav a.dropdown-toggle {
    font-size: 13px;
    color: #5f5f5f;
    padding-right: 10px;
    font-family: Arial, Helvetica, sans-serif;
}



.login-nav .navbar-nav .cart-nav span { color: #eb3d22 }
.login-nav .navbar-nav .cart-nav a {
    padding: 0px;
    margin: 0px;
}


.login-nav .navbar-nav .cart-nav span { color: #eb3d22 }

.login-nav .navbar-nav .cart-nav { 
height:43px!important;
border-left:none!important;
font-size: 13px!important;
color: #5f5f5f;
margin-top: 0px!important;
padding:10px 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 10px;}
.navbar-nav>li>a.sign-in:hover {text-decoration:underline}

.login-nav .sign-in .name {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 115px;
    white-space: nowrap;
    float:left;
    height: 15px;
}
.login-nav .caret {
    vertical-align: top;
    margin-top: 5px;
}
.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;}
#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:#666;display:block;line-height:2;font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold;font-size:14px;}
#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: -7px; }
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: #666;
    display: block;
    line-height: 2;
}
#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: 5px 3px;
    width: 225px;
    margin-right: 2px;
    font-size: 16px;
}
.nl-form {
    margin: 0px 0 15px 0;
    display: inline-block;
}
.nl-btn {
    margin-top: -5px!important;
    padding: 10px;
    height: 33px;
}
.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;}


.search-container {
    width: 680px;
    margin: 0 auto;
}
.search-nav {
    position: relative;
    float: left;
    border: 1px solid #ccc;
    border-right: none;
}
.search-container .form-control {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    display: block;
    width: 484px;
    height: 58px;
    padding: 6px 12px;
    font-size: 25px;
    line-height: 1.42857143;
    background-color: #FFF;
    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: #ccc }
.search-container .form-control:-ms-input-placeholder { color: #ccc }
.search-container .form-control::-webkit-input-placeholder { color: #ccc }
.search-container .form-control:focus { border: none }

.search-input {
    border: none;
    padding: 8px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #555;
    font-weight: normal;
    box-shadow: none;
}
.selection {
    padding: 14px 0px 0px 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: 60px;
    width: 134px;
    float: left;
}
.select-style {
    padding: 0;
    margin: 0;
    border: none;
    width: 120px;
    overflow: hidden;
    background-color: #000;
    background: #000 url("/images/red/select-arrow.gif") no-repeat 90% 50%;
    height: 31px;
    line-height: 20px;
}
.select-style select {
    padding: 6px 8px;
    border: none;
    box-shadow: none;
    width: 130%;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
}
.select-style select option {
    background-color:#fff;
	color:#000;
}

.select-style select:focus { outline: none }
.selectpicker { width: 130px }



.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.25 }
.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(http://www4.alibris-static.com/images/red/carousel-left-arrow.png) }
.slick-next { right: -30px }
.slick-next:before { content: url(http://www0.alibris-static.com/images/red/carousel-right-arrow.png) }
.slick-prev,
.slick-next {
    top: 30%;
    height: 56px;
    width: 34px;
}
.slick-prev { left: -30px }
.slick-slide {
    overflow: hidden!important;
    vertical-align: basline;
}

.carousel {
    margin: 15px 0;
    text-align: center;
}

#footer2 {
    background: none;
    width: 1140px;
    padding: 0px;
    margin:0 auto;
}
.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: 15px }
.nl-signup .social a:last-child { margin-right: 0px }
.footer-wrap,
.footer-nav {
    background-color: #333;
    color: #FFF;
    height: 475px;
    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: none }
.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 20px;
    : ;
    float: left;
}
.footer-wrap .footer-last .links p {color: #ccc;width:750px;}
.footer-wrap .footer-last .links p a { color: #ccc }
.footer-wrap .footer-last .links p:last-child { color: #666 }

.footer-wrap li.secure {margin:15px 0 0 -5px;}


.recent-carousel {
    margin: 0 auto;
    width: 1000px;
    text-align: center;
    height: 165px;
}
.recent-carousel img {
    max-width: 140px;
    max-height: 160px;
    border: 1px solid #ccc;
}
.carousel h3 {
    font-size: 38px;
    margin: 0px 0 30px 0;
    padding: 0px;
}
.recent-carousel .img-wrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 160px;
    height: 160px;
}
.recent-carousel .slick-prev { left: -25px }
.recent-carousel .slick-next { right: -30px }

.rate-thumbs {
    background: url(http://www1.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:5px;}
.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 {font-size:18px;margin-bottom:5px;text-transform:capitalize;}
#help h3 a {color:#000;}
#help ul {font-size:14px; list-style-type:none;line-height:1.5;margin:0 0 10px 0;}
#help ul li {}
#help ul li a {color:#000;text-transform:capitalize;}
#help ul li:before {content: '\25BA ';font-size:10px;padding-right:2px;}

.links ul li:before {content: '\25BA ';font-size:10px;padding-right:2px;}

#hide a {font-size: 14px;font-family: Georgia, "Times New Roman", Times, serif;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;}

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: #eb3d22;
    background-image: -moz-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eb3d22), to(#ea5a44));
    background-image: -webkit-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: -o-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: linear-gradient(to bottom, #eb3d22, #ea5a44);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeb3d22', 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: #eb3d22;
    !important: ;
    *background: #eb3d22;
    !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 tr.header-footer:last-child td .btn {margin-right:20px}
.fillout-form td label {text-transform:capitalize;}
.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: #eb3d22;
    background-image: -moz-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eb3d22), to(#ea5a44));
    background-image: -webkit-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: -o-linear-gradient(top, #eb3d22, #ea5a44);
    background-image: linear-gradient(to bottom, #eb3d22, #ea5a44);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeb3d22', 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:-60px 430px 0 0;width:325px;float:right;font-size:40px;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:#eb3d22!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:#eb3d22}
#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(http://www2.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(http://www3.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(http://www4.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(http://www0.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(http://www1.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;
    width: 1000px;
    text-align: center;
    height: 280px;
    
}
.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; }

.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: center;
    font-size:16px;
}

.editions-carousel .details a p.shelf-title {color:#000;font-size:18px;margin-top:0px;}
.editions-carousel .details a:first-child:hover {color:#000!important;}
.editions-carousel p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    margin-bottom: 0px;
    -webkit-user-select: text; 
    -moz-user-select: text; 
    -ms-user-select: text; 
    cursor: auto;
    max-width: 185px;
}

.editions-carousel p.starting-price {margin-top:5px;}

.editions-carousel p:first-child {
    font-size: 16px;
    margin-bottom: 10px;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.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: 2px;
}
.editions-carousel .starting-price:before {
    content: '\25BA ';
    text-underline: none;
}

.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: 14px!important;}

.blog-excerpt a.synopsis-closed { color: #eb3d22!important }



#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:Verdana,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:16px; margin:0; padding: 0 0 10px 0;line-height:1.5;}

#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(http://www2.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:172px; margin:0 0 10px 5px; padding:0; font:12px Arial, Helvetica, Geneva, sans-serif; background: url(http://www3.alibris-static.com/images/promos/wish_find.gif) no-repeat 0px top; border:1px solid #d2d2b2;}
#wish-promo-find .top {margin:35px 5px 3px 5px; padding-bottom:5px;}


  #wish-dab-feat {font:12px Arial, Helvetica, Geneva, sans-serif; width: 172px; background: url(http://www4.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(http://www0.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-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: 20px }
#cart-overlay p { font-size: 14px }
#cart-overlay p span { color: #EB3D22 }
#cart-overlay p.numerals { font-family: arial,helvetica }
#cart-overlay p.price {
    color: #666;
    font-size: 24px;
    font-family: arial,helvetica;
}
#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: 225px }
#cart-overlay .shop-btn .btn {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    line-height: 1.2;
}
#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: -35px;
    padding-right: 30px;
}
#cart-overlay .cart-summary p.small { margin: 20px 0 }
#cart-overlay .additional-items {
    padding: 15px 0 10px 0;
    border-top: 1px solid #ccc;
}
#cart-overlay .additional-items table.might-like { width: 750px }
#cart-overlay .additional-items table.might-like td {
    width: 25%;
    vertical-align: top;
    text-align: center;
}
#cart-overlay .additional-items table.might-like td img {
    padding-bottom: 10px;
    max-height: 187px;
    max-width: 165px;
}
#cart-overlay .additional-items table.might-like td p { line-height: 1 }
#cart-overlay .additional-items table.might-like td p a {
    color: #EB3D22;
    font-size: 16px;
    font-family: Georgia, "Times New Roman", Times, serif;
    line-height: 1.5;
}
#cart-overlay .additional-items table.might-like td p.title a { color: #000 }
#cart-overlay .additional-items table.might-like td p:last-child a {
    font-family: arial,helvetica;
    color: #666;
    text-decoration: underline;
    padding-left: 3px;
}
#cart-overlay .additional-items table.might-like td p:last-child:before {
    content: '\25BA ';
    text-underline: none;
    font-size: 12px;
}

.modal-content .cart-loading {position:absolute;top:300px;left:380px;}

.modal-header button.close {font-family:arial;font-size:16px;}



#home-container {padding:20px;margin-left:-12px;margin-top:-10px;width:1140px;}
#home-container h1 {margin:-20px 0 20px 0;}
#home-container h2 {font-size:34px;}


#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 { position: absolute; 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; }


#home-container  .featured-genres { margin:10px auto 40px;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: 123px;}
#home-container .featured-genres ul li a img {}



#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:377px;}


#home-container .home-recommendations {margin-top:30px;}
#home-container .home-recommendations td {padding-bottom:40px;}
#home-container .home-recommendations td.image {}
#home-container .home-recommendations td.image img {max-height: 187px;
max-width: 145px;padding-right: 15px;}
#home-container .home-recommendations td p {font-size:16px;line-height:1.5;margin:0px;}
#home-container .home-recommendations td p.title a {font-size:18px;color:#000;}
#home-container .home-recommendations td p.author {font-size:16px;margin-bottom:10px;}
#home-container .home-recommendations td.divide {padding-bottom:10px;}




.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: #EB3D22;
}
.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: 5px; padding: 0px 0px 3px 3px; height: 66px; width: 348px;
}
.blog-post {
    margin-bottom: 10px;
    clear: both;
    line-height: 1.5;
    border-bottom: 1px dotted #ccc;
    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: #eb3d22 }
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;} 


#home-container .home-free-ship {margin-top:20px;}
#home-container .home-free-ship a {display:block;margin-bottom:15px;}


#gifts-container  #home-container .featured-genres {margin:-10px 0 20px 0;}
#gifts-container #home-container .editions-carousel p.author a {color:#eb3d22;text-decoration:none;}
#gifts-container #home-container .editions-carousel p.author a:hover {color:#eb3d22!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: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:20px;}
#gifts-container .carousel h4 a:hover {}
#gifts-container .editions-carousel {margin-left:0px;height:346px;width:100%}
#gifts-container .clear-float {clear:both;height:10px;}

#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;}
#gifts-container #home-container p.gift-intro.standalone {margin:-10px 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 20px 0;}
#landing-container .top-container p {font-size:16px;}
#landing-container .search-container {width:100%;margin:40px 0 40px 0px;}
#landing-container .carousel {margin:15px 0px 20px 0;height:420px;margin-left:-18px;}


#landing-container form {
    width: 855px;
    position: relative;
    margin: 24px auto 35px;
}
#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:20px;}

#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:#eb3d22;font-size:14px;text-decoration:none;}
#landing-container .carousel.rare .details p.author a:hover {text-decoration:underline;color:#eb3d22!important;}



#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: 16px;
}
#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 Georgia, "Times New Roman", Times, serif; 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: 75px;
}
#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
}
#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: 40px
}
#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;
}
#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: #eb3d22
}
#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(http://www1.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: 60px;
}
#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: 22px; 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: 16px; color: #888;
}
#rent-textbooks.textbook-landing .faq {
	padding:10px 0;
	display:block;
}

#rent-textbooks.textbook-landing .faq-item img {
	 margin: 5px 15px 80px 0;
}

.content .red-text {
 color: #eb3d22;
}
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: 14px;margin-top:3px; }
a.tracks-opened {
    display: none;
    font-size: 14px;
    margin-top:3px;
}
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.awards,
.track-list-detail.awards {
    margin-left:0px;
}

.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 {padding:10px 0;}
#reviews .nav-tabs>li:first-child {margin-left:220px;}
#reviews .nav-tabs>li>a h3 {color:#eb3d22;}
#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-left:1px solid #eee;
    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;
}
.half-container.recent { padding-left: 80px }
.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;
}
.archive-link:before {
content: '\25BA ';
padding-right:2px;
color: #eb3d22;
}
#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:16px;}
#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 red !important}
.section-name {font-weight:bold;font-size: 20px;
  margin-bottom: 20px;
  text-transform: capitalize;}
 
h4.reviews-title {font-size:28px;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;
    width: 215px;
    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 .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;}
