/* ---------------------------- */
/* Products Page Styles
/* ---------------------------- */
.product { 
	width:130px;
	text-align:left;
	position:relative;
	margin:0 29px 29px 0;
	float:left;
	cursor: pointer;
	color:#a1a1a1;
	font-size:11px;
	line-height: 15px;
	text-align: center;
}
.product:nth-of-type(4n+1) {
    clear: both;
}
.product .productIndImage {
	width:128px;
	height:150px;
	border:1px #d9d9d9 solid;
	overflow: hidden;
	text-align: center;
}
.product .productTitle {
	font-size:12px;
	color:#019a98;
	font-weight: bold;
	margin:10px 0 1px;
}
.product .prodAuthorName {
	color:#656565;
}
.product .productDesc {
	text-align:left;
	font-size:12px;
	color:#535151;
	line-height:125%;
	margin:10px 0 20px 0;
	padding:0;
}
.searchResults .product,
#filterTemplate .product {
	margin:0 52px 36px 0;
}
/* ---------------------------- */
/* Categories Page Styles
/* ---------------------------- */
.category { 
	width:240px;
	text-align:left;
	position:relative;
	margin:0 10px 10px 0;
	float:left;
}
.category img {
	margin:0 0 10px 0;
}
.category .button a { 
	padding:7px 10px;
	font-size:11px;
}
.categoryDesc {
	text-align:left;
	font-size:12px;
	color:#535151;
	line-height:125%;
	margin:10px 0 20px 0;
	padding:0 30px 0 0;
}
#isbnHolderHidden {
	display: none;
}
/* ----------------------------
 * Product Tab Styles
 * ---------------------------- */
div#tabs {
	margin:22px 0 0;
	padding:0;
}
#account_page .tabs {
	width:auto;
}
div#template .middle div#middle ul.tabs {
	margin:0;
}
.ui-tabs {
	padding:0;
}
.ui-tabs .ui-tabs-nav {
	list-style:none;
	position:relative;
	padding:0 0 1px 0;
	z-index:2;
	top:1px;
	margin:0 !important;
}
.ui-tabs .ui-tabs-panel {
	border:solid 1px #dbdbdb;
	margin:-1px 0 0 0;
	padding:13px 15px 13px 15px;
	line-height: 21px;
}
@media only screen and (max-width: 767px) {
    #manage_account .ui-tabs .ui-tabs-panel {
        border: none;
    }
}

#account_page .ui-tabs .tab_container {
	border:solid 1px #dbdbdb;
}
.ui-tabs .ui-tabs-panel-last {
}
.ui-tabs-panel .ui-widget-content {
	border:none;
	overflow:visible;
}
.ui-tabs .ui-tabs-nav li {
	position:relative;
	float:left;
	border:none !important;
	margin:0 5px 0 0;
	padding:0;
	background:#fff;
}
.ui-tabs .ui-tabs-nav li a {
	float:left;
	text-decoration:none;
	height:33px;
	line-height: 33px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	background: #ededed;
	padding: 0 21px;
	border:solid 1px #ededed;
	border-bottom:none;
}
@media only screen and (max-width: 767px) {
    .ui-tabs .ui-tabs-nav {
        border-left: 1px solid #dbdbdb;
        border-top: 1px solid #dbdbdb;
        padding-left: 20px;
    }
    .ui-tabs .ui-tabs-nav li {
        width: 100%;
        margin: 0 0 2px;
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-selected,
    .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
        border: none !important;
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
        border-right: 1px solid #dbdbdb !important;
        border-bottom: 1px solid #dbdbdb !important;
    }
    .ui-tabs .ui-tabs-nav li a {
        width: 100%;
        padding: 0 15px;
    }
    #account_page .ui-tabs .tab_container,
    .ui-tabs .ui-tabs-panel {
        border-top: none;
    }
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	border:solid 1px #dbdbdb;
	border-bottom: none;
	background: #fff;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
.ui-tabs .ui-tabs-nav li.ui-state-disabled a, 
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor:pointer;
}
.ui-tabs .ui-tabs-nav li.ui-state-hover a {
	background: #dbdbdb;
}
.ui-tabs .ui-tabs-nav li.leftTab {
}
.ui-tabs .ui-tabs-nav li.leftTab a {
	margin:0 0 0 7px;
}

.ui-tabs .ui-tabs-nav li.rightTab {
}
.ui-tabs .ui-tabs-nav li.rightTab a {
	border-right:none;
	margin:0 7px 0 0;
	padding-right:25px;
}
.ui-tabs .ui-tabs-nav li.rightTab.ui-state-active,
.ui-tabs .ui-tabs-nav li.rightTab.ui-tabs-selected {
	border-bottom: none;
}
.ui-tabs .ui-tabs-nav li.leftTab.ui-state-active,
.ui-tabs .ui-tabs-nav li.leftTab.ui-tabs-selected {
	border-bottom: none;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	background: #fff;
}

/* ---------------------------- */
/* Products Page Styles
/* ---------------------------- */
div#contentHeader h1 {
	margin:0 !important;
	padding:0 !important;
	border:none;
}
.products_card { 
	/* width:253px; */
	text-align:left;
	margin:0 0 30px 0;
}
.products_card h4 {
	color:#333;
	margin:0;
	padding:0;
}
.productdesc {
	text-align:left;
	font-size:14px;
	color:#403f3f;
	line-height:125%;
	margin-top:5px;
	padding:0 10px 0 0;
}
.productdesc a {
	text-decoration:none;
	color:#333;
}
.productdesc strong {
	color:#333;
	display:block;
	margin-bottom:5px;
}
.products_card .buttonMain {
	font-size:14px;
	color:#403f3f;
}
.products_card .salePrice2 {
	font-size:14px;
}
.products_card td {
	/* width:243px; */
	height:207px;
	padding:0;
}
.products_card img {
	border:1px solid #c4c3c3;
}

/* ---------------------------- */
/* Product Detail Page Styles
/* ---------------------------- */

/* Default Headers */
#productContainer {
    position: relative;
}
#product_rightCol h1 {
	margin:0;
	padding:0 0 2px;
}
@media only screen and (max-width: 767px) {
    #product_rightCol h1 {
        position: absolute;
        top: 0;
        left: 0;
    }
}
#product_rightCol h2,
#tabs h2 {
	color:#7d7d7d;
	font-size:16px;
	padding:0 0 4px;
}

/* Layout */
.backLinkHolder {
	font-size:11px;
	margin:0 0 6px;
	color:#777;
}
.backLinkHolder a {
	color:#777;
	text-decoration: underline;
}
.backLinkHolder a:hover {
	text-decoration: none;
}
#product_leftCol {
	float:left;
	width:366px;
	margin:0;
	display:block;
	text-align:left;
	margin:0;
	padding:0;
}
#product_leftCol ul{
	color:#403f3f;
	text-align:left;
	float:left;
	line-height:200%;
}
#product_leftCol ul li {
	margin:0 0 0 20px;
}
#product_rightCol {
	width:374px;
	float:right;
	overflow: hidden;
	display:block;
	text-align:left;
	margin:0;
	padding:0 0 0 22px;
	line-height: 16px;
}

@media only screen and (max-width: 960px) {
    #product_leftCol,
    #product_rightCol {
        width: 50%;
    }
    #product_leftCol {
        padding: 0 15px 0 0;
    }
    #product_rightCol {
        padding: 0 0 0 15px;
    }
}
@media only screen and (max-width: 767px) {
    #productContainer #product_leftCol,
    #productContainer #product_rightCol {
        width: 100%;
        padding: 15px 0;
    }
}

#product_rightCol .authorStr {
	font-style: italic;
	color:#757272;
	font-size:14px;
	padding:0 0 8px;
	font-family: Georgia,"Times New Roman",Times,serif;
}
#product_rightCol .description {
	font-size:11px;
	color:#777;
	text-transform: uppercase;
	padding:2px 0 8px;
}
#product_rightCol .description p {
	padding:0;
}
#product_rightCol .description p.publishersName {
	padding:0.9em 0 .2em;
}
#product_rightCol .ebookEditionsHolder {
	overflow: hidden;
	font-size:12px;
	font-weight: bold;
	color:#161919;
	line-height: normal;
	text-transform: none;
	margin:9px 0 6px;
}
#product_rightCol .ebookEditionsHolder img {
	float:left;
	margin:2px 8px 0 0;
}
#product_rightCol .ebookEditionsHolder a {
	font-weight: normal;
	font-style: italic;
}
#product_rightCol .purchasingControlsHolder {
	background: #ededed;
	padding:18px 10px 11px 0;
	line-height: normal;
}
@media only screen and (max-width: 767px) {
    #product_rightCol .purchasingControlsHolder {
        padding: 15px;
    }
    #product_rightCol #otherStylesHolder td {
        float: left;
        width: 100%;
        padding: 0;
        text-align: left;
    }
    #otherStylesHolder label {
        padding: 0 0 5px;
        float: left;
    }
    #otherStylesHolder select {
        margin-bottom: 15px;
    }
}
#product_rightCol .purchasingControlsHolder .inStockMsg {
	padding:.5em 1em;
	margin:.5em 1em;
	color:#000;
	background: #d2d2d2;
}
#product_rightCol .purchasingControlsHolder .amazonMsg {
	padding:10px 0;
	font-weight: bold;
	color:#161919;
	margin-right:60px;
}
#product_rightCol .purchasingControlsHolder table {
	margin:0 0 6px;
}
#product_rightCol .purchasingControlsHolder table.table_price {
	margin:3px 0 0;
}
@media only screen and (max-width: 767px) {
    #product_rightCol .purchasingControlsHolder table.table_price {
	   margin: 20px 0 0;
    }
}
#product_rightCol .purchasingControlsHolder table.table_dynamic_price {
	margin:4px 0;
}
@media only screen and (max-width: 767px) {
    #product_rightCol .purchasingControlsHolder table.table_dynamic_price {
	   margin: 10px 0;
    }
}
#product_rightCol .purchasingControlsHolder td {
	vertical-align: middle;
}
#product_rightCol .td_border_left {
	width:120px;
	padding:0 5px 0 0;
	color:#161919;
}
@media only screen and (max-width: 569px) {
    #product_rightCol .td_border_left {
        width: 25%;
    }
}
#product_rightCol .td_border_right {
	color:#2d2d2d;
}
#product_rightCol .td_border img {
	margin:8px 0;
}
#product_rightCol .sku_border {
	border-top:solid 1px #ccc;
	padding:8px 0;
}
.extraPrice {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#336600;
}
.dynamicPrice {
	font-weight: normal;
	text-align: left;
	padding:0;
	color:#009896;
	line-height: 26px;
	font-size:16px;
}
.strike {
	font-family:Arial, Helvetica, sans-serif;
	color:#777;
	text-decoration:line-through;
}
.salePrice {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.strike2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
	text-decoration:line-through;
}
.salePrice2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#336600;
}
#product_leftCol .previewTbl{
	float:left;
	padding:0;
	border-collapse:collapse;
}
.previewTbl td{
	/* height:86px; */
	vertical-align:top;
}
.productRightRight {
	float:right;
	width:163px;
}
.optionSuccess {
	padding-top:12px;
}
.tipsBox {
	width:143px;
	color:#333;
	float:right;
	background-color:#c4c3c3;
	padding:10px;
	text-transform:uppercase;
	font-weight:bold;
}
.tipsBox ul li {
	margin:0 0 0 10px;
}
#image_original {
	display:none;
}
#image_display {
	
}
#image_display img {
	vertical-align:middle;
/*	max-height:425px;
	max-width:350px; */
}
#thumb_image_display {
	width:320px;
}
#altImageContainer {
	width:366px;
	overflow: hidden;
	margin:1px 0 0;
}
#altImageContainer #altImageHolder {
	width:400px;
}
#altImageContainer .thumbImgHolder {
	float:left;
	margin:9px 9px 0 0;
	cursor:pointer;
}
#image_display .hidden {
	display:none;
}
#additionalFuncs {
	padding:5px 0 0 0;
}
#additionalFuncs ul { 
	border-right:solid 1px #fff;
	display:block;
	overflow:hidden;
	list-style:none;
	margin:4px 0 0;
	padding:0;
	float:left;
	width:324px;
}
@media only screen and (max-width: 960px) {
    #additionalFuncs ul { 
        width: 70%;
    }
}
#additionalFuncs .fbLikeHolder {
	float:right;
	width:49px;
	height:70px;
	margin:4px 0 0;
	position: relative;
}
#additionalFuncs .fbLikeHolders {
	text-align: right;
	margin:4px 0 0;
}
#additionalFuncs .virdoc_btn {
	display:block;
	float:left;
	margin:20px 0 0 0;		
}
#additionalFuncs .googlePreviewHolder {
	display:block;
	float:left;
	margin:20px 0 0;
}
#additionalFuncs #isbnHolder,
#additionalFuncs .hideGPBtn {
	display: none;
}
#additionalFuncs ul li {
	border-left:solid 1px #fff;
	float:left;
	display:block;
	cursor:pointer;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	color:#008684;
}
#additionalFuncs ul li a {
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	color:#008684;
	padding:0 4px 0 0;
}

/* ----------------------------
 * Product Reviews
 * ---------------------------- */
/* div#reviews {
	margin:-20px 0 0 0;
} */
div#reviewFormArea {
	width:260px;
	padding:10px 10px 15px 0;
}
div#reviewFormArea table td {
	padding:0 5px 17px 0;
}
div#reviewFormArea .input {
	background:#fff;
	border:1px solid #ccc;
	width:200px;
	height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
	margin:2px 0;
	padding:4px 4px;
}
div#reviewFormArea textarea {
	border:solid 1px #ccc;
	height:117px;
	width:300px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
	margin:2px 0;
	padding:4px 4px;
}
div#reviewFormArea textarea {
	width:200px;
}
div.starsOutput {
	padding-bottom:5px;
}
#ratingStarsHolder {
	position:relative;
	width:100px;
	height:20px;
	overflow:hidden;
	padding:0px 0px 5px 0px;
}
#ratingStarsTop {
	position:absolute;
	top:0px;
	left:0px;
	width:100px;
	height:20px;
	background:url('../cart_images/stars_over_all.gif') 0 0 no-repeat;
	z-index:2;
}
#ratingStarsBottom {
	position:absolute;
	top:0px;
	left:0px;
	width:100px;
	height:20px;
	background:url('../cart_images/stars_dull_all.gif') 0 0 no-repeat;
	z-index:1;
}
#product_top_reviews {
	margin:10px 0 0 0;
}
#topRatings #ratingStarsHolder {
	position:relative;
	width:100px;
	height:15px;
	overflow:hidden;
	padding:0px 0px 5px 0px;
}
#topRatings #ratingStarsTop {
	position:absolute;
	top:0px;
	left:0px;
	width:75px;
	height:15px;
	background:url('../cart_images/stars_over_all_sm.gif') 0 0 no-repeat;
	z-index:2;
}
#topRatings #ratingStarsBottom {
	position:absolute;
	top:0px;
	left:0px;
	width:100px;
	height:15px;
	background:url('../cart_images/stars_dull_all_sm.gif') 0 0 no-repeat;
	z-index:1;
}
#create_review {
	position:absolute;
	left:627px;
	margin-top:-50px;
	font-weight:bold;
	cursor:pointer;
	width:100px;
}
div#overlay {
	/* background:url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x #000;
	opacity:0.75; */
	background-color:#000000;
	-moz-opacity: 0.75;
	opacity:.75;
	filter: alpha(opacity=75);
	z-index: 500;
}
div#PopLayer {
	background:#fff;
	border:none;
	display:none;
	height:auto;
	position:absolute;
	width:390px;
	z-index:5002;
	left:625px !important;
}
div#PopLayerClose {
	float:right;
	height:35px;
	overflow:hidden;
	position:relative;
	width:70px;
}
div#PopLayerMsg {
	height:auto;
	overflow:hidden;
	padding:0 0 0 20px;
	position:relative;
	width:530px;
}
div#PopLayerContent  {
	height:auto;
	overflow:hidden;
	padding:10px 60px 30px;
	position:relative;
	width:470px;
}

/* ----------------------------
 * Product Image Zoom Styles
 * ---------------------------- */
#zoomTextHolder {
	height:20px;
	text-align:left;
}
#zoomBlock {
     position:relative;
     margin:-283px 0 0 400px;
     z-index:1007;
     display: none;
}
.zoomBlock {
    margin:0;
    padding:0;
    width:320px;
    height:240px;
    border:1px solid #ccc;
    float:left;
    overflow:hidden;
}
.zoomViewfinder {
    position:absolute;
    border:1px solid #000;
    cursor:crosshair;
    width:50px;
    height:50px;
    background:url(../../resources/js/zooma-1.3.2/bg.png) repeat 0 0;
}
.zoomBlock .zoomLoading {
    background-color:#FFF;
    text-align:center;
    display: none;
}


/* ======================================== */
/* MOBILE STYLES FOR PRODUCTS
/* ======================================== */

@media only screen and (max-width: 960px) {
    .productListing .product {
        width: 25%;
        margin: 0 0 30px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .productListing .product {
        width: 50%;
    }
    .productListing .product:nth-of-type(2n+1) {
        clear: both;
    }
}
