/*detail*/
#product_detail_container {
margin:30px 0 0 20px;
}
#product_detail_container table {
width:100%;
}
.productCode {
display:none;
}
.product_detail_img_container {
display:inline-block;
margin-right:20px;
width:27%
}
.product_detail_img_container img {
width:100%;
/*display:none;*/
}
.product_detail_img_container div {
display:none;
vertical-align:top;
}
.product_detail_img_container div:nth-of-type(2) {
display:block;
}
/*
.product_detail_img_container img:nth-of-type(1) {
display:block;
}
*/
.product_detail_header_text {
display:inline-block;
width:67%;
color: #1D2626;
font-family: "Lato",sans-serif;
font-size: 13px;
line-height:1.4em;
vertical-align:top;
}
.product_detail_header_text h1 {
color: #333333;
font-size: 28px;
font-weight: normal;
line-height: 1.2em;
font-family: "Lato",sans-serif;
}
.product_detail_header_text .product_detail_subtitle {

}
.product_detail_header_text .product_detail_author {
color: #0162A0;
text-decoration: none;

}
.product_detail_header_text .product_detail_header_text_c1 {
display:inline-block;
width:50%;
}

.product_detail_header_text .product_detail_isbn {
margin:1em 0;
visibility:hidden;
}
.product_detail_header_text .product_detail_media {

}
.product_detail_header_text .product_detail_publish {
visibility:hidden;
}
.product_detail_header_text .product_detail_price {
font-weight:bold;
color:#000;
font-size:20px;
}
.product_detail_header_text .product_detail_add_to_cart {
width:126px;
height:29px;
display:block;
background:url('../images/products/b_product_detail_add_to_cart.gif');
text-indent:-9999px;
margin-top:1em;
}

.product_detail_header_text .product_detail_header_text_c2 {
display:none;
width:40%;
margin:1em 0 0 4%;
vertical-align:top;
padding:2%;
border:solid 1px #000;
/*height:8.3em;*/
}
.product_detail_header_text .product_detail_header_text_c2 h3 {
color:#000;
font-size:18px;
margin:0 0 .5em 0;
}
.product_detail_header_text .product_detail_header_text_c2 a {
display:block;
color: #0162A0;
text-decoration: none;
}


#tabs_wrapper {
    margin:40px 20px 20px 0;
}
#tabs_container {
    border-bottom: 1px solid #000;
}
#tabs {
    list-style: none;
    padding: 5px 0 5px 0;
    margin: 0 0 0 0px;
    font: 1em arial;
}
#tabs li {
    display: inline;
}
#tabs li a {
    border: 1px solid #000;
    padding: 6px 1.2em;
    text-decoration: none;
/*    background-color: #fff; */
    border-bottom: none;
    outline: none;
    font-size:12px;
}
#tabs li a:hover {
    background-color: #fff;
    padding: 6px 1.2em;
}
#tabs li.active a {
    border-bottom: 1px solid #fff;
    background-color: #fff;
    padding: 4px 1.2em 7px 1.2em;
    border-bottom: none;
    border-top:#e98300 solid 3px;
    color:#666;
}
#tabs li.active a:hover {
    padding: 4px 1.2em 7px 1.2em;
    border-bottom: none;
}
 
#tabs_content_container {
    border: 1px solid #000;
    border-top: none;
    padding: 10px;
}
.tab_content {
    display: none;
    padding:20px 10px;
    width:576px;
}
.tab_content.tab_content_active {
    display: block;
}
/*
.tab_content p {
color: #1D2626;
font-family: "Lato",sans-serif;
font-size: 13px;
line-height:1.4em;
}
//tab content should be base style or something new?
*/
.tab_content,
.tab_content p,
.tab_content li {
	color: #666666;
	font-family: "ClarendonBT-Roman";
	font-size: 14px;
}
.tab_content p {
margin:10px 0;
}


#tabs li.tab_hidden,
#tab_data_container {
display:none;
}









/*listings*/
h3#products_page_title_featured {
color: #666666;
    font-family: "ClarendonBT-Roman";
    margin-bottom: 8px;
    display:none;
}
#products_listing_page {
margin:30px 0 0 20px;
}
#products_featured_container {
margin-top:20px;
display:none;
}
#products_featured_container.icons_container li {
position:relative;
}
#products_featured_container.icons_container li .img_container {
	margin:0px;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #fff;
    display: inline-block;
    height: 105px;
    overflow: hidden;
    vertical-align: top;
    width: 150px;
}
#products_featured_container.icons_container li .img_container img {
    height: auto;
    margin: auto;
    width: 85px;
}
#products_featured_container.icons_container li .img_container div {
display:none;
vertical-align:top;
}
#products_featured_container.icons_container li .img_container div:nth-of-type(2) {
display:block;
}
#products_featured_container.icons_container li .featured_title {
position:absolute;
top:120px;
text-align:left;
display:block;
width:100%;
}
#products_featured_container.icons_container li .featured_title a {
color: #0F8498;
margin:0 10%;
font-size:12px !important;
line-height:14px;
}
#products_featured_container.icons_container li .products_featured_price {
position:absolute;
bottom:15px;
left:20px;
color: #1D2626;
font-family: "Lato",sans-serif;
font-size: 13px;
line-height: 1.4em;
}
#products_featured_container.icons_container li a.product_listing_add_to_cart {
position:absolute;
bottom:15px;
right:12px;
width:
}


.separator{
display:block;
clear:both;
width:100%;
}

#products_listing_container {

}
#products_listing_container table td {
padding-bottom:8px;
}
.product_group { display:none; }
.product_group h3 {
color: #666666;
font-family: "ClarendonBT-Roman";
margin-bottom:8px;
}
.product_listing {
width:610px;
}
.product_listing .img_container {
display:inline-block;
width:65px;
/*height:45px; */
background:#fff;
border:solid 1px #fff;
overflow:visible;
margin-right:20px;
vertical-align:top;
}
.product_listing .img_container img {
width:65px;
height:auto;
margin:auto;
}
.product_listing .img_container div {
display:none;
}
.product_listing .img_container div:nth-of-type(2) {
display:block;
}
.product_listing_text {
display:inline-block;
vertical-align:top;
color: #1D2626;
    font-family: "Lato",sans-serif;
    font-size: 13px;
    line-height: 1.4em;
width:75%;    
}
.product_listing_text a {
font-family: "Lato",sans-serif;
font-size: 13px;
line-height: 1.4em;
color: #0162A0;
text-decoration: none;
}
.product_listing_author {
    margin:.3em 0;
}
.product_listing_price {
display:inline-block;
}
a.product_listing_add_to_cart {
display:inline-block;
width:76px !important;
height:17px;
background:url('../images/products/b_product_listing_add_to_cart.gif');
text-indent:-9999px;
}








/* icons */
.icons_container li {
list-style:none;
float:left;
margin:0 20px 20px 0;
text-align:center;
padding:10px 0 0 6px;
width:184px;
height:197px;
background:transparent url('../images/products/i_landing_bg_185x207.png') no-repeat -185px 0;
}
.icons_container li:hover {
background-position:5px 0;
cursor:pointer;
}
.icons_container li a {
display:block;
color: #666;
font-size:14px;
font-family:"ProximaNova-Bold", sans-serif;
margin-left: 10%;
    width: 80%;
}
.icons_container li img {
display:block;
margin:0 auto;
}

/*subcategories page*/
h2#products_page_title_subcategories {
color: #666666;
    font-family: "ClarendonBT-Roman";
    margin-bottom: 8px;
}
#products_subcategory_icons {
margin:30px 0 20px 20px;

}
.demo_blurb_container {

}
.demo_blurb_container p {
display:none;
margin:0 30px 10px 0px;
}



/*products landing*/
#products_landing_icons {
margin:30px 0 0 20px;
}
#products_landing_icons li.Sub {
display:none;
}


/*sidenav*/
#products_sidenav {
margin:15px 0;
}
#products_sidenav ul li,
#products_sidenav ul,
#products_sidenav {
width:207px;
}
#products_sidenav ul {
border-top:solid 1px #666;
}
#products_sidenav li {
display:none;
}
#products_sidenav ul.sf-menu {
position:relative;
}
#products_sidenav ul.sf-menu li {
display:block;
background:none;
transition: none;
}
#products_sidenav ul.sf-menu li:hover,
#products_sidenav ul.sf-menu li.sfHover,
#products_sidenav ul.sf-menu li.active_li {
background:#46818f;
}
#products_sidenav ul.sf-menu li:hover a,
#products_sidenav ul.sf-menu li.sfHover a,
#products_sidenav ul.sf-menu li.active_li a {
color:#fff;
}
#products_sidenav ul.sf-menu ul {
position:relative;
box-shadow:none;
background:#efefef;
}
.sf-arrows .sf-with-ul {
    padding:0;
}
.sf-menu li { white-space:normal !important; }
#products_sidenav ul li a {
	display:block;
    color: #999;
    font-size:14px;
    font-family:"ProximaNova-Bold", sans-serif;
	border:solid 1px #666;
	border-top:none;
	padding: 10px;
	text-decoration: none;
	line-height:1em;
}
#products_sidenav ul li.active_li ul {
display:block !important;
}
#products_sidenav ul li ul {
border-bottom:solid 1px #666;
}
#products_sidenav ul li ul li a {
	border-top:none;
	border-bottom:none;
	color:#999;
}
#products_sidenav ul.sf-menu li:hover ul li,
#products_sidenav ul.sf-menu li.sfHover ul li,
#products_sidenav ul.sf-menu li.active_li ul li {
background:transparent;
}
#products_sidenav ul.sf-menu li:hover ul li a,
#products_sidenav ul.sf-menu li.sfHover ul li a {
color:#999;
}
#products_sidenav ul.sf-menu li:hover ul li a:hover,
#products_sidenav ul.sf-menu li.sfHover ul li a:hover {
color:#0F8498;
}
#products_sidenav ul.sf-menu li:hover ul li a:hover,
#products_sidenav ul.sf-menu li.sfHover ul li a:hover {
color:#0F8498;
}
#products_sidenav ul.sf-menu li.active_li ul li a {
color:#999;
}
#products_sidenav ul.sf-menu li.active_li ul li.active_li a {
color:#0F8498;
}
#products_sidenav ul.sf-menu li ul li a div {
width:90%;
}

.sidebar_promo_fpo {
clear:both;
background:#333;
color:#fff;
text-align:center;
padding:20px 0;
font:normal 18px/22px Helvetica, sans-serif;
}


.display_block { display:block !important; }