/* CSS Document */

/* ---------------------------- */
/* Layout
/* ---------------------------- */
* {
  margin:0;
  padding:0;
  border:0;
}
@media only screen and (max-width : 960px) {
  * {
    max-width:100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-word-break: break-all;
    word-wrap: break-word;
  }
  .flexslider .slides {
    max-width: none;
  }
}
html {
  background: #EEEEEE;
}
body {
  background: #fff;
}
div#container {
  width:961px;
  text-align:left;
  margin:0 auto;
}
@media only screen and (max-width : 960px) {
  div#container {
    float: left;
    max-width:100%;
    min-width:320px;
  }
}

.clearer {
  clear: both;
}
.middle {
  vertical-align: middle;
}

img{
  border: 0px;
}

/* ---------------------------- */
/* Product Holder Styles - site wide
/* ---------------------------- */
.thumbImgHolder {
  width:64px;
  height:75px;
  background: #fff;
  border:1px #dadada solid;
  overflow: hidden;
  padding:0;
  margin:0;
}
.thumbImgHolder a,
.thumbImgHolder div {
  width:64px;
  height:75px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.smallImgHolder {
  width:79px;
  height:93px;
  background: #fff;
  border:1px #dadada solid;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  padding:0;
  margin:0;
}
.mediumImgHolder {
  width:128px;
  height:150px;
  background: #fff;
  border:1px #dadada solid;
  overflow: hidden;
  padding:0;
  margin:0;
  text-align: center;
}
.mediumImgHolder a,
.mediumImgHolder div {
  width:128px;
  height:150px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.largeImgHolder {
  width:363px;
  height:425px;
  background: #fff;
  border:1px #dadada solid;
  overflow: hidden;
  padding:0;
  margin:0;
  text-align: center;
}
.largeImgHolder a,
.largeImgHolder div {
  width:363px;
  height:425px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (min-width: 961px) {
  .largeImgHolder img {
    width:auto;
    height:auto;
    max-width:363px;
    max-height:425px;
  }
}
@media only screen and (max-width: 960px) {
  .largeImgHolder {
    width: 100%;
    display: table;
  }
  .largeImgHolder a,
  .largeImgHolder div {
    width: 100%;
  }
  .largeImgHolder img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .largeImgHolder,
  .largeImgHolder a,
  .largeImgHolder div {
    height: auto;
    display: block;
  }
}

.catalogSmallImgHolder {
  width:128px;
  height:166px;
  background: #fff;
  text-align: center;
  overflow: hidden;
  border:1px #dadada solid;
  padding:0;
  margin:0;
}
.videoImgHolder img {
  border:2px #dadada solid;
}
.publisherImgHolder {
  width:124px;
  height:124px;
  background: #fff;
  border:1px #dadada solid;
  overflow: hidden;
  padding:0;
  margin:0;
}
.publisherImgHolder img {
  max-width:124px;
  max-height:124px;
  height:auto;
  width:auto;
}
.publisherImgHolder a,
.publisherImgHolder div {
  width:124px;
  height:124px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

/* ---------------------------- */
/* Header Styles
/* ---------------------------- */
#header {
  text-align:left;
  position: relative;
}
#header .headerLeft {
  float:right;
  width:197px;
}
#header .headerRight {
  float:right;
  width:764px;
}
@media only screen and (max-width: 960px) {
  #header .headerLeft {
    width: 150px;
    float: left;
  }
  #header .headerRight {
    float: left;
    width: 100%;
    background: #df8f0e;
    /* width: 80%; */
  }
}

#header .headerRight .headerAccount {
  font-size:11px;
  color:#7d7d7d;
  text-align:right;
}
#header #headerAccount a {
  color:#7d7d7d;
}
#header #account_btns {
  margin:6px 0 0 0;
}
#accountLinks .divider {
  display: none;
}
#shoppingCartMobile {
  display: none;
}
#headerAccountToggle {
  display: none;
}

@media only screen and (max-width: 960px) {
  .closeEcomHeader {
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #df8f0e;
    padding: 2px 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    /* {offset x} {offset y} {distance} {spread} {color} */
    -webkit-box-shadow: INSET 0 3px 7px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    INSET 0 3px 7px rgba(0, 0, 0, 0.5);
    box-shadow:         INSET 0 3px 7px rgba(0, 0, 0, 0.5);
  }
  .closeEcomHeader:hover {
    background: orange;
  }
  .headerAccount #headerAccount {
    padding: 10px 15px 0;
  }
  #cart_total {
    display: none;
  }
  .headerAccount #welcomeMessage {
    font-size: 11px;
    line-height: 16px;
    color: #010305;
    font-style: italic;
    display: block;
    margin: 0 0 20px;
    padding: 0;
  }
  #welcomeMessage strong {
    font-weight: normal;
  }
  #header .headerRight .headerAccount {
    text-align: left;
    display: none;
  }
  #header.headerPSC .headerRight .headerAccount {
    text-align: right;
    display: block;
    margin: 0;
    width: auto;
  }
  #header #headerAccount {
    font-size: 12px;
    line-height: 16px;
  }
  #header #headerAccount a {
    color: #fff;
  }
  #header #headerAccount a:hover {
    color: #fff;
    text-decoration: underline;
  }
  #accountLinks {
    display: block;
  }
  #accountLinks .divider {
    display: inline;
    color: #fff;
    padding: 0 3px;
  }
  #account_btns {
    padding: 10px 15px 0;
  }
  #account_btns #shoppingCart {
    display: none;
  }
  #shoppingCartMobile {
    display: block;
  }
  #header.headerPSC #shoppingCart {
    display: block;
  }
  #header.headerPSC #shoppingCartMobile {
    display: none;
  }
  #shoppingCartMobile button.btn {
    width: 100%;
    border: 1px solid #d8d8d8;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    font-size: 13px;
    color: #0da2a0;
    margin: 0;
    padding: 8px 0;
    cursor: pointer;
    /* FALL BACK */
    background: #fff;
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e9e9e9));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #fff, #e9e9e9);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #fff, #e9e9e9);
    /* IE 10 */
    background: -ms-linear-gradient(top, #fff, #e9e9e9);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #fff, #e9e9e9);
    /* W3C */
    background: linear-gradient(top, #fff, #e9e9e9);
  }
  #shoppingCartMobile button.btn-cart {
    margin: 0 0 10px;
  }
  #shoppingCartMobile button.btn:hover {
    background: #fff;
  }
  #headerAccountToggle {
    display: block;
    text-align: right;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 15px;
    cursor: pointer;
  }
  #headerAccountToggle a {
    color: #fff;
  }
  #headerAccountToggle i {
    font-size: 18px;
  }
  #headerAccountToggle span {
    padding: 0 10px 0 8px;
  }
  #headerAccountToggle i.fa-angle-double-down,
  #headerAccountToggle.isExpanded i.fa-angle-double-up {
    display: none;
  }
  #headerAccountToggle i.fa-angle-double-up,
  #headerAccountToggle.isExpanded i.fa-angle-double-down {
    display: inline;
  }
}

.nonHeaderPSC #search {
  padding:15px 0;
  height: 30px;
  position: absolute;
  bottom: 55px;
  right: 0;
}

@media only screen and (max-width: 960px) {
  #header #search {
    float: left;
    position: static;
    width: 100%;
    height: auto;
    padding: 0 15px;
    margin: 0;
  }
  #header #search > div {
    position: static;
  }
}

#header #search .submit {
  margin:0;
  vertical-align: middle;
  border: none;
}

/* ---------------------------- */
/* Top Navigation
/* ---------------------------- */
#topnav {
  clear: both;
  width:961px;
  height:43px;
  overflow: hidden;
  line-height: normal;
}
@media only screen and (max-width: 960px) {
  #topnav {
    display: none;
  }
}
.navbar {
  float: left;
  position: relative;
  width: 100%;
  display: none;
}
@media only screen and (max-width: 960px) {
  .navbar {
    display: block;
  }
}

#topnavMenuHolder {
  width:986px;
  background:#d2d2d2;
}
#topnav #menu1 {
  float:left;
}
#topnav #menu1 ul {
  display:block;
  overflow:hidden;
  list-style:none;
  margin:0;
}
#topnav #menu1 ul li {
  border-left:solid 1px #fff;
  float:left;
  display:block;
  cursor:pointer;
  font-size:13px;
  color:#e5e5e5;
  font-weight:bold;
  margin:0;
}
#topnav #menu1 ul li a {
  background:#161919;
  display:block;
  color:#e5e5e5;
  padding:14px 13px;
}
#topnav #menu1 ul li a:hover,
#topnav #menu1 ul li a.selected,
#topnav #menu1 ul li a#selected {
  background:#9fa72c;
  color:#fff;
  text-decoration:none;
}


#topnav #menu2 {
  float:left;
  display:table;
  width:473px;
}
#topnav #menu2 ul {
  display:table-row;
  overflow:hidden;
  list-style:none;
  margin:0;
}
#topnav #menu2 ul li {
  display:table-cell;
  width:auto;
  border-left:solid 1px #fff;
  cursor:pointer;
  font-weight:bold;
  font-size:11px;
  margin:0;
}
#topnav #menu2 ul li a {
  background:#d2d2d2;
  display:block;
  color:#161919;
  text-align: center;
  padding:15px 13px;
}
#topnav #menu2 ul li a:hover,
#topnav #menu2 ul li a.selected,
#topnav #menu2 ul li a#selected {
  background:#df8f0e;
  color:#fff;
  text-decoration:none;
}

/*
#topnav #menu2 {
	float:left;
}
#topnav #menu2 ul {
	display:block;
	overflow:hidden;
	list-style:none;
	margin:0;
}
#topnav #menu2 ul li {
	border-left:solid 1px #fff;
	float:left;
	display:block;
	cursor:pointer;
	font-weight:bold;
	font-size:11px;
	margin:0;
}
#topnav #menu2 ul li a {
	background:#d2d2d2;
	display:block;
	color:#161919;
	padding:15px 13px;
}
#topnav #menu2 ul li a:hover,
#topnav #menu2 ul li a.selected,
#topnav #menu2 ul li a#selected {
	background:#df8f0e;
	color:#fff;
	text-decoration:none;
}
*/

/* ======================================== */
/* Footer
/* ======================================== */
@media only screen and (max-width: 960px) {
  #MightyMenu {
    display: none !important;
  }
}

/* ---------------------------- */
/* Template Styles
/* ---------------------------- */
.sideRail {
  float:left;
  width:183px;
  padding:22px 0 0 0;
  overflow: hidden;
}
.leftRail {
  margin: 0 0 0 -778px; /* width of siderail and middle content + padding */
}
.noRightData .leftRail {
  margin: 0 0 0 -960px;
}
.aboutTemplate .leftRail {
  margin: 0 0 0 -862px; /* width of siderail and middle content + padding */
}

@media only screen and (max-width: 960px) {
  .sideRail {
    padding: 0 15px;
    margin: 0;
    width: 50%;
  }
  .noLeftData .sideRail,
  .noRightData .sideRail {
    padding: 0 15px 15px;
    margin: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .sideRail {
    width: 100%;
  }
}

.leftColumnSearchPageResults{
  background: #F3F3F3;
  padding: 19px 10px 25px 20px;
}
.leftColumnSearchPageResults .searchPageResultTitle{
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3em;
}
.leftColumnSearchPageResults .leftColumnSearchPageResultsTitle{
  font-weight: bold;
  font-size: 13px;
  color: #000;
  margin-bottom: 5px;
}
.leftColumnSearchPageResults .leftColumnSearchPageResultsSubtitle{
  color: #676767;
  font-size: 11px;
  margin-bottom: 15px;
}
.leftColumnSearchPageResults .searchPageResult{
  margin-bottom: 15px;
}
#templateMiddleRight {
  float:right;
  width:183px;
  padding:0;
  overflow: hidden;
}
.newlyReviewedFull #templateMiddleRight {
  display: none;
}
.aboutTemplate .sideRail {
  width:307px;
}
.aboutTemplate .aboutRightRail {
  width:99px;
  padding:78px 0 0 0;
}
@media only screen and (max-width: 960px) {
  .aboutTemplate .aboutRightRail {
    width: 15%;
    padding: 78px 15px 0;
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .aboutTemplate .aboutRightRail {
    width: 100%;
    height: 75px;
    padding: 0 15px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 20px 0 0;
  }
}

.hideRail {
  display: none;
}
div#templateMiddle {
  float:left;
  overflow: hidden;
  min-height:500px;
}
@media only screen and (max-width: 960px) {
  div#templateMiddle {
    margin: 0;
    width: 100%;
  }
}

.oneColumnData {
  width:560px;
  padding:22px 19px 0 16px;
  margin: 0 0 0 183px;
}
.aboutTemplate {
  position: relative;
}
.aboutTemplate .oneColumnData {
  width:520px;
  margin: 0 0 0 307px;
}
@media only screen and (max-width: 960px) {
  .oneColumnData {
    width: 100%;
    padding: 30px 15px 15px;
    margin: 0;
  }
  .aboutTemplate .oneColumnData {
    width: 85%;
    margin: 0;
    padding: 30px 15px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .aboutTemplate .oneColumnData {
    width: 100%;
    padding-top: 100px;
  }
}


.twoColumnData_left {
  width:759px;
  padding:22px 19px 0 0;
}

.twoColumnData_right {
  width:762px;
  padding:22px 0 0 16px;
  margin: 0 0 0 183px;
}
.threeColumnData {
  width:961px;
  padding:22px 0 0 0;
}

@media only screen and (max-width: 960px) {
  .threeColumnData,
  .twoColumnData_right {
    width: 100%;
    padding: 15px;
    margin: 0;
  }
}

.right_full {
  float:left;
  width:778px;
}
#templateMiddle .img {
  border:solid 3px #f1f1f1;
  margin:0 0 10px 20px;
}
#templateMiddle .pageData {
  padding:4px 21px 0 14px;
  overflow: hidden;
}
@media only screen and (max-width: 960px) {
  #pubFilterWrapper #searchDirSearchContent,
  #bookFilterWrapper #searchDirSearchContent {
    margin: 0;
  }
  #templateMiddle .pageData {
    padding: 15px 0 0;
  }
  #templateMiddle #filterTemplate .pageData {
    padding-right: 30px;
  }
  #templateMiddle .pageData table {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {

  #templateMiddle .topPageData table td {
    width: 100% !important;
    float: left;
    padding: 15px 0;
  }
  #templateMiddle .topPageData form table td {
    padding: 0;
  }
  #templateMiddle .topPageData form table td:first-of-type {
    padding: 15px 0 0;
  }

  #templateMiddle .topPageData table td img {
    margin: 0 auto !important;
    display: block;
    float: none;
  }
  .contact-ipg-pages-37 #templateMiddle .pageData table td {
    float: none;
    width: auto;
  }
  #digitalServicesData img.image_left_no_border {
    margin: 0 auto 20px;
    float: none;
    display: block;
  }
}


.pageSpacer {
  height:15px;
}

/* ---------------------------- */
/* Side Gray Box Styles
/* ---------------------------- */

@media only screen and (max-width: 960px) {
  .railBox table {
    width: 100% !important;
  }
  .railBox ul li {
    padding: 5px 0;
  }
}


.railBox {
  background:#f4f4f4;
  font-size:11px;
  color:#676767;
  line-height:18px;
  margin:0 0 15px 0;
  padding:19px 20px 18px 20px; /*right-34*/
}

/* Corporate News Box */
.corporateNewsBox {
  font-size:12px;
  padding-bottom:38px;
}
/* Bookseller - recent news box */
.pageData_half_bottom_right .railBox {
  padding-left:23px;
  padding-right:23px;
}
/* Academics - conferences box */
.pageData_half_right .railConferences {
  padding-left:16px;
  padding-right:19px;
}
/* Academics - popular books box */
.pageData_half_right .railPopularBooks {
  /*padding-left:23px;*/
}
/* Academic - catalog box */
.pageData_half_right .railAcademicCatalog {
  padding-left:25px;
  padding-right:21px;
}

.pageData_half_right .multipleRailHolder .railBox {
  width:144px;
  float:left;
  margin:0 15px 0 0;
}
.pageData_half_right .multipleRailHolder .lastRailBox {
  margin:0;
}
@media only screen and (max-width: 960px) {
  .pageData_half_right .multipleRailHolder .railBox {
    width: 48%;
    margin: 0;
  }
  .pageData_half_right .multipleRailHolder .firstRailBox {
    margin-right: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .pageData_half_right .multipleRailHolder .railBox {
    width: 100%;
    margin: 0;
  }
  .pageData_half_right .multipleRailHolder .firstRailBox {
    margin-bottom: 15px;
  }
}

.title,
.title a {
  font-size:13px;
  font-weight:bold;
  color:#000;
  text-decoration:none;
  margin-bottom:11px;
}
.title a:hover {
}
.railSpacer {
  height:20px;
}
.spacer {
  height:40px;
}
.railBox td {
  vertical-align:top;
}
.railBox .subTitle {
  font-weight:bold;
  color:#000;
  margin:0 0 3px;
}
.railBox .featuredTitle {
  font-size:12px;
  color:#6d6d6d;
  line-height: 15px;
  margin:7px 0 0;
}
.railBox .featuredTitle a {
  font-weight: bold;
  color:#019a98;
}
.railBox .catalogSmallImgHolder {
  margin:4px 0 7px;
}
.railBox .book_title,
.railBox .book_title a {
  font-weight:bold;
  color:#0da2a0;
  line-height:normal;
  text-decoration:none;
}
.railBox .date {
  color:#878787;
  padding:4px 0 0;
}
.oneColumnData .railBox .date {
  font-size:13px;
  padding:0 0 2px;
}
.railBox .content,
.railBox p {
  line-height: 16px;
  padding:0;
  margin:0;
}
.railBox p {
  padding:0 0 1em;
}
.oneColumnData .railBox .content,
.oneColumnData .railBox p {
  font-size:12px;
  line-height:18px;
}
.railBox .downloadPDF {
  font-size:11px;
}
.railBox .downloadPDF img {
  vertical-align: middle;
  margin-right:6px;
}
.railBox .downloadPDF a {
  color:#939393;
  text-decoration: underline;
}
.railBox .downloadPDF a:hover {
  color:#939393;
  text-decoration: none;
}
.railBox ul {
  margin:0;
  list-style: none;
}
.railBox ul li {
  margin:0;
}
.railPopularBooks ul li {
  padding:5px 0;
  margin:0;
}
.moreButtonHolder {
  text-align: right;
  margin:13px 0 0;
  font-weight: bold;
}

/* ---------------------------- */
/* FIELD REPS - AM MAP
/* ---------------------------- */
#mapWrapper {
  height:342px;
  width:560px;
  position: absolute;
  display: none;
}
#usMap {
  padding:0 0 0 32px;
  margin:0 0 10px;
}
#repStateHolder {
  font-style: italic;
  color:#7b7b7b;
}
.railBox h2 {
  color:#171717;
  padding:0;
}
.railBox h3 {
  color:#9ca020;
  font-size:16px;
  font-style: italic;
  font-family:Georgia, "Times New Roman", Times, serif;
  padding:0;
}
.noRepResults {
  margin:18px 0 0;
  font-size:12px;
  color:#525252;
}
.repListWrapper {
  padding:15px 20px;
}
.repListWrapper table {
  margin:18px 0 0;
  font-size:11px;
  color:#525252;
}
.repListWrapper table th {
  color:#bfbfbf;
  font-weight: bold;
  border-bottom: 1px #e3e3e3 solid;
  padding:0 0 2px;
  vertical-align: top;
  text-align: left;
  width:36%;
}
.repListWrapper table th.lastTD {
  width:28%;
}
.repListWrapper table td {
  padding:6px 20px 21px 2px;
  vertical-align: top;
  text-align: left;
}
.repListWrapper table td.sectionRepTitle {
  padding:0 0 8px;
  vertical-align: top;
  text-align: left;
}
.repListWrapper table td.repSpacer {
  padding:0;
}

/* ---------------------------- */
/* Booksellers Layout / Styles
/* ---------------------------- */
/* special landing page - top half */
#templateMiddle .pageData_half_left {
  width:360px;
  float:left;
  line-height: 19px;
  margin:0 19px 0 0;
}
@media only screen and (max-width: 960px) {
  #templateMiddle .pageData_half_left {
    width: 50%;
    padding: 0 15px 0 0;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  #templateMiddle .pageData_half_left {
    width: 100%;
  }
}

#templateMiddle .pageData_top_half_left {
  width:379px;
  float:left;
  line-height: 19px;
  margin:0;
}
@media only screen and (max-width: 960px) {
  #templateMiddle .pageData_top_half_left {
    width: 50%;
    padding: 0 15px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  #templateMiddle .pageData_top_half_left {
    width: 100%;
  }
}


@media only screen and (max-width: 767px) {
  #templateMiddle .pageData_top_half_left {
    width: 100%;
    padding: 0 0 15px;
  }
}

#templateMiddle .pageData_top_twothirds_left {
  width:546px;
  line-height: 19px;
  margin:0;
}
#templateMiddle .pageData_top_twothirds_left h1 {
  padding:0 0 5px;
}
#templateMiddle .pageData_half_right {
  width:383px;
  float:left;
  overflow: hidden;
}
@media only screen and (max-width: 960px) {
  #templateMiddle .pageData_half_right {
    width: 50%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  #templateMiddle .pageData_half_right {
    width: 100%;
  }
}

@media only screen and (max-width: 960px) {
  #templateMiddle .pageData_half_right {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #templateMiddle .pageData_half_right {
    width: 100%;
  }
}

#templateMiddle .pageData_half_right .railBox {
  /*margin:0;*/
}

/* special landing page - bottom half */
#templateMiddle .pageData_half_bottom_left {
  width:394px;
  float:left;
}
#templateMiddle .pageData_half_bottom_right {
  width:355px;
  float:right;
}
@media only screen and (max-width: 960px) {
  #templateMiddle .pageData_half_bottom_left {
    padding-right: 15px;
  }
  #templateMiddle .pageData_half_bottom_left,
  #templateMiddle .pageData_half_bottom_right {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #templateMiddle .pageData_half_bottom_left {
    padding-right: 0;
    padding-bottom: 15px;
  }
  #templateMiddle .pageData_half_bottom_left,
  #templateMiddle .pageData_half_bottom_right {
    width: 100%;
  }
}


/* special landing page - half's right half */
#templateMiddle .pageData_half_right_half_left {
  width:182px;
  float:left;
}
#templateMiddle .pageData_half_right_half_right {
  width:182px;
  float:right;
  margin:0 0 0 19px;
}

/* ---------------------------- */
/* Digital Services Page Layout / Styles
/* ---------------------------- */
.topPageData {
  line-height: 18px;
  color:#757575;
}
#digitalServicesData ul li {
  color:#000;
  line-height: 16px;
  margin:0;
}
#digitalServicesData ul li a {
  color:#019a98;
  font-weight: bold;
}
#digitalServicesData ul li p {
  color:#676767;
  font-size:11px;
}

/* ---------------------------- */
/* Academics Page Layout / Styles
/* ---------------------------- */
.railBox .catalogBox_left {
  float:left;
  width:193px;
  padding:0 14px 0 0;
  font-size:12px;
  color:#757575;
  line-height: 18px;
}
@media only screen and (max-width: 960px) {
  .railBox .catalogBox_left {
    width: 65%;
  }
}
.railBox .catalogBox_left .content {
  margin:0 0 11px;
}
.railBox .catalogBox_left .content,
.railBox .catalogBox_left .content p {
  line-height: 18px;
  color:#757575;
}
.railBox .catalogBox_right {
  float:left;
  width:130px;
}
@media only screen and (max-width: 960px) {
  .railBox .catalogBox_right {
    width: 35%;
  }
}
.railBox .catalogBox_right a {
  font-weight: bold;
}
#templateMiddle .addTopPadding {
  padding-top:21px;
}
.railBox .dateWrapper {
  float:left;
}
.railBox .confernceContent {
  float:left;
  width:104px;
  margin-left:12px;
}

/* ---------------------------- */
/* Filtered Search Styles
/* ---------------------------- */
.filterTemplate_holder {
  position: relative;
}
.filterTemplate_loading {
  background: rgba(0,0,0,.75);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.filterTemplate_loading .loading_text {
  display: inline-block;
  position: absolute;
  color: #fff;
  text-align: center;
  font-size: 24px;
  top: 100px;
  left: 0;
  right: 0;
}
.filterTemplate_holder.has-carousels .filterTemplate_left {
  display: none;
}
.filterTemplate_carousels {
  position: relative;
  width: 579px;
  height: 100%;
  background: #fff;
  float: left;
}
#elasticSearchApp {
  float: right;
}
#extra_search_result {
  /* overflow: hidden; */
}
#templateMiddle #filterTemplate {
  position: relative;
  display: none;
  padding-bottom: 50px;
}
.elastic-custom-title {
  display: none;
}
#templateMiddle .filterTemplate_left {
  float:left;
  width:579px;
  overflow: hidden;
}
#templateMiddle .filterTemplate_left .result-list-container-header {
  flex-direction: unset;
  background: #f3f3f3;
  font-size: 13px;
  font-weight: bold;
  color: #000;
  padding: 14px 20px 14px 15px;
}
#templateMiddle .filterTemplate_left .result-list-container-header .elastic-custom-title {
  display: inline-block;
  margin: 0 16px 0 0;
}

#templateMiddle .filterTemplate_left .elastic-book-content {
  float: left;
  display: none;
  width: 33%;

}

#templateMiddle .filterTemplate_left .elastic-book-content:nth-of-type(3n+1) {
  clear: both;
}

#templateMiddle .filterTemplate_left .elastic-books-container {
  background: #fff;
  padding: 15px 0 0 0;
}
#templateMiddle #pubFilterWrapper #filterTemplate {
  display: block;

}
#templateMiddle #pubFilterWrapper .filterTemplate_left {
  width:612px;
}
#templateMiddle #bookFilterWrapper .filterTemplate_left {
  width:553px;
}
/* #newlyReviewedFilterWrapper */
#templateMiddle .newlyReviewedFull .filterTemplate_left {
  width:726px;
}
#templateMiddle .newlyReviewedHalf .filterTemplate_left {
  width:560px;
}
@media only screen and (max-width: 960px) {
  #templateMiddle .filterTemplate_left {
    width: 85% !important;
  }
}

#templateMiddle .filterTemplate_right {
  float:right;
  width:183px;
  height: 100%;
  background: #f3f3f3;
}
#templateMiddle #pubFilterWrapper .filterTemplate_right {
  width:150px;
  float: right;
}
#templateMiddle #bookFilterWrapper .filterTemplate_right {
  width:209px;
  float: right;
}
#templateMiddle #newlyReviewedFilterWrapper .filterTemplate_right {
  display: none;
}

@media only screen and (max-width: 960px) {
  #templateMiddle .filterTemplate_right {
    width: 15% !important;
  }
}

/* BOOK FILTERS TABLET / MOBILE */

@media only screen and (max-width: 960px) {
  #templateMiddle #filterTemplate .filterTemplate_left {
    width: 75% !important;
  }
  #templateMiddle #newlyReviewedFilterWrapper #filterTemplate .filterTemplate_left {
    width: 100% !important;
  }
  #templateMiddle #filterTemplate .filterTemplate_right {
    width: 25% !important;
    /*
     position: absolute;
    top: 0;
    right: 0;
     */
    background: #f4f4f4;
  }
}

@media only screen and (max-width: 767px) {
  #templateMiddle #filterTemplate .filterTemplate_left {
    margin:10px 0 0;
    width: 100% !important;
  }
  #templateMiddle #filterTemplate .filterTemplate_right {
    width: 100% !important;
    position: static;
    background: transparent;
  }
}


#filterTemplate {
  float:left;
  /*background: url('../images/pub_filter_bg.jpg') top right repeat-y;*/
  background: none;
  width: 100%;
  position: relative;
  /*margin:8px 0 0;*/
}
#pubFilterWrapper #filterTemplate {
  /*background: url('../images/pub_filter_bg.jpg') top right repeat-y;*/
  background: none;
}
#bookFilterWrapper #filterTemplate {
  /* background: url('../images/book_filter_bg.jpg') top right repeat-y; */
  background: none;
}
#newlyReviewedFilterWrapper #filterTemplate {
  background: none;
}
#filterTemplate .pageData {
  margin-top:19px;
}

#filterTemplate .newsDate {
  padding:0 0 .7em;
  color:#878787;
  text-transform: uppercase;
}
.filterTemplate_right .railBox {
  margin:0;
}
#similarArticlesHolder {
  border-top:15px #fff solid;
}
#pubFilterWrapper #searchDirSearchContent,
#bookFilterWrapper #searchDirSearchContent {
  margin:15px 0 0 5px;
}
/* ---------------------------- */
/* Search Results
/* ---------------------------- */
.searchResults {
  margin:0 0 40px;
}
.searchResult {
  padding:2px 0 15px;
}
.searchResult a.pageTitle {
  color:#656565;
  font-weight: bold;
  text-decoration: none;
}
.searchResult a.pageTitle:hover {
  text-decoration: underline;
}
.extra_search_button_holder {
  text-align: center;
  clear: both;
}
/* ---------------------------- */
/* Calendar/Event Styles
/* ---------------------------- */
#templateMiddle .calendarTemplate_left {
  float:left;
  width:542px;
}
#templateMiddle .calendarTemplate_right {
  float:right;
  width:220px;
  height: 100%;
}

#calendarTemplate {
  /* background: url('../images/events_bg.gif') top right repeat-y; */
}
#numArticles {
  background: #f3f3f3;
  font-size:13px;
  font-weight: bold;
  color:#000;
  padding:14px 20px 14px 15px;
}
#filterSorting {
  display: inline;
}
#numArticles a {
  color:#000;
}
#numArticles .numArticles_left {
  float:left;
  width:357px;
}
#numArticles .numArticles_right {
  float:right;
  width:150px;
  text-align: right;
  font-style: italic;
  color:#161919;
}
#newlyReviewedFilterWrapper #numArticles .numArticles_right {
  display: none;
}
.article {
  padding: 0 0 40px;
  line-height: normal;
  overflow: hidden;
}
#filterTemplate .article {
  padding:12px 20px 28px 15px;
}

.article .article_left {
  float:left;
  width:42px;
  padding:0 0 0 15px;
}
.article .article_right {
  float:left;
  width:462px;
  padding:0 20px 0 0;
}
#filterTemplate .article .article_left {
  width:23px;
  padding:0;
}
#filterTemplate .article .article_right {
  width:518px;
  padding:0;
}
.railBox .article {
  padding:6px 0 10px;
}

.railBox .article .article_left {
  width:42px;
  padding:0;
}
@media only screen and (max-width: 960px) {
  .railBox .article .article_left {
    width: 30%;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .railBox .article .article_left {
    width: 20%;
    padding-right: 15px;
  }
}
.railBox .article .article_right {
  width:101px;
  padding:0;
}
@media only screen and (max-width: 960px) {
  .railBox .article .article_right {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .railBox .article .article_right {
    width: 80%;
  }
}

.pageData_half_bottom_right .railBox .article .article_right {
  width:267px;
  padding:0;
}
.article .eventListTitle {
  font-weight: normal;
  font-size:12px;
  color:#8f8f8f;
  padding:0 0 8px;
  overflow: hidden;
}
.article .eventListTitle a {
  font-weight: bold;
  font-size:14px;
}
.railBox .article .eventListTitle a {
  font-size:13px;
}
.article .eventListDate {
  text-transform: uppercase;
  color:#878787;
  padding:0 0 2px;
}
.railBox .article .eventListDate {
  text-transform: none;
  padding:0 0 1px;
}
.article .eventListShortDesc {
  line-height: 18px;
  color:#676767;
}
.railBox .article .eventListShortDesc {
  line-height: 16px;
}
#extra_search_button {
  text-align: center;
  padding-top:16px;
  clear: both;
}
#bookFilterWrapper #extra_search_button {
  width:494px;
}

/* RECENT REVIEWS STYLES */
.article .review_left {
  float:left;
  width:130px;
  padding:0 17px 0 0;
}
.article .review_right {
  float:left;
  width:374px;
  padding:0 20px 0 0;
  line-height: normal;
}
@media only screen and (max-width: 569px) {
  #filterTemplate .article {
    padding:12px 15px 30px;
    width: 100%;
  }
  .article .review_left {
    width: 30%;
  }
  .article .review_left .mediumImgHolder,
  .article .review_left .mediumImgHolder a {
    max-width: 100%;
    height: auto;
  }
  .article .review_left .mediumImgHolder img {
    width: 100%;
    height: auto;
  }
  .article .review_right {
    width: 70%;
  }
}

#newlyReviewedFilterWrapper .article .review_right {
  padding:0;
}
.reviewDataHolder .reviewProductWrapper {
  font-size:11px;
  color:#6d6d6d;
  margin:0 0 14px;
}
.carouselReviewHolder .reviewDataHolder .reviewProductWrapper {
  margin:0 0 11px;
}
.reviewDataHolder .reviewTitle {
  font-size:14px;
  color:#5f5f5f;
  margin:0 0 5px;
  font-style: italic;
}
.carouselReviewHolder .reviewDataHolder .reviewTitle {
  font-size:13px;
  margin:0 0 2px;
}
.reviewDataHolder .reviewTitle .reviewerName {
  font-style: normal;
  font-weight: bold;
}
.reviewDataHolder .reviewShortDesc {
  line-height: 18px;
  font-size:12px;
  color:#757575;
}

/* ---------------------------- */
/* INLINE CALENDAR STYLES */
/* ---------------------------- */
#inlineCalendar {
  background: url('../images/calendarBg.gif') top left repeat-x #ececec;
  padding:0 15px;
  height: auto;
  overflow: hidden;
}
#inlineCalendar .ui-widget-content {
  background: none;
}
#inlineCalendar .ui-datepicker-title {
  text-transform: uppercase;
  font-weight: bold;
  color:#000000;
}
#inlineCalendar .ui-datepicker th {
  font-size:11px;
  color:#707070;
  font-family: "Trebuchet MS", verdana, sans-serif;
}
#inlineCalendar .ui-datepicker-calendar td {
  text-align: center;
  width:23px;
  padding:0;
}
#inlineCalendar .ui-datepicker-calendar td a,
#inlineCalendar .ui-datepicker-calendar td span {
  padding: 4px 0;
}
#inlineCalendar .ui-datepicker-calendar td.ui-datepicker-today span {
  padding: 3px 0;
}
#inlineCalendar .ui-state-hover,
#inlineCalendar .ui-widget-content .ui-state-hover,
#inlineCalendar .ui-state-focus,
#inlineCalendar .ui-widget-content .ui-state-focus,
#inlineCalendar .selectedEventDateClass .ui-state-default {
  background:#00b1af;
  color:#fff;
}
#inlineCalendar .ui-datepicker-calendar {
  background: #ececec;
}
.ui-widget-header .ui-datepicker-prev .ui-icon {
  cursor: pointer;
  background:url('../images/calendar_prev.gif') top left no-repeat;
}
.ui-widget-header .ui-datepicker-next .ui-icon {
  cursor: pointer;
  background:url('../images/calendar_next.gif') top left no-repeat;
}

#categoryFilterWrapper {
  padding:17px 20px;
  line-height: 16px;
  background: #f4f4f4;
}
#searchDirFilterColumn {
  padding:20px 5px 40px 20px;
  line-height: normal;
  background:#f4f4f4;
}
#searchFilterDisplayRightHead {
  font-size:12px;
  color:#757575;
}


.filterGroup {
  line-height: normal;
  margin: 0 0 26px;
}
.filterGroup ul li {
  display: none;
}
.filterGroup.open ul li {
  display: block;
}
.filterGroup ul li:nth-child(-n+5) {
  display: block;
}
.filterGroup .filterHolder-toggle {
  color: #889019;
  text-decoration: underline;
  display: none;
  font-size: 11px;
}

.filterGroup h2,
.filterGroupHeader {
  font-size:12px;
  line-height: 1;
  color:#161919;
  font-weight: bold;
  padding: 0;
  margin:0 0 10px;
}
.hiddenFilterLink {
  padding:2px 0 0;
}
.filterTemplate_right ul {
  max-height: none !important;
  padding: 0;
  margin: 0;
}
.filterTemplate_right li,
.filterItem {
  height: auto !important;
  color:#019a98;
  font-size:11px;
  padding:0 0 3px;
  margin:0;
}
.filterTemplate_right li input {
  display: none;
}
.filterTemplate_right li label:before,
.filterTemplate_right li label:after {
  display: none;
}
.filterTemplate_right li label,
.filterItem a {
  color:#019a98;
}
.filterTemplate_right li.active label {
  color: #E97F00;
  font-weight: bold;
}
.filterItem a span {
  color:#8a8a8a;
}
a.viewAllLink {
  color:#889019;
  text-decoration: underline;
  font-size:11px;
}
a.viewAllLink:hover {
  text-decoration: none;
}
#categoryFilterWrapper ul {
  margin:0;
  padding:0;
  list-style: none;
}
#categoryFilterWrapper ul li {
  font-size:11px;
  padding:0 0 4px;
  margin:0;
}
#categoryFilterWrapper ul li a {
  color:#019a98;
}
#categoryFilterWrapper ul li a span {
  color:#8a8a8a;
}
#categoryFilterWrapper #filteredSelectedTable,
.selectedFilterGroupHeadRight {
  font-style: italic;
}
#categoryFilterWrapper .selectedFilterHolder,
.selectedFilterRight {
  background:#161919;
  color:#fff;
  padding:2px 12px;
  width:auto;
  font-style: normal;
  margin:0 4px 6px 0;
  float:left;
}
.selectedFilterRight td.selectedFilterRightCellRight {
  text-align: right;
  vertical-align: middle;
  padding:0 0 0 7px;
}
#categoryFilterWrapper .selectedFilterHolder a,
.selectedFilterRight a {
  color:#fff;
  font-weight: bold;
}
#categoryFilterWrapper .selectedFilterHolder a .labelPrefix,
.selectedFilterRight a .labelPrefix {
  color:#d1d3d2;
  font-weight: normal;
}
#categoryFilterWrapper .resetFilterHolder,
#searchFilterDisplayRightReset {
  float:left;
  font-style: normal;
  font-size:12px;
  line-height: 16px;
  padding:5px;
}
#searchFilterDisplayRightReset a {
  text-decoration: underline;
}
#searchFilterDisplayRightReset a:hover {
  text-decoration: none;
}
.selectedFilterRight img,
#searchFilterDisplayRightReset img {
  vertical-align: middle;
}
.selectedFilterMiddle {
  display: none;
}
.calendarTemplate_left #selectedFiltersHolder,
#searchFilterDisplayRightHolder {
  overflow: hidden;
  background: #e3e3e3;
  padding:8px 18px;
}
#searchDirSearchContent {
  display: block;
}
#numArticlesFound {
  padding:15px 18px;
  /* Revision on 10/13/2015 to hide this output */
  display: none !important;
  /* end revision */
  padding:15px 18px 5px;
  font-size:12px;
  font-style: italic;
  color:#757575;
}
#numArticlesFound .reset {
  margin-left:25px;
}
td.selectedFilterRightCellLeft {
  white-space: nowrap;
}
#mobileBrowseHeader {
  display: none;
}
#searchNumberOfResults span.desktop-only {
  display: inline;
}

/* ---------------------------- */
/* Calendar/Event DETAIL Styles
/* ---------------------------- */
.backToEventCal {
  background: #f3f3f3;
  font-size:13px;
  font-weight: bold;
  color:#000000;
  padding:13px 18px;
  margin:0 0 19px;
}
.backToEventCal a {
  color:#000000;
}
.calendarDetail_left {
  float:left;
  width:45px;
  padding:7px 0 0 15px;
}
.calendarDetail_middle {
  float:left;
  width:326px;
  line-height: 20px;
  color:#757575;
}
.calendarDetail_full {
  width:699px;
}
.calendarDetail_right {
  float:left;
  width:353px;
  padding:7px 0 0 20px;
}
.hideEventCalendar {
  display:none;
}
.calendarDetail_middle h2 {
  line-height: 30px;
  color:#1b1b1b;
  font-size:20px;
  padding:0 0 16px;
}
.calendarDetail_middle .eventDateLocationHolder {
  padding:0 0 20px;
}
.calendarDetail_middle .eventDate {
  font-size:12px;
  font-weight: bold;
  font-style: italic;
  color:#757575;
}
.calendarDetail_right #google_map {
  width:351px;
  height:433px;
  border:1px #d4d4d4 solid;
  overflow: hidden;
}
.calendarDetail_middle .eventProductData {
  margin:20px 0 0;
}
.calendarDetail_middle .eventProductData_left {
  float:left;
  width:81px;
  padding:0 8px 0 0;
  overflow: hidden;
}
.calendarDetail_middle .eventProductData_right {
  float:left;
  width:237px;
  overflow: hidden;
}

/* ---------------------------- */
/* Date Block Styles
/* ---------------------------- */
.dateWrapper {
  border:1px #c8c8c8 solid;
  width:28px;
  color:#161919;
  background: #fff;
  font-size:12px;
  text-align: center;
  line-height: 16px;
  overflow: hidden;
  text-transform: lowercase;
}
@media only screen and (max-width: 960px) {
  .dateWrapper {
    width: 100%;
    max-width: 50px;
  }
}
.dateWrapper .dateMonth {
  color:#fff;
  background: #000;
  border-bottom: 1px #c8c8c8 solid;
}

/* ---------------------------- */
/* Publishers Filter Styles
/* ---------------------------- */
.indPublisherHolder {
  float:left;
  width:126px;
  margin:0 12px 35px;
}
.indPublisherHolder:nth-of-type(4n+1) {
  clear: both;
}
.indBookHolder {
  float:left;
  width:130px;
  margin:15px 38px 16px 14px;
}
.publisherTitle {
  text-align: center;
  line-height: 15px;
  font-size:11px;
  color:#a1a1a1;
  margin:4px auto 0;
  width: 130px;
}
.removeWishlist {
  width: 130px;
  margin: 10px auto 0;
}
.indBookHolder .publisherTitle {
  font-size:12px;
  margin:9px 0 0;
}
.publisherTitle a {
  font-weight: bold;
}
.publisherTitle .authorStr {
  color:#656565;
  font-size:11px;
  margin:1px 0 0;
}
.publisherTitle p {
  padding:0;
  font-size:11px;
}
.publisherTitle .cogsCostPrice {
  display: none;
}
#publisherLeft {
  float:left;
  width:124px;
  overflow: hidden;
  margin:0 23px 0 0;
  text-align: center;
}
#publisherLeft img{
  max-width: 128px;
  max-height: 150px;
  width: auto;
  height: auto;
}

#topPublisherData #publisherData {
  margin:0 21px 0 0;
  font-size:12px;
  line-height: 18px;
}
#topPublisherData .half {
  float:left;
  width:594px;
}
@media only screen and (max-width: 960px) {
  #publisherLeft {
    width: 20%;
    padding: 0 15px 0 0;
    margin: 0;
    text-align: left;
  }
  #topPublisherData #publisherData {
    width: 80%;
    padding: 0 0 0 15px;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  #publisherLeft {
    width: 100%;
    padding: 0 0 15px 0;
    margin: 0;
    text-align: center;
  }
  #topPublisherData #publisherData {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
  }
}

#topPublisherData #publisherData h1 {
  padding:0 0 2px;
}
#topPublisherData #publisherData .publisherUrl {
  font-weight: bold;
  padding:0 0 7px;
  font-size:13px;
}

/* ---------------------------- */
/* Carousel Styles
/* ---------------------------- */
.carousel_home,
.carousel_new_week,
.carousel_publisher,
.carousel_seasonal,
.carousel_vendor,
.carousel_reviews,
.carousel_all_catalogs {
  /* visibility:hidden; */
}
.flexslider {
  background: none;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
.flexslider .slides img {
  width: inherit;
  display: inherit;
}
.flex-direction-nav a {
  opacity: 1;
  height: 15px;
  width: 15px;
  margin: -10px 0 0;
}
.flex-direction-nav .flex-prev {
  left: -15px !important;
}
.flex-direction-nav .flex-next {
  right: -15px !important;
}
.flex-direction-nav a::before {
  font-family: FontAwesome;
  content: '\f177';
  font-size: 13px;
  font-weight: normal;
  color: #828282;
}
.flex-direction-nav .flex-nav-next:hover a::before,
.flex-direction-nav .flex-nav-next:hover a::before {
  color: #00BDBE;
}
.flex-direction-nav .flex-nav-next a::before {
  content: '\f178';
}
.carouselImgHolder {
  overflow: hidden;
}
.carouselImgHolder a {
  display: block;
  vertical-align: middle;
}
.carouselTitleHolder {
  line-height: 14px;
  font-size:11px;
  padding:8px 0 0;
}
/*
.carouselTitleHolder a:after {
  content: 'â€º';
  padding-left: 4px;
}
*/
.carouselPdfHolder {
  line-height: 14px;
  font-size:11px;
  color:#959595;
  padding:8px 0 0;
}
.flexslider .carouselPdfHolder img {
  display: inline;
  vertical-align: middle;
}
.carouselPdfHolder a {
  color:#959595;
  text-decoration: underline;
}
.carouselPdfHolder a:hover {
  text-decoration: none;
}

/* Home Carousel | 64 x 75 */
.homeCarouselWrapper {
  margin:17px 0 0;
  background: #f3f3f3;
  padding:15px 20px;
}
.homeCarouselWrapper li {
  margin: 0;
}
.homeCarouselWrapper .innerSlide {
  width: 74px;
  margin: 0 auto;
}
.homeCarouselWrapper .carouselImgHolder,
.homeCarouselWrapper .carouselImgHolder a {
  width:74px;
  height:85px;
}


/* Book Carousel | 79 x 93 */
.bookCarouselWrapper {
  margin:0;
  background: #f3f3f3;
  padding:17px 25px 34px 25px;
}
.bookCarouselWrapper li {
  margin: 0 0 0 0;
}
.bookCarouselWrapper .flex-direction-nav a {
  top: 35px;
  margin: 0;
}
.bookCarouselWrapper .innerSlide {
  width: 81px;
  margin: 0 auto;
}
.bookCarouselWrapper .title {
  padding:0 0 12px 0;
}

.bookCarouselWrapper .carouselImgHolder {
  width:79px;
  height:93px;
  background: #fff;
  border:1px #dadada solid;
}
.bookCarouselWrapper .carouselImgHolder a {
  width:79px;
  height:93px;
}
.bookCarouselWrapper .jcarousel-next-horizontal,
.bookCarouselWrapper .jcarousel-prev-horizontal {
  height:93px;
}
.bookCarouselWrapper .jcarousel-item a img {
  border:none;
}
.bookCarouselWrapper .jcarousel-item a.selected img,
.bookCarouselWrapper .jcarousel-item a:hover img {
  border:none;
}
.bookCarouselWrapper .jcarousel-item-horizontal {
  margin:0 9px;
}

/* Publisher Carousel | 92 x 89 */
.publisherCarouselWrapper {
  margin:0;
  background: #f3f3f3;
  padding:17px 20px 20px 20px;
}
.publisherCarouselWrapper .flex-direction-nav a {
  margin: 0;
  top: 36px;
}
.publisherCarouselWrapper ul li {
  margin: 0 0 0 0;
}
.publisherCarouselWrapper .title {
  padding:0 0 3px;
}
.publisherCarouselWrapper .innerSlide {
  width: 94px;
  margin: 0 auto;
}
.publisherCarouselWrapper .jcarousel-container-horizontal {
  padding: 0 20px;
}
/* top right half */
.pageData_half_right .publisherCarouselWrapper .jcarousel-container-horizontal,
.pageData_half_right .publisherCarouselWrapper .jcarousel-clip-horizontal {
  width:312px;
}

.publisherCarouselWrapper .carouselImgHolder {
  width:92px;
  height:92px;
  background: #fff;
  border:1px #dadada solid;
}
.publisherCarouselWrapper .carouselImgHolder a {
  width:92px;
  height:92px;
}
.publisherCarouselWrapper .carouselTitleHolder {
  font-weight: bold;
}

/* Catalog Carousel | 145 x 187 */
.catalogCarouselWrapper {
  margin:0;
  background: #f3f3f3;
  padding:17px 25px 34px 25px;
}
.catalogCarouselWrapper .title {
  padding:0 0 7px 0;
}
.catalogCarouselWrapper li {
  margin: 0 0 0 0;
}
.catalogCarouselWrapper .innerSlide {
  width:147px;
  height:auto;
  margin: 0 auto;
}
.catalogCarouselWrapper .flex-direction-nav a {
  top: 85px;
  margin: 0;
}
.catalogCarouselWrapper .carouselImgHolder {
  width:145px;
  height:187px;
  background: #fff;
  border:1px #dadada solid;
}
.catalogCarouselWrapper .carouselImgHolder a {
  width:145px;
  height:187px;
}

/* Left Rail Catalog Carousel | 145 x 187 */
.railCarouselWrapper {
  background: #f3f3f3;
  padding:4px 0 0;
}
.railCarouselWrapper .flex-direction-nav a {
  top: 82px;
  margin: 0;
}
.railCarouselWrapper .innerSlide {
  width: 130px;
  margin: 0 auto;
}
.railCarouselWrapper ul li {
  margin: 0 0 0 0;
}
.railCarouselWrapper .title {
  padding:0 0 7px 8px;
}
.railCarouselWrapper .jcarousel-container-horizontal {
  padding: 0 9px;
}
/* New This Week | Booksellers top right half*/
.railCarouselWrapper .jcarousel-container-horizontal,
.railCarouselWrapper .jcarousel-clip-horizontal {
  width:148px;
}
.railCarouselWrapper .jcarousel-item {
  width:130px;
  height:auto;
  text-align: left;
}
.railCarouselWrapper .carouselImgHolder {
  height: auto;
  background: #fff;
  border:1px #dadada solid;
  overflow: hidden;
}
.railCarouselWrapper .jcarousel-next-horizontal,
.railCarouselWrapper .jcarousel-prev-horizontal {
  height:167px;
}
.railCarouselWrapper .carouselTitleHolder {
  font-weight: bold;
  color:#000;
  padding:7px 0 3px;
  text-align: left;
}
.railCarouselWrapper .jcarousel-item a img {
  border:none;
}
.railCarouselWrapper .jcarousel-item a.selected img,
.railCarouselWrapper .jcarousel-item a:hover img {
  border:none;
}
.railCarouselWrapper .jcarousel-item-horizontal {
  margin:0 9px;
}
.railCarouselWrapper .jcarousel-next-horizontal {
  width: 11px;
  background: transparent url('../images/arrow_right_sm.gif') center no-repeat;
}
.railCarouselWrapper .jcarousel-prev-horizontal {
  width: 11px;
  background: transparent url('../images/arrow_left_sm.gif') center no-repeat;
}

/* Reviews Carousel | 128 x 150 */
.reviewCarouselWrapper {
  margin:0;
  background: #f3f3f3;
  padding:18px 25px 20px 25px;
}
.reviewCarouselWrapper .title {
  padding:0 0 3px 0;
}
.reviewCarouselWrapper .innerSlide {
  width: 440px;
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .reviewCarouselWrapper .innerSlide {
    width: 100%;
    padding: 0 15px;
  }
}
.reviewCarouselWrapper .carouselImgHolder {
  width:128px;
  height:150px;
  background: #fff;
  border:1px #dadada solid;
  float:left;
}
.reviewCarouselWrapper .carouselImgHolder a {
  width:128px;
  height:150px;
}
.reviewCarouselWrapper .carouselReviewHolder {
  float:left;
  width:290px;
  height:155px;
  overflow: hidden;
  margin:0 0 0 20px;
  text-align: left;
  color:#757575;
  line-height: 18px;
}
@media only screen and (max-width: 767px) {
  .reviewCarouselWrapper .carouselImgHolder {
    width: 30%;
  }
  .reviewCarouselWrapper .carouselImgHolder a {
    width: 100%;
  }
  .reviewCarouselWrapper .carouselReviewHolder {
    width: 60%;
  }
}

.reviewCarouselWrapper .carouselReviewHolder p {
  display: inline;
}
.reviewCarouselWrapper .carouselTitleHolder {
  font-weight: bold;
  padding:7px 0 0;
}

/* Vender Carousel | 92 x 89 */
.vendorCarouselWrapper {
  margin:0;
  background: #f3f3f3;
  padding:17px 16px 22px 16px;
}
.vendorCarouselWrapper .title {
  padding:0 0 0 8px;
  margin-bottom:6px;
}
.vendorCarouselWrapper .carouselContent {
  padding:0 30px 21px 8px;
  line-height: 18px;
  color:#757575;
}
.vendorCarouselWrapper .carouselContent p {
  padding:0;
}
.vendorCarouselWrapper .jcarousel-container-horizontal {
  padding: 0 29px;
  width:672px;
}
.vendorCarouselWrapper .jcarousel-clip-horizontal {
  width:672px;
}
.vendorCarouselWrapper .jcarousel-item {
  width:94px;
  height:auto;
}
.vendorCarouselWrapper .carouselImgHolder {
  width:92px;
  height:89px;
  background: #fff;
  border:1px #dadada solid;
}
.vendorCarouselWrapper .carouselImgHolder a {
  width:92px;
  height:89px;
}
.vendorCarouselWrapper .jcarousel-next-horizontal,
.vendorCarouselWrapper .jcarousel-prev-horizontal {
  height:89px;
}
.vendorCarouselWrapper .carouselTitleHolder {
  font-weight: bold;
  padding:4px 0 0;
}
.vendorCarouselWrapper .jcarousel-item a img {
  border:none;
}
.vendorCarouselWrapper .jcarousel-item a.selected img,
.vendorCarouselWrapper .jcarousel-item a:hover img {
  border:none;
}
.vendorCarouselWrapper .jcarousel-item-horizontal {
  margin:0 9px;
}

/* ---------------------------- */
/* Contact Us Styles
/* ---------------------------- */
.sendFormContainer {
  background: #f0f0f0;
  padding:27px 20px 35px 20px;
}
.sendFormContainer h3 {
  color: #333;
  padding:0 0 3px;
}
.sendFormContainer th {
  text-align: right;
  vertical-align: middle;
  padding:0 5px 6px 41px;
  color:#161919;
  font-size:12px;
  font-weight: normal;
  line-height: normal;
}
@media only screen and (max-width: 960px) {
  .sendFormContainer table {
    width: 100%;
  }
  .sendFormContainer th {
    width: 20%;
    padding: 0 10px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .sendFormContainer {
    padding: 15px;
  }
  .sendFormContainer table {
    width: 100%;
  }
  .sendFormContainer th,
  .sendFormContainer td {
    float: left;
    width: 100%;
    padding: 0;
    text-align: left;
  }
}

.sendFormContainer th.topAlignTh {
  vertical-align: top;
  padding-top:5px;
}
.sendFormContainer td {
  padding: 0 0 6px;
}
.sendFormContainer td.infoBlock {
  padding: 0 0 5px;
}
@media only screen and (max-width: 767px) {
  .sendFormContainer td {
    padding: 0 0 15px;
  }
  .sendFormContainer td.infoBlock {
    padding: 0 0 25px;
    margin: -30px 0 0;
  }
}

.sendFormContainer input.submit {
  margin:5px 0 0;
}
.sendFormContainer td.subscribeCell {
  width:257px;
}
.sendFormContainer #interestTable {
  font-size:11px;
  color:#2c2c2c;
  margin:0 0 16px;
}
.sendFormContainer #interestTable h5 {
  color:#161919;
}
.sendFormContainer #interestTable th {
  padding:16px 0 0;
  vertical-align: middle;
  text-align: left;
}
.sendFormContainer #interestTable td {
  padding:4px 12px 4px 0;
  vertical-align: top;
}
.sendFormContainer #interestTable td label {
  line-height: normal;
}
.sendFormContainer #interestTable .checkboxCell {
  padding:4px 0;
  width:18px;
}

/* ---------------------------- */
/* Input Styles
/* ---------------------------- */
.checkoutField #cartCountrySelect{
  margin: 1px 0;
  padding: 2px 2px 2px 10px;
  width: 222px;
  border-color: #7C7C7C #C2C2C2 #DDDDDD;
}
.checkoutField #sCountry,
.checkoutField #bCountry
{
  margin: 1px 0;
  padding: 2px 2px 2px 10px;
  width: 222px;
  border-color: #7C7C7C #C2C2C2 #DDDDDD;
}
#cartCountrySelect{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#3a3a3a;
  padding:3px 3px 1px 3px;
  vertical-align: middle;
  background:url(../images/input_bg_repeat.gif) top left repeat-x #fff;
  border-top:1px #7c7c7c solid;
  border-bottom:1px #ddd solid;
  border-left:1px #c2c2c2 solid;
  border-right:1px #c2c2c2 solid;
}

input.sOptInInput{
  width: 11px;
  height: 11px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  overflow: hidden;
}

input.checkTextBox,
input.input,
input.inputSmall,
select.input,
select.inputSmall,
textarea.input,
select.options,
input.options {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#3a3a3a;
  padding:3px 10px 1px;
  vertical-align: middle;
  background:url(../images/input_bg_repeat.gif) top left repeat-x #fff;
  border-top:1px #7c7c7c solid;
  border-bottom:1px #ddd solid;
  border-left:1px #c2c2c2 solid;
  border-right:1px #c2c2c2 solid;
}
#search .input {
  background:url(../images/searchBackgroundNew.png) top left no-repeat;
  color:#8c8b8b;
  width:320px;
  height:19px;
  vertical-align: bottom;
  line-height: 19px;
  border: 1px solid #9c9c9c;
}
/*
	#search .input {
		background:url(../images/searchBackgroundNew.png) top left no-repeat;
		color:#8c8b8b;
		width:320px;
		height:19px;
		vertical-align: bottom;
		line-height: 25px;
		border: 1px solid #9c9c9c;
	}
*/
#search #advancedSearchSelect{
  vertical-align: bottom;
  padding: 4px 4px 4px 4px;
  color: #8C8B8B;
  width:100px;
  height:25px;
  line-height: 25px;
  border: 1px solid #9c9c9c;
  background: #fff !important;
  margin: 0 5px 0 5px;
}
#searchHeaderText{
  color: #df9007;
  font-weight: bold;
  font-style: italic;
  font-size: 17px;
  font-family: Georgia,"Times New Roman",Times,serif;
  display: block;
  float: left;
  margin-left: 5px;
  margin-right: 7px;
  margin-top: 2px;
}
.sendFormContainer input.input,
#share_page input.input {
  width:245px;
  padding:6px 10px;
}
#archive_form select.input {
  width:245px;
  padding:6px 5px;
}
#checkout input.input {
  width:200px;
  padding:2px 10px;
  margin:1px 0;
}
#checkout textarea.input {
  width:200px;
  height:65px;
  padding:6px 10px;
  margin:1px 0;
}
#checkout input.inputSmall {
  width:30px;
  padding:2px 10px;
  margin:1px 0;
}

#checkout select.input,
#searchNumberOfResults select.input {
  width:222px;
  padding:2px 5px;
  margin:1px 0px;
}
#searchNumberOfResults select.input {
  margin:1px 0px 0px 15px;
}
@media only screen and (max-width: 767px) {
  #checkout select.input,
  #searchNumberOfResults select.input {
    width: 100%;
    padding: 8px 5px;
    margin: 0;
  }
}

#checkout select.inputSmall {
  width:auto !important;
  padding:2px 5px;
  margin:1px 0;
}
#create_form input.input,
#login_form input.input,
#manageContent_addresses input.input,
#change_password_layer input.input {
  width:250px;
  padding:5px 10px;
  margin:2px 0;
}
#manageContent_addresses select.input {
  width:272px;
  padding:5px;
  margin:2px 0;
}
.sendFormContainer textarea.input,
#share_page textarea.input {
  width:245px;
  height:107px;
  padding:6px 10px;
}
select.options {
  width:100%;
  padding:4px 5px 4px 5px;
  margin:0;
}
input.options {
  width:46px;
  font-size:11px;
  color:#000;
  margin:0;
  padding:4px 10px;
}
input.inputZip {
  width:107px;
  margin:5px 0;
  padding:3px 5px;
}
input.inputQty {
  width:44px;
  padding:3px 5px;
}

/* ---------------------------- */
/* Validate Form
/* ---------------------------- */
.errorLabel {
  background:#990000;
  color:#fff;
  padding:0 2px;
}
input.errorField,
textarea.errorField {
  border:1px #bb0000 solid;
}

/* ---------------------------- */
/* Tab styles
/* ---------------------------- */
.tabs_header {
  border-bottom:solid 1px #e7e7e7;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:20px;
  font-weight:normal;
  color:#030606;
  line-height:normal;
  text-transform:none;
  margin:0 0 16px 0;
  padding:0 0 16px 0;
}
.tabs_author_name {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#0da2a0;
  font-style: italic;
  padding:0 0 12px 0;
  display: block;
}
.tabs_author_image {
  border:3px #dadada solid;
  margin:0 0 30px 30px;
}
.tabs_review_title {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:16px;
  font-weight:normal;
  color:#2e2e2e;
  line-height:normal;
  margin:0;
  padding:0 0 12px 0;
}
.tabs_review_date {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#797979;
  line-height:normal;
  text-transform:uppercase;
  margin:0;
  padding:0 0 7px 0;
}
a.tabs_review_date {
  color:#009896;
}
/* ---------------------------- */
/* Bestseller Styles
/* ---------------------------- */
#bestSellerWrapper {
  width:90%;
}
#bestSellerWrapper td {
  width:50%;
  vertical-align: top;
}
#bestSellerWrapper td.left {
  border-left:1px #eaeaea solid;
  padding-left:20px;
}
#bestSellerWrapper h5 {
  padding-bottom:.3em;
}
#bestSellerWrapper ul,ol {
  /*list-style: none; */
  margin:0;
  padding:0;
}
#bestSellerWrapper ul li, ol li {
  padding:15px 0 0;
  margin-left:35px;
  font-weight:bold;
}
.bestSellerCollection {
  padding:10px 15px;
  border-bottom: 1px #eaeaea solid;
}
#bestSellerWrapper .selected {
  background: #009896;
  color:#fff;
}
#bestSellerWrapper .selected a {
  color:#fff;
}
.bestSellerCollection .thumbImgHolder{
  float:left;
  margin-right:10px;
}
.thumbImgHolder img{
  max-width:64px;
  max-height:64px;
  width:auto;
  height:auto;
}
.mediumImgHolder img {
  max-width:128px;
  max-height:150px;
  width:auto;
  height:auto;
}

.bestSellerCollection .bestSellerData{
  float:left;
}
.bestSellerCollection h5 {
  margin-bottom: normal;
}
.bestSellerCollection .bestseller_table {
  width:345px !important;
}
.bestSellerCollection .bestseller_table_left {
  width:90px !important;
}
.bestSellerCollection .bestseller_table_right {
  width:255px !important;
}

/* best seller on 100% */
@media only screen and (max-width: 960px) {
  #bestSellerWrapper {
    width:100%;
  }
  .bestSellerCollection .bestseller_table {
    width: 100% !important;
  }
  #bestSellerWrapper > td.left {
    width: 30%;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .bestSellerCollection .bestseller_table_left,
  .bestSellerCollection .bestseller_table_right {
    float: left;
    width: 100% !important;
  }
  .bestSellerCollection .thumbImgHolder {
    margin: 0 auto 15px;
    float: none;
  }
  #bestSellerWrapper ul li, #bestSellerWrapper ol li {
    margin-left: 15px;
  }
}

/* ---------------------------- */
/* Footer Styles
/* ---------------------------- */
#footer_container {
  background:#eee;
  width:100%;
  margin:60px 0 0;
}
#footer {
  width:961px;
  overflow: hidden;
  line-height:16px;
  margin:0 auto;
  padding:38px 0 80px 0;
}
@media only screen and (max-width: 960px) {
  #footer_container {
    margin: 0;
  }
  #footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#footer .logo {
  float:left;
  width:64px;
  /* padding:0 18px 0 127px; */
  padding: 0 20px 0 0;
  overflow: hidden;
}
#footer .links {
  width: 662px;
  /* width:753px; */
  float:left;
  overflow: hidden;
  font-size:11px;
  color:#ababab;
  text-align:left;
}
@media only screen and (max-width: 960px) {
  #footer .logo {
    width: 10%;
  }
  #footer .links {
    width: 60%;
    padding-right: 15px;
  }
  #footer #newsletterSignupWrapper {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .logo {
    width: 100%;
    padding: 0 0 15px 0;
  }
  #footer .links {
    width: 100%
  }
  #footer #newsletterSignupWrapper {
    width: 100%;
  }
}
#footer .links .slogan {
  font-size:17px;
  width:500px;
  color:#000;
  line-height:26px;
  padding:0 0 26px 0;
}
#footer .footerNavigation {
  float:left;
  width:173px;
  padding:0 20px 0 0;
}
@media only screen and (max-width: 960px) {
  #footer .footerNavigation {
    width: 33.3%;
    padding: 5px 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footerNavigation {
    width: 50%;
    padding: 0 15px 0 0;
  }
  #footer .footerNavigation:nth-of-type(2) {
    position: absolute;
    right: 0;
    padding: 0 0 0 15px;
  }
  #footer .footerNavigation:nth-of-type(3) {
    clear: both;
  }
  #footer .footerNavigation:nth-of-type(3) li:first-of-type {
    margin-top: 0;
  }
}
#footer .footerNavigation ul {
  margin:0;
  list-style: none;
}
#footer .footerNavigation ul li {
  margin:0;
}
#footer .footerNavigation ul li a {
  font-size:11px;
  font-weight:normal;
  color:#0da2a0;
  text-decoration:none;
}
#footer .copyright {
  margin: 10px 0 0 84px;
  float: left;
}
@media only screen and (max-width: 960px) {
  #footer .copyright {
    margin-left: 0;
    color: #ababab;
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footerNavigation ul li {
    margin: 8px 0;
  }
  #footer .footerNavigation ul li a {
    font-size: 12px;
  }
  #footer .copyright {
    display: block;
    width: 100%;
  }
}

#footer #socialMediaIcons {
  /*display: none; /* Not sure why they're hidden. */
  float:left;
  margin-left:20px;
}
@media only screen and (max-width: 767px) {
  #footer #socialMediaIcons {
    margin: 20px 0 0;
  }
}

#footer #socialMediaIcons img {
  /*	border:thin #6D6E71 solid;
      padding: 3px;*/
}
#shoppingCart #cart_email_signup {
  /*display:none;*/
}
#footer #newsletterSignupWrapper {
  width: 215px;
  float: left;
}
@media only screen and (max-width: 767px) {
  #footer #newsletterSignupWrapper {
    width: 100%;
    margin: 30px 0 0;
  }
  #footer #newsletterSignupWrapper #mc_embed_signup {
    width: 100%;
  }
}

.moreMouseover{
  cursor: pointer;
}

/* page-specific styles */
.search-results-pages-21 .pageData{
  padding: 0px 0px 0px 14px !important;
}
.search-results-pages-21 #templateMiddle .filterTemplate_right{
  float: right !important;
}
.search-results-pages-21 #templateMiddle #bookFilterWrapper .filterTemplate_right {
  width: 209px;
}
.search-results-pages-21 #searchDirFilterColumn {
  background: none repeat scroll 0 0 #F4F4F4;
  line-height: normal;
}
.search-results-pages-21 .pscTemplate #searchDirFilterColumn {
  background: none repeat scroll 0 0 #F4F4F4;
  line-height: normal;
}
.search-results-pages-21 #templateMiddle #bookFilterWrapper .filterTemplate_left {
  width: 539px;
}
.search-results-pages-21 #numArticles {
  background: none repeat scroll 0 0 #F3F3F3;
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  padding: 14px 11px 14px 18px;
}
.search-results-pages-21 .searchResults .product, .search-results-pages-21 #filterTemplate .product {
  margin: 0 48px 36px 0 !important;
}
.search-results-pages-21 #numArticlesFound{
  padding: 10px 18px 10px !important;
}
.search-results-pages-21 .searchPageResultDescription{
  color: #8c8c8c;
  font-size: 11px;
  line-height: 1.3em;
}
.search-results-pages-21 .moreSearchResultsButton{
  text-align: center;
  width: 132px;
  cursor: pointer;
  margin-left: 5px;
}
#leftColumnSearchPageResultsWrapper{
  margin-bottom: 20px;
}
.searchWrapper{
  background: #f3f3f3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 8px 15px 8px 8px;
  width: 580px;
}
@media only screen and (max-width: 960px) {
  #header #search {
    margin-top: 5px;
  }
  .searchWrapper {
    float: left;
    padding: 15px;
    width: 100%;
  }
  #searchHeaderText {
    width: 10%;
    text-align: left;
    margin: 4px 0 0;
  }
  #search #advancedSearchSelect,
  #search .input {
    background: #fff;
    border: 1px #cfcfcf solid;
    color: #8c8b8b;
    height: 32px;
    margin: 0 5px;
    /* {offset x} {offset y} {distance} {spread} {color} */
    -webkit-box-shadow: INSET 0 3px 4px rgba(0, 0, 0, 0.16);
    -moz-box-shadow:    INSET 0 3px 4px rgba(0, 0, 0, 0.16);
    box-shadow:         INSET 0 3px 4px rgba(0, 0, 0, 0.16);
    float: left;
  }
  #search .input {
    width: 55% !important;
  }
  #search #advancedSearchSelect {
    width: 25% !important;
  }
  #searchButton {
    float: left;
  }
  #header #search .submit {
    margin: 4px 0 0 0;
    float: right;
  }

  .headerPSC div#headerAccount, .headerPSC #account_btns {
    padding-right: 15px;
  }

}
@media only screen and (max-width: 767px) {
  #header #search {
    margin-top: 5px;
  }
  .searchWrapper {
    float: left;
    padding: 5px 15px 15px;
  }
  #searchHeaderText {
    float: none;
    margin: 0;
    padding-bottom: 5px;
    text-align: center;
    width: auto;
  }
  #search #advancedSearchSelect,
  #search .input {
    margin: 0;
  }
  #search .input {
    margin: 0 0 10px;
    width: 100% !important;
  }
  #search #advancedSearchSelect {
    float: left;
    width: 75% !important;
  }
}
#searchButton{
  cursor: pointer;
  overflow: hidden;
  height: 23px;
  padding-top: 23px;
  width: 45px;
}
.checkoutNoShipping{
  border: 1px solid red;
}
.cartNoShipping td{
  border-bottom: 1px solid red;
  border-top: 1px solid red;
}
.cartNoShipping td.tinyPhoto{
  border-left: 1px solid red;
}
.cartNoShipping td.cartRightTotal{
  border-right: 1px solid red;
}
.productError{
  display: none;
}
.cartNoShipping .cartNoShipping{

}
.cartPermissionWarning{
  color: red;
  border: 1px solid red;
  text-align: center;
  padding: 8px;
  background: #ffd8d8;
  line-height: 1.5em;
  font-size: 15px;
}
.productCheckoutRow{
  margin-bottom: 5px;
}
.headerPSC #search{
  float: left;
  width: 396px;
  margin-left: 10px;
  padding: 15px 0;
}
.headerPSC #search .input{
  width: 225px;
}
.headerPSC #search .searchWrapper{
  width: 373px;
}


#header.headerPSC .headerRight{
  float: right !important;
  width: 345px !important;
  background: transparent;
}
.headerPSC-content-mobile {
  padding-bottom: 15px;
}
.headerPSC-content-mobile img {
  float: left;
  max-width: 70%;
  height: auto;
}
.psc-nav-btn {
  float: right;
}
.psc-nav-btn .btn-navbar {
  top: 0;
  right: 0;
  position: relative;
}
.psc-nav-btn .btn-navbar i.icon-menu::after {
  color: #333;
}
#mobilePSCNavTop {
  padding: 15px;
}
#mobilePSCNavFlyout {
  margin: 0;
  width: 100%;
  display: none;
}
#mobilePSCNavFlyout > div,
#mobilePSCNavFlyout table {
  width: 100%;
  padding: 0;
  margin: 0;
}


/* rwd header PSC styles */
@media only screen and (max-width: 960px) {

  /* psc search */
  .headerPSC #search .searchWrapper {
    margin: 0;
    width: 100%;
  }

  /* psc header */
  .headerPSC-content {
    width: 100%;
    overflow: auto;
  }

  #header.headerPSC #shoppingCart {
    display: inline;
  }

  #header.headerPSC .headerRight {
    width: 100% !important;
    padding-bottom: 15px;
  }

  #header.headerPSC #welcomeMessage,
  #header.headerPSC #accountLinks {
    display: inline;
    font-size: 12px;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
  }
  #header.headerPSC #welcomeMessage {
    padding-right: 25px;
  }
  #header.headerPSC #headerAccount {
    display: inline-block;
    padding-top: 9px;
    padding-bottom: 10px;
    margin-top: 0;
  }
  #header.headerPSC #account_btns {
    display: block;
    float: right;
    margin: 0;
  }
}
/* end */

#cartPermissionWarning{
  margin: 10px 0;
}
#account_btns a{
  text-decoration: none !important;
}
#share_page a{
  cursor: pointer;
}
#preorderButton{
  cursor: pointer !important;
  width: 143px;
  height: 35px;
  margin: 10px auto 0px auto;
}
.ebookAddToCartButton{
  display: none;
}
.ebookMessage{
  display: none;
}
.ebookButton{
  cursor: pointer;
}
.ebookMessage .inStockMsg{
  padding-left: 40px !important;
  background: url('../images/icon_ebook.gif') 15px 15px no-repeat #D2D2D2 !important;
}
.checkoutDownloadInfo{
  /*padding-left: 25px !important;*/
  /*background: url('../images/icon_ebook.gif') top left no-repeat transparent !important;*/
  margin-bottom: 12px;
}
.checkoutDownloadInfo h5{
  padding-bottom: 5px;
}
.upperDownloadBookLinkDiv{
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
}
.upperDownloadBookLinkDivWrapper{
  margin-top: 19px;
}
.upperDownloadBookLinkDivWrapper h4{
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.viddlerPreviewThumbnailImage a{
  position: relative;
  display: block;
}
.viddlerPreviewThumbnailImage .viddlerPlayButton{
  position: absolute;
  background: url('../images/viddlerPlayButton.png') top left no-repeat transparent !important;
  height: 72px;
  width: 72px;
  z-index: 1000;
  top: 191px;
  left: 145px;
}
#searchDirSearchContent .bookCarouselWrapper{
  background: transparent;
  padding: 12px 25px;
}
#searchDirSearchContent .bookCarouselWrapper .innerSlide {
  width: 103px;
  margin: 0 auto;
}
#searchDirSearchContent .bookCarouselWrapper .flex-direction-nav a {
  top: 70px;
}
#searchDirSearchContent .bookCarouselWrapper .carouselImgHolder{
  width: 101px;
  height: auto;
}
#searchDirSearchContent .bookCarouselWrapper .carouselImgHolder a{
  width: 101px;
  height: 150px;
  overflow: hidden;
}
#searchDirSearchContent .bookCarouselWrapper .jcarousel-item-horizontal img{
  width: 101px;
}
#searchDirSearchContent .bookCarouselWrapper .jcarousel-next-horizontal, #searchDirSearchContent .bookCarouselWrapper .jcarousel-prev-horizontal{
  height: 150px;
}
/*min height*/
.bookCarouselImage{
  height: 85px;
}
.reviewCarouselWrapper .bookCarouselImage{
  height: 150px;
}
.pageData_half_right .bookCarouselImage{
  height: 93px;
}
.homeCarouselWrapper .bookCarouselImage{
  height: 85px;
}
#searchDirSearchContent .bookCarouselImage{
  height: 150px;
}
.railCarouselWrapper .bookCarouselImage{
  height: 166px;
}
#shippingUSPSWarning *{
  color: #af282e !important;
}
#shippingUSPSWarning p{
  margin: 0px;
  padding: 0px;
}
#shippingUSPSWarning{
  color: #af282e;
  font-family:Arial, Helvetica, sans-serif;
  background: url('../icons/exclaim.png') 10px 13px no-repeat #f8e4e4 !important;
  font-size: 12px;
  padding: 12px 10px 10px 33px;
  line-height: 1.5em;
  margin-bottom: 15px;
  white-space: normal !important;
}

#newsletterPopup {
  position:fixed;
  z-index:9999;
  background:#666;
  background: rgba(0,0,0,0.7);
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:auto;
  display:none;
}
#newsletterPopup .trailer {
  text-align:center;
  padding:20px 0 0;
}
#newsletterPopup .trailer .closeNewsletterPopup {
  color: #df9007;
  cursor:pointer;
}
body.newsletterPopup {
  overflow:hidden;
}
#newsletterPopup * {
  max-width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  word-wrap: break-word;
  -ms-word-break: break-word;
}
#newsletterPopup #newsletterSignupInputWrapper .email {
  border: 1px solid #d5d5d5;
  width: 100%;
  outline: none;
  padding: 15px;
}
#newsletterPopup #newsletterSignupInputWrapper .button {
  background: #00b1af;
  padding: 0;
  text-align: center;
  outline: none;
}
#newsletterPopup #newsletterSignupInputWrapper .button:hover {
  background: #e28f30;
  color:#fff;
  cursor:pointer;
}
#newsletterPopup .mc-field-group ul {
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
}
#newsletterPopup .mc-field-group li {
  list-style: none;
  margin: 0;
  padding: 0 20px 10px 0;
  display: inline;
}
#newsletterPopup .mc-field-group input {
  margin-right: 5px;
  vertical-align: middle;
}
#newsletterPopup .top {
  border-bottom:5px solid #A7BD3F;
  text-align:center;
  background:#fff;
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
}
#newsletterPopup .bottom {
  background: #f7f7f7;
  border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
}
@media only screen and (min-width : 601px) {
  #newsletterPopup > div {
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    top:50%;
    left:50%;
    width:600px;
    position:absolute;
    z-index:1;
  }
  #newsletterPopup .bottom {
    padding:20px 40px;
  }
  #newsletterPopup #newsletterSignupInputWrapper {
    position:relative;
    padding: 0 25% 0 0;
  }
  #newsletterPopup #newsletterSignupInputWrapper .email {
    border-radius: 25px 0 0 25px;
    -webkit-border-radius: 25px 0 0 25px;
    -moz-border-radius: 25px 0 0 25px;
    border-right: none;
  }
  #newsletterPopup #newsletterSignupInputWrapper .button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin:0;
    height:100%;
    width: 25%;
    border-radius: 0 25px 25px 0;
    -webkit-border-radius: 0 25px 25px 0;
    -moz-border-radius: 0 25px 25px 0;
  }
}
@media only screen and (max-width : 600px) {
  #newsletterPopup {
    padding:20px;
  }
  #newsletterPopup .bottom {
    padding:20px;
  }
  #newsletterPopup #newsletterSignupInputWrapper .email {
    border-radius: 25px 25px 0 0;
    -webkit-border-radius: 25px 25px 0 0;
    -moz-border-radius: 25px 25px 0 0;
  }
  #newsletterPopup #newsletterSignupInputWrapper .button {
    border-radius: 0 0 25px 25px;
    -webkit-border-radius: 0 0 25px 25px;
    -moz-border-radius: 0 0 25px 25px;
    padding: 18px;
    width: 100%;
    margin:0;
  }
}
.viewProductTable td.tinyPhoto .tinyPhotoHolder {
  height:auto;
}
.viewProductTable td.tinyPhoto .tinyPhotoHolder img,
.table-calendar_event .smallImgHolder img {
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
}