@charset "UTF-8";
/* CSS Document */

body {
	background:url(../img/bg-pattern.png) left top;	
	margin:0;
	padding:0;
	overflow-x:hidden;
}

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* *** Top Level Nav *** */

#nav1 {
	width:267px;
	max-width:267px;
	min-width:48px;
	background:url(../img/bg-sidebar.png) left top;
	color:white;
	font-family:Arial Narrow,"atrament-web","Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-transform:uppercase;
	font-size:1em;
	position:fixed;
		
	/* 100% height via js */	
}

#nav1 ul {
	display:block;
	margin:0;
	padding:0;
	padding-top:120px;	
}


#nav1 li a {
	display:block;
	background-image:url(../img/btn-icons.png);
	background-repeat:no-repeat;
	padding:10px 0 10px 48px;
	color:#918f8f;
	text-decoration:none;
	height:40px;	
	margin-left:0px;
	
}
#nav1 li a:hover {
	color:#e2b733;
}

#nav1 li a.active {
	color:#e2b733;
	background-color:black;
}

#nav1 .social a:hover {
	color:#d2d3c1;	
}

a.n1 {background-position: 14px top;}a.n1:hover,a.n1.active{background-position: 14px -288px;}
a.n2 {background-position: 14px -37px;}a.n2:hover,a.n2.active{background-position: 14px -325px}
a.n3 {background-position: 14px -72px;}a.n3:hover,a.n3.active{background-position: 14px -360px}
a.n4 {background-position: 14px -109px;}a.n4:hover,a.n4.active{background-position: 14px -397px}
a.n5 {background-position: 14px -144px;}a.n5:hover,a.n5.active{background-position: 14px -431px}

a.s2 {background-position: 14px -215px;}a.s2:hover{background-position: 14px -503px}
a.s1 {background-position: 14px -247px;}a.s1:hover{background-position: 14px -535px}

/* new catalog button */
#nav1 li a.ncat {
	background-image:url(../img/btn-catalog.png);
	background-position: 14px 7px;
}

#nav1 li a.ncat:hover {
	background-position: 14px -27px;
}

#nav1 li a.nreq {
	background-image:url(../img/btn-media.png);
	background-position: 14px 7px;
}

#nav1 li a.nreq:hover {
	background-position: 14px -27px;
}



ul.social {
	list-style:none;
	display:block;
	margin:0;
	padding:0;
	position:relative;
	bottom:0px;
	
		
}

a.showNav {
	display:none;
	height:24px;
	width:24px;	
	background:url(../img/btn-arrow-nav.png) left top no-repeat;
	margin-left:14px;
	margin-top:20px;
}

a.hideNav {
	display:none;
	height:24px;
	width:24px;	
	background:url(../img/btn-arrow-nav.png) left bottom no-repeat;
	margin-left:14px;
	margin-top:20px;
}


.bhfollow {
	font-size:.8em;
	color:#918f8f;
	padding-left:50px;
	margin-bottom:-5px;
}


/* *** Search *** */


.navsearch {
	width:240px;
	height:80px;
	margin:0;
	padding:0;
	position:absolute;
	position:fixed;
	left:0;
	top:0;	
	z-index:10000;
	background:url(../img/bg-sidebar.png) left top;
}

.homelogo {
	display:block;
	margin:10px 10px;	
}

.searchbox {
	background-color:black;
	border:1px solid #606160;	
	width:248px;
	margin-left:10px;
	padding-bottom:5px;
}

#sitesearch {
	margin:0;
	padding:0;	
}

.searchbox a {
	display:inline-block;
	text-indent:-9999px;
	height:24px;
	width:28px;
	background:url(../img/btn-icons.png) 4px -185px no-repeat;	
}

#txtQuery {
	border:0;
	background-color:black;	
	color: #918f8f;
	font-size:14px;
	width:214px;
	margin-top:8px;
}

.ac_loading {
background: black url('../img/indicator.gif') right center no-repeat;
}

.searchbox #searchbtn {
	display:inline-block;
	float:left;
	height:24px;
	width:28px;
	background:url(../img/btn-icons.png) 4px -185px no-repeat;	
		
}

input:focus {
	outline:none;	
}


/* *** Second Level Nav *** */


#nav2 {
		width:218px;
		position:relative;
		background:url(../img/bg-sidebar.png) left top;
		color:white;
		float:left;
		border-left:1px solid #606160;
		font-family:Univers,"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size:.85em;
		
}

.scroll-pane,
.scroll-pane * {
	outline:none;	
}

#wrapper {
	position:absolute;
	left:184px;
	top:0;
	o verflow:hidden;
	/* js calculate width,location,margin */
	
}

#primary {
	width:100%;
	background:#cff;
	display:none;
	
}

.content {
	
	min-height:100%;
	/*border:1px solid green;
	 position:absolute;
	left:220px; 
	}
	
.content>div,
.content .jspPane>div  {
	margin:7px;	*/
}

a.expand {
	position:absolute;
	bottom:0px;
	display:block;
	width:100%;
	height:14px;
	background:white;
	text-align:center;
}

a.close {
	position:absolute;
	display:block;
	padding:2px 5px;
	top:2px;
	right:2px;
	background:white;	
}
	
.categoryList.scroll-pane {
	width:100%;
	margin-top:100px;
}
.categoryList ul,
.categoryList li {
	list-style:none;
	margin:0;
	padding:0;	
}

.categoryList li {
	border-bottom:1px solid black;
		
}

.categoryList a {
	color:white;
	display:block;	
	padding:10px;
	text-decoration:none;
}

.categoryList a.active,
.categoryList a:hover {
	color:#e2b733;
}

.categoryList .active {
	background-color: black;	
}

.categoryList .jspTrack {
	background-color:#1a1a1a;	
}

.categoryList .jspDrag {
	background-color:#444;
	border:1px solid #202020;	
}






.siteList {
	width:auto;
	margin-left:200px;
	display:inline-block;	
	position:relative;
}

.productlist {
	height:auto;
	width:90%;
	position:relative;
	
}

.newreleases h3 {
	display:none;	
}

.miniCovers a img {
	padding:8px;
	background:white;
	border:1px solid #fff;
	margin:4px;
	height:72px;	
}



/*
		#wrapper>div {
			display: block;
			padding:0;
			margin:0;
			float:left;
		}
*/




#wrapper {
		overflow-x:hidden;
		min-height:100%;	
		padding-right:10px;
		width:auto;
		
	}
	
	.content {
		overflow:hidden;
		margin-left:230px;	
		width:auto;
		max-width:1024px;
		position:relative;
		float:left;
		padding:14px;
	}
	
	#nav2 {
		position:fixed;	
	}
	
		
	/* CUSTOM SEARCH */
	
	.gsc-control {
		width:85%;
	}	
	
	.searchresults {
		position:absolute;border-right:3px solid #333;left:-800px;height:500px;background:white;max-width:600px;min-width:200px;padding:20px;opacity:.5;
	}
	
	.searchresults .scroll-pane {
		min-height:200px;
		height:100%;	
		width:90%;
	}
	
	.searchresults .jspTrack
{
	background: #dadada;
}

.searchresults .jspDrag
{
	background: #fff;
	border:1px solid #dadada;
}
	
	
	
	.gsc-search-box {
		display:none;	
	}
	
	
	/* HOME PAGE */
	
.content.home {
	m ax-width:1024px;
	
}

.home .new-releases {
	height:276px;	
}

.home .new-releases .release-date {
	text-align:center;
	color:#bbb;	
	margin:10px;
}

.home .feature {
	width:100%;
	text-align:center;
	height:260px;
	background:url(../img/bg-feature.png) left top;
	float:left;
}	

.home .feature .orbit a img {
	width:100%;	
}

.home .article {
	w idth:450px;
	min-height:300px;
	margin-top:14px;
	background:white;
	float:left;
	padding:20px 40px;
	font-family:"adobe-text-pro",Georgia,Times New Roman,serif;	
		
}

.home .article h3 {
	font-size:2.4em;
	line-height:1.2em;
	font-family:"atrament-web",Arial Narrow,sans-serif;
	color:#558d9f;	
}

.home .blogfeed {
	width:auto;
	min-height:614px;
	m argin-left:464px;
	height:100%;
	background:white;	
}

.home .blogfeed h4 {
	font-size:1.4em;
	font-weight:normal;
	text-align:center;
	color:black;
	padding-top:10px;
	font-family:"adobe-text-pro",Georgia,Times New Roman,serif;	
}

.home .blogfeed h4 img {
	position:relative;
	top:10px;	
}

.home .blogfeed .imported {
	margin:10px 20px;	
}

.home .blogfeed .imported li {
		display:block;
		min-height:80px;
		border-top:4px dotted #eee;
	padding-top:14px;
}

.home .blogfeed h5 a {
    color: #558D9F;
	font-weight:bold;
    font-family: "atrament-web",Arial Narrow,sans-serif;
    font-size: 1.4em;
    line-height: 1.2em;
	
}

.feature div.timer {
	opacity:.16;
	opacity:16%;	
}

.orbit-bullets {
	bottom:-24px;	
}

.orbit-bullets li {
	background-image:url(../img/btn-orbit.png);	
}

.home .section.products {
	margin:14px 0px;	
}


	
	
	
	
	/* PRODUCT PAGES */
	
.title h1 {
	font-size:2.4em;
	line-height:1.2em;
	text-transform:uppercase;
	font-family:"atrament-web",Arial Narrow,sans-serif;
	color:#558d9f;
}

.subtitle {
	font-size:1.3em;
	line-height:1.2em;
	text-transform:uppercase;
	font-family:"atrament-web",Arial Narrow,sans-serif;
	color:#558d9f;
}

.authorname {
	font-size:1.2em;
	color:black;
	font-weight:bold;
	font-style: italic;	
	font-family:"adobe-text-pro",Georgia,Times New Roman,serif;
}

.coverIMG {
	float:left;	
}

.coverIMG>img {
	max-width:240px;	
}


.onixdesc {
	font-size:1.05em;
	color:black;
	line-height:1.6em;	
	padding-right:10px;
	text-align:justify;
	text-justify:newspaper;
	font-family:"adobe-text-pro",Georgia,Times New Roman,serif;
}

.onixdesc p,
.onixdesc font {
	margin:0;
	padding:0;
	line-height:inherit;
	font-size:inherit;	
	font-family:inherit;
}

.onixdesc i {
	font-style:italic;	
}

.section {
	min-height:180px;
	background:#FDFDFA;
	position:relative;
	padding:20px 30px;
	width:auto;
	clear:both;
	margin:14px 7px;
}

.section.split{
	background:transparent;
	padding:0;
	
}

.section .half {
	background:white;
	min-height:180px;
}


.section .related {
	overflow:hidden;
	width:auto;
	height:150px;
}


.title {
min-height:345px;
margin-left:250px;

}

.pubdetails {
font-size:.88em;	
}

.pubdetails h6 {
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:10px;	
	font-family:"atrament-web",Arial Narrow,sans-serif;
}

.pubdetails ul {
	margin:0;
	padding:0;
	
}

.pubdetails li {
	list-type:none;
	margin:0;
	padding:0;	
}

#buymenu {
	display:none;	
}
#buynow {
	padding-top:14px;	
}

#retailpartners table tr {
	background-color:transparent;	
}

#retailpartners>table td {
	height:40px;
}


.authorbio:first-of-type {
	border-left:none;
}


.authorbio h4 {
	font-size:1.2em;	
	padding-bottom:4px;
	border-bottom:2px solid #09C;
	text-transform:uppercase;
	color:#09C;
}

.authorbio h4 a {
	color:#09C;	
}

.authorbio .role {
		color:#09C;	
}

.authorThm {
	float:left;	
	margin-right:10px;
}

.authorThm img {
	width:67px;	
}

.authorbio .onixdesc {
	clear:both;	
}

.imported-lists .endorsement {
	text-align:center;
	font-size:1.4em;
	color:black;
	font-family:"adobe-text-pro",Georgia,Times New Roman,serif;
	padding:20px;
}

.imported-lists .endorsement p {
	line-height:1.6em;	
}

.imported-lists .endorsement .credit {
	color:black;
	font-style: italic;	
	font-family:"adobe-text-pro",Georgia,Times New Roman,serif;	
}

#moreInfo .download,
#moreInfo .review {
	display:none;	
}

#moreInfo {
	margin-top:1em;	
}

.reviews {
	padding:20px;	
}

.reviews.twelve.columns {
	margin-left:0;	
}

 h6 {
	text-transform:uppercase;
	font-family:"adobe-text-pro",Georgia,Times New Roman,serif;
	margin-bottom:.8em;
	font-weight:bold;
		
}

.product-list {
	position:relative;
	overflow:hidden;
	height:236px;
}

.product-list ul {
	display:block;
	height:120px;
	position:absolute;
	width:3000px;
}

.product-list a {
	display:block;
	min-height:160px;
	background:#fafafa;	
}

.product-list li {
	display:block;
	float:left;
	max-width:110px;
	margin-right:25px;
	
}

.product-list .booktitle,
.products .booktitle {
	font-size:.8em;
	text-align:center;
	font-weight:bold;
	color:black;
	display:block;
	line-height:1.1em;
	margin:0;
	padding:0;
	margin-top:5px;
}

.product-list .bookauthor,
.products .bookauthor {
	text-align:center;
	font-size:.75em;	
	display:block;
	line-height:1.0em;
	margin:0;
	padding:0;
	margin-top:5px;
}

.social-sharing {
	position:absolute;
	top:40px;
	right:2px;
	background:#558d9f;
	color:#d2d3c1;
	width:40px;
}

.social-sharing span {
	display:block;
	border-bottom:1px solid #d2d3c1;
	color:#d2d3c1;
	font-size:.7em;
	text-align:center;
}

.social-sharing a {
	display:block;
	border:0;
	width:32px;
	height:35px;
	margin-top:4px;
	background-image: url("../img/btn-icons.png");
	background-repeat:no-repeat;
	margin-left:4px;
}

.social-sharing a.fb {
	    background-position: 4px -540px;
}

.social-sharing a.tw {
		background-position: 2px -508px;
}




/* Product / Category / Series Listings */

h2 {
	font-size:1.4em;
	color:black;
	font-weight:bold;
	padding-top:10px;
	text-transform: uppercase;
	font-family:"adobe-text-pro",Georgia,Times New Roman,serif;	
}

h2>em {
	text-transform:none;	
}

.products li {
	list-style:none;
	display:block;
	width:110px;
	height:220px;
	float:left;
	margin-right:66px;
	margin-top:24px;	
}

.products .bookimg {
	display:block;
	min-height:160px;
	background:#efefef;		
}





/*   REQUEST FORMS   */


.request form {
	margin-left:30px;	
	margin-top:20px;
}

.request input, 
.request textarea, 
.request select {
   -webkit-appearance: none;
 }

.request input, 
.request textarea, 
.request select {
   border: 1px solid #ccc;
   padding: 0.5em;
   font-size: 15px;
   line-height: 1.2em;
   width: 80%;
   background: #fff;
   /* background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd)); */
   -webkit-appearance: none;
   -webkit-box-shadow: 1px 1px 1px #fff;
   -webkit-border-radius: 0.5em;
 }
 
 .request input[type=submit],
 .request input[type=button] {
	background-color:#538c9e;
	background: -webkit-gradient(linear, left top, left bottom, from(#5d99ad), to(#51899b));
	color:white;
	max-width:66%;
	margin-left:6%;
	cursor:pointer;
 }
 
.request input[type=checkbox],
 .request input[type=radio] {
   display: inline-block;
   font-size: 15px;
   line-height: 1em;
   margin: 0 0.25em 0 0;
   padding: 0;
   width: 1.25em;
   height: 1.25em;
   -webkit-border-radius: 0.25em;
   vertical-align: text-top;
 }
 
  .request input[type=radio]:checked {
		background: -webkit-gradient(linear, left top, left bottom, from(#5d99ad), to(#51899b));
  }
 
 .request label {
		display:inline; 
 }

 .request input[type=radio] {
    -webkit-border-radius: 2em; /* Make radios round */
  }
  
  .request input[type=checkbox] {
		  -webkit-appearance: checkbox;
		  /* fix for google chrome */
  }
 
 .request table {
		border:0;
		background-color:transparent; 
 }
 
 .request table tbody tr {
		background-color:transparent; 
 }
 
 .request h4 {
		color: #538c9e;
		text-transform:uppercase;
		font-family:"atrament-web", Arial Narrow,Univers,"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size:1.7em;
 }
 .request table .label{
		text-align:right; 
		padding-top:21px;
		font-family:"atrament-web", Arial Narrow,Univers,"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size:1.2em;
 }


/* STATIC PAGES */
.section.about p{
		color:#333;
		font-family:"adobe-text-pro",Georgia,Times New Roman,serif;	
}






b, strong {
	font-weight:bold;	
}

i, em {
	font-style:italic;	
}
	
/* Foundation Styles Override */
.row {
	width:100%;
	max-width:100%;	
	min-width:0px;
}

.container {
	margin:0;
	padding:0;	
}	
	
.clear {clear:both;width:100%;height:1px;}



/* tablets - currently optimized for ipad with no adjustment */

/* mobile site - for phone screen sizes */
@media only screen and (max-width: 767px) {
	
	
	body {
		overflow:visible;
	}	
	
	body>.container {
		position:absolute;
		left:-300px;	
	}
	
	#wrapper {
		padding-right:0px;	
	}
	
	
	.navsearch {
		height:auto;
		position:absolute;	
	}
	
	.searchbox {
		margin-top:14px;	
		margin-bottom:14px;
	}
	
	.showCats {
		position:absolute;
		left:10px;
		top:10px;	
	}
	
	#nav1 {
	position:relative;
	max-width:300px;
	width:90%;
	}
	
	#nav1 ul {
		padding-top:14px;	
	}
	
	#nav1 ul.social {
		position:relative;
		padding-top:0px !important;
	}
	
/* category nav */	
	#nav1 .categoryList {
		background-image: url("../img/bg-sidebar.png");	
		width:100%;
	}
	
	#nav1 .categoryList ul {
		padding-top:0px;	
		width:100%;
	}
	
	#nav1 .categoryList li a {
		background-image:none;
		min-height:40px;
		height:auto;
	}
	
	.categoryList .mobile-hdr {
		background:black;
		font-size:12px;
		text-transform:uppercase;
		color:;
		padding:4px 4px 4px 25px;
	}
	
	.mob-hdr {
		height:50px;
		background: url(../img/bg-sidebar.png) left top;
		text-align:center;
		padding-top:10px;
		width:100%;
	}
	
	#wrapper {
		position:absolute;
		left:300px;	
		width:100%;
	}
	
	.content {
		margin-left:0px;
		width:100%;
		min-width:300px;	
	}
	
	/* home page */
	
	 .section .column,
	 .section .columns {
		padding:0;
		position:inherit;	
	}
	
	.section {
		padding:20px;	
	}
	
	.products li {
		margin-right:30px;	
	}
	

	
	
	/*  product pages */
	
	.coverIMG {
		float:none;
		text-align:center;	
	}
	
	.pubdetails {
		display:none;	
	}
	
	.title {
		margin-left:0px;	
	}
	
	.section.split .endorsements, 
	.section.split .reviews {
		padding:20px;	
	}
	
	
}

