html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline; 
}
img {
	float: left;
	max-width: 100%;
	height: auto;
}	
/* remember to define focus styles! */
:focus {
	outline: 0; 
}
body, html{
  height: 100%;
}
body {
 	background-color: #f8f7f6;
 	color: #494949; 
 	font-family: 'Open Sans', helvetica, arial, sans-serif;
 	font-size: 16px;
 	font-weight: 300;
}
.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden; 
}
h1, h2, h3, h4 {
	color: #9e1920;
	font-weight: 500;
}
p {
	line-height: 26px;
	padding-bottom: 20px;
}
strong {
	font-weight: 600;
}
em {
	font-style: italic;
}
#content {
	width: 100%;
	float: left;
	margin-bottom: 60px;
}
br.clear {
	clear: both;
	height: 0;
	float: left;
}
.wrap {
	width: 1216px;
	margin: 0 auto;
}
.clear {
	clear: both;
}
a:link, a:visited {
	color: #9e1920;
	text-decoration: underline
}
a:hover, a:active {
	color: #666666;
}

/* ---------------- header --------------- */

header#prime {
	width: auto;
	float: left;
	margin: 10px 0 0;
}
header#prime a {
	text-decoration: none;
}
h1#home,
p#fh1 {
	clear: left;
	font-size: 50px;
	line-height: 50px;
	font-weight: 400;
}
h1 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
	padding-bottom: 30px;
}
h1 span {
	font-size: 22px;
	font-weight: 300;
}
h2, h3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	padding-bottom: 10px;
	clear: both;
}

/* ---------------- navigation --------------- */

nav#mainnav {
	width: auto;
	clear: both;
	float: left;
	font-size: 20px;
	color: #3d3d3d;
	margin: 20px 0 30px;
}
nav#mainnav ul#nav {
	list-style: none;
	line-height: 50px;
	margin: 0 auto;
}
nav#mainnav ul#nav li {
	display: inline;
	padding-right: 40px;
}
nav#mainnav ul#nav li a:link,
nav#mainnav ul#nav li a:visited {
	text-decoration: none;
	padding-bottom: 10px;
}
nav#mainnav ul#nav li a:hover,
nav#mainnav ul#nav li a:active,
nav#mainnav ul#nav li a#current {
	color: #999999;
}
.nav_button,
.nav_button span {
	display:none;
}
nav#mainnav ul#nav li ul {
	text-align: center;
	list-style: none;
	padding: 0px 5px;
	width: 180px;
	font-size: 15px;
	line-height: 40px;
	position: absolute;
	z-index: 3000;
	visibility: hidden;
	background: #FFF;
	opacity: 0.9;
	box-shadow: 0 0 5px #d1ccc5;
}
nav#mainnav ul#nav li ul li {
	float: none;
	padding: 0;
	width: 100%;
	display: block;
}

/*--------------------- home ------------------------*/

#showcasewrap {
	width: 100%;
	float: left;
	background: #dfdbd5 url('/library/resources/assets/paper.jpg') center center repeat-x;
}
#showcasegrad {
	width: 100%;
	padding: 32px 0;
	float: left;
	background: -webkit-linear-gradient(left,rgba(255,255,255,0.25),rgba(255,255,255,0.75),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.75),rgba(255,255,255,0.25)); /*Safari 5.1-6*/
	background: -o-linear-gradient(right,rgba(255,255,255,0.25),rgba(255,255,255,0.75),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.75),rgba(255,255,255,0.25)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(right,rgba(255,255,255,0.25),rgba(255,255,255,0.75),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.75),rgba(255,255,255,0.25)); /*Fx 3.6-15*/
	background: linear-gradient(to right, rgba(255,255,255,0.25),rgba(255,255,255,0.75),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.85),rgba(255,255,255,0.75),rgba(255,255,255,0.25)); /*Standard*/;
}
#showcase {
	width: 900px;
	margin: 0 auto;
}
#showcase img#cover {
	box-shadow: 0 0 12px #d1ccc5;
}
#bintro {
	width: 550px;
	float: right;
	margin-top: 32px;
}
h2 span,
h3 span {
	font-size: 18px;
}
ul#books {
	width: 100%;
	float: left;
	list-style: none;
}
ul#books li {
	width: 100%;
	float: left;
	margin-bottom: 32px;
	background-color: #FFF;
}
ul#books li img {
	width: 205px;
}
ul#books li .bookdesc {
	width: 630px;
	float: right;
	padding: 28px 32px;
}
ul#books li .bookdesc p {
	padding-bottom: 10px;
}
img#buynow {
	position: absolute;
	margin: -110px 0 0 450px;
}

/*--------------------- general ------------------------*/

#content {
	width: 100%;
	float: left;
}
.pad {
	width: 100%;
	float: left;
	margin: 32px 0;
}
.threquar {
	width: 904px;
	float: left;
	margin-bottom: 32px;
}
.quar {
	width: 280px;
	float: left;
	margin-right: 2%;
}
.half {
	width: 49%;
	float: left;
}
.halfright {
	width: 49%;
	float: right;
}
.whitehalf {
	width: 46%;
	float: left;
	padding: 26px 1.5%;
	background-color: #FFF;
}
.whitehalf:nth-of-type(odd),
.half:nth-of-type(odd) {
	margin-right: 2%;
}
a:link.more,
a:visited.more {
	width: auto;
	float: right;
	padding-right: 20px;
	background: url('/library/resources/assets/more.png') center right no-repeat;
	text-decoration: none;
}
.sidebar {
	width: 280px;
	float: right;
	background-color: #FFF;
}
.sidebar h3 {
	font-size: 20px;
	line-height: 28px;
}
#aboutwrap,
.sidebarwrap {
	padding: 28px;
	width: auto;
	float: left;
}
img.divi {
	width: 90%;
	margin: 10px 5%;
}
ul.info {
	padding-left: 5%;
	width: 95%;
	float: left;
	line-height: 28px;
}
ul.info li ul {
	padding: 5px 0 5px 20px;
}

/*--------------------- book ------------------------*/

img.bcover {
	width: 70%;
	margin: 0 15% 32px;
	float: left;
	box-shadow: 0 0 12px #d1ccc5;
}
img#buybook {
	position: absolute;
	margin: -30px 0 0 -120px;
}
ul#pics {
	list-style: none;
	width: 100%;
	float: left;
	margin-bottom: 20px;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 17px;
  -moz-column-gap: 17px;
	column-gap: 17px;
}
ul#pics li {
	margin-bottom: 17px;
	page-break-inside: avoid;
}
ul#pics li img {
	float: none;
}
ul#pics li figure {
	background-color: #FFF;
	text-align: center;
	padding-bottom: 8px;
}
ul#picstwo {
	list-style: none;
	width: 100%;
	float: left;
	margin-bottom: 20px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 17px;
  -moz-column-gap: 17px;
	column-gap: 17px;
}
ul#picstwo li {
	margin-bottom: 17px;
	page-break-inside: avoid;
}
ul#picstwo li img {
	float: none;
}
ul#pics li,
ul#picstwo li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
figure {
	background-color: #FFF;
	text-align: center;
	padding-bottom: 8px;
}
figcaption {
	font-size: 14px;
	width: 90%;
	padding: 0 5%;
}
ul#reviews {
	list-style: none;
}
ul#reviews li {
	padding-bottom: 17px;
}
ul#reviews li p {
	padding-bottom: 0;
}
ul#reviews li p.name {
	font-style: italic;
	color: #999;
	text-align: right;
	line-height: 24px;
}
blockquote {
	color: #9e1920;
	width: 92%;
	padding: 28px 4% 0;
	margin-bottom: 28px;
	font-size: 20px;
	font-style: italic;
	float: right;
	text-align: center;
}
blockquote p {
	line-height: 38px;
}
blockquote p.name {
	color: #999;
	text-align: right;
}
audio {
	width: 60%;
	float: left;
	margin: 32px 20% 64px;
}

/*--------------------- news ------------------------*/

h1#article {
	width: 75%;
	float: left;
}
form#search {
	width: 25%;
	float: right;
}
form#search button.go {
	width: 15%;
	height: 30px;
	padding: 5px 2.5%;
	float: right;
	border: 0;
}
form#search input {
	width: 80%;
	float: left;
	line-height: 20px;
	border: 0;
	padding: 5px 2.5%;
}
ul#news {
	width: 100%;
	float: left;
	list-style: none;
}
ul#news li {
	float: left;
	margin-bottom: 32px;
	background-color: #FFF;
}
ul#news li.plus {
	width: 23.5%;
	margin-right: 2%;
	height: 320px;
}
ul#news li:nth-of-type(4n+1) {
	margin-right: 0;
}
ul#news li.plus h2 {
	font-size: 20px;
	line-height: 28px;
}
ul#news li .newsdesc {
	padding: 24px 8%;
	width: 84%;
	float: left;
}
ul#news li .newsitem {
	width: 835px;
	float: right;
	padding: 28px 32px;
}
ul#news li .newsdesc p {
	padding-bottom: 10px;
}
ul#news li#one {
	width: 100%;
}
ul#news li#one img {
	width: 50%;
}
ul#news li#one .newsdescimg {
	width: 45%;
	float: right;
	padding: 28px 2%;
}
ul#news li#one .newsdesc {
	padding: 28px 2%;
	width: 96%;
	float: left;
}
ul#news li#one p.intro {
	font-size: 20px;
	line-height: 32px;
}
.article {
	float: left;
	margin-bottom: 32px;
	width: 904px;
}
.article ul,
.article ol {
	padding-left: 5%;
	width: 95%;
	float: left;
	margin-bottom: 20px;
	line-height: 22px;
}
.article ul li,
.article ol li {
	padding-bottom: 10px;
}
.article iframe {
	width: 100%;
	float: left;
	height: 600px;
}
.articleimg {
	width: 280px;
	float: left;
	margin-right: 2%;
}
.articleimg figure {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.articleimg figure img {
	width: 100%;
}
p.date {
	text-align: right;
	font-size: 13px;
	color: #999;
}
img#lge {
	width: auto;
	max-height: 600px;
	float: left;
	margin-bottom: 10px;
}
img.sml {
	height: 100px;
	float: left;
	margin-right: 10px;
}
ul.page-numbers {
	list-style: none;
	float: right;
	margin: 20px 0px;
}
ul.page-numbers li {
	display: inline;
	padding: 3px 10px 3px 10px;
	margin-left: 3px;
	border-radius: 10px;
}
ul.page-numbers li a:link,
ul.page-numbers li a:visited {
	text-decoration: underline;
}
ul.page-numbers li a:hover,
ul.page-numbers li a:active,
ul.page-numbers li.static-number {
	color: #666;
}

/*--------------------- events ------------------------*/

ul#events {
	width: 100%;
	float: left;
	list-style: none;
}
ul#events li {
	float: left;
	background-color: #FFF;
	margin-bottom: 32px;
	width: 92%;
	padding: 30px 4%;
}
ul#events li h2 {
	width: 72%;
	float: left;
}
p.evdate {
	width: 25%;
	float: right;
	font-size: 15px;
	color: #000;
	text-align: right;
  padding-bottom: 10px;
}
ul#events li p.intro {
	clear: both;
}
p.hevdate {
	width: 100%;
	float: right;
	font-size: 15px;
	color: #000;
	text-align: right;
  padding-bottom: 10px;
}

/*--------------------- FAQs ------------------------*/

ul#faq {
	list-style: none;
	width: 64%;
	float: left;
}
ul#faq li {
	width: 100%;
	display: block;
	float: left;
	padding-bottom: 20px;
	border-bottom: 1px solid #666;
	margin-bottom: 20px;
}

/*--------------------- footer ------------------------*/

footer {
	clear: both;
	font-size: 14px;
	width: 100%;
	float: left;
	text-align: right;
}
footer p {
	clear: both;
	padding-bottom: 10px;
}
footer ul {
	float: right;
	clear: both;
	width: auto;
	list-style: none;
	padding-bottom: 10px;
}
footer ul li {
	width: auto;
	float: right;
	padding: 0px 15px;
	line-height: 22px;
	border-right: 2px solid #494949;
}
footer ul li:first-of-type {
	padding-right: 0;
	border: 0;
}
footer a:link,
footer a:visited {
	color: #494949;
	text-decoration: none;
}
footer ul#footcont {
	font-size: 20px;
}

/*------------------------------------- < 1280px ----------------------------------- */

@media screen and (max-width: 1280px) {
	.wrap {
		width: 90%;
		margin: 0 5%;
	}
	nav#mainnav {
		font-size: 18px;
	}
	nav#mainnav ul#nav li {
    padding-right: 32px;
	}
	#showcase {
		width: 80%;
		margin: 0 10%;
	}
	#showcase img#cover {
		width: 30%;
	}
	#bintro {
		width: 65%;
	}
	img#buynow {
    margin: -110px 0 0 45%;
	}
	.articleimg,
	.quar {
		width: 24%;
		margin-right: 2%;
	}
	.article,
	.threquar {
		width: 74%;
	}
	.sidebar {
		width: 24%;
	}
	#aboutwrap,
	.sidebarwrap {
		padding: 10%;
	}
	ul#books li img {
		width: 30%;
	}
	ul#books li .bookdesc {
		width: 62%;
		padding: 4%;
	}
	.article iframe {
		height: 550px;
	}
	ul#news li.plus {
		height: 360px;
	}
}

/*------------------------------------- < 980px ----------------------------------- */

@media screen and (max-width: 980px) {
	nav#mainnav {
		font-size: 18px;
	}
	nav#mainnav ul#nav li ul {
		margin-top: 10px;
	}
	span.biggish {
		font-size: 20px;
		line-height: 46px;
		margin-left: 15px;
	}
	#showcase {
		width: 90%;
		margin: 0 5%;
	}
	#bintro {
		margin-top: 15px;
	}
	img#buynow {
		width: 80px;
    margin: -85px 0 0 50%;
	}
	.threquar,
	.quar {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.sidebar {
		width: 100%;
	}
	.sidebar img {
		width: 30%;
	}
	img.divi {
    margin: 20px 20% 0;
    width: 60%;
	}
	#aboutwrap {
		width: 62%;
		padding: 4%;
	}
	.sidebarwrap {
		width: 92%;
		padding: 4%;
	}
	ul#pics,
	ul#picstwo {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	audio {
		width: 80%;
		margin: 16px 10% 32px;
	}
	ul#news li {
		margin-bottom: 20px;
	}
	ul#news li.plus {
		width: 49%;
		margin-right: 2%;
		height: 250px;
	}
	ul#news li:nth-of-type(2n+1) {
		margin-right: 0;
	}
	.article iframe {
		height: 500px;
	}
}

/*--------------------------------------- < 768px ------------------------------------- */

@media screen and (max-width: 768px) {
	h1#home, p#fh1 {
    font-size: 40px;
    line-height: 40px;
	}
	h1#article {
		width: 60%;
	}
	h2, h3 {
		font-size: 20px;
		line-height: 26px;
		padding-bottom: 10px;
	}
	h2 span,
	h3 span {
		font-size: 16px;
	}
	.nav_hidden {display:none;}
	.nav_button {
    border: 0 none;
    background-color: transparent;
    cursor: pointer;
    display: block;
    font-size: 25px;
    height: 18px;
    outline: 0 none;
    padding: 0;
    position: absolute;
    right: 30px;
    top: 16px;
    width: 26px;
	}
	nav#mainnav { 
		position: absolute;
		background-color: #FFF;
    left: auto;
    margin: 10px 0 0;
    padding: 10px 5px 0;
    width: 120px;
    top: 30px;
    right: 20px;
    z-index: 100;
    border: 0;
    font-size:15px;
    box-shadow: 0 0 5px #C0C0C0;
	}
	nav#mainnav ul#nav {
		width: auto;
		text-align: center;
		margin: 0;
		padding: 0;
		float: left;
	}
	nav#mainnav ul#nav li,
	nav#mainnav ul#nav li ul li {
		line-height: 26px;
		display: block;
		padding: 0;
		padding-bottom: 15px;
		width: 110px;
	}
	nav#mainnav ul#nav li a:link,
	nav#mainnav ul#nav li a:visited {
		text-decoration: none;
	}
	nav#mainnav ul#nav li ul {
		margin: -30px 0 0 -120px;
		padding: 10px 5px 0;
		width: 120px;
	}
	#homeintro {
		margin-top: 30px;
		width: 50%;
	}
	p.quote {
		clear: both;
		text-align: center;
	}
	.half {
		width: 96%;
		margin: 0 2% 32px;
	}
	.halfright {
		width: 47%;
		margin: 0 0 32px 2%;
	}
	img.bcover {
		width: 90%;
		margin: 0 5% 32px;
		float: left;
		box-shadow: 0 0 12px #d1ccc5;
	}
	.whitehalf {
		width: 44%;
		padding: 17px 2%;
	}
	ul#picstwo,
	ul#pics {
		margin-bottom: 20px;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 17px;
		-moz-column-gap: 17px;
		column-gap: 17px;
	}
	form#search {
		width: 40%;
		margin-bottom: 20px;
	}
	ul#news li#one img {
		width: 100%;
	}
	ul#news li#one .newsdesc,
	ul#news li#one .newsdescimg {
		width: 90%;
		padding: 20px 5%;
	}
	ul#news li.plus {
		width: 100%;
		margin-right: 0;
		height: auto;
	}
	ul#news li.plus .newsdesc {
		width: 90%;
		padding: 20px 5%;
	}
	.article iframe {
		height: 400px;
	}
	ul#events li h2 {
		width: 100%;
	}
	p.evdate {
		width: 100%;
	}
}

/*--------------------------------------- < 524px ------------------------------------- */

@media screen and (max-width: 524px) {
	body {
		font-size: 15px;
	}
	h1#article {
		width: 100%;
	}
	p {
		line-height: 28px;
	}
	header#prime {
		text-align: left;
	}
	h1#home,
	p#fh1 {
		font-size: 28px;
		line-height: 34px;
	}
	h1 {
		font-size: 24px;
		line-height: 30px;
		padding-bottom: 20px;
	}
	h2, h3 {
		font-size: 20px;
		line-height: 26px;
	}
	h2 span,
	h3 span {
		font-size: 14px;
	}
	#bintro h2 {
		width: 80%;
		float: left;
	}
	img#buynow {
		position: static;
		width: 20%;
		float: right;
    margin: 0;
	}
	#bintro p {
		clear: both;
	}
	.halfright {
		width: 96%;
		margin: 0 0 32px 2%;
	}
	.whitehalf {
		width: 92%;
		margin: 0 0 32px 2%;
	}
	blockquote p {
		font-size: 18px;
	}
	ul#pics,
	ul#picstwo {
		margin-bottom: 20px;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 17px;
		-moz-column-gap: 17px;
		column-gap: 17px;
	}
	audio {
		width: 90%;
		margin: 16px 5% 32px;
	}
	form#search {
		width: 60%;
	}
	.article,
	.articleimg {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.article iframe {
		height: 250px;
	}
	footer ul,
	footer p {
		width: 100%;
		text-align: left;
	}
	footer ul li {
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
	}
}