﻿body {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #666666;
	padding: 0;
}

form#aspnetForm, form#externalCheckout {
	margin: 0;
}

a {
	color: #1f519c;
	outline: none !important;
}

	a:hover {
		opacity: .8;
	}

em {
	font-family: Georgia, "Times New Roman", Times, serif;
}

h5 {
	margin: 0;
	text-transform: uppercase;
}

.jcarousel-clip .booksThumbnails {
	background: none;
}

.booksThumbnails .thumbnail .caption h5 {
	max-width: 180px;
	/*overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
}

.booksThumbnails .thumbnail {
	width: auto;
}

	.booksThumbnails .thumbnail a.bookCover {
		width: auto;
		height: 165px;
		margin: 0 auto;
		position: relative;
		display: inline-block;
		-webkit-transition: all 0.25s;
		-moz-transition: all 0.25s;
		-o-transition: all 0.25s;
		transition: all 0.25s;
	}

	.booksThumbnails .thumbnail:hover a.bookCover {
		opacity: .95;
		-webkit-transform: translateY(-2px);
		-moz-transform: translateY(-2px);
		-ms-transform: translateY(-2px);
		-o-transform: translateY(-2px);
		transform: translateY(-2px);
		/*margin-top:-15px;*/
		/*padding-bottom:5px;*/
	}


#videoPlayerForm .modal-header h3 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#videoPlayerForm .player {
	margin-left: auto;
	margin-right: auto;
	width: 480px;
}

.googleBooksPreviewButton {
	display: inline-block;
	margin-left: 15px;
}



.logo .search {
	margin: 20px 40px;
}

.bookShelf {
	/*background: url('../../images/bg-shelf-row.gif') left 245px repeat-x;*/
}

.jcarousel-clip ul {
	padding-top: 17px !important;
}

.booksThumbnails .thumbnail {
	border: none;
	box-shadow: none;
	height: 310px;
}

.searchResults.booksThumbnails .thumbnail {
	border: none;
	box-shadow: none;
}

.booksThumbnails a.bookCover img {
	max-height: 220px !important;
	position: relative;
	max-width: 155px !important;
	height: 100%;
}

.booksThumbnails a.bookCover .book-block-img{
	height:165px;
	width:auto;
}

#comingNextMonthBooks.booksThumbnails a.bookCover img {
	max-height: 147px !important;
	position: relative;
	height: 100%;
	width: auto;
}

.booksThumbnails .caption {
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
	width: 192px;
	padding: 0;
}

a.title {
	max-height: 60px;
	overflow: hidden;
}

.booksThumbnails .caption .title {
	clear: both;
	font-size: 13px;
	text-decoration: underline;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	display: block;
}

.booksThumbnails .caption .price {
	color: #990000;
	clear: both;
	font-weight: bold;
	background: url('../../images/price-bg.png') center center no-repeat;
}

.booksThumbnails .caption .author {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	padding: 3px 0;
	display: block;
	font-size: 12px;
	line-height: 120%;
	width: 150px;
	color: #7c8598;
	margin: 0 auto;
	margin-top: 2x;
}

.whiteBg {
	background: white;
	/* border: 1px solid #dddddd;*/
	border-width: 1px 0;
	padding: 0;
	margin-top: -1px;
}

#selectedBooks {
	border: none;
	height: 20px;
}

.bookShelf {
	padding: 0;
	/*    width: 710px;*/
}

	.bookShelf.borderBottom {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #e2e2e2;
	}

	.bookShelf.fullWidth {
		width: 100%;
	}

	.bookShelf .thumbnail, ul.thumbnails .thumbnail {
	}

.authors-big .thumbnail {
	width: 100% !important;
}

.bookShelf .primaryimage, .booksThumbnails .primaryimage {
	min-height: 147px;
	border-radius: 2px;
	box-shadow: 0 0 4px #ccc;
}

.bookCover.nogloss img {
	margin-top: 0 !important;
}

.bookShelf .jcarousel-container .jcarousel-prev, .bookShelf .jcarousel-container .jcarousel-next {
	margin-top: 30px;
}

#socialWidgetWrapper {
	background: white;
	padding: 10px;
	border: 1px solid #ddd;
	margin-top: -1px;
	height: 530px;
	width: 200px;
	overflow: hidden;
}

.fb_iframe_widget > span, .fb_iframe_widget iframe {
	width: 200px !important;
}

#socialWidget li {
	margin-right: 4px;
}

	#socialWidget li a {
		background: #fbfbfb;
		border: 1px solid #fbfbfb;
		border-bottom: 0;
		padding: 3px 10px;
		font-size: 10px;
		letter-spacing: 0px;
		text-transform: uppercase;
		font-family: 'Open Sans', sans-serif;
	}

	#socialWidget li.active a {
		border-color: #ddd;
	}

	#socialWidget li a.facebookTab {
		color: #547dcd;
	}

	#socialWidget li a.twitterTab {
		color: #38bce2;
	}

	#socialWidget li.active a {
		background: #fff;
	}

ul.sideMenu {
	margin: 0;
	margin-top: -7px;
}

	ul.sideMenu li {
		list-style: none;
		/*        padding-left: 10px;*/
	}

		ul.sideMenu li.active {
			background-color: #990000;
			margin-left: -20px;
			padding-right: 20px;
		}

			ul.sideMenu li.active a {
				border-bottom: none;
				color: white;
				padding-left: 20px;
			}

				ul.sideMenu li.active a sup {
					color: #FFF;
				}

				ul.sideMenu li.active a:hover {
					color: white;
				}

		ul.sideMenu li a {
			display: block;
			padding: 5px 0;
			/*border-bottom: 1px solid #e5e5e5;*/
			text-decoration: none !important;
		}

			ul.sideMenu li a:hover {
				color: #990000;
			}

		ul.sideMenu li sup {
			color: #a8afb7;
		}

.container {
	max-width: 960px;
	width: 100%;
}

.container.not-full {
	width: -webkit-calc(100% - 72px);
	width: -moz-calc(100% - 72px);
	width: calc(100% - 72px);
}

.header { /*padding-bottom:20px;*/
	margin: 0 auto;
	display: block;
}

#aspnetForm {
	width: 100%;
}

ul.textList {
	margin: 0;
}

	ul.textList li {
		list-style: none;
		padding: 5px 0;
	}

#followAuthors li a.authorName {
	color: #666666;
	text-decoration: none;
}

.red {
	color: #990000;
}

.topBorder {
	border-top: 6px solid #e8e8e8; /*padding-top:30px; margin-top:40px*/
}

.none {
	display: none !important;
}

.subcategories {
	margin: 0;
}

ul.thumbnails {
	margin-top: 20px;
}

	ul.thumbnails li {
		margin-left: 0 !important;
	}

.logo .user-links {
	margin: 20px 0;
	max-width: 215px;
}

.user-links li a {
	font-size: 11px;
	padding: 0;
	padding-right: 10px;
	text-transform: uppercase;
	display: inline;
	color: #666;
}

	.user-links li a#cart-link {
		color: #990000;
		font-weight: bold;
	}

		.user-links li a#cart-link .count {
			color: #FFFFFF;
			background: url('../../images/ico-cart.png') no-repeat;
			display: block;
			float: right;
			padding: 3px;
			text-align: center;
			margin-top: -15px;
			margin-left: -9px;
			width: 16px;
			height: 20px;
		}

		.user-links li a#cart-link.empty .count {
			display: none;
		}

		.user-links li a#cart-link.empty {
			color: #666 !important;
		}

#qsearch {
	width: 200px;
	background-image: url('../../images/ico-search.png');
	background-repeat: no-repeat;
	background-position: 9px 9px;
	padding-left: 25px;
}

.carousel-control {
	background: url('../../images/arrows-white.png') top left no-repeat !important;
	width: 47px;
	opacity: .5;
	height: 70px;
	border: 0 !important;
	text-indent: -9999px !important;
	background-color: transparent !important;
	border-radius: 0 !important;
}

	.carousel-control:hover {
		opacity: .7;
	}

	.carousel-control.right {
		background-position: -47px 0 !important;
	}

h3 {
	margin-bottom: 20px;
}

.well h3 {
	line-height: 15px !Important;
	padding-top: 5px;
}

.profile .span4 h4 {
	display: inline-block;
	margin-right: 10px;
}

#catalogCartForm .error {
	color: red;
	display: inline-block;
}

.discount {
	display: none;
}

.price.origin.old {
	text-decoration: line-through;
}

.discount.amount {
	font-size: 10px;
	color: green;
}

.price.discount {
	color: green;
}

.promocode.valid.notapplicable {
	color: blue;
}

.promocode.valid {
	color: green;
}

.promocode.invalid {
	color: red;
}

.invisible {
	display: none;
}

.cart.warning {
	color: blue;
}

.page-header .breadcrumb {
	margin: 8px 0;
}

.page-header .breadcrumb a {
	color: #aaa;
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	text-decoration: underline;

}

.page-header .breadcrumb .divider{
	font-weight:900;
	color: #aaa;
	text-decoration:none;
	outline:none;
	padding:0 5px 0 0;
}

.page-header h1 {
	margin-top: 0;
	margin-bottom: 15px;
	line-height: 30px;
	letter-spacing: 2px;
	font-family: 'Open Sans',sans-serif !important;
	font-size: 20px;
}

.addthis {
	margin-top: 20px;
}

#homeCarousel {
	/*	background:#FFF;*/
	margin-top: -20px;
}

.featuredLabel {
	/*margin-top:73px;
margin-left:493px;
position:absolute;
z-index:999;*/
	display: block;
	width: 159px;
	height: 39px;
	background: url('../../images/featured-label.png') top left no-repeat;
}

#homeCarousel .carousel-inner .item {
	height: 420px;
}

#homeCarousel img {
	padding: 4px;
}

.bookCover .gloss {
	/*position: absolute;*/
	margin: 0 auto;
	margin-top: 0 !important;
	z-index: 99;
	display: block;
	border-radius: 2px;
	vertical-align: central;
	height: 147px;
	position: relative;
}

.bookItemWrapper .coverWrapper .gloss {
	margin: 0 auto;
	margin-top: 0 !important;
	z-index: 99;
	display: block;
	border-radius: 2px;
	vertical-align: central;
	height: 256px;
	position: relative;
}

.navbar {
	height: 42px;
}


.authors-big li {
	margin-bottom: 0px !important;
	display: block;
	clear: both;
	float: none !important;
	padding-bottom: 20px;
}

ul.authors-big .thumbnail {
	display: table;
	border: none;
	box-shadow: none;
}

	ul.authors-big .thumbnail .authorImageWrapper, ul.authors-big .thumbnail .caption {
		display: table-cell;
		vertical-align: top;
	}

	ul.authors-big .thumbnail .authorImageWrapper {
		background: url('../../images/person-frame.png') top left no-repeat !important;
		display: table-cell;
		width: 115px;
		height: 154px;
		padding-right: 20px !important;
	}

/*ul.authors-big .primaryimage{
	min-width:102px !important;	
	height:141px !important;	
}*/

ul.authors-big .photoWrapper {
	width: 100px;
	height: 140px;
	display: block;
	overflow: hidden;
	margin: 6px 0 0 7px !important;
	display: block;
	box-shadow: 0 0 5px #333 inset;
	position: absolute;
}

	ul.authors-big .photoWrapper img {
		text-align: center;
		margin-top: 5px;
	}

ul.authors-big .caption {
	padding-left: 20px;
	padding: 0;
}

ul.authors-big .thumbnail .title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	display: block;
}

ul.authors-big .description {
	color: #666666;
}

#comingNextMonthBooks .well {
	border: none;
	padding: 21px 82px 54px 82px;
	margin: 0 !important;
}

#comingNextMonthBooks {
	border: 7px solid #e8e8e8;
	background: white;
	height: 300px;
	overflow: hidden;
}

	#comingNextMonthBooks .well {
		display: table;
	}

	#comingNextMonthBooks .bookWrapper, #comingNextMonthBooks .bookWrapper {
		display: table-cell;
	}

	#comingNextMonthBooks .bookmark {
		display: block;
		width: 20px;
		height: 55px;
		position: absolute;
		z-index: 9999;
		margin-left: 30px;
		background: url('../../images/bookmark.png') 0 0 no-repeat;
	}

	#comingNextMonthBooks .title {
		font-size: 18px;
		font-weight: 600;
		margin-left: 10px;
	}

	#comingNextMonthBooks .author {
		font-size: 11px;
		font-style: italic;
		margin: 7px 0 10px 10px;
		color: #CCC;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: normal;
	}

strong {
	color: #7c8595;
	font-weight: normal;
}

#comingNextMonthBooks p {
	margin-left: 10px;
	line-height: 150%;
}

#comingNextMonthBooks h3 {
	margin-left: 80px;
}

.tweetWrapper {
	border: 6px solid #dbdbdb;
	padding: 20px 25px;
	line-height: 150%;
	font-size: 16px;
}

.tweetAuthor {
	clear: both;
	display: block;
	margin-top: 20px;
	font-size: 13px;
	position: absolute;
	background: url('../../images/tweet-callOut.png') top left no-repeat;
	display: block;
	height: 80px;
	width: 200px;
	padding-top: 60px;
}

	.tweetAuthor i {
		font-family: "Times New Roman", Times, serif;
	}

footer {
	clear: both;
	/*margin-top:80px;*/
	border-top: 8px solid #dbdbdb;
	padding-top: 50px;
	background: url('../../images/bg-footer.png');
}

	footer li.categoriesWrapper {
		width: 380px;
	}

	footer .note {
		display: inline-block;
		width: 200px;
		border: 1px dotted #999999;
		border-width: 1px 0;
		padding: 20px 0;
		margin: 20px 0;
	}

	footer li.categoriesWrapper ul {
		margin: 0;
	}

	footer li.categoriesWrapper li {
		list-style: none;
		padding: 7px 0;
	}

	footer ul.categories li {
		float: left;
		width: 180px;
	}

	footer .footerLinks {
		display: block;
		margin-bottom: 20px;
	}

		footer .footerLinks a {
			padding-right: 10px;
			margin-right: 10px;
			margin-bottom: 10px;
			display: inline-block !important;
			color: #666666;
			border-right: 1px solid #ccc;
			font-weight: 600;
		}

	footer .nav {
		margin-left: 20px;
	}

		footer .nav li {
			display: none;
		}

		footer .nav a.lead {
			color: #8d0000;
			font-size: 18px;
			text-decoration: underline;
			font-weight: bold;
			display: inline;
			line-height: 40px;
		}

			footer .nav a.lead .caret {
				margin-top: 19px;
			}

			footer .nav a.lead:hover {
				underline: none;
			}

	footer .footerLinks a:last-child {
		border: none;
	}

a.piracy {
	border: 4px solid #ffcc00 !important;
	background: #FFF;
	color: #757a83;
	font-weight: bold;
	padding: 7px 0;
	text-align: center;
	width: 150px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 20px 0 10px 0;
	display: block;
	clear: both;
	font-family: 'Open Sans', sans-serif;
}

.authorsList .thumbnail {
	border: none;
	box-shadow: none;
	padding: 0;
}

	.authorsList .thumbnail .caption {
		padding: 8px 0;
	}

.well {
	padding: 8px 19px;
}

hr {
	margin: 15px 0;
}

/*.booksListWrapper{margin-top:-23px;}*/
.note {
	font-size: 12px;
}

.navbar .nav > li {
	/*    min-width: 150px;*/
	display: none;
	background: url('../../images/top-menu-divider.gif') right top repeat-y;
}

.footer-categories {
	margin-left: 20px;
	width: 380px;
}

footer contact-info {
	margin-left: 0;
}

.footer-categories .nav li {
	display: block;
}

.dropdown-menu .multicolumn .column {
	margin-left: 10px;
}

.dropdown-menu a {
	padding: 3px 10px;
}

.navbar .nav > li b.caret {
	margin-left: 10px;
}

.bookItemWrapper {
	display:block;
	height: 355px;
	max-width: 235px;
	margin:0 0 40px;
	padding:20px 20px 40px;
	text-align: center;
	background-image: url('../../images/book-cover-default-big.png');
	-webkit-background-size: 170px 256px;
	-moz-background-size: 170px 256px;
	-o-background-size: 170px 256px;
	background-size: 170px 256px;
	background-repeat:no-repeat;
    background-position: center 20px;
	position: relative;
	border-radius: 8px;
	border:5px solid #e7e7e7;
	box-sizing:border-box;
}

.bookItemWrapper.tangible{
	display:inline-block;
	width:auto;
	min-width:150px;
	max-width: 185px;
	height: 276px;
	box-shadow: 0 3px 11px 2px rgba(0, 0, 0, 0.33), inset 0 -1px 4px 1px rgba(0, 0, 0, 0.33);
	border-radius: 2px;
	background-color: #f4f4f5;
	border:none;
	padding:0;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-shadow: 0 3px 11px 2px rgba(0, 0, 0, 0.33), inset 0 -1px 4px 1px rgba(0, 0, 0, 0.33);
    box-shadow: 0 3px 11px 2px rgba(0, 0, 0, 0.33), inset 0 -1px 4px 1px rgba(0, 0, 0, 0.33);
}

.bookItemWrapper.tangible .item-dscr{
	display:none;
}

.bookItemWrapper .item-dscr{
	margin:12px 0 0;
	padding:0;
	color: #bbb;
	font-size: 13px;
	font-weight: 400;
	line-height: 24px;
}

	.bookItemWrapper .coverWrapper {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		width: 100%;
		height: 100%;
		max-height:275px;
		overflow: hidden;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-position: center center;
	}

.bookItemWrapper .coverWrapper img{
	display:inline-block;
	width:auto;
	height:275px;
}

	.bookItemWrapper.ebook:after {
		content: "";
		width: 42px;
		height: 57px;
		/*background-image: url(../../images/ebook-icon_large.png);*/
		position: absolute;
		bottom: -10px;
		right: -16px;
	}

.bookPage {
	margin-top: 20px;
}

	.bookTitle {
		margin:0 0 20px;
		text-transform: capitalize;
		color: #333;
		font-size: 28px;
		font-weight: 400;
		line-height: 32px;
	}

	.bookTitle .author{
		display:block;
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
		margin-top:8px;
	}

	.bookTitle .author >a{
		text-decoration: underline;
		color: #09499b;
	}

	.bookPage .bookInfo {
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 170%;
		padding-left: 0;
		margin-left: 0;
		padding-right: 20px;
	}

@media screen and (max-width: 768px) {
	.bookPage .bookInfo {
		padding-right:0;
	}

}

	.bookInfo .related_edition{
		margin-bottom:20px;
	}

	.bookInfo .related_edition::after{
		clear: both;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: table;
		content: " ";
	}
	.bookInfo .related_edition::before{
		display: table;
		content: " ";
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.bookInfo .related_edition .btn--switch{
		display:inline-block;
		color: #777;
		font-size: 13px;
		font-weight: 400;
		line-height: 28px;
		padding:0 14px;
		
		border: 1px solid #ccc;
		text-align:center;
		float:left;
		transition:all .23s ease-in;
	}

	.bookInfo .related_edition .btn--switch.is-active{
		background-color: #dee9f8;
		border-color:#becde2;
		color: #000;
		cursor:default;
	}

	.bookInfo .related_edition .btn--switch:not(.hide) + .btn--switch{
		border-left:0;
	}

	.bookInfo .related_edition .btn--switch.hide{
		display:none;
	}

	.bookInfo .related_edition .btn--switch:first-child:not(.hide){
		border-radius: 3px 0 0 3px;
	}

	.bookInfo .related_edition .btn--switch:last-child:not(.hide){
		border-radius: 0 3px 3px 0;
	}

	/*.bookInfo .btn-switch{
		border: 1px solid #ccc;
		background-color:#fff;
		color: #777;
		font-size: 14px;
		font-weight: 400;
		line-height: 30px;
		display:inline-block;
		padding:0 8px;
	}*/

	.bookInfo .btn--switch:hover{
		border: 1px solid #becde2;
		background-color: #dee9f8;
		color: #000;
		transition:all .23s ease-out;
		text-decoration:none;
	}

	.bookInfo .table-condensed td, 
	.bookInfo .table-condensed td a{
		border:none;
		color: #222;
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
	}

	.bookInfo .table-condensed td a{
		text-decoration:underline;
		margin-right:0;
	}

	.bookInfo .table-condensed td:first-child{
		white-space:nowrap;
		padding-right:24px;
		color: #777;
		width:30%;
		min-width:100px;
	}

	.bookInfo__btn-link a{
		color: #09499b;
		font-size: 14px;
		font-weight: 400;
		line-height: 32px;
	}

	.bookInfo__btn-link a:hover ._ico{
		text-decoration:none;
	}

	.bookInfo__btn-link ._ico{
		color: #09499b;
		font-size: 20px;
		font-weight: 500;
		line-height: 20px;
		display:inline-block;
		width:20px;
		height:20px;
		vertical-align:middle;
		text-align:center;
		margin-right:8px;
		border-radius:0;
	}

	.bookInfo__btn-link ._ico._ico--remove{
		font-size:16px;
	}

	@media (min-width:1200px) {
		.bookInfo .related_edition .btn--switch{
			min-width:100px;
		}
	}
	

	.bookPage a.author {
		text-decoration: none;
		color: #7c8595;
	}

	.bookPage a.author:hover {
		text-decoration: underline;
		color: #1f519c;
	}

	.bookPage .bookInfo__blk {
		border: 1px solid #e6e6e6;
		padding: 0;
	}

	.bookPage .bookInfo__blk  > div{
		padding:20px 32px;
	}

	.bookPage .bookInfo__blk > div + div{
		border-top: 1px solid #e6e6e6;
	}

	.row-fluid .bookPage__tabWrapper[class*="span"]{
		margin-left:0;
	}

    .priceArea .priceArea__status,
	.priceArea .priceArea__price {
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
	}

    .priceArea .priceArea__price {
        color: #900;
    }

    .priceArea .priceArea__relatedEditions h4,
	.priceArea .priceArea__available h4{
		margin:0 0 16px;
		color: #222;
		font-size: 13px;
		font-weight: 500;
		line-height: 24px;
	}

	.priceArea .priceArea__relatedEditions > a,
    .priceArea .priceArea__available > a{
		color: #222;
		font-size: 14px;
		font-weight: 400;
		line-height: 30px;
		white-space:nowrap;
		padding:0 12px;
		border-radius: 2px;
		background-color: #dee9f8;
		display:inline-block;
		margin:0 12px 12px 0;
		text-transform:capitalize;

	}
    
    .priceArea .priceArea__relatedEditions > a {
        text-transform: none;
    }

		.bookPage .priceArea table th {
			text-align: right;
			font-weight: normal;
			font-size: 12px;
			padding-right: 10px;
			line-height: 130%;
			color: #a8afb7;
			padding-bottom: 10px;
			padding-top: 5px;
		}

		.bookPage .priceArea table th, .bookPage .priceArea table td {
			vertical-align: top;
		}

		.bookPage .priceArea .btn-primary {
			width: auto;
			display: block;
		}

	.bookPage .content {
		padding: 20px 0;
	}

	.bookPage--main .bookPage__tabWrapper .bookPage{
		margin-top:0;
	}

@media (min-width:581px) and (max-width:979px) {
	.bookPage.bookPage--main .bookItemPH{
		width:40%;
	}

	.bookPage.bookPage--main .bookInfo--dscp{
		width:60%;
	}
}

	@media (max-width:979px){
		.bookPage--main .priceArea,
		.bookPage--main .bookPage__tabWrapper{
			width:100%;
		}

		

		
	}

.recommendedBooks ul li {
	float: left;
	list-style: none;
}

.recommendedBooks .price {
	display: inline-block;
}

.recommendedBooks a.add {
	margin-left: 10px;
	cursor: pointer;
}


#profileForm .well {
	padding: 30px;
}

#profileForm table th, #profileForm table td {
	vertical-align: top;
}

#profileForm table input {
	margin-bottom: 20px;
}

#profileForm table th {
	padding-right: 15px;
	font-size: 12px;
	text-align: right;
}

#catalogCartForm {
	width: 726px;
	margin-left: -363px !Important;
}

	#catalogCartForm .modal-body {
		max-height: 300px;
	}

.navbar .nav > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu:before {
	border: none;
	background: transparent;
}

.nav-tabs.authors {
	position: absolute;
	margin-top: -53px;
	margin-left: 130px;
	border-bottom: none;
}

	.nav-tabs.authors li {
		margin: 0 !important;
	}

		.nav-tabs.authors li a, .nav-tabs.authors li a:hover {
			padding: 13px 10px 30px;
			background: transparent;
			border: none;
			font-size: 14px;
		}

		.nav-tabs.authors li.active a, .nav-tabs.authors li.active a:hover {
			border-top: 3px solid #990000;
			padding-top: 10px;
			background: #FFF;
		}

.addToWishlist {
	margin: 0 auto;
	display: block;
}

.authorsList .caption {
	width: 250px;
	overflow: hidden;
	display: block;
	height: 17px;
	padding: 5px 0;
	text-overflow: ellipsis.;
}

.authorPhotoWrapper {
	background: url('../../images/authorBorder-big.png') top left no-repeat;
	width: 238px;
	height: 327px;
	display: block;
	margin-top: 10px;
	padding-top: 14px;
}

	.authorPhotoWrapper div.holder {
		overflow: hidden;
		width: 204px;
		height: 286px;
		display: block;
		margin-left: 17px;
	}

	.authorPhotoWrapper img {
		max-width: none !important;
		height: 286px;
		margin: 0 auto !important;
		display: block;
	}

.btn.subscribe {
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 10px;
	letter-spacing: 0px;
	width: 209px;
	margin-top: 15px;
}

.defaultCover {
}

ol.searchResults li {
	margin: 15px 0;
	border-bottom: 1px dotted #ebebeb;
	padding-bottom: 20px;
}

.usernameArea {
	font-size: 12px;
	position: absolute;
}

.profileLink {
	margin-left: 0 !important;
	padding-left: 3px !important;
	text-transform: none !important;
	font-weight: bold;
}

ul.authorsList li {
	list-style: none;
}

.column {
	display: inline-block;
	float: left;
}

#twitter-widget-0 {
	width: 200px !important;
}

.timeline {
	border: none !important;
}


#pageGlobalMessage span.status {
	padding: 5px;
}

.pub_date {
	font-style: italic;
}

.jcarousel-skin-tango li {
}

.defaultCover .bookCover {
	/*background: url('../../images/book-cover-default.png') top center no-repeat;*/

}

.bookPage .defaultCover {
	background: url('../../images/book-cover-default-big.png') top center no-repeat;
}

.pagination a, .pagination span {
	border: none;
	border-radius: 4px !important;
	margin: 0 2px;
	font-weight: bold;
	color: #757a83;
	padding: 10px !important;
	height: 10px;
	line-height: 10px;
}

	.pagination span.active {
		border: 1px solid #dddddd;
		color: #990000;
	}

.imprints ul li {
	list-style: none;
}

.imprints ul.logos {
	display: inline-block;
	float: left;
	margin-right: 10px;
}

	.imprints ul.logos li {
		margin: 10px;
	}

.imprints ul.descriptions {
	margin: 0;
}

	.imprints ul.descriptions li {
		margin-bottom: 15px;
	}

		.imprints ul.descriptions li strong {
			font-weight: bold;
		}

.col2 {
	float: left;
}

.dropdown-menu ul.column li {
	list-style: none;
}

.dropdown-menu ul.column {
	width: 40%;
}

.dropdown-menu > li.multicolumn {
	min-width: 400px;
}

#twtr-widget-1, #twtr-widget-1 * {
	background: transparent;
	overflow: hidden;
}

.twtr-doc {
	width: auto !important;
}

.twtr-ft img {
	display: none;
}

#twtr-widget-1 a {
	color: #1F519C !important;
	font-family: 'Open Sans',sans-serif !important;
	font-size: 12px !important;
}

.twtr-profile-img {
	padding: 5px;
	background: #FFF !important;
	margin-right: 10px;
}

.twtr-tweet-text p * {
	line-height: 160% !important;
}

.featuredVideos ul.thumbnails.vertical li {
	display: block;
	float: none;
}

.featuredVideos ul.thumbnails.horizontal li {
	display: inline-block;
	float: left;
}

.featuredVideos .thumbnails li .thumbnail {
	width: 100%;
	padding: 0;
	border: none;
	box-shadow: none;
	clear: both;
}

.featuredVideos .videoTeaser {
	float: left;
	margin-right: 10px;
}

.featuredVideos .thumbnails li .thumbnail .caption {
	padding: 0;
	font-size: 13px !Important;
	clear: both;
	display: block;
}

	.featuredVideos .thumbnails li .thumbnail .caption h4 {
		font-weight: normal;
		font-size: 12px;
		margin-top: 3px;
	}

.slideContent {
	padding-top: 72px;
}

.slideTitle {
	font-size: 30px;
	font-family: 'Open Sans',sans-serif !important;
	margin-bottom: 20px;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 27px;
}

.slideSubscription {
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #999999;
}

.slideDescription {
	font-size: 16px;
	margin-top: 20px;
	padding-top: 20px;
	background: url('../../images/bg-hr.gif') repeat-x top left;
	color: #666666;
	line-height: 160%;
}

/*.carousel-control.left{margin-left:-20px;}
.carousel-control.right{margin-right:-20px;}*/

.categodyUrl {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	display: block;
}

.booksCatalogs.all li {
	margin-bottom: 20px;
}

.booksCatalogs.all a.orderform {
	margin-left: 20px;
}

.navbar .nav li:first-child {
	overflow: visible;
}

.booksThumbnails.related {
	background: none;
}

	.booksThumbnails.related .thumbnail {
		margin-left: 10px;
	}

.booksThumbnails .bookCover .coverWrapper {
	position: relative;
	-webkit-box-shadow: 0px 3px 10px 10px rgba(0, 0, 0, 0.07), inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3px 10px 10px rgba(0, 0, 0, 0.07), inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 10px 10px rgba(0, 0, 0, 0.07), inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 2px;
	background-image: url('../../images/book-cover-default.png');
}

.booksThumbnails .ebook .bookCover .coverWrapper:after {
	content: "";
	width: 26px;
	height: 36px;
	background-image: url(../../images/ebook-icon.png);
	position: absolute;
	bottom: -4px;
	right: -10px;
}

.booksThumbnails .ebook .bookCover .primaryimage {
	width: 119px;
	height: auto !important;
	min-height: auto !important;
	max-height: none !important;
	margin-top: 22px;
	margin-left: 0px;
}

.gloss {
	display: none !important;
}
/*TEMP*/
.booksThumbnails .ebook .bookCover .gloss {
	margin-top: 10px;
	height: 113px !important;
}

.booksThumbnails .coverWrapper {
	height: 165px;
	width: auto;
	min-width:80px;
	margin: 0 auto;
	display:inline-block;
}


.bookPage .ebook img.gloss {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-left: 24px;
	width: 180px !important;
	height: 245px !important;
}

.bookItemWrapper.ebook .coverWrapper {
	display: block;
	height: 276px;
	overflow: hidden;
}

.bookPage .ebook .primaryimage {
	border-radius: 0 !important;
	/*height:244px;*/
	width: 181px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	/*width:auto !important;*/
}

.bookPage .bookItemWrapper.ebook .primaryimage {
	display: block;
}

.ebookLabel {
	background: url('../../images/ebook-label.png') no-repeat top left;
	display: block;
	width: 79px;
	height: 39px;
	position: absolute;
	margin-top: 200px;
}

#pinterestPH, #pinterestPH > span {
	box-shadow: none !important;
	border: none !important;
}

	#pinterestPH > span {
		margin-left: -3px !important;
		display: block;
	}

.bookPage .nav-tabs {
	/*height: 64px;*/
	margin-top:20px;
}

.bookPage .nav-tabs > li{
	padding:0;
}

.bookPage .nav-tabs > li > a:hover,
.bookPage .nav-tabs > li > a{
	display:block;
	padding:0 0 24px 0;
	color: #777;
	font-size: 16px;
	font-weight: 400;
	line-height:1;
	text-transform:capitalize;
	background:none;
	border:none;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	box-sizing:border-box;
	letter-spacing:normal;
}

.bookPage .nav-tabs > li+ li {
	margin-left:28px;
}

@media (max-width:580px){
	.bookPage .nav-tabs > li+ li {
		margin-left:8px;
	}
}

.bookPage .nav-tabs li.active > a {
	color: #09499b;
	border-bottom-color:#09499b;
}

.bookPage .tab-content{
	color: #2b1200;
	font-family: "PT Serif", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;	
}

.clear {
	clear: both;
	float: none !important;
}

.mainAreaWrapper {
	background: #FFF;
	padding: 20px;
}

.sort.horizontal * {
	/*    float:right;
    display:inline-block;
    margin-bottom:20px;*/
	font-size: 13px !important;
}

.sort.horizontal label {
	display: inline-block;
	color: #000 !important;
}

.sort.horizontal input {
	margin: 0px 5px 0px 0px;
}

.sort.horizontal td {
	padding-left: 10px;
}

.sort.horizontal label.caption {
	float: left;
	line-height: 22px;
	color: #999 !important;
}

.sort.horizontal.books input[type=radio] {
	display: none;
}

.sort.horizontal.books table td label {
	cursor: pointer;
	border-bottom: dotted 1px #1f519c;
	color: #1f519c !important;
}

.sort.horizontal.books table {
	display: inline-table;
}

	.sort.horizontal.books table td label.active {
		cursor: default;
		border-bottom: none;
		background-color: #1f519c;
		color: white !important;
		padding: 0 3px 0 3px;
		border-radius: 5px;
	}

.facets ul li input {
	margin: 0;
}

.facets ul {
	padding: 10px;
	min-width: 100px;
	border-radius: 5px;
	margin-top: 5px;
	margin-left: -40px;
}

.facets {
	margin-top: 9px;
	display: inline-block;
	float: right;
}

	.facets a {
		margin-left: -40px !important;
		margin-top: -5px;
	}



a.facebooklogin {
	display: inline-block;
	background-color: #5f78ab;
	cursor: pointer;
	margin: 0;
}

	a.facebooklogin:hover {
		text-decoration: none;
		opacity: 1;
	}

	a.facebooklogin.caption {
		font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
		font-weight: bold;
		border-top: 1px solid #29447e;
		border-right: 1px solid #29447e;
		border-bottom: 1px solid #1a356e;
		color: #fff;
		font-size: 11px;
	}

		a.facebooklogin.caption span {
			padding: 2px 6px 3px;
			border-top: 1px solid #879ac0;
		}

	a.facebooklogin.logo span {
		background-image: url(http://static.ak.fbcdn.net/rsrc.php/v2/yx/r/j_i0CTUUUEe.png);
		background-size: auto;
		background-repeat: no-repeat;
		display: inline-block;
		width: 22px;
		height: 22px;
		background-position: 0 -132px;
		padding: 0;
		margin: 0;
	}

div {
	vertical-align: top;
}

.row-fluid {
	display: table;
}

.sideBar, .featuredAuthors {
	display: table-cell !important;
}

.sideBar {
	width: 225px !important;
}

.featuredAuthors {
	width: auto !important;
	padding-left: 20px;
}

.pad {
	padding: 20px;
}

.pad-lr {
	padding-left: 20px;
	padding-right: 20px;
}

.pad-tb {
	padding-top: 20px;
	padding-bottom: 20px;
}


/*.jcarousel-clip, .jcarousel-container, .jcarousel-container, .`jcarousel-skin-tango, .bookShelf, .booksListWrapper{display:table-cell !important; width:auto !; overflow:hidden !important}*/

.jcarousel-clip {
	display: block;
	width: 100%;
}

.booksListWrapper .jcarousel-clip {
	width: 645px !important;
}

/*ul.booksThumbnails{width:100% !important}*/
.fixed {
	position: fixed;
}

.authorPhotoPH > div.fixed {
	margin-top: 0px;
	top: 0;
}

.authorWrapper {
	display: table;
}

	.authorWrapper .authorPhotoPH, .authorWrapper .content {
		display: table-cell;
	}

	.authorWrapper .authorPhotoPH {
		width: 260px !important;
		position: relative;
	}

	.authorWrapper .content {
	}

.subCategoriesList {
	overflow: auto;
}

	.subCategoriesList.fixed {
		position: fixed;
		top: 20px;
		width: 181px;
	}

footer {
	/*position: absolute;
	z-index: 998;
	width: 100%;*/
}


.searchResults .pic {
	width: 130px;
	height: 185px;
	display: inline-block;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

	.searchResults .pic.category {
		height: 60px;
		background: url('../../images/category.png') no-repeat top center !important;
	}

	.searchResults .pic.page {
		background: url('../../images/page.png') no-repeat top center !important;
	}

ul.searchResults {
	list-style: none;
}

/*.searchResults .pic.book.ebook a {
	height: 185px;
	display: block;
	overflow: hidden;
	text-align: center;
	background: url('../../images/ebook-wrapper-search.png') no-repeat bottom center !important;
}

.searchResults .pic .primaryimage {
	max-width: 100px;
	max-height: 165px;
}

.searchResults .pic.book.ebook .primaryimage {
	max-width: 100px;
}
*/

#search-results-container {
}

    #search-results-container .nav-tabs > li > a {
        background-color: transparent;
        border-color: transparent;
        border-left-width: 0;
        border-right-width: 0;
    }

    #search-results-container .nav-tabs > li.active > a {
        border-bottom: 3px solid #900;
    }

    #search-results-container .nav-tabs > li > a:hover {
        color: #555;
    }

    #search-results-container .tab-content {
        margin-top: 20px;
    }

    #search-results-container .pub-date {
        margin-bottom: 10px;
    }

    #search-results-container .format {
        margin-bottom: 10px;
        font-weight: bold;
    }

.kstbBookpreviewButton, #kstbGetWidget{
	width: 185px;
	/*margin-left: 35px;*/
}

@media (max-width:1199px){
	.bookPage--main .kstbBookpreviewButton, #kstbGetWidget{
		display:block;
		margin-right:auto;
		margin-left:auto;
	}
}



/*
	Book PAGE START
*/

.bookInfo .table{
	table-layout:fixed;
}

@media (min-width:581px) {
	.bookPage--main .bookPage__related,
	.bookPage--main .bookItemPH {
		width:30%;
		padding-right:40px;
		margin:0;
	}

	.bookPage--main .bookInfo--dscp{
		width:40%;
	}

	.bookPage--main .priceArea{
		width:100%;	
	}

	.bookPage--main .bookPage__tabWrapper{
		width:100%;
	}

}

@media (max-width:979px) {
	.gr_add_to_books__wrp{
		overflow:hidden;
	}
}


@media (min-width:980px) {
	.bookPage--main .bookPage__tabWrapper{
		width:70%;
	}

	.bookPage--main .priceArea{
		width:30%;	
		margin-bottom:0;
	}

	.bookPage--main .bookInfo--dscp{
		margin-bottom:0;
	}
}


@media (min-width:1200px) {
	.bookPage--main .bookPage__related,
	.bookPage--main .bookItemPH {
		width:26%;
		padding-right:40px;
	}

	.bookPage .bookTitle{
		padding-right:100px;
	}

	.bookPage--main .bookInfo--dscp{
		width:40%;
		margin-top:25px;
		margin-bottom:0;
	}

	.bookPage--main .bookInfo--dscp .table{
		margin-bottom:0;
	}

	.bookPage--main .priceArea{
		width:34%;
		margin-top:25px;
		margin-bottom:0;
	}

	.bookPage--main .bookPage{
		margin-top:0;
	}

	.bookPage--main .imprint{
		margin:0;
	}


	.bookItemWrapper.ebook{
		margin-left:-25px;
	}

	.bookItemWrapper.tangible{
		margin-top:25px;
	}

	/*
	.bookInfo .table .bookInfo__action{
		padding-top:28px;
		position:relative;
	}

	.gr_add_to_books__wrp{
		margin-left:25px;
		position:absolute;
		top:20px;
		left:100%;
	}

	*/

	.addthis {
		margin-top: 6px;
	}

}

.bookPage--main .bookInfo__action{
	float: left;
	width: 100%;
	position: relative;
    padding-right: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bookPage--main .bookInfo__action *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.imprint {
    margin-bottom: 20px;
	position:absolute;
	top:0;
	right:0;
	max-width:50px;
}

@media (max-width:375px){
	.bookPage--main .bookInfo__action{
		padding:0;
	}
}

@media (max-width:580px) {
	.bookPage--main .bookPage .nav-tabs{
		margin-top:0;
	}
}

@media (min-width:581px){
	.bookPage--main .bookInfo__action{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
	}

	.bookPage--main .bookInfo__action .imprint{
		padding-right:20px;
	}

	.bookInfo__action__ls{
		padding-right:40px;
	}
}

@media (min-width:980px){
	.bookPage--main .bookInfo__action{
		width: 70%;
		float: right;
		padding-right:0;
		padding-top:32px;
	}

	.bookPage--main .bookInfo__action .imprint{
		position:static;
		width: 15%;
		min-width: 100px;
		max-width: 15%;
	}

	.bookInfo__action__ls{
		width:40%;
	}
}


@media (min-width:1200px) {
	.bookPage--main .bookInfo__action{
		width: 74%;
	}
}

/*
	Book PAGE END
*/

.autocomplete-suggestions { 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
    border: 1px solid #999; 
    background: #FFF; 
    cursor: default; 
    overflow: auto; 
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); 
    -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); 
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); 
}

.autocomplete-suggestion { 
    padding: 2px 5px; 
    white-space: nowrap; 
    overflow: hidden; 
}

.autocomplete-no-suggestion { 
    padding: 2px 5px;
}

.autocomplete-selected { 
    background: #F0F0F0; 
}

.autocomplete-suggestions strong { 
    font-weight: bold; 
    color: #000; 
}

.autocomplete-group { 
    margin: 3px 0 5px 0;
    padding: 2px 5px; 
    font-weight: bold; 
    font-size: 16px; 
    color: #000; 
    display: block; 
}