
* { padding: 0;	margin: 0; }
img { border: 0; }
html { height: 100%; }
a { text-decoration: none; color: #075796; }
a:hover { text-decoration: underline; }

body
{
    color: #075796;
    background-color: #fff;
    font-family: Roboto, calibri, Gill Sans, arial;
    font-size: 12px;
    height: 100%;
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot');
  src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2') format('woff2'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff') format('woff'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf') format('truetype'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 2px;
  display: inline-block;
  font: normal normal 16px/1 'Glyphicons Halflings';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-right: 4px;
font-size:13px;
}
.glyphicon-info-sign:before{content: "\e086";}

/* For the wait animation */
.bb-wait-simple { display: inline-block; }
.bb-wait-simple-70 { width: 70px; height: 70px; }
.bb-wait-simple-40 { width: 40px; height: 40px; font-size: 14px; }
.bb-wait-simple-25 { width: 25px; height: 25px; }
.bb-wait-simple-15 { width: 15px; height: 15px; }

.bb-wait-simple-15 .preloader{position: relative; width:5px;height:5px;margin-top: 5px;margin-left: 5px; background:#3a3a3a; border-radius:50px; animation: preloader 0.8s infinite linear;-moz-animation: preloader 0.8s infinite linear;-webkit-animation: preloader 0.8s infinite linear;-ms-animation: preloader 0.8s infinite linear; -o-animation: preloader 0.8s infinite linear;}
.bb-wait-simple-15 .preloader:after{ position:absolute; width:15px; height:15px; border-top:2px solid #3a3a3a; border-bottom:2px solid #3a3a3a; border-left:2px solid transparent; border-right:2px solid transparent;  border-radius:50px; content:''; top:-5px; left:-5px;}
.bb-wait-simple-25 .preloader{position: relative; width:7px; height:7px; margin-top: 10px; margin-left: 10px; background:#3a3a3a; border-radius:50px; animation: preloader 0.8s infinite linear; -moz-animation: preloader 0.8s infinite linear; -webkit-animation: preloader 0.8s infinite linear; -ms-animation: preloader 0.8s infinite linear; -o-animation: preloader 0.8s infinite linear;}
.bb-wait-simple-25 .preloader:after{ position:absolute; width:25px; height:25px; border-top:4px solid #3a3a3a; border-bottom:4px solid #3a3a3a; border-left:4px solid transparent; border-right:4px solid transparent; border-radius:50px;  content:''; top:-9px; left:-9px;}
.bb-wait-simple-40 .preloader{ position: relative; width:10px; height:10px; margin-top: 15px; margin-left: 15px; background:#3a3a3a; border-radius:50px; animation: preloader 0.8s infinite linear; -moz-animation: preloader 0.8s infinite linear; -webkit-animation: preloader 0.8s infinite linear; -ms-animation: preloader 0.8s infinite linear; -o-animation: preloader 0.8s infinite linear;}
.bb-wait-simple-40 .preloader:after{ position:absolute; width:30px; height:30px; border-top:5px solid #3a3a3a; border-bottom:5px solid #3a3a3a; border-left:5px solid transparent; border-right:5px solid transparent; border-radius:50px; content:''; top:-15px; left:-15px;}
.bb-wait-simple-70 .preloader{ position:relative; width:20px; height:20px;margin-top: 25px; margin-left: 25px; background:#3a3a3a;  border-radius:50px; animation: preloader 0.8s infinite linear;-moz-animation: preloader 0.8s infinite linear;-webkit-animation: preloader 0.8s infinite linear; -ms-animation: preloader 0.8s infinite linear; -o-animation: preloader 0.8s infinite linear;}
.bb-wait-simple-70 .preloader:after{ position:absolute; width:70px; height:70px; border-top:10px solid #3a3a3a; border-bottom:10px solid #3a3a3a; border-left:10px solid transparent; border-right:10px solid transparent; border-radius:50px; content:''; top:-25px; left:-25px;}
.bb-wait-simple-white .preloader {background-color: #fff;animation: preloader-white 0.8s infinite linear;-moz-animation: preloader-white 0.8s infinite linear;-webkit-animation: preloader-white 0.8s infinite linear;-ms-animation: preloader-white 0.8s infinite linear;-o-animation: preloader-white 0.8s infinite linear;}
.bb-wait-simple-white .preloader:after { border-color: #fff transparent; }

@-moz-keyframes preloader {
    0% { -moz-transform: rotate(0deg);}
    50% { -moz-transform: rotate(180deg);background:#3a3a3a;}
    100% { -moz-transform: rotate(360deg);}
}
@-moz-keyframes preloader-white {
    0% { -moz-transform: rotate(0deg);}
    50% { -moz-transform: rotate(180deg);background:#fff;}
    100% { -moz-transform: rotate(360deg);}
}

@-webkit-keyframes preloader {
    0% { -webkit-transform: rotate(0deg);}
    50% { -webkit-transform: rotate(180deg);background:#3a3a3a;}
    100% { -webkit-transform: rotate(360deg);}
}
@-webkit-keyframes preloader-white {
    0% { -webkit-transform: rotate(0deg);}
    50% { -webkit-transform: rotate(180deg);background:#fff;}
    100% { -webkit-transform: rotate(360deg);}
}

@-ms-keyframes preloader {
    0% { -ms-transform: rotate(0deg);}
    50% { -ms-transform: rotate(180deg);background:#3a3a3a;}
    100% { -ms-transform: rotate(360deg);}
}
@-ms-keyframes preloader-white {
    0% { -ms-transform: rotate(0deg);}
    50% { -ms-transform: rotate(180deg);background:#fff;}
    100% { -ms-transform: rotate(360deg);}
}

@-o-keyframes preloader {
    0% { -o-transform: rotate(0deg);}
    50% { -o-transform: rotate(180deg);background:#3a3a3a;}
    100% { -o-transform: rotate(360deg);}
}
@-o-keyframes preloader-white {
    0% { -o-transform: rotate(0deg);}
    50% { -o-transform: rotate(180deg);background:#fff;}
    100% { -o-transform: rotate(360deg);}
}

@keyframes preloader {
    0% { transform: rotate(0deg);}
    50% { transform: rotate(180deg);background:#3a3a3a;}
    100% { transform: rotate(360deg);}
}
@keyframes preloader-white {
    0% { transform: rotate(0deg);}
    50% { transform: rotate(180deg);background:#fff !important;}
    100% { transform: rotate(360deg);}
}
/* end wait animation */


.clear { clear: both; }
.off { display: none; }
.on { display: block; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.bb-button { font-size: 18px; cursor: pointer; display: block; margin: 20px 0; background-color: #61b646; color: #141414; border: 0; padding: 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.bb-button-disabled { color: #fff; background-color: #A5A4A4; cursor: auto; }

#checkout-header { float: left; width: 1000px; margin: 0 auto; height: 90px; }
#checkout-header .logo { float: left; }
#checkout-header .mcafee { float: right; margin-top: 50px; }
#checkout-header .bbb { float: right; margin-top: 45px; }
#checkout-header .geotrust { float: right; }
#checkout-header .geotrust img { height: 32px; width: 67px; margin-top: 50px; }

#main-content { float: left; width: 750px; }
#side-content { float: left; width: 240px; margin-left: 10px; }
#facet-content { float: left; width: 140px; margin-right: 10px; }
#search-results-content { float: left; width: 850px; }

#main-content .column { float: left; margin-right: 5px; width: 245px; }
#main-content .big-list-hero { }
#main-content .big-list-content { margin: 8px 0; }

#bread-crumbs { margin-bottom: 10px;}

#advanced-search { margin-right: 20px; }
#advanced-search .advanced-search-header { border-bottom: 0; }
#advanced-search .form { background-color: #ECEAEB; padding: 0 0 5px 0; }
#advanced-search .subtitle { background-color: #085796; color: #fff; font-size: 16px; font-weight: bold; padding: 8px; }
#advanced-search .subtitle .least { font-style: italic; }
#advanced-search .form-wrapper { padding-top: 20px; margin-bottom: 20px; }
#advanced-search .form-wrapper .row { margin-bottom: 5px; }
#advanced-search .form-wrapper .row .caption { float: left; text-align: right; width: 80px; line-height: 23px; }
#advanced-search .form-wrapper .row .value { float: left; margin-left: 10px; }
#advanced-search .form-wrapper .row .value .textbox { height: 23px; line-height: 23px; width: 200px; }
#advanced-search .form-wrapper .submit { margin-left: 214px; }
#advanced-search .form-wrapper .submit button.search { margin: 0; overflow: hidden; padding: 0; width: 77px; height: 30px; line-height: 30px; cursor: pointer; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-background-clip: padding-box; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; border: 1px solid #3D732B; border-top-color: #3D732B; border-bottom-color: #3D732B; text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 2px; text-align: center; text-decoration: none; text-transform: capitalize; background-color: #61b646; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#61b646', endColorstr='#3D732B'); background: -webkit-gradient(linear, left top, left bottom, from(#61b646), to(#3D732B)); background: -moz-linear-gradient(top, #61b646, #3D732B); font-size: 12px; font-weight: bold; color: #141414; }
#advanced-search .form-wrapper .submit button.search:hover,
#advanced-search .form-wrapper .submit button.search:focus { background: #3D732B; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3D732B', endColorstr='#61b646'); background: -webkit-gradient(linear, left top, left bottom, from(#3D732B), to(#61b646)); background: -moz-linear-gradient(top, #3D732B, #61b646); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #3D732B; border-top-color: #3D732B; padding-top: 0px; padding-bottom: 0 }
#advanced-search .form-wrapper .submit button.search:active { background: #3D732B; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3D732B', endColorstr='#61b646'); background: -webkit-gradient(linear, left top, left bottom, from(#3D732B), to(#61b646)); background: -moz-linear-gradient(top, #3D732B, #61b646); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #3D732B; border-top-color: #3D732B; padding-top: 0px; padding-bottom: 0 }

#facet-content .facet-header { font-size: 12px; font-weight: normal; padding: 5px; border-bottom: 1px solid #C8C8C8; color: #000; }
#facet-content .facet-values { padding: 5px; border-bottom: 1px solid #C8C8C8; }
#facet-content .facet-values .more-link { margin-left: 40px; }
#facet-content .facet-values .more-link a { color: #000; font-weight: normal; }
#facet-content .facet-values ul { list-style: none; margin: 0; }
#facet-content .facet-values ul li { list-style: none; font-weight: normal; margin: 0; margin-left: 10px; margin-bottom: 2px; color: #000; }
#facet-content .facet-values ul li a { color: #000; }
#facet-content .breadcrumb { font-size: 11px; color: #000; border-bottom: 1px solid #C8C8C8; padding: 5px; background-color: #e8e8e8; }
#facet-content .breadcrumb .value { float: left; width: 92px; }
#facet-content .breadcrumb .remove { float: right; }
#facet-content .breadcrumb .remove a { color: #000; }
#facet-content .breadcrumb .remove a:hover { color: #ff0000; }

/*
#search-results-content .search-results-row { border-bottom: 1px solid #C8C8C8; padding-bottom: 20px; margin-bottom: 20px; }
#search-results-content .search-results-row .search-result { float: left; width: 270px; color: #000; border-right: 1px solid #C8C8C8; margin-right: 9px; padding-right: 9px; }
#search-results-content .search-results-row .search-result-end { border-right: 0; margin-right: 0; padding-right: 0; }
#search-results-content .search-results-row .search-result .info { height: 120px; overflow: hidden; }
#search-results-content .search-results-row .search-result .info .image { float: left; width: 100px; }
#search-results-content .search-results-row .search-result .info .image img { width: 100px; height: 100px; }
#search-results-content .search-results-row .search-result .info .image .boost { width: 100px; text-align: center; font-size: 9px; }
#search-results-content .search-results-row .search-result .info .other { float: left; margin-left: 10px; width: 160px; }
#search-results-content .search-results-row .search-result .info .other .title { font-weight: bold; }
#search-results-content .search-results-row .search-result .info .other .author { }
#search-results-content .search-results-row .search-result .info .other .author a { text-decoration: underline; }
#search-results-content .search-results-row .search-result .info .other .isbn { }
#search-results-content .search-results-row .search-result .info .other .format { }
#search-results-content .search-results-row .search-result .info .other .copyright { }
#search-results-content .search-results-row .search-result .info .other .rating { }
#search-results-content .search-results-row .search-result .pricing { margin-top: 20px; }
#search-results-content .search-results-row .search-result .pricing .price-block  { float: left; width: 64px; margin-left: 20px; }
#search-results-content .search-results-row .search-result .pricing .price-block .price { width: 64px; text-align: center; margin-right: 10px; margin-bottom: 5px; font-weight: bold; }
#search-results-content .search-results-row .search-result .pricing .price-block .add-to-cart { }

#search-results-content .info { float: left; width: 650px; color: #000; }
#search-results-content .info .auto-correct { }
#search-results-content .info .did-you-mean { margin-bottom: 5px; }
#search-results-content .info .did-you-mean a { text-decoration: underline; }
#search-results-content .info .results { }
#search-results-content .sort { color: #000; float: right; }

#search-results-content .pagination-wrapper {  }
#search-results-content .pagination-wrapper .results { float: left; color: #000; }
#search-results-content .pagination-wrapper .pagination { float: right; }
#search-results-content .pagination-wrapper .pagination ul { border: 0; margin: 0; padding: 0; }
#search-results-content .pagination-wrapper .pagination ul li { float: left; border:0; margin:0; padding:0; font-size:11px; list-style:none; margin-right:2px; }
#search-results-content .pagination-wrapper .pagination ul li a { border:solid 1px #61B646; margin-right:2px; color: #000; }
#search-results-content .pagination-wrapper .pagination .previous-off,
#search-results-content .pagination-wrapper .pagination .next-off { border: solid 1px #DEDEDE; color: #888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; }
#search-results-content .pagination-wrapper .pagination .next a,
#search-results-content .pagination-wrapper .pagination .previous a { font-weight: bold; color: #000; } 
#search-results-content .pagination-wrapper .pagination .active{ background: #61B646; color:#FFFFFF; font-weight:bold; display:block; float:left; padding:4px 6px; }
#search-results-content .pagination-wrapper .pagination .pagination-link { }
#search-results-content .pagination-wrapper .pagination a:link,
#search-results-content .pagination-wrapper .pagination a:visited { color: #000; display:block; float:left; padding:3px 6px; text-decoration:none; }
#search-results-content .pagination-wrapper .pagination a:hover{ border:solid 1px #085796; color: #085796; }
*/

#search-results { overflow: hidden; }
#search-results .header { overflow: hidden; padding-bottom: 20px; border-bottom: 1px solid #005694; }
#search-results .header h1 { font-size: 26px; color: #005694; margin-bottom: 10px; }
#search-results .header h2 { font-size: 20px; color: #005694; margin-bottom: 10px; }
#search-results .header h2 a { color: #62B446; }
#search-results .header span { color: #62B446; }
#search-results .counts { float: left; color: #000; }
#search-results .sort { float: right; color: #000; }

#search-results .row { margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #005694; overflow: hidden; }
#search-results .row .info { float: left; overflow: hidden; }
#search-results .row .info .image { float: left; width: 187px; }
#search-results .row .info .image img { width: 187px; height: 187px; }
#search-results .row .info .image .boost { text-align: center; font-size: 9px; }
#search-results .row .info .other { float: left; margin-left: 10px; width: 470px; font-size: 14px; }
#search-results .row .info .other p { margin-bottom: 2px; }
#search-results .row .info .other .title { font-weight: bold; font-size: 18px; }
#search-results .row .info .other .author { }
#search-results .row .info .other .author a { text-decoration: none; }
#search-results .row .info .other .author a:hover { text-decoration: underline; }
#search-results .row .info .other .isbn { margin-top: 20px; }
#search-results .row .info .other .format { }
#search-results .row .info .other .copyright { }
#search-results .row .pricing { float: right; width: 320px; }
#search-results .row .pricing .price-block  { overflow: hidden; text-align: right; margin-bottom: 10px; }
#search-results .row .pricing .price-block .caption { float: left; width: 120px; }
#search-results .row .pricing .price-block .price { float: left; color: #000; width: 80px; }
#search-results .row .pricing .price-block .add-to-cart { float: left; text-align: right; width: 110px; }
#search-results .row .pricing .price-block .rent { font-weight: bold; font-size: 16px; }
#search-results .row .pricing .price-block .rent-price { color: #62B446; }
#search-results .row .pricing .price-block .not-available { text-align: right; color: #000; }
#search-results .row .pricing .rent-detail { overflow: hidden; margin-bottom: 25px; font-size: 10px; margin-top: -5px; }
#search-results .row .pricing .rent-detail .due { float: left; width: 130px; text-align: right; color: #000; }
#search-results .row .pricing .rent-detail .options { float: right; text-align: right; margin-right: 10px; }
#search-results .row .pricing .rent-detail .options a { color: #005694; text-decoration: underline; }

#search-results ul.pagination { float: right; list-style: none; overflow: hidden; margin: 20px 0; }
#search-results ul.pagination > li { float: left; font-weight: bold; margin-right: 2px; }
#search-results ul.pagination > li a { display: block; padding: 4px 10px; border: 1px solid #fff; }
#search-results ul.pagination > li a:hover { border: 1px solid #005694; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none; }
#search-results ul.pagination > li.active { font-weight: normal; color: #fff; background-color: #62B446; border: 1px solid #62B446; padding: 4px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#search-results ul.pagination > li.disabled { font-weight: normal; padding: 4px 10px; }

.help-bread-crumbs { margin-bottom: 5px; }

#help-content { }
#help-content .help-banner { background-color: #61B646; font-size: 26px; color: #141414; font-weight: bold; padding: 5px; border: 1px solid #c8c8c8; margin-bottom: 10px; }
#help-content .browse-help-wrapper { float: left; width: 200px; }
#help-content .browse-help-wrapper .browse-help { background-color: #F1F1EE; }
#help-content .browse-help-wrapper .browse-help .header { background-color: #085796; color: #fff; padding: 5px; font-weight: bold; font-size: 14px; }
#help-content .browse-help-wrapper .browse-help ul { padding: 5px; list-style: none; }
#help-content .browse-help-wrapper .browse-help ul li { margin-bottom: 5px; list-style: none; }
#help-content .help-text { float: left; width: 790px; margin-left: 10px; }
#help-content .help-text h2 { font-size: 14px; margin: 10px 0; }
#help-content .help-text p { margin: 10px 0; }
#help-content .help-text a { text-decoration: underline; }
#help-content .help-text ul > li { margin-left: 30px; }
#help-content .ccpa { width: 100%; margin: 10px 0; }
#help-content .ccpa ol > li { margin-left: 20px; }
#help-content .termsAndConditions li{margin-left:15px;}

#help-wrapper { width: 1000px; }
#help-wrapper .help-banner { background-color: #61B646; font-size: 26px; color: #fff; font-weight: bold; padding: 5px; border: 1px solid #c8c8c8; border-bottom: 0; margin-bottom: 0; }
#help-wrapper h2 { font-size: 12px; font-weight: bold; color: #000; }
#help-wrapper h2 a { color: #000; }
#help-wrapper h2 a:hover { text-decoration: none; }
#help-wrapper p { color: #000; }
#help-wrapper p a { color: #085796; text-decoration: underline; }

#help-wrapper .subtitle { background-color: #085796; color: #fff; font-size: 16px; font-weight: bold; padding: 8px; border: 1px solid #C8C8C8; border-top: 0; }
#help-wrapper .column { float: left; width: 220px; margin: 0px 10px; }
#help-wrapper .column h2 { font-size: 14px; font-weight: bold; }
#help-wrapper .column h2 a { color: #000; text-decoration: none; }
#help-wrapper .column h2 a:hover { text-decoration: underline; }
#help-wrapper .column ul { list-style: none; margin-bottom: 20px; }
#help-wrapper .column ul li { list-style: none; font-size: 12px; }
#help-wrapper .column ul li a { text-decoration: none; color: #000; }
#help-wrapper .column ul li a:hover { text-decoration: underline; }
#help-wrapper p { font-size: 12px; margin: 10px 0px; }
#help-wrapper .topic-header { font-size: 15px; font-weight: bold; border-bottom: 1px solid #8C8C8C; margin-bottom: 10px; padding-bottom: 5px; }
#help-wrapper h2 { font-size: 14px; }

#help-wrapper .browse-all { margin-left: 8px; font-size: 22px; font-weight: bold; margin-bottom: 10px; color: #000; }
#help-wrapper .secondary-banner { background-color: #08528F; color: #fff; font-size: 14px; font-weight: bold; padding: 10px; margin-bottom: 10px; font-size: 22px; }

#help-wrapper .browse-wrapper { background-color: #F1F1EE; margin-bottom: 10px; border: 1px solid #C8C8C8; border-top: 0; }
#help-wrapper .browse-wrapper .column { float: left; width: 300px; background-color: #F1F1EE; }
#help-wrapper .browse-wrapper .column ul { list-style: none; }
#help-wrapper .browse-wrapper .column ul li { list-style: none; font-size: 12px; margin: 10px 20px;  }
#help-wrapper .browse-wrapper .column ul li a { text-decoration: none; color: #08528F; font-weight: bold; }
#help-wrapper .browse-wrapper .column ul li a:hover { text-decoration: underline; }
#help-wrapper .browse-wrapper .browse { float: left; width: 200px; background-color: #F1F1EE; }
#help-wrapper .browse-wrapper .browse .header { background-color: #08528F; color: #fff; font-size: 14px; font-weight: bold; padding: 10px; padding-left: 20px; }
#help-wrapper .browse-wrapper .browse ul { list-style: none; }
#help-wrapper .browse-wrapper .browse ul li { list-style: none; font-size: 12px; margin: 10px 20px;  }
#help-wrapper .browse-wrapper .browse ul li a { text-decoration: none; color: #08528F; font-weight: bold; }
#help-wrapper .browse-wrapper .browse ul li a:hover { text-decoration: underline; }

#help-wrapper .browse-wrapper .popular-questions { float: left; width: 798px; background-color: #F1F1EE; }
#help-wrapper .browse-wrapper .popular-questions .header { background-color: #08528F; color: #fff; font-size: 14px; font-weight: bold; padding: 10px; padding-left: 0; }
#help-wrapper .browse-wrapper .popular-questions .answer { margin-top: 5px; }
#help-wrapper .browse-wrapper .popular-questions .hidden { display: none; }
#help-wrapper .browse-wrapper .popular-questions ul { list-style: none; }
#help-wrapper .browse-wrapper .popular-questions ul li { list-style: none; font-size: 12px; margin: 10px 0px;  }
#help-wrapper .browse-wrapper .popular-questions ul li a { text-decoration: underline; color: #0C3071; }

#help-wrapper ol { margin-bottom: 20px; margin-left: 20px; }
#help-wrapper ul.mp { margin-bottom: 20px; margin-left: 20px; }
#help-wrapper ul.a { list-style-position: inside; padding: 10px; }
#help-wrapper ul.b { list-style-position: inside; list-style-type: none; padding: 20px; }
#help-wrapper ul.c { list-style-position: inside; list-style-type: decimal; padding: 20px; }

#shipping-rates { float: left; color: #000; margin-top: 10px; border: 1px solid #61B646; background-color:#F1EDEE; width: 700px; height: 632px; overflow: hidden; }
#shipping-rates .header { background-color: #61B646; color: #fff; }
#shipping-rates .row .delivery-method-header { float: left; margin-left: 5px; width: 338px; height: 50px; line-height: 50px; border-right: 1px solid #c8c8c8; }
#shipping-rates .row .ship-time-header { float: left; margin-left: 5px; width: 150px; height: 50px; line-height: 50px;border-right: 1px solid #c8c8c8;}
#shipping-rates .row .per-shipment-header { float: left; margin-left: 5px; padding-right: 5px; width: 130px; height: 25x; line-height: 25px;border-right: 1px dotted #c8c8c8;}
#shipping-rates .row .per-item-header { float: left; margin-left: 5px; width: 50px; height: 25px; line-height: 25px; }
#shipping-rates .row .total-shipping-header { float: left; width: 200px; height: 25px; line-height: 25px; border-bottom: 1px solid #c8c8c8;}
#shipping-rates .row .total-shipping-top-header { margin-left: 5px; width: 200px; height: 25px; line-height: 25px; }

#shipping-rates .row .delivery-method { float: left; padding-left: 5px; width: 338px; border-right: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; height: 135px; padding-top: 10px;}
#shipping-rates .row .ship-time { float: left; padding-left: 5px; width: 150px; border-right: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; height: 135px; padding-top: 10px;}
#shipping-rates .row .per-shipment { float: left; padding-left: 5px; padding-right: 5px; width: 130px; border-right: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; height: 135px; text-align: center; padding-top: 10px;}
#shipping-rates .row .per-item { float: left; padding-left: 5px; width: 54px; height: 135px; text-align: center; padding-top: 10px; border-bottom: 1px solid #c8c8c8;}

#shipping-rates .row .delivery-method ul { list-style: disc; }
#shipping-rates .row .delivery-method ul li { list-style: disc; margin-left: 40px; }

#shipping-rates-text { float: left; width: 280px; margin-left: 10px; margin-top: 10px; color: #000; }
#shipping-rates-text .shipping-note { color: #61B646; font-weight: bold; }

#contact-us { color: #000;  width: 700px; margin: 0 auto; }
#contact-us  p { margin-left: 20px; margin-bottom: 10px; }
#contact-us  p.error { color: #ff000; font-weight: bold; }
#contact-us  p.success { font-weight: bold; color: #008000; }
#contact-us  .row { margin-bottom: 5px; }
#contact-us  .row .caption { float: left; margin-left: 20px; width: 250px; text-align: right; font-weight: bold; font-size: 14px; }
#contact-us  .row .value { float: left; margin-left: 10px; }
#contact-us  .row .value ul { list-style: none; }
#contact-us  .row .value ul li { list-style: none; margin-top: 5px; }
#contact-us  .questions-wrapper { margin-left: 20px; }
#contact-us  .questions-wrapper .caption { float: left; text-align: right; font-weight: bold; font-size: 14px; width: 190px; }
#contact-us  .questions-wrapper .value { float: left; margin-left: 5px; text-align: left; }
#contact-us  .submit { margin-left: 60%; }
#contact-info-wrapper { border: 0px solid green; width: 600px; margin: 40px auto; }
#contact-info-wrapper .call-wrapper { float: left; }
#contact-info-wrapper .chat-wrapper { float: left; margin-left: 75px; }
#contact-info-wrapper .image { float: left; }
#contact-info-wrapper .info { float: left; margin-left: 5px; }
#contact-info-wrapper .info .header { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
#contact-info-wrapper .info .phone { font-weight: bold; font-size: 18px; color: #141414; }

#popular-titles-homepage { text-align: center; background-color: #FBF7F8; border: 1px solid #C8C8C8; text-decoration: none; font-size: 12px; width: 988px; padding: 5px; }
#popular-titles-homepage h2 { font-size: 12px; font-weight: bold; color: #075796; }
#popular-titles-homepage ul { list-style: none; margin-top: 5px; margin-left: 30px; }
#popular-titles-homepage ul li { float: left; padding: 0 15px; border-right: 1px solid #208CD2; }
#popular-titles-homepage ul li.last { float: left; padding: 0 6px; border: 0; }

#popular-titles { text-align: center; background-color: #FBF7F8; border: 1px solid #C8C8C8; text-decoration: none; font-size: 12px; width: 988px; padding: 5px; }
#popular-titles h2 { font-size: 12px; font-weight: bold; color: #075796; }
#popular-titles ul { list-style: none; margin-top: 5px; margin-left: 10px; }
#popular-titles ul li { float: left; padding: 0 6px; border-right: 1px solid #208CD2; }
#popular-titles ul li.last { float: left; padding: 0 6px; border: 0; }

#popular-titles-wrapper { margin-left:39px; padding-bottom:20px; }
#popular-titles-wrapper h1 { font-size: 16px; line-height:28px; text-align:center; width:870px; color: #fff; font-weight:bold; background-color: #085796; margin-top:10px; margin-bottom:10px;}

.homepage-text { width: 800px; margin: 10px auto; font-size: 11px; text-align: center; }

#subcart { width: 100%;  }
#subcart .you-added { background-color: #61B646; padding-top: 5px; padding-bottom: 5px; margin-left: 5px; }
#subcart .you-added h2 { margin-left: 5px; font-size: 16px; font-weight: bold; color: #fff; }
#subcart .you-added .exclamation { float: left; margin: 10px; }
#subcart .you-added .no-item { float: left; width: 370px; color: #ff0000; font-weight: bold; }
#subcart .you-added .no-item a { color: blue; }

#subcart .subcart-wrapper { margin-top: 20px; }
#subcart .subcart-image { float: left; margin-right: 10px; width: 187px; }
#subcart .subcart-image img { width: 187px; height: 187px; }
#subcart .subcart-image p { margin-left: 25px; color: #000; font-size: 12px; }
#subcart .subcart-image .free-shipping { color: #33A22C; font-weight: bold; }
#subcart .subcart-details { float: left; text-align: left; width: 220px; }
#subcart .subcart-details p.title { font-size: 16px; font-weight: bold; color: #10419E; }
#subcart .subcart-details p.price { color: #33A22C; font-size: 16px; font-weight: bold; margin-bottom: 10px; }
#subcart .subcart-details p.author { color: #000; font-weight: bold; font-size: 12px; }
#subcart .subcart-details p.author .caption { color: #000; font-weight: bold; font-size: 12px; }
#subcart .subcart-details p.isbn { color: #10419E; font-size: 12px; }
#subcart .subcart-details p.isbn .caption { font-weight: bold; font-size: 12px; color: #000; }
#subcart .subcart-details p.color { color: #10419E; font-size: 12px; }
#subcart .subcart-details p.color .caption { font-weight: bold; font-size: 12px; color: #000; }
#subcart .subcart-details p.size { color: #10419E; font-size: 12px; }
#subcart .subcart-details p.size .caption { font-weight: bold; font-size: 12px; color: #000; }
#subcart .subcart-details p.view-cart { margin-top: 10px; font-weight: bold; color: #10419E; }
#subcart .subcart-details p.view-cart a { color: #10419E; text-decoration: none; }
#subcart .subcart-details p.view-cart a:hover { text-decoration: underline; }
#subcart .subcart-details p.supplemental { color: #000; margin-top: 10px; font-weight: bold; }

#book-detail { }
#book-detail h2 { font-size: 16px; font-weight: bold; }
#book-detail .h2 { font-size: 16px; font-weight: bold; }
#book-detail .title { font-size: 16px; margin: 10px 0 20px 0; }
#book-detail .title a { text-decoration: underline; }
#book-detail .title h1 { display: inline; font-size: 20px; font-weight: bold; }
#book-detail .title .title-row { margin-bottom: 5px; }
#book-detail .title .title-row h1 { font-size: 28px; font-weight: bold; }
#book-detail .left { float: left; width: 187px; }
#book-detail .left .social-media { width: 187px; text-align: center; margin: 20px; }
#book-detail .left #detail-rating { float: left; font-size: 11px; margin-left: -40px; }
#book-detail .left #detail-rating .stars { float: left; }
#book-detail .left #detail-rating .count { float: left; margin-left: 5px; color: #000; }
#book-detail .left .review-wrapper { margin-left: 55px; } 
#book-detail .left .write-review { float: left; font-size: 11px; margin-left: 5px; }
#book-detail .left .supplemental { margin-top: 10px; }
#book-detail .main { float: left; margin-left: 20px; width: 793px; margin-right: 0px; }
#book-detail .main .details { float: left; width: 400px; }
#book-detail .main .details ul { list-style: none; }
#book-detail .main .details ul li { list-style: none; margin-bottom: 3px; }
#book-detail .main .details .book-club { margin-top: 20px; }

#book-detail .main .prices-options { float: right; }
#book-detail .main .prices-options ul { list-style: none; }
#book-detail .main .prices-options ul > li { }
#book-detail .main .prices-options ul > li.border { padding-top: 15px; margin-top: 15px; border-top: 1px solid #005694; }
#book-detail .main .prices-options .not-available { padding: 20px; background-color: #e6e6e6; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-weight: bold; }
#book-detail .main .prices-options .option { overflow: hidden; }
#book-detail .main .prices-options .option .info { float: left; width: 215px; }
#book-detail .main .prices-options .option .info .header { overflow: hidden; }
#book-detail .main .prices-options .option .info .header h2 { float: left; color: #005694; font-size: 20px; }
#book-detail .main .prices-options .option .info .header p { float: left; color: #005694; font-size: 20px;font-weight:bold;}
#book-detail .main .prices-options .option .info .header .course-smart { float: left; margin: 7px 0 0 10px; }
#book-detail .main .prices-options .option .info p { color: #000; margin: 4px 0; }
#book-detail .main .prices-options .option .price-add { float: right; width: 100px; margin-left: 10px; }
#book-detail .main .prices-options .option .price-add .price { text-align: right; color: #005694; font-weight: bold; font-size: 20px; }
#book-detail .main .prices-options .option .price-add .button { text-align: right; margin: 5px 0; }
#book-detail .main .prices-options .rental-options { padding: 10px; background-color: #e6e6e6; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#book-detail .main .prices-options .rental-options .rental-row { overflow: hidden; color: #000; margin-bottom: 5px; }
#book-detail .main .prices-options .rental-options .rental-row .radio { float: left; width: 25px; padding-top: 5px; }
#book-detail .main .prices-options .rental-options .rental-row .rental-term { float: left; width: 110px; padding-top: 5px; }
#book-detail .main .prices-options .rental-options .rental-row .due { float: left; width: 80px; padding-top: 5px;}
#book-detail .main .prices-options .rental-options .rental-row .price { float: left; padding-top: 5px; }
#book-detail .main .prices-options .rental-options .rental-row .strong { font-weight: bold; }
#book-detail .main .prices-options .rental-options .rental-row .selected { color: #005694; }
#book-detail .main .prices-options .rental-options .rental-row .border-top { border-top: 1px solid #bababa; }
#book-detail .main .prices-options .rental-options .service-fee { display: none; width: 300px; margin-top: 10px; }
#book-detail .main .prices-options .service-fee { color: #000; }
#book-detail .main .prices-options .digital-fee { margin-top: 20px; }

#book-detail .extras { border-top: 2px dotted #085796; margin: 20px 0; padding-top: 20px; }
#book-detail .extras .tab { float: left; text-decoration: underline; margin-right: 20px; margin-bottom: 20px;}
#book-detail .extras .active-tab { float: left; margin-right: 20px; margin-bottom: 20px; }
#book-detail .extras .active-tab a { text-decoration: none; }
#book-detail .extras .content-block { float: left; display: block; }
#book-detail .extras .content-block .item { margin-bottom: 10px; }
#book-detail .extras .content-block .divider { border-top: 1px solid #085796; margin-bottom: 10px; }

#book-detail .similar { border-top: 2px dotted #085796; margin: 20px 0; padding-top: 20px; }

#book-detail .reviews { border-top: 2px dotted #085796; margin: 20px 0; padding-top: 20px; }
#book-detail .reviews .header-row { margin-bottom: 30px; }
#book-detail .reviews .header-row .header { float: left; font-size: 16px; font-weight: bold; }
#book-detail .reviews .header-row .rating { float: left; margin-left: 20px; }
#book-detail .reviews .header-row .rating .stars { float: left; }
#book-detail .reviews .header-row .rating .count { float: left; margin-left: 5px; color: #000; font-size: 11px; }
#book-detail .reviews .header-row .write-review { float: left; margin-left: 20px; font-size: 11px; }
#book-detail .reviews .header-row .review a { text-decoration: underline; }
#book-detail .reviews .review { margin: 30px 0; }
#book-detail .reviews .review .review-header { margin-bottom: 5px; }
#book-detail .reviews .review .review-header .pen-name { float: left; font-weight: bold; }
#book-detail .reviews .review .review-header .stars { float: left; margin-left: 10px; }
#book-detail .reviews .review .review-header .review-date { float: left; margin-left: 10px; }
#book-detail .reviews .review .body { }
#book-detail .reviews .review .review-flag { margin-top: 5px; }
#book-detail .reviews .review .review-flag .flag { float: left; }
#book-detail .reviews .review .review-flag .text { float: left; margin-left: 5px; line-height: 25px; }

#my-account-wrapper { color: #000; }
#my-account-wrapper  .error { width: 750px; font-weight: bold; color: #ff0000; margin: 20px 0; text-align: center; border: 2px solid #ff0000; padding: 20px; background-color: #FFF9E5; }
#my-account-wrapper  .success { width: 750px; font-weight: bold; color: #61B646; margin: 20px 0; text-align: center; border: 2px solid #61B646; padding: 20px; background-color: #FFF9E5; }
#my-account-wrapper .existing-customers { float: left; width: 500px; }
#my-account-wrapper .existing-customers h2{ padding-left: 90px; margin-bottom: 10px; color: #085796; margin-top:10px;}
#my-account-wrapper .existing-customers .form { margin-left: 100px; }
#my-account-wrapper .existing-customers .form .row { margin-bottom: 8px; }
#my-account-wrapper .existing-customers .form .row .caption { float: left; text-align: right; width: 100px; }
#my-account-wrapper .existing-customers .form .row .value { float: left; margin-left: 10px; width: 150px; }
#my-account-wrapper .existing-customers .form .row .value .textbox { width: 150px; }
#my-account-wrapper .existing-customers .form .forgot-password { width: 265px; text-align: right; }
#my-account-wrapper .existing-customers .form .forgot-password a { text-decoration: underline; }
#my-account-wrapper .existing-customers .form .submit { width: 265px; text-align: right; margin-top: 40px; }

#my-account-wrapper .new-customers { float: left; width: 450px; border-right: 1px solid #C8C8C8; }
#my-account-wrapper .new-customers h2{ padding-left: 90px; margin-bottom: 10px; color: #085796; margin-top:10px;}
#my-account-wrapper .new-customers .form { margin-left: 0px; }
#my-account-wrapper .new-customers .form .row { margin-bottom: 8px; }
#my-account-wrapper .new-customers .form .row .caption { float: left; text-align: right; width: 200px; }
#my-account-wrapper .new-customers .form .row .value { float: left; margin-left: 10px; width: 170px; }
#my-account-wrapper .new-customers .form .row .value .text { float: left; }
#my-account-wrapper .new-customers .form .row .value .textbox { width: 140px; }
#my-account-wrapper .new-customers .form .row .value .image { float: left; margin-left: 5px; }
#my-account-wrapper .new-customers .form .row .value .image img { width: 16px; }
#my-account-wrapper .new-customers .form .pwd-req { display: none; }
#my-account-wrapper .new-customers .form .submit { width: 365px; text-align: right; margin-top: 35px; }

#my-account-wrapper .fb-login-wrapper { margin-left: 50px; margin-top: 60px; border: 1px solid #5F79AA; width: 350px; }
#my-account-wrapper .fb-login-wrapper .fb-header { background-color:#5F79AA; color: #fff; padding: 5px; font-weight: bold; font-size: 16px; }
#my-account-wrapper .fb-login-wrapper .fb-content { padding: 10px; }
#my-account-wrapper .fb-login-wrapper .fb-content .fb-login-button { margin-top: 20px; width:320px; text-align:right; }

#my-account-returns { width:100%; }
#my-account-returns th { background-color: #61B646; color:white; font-size:14px; }
#my-account-returns td { text-align:center; padding:5px; }
#my-account-return-items { float:left; display:block; background-image: url(https://simages.biggerbooks.com/images/biggerbooks/2012/return-items.png); margin:40px 0px 0px 88px; width: 103px; height: 30px; }

#return-instructions-wrapper hr { clear:both; }
#return-instructions-wrapper img { float:left; margin: 0px 0px 10px 50px; width:148px; }
#return-instructions-wrapper div.text { float:left; width:300px; margin:20px 0px 20px 20px; }
#return-instructions-print-label { display:block; background-image: url(https://simages.biggerbooks.com/images/biggerbooks/2012/print-label.png); width: 103px; height: 30px; margin-top:5px; }

#checkout-login-wrapper { color: #000; }
#checkout-login-wrapper .error { font-weight: bold; color: #ff0000; margin: 20px 0; text-align: center; border: 2px solid #ff0000; padding: 20px; background-color: #FFF9E5; }
#checkout-login-wrapper .fb-connect { padding: 10px; background-color: #fff; border: 2px solid #4C5E9B; margin-bottom: 20px; }


#checkout-login-wrapper .new-customers { float: left; width: 320px; border-right: 1px solid #C8C8C8; padding:10px; }
#checkout-login-wrapper .new-customers h2{ margin-bottom: 10px; color: #085796; }
#checkout-login-wrapper .new-customers .row { margin-bottom: 8px; }
#checkout-login-wrapper .new-customers .row .caption { float: left; text-align: right; width: 110px; }
#checkout-login-wrapper .new-customers .row .value { float: left; margin-left: 10px; width: 130px; }
#checkout-login-wrapper .new-customers .row .value .textbox { width: 150px; }
#checkout-login-wrapper .new-customers .submit { width: 305px; text-align: right; margin-top: 49px; }

#checkout-login-wrapper .existing-customers { float: left; width: 310px; padding:10px; padding-left:15px; }
#checkout-login-wrapper .existing-customers h2{ margin-bottom: 10px; color: #085796; }
#checkout-login-wrapper .existing-customers .form { margin-left: 20px; }
#checkout-login-wrapper .existing-customers .form .row { margin-bottom: 8px; }
#checkout-login-wrapper .existing-customers .form .row .caption { float: left; text-align: right; width: 110px; }
#checkout-login-wrapper .existing-customers .form .row .value { float: left; margin-left: 10px; width: 130px; }
#checkout-login-wrapper .existing-customers .form .row .value .textbox { width: 150px; }
#checkout-login-wrapper .existing-customers .form .forgot-password { width: 275px; text-align: right; }
#checkout-login-wrapper .existing-customers .form .forgot-password a { text-decoration: underline; }
#checkout-login-wrapper .existing-customers .form .submit { width: 300px; text-align: right; margin-top: 40px; }

#checkout-login-wrapper .fb-login-wrapper { border: 1px solid #5F79AA; width: 345px; float:left;}
#checkout-login-wrapper .fb-login-wrapper .fb-header { background-color:#5F79AA; color: #fff; padding: 5px; font-weight: bold; font-size: 16px; }
#checkout-login-wrapper .fb-login-wrapper .fb-content { padding: 10px; }
#checkout-login-wrapper .fb-login-wrapper .fb-content .fb-login-button { margin-top: 20px; width:320px; text-align:right; }

#shopping-cart-wrapper { }
#shopping-cart-wrapper .heading { margin-top: 10px; margin-right: 20px; }
#shopping-cart-wrapper .heading .hero { float: left; margin-left: 10px; }
#shopping-cart-wrapper .heading .info { float: right; }
#shopping-cart-wrapper .heading .info .free-shipping { text-align: center; font-size: 15px; font-weight: bold; margin-bottom: 10px; }
#shopping-cart-wrapper .heading .info .free-shipping .amount { color: #005694; }
#shopping-cart-wrapper .heading .info .free-shipping .free { color: #005694; }
#shopping-cart-wrapper .heading .info .continue-shopping { float: left; margin-right: 10px; }
#shopping-cart-wrapper .heading .info .checkout { float: left; }

#shopping-cart-wrapper .supplemental { margin: 20px 0; }

#shopping-cart-wrapper .cart-wrapper { margin: 20px 20px 0px 0px; }
#shopping-cart-wrapper .cart-wrapper .header-row { background-color: #085294; font-size: 14px; font-weight: bold; color: #fff; padding: 5px 0px; }
#shopping-cart-wrapper .cart-wrapper .bottom-row { border-bottom: 2px solid #085294; margin-bottom: 5px; }
#shopping-cart-wrapper .cart-wrapper .header-row .item { float: left; width: 114px; text-align: center; }
#shopping-cart-wrapper .cart-wrapper .header-row .description { float: left; width: 300px; }
#shopping-cart-wrapper .cart-wrapper .header-row .availability { float: left; width: 250px; }
#shopping-cart-wrapper .cart-wrapper .header-row .condition { float: left; width: 100px; }
#shopping-cart-wrapper .cart-wrapper .header-row .quantity { float: left; width: 140px; text-align: center; }
#shopping-cart-wrapper .cart-wrapper .header-row .price { float: left; width: 70px; text-align: right; }

#shopping-cart-wrapper .cart-wrapper .row { margin-top: 10px; padding-top: 10px; }
#shopping-cart-wrapper .cart-wrapper .row-divider { border-top: 2px dotted #61B646; }
#shopping-cart-wrapper .cart-wrapper .row .item { float: left; width: 114px; }
#shopping-cart-wrapper .cart-wrapper .row .item img { width: 104px; height: 104px; }
#shopping-cart-wrapper .cart-wrapper .row .description { float: left; width: 290px; }
#shopping-cart-wrapper .cart-wrapper .row .description .title { font-size: 14px; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .row .description .title a { color: #124779; text-decoration: none; }
#shopping-cart-wrapper .cart-wrapper .row .description .title a:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .description .seller-comments { color: #000; }
#shopping-cart-wrapper .cart-wrapper .row .availability { float: left; width: 250px; margin-left: 10px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .rental-row { margin-bottom: 5px; }
#shopping-cart-wrapper .cart-wrapper .row .availability a { color: #124779; text-decoration: none; }
#shopping-cart-wrapper .cart-wrapper .row .availability a:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .availability .due-back { color: #000; font-size: 12px; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .row .availability p.etextbooks { color: #ff0000; margin: 0; font-size: 14px; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .row .condition { float: left; width: 100px; }
#shopping-cart-wrapper .cart-wrapper .row .condition .ebook { color: #000; }
#shopping-cart-wrapper .cart-wrapper .row .quantity { float: left; width: 140px; text-align: center; }
#shopping-cart-wrapper .cart-wrapper .row .quantity .textbox { border: 1px solid #cccccc; width: 20px; }
#shopping-cart-wrapper .cart-wrapper .row .quantity .price-each { font-size: 9px; font-style: italic; }
#shopping-cart-wrapper .cart-wrapper .row .quantity a { font-size: 10px; }
#shopping-cart-wrapper .cart-wrapper .row .price { float: left; width: 70px; text-align: right; }

#shopping-cart-wrapper .cart-wrapper .continue-shopping { float: left; }

#shopping-cart-wrapper .cart-wrapper .subtotals { float: right; }
#shopping-cart-wrapper .cart-wrapper .subtotals { width: 220px; } /*Modified by MM on Apr 6, 2017*/
#shopping-cart-wrapper .couponentry {display: none;}
#shopping-cart-wrapper .captioncoupon {text-align: right; font-size: 16px;}
#shopping-cart-wrapper .captioncoupon { cursor: pointer; } /*Added by MM on Apr 6, 2017*/
#shopping-cart-wrapper .couponentrycontainer {float: right;}
#shopping-cart-wrapper .couponentrycontainer .txtCoupon {float: left; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left; font-size: 14px; width: 140px; height: 22px; border: 1px solid #005694; padding: 3px; position: relative; left: 10px; }
#shopping-cart-wrapper .couponentrycontainer .btn-apply {outline: none;float: left; margin: 0; margin-left: 15px;overflow: hidden; padding: 0;}

#shopping-cart-wrapper .cart-wrapper .totals-row { float: right; width: 210px; font-size: 18px; margin-bottom: 5px; margin-right: 10px; }
#shopping-cart-wrapper .cart-wrapper .totals-row .checkout { float: right; }
#shopping-cart-wrapper .cart-wrapper .totals-row .list-price-caption { float: left; }
#shopping-cart-wrapper .cart-wrapper .totals-row .list-price { float: right; }
#shopping-cart-wrapper .cart-wrapper .totals-row .save-amount-caption { float: left; color: #005694; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .totals-row .save-amount { float: right; color: #005694; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .totals-row .coupon-amount-caption { float: left; color: #005694; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .totals-row .coupon-amount { float: right; color: #005694; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .totals-row .subtotal-caption { float: left; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .totals-row .subtotal { float: right; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .totals-row .fees-caption { float: left; }
#shopping-cart-wrapper .cart-wrapper .totals-row .fees { float: right; }
#shopping-cart-wrapper .cart-wrapper .proceed-checkout { float: right; font-size: 18px; margin-bottom: 5px; margin-top: 10px; }

#shopping-cart-wrapper .cart-wrapper .fee-tooltip { display: inline-block; position: relative; top: -5px; text-align: left; }
#shopping-cart-wrapper .cart-wrapper .fee-tooltip img { width: 12px; }
#shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content { width: 250px; top: -10px; left: 50%; right: 0; transform: translate(-30%,-100%); padding: 10px; background-color: #fff; font-size: 14px; position: absolute; z-index: 99999999; box-sizing: border-box; border: 1px solid #0055A3; display: none; }
#shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content i { position: absolute; top: 100%; left: 30%; margin-left: -15px; margin-top: auto; width: 30px; height: 15px; overflow: hidden; }
#shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content i::after { content: ''; position: absolute; width: 15px; height: 15px; left: 50%; transform: translate(-50%,-50%) rotate(45deg); background-color: #fff; border: 1px solid #0055A3; }
#shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content2 { width: 250px; top: -10px; left: 50%; right: 0; transform: translate(-30%,-100%); padding: 10px; background-color: #fff; font-size: 14px; position: absolute; z-index: 99999999; box-sizing: border-box; border: 1px solid #0055A3; display: none; }
#shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content2 i { position: absolute; top: 100%; left: 30%; margin-left: -15px; margin-top: auto; width: 30px; height: 15px; overflow: hidden; }
#shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content2 i::after { content: ''; position: absolute; width: 15px; height: 15px; left: 50%; transform: translate(-50%,-50%) rotate(45deg); background-color: #fff; border: 1px solid #0055A3; }

@media screen and (min-width: 480px) {
    #shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content { width: 250px; top: 50%; left: auto; right: 100%; margin-right: 20px; transform: translate(0, -50%); padding: 10px; background-color: #fff; font-weight: normal; font-size: 14px; position: absolute; z-index: 99999999; box-sizing: border-box; display: none; border: 1px solid #0055A3; }
    #shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content i { position: absolute; top: 50%; left: 100%; margin-top: -12px; margin-left: auto; width: 12px; height: 24px; overflow: hidden; }
    #shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content i::after { content: ''; position: absolute; width: 12px; height: 12px; left: 0; right: auto; top: 50%; transform: translate(-50%,-50%) rotate(-45deg); background-color: #fff; border: 1px solid #0055A3; }

	#shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content2 { width: 250px; top: 50%; left: auto; right: 100%; margin-right: 20px; transform: translate(0, -50%); padding: 10px; background-color: #fff; font-weight: normal; font-size: 14px; position: absolute; z-index: 99999999; box-sizing: border-box; display: none; border: 1px solid #0055A3; }
    #shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content2 i { position: absolute; top: 50%; left: 100%; margin-top: -12px; margin-left: auto; width: 12px; height: 24px; overflow: hidden; }
    #shopping-cart-wrapper .cart-wrapper .fee-tooltip .tt-content2 i::after { content: ''; position: absolute; width: 12px; height: 12px; left: 0; right: auto; top: 50%; transform: translate(-50%,-50%) rotate(-45deg); background-color: #fff; border: 1px solid #0055A3; }
}

#shopping-cart-wrapper #empty-cart { overflow: hidden; }
#shopping-cart-wrapper #empty-cart .empty { overflow: hidden; margin: 20px auto; width: 606px; height: 285px; background: #fff url(https://simages.biggerbooks.com/images/biggerbooks/2012/shopping-bag-empty.gif) no-repeat; }
#shopping-cart-wrapper #empty-cart .empty .hero { width: 249px; margin: 50px auto 10px auto; }
#shopping-cart-wrapper #empty-cart .empty .text { width: 200px; margin-left: 235px; margin-bottom: 20px; }
#shopping-cart-wrapper #empty-cart .empty .continue { margin-left: 235px; }
#shopping-cart-wrapper #empty-cart .big-list { float: left; width: 240px; margin-left: 153px; }

#logout-wrapper { }
#logout-wrapper .empty { margin: 10px auto; width: 606px; height: 285px; background: #fff url(https://simages.biggerbooks.com/images/biggerbooks/2012/shopping-bag-empty.gif) no-repeat; }
#logout-wrapper .empty .hero { width: 606px; padding-top: 50px; margin: 20px auto 10px auto; font-size: 28px; color: #61B646; font-weight: bold; text-align: center; }
#logout-wrapper .empty .text { width: 606px; margin-bottom: 20px; text-align: center; }
#logout-wrapper .empty .continue { width: 164px; margin: 0 auto; }
#logout-wrapper .big-list { float: left; width: 240px; margin-left: 153px; }

#secure-logos-block { overflow: hidden; margin-top:5px; float:left; margin-left:25px; width:320px; text-align:right; }
#secure-logos-block .scanalert { float: left; }
#secure-logos-block .geotrust { float: left; }
#secure-logos-block .geotrust img { height: 32px; width: 67px; }
#secure-logos-block .bbb { float: left; margin-left: 10px; }

#forgot-password-frame { overflow:hidden;height:145px;width:340px;border:0px; }
#forgot-password-popup { display: none; margin-left: 65px; position: absolute; width: 340px; height: 145px; border: 2px solid #000; background-color: #fff; overflow: hidden; }
#forgot-password-popup .header { background-color: #299B3C; color:white; padding: 5px 5px 5px 0px; font-size: 14px; font-weight:bold; }
#forgot-password-popup .header a { color:white; margin-left:120px; }

#forgot-password-wrapper { width: 340px; padding: 0px; text-align: left; background-color: #fff; border: 1px solid #fff; }
#forgot-password-wrapper p.error { color: #ff0000; font-size: 12px; font-weight: bold; text-align: center; margin-bottom: 5px; margin-top: 0px; }
#forgot-password-wrapper p.success { color: #008000; font-size: 12px; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px; padding-right:42px;}
#forgot-password-wrapper h2 { font-size: 14px; margin-bottom: 10px; }
#forgot-password-wrapper .row { width: 410px; }
#forgot-password-wrapper .row .caption { margin-right: 5px; margin-bottom: 10px; width: 120px; color: #474747; font-size: 14px; font-weight: bold; float: left; text-align: right; line-height: 22px; }
#forgot-password-wrapper .row .error { color: #ff0000; }
#forgot-password-wrapper .row .textbox-wrapper { margin-bottom: 10px; font-size: 14px; line-height: 22px; }
#forgot-password-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 170px; }
#forgot-password-wrapper .submit { margin-top: 0px; width: 300px; text-align: right; }

#password-reset-wrapper h1 { font-size: 22px; font-weight: bold; margin-bottom: 10px; }
#password-reset-wrapper .success { color: #008000; font-weight: bold; }
#password-reset-wrapper .success a { text-decoration: underline; }
#password-reset-wrapper .error { color: #aa0000; font-weight: bold; margin: 10px 0; }
#password-reset-wrapper p { margin: 10px 0; max-width: 400px; }
#password-reset-wrapper .email { font-weight: bold; }
#password-reset-wrapper .row { margin-bottom: 15px; }
#password-reset-wrapper .row .caption { font-weight: bold; margin-bottom: 2px; }
#password-reset-wrapper .row .value { overflow: hidden; }
#password-reset-wrapper .row .value .text { float: left; }
#password-reset-wrapper .row .value .image { float: left; margin-left: 5px; }
#password-reset-wrapper .row .value .image img { width: 16px; }

#editable-cart-wrapper {  }
#editable-cart-wrapper .editable-cart { height: 330px; overflow: auto; }

#editable-cart-wrapper .item { margin: 5px 0px; padding: 5px 0px; border-bottom: 1px solid #00436E; }

#editable-cart-wrapper .item .image-row { margin-bottom: 5px; }
#editable-cart-wrapper .item .image-row .image { float: left; width: 54px; }
#editable-cart-wrapper .item .image-row .image img { width: 54px; height: 54px; }
#editable-cart-wrapper .item .image-row .details { float: left; margin-left: 10px; width: 125px; border: 0px solid green; }

#editable-cart-wrapper .item .row { }
#editable-cart-wrapper .item .row p.error { color: #ff0000; font-weight: bold; margin: 5px 0px; }
#editable-cart-wrapper .item .customer-pickup { margin-top: 10px; margin-bottom: 10px; }
#editable-cart-wrapper .item .row .caption { float: left; width: 75px; }
#editable-cart-wrapper .item .row .value { float: left; width: 120px; }
#editable-cart-wrapper .item .row .center { text-align: center; }
#editable-cart-wrapper .item .row .value .remove { font-size: 10px; }
#editable-cart-wrapper .item .row .mp-shipping-warning { font-weight: bold; }

#editable-cart-totals .cart-totals { padding: 10px; background-color: #DAD6D7; margin-top: 5px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; }
#editable-cart-totals .cart-totals .row { margin-top: 5px; }
#editable-cart-totals .cart-totals .row .feeCaption{display: inline-block; position: relative; top: -2px; text-align: left; }
#editable-cart-totals .cart-totals .row .feeCaption img{width:12px; }
#editable-cart-totals .cart-totals .row .feeCaption .tt-content { width: 250px; top: -10px; left: 50%; right: 0; transform: translate(-30%,-100%); padding: 10px; background-color: #fff; font-size: 14px; position: absolute; z-index: 99999999; box-sizing: border-box; border: 1px solid #0055A3; display: none; }
#editable-cart-totals .cart-totals .row .feeCaption .tt-content i::after { content: ''; position: absolute; width: 15px; height: 15px; left: 50%; transform: translate(-50%,-50%) rotate(45deg); background-color: #fff; border: 1px solid #0055A3; }
#editable-cart-totals .cart-totals .row .feeCaption .tt-content i { position: absolute; top: 100%; left: 30%; margin-left: -15px; margin-top: auto; width: 30px; height: 15px; overflow: hidden; }
#editable-cart-totals .cart-totals .row .feeCaption .tt-content i::after { content: ''; position: absolute; width: 15px; height: 15px; left: 50%; transform: translate(-50%,-50%) rotate(45deg); background-color: #fff; border: 1px solid #0055A3; }

#editable-cart-totals .cart-totals .row .caption { float: left; font-weight: bold; }
#editable-cart-totals .cart-totals .row .value { float: right; }
#editable-cart-totals .cart-totals .row .value .credit { color: #33A22C; font-weight: bold; }
#editable-cart-totals .cart-totals .row .free-shipping { color: #33A22C; font-weight: bold; }
#editable-cart-totals .cart-totals .row .coupon { color: #33A22C; font-weight: bold; }

.block-wrapper { margin-bottom: 10px; }
.block-wrapper .block-header-image { background-color: #61B646; color: #fff; border: 1px solid #C8C8C8; font-size: 11px; padding: 2px; height: 30px; }
.block-wrapper .block-header-oprah { background-color: #61B646; color: #fff; border: 1px solid #C8C8C8; font-size: 11px; padding: 0px; height: 34px; }
.block-wrapper .block-header { background-color: #61B646; color: #fff; border: 1px solid #C8C8C8; font-size: 14px; font-weight: bold; padding: 2px; height: 30px; line-height: 30px; }
.block-wrapper .block-header-checkout { background-color:#085897; height: 24px; padding: 5px; font-size: 16px; font-weight:bold; color:#fff; line-height:25px; }
#jabberAddress{margin-bottom:10px;}
.block-wrapper .text-only-header { background-color: #61B646; color: #fff; border: 1px solid #C8C8C8; font-size: 11px; padding: 2px; height: 30px; line-height: 30px; padding-left: 10px; font-weight: bold; }
.block-wrapper .h1 { font-size: 28px; font-weight: bold; padding-left: 10px; line-height: 30px; }
.block-wrapper .block-image { float: left; }
.block-wrapper .block-text { float: left; margin-left: 5px; line-height: 30px; }
.block-wrapper .block-section { border: 1px solid #C8C8C8; border-top: 0; background-color: #FBF7F8; padding: 5px; font-weight: bold; font-size: 11px; line-height: 11px; }
.block-wrapper .block { border-left: 1px solid #C8C8C8; border-right: 1px solid #C8C8C8; border-bottom: 1px solid #C8C8C8; padding: 5px; }
.block-wrapper .no-padding { padding: 0; }
.block-wrapper .no-bottom-border { border-bottom: 0; }
.block-wrapper .block ol { margin-left: 20px; font-weight: bold; }
.block-wrapper .block ol li { margin-bottom: 5px; }
.block-wrapper .block .author { font-weight: normal; }
.block-wrapper .block .see-more { text-align: right; font-weight: bold; }
.block-wrapper .block .see-more a { text-decoration: underline; }
.block-wrapper .block ul { margin-left: 20px; font-weight: bold; }
.block-wrapper .block ul li { margin-bottom: 5px; }
.block-wrapper .block ul li .number { float: left; width: 20px; }
.block-wrapper .block ul li .item { float: left; width: 200px; }

.block-row-wrapper { margin: 20px 0; }
.block-row-wrapper .side-image { float: left; }
.block-row-wrapper .block-float { float: left; }
.block-row-wrapper .block-float p { width: 700px; margin-left: 10px; line-height: 20px; font-weight: bold; margin-bottom: 10px; }
.block-row-wrapper .block-float .block-row { margin-bottom: 10px; }
.block-row-wrapper .block-float .block-row .paragraph { margin-left: 10px; float: left; width: 250px; }
.block-row-wrapper .block-float .block-row .paragraph p.float { width: 240px; line-height: 18px; }
.block-row-wrapper .block-float .block-row .paragraph .input { text-align: right; margin-top: 5px; }
.block-row-wrapper .block-float .block-row .paragraph .input button { cursor: pointer; background-color: #61B646; border: 0; color: #fff; font-weight: bold; padding: 5px; font-size: 12px; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 5px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; }
.block-row-wrapper .block-float .block-row ul { list-style: none; float: left; }
.block-row-wrapper .block-float .block-row ul li { list-style: none; float: left; margin-left: 20px; }
.block-row-wrapper .block-float .block-row .item { width: 120px; }
.block-row-wrapper .block-float .block-row .item .image { width: 105px; margin: 0 auto; }
.block-row-wrapper .block-float .block-row .item .image img { width: 105px; height: 105px; }
.block-row-wrapper .block-float .block-row .item .info { text-align: center; overflow: hidden; }
.block-row-wrapper .block-float .cat-block1 { margin-left: 45px; width: 200px; }
.block-row-wrapper .block-float .cat-block2{ width: 175px; }
.block-row-wrapper .block-float .cat-block3{ width: 150px; }
.block-row-wrapper .block-float .cat-block4 { width: 150px; }
.block-row-wrapper .block-float .category-block { float: left; }
.block-row-wrapper .block-float .category-block .category { }

.block-row-wrapper .see-more { width: 750px; text-align: right; margin: 5px 0; }
.block-row-wrapper .see-more .link { float: right; }
.block-row-wrapper .see-more .link a { text-decoration: underline; }
.block-row-wrapper .see-more .arrow { float: right; margin-left: 10px; }

#scrollerdiv { z-index: 1; margin-top: 10px; }

.scrollable-wrapper { overflow: auto; }
.nyt-wrapper { height: 160px; width: 225px; margin-bottom: 5px; }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 5px; height: 100%; background: red; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: red; }
.jspVerticalBar *,
.jspHorizontalBar * { margin: 0; padding: 0; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: #ECF6E9;	position: relative; }
.jspDrag { background: #61B646; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }

/* the overlayed element */
.subcart-overlay
{
	/* initially overlay is hidden */
	display: none;
	
	/* growing background image */
	background-image: url(https://simages.biggerbooks.com/images/biggerbooks/2012/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width: 440px;		
	
	/* some padding to layout nested elements nicely  */
	padding: 35px;

	/* a little styling */	
	font-size: 11px;
}

/* container for external content. uses vertical scrollbar, if needed */ 
.subcart-overlay .content-wrap { height: 281px; overflow: hidden; }
.subcart-overlay .content-wrap .loading { position: absolute; text-align: center; top: 150px; margin-left: 100px; color: #000; }
/* default close button positioned on upper right corner */
.subcart-overlay div.close {
	background-image:url(https://simages.biggerbooks.com/images/biggerbooks/2012/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}
.subcart-overlay .button-wrapper { margin-top: 20px; }
.subcart-overlay .continue-shopping { float: left; margin-left: 90px; cursor:pointer;}
.subcart-overlay .checkout { float: left; margin-left: 10px; }

#email-signup-ajax { 
    color: #efefef; 
    height: 350px;
    width: 450px;
}

/* the overlayed element */
.email-signup-ajax-overlay
{
	/* initially overlay is hidden */
	display: none;
	
	/* growing background image */
	background-image: url(https://simages.ecampus.com/images/new-ecampus/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width: 640px;		
	
	/* some padding to layout nested elements nicely  */
	padding: 35px;

	/* a little styling */	
	font-size: 11px;
}

/* container for external content. uses vertical scrollbar, if needed */ 
.email-signup-ajax-overlay .content-wrap { 
    height: 341px; 
    overflow: hidden; 
}

.email-signup-ajax-overlay .content-wrap .loading { position: absolute; text-align: center; top: 150px; margin-left: 100px; color: #000; }

/* default close button positioned on upper right corner */
.email-signup-ajax-overlay div.close {
	background-image:url(https://simages.ecampus.com/images/new-ecampus/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

.scrollable-block { border: 1px solid #C8C8C8; padding: 5px; margin: 9px 0; width: 692px; padding-bottom: 5px; }
.scrollable-block .header { margin-bottom: 10px; }

.scrollable { position: relative; overflow: hidden; width: 960px; height: 160px; float:left; }
.scrollable .items { width: 20000em; position:absolute; clear:both; }
.scrollable .items .page { float: left; }
.scrollable .items .page .item { float: left; width: 177px; height: 150px; margin-right: 15px; }
.scrollable .items .page .item .image { width: 105px; margin: 0 auto; }
.scrollable .items .page .item .image img { width: 105px; height: 105px; margin-bottom: 5px; }
.scrollable .items .page .item .info { text-align: center; overflow: hidden; height: 45px; padding-top:2px; border: 1px solid #fff; }

.scrollable .active { border: 2px solid #000; position: relative; cursor: default; }

a.browse { background:url(https://simages.biggerbooks.com/images/biggerbooks/2012/mouseover-arrows.png) no-repeat; display:block; width:8px; height:16px; float:left; margin:50px 10px; cursor:pointer; font-size:1px; }
a.related-right { background-position: 0 -16px; clear:right; margin-right: 0px;}
a.related-right:hover { background-position:-8px -16px; }
a.related-right:active { background-position:-16px -16px; }
a.related-left { margin-left: 0px; }
a.related-left:hover { background-position: -8px 0; }
a.related-left:active { background-position: -16px 0; }
a.disabled { visibility:hidden !important; }

.navi { margin-left: 435px; width: 200px; height: 20px; margin-top: 10px; margin-bottom: 10px; }
.navi a { width: 8px; height: 8px; float: left; margin: 3px; background:url(https://simages.biggerbooks.com/images/biggerbooks/2012/navigator.png) 0 0 no-repeat; display: block; font-size: 1px; cursor: pointer; }
.navi a:hover { background-position: 0 -8px; }
.navi a.active {	background-position: 0 -16px; }
.navi a.close { visibility:hidden !important; }

#book-detail .main .similar a.browse { background:url(https://simages.biggerbooks.com/images/biggerbooks/2012/mouseover-arrows.png) no-repeat; display:block; width:8px; height:16px; float:left; margin:50px 10px; cursor:pointer; font-size:1px; }
#book-detail .main .similar a.right { background-position: 0 -16px; clear:right; margin-right: 0px;}
#book-detail .main .similar a.right:hover { background-position:-8px -16px; }
#book-detail .main .similar a.right:active { background-position:-16px -16px; }
#book-detail .main .similar a.left { margin-left: 0px; }
#book-detail .main .similar a.left:hover { background-position: -8px 0; }
#book-detail .main .similar a.left:active { background-position: -16px 0; }
#book-detail .main .similar a.disabled { visibility:hidden !important; }
#book-detail .main .similar .scrollable .items .page .item { float: left; width: 105px; height: 150px; margin-right: 58px; }
#book-detail .main .similar .scrollable { position: relative; overflow: hidden; width: 750px; height: 160px; float:left; }
#book-detail .main .similar .navi { margin: 10px auto; height: 20px; }

.main-scrollable a.browse { background:url(https://simages.biggerbooks.com/images/biggerbooks/2012/mouseover-arrows.png) no-repeat; display:block; width:8px; height:16px; float:left; margin:50px 10px; cursor:pointer; font-size:1px; }
.main-scrollable a.right { background-position: 0 -16px; clear:right; margin-right: 0px;}
.main-scrollable a.right:hover { background-position:-8px -16px; }
.main-scrollable a.right:active { background-position:-16px -16px; }
.main-scrollable a.left { margin-left: 0px; }
.main-scrollable a.left:hover { background-position: -8px 0; }
.main-scrollable a.left:active { background-position: -16px 0; }
.main-scrollable a.disabled { visibility:hidden !important; }
.main-scrollable .scrollable .items .page .item { float: left; width: 105px; height: 150px; margin-right: 44px; }
.main-scrollable .scrollable { position: relative; overflow: hidden; width: 700px; height: 160px; float:left; }
.main-scrollable .navi { margin: 10px auto; height: 20px; }

/* root element for tabs  */
ul.homepage-tabs {  
	margin:0 !important; 
	padding:0;
	height:20px;
}

/* single tab */
ul.homepage-tabs li {  
	float:left;	 
	padding:0; 
	margin:0;  
	list-style-type:none;	
}

ul.homepage-tabs li.last {  
	float:left;	 
	padding:0; 
	margin:0;  
	list-style-type:none;
	border: 0;
	border-right:1px solid #C8C8C8;
}

/* link inside the tab. uses a background image */
ul.homepage-tabs a { 
	float:left;
	font-size:13px;
	display:block;
	padding:5px 29px 5px 32px;	
	text-decoration:none;
	border-left:1px solid #C8C8C8;
	border-top:1px solid #C8C8C8;
	border-bottom:0px;
	height:15px;
	background-color:#ECEAEB;
	color:#62B646;
	font-weight: bold;
	margin-right:0px;
	position:relative;
	top:0px;	
	outline:0;
	-moz-border-radius:4px 4px 0 0;	
	width:106px;
}

ul.homepage-tabs a:hover {
	background-color:#F7F7F7;
	color:#62B646;
}
	
/* selected tab */
ul.homepage-tabs a.current {
	background-color:#62B646;
	border-bottom:1px solid #62B646;	
	color:#fff;
	font-weight: bold;
	cursor:default;
	width:105px;
}


/* tab pane */
.homepage-panes  .pane {
	display:none;
	width: 492px;
	border:1px solid #C8C8C8;
	border-width:0 1px 1px 1px;
	border-top: 15px solid #62B646;
	min-height:100px;

	padding:15px 5px 5px 5px;
	background-color:#fff;	
}

.homepage-blocks { float: left; width: 504px; }

.homepage-seasonal { float: left; margin-left: 10px; width: 235px; }
.homepage-seasonal .block { border-left: 1px solid #C8C8C8; border-right: 1px solid #C8C8C8; border-bottom: 1px solid #C8C8C8; overflow: hidden; height: 495px; width: 235px; }
.homepage-seasonal .block .header { }
.homepage-seasonal .block .featured-book-wrapper { height: 310px; overflow: hidden;}
.homepage-seasonal .block .featured-book-wrapper .featured-book { }
.homepage-seasonal .block .featured-book-wrapper .featured-book .image { width:150px; margin: 10px auto 5px auto; }
.homepage-seasonal .block .featured-book-wrapper .featured-book .image .img { width: 150px; height: 242px; }
.homepage-seasonal .block .featured-book-wrapper .featured-book .image .wait { width: 32px; height: 32px; margin: 105px 59px; }
.homepage-seasonal .block .featured-book-wrapper .featured-book .info { width: 225px; margin: 0 auto; text-align: center; font-size: 14px;}
.homepage-seasonal .block .featured-book-wrapper .featured-book .info .featured-title { font-weight:bold;}

.homepage-seasonal .block .scrollable-list { width: 225px; margin: 10px auto 20px auto; }
.homepage-seasonal .block .scrollable-list .navi { margin: 10px auto; height: 20px; }
.homepage-seasonal .block .scrollable-list a.browse { background:url(https://simages.biggerbooks.com/images/biggerbooks/2012/mouseover-arrows.png) no-repeat; display:block; width:8px; height:16px; float:left; margin:20px 10px; cursor:pointer; font-size:1px; }
.homepage-seasonal .block .scrollable-list a.right { background-position: 0 -16px; clear:right; margin-right: 0px;}
.homepage-seasonal .block .scrollable-list a.right:hover { background-position:-8px -16px; }
.homepage-seasonal .block .scrollable-list a.right:active { background-position:-16px -16px; }
.homepage-seasonal .block .scrollable-list a.left { margin-left: 0px; }
.homepage-seasonal .block .scrollable-list a.left:hover { background-position: -8px 0; }
.homepage-seasonal .block .scrollable-list a.left:active { background-position: -16px 0; }
.homepage-seasonal .block .scrollable-list a.disabled { visibility:hidden !important; }
.homepage-seasonal .block .scrollable-list .scrollable { position: relative; overflow: hidden; width: 181px; height: 70px; float:left; }
.homepage-seasonal .block .scrollable-list .scrollable .items { width:20000em; position:absolute; clear:both; }
.homepage-seasonal .block .scrollable-list .scrollable .items .page { float: left; }
.homepage-seasonal .block .scrollable-list .scrollable .items .page .item { float: left; width: 57px; height: 64px; margin-right: 5px; }
.homepage-seasonal .block .scrollable-list .scrollable .items .page .item .image { width: 40px; margin: 0 auto; }
.homepage-seasonal .block .scrollable-list .scrollable .items .page .item .image img { width: 40px; height: 64px; margin-bottom: 5px; }
.homepage-seasonal .block .scrollable-list .scrollable .items .page .item .info { text-align: center; overflow: hidden; display: none; }


/* ---------------- Add Review Popup  ---------------- */
/* use a semi-transparent image for the overlay */ 
#add-review { 
    color: black; 
    font-size:14px;
    height: 280px;
    width: 450px;
}

/* the overlayed element */
.review-overlay
{
	/* initially overlay is hidden */
	display: none;
	
	/* growing background image */
	background-image: url(https://simages.biggerbooks.com/images/biggerbooks/2012/white_tall.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width: 640px;		
	
	/* some padding to layout nested elements nicely  */
	padding: 25px 35px 35px 35px;
	

	/* a little styling */	
	font-size: 10px;
}

/* container for external content. uses vertical scrollbar, if needed */ 
.review-overlay .content-wrap { 
    height: 800px; 
    overflow: hidden; 
}

.review-overlay .content-wrap .loading { position: relative; text-align: center; top: 150px; color: #000; }

/* default close button positioned on upper right corner */
.review-overlay div.close {
	background-image:url(https://simages.biggerbooks.com/images/biggerbooks/2012/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

.first-review-link {font-weight: bold; font-size:14px;text-decoration:none;color:black;}
.review-title { color:#61B646; font-size:14px; font-weight:bold; padding-bottom:5px; }

#product-review-main-wrapper {margin:0;padding:0;}
#product-review-main-wrapper .review-header { font-size: 16px; }
#product-review-main-wrapper #result { color:green; font-size:14px; font-weight:bold;}

/* Header for Review Popups */
h1.review-header
{
	background-color: #61B646;
    font-size: 18px;
	font-weight:bold;
	color: #fff;
	padding: 5px;
}

.pw-success { color:#76C43F; padding:5px; font-size:14px; font-weight:bold;}
.review-login-header { background-color: #0F6DA0; color: #fff; font-size: 18px; font-weight: bold; padding: 5px 0px 5px 5px; margin: 20px 0px 0px 0px; }
.form-wrapper-review { padding:15px; border:1px solid #0F6DA0; }
.form-wrapper-review .error { color:red; font-weight:bold; text-align:center; margin-bottom:10px; }
.form-wrapper-review .continue { text-align:right;}
.form-wrapper-review .continue a { font-size:11px; cursor:pointer; text-decoration:underline; color:blue; }
.form-wrapper-review .row { margin-bottom: 10px; }
.form-wrapper-review .row .caption { float: left; text-align: right; margin-right: 5px; font-size: 14px; width: 180px; }
.form-wrapper-review .row .textbox-wrapper { float: left; }
.form-wrapper-review .row .textbox-wrapper img { cursor:pointer; }

.form-wrapper-forgot-pw-review { padding:15px; }
.form-wrapper-forgot-pw-review .error { color:red; font-weight:bold; text-align:center; margin-bottom:10px; }
.form-wrapper-forgot-pw-review .continue { text-align:center; padding:5px;}
.form-wrapper-forgot-pw-review .continue a { font-size:11px; cursor:pointer; text-decoration:underline; color:blue; }
.form-wrapper-forgot-pw-review .row { margin-bottom: 10px; }
.form-wrapper-forgot-pw-review .row .caption { font-weight:bold; float: left; text-align: right; margin-right: 5px; font-size: 14px; width: 180px; }
.form-wrapper-forgot-pw-review .row .textbox-wrapper { float: left; }

#create-review ul.error  { margin-bottom: 20px; }
#create-review ul.error > li { color: #aa0000; font-weight: bold; }
#create-review .success { color: #61B646; font-weight: bold; font-size: 24px; margin-top: 40px; }
#create-review input[type="text"] { padding: 4px; }
#create-review textarea { padding: 4px; }

.form-wrapper-create-review { padding:15px; }
.form-wrapper-create-review .error { color:red; font-size:14px; text-align:right; padding-top:5px; font-weight:bold; float:left; width:300px;}
.form-wrapper-create-review .continue { }
.form-wrapper-create-review .continue a { cursor:pointer; }
.form-wrapper-create-review .row-review { padding-bottom: 10px; }
.form-wrapper-create-review .row-review .caption { font-weight: bold; }
.form-wrapper-create-review .row-review .textbox-wrapper-review { }
.form-wrapper-create-review .row-review .textbox-wrapper-review textarea { width: 335px; height: 75px; margin-top: 5px; }
.form-wrapper-create-review .row-review .textbox-wrapper-review img { cursor:pointer; }
.form-wrapper-create-review .recaptcha { font-size: 12px; font-weight:bold; margin: 10px 0; }
.form-wrapper-create-review .recaptcha .g-recaptcha { margin-top: 10px; }
.form-wrapper-create-review #recaptcha-try-text { font-size: 12px; font-weight:normal; padding-top:5px; }

/* ---------------- End Add Review Popup  ---------------- */




/* ---------------- Review Flag Popup ---------------- */

/* use a semi-transparent image for the overlay */ 
#flag-review { 
    color: black; 
    font-size:14px;
    height: 280px;
    width: 450px;
}

/* the overlayed element */
.review-flag-overlay
{
	/* initially overlay is hidden */
	display: none;
	
	/* growing background image */
	background-image: url(https://simages.biggerbooks.com/images/biggerbooks/2012/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width: 640px;		
	
	/* some padding to layout nested elements nicely  */
	padding: 25px 35px 35px 35px;
	

	/* a little styling */	
	font-size: 11px;
}

/* container for external content. uses vertical scrollbar, if needed */ 
.review-flag-overlay .content-wrap { 
    height: 271px; 
    overflow: hidden; 
}

.review-flag-overlay .content-wrap .loading { position: absolute; text-align: center; top: 150px; margin-left: 100px; color: #000; }

/* default close button positioned on upper right corner */
.review-flag-overlay div.close {
	background-image:url(https://simages.biggerbooks.com/images/biggerbooks/2012/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/* --------- End Review Flag Popup  --------------- */

#availability-info { max-width: 400px; color: #000; }
#availability-info img { max-width: 400px; }
#availability-info h1 { margin-bottom: 20px; font-size: 25px; font-weight: bold; }
#availability-info p { margin-bottom: 10px; }
#availability-info .availabilities { }
#availability-info .availabilities .row { margin-bottom: 10px; }
#availability-info .availabilities .row .caption { float: left; width: 200px; }
#availability-info .availabilities .row .value { float: left; width: 240px; }

/* use a semi-transparent image for the overlay */ 
#avail-popup { 
    color: #efefef; 
    height: 370px;
    width: 470px;
}

/* the overlayed element */
.avail-overlay
{
	/* initially overlay is hidden */
	display: none;
	
	/* growing background image */
	background-image: url(https://simages.ecampus.com/images/biggerbooks/2012/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width: 640px;		
	
	/* some padding to layout nested elements nicely  */
	padding: 35px;

	/* a little styling */	
	font-size: 11px;
}

/* container for external content. uses vertical scrollbar, if needed */ 
.avail-overlay .content-wrap { 
    height: 100%; 
    overflow: auto; 
}

/* default close button positioned on upper right corner */
.avail-overlay div.close {
	background-image:url(https://simages.ecampus.com/images/biggerbooks/2012/close.png);
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}









.BigListSectionRightCol
{
    border-style: none solid none solid;
    border-width: 1px;
    border-color: #C8C8C8;
    background:url(https://simages.biggerbooks.com/images/biggerbooks/2012/nyt-header-center.gif) repeat-x 0px 0px;
    color: White;
    font-size: 10px;
    width: 200px;
    height:30px;
    padding: 0;
    line-height:30px;
}


.GreyBorder
{
    border-style: none solid solid solid;
    border-width: 1px;
    border-color: #C8C8C8;
    width: 235px;
    padding: 5px 0 5px 5px;
    font-size:11px;
}

.GreyBorderRightColumn
{
    border-style: none solid solid solid;
    border-width: 1px;
    border-color: #C8C8C8;
    width: 195px;
    padding: 5px 0 15px 5px;
    font-size:12px;
}

.GrnBgGreyBrdr
{
    width:745px;
    BACKGROUND: url(https://simages.biggerbooks.com/images/biggerbooks/2012/nyt-header-center.gif) repeat-x 0px 0px;
    border-style: none solid none solid;
    border-width: 1px;
    border-color: #C8C8C8;
}

.GreyBox
{
    BACKGROUND: url(https://simages.biggerbooks.com/images/biggerbooks/2012/nyt-header-center.gif) repeat-x 0px 0px;
    border-style: none solid none solid;
    border-width: 1px;
    border-color: #C8C8C8;
}

.Watermark
{
    color:#696969;
    vertical-align:bottom;
}


.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
{   
    BACKGROUND: url(https://simages.biggerbooks.com/images/biggerbooks/2012/HOME-SPRITE.png) 0px -87px;
    WIDTH: 98px;
    HEIGHT: 35px;
    margin:0px;
    border: 0px none;
    color: #085799;
    vertical-align:bottom;
    float:left;
}

.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
{
    padding:0px;
    float:left;
    BACKGROUND: url(https://simages.biggerbooks.com/images/biggerbooks/2012/HOME-SPRITE.png) -65px -87px;
    border: 0px none;
    HEIGHT: 37px;
    width:5px;
    margin:0px;
    vertical-align:bottom;
}
.AjaxToolkitStyle .ajax__combobox_itemlist
{
    border-color: #0F2543;
    background-color: #EFEFEF;
}

.FindBooks
{
    background:url(https://simages.biggerbooks.com/images/biggerbooks/2012/HOME-SPRITE.png) -103px -87px;
    width:101px;
    height:37px;
    color:White;
    margin:0px;
    padding:0px;
    vertical-align:bottom;
 }

.BigListSections
{
    border-style: none solid none solid;
    border-width: 1px;
    border-color: #C8C8C8;
    background:url(https://simages.biggerbooks.com/images/biggerbooks/2012/nyt-header-center.gif) repeat-x 0px 0px;
    color: White;
    font-size: 10px;
    width: 240px;
    height:30px;
    padding: 0;
    line-height:30px;
}



#CartItems
{
    padding: 0px 0px 1px 0px;
    border: medium solid #095796;
    height: 44px;
}

img
{  
    border-style: none;
}

.dd2 { text-align:left;	background-color:#fff; font-size:12px; float:left; width: 100px; }
.dd2 .ddTitle {
	background:transparent url(https://simages.biggerbooks.com/images/biggerbooks/2012/gray-box-green-stroke.gif) no-repeat;
	padding:0 3px;
	text-indent:0;
	cursor:default;
	overflow:hidden;
	height:37px;
	padding-left:10px;
}
.dd2 .ddTitle span.arrow {
	background:transparent url(https://simages.biggerbooks.com/images/biggerbooks/2012/search-arrow2.png) no-repeat 0 0; float:right; display:inline-block;width:15px; height:5px; cursor:pointer; top:16px; position:relative; right:2px;
}

.dd2 .ddTitle span.ddTitleText 
    {
     text-indent:1px; 
     overflow:hidden; 
     line-height:38px;  
     font-size:12px;
	 color:#000; 
     font-weight:bold;
     _position:relative; 
     _top:14px
     }
.dd2 .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 1px;}
.dd2 .ddTitle img.selected {
	padding:0 2px 0 2px;
	vertical-align:top;
}
.dd2 .ddChild {
	position:absolute;
	border:1px solid #c3c3c3;
	border-top:none;
	display:none;
	margin:0;
	padding:0;
	width:auto;
	overflow:auto;
	overflow-x:hidden !important;
	background-color:#ffffff;
	font-size:14px;
}
.dd2 .ddChild .opta a, .dd2 .ddChild .opta a:visited {padding-left:10px}
.dd2 .ddChild a {
	display:block;
	padding:3px 0 3px 3px;
	text-decoration:none;
	color:#000;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
}
.dd2 .ddChild a:hover {
	background-color:#61B646;
	color:#fff;
}
.dd2 .ddChild a img {
	border:0;
	padding:0 2px 0 0;
	vertical-align:middle;
}
.dd2 .ddChild a.selected {
	background-color:#085796;
	color:#fff;	
}

.dd2 .borderTop{border-top:1px solid #c3c3c3  !important;}
.dd2 .noBorderTop{border-top:none 0  !important}

#NavMenu
{
    background-image: url(https://simages.biggerbooks.com/images/biggerbooks/2012/HOME-SPRITE.png);
    background-position:-44, -179;
    width:2px;
    height:48px;
    background-repeat:repeat;
}

#checkout-main { width:740px; float:left; color:#000;}
#checkout-cart { width:250px; float:left; margin-left:10px; color:#000; }

#checkout-main .secure-header { background-color:#085897; padding:5px; height:25px;}
#checkout-main .secure-header .secure { float:left; color:#fff; font-size:16px; font-weight:bold; line-height:25px; }
#checkout-main .secure-header .lock { float:left; margin-left:5px; margin-top:3px;}

#checkout-main .current-step { background-color:#62B646; padding:5px; margin-top:5px;}
#checkout-main .current-step .header {float:left; color:#141414; font-size:16px; font-weight:bold; line-height:25px;}
#checkout-main .current-step .steps {float:right;}
#checkout-main .current-step .steps .step {float:left; margin-top:3px;margin-left:3px;}
#checkout-main .current-step .steps .arrow {float:left;margin-left:0px;}
#checkout-main .current-step .steps .arrow .step-arrow{max-width:60%}

#checkout-main .error {background-color: #CD1C2D; color:white; position:relative; padding-top:7px; padding-bottom:7px; padding-left:7px; margin-top:5px; font-weight:bold;}
#checkout-main .error a {color:white;}
#checkout-main .error ul {margin-left:8px; list-style-type:none;}
#checkout-main .error li {margin-left:8px;list-style-type:none;}

#editable-cart-wrapper .digitalLis{color:#075796;padding-top:5px;padding-bottom:5px;}
#search-results .row .pricing [id^="californiaModal-"] .info-icon{margin-left:2px;width:12px;position:relative;top:2px;}
#search-results .row .pricing [id^="californiaModalReview-"] .info-icon{margin-left:2px;width:12px;position:relative;top:2px;}
#californiaModalPopup{background-color:rgba(0,0,0,0.4);display:none;}
#californiaModalPopup .close{color:#000;font-size:40px;font-weight:bold;opacity:0.8;float:right;line-height:1;}
#californiaModalPopup .close:hover{cursor:pointer;}
#californiaModalPopup .modal-content{ background-color: white;border-radius: 4px;padding: 20px 35px;text-align: left;margin: 40px auto;max-width: 400px;position: relative;top:25%;}
#californiaModalPopup{position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;z-index:10000000000;}
#californiaModalPopup .modal-content h2{font-size:30px;margin-top:25px;}
#californiaModalPopup h2{color:#000 !important;}
#californiaModalPopup p{font-size:14px;margin-bottom:10px;margin-top:10px;color:#000 !important;}
#californiaModalPopupReview{background-color:rgba(0,0,0,0.4);}
#californiaModalPopupReview .closeReview{color:#000;font-size:40px;font-weight:bold;opacity:0.8;float:right;line-height:1;}
#californiaModalPopupReview .closeReview:hover{cursor:pointer;}
#californiaModalPopupReview .modal-content{ background-color: white;border-radius: 4px;padding: 20px 35px;text-align: left;margin: 40px auto;max-width: 400px;position: relative;top:25%;}
#californiaModalPopupReview .modal-content h2{font-size:30px;margin-top:25px;}
#californiaModalPopupReview p{font-size:14px;margin-bottom:10px;margin-top:10px;}

#continueShopping .continueShoppingButton{background-color: #075796;border: none;color: white;padding: 6px 8px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

.continue-shopping .continueShoppingButton{background-color: #075796;border: none;color: white;padding: 6px 14px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

#continueShopping .continueCheckoutButton{background-color: #60b245;border: none;color: black;padding: 6px 8px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

.proceed-checkout .continueCheckoutButton{background-color: #60b245;border: none;color: black;padding: 6px 8px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

#search-results .row .pricing .rentButton{background-color: #60b245;border: none;color: black;padding: 6px 9.5px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

#search-results .row .pricing .buyUsedButton{background-color: #60b245;border: none;color: black;padding: 6px 12px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

#search-results .row .pricing .buyNewButton{background-color: #60b245;border: none;color: black;padding: 6px 15.5px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

#search-results .row .pricing .buyEbookButton{background-color: #60b245;border: none;color: black;padding: 7px 10.5px;text-align: center;text-decoration: none;display: inline-block;font-size: 15px;font-weight:bold; border-radius:4px; cursor:pointer;}

.price-add .rentButton{background-color: #60b245;border: none;color: black;padding: 7px 10px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

.price-add .buyNewButton{background-color: #60b245;border: none;color: black;padding: 7px 16px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

.price-add .buyEbookButton{background-color: #60b245;border: none;color: black;padding: 7px 8px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

.price-add .buyUsedButton{background-color: #60b245;border: none;color: black;padding: 7px 13px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;font-weight:bold; border-radius:4px; cursor:pointer;}

#addressContinue .addressButton{background-color: #60b245;border: none;color: black;padding: 7px 50px;text-align: center;text-decoration: none;display: inline-block;font-size: 14px;font-weight:bold; border-radius:4px; cursor:pointer;}

#continueShipping .shippingButton{background-color: #60b245;border: none;color: black;padding: 7px 50px;text-align: center;text-decoration: none;display: inline-block;font-size: 14px;font-weight:bold; border-radius:4px; cursor:pointer;}

#payment-continue .paymentButton{background-color: #60b245;border: none;color: black;padding: 7px 50px;text-align: center;text-decoration: none;display: inline-block;font-size: 14px;font-weight:bold; border-radius:4px; cursor:pointer;}

#checkout-main .placeOrderButton{  background-color: #60b245;border: none;color: black;padding: 7px 43px;text-align: center;text-decoration: none;display: inline-block;font-size: 14px;font-weight:bold; border-radius:4px; cursor:pointer;}

#signInContinue .continueButton{  background-color: #60b245;border: none;color: black;padding: 6px 46px;text-align: center;text-decoration: none;display: inline-block;font-size: 14px;font-weight:bold; border-radius:4px; cursor:pointer;}

#createAccount .continueButton{  background-color: #60b245;border: none;color: black;padding: 7px 27px;text-align: center;text-decoration: none;display: inline-block;font-size: 14px;font-weight:bold; border-radius:4px; cursor:pointer;}

#address-billing-wrapper { width:350px; float:left; border-right: 1px solid #62B646; margin-top:10px; display:inline; }
#address-shipping-wrapper { width:340px; float:left; margin-left:40px; margin-top:10px; display:inline;}
.address-header { font-size:17px; color: #085897; margin-bottom:5px; font-weight:bold; }
.address-label { float:left; font-size:12px; text-align:left; width:100px; padding-top:3px; margin-top:10px; display:inline;}
.address-textbox-wrapper { float:left; padding-right:2px; margin-top:10px; margin-left:10px; display:inline;}
.address-textbox { width:170px; height:16px; font-size:12px; line-height:16px;}
.address-textbox-phone-3 { width:25px; height:16px; font-size:12px; line-height:16px;}
.address-textbox-phone-4 { width:35px; height:16px; font-size:12px; line-height:16px;}
.address-textbox-phone-3-error { width:25px; height:16px; font-size:12px; line-height:16px; border: 1px solid #CD1C2D; }
.address-textbox-phone-4-error { width:35px; height:16px; font-size:12px; line-height:16px; border: 1px solid #CD1C2D;}
.phone-number-text { float: left; margin-right: 5px; line-height: 20px; }
.address-label-error { color:#CD1C2D; font-weight:bold; float:left; font-size:12px; text-align:left; width:100px; padding-top:3px; margin-top:10px; display:inline;}
.address-textbox-error { border: 1px solid #CD1C2D; width:172px; height:18px; font-size:12px; line-height:16px;}
.address-select { width:172px;}
.address-select-existing { color: #000; width:285px; margin-bottom:5px; }
.address-select-error { border: 1px solid #CD1C2D; width:172px; font-size:12px;}
.address-checkbox-shipping {float:left; width:295px; font-size:12px; margin-top:25px; }
.address-checkbox {float:left; width:290px; font-size:12px; margin-top:15px; margin-bottom:10px;}
.address-checkbox input {position:relative; top:2px;}
.address-continue-button { margin-left: 110px; margin-top: 30px;}

#checkout-cart .checkout-cart-header { background-color:#085897; height: 24px; padding: 5px; font-size: 16px; font-weight:bold; color:#fff; line-height:25px; }
#checkout-cart-wrapper { border:1px solid #085897;  }
#checkout-cart-wrapper .items-wrapper { min-height: 250px; max-height:300px; overflow:auto; padding-bottom:10px; }
#checkout-cart-wrapper .items-wrapper .item-wrapper { margin: 10px 5px 0px 5px; line-height:18px;}
#checkout-cart-wrapper .items-wrapper .divider { margin: 10px 5px 0px 5px; border-bottom: 1px dotted #085897; }
#checkout-cart-wrapper .items-wrapper .book-image { float:left; width: 70px; height: 70px; margin-right:5px;}
#checkout-cart-wrapper .items-wrapper .book-info { font-size:12px; float:left; width:145px;  }
#checkout-cart-wrapper .items-wrapper .purchase-info { font-size:12px; margin: 5px 0px 0px 5px;  }
#checkout-cart-wrapper .items-wrapper .purchase-info .caption { float:left; text-align:right; width: 50px; font-weight:bold;}
#checkout-cart-wrapper .items-wrapper .purchase-info .value { float:left; margin-left:5px;}
#checkout-cart-wrapper .items-wrapper .remove {font-size: 10px;}
#checkout-cart-wrapper .items-wrapper .book-info .title { font-weight:bold; font-size:12px; }
#checkout-cart-total-divider { border-bottom: 1px dotted #C2AC7D;height:3px; clear:both; }
#checkout-cart-totals-wrapper { border-top: 1px dotted #085897; padding:10px; line-height:20px; height:40px; }
#checkout-cart-grand-totals-wrapper { border-top: 1px dotted #085897; padding:3px 10px 10px 10px; line-height:20px; height:135px; }
.checkout-cart-total-label { font-size:12px; font-weight:bold; float:left; width:110px; }
.checkout-cart-total-amount { font-size:12px; float:right; width:110px; text-align:right; }
.checkout-cart-estimated-total-amount { font-size:12px; float:right; width:110px; text-align:right; font-weight:bold;}
.checkout-cart-total-amount-free { font-size:12px; font-weight:bold; float:right; width:110px; text-align:right; color:#30A741; }

#checkout-cart .payment-coupon-wrapper { font-size:12px; width: 150px; margin: 20px auto 0 auto; text-align: center; }
#checkout-cart .payment-coupon-wrapper .button  { margin:5px auto; } 
#checkout-cart .payment-coupon-wrapper-mobile { display: none; }

#payment-coupon-error { color:red; }
#payment-coupon-success { color:green; }

#checkout-shipping-method { }
#checkout-shipping-method .delivery-time { font-weight:bold; margin-top: 10px; }
#checkout-shipping-method .delivery-time a { color:#085897; font-style:italic; font-size:11px;}
#checkout-shipping-method .header { font-size:17px; color: #085897; margin-bottom:5px; font-weight:bold; margin-top:20px; margin-bottom:20px;}
#checkout-shipping-method .row { width:700px; margin-top: 10px; padding-top:10px; }
#checkout-shipping-method .row .radio { float:left; width: 25px;}
#checkout-shipping-method .row .description { float:left; width: 300px; }
#checkout-shipping-method .row .description strong { color: #008000; }
#checkout-shipping-method .row .description .avoid { margin-top: 5px; }
#checkout-shipping-method .row .days { float:left; width: 300px;}
#checkout-shipping-method .row .days .avoid { margin-top: 10px; }
#checkout-shipping-method .row .price { float:left; }
#checkout-shipping-method .row .free { font-weight:bold; color:#61B646;}
#checkout-shipping-method .divider { border-top:1px dotted #000;}
#checkout-shipping-method .note { font-style:italic; font-size:11px; margin-top:5px;}
#checkout-shipping-method .continue-button { margin-top: 40px; margin-left: 590px; }
#checkout-shipping-method .continue-button-wait { display: none; margin-top: 40px; margin-left: 590px; }

#checkout-payment { margin-top: 20px; }
#checkout-payment .header { font-size:17px; color: #085897; margin-bottom:5px; font-weight:bold; margin-top:20px; margin-bottom:20px;}

#checkout-payment .new-cc-header { font-weight:bold; margin: 7px 0 5px 0; } 
#checkout-payment .new-card { overflow: hidden; }
#checkout-payment .new-card .method { float: left; width: 20px; }
#checkout-payment .new-card .number { float: left; width:130px; }
#checkout-payment .new-card .name { float: left; width:125px; margin-left:2px; }
#checkout-payment .new-card .expiration { float: left; width:115px; margin-left:6px; }
#checkout-payment .new-card .security-code { float: left; width:80px; margin-left:4px; }
#checkout-payment .new-card .save { float: left; width:30px; margin-left:5px; }
#checkout-payment .new-card .caption { margin-bottom: 5px; width:65px; }
#checkout-payment .new-card .value { }
#checkout-payment .new-card .new-card-caption-mobile { display: none; }

#checkout-payment .credit-card-type { font-size:12px; width:93px; height:19px; }
#checkout-payment .credit-card-number { font-size:12px; width:120px; margin-right:1px; }
#checkout-payment .credit-card-name { font-size:12px; width:120px; }
#checkout-payment .credit-card-month { font-size:12px; width:47px; height:19px; }
#checkout-payment .credit-card-year { font-size:12px; width:62px; left:-2px; height:19px;}
#checkout-payment .credit-card-cvv { font-size:12px; width:45px; }
#checkout-payment .credit-card-action { margin-left:9px; }

#checkout-payment .existing-cc-wrapper { font-weight:bold; margin-top:7px; } 
#checkout-payment .existing-cc-type-wrapper { float:left; width:90px; margin-top:5px; line-height:20px; }
#checkout-payment .existing-cc-number-wrapper { float:left; margin-left:20px; line-height:20px; width:75px; margin-top:5px;  }
#checkout-payment .existing-cc-name-wrapper { float:left; margin-left:20px; line-height:20px; width:130px; margin-top:5px; }
#checkout-payment .existing-cc-date-wrapper { float:left; margin-left:20px; line-height:20px; width:90px; margin-top:5px; }
#checkout-payment .existing-cc-cvv-wrapper { float:left; margin-left:20px; line-height:20px; width:150px; margin-top:5px; }
#checkout-payment .existing-cc-action-wrapper { float:left; margin-left:40px; line-height:20px; width:50px; margin-top:5px; }

#checkout-payment .cc-type { font-size:12px; width:87px; height:19px; }
#checkout-payment .cc-number { font-size:12px; width:29px; margin-right:1px; }
#checkout-payment .cc-name { font-size:12px; width:120px; }
#checkout-payment .cc-month { font-size:12px; width:40px; height:19px; }
#checkout-payment .cc-year { font-size:12px; width:57px; left:-2px; height:19px;}
#checkout-payment .cc-cvv { font-size:12px; width:45px; }
#checkout-payment .cc-action { margin-left:9px; }

#checkout-payment .cc-divider { border-bottom:1px dotted #BAA579; height:20px; margin-bottom:20px;}

#checkout-payment .continue-wrapper {float:right; margin-top:40px; text-align:right; margin-right:40px;}
#checkout-payment .continue-wrapper-disabled { display:none; float:right; margin-top:40px; text-align:right; margin-right:40px; }
#checkout-payment .continue-button { }

.credit-heading { font-weight: bold; }
.credit-type-wrapper { margin-top:7px; font-size:12px; line-height:20px; }
.credit-type-label { float: left; width:150px; }
.credit-type-checkbox-wrapper { float:left; width:20px; }
.credit-type-amount { float: left; width:50px; font-weight:bold; text-align:right; }

.qtip-cvv-info { display: inline; font-size: 12px; color: #0000FF; text-decoration: underline; cursor: help; }
#cvv-explain { width: 460px; padding: 10px; text-align: left; background-color: #fff; }
#cvv-explain h2 { font-size: 14px; font-weight: bold; margin-bottom: 10px; }
#cvv-explain p { font-size: 12px; }
#cvv-explain p.header { font-size: 12px; font-weight: bold; margin-top: 10px; }

#checkout-review { }
#checkout-review .addresses { }
#checkout-review .addresses .address { float:left; margin-right:50px; }
#checkout-review .addresses .address h3 { float: left; font-size:17px; color: #085897; margin-bottom:5px; font-weight:bold; margin-top:20px; margin-bottom:20px; }
#checkout-review .addresses .address .update { float: left; margin-left: 10px; margin-top:24px; margin-bottom:20px; }
#checkout-review .addresses .address .update a { text-decoration: underline; }
#checkout-review .shipping { margin-top: 20px; }
#checkout-review .shipping h3 { float: left; font-size:17px; color: #085897; margin-bottom:5px; font-weight:bold; margin-top:20px; margin-bottom:20px; }
#checkout-review .shipping .update { float: left; margin-left: 10px; margin-top:24px; margin-bottom:20px; }
#checkout-review .shipping .update a { text-decoration: underline; }
#checkout-review .shipping .free {color: #33A22C; font-weight: bold; }
#checkout-review .payment { margin-top: 20px; }
#checkout-review .payment h3 { float: left; font-size:17px; color: #085897; margin-bottom:5px; font-weight:bold; margin-top:20px; margin-bottom:20px; }
#checkout-review .payment .update { float: left; margin-left: 10px; margin-top:24px; margin-bottom:20px; }
#checkout-review .payment .update a { text-decoration: underline; }
#checkout-review .payment .coupon { float: left; font-weight: bold; color: #33A22C;}
#checkout-review .payment .coupon .code { font-size:14px; }
#checkout-review .review { }
#checkout-review .review .row { margin-top:10px;}
#checkout-review .review .row .caption { float:left; width: 110px; text-align:left; }
#checkout-review .review .row .textbox-wrapper { float:left; margin-left:10px;}
#checkout-review .review .row .textbox-wrapper .textbox { width: 100px; }
#checkout-review .review .place-order-wrapper { margin-top:20px; overflow: hidden; }
#checkout-review .review .place-order-button { float: right; }
#checkout-review .review .place-order-button-disabled { display: none; float: right; }

#thank-you-wrapper { margin-left: 140px; margin-top: 40px; }
#thank-you-wrapper h1 { font-size: 31px; }
#thank-you-wrapper h2 { font-size: 22px; font-weight: normal; color: #000; }
#thank-you-wrapper span { color: #005694; }
#thank-you-wrapper .print-order-box { overflow: hidden; margin-top: 30px; background-color: #f6f4f4; padding: 15px; width: 570px; }
#thank-you-wrapper .print-order-box .print-order-image { float: left; width: 32px; }
#thank-you-wrapper .print-order-box .print-order { float: left; color: #005694; margin-left: 10px; font-size: 16px; font-weight: bold; }
#thank-you-wrapper .print-order-box .print-order a { color: #005694; }
#thank-you-wrapper .print-order-box .order-details { font-size: 14px; float: left; margin-left: 10px; width: 400px; color: #000; }
#thank-you-wrapper .print-order-box .order-details strong { text-decoration: underline; }
#thank-you-wrapper .print-order-box .order-details a { color: #000; }
#thank-you-wrapper .print-order-box .order-details p { margin-bottom: 20px; }

#thank-you-header { background-color:#085897; height: 28px; font-size: 22px; font-weight:bold; padding-top:2px; padding-left:7px; color:white; }
#thank-you-order-id { margin-left:20px; margin-top:20px; margin-bottom:20px; font-weight:bold; font-size:16px; }

#thank-you-wrapper .facebook { overflow: hidden; margin-left:20px; margin-top: 40px; }
#thank-you-wrapper .facebook h2 { color: #075796; font-weight: bold; font-size: 25px; margin-top: 20px; margin-bottom: 10px; }
#thank-you-wrapper .facebook .image { float: left; }
#thank-you-wrapper .facebook .content { float: left; margin-left: 30px; }

#big-list-all { }
#big-list-all .big-list-header { margin-top: -10px;}
#big-list-all .big-list-header .logo { float: left; width:246px; }
#big-list-all .big-list-header .big-list-content { float: left; width: 754px; line-height: 57px; background: #fff url(https://simages.biggerbooks.com/images/biggerbooks/2012/biglist-header-repeat.png) repeat-x; }
#big-list-all .big-list-header .big-list-content .arrow { float: left; margin-top: 10px; }
#big-list-all .big-list-header .big-list-content .title { float: left; color: #fff; margin-left: 20px; }
#big-list-all .big-list-header .big-list-content .title h1 { }

#big-list-all .big-list { }
#big-list-all .big-list .column { float:left; margin-right: 15px; margin-top: 20px; }
#big-list-all .big-list .book { margin-bottom: 30px; }
#big-list-all .big-list .book .number { float:left; text-align: right; font-size: 50px; color: #61B646; margin-right: 5px; font-weight: bold; width: 85px;}
#big-list-all .big-list .book .image { float: left; }
#big-list-all .big-list .book .image img { width: 130px; height: 130px; }
#big-list-all .big-list .book .column-2 { width:250px; }
#big-list-all .big-list .book .column-3 { width:176px; }
#big-list-all .big-list .book .info { float: left; margin-left: 10px; }
#big-list-all .big-list .book .info .text { height: 94px; overflow: hidden; }
#big-list-all .big-list .book .info .text .title { font-weight: bold; font-size: 14px; }
#big-list-all .big-list .book .info .text .author { }
#big-list-all .big-list .book .info .text .author a { text-decoration: underline; }
#big-list-all .big-list .book .info .text .format { margin-top: 5px; }
#big-list-all .big-list .book .info .text .reviews { }
#big-list-all .big-list .book .info .button { color: #fff; line-height: 26px; width: 176px; text-align: center; margin-top: 10px; font-weight: bold; }
#big-list-all .big-list .book .info .button a { color: #fff; }
#big-list-all .big-list .book .info .button a:hover { text-decoration: none; }
#big-list-all .big-list .book .info .button .as-low-as { width: 176px; height: 26px; background: #fff url(https://simages.biggerbooks.com/images/biggerbooks/2012/biggerbooks-aslowas-button.png) no-repeat; }
#big-list-all .big-list .see-more { width: 1000px; text-align: right; margin: 5px 0; }
#big-list-all .big-list .see-more .link { float: right; }
#big-list-all .big-list .see-more .link a { text-decoration: underline; }
#big-list-all .big-list .see-more .arrow { float: right; margin-left: 10px; }

#discount-header { width:994px; background-color: #B4141F; height: 30px; border: 1px solid #c5a8aa; padding: 2px;}
#discount-header .image { float: left; margin-top: -10px; margin-left: -3px; }
#discount-header .arrow { float: left; margin-left: 10px; margin-top: 7px; }
#discount-header .text { float: left; margin-left:10px; margin-top:7px; }
#discount-header .text h1 { color: #fff; font-weight:bold; font-size:14px; }

#terms-wrapper { margin: 10px 0px; color: #000; height: 305px; overflow-y: scroll; }
#terms-wrapper .topic-header { font-size: 15px; font-weight: bold; border-bottom: 1px solid #8C8C8C; margin-bottom: 10px; padding-bottom: 5px; }
#terms-wrapper h2 { font-size: 12px; }
#terms-wrapper p { font-size: 12px; margin: 10px 0px; }

/* use a semi-transparent image for the overlay */ 
#terms-popup { 
    /* background-image: url(https://simages.ecampus.com/images/biggerbooks/2012/white.png); */
    color: #efefef; 
    height: 320px;
    width: 450px;
}

/* the overlayed element */
.terms-overlay
{
	/* initially overlay is hidden */
	display: none;
	
	/* growing background image */
	background-image: url(https://simages.biggerbooks.com/images/biggerbooks/2012/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width: 640px;		
	
	/* some padding to layout nested elements nicely  */
	padding: 35px;

	/* a little styling */	
	font-size: 11px;
}

/* container for external content. uses vertical scrollbar, if needed */ 
.terms-overlay .content-wrap { 
    height: 100%; 
    overflow: auto;
    padding: 10px;
}

/* default close button positioned on upper right corner */
.terms-overlay div.close {
	background-image:url(https://simages.ecampus.com/images/biggerbooks/2012/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/* use a semi-transparent image for the overlay */ 
#boost-popup { 
    color: #efefef; 
    height: 120px;
    width: 550px;
}

/* the overlayed element */
.boost-overlay
{
	/* initially overlay is hidden */
	display: none;
	
	background-image: url(https://simages.biggerbooks.com/images/biggerbooks/2012/white.png);
	
	/* styling */
    width:675px;
	
	/* some padding to layout nested elements nicely  */
	padding: 35px;

	/* a little styling */	
	font-size: 11px;
}

/* container for external content. uses vertical scrollbar, if needed */ 
.boost-overlay .content-wrap {
	background-image: none;
    height: 100px; 
    overflow: auto;
    padding: 10px;
}

/* default close button positioned on upper right corner */
.boost-overlay div.close {
	background-image:url(https://simages.ecampus.com/images/biggerbooks/2012/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

#internal-functions { position: fixed; border: 1px dashed #000; -moz-border-radius: 10px; border-radius: 10px; margin: 5px; margin-top: 40px; left: 0; top: 0; background-color: #fff; filter:alpha(opacity=50); opacity: 0.5; z-index: 10000; }
#internal-functions:hover { filter:alpha(opacity=100); opacity: 1.0; }
#internal-functions p { font-size: 10px; color: #000; margin: 5px; }
#internal-functions p.environment { font-size: 10px; color: #fff; background-color: #0088EE; margin: 0 5px; text-align: center; -moz-border-radius: 15px; border-radius: 15px; }
#internal-functions p.header { color: green; text-decoration: underline; }
#internal-functions a { font-size: 10px; color: #000; text-decoration: none; }
#internal-functions a:hover { text-decoration: underline; }

.block-id-wrapper { }
.block-id { position: absolute; background-color: #AAEE33; color: #000; display: none; z-index: 1000; border: 2px dotted purple; }
.block-id a { background-color: #AAEE33; color: #000; font-size: 10px; text-decoration: none; }
.block-id a:hover { background-color: #AAEE33; color: blue; text-decoration: underline; }

#my-account-wrapper-default { margin: 0; float: left; width:1000px; font-size:14px; display:inline; padding-bottom:150px;}
#my-account-header-default { width: 1000px; margin-bottom:10px; border: 1px solid #c8c8c8; background-color: #61B646; padding: 5px; color: #141414; font-size: 24px; font-weight: bold; }

.my-account-main-menu-row { margin-top:18px; margin-left:30px; float:left; }
.my-account-main-menu-row .options { float:left; margin-left:45px; width:500px; }
.my-account-main-menu-row .options .divider { float:left; margin-top:15px; width:500px; height: 2px; border-bottom: 2px dotted #c8c8c8; }
.my-account-main-menu-row .options .column { width:50%; float:left; }
.my-account-main-menu-row .options .column a { color:#000; display:block; margin-top:2px; margin-bottom:5px;}

#my-account-left-menu { width:190px; float:left; margin-top:10px; }
#my-account-content { width:800px; float:left; font-size:12px; color; #000; }
#my-account-content h1 { font-size:25px; margin-top:3px; margin-bottom:13px; color: #005694; }
#my-account-content h2 { font-size:16px; margin-top:15px; margin-bottom:2px; }
#my-account-content h2.contact-us { font-size:16px; margin-top:20px; margin-bottom:10px; border-bottom: 1px dotted #c8c8c8;}

#my-account-print-order { margin-left:570px; text-decoration:none; font-size:12px; display:inline; color:#000;}
#my-account-print-order img { position:relative; top:5px; margin-right:5px; }

#my-account-left-menu .links { float:left; margin-left:5px; margin-top:8px; margin-bottom:7px; display:inline; }
#my-account-left-menu .links a {color:#000; display:block; font-size:12px; margin-bottom:8px;}

.my-account-button-wrapper { float:left; display:block; line-height:43px; margin-top:0px; height:43px; padding-left: 10px; width:157px; background-color:#dcecd6; color:#085796; text-decoration:none; font-size:18px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px;    -moz-border-radius-topright: 10px; border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px;}
.my-account-button-wrapper a { text-decoration: none; }

#my-account-order-history-wrapper { }
#my-account-order-history-wrapper { } .hold-message { display: none; border: 2px solid #aaa; padding: 10px; margin: 10px 0; }
/* My Account Orders */

#my-account-orders {  }
#my-account-orders .header { background-color: #61B646; color:#141414; font-size:14px; font-weight:bold; line-height:18px; padding: 2px 0; height: 25px; }

#my-account-orders-line { font-size:12px; line-height:18px; padding: 5px 0; }
#my-account-orders-alt { font-size:12px; line-height:18px; background-color:#dcecd6; padding: 5px 0; }

#my-account-orders .orderid { float:left; width:205px; padding-left:5px; }
#my-account-orders .orderdate { float:left; width:285px; }
#my-account-orders .shipmethod { float:left; width:300px; }

#my-account-orders .order-date { float:left; width:105px; padding-left:5px; }
#my-account-orders .isbn { float:left; width:105px; padding-left:5px; }
#my-account-orders .status { float:left; width:105px; padding-left:5px; }
#my-account-orders .code { float:left; width:180px; padding-left:5px; }
#my-account-orders .link { float:left; width:145px; padding-left:5px; }
#my-account-orders .duration { float:left; width:105px; padding-left:5px; }

#my-account-ebook-orders .header { background-color: #61B646; color:white; font-size:14px; font-weight:bold; line-height:18px; padding: 2px 0; height: 35px; }
#my-account-ebook-orders .image { float:left; width:100px; padding-bottom: 5px; padding-top: 5px; padding-left:5px;}
#my-account-ebook-orders .image img { width: 100px; height: 100px; }
#my-account-ebook-orders .order-date { float:left; width:100px; padding: 5px; }
#my-account-ebook-orders .status { float:left; width:100px; padding:5px; }
#my-account-ebook-orders .code { float:left; width:175px; padding:5px; }
#my-account-ebook-orders .link { float:left; width:170px; padding:5px; }
#my-account-ebook-orders .duration { float:left; width:100px; padding:5px; }

/*My Account Order Detail*/
#my-account-order-detail { float:left; width:600px; }
#my-account-order-detail .label {width: 115px; float:left; font-weight:bold; text-align:right; margin-right:10px; margin-top:5px; display:inline;}
#my-account-order-detail .data {width: 300px; float:left; text-align:left; margin-top:5px;}

#my-account-order-detail-table { float:left; border: 1px dotted #c8c8c8; width:815px;}
#my-account-order-detail-header { float:left; background-color: #61B646; color:white; font-size:14px; font-weight:bold; line-height:24px; }

#my-account-order-detail-line { float:left; font-size:12px; padding-top:5px; padding-bottom:5px; }
#my-account-order-detail-alt  { float:left; font-size:12px; padding-top:5px; padding-bottom:5px; background-color:#dcecd6; }

#my-account-order-detail-table .quantity { float:left; width:44px; text-align:center; }
#my-account-order-detail-table .isbn { float:left; width:110px; }
#my-account-order-detail-table .newused { float:left; width:80px; }
#my-account-order-detail-table .newused .due a { color: #DE6129; font-weight: bold; }
#my-account-order-detail-table .title { float:left; width:210px; padding-right:5px;}
#my-account-order-detail-table .tracking { float:left; width:200px; word-wrap:break-word; }
#my-account-order-detail-table .status { float:left; width:88px; }
#my-account-order-detail-table .price { float:left; width:75px; text-align:right; padding-right:3px; font-weight:bold;}

#my-account-order-detail-totals { width:200px; float:left; margin-top:10px; margin-left:613px; display:inline; }
#my-account-order-detail-totals .label {width: 125px; float:left; font-weight:bold;  margin-top:5px; display:inline; text-align: right; }
#my-account-order-detail-totals .data {width: 75px; float:left; text-align:right; margin-top:5px; }
#my-account-order-detail-totals .data-bold {width: 75px; float:left; font-weight:bold; text-align:right; margin-top:5px; }
#my-account-order-detail-totals .divider {width: 150px; float:left; font-weight:bold; margin-top:5px; height:1px; display:inline;}

#my-account-manage-returns { }
#my-account-manage-returns p { width: 300px; }
#my-account-manage-returns a { text-decoration: underline; }

#my-account-manage-rentals { overflow: hidden; }
#my-account-manage-rentals .option { float: left; width: 350px; }
#my-account-manage-rentals .option h1 { }
#my-account-manage-rentals .option p { width: 280px; height: 48px; }
#my-account-manage-rentals .option button { width: 270px; }

a.tooltip:hover {background:#ffffff; text-decoration:none; } /*BG color is a must for IE6*/
a.tooltip span {display:none; padding:3px; margin:10px 0px 0px 28px; width:130px; }
a.tooltip:hover span{display:block; position:absolute; background:#ffffff; border:2px outset #cccccc; color:#685E45; }

a.ebook-tooltip:hover {background:#ffffff; text-decoration:none; } /*BG color is a must for IE6*/
a.ebook-tooltip span {display:none; padding:3px; margin:10px 0px 0px 28px; width:230px; }
a.ebook-tooltip:hover span{display:block; position:absolute; background:#ffffff; border:2px outset #cccccc; color:#685E45; z-index: 1000;}

/* My Account Address */

.my-account-address-wrapper {width:215px; padding:10px; margin-right:10px;margin-bottom:10px; border: 1px dotted #c8c8c8; float:left; }
.my-account-address-delete { color:#085796; font-size:12px; display:block; margin-top:5px; }
#my-account-address-add { display:block; float:right; margin-top:-50px; margin-right: 5px; }

#my-account-address-main-wrapper { margin-left:20px; width:790px; }

.add-address-label { width:150px; text-align:right; margin-right:10px; margin-top:10px; float:left; font-size:14px;  line-height:20px; }
.add-address-input { width:500px; float:left; margin-top:10px; text-align:left; }
.add-address-input input {width:175px; }
.add-address-input select {width:175px; }
#add-address-button  { border:0; cursor:pointer; margin-left:160px; margin-top:15px; }
#address-change-message{font-style:italic;}

/* My Account Change Password */
.change-password p { font-size: 14px; width: 300px; margin-bottom: 20px; }
.change-password .row { overflow: hidden; margin-bottom: 10px; }
.change-password .row .value { overflow: hidden; }
.change-password .row .value .text { float: left; }
.change-password .row .value .image { float: left; margin-left: 5px; }
.change-password .row .value .image img { width: 16px; }
	
@media screen and (min-width: 425px) {
	.change-password p { width: auto; max-width: 500px; }
	.change-password .row .caption { float: left; width: 150px; text-align: right; }
	.change-password .row .value { float: left; margin-left: 5px; }
	.change-password .row .value .text { float: left; }
	.change-password .row .value .image { float: left; margin-left: 5px; }
	.change-password .row .value .image img { width: 16px; }
}

/* My Account Email Preferences */

.email-preferences-label { width:185px; text-align:right; margin-right:10px; margin-top:10px; float:left; font-size:14px; line-height:20px; }
.email-preferences-input { width:500px; float:left; margin-top:13px; text-align:left; }
#email-preferences-button  { border:0; cursor:pointer; margin-left:70px; margin-top:20px; }

.change-email-label { width:100px; text-align:right; margin-right:10px; margin-top:10px; float:left; font-size:14px; line-height:20px; }
.change-email-input { width:500px; float:left; margin-top:13px; text-align:left; }
#change-email-button  { border:0; cursor:pointer; margin-left:px; margin-top:15px; margin-left: 110px; }

/* My Account Customer Credit */

.customer-credit-label { width:185px; text-align:right; margin-right:15px; margin-top:10px; float:left; font-size:14px; }
.customer-credit-amount { width:500px; float:left; margin-top:10px; text-align:left; font-weight:bold; font-size:14px; color:#005694;}

/* My Account Contact Us */

.contact-us-label { width:150px; margin-right:10px; margin-top:10px; float:left; font-size:14px; text-align:right; font-weight:bold; line-height:20px; }
.contact-us-input { width:400px; float:left; margin-top:10px; text-align:left; }
#contact-us-send-button  { border:0; cursor:pointer; margin-left:160px; margin-top:10px; }

#my-account-content .warning-message {font-weight:bold; font-size:14px; font-style: italic; color:#005694;}

#my-account-content .course-smart-login-wrapper { margin-top: 20px; }
#my-account-content .course-smart-login-wrapper p { font-size: 12px; }
#my-account-content .course-smart-login-wrapper p.error { color: #ff0000; }
#my-account-content .course-smart-login-wrapper .form-wrapper { margin-top: 10px; }
#my-account-content .course-smart-login-wrapper .row { color: #474747; font-size: 12px; margin-top: 5px; }
#my-account-content .course-smart-login-wrapper .row .caption { float: left; margin-right: 5px; color: #474747; font-size: 12px; line-height: 22px; width: 130px; }
#my-account-content .course-smart-login-wrapper .row .textbox-wrapper { float: left; font-size: 12px; line-height: 22px; margin: 0px 5px; }
#my-account-content .course-smart-login-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-content .course-smart-login-wrapper .submit { margin-left: 110px; margin-top: 10px; }

.etextbooks-desc { margin-top: 20px; height: 152px; background: #fff url(https://simages.biggerbooks.com/images/biggerbooks/2012/etextbooks-image.jpg) no-repeat; background-position: right center; }
.etextbooks-desc p { width: 500px; line-height: 18px; }

#email-signup-ajax-wrapper { color: #000; }
#email-signup-ajax-wrapper .logo { float: left; }
#email-signup-ajax-wrapper .text { float: left; margin-left: 10px; width: 350px; }
#email-signup-ajax-wrapper .text .email-result { }
#email-signup-ajax-wrapper .text .email-result .continue { margin-left: 70px; cursor: pointer; }
#email-signup-ajax-wrapper .sample { float: left; margin-top: 10px; }
#email-signup-ajax-wrapper .form { float: left; padding-top: 40px; }
#email-signup-ajax-wrapper .form .row { margin-bottom: 5px; }
#email-signup-ajax-wrapper .form .row .text { float: left; width: 100px; text-align: right; line-height: 20px; }
#email-signup-ajax-wrapper .form .row .value { float: left; margin-left: 5px; }
#email-signup-ajax-wrapper .form .submit { float: right; }
#email-signup-ajax-wrapper .continue { position: relative; background-image: none; }

#bigger-book-club { }
#bigger-book-club .description { float: left; width: 570px; margin-left: 40px; }
#bigger-book-club .description .logo { width: 424px; margin: 2px auto; }
#bigger-book-club .description .text { color: #000; }
#bigger-book-club .description .text p { margin-bottom: 10px; }
#bigger-book-club .description .discussion { margin-left: 100px; margin-top: 20px; }
#bigger-book-club .description .tumblr { float: left; margin-left: 50px; }
#bigger-book-club .description .twitter { float: left; margin-left: 15px; }
#bigger-book-club .featured { float: left; margin-left: 40px; }
#bigger-book-club .featured .currently-reading { text-align: center; color: #000; }
#bigger-book-club .featured .image { margin-top: 10px; }
#bigger-book-club .featured .price { text-align: center; color: #61B646; font-weight: bold; font-size: 16px; margin-bottom: 10px; }
#bigger-book-club .featured .add-to-cart { width: 168px; margin: 0 auto; }

#blog-homepage { }
#blog-homepage .latest-posts { float: left; width: 385px; margin-right: 30px; height: 165px; }
#blog-homepage .latest-posts .discussions { font-size: 14px; font-weight: bold; margin-bottom: 10px; }
#blog-homepage .latest-posts .blog-post { margin-left: 10px; margin-bottom: 5px; }
#blog-homepage .latest-posts .blog-post .bullet { float: left; }
#blog-homepage .latest-posts .blog-post .post { float: left; margin-left: 10px; }
#blog-homepage .latest-posts .blog-post .post .title { font-weight: bold; width: 350px; }
#blog-homepage .latest-posts .blog-post .post .title .discuss { font-weight: normal; }
#blog-homepage .latest-posts .blog-post .post .author { font-size: 11px; width: 350px; }
#blog-homepage .divider { float: left; margin-top: 15px; border-right: 1px solid #c8c8c8; height: 170px; margin-right: 30px; }
#blog-homepage .bigger-book-club { float: left; text-align: center; font-size: 14px; }
#blog-homepage .bigger-book-club .read { font-weight: bold; color: #085796; margin-bottom: 10px;  }
#blog-homepage .bigger-book-club .club { color: #62B646; }
#blog-homepage .bigger-book-club .this-month { float: left; text-align: center; font-size: 11px; }
#blog-homepage .bigger-book-club .center-logo { float: left; margin-left: 17px; }
#blog-homepage .bigger-book-club .next-month { float: left; margin-left: 18px; text-align: center; font-size: 11px; }
#blog-homepage .bigger-book-club .discussion { float: left; margin-top: 10px; }

#bigger-book-club-ad { margin-bottom: 8px; }

#oops-wrapper { margin: 20px auto; width: 606px; }
#oops-wrapper .empty { float: left; margin: 20px 0; width: 606px; height: 285px; background: #fff url(https://simages.biggerbooks.com/images/biggerbooks/2012/shopping-bag-empty.gif) no-repeat; }
#oops-wrapper .empty .hero { width: 141px; margin: 50px auto 10px auto; }
#oops-wrapper .empty .text { width: 400px; margin: 0 auto; margin-bottom: 20px; }
#oops-wrapper .empty .center { text-align: center; }
#oops-wrapper .empty .text a { text-decoration: underline; }
#oops-wrapper .empty .continue { width: 164px; margin: 10px auto; }

.big-blog-wrapper { float: left; width: 504px; margin-right: 10px; }
.sell-wrapper { float: left; width: 236px; }
.sell-wrapper .text { font-size: 14px; margin-left: 20px; }
.sell-wrapper .image { overflow: hidden; }
.socialize-wrapper { margin-top: -1px; }


#site { min-height: 100%; position: relative; }

#site .midterm-sale { background: #62B446 url(https://simages.biggerbooks.com/images/biggerbooks/2013/biggerbooks-midterm-sale-banner.jpg) no-repeat center top; height: 40px; }

#site .top-bar { background-color: #005694; overflow: hidden; }
#site .top-bar ul { float: right; list-style: none; overflow: hidden; }
#site .top-bar ul > li { float: left;  padding: 4px 0; }
#site .top-bar ul > li a { color: #fff; padding: 0px 20px; border-right: 1px solid #fff; }
#site .top-bar ul > li:last-child a { border: 0; padding-right: 0; }
#site .top-bar ul > li.subscribe-selected { background: #61b245; color: #fff; }
#site .top-bar ul > li a.link-no-border { border-right: 1px solid #61b245; }
#site .top-bar .subscribe-box { display: none; width: 324px; height: 42px; position: absolute;  background: #61b245; margin-left: -120px; margin-top: 4px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#site .top-bar .subscribe-box .form { float: left; margin-left: 7px; margin-top: 5px; overflow: hidden; background-color: #fff; padding: 3px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#site .top-bar .subscribe-box .form .input { float: left; }
#site .top-bar .subscribe-box .form .textbox { border: 0; outline: none; height: 25px; width: 200px; padding: 0 5px; line-height: 25px; }
#site .top-bar .subscribe-box .form .inactive { color: #bebfc0; font-style: italic; }
#site .top-bar .subscribe-box .form .active { color: #404040; }
#site .top-bar .subscribe-box .form .subscribe { float: left; }
#site .top-bar .subscribe-box .thank-you { color: #fff; font-size: 15px; font-style: italic; text-align: center; line-height: 15px; }
#site .top-bar .subscribe-box .error { color: #fff; font-size: 15px; font-style: italic; text-align: center; line-height: 42px; }

#site .header { overflow: hidden; }
#site .header .logo { float: left; }
#site .header .search { float: left; overflow: hidden; padding-top: 22px; }
#site .header .search button.search { outline: none; float: left; margin: 0; margin-left: 5px; overflow: hidden; padding: 0; width: 100px; height: 37px; line-height: 37px; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-background-clip: padding-box; border: 1px solid #3a7c24; text-align: center; text-decoration: none; text-transform: capitalize; background-color: #62B446; font-size: 14px; font-weight: bold; color: #141414; }
#site .header .search button.search:hover,
#site .header .search button.search:focus { background: #62b446 ; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b446 ', endColorstr='#59a440'); background: -webkit-gradient(linear, left top, left bottom, from(#62b446 ), to(#59a440)); background: -moz-linear-gradient(top, #62b446 , #59a440);  }
#site .header .search button.search:active { background: #4E8F38; }
#site .header .search .textbox { outline: none; font-weight: bold; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left; text-transform: capitalize; font-size: 14px; width: 294px; height: 35px; border: 1px solid #005694; padding: 0 10px; }
#site .header .search .inactive { color: #595959; }
#site .header .search .active { color: #404040; }
#site .header .cart-wrapper { float: right; }
#site .header .cart-wrapper .cart { border: 0; padding: 10px 0; overflow: hidden; }
#site .header .cart-wrapper .cart .image { float: right; }
#site .header .cart-wrapper .cart .text { float: right; margin-left: 5px; text-align: right; line-height: 23px; }
#site .header .cart-wrapper .social { margin-top: 5px; margin-right: 4px; }
#site .header .cart-wrapper .social ul { list-style: none; overflow: hidden; }
#site .header .cart-wrapper .social ul > li { float: right; margin-left: 5px; }
#site .header .cart-wrapper .social ul .xIcon{width:26px;}
#site .header .cart-wrapper .free-shipping { margin-top: -5px; }

#site .header .cart-wrapper .free-shipping h3 { color: #005694; font-weight: bold; font-size: 19px; text-align: right; }
#site .header .cart-wrapper .free-shipping p { color: #fff; font-style: italic; margin-top: -5px; text-align: right; }


#site .content { padding-bottom: 167px; overflow: hidden; }
#site .container { width: 1000px; margin: 0 auto; }

#site .site-width { margin: 0 auto; padding: 20px 0; width: 1000px; }
#site .tab-row { margin-top: -40px; }
#site .daily-deal { }

#site .blue-row { background-color: #005694; color: #fff; overflow: hidden; }
#site .gray-row { background-color: #e6e6e6; }

#site .covid-row{background-color:rgba(97,178,69,0.85); }
#site .covid-row-opaque { background-color: #61b245; }

#site .tabs { width: 767px; margin: 0 auto; }
#site .tabs ul { list-style: none; overflow: hidden; padding: 10px 0; }
#site .tabs ul > li { float: left; margin-left: 50px; font-size: 16px; font-weight: 100; }
#site .tabs ul > li:first-child { margin-left: 0; }
#site .tabs ul > li a { color: #fff; padding: 10px 0; }
#site .tabs ul > li.selected { font-weight: bold; }
#site .tabs .mobile{display:none;}
#site .tabs .desktop{display:block;}

#site .daily-deal { margin-left: 140px; overflow: hidden; padding: 4px 0; }
#site .daily-deal .image { float: left; }
#site .daily-deal .deal { float: left; margin-left: 20px; font-size: 18px; font-style: normal; font-weight: 100; }
#site .daily-deal .deal strong { font-size: 24px; font-weight: bold; line-height: 28px; }
#site .daily-deal .discount { float: left; margin-left: 15px; margin-top: 10px; font-style: italic; font-weight: 100; font-size: 12px; }
#site .daily-deal .details { float: left; margin-left: 10px; margin-top: 9px; }
#site .daily-deal .details a { color: #005694; text-decoration: underline; font-size: 10px; }

#site .footer { position: absolute; bottom: 0; width: 100%; }
#site .footer .footer-inner { margin-left: 300px; float: left; }
#site .footer .footer-inner ul { float: left; list-style: none; overflow: hidden; padding: 10px 0; margin-right: 50px; }
#site .footer .footer-inner ul > li { margin-bottom: 2px; }
#site .footer .footer-inner ul > li a { color: #fff; }
 .divideLine{clear:both;border:1px solid #0000002e;position:relative;top:96px;}
#site .footer .other {  }
#site .footer .other .logos { overflow: hidden; }
#site .footer .other .logos .bbb { float: left; width: 105px; margin: 27px 15px 0 80px; }
#site .footer .other .logos .geotrust { float: left; margin-top: 10px; }
#site .footer .other .logos .scan-alert { float: left; width: 115px; margin-top: 20px; }
#site .footer .other .logos .scan-alert .container { width: 95px; background-color: #fff; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#site .footer .other .copyright { text-align: center; margin-top: 35px; line-height: 20px; margin-right:60px;margin-bottom:5px;}
#site .footer .other .copyright a { color: #fff; }

#landing .content { margin-top: 160px; padding-bottom: 180px; }
#landing .header .cart-wrapper .cart { margin-top: 20px; background-color: #fff; background-color:rgba(255,255,255,0.85); border: 1px solid #D8D8D8; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px 28px; }
#landing .header .cart-wrapper .cart { margin-top: 20px; }
#landing .header .cart-wrapper .free-shipping { margin: 5px 0 10px 0; text-align: right; }
#landing .header .cart-wrapper .free-shipping h3 { color: #fff; font-weight: bold; font-size: 19px; text-align: right; }
'#landing .header .cart-wrapper .free-shipping h3 { color: #fff; font-weight: bold; font-size: 19px; text-align: right; }
#landing .header .cart-wrapper .free-shipping p { color: #fff; font-style: italic; margin-top: -3px; text-align: right; font-size:14px; font-family:Roboto Medium; }
'#landing .header .cart-wrapper .free-shipping p { color: #fff; font-style: italic; margin-top: -3px; text-align: right; }
#landing .blue-row { background-color:rgba(0,86,148,0.85); }
#landing .blue-row-opaque { background-color: #005694; }
#landing .covid-row{background-color:rgba(97,178,69,0.85); }
#landing .covid-row-opaque { background-color: #61b245; }
#landing .blank-blue-row { height: 35px; }
#landing .green-row { background-color:rgba(97,178,69,0.85); }
#landing .green-row-opaque { background-color: #61b245; }
#landing .white-row { background-color: #fff; background-color:rgba(255,255,255,0.85); }
#landing .main { margin: 0 auto; padding: 20px 0; width: 1000px; }
#landing .main h1 { font-size: 22px; color: #005694; margin-left: 140px; }
#landing .main .search { overflow: hidden; margin: 10px 0; margin-left: 140px; margin-bottom: 10px; }

#landing .main .search button.search { outline: none; float: left; margin: 0; margin-left: 5px; overflow: hidden; padding: 0; width: 140px; height: 62px; line-height: 52px; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-background-clip: padding-box; border: 1px solid #3a7c24; text-align: center; text-decoration: none; text-transform: capitalize; background-color: #62B446; font-size: 20px; font-weight: bold; color: #141414; }

#landing .main .search button.search:hover,
#landing .main .search button.search:focus { background: #62b446 ; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b446 ', endColorstr='#59a440'); background: -webkit-gradient(linear, left top, left bottom, from(#62b446 ), to(#59a440)); background: -moz-linear-gradient(top, #62b446 , #59a440);  }
#landing .main .search button.search:active { background: #4E8F38; }
#landing .main .search .textbox { outline: none; font-weight: bold; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left; text-transform: capitalize; font-size: 20px; width: 610px; height: 60px; border: 1px solid #005694; padding: 0 10px; }
#landing .main .search .inactive { color: #595959; }
#landing .main .search .active { color: #404040; }

#landing .main p { width: 750px; line-height: 18px; margin-left: 140px; font-size: 14px; }

#landing .daily-deal .image { float: left; position: absolute; margin-top: -25px; }
#landing .daily-deal .deal { float: left; margin-left: 150px; font-size: 16px; font-style: normal; font-weight: 100; }
#landing .daily-deal .deal strong { font-size: 18px; font-weight: bold; line-height: 18px; }
#landing .daily-deal .discount { float: left; margin-left: 20px; font-style: italic; font-weight: 100; line-height: 0; font-size: 12px; }
#landing .daily-deal .details { float: left; margin-left: 10px; margin-top: 1px; }
#landing .daily-deal .details a { color: #fff; text-decoration: underline; font-size: 10px; }

#landing .footer { margin-top: 240px; position: absolute; bottom: 0; width: 100%; }

#landing .main ul { list-style: none; overflow: hidden; margin-left: 140px; margin-top: 10px; }
#landing .main ul > li { float: left; width: 253px; margin-right: 12px; }
#landing .main ul > li p { width: 240px; margin: 0 0 0 10px; }

#landing .main #etextbooks p { width: 630px; }
#landing .main #etextbooks  ul.etextbooks p { width: 250px; }
#landing .main #daily-deal-coupons p { margin-bottom: 10px; }

#deal-page-details { overflow: hidden; margin-bottom: 15px; }
#deal-page-details .image { float: left; position: absolute; margin-left: 140px; margin-top: -25px; }
#deal-page-details .details { float: left; margin-left: 430px; }
#deal-page-details .details .description { font-size: 25px; font-weight: 100; }
#deal-page-details .details .description strong { font-size: 50px; font-weight: 900; }
#deal-page-details .details .use { font-size: 22px; font-weight: 100; }
#deal-page-details .details .validity  { font-size: 15px; font-style: italic; font-weight: 100; }

#daily-deal-sign-up { overflow: hidden; margin-left: 170px; height: 42px; }
#daily-deal-sign-up .text { float: left; color: #141414; font-style: italic; font-size: 15px; line-height: 42px; }
#daily-deal-sign-up .form { float: left; margin-left: 7px; margin-top: 5px; overflow: hidden; background-color: #fff; padding: 3px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  }
#daily-deal-sign-up .form .input { float: left; }
#daily-deal-sign-up .form .textbox { border: 0; outline: none; height: 25px; width: 200px; padding: 0 5px; line-height: 25px; }
#daily-deal-sign-up .form .inactive { color: #595959; font-style: italic; }
#daily-deal-sign-up .form .active { color: #404040; }
#daily-deal-sign-up .form .subscribe { float: left; }
#daily-deal-sign-up .thank-you { color: #fff; font-size: 15px; font-style: italic; }
#daily-deal-sign-up .error { color: #fff; font-size: 15px; font-style: italic; line-height: 42px; }

button.subscribe { outline: none; float: left; margin: 0; margin-left: 5px; overflow: hidden; padding: 0; width: 90px; height: 25px; line-height: 15px; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-background-clip: padding-box; border: 0; text-align: center; text-decoration: none; text-transform: capitalize; background: #0379ce ; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0379ce ', endColorstr='#005694'); background: -webkit-gradient(linear, left top, left bottom, from(#0379ce), to(#005694)); background: -moz-linear-gradient(top, #0379ce , #005694);  font-size: 15px; color: #fff; }
button.subscribe:hover,
button.subscribe:focus { background: #005694 ; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005694 ', endColorstr='#0379ce'); background: -webkit-gradient(linear, left top, left bottom, from(#005694 ), to(#0379ce)); background: -moz-linear-gradient(top, #005694 , #0379ce);  }
button.subscribe:active { background: #0379ce; }

#affiliate-program { margin-left: 140px; margin-top: 30px; width: 700px; }
#affiliate-program h1 { font-size: 28px; font-weight: bold; border-bottom: 2px solid #62B446; margin-bottom: 20px; }
#affiliate-program h2 { font-size: 20px; font-weight: bold; margin-top: 30px; }
#affiliate-program h3 { font-size: 18px; font-weight: bold; }
#affiliate-program .features { overflow: hidden; }
#affiliate-program .features .cj { float: left; width: 350px; margin-left: 40px; }
#affiliate-program .features .sas { float: left; }
#affiliate-program ul { list-style-image: url(https://simages.biggerbooks.com/images/biggerbooks/2013/affiliate-bullet.png); margin-top: 7px; margin-left: 30px; }
#affiliate-program ul > li { margin-bottom: 2px; }
#affiliate-program .features .sign-up { margin-top: 20px; margin-left: 20px; }

#daily-winner-sweepstakes { width: 828px; margin: 0 auto; }

#my-account-content .purchase-extensions { margin-bottom: 50px; }
#my-account-content .purchase-extensions h2 { color: #61b646; font-size: 16px; font-weight: bold; margin: 10px 0; }
#my-account-content .purchase-extensions h3 { margin-bottom: 20px; font-weight: normal; font-size: 12px; }
#my-account-wrapper .purchase-extensions .error { text-align: left; }

#my-account-content .purchase-extensions .totals-row { overflow: hidden; margin-top: 20px; }
#my-account-content .purchase-extensions .totals-row .totals { float: right; margin-right: 25px; font-size: 20px; }
#my-account-content .purchase-extensions .totals-row .totals .row-total { }
#my-account-content .purchase-extensions .totals-row .totals .row-total .row { overflow: hidden; }
#my-account-content .purchase-extensions .totals-row .totals .row-total .row .caption { float: left; width: 100px; text-align: right; font-size: 14px; font-weight: normal; }
#my-account-content .purchase-extensions .totals-row .totals .row-total .row .value { float: left; margin-left: 10px; color: #025BC3; font-size: 14px; font-weight: bold; }
#my-account-content .purchase-extensions .totals-row .totals .row-total .row .final-total { font-size: 18px; }

#my-account-content .purchase-extensions .address { margin: 20px 0 40px 0; }
#my-account-content .purchase-extensions .address .textbox { }
#my-account-content .purchase-extensions .address p { margin: 5px 0; }
#my-account-content .purchase-extensions .address a { text-decoration: underline; }

#my-account-content .purchase-extensions .payment-method { margin: 20px 0; }
#my-account-content .purchase-extensions .payment-method h3 { font-size: 12px; font-weight: bold; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-header-row { margin-top: 10px; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-header-row .number { float: left; width: 200px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-header-row .name { float: left; width: 200px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-header-row .expiration { float: left; width: 100px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-header-row .security { float: left; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-header-row .security .qtip-cvv-info { display: inline; font-size: 10px; color: #0000EE; text-decoration: underline; cursor: help; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-header-row .security .qtip-cvv-info-ec { display: inline; font-size: 10px; color: #0000EE; text-decoration: underline; cursor: help; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-row { margin: 5px 0px; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-row .number { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-row .name { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-row .expiration { float: left; width: 100px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-row .security { float: left; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-extensions .payment-method .existing-card-row .security .textbox { border: 1px solid #aaa; width: 50px; }
#my-account-wrapper .purchase-extensions .payment-method .hr { height: 1px; background-color: #E7E7E7; margin: 20px 0px; }

#my-account-wrapper .purchase-extensions .payment-method .new-card-row-header { margin-top: 10px; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row-header .first { float: left; width: 200px; margin-left: 5px; font-weight: bold; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row-header .second { float: left; width: 200px; margin-left: 5px; font-weight: bold; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row-header .third { float: left; margin-left: 5px; font-weight: bold; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row { margin-top: 5px; margin-bottom: 10px; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .first { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .second { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .second .qtip-cvv-info { display: inline; font-size: 10px; color: #0000EE; text-decoration: underline; cursor: help; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .second .qtip-cvv-info-ec { display: inline; font-size: 10px; color: #0000EE; text-decoration: underline; cursor: help; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .third { float: left; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .first .textbox { border: 1px solid #aaa; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .second .textbox { border: 1px solid #aaa; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .second .card-number-textbox { border: 1px solid #aaa; width: 30px; }
#my-account-wrapper .purchase-extensions .payment-method .new-card-row .third .textbox { border: 1px solid #aaa; }
#my-account-wrapper .purchase-extensions .payment-method .submit { overflow: hidden; margin: 10px 0 0 0; }
#my-account-wrapper .purchase-extensions .payment-method .submit .bb-button { float: right; width: 150px; text-align: center; }
#my-account-wrapper .purchase-extensions .payment-method .can-review { text-align: right; color: #909090; }

#my-account-wrapper .purchase-extensions .payment-method .whats-this { font-weight: normal; color: #0000EE; font-size: 10px; text-decoration: underline; cursor: help; }
#my-account-wrapper .purchase-extensions .payment-method .second .whats-this { display: inline; }
#my-account-wrapper .purchase-extensions .payment-method .security-code-wrapper { display: none; position: absolute; margin-left: -175px; width: 350px; margin-top: -360px; background-color: #fff; border: 2px solid #000; padding: 10px; text-align: left; }
#my-account-wrapper .purchase-extensions .payment-method .security-code-wrapper h2 { font-weight: bold; font-size: 14px; }
#my-account-wrapper .purchase-extensions .payment-method .security-code-wrapper p { font-weight: normal; font-size: 12px; }
#my-account-wrapper .purchase-extensions .payment-method .security-code-wrapper .header { font-weight: bold; margin-top: 10px; }

#my-account-wrapper .purchase-extensions .payment-method  .second .security-code-wrapper { display: none; position: absolute; margin-left: -175px; margin-top: -375px; width: 350px; background-color: #fff; border: 2px solid #000; padding: 10px; text-align: left; }

#my-account-wrapper .purchase-extensions .cart-wrapper { margin: 20px 0; }
#my-account-wrapper .purchase-extensions .cart-wrapper .header-row { overflow: hidden; background-color: #DCECD6; padding: 10px 0; font-weight: bold; border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; -webkit-border-top-right-radius: 4px; }
#my-account-wrapper .purchase-extensions .cart-wrapper .row { overflow: hidden; padding: 10px 0; border-bottom: 2px solid #DCECD6; border-left: 2px solid #DCECD6; border-right: 2px solid #DCECD6; }
#my-account-wrapper .purchase-extensions .cart-wrapper .buy { float: left; width: 100px; text-align: center; }
#my-account-wrapper .purchase-extensions .cart-wrapper .image { float: left; width: 85px; }
#my-account-wrapper .purchase-extensions .cart-wrapper .image img { width: 75px; height: 75px; }
#my-account-wrapper .purchase-extensions .cart-wrapper .description { float: left; width: 250px; }
#my-account-wrapper .purchase-extensions .cart-wrapper .date { float: left; width: 120px; text-align: center; }
#my-account-wrapper .purchase-extensions .cart-wrapper .price { float: left; width: 90px; text-align: center; }
#my-account-wrapper .purchase-extensions .cart-wrapper .totals-row { border: 1px solid #DCECD6; background-color: #DCECD6; margin: 0; border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; }
#my-account-wrapper .purchase-extensions .cart-wrapper .totals-row .row { padding: 2px 0; }

#my-account-wrapper .rental-returns p { margin-bottom: 20px; }
#my-account-wrapper .rental-returns .rentals { width: 800px; }
#my-account-wrapper .rental-returns .rentals .no-eligible-items { }
#my-account-wrapper .rental-returns .rentals .rentals-header { overflow: hidden; background-color: #DCECD6; padding: 10px 0; font-weight: bold; border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; -webkit-border-top-right-radius: 4px; }
#my-account-wrapper .rental-returns .rentals .rentals-line { overflow: hidden; padding: 20px 0; border-left: 2px solid #DCECD6; border-right: 2px solid #DCECD6; border-bottom: 2px solid #DCECD6; }
#my-account-wrapper .rental-returns .rentals .description { float: left; overflow: hidden; width: 440px; }
#my-account-wrapper .rental-returns .rentals .description img { float: left; width: 100px; height: 100px; }
#my-account-wrapper .rental-returns .rentals .description .details { float: left; margin-left: 10px; width: 330px; }
#my-account-wrapper .rental-returns .rentals .description a { color:#075796; }
#my-account-wrapper .rental-returns .rentals .due-date { float: left; width: 155px; }
#my-account-wrapper .rental-returns .rentals .due-date .future { color: #61b646; font-weight: bold; }
#my-account-wrapper .rental-returns .rentals .due-date .past { color: #ff0000; font-weight: bold; }
#my-account-wrapper .rental-returns .rentals .return { float: left; width: 185px; text-align: center; font-weight: bold; }
#my-account-wrapper .rental-returns .rentals .partner-site { font-size: 22px; color: gray; text-align: center; margin-top: 20px; }
#my-account-wrapper .rental-returns .rentals .return-rentals-totals { overflow: hidden; margin-top: 20px; margin-right: 55px; display: none; }
#my-account-wrapper .rental-returns .rentals .return-rentals-totals .returning { float: right; overflow: hidden; }
#my-account-wrapper .rental-returns .rentals .return-rentals-totals .label { float: left; font-size: 16px; text-align: right; margin-left: 10px; font-weight: bold; }
#my-account-wrapper .rental-returns .rentals .return-button { float: right; display: none; }
#my-account-wrapper .rental-returns .rentals .disabled-return-button { float: right; }
#my-account-wrapper .rental-returns .rentals .return-instructions { float: right; width: 250px; padding: 15px; margin-bottom: 20px; font-weight: bold; text-align: center; background-color: #DCECD6; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

#my-account-wrapper .purchase-extensions .rentals { width: 800px; }
#my-account-wrapper .purchase-extensions .rentals .no-eligible-items { }
#my-account-wrapper .purchase-extensions .rentals .rentals-header { overflow: hidden; background-color: #DCECD6; padding: 10px 0; font-weight: bold; border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; -webkit-border-top-right-radius: 4px; }
#my-account-wrapper .purchase-extensions .rentals .rentals-line { overflow: hidden; padding: 20px 0; border-left: 2px solid #DCECD6; border-right: 2px solid #DCECD6; border-bottom: 2px solid #DCECD6; }
#my-account-wrapper .purchase-extensions .rentals .description { float: left; overflow: hidden; width: 240px; }
#my-account-wrapper .purchase-extensions .rentals .description img { float: left; width: 100px; height: 100px; }
#my-account-wrapper .purchase-extensions .rentals .description .details { float: left; margin-left: 10px; width: 130px; }
#my-account-wrapper .purchase-extensions .rentals .description a { color:#075796; }
#my-account-wrapper .purchase-extensions .rentals .status { float: left; width: 210px; text-align: center; }
#my-account-wrapper .purchase-extensions .rentals .status p { text-decoration: underline; cursor: help; }
#my-account-wrapper .purchase-extensions .rentals .status .legend { display: none; position: absolute; z-index: 10000; width: 400px; background-color: #fff; border: 2px solid #000; padding: 10px; text-align: left; }
#my-account-wrapper .purchase-extensions .rentals .status .legend h2 { margin: 0 0 10px 0; }
#my-account-wrapper .purchase-extensions .rentals .status .legend .row { margin-bottom: 10px; }
#my-account-wrapper .purchase-extensions .rentals .due-date { float: left; width: 155px; }
#my-account-wrapper .purchase-extensions .rentals .due-date .future { color: #61b646; font-weight: bold; }
#my-account-wrapper .purchase-extensions .rentals .due-date .past { color: #ff0000; font-weight: bold; }
#my-account-wrapper .purchase-extensions .rentals .purchase { float: left; width: 175px; text-align: center;}
#my-account-wrapper .purchase-extensions .rentals .purchase div { margin-top:5px; }
#my-account-wrapper .purchase-extensions .rentals .purchase select { width:140px; margin-left:5px;}
#my-account-wrapper .purchase-extensions .rentals .purchase .remove-link { cursor:pointer;color:blue;text-decoration:underline; }

#my-account-wrapper .purchase-extensions .rentals .totals-row { border: 2px solid #DCECD6; background-color: #DCECD6; margin: 0; border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; }
#my-account-wrapper .purchase-extensions .rentals .totals-row .row { padding: 2px 0; }

#my-account-wrapper .purchase-extensions .review { overflow: hidden; }
#my-account-wrapper .purchase-extensions .review .can-review { text-align: right; }
#my-account-wrapper .purchase-extensions .review .submit { float: right; }

#my-account-wrapper .purchase-rentals-thank-you { margin: 20px 0px; }
#my-account-wrapper .purchase-rentals-thank-you p { font-size: 14px; }

#my-account-wrapper .return-purchases { }
#my-account-wrapper .return-purchases .purchases { margin-top: 20px; }
#my-account-wrapper .return-purchases .purchases .no-eligible-items { }
#my-account-wrapper .return-purchases .purchases .header-row { overflow: hidden; background-color: #DCECD6; padding: 10px 5px; font-weight: bold; border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; -webkit-border-top-right-radius: 4px; }
#my-account-wrapper .return-purchases .purchases .item-row { overflow: hidden; padding: 20px 0; border-left: 2px solid #DCECD6; border-right: 2px solid #DCECD6; border-bottom: 2px solid #DCECD6; }
#my-account-wrapper .return-purchases .purchases .description { float: left; overflow: hidden; width: 400px; }
#my-account-wrapper .return-purchases .purchases .description img { float: left; width: 100px; height: 100px; }
#my-account-wrapper .return-purchases .purchases .description .details { float: left; margin-left: 10px; width: 290px; }
#my-account-wrapper .return-purchases .purchases .description a { color:#075796; }
#my-account-wrapper .return-purchases .purchases .quantity { float: left; overflow: hidden; width: 125px; }
#my-account-wrapper .return-purchases .purchases .price { float: left; overflow: hidden; width: 100px; }
#my-account-wrapper .return-purchases .purchases .price-total { float: left; overflow: hidden; width: 100px; font-weight: bold; }
#my-account-wrapper .return-purchases .purchases .other { overflow: hidden; float: left; }
#my-account-wrapper .return-purchases .purchases .other .top { overflow: hidden; margin-bottom: 20px; }
#my-account-wrapper .return-purchases .purchases .reason { font-weight: bold; display: none; }

#my-account-wrapper .return-purchases .return-rentals { float: left; text-align: center; margin-top: 20px; }
#my-account-wrapper .return-purchases .return-rentals .bb-button { font-size: 14px; width: 130px; margin: 5px auto; }

#my-account-wrapper .return-purchases .return-totals { overflow: hidden; border: 2px solid #DCECD6; background-color: #DCECD6; margin: 0; border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; }
#my-account-wrapper .return-purchases .return-totals .totals { float: right; margin-right: 25px; font-size: 18px; }
#my-account-wrapper .return-purchases .return-totals .totals .row { overflow: hidden; padding: 4px 0; }
#my-account-wrapper .return-purchases .return-totals .totals .row .caption { float: left; width: 250px; }
#my-account-wrapper .return-purchases .return-totals .totals .row .caption .fee-tooltip { cursor:pointer; }
#my-account-wrapper .return-purchases .return-totals .totals .row .caption .tooltip { display: none; padding: 10px; width: 310px; font-size: 11px; color: #02213E; background-color: #fff; border: 2px solid #02213E; }
#my-account-wrapper .return-purchases .return-totals .totals .row .caption .tooltip .text { line-height: 14px; }
#my-account-wrapper .return-purchases .return-totals .totals .row .value { float: left; margin-left: 10px; color: #025BC3; }
#my-account-wrapper .return-purchases .return-totals .totals .row .bold { font-weight: bold; }
#my-account-wrapper .return-purchases .return-totals .totals .prepaid { font-size: 12px; }
#my-account-wrapper .return-purchases .return-totals .totals .row .restocking { font-size: 12px; line-height: 22px; }

#my-account-wrapper .return-purchases .buttons { overflow: hidden; }
#my-account-wrapper .return-purchases .buttons .return-button { float: right; display: none; }
#my-account-wrapper .return-purchases .buttons .disabled-return-button { float: right; }
#my-account-wrapper .return-purchases .buttons .return-instructions { float: right; width: 250px; padding: 15px; margin-bottom: 20px; font-weight: bold; text-align: center; background-color: #DCECD6; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

#my-account-wrapper .return-purchases .previous { margin: 20px 0; }
#my-account-wrapper .return-purchases .returns { margin: 20px 0; overflow: hidden; }
#my-account-wrapper .return-purchases .returns .header-row { overflow: hidden; background-color: #DCECD6; padding: 10px 5px; font-weight: bold; border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; -webkit-border-top-right-radius: 4px; }
#my-account-wrapper .return-purchases .returns .item-row { overflow: hidden; padding: 20px 0; border-left: 2px solid #DCECD6; border-right: 2px solid #DCECD6; border-bottom: 2px solid #DCECD6; }
#my-account-wrapper .return-purchases .returns .status { float: left; width: 120px; text-align: center; padding: 0 10px; }
#my-account-wrapper .return-purchases .returns .status .bb-button { font-size: 14px; width: auto; margin: 0; }
#my-account-wrapper .return-purchases .returns .description { float: left; overflow: hidden; width: 400px; }
#my-account-wrapper .return-purchases .returns .description img { float: left; width: 100px; height: 100px; }
#my-account-wrapper .return-purchases .returns .description .details { float: left; margin-left: 10px; width: 290px; }
#my-account-wrapper .return-purchases .returns .description a { color:#075796; }
#my-account-wrapper .return-purchases .returns .quantity { float: left; width: 125px; text-align: center; }
#my-account-wrapper .return-purchases .returns .price-total { float: left; width: 100px; font-weight: bold; text-align: center; }


#help-desk { margin: 10px 50px; }
#help-desk ul { list-style: disc; margin-left: 20px; color: #0055a3; }
#help-desk ul li { margin-bottom: 5px; }
#help-desk h1 { color: #005694; font-size: 35px; margin-bottom: 20px; }
#help-desk h2 { font-size: 19px; width: 233px; margin-bottom: 10px; padding: 5px; color: #0055a3; background-color: #005694; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

#help-desk .faq { float: left; width: 290px; font-size: 15px; }
#help-desk .faq a { color: #0055a3; text-decoration: none; }
#help-desk .faq a:hover { text-decoration: underline; }
#help-desk .faq h2 { color: #fff; }

#help-desk .diy { float: left; margin-left: 10px; width: 290px; font-size: 15px; }
#help-desk .diy a { color: #0055a3; text-decoration: none; }
#help-desk .diy a:hover { text-decoration: underline; }
#help-desk .diy h2 { color: #fff; }

#help-desk .general h2 { color: #fff; }

#help-desk .contact-box { float: left; margin-left: 10px; }

#help-desk-contact-box { width: 260px; background-color: #E6E6E6; padding: 5px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#help-desk-contact-box h2 { color: #005694; font-size: 19px; width: auto; margin-bottom: 10px; padding: 0; background-color: transparent; }
#help-desk-contact-box .row { overflow: hidden; margin-bottom: 5px; }
#help-desk-contact-box .row .icon { float: left; width: 19px; padding-top: 3px; }
#help-desk-contact-box .row .call { color: #000; }
#help-desk-contact-box .row .content { float: left; margin-left: 10px; font-size: 17px; width: 230px; padding-bottom: 0; }
#help-desk-contact-box .row .content a { color: #000; text-decoration: none; }
#help-desk-contact-box .row .content a:hover { text-decoration: underline; }
#help-desk-contact-box .row .contact { font-size: 14px; }
#help-desk-contact-box .row .contact .row { overflow: hidden; margin-bottom: 3px; }
#help-desk-contact-box .row .contact .row .days { float: left; width: 65px; }
#help-desk-contact-box .row .contact .row .hours { float: left; }

#help-desk .question { }
#help-desk .question h2 { font-size: 19px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #0055a3; width: auto; padding: 0; color: #fff; padding: 5px; }
#help-desk .question p { font-size: 14px; margin-bottom: 20px; }
#help-desk .question .answer { font-size: 16px; }
#help-desk .back  { margin-top: 20px; }
#help-desk .back span { font-size: 16px; }
#help-desk .back a { font-size: 16px; color: #114c8e; text-decoration: underline; }

#help-desk .search { margin: 40px 0; width: 500px; }
#help-desk .search h2 { color: #005694; font-size: 25px; background-color: transparent; padding: 0; width: auto; }
#help-desk .search .search-box { font-family: Roboto; width: 520px; outline: none; height: 25px; padding: 0 10px; border: 2px solid #005694; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.autocomplete-container-help { font-size: 15px; }
.autocomplete-container-help .autocomplete-w1 { position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete-container-help .autocomplete-suggest { border-left:2px solid #005694; border-right:2px solid #005694; border-top:2px solid #005694;background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; padding: 0; margin:-6px 6px 6px -6px; font-style: italic; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete-container-help .autocomplete { border-left:2px solid #005694; border-right:2px solid #005694; border-bottom:2px solid #005694;background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.autocomplete-container-help .autocomplete a { display: block; color: #000; text-decoration: none; }
.autocomplete-container-help .autocomplete > div { padding: 5px 10px; background-color: #fff; border: 3px solid #fff; }
.autocomplete-container-help .autocomplete > div:nth-child(odd) { padding: 5px 10px; background-color: #E6E6E6; border: 3px solid #E6E6E6; }
.autocomplete-container-help .autocomplete > div:nth-child(even) { padding: 5px 10px; background-color: #fff; border: 3px solid #fff; }
.autocomplete-container-help .autocomplete .question-wrapper { overflow: hidden; }
.autocomplete-container-help .autocomplete .question-wrapper .triangle { float: left; width: 5px; padding-left: 10px; }
.autocomplete-container-help .autocomplete .question-wrapper .question { float: left; margin-left: 10px; width: 460px; }
.autocomplete-container-help .autocomplete .selected { border: 3px solid #61B446 !important; }
.autocomplete-container-help .autocomplete strong { font-weight: bold; color: #0056A3; }

#help-desk .general { margin-top: 40px; }
#help-desk .general h2 { width: 870px; }
#help-desk .general h3 { display: inline; font-size: 15px; margin-left: 5px; }
#help-desk .general h4 { display: inline; font-weight: normal; margin-left: 5px; }
#help-desk .general ul { list-style: none; margin: 0; }
#help-desk .general ul li a { color: #000; text-decoration: none; }
#help-desk .general ul li a:hover { text-decoration: underline; }
#help-desk .general ul li ul { margin-left: 20px; }
#help-desk .general .articles { margin: 10px 0; font-size: 14px; }
#help-desk .general .article { color: #000; margin: 10px 20px; background-color: #E6E6E6; padding: 5px 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#help-desk .general .article a { color: #0055a3; text-decoration: underline; }
#help-desk .general .article p { margin: 10px 0; }

#help-desk .contact-us { float: left; width: 600px; font-size: 15px; }
#help-desk .contact-us h2 { width: 552px; }
#help-desk .contact-us h2.call { margin: 20px 0; }
#help-desk .contact-us .error { color: #ff0000; font-weight: bold;  }
#help-desk .contact-us .success { color: #008000; font-weight: bold; }
#help-desk .contact-us p { padding: 10px 200px 10px 20px; }
#help-desk .contact-us .row { overflow: hidden; margin-bottom: 5px; }
#help-desk .contact-us .row .caption { float: left; width: 160px; text-align: right; }
#help-desk .contact-us .row .value { float: left; margin-left: 10px; width: 430px; }
#help-desk .contact-us .row .value ul { list-style: none; margin: 0; }
#help-desk .contact-us .row .value ul li { color: #000; }
#help-desk .contact-us .row .value .textarea { width: 390px; font-family: Roboto; }
#help-desk .contact-us .row .value .textbox { font-family: Roboto; width:180px;}
#help-desk .contact-us .row .disabledEmail input:disabled{color: #595959;}
#help-desk .contact-us .call { overflow: hidden; margin: 20px 0; }
#help-desk .contact-us .call .icon { float: left; }
#help-desk .contact-us .call .number { float: left; margin-left: 5px; }
#help-desk .contact-us .call .number .phone { font-weight: bold; }
#help-desk .contact-us .call .number .small-phone { margin-left: 47px; font-size: 12px; }

#help-desk .contact-us .submit { margin-left: 231px; margin-top: 2px; }
#help-desk .contact-us .submit button.submit { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden; padding: 0; width: 100px; height: 28px; line-height: 28px; cursor: pointer; -webkit-background-clip: padding-box; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; border: 1px solid #e88010; border-top-color: #faa10f; border-bottom-color: #e88010; text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 2px; text-align: center; text-decoration: none; text-transform: capitalize; background-color: #faa10f; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa10f', endColorstr='#e88010'); background: -webkit-gradient(linear, left top, left bottom, from(#faa10f), to(#e88010)); background: -moz-linear-gradient(top, #faa10f, #e88010); font-size: 14px; font-weight: bold; color: #fff; }
#help-desk .contact-us .submit button.submit:hover,
#help-desk .contact-us .submit button.submit:focus { background: #e88010; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88010', endColorstr='#faa10f'); background: -webkit-gradient(linear, left top, left bottom, from(#e88010), to(#faa10f)); background: -moz-linear-gradient(top, #e88010, #faa10f); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #e88010; border-top-color: #e88010; padding-top: 0px; padding-bottom: 0 }
#help-desk .contact-us .submit button.submit:active { background: #e88010; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88010', endColorstr='#e88010'); background: -webkit-gradient(linear, left top, left bottom, from(#e88010), to(#e88010)); background: -moz-linear-gradient(top, #e88010, #e88010); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #e88010; border-top-color: #e88010; padding-top: 0px; padding-bottom: 0 }

#about-us { }
#about-us h1 { margin-bottom: 10px; }
#about-us p { margin-bottom: 10px; }

@media (max-width:999px) {
	/*header common*/
	#site .container { width: 100%; }
	#site .site-width { margin: 0 auto; padding: 20px 10px 0px 10px; width: 100%; }

	#site .top-bar { padding-right: 10px; }
	#site .top-bar ul > li:nth-child(1) { display:none; }

	#site .header .logo { float: left; width: 25%; min-width: 150px; }
	#site .header .logo a img { width: 100%; }

	#site .header .search { float: left; margin-left: 5%; width: 100%; overflow: visible; padding-top: 1px; margin-bottom: 50px; }
	#site .header .search button.search { width: 15%; min-width: 40px; }
	#site .header .search button.search:hover,
	#site .header .search button.search:focus { background: #62b446 ;  }
	#site .header .search button.search:active { background: #4E8F38; }
	#site .header .search .textbox { width: 70%; min-width: 180px; font-size: 12px; overflow: visible; display: block; }

	#site .tabs ul { padding: 10px 0; padding-left: 2%;position:relative;right:20px; }
	#site .tabs ul > li { float: left; margin-left: 2%; }


	#site .tabs ul > li a { color: #fff; padding: 10px 0; font-size: 14px; }

	#site .header .cart-wrapper { float: right; margin-top: -140px; }
	#site .header .cart-wrapper .cart { border: 0; padding: 10px 0; overflow: visible; }
	#site .header .cart-wrapper .cart .image { float: right; }
	#site .header .cart-wrapper .cart .text { float: right; margin-left: 5px; text-align: right; line-height: 23px; }
	#site .header .cart-wrapper .free-shipping { display: none; }


	#landing .header .cart-wrapper { margin-top: 0px; padding-right: 15px; }
	#landing .header .cart-wrapper .cart { padding: none; padding-bottom: 15px; }
	#landing .header .cart-wrapper .text { margin-left: -45px; margin-top: -23px; padding: 15px; }
	#landing .header .cart-wrapper .image { display: none; }

	#landing .header .cart-wrapper .social { display: none; }

	#site .daily-deal { margin-left: 5px; height: 50px; overflow: hidden; padding: 4px 0; }
	#site .daily-deal img { position:relative; top:18px; }
	#site .daily-deal .deal { float: left; margin-left: 10px; font-size: 12px; font-style: normal; font-weight: 100; line-height: 50px;position:relative; left:150px; }
	#site .daily-deal .deal strong { font-size: 14px; font-weight: bold; line-height: 28px; }
	#site .daily-deal .discount { float: left; margin-left: 15px; margin-top: 0; line-height: 50px; font-style: italic; font-weight: 100; font-size: 12px;position:relative; left:150px; }
	#site .daily-deal .details { display: none; }

	#site .tabs { margin-left: 10px; }
	#site .top-bar ul { font-size: 10px; }

	/*homepage*/ 

	#landing .content { margin-top: 25px; padding-bottom: 275px; }
	#landing .main { margin: 0 auto; padding: 20px 0; width: 100%; }
	#landing .main h1 { font-size: 22px; color: #005694; margin-left: 2%; }
	#landing .main .search { overflow: hidden; margin: 10px 0; margin-left: 2%; margin-bottom: 10px; }
	#landing .main .search button.search { outline: none; float: left; margin: 0; margin-left: 5px; overflow: hidden; padding: 0; width: 15%; min-width: 40px; height: 47px; line-height: 45px; font-size: 20px; }
	#landing .main .search .textbox { float: left; font-size: 20px; width: 75%; height: 45px; border: 1px solid #005694; padding: 0 10px; }
	#landing .main p { width: 90%; line-height: 18px; margin-left: 2%; font-size: 14px; }

	/*rent*/ /*TODO - shopping cart display!*/

	#landing .main ul { margin-left: 5%; margin-top: 10px; }
	#landing .main ul > li { float: left; width: 253px; margin-right: 12px; }
	#landing .main ul > li p { width: 240px; margin: 0 0 0 10px; }

	/*buy*/ /*TODO - shopping cart display!*/

	/*daily deal page*/ /*TODO - shopping cart display!*/


	#deal-page-details .image { float: left; position: absolute; width: 100%; margin-left: 3%; margin-top: -25px; }
	#deal-page-details .details { float: left; margin-left: 3%; margin-top: 90px; }
	#deal-page-details .details .description { font-size: 25px; font-weight: 100; }
	#deal-page-details .details .description strong { font-size: 50px; font-weight: 900; }
	#deal-page-details .details .use { font-size: 22px; font-weight: 100; }

	#daily-deal-sign-up { overflow: hidden; margin-left: 2%; height: 42px; }

	/*search results*/
	#search-results .sort { float: unset; width: 100%; clear: both;}
	#search-results { overflow: visible; margin-bottom: 100px; }
	#search-results .row .info { width: 50%; min-width: 300px; }
	#search-results .row .info .other { width: 90%; }
	#search-results .row .pricing { float: right; margin-left: -20px; min-width: 310px; width: 100%; max-width: 320px; }

	/*bookdetail*/
	#book-detail .left .social-media { display: none; }

	#book-detail .main { float: left; margin-left: 20px; width: 60%; min-width: 275px; margin-right: 0px; }
	#book-detail .main .details { float: left; display: block; width: 15%; min-width: 200px; margin-right: 15px; }

	#book-detail .main .prices-options { float: left; display: block; margin-right: 5%; min-width: 275px; margin-bottom: 125px; }
	#book-detail .main .prices-options .option .info { float: left; width: 150px; }

	#book-detail .extras { border-top: 2px dotted #085796; margin: 20px 15px 75px; padding-top: 20px;  padding-bottom: 50px; }
	#book-detail .similar { display: none; }


	/*add to cart popup fix*/

	/*popup add to cart fix*/


	/*empty cart*/

	#shopping-cart-wrapper #empty-cart .empty { overflow: hidden; margin: unset; margin-top: 20px; width: 90%; height: 285px; background: none; }
	#shopping-cart-wrapper #empty-cart .empty .hero { width: 100%; margin: 50px auto 10px 15px; }
	#shopping-cart-wrapper #empty-cart .empty .text { width: 100%; margin-left: 15px; margin-bottom: 20px; }
	#shopping-cart-wrapper #empty-cart .empty .continue { margin-left: 15px; }
	#shopping-cart-wrapper #empty-cart .big-list { float: left; width: 240px; margin-left: 15px; }


	/*loaded cart*/
	#shopping-cart-wrapper { }


	#shopping-cart-wrapper .heading .info img { width:100%; }
	#shopping-cart-wrapper .heading .info .free-shipping { text-align: unset; }

	#shopping-cart-wrapper .cart-wrapper .header-row { background-color: #085294; font-size: 14px; font-weight: bold; color: #fff; padding: 5px 0px; }

	#shopping-cart-wrapper .cart-wrapper .header-row .item { float: left; width: 11%; text-align: center; }
	#shopping-cart-wrapper .cart-wrapper .row .item { float: left; width: 11%; }
	#shopping-cart-wrapper .cart-wrapper .row .item img { width: 104px; height: 104px; }

	#shopping-cart-wrapper .cart-wrapper .header-row .description { float: left; width: 30%; }
	#shopping-cart-wrapper .cart-wrapper .row .description { float: left; width: 30%; }
	#shopping-cart-wrapper .cart-wrapper .row .description .title { font-size: 14px; font-weight: bold; }

	#shopping-cart-wrapper .cart-wrapper .header-row .availability { float: left; width: 25%; }
	#shopping-cart-wrapper .cart-wrapper .row .availability { float: left; width: 25%; margin-left: 0px; }
	#shopping-cart-wrapper .cart-wrapper .row .availability p.etextbooks { color: #ff0000; margin: 0; font-size: 14px; font-weight: bold; }

	#shopping-cart-wrapper .cart-wrapper .header-row .condition { float: left; width: 10%; }
	#shopping-cart-wrapper .cart-wrapper .row .condition { float: left; width: 10%; }

	#shopping-cart-wrapper .cart-wrapper .header-row .quantity { float: left; width: 14%; text-align: center; }
	#shopping-cart-wrapper .cart-wrapper .row .quantity { float: left; width: 14%; text-align: center; }
	#shopping-cart-wrapper .cart-wrapper .row .quantity .textbox { border: 1px solid #cccccc; width: 14%; }
	#shopping-cart-wrapper .cart-wrapper .row .quantity a { font-size: 10px; }

	#shopping-cart-wrapper .cart-wrapper .header-row .price { float: left; width: 8%; text-align: right; }
	#shopping-cart-wrapper .cart-wrapper .row .price { float: left; width: 8%; text-align: right; }

	#shopping-cart-wrapper .cart-wrapper .row { margin-top: 10px; padding-top: 10px; }


	#shopping-cart-wrapper .cart-wrapper .continue-shopping { float: left; }

	#shopping-cart-wrapper .cart-wrapper .subtotals { float: right; }

	#shopping-cart-wrapper .cart-wrapper .totals-row { float: right; width: 210px; font-size: 18px; margin-bottom: 5px; margin-right: 10px; }

	#shopping-cart-wrapper .cart-wrapper .totals-row .coupon-amount { float: right; color: #62B646; font-weight: bold; }
	#shopping-cart-wrapper .cart-wrapper .totals-row .subtotal-caption { float: left; font-weight: bold; }
	#shopping-cart-wrapper .cart-wrapper .totals-row .subtotal { float: right; font-weight: bold; }
	#shopping-cart-wrapper .cart-wrapper .proceed-checkout { float: right; font-size: 18px; margin-bottom: 5px; margin-top: 10px; }

	/*my account*/



	#my-account-wrapper .existing-customers { float: left; width: 45%; min-width:290px; border-right: none; padding:10px; margin-right: 5px; margin-bottom: 10px; }
	#my-account-wrapper .existing-customers .form { margin-left: 5px; }

	#my-account-wrapper .new-customers .form { min-width: 300px; margin-left: -100px; margin-top: 0px; }
	#my-account-wrapper .new-customers .form .submit { width: 365px; text-align: right; margin-top: 35px; }
	#my-account-wrapper .new-customers { float: left; width: 45%; min-width:290px; border-right: none; border-right: 1px solid #C8C8C8; padding:10px; }
	#my-account-wrapper .new-customers h2{ padding-left: 90px; margin-bottom: 10px; color: #085796; margin-top:10px;}

	#my-account-wrapper .fb-login-wrapper { margin-left: 5px; margin-top: 30px; margin-bottom: 125px; border: 1px solid #5F79AA; width: 45%; min-width: 240px; }
	#my-account-wrapper .new-customers .form .row .caption { float: left; text-align: right; width: 200px; }
	#my-account-wrapper .new-customers .form .row .value { float: left; margin-left: 10px; width: 170px; }


	#my-account-wrapper-default { margin: 0; float: left; width:95%; font-size:14px; display:inline; padding-bottom:150px;}
	#my-account-header-default { width: 90%; margin-bottom:10px; border: 1px solid #c8c8c8; background-color: #61B646; padding: 5px; color: #141414; font-size: 24px; font-weight: bold; }

	#my-account-wrapper-default .my-account-button-wrapper { width: 90%; max-width:400px; }

	#my-account-left-menu { width: 100%; }
	#my-account-left-menu .links { display: none; }

	#my-account-wrapper-default .my-account-main-menu-row { margin-left: 5px; }
	#my-account-wrapper-default .my-account-main-menu-row .options { float:left; margin-left:5px; width:80%; }
	#my-account-wrapper-default .my-account-main-menu-row .options .divider { float:left; margin-top:15px; width:85%; height: 2px; border-bottom: 2px dotted #c8c8c8; }

	.my-account-main-menu-row .options .column { width: 220px; min-width: 220px; }

	/*order history*/

	#my-account-content { width:95%; }
	#my-account-orders { height: auto; }
	#my-account-orders .orderid { float:left; width:25%; padding-left:5px; }
	#my-account-orders .orderdate { float:left; width:35%; }
	#my-account-orders .shipmethod { float:left; width:35%; }

	#my-account-orders-line { min-width: 325px; }
	#my-account-orders-alt { min-width: 325px; }

	/*manage rentals*/

	#my-account-manage-rentals { margin-bottom: 150px; }
	#my-account-manage-rentals .option { float: left; width: 350px; }
	#my-account-manage-rentals .option p { width: 280px; height: 48px; }
	#my-account-manage-rentals .option button { width: 270px; }

	/*purchase extend rentals*/

	#my-account-wrapper .purchase-extensions .rentals { width: 100%; }

	#my-account-wrapper .purchase-extensions .rentals .description { width: 31%; }
	#my-account-wrapper .purchase-extensions .rentals .description img { width: 25%; height: 25%; min-height: 75px; min-width: 75px; }
	#my-account-wrapper .purchase-extensions .rentals .description .details { width: 70%; }

	#my-account-wrapper .purchase-extensions .rentals .status { width: 27%; text-align: center; }
	#my-account-wrapper .purchase-extensions .rentals .due-date { width: 20%; }
	#my-account-wrapper .purchase-extensions .rentals .purchase { width: 22%; }

	/*contact us*/

	#contact-us { width: 90%; }
	#contact-us .row .caption { width: unset; }
	#contact-us .row .value { float: right; }
	#txtComments .textarea { width: 100%; } 
	#contact-info-wrapper { width: 100%; }
	#contact-info-wrapper .chat-wrapper { margin-left: unset; margin-bottom: 25px; }
	#contact-info-wrapper .call-wrapper { margin-right: 50px; }

	/*help desk*/
	#help-desk { margin: 10px 5px; }
	#help-desk .search { margin: 40px 0; width: 90%; }
	#help-desk .search .search-box { width: 90%; }
	#help-desk .general h2 { width: 90%; }

	/*sign in page*/

	#checkout-login-wrapper .new-customers { float: left; width: 45%; min-width:290px; border-right: none; border-right: 1px solid #C8C8C8; padding:10px; }
	#checkout-login-wrapper .new-customers .submit { width: 45%; text-align: right; margin-top: 49px; }

	#checkout-login-wrapper .existing-customers { float: left; width: 45%; min-width:290px; padding:10px; border: 0; }
	#checkout-login-wrapper .existing-customers .form .submit { width: 45%; margin-top: 40px; margin-right: 40px; }

	#frmCustomerLogin { margin-left: -20px; }
	#checkout-login-wrapper .fb-login-wrapper { border: 1px solid #5F79AA; width: 313px; float:left; margin-bottom: 15px; }
	#checkout-login-wrapper .fb-login-wrapper .fb-content .fb-login-button { margin-top: 20px; width:45%; min-width:290px; }
	#facebook-login-button { width: 175px !important; }

	/*address*/
	#checkout-header .logo { float: left; width:95%; max-width:330px; }
	#checkout-header .logo img { width:75%; max-width: 330px; }
	#checkout-header .mcafee { display: none; }
	#checkout-header .bbb { display: none; }
	#checkout-header .geotrust { display: none; }

	#checkout-main { width:95%; }
	#checkout-cart { width:95%; margin-top: 15px; margin-left: 0px; }

	#address-billing-wrapper { width: 45%; min-width: 300px; float:left; border-right: 1px solid #62B646; margin-top:10px; margin-left: 15px; display:inline; }
	#address-shipping-wrapper { width:45%; min-width: 300px; float:left; margin-left:15px; margin-top:10px; display:inline;}

	#checkout-main .current-step .header { display: none; }
	#checkout-main .current-step .steps { float:right; }



	#checkout-main .current-step .steps .arrow { width: auto; margin-top 6px;}
	#checkout-main .current-step .steps .arrow img { width: 100%; }

	#checkout-payment .new-cc-header { display: none; } 
	#checkout-payment .new-card .new-card-caption-mobile { display: inline; font-weight: bold; }
	#checkout-payment .new-card .method { margin-bottom: 7px; }
	
	/*address lightbox popup*/

	/* 
	NOTE / ATTENTION / NOTICE / HEY!
	qasHeight set to 400 if something is ever broken in checkout display, this is probably
	the primary culprit*/
	#TB_window .qas-dialog { margin-left: 24% !important; width: 58% !important; }
	#TB_window .qas-title { margin-left: -25px; padding: 7px 4px 7px 10% !important; width: 100% !important; }
	#TB_window .qas-original-address { margin-left: 25px !important; width: 280px !important;}
	#TB_window .qas-button-wrapper { float: left !important; width: 280px !important; margin-right:20px !important; }
	#TB_window .qas-button-wrapper-right { float: left !important; margin-left: 0px !important; width: 280px !important; }


	/*shipping*/

	#checkout-shipping-method .continue-button { margin-top: 40px; margin-left: unset; float: right; }
	#checkout-shipping-method .continue-button-wait { display: none; margin-top: 40px; margin-left: unset; float: right }

	#checkout-shipping-method .row .description { float:left; width: 35%; }
	#checkout-shipping-method .row .days { float:left; width: 35%;}

	#checkout-shipping-method .row { width:95%; margin-top: 10px; padding-top:10px; }

	/*payment*/

	#checkout-cart .payment-coupon-wrapper { margin-bottom: 20px; }
	#checkout-cart .payment-coupon-wrapper-mobile { display: block; }
	#checkout-cart .payment-coupon-wrapper-normal { display: none; }
	
	#checkout-payment .new-card .method { float: left; min-width: 120px; width: 100%; margin-left:20px; }
	#checkout-payment .new-card .number { float: left; min-width: 165px; width: 100%; margin-left:20px; }
	#checkout-payment .new-card .name { float: left; min-width: 145px; width: 100%; margin-left:20px; }
	#checkout-payment .new-card .expiration { float: left; min-width: 125px; width: 100%; margin-left:20px; }
	#checkout-payment .new-card .security-code { float: left; min-width: 80px; width: 100%; margin-left:20px; }
	#checkout-payment .new-card .save { float: left; min-width:30px; margin-left:20px; }

	/*review*/



	/*thankyou*/

	#thank-you-wrapper { margin-left: 5px; margin-top: 10px; }
	#thank-you-wrapper h1 { font-size: 25px; }
	#thank-you-wrapper .print-order-box { padding: 15px; width: 80%; }
	#thank-you-wrapper .print-order-box img { display: none; }
	#thank-you-wrapper .print-order-box .print-order { display: none; }
	#thank-you-wrapper .print-order-box .order-details { width: 100%; }
	#thank-you-wrapper .print-order-box .order-details p:nth-child(1) { display: none; }

	#thank-you-wrapper .facebook { display: none; }
	#thank-you-wrapper .facebook h2 { font-size: 14px; margin-top: 10px; margin-bottom: 10px; }
	#thank-you-wrapper .facebook .content { margin-left: 0px; width: 50%; }

	/*content blocks*/

	#main-content { float: left; width: 95%; }
	#side-content { float: left; width: 95%; margin-left: 0px; }
	#facet-content { float: left; width: 140px; margin-right: 10px; }
	#search-results-content { float: left; width: 850px; }
	.block-wrapper .block { border-left: none; border-right: none; border-bottom: none; padding: 5px; }

	#secure-logos-block { display: none; }

	#editable-cart-wrapper .editable-cart { height: 330px; overflow: auto; } /*would be better smaller, but the scroller breaks, see 2 lines down for negative margin fix instead*/
	#editable-cart-wrapper .item { margin: 5px 0px; padding: 5px 0px; border-bottom: none; }
	#editable-cart-totals .cart-totals { margin-bottom: 150px; }

	/*footer*/
	#pd-float-tm { display: none !important; }
	#pd_mouseOverWin { display: none !important; } 

	#site .footer .footer-inner { margin-left: 33%; float: left; font-size: 10px; }
	.divideLine{top: 100px;}
	#site .footer .other .copyright{padding-top:75px;}

	#site .footer .other .logos .bbb { float: left; width: 105px; margin: 27px 15px 0 0px; }
	#site .footer .other .logos .scan-alert { float: left; width: 115px; margin-top: 20px; }
	#site .footer .other .logos .scan-alert .container { width: 95px; background-color: #fff; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
}

@media (max-width:890px) {
	#shopping-cart-wrapper .cart-wrapper .header-row .item { display: none; }
	#shopping-cart-wrapper .cart-wrapper .row .item { display: none; }
	#shopping-cart-wrapper .cart-wrapper .row .item img { display: none; }

	#shopping-cart-wrapper .cart-wrapper .header-row .description { float: left; margin-left: 5px; width: 30%; }
	#shopping-cart-wrapper .cart-wrapper .row .description { float: left; margin-left: 5px; width: 30%; }

	#my-account-print-order { display: none; }

	#my-account-order-detail { width: 100%; }
	#my-account-order-detail .label { width: unset; }
	#my-account-order-detail .data { width: unset; }
	#my-account-order-detail-table { width: 100%; }
	#my-account-order-detail-header { width: 100%; }

	#my-account-order-detail-table .quantity { width: 6%; }
	#my-account-order-detail-table .isbn { width: 17%; }
	#my-account-order-detail-table .newused { display: none; }
	#my-account-order-detail-table .title { width: 32%; }
	#my-account-order-detail-table .tracking { width: 21%; }
	#my-account-order-detail-table .status { width: 12%; }
	#my-account-order-detail-table .price { width: 10%; }

	#my-account-order-detail { width: 100%; }
	#my-account-order-detail-alt { width: 100%; }

	#my-account-order-detail-totals { margin-left: unset; float: right; }

}


@media(max-width:880px){
.blueBox h2{width:49% !important; top:8px !important;}
	.blueBox h3{display:none !important;}
}

@media(max-width:800px){
	#site .footer .footer-inner{margin-left:25%;}
}
@media (max-width: 713px) {
	#daily-deal-sign-up { overflow: hidden; margin-left: 2%; padding-bottom: 10px; height: auto; }
	#daily-deal-sign-up .text { font-size: 12px; line-height: 38px; }
	#daily-deal-sign-up .form { overflow: visible;  }
	#daily-deal-sign-up .form .input { float: left; }
	#daily-deal-sign-up .form .textbox { border: 0; outline: none; height: 25px; width: 50%; padding: 0 5px; line-height: 25px; }

	/*loaded cart*/
	#shopping-cart-wrapper { margin-bottom: 150px; }
	
	#logout-wrapper .empty { width: auto; height: auto; background-image: none; }
	#logout-wrapper .empty .hero { width: auto; }
	#logout-wrapper .empty .text { width: auto; margin: 0 10px 20px 10px; }
	#logout-wrapper .empty .continue { width: 164px; margin: 0 auto; }

	.blueBox h2{top:10px !important;}
}

@media (max-width: 600px) {
	#site .footer { position: absolute; }
	#my-account-wrapper .new-customers { border: 0; border-bottom: 1px solid #c8c8c8; }
	#checkout-login-wrapper .new-customers { border: 0; border-bottom: 1px solid #c8c8c8; }
	#checkout-main .current-step .steps .step img{max-width:90%;}
	#terms-popup { width: 250px; height: 170px; }
	.terms-overlay { width: 250px; height: 170px; }
	.terms-overlay div.close { right: 0; top: -5px; }

	#site .footer .footer-inner{margin-left:26%}
	#site .footer .footer-inner ul { float: left; list-style: none; overflow: hidden; padding: 10px 0; margin-right: 10px; }
}

@media (max-width: 575px) {
	#site .tabs ul > li:nth-child(5) { display: block; }

	#search-results { margin-bottom: 175px; }

	
	#site .tabs .desktop{display:none;}
	#site .tabs .mobile{display:block !important;}

	#shopping-cart-wrapper .bread-crumbs { display: none; }
	#shopping-cart-wrapper .heading .hero { background: url('https://simages.biggerbooks.com/images/biggerbooks/2012/shopping-bag-banner.gif'); background-size: contain; width: 80%; }
	#shopping-cart-wrapper .heading .hero img { display: none; }

	#shopping-cart-wrapper .heading .info { margin-top: -25px; margin-right: 15px;}
	#shopping-cart-wrapper .heading .info img { width:80%; }
	#shopping-cart-wrapper .heading .info .continue-shopping { margin-right: -25px; }



	#shopping-cart-wrapper .cart-wrapper .header-row .description { float: left; width: 37%; }
	#shopping-cart-wrapper .cart-wrapper .row .description { float: left; width: 37%; }
	#shopping-cart-wrapper .cart-wrapper .row .description .title { font-size: 12px; font-weight: bold; }

	#shopping-cart-wrapper .cart-wrapper .header-row .availability { display: none; }
	#shopping-cart-wrapper .cart-wrapper .row .availability { display: none; }

	#shopping-cart-wrapper .cart-wrapper .header-row .condition { float: left; width: 23%; }
	#shopping-cart-wrapper .cart-wrapper .row .condition { float: left; width: 23%; }


	#shopping-cart-wrapper .cart-wrapper .header-row .quantity { float: left; width: 15%; text-align: center; }
	#shopping-cart-wrapper .cart-wrapper .row .quantity { float: left; width: 15%; text-align: center; }

	#shopping-cart-wrapper .cart-wrapper .header-row .price { float: left; width: 20%; text-align: right; }
	#shopping-cart-wrapper .cart-wrapper .row .price { float: left; width: 20%; text-align: right; }


	#my-account-order-detail-table .quantity { width: 9%; }
	#my-account-order-detail-table .isbn { width: 28%; }

	#my-account-order-detail-table .title { display: none; }
	#my-account-order-detail-table .tracking { width: 29%; }
	#my-account-order-detail-table .status { width: 22%; }
	#my-account-order-detail-table .price { width: 10%; }

	#continueShopping .continueShoppingButton{font-size: 12px;margin-right:40px;}

	#continueShopping .continueCheckoutButton{font-size: 12px;margin-right:40px;}
}

@media (max-width: 500px) {
	#book-detail .left .write-review { display: none; }
	#site .daily-deal .deal { line-height: 12px; float: none;}
	#site .daily-deal .discount { line-height: 12px; float: none;margin-left:10px; }
	.blueBox h2{top:16px !important;}
.reCaptchaBB{float:right;}
}
@media(max-width: 450px){
	#site .footer .footer-inner{margin-left:18%}
}
@media(max-width: 497px){
	<!--#site .footer .other{position:relative;right:100px;}-->
	#site .footer .footer-inner{margin-left:20%;}
}

@media (max-width: 485px) {

	#site .tabs ul > li:nth-child(3) { display: block; }
	.subcart-overlay { width: 300px; }
	#subcart .subcart-image { width: 100px; }
	#subcart .subcart-image img { width: 100px; height: 100px; }
	#subcart .subcart-details { width: 180px; }
	.subcart-overlay .button-wrapper { margin-top: 20px; }
	.subcart-overlay .content-wrap { height: auto; }
	.subcart-overlay .continue-shopping { margin-left: 0; }
	.subcart-overlay .continue-shopping img { width: 135px; }
	.subcart-overlay .checkout { margin-left: 10px; }
	.subcart-overlay .checkout img { width: 135px; }
}
@media(max-width:475px){
	<!--#site .footer .other{right:125px;}-->
}
@media(max-width:430px){
	<!--#site .footer .other{right:100px;}-->
}
@media(max-width: 389px){
	#jabberShoppingBag .stjr-review-badge-banner__logo{margin-left:-35px;}
	#site .footer .footer-inner{margin-left:10%;}
}

@media (max-width: 385px) {
	#site .tabs ul > li:nth-child(4) { display: block; }
	#jabberShoppingBag{margin-bottom:15px;}

}
@media(max-width: 375px){
	#continueShopping .continueShoppingButton{margin-bottom:3px;padding: 6px 12px;}
}
@media(max-width:360px){
	#site .daily-deal img{display:none;}
	#site .daily-deal .deal { line-height: 12px; float: none; left:0}
	#site .daily-deal .discount { line-height: 12px; float: none;left:0; }
}
@media (max-width: 425px) {
	#site .content { padding-bottom: 200px; }
	
	#forgot-password-popup{width:310px;margin-left:0;}
}
@media(max-width:332px){
	.blueBox h2{top:7px !important;}
}
@media (max-width: 325px) {
	#site .daily-deal .image { display: none }
	#search-results { margin-bottom: 250px; }

	#site .footer .footer-inner ul:nth-child(1) { display: none; }

	#shopping-cart-wrapper { margin-bottom: 175px; }

	#my-account-order-detail-table .quantity { display: none; }
	#my-account-order-detail-table .isbn { width: 28%; }
	#my-account-order-detail-table .tracking { width: 37%; }
	#my-account-order-detail-table .status { width: 22%; }
	#my-account-order-detail-table .price { width: 10%; }
}

.mfp-cancel-popup { width: 280px; }

#cancel-popup .loading { text-align: center; }
#cancellable-item { font-size: 14px; color: #2C2C2C; }
#cancellable-item .none { text-align: center; }
#cancellable-item h1 { font-size: 16px; font-weight: bold; margin: 0; font-family: Roboto; }
#cancellable-item .item { overflow: hidden; margin-top: 10px; }
#cancellable-item .item .image { width: 140px; margin: 0 auto; }
#cancellable-item .item .image img { width: 100%; }
#cancellable-item .item .details { margin-top: 10px; }
#cancellable-item .item .details .isbn { }
#cancellable-item .item .details .order { }
#cancellable-item .item .amounts { margin: 20px 0; }
#cancellable-item .buttons { overflow: hidden; margin-top: 10px; }
#cancellable-item .buttons .reason { margin-bottom: 10px; }
#cancellable-item .buttons .reason select { height: 37px; width: 180px; border-radius: 4px; border: 1px solid #aaa; }
#cancellable-item .buttons .yes-button { background: #ccc; color: #fff; width: 180px; }
#cancellable-item .buttons .yes-enabled { background: #61B646; }
#cancellable-item .buttons .no-button { width: 180px; margin-top: 10px; background: #eb4b17; color: #fff; }
#cancellable-item .error { display: none; color: #aa0000; margin-top: 20px; font-weight: bold; }
#cancellable-item .wait { display: none; margin: 0 auto; width: 40px; }

@media (min-width: 768px) {
    .mfp-cancel-popup { width: 650px; max-width: 650px !important; }

    #cancellable-item .item .image { float: left; margin: auto; width: 90px; }
    #cancellable-item .item .details { float: left; width: 310px; margin: 0 0 0 10px; }
    #cancellable-item .item .amounts { float: left; width: 170px; margin: 0 0 0 10px;  }
    #cancellable-item .buttons { }
    #cancellable-item .buttons .reason { margin: 0; float: left; width: 200px; }
    #cancellable-item .buttons .reason select { width: 200px; }
    #cancellable-item .buttons .yes-button { float: left; margin: 0 0 0 10px; }
    #cancellable-item .buttons .no-button { float: left; margin: 0 0 0 10px; }
    #cancellable-item .wait { float: left; margin: 0 0 0 10px; }
}


 @media(min-width:100px)
{
    .blueBox{height:70px;display:block;background-color:#163F68 !important;width:100%;margin-top:0;}
     .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#FFF;text-shadow:none !important;margin-top:0;font-size:16px;width:170px;position:relative;}
     .blueBox .didyouknow{ content:url(" https://simages.ecampus.com/images/biggerbooks/ecampus-save-tag-01.svg ");float:left;padding-top:20px;padding-left:8px;width:65px;}
     .blueBox .rentnow{ content:url("https://simages.ecampus.com/images/biggerbooks/amazonbanner/rent-now-cta-360px.svg");top:35px;float:right;padding-top:22px;padding-right:8px;width:65px;}
}
@media(min-width: 300px){
	#checkout-main .current-step .steps .step { width: 14%; }
	#checkout-main .current-step .steps .arrow{margin-top: 3px;}
	#add-address-button{margin-bottom:15px;}
	#createAccount{margin-left:-20px;}
	#continueShipping{margin-left:0;}
}
@media(min-width:375px){
     .blueBox{height:70px;display:block;width:100%;margin-top:0;}
     .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#FFF;text-shadow:none !important;margin-top:0;font-size:16px;width:170px;top:5px;}
     .blueBox .didyouknow{ float:left;padding-top:19px;padding-left:8px;width:80px;}
     .blueBox .rentnow{ top:35px;float:right;padding-top:20px;padding-right:8px;width:80px;}
}
@media(min-width: 415px){
	#checkout-main .current-step .steps .step { width: 15%; }
	#checkout-main .current-step .steps .arrow{margin-top: 5px;}
}
@media(min-width:426px){
	#add-address-button{margin-bottom:115px;}
	#forgot-password-wrapper p.success{padding-right:0 !important; }
}
@media(min-width:450px)
{
    .blueBox{height:70px;display:block;width:100%;margin-top:0;}
     .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#FFF;text-shadow:none !important;margin-top:0;font-size:16px;width:170px;}
     .blueBox .didyouknow{ float:left;padding-top:19px;padding-left:20px;width:80px;}
     .blueBox .rentnow{ top:35px;float:right;padding-top:20px;padding-right:20px;width:80px;}
}
@media(min-width: 500px){
.reCaptchaBB{float:right;margin-right:100px;}
	#checkout-main .current-step .steps .step { width: 15%; }
	#checkout-main .current-step .steps .arrow{margin-top: 6px;}
	.blueBox{background-color:#163F68 !important;width:100%;height:70px;}
      .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:0;top:10px;font-size:20px;width:400px;position:relative;}
      .blueBox .didyouknow{ content:url(" https://simages.ecampus.com/images/biggerbooks/ecampus-save-tag-01.svg");float:left;padding-top:17px;position:relative;left:0;width:85px;}
      .blueBox .rentnow{ content:url("https://simages.ecampus.com/images/biggerbooks/amazonbanner/rent-now-cta-768px.svg");top:15px;float:right;padding-top:4px;width:85px;position:relative;right:0;}
}
@media(min-width:514px){
	#add-address-button{margin-bottom:15px;}
}
@media(min-width: 600px){
	#checkout-main .current-step .steps .step { width: 16%; }
	#checkout-main .current-step .steps .arrow{margin-top: 7px;}

	 .blueBox{background-color:#163F68 !important;width:100%;height:70px;}
      .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:0;top:10px;font-size:20px;width:400px;position:relative;}
      .blueBox .didyouknow{ float:left;padding-top:17px;position:relative;left:0;width:85px;}
      .blueBox .rentnow{ content:url("https://simages.ecampus.com/images/biggerbooks/amazonbanner/rent-now-cta-768px.svg");top:15px;float:right;padding-top:2px;width:85px;position:relative;right:0;}
}
@media(min-width: 660px){
	#createAccount{margin-left:5px;}
}
@media(min-width:768px)
{
       .blueBox{background-color:#163F68 !important;width:100%;height:70px;}
      .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:0;top:10px;font-size:23px;width:60%}
	 .blueBox h3{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:10px;top:0px;font-size:20px;width:55%;position:relative; }
     .blueBox .didyouknow{ float:left;padding-top:15px;position:relative;left:80px;width:100px;}
     .blueBox .rentnow{ top:15px;float:right;padding-top:2px;width:100px;position:relative;right:70px;}
}
@media(min-width:992px){
	 .blueBox{width:100%;height:70px;}
      .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:0;top:10px;font-size:23px;width:49%}
	 .blueBox h3{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:10px;top:0px;font-size:20px;width:55%;position:relative; }
     .blueBox .didyouknow{ float:left;padding-top:12px;position:relative;left:110px;width:105px;}
     .blueBox .rentnow{ top:15px;float:right;padding-top:2px;width:120px;position:relative;right:90px;}
}
@media(min-width: 1000px){
	#checkout-main .current-step .steps .step {margin-left:-8px;}
	#checkout-main .current-step .steps .arrow {float:left;margin-top:6px;margin-left:0px;}
	#checkout-main .current-step .steps .step { width: 18%; }
	#checkout-main .current-step .steps .step img { width: 100%; }
	#checkout-shipping-method .continue-button{margin-left:580px;}
}
@media(min-width:1024px){
	 .blueBox{height:70px;}
      .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:0;top:10px;font-size:23px;width:49%}
	 .blueBox h3{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:10px;top:0px;font-size:20px;width:55%;position:relative; }
     .blueBox .didyouknow{ float:left;padding-top:12px;position:relative;left:110px;width:105px;}
     .blueBox .rentnow{ top:15px;float:right;padding-top:0px;width:120px;position:relative;right:90px;}
}
@media(min-width:1200px){
	 .blueBox{height:70px;}
     .blueBox h2{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:0;top:10px;font-size:23px;width:49%}
	 .blueBox h3{text-align:center;margin-left:auto;margin-right:auto;display:block;color:#fff;text-shadow:none !important;margin-top:10px;top:0px;font-size:20px;width:55%;position:relative; }
     .blueBox .didyouknow{ float:left;padding-top:12px;position:relative;left:110px;width:105px;}
     .blueBox .rentnow{ top:15px;float:right;padding-top:0px;width:120px;position:relative;right:90px;}
}



.btn { display: inline-block; cursor: pointer; border-radius: 4px; padding: 10px 4px; text-align: center; text-decoration: none; }
.btn:hover { text-decoration: none; }
.btn-cancel { width: 80px; margin-top: 10px; background: #ccc; color: #fff; display: block; }


#my-account-wrapper .cancel-message { background: #005694; color: #fff; padding: 10px; font-weight: bold; }

.osano-cm-widget {display: none;}