/* 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;
}

/* ---------------------------- */
/* Home Styles
/* ---------------------------- */
.home_content {
	float:left;
	width:375px;
	margin:0;
	padding:0 15px 0 14px;
}
@media only screen and (max-width: 960px) {
    .home_content {
        width: 66%;
        padding: 0 15px 0 0;
    }
}
@media only screen and (max-width: 767px) {
    .home_content {
        width: 100%;
        padding: 15px 0;
    }
}

.home_content h1 {
	font-size:26px;
}
.home_links {
	border-left:solid 1px #e1e1e1;
	float:left;
	width:120px;
	font-size:11px;
	font-weight:bold;
	line-height:22px;
	margin:0;
	padding:13px 10px 30px 23px;
}
@media only screen and (max-width: 960px) {
    .home_links {
        width: 34%;
        padding: 0 0 0 25px;
    }
}
@media only screen and (max-width: 767px) {
    .home_links {
        width: 100%;
        border: none;
        padding: 15px 0;
    }
}

.home_links ul {
	margin:0 0 0 10px;
}
.home_links ul li {
	list-style-image:url(../images/bullet.gif);
	list-style-position:outside;
	list-style-type:none;
	margin:0;
}
#templateMiddle .noteableFeatured {
	background: #F4F4F4;
	color:#676767;
	padding-top:20px;
	padding-bottom:20px;
}
.noteableHolder img {
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}
.noteableHolder .noteable_left {
	float:left;
	width:157px;
	height:243px;
	text-align: center;
	overflow: hidden;
}
@media only screen and (max-width: 960px) {
    .noteableHolder .noteable_left {
        width: 20%;
    }
}

.noteableHolder .noteable_right {
	float:left;
	padding:0 0 0 24px;
}
	.oneColumnData .noteable_right {
		width:344px;
	}
 	.twoColumnData_right .noteable_right {
 		width:546px;
 	}
@media only screen and (max-width: 960px) {
    .noteableHolder .noteable_right {
        width: 80%;
    }
}

.noteableHolder .noteableContent {
	line-height: 18px;
}
.noteableHolder .title {
	margin:0 0 20px;
}
.noteableHolder hr {
	margin:9px 0 11px;
}
span.product_name {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	color:#0da2a0;
}
span.author_name {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
	color:#0da2a0;
}

span.noteableAuthors {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
	color:#757272;
}
span.noteableAuthors a {
	color:#0da2a0;
}

/* ---------------------------- */
/* About IPG Layout / Styles
/* ---------------------------- */
.aboutTemplate .aboutRightRail div {
	margin:0 0 5px;
}
@media only screen and (max-width: 767px) {
    .aboutTemplate .aboutRightRail div {
        width: 33%;
        height: 75px;
        float: left;
        text-align: right;
    }
    #container .aboutRightRail div img {
        height: 75px;
        width: auto;
    }
    .aboutTemplate .aboutRightRail .aboutPrevHolder {
        margin: 0 0 0 -66%;
        text-align: left;
    }
    .aboutTemplate .aboutRightRail .aboutNextHolder {
        float: right;
        text-align: right;
    }
    .aboutTemplate .aboutRightRail .aboutTitleHolder {
        margin: 0 0 0 33%;
        text-align: center;
    }
}

/* ---------------------------- */
/* Newsletter Styles
/* ---------------------------- */
#subjectListWrapper {
	margin:10px 0;
	font-size:11px;
	line-height: normal;
	font-weight: bold;
}
#subjectListWrapper .subjectListTitle {
	text-transform: uppercase;
	font-weight: normal;
	color:#000;
	padding:0 0 6px;
}
.newsletterLink_left {
	float:left;
	width:145px;
	padding:0 0 7px;
}
.newsletterLink_right {
	float:right;
	width:145px;
	padding:0 0 7px;
}
@media only screen and (max-width: 960px) {
    .newsletterLink_left {
        width: 50%;
        padding-right: 15px;
    }
    .newsletterLink_right {
        width: 50%;
        padding-left: 15px;
    }
}

#archiveSelectWrapper td {
	vertical-align: middle;
}
#archiveSelectWrapper #archiveSelect_left {
	width:177px;
}
#archiveSelectWrapper #archiveSelect_left h3 {
	padding:0;
	line-height: normal;
}
#archiveSelectWrapper #archiveSelect_right {
	width:300px;
}
#archiveIFrameHolder iframe {
	overflow: hidden !important;
	border: none;
}

/* ---------------------------- */
/* 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
/* ---------------------------- */
#extra_search_result {
	/* overflow: hidden; */
}
#templateMiddle #filterTemplate {
    padding-bottom: 50px;
}
#templateMiddle .filterTemplate_left {
	float:left;
	width:579px;
	overflow: hidden;
}
	#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%;
}
 	#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 {
	margin:0 0 26px;
	line-height: normal;
}
.filterGroupHeader {
	font-size:12px;
	color:#161919;
	font-weight: bold;
	margin:0 0 10px;
}
.hiddenFilterLink {
	padding:2px 0 0;
}
.filterItem {
	margin:0;
	font-size:11px;
	padding:0 0 3px;
}
.filterItem a {
	color:#019a98;
}
.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;
}
#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;
    padding: 19px 5px 39px 20px;
}
.search-results-pages-21 .pscTemplate #searchDirFilterColumn {
    background: none repeat scroll 0 0 #F4F4F4;
    line-height: normal;
    padding: 19px 5px 37px 20px;
}
.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: 506px;
	margin-left: 10px;
	padding: 15px 0;
}
.headerPSC #search .input{
	width: 225px;
}
.headerPSC #search .searchWrapper{
	width: 483px;
}


#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;
}