/* main.css - 7.222.095 - 2026/06/03 09:42 */





img { -ms-interpolation-mode:bicubic; }

#browse {width:172px; margin: 0 0 10px 0px; padding:0; border: 1px solid #d2d2b2;}
#browse h2 {font-size:12px; margin:0; color:#555;}
#browse .top {}
#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; background:url(/images/elements/bitmap_arrow.gif) 0 4px no-repeat;}
#browse .bottom ul li.last {padding:0 0 5px 10px; background: url(/images/elements/bitmap_arrow.gif) 0 5px no-repeat;}
#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(/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(/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;
}

#about-us h3.about {
   		font-size:22px;
		padding:10px 0 10px 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 {margin:0 0 5px 0; padding:6px;  position:relative;}
#box-1col-merch td {}
#box-1col-merch h1, #box-1col-merch h2 {color:#369; margin:0 0 6px 0; font-size:24px;}
#box-1col-merch h1.top, #box-1col-merch h2.top {margin:0; font-size:18px; font-weight:normal;}
#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; background: url(/images/elements/bitmap_arrow.gif) 0 4px no-repeat;}
#box-1col-merch .author-title {}
#box-1col-merch .author-title h2, #box-1col-merch .author-title h1 {margin:0; font-size:22px; color:#369;}
#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; font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;}
#box-1col-merch .title_section {width:85%;}
#box-1col-merch .cover_section {padding-right:7px;}



#box-1col-merch .margin-tb-10 { display: block; margin-top: 10px; margin-bottom: 10px; }
#box-1col-merch .margin-tb-10 p { font-size: 14px; margin:0 0 2px 0;padding:0;}



#inv-detail {}
#inv-detail ul {margin:0 0 2px 0; list-style:none;}
#inv-detail ul li {padding:0 0 1px 10px; background: url(/images/elements/bitmap_arrow.gif) 0 4px no-repeat;}
#inv-detail ul li.last {padding: 0 0 10px 10px; background: url(/images/elements/bitmap_arrow.gif) 0 4px no-repeat;}
#inv-detail .about-product {margin:0 0 10px 0;}
#inv-detail .about-product h3 {margin:0 0 3px 0; padding:0 0 2px 0; font-size:13px; color:#e22e13; border-bottom:2px solid #76abd7;}
#inv-detail .about-product p {margin:0 0 1px 0;}
#inv-detail .about-product p.last {margin: 0 0 8px 0;}
#inv-detail .about-product p.border {margin:0 0 4px 0; padding:0 0 4px 0; border-bottom:2px dotted #76abd7;}
#inv-detail .about-product strong.blue {color:#e22e13;}
#inv-detail .product-details h2 {font-size:16px; color:#69c; border-bottom:2px dotted #76abd7; margin:0 0 3px 0; padding:0 0 2px 0;}
#inv-detail .product-details p {margin:8px 0;}
#inv-detail .product-details p.last {margin: 0 0 10px 0;}	
#inv-detail .product-details h3 {font-style:italic; font-size:13px; margin:0 0 1px 0; padding:0;}
#inv-detail .product-details form p {margin:0;}
#inv-detail .product-details-btn {border-bottom:2px dotted #76abd7; margin:0 0 3px 0; padding:0 0 2px 0;}	
#inv-detail .product-details-btn input.btn {font:10px Verdana, Arial, Geneva, sans-serif; font-weight:bold; text-align:center; color:#fff; background: #f90; margin: 2px; padding:1px; border-top:2px solid #fc5; border-right: 2px solid #d72; border-bottom: ; border-left:2px solid #fc5;}	


.track-lists {}
.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; }	

  
  .box-1col-d2d2d2-1 {background-color:#f6f6e6; width:auto; display:block; margin:0 0 10px 0; padding:6px; border:1px solid #76abd7; }
  .box-1col-d2d2d2-2b {background-color: #fff; width: auto; display: block; margin: 0 0 10px 0; padding: 6px; border: 2px solid #76abd7;}	
  .box-1col-d2d2d2-1 p, .box-1col-d2d2d2-2b p, .box-1col-69c-2 p, .box-1col-69c-1-dot p, .box-1col-69c-1 p {font-size: 12px; margin: 0; padding: 0;}
  .box-1col-d2d2d2-1 h2, .box-1col-d2d2d2-1b h2, .box-1col-d2d2d2-2b h2, .box-1col-69c-2 h2, .box-1col-69c-1-dot h2, .box-1col-69c-1 h2 {font-size: 18px; color:#e22e13; margin: 0; padding: 0;}
  .box-1col-d2d2d2-1 h3, .box-1col-d2d2d2-1b h3, .box-1col-d2d2d2-2b h3, .box-1col-69c-2 h3, .box-1col-69c-1-dot h3, .box-1col-69c-1 h3 {font-size: 12px; color:#69c; margin: 0; padding:0;}
  .box-1col-d2d2d2-1 .top {display: block; margin-bottom: 3px; padding: 0;}
  .box-1col-d2d2d2-1 .bottom {width: auto; margin-top: 3px; padding: 0;}
  .box-1col-d2d2d2-1 .bottom ul {list-style-type: none; margin:0; padding:3px 0 4px 0; border-top: 2px dotted #76abd7; border-bottom: 2px dotted #76abd7;}
  .box-1col-d2d2d2-1 .bottom ul li {background-image: url(/images/elements/bitmap_arrow.gif); background-repeat: no-repeat; background-position: 0 4px; margin: 0; padding: 0 0 2px 10px;}
  .box-1col-d2d2d2-2b ul, .box-1col-d2d2d2-1b ul {list-style-type: none; margin:0; padding:3px 0 4px 0;}
  .box-1col-d2d2d2-2b ul li, .box-1col-d2d2d2-1b ul li {background-image: url(/images/elements/bitmap_arrow.gif); background-repeat: no-repeat; background-position: 0 4px; margin: 0; padding: 0 0 2px 10px;}		
  .box-1col-d2d2d2-1 .visit {font-size: 12px; color:#333; text-align:center; margin-top:1px; padding:0;}	


.box-1col-69c-1 {display: block; clear: both; margin: 0 0 10px 0; padding:6px; background: #fff; border: 1px solid #69c; position:relative;}
.box-1col-69c-1 ul {list-style-type: none; margin:0; padding:3px 0 4px 0;}
.box-1col-69c-1 ul li { margin: 0; padding-bottom: 2px;}		


.box-1col-69c-1 .altstyle {}
.box-1col-69c-1 .altstyle p { margin-bottom: 3px; }
.box-1col-69c-1 .altstyle p.last { margin-bottom: 0px; }
.box-1col-69c-1 .altstyle h2 { font-size: 15px; }
.box-1col-69c-1 .altstyle strong { font-size: 14px; color: #69c;}

  
  
  .box-1col-69c-1-dot {background-color: #fff; width: auto; display: block; margin: 0 0 10px 0; padding: 6px; border: 1px dotted #69c;}
  .box-1col-69c-2 {background-color: #fff; width: auto; display: block; margin: 0 0 10px 0; padding: 6px; border: 2px solid #76abd7;}
  .box-1col-69c-2 img.cvr {float:left; margin:1px 5px 5px 0; clear:both;}

  
  .box-1col-d2d2d2-1b {background-color: #fff; width: auto; display: block; margin: 0 0 10px 0; padding: 6px; border: 1px solid #76abd7;}	
  .box-1col-d2d2d2-1b p {margin: 0; padding: 0;}
  .box-1col-d2d2d2-1b h3.444-centered { font-size: 13px; color: #444; text-align: center; }


  
  .box-1col-d2d2d2-1 div.top, .box-1col-69c-2 div.top, .box-1col-69c-1-dot div.top, .box-1col-69c-1 div.top {display: block; clear:both; margin: 2px 0 10px 0; padding: 0;}
  .box-1col-d2d2d2-1 div.bottom, .box-1col-69c-2 div.bottom, .box-1col-69c-1-dot div.bottom, .box-1col-69c-1 div.bottom {margin: 0; padding: 6px 0 0 0; border-top: 2px dotted #76abd7;}
  .box-1col-d2d2d2-1 h2.f90, .box-1col-69c-2 h2.f90, .box-1col-69c-1-dot h2.f90, .box-1col-69c-1 h2.f90, .box-1col-d2d2d2-2 h2.f90 {font-size: 18px; color:#f90; margin: 0; padding: 0;}
  .box-1col-d2d2d2-1 h2.69c, .box-1col-69c-2 h2.69c, .box-1col-69c-1-dot h2.69c, .box-1col-69c-1 h2.69c, .box-1col-d2d2d2-2 h2.69c {font-size: 18px; color:#69c; margin: 0; padding: 0;}
  .box-1col-d2d2d2-1 h3.f90, .box-1col-69c-2 h3.f90, .box-1col-69c-1-dot h3.f90, .box-1col-69c-1 h3.f90, .box-1col-d2d2d2-2 h3.f90 {font-size: 13px; color:#69c; margin: 0; padding: 0;}	
  .box-1col-d2d2d2-1 strong.555, .box-1col-69c-2 strong.555, .box-1col-69c-1-dot strong.555, .box-1col-69c-1 strong.555, .box-1col-d2d2d2-2 strong.555 {font-size: 13px; color:#555; margin: 0; padding: 0;}
  .box-1col-d2d2d2-1 img.img-left, .box-1col-69c-2 img.img-left, .box-1col-69c-1-dot img.img-left, .box-1col-69c-1 img.img-left {overflow: hidden; float: left; clear: both; margin: 3px 6px 3px 0; padding: 0;}
  .box-1col-d2d2d2-1 img.img-right, .box-1col-69c-2 img.img-right, .box-1col-69c-1-dot img.img-right, .box-1col-69c-1 img.img-right {float: right; clear: both; margin: 3px 0 3px 6px; padding: 0;}	



  
  .box-1col-69c-1-centered {background-color: #fff; display: block; margin: 0 0 10px 0; padding: 5px; width: auto; border: 1px solid #69c;}
  .box-1col-69c-1-centered p {font-size: 12px; margin:0; padding: 0;}
  .box-1col-69c-1-centered .centered {text-align: center; margin-top:3px;}
  .box-1col-69c-1-centered img.right {float:right; margin: 3px 0 3px 3px; padding:0;}
  .box-1col-69c-1-centered img.left {float:left; margin: 3px 3px 3px 0; padding:0;}
  .box-1col-69c-1-centered .clear-space {clear: both;}



  
  .box-2col {background-color: #fff; display: block; margin: 0 0 10px 0; padding: 5px; width: auto; border: 2px solid #76abd7; background:#cc0000;}
  .box-2col p {margin:0; padding: 0;}
  .box-2col ul {font-size: 12px; margin-left:10px; padding:0;}
  .box-2col ul li {font-size: 12px; margin:0; padding-bottom:3px;}	
  .box-2col .right {float: right; width: 48%;}
  .box-2col .left {float: left; width: 48%;}
  .box-2col .clear-space {clear: both;}	

  
  .box-2col-merch {width: auto; background-color: transparent; margin: 0 0 10px 0; padding: 0;}
  .box-2col-merch p {margin:0; padding: 0;}
  .box-2col-merch h1 {color: #69c; font-weight: normal; font-size: 18px; margin:0; padding: 0;}
  .box-2col-merch h3 {color: #369; font-weight: bolder; font-size: 20px; margin: 0 0 7px 0; padding-bottom: 2px; border-bottom: 2px dotted #76abd7;}
  .box-2col-merch .left-brown h2 {color: #57573a; font-weight: bolder; font-size: 20px; margin: 0 0 7px 0; padding-bottom: 2px; border-bottom: 2px dotted #76abd7;}
  .box-2col-merch h2 {color: #69c; font-weight: normal; font-size: 18px; margin:0; padding: 0;}
  .box-2col-merch h4 {color: #555; font-size:1em; margin: 0 0 3px 0; padding: 0;}
  .box-2col-merch .left-brown h3 {color: #9c9284; font-weight: normal; font-size: 18px; margin:0; padding: 0;}
  .box-2col-merch img {margin: 0 5px 1px 0; padding:0;}
  .box-2col-merch ul, .box-2col-merch .feature ul {font-size: 12px; margin:0; padding:0;}
  .box-2col-merch ul li, .box-2col-merch .feature ul li {font-size: 12px; margin:0; padding-bottom:3px;}
  .box-2col-merch .right {float: right; width: 48%; margin: 0;}
  .box-2col-merch .left {float: left; width: 48%; margin: 0;}
  .box-2col-merch .left-brown {float: left; width: 48%;}
  .box-2col-merch .feature {margin: 0 0 6px 0; padding: 0;}
  .box-2col-merch .feature h4 {color: #555; font-size:13px; margin: 0 0 3px 0; padding: 0;}
  .box-2col-merch .clear-space {clear: both;}
  .box-2col-merch .button {margin:6px 0 4px 0; clear: both;}	
  
.box-2col-merch .mm-merch	{}
.box-2col-merch .mm-merch	td { margin:5px 0; padding:5px 5px 7px 0; border-bottom: 1px dotted #e6e6cc;}
.box-2col-merch .mm-merch td.last {padding: 5px 5px 5px 0; border: none;}




  
  #bluebox-lg {display: block; margin: 15px 0px; padding: 0; width: 600px; border: none;}
  #bluebox-lg h1 {font-size: 14px; color: #e22e13; margin: 0 0 100px 0; padding:0;}
  #bluebox-lg h2 {font-size: 18px; color:#336699; margin: 0; padding:0 0 2px 0;}
  #bluebox-lg h2.center-369 {font-size: 14px; color:#e22e13; text-align: left; margin: 0; padding:.4em 0 0 0;}
  #bluebox-lg h2.center-69c {font-size: 13px; color:#69c; margin: 0; padding:.4em 0 0 0;}
  #bluebox-lg p {font-size: 13px; line-height: normal; margin: 0; padding: 8px 0px 0px 0px;}
  #bluebox-lg p.last {margin: 0; padding-top:.4em;}
  #bluebox-lg .top {margin:0; padding:0;}
  #bluebox-lg .middle {margin:0; padding:0px;}
  #bluebox-lg form {margin: .7em 0; padding: .1em 0 .4em 0;}
  #bluebox-lg .form-wrapper {width: 600px; margin:10px 0; padding: 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc;}
  #bluebox-lg form .btn {margin-top:2px; text-align: right;}
  #bluebox-lg form input.box {height: 24px; padding: 2px;margin-left:5px;}
  #bluebox-lg .bottom {height: 15px; margin:0; padding:0;}
  #bluebox-lg ul {font-size: 12px; color: #000; font: Arial, Helvetica, Geneva, sans-serif; list-style-type: none; margin: 10px 0; padding:0;}
  #bluebox-lg ul li {background-image: url(/images/elements/bitmap_arrow.gif); background-repeat: no-repeat; background-position: 0 4px; 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 .winners {background-color: #FFFFCC; display: block; margin: 15px; padding: 8px; border: 1px dotted #69c;}
  #bluebox-lg .winners div.names {text-align:left; margin: .4em 0 ; padding:.1em;}

  #bluebox-lg .winners div.names p {font-size:13px; margin: .2em 0 0 0; padding:.1em 0 0 0;}
  #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;}
#search-results img.cvr {float:left; margin:1px 5px 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; background: url(/images/elements/bitmap_arrow.gif) 0 4px no-repeat;}
#search-results td {margin:6px 0; padding:5px 5px 7px 0; border-top: 1px dotted #76abd7;}
#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:#e22e13;}
#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-gallery {padding:0 0 10px 0;}
#search-results-gallery p {margin:0;}
#search-results-gallery table { border-collapse: collapse;}
#search-results-gallery td {margin:6px; padding:9px; }

#search-results-gallery h3 {margin:0; padding:2px 0; color:#555; font-size:14px; font-weight:bold; text-transform:uppercase; border-bottom: 2px dotted #76abd7;}
#search-results-gallery h2 {margin:0; padding:2px 0; color:#555; font-size:14px; font-weight:bold; text-transform:uppercase; border-bottom: 2px dotted #76abd7;}
#search-results-gallery img.cvr {text-align: center; margin:5px 0; clear:both;}
#search-results-gallery img.cvr a:hover {text-decoration: none;}
#search-results-gallery img.button {text-align: center; margin:6px 0 4px 0; clear:both;}


a.tb {text-decoration: none; color: #000; background-color: transparent;}
a.tb:hover {text-decoration: none;}

	
#breadcrumb {margin:6px 0; padding-top:3px; border-top: 2px dotted #cc9;}
#breadcrumb p {margin :0; padding: 3px 0;}
#breadcrumb .narrow-search {margin: 3px 0 2px 0; padding-top:2px; border-top: 2px dotted #cc9;}
#breadcrumb strong.bold-title {color:#555; font-weight: bold;}

.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;} 
.add-to-cart .top, .add-to-cart .top2 {padding:0 0 5px 0; background:url(/images/checkCart/add_to_cart_bg.gif) 0 0 repeat-y;}
.add-to-cart .bottom {padding:3px 4px 4px 4px; background:url(/images/checkCart/add_to_cart_bg_bottom.gif) left bottom no-repeat;}
.add-to-cart .bottom2 {padding:3px 4px 4px 4px; background:url(/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;}


.bea-portal-layout-placeholder-container-cart-right .add-to-cart {margin-right:10px; display:inline;}


.add-to-cart-b { width: 240px; margin: 5px 0 10px 0; padding: 3px 0; border-top: 1px dotted #76abd7; border-bottom: 1px dotted #76abd7; }
.add-to-cart-b .price-b {color: #900;font-size:16px; 	margin:0; padding: 0; }
.add-to-cart-b .price-b em {font-size:24px; }
.add-to-cart-b .ship-b { margin-bottom: 3px; padding: 0; }
.add-to-cart-b .ship-b span.price {font-size:16px;}
.add-to-cart-b .button-b { margin-bottom: 5px; padding: 0; }
.add-to-cart-b .wish-b {margin-bottom: 4px; padding: 0; }
.add-to-cart-b .change-currency-b {color:#333; font-size:10px; font-family:Verdana,Arial,Helvetica,Geneva,sans-serif;margin:0 0 2px 0; padding:0;}

	


#basic-search-wrapper, #basic-search-wrapper-left, #basic-search-wrapper-right { margin:10px 0 5px 0; padding:0 7px; background:#fff; border:2px solid #76abd7; }
#storefront-basic-search-wrapper { margin:10px 0 5px 0; padding:0 7px; background:#fff; border:2px solid #76abd7; 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;}

  
  #search-wrap-lib { font: 12px Arial, Helvetica, Geneva, sans-serif; color: #333 ; background-color: #fffff2; width: auto; display: block; margin: 10px 0; padding: 0 5px ; border: 1px solid #696;}
  #search-wrap-lib h1 { font-size: 1.1em; color: #9cc; margin:0; padding: 0;}
  #search-wrap-lib h2 { font-size: 1em; color: #333; margin:0; padding: 0;}
  #search-wrap-lib .button { text-align: right; background-color: #c2d9c2; margin-top: 5px; padding: 3px; }

.adv-search-form {border-collapse: collapse;}
  
  .adv-search-form-bf, .adv-search-form-bf table {border-collapse: collapse; font-size: 13px; margin:0;}
  .adv-search-form tr, .adv-search-form-lib tr, .adv-search-form-bf tr {background-color: transparent;}
  .adv-search-form tr.alt, .adv-search-form-bf tr.alt {background-color:#e6e6cc;}
  .adv-search-form tr.alt2 {background-color: transparent;}
  .adv-search-form tr.header-footer, .adv-search-form-bf tr.header-footer {font-weight:bold; color: #333; background-color: #76abd7;}
  .adv-search-form-bf tr.header-footer {font-weight:bold; color: #333; background-color: #76abd7;}
  .adv-search-form-bf td {border: 1px dotted #76abd7; border-collapse: collapse; margin: 0; padding: 3px;}
  .adv-search-form-bf td.alt {border-left: 1px solid #f6f6e6; border-collapse:collapse; margin: 0; padding: 3px;}
.adv-search-form td {padding:3px; border-bottom:1px dotted #76abd7;}
  .adv-search-form td.alt {background-color: #e6e6cc; border-left: 1px solid #f6f6e6; border-collapse: collapse; margin: 0; padding: 3px;}
  .adv-search-form td.alt2 {background-color: transparent; border-left: 1px dotted #76abd7; border-collapse:collapse; margin: 0; padding: 3px;}
  .adv-search-form td.header-footer, .adv-search-form-lib td.header-footer, .adv-search-form-bf td.header-footer {font-weight:bold; border-collapse: collapse; background-color: transparent; margin: 0; padding: 3px;}
  .adv-search-form h1 {color: #e22e13; font-size: 14px; margin: 1px 0 0 0; padding: 5px 3px 0 3px;}
.adv-search-form h2, .adv-search-form-bf h2 {margin:1px 0 0 0; padding:5px 3px 0 3px; color:#333; font-size:12px;}
#adv-search .button, #adv-search-2 .button  {margin:10px 0; padding:3px; text-align:right; background: #e6e6cc;}
#adv-search-c .button { margin:10px 0; padding:3px; text-align:center; background: #e6e6cc; }
#adv-search .btn-blue, #adv-search-2 .btn-blue  {font-family:Verdana, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-align:center; color:#fff; width:110px; display:inline; background-color:#69c; margin:2px 0; padding:1px 3px 2px 3px; border-top:2px solid #ace; border-right:2px solid #e22e13; border-bottom:2px solid #e22e13; border-left:2px solid #ace;}
#adv-search-c .btn-blue { }  


#search_multi_isbn h2 {font-size:25px; color:#69c; 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 .btn {font:bold 10px Verdana, Helvetica, sans-serif; text-align:center; color:#fff; display:inline; width:110px; margin:2px 0; padding:1px 3px 2px 3px; 
 background-color:#f90; border-top:2px solid #fc5; border-right: 2px solid #d72; border-bottom: ; border-left:2px solid #fc5; 

}
#search_multi_isbn table {border-bottom:1px dotted #76abd7;}
#search_multi_isbn td {border-collapse: collapse; margin: 0; padding: 3px;}
	

.adv-search-form .in-stock-box { background-color: #fff; margin:7px; padding:6px; border:1px dotted #e22e13;}
.adv-search-form .in-stock-box p {margin:0;}
  
  .adv-search-form-lib {color:#333; margin:0;}
  .adv-search-form-lib td {border-bottom: 1px dotted #cc9; border-collapse: collapse; margin: 0; padding: 3px;}
  .adv-search-form-lib .in-stock-box {background-color: #fff; width:auto; display: block; margin:7px; padding: 5px; border: 1px solid #030;}
  .adv-search-form-lib .in-stock-box p {color: #333; margin:0; padding:0;}
  #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;  }



#lhs-promo-beige {width:174px; margin:0 0 10px 0; color:#57573a; background:#fff;}
#lhs-promo-beige p {margin:0;}
#lhs-promo-beige a {color:#69c; text-decoration:none;}
#lhs-promo-beige a:hover {text-decoration:underline;}	
#lhs-promo-beige .top {}
#lhs-promo-beige .bottom {margin:0; padding:5px; background:#fff; border: 1px solid #e6e6cc; }
#lhs-promo-beige .bottom p {padding:0 0 5px 0;}
#lhs-promo-beige .bottom div.account p {color: #57573A; padding:0 0 1px; border-bottom: none;}
#lhs-promo-beige .bottom div.account a {color: #57573A; font-weight: normal; }
#lhs-promo-beige form {display:inline; margin:0; padding:0;}
#lhs-promo-beige form input {margin: 1px 0; padding:0;}
#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:0;}
.bea-portal-layout-placeholder-container-inner-right #login {margin:10px;}
#loginContainer {font-size:12px;}
#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;}




.fillout-form {margin:0 0 10px 0; 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 {background: #eee;}
.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-lib tr.header-footer {font-weight:bold; color:#fff; background: #696;}
.fillout-form td, .fillout-form-lib td {padding:3px; border:1px solid #fff;}
.fillout-form td.alt, .fillout-form-lib td.alt {background:#fff; border-left:1px solid #eee; }
.fillout-form tr.alt2, .fillout-form-lib tr.alt2 {background:#ddd;}
.fillout-form td.header-footer {font-weight:bold; border-left: 1px solid #fff; border-collapse: collapse; background:#69c;}
.fillout-form-lib td.header-footer {font-weight:bold; border-left: 1px solid #fff; border-collapse: collapse; background-color: #696;}
.fillout-form td.alt2, .fillout-form-lib td.alt2 {background-color: #ddd; border-right: 2px solid #fff; border-collapse: collapse;}
.fillout-form h3, .fillout-form-lib h3 {color:#333; font-size:14px; font-weight:bold; background: #fff; margin:1px 0 0 0; padding:5px 3px 0 3px;}
#account-fillout-forms {padding:0 10px;}
.fillout-form tr.header-footer a.white {color:#fff;}


.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:1.2em; color:#000; margin:10px 0 0;}
.subhead p {font-size: 13px; margin: 0; padding:0 0 5px 0;}
#seventy-percent {width:70%; display:block; margin:0 auto;}
#seventy-percent .fillout-form {border: 1px solid #ccc;font-size:12px;}

#seventy-percent .fillout-form tr.header-footer {background:#000;}



.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-family:Verdana, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-align:center; color:#fff; width:110px; display:inline; background-color:#69c; margin:2px 0; padding:1px 3px 2px 3px; border-top:2px solid #ace; border-right:2px solid #e22e13; border-bottom:2px solid #e22e13; border-left:2px solid #ace;}
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 { color: #369; }




#help {}
#help p {font-size:12px; margin:0; padding:2px 0 10px 0;}
#help .subhed {font-size:12px; margin:0; padding:2px 0 2px 0; display:block;}
#help h1, #help h3 {font-size:12px; color:#e22e13; padding:0 0 3px 0; margin:5px 0 0 0;}
#help h2 {font-size:12px; color:#000; padding:0 0 1px 0; margin-top:5px;}
#help h2.big {font-size:18px; color:#e22e13; padding:0; margin:0;}
#help h3.f90 {font-size:12px; color:#f90; padding:0 0 3px 0; margin:5px 0 0 0;}


#help h2.intro-top {font-size:20px; color:#69c; font-weight:normal; padding:0; margin:0;}
#help h2.intro {font-size:25px; color:#e22e13; padding:0; margin:0;}
#help .btn {text-align:center;}
#help .section-name, #help .btn {font-size:12px; color:#000; font-weight: bold; width:auto; background-color:#e6e6cc; padding:5px; margin:10px 0 3px 0; display:block;}
#help ul {font-size:12px; color:#000; list-style-type:none; margin:0 0 5px 10px; padding:0;}
#help ul li {background-image:url(/images/elements/bitmap_arrow.gif); background-repeat:no-repeat; background-position:0 4px; margin:0; padding:0 0 2px 10px;}
#help ul + ul li {background-image:url(/images/elements/2px_sq_blue.gif); background-repeat:no-repeat; background-position:0 4px; margin:0; padding:0 0 2px 10px;}
#help ol {font-size:12px; color:#000; font:Arial, Helvetica, Geneva, sans-serif; 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 table {font-size:12px;}


#help .help-intro {font-size:12px; width:auto; background-color:#fff; margin:0 10px 15px 0; padding:7px; border:2px solid #76abd7;}
#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 {background-image:url(/images/elements/bitmap_arrow.gif); background-repeat:no-repeat; background-position:0 4px; 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;}


#faq-box {width:auto; background-color:#fff; display:block; margin:10px 0; padding:0; border:1px solid ;}
#faq-box p {font-size:12px; margin:0; padding:0;}
#faq-box .top {text-align:center; background-color:#69c; display:block; margin:0 0 1px 0; padding:4px;}
#faq-box .bottom {width:auto; background-color:#fff; margin:0 3px 5px 0; padding:3px;}
#faq-box h1, #faq-box h2 {font-size:14px; color:#fff; margin:0; padding:0;}
#faq-box .bottom ul {font-size:12px; color:#000; list-style-type:none; margin:0 0 2px 2px; padding:0;}
#faq-box .bottom ul li {background-image:url(/images/elements/bitmap_arrow.gif); background-repeat:no-repeat; background-position:0 4px; margin:0; padding:0 0 2px 10px;}




.bazaarvoice {font:12px Arial, Helvetica, Geneva, sans-serif;}
.bazaarvoice a {color:#e22e13;}
.bazaarvoice .wrapper {width:auto; float:left; border:2px solid #e6e6cc; margin:0 0 10px 0; padding:0 9px 9px 9px;}
.bazaarvoice .wrapper-tabs {width:100%; float:left; border-bottom:1px solid #cc9; margin:0 0 10px 0; padding:0;}



.bazaarvoice p, .bazaarvoice-box-rhs p {margin:0 0 4px 0; font-size:12px;}
  
  .bazaarvoice h1 {margin:0 0 6px 0; padding:0; font-size:15px; color:#f90;}
  .bazaarvoice h3 {margin:0; padding:0; font-size:15px; color:#e22e13;}
  .bazaarvoice h3 a, .bazaarvoice-box-rhs .write-review h2 a {color:#e22e13;}
  .bazaarvoice h3.rule {margin:11px 0 5px 0; padding:3px 0; font-size:13px; color:#e22e13; border-top:2px dotted #76abd7; border-bottom:2px dotted #76abd7;}
  .bazaarvoice .top {margin:0 0 2px 0; padding:0 0 3px 0; border-bottom:2px dotted #76abd7; border:1px solid red;}
  .bazaarvoice .top h3.blue {color:#e22e13; font-size:12px; margin:0; padding:0;}
  .bazaarvoice .top p {margin:0; padding:0;}
  .bazaarvoice .section-head {font-size:12px; color:#000; font-weight:bold; width:auto; background-color:#e6e6cc; padding: 5px; margin:10px 0 5px 0; display:block;}
  .bazaarvoice img.left {margin:0 7px 3px 0; border:1px solid red !important;}
  .bazaarvoice .review {margin:6px 0; padding-bottom:8px; border-bottom:2px dotted #76abd7;}
  .bazaarvoice .review p {margin:0 0 10px 0; padding:0;}
  .bazaarvoice table {font-size: 12px;}
  .bazaarvoice .btn {font-size:12px; color:#000; background-color:#f6f6e6; text-align:right; display:block;width:auto; padding:3px 0; margin:11px 0 5px 0;}
  .bazaarvoice .btn-f90 {background-color:#f90; color:#fff; font-weight:bolder;}
  .bazaarvoice .btn form, .bazaarvoice .btn-f90 form {display:inline;}
  .bazaarvoice .btn2 {text-align:right; margin-top:3px; padding-top: 3px; border-top:2px dotted #76abd7;}
  .bazaarvoice .close {font-size:11px; font-weight:normal; text-align:right; margin:0; padding:0; border-top:2px dotted #76abd7;}
  
  .bazaarvoice .box-750-border {width:750px; margin:10px 0 20px 0; padding:9px; float:left; border:2px solid #e6e6cc;}
  .bazaarvoice .box-550-border {width:550px; margin:10px 0 20px 0; padding:9px; float:left; border:2px solid #e6e6cc;}
  .bazaarvoice .box-550 {width:550px; margin:10px 0 20px 0; padding:9px 0; float:left;}
  .bazaarvoice .box-750-border p, .bazaarvoice .box-550 p, .bazaarvoice .box-550-border p {font-size: 12px; margin: 0 0 7px 0; padding:0;}
  .bazaarvoice .box {width:auto; margin:10px 0; padding:5px; display:block; border:1px solid #76abd7;}
  .bazaarvoice-box-rhs {background-color:#fff; width: auto; display:block; margin:0px 0 10px 0; padding:0; border:1px solid #76abd7; border:1px solid red;}
  .bazaarvoice-box-rhs h3 {font-size:12px; color:#e22e13; padding:0; margin:0;}
  .bazaarvoice-box-rhs .rating {margin:5px 5px 0 5px; padding:0; border-bottom:2px dotted #76abd7;}
  .bazaarvoice-box-rhs .write-review {margin:5px; padding:0;}
  .bazaarvoice-box-rhs .write-review h2 {font-size: 14px; color:#333; text-align:center; padding:0; margin:0;}
.bazaar-print {margin:0; padding:0 0 10px 0;}
.bazaar-print p {font-size:10px; font-family:Verdana, Arial, Helvetica, Geneva, sans-serif; color:#333; text-align:center; margin:0; padding:0;} 


.bazaar-be-the-first-container {background-color:transparent; border-left:1px solid #76abd7; border-right:1px solid #76abd7;}
.bazaar-be-the-first {background-color:#fff; width:auto; display:block; margin:10px 0 0 0; padding:0; }

.bazaar-be-the-first p {font-size:12px; margin:6px; padding:0;}
.bazaar-be-the-first h3 {font-size:12px; color:#e22e13; padding:0; margin:0;}


#bazaar-be-the-first-contest {width:510px; margin:0 0 10px 0; padding:0; background:#fff; position:relative; display:block; background:url(/images/promos/0_review_contest_r.gif) no-repeat right 3px;}
#bazaar-be-the-first-contest p {font-size:13px; margin:6px 96px; padding:0;}
#bazaar-be-the-first-contest ul {text-align:left; font-size:14px; color:#000; list-style-type:none; margin:6px 0 18px 50px; padding:0;}
#bazaar-be-the-first-contest ul li {background-image:url(/images/elements/bitmap_arrow.gif); background-repeat:no-repeat; background-position:0 4px; margin:0; padding:0 0 6px 12px;}
#bazaar-be-the-first-contest #right {float:right; width:80px; position:relative; margin:0; padding:0; border:1px solid black;}
#bazaar-be-the-first-contest #left {text-align:center; float:left; width:320px; background-color:transparent; background:url(/images/promos/0_review_contest_l.gif) no-repeat left top; margin:0; padding:15px 0 9px 88px;}
#bazaar-be-the-first-contest .clear-space {clear:both;}



#reviewsdiv .wrapper-tabs, #editorialdiv .wrapper-tabs {width:100%; margin:0 0 10px 0; *margin-top:0px; padding:0px 0 0 0; float:left; border:1px solid #cc9; border-top: none;}
#copiesdiv .wrapper-tabs {width:auto; margin:0 0 10px 0; margin-top:0px; padding:6px 9px 9px 9px; float:left; border: 1px solid #cc9; border-top: none;}

.bazaarvoice .tabs { margin: 10px 0 0 0; padding: 0; display: block; border-bottom: 1px solid #cc9; }
.bazaarvoice .tabs ul { list-style-type: none; margin: 0; padding: 4px 0 2px 0; }	
.bazaarvoice .tabs ul li { list-style-type: none; font-size: 12px; font-weight: bold; display: inline; margin: 0 5px 0 0; padding: 0px;}
.bazaarvoice .tabs ul li a:link, .bazaarvoice .tabs ul li a:visited { color: #666 ; background-color: #e6e6cc; text-decoration: none; padding: 5px 10px 2px 10px; }
.bazaarvoice .tabs ul li.on a:link, .bazaarvoice .tabs ul li.on a:visited { color: #e22e13;  background-color: #fff; text-decoration: none; padding: 5px 10px 2px 10px; border: 1px solid #76abd7; border-bottom: 1px solid #fffff2; }	
.bazaarvoice .tabs ul li.on a:hover { color: #69c;}
.bazaarvoice .tabs ul li a:hover {  background-color: #f6f6e6;}
.wrapper-tabs { font: 12px; width: auto; margin: -1px 0 5px 0; padding: 10px; background-color: #fff; border: 1px solid #76abd7;}
.wrapper-tabs p { font: 12px; margin:0; padding-bottom: 7px;}
.wrapper-tabs h2 { font-size: 14px; color: #FF9900; margin: 2px; padding: 0; }
.wrapper-tabs h3 { font-size: 12px; color:#333; margin: 0; padding: 0;}
.wrapper-tabs hr { border: 2px solid #fff; margin-top: 5px; margin-bottom: 4px; padding: 0; }
.wrapper-tabs em { color: #900; font-style:normal; }



.bazaarvoice .bundle { margin: 10px 0 0 0; padding: 0 0 4px 0; display: block; border-bottom: 1px solid #cc9; }
.bazaarvoice .bundle div.right { display: inline; float: right; margin:  0; padding: 0px;}
.bazaarvoice .bundle div.left { font-size: 13px; display: inline; float: left; margin: 0; padding: 9px 0 0 0px; }
.bazaarvoice .bundle input.btn { font-size: 12px; font-weight: bold; color: #fff; text-align: center; background-image: none; background-color:#f90;  margin:5px 0 1px 0; padding: 2px; border: buttonBorderBottom; border-top: 2px solid #fc5; border-left: buttonBorderLeft;}
.bazaarvoice .bundle div.clear-space { clear:both; }


#browse-subject {margin:10px 0;}
#browse-subject p {font-size:12px; margin:0; padding-bottom:8px; border-bottom: 2px dotted #e6e6cc;}
#browse-subject h2 { font-size:20px; color:#555; font-weight: bold; margin:0; padding:8px 0 2px;}
#browse-subject h3 { font-size:13px; 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;}

  
  #topSellingAuthors {background-color: transparent; margin: 0 0 10px 0; padding: 5px; border: 1px solid #76abd7;}
  #topSellingAuthors p {font-size: 12px; margin:0; padding-bottom:9px;}
  #topSellingAuthors p.last {font-size: 12px; margin:0; padding:0;}
  #topSellingAuthors h2 {font-size: 16px; color: #e22e13; margin: 0; padding:0;}
  #topSellingAuthors h3 {font-size: 13px; color: #555; display:block; width: auto; margin:0 0 3px 0; padding:2px 0; border-top: 2px dotted #e6e6cc; border-bottom: 2px dotted #e6e6cc;}
  #topSellingAuthors h4 {font-size: 13px; color: #555; margin:0; padding: 0 0 2px 0; border-bottom: 2px dotted #e6e6cc;}
  #topSellingAuthors em {font-size: 11px; color: #900; font-style:normal; font-weight:normal;}
  #topSellingAuthors table {}
  #topSellingAuthors tr {}
  #topSellingAuthors td {margin: 0; padding: 5px;}
  #topSellingAuthors ul {list-style-type: none; margin: 0 0 8px 0; padding:0;}
  #topSellingAuthors ul li {background-image: url(/images/elements/bitmap_arrow.gif); background-repeat: no-repeat; background-position: 0 4px; margin: 0; padding: 0 0 0 10px;}


.search-widget {color: #fff; font-weight: bold; text-align: center; display: block; margin: 0 0 15px 0; padding: 0;}
.search-widget form {display:inline;}
.search-widget table {border-collapse:collapse; line-height:1em !important; font-size:1px;}
.search-widget td {padding:0 !important;}
.search-widget td div {padding:7px 0 0; font-size:12px;}
.search-widget td div input {margin:0 1px 0 5px;}

.search-widget h3 {font-size: 14px; color: #fff; margin:0 0 2px 10px; padding: 0; line-height: 125%}
.search-widget p { font-size: 12px; color: #fff; font-weight: normal; margin:0 0 4px 10px; padding: 0px; line-height: 125% }

.search-widget h3.cart {font-size: 14px; color: #fff; margin:0 0 2px 0px; padding: 0; line-height: 125%}
.search-widget p.cart { font-size: 12px; line-height: 16px; color: #FFFFFF; font-weight: normal; margin:0 0 4px 0px; padding: 0px; line-height: 125% }
.search-bg { background-color: #6699cc; }
.search-widget input.btn {font-size: 10px; font-family: Verdana, Arial, Geneva, sans-serif; font-weight:bold; text-align:center; color:#fff; background: #f90; margin: 2px; padding:1px; border-top:2px solid #fc5; border-right: 2px solid #d72; border-bottom: 2px solid #d72; border-left:2px solid #fc5;}
.search-widget textarea { font: 12px Arial, Helvetica, Geneva, sans-serif; color: #555;}





.shingle {margin:10px 0 5px 0; padding:7px; font-size:13px; color:#333; text-align:left; background:#f6f6e6; position:relative; z-index:1; border:2px solid #76abd7;}
.shingle .top {padding-bottom:2px; border-bottom:2px dotted #76abd7;}
.shingle p {margin:0; padding:0 0 3px 0; font-size:13px;}
.shingle h2 {margin:0; padding:0; font-size:14px; color:#e22e13;}
.shingle .storename {font-size:14; font-weight:bold; color:#f90;}
  .shingle .storename-ali {font-size: 14px; font-weight: bold; color: #e22e13; padding: 0; margin: 0;}
.shingle .bottom {padding-top:5px;}
.shingle .bottom strong {color: #f90;}
.shingle .bottom p {margin:0; padding: 0 0 2px 0;}
.shingle .right {width:130px; margin-left:10px; padding:6px; background:#fffff2; float:right; border:1px solid #76abd7;}
  .shingle .right-ali {width:200px; margin-left:10px; padding:6px; background:#fffff2; float:right; border:1px solid #76abd7;}
.shingle .right h2, .shingle .right-ali h2 {padding-bottom:3px; font-size:12px; color:#69c;}
.shingle .right p, .shingle .right-ali p {margin:0; padding-bottom:3px; font-size:12px;}

.shingle ul {margin:0 0 2px 0; padding:0 ;font-size:12px; list-style:none;}
.shingle ul li {margin:0; padding:0 0 3px 10px; background: url(/images/elements/bitmap_arrow.gif) 0 3px no-repeat;}



.storefront { display: block; margin:0 0 15px 0; padding:0; text-align:left; }
.storefront .top, .storefront .bottom { display: block; margin: 0 0 15px 0; padding: 0; }
.storefront p { margin:0; padding:0; font-size:13px; line-height: 130%; }
.storefront p.last { margin:0; padding:0 0 7px 0;  }
.storefront h2, .storefront .top h2 { margin:0; padding:0; font-size:18px; color:#e22e13; }
.storefront h3 { color: #555; margin:0; padding:0; font-size:13px; }
.storefront .bottom p { margin:0; padding: 0 0 2px 0; }
.storefront div.right { display: inline; float: right; margin:0 0 15px 0; padding:0; font-size:13px; line-height: 130%; }
.storefront ul {margin:0 0 2px 0; padding:0 ;font-size:12px; list-style:none;}
.storefront ul li {margin:0; padding:0 0 3px 10px; background: url(/images/elements/bitmap_arrow.gif) 0 3px no-repeat;}


.storefront-gallery-top {display: block; margin:0; padding:2px 0; color:#555; border-bottom: 2px dotted #76abd7;}
.storefront-gallery-top table, .storefront-gallery-top tr, .storefront-gallery-top td { margin: 0; paddding: 0;}
.storefront-gallery-top h1 { font-size:20px; margin: 0; color: #e22e13; padding: 0 0 20px 0; } 
.storefront-gallery-top h2 { color:#555; font-size:16px; margin:0; padding:2px 0; text-transform:uppercase;}
.storefront-gallery-top p {margin:0 0 2px 0; padding:0; font-size:13px; color:#000; } 

.gallery-rule {  line-height:1px; } 


#search-results-gallery2 { padding:0 0 10px 0; }
#search-results-gallery2 p { margin:0; }
#search-results-gallery2 table { border-collapse: collapse; width: 100%; }
#search-results-gallery2 td { width: 25%; margin:0; padding: 0 9px; }
#search-results-gallery2 td.title { width: 25%; margin: 0; padding: 0 9px 12px 9px; }
#search-results-gallery2 td.two{ width: 33%; margin:0; padding: 0 9px; }
#search-results-gallery2 td.title-two { width: 33%; margin: 0; padding: 0 9px 12px 9px; }
#search-results-gallery2 h3, #search-results-gallery2 .storefront h3 { margin:0; padding:2px 0; color:#555; 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; }



.rec-rhs {width:auto; background-color:#fff; display: block; margin:0 auto 10px; border:1px solid #d2d2b2; }
.rec-rhs .top {height:20px;}
.rec-rhs .top h2 {font-size:13px; color:#555; margin: 0; padding:0;}
.rec-rhs .bottom {}
.rec-rhs .bottom table {margin:0; padding:0;}
.rec-rhs .bottom tr {}
.rec-rhs .bottom td { padding:6px;}
.rec-rhs .bottom td.thumb {padding-right:0 !important;}
.rec-rhs .bottom tr.alt {background:#fff;}
.rec-rhs .bottom td.alt {border-top:2px dotted #76abd7; border-bottom:2px dotted #76abd7;}
.rec-rhs .bottom tr.alt2 {background:#fff;}
.rec-rhs .bottom td.alt2 {border-top:2px dotted #76abd7;}
.rec-rhs .bottom h3 {font-size:12px; color:#555; margin:0; padding:0;}
.rec-rhs .bottom p {font-size:12px; margin:0;}
.rec-rhs .bottom img {width:48px;}





.top-sellers-rhs {width:172px; margin-bottom:10px; padding:4px 0 0 0; font-size:12px; background:#fff; border: 1px solid #d2d2b2;}
.top-sellers-rhs .top {height:20px;}
.top-sellers-rhs .bottom {margin-bottom:5px; padding:5px; }
.top-sellers-rhs .bottom h3 {font-size:12px; color:#555; margin:0;}
.top-sellers-rhs ul.list {list-style:none; margin:0 0 2px 0;}
.top-sellers-rhs .list p, .top-sellers-rhs2 .list p {margin:0;}
.top-sellers-rhs .list li, .top-sellers-rhs2 .list li {margin:0; padding:2px 5px 5px 21px; border-bottom: 2px dotted #76abd7;}
.top-sellers-rhs .list li.one, .top-sellers-rhs2 .list li.one {background:url(/images/elements/list1.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.two, .top-sellers-rhs2 .list li.two {background:url(/images/elements/list2.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.three, .top-sellers-rhs2 .list li.three {background:url(/images/elements/list3.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.four, .top-sellers-rhs2 .list li.four {background:url(/images/elements/list4.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.five {background:url(/images/elements/list5.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.six, .top-sellers-rhs2 .list li.six {background:url(/images/elements/list6.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.seven, .top-sellers-rhs2 .list li.seven {background:url(/images/elements/list7.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.eight, .top-sellers-rhs2 .list li.eight {background:url(/images/elements/list8.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.nine, .top-sellers-rhs2 .list li.nine {background:url(/images/elements/list9.gif) no-repeat -2px 4px;}
.top-sellers-rhs .list li.ten, .top-sellers-rhs2 .list li.ten {background:url(/images/elements/list10.gif) no-repeat -2px 4px;border-bottom: 2px dotted #fff;}


.top-sellers-rhs2 {width: 298px; margin-bottom:20px; padding:0; font-size:12px; border: 1px solid #76abd7;}
.top-sellers-rhs2 .top { padding: 10px; padding-bottom: 0; }
.top-sellers-rhs2 .top h2 {font-size:18px; color:#555; margin:0;}
.top-sellers-rhs2 .bottom {margin-bottom:5px; padding:5px;}
.top-sellers-rhs2 .bottom h3 {font-size:12px; color:#555; margin:0;}
.top-sellers-rhs2 .list li.five {background:url(/images/elements/list5.gif) no-repeat -2px 4px;border-bottom: 2px dotted #fff;}


.featured-sellers { width: 298px; margin-bottom: 20px;}
.featured-sellers .top { margin: 0; padding: 0; }
.featured-sellers .list { margin: -3px 0 0 0; padding: 4px 10px 10px 15px;border-left:1px solid #6699cc;border-right:1px solid #6699cc;border-bottom:1px solid #6699cc;}
.featured-sellers .list h3 { font-size: 13px; margin:0; }
.featured-sellers .list p { font-size: 12px; margin:0; }
.featured-sellers .list .seller { border-bottom: 1px solid #b8d0e2; margin-bottom: 9px; padding-bottom: 8px; }
.featured-sellers .list .seller td { }
.featured-sellers .list .seller-last { border: none; margin: 0; padding: 0; }


.featured-sellers span.seller-rating {
	background:url("/images/srs/star-ratings-all.png") no-repeat scroll 0 0 transparent;
	color:#999999;
	display:inline;
	font-size:11px;
	height:23px;
	line-height:none;
	text-transform:uppercase;
	width:96px;
	float:right;
	padding-right:0px;
	margin-top:0px;
}
.featured-sellers span.seller-rating.stars-5 {
	background-position:top left;
}
	
.featured-sellers span.seller-rating.stars-4 {
	background-position:0 -23px;
}

.fs-td h3 {
	padding-bottom:3px;
}
.fs-td p {
	line-height:18px;
}
.featured-sellers p.stars {
	height:25px;
	position:relative
	margin-top:10px;
	padding-top:2px;
}
.featured-sellers p.stars span.stars-sr {
	float:left;
}




.rhs300-subnwin { width: 298px; height: 248px; margin-bottom:20px; padding:0; font-size:12px; border: 1px solid #69c; background: url(/images/promos/sub-n-win-300-bottom.gif) no-repeat left bottom; }
.rhs300-subnwin .top { padding: 10px 10px 0 10px; text-align: center; }
.rhs300-subnwin .bottom { margin-bottom:5px; padding:0 17px; }
.rhs300-subnwin .bottom p { margin-top:3px; margin-bottom:7px; line-height:18px; }
.rhs300-subnwin .subBoxInit, .rhs300-subnwin .subBox { font-size: 13px; line-height: 20px; width: 256px; padding: 3px; border: 1px solid #69c; background: url(/images/elements/input-shadow-1.gif) no-repeat; }
.subBoxInit { color: #999; }
.subBox { color: #000; }


  
  #about-us {width: 172px; background-color: #fff; display: block; margin:0;  background-image: url(/images/about/about_us_bg.gif); background-repeat: no-repeat; padding: 0; border: 1px solid #76abd7;}
  #about-us h2 {font-size: 12px; color:#555; margin: 0 0 2px 0; padding:0;}
  #about-us .top {width: auto; margin: 0; padding: 0;}
  #about-us .bottom {width: auto; background-color:transparent; margin: 0 0 5px 0; padding: 0 5px 3px 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.last {background-image: none; margin: 0; padding: 0 0 0 5px;}



  
  #award-winners {width: 95%; position: relative; padding:20px 0 10px 10px;}
  #award-winners h3 {color: #555; font-size: 13px; font-weight: bold; display: block; border-bottom: 2px dotted #76abd7; margin:0; padding:2px 0;}
  #award-winners p {margin:0 0 4px 0; padding:0;}
  #award-winners p.last {margin:0; padding:0;}
  #award-winners .number {margin: 0 0 3px 0; padding: 0;}
  #award-winners .number p {font-size: 13px; color: #e22e13; font-weight: bold;}
  #award-winners .number a {color: #e22e13; text-decoration:none;}
  #award-winners img.cvr {margin: 1px 5px; padding:0; clear: both;}
  #award-winners ul {list-style-type: none; margin:0; padding:0;}
  #award-winners ul li {background-image: url(../images/elements/bitmap_arrow.gif); background-repeat: no-repeat; background-position: 0 4px; margin: 0; padding: 0 0 3px 10px;}
  #award-winners td {margin: 6px 0; padding: 5px 5px 7px 0; border-bottom: 1px dotted #76abd7;}
  #award-winners td.last {margin: 6px 0; padding: 5px 5px 7px 0;}

.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;}




#BVCustomerRatings {margin-bottom:-5px;}
#BVCustomerRatings .BVRatingSummary {}


.redirect-pop {
	background-color: #fff;
	display:block;
	z-index:2;
	margin: 0px;
	padding: 20px;
	border: 2px solid #f90;
	clear: both;
	position:relative;
}
.redirect-pop h2 {font: 20px Arial, Helvetica, Geneva, sans-serif; color:#f90; margin: 0 0 5px 0; padding: 0; }
.redirect-pop p {font-size: 13px; margin-bottom: 0; padding-bottom: 5px;}
.redirect-pop .btn {background-color: #f90; color: #fff; 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-image: url(/images/elements/bitmap_arrow.gif); background-repeat: no-repeat; background-position: 0 4px; margin: 0; padding: 0 0 3px 10px; }



.lhs-ukpromos {line-height:.1em; font-size:1px;}
.lhs-ukpromos img {margin-bottom:10px;}



#forgottenPassword {}
.bea-portal-layout-placeholder-container-inner-right #forgottenPassword {margin:0 10px;}




.landing-outer-box { font-family:Arial, Helvetica, Geneva, sans-serif; display:block; width: auto; text-align:center; overflow: hidden; margin: 10px 0; padding: 0; width: 100%;  }
.landing-outer-box .clear-space {clear: both;	}


.landing-box-top {text-align: center; display: block; margin-bottom: 10px; padding: 0; width: 100%;  }
.landing-box-top p {margin:0; padding: 0;}
.landing-box-top .clear-space {clear: both;	}


.landing-box-bottom { font-family:Arial, Helvetica, Geneva, sans-serif; display: block; margin-top: 10px 0; padding: 10px 0; width: auto; border-top: 2px dotted #76abd7; }
.landing-box-bottom p {font-size: 14px; margin:0; padding:0;}
.landing-box-bottom .rightbottom { float: right; width: 175px; margin:0 0 10px 20px; padding:0 0 0 12px; border-left: 2px dotted #76abd7; }
.landing-box-bottom .leftbottom { font-size: 14px; color:#333;text-align: left; float: left; width: 100%; margin: 0 10px 0 0; padding-right:10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;border-left: 1px solid #fff;  }
.landing-box-bottom .leftbottom h1 {color: #f90; font-size:16px; font-weight: normal; margin-bottom: 2px; padding-bottom:5px;}
.landing-box-bottom .leftbottom ul {  margin:5px 0 0 10px; padding:0; list-style-type:none;}
.landing-box-bottom .leftbottom ul li {font-size: 14px; background-image: url(/images/elements/bitmap_arrow.gif); background-repeat: no-repeat; background-position: 0 3px; margin-left: 5px; padding: 0 0 3px 10px; }	
.landing-box-bottom .clear-space {clear: both;	}	


.landing-widget { display: block; margin-bottom: 15px ; padding: 0; width: 510px;   }
.landing-widget .top { display: block; text-align:center; line-height: .1em; margin:0; padding:0; }
.landing-widget .bottom { background-image: url(/images/landingpage/landing_search_widget_bottom.gif); margin:0; padding: 10px 5px 5px 5px; background-color: #e6e6cc; background-repeat: no-repeat; background-position: bottom; }
.landing-widget .bottom-txt { background-image: url(/images/landingpage/landing_search_widget_txtbks_bottom.gif); margin:0; padding:5px; background-color: #e6e6cc; background-repeat: no-repeat; background-position: bottom; }
.landing-widget .bottom form, .landing-widget .bottom-txt form { margin:0; padding-bottom:80px;}
.landing-widget .bottom-b { font-size: 13px; background-image: url(/images/landingpage/landing_search_widget_bottom_b.gif); margin:0; padding:30px 225px 30px 5px; background-color: #e6e6cc; background-repeat: no-repeat; background-position: bottom;}
.landing-widget .bottom-c { display: block; font-size: 13px; background-image: url(/images/landingpage/landing_search_widget_bottom_c.gif); margin:0; padding:20px 0; background-color: #e6e6cc; background-repeat: no-repeat; background-position: bottom;}
.landing-widget .bottom-b-txt { background-image: url(/images/landingpage/landing_search_widget_txtbks_bottom_b.gif); margin:0; padding:15px 225px 30px 5px; background-color: #e6e6cc; background-repeat: no-repeat; background-position: bottom; }
.landing-widget .bottom-b form, .landing-widget .bottom-b-txt form, .landing-widget .bottom-c form { text-align:right; margin:0; padding:0;}
.landing-widget .bottom-b label, .landing-widget .bottom-b-txt label, .landing-widget .bottom-c label { text-align:right;}
.landing-widget .bottom-b textfield, .landing-widget .bottom-b-txt textfield, .landing-widget .bottom-c textfield { width: 250px; margin:0 0 4px 0; padding:0;}
.landing-widget .bottom-b image, .landing-widget .bottom-b-txt image, .landing-widget .bottom-c image { text-align:right;margin:0; padding:5px 5px 15px 5px; }
.search-box table {margin: 0; padding: 0;  }
.search-box tr {  }
.search-box td {margin: 0; padding: 1px; }



.clearfloat {  clear:both; height:0; font-size: 1px; line-height: 0px; }
.twoColFixRt-container .clear-space {clear: both;}
.twoColFixRt-container { width: 930px; margin: 0 auto 12px auto; }
.twoColFixRt-container .col3-174 { float: right; width: 174px; padding: 0 10px; }
.twoColFixRt-container .col3-174 h1 { color: #e22e13; margin-left: 10px; }
.twoColFixRt-container .col1n2 { width: 700px; margin: 0; padding: 0 10px; padding: 0 0 0 10px !important; }
.twoColFixRt-container .col1n2 .bts_landing_banner { padding: 10px 5px 10px 10px;  border-top: 1px solid #eee;  border-left: 1px solid #eee; margin-bottom:20px; }
.twoColFixRt-container .col1n2 .bts_landing_banner { background: url(/images/promos/bts_paper_bg_910_white.gif) no-repeat right bottom; }
.twoColFixRt-container .col1n2 .bts_landing_banner #bts_landing_banner_reasons ul { padding-left: 17px; margin:10px 0 7px 0; background: url(/images/promos/pushpin.gif) no-repeat left top; }
.twoColFixRt-container .col1n2 .bts_landing_banner #bts_landing_banner_reasons ul li { background-image: none; list-style: none; padding: 0 25px 0 0; }
.search-widget-2col table { border-collapse:collapse; line-height:.1em !important; font-size:1px; }
.search-widget-2col td { padding:0 !important; }
.search-widget-2col img.header {  margin: 5px 0 5px 10px; }
.search-widget-2col 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: 2px solid #d72; border-left:2px solid #fc5;}

.search-widget-2col #bts_search_header { margin: 5px 0 7px 10px; }
.search-widget-2col #search_2col_inner { margin: 0 0 5px 0 }
.search-widget-2col #search_2col_inner h2 { font-size: 28px; color: #fff; margin:0 0 2px 0px; padding: 0; line-height: 125% }
.search-widget-2col #search_2col_inner h3 { font-size: 14px; color: #fff; margin:0 0 2px 0px; padding: 0; line-height: 125% }
.search-widget-2col #search_2col_inner p { font-size: 12px; color: #fff; font-weight: normal; margin: 0px; padding: 0px; line-height: 125%; }
.search-widget-2col #search_2col_inner ul { list-style-type: none; margin:0 0 2px 0; padding:0; }
.search-widget-2col #search_2col_inner ul li { margin:0; padding:0 0 2px 10px; background:url(/images/promos/bitmap_arrow_white.gif) no-repeat 0 4px; font-size: 12px; line-height: 125%; }
.search-widget-2col #search_2col_inner ul li a:link, .search-widget-2col #search_2col_inner ul li a:active, .search-widget-2col #search_2col_inner ul li a:hover { color: #fff; }
.search-widget-2col #search_2col_inner input, .search-widget-2col #search_2col_inner textarea { margin: 0 0 4px 0; }
.search-widget-2col #search_2col_inner textarea.text-fixedwidth, .search-widget-2col #search_2col_inner input.text-fixedwidth { font-family: arial, helvetica, geneva, sans-serif; color: #999; width: 315px; }
.search-widget-2col #search_2col_inner textarea.text-fixedwidth-on, .search-widget-2col #search_2col_inner input.text-fixedwidth-on { font-family: arial, helvetica, geneva, sans-serif; color: #000; width: 315px; }
.search-widget-2col #search_2col_inner #search_multi_isbn { width: 321px; padding: 0 20px 0 10px; border-right: 1px dashed #B3CCE6; }
.search-widget-2col #search_2col_inner #search_multi_isbn div, .search-widget-2col #search_2col_inner #bts_search_TAS div { width:321px; }
.search-widget-2col #search_2col_inner #search_multi_isbn #search_multi_isbn_bottom a { color: #FFFFFF; font-weight: normal; }
.search-widget-2col #search_2col_inner #bts_search_TAS { width: 321px; padding: 0 10px 5px 20px; }
.search-widget-2col #search_2col_inner #bts_search_TAS #bts_search_TAS_bottom { text-align: right; }
.search-widget-2col #search_2col_inner #bts_search_TAS #bts_search_TAS_bottom input { margin: 7px 0px 0px 15px; }
.search-widget-2col #search_2col_inner #bts_search_TAS #bts_search_TAS_bottom input.btn {font:12px 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;}
.search-widget-2col #search_2col_inner #bts_search_TAS #bts_search_TAS_bottom a {color: #fff; font-weight: normal;}

.thrColFix-container {display: block; width: 930px; margin: 0 auto 12px auto; ; }
.thrColFix-container .col1 { float: left; width: 285px; padding: 0 10px; }
 .thrColFix-container .col2  { float: right; width: 285px; padding: 0 10px; }
 .thrColFix-container .col3 {width: 285px; margin: 0 314px; padding: 0 10px; padding: 0 0 0 9px !important;  }
.thrColFix-container .col1 .textbooks_merch, .thrColFix-container .col2 .textbooks_merch, .thrColFix-container .col3 .textbooks_merch, .thrColFix-container .col1 .textbooks_faq, .thrColFix-container .col2 .textbooks_faq, .thrColFix-container .col3 .textbooks_faq { padding: 10px 5px 10px 10px;  border-top: 1px solid #eee;  border-left: 1px solid #eee; }
.thrColFix-container .col1 .textbooks_merch, .thrColFix-container .col2 .textbooks_merch, .thrColFix-container .col3 .textbooks_merch { background: url(/images/promos/bts_paper_bg_910_white.gif) no-repeat right bottom; }
.thrColFix-container .col1 .textbooks_faq, .thrColFix-container .col2 .textbooks_faq, .thrColFix-container .col3 .textbooks_faq { background: url(/images/promos/bts_paper_bg_910_yellow.gif) no-repeat bottom right; }
.thrColFix-container .clear-space {clear: both;}


.thrColFix-container .textbooks_merch { padding:0 0 10px 0; }
.thrColFix-container .textbooks_merch p { margin:0; }
.thrColFix-container .textbooks_merch table { border-collapse: collapse; }
.thrColFix-container .textbooks_merch td { padding: 0 9px 9px 0; width: 49%;  }

.thrColFix-container .textbooks_merch tr.test:hover { background-color: transparent; }
.thrColFix-container .textbooks_merch td.test:hover { background-color: #f6f6e6; }
.thrColFix-container .textbooks_merch h3 { margin:0; padding:0 0 2px 0; color:#555; font-size:14px; font-weight:bold;}
.thrColFix-container .textbooks_merch img.cvr { text-align: center; margin:5px 0; clear:both; }
.thrColFix-container .textbooks_merch img.cvr a:hover { text-decoration: none; }
.thrColFix-container .textbooks_faq p { margin:0 9px 9px 0; } 
.thrColFix-container .textbooks_faq h3 { margin:0; padding:0 0 2px 0; font-size:14px; font-weight: bold; }
.bts_landing_header_wrapper { width: 930px; margin: 0 auto 2px auto; }
.bts_landing_header_wrapper .textbooks_merch_header, .bts_landing_header_wrapper .textbooks_faq_header { padding: 0 10px; }
.bts_landing_header_wrapper .textbooks_merch_header h1, .bts_landing_header_wrapper .textbooks_faq_header h2 { margin: 0; font-weight: bold; color: #336699; font-size: 24px; }



.clearfloat {  clear:both; height:0; font-size: 1px; line-height: 0px; }
.clearfloat-insidebox {  clear:both; height:1px; font-size: 1px; line-height: 0px; margin: 0 0 -1px 0; padding: 0; }
.twoColFixRt-container .clear-space { clear: both; }
.twoColFixRt-container { width: 930px; margin: 0 auto 12px auto; }
.twoColFixRt-container h1 { color: #e22e13; font-size: 2em; font-weight: bold; margin: 0 0 .5em; }
.twoColFixRt-container .column_right-174 { float: right; width: 174px; padding: 0 10px; }
.twoColFixRt-container .column_left-wide { width: 700px; margin: 0;  padding: 0 0 0 10px !important; } 
.twoColFixRt-container .column_left-wide .collectibles_intro { margin-bottom:20px; }
.twoColFixRt-container .column_left-wide .collectibles_intro #collectibles_intro_text p { margin-top: 0px; line-height:125%; }
.twoColFixRt-container .column_left-wide .box-2col-merch .cvr { width:80px;}
.twoColFixRt-container .column_right-174 .rhs_head { line-height: 1px; }
.twoColFixRt-container .column_right-174 .rhs_body { background: #E6E6CC url(/images/collectibles/rhs_bg_beige_174.gif) repeat-y top; padding: 0 10px 2px;  }
.twoColFixRt-container .column_right-174 .rhs_bottom { line-height: 1px; margin-bottom: 10px; }

.twoColFixRt-container .column_right-174 .rhs_body p { margin: 0px; }
.twoColFixRt-container .column_right-174 .rhs_body ul { list-style-type: none; margin:0; padding:0; }
.twoColFixRt-container .column_right-174 .rhs_body ul li { margin:0; padding:0 0 0 10px; background:url(/images/elements/bitmap_arrow.gif) 0 4px no-repeat; }
.twoColFixRt-container .column_right-174 .rhs_body .sold_for { color: #555; font-weight: bold; margin: 3px 0 1px; font-size: 16px; }

.round-box-collectibles-search { margin: 0 0 15px 0; ; }
.round-box-collectibles-search .top-left, .round-box-collectibles-search .top-right, .round-box-collectibles-search .bottom-left, .round-box-collectibles-search .bottom-right { background: url(/images/collectibles/corner_collectibles_blue_1280x20.gif); height: 10px; font-size: 2px;  }
.round-box-collectibles-search .top-left, .round-box-collectibles-search .bottom-left { margin-right: 10px; }
.round-box-collectibles-search .top-right, .round-box-collectibles-search .bottom-right { margin-left: 10px; margin-top: -10px; }
.round-box-collectibles-search .top-right { background-position: 100% 0; }
.round-box-collectibles-search .bottom-left { background-position: 0 -10px; }
.round-box-collectibles-search .bottom-right { background-position: 100% -10px; }
.round-box-collectibles-search .inside { background: #B8D0E2 url(/images/collectibles/bg_collectibles_blue_726x340.gif) center center; padding-left:10px; padding-right:10px; }
.round-box-collectibles-search .notopgap { margin-top: 0; } 
.round-box-collectibles-search .nobottomgap { margin-bottom: -1px; padding-bottom: 1px; } 

.720-wide { display: block; width: 700px; margin: 0 auto 15px auto; }
.round-box-collectibles-search .ml-search-mid { display:block;  margin-bottom: 0px;} 
.round-box-collectibles-search .ml-search-mid table { }
.round-box-collectibles-search .ml-search-mid tr { }
.round-box-collectibles-search .ml-search-mid td { font-size: 13px; padding: 4px; }
.round-box-collectibles-search .ml-search-mid .padless td { padding: 0px; }
.round-box-collectibles-search .ml-search-mid .textbox { font-size: 13px; line-height: 20px; width: 450px; padding: 3px; border: 1px solid #69c; background: url(/images/elements/input-shadow-1.gif) no-repeat; }
.round-box-collectibles-search .ml-search-mid .textbox-short { font-size: 13px; line-height: 20px; width: 60px; padding: 3px; border: 1px solid #69c; background: background: url(/images/elements/input-shadow-1.gif) no-repeat; }
.round-box-collectibles-search .ml-search-mid .search_flags, .round-box-collectibles-search .ml-search-mid .search_flags_adv_link { font-size: 13px; margin: 4px 0 0; } 

.thrColFix-container { width: 930px; margin: 0 auto 20px auto; background-color: ; }
.thrColFix-container .column_left {  float: left; width: 277px; margin-right: 20px; margin-top: 0; margin-bottom: -1px; padding-bottom: 1px; } 
.thrColFix-container .column_middle {  float:left; width: 277px; margin-right: 20px;  margin-top: 0; margin-bottom: -1px; padding-bottom: 1px; } 
.thrColFix-container .column_right {   float: left; width: 277px; margin-top: 0; margin-bottom: -1px; padding-bottom: 1px; } 
.thrColFix-container .clear-space { clear: both; }

#round-box-collectibles-footer { margin: 0 10px; }
#round-box-collectibles-footer .top-left, #round-box-collectibles-footer .top-right, #round-box-collectibles-footer .bottom-left, #round-box-collectibles-footer .bottom-right { background: url(/images/collectibles/corner_collectibles_beige_1280x20.gif); height: 10px; font-size: 2px;  }
#round-box-collectibles-footer .top-left, #round-box-collectibles-footer .bottom-left { margin-right: 10px; }
#round-box-collectibles-footer .top-right, #round-box-collectibles-footer .bottom-right { margin-left: 10px; margin-top: -10px;}
#round-box-collectibles-footer .top-right { background-position: 100% 0;  }
#round-box-collectibles-footer .bottom-left { background-position: 0 -10px; }
#round-box-collectibles-footer .bottom-right { background-position: 100% -10px; }
#round-box-collectibles-footer .inside { background: #E6E6CC url(/images/collectibles/bg_collectibles_beige_920.jpg) center center; padding: 5px 14px 5px 15px; }
#round-box-collectibles-footer p { margin-top: 1em; margin-bottom: 0px; }
#round-box-collectibles-footer h2 { color: #e22e13; }


.landing-widget-600 { display: block; margin-bottom: 15px ; padding: 0; width: 600px;   }
.landing-widget-600 .top-600 { display: block; text-align:center; line-height: .1em; margin:0; padding:0; }
.landing-widget-600 .bottom-600 { background-image: url(/images/landingpage/nl-landing-600-bg-1.gif); background-repeat: repeat-y;}
.search-box-600 {  margin: 0; padding: 10px 10px 0 10px;}
.search-box-600 table {margin: 0; padding: 0;  }
.search-box-600 tr {  }
.search-box-600 td {font-size: 16px; font-weight: bold; color: #e22e13; font-family:Arial, Helvetica, Geneva, sans-serif;margin: 0; padding: 0 0 12px 0 ; }
.search-box-600 h1 { font-size: 1.7em;  color: #000; margin: 0 0 0 5px; padding: 0;}
.search-box-600 form {font-size: 14px; margin:0; padding:0;}
.search-box-600 input { background-image: url(/images/landingpage/input-bg.gif); repeat: no-repeat; width: 210px; line-height: 140%; margin:2px; padding: 3px; border: 1px solid #bbb;}
.search-box-600 .drop { font-size: 14px; width: 210px; line-height: 140%; margin:2px; padding: 3px; border: 1px solid #bbb;}
.search-box-600 input.btn-blue { font-size: 13px; font-weight: bold; color: #fff; background-color:#69c; width: 170px; margin:5px 0; padding: 2px; border: 3px solid #e22e13; border-top: 3px solid #ace; border-left: 3px solid #ace;}
.search-box-600 input.btn { font-size: 13px; font-weight: bold; color: #fff; background-image: none; background-color:#f90;  width: 150px; margin:5px 0 1px 0; padding: 2px; border: 2px solid #d74; border-top: 2px solid #fc8; border-left: 2px solid #fc8;}


.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; }

#coupon2 {width: auto; margin:0; padding:5px; }
#coupon2 em { color: #c00;}
#coupon2 p, .coupon .gotext p {margin:0; padding-bottom:10px; font-size:13px; line-height:1.3em;}
#coupon2 .inside { border:2px dotted #c00; margin-bottom: 10px; padding: 7px;}
#coupon2 .inside .top { margin:0; padding:0; font-size:18px; }
#coupon2 .inside p.last { margin: 0; padding: 0; }
#coupon2 .inside .top h2 {font-size:16px; color: #c00;}
#coupon2 .inside .bottom {font-size:13px; margin:0; padding: 0; border-top: 2px solid #fff;}
#coupon2 .inside .bottom div.code2 { text-align: center; margin:0; padding: 0;}
#coupon2 .inside .bottom div.code2 p {  font-size:16px; margin:0; padding: 0; }
#coupon2 .inside .bottom em {font-size:16px; color: #c00; }


.chat-button { display: block; text-align: center; margin: 15px 0; padding: 0; }

.bottom-20 { margin-bottom: 20px; }



.toolTip-250 { border: #999 1px solid; display: none; position: absolute; z-index: 100; padding: 10px; width: 250px; background-color: #FFF; top: 0px; left: 0px; }
.toolTip-300 { border: #999 1px solid; display: none; position: absolute; z-index: 100; padding: 10px; width: 300px; background-color: #FFF; top: 0px; left: 0px; }
.toolTip-250 .content, .toolTip-300 .content {font:12px Arial, Helvetica, Geneva, sans-serif; height: 100%; }
.toolTip-250 .content h3, .toolTip-300 .content h3 { font-size: 13px; margin: 0 0 3px 0; padding: 0; }
.toolTip-250 .content p, .toolTip-300 .content p { font-size: 12px; margin: 0 0 9px 0; padding: 0; }
.toolTip-250 .content p.last, .toolTip-300 .content p.last { font-size: 12px; margin: 0; padding: 0; }
.toolTip-250 .content ul, .toolTip-300 .content ul { list-style-type: none; margin:0 0 2px 0; padding:0; }
.toolTip-250 .content ul li, .toolTip-300 .content ul li { margin:0; padding:0 0 3px 10px; background:url(/images/elements/bitmap_arrow.gif) 0 4px no-repeat; } 




.toolTip-500-trans { filter:alpha(opacity=75);KHTMLOpacity: .75; -moz-opacity:.75;opacity:.75; border: 1px solid #b8d0e2; display: none; position: absolute; z-index: 100; padding: 0; width: 500px; background-color: #eef7ff; top: 0px; left: 0px; }
.toolTip-500-trans .content {font:12px Arial, Helvetica, Geneva, sans-serif; height: 100%; padding: 50px; }
.toolTip-500-trans .content h2 { font-size: 18px; text-align: center; color: #69c; margin: 0; padding: 0; }
.toolTip-500-trans .content p { font-size: 12px; margin: 0 0 9px 0; padding: 0; }
.toolTip-500-trans .content p.last { font-size: 12px; margin: 0; padding: 0; }
.toolTip-500-trans .content ul { list-style-type: none; margin:0 0 2px 0; padding:0; }
.toolTip-500-trans .content ul li { margin:0; padding:0 0 3px 10px; background:url(/images/elements/bitmap_arrow.gif) 0 4px no-repeat; } 



.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
}



#storefront-lhs {
	width: 220px;
	float: left;
	padding-left: ;
	padding-top: 10px;
}

#storefront-lhs #lhs-main {
	border-right: 1px solid #e6e6cc;
	padding: 5px;
}

#storefront-lhs #lhs-main p, #storefront-lhs #lhs-main h2, #storefront-lhs #lhs-main h3, #storefront-lhs #lhs-main h4 {
	padding-left: 10px;
}

#storefront-lhs #lhs-main h2 {
	font-size: 1.2em;
	color: #e22e13;	
}

#storefront-lhs #lhs-main h3 {
	font-size: 1.1em;
	color: #333;	
}

#storefront-lhs #lhs-main h4 {
	font-size: 1em;
	color: #666;	
}

#storefront-body {
	width: auto;
	padding: 10px;
	margin-left: 235px;
}

#storefront-lhs ul {
	margin: 0;
	padding: 0;
	padding-left: 0;
	margin-left: 5px;
}

#storefront-lhs ul li a {
	padding: 1.25em;
	background-color: #f7f9df;
	line-height: 1.2em;
	height: auto;
	display: block;
	border-right: 1px solid #e6e6cc;
	border-bottom: 1px solid #e6e6cc;
	font-weight: bold;
}

#storefront-lhs ul li a:hover {
	background-color: #ffc;
}

#storefront-lhs ul li a.active {
	background-color: #fff;
	border-right: none;
	color: #000;
}

#storefront-lhs ul li a.active:hover {
	text-decoration: none;
}

hr.dotted {
	border: 1px dotted #e6e6cc;
	width: 90%
}

#storefront-lhs #lhs-main ul.categories li a {
	font-weight: bold;
	background-color: #dbf4ff;
	display: block;
	line-height: 1em;
	height: 10px;
	width: 90%;
	padding: 10px;
	border: 1px solid #fff;
}

#lhs-main ul.categories li.expanded {
	border: 1px solid #e22e13;
	width: 200px;
}

#storefront-lhs #lhs-main ul.categories {
			list-style-type: none;
			width: 200px;
		}
		
		
#storefront-lhs #lhs-main ul.categories li a {
			display: block;
			background: #DEF7FF;
			text-decoration: none;
			line-height: 1.5em;
			padding: 5px;
			height: 20px;
			width: auto;
		}
		
#storefront-lhs #lhs-main ul.subcats li a {
			background: #fff;
		}
		
#storefront-lhs #lhs-main ul.categories li a.active {
			background: #e22e13;
			color: #fff;
		}

		



			hr.clear {
				clear: both;
				visibility: hidden;
			}
			
			.store-info h1, .store-info h2.not-main-page {
				font-size: 1.5em;
				font-family: Georgia, serif;
				color: #e22e13;
				margin-top: 0;
			}
			
			.store-info h2 {
				font-size: 1em;
				font-family: Arial;
				color: #333;
				margin: 1em 0;
			}
			
			h3 {
				font-size: 1.05em;
				font-family: Arial;
				margin-bottom: 0;
			}

			
			#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 h3 {
				margin-bottom: .5em;
			}
			
			.seller-search-box {
				border: 2px solid #D2D2B2;
				background: #F6F6E6;
				min-height: 70px;
				width: 670px;
				margin-top: 0;
				padding: 10px;
				position: relative;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
			}
			
				#search-area .seller-search-box .btn-blue {
				background-color: #6699CC;
				border-color: #AACCEE #336699 #336699 #AACCEE;
				border-style:solid;
				border-width:2px;
				color:#FFFFFF;
				display:inline;
				font:bold 10px Verdana,Helvetica,sans-serif;
				margin:2px 0;
				padding:1px 3px 2px;
				text-align:center;
				width:auto;
			}
			
			.seller-search-box p {
				margin-top: 0;
				font-family: Arial;
				font-weight: bold;
				font-size: smaller;
			}
			
			.seller-search-box .discountShipping {
				position: absolute;
				right: 10px;
				top: 32px;
				display:none;
			}
			
			#spotlight1 {
				margin-top: 30px;
			}
		
			.spotlight-bubble {
				width: 660px;
				border: 1px solid #D2D2B2;
				background: #F6F6E6; 
				min-height: 200px;
				margin-top: 5px;
				padding: 1.2em;
				overflow: hidden;
				border-radius: 8px;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
			}
			
			.spotlight-image {
				float: left;
				padding-right: 10px;
			}
			
			.spotlight-text {
				margin-left: 10px;
			}
			
			h2.spotlight-title {
				font-family: Arial;
				font-size: 1.25em;
				margin-top: 0;
				margin-bottom: 0;
			}
			
			h2.spotlight-title a {
				color: #e22e13;
				text-decoration: none;
			}
			
			h2.spotlight-title a:hover {
				color: #39c;
				text-decoration: underline;
			}
			
			h3.spotlight-author {
				font-family: Arial;
				font-size: 1em;
				margin-top: 0;
			}
			
			
			
			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 p {
				margin-top: 0;
				margin-bottom: 0;
				padding-bottom: 5px;
				text-align: center;
			}
			
			.featured-box {
				border: 1px solid #ccc;
				width: 315px;
				min-height: 223px;
				float: left;
				margin-right: 15px;
				padding: 10px;
				border-radius: 8px;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				-moz-box-shadow: 2px 2px 2px #bdbcb0;
				-webkit-box-shadow: 2px 2px 2px #bdbcb0;
			}
		
			a.featured-box-header {
				font-family: Arial;
				text-decoration: none;
				padding-top: 0;
			}
				
			.featured-box p {
				color: #333;
				margin-top: .5em;
				font-family: Arial;
			}
			
			.featured-box p.price {
				font-size: larger;
				color: #900;
				font-weight: bold;
			}
			
			.featured-box p.add-wish {
				display:block;
				width:280px;
			}
				
			.featured-box img {
				margin-right: 10px;
				padding-bottom: 10px;
				float: left;
			}		

			.btn-blue {font:10px Verdana, Helvetica, sans-serif; font-weight:bold; text-align:center; color:#fff; display:inline; background-color:#69c; margin:2px 0; padding:1px 3px 2px 3px; border-top:2px solid #ace; border-right:2px solid #e22e13; border-bottom:2px solid #e22e13; border-left:2px solid #ace;}

			.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(/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 {
	background:url("/images/elements/bitmap_arrow.gif") no-repeat scroll left 4px;
	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 ul {
    margin-bottom: 20px;
}

#discount-wrap {
    color: #404040;
    width: 930px;
    
}

#discount-wrap a {
    color: #e22e13;
    text-decoration: none;
    font-size: 1.1em;
}


#discount-wrap img {
    padding: 5px;
	border: solid 1px #EFEFEF;
    text-align: center;
}

#discount-wrap a:hover img {
	border: solid 1px #CCC;
	box-shadow: 1px 1px 5px #999;
	-moz-box-shadow: 1px 1px 5px #999;
	-webkit-box-shadow: 1px 1px 5px #999;
    }
    
#discount-wrap .jcarousel-skin-tango li {
	text-align: center;
}

#discount-wrap h3 a.more-link {
	font-size: 12px;
	float: right;
	margin-right: 10px;
}

#discount-wrap p a:hover, #discount-wrap h3 a.more-link:hover {
	text-decoration: underline;
	color: #f90;
}

#discount-wrap .search-box {
	width: 660px;
	padding-right: 5px;
	border: 2px solid #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #fff url(/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-family: Helvetica, Arial;
	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(/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;
}




.jcarousel-skin-tango .jcarousel-container {
    background: #fff url(/images/carousel-bg.png) repeat-x bottom center;
    width: 800px;
}


.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 830px;
    padding: 20px 60px;
    margin-left: -10px;
}


.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  800px;
    height: 270px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 145px;
    height:270px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 17px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}


.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 93px;
    right: 7px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/images/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 93px;
    left: 7px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/images/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}


 

p.shipBilling-status {width:600px;}  

#checkoutCartContainer {margin-left:10px;}

#checkoutCartContainer  .shipping-address {
	width: 900px;
} 
	

	

html, body  {font:12px Arial, Helvetica, Geneva, sans-serif; height: 100%;}

form {margin:0; padding:0;}
input, select, textarea {margin:0; padding:0;}
textarea { resize: vertical !important; }

.bea-portal-body {font:12px Arial, Helvetica, Geneva, sans-serif; text-align:left; background-color:#e6e6cc;  width:auto; height:100%;	 margin:0 10px;   padding:0;}
p, .bea-portal-body p, table, .bea-portal-body table {font-family:Arial, Helvetica, Geneva, sans-serif ;}
a, .bea-portal-body a {color: #e22e13; text-decoration:none;}
a:visited, .bea-portal-body a:visited {color:#e22e13;}	
a:hover, .bea-portal-body a:hover { text-decoration:underline; }
a:active {border: none; text-decoration: none;}

em, .bea-portal-body em {color:#900; font-style:normal;}

.bea-portal-body-content {width:100%; }
ul, .bea-portal-body ul {list-style:none; margin:0 0 2px 10px; padding:0;}

form {display:inline;}
strong.f90 {color:#f90;}
strong.69c {color:#69c;}
strong.555 {color:#555;}
strong.369 {color:#e22e13;}




.DESKTOP_MENU_CLASS {width:100%;}
.DESKTOP_MENU_CLASS_800 {width:800px;}





.bea-portal-body-header {width:100%;}
.bea-portal-body-header {FONT-WEIGHT:bold; FONT-SIZE:large}
.bea-portal-body-footer {COLOR:#ffffff; BACKGROUND-COLOR:#666;}
.bea-portal-body-footer {PADDING-RIGHT:4px; PADDING-LEFT:4px; PADDING-BOTTOM:4px; MARGIN:0px; WIDTH:800px; COLOR:#cccce5; PADDING-TOP:4px}
.bea-portal-body-header A {COLOR:#cccce5}
.bea-portal-body-footer A {COLOR:#cccce5}




#wrapper {
	margin: 0px auto;
	width: 960px;
	  
}

#header , #singlelevelmenu ul {
	width: auto;
	font: 12px Arial, Helvetica, Geneva, sans-serif;
    color: #333;
    padding: 20px 0px 0px; 
    margin: 0;
    padding:0;
}
#header { padding-top: 15px; background: url(/images/nav/bg-wrapper-alibris.gif) repeat-y left top;}



#header h2 {
	float: left;
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	letter-spacing: 0;
	width: 45%;
	display: block;
	padding-left: 20px;
}

#header .logo {margin-right:5px; position: absolute; top: ; left: ; }


#user_navigation {	 
	float: right;
	width: 48%;
	text-align: right;
	padding-right: 20px;
	padding-bottom: 15px;
}
#user_navigation  p  {
	margin-top: 0px;
	margin-bottom: 3px;
}
#user_navigation .acct_links {}
#user_navigation .acct_links p  a {
	
	text-decoration: none;
	color: #333;
	padding-right: 5px;
	padding-left: 5px;
}
#user_navigation .acct_links p  a:hover { color: #e22e13; text-decoration: underline; }
#user_navigation  .cart_links  {
	color: #C00;
}

#user_navigation .cart_links p {}
#user_navigation .cart_links a {
	margin: 0px;
	padding: 0px;
	color: #c00;
	text-decoration: none;
}
#user_navigation .cart_links a:hover {color: #c00; text-decoration: underline;}


#targeted_links {
	clear: both;
	padding-right: 15px;
	background: url(/images/nav/bg-tagetedlinks-shadow.gif) no-repeat right top;
	padding-left: 630px;
	margin-right: 18px;
}
#targeted_links ul {
	list-style: none;
	background: url(/images/nav/bg-tagetedlinks-leftcorner.gif) no-repeat left top;
	height: 29px;
	padding-left: 20px;
}
#targeted_links li {
	float: left;
	text-decoration: none;
	list-style-type: none;
	background: url(/images/elements/blue_arrow1.gif) no-repeat left center;
}
#targeted_links  li a {
	font-weight: bold;
	color: #333;	
	line-height: 29px;
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	white-space: nowrap;
}
#targeted_links  li a:hover { color: #e22e13;}


#singlelevelmenu {
	background: url(/images/nav/bg-nav-links.gif) repeat-x left top;
	clear: both;
	margin: 0 5px;
	border-top: 1px solid #ccc;
}
#singlelevelmenu ul {
	list-style: none;
	height: 37px;
	text-align: center;
	margin: 0px auto;
	width: 748px;
}

#singlelevelmenu li {	
	background: none;
	float: left;
}


#singlelevelmenu li.new {
	position: relative;	
}	
#singlelevelmenu li.new span.new-icon {
	background: url(/images/nav/new-icon.gif) no-repeat;
	position: absolute;
	top: -5px;
	right: -3px;	
}	

#singlelevelmenu a  {
	line-height: 37px;
	display: block;
	text-decoration: none;
	padding-right: 20px;
	padding-left: 20px;
	height: 37px;
	float: left;
	border-right: 1px solid #fff;
	
}



#singlelevelmenu a:hover {
	background: #69C;
	background: ;
	background: ;
	;
}
#singlelevelmenu li.active {
	background: #69C;
	background: ;
	background: ;
	;
}

#singlelevelmenu a img {
	margin-top: 10px;
}
#singlelevelmenu .first_nav {
	
	border-left: 1px solid #fff;
	float: left;
}
#singlelevelmenu .first_nav:hover {
	border-left: 1px solid #FFFFFF;
}

#singlelevelmenu.nav ul {
 width:92%;
}
#singlelevelmenu.nav li a {
 font-family:Georgia, "Times New Roman", Times, serif;
 font-size:20px;
 line-height:39px;
 
 outline:none;
}
#singlelevelmenu.nav li a:hover {
 color:#fff;
 text-shadow: black 0.1em 0.1em 0.2em;
}

#singlelevelmenu.nav li.active a {
 color:#fff;
 text-shadow: black 0.1em 0.1em 0.2em;
}




.white-text-tagline { color:#fffff2;  font-size:13px; font-weight:normal; margin:0 0 1px 0; padding:11px 0 0 0;}
.white-text-tagline p {color:#fffff2;  margin:0;  padding:0; }
.topnav {margin-right:5px; color:#57573a;  font-size:12px; font-weight:normal;  text-align:right; text-decoration:none; padding:0;}
.topnav a:link, .topnav a:visited {color:#57573a; 
}
.topnav a:hover {text-decoration:underline; }	
.not-bob, .not-bob a:link, .not-bob a:visited {color:#fff;  font:10px Verdana, Arial, Helvetica, Geneva, sans-serif; }

 


#footer {background:url(/images/nav/bg-footer.gif) no-repeat left top; text-align:center; width:960px; display:block; *margin-top:-3px; margin: 0 auto; padding:25px 0;}
#footer .gra-minwidth {width:850px; height:1px;}
#footer .beige-bar {width:auto; background-color:#555;}		
#footer p {font-size:11px; text-decoration:none;color:#555; margin:0; padding:0;	}
#footer a {color:#555; text-decoration:none; }		
#footer a:hover {color:#555; text-decoration:underline; }


#footer2 { display: block; width: 960px; background: url(/images/nav/bg-footer.gif) no-repeat left top; margin: 0 auto; padding: 25px 0; }
#footer2 .top {width:auto; margin:0 90px 15px 115px; padding: 0;  }
#footer2 .top p {font-size: 11px; color: #444; margin: 0; padding-bottom: 2px;}
#footer2 .top a { color: #444; } 
#footer2 .top .quick-help { float: left; width: auto; margin-right: 65px;}
#footer2 .top .about-us { float: left; width: auto; margin-right: 65px; }
#footer2 .top .your-account { float: left; width: auto; margin-right: 65px; }
#footer2 .top .explore { float: left; width: auto; }
#footer2 .top .clear-space { width: auto; clear: both;  }
#footer2 .rule { width: auto; border-top: 1px dotted #777; margin: 0 90px 10px 115px; padding: 0; }
#footer2 .bottom { width: auto; margin:0 90px 0 115px; text-align: center;}
#footer2 .bottom p { text-align: center; font-size: 11px; color: #444; margin: 0; padding-bottom: 10px;}
#footer2 .bottom a { color: #444; text-decoration: underline; }
#footer2 .bottom a:hover { text-decoration: none; }
#footer2 .bottom ul { width: auto;list-style: none; height: 20px;  text-align: center; white-space:nowrap; margin: 0 auto; padding: 0; }
#footer2 .bottom ul li {background: none; font-size: 11px; color: #444; display: inline; margin-right: 40px; padding: 0;}
#footer2 .bottom ul li.last { background: none; display: inline; margin-right: 0px; padding: 0;  }
#footer2 .bottom .other-sites { margin: 0 0 10px 0;}
#footer2 .bottom .footer-search { margin: 0; }
#footer2 .gra-minwidth {width:850px; height:1px;}
#footer2 .poweredByMCS { text-align: center; padding: 15px 0; }





#subNavRetail, #subNavBeige {
	text-align: center;
	margin: 0 5px;
	position: static;
	top: 0;
	width: auto;
	height: auto;
	background: #69C;
		
}

#subNavRetail p strong {
	color: #fff;	
}

#subNavRetail p, #subNavBeige p {
	margin: 0;
	padding: 7px 0px;
	color: #fff;
	line-height: 23px;
}

#subNavRetail a, #subNavBeige a {
	line-height: 16px;
	font-weight: bold;
	color: ;
	text-decoration: none;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 12px;
}
#subNavRetail a:hover {
	text-decoration: underline;
	color: #fff;
}

#subNavLibrary {margin:0; padding:4px 0; background:#696;}
			
.subnav { color:#fff; text-align:center; padding: 3px 0;}
.subnav a:hover {text-decoration:underline !important;}
.subnav a:link, .subnav a:visited {color:#fff !important; text-decoration:none;}





html>body #searchimg {margin-bottom:-3px;}
.searchcontent {padding:0 0 3px 7px; font-size:11px; color:#57573a; background:url(/images/nav/search_box_bg.gif) repeat-y left top;}
.searchcontent form {margin:0; padding-left:6px; display:inline;}
.center-content p, .content-2col p, .content-3col p, .content-3col-07 p, .content-2col-07 p {margin:0; padding:1px 0 7px 0;} 
.center-content table, .content-2col table, .content-3col table {font-size:12px;}




.round-box-1 { margin: 0 0 15px 0; }
.round-box-1 .top-left, .round-box-1 .top-right, .round-box-1 .bottom-left, .round-box-1 .bottom-right { background-image: url(/images/elements/corner-1280x20-ltblue.gif);  height: 10px;        font-size: 2px;     }
.round-box-1 .top-left, .round-box-1 .bottom-left { margin-right: 10px;  }
.round-box-1 .top-right, .round-box-1 .bottom-right { margin-left: 10px;   margin-top: -10px;   }
.round-box-1 .top-right { background-position: 100% 0;     }
.round-box-1 .bottom-left { background-position: 0 -10px;     }
.round-box-1 .bottom-right { background-position: 100% -10px;  }
.round-box-1 .inside {  
		
		
		background-color: #b8d0e2; padding-left: 10px;              padding-right:10px;              }
.round-box-1 .notopgap { margin-top: 0; }    
.round-box-1 .nobottomgap { width: 525px; margin-bottom: -1px; padding-bottom: 1px; } 




.round-box-dk-blue { margin: 0 0 15px 0; }
.round-box-dk-blue .top-left, .round-box-dk-blue .top-right, .round-box-dk-blue .bottom-left, .round-box-dk-blue .bottom-right { background:url(/images/elements/corner-1280x20-dkblue.gif); height: 10px; font-size: 2px;  }
.round-box-dk-blue .top-left, .round-box-dk-blue .bottom-left { margin-right: 10px; }
.round-box-dk-blue .top-right, .round-box-dk-blue .bottom-right { margin-left: 10px; margin-top: -10px; }
.round-box-dk-blue .top-right { background-position: 100% 0; }
.round-box-dk-blue .bottom-left { background-position: 0 -10px; }
.round-box-dk-blue .bottom-right { background-position: 100% -10px; }
.round-box-dk-blue .inside { background: #e22e13; padding-left:10px; padding-right:10px; }
.round-box-dk-blue .notopgap { margin-top: 0; } 
.round-box-dk-blue .nobottomgap { margin-bottom: -1px; padding-bottom: 1px; } 


.round-box-blue { margin: 0 0 15px 0; }
.round-box-blue .top-left, .round-box-blue .top-right, .round-box-blue .bottom-left, .round-box-blue .bottom-right { background: url(/images/elements/corner-1280x20-blue.gif); height: 10px; font-size: 2px;  }
.round-box-blue .top-left, .round-box-blue .bottom-left { margin-right: 10px; }
.round-box-blue .top-right, .round-box-blue .bottom-right { margin-left: 10px; margin-top: -10px; }
.round-box-blue .top-right { background-position: 100% 0; }
.round-box-blue .bottom-left { background-position: 0 -10px; }
.round-box-blue .bottom-right { background-position: 100% -10px; }
.round-box-blue .inside { background: #69c; padding-left:10px; padding-right:10px; }
.round-box-blue .notopgap { margin-top: 0; } 
.round-box-blue .nobottomgap { margin-bottom: -1px; padding-bottom: 1px; } 



.545-wide { display: block; width: 545px; margin: 0 auto 15px auto; }
.ml-search-mid { display:block; margin-bottom: 10px; }
.ml-search-mid table { }
.ml-search-mid tr { }
.ml-search-mid td { font-size: 13px; color: #333; padding: 4px; }
.ml-search-mid .textbox { font-size: 13px; line-height: 20px; width: 290px; padding: 3px; border: 1px solid #69c; background: url(/images/elements/input-shadow-1.gif) no-repeat; }



#search-horiz { font-size: 13px; text-align:center; display: block; background: #e6e6cc; width: auto; margin:0 0 0 10px; padding:5px 0; }
 #search-horiz-b { font-size: 13px; text-align:center; display: block; background: #B8D0E2; width: auto; margin:0 10px; padding:5px 0; }
.adjust-lhs { margin: 13px 0 0 0; }
#search-horiz2 { font-size: 13px; text-align:center; display: block; background: #b8d0e2; width: auto; margin:0 5px; padding:5px 0; }
#search-horiz3 { font-size: 14px; color: #333; text-align:center; display: block; background: #b8d0e2; width: auto; margin:0 10px 0 10px; padding:7px 0 6px 0; }	
#search-horiz3 a:link, #search-horiz3 a:visited { color: #e22e13; text-decoration: none;  }	
#search-horiz3 a:hover { color: #e22e13; text-decoration: underline;  }




		

.smallwhitetype, .smallwhitetype a:link, .smallwhitetype a:visited {color:#fff; font:10px Verdana, Arial, Helvetica, Geneva, sans-serif;}
.smallgreytype {color:#333; font-size:10px; font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;}
.smallgreytype a:link, .smallgreytype a:visited {color:#e22e13; text-decoration:none;}
.smallgreytype a:hover {text-decoration:underline;}

	
.fillout-form .btn, .checkoutCart-form .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:; border-left:2px solid #fc5;}
.fillout-form .btn-blue, .checkoutCart-form .btn-blue, #adv-search div.button .btn-blue, #adv-search-lib div.button .btn-blue {font:10px Verdana, Helvetica, sans-serif; font-weight:bold; text-align:center; color:#fff; display:inline; background-color: #f90; margin:2px 0; padding:1px 3px 2px 3px; border-top:2px solid #fc5; border-right:2px solid #d72; border-bottom:; border-left:2px solid #fc5;}
.fillout-form .btn-dkblue, .checkoutCart-form .btn-dkblue {font:10px Verdana, Helvetica, sans-serif; font-weight:bold; text-align:center; color:#fff; display:inline; background-color:#e22e13; margin:2px 0; padding:1px 3px 2px 3px; border-top:2px solid #bbb; border-right:2px solid #444; border-bottom:2px solid #444; border-left:2px solid #bbb;}


.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(/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(/images/elements/bitmap_arrow_back.gif) 0 4px no-repeat;}
#back-js p {margin:0; padding:0;}



.system-message {width: 574px; margin:0 0 10px 0; padding:7px; position: relative; background:#fff; color:#900; border:1px dotted #900;}
.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:#900; list-style-type:none; margin:0 0 2px 10px; padding:0;}
.system-message ul li {background-image:url(/images/elements/bitmap_arrow.gif); background-repeat:no-repeat; background-position:0 4px; margin:0; padding:0 0 3px 10px;} 
.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;}




.page-intro {}
.page-intro h1 {font-size:25px; color:#69c; margin:0; padding:0 0 2px 0;}
.page-intro h2 {font-size:16px; color: #666; margin-top: 0;}
.page-intro-storefront h2 {font-size:18px; color:#69c; margin:0; padding:0 0 2px 0;}
.page-intro p {font-size:13px; margin:0; padding:0 0 8px 0;}



                 
           
.find-by-seller h1 {
    color:#e22e13;
    font-size:24px;
    margin:0;
    padding:0 0 2px;
    }

    .search-box {
        width: 100%;
        padding: 5px;
        border: 1px solid #ccc;
        background: #f6f6e6;
    }
    
    .search-box fieldset {
        border: none;
    }
    
    .search-box input {
        color: #666;
        line-height: 1.2em;
        padding: 2px;
    }
    
    #seller-country, #seller-state {
        background-color: #fff;
        border: 1px solid #666;
        font-size: 1em;
        line-height: 1.4em;
        color: #666;
    }
    
.search-box #seller-name {
    width: 358px;
}

.search-box #seller-city {
    width: 180px;
}

.search-box #seller-zip {
    width: 100px;
}
                    

    .search-box label { 
    float: left;
    width: 10em;
    font-size: 1.1em;
    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;
    }




#primary-action {
    margin-left: 150px;
    color: #fff;
    background-color: #f90;
    width: 10em;
    border-bottom-color: #d72;
    border-right-color: #d72;
    border-top-color: #fc5;
    border-left-color: #fc5;
    cursor: pointer;
}

.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;
    }
    
hr.clearWithGreyBottomBorder {
	clear: both;
	border: 0;
	height: 1px;
	background-color: #ccc;
}

ol.sellers-list li.first-seller {
    border-top: 1px solid #ccc;
}
    
h3 > span.seller-location {
    font-size: smaller;
    color: #333;
}

.seller-image-resize {
	height: 121px;
	width: auto;	
}
     

     
    div#header #utilityNav ul {
		top: 25px;
		right: 10px;
		position: absolute;
		text-align: right;
		width: auto;
	
	}

	div#header #utilityNav ul li {
		float: left;
		display: inline;
		list-style: none;
		font-size: 12px;
		background-image: none;
	}
	
		div#header #utilityNav a {
		color: ;
		font-weight: bold;
		font-size: 12px;
		font-family: ;
		text-decoration: none;
		padding-right: .5em;
		padding-left: .5em;
		margin-top: 1em;
		text-shadow: ;
		
	}

	
	div#header #utilityNav a.last {
		color: #utilityNavFontColor;
		font-weight: bold;
		text-decoration: none;
		padding-right: .5em;
		padding-left: .5em;
	}
	
	
	
	div#header #utilityNav a:hover {
		text-decoration: none;
		text-shadow: 1px 1px 1px #f1f1f1;
		color: #a6a6a6;
		text-shadow: ;
	}
	
	div#header #utilityNav a.return-link {
				font: normal 11px/1.4 Verdana, Tahoma, Helvetica, Arial, sans-serif;
				font-weight: bold; 
				
				text-decoration: none;
				background-color: ;
				padding: 5px 7px;
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				position: absolute;
				top: 92px;
				left: 862px;
				width: auto;
	}
	
	div#header #utilityNav a.return-link:hover {
		text-decoration: none;
		color: ;
		background-color: ;
		text-shadow: none;
	}
	
	div#header #utilityNav .basket {
		
		color: ;
		border: none;
	}         
	




.bea-portal-book-primary
{
    font-size: small;
	width: 960px;
	background: url(/images/nav/bg-wrapper-alibris.gif) repeat-y left top;
    padding: 0px;
    margin: 0px auto;
    margin-top: ;
}




.bea-portal-book-primary-content
{
    padding: 0px;
    vertical-align: top;
}



.bea-portal-book-primary-page
{
    padding: 0;
}



.bea-portal-book
{
    margin: 0px;
    border-style: solid;
    border-width: 0px;
    border-color: #333366;
}

.bea-portal-book-content
{
}



.bea-portal-book-page
{background-image: url(/images/nav/main-bg-1024.gif) repeat-y;}
   




.bea-portal-book-primary-menu
{
    display: none;
}

.bea-portal-book-primary-menu-root, .bea-portal-book-primary-menu-root-item a, .bea-portal-book-primary-menu-root-item-active a
{
    margin: 0px;
    padding: 0px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #9999cc;
    font-weight: bold;
    background-color: #ffffff;
}

.bea-portal-book-primary-menu-root
{
    font-size: small;
    padding: 0px 0px;
}

.bea-portal-book-primary-menu-root a
{
    color: #333366;
}

.bea-portal-book-primary-menu-root a:hover
{
    color: #000033;
    background-color: #84adcd;
    border-color: #cc6666;
    text-decoration: none;
}

.bea-portal-book-primary-menu-root ul
{
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bea-portal-book-primary-menu-root li
{
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bea-portal-book-primary-menu-root-item
{
}

.bea-portal-book-primary-menu-root-item-active a
{
    color: #000033;
    border-color: #990000;
}



.bea-portal-book-primary-menu-nested
{
    font-size: x-small;
}

.bea-portal-book-primary-menu-nested-item a, .bea-portal-book-primary-menu-nested-item-active a
{
    padding: 0px 0px;
    display: block;
    text-decoration: none;
    border-style: solid;
    border-width: 0px 0px;
    border-color: #cccce5;
    width: 0px;
}

.bea-portal-book-primary-menu-nested-item a:hover, .bea-portal-book-primary-menu-nested-item-active a:hover
{
    color: #000033;
    background-color: #b2b2e5;
    border-color: #cccce5;
}

.bea-portal-book-primary-menu-nested-item a
{
    color: #f0f0ff;
    background-color: #9999cc;
}

.bea-portal-book-primary-menu-nested-item-active a
{
    color: #f0f0ff;
    background-color: #9999cc;
}



.bea-portal-book-menu-root, .bea-portal-book-menu-root-item a, .bea-portal-book-menu-root-item-active a
{
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    background-color: #d8d8e5;
}

.bea-portal-book-menu-root
{
    font-size: x-small;
    padding: 0px 0px;
}

.bea-portal-book-menu-root a
{
    color: #333366;
}

.bea-portal-book-menu-root a:hover
{
    color: #84adcd;
    background-color: #ffffff;
    border-color: #cc6666;
    text-decoration: none;
}

.bea-portal-book-menu-root ul
{
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bea-portal-book-menu-root li
{
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bea-portal-book-menu-root-item
{
}

.bea-portal-book-menu-root-item-active a
{
    color: #84adcd;
    border-color: #990000;
    background-color: #ffffff;
}



.bea-portal-book-menu-nested
{
    font-size: x-small;
}

.bea-portal-book-menu-nested-item a, .bea-portal-book-menu-nested-item-active a
{
    padding: 0px 0px;
    display: block;
    text-decoration: none;
    border-style: solid;
    border-width: 0px 0px;
    border-color: #cccce5;
    width: 0px;
}

.bea-portal-book-menu-nested-item a:hover, .bea-portal-book-menu-nested-item-active a:hover
{
    color: #000033;
    background-color: #b2b2e5;
    border-color: #cccce5;
}

.bea-portal-book-menu-nested-item a
{
    color: #f0f0ff;
    background-color: #9999cc;
}

.bea-portal-book-menu-nested-item-active a
{
    color: #f0f0ff;
    background-color: #9999cc;
}



.bea-portal-book-primary-menu-single-container
{
}

.bea-portal-book-primary-menu-single, .bea-portal-book-primary-menu-single a, .bea-portal-book-primary-menu-single span
{
    margin: 0px;
    padding: 0px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    color: #FFFFFF;
    background-color: #84adcd;
}

.bea-portal-book-primary-menu-single
{
    font-size: 14px;
    padding: 0px 0px;
    color: #000000;
    font-size: 12px;
}

.bea-portal-book-primary-menu-single a
{
}

.bea-portal-book-primary-menu-single a:hover
{
    color: #000000;
    background-color: #cc6600;
    font-size: 14px;
    text-decoration: none;
}

.bea-portal-book-primary-menu-single span
{
    color: #FFFFFF;
    font-size: 14px;
	background-color: #cc6600;
}

.bea-portal-book-primary-menu-single ul
{
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bea-portal-book-primary-menu-single li
{
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bea-portal-book-primary-menu-single-item
{
	color: #CC6600;
	font-color: #FFFFFF
}

.bea-portal-book-primary-menu-single-item-active
{
	color: #FFFFFF;
}



.bea-portal-book-menu-single-container
{
    background-color: #d8d8e5;
    vertical-align: bottom;
}

.bea-portal-book-menu-single
{
    margin: 0px;
    padding: 0px 0px;
    font-size: x-small;
    font-weight: bold;
}

.bea-portal-book-menu-single a, .bea-portal-book-menu-single span
{
    color: #333366;
    padding: 0px;
}

.bea-portal-book-menu-single a
{
}

.bea-portal-book-menu-single a:hover
{
    color: #660000;
    text-decoration: none;
}

.bea-portal-book-menu-single span
{
    color: #000033;
    background-color: #ffffff;
}

.bea-portal-book-menu-single ul
{
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bea-portal-book-menu-single li
{
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bea-portal-book-menu-single-item
{
}

.bea-portal-book-menu-single-item-active
{
}

.bea-portal-book-menu-single-item-buttons
{
    background-color: #d8d8e5;
}



.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;
    font-size: 16px;
    width: auto;
   
}






.bea-portal-ie-table-buffer-div {width:100%;}





.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 {width:100%; margin:0; padding:0; }
.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 {vertical-align:top; width:auto; margin: 10px 0 0 0; padding:20px 0 0 20px; }		
.bea-portal-layout-placeholder-container-right {vertical-align:top; max-width:184px; min-width:20px; margin:0; padding:20px 10px 0 0px; 0;}
.bea-portal-layout-placeholder-container-inner-right {vertical-align:top; min-width:20px; margin:0; padding:20px 20px 0 10px; }		
.bea-portal-layout-placeholder-container-singleColWithBorders {vertical-align:top; width:100%; position:relative;  margin:0; padding:0;	 }
.xbea-portal-layout-placeholder-container-singleColRightBorder {vertical-align:top; width:100%; margin:0; padding:15px 20px 0 10px;	}
.bea-portal-layout-placeholder-container-singleColRightBorder {vertical-align:top; width:100%; margin:0; padding:15px 15px 0 15px; }
.bea-portal-layout-placeholder-container-cart-right {vertical-align:top; max-width:184px; min-width:20px;  margin:0; padding:10px 10px 0 20px; } 



.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;
}



#lhs-email-widget {
padding:0;
width:179px;
height:300px;
margin:10px 0;
position:relative;
}

#lhs-email-widget .widget-bg {
	background:url(/images/promos/email-widget-bg.gif) no-repeat top left;
	width:179px;
	height:266px;
	margin:0;
	padding:0;
}

#lhs-email-widget .widget-uk-bg {
	background:url(/images/promos/email-widget-uk-bg.gif) no-repeat top left;
	width:179px;
	height:266px;
	margin:0;
	padding:0;
}


#lhs-email-widget input {
	font-size:12px;
}
#lhs-email-widget form {
	color:#777777;
	font-weight:normal;	

}
#lhs-email-widget fieldset {
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	bottom:106px;
	left:10px;
}

#lhs-email-widget form, form fieldset input, form fieldset textarea, form label {
	font-family: Helvetica, Arial;
	font-size: 12px;
}
#lhs-email-widget form p { position: relative; margin: 5px 0 0 0;}
#lhs-email-widget form p label { position: absolute; top: 0; left: 0;}
#lhs-email-widget form p br {display: none;}


#lhs-email-widget form fieldset p input,
#lhs-email-widget form fieldset p textarea {
	display: block;
	padding: 4px;
	width: 150px;
	margin: 0;
}

#lhs-email-widget form fieldset p label {
	width: 150px;
	display: block;
	margin: 5px 5px 5px 6px;
	padding: 0;
}

#lhs-email-widget form fieldset p textarea {
	padding: 2px;
	width: 404px;
}

#lhs-email-widget form fieldset p textarea,
#lhs-email-widget form fieldset p input {
	border: none;
}
#lhs-email-widget form fieldset p label {
	color: #777;
}


#lhs-email-widget a.submit {
	padding:5px 0 0 0;
	display:block;
	font-size:11px;
	text-align:center;
	
}
#lhs-email-widget a.email-submit {
	display:block;
	width:147px;
	height: 36px;
	position:absolute;
	bottom:55px;
	left:14px;
	border:0;
}
#lhs-email-widget a.widget-btm-link {
	padding:5px 0 0 0;
	display:block;
	font-size:11px;
	text-align:center;

}


	#lhs-email-widget-hpb {
	padding:0;
	width:155px;
	height:90px;
	margin:10px 0;
	position:relative;
	}

	#lhs-email-widget-hpb .widget-bg {
		background:;
		width:155px;
		height:90px;
		margin:0;
		padding:0;
	}
	#lhs-email-widget-hpb input {
		font-size:12px;
	}
	#lhs-email-widget-hpb form {
		color:#777777;
		font-weight:normal;	
	}
	#lhs-email-widget-hpb fieldset {
		border:0;
		margin:0;
		padding:0;
		position:absolute;
		bottom:15px;
		left:10px;
	}
	#lhs-email-widget-hpb form, form fieldset input, form fieldset textarea, form label {
		font-family: Helvetica, Arial;
		font-size: 12px;
	}
	#lhs-email-widget-hpb form p { position: relative; margin: 5px 0 0 0;}
	#lhs-email-widget-hpb form p label { position: absolute; top: 0; left: 0;}
	#lhs-email-widget-hpb form p br {display: none;}


	#lhs-email-widget-hpb form fieldset p input,
	#lhs-email-widget-hpb form fieldset p textarea {
		display: block;
		padding: 3px;
		width: 110px;
		margin: 0;
		border:0;
		height:15px;
		*height:13px;
	}

	#lhs-email-widget-hpb form fieldset p label {
		width: 150px;
		display: block;
		margin: 5px 5px 5px 6px;
		padding: 0;
	}

	#lhs-email-widget-hpb form fieldset p textarea {
		padding: 2px;
		width: 404px;
	}

	#lhs-email-widget-hpb form fieldset p textarea,
	#lhs-email-widget-hpb form fieldset p input {
		border: none;
	}
	#lhs-email-widget-hpb form fieldset p label {
		color: #777;
	}


	#lhs-email-widget-hpb a.submit {
		padding:5px 0 0 0;
		display:block;
		font-size:11px;
		text-align:center;

	}
	#lhs-email-widget-hpb a.email-submit {
		display:block;
		width: 22px;
		height: 36px;
		position:absolute;
		bottom:5px;
		left: 131px;
	}

	#lhs-email-widget-hpb a.widget-btm-link {
		padding:5px 0 0 0;
		display:block;
		font-size:11px;
		text-align:center;

	}



#lhs-email-widget-waterstones {
    height: 101px;
    margin: 5px 2px;
    padding: 0;
    position: relative;
    width: 162px;
}
#lhs-email-widget-waterstones .widget-uk-bg {
    background: url("/images/newsletter/waterstones-signup-bg.gif") no-repeat scroll left top transparent !important;
    height: 101px;
    margin: 0;
    padding: 0;
    width: 162px;
}
#lhs-email-widget-waterstones input { font-size: 12px }
#lhs-email-widget-waterstones form {
    color: #777777;
    font-weight: normal;
}
#lhs-email-widget-waterstones fieldset {
    border: 0 none;
    bottom: 15px;
    left: 10px;
    margin: 0;
    padding: 0;
    position: absolute;
}
#lhs-email-widget-waterstones form,
form fieldset input,
form fieldset textarea,
form label {
    font-family: Helvetica,Arial;
    font-size: 12px;
}
#lhs-email-widget-waterstones form p {
    margin: 5px 0 0;
    position: relative;
}
#lhs-email-widget-waterstones form p label {
    left: 0;
    position: absolute;
    top: 0;
}
#lhs-email-widget-waterstones form p br { display: none }
#lhs-email-widget-waterstones form fieldset p input,
#lhs-email-widget-waterstones form fieldset p textarea {
    border: 0 none;
    display: block;
    height: 14px;
    margin: 0;
    padding: 3px;
    width: 110px;
}
#lhs-email-widget-waterstones form fieldset p label {
    display: block;
    margin: 5px 5px 5px 6px;
    padding: 0;
    width: 150px;
}
#lhs-email-widget-waterstones form fieldset p textarea {
    padding: 2px;
    width: 404px;
}
#lhs-email-widget-waterstones form fieldset p textarea,
#lhs-email-widget-waterstones form fieldset p input { border: medium none }
#lhs-email-widget-waterstones form fieldset p label { color: #777777 }
#lhs-email-widget-waterstones a.submit {
    display: block;
    font-size: 11px;
    padding: 5px 0 0;
    text-align: center;
}
#lhs-email-widget-waterstones a.email-submit {
    bottom: 5px;
    display: block;
    height: 36px;
    left: 131px;
    position: absolute;
    width: 22px;
}
#lhs-email-widget-waterstones a.widget-btm-link {
    display: block;
    font-size: 11px;
    padding: 5px 0 0;
    text-align: center;
}





.coupon-link {
	margin-top:10px;
}

.coupon-email {
	width:175px;
	margin-top:2px;
	height:18px;
}

.btn-blue {
	font:10px Verdana, Helvetica, sans-serif; font-weight:bold;
	text-align:center;
	color:#fff;
	display:inline;
	background-color: #f90;
	margin:0px 0;
	padding:1px 3px 2px 3px;
	border-top:2px solid #fc5;
	border-right:2px solid #d72;
	border-bottom:2px solid #d72;
	border-left:2px solid #fc5;
	cursor:pointer;
	width:150px;
}

.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(/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(/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 {
		background:url("/images/elements/bitmap_arrow.gif") no-repeat scroll 0 4px transparent;
		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(/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(/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 {
	background:url(/images/elements/bitmap_arrow.gif) no-repeat left center;
	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 {
	background:url("/images/elements/bitmap_arrow.gif") no-repeat scroll 0 4px transparent;
	margin:0;
	padding:0 0 0 10px;
}


#rare-wrap.new-home {
	width:900px;
	margin:0 0 0 10px;
}
#rare-wrap.new-home h1 {
	color:#336699;
	font-size:2em;
	font-weight:normal;
	margin:0 0 0.5em;
}
#rare-wrap.new-home .search-community .community {
	width:300px;
}
#rare-wrap.new-home  #rare-wrap.new-home.homepage {
	margin-top:0px;
	float:left;
}
#rare-wrap.new-home  #rare-wrap.new-home.homepage h2 {
	margin-top:0px;
	padding-top:0px;
}
#rare-wrap.new-home  #rare-wrap.new-home.homepage .col-300 {
	margin-right:0;
	float:none;
}
#rare-wrap.new-home.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#rare-wrap.new-home .clearfix {
	display: inline-block;
}
#rare-wrap h2 {
			text-transform:none;
			font-size:18px !important;
}
#rare-wrap .first-editions-gallery.home {
            margin-bottom:20px;
} 
#rare-wrap.new-home  #rare-wrap.new-home.homepage .col-300 h2.mb {
	font-size:14px !important;
	margin:0 0 10px 0;
	color:#555555;
}	
#rare-wrap.new-home .rare-search {
	background:url(/images/rare/rare-search-box.png) no-repeat top left;
	width:568px;
	height:155px;
	margin:0;
	margin:10px 0 0 0;
	padding-top:5px;
}
#rare-wrap.new-home form fieldset {
	border: 0;
}
#rare-wrap.new-home form legend {
	padding: 10px 0 5px 0;
}
#rare-wrap.new-home form {
	padding-top:10px;
}
#rare-wrap.new-home form, #rare-wrap.new-home form fieldset input, #rare-wrap.new-home form fieldset textarea, #rare-wrap.new-home form label {
	font-family: Helvetica, Arial;
	font-size: 12px;
}
#rare-wrap.new-home form p { position: relative; margin: 10px 5px 10px 20px; text-align: left;}
#rare-wrap.new-home form p label { position: absolute; top: 0; left: 0;}
#rare-wrap.new-home form p br {display: none;}

#rare-wrap.new-home form fieldset p input,
#rare-wrap.new-home form fieldset p textarea {
	display: block;
	padding: 4px;
	width: 385px;
	margin: 0;
}
#rare-wrap.new-home form fieldset p label {
	width: 350px;
	display: block;
	margin: 5px 5px 5px 6px;
	padding: 0;
}
#rare-wrap.new-home form fieldset p textarea {
	padding: 2px;
	width: 404px;
}
#rare-wrap.new-home form fieldset p textarea,
#rare-wrap.new-home form fieldset p input {
	border: solid 1px #ccc;
}
#rare-wrap.new-home form fieldset p label {
	color: #555;
}
#rare-wrap.new-home form fieldset span.checkbox {
	display: inline;
	padding-right: 5px;
	font-size: 12px;
	color: #666;
	float: left;
}
#rare-wrap.new-home input.check {
	margin-right:5px;
}
#rare-wrap.new-home span.checkbox {
	clear:both;
	height:25px;
	width:105px;
}
#rare-wrap.new-home span.checkbox.advanced {
	width:110px;
}
#rare-wrap.new-home .search-button-area {
	margin-left:20px;
	font-size:11px;
	position:relative;
	*margin-top:-5px;
}
#rare-wrap.new-home .search-button-area a {
	top:5px;
	position:absolute;
}
#rare-wrap.new-home a.gold-button {
    text-decoration: none; }
#rare-wrap.new-home a.gold-button span,
#rare-wrap.new-home button.gold {
    text-decoration: none;
    background: #ffb400 url(/images/community/bg-button-gold.png) 0 0 repeat-x;
    font-weight: bold;
    color: #573d05;
    font-size: 14px;
    line-height: 15px;
    padding: 5px 4px;
    border-top: 1px solid #ffe399;
    border-left: 1px solid #ffe399;
    border-right: 1px solid #da9500;
    border-bottom: 1px solid #da9500;
    -moz-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
    -webkit-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0px 3px 2px #d9d0b6;
    -webkit-box-shadow: 0px 3px 2px #d9d0b6;
    box-shadow: 0px 3px 2px #d9d0b6;
    cursor: pointer;
	width:190px;
 }
#rare-wrap.new-home span.submit-btn {
	margin-left:206px;
}

#rare-wrap.new-home span.submit-btn button {
	filter:chroma(color=#000000);
}	

#rare-wrap.new-home .intro-search {
  float:left;
  width:585px;
  margin-bottom:20px;
}

#rare-wrap.new-home h1 {
	font-size:26px;
}		

#rare-wrap.new-home .rare-home-community {
  float:left;
  margin-left:10px;
}
#rare-wrap.new-home #community.homepage {
  margin-top:32px;
  *margin-top:22px;
}
#rare-wrap.new-home  #community.homepage .user-content {
  margin-bottom:0px;
}
#rare-wrap.new-home #community.homepage .col-300 {
margin-right:0px;
}
#rare-wrap.new-home .rare-search .boxes-btn {
  float:left;
}
#rare-wrap.new-home .rare-search .check-filters {
  float:left;
  margin:10px 0 0 10px;
  width:50px;
}
#rare-wrap.new-home .rare-search span.checkbox .advanced-search-link {
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}
#rare-wrap.new-home .rare-search span.checkbox a {
	text-decoration:underline;
}


.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(/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(/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:530px;
	margin-right:20px;
}

#book-fetch .book-fetch-col1 {
	float:left;
	width:530px;
	margin-right:20px;
}
#book-fetch h1 {
	margin:0 0 10px 0;
}
#book-fetch p.grey {
	color:#555;
	margin-left:45px;
}
#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;
}
#book-fetch.library #fetch-form {
		width:580px;		
}
#fetch-form {
	width:510px;
	background:url(/images/bookfetch/comment-bg.gif) repeat-x left top #EDF7FB;
	padding:10px;
	margin-bottom:30px;
}
#fetch-form a {
	outline:none;
	font-size:12px;
}
#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:13px;
}
#fetch-form fieldset div p label.required {
	color:red;
}
#fetch-form fieldset div p input {
	width:350px;
	padding:5px;
	background:url(/images/bookfetch/input-bg.gif) no-repeat top left;
	border:1px solid #CCD7DC;
}
#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(/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(/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(/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:100px !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:0px;
}
#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;
}
#fetch-form h3 {
	margin:0;
	padding:8px 0 0 40px;
	color:#555555;
	font-size:14px;
	background:url(/images/bookfetch/steps-sprite.png) no-repeat left top; 
	height:24px;
}
#fetch-form h3 span {
	font-weight:normal;
}
#fetch-form h3 a {
	font-size:14px;
}
#fetch-form .step-two {
	margin-top:10px;
	background:url(/images/bookfetch/steps-sprite.png) no-repeat left -32px; 
}
#fetch-form .step-three {
	margin-top:10px;
	background:url(/images/bookfetch/steps-sprite.png) no-repeat left -64px; 
}
#book-fetch .book-fetch-col2 {
	float:left;
	width:158px;
}


#book-fetch.showList {
	width:650px;
	font:12px Arial,Helvetica,Geneva,sans-serif;
}
#book-fetch.showList table {
	background:url(/images/bookfetch/comment-bg.gif) repeat-x left top #EDF7FB;
		margin-top:10px;
	border-top:1px dotted #555555;	
}
#book-fetch.showList table .header-footer {
	font-weight:bold;
	color:#555555;
	font-size:14px;
}
#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;
}
#help.ebooks h3 {
	font-size:16px;
}
#help.ebooks p {
	font-size:13px;
	line-height:20px;
}
#help.ebooks ul {
		line-height:20px;
}
#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:225px;
	border:solid 1px #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:8px;
}

#help.ebooks .ebooks-help-box h3 {
	font-size:14px;
}
#help.ebooks .ebooks-help-box ul {
	margin:5px 0 0 5px;
	color:#666;
}
#help.ebooks .ebooks-help-box ul a {
color:#336699;	
}
#help.ebooks .ebooks-help-box {
	position:absolute;
	right:0;
	top:8px;
}


#community.homepage { margin-top: 15px }

#community.homepage .clearfix {
   display: inline-block;
   display: block;
   zoom: 1;
}
#community.homepage .clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
   overflow: hidden;
}
* html #community.homepage .clearfix { height: 1% }
#community.homepage .lm,
#community.homepage .l {
   float: left;
   overflow: hidden;
}
#community.homepage .lm { margin-right: 10px }
#community.homepage .r { float: right }
#community.homepage .mb { margin-bottom: 18px }
#community.homepage .mt { margin-top: 18px }
#community.homepage .image { width: 70px }
#community.homepage .byline { width: 190px }
#community.homepage .replies { width: 100px }
#community.homepage .col-300 {
   width: 300px;
   float: right;
   background: #fff;
   margin-right: 10px;
}
#community.homepage .border-top { border-top: 1px solid #ececec }
#community.homepage .border-bottom {
   border-bottom: 1px solid #ececec;
   padding: 8px 0;
}
#community.homepage .padding-top { padding-top: 18px }
#community.homepage .user-content {
   margin-bottom: 10px;
   padding: 10px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   clear: left;
}
#community.homepage .user-content .user-content {
   margin-left: 70px;
   padding-top: 36px;
   margin-bottom: 0;
}
#community.homepage .user-content .user-content .text { width: 400px }
#community.homepage .user-content h2 {
   font-size: 14px;
   color: #336699;
   border-bottom: none;
}
#community.homepage .user-content h2 .new {
   background: #e0002a;
   color: #fff;
   font-size: 9px;
   padding: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   vertical-align: 2px;
}
#community.homepage .user-content h2 a {
   color: #e22e13;
   text-decoration: none;
}
#community.homepage .user-content h2 a:hover { text-decoration: underline }
#community.homepage .user-content p {
   font-size: 12px;
   line-height: 21px;
   clear: left;
}
#community.homepage .user-content .byline {
   margin-bottom: 10px;
   line-height: 18px;
}
#community.homepage .user-content .reply {
   display: inline-block;
   display: block;
   zoom: 1;
   padding-top: 18px;
   clear: left;
}
#community.homepage .user-content .reply:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
   overflow: hidden;
}
#community.homepage .user-content .reply span {
   float: left;
   margin-right: 10px;
   margin-top: 5px;
}
#community.homepage .user-content .replies {
   margin-top: 12px;
   color: #999999;
   text-align: right;
   line-height: 15px;
   font-size: 11px;
}
#community.homepage .user-content .replies a {
   padding-left: 18px;
   color: #336699;
   font-weight: bold;
   text-decoration: none;
   background: url(/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; }

.bea-portal-theme-alibrisMain {
	width: ; 
	margin: ; 
	background: ;
}



#browse .bottom a {color:}
.top-sellers-rhs .bottom a {color:}
#browse .bottom p {border-bottom:}
.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;}



#video-games-landing #ebooks-container #ebooks-left-content .ebooks-help { margin-top: -5px }
#video-games-landing #ebooks-container #ebooks-left-content h2 { margin-bottom: 5px }

#video-games-landing .ebooks-help li.on a {
	color: #000;
}
#video-games-landing .featured-game {
    border-bottom: 1px dotted #999999;
    padding-bottom: 35px;
    width: 730px;
    margin-top: 10px;
}
#video-games-landing .ebooks-carousel { margin: 0px 0 20px 0 }
#video-games-landing #ebooks-container.home #ebooks-main-col .ebooks-carousel-section h3 { margin-bottom: 0px }
#ebooks-left-content  .help-hr { height: 1px }
#video-games-landing #ebooks-container.home .featured-game { position: relative }
#video-games-landing .featured-game .vid-featured-cvr {
    width: 150px;
    margin-right: 12px;
    float: left;
}
#video-games-landing .featured-game .vid-featured-cvr img { width: 150px }
#video-games-landing .featured-game .featured-col {
    float: left;
    width: 360px;
    line-height: 22px;
}
#video-games-landing .featured-game .featured-col h2 { margin-bottom: 5px }
#video-games-landing .featured-consoles {
    position: absolute;
    right: 20px;
    top: 5px;
    line-height: 22px;
    border: 1px solid #ccc;
    padding: 5px;
    width: 120px;
}
#video-games-landing .synopsis {
    display: inline-block;
    display: block;
    zoom: 1;
}
#video-games-landing .synopsis:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}
#video-games-landing .synopsis { height: 1% }
#discount-wrap.ebooks img.cvr-vid {
    width: 100px;
    height: auto !important;
}
#discount-wrap.ebooks.vid .jcarousel-skin-tango .jcarousel-item {
    height: 200px;
    position: relative;
}
#discount-wrap.ebooks.vid .jcarousel-skin-tango .jcarousel-item .absolute {
    position: absolute;
    top: 0px;
    left: 0;
}



.search-box form p {
	display:block;
	margin:10px 0;
}

.bookseller-find-by {
	margin-top:20px;
}
.bookseller-find-by h2 {
	color:#555555;
	margin:0;padding:0 0 10px 0;
}
.bookseller-find-by ul {
	float:left;
	text-transform: capitalize;
	width:125px;
	font-size:12px;
	line-height:17px;
	margin:0 0 20px 0;
	padding: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 }
#rentals-account-table td {
    background-color: #EEF7FF;
    border: 1px solid #fff;
}
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;
}  




#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(/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(/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(/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 #336699; 
    margin: 20px 0;
    clear: both;
    width: 724px; 
    position: relative;
	font-size:small;
	line-height:20px;
}

#gc-container a { font-weight: bold }

#gc-container .gc-head {
    background: #FFFFCC;
    border-bottom: 1px solid #336699;
    padding: 5px 10px;
	display:block;
    height: 40px;
}

#gc-container .gc-head.bottom {
    border-bottom: none;
	border-top: 1px solid #336699;
	margin:0px;
	padding-top:5px;
	background: #FFFFCC;
}

#gc-container .gc-head .message {
    float: left;
    color: #990000;
    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;
}

#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-body .gc-item p { font-weight: bold }

#gc-container .gc-item .title {
    float: left;
    width: 420px; 
}

#gc-container .gc-item .find {
    float: left;
    margin-left: 10px; 
	clear:none; 
}

#gc-container .gc-item .find a {
    background: url(/images/cart-layouts/find-another-blue.png) no-repeat top left; 
	width:125px;
	height:20px;
	display:block;
}
#gc-container .gc-item .find a:hover {
     filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

#gc-container .gc-item .remove {
      float: right;    
	  margin: 0px 20px 0 0;
      position: relative; 
      top:0;      
      right:0;    
}

#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-image: url("/images/elements/bitmap_arrow.gif");
    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-image: url("/images/elements/bitmap_arrow.gif");
    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(/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(/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-image: url("/images/elements/bitmap_arrow.gif");
    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;}
#email-signup-bar input[type="text"] { width: 195px; margin-left: 4px;}
input.short { width: 102px; }


#email-signup-bar form p input {
	display: block;
	padding: 4px;
	width: 420px;
	margin: 0;
	margin-right: 10px;
}

#email-signup-bar span.email-text-container { position: relative; }

#email-signup-bar #close-link { position: absolute; text-decoration: underline; right: 20px; top: 25px; font-size: 11px;}

#email-signup-bar form p br {display: none;}

#email-signup-bar form p label {
	top: -2px;
	left: 10px;
	width: auto;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
}

#email-signup-bar form p input {
	border: 1.5px solid #ccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	height: 25px;
	line-height: 25px;
	font-size: 18px;
	background: url('/images/payment-info/field-bg.png') repeat-x left center;
}

#email-signup-bar form input:focus {
	background: none;
	background-color: #ffc;
	box-shadow: 7px 7px 5px #999;
	-moz-box-shadow: 7px 7px 5px #999;
	-webkit-box-shadow: 7px 7px 5px #999;
	border-color: #666;
}

#email-signup-bar form p label {
	color: #777;
	font-size: 16px;
	line-height: 25px;
}

#email-signup-bar form input[type="submit"], form button.submit {
	float: right;
}

#email-signup-bar #signup-form input[type="submit"], #email-signup-bar #signup-form button.submit {
	float: none;
	margin-right: 1.5em;
}


#email-signup-bar form input[type="radio"] {
	margin-bottom: 12px;
}

#email-signup-bar form p.inline {
	float: left;
}

#email-signup-bar form p input.inline {
	display: inline;
}

#email-signup-bar em { font-weight: 600; font-style: normal; }

#email-signup-bar .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}



#email-signup-bar button {
				background: transparent;
				border: none;
			}
			
			#email-signup-bar a.button, #email-signup-bar button.button {
				background: #333 url(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: 3px;
				-webkit-border-radius: 3px;
				-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;				
			}
				
			
			#email-signup-bar .small.button {
			font-size: 11px;
			background: #333 url(/images/promos/small-curved-overlay.png) center top no-repeat;
			}
			#email-signup-bar .medium.button {
			font-size: 13px;
			}
			#email-signup-bar .large.button {
			font-size: 14px;
			padding: 10px 14px 9px;
			background: #333 url(/images/promos/large-curved-overlay.png) center top no-repeat;
			}
			 
			
			#email-signup-bar .blue.button {
			background-color: #3E7DBF;
			}
			#email-signup-bar .red.button {
			background-color: #e33100;
			}
			#email-signup-bar .magenta.button {
			background-color: #98247C;
			}
			#email-signup-bar .orange.button {
			background-color: #f90;
			}
			#email-signup-bar .yellow.button {
			background-color: #ffb515;
			}
			#email-signup-bar .green.button {
			background-color: #690;
			}
			
			#email-signup-bar .green-gradient.button {
			border-color: #C1D82F;
			background-image: -webkit-gradient(
    		linear,
    		left top,
    		left top,
    		color-stop(0.75, #669900),
    		color-stop(0.31, #669933)
			);
			background-image: -moz-linear-gradient(
    		center center,
    		#669900 75%,
    		#669933 31%    		
			);
			border-bottom: none;
			}

			#email-signup-bar .button.orange:hover { background-color: rgba(255,153,0,1); color: #fff; }
			#email-signup-bar .button:active	{ top: 1px; }
			
			#email-signup-bar .button-secondary-text { display: block; font-size: .8em; font-style: italic; padding-top: 2px; color: #fc0; }				
	


#email-signup-bar {
	display: none; 
    background: rgb(51, 102, 153); opacity:.97;
    
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.65);
    bottom: 0;
    color: #fff;
    height: 75px;
    left: 0;
    line-height: 75px;
    position: fixed;
    width: 100%;
    z-index: 100;
    text-align: center;
    padding-top: 10px;
}

#email-thanks {
	display: none;
	background: #ffc;
    border-bottom: 1px solid #C7C7C7;
    border-top: 4px solid #369;
    bottom: 0;
    color: #000000;
    height: 75px;
    left: 0;
    line-height: 75px;
    position: fixed;
    width: 100%;
    z-index: 100;
    text-align: center;
    padding-top: 15px;
}

#email-signup-bar #email-thanks h3 {
	line-height: 2em;
}

#email-signup-bar p, #email-thanks p {
	font-family: "Calluna Sans", "Helvetica Neue", "Helvetica", "Verdana", "Tahoma", "Arial", sans-serif;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 3px;
	margin-top:10px;
}

#email-signup-bar a#close-signup-form {
	position: absolute;
	margin-right: 15px;
	margin-top: 10px;
	top: -35px;
	right: 25px;
	
}

#email-signup-bar a#dismiss-signup {
	color: #fff;
	text-decoration: underline;
	margin-left: 10px;
	font-size: .65em;
}

#email-signup-bar .shadow { text-shadow: 1px 1px 1px #000; }

.heart { color: red; }

#email-signup-bar p#nlInputError {font-size:14px;color:#E33100;margin-top:-4px;}





.red {
  color: #c80000;
}

.no-bold {
  font-weight: normal !important;
}

#alibris-header-new.checkout {
  background: transparent url(/images/bg-checkout.png) 0 0 repeat-x;
  height: 120px;
}
#alibris-header-new .checkout-heading {
  background: transparent url(/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 ul {
  border-left: 1px solid #cccdcd;
  display: block;
  margin: 18px 0px 17px;
  height: 37px;
  overflow: hidden;
  position: relative;
  width: 433px;
}
.checkout-breadcrumbs ul li {
  background: transparent url(/images/bg-bcarrows.png) 0 -41px no-repeat;
  color: #10477a;
  display: block;
  font-size: 18px;
  font-weight: normal;
  height: 37px;
  line-height: 37px;
  position: absolute;
  text-align: center;
  text-shadow: 0px 1px 1px white;
  top: 0;
  width: 166px;
}
.checkout-breadcrumbs ul li#shipping {
  left: -40px;
  padding: 0 10px 0 30px;
  width: 130px;
}
.checkout-breadcrumbs ul li#payment {
  left: 112px;
}
.checkout-breadcrumbs ul li#review {
  left: 265px;
}
.checkout-breadcrumbs ul li.current {
  background-position: 0 1px;
  color: white;
  text-shadow: 0px -1px 1px #383838;
}
.checkout-breadcrumbs ul li.current:hover {
  background-position: 0 1px;
  text-decoration: none;
}
.checkout-breadcrumbs ul li:hover {
  background-position: 0 -80px;
  text-decoration: underline;
}

#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 {
  color: #10477a;
  font-size: 28px;
  margin-bottom: 10px;
}
#order-info-content h2 {
  color: #5784b3;
  font-size: 18px;
  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(/images/logo-visa-off.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-visa.selected {
  background: transparent url(/images/logo-visa-on.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-mc {
  background: transparent url(/images/logo-mc-off.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-mc.selected {
  background: transparent url(/images/logo-mc-on.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-amex {
  background: transparent url(/images/logo-amex-off.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-amex.selected {
  background: transparent url(/images/logo-amex-on.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-disc {
  background: transparent url(/images/logo-disc-off.png) 0 0 no-repeat;
}
#order-info-content form table tr td span#cc-disc.selected {
  background: transparent url(/images/logo-disc-on.png) 0 0 no-repeat;
}
#order-info-content #addresses {
  border-bottom: 3px solid #e5e5e5;
  padding: 30px 0;
}
#order-info-content #addresses h2 {
  color: #5784b3;
  font-size: 18px;
  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%;
}
#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 {

  background: transparent url(/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;
}
#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 {
  border-top: 3px solid #e5e5e5;
  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(/images/flow/icon-item-condition.png) 0 1px no-repeat; height: 33px; overflow: hidden;
}
#order-info-content #details ul#order-items li .item-info {
  display: inline;
  float: left;
  width: 330px;
}
#order-info-content #details ul#order-items li .item-info a.title {
  display: block;
  color: #5784b3;
  font-weight: bold;
}
#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;
  color: #c80000;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}

#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(/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;
}

#order-info-sidebar {
  display: block;
  float: right;
  margin: 80px 20px 0 10px;
  width: 240px;
}
#sidebar-submit {
  background: transparent url(/images/button-sidebar.jpg) 0 0 no-repeat;
  border: 0;
  color: #553d0b;
  font-size: 14px;
  font-weight: bold;
  height: 38px;
  line-height: 32px;
  margin-bottom: 8px;
  outline: 0;
  position: relative;
  text-align: center;
  text-shadow: 0px 1px 1px #fcf1ad;
  width: 240px;
}
#order-info-sidebar #sidebar-submit:active {
  top: 2px;
  left: 2px;
}
#order-info-sidebar #cost-summary {
  background: #e8eef0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 5px 15px 15px;
}
#order-info-sidebar #cost-summary h2 {
  color: #10477a;
  font-size: 20px;
  margin: 10px 0 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: 14px;
  padding: 5px 10px;
  text-align: right;
}
#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 {
  color: #10477a;
  margin-bottom: 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: none;
}
#order-info-sidebar #cost-summary #currency-selector a:hover {
  text-decoration: underline;
}	
#order-info-sidebar #payment-panel {
  color: #2d2d2d;
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 20px;
  position: relative;
}
#order-info-sidebar #payment-panel .top {
  background: #f1eee2 url(/images/bg-trimtop.png) 0 0 repeat;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#order-info-sidebar #payment-panel .bottom {
  background: #f1eee2 url(/images/bg-trimbot.png) 0 0 repeat;
  bottom: 0;
  clear: both;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}
#order-info-sidebar #payment-panel .inner {
  background: #f1eee2;
  margin: 0 0 15px;
  padding: 5px 15px;
}
#order-info-sidebar #payment-panel h2 {
  color: #716b54;
  font-size: 20px;
  margin: 10px 0 15px;
}
#order-info-sidebar #payment-panel h5 {
  color: #2d2d2d;
  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 hr {
  border-top: 1px solid #c5c6ab;
  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(/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(/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(/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;
}

#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(../images/logo-visa-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-visa.selected {
  background: transparent url(../images/logo-visa-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-mc {
  background: transparent url(../images/logo-mc-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-mc.selected {
  background: transparent url(../images/logo-mc-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-amex {
  background: transparent url(../images/logo-amex-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-amex.selected {
  background: transparent url(../images/logo-amex-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb {
  background: transparent url(../images/logo-jcb-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb.selected {
  background: transparent url(../images/logo-jcb-on.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb {
  background: transparent url(../images/logo-jcb-off.png) 0 0 no-repeat;
}
#optimizerPage form table tr td span#cc-jcb.selected {
  background: transparent url(../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(../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(../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 {
  background: #e8eef0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 5px 15px 15px;
}
#order-info-sidebar #cost-summary h2 {
  color: #10477a;
  font-size: 20px;
  margin: 10px 0 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: 14px;
  padding: 5px 10px 5px 0;
  text-align: right;
}
#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 {
  color: #10477a;
  margin-bottom: 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 {
  color: #2d2d2d;
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 20px;
  position: relative;
}
#order-info-sidebar #payment-panel .inner {
  background: #f1eee2;
  margin: 0 0 15px;
  padding: 5px 15px;
}
#order-info-sidebar #payment-panel h2 {
  color: #716b54;
  font-size: 20px;
  margin: 10px 0 15px;
}
#order-info-sidebar #payment-panel h5 {
  color: #2d2d2d;
  font-size: 14px;
  margin-bottom: 5px;
}
#order-info-sidebar #payment-panel span {
  display: block;
}
#order-info-sidebar #payment-panel hr {
  border-top: 1px solid #c5c6ab;
  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;
}
#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(../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(../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(../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"] {
    background: transparent;
    border: none;
      background: #333 url(https://www0.alibris-static.net/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;
}

.continueArea input[type="submit"] {
    background: transparent;
    border: none;
      background: #f90 url(https://www1.alibris-static.net/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;
}


.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 }
.currentBillingBox ul li .statusImage {
    background: url(https://www2.alibris-static.net/images/payment-info/current.gif) no-repeat top left;
    height: 21px;
    width: 65px;
    position: absolute;
    top: 10px;
    right: 21px;
}
p.addNew {
    font-size: 14px;
    font-weight: bold;
}
p.addNew a { text-decoration: underline }
.billingSelectBox {
    margin-top: 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #999999;
    font-size: 16px;
    height: 195px;
    overflow: auto;
    padding: 0px;
    position: relative;
}
.billingSelectBox ul {
    list-style-position: inside;
    margin: 0;
    padding: 0;
}
.billingSelectBox ul li {
    border-bottom: 1px solid #999;
    padding: 8px;
    display: block;
    height: auto;
    line-height: 20px;
    vertical-align: middle;
    position: relative;
}
.billingSelectBox ul li { cursor: pointer }
.billingSelectBox ul li:hover { background-color: #FFFFCC }
.billingSelectBox ul li.last { border-bottom: none }
.billingSelectBox ul li p {
    display: inline-block;
    margin: 0px 0 0 10px;
}
.billingSelectBox ul li p span {
    display: inline-block;
}
.billingSelectBox ul li a {
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
    color: #000 !important;
    max-width: 500px;
}
.billingSelectBox ul li .statusImage {
    background: url(https://www3.alibris-static.net/images/payment-info/select.gif) no-repeat top left;
    height: 21px;
    width: 65px;
    position: absolute;
    top: 10px;
    right: 21px;
}
.billingSelectBox ul li:hover .statusImage { background-position: left -21px }


#newBillingForm fieldset { border: 1px solid red }
#newBillingForm  fieldset { border: none }
#newBillingForm  fieldset legend {
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 10px;
    margin-left: -2px;
    padding-top: .75em;
}
#newBillingForm  input { margin: 0 20px 10px 0px !important }
#newBillingForm  input[type="text"] { width: 225px }
#newBillingForm  input[type="submit"] {
    float: left;
    display: block;
    margin-right: 8px !important;
    background-color: #FF9900 !important;
}
#newBillingForm  input.short { width: 130px }
#newBillingForm  p.reviewText {
    clear: right;
    float: right;
    font-weight: 600;
    margin-top: 10px;
}
#newBillingForm  p.note {
    color: #666;
    text-indent: 7px;
    font-variant: small-caps;
    font-size: 13px;
}
#newBillingForm  p {
    position: relative;
    margin-top: 0;
}
#newBillingForm  p label {
    position: absolute;
    top: 0;
    left: 0;
}
#newBillingForm  p br { display: none }
#newBillingForm  p input,
#newBillingForm  p textarea {
    display: block;
    padding: 4px;
    width: 420px;
    margin: 0;
    margin-right: 5px;
}
#newBillingForm  p input.long { width: 485px }
#newBillingForm  p label {
    width: auto;
    display: block;
    margin: 5px 5px 5px 6px;
    padding: 0;
}
#newBillingForm  p textarea,
#newBillingForm  p input, #newBillingForm  p select {
    border: 1.5px solid #ccc;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    height: 25px;
    line-height: 25px;
    font-size: 18px;
    background: url('../images/payment-info/field-bg.png') repeat-x left center;
}
#newBillingForm  input:focus {
    background: none;
    background-color: #ffc;
    box-shadow: 7px 7px 5px #999;
    -moz-box-shadow: 7px 7px 5px #999;
    -webkit-box-shadow: 7px 7px 5px #999;
    border-color: #666;
}
#newBillingForm  p label {
    color: #777;
    font-size: 16px;
    line-height: 26px;   
}
#newBillingForm  input[type="submit"],
#newBillingForm  button.submit { }
#newBillingForm input[type="radio"] {
    margin-bottom: 12px;
    
    *vertical-align: bottom;
}
#newBillingForm  p.inline { float: left }
#newBillingForm  p.top { margin-bottom: 10px }
#newBillingForm .continueArea {
    clear: both;
    display: inline-block;
    *display: inline;
    margin: 0px 0 20px 350px;
}
a.cancelNewFormOverlay {
    float: left;
    display: block;
    margin-top: 8px;
}
#newBillingForm .continueArea { margin-top: 10px }


.hidden { display: none }

p.current-billing-name {font-weight:bold;}
p.misc-copy {margin-bottom:10px;}


.save-continue input:focus {background:#FF9900 !important;}

#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;
}
#newBillingForm p.clear select {
    margin-top: 5px;
    width: 240px;
    color: #000;
    background-color: #FFFFCC;
    height: 30px;
    display:block;
}


.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;
}

#newBillingSave {
    background: transparent;
    border: none;
      background: #FF9900 url(https://www4.alibris-static.net/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;
}
#newBillingSave {background-color: #FF9900 !important;}

#order-info-sidebar {
  display: block;
  float: right;
  width: 240px;
}
#order-info-sidebar {
	padding-left: 25px;
	margin: 10px 10px 20px 0;
}
#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;}


#footer2 .share-tab-footer.social {
    text-align: center;
    margin: 0px 0px 20px 115px;
    border-bottom: 1px dotted #424242;
    width: 750px;
    padding-bottom: 5px;
}
#footer2 .share-tab-footer.social ul {
    display: block;
    height: 50px;
    margin-left: -30px;
}
#footer2 .share-tab-footer.social ul li {
    display: inline;
    margin: 10px 10px 0 0;
    vertical-align: middle;
    padding-top: 10px;
    background:none;
}
#footer2 .share-tab-footer.social ul li img {
    vertical-align: middle;
    margin-right: 5px;
}
#footer2 .share-tab-footer.social ul li a {
    height: 50px;
    display: inline-block;
    font-size: 15px;
    color: #000;
}
#footer2 .share-tab-footer.social ul li:first-child { font-size: 18px }

.snowflake-storefront {text-align:center;margin:3px 0;}


#cart-optimizer-container { margin-left: -20px }
 #cart-optimizer-container h1 {
     color: #336699;
     font-size: 32px;
 }
 #cart-optimizer-container p.intro {
     font-size: 16px;
     margin-top: 5px;
 }
 #cart-optimizer-container .optimizer-table .inner p.save {
     font-size: 20px;
     margin-top: 0px;
     color: #339900;
 }
 #cart-optimizer-container h1 span { color: #339900 }
 #cart-optimizer-container .save-burst {
     background: url(/images/optimizer/save-burst.png) no-repeat top left;
     position: absolute;
     left: 315px;
     top: -36px;
     width: 125px;
     height: 123px;
 }
 #cart-optimizer-container .optimizer-table {
     margin: 30px 0;
     width: 921px;
     position: relative;
 }
 #cart-optimizer-container .optimizer-table td { width: 409px }
 #cart-optimizer-container td.center { width: 25px }
 #cart-optimizer-container .optimizer-table .border-bg {
     background: url(/images/optimizer/border-bg.gif) no-repeat top left;
     width: 409px;
     height: 239px;
     position: relative;
 }
 #cart-optimizer-container .optimizer-table .inner { padding: 10px 15px }
 #cart-optimizer-container .optimizer-table .inner p {
     font-size: 14px;
     color: #666;
 }
 #cart-optimizer-container .optimizer-table .inner h2 {
     font-size: 24px;
     color: #666;
 }
 #cart-optimizer-container .optimizer-table .inner h3 {
     font-size: 48px;
     color: #339900;
     margin-top: 5px;
 }
 #cart-optimizer-container .optimizer-table .inner.original h3 { color: #990000 }
 #cart-optimizer-container .optimizer-table .inner h3 strike { color: #900 }
 #cart-optimizer-container .btn {
     width: 338px;
     height: 67px;
     color: #FFF;
     font-size: 16px;
     padding: 10px;
     font-weight: bold;
     cursor: pointer;
 }
 #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 .btn.orange {
     background: url(/images/optimizer/orange-bg-background.gif) no-repeat top left;
     margin: 15px 0 0 23px;
 }
 #cart-optimizer-container .btn.gray {
     background: url(/images/optimizer/gray-bg-background.gif) no-repeat top left;
     margin: 45px 0 0 23px;
     padding-top: 6px;
 }
 #cart-optimizer-container h4 {
     font-size: 24px;
     margin-bottom: 20px;
 }
 #cart-optimizer-container h4.green { color: #339933 }
 #cart-optimizer-container h4.red { color: #990000 }
 #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: 444px;
     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: 2px dotted #ccc;
     background-color: #FFC;
 }
 #cart-optimizer-container .item-details {
     padding: 20px 15px 5px 15px;
     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-right: 13px;
     margin-bottom: 50px;
 }
 #cart-optimizer-container .details {
     width: 285px;
     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: 14px;
     margin-top: -6px;
     padding: 0px;
 }
 #cart-optimizer-container .details ul li {
     margin-bottom: 3px;
     text-align: left;
 		font-size:12px;
 }
 #cart-optimizer-container .details ul li.rate { height: 24px }
 #cart-optimizer-container .details ul li:first-child {
     font-size: 16px;
     color: #336699;
     font-weight: bold;
     padding-bottom: 5px;
 }
  #cart-optimizer-container .details ul li:last-child {
     line-height:18px;
 }
 
 #cart-optimizer-container .item-details ul.price {
     position: absolute;
     top: 18px;
     right: 10px;
     text-align: right;
     color: #666;
 }
 #cart-optimizer-container .item ul.price li:first-child {
     color: #990000;
     font-size: 18px;
 }
 #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: 15px;
 }
 #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 }
 #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: absolute;
     top: 0px;
     left: 0px;
     display: inline-block;
     color: #FFF;
     background: #390;
     height: 20px;
     text-align: center;
     font-size: 14px;
     padding: 5px 10px 3px 10px;
 }
 #cart-optimizer-container .item .deal-stamp {
     margin-left: 72px;
     padding: 5px 0px 0px 0px;
 }
 #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: 90px;
     height: 18px;
     background: transparent url(/images/srs/star-ratings-all.png) 0 0 no-repeat;
     margin: 0 6px 6px 0;
     float: left;
     overflow: hidden;
 }
 #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: 78px;
     left: 415px;
 }
 #cart-optimizer-container .clear { clear: both }
 #order-info-content { background: none;
	padding: 0 0 0 10px;
	width: 620px; }
#addresses { position: relative }
#addresses a.change {
    position: absolute;
    right: 57px;
    top: 10px;
}
#order-info-content #addresses { border-bottom: none }
#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: #FFFFC9;
    height: 23px;
    padding: 4px;
    width: 380px;
}
#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;}
#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: solid #ccc 1px;}
#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 .item-info { width: 320px; padding-right: 0; ;}
#order-info-content #details ul#order-items li.additional-item { border-top: 1px solid #E5E5E5; width:380px; }
#order-info-content .shipping-select { 
	padding-top: 10px; 
	color: #666; 
	float:left; 
	width:220px; 
	margin-left: 20px; 
	clear: none;}

#order-info-content .shipping-select.select-form input { margin-right: 5px }
#order-info-content .shipping-select label { line-height:24px;}

#order-info-content a.tooltip {
    outline: none;
    text-decoration: underline;
}
order-info-content a.tooltip {outline: none; text-decoration: none;}
#order-info-content a.tooltip strong { text-decoration:none; color:#000; line-height:normal;}
#order-info-content a.tooltip em { text-decoration:underline; font-style:normal; color: #369;}
#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;
}
#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 {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
border: 1px solid #CACACA;
height: 20px;
width: 122px;
margin-bottom: 8px;
padding: 5px 10px;
outline: 0;
}

#order-info-sidebar #payment-panel input#coupon-submit {
background: rgba(0, 0, 0, 0) url(/images/button-apply.jpg) 0 0 no-repeat;
border: 0;
color: #FFF;
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 #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: 580px;}
#order-info-sidebar {background: none;}

#thank-you-contents { position: relative; }
#thank-you-contents h1 {
    color: #6999CA;
    font-size: 25px;
}
#thank-you-contents h2 {
    color: #6999CA;
    font-size: 25px;
    font-weight: normal;
}
#thank-you-contents .order-details h3 {
    color: #979797;
    font-size: 16px;
    margin-bottom: 10px;
}
#thank-you-contents a.log-out {
    position: absolute;
    top: 8px;
    right: 10px;
}
#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: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}
#thank-you-contents .order-container {
    border: 1px solid #B7B7B7;
    margin: 0px 10px 10px 0px;
}
#thank-you-contents .order-container .top {
    background-color: #F7F7F7;
    padding: 8px;
    line-height: 18px;
}
#thank-you-contents .order-container table {
    padding: 8px;
    width: 700px;
}
#thank-you-contents .order-container table th {
    margin: 0;
    padding: 0;
    text-align: left;
    font-weight: normal;
}
#thank-you-contents .order-container table td { vertical-align: top }
#thank-you-contents .order-container table td.detail { width: 90px }
#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;
}
#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: 12px;
    margin-bottom: 3px;
}
#thank-you-contents .order-container table p.item {
    font-weight: bold;
    font-size: 13px;
}
#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: 420px;
    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-right: 5px;
}
#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;
}
#thank-you-contents span.red { color: #990000 }




.bea-portal-layout-placeholder-container-left-checkout {padding: 0px 10px 20px;}

.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 -98px !important; }
.item-details .newaudiobook, #order-info-content .newaudiobook { background-position: 0 -198px !important; }
.item-details .usedaudiobook, #order-info-content .usedaudiobook { background-position: 0 -231px !important; }
.item-details .ebook, #order-info-content .ebook { background-position: 0 -264px !important; }


#order-info-content #details ul#order-items li .rent-return,
#order-info-content #details ul#order-items li .rent-term {
    clear: both;
    font-size: 12px;
    padding-top: 5px;
}
#order-info-content #details ul#order-items li .rent-term b { color: #666 }
#order-info-content #details ul#order-items li .rent-return b { color: #C80000 }
table.rent-terms-prices {
    width: 320px;
    padding-bottom: 10px;
    vertical-align: top;
    color: #333;
    margin-top: 5px;
}
table.rent-terms-prices td span { display: inline!important }
table.rent-terms-prices td {
    vertical-align: top;
    padding: 3px;
}
table.rent-terms-prices td.first { height: 30px }
table.rent-terms-prices td:first-child {
    font-weight: bold;
    width: 200px;
}
table.rent-terms-prices td:first-child span { font-weight: normal }
table.rent-terms-prices td:nth-child(2) {
    font-size: 18px;
    font-weight: bold;
    width: 200px;
    color: #A80000;
    padding: 3px 0 5px 0;
    text-align: center;
}
table.rent-terms-prices td:last-child { width: 120px }
table.rent-terms-prices .cart { margin-bottom: 10px }
table.rent-terms-prices .red { color: #A80000 }
table.rent-terms-prices a { color: #FFF!important }


a.return {
display: block;
height: 28px;
line-height: 28px;
top: 5px;
text-align: left;
width: 225px;
background: url(/images/rentals/button-green.png) 0 0 no-repeat !important;
background-attachment: fixed;
background-position: 0 0;
margin-right: 0;
}
.print-return {
background: url(/images/rentals/icon-print.png) 10px 50% no-repeat;
color: #364901;
font-weight: bold;
padding-left: 32px;
}


@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(/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(/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(/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(/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(/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");}



.btn-main, .btn-blue {
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #be2025!important;
    background-image: -moz-linear-gradient(top, #eb3d22, #be2025);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eb3d22), to(#be2025));
    background-image: -webkit-linear-gradient(top, #eb3d22, #be2025);
    background-image: -o-linear-gradient(top, #eb3d22, #be2025);
    background-image: linear-gradient(to bottom, #eb3d22, #be2025);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeb3d22', endColorstr='#ffea5a44', GradientType=0);
    
    
    *background-color: #be2025!important;
    
    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: #be2025;
    *background: #be2025;
    text-decoration: underline;
}
.btn-main:active,
.btn-main.active { background-color: #be2025 !important }

.checkout-box .btn-main {margin-top:0px;display:inline-block;margin-bottom:5px;}


#help .shipping-top-table h2 {margin:10px 0 5px 0;font-size:14px;}
.shipping-top-table	.cell-one,.shipping-top-table .cell-two {width:220px;}

tr.details-row td:first-child {text-align:center;}