/* 
Title:	Hawthorne Books
		Screen CSS
		Draft 1.0
Author:	adam@generalist.nu
*/

/* 	Colors */

/*
	orange {
		color: #f0b323;
		color: rgba(240,179,35,1.0);
	}
	
	ground {
	    background-color: #faf8ef;
	    background-color: rgba(249,248,238,1.0);
	}
	
	white {
		color: #f1f1e2;
		color: rgba(241,241,226,1.0);
	}
	
	link {
	    color: #d0831d;
	    color: rgba(208,131,29,0.9);
	}
	
	link:hover {
	    color: #000018;
	    color: rgba(0,0,25,0.9);
	}
	
	hawthorne_green {
	    color: #aeb96d;
	    color: rgba(155,166,92,1.0);
	}
	
	footer_blue {
		color: #7b959f;
		color: rgba(123,149,159,1.0);
	}
	
	mid_blue {
		color:	#9db2b5;
		color:	rgba(157,178,181,1.0);
	}
	
	dark_blue {
		color: #627b85;
		color: rgba(98,123,133,1.0);
	}
	
	red {
		color: #c25732;
		color: rgba(194,87,50,1.0);
	}
	
	accent_green {
		color: #6f9094;
		color: rgba(111,144,148,1.0);
	}
	
*/

/*	Base Rules 
	////////// */
	
@media screen {

	html {
		-webkit-text-size-adjust: none;
		height: 100%;
	}
	
	body {
	    font-family: "kepler-std", Georgia, serif;
	    font-size: 100%; /* Assumed 16px */
	    line-height: 1.4;
	    background-color: #faf8ef;
	    background-color: rgba(249,248,238,1.0);
	    color: #695d87;
	    color: rgba(103,93,87,0.9);
	    height: 100%;
	}
	
	p {
		margin: 0;
		text-indent: 1.5em;
	}
	
	.new {
		margin-top: 1em;
		text-indent: 0;
	}
	
	blockquote {
		margin: 0.75em 1.5em; }
	
	blockquote:first-child {
		margin-bottom: 0.5em; }
	
	blockquote + blockquote {
		margin-top: 0;
		margin-bottom: 0.5em;
		}

	
	p:first-child, 
	header + p, 
	h2 + p, 
	h3 + p, 
	h4 + p, 
	h5 + p {
		text-indent: 0;
	} 	
	
	a {
	    text-decoration: none;
	    color: #aeb96d;
	    color: rgba(155,166,92,0.9);
	    -webkit-transition: color 0.3s ease;
	    -moz-transition: color 0.3s ease;
	    -o-transition: color 0.3s ease;
	    transition: color 0.3s ease;
	}
	
	a:hover {
	    color: #000018;
	    color: rgba(0,0,25,0.9);
	}
	
	h1,
	h2,
	h3,
	h4,
	h5 { 
		font-weight: normal;
		margin: 0; 
	}
	
	ul { 
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	dl, dd {
		margin: 0;
	}
	
	hr, .hide {
		display: none;
	}
	
	a img {
		border: none;
	}
	
	img {
	    max-width: 100%;
	}
	
	.video-container {
	    position: relative;
	    padding-bottom: 56.25%;
	    padding-top: 30px; height: 0; overflow: hidden;
	    margin: 0.5em 0;
	}
	 
	.video-container iframe,
	.video-container object,
	.video-container embed {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}
	
	em, cite {
		font-style: italic;
	}
	
	strong {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-weight: 500;
		font-size: 82.5%;
	}
	
	fieldset {
		border: none;
		margin: 0;
		padding: 0;
	}

	
/* 	Layout 
	////// */
	
	.wrap {
		width: 100%;
		min-height: 100%;
		float: left;
	}

	#page {
	    margin: 0.6875em auto;
	    width: 94%;
	    clear: both;
	}
	
	section {
		float: left;
		width: 100%;
	}

	article {
		padding: 0.375em 0;
		width: 100%;
		float: left;
	    border-top: 1px solid #aeb96d;
	    border-top-color: rgba(155,166,92,0.5);
	}
	
	article header {
	    width: auto;
	    position: relative;
	    margin-bottom: 0.375em;
	}
	
	#page div.single:first-child article {
		/* Remove rule and padding when there is only one article */
		border-top: none;
		padding-top: 0;
	}
	
	.matrix .title, .matrix .people {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		float: left;
	}
	
	.first {
		text-indent: 0;
	}

	#status {
		width: 100%;
		float: left;
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		padding: 0.75em 1em;
		background: rgb(66,87,89); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(66,87,89,1) 0%, rgba(86,112,114,1) 16%, rgba(111,144,148,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(66,87,89,1)), color-stop(16%,rgba(86,112,114,1)), color-stop(100%,rgba(111,144,148,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(66,87,89,1) 0%,rgba(86,112,114,1) 16%,rgba(111,144,148,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(66,87,89,1) 0%,rgba(86,112,114,1) 16%,rgba(111,144,148,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(66,87,89,1) 0%,rgba(86,112,114,1) 16%,rgba(111,144,148,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(66,87,89,1) 0%,rgba(86,112,114,1) 16%,rgba(111,144,148,1) 100%); /* W3C */
	}
	
	#status p {
		color: #f1f1e2;
		color: rgba(241,241,226,0.8);
		font-style: italic;
	}
	
/* Self-clear floats */

	.group:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	
/*	///////////// 
	Page elements */

	/* 	Banner	 */
	
	
	#banner_bloc {
	    width: auto;
	    position: relative;
	    padding: 0;
	    background-color: #aeb96d;
	    background-color: rgba(155,166,92,1.0);
		background: -moz-linear-gradient(top,  #d2d8a2 0%, #c3cc8e 4%, #aeb96d 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2d8a2), color-stop(4%,#c3cc8e), color-stop(100%,#aeb96d)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #d2d8a2 0%,#c3cc8e 4%,#aeb96d 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #d2d8a2 0%,#c3cc8e 4%,#aeb96d 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #d2d8a2 0%,#c3cc8e 4%,#aeb96d 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #d2d8a2 0%,#c3cc8e 4%,#aeb96d 100%); /* W3C */
	    	}
	
	#banner {
	    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	}
	
	#banner_img {
	    float: left;
	    position: relative;
	}
	
	#banner h1 {
		width: 70%;
		float: left;
		margin-left: -9999px;	
	}

	#nav_bloc {
	    display: block;
	    float: right;
	}

	#bookmark { display: none; } /* Hides bookmark on larger viewports */
	
	
	
/* 	Footer */

	footer {
		width: auto;
		padding: 0.5em;
		background: #7b959f; /* Old browsers */
		background: -moz-linear-gradient(top,  #555e66 0%, #84929e 0.375em); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555e66), color-stop(0.375em,#84929e)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #555e66 0%,#84929e 0.375em); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #555e66 0%,#84929e 0.375em); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #555e66 0%,#84929e 0.375em); /* IE10+ */
		background: linear-gradient(top,  #555e66 0%,#84929e 0.375em); /* W3C */
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
	}
	
/*	General Form Elements */

	textarea,
	input[type="text"], 
	input[type="url"],
	input[type="email"],
	input[type="submit"],
	button,
	a.button,
	select {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
	    -webkit-border-radius: 4px;
	    -moz-border-radius: 4px;
	    -o-border-radius: 4px;
	    border-radius: 4px;
	}
	
	textarea {
	    font-family: "prenton", "Gill Sans", sans-serif;
		border: none;
		padding: 0.375em;
		background: #fefdf9; /* Old browsers */
		background: -moz-linear-gradient(top,  #d1d0c8 0%, #fefdf9 3%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d0c8), color-stop(3%,#fefdf9)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #d1d0c8 0%,#fefdf9 3%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #d1d0c8 0%,#fefdf9 3%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #d1d0c8 0%,#fefdf9 3%); /* IE10+ */
		background: linear-gradient(top,  #d1d0c8 0%,#fefdf9 3%); /* W3C */
	}
	
	a.button {
		display: block;
		vertical-align: baseline;
	    padding: .5em 0.625em !important;
	    width: auto !important; 
	}
	
	input[type="text"], 
	input[type="url"],
	input[type="email"],
	select {	
	    font-family: "prenton", "Gill Sans", sans-serif;
		height: 1.714285715em; /* (1/0.875)*1.5em */
		font-size: 0.875em;
		width: 100%;
		margin-bottom: 0.5em;
	}
	
	input[type="text"], 
	input[type="url"],
	input[type="email"] {
		background: #d1d0c8; /* Old browsers */
		background: -moz-linear-gradient(top,  #d1d0c8 0%, #fefdf9 20%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d0c8), color-stop(20%,#fefdf9)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #d1d0c8 0%,#fefdf9 20%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #d1d0c8 0%,#fefdf9 20%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #d1d0c8 0%,#fefdf9 20%); /* IE10+ */
		background: linear-gradient(top,  #d1d0c8 0%,#fefdf9 20%); /* W3C */
		border: none;
		padding: 0 0.375em;
	}
	
	select {
		border: 1px solid;
		border-color: #aeb96d;
	    border-color: rgba(155,166,92,0.5);
		background: #fffdf4; /* Old browsers */
		background: -moz-linear-gradient(top,  #fffdf4 0%, #e5e3de 100%); /* FF3.6+ */
		background: -o-linear-gradient(top,  #fffdf4 0%,#e5e3de 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fffdf4 0%,#e5e3de 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fffdf4 0%,#e5e3de 100%); /* W3C */
	}
		
	input[type="submit"],
	button,
	a.button {
	    font-family: "prenton", "Gill Sans", sans-serif;
	    text-transform: uppercase;
	    font-weight: 500;
	    font-size: 0.625em;
	    letter-spacing: 0.15em;
	    line-height: 1.0;
		color: #627b85;
		color: rgba(98,123,133,1.0);
	    text-shadow: 0 1px 1px rgba(255,255,255,0.85);
	    height: 2.4em; /* (1/0.625 * 1.5em) */
	    border: none;
		background: #aeb96d; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffee 0%, #aeb96d 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffee), color-stop(100%,#aeb96d)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffee 0%,#aeb96d 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffee 0%,#aeb96d 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffee 0%,#aeb96d 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffee 0%,#aeb96d 100%); /* W3C */
	    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	    -webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    -o-transition: all 0.3s ease;
	    transition: all 0.3s ease;
	    padding: 0.25em 0.625em 0 0.625em;
	}
	
	input[type="submit"] i,
	button i {
		float: left;
		margin-top: 0.125em;
		margin-right: 0.375em;
	    color: #aeb96d;
	    color: rgba(155,166,92,1.0);
	}
		
	a.button i, a i {
		font-size: 0.625em;
		line-height: 1.6;
		float: left;
		margin-top: 0.0625em;
		margin-right: 0.375em;
	    color: #aeb96d;
	    color: rgba(155,166,92,1.0);
	}
	
	button div {
		margin: 0 !important;
	}
	
	input[type="submit"]:hover,
	button:hover,
	a.button:hover {
		color: #000;
		color: rgba(0,0,20,0.9);
		background: #e5e5d7; /* Old browsers */
		background: -moz-linear-gradient(top,  #e5e5d7 0%, #9fa863 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5d7), color-stop(100%,#9fa863)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e5e5d7 0%,#9fa863 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e5e5d7 0%,#9fa863 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e5e5d7 0%,#9fa863 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #e5e5d7 0%,#9fa863 100%); /* W3C */
	    text-shadow: 0 1px 1px rgba(255,255,255,0.5);
	}
	
	input[type="submit"]:hover i,
	button:hover i,
	a.button:hover i {
		color: #ffffee;
		color: rgba(255,255,255,0.9);
	    -webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    -o-transition: all 0.3s ease;
	    transition: all 0.3s ease;
	}
		
	button.cart { /* Change numerals for price-related buttons */
		font-family: "museo-sans", sans-serif;
	}
	
		button.cart i { /* Fucking stupid hack because museo has a different baseline than Prenton */
			margin-top: 0;
		}
	
		button.cart .label { /* Fucking stupid hack because museo has a different baseline than Prenton */
			float: left;
			margin-top: 0.125em !important;
		}
		
	label.checkbox {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		display: block;
		float: left;
		margin-right: 0.75em;
		position: relative;
		height: 1.25em; /* (1/0.875)*1.5em */
		padding: .1875em 0.375em;
		font-size: 0.875em;
		font-style: italic;
		color: #6f9094;
		color: rgba(111,144,148,0.8);
	    -webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    -o-transition: all 0.3s ease;
	    transition: all 0.3s ease;
	    cursor: pointer;
	}
	
		input[type="checkbox"] {
			-webkit-transform: scale(0.8175,0.8175); /* iOS renders oversized checkboxes */
			padding: 0;
		}
		
		label.checkbox:hover {
			color: 000;
			color: rgba(0,0,20,0.9);
		}
	
	.custodial button, .custodial a.button {
		font-weight: normal;
		text-transform: none;
		letter-spacing: 0;
		background: none !important;
		filter: none !important;
	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    box-shadow: none;
	    padding: 0 0.5em 0 0;
	}
	
		.custodial button .label, .custodial a.button .label {
		    font-family: "kepler-std-caption", Georgia, serif;
		    font-style: italic;
		    font-size: 1.375em;
		    padding-top: .125em;
			color: #6f9094;
			color: rgba(111,144,148,0.8);
		    -webkit-transition: color 0.3s ease;
		    -moz-transition: color 0.3s ease;
		    -o-transition: color 0.3s ease;
		    transition: color 0.3s ease;
		}
		
		.custodial button .label i {
			font-size: 0.875em;
		}
		
		.custodial button i {
			margin-right: .25em;
			margin-top: -0.0625em;
		}
		
		.custodial button:hover .label, .custodial a.button:hover .label {
			color: #000;
			color: rgba(0,0,20,0.9);
		}
		
		.custodial button:hover i, .custodial a.button:hover i {
			color: #f0b323;
			color: rgba(240,179,35,1.0);
		}
	
	.transactional button {
		background: #f0b323; /* Old browsers */
		background: -moz-linear-gradient(top,  #faf8ef 0%, #cc9e33 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf8ef), color-stop(100%,#cc9e33)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #faf8ef 0%,#cc9e33 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #faf8ef 0%,#cc9e33 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #faf8ef 0%,#cc9e33 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #faf8ef 0%,#cc9e33 100%); /* W3C */
	}
	
		.transactional button:hover {
			background: #faf8ef; /* Old browsers */
			background: -moz-linear-gradient(top,  #faf8ef 0%, #f0b323 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf8ef), color-stop(100%,#f0b323)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #faf8ef 0%,#f0b323 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #faf8ef 0%,#f0b323 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #faf8ef 0%,#f0b323 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #faf8ef 0%,#f0b323 100%); /* W3C */
		}
		
		#search {
			float: right;
			position: relative;
			width: 50%;
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
		    -webkit-border-radius: 4px;
		    -moz-border-radius: 4px;
		    -o-border-radius: 4px;
		    border-radius: 4px;
			background: #d1d0c8; /* Old browsers */
			background: -moz-linear-gradient(top,  #d1d0c8 0%, #fefdf9 20%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d0c8), color-stop(20%,#fefdf9)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #d1d0c8 0%,#fefdf9 20%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #d1d0c8 0%,#fefdf9 20%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #d1d0c8 0%,#fefdf9 20%); /* IE10+ */
			background: linear-gradient(top,  #d1d0c8 0%,#fefdf9 20%); /* W3C */
			border: none;
			padding: 0;
			opacity: 0.7;
		    -webkit-transition: all 0.3s ease;
		    -moz-transition: all 0.3s ease;
		    -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
		}
		
		#search input[type="text"] {
			float: left;
			width: 85%;
		    -webkit-transition: all 0.3s ease;
		    -moz-transition: all 0.3s ease;
		    -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
		    margin: 0;
		}
		
		#search:hover, #search:focus {
			opacity: 1.0;
		}
	
		#search button[type="submit"] {
			background: none;
			filter: none !important;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			float: right;
			width: 15%;
			padding-top: 0.375em;
			padding-right: 0.25em;
			opacity: 0.7;
		}
		
		#search button i {
			float: right;
		}
		
		#search button[type="submit"]:hover {
			opacity: 1.0;
		}
		
		#search button:hover i {
			color: #000;
		}

/* 	///////////////
	General Headers */

	.pageHed {
	    min-height: 2em;
	    padding-bottom: 1em
/* 		border:	0 !important; */
	}
	

	header h2,
	header.sectionHed,
	header.articleHed {
	    font-family: "prenton", "Gill Sans", sans-serif;
	    text-transform: uppercase;
	    letter-spacing: 0.15em;
	}
	
	
	header h2 { 
	    font-size: 0.875em; /* 14px / 16px */
	    line-height: 1.125;
	    color: #191817;
	    color: rgba(0,0,0,0.9);
	}
	
	header.sectionHed {
	    font-family: "prenton", "Gill Sans", sans-serif;
	    font-weight: normal;
	    font-size: 0.75em; /* 12px / 16px */
	    line-height: 1.25em;
	    color: #aeb96d;
	    color: rgba(126,137,67,0.9);
	    border-top: 1px solid #b0b77c;
	    border-top-color: rgba(155,166,92,0.8);
	    margin: 0.25em 0 1em 0;
	    padding-top: 0.1875em;
	    min-height: 2em;
	    clear: both;
	}
	
	header.articleHed {
	    font-weight: normal;
	    font-size: 0.75em; /* 12px / 16px */
	    line-height: 0.75em;
	    color: #aeb96d;
	    color: rgba(126,137,67,0.9);
	    margin-bottom: 1em;
	    min-height: 1.5em;
	    clear: both;
	}
	
	.sectionHed p,
	.pageHed p {
		font-family: "kepler-std-caption", Georgia, serif;
		font-style: italic;
		letter-spacing: 0;
	}
	
	.sectionHed p {
		font-size: 0.875em; /* 14px / 16px */
		text-transform: none;
		color: #6f9094;
		color: rgba(111,144,148,1.0);
		margin-top: 0.25em;
	}
	
	.pageHed p { /* Page descriptors */
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.75em !important;  /* 12px / 16px */
		line-height: 1.2 !important;
		margin-top: 0.5em;
		color: #b0b77c;
	}
	
	.comment_preview {
	    font-family: "prenton", "Gill Sans", sans-serif;
	    font-size: 0.625em;
	    font-weight: 500;
	    text-transform: uppercase;
	    letter-spacing: 0.2em;
	    line-height: 1.4;
		color: #c25732;
		color: rgba(194,87,50,1.0);
		padding: 0.375em 0.5em 0.5em 0em;
		
	}
	
	.author_note-hed {
		float: left;
		clear: both;
		width: 100%;
		background-color: rgba(233,234,220,1.0);
		margin-bottom: 0.5em;
	}
	
	.author_note-hed--image {
		float: left;
		width: 20%;
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
	}
	
	.author_note-hed--image img {
		float: left;
	}
	
	.author_note-hed--text {
		float: right;
		width: 80%;
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
	}
	
	.author_note-hed--text h3 {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		width: 100%;
		font-family: "kepler-std-display", Georgia, serif;
		font-weight: 400;
		font-size: 2.25em;
		line-height: 0.8;
		padding: 0.2em 0 0.25em 0.1875em;
	    color: #faf8ef;
		background-color: #6f9094;
		background-color: rgba(111,144,148,0.5);

	}
	
	p.author_note-hed--author {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
	    font-family: "prenton", "Gill Sans", sans-serif;
		font-size: 0.875em !important;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		color: #000000;
		padding: 0.375em 0 0.25em 0.5em;
	}
	
	p.author_note-hed--about {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		text-indent: 0 !important;
		font-size: 0.875em !important;
		padding-left: 0.5em;
	}

/* 	////////////////////////
	Slideshow for index page */


/* 	Containers for the jQuery object */

	.rslides {
		position: relative;
		list-style: none;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	
	.rslides li {
		position: absolute;
		display: none;
		width: 100%;
		left: 0;
		top: 0;
	  }
	
	.rslides li:first-child {
		position: relative;
		display: block;
		float: left;
	  }
	
	.rslides article {
		display: block;
		float: left;
/* 		width: 100% !important; */
		border: 0;
	  }
	  
/* 	  Slide styles */
	  
	#new_releases {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		width: 100%;
		padding-bottom: 0.25em;
		float: left;
		clear: both;
	}
	
		#new_releases a {
			display: block;
			float: left;
			width: 100%;
		}
		
		#new_releases article {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			margin: 0;
			border: 0;
			float: left;
		}
		
		#new_releases article header {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			width: 45%;
			margin: 0 2.5% 0 0;
			float: left;
		}
		
		.img_container {
			float: left;
			width: 100%;
		}
		
		.img_container img {
			float: left;
		}
		
		#new_releases article .copy {
			border: none;
			padding: 0;
			margin: 0;
			float: right;
			width: 52.5%;
			margin-top: -1%;
		}
		
		#new_releases h3,
		#new_releases h4 {
			font-family: "prenton", "Gill Sans", sans-serif;
			float: left;
			clear: both;
			width: 100%;
			margin: 0;
			padding: 0;
			font-size: 0.8125em;
			line-height: 1.25em;
		}
		
		#new_releases h3 {
	    color: #aeb96d;
	    color: rgba(155,166,92,1.0);
			font-weight: normal;
		}
		
		#new_releases h4 {
			font-weight: 500;
			color: #6f9094;
			color: rgba(0,0,20,0.9);
		}
		
		#new_releases h5 {
			font-style: italic;
			line-height: 1.2;
			margin-top: 0.5em;
			float: left;
		}
		
		#new_releases .blurb_prime {
			clear: both;
			margin-top: 1.0em;
			border: 0;
			float: left;
		}
		
		#new_releases article .blurb_prime p {
			font-style: italic;
			font-size: 0.9375em;
			line-height: 1.3;
			word-spacing: -0.05em;
		    color: #aeb96d;
		    color: rgba(155,166,92,0.8);
		}
		
		#new_releases article .blurb_prime dl {
			margin-top: 0.5em;
			line-height: 1.0em;
		}
		
		#new_releases article .blurb_prime dt, 
		#new_releases article .blurb_prime dd {
			display: block;
		}
		
		#new_releases article .blurb_prime dt {
		    color: #000018;
		    color: rgba(0,0,25,0.7);
		}
		
		#new_releases article .blurb_prime dd {
			font-size: 0.75em;
		    color: #aeb96d;
		    color: rgba(155,166,92,0.8);
		}

/* General text formatting */
	
	.primary p {
		font-size: 1em; /* 16px */
		line-height: 1.3;
	}
	
	.secondary p, 
	.primary blockquote {
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.875em; /* 14px / 16px */
	}
	
	.primary blockquote,
	.secondary blockquote {
		margin: 0.375em 1em 0.375em 1em;
	}
	
	
/* Book, author, staff aggregator */	

	.img_thumb { /* Thumbnail floats left */
		display: block;
	    float: left;
	    width: 30%;
		height: inherit;
	}
	
	.img_thumb img { 
		display: block;
	}
	
	.hed_bloc { /* Container for heading information */
		position: relative;
	 }
	 
		.hed_bloc-content { /* Push type to right of illustration */
			font-size: 100%;
		    float: right;
		    width: 68%;
		}
		
		.hed_bloc h3 { /* Author/staff name */
		    font-size: 1.125em;
		    line-height: 1.125em;
		    margin-bottom: 0.125em;
		}
		
		.hed_bloc h4 { /* Large book title/headline */
		    font-size: 1.375em; /* 22px / 16px */
		    line-height: 1.0em;
		    color: #191822;
		    color: rgba(0,0,20,0.9);
		}
		
			.hed_bloc h4 + ul, .hed_bloc h5 + ul {
				margin-top: 0.125em;
			}
		
		.hed_bloc h5 { /* Subtitle */
			font-size: 1.125em;
			line-height: 1.0;
		    color: #191822;
		    color: rgba(0,0,20,0.9);
		}
		
		.hed_bloc h3 a, 
		.hed_bloc h4 a, 
		.secondary article header h4 a,
		.news article h4 a {
			/* Push link colors away; these are linky, not 'links' */
			color: inherit;
		}
	
		.hed_bloc h3 a:hover, 
		.hed_bloc h4 a:hover, 
		.secondary article header h4 a:hover,
		.news article h4 a:hover {
			/* Rollover behavior for linky non-links */
		    color: #aeb96d;
		    color: rgba(175,186,110,0.9);
		}
		
/* 		Temporary staff layouts */

		.staff .hed_bloc-content {
			float: left !important;
			width: 100% !important;
		}
		
	
/* 	Misc. book info: intro, genre, etc. */

		.hed_bloc ul {
		    font-size: 0.875em; /* 14px / 16px */
		}
		
		.author_secondary {
			font-size: 0.875em;
			line-height: 1.3;
		}
	
		.hed_bloc ul li { 
			line-height: 1.25em;
		}

/*	Text stack for book section */

	.blurb_prime,
	.synopsis {
		/* Separate and air out these parts */
	    padding-top: 0.25em;
		margin-top: 0.125em;
	    border-top: 1px solid rgba(175,186,110,0.3);
	}
	
	.synopsis {
		padding-bottom: 0.25em;
	}
		
	.blurb_prime p { /* Prime blurb style for book pages */
		/* Blurb color */
	    color: rgba(142,153,80,0.9);
	    word-spacing: -0.05em;
	}

		.blurb_prime dl dt,
		.blurb_prime dl dd { display: inline; }
	
		.blurb_prime dl dt {
			/* Blurber's name */
		    font-family: "prenton", "Gill Sans", sans-serif;
		    text-transform: uppercase;
		    font-size: 0.5625em; /* 9px / 16px */
		    letter-spacing: 0.15em;
		    font-weight: 500;
		}
	
		.blurb_prime dl dd {
			/* Blurber's bona fides */
		    font-size: 0.875em;  /* 14px / 16px */
		    color: rgba(175,186,110,1.0);
		}
	
	.blurb {
		/* General blurb style */
		border-top: 1px solid rgba(175,186,110,0.3);
		margin-bottom: 0.25em;
		padding-top: 0.25em;
	}
	
		header + div.blurb {
			/* Turn off border on first blurb */
			border-top:	0;
		}
	
		.blurb p, 
		.awards dt, 
		.awards dd {
			/* Beefier type for smaller use */
			font-family: "kepler-std-caption", Georgia, serif;
		}
		
		.blurb p {
			text-indent: 1em;
			font-size: 0.875em; /* 13px / 16px */
			line-height: 1.3em;
		}
		
		.blurb p:first-child {
			text-indent: 0;
		}
	
		/* Blurber name and bona fides */
		
		.blurb dl, .quote_source {
			margin-top: 0.25em;
			margin-left: 1em;
		}
	
		.blurb dl dt, .quote_source dt {
			font-family: "prenton", "Gill Sans", sans-serif;
			letter-spacing: 0.2em;
			color: #000;
		    text-transform: uppercase;
		    font-size: 0.625em; /* 10px / 16px */
		    letter-spacing: 0.15em;
		    font-weight: 500;
			line-height: 1.5em;
		}
	
		.blurb dl dd, .quote_source dd {
		    font-size: 0.875em;  /* 14px / 16px */
		    color: #aeb96d;
		    color: rgba(155,166,92,0.9);
			line-height: 1.2em;
		}
		
		blockquote + .quote_source {
			margin-bottom: 0.5em;
		}
		
		.text p + blockquote {
			margin-top: 0.5em;
		}
		
		.text .inline { /* Image wrap for blog */ 
			float: left;
			width: 100%;
			clear: both;
			margin-top: 0.5em;
		}
		
			.inline img {
				max-width: 100%;
				height: auto;
			}
	
	/* 	Awards */

	dl.awards {
		font-size: 100%;
		clear: both;
		margin-bottom: 0.5em;
	}
	
		.awards dt, 
		.awards dd {
			font-size: 0.75em; /* 11px / 16px */
			line-height: 1.25em;
		}
			
		.awards dd {
			font-style: italic;
			margin-left: 1em;
		}
		
		.awards dt {
			margin-top: 0.25em;
		}

/* 	Genre selector for books aggregator */

	#selector {
		/* Nudge it left a bit */
	    margin-left: -0.25em;
	}

		#selector li {
		    float: left;
		    list-style-type: none;
		    font-size: 0.75em; /* 12px / 16px */
		    font-style: italic;
		}
	
		#selector li a {
			display: block;
		    padding: 0.25em 0.375em;
		    -webkit-border-radius: 3px;
		    -moz-border-radius: 3px;
		    -o-border-radius: 3px;
		    border-radius: 3px;
		}
	
		#selector li a:active {
		    color: #fff;
		    background-color: #ebebd6;
		    background-color: rgba(208,131,29,0.4);
		    -webkit-transition: all 0.3s ease;
		    -moz-transition: all 0.3s ease;
		    -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
		}
	
/*	Purchase styling and behaviors for book template */
		
	.toolbar { /* Group for purchase and social buttons */
		float: left;
		width: 100%;
		clear: both;
		border-top:	1px solid;
	    border-top-color: rgba(155,166,92,0.8);
		margin-top: 0.25em;
		padding-top: 0.25em;
		padding-bottom: .125em;
	}

		.toolbar p { /* Color spec for text labels */
			color: #759381;
			color: rgba(122,143,147,0.8);
		}
				
		.buy { /* Subgroup for purchase area */
/* 			width: 30%; */
			margin-right: 0.5em;
			float: left;
			height: 1.5em;
			position: relative;
		}
		
		.share { /* Subgroup for social area */
			width: 60%;
			float: left;
			position: relative;
		}
		
		.share .social { /* Tweaks ul.social to fit in toolbar */
			float: left;
			margin-left: .125em;
			padding-top: 0.25em;
		}
		
			.share .social li {
				float: left;
				margin: 0;
				padding: 0;
				width: 1.5em;
			}
			
			.share .social li a {
				font-size: 1.0em;
			}
			
		p.label_small { /* Text labels for buttons. Possibly deprecated. */
			font-family: "kepler-std-caption";
			font-style: italic;
		    font-size: 0.6875em;
			text-indent: 0;
			line-height: 2em;
			float: left;
		    display: table-cell;
		    vertical-align: middle;
			height: 1.875em;
			padding-top: 0.1875em;
			margin: 0 .375em 0 0;
		}
		
		.barre {
			padding: 0 0.25em;
		    color: #aeb96d;
		    color: rgba(155,166,92,0.5);
		}
		
		.boilerplate {
			margin-top: 1em;
		}
		
		.boilerplate .vcard dt {
			margin-left: 0;
		}
		
		.boilerplate .vcard {
			margin-left: 0;
		}
		
		.boilerplate p {
			font-size: 0.875em;
			text-indent: 0;
			font-style: italic;
		}
		
/*	//////// 	*/
/* 	Calendar	*/

	.cal_overview {
		font-family: "prenton", "Gill Sans", sans-serif;
		float: left;
		width: 100%;
		margin-bottom: 0.5em;
	}
	
		.cal_overview li {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
		}
	
	.cal_over-hed {
		width: 100%;
		float: left;
		clear: both;
		font-size: 0.75em;
		line-height: 1.2;
		margin-bottom: 1em;
		}
		
		.cal_over-hed .month {
			width: 75%;
			float: left;
		}
		
		.cal_browse {
			width: 25%;
			float: right;
		}
		
			.cal_browse a {
				float: right !important;
				width: 1.5em;
			}
		
		.cal_over-hed a i {
			font-size: 0.75em;
			float: right;
		}
		
		.cal_weekdays, .cal_days {
			width: 100%;
			float: left;
		}
		
		.cal_weekdays li {
			width: 14.28571429%;
			height: 3em;
			float: left;
			text-align: center;
			font-size: 0.625em;
		}
		
		.cal_days {
			float: left;
			width: 100%;
			margin-bottom: 1px;
		}
		
		.cal_days li {
			width: 14.28571429%;
			float: left;
			position: relative;
			border-right: 1px solid #f1f1e2;
		}
		
			.current {
				background-color: #e7eae4;
				background-color: rgba(157,178,181,0.2);
			}
		
			.today {
				background-color: #f0b323;
				background-color: rgba(240,179,35,1.0);
				color: #fff;
				}
				
			.active {
			    background-color: #b3c5c2;
			    background-color: rgba(111,144,148,0.5);
			}
			
			.today a, .active a {
				color: #f1f1e2;
				color: rgba(241,241,226,0.9);
			}
					
		.cal_days li:last-child {
/* 			border-right: none; */
		}
		
		.aspect {
			margin-top: 100%;
		}
		
		.day {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			display: block;
			text-align: center;
			font-size: 0.75em;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right:	0;
			line-height: 20%;
			padding-top: 40%;
		}
		
		a.day {
		    -webkit-transition: background-color 0.3s ease;
		    -moz-transition: background-color 0.3s ease;
		    -o-transition: background-color 0.3s ease;
		    transition: background-color 0.3s ease;
		}
		
		a.day:hover {
			background-color: rgba(111,144,148,1.0);
		}
				
	
/* 	//////////////
	Search results */
	
	.results_list {
		width: 100%;
	}
	
	.results_list a {
		display: block;
		width: 100%;
		color: inherit;
	    border-top: 1px solid #aeb96d;
	    border-top-color: rgba(155,166,92,0.5);
		padding-top: 0.25em;
		padding-bottom: 0.375em;
	}

		.results_list a:hover {
	    background-color: rgba(155,166,92,0.1);
		}
	
	.search_loc {
		font-size: 0.75em;
		line-height: 1.3;
	}
	
		.results_list h3 {
			color: #111;
			color: rgba(0,0,0,0.9);
			font-size: 0.875em;
			line-height: 1.2;
			margin-bottom: 0.25em;
		}
	
	.results_list div p {
		font-size: 0.875em;
		line-height: 1.2;
	}
	
		.search_src {
		color: #111;
		color: rgba(0,0,0,0.9);
	}
	
		.search_src:after {
			content: ": "
		}

	
/* 	/////////////
	Shopping cart	 */

	#cartbar { /* Group for AJAX shopping cart */
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		font-family: "prenton", "Gill Sans", "Helvetica Neue", Arial, sans-serif;
		width: 100%;
		padding: 0.375em 2% 0.375em 2%;
		background-color: #B15533;
		background: -moz-linear-gradient(top,  #96482b 0%, #b15533 58%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96482b), color-stop(58%,#b15533)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #96482b 0%,#b15533 58%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #96482b 0%,#b15533 58%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #96482b 0%,#b15533 58%); /* IE10+ */
		background: linear-gradient(to bottom,  #96482b 0%,#b15533 58%); /* W3C */
	    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	}
	
	#cart_detail { /* Group for AJAX cart description on mobile */
		font-family: "prenton", "Gill Sans", "Helvetica Neue", Arial, sans-serif;
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		width: 100%;
		padding: 0.25em 2% 0.25em 2%;
		display:block;
	    background-color: #f2f1e2;
	    background-color: rgba(175,186,110,0.1);
	    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	}
	
	#cart_detail { /* Sets cart description to invisible on pageload */
		display: none;
	}
	
	
	
/* 	Checkout pages */

	ul.checkout, 
	ul.check_total {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		width: 100%;
		border-top: 1px solid rgba(175,186,110,0.3);
	}

		ul.checkout li, 
		ul.check_total li {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: left;
			font-size: 0.875em;
			line-height: 1em;
			padding: 0.375em 0;
		}
		
		ul.checkout li.hed {
			font-family: "prenton", "Gill Sans", "Helvetica Neue", sans-serif;
			font-size: 0.75em;
			margin-bottom: 1em;
		    color: #aeb96d !important;
		    color: rgba(155,166,92,0.9) !important;
		}
			
		ul.checkout li.product {
			width: 50%;
		}
		
		ul.checkout li.product a {
			color: inherit;
		}
		
		ul.checkout li.hed.qty {
			padding: 0.375em 0 !important;
		}
		
		ul.checkout li.price {
			width: 16.66666667%;
			text-align: right;
			color: #999;
		}
		
		ul.checkout li.qty {
			width: 16.66666667%;
			text-align: right;
			padding-left: 4%;
			padding-right: 0;
		}
		
		ul.checkout input.input-mini {
			width: 100%;
			font-family: inherit;
			text-align: right;
			margin-top: -0.25em; /* Field suffers from parent's padding */
		}
		
		ul.checkout li.total {
			float: right;
			width: 16.66666667%;
			text-align: right;
			line-height: 1.2;
			color: #999;
		}
		
		ul.check_total li.label {
			font-family: "prenton", "Gill Sans", sans-serif;
			text-transform: uppercase;
			font-size: 0.625em;
			line-height: 1.4;
			letter-spacing: 0.1em;
			width: 50%;
			padding-top: 0.5em;
			padding-bottom: 0;
			clear: left;
		}
		
		ul.check_total li.option {
			font-size: 0.875em;
			line-height: 1em;
			width: 33.33333333%;
			padding-top: 0.25em;
			padding-bottom: 0;
			height: 1.0em;
		}
		
		ul.check_total li.option em {
			display: block;
			font-size: 0.75em;
			padding-top: 0.25em;
		}
		
		ul.check_total select {
			margin-top: -0.25em;
		}
		
		ul.check_total li.total {
			float: right;
			width: 16.66666667%;
			text-align: right;
			padding-top: 0.5em;
			padding-bottom: 0;
		}
	
	.shop fieldset {
		width: 100%;
		margin-bottom: 1em;
		clear: both;
	}

		.shop fieldset legend, 
		.shop .half .articleHed {
			border-top: 1px solid;
			width: 100%;
			padding-top: 0.375em;
			font-family: "prenton", "Gill Sans", sans-serif;
		    font-weight: normal;
		    line-height: 1;
		    text-transform: uppercase;
		    letter-spacing: 0.15em;
		    color: #aeb96d;
		    color: rgba(126,137,67,0.9);
		    margin-bottom: 1em;
		    min-height: 2em;
			float: left;
		    clear: both;
		}
		
		.shop fieldset legend {
		    font-size: 0.875em; /* 12px / 16px */
		    margin-bottom: 0.5em !important;
		}
		
		.shop .half .articleHed {
		    font-size: 0.75em; /* 12px / 16px */
		}
	
	.shop .control-group,
	.shop .summary-group {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		width: 100%;
		float: left;
		margin-bottom: 0.25em;
	}
	
		.shop .control-group label {
			font-family: "prenton", "Gill Sans", sans-serif;
			font-size: 0.5625em;
			font-weight: 500;
			text-transform: uppercase;
			letter-spacing: 0.25em;
		    color: rgba(142,153,80,0.7);
			display: block;
			margin-bottom: 0.666666667em;
		}
	
		.summary-group dt {
			float: left;
			width: 25%;
			font-family: "prenton", "Gill Sans", sans-serif;
			font-size: 0.6875em;
			text-transform: uppercase;
			letter-spacing: 0.125em;
			line-height: 1.875 !important;
		}
		
		.summary-group dd {
			float: left;
			clear: right;
			width: 75%;
		}
		
		
	.shop select{
		font-family: inherit;
		width: 100%;
	}
	
	.shop .half select {
		width: 98%;
	}
	
	.shop .half {
		width: 50%;
		float: left;
		margin-bottom: 0.75em;
	}
	
	.shop .control-group.half {
		width: 50%;
	}
	
	.shop #shipping_details_drawer {
		margin-top: 1em;
		float: left;
	}
	
	.shop dl {
		width: 100%;
	}
	
	.shop fieldset.last {
		margin-bottom: 0em !important;
	}
	
	.form-actions {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		float: left;
		width: 100%;
		border-top: 1px solid;
		border-top-color: #aeb96d;
	    border-top-color: rgba(155,166,92,0.3);
		margin-top: 0.5em;
		padding-top: 0.5em;
	}
	
		.form-actions .custodial {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: left;
			width: 50%;
			margin-left: -0.125em;
		}
		
		.form-actions .transactional {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: right;
			width: 50%;
		}
	
			.form-actions .transactional button {
				width: auto;
				text-align: left;
				float: right;
			}
	
	button.final {
		min-height: 2.4em;
		height: auto;
		text-align: center !important;
		line-height: 1.25em;
	}
	
		button.final strong {
			font-family: "museo-sans", "Helvetica Neue", sans-serif;
			font-weight: 700;
			color: #000;
			font-size: 1.0em;
			font-style: normal;
		}
		
	.help-inline {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-size: 0.625em;
		font-weight: 500;
		color: #c25732;
		color: rgba(194,87,50,0.9);
		margin-bottom: 0.5em;
		float: left;
		padding-left: 1.25em;
		background: url(../img/static/warning.gif);
		background-repeat: no-repeat;
		background-position: 0 48%;
	}
	
	
/* 	Social media area for headers */

	ul.social {
	    float: right;
	    width: 69%;
	    height: auto;
	}
	
		ul.social li { 
			float: left;
			margin-right: 0.25em;
			 }
		
		ul.social li a  {
			font-size: 1em;
			color: #e0e0c8;
		    color: rgba(142,153,80,0.3);
		    -webkit-transition: all 0.3s ease;
		    -moz-transition: all 0.3s ease;
		    -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
		}
	
/* 	Sets rollover colors for mobile icons */

	a.twitter:hover {
		color: #00aced;
	    color: rgba(0,172,237,1.0);
	}
	
	a.facebook:hover {
		color: #3B5998;
	    color: rgba(59, 89, 152,1.0);
	}

	a.pinterest:hover {
		color: #cb2027;
	    color: rgba(203,32,39,1.0);
	}
	
	a.social {
		font-size: 1em;
		color: #e0e0c8;
	    color: rgba(142,153,80,0.4);
	    -webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    -o-transition: all 0.3s ease;
	    transition: all 0.3s ease;
	    line-height: inherit;
	    vertical-align: -0.1875em;
	    margin-right: 0.25em;
	}
	
/*	Book and author browser */

	#browse {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		width: 100%;
		padding: 0.375em 2% 0.25em 2%;
	    opacity: 0.5;
		background-color: #759381;
		background-color: rgba(122,143,147,1.0);
	    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    -webkit-transition: opacity 0.3s ease;
	    -moz-transition: opacity 0.3s ease;
	    -o-transition: opacity 0.3s ease;
	    transition: opacity 0.3s ease;
	    clear: both;
	}
	
		#browse:hover {
			opacity: 1.0;
			cursor: hand;
		}
		
		#browse p {
		    font-size: 0.75em; /* 9px / 16px */
		    line-height: 1.0;
		    font-style: italic;
		    text-shadow: 0 -1px 1px rgba(64,64,64,0.0);
		    color: #fff;
		    color: rgba(255,255,255,0.0);
		    display: inline-block;
		    
		}
		
		#browse:hover p {
			text-shadow: 0 -1px 1px rgba(64,64,64,0.85);
		    color: rgba(255,255,255,0.75);
		    cursor: inherit;
		}
		
		#browse a {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			display: block;
			font-size: 0.8125em;
		}
		
		a.next {
			float: right;
		}
		
		a.previous {
			float: left;
		}
	
/* 	Browser and #cartbar directional arrows */

	ul.cart_tools {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		float: right !important;
		margin-top: 0.25em;
		height: 100%;
		text-align: center;
	}

	ul.cart_tools li {
		width: 50%;
		float: right;
		text-align: right;
	}
	
	#browse a, 
	ul.cart_tools li a {
		color:	#dfdfdb;
	    color: rgba(255,255,255,0.5);
	    text-shadow: 0 -1px 1px rgba(64,64,64,0.3);
	    padding: 0.375em 0.25em;
	}
	
	#browse a {
	    text-align: center;
	    line-height: 1.0;
	}
	
	
	#browse a:hover, 
	ul.cart_tools li a:hover {
		color: #fff;
	    color: rgba(255,255,255,1.0);
	    text-shadow: 0 -1px 1px rgba(64,64,64,0.85);
	}
	
/*	Author, staff pages */
		
	.procedural {
		font-family: "prenton", "Gill Sans", sans-serif;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 0.5625em; /* 9px / 16px */
		line-height: 1.5em;
		letter-spacing: 0.125em;
		text-indent: 0;
		margin: 0.375em 0 0.25em 0;
		color: #928b84;
	    color: rgba(103,93,87,0.7);
	}
		
	.works li a {
    color: #928b84;
    color: rgba(103,93,87,0.7);
	}
	
	.works li a:hover {
    color: #695d87;
    color: rgba(103,93,87,1.0);
	}
	
	
/* 	Internal navigation for authors' pages */

	.hed_nav {
		position: relative;
		float: left;
		clear: both;
		padding-bottom: 0.25em;
		width: 100%;
	}

		.hed_nav h3 {
			float: left;
			width: 100%;
			margin-top: -0.125em;
			font-size: 1.5em;
			line-height: 1.0em;
			margin-bottom: 0.125em;
		    color: #191822;
		    color: rgba(0,0,20,0.9);
		}
		
		.hed_nav ul.social { /* Moves social buttons to bottom left of internal nav */
			position: absolute;
			left: 0;
			bottom: 0em;
			margin-left: -0.125em;
		}

		.hed_nav ul {
			float: right;
			width: 48%;
			font-family: "kepler-std-caption", Georgia, serif;
			font-size: 0.875em;
			line-height: 1.2em;
		}

		.hed_nav .img_container {
			display: block;
			float: left;
			width: 100%;
			margin-bottom: 0.5em;
		}
			
		.name_bloc {
			width: 49%;
			float: left;
		}
		
		.position {
			font-family: "prenton", "Gill Sans", sans-serif;
		    text-transform: uppercase;
		    font-size: 0.625em; /* 10px / 16px */
		    line-height: 1.375em;
		    letter-spacing: 0.12em;
		    font-weight: 400;
		    margin-right: 0.5em;
		    margin-bottom: 0.3875em;
			color: #000;
			color: rgba(0,0,0,0.5);
		}
		
		.email {
			text-indent: 0;
			font-size: 0.75em;
			font-style: italic;
		}
	
/* 	//////////////////////////
	Text stack for general use */

/* 	Small aggregators for author and staff pages	 */

	.secondary article {
		border-top: 1px solid rgba(175,186,110,0.6);
		padding-top: 0;
	}
	
	.secondary header {
		margin-bottom: 0em;		
	}
	
	.secondary h4 {
		font-size: 1.125em; /* 18px / 16px */
		line-height: 1.125em;
		border-top: 1px solid rgba(175,186,110,0.4);
		margin-bottom: 0.25em;
		padding-top: 0.25em;
	    color: #191822;
	    color: rgba(0,0,20,0.9);
	}
	
	.secondary .text {
		padding-top: 0.375em;
	}
	
	.secondary p, 
	.comments p, 
	.text ul li, 
	.primary dl, 
	.shop dl {
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.875em; /* 13px / 16px */
		line-height: 1.3;
	}
	
	p + dl, dl + p {
		margin-top: 0.375em;
	}

	.housekeeping { /* Timestamps, post authors, etc */
		display: block;
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.75em !important; /* 12px / 16px */
		text-indent: 0;
		border-top: 1px solid rgba(175,186,110,0.3);
		line-height: 1.2em !important;
		padding-top: .3875em;
		padding-bottom: .1875em;
	}
	
	
/* 	Tweak rules for calendar pages */
	
	.calendar .housekeeping {
		font-size: 1em !important;
		line-height: 1.0 !important;
		border:	0;
		padding: 0.0625em 0 0.5em 0;
		margin: 0;
	}
	
	.calendar h4 {
		border-top: 1px solid rgba(175,186,110,0.3);
		padding-top: 0.25em;
	    color: #191822;
	    color: rgba(0,0,20,0.9);
	}
	

/* 	Tweaks rules for housekeeping content */

	.secondary header h4:first-child, .secondary header .housekeeping:first-child {
		border-top: 0;
	}
	
	header .housekeeping:last-child {
		border-bottom: 1px solid rgba(175,186,110,0.3);
	}
	

/* 	Formatting for location information		 */
	.secondary dl, 
	.vcard {
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.875em; /* 13px / 16px */
		line-height: 1.25em;
		margin: 0.125em 0 0.125em 1.0em;
	}
	
	.secondary dt, .vcard dt {
		margin-left: -1.0em;
	}
	
	.vcard dt {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-weight: 500;
		font-size: 0.846153846em; /* 11px / 13px */
		line-height: 1.78em;
	}
	
	.vcard dd.tel {
		color: inherit !important;
	}
	
	.vcard a {
/* 		font-style: italic; */
		
	}
		
	.events dd {
		display: inline;
	}

	ul.else {
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.875em; /* 13px / 16px */
		line-height: 1.3;
		overflow: visible;
}
	
	.else li {
		position: relative;
		padding-left: 1.25em;
		clear: both;
	}
	
	span.icon { /* Inline icon for .vcards */
		display: block;
		width: 1.25em;
		float: left;
		margin-top: 0.125em;
		font-size: 0.875em;
	}
	
	.else a i {
		position: absolute;
		font-size: 0.75em;
		line-height: 1.7;
		left: 0;
	}
	
/*	News/events/blog stack	 */

	#blog_hed {
		width: 100%;
		float: left;
		position: relative;
		overflow: hidden;
		border-bottom: 1px solid #aeb96d;
		margin-bottom: 0.375em;
	}
	
	#blog_hed img {
		max-width: 107%;
		margin: -6.5% 0em -0.5em -1em;
		position: relative;
		z-index: 0;
	}
	
	#blog_hed h2 {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-size: 0.75em;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		line-height: 1.25;
		position: relative;
		z-index: 1;
		float: right;
		color: #6f9094;
		color: rgba(111,144,148,1.0);
	}
	
	#blog_hed + article {
		border: none;
	}

	.primary h4, .release h4 {
		font-size: 1.375em;
		line-height: 1.125em;
		margin-bottom: 0.25em;
		margin-top: -0.125em;
		clear: both;
	    color: #191822;
	    color: rgba(0,0,20,0.9);
	}
	
	.primary article .img_container + h4 {
		margin-top: 0;
	}	
	
	.primary article:first-child {
		/* Remove rule and padding from first article on the page */
		border: 0;
		padding-top: 0;
	}
	
	.text h5 {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-weight: 500;
		margin-top: 0.5em;
		margin-bottom: 0.25em;
	    color: #000018;
	    color: rgba(0,0,25,0.9);
	}
	
	.text h6 {
		margin: 0 0 0.5em 0;
		font-weight: 400;
	}
	
	.text div {
		margin-top: 0.25em;
	}

/* 	Styling for glossary-type content */

	dl.glossary dt {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-weight: 500;
		margin-right: 0.5em;
		font-size: 87.5%;
		line-height: 1.42;
	}
	
	
	dl.list {
		margin: 0.75em 0 0.375em 1em;
		line-height: 1.2;
	}
	
		.list dt{
		    color: #aeb96d;
		    color: rgba(155,166,92,1.0);
		    border-top: 1px solid #e3e5c7;
		    border-top-color: rgba(155,166,92,0.3);
			margin-top: 0.625em;
			font-family: "prenton", "Gill Sans", sans-serif;
			font-weight: 500;
			font-size: 0.875em;
			line-height: 1.7;
		}
		
		.dsc {
			margin: 0.25em 0;
		}
		
			.list dd.adr, 
			.list dd.tel,
			.list dd.url {
				margin-left: 1em;
			}
			
			.list dd.url {
				font-style: italic;
			}
			
			.list span.icon {
				font-size: 0.75em;
			    color: #aeb96d;
			    color: rgba(155,166,92,1.0);
			}
		
	
	dl.glossary dt {
		float: left;
	}
	
	dl.glossary dd {
		margin-bottom: 0.375em;
	}
	
	dl.glossary dd:last-child {
		margin-bottom: 0;
	}
			
	.blog .text ul {
		list-style-type: square;
	}
	
	.blog .text img {
		display: block;
		margin: 0.5em 0;
		max-width: 100%;
	}
	
	.blog .text img + .blog .text img {
		margin: 0 0 0.5em 0;
	}
	
	
/* 	Styling for Q&A */

	.q-open {
		text-indent: 0;
		margin-top: 0.5em;
	}
	
	.qa {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-weight: 500;
		font-size: 0.6875em;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		padding-right: 0.5em;
	    color: #aeb96d;
	    color: rgba(155,166,92,1.0);
	}

/* 	Offset lists within text */

	.text ul {
		margin: 0.5em 0 0.25em 1em;		
	}
	

/* 	/////////////
	News releases */	
		
	.release article, .excerpt article {
		float: right;
		width: 75%;
	}
	
	.release article ul {
		list-style-type: square;
		margin-left: 1.5em;
	}
		
		.side {
			width: 30.5%;
			float: left;
			margin-bottom: 0.5em;
		}
		
			.side img {
				float: left;
				max-width: 100%;
			}
			
		.text {
			clear: both;
		}
	
	.release .rel_sidebar, .excerpt .rel_sidebar {
		float: left;
		width: 23.5%;
		margin-right: 1.5%;
	}
	
	.rel_sidebar .book {
		margin-bottom: 0.75em;
		}
		
	.rel_sidebar dl {
	    font-family: "prenton", "Gill Sans", sans-serif;
	    font-size: 0.75em;
	    line-height: 1.4;
	    margin-bottom: 0.75em;
	}
	
		.rel_sidebar dl i {
			line-height: 2.32 !important;
		}
	
		.rel_title, .rel_author {
			font-size: 1.125em !important;
			line-height: 1.3;
		}
		
		.rel_title {
			font-weight: 500;
			color: #111;
			color: rgba(0,0,0,0.9);
		}
		
		.rel_author {
			margin-bottom: 0.5em;
		}
		
	#rel_files dt {
		text-transform: uppercase;
		letter-spacing: 0.2em;
		font-size: 0.75em;
		font-weight: 500;
		margin-bottom: 0.25em;
	}
	
	#rel_files dd {
		clear: both;
		overflow: hidden;
	}


/* 	Paginator */

	div.pagination {
	    border-top: 1px solid #aeb96d;
	    border-top-color: rgba(155,166,92,0.5);
		padding-top: 0.125em;
		float: left;
		width: 100%;
	}
	
	.pagination p {
	    font-family: "prenton", "Gill Sans", sans-serif;
	    font-size: 0.5625em; /* 9px / 16px */
	    text-transform: uppercase;
	    font-weight: 500;
	    letter-spacing: 0.15em;
	    color: #666;
	    color: rgba(128,128,128,0.75);
	    float: left;
	    vertical-align: middle;
	    padding-top: 0.375em;
	}
	
	.pagination ul {
		float: right;
		font-size: 0.625em;
	}
	
	.pagination ul li {
		float: left;
		padding-top: 0.25em;
	}
	
	/* 	Comments form */

	.comments {
		clear: both;
		width: auto;
	}
	
	.comments textarea {
		width: 100%;
		margin: 0.5em 0;
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    -o-border-radius: 3px;
	    border-radius: 3px;
		background: -moz-linear-gradient(top,  #d5dbcb 0%, #f0f1e0 0.25em); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d5dbcb), color-stop(0.25em,#f0f1e0)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #d5dbcb 0%,#f0f1e0 0.25em); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #d6dccd 0%, #f0f1e0 0.25em); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #d5dbcb 0%,#f0f1e0 0.25em); /* IE10+ */
		background: linear-gradient(to bottom,  #d5dbcb 0%,#f0f1e0 0.25em); /* W3C */
}
		
	.comments input[type="text"], 
	.comments input[type="email"], 
	.comments input[type="url"] {
		font-size: 0.875em !important;
		width: 100%;
		height: 2em;
		padding: 0.125em 0.25em;
		display: block;
		margin-bottom: 0.5em;
		font-size: 0.875em;	
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    -o-border-radius: 3px;
	    border-radius: 3px;
		background: #d5dbcb; /* Old browsers */
		background: -moz-linear-gradient(top,  #d5dbcb 0%, #f0f1e0 12%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d5dbcb), color-stop(12%,#f0f1e0)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #d5dbcb 0%,#f0f1e0 12%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #d5dbcb 0%,#f0f1e0 12%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #d5dbcb 0%,#f0f1e0 12%); /* IE10+ */
		background: linear-gradient(to bottom,  #d5dbcb 0%,#f0f1e0 12%); /* W3C */
		}

	.comments input[type="submit"] {
		margin-right: 0.75em;
	}

	.comments .form_offset {
		margin: 0.55em 0 0.5em 0;
	}	
	
	.comments input[type="submit"] {
		margin-right: 0.5em;
	}	

	#comment_form {
		margin-bottom: 1em;
	}
	
/* 	Comments output */

	.comment {
		padding-top: 0.375em;
		border-top: 1px solid rgba(175,186,110,0.4);
		margin-bottom: 0.375em;
		clear: both;
	}
	
	.comment p {
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.875em; /* 13px / 16px */
	}
	
	.section .comment p {
	    color: #918579;
	    color: rgba(103,93,87,0.7);
	}
	
	p.signature {
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.6875em; /* 10px / 16px */
		text-indent: 0;
		margin-top: 0.25em;
	}
		
	span.commentor {
		font-family: "prenton", "Gill Sans", sans-serif;
		letter-spacing: 0.2em;
		color: #000;
		color: rgba(0,0,0,0.5);
	    text-transform: uppercase;
	    font-size: 0.8em; /* 10px / 16px */
	    letter-spacing: 0.15em;
	    font-weight: 500;
	    margin-right: 0.5em;
	}

/* 	Miscellaneous text */

	.book { /* 	Apply drop shadow to book cover */
		-webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.3);
		box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.3);
	}

	a.more {
		font-size: 0.6em;
	    padding: 0.5em;
	    line-height: inherit;
	}
	
	.genre {
		text-transform: capitalize;
		font-style: normal;
	}


/* 	////////
	Sidebars */

	.sidebar {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		width: 100%;
		padding: 0.25em 0 0.75em 0;
		background: #e1e5c8;
		background: -moz-linear-gradient(top,  #c6c9af 0%, #ebebde 0.375em); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebde), color-stop(0.375em,#e0e4c5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #c6c9af 0%,#ebebde 0.375em); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #c6c9af 0%,#ebebde 0.375em); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #c6c9af 0%,#ebebde 0.375em); /* IE10+ */
		background: linear-gradient(to bottom,  #c6c9af 0%,#ebebde 0.375em); /* W3C */
	}
	
	.sidebar .section {
		padding: 0 0.5em 0.375em 0.5em;
	}
	
	.calendar .sidebar .section {
		padding: 0;
	}
		
		.section h2 {
		    font-family: "prenton", "Gill Sans", sans-serif;
		    font-weight: normal;
		    font-size: 0.75em; /* 12px / 16px */
		    line-height: 1.25;
		    text-transform: uppercase;
		    letter-spacing: 0.15em;
		    color: #2d2e28;
		    color: rgba(45,46,40,0.9);
		    text-shadow: 0 1px 1px rgba(255,255,255,0.85);
		    border-top: 1px solid #b0b77c;
		    border-top-color: rgba(155,166,92,0.6);
		    margin-top: 0.25em;
		    margin-bottom: 0.5em;
		    padding-top: 0.125em;
		    min-height: 2em;
		    clear: both;
		}
	
		.sidebar > .section:first-child h2 {
			border: 0; /* Removes top border from first h2 */
		}
	
	.sub_section {
		width: 50%;
		float: left;
		padding: 0;
		margin: 0 0 0.75em 0;
	}

		.sub_section h3 {
		    font-family: "prenton", "Gill Sans", sans-serif;
		    text-transform: uppercase;
		    font-size: 0.625em;
		    font-weight: 500;
		    letter-spacing: 0.1em;
		    text-shadow: 0 1px 1px rgba(255,255,255,0.6);
		    margin-bottom: 0.5em;
		    color: #839999;
		    color: rgba(122,143,147,0.9);
		    padding-top: 0;
		    line-height: 1em;
		}
	

		.sub_section ul {
			font-family: "prenton", "Gill Sans", sans-serif;
			font-size: 0.75em; /* 12px / 16px */
			padding: 0 0.625em 0 0;
			margin-left: 1em;
			line-height: 1.375em;
		}
	
			.sub_section ul li {
				text-indent: -1em;
			}
	
			.sidebar .sub_section a {
				color: #83786e;
				color: rgba(105,93,87,0.8);
			}
			
			.sidebar .sub_section a:hover {
				color: #fff;
				color: rgba(255,255,255,1.0);
			}
	
		a.link_mute {
			color: inherit; /* Mutes link state */
		}
		
		a.link_mute:hover {
			color: #000;
		}
		
		p.section_jump {
			font-family: "prenton", "Gill Sans", sans-serif;
			font-size: 50%;
			text-transform: uppercase;
			letter-spacing: 0.3em;
			text-indent: 0;
		    border-top: 1px solid #aeb96d;
		    border-top-color: rgba(155,166,92,0.3);
			margin-top: 0.25em;
			padding-top: 0.375em;
		}
		
		.section_jump a {
			display: block;
			width: 100%;
			float: left;
			position: relative;
		}
		
		.section_jump a i {
			font-size: 87.5%;
			position: absolute;
			right: 0;
		}
	
/* 	////////////
	Footer stack */

	footer, #contact dd.tel {
		font-size: 100%;
		color: #3c3e2e;
		color: rgba(0,0,0,0.6);
	}

	footer h5 {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-weight: 500;
		letter-spacing: 0.15em;
		text-transform: uppercase;
		font-size: 0.75em;
		color: #f0f4e8;
		color: rgba(255,255,255,0.6);
		margin-bottom: 1em;
		border-top: 1px solid #f0f4e8;
	}
	
	footer h5.first {
		border-top: none;
		color: #f5f5f1;
		color: rgba(255,255,255,0.9);
	}
	
	footer p, footer ul, 
	footer dl {
		font-size: 0.875em; /* 14px / 16px */
		line-height: 1.25em;
	}
	
	footer div {
		margin-bottom: 0.5em;
	}
	
	#contact ul, 
	#contact dl {
		float: left;
		width: 50%;
	}
	
	#contact dl dt, 
	li.listHed {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-size: 0.875em;
		font-weight: 500;
		margin-bottom: 0.5em;
	}
	
	#contact li a  {
		color: #f0f4e8;
		color: rgba(255,255,255,0.6);
	}
	
	#contact li a:hover, 
	#contact li a:visited {
		color: #eeeeee;
		color: rgba(255,255,255,0.9);
	}
		
	#subscribe {
		margin-bottom: 0.5em;
	}
		
		#subscribe label {
			font-family: "prenton", "Gill Sans", sans-serif;
			font-size: 0.5625em;
			font-weight: 500;
			text-transform: uppercase;
			letter-spacing: 0.25em;
			color: rgba(255,255,255,0.8);
			display: block;
			margin-bottom: 0.5em;
		}
		
		#subscribe + button { /* Pushes button away from form a bit. */
			margin: 0.375em 0;
		}
	
	#footer-social {
		font-family: "kepler-std-caption", Georgia, serif;
		font-size: 0.75em;
		margin-top: 0.5em;
	}
	
		#footer-social li {
			margin-top: 0.25em;
			border-top: 1px solid rgba(255,255,255,0.3);
		}
		
			#footer-social li a {
				display: block;
				color: inherit;
				padding-top: 0.15em;
				padding-left: 1.6em;
			}
			
			#footer-social li a:hover {
				color: rgba(255,255,255,0.9);
			}
	
	#footer-social strong {
		font-family: "prenton", "Gill Sans", sans-serif;
		font-size: 1.0em;
		font-weight: 500;
		padding-right: 0.5em;
	}
	
	.fb, .tw, .pn {
		background-repeat: no-repeat;
		background-position: 0px 0.25em;
	}
	
	.fb {
		background-image: url(../img/static/facebook.png);	
	}
	
	.tw {
		background-image: url(../img/static/twitter.png);
	}
	
	.pn {
		background-image: url(../img/static/pinterest.png)
	}

	#copyright {
		background: #faf8ef;
		background: -moz-linear-gradient(top,  #c6c9af 0%, #faf8ef 0.375em); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c9af), color-stop(0.375em,#faf8ef)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #c6c9af 0%,#faf8ef 0.375em); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #c6c9af 0%,#faf8ef 0.375em); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #c6c9af 0%,#faf8ef 0.375em); /* IE10+ */
		background: linear-gradient(to bottom,  #c6c9af 0%,#faf8ef 0.375em); /* W3C */
		margin-bottom: 1em;
	}
	
		#copyright p {
			font-size: 0.6875em; /* 11px / 16px */
			line-height: 1.25em;
			padding: 0.5em;
			font-style: italic;
			text-align: center;
		}
	
	footer .vcard, 
	footer .vcard dt {
		margin-left: 0;
	}

	footer dl.vcard {
		margin-top: 0;
	}
	}
	
/* 	/////////////////
	iPhone breakpoint
	///////////////// */

	@media screen and (max-width:480px)  {

/*	///////////// 
	Page elements */

/* 	Banner */

	#banner {
		float: left;
		width: 100%;
		/* min-height: 4.75em; */ /* Set height for use in small windows */
	}
	
		#banner_img {
			float: left;
			position: relative;
			width: 73%;
			height: 5em;
		}
		
		#banner_img img {
			width: 100%;
			height: auto;
			margin-left: .25em;
			margin-top: .375em;
		}
		
		#banner_img h2 {
			font-family: "kepler-std-caption", Georgia, serif;
			font-style: italic;
			font-size: 62.5%;
			text-transform: none;
			letter-spacing: 0;
			color: #627b85;
			color: rgba(98,123,133,0.9);
			position: absolute;
			bottom: 0.75em;
			left: 1.125em;
	  	    text-shadow: 0 1px 1px rgba(255,255,255,0.3);
		}
		
	#in_brief {display: none;}
	
/* 	Blog banner */


	#blog_hed {
		margin-top: 0.25em;
	}
	
	#blog_hed h2 {
		font-family: "kepler-std-caption", Georgia, serif;
		font-style: italic;
		font-size: 75%;
		text-transform: none;
		letter-spacing: 0em;
		position: relative;
		z-index: 1;
		float: right;
	}
	
	#blog_hed img {
		max-width: 104%;
		margin: -8% 0em -0.25em -0.75em;
	}

/* 	Collapsed navigation for mobile */

	#bookmark { /* Hide/reveal motif for nav */
		display: block;
	    float: right;
	    width: 4em;
	    height: 5em;
	    margin-right: 0.2em;
	}

		#bookmark a { /* Set up geometry, labeling for bookmark art */
		    display: block;
		    width: 100%;
		    height: 5%;
		    padding-top: 95%;
		    font-family: "prenton", "Gill Sans", sans-serif;
		    font-weight: 500;
		    text-transform: uppercase;
		    text-align: center;
		    letter-spacing: 0.25em;
		    font-size: 0.5em; /* 8px / 16px */
		    color: #f8f8ed;
		    color: rgba(249,248,238,0.8);
	  	    text-shadow: 0 -1px 1px rgba(64,64,64,0.3);
		    background-size: 200%;
		    background-repeat: no-repeat;
		}
	
			#bookmark a:hover { /* Hover behavior for label */
				color: rgba(255,255,255,1.0); 
		  	    text-shadow: 0 -1px 1px rgba(64,64,64,0.5);
			}

			.open { /* Image for bookmark open state */
			    background-image: url(../img/static/hbk-bookmark.png);
		    background-position: 100% 0;
			}
		
			.close { /* Image for bookmark close state */
			    background-image: url(../img/static/hbk-bookmark.png);
			    background-position: 0% 0;
			}
		
/* 	Mobile Navigation */

	#nav_bloc { /* Container for nav list */
	    display: none;
	    margin-bottom: 0px;
	    width: 100%;
	    background-color: #f2f1e2;
	    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
	}
	
		#nav_bloc ul li {
		    border-bottom: 1px solid #ddd;
		    padding: 0 10px;
		}
	
			#nav_bloc ul li a {
			    display: block;
			    width: 100%;
			    padding: 6px 0;
			    color: rgba(175, 186, 110, 1.0);
			}
		
			#nav_bloc ul li a:hover { color: rgba(64, 64, 64, 1.0); }
		
			#nav_bloc ul li:hover { background-color: rgba(175, 186, 110, 0.1); }
	
		#search {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			padding: 0.5em 0.625em 0em 0.375em;
		}
		
		.available {
			display: block;
		}

	.mobile { /* Class for jQuery nav toggle */
		display: block !important; 
	}
	
	#nav_internal {
		display: none;
	}
	
	.hed_nav {
		min-height: 18em; /* height for author/staff browser on mobile */
	}
	
	.staff .hed_nav {
		min-height: 0 !important;
	}
		
/* 	Cartbar and browser */

		.cart_hed { /* Container for cart icon on #cartbar */
			float: left;
			height: 100%;
			width: 8%;
			margin-right: 2%;
			padding-top: 0.1875em;
		}
		
		.cart_hed a { /* Behaviors for cart icon */
			font-family: "SSStandardRegular";
			font-size: 1.0em;
			line-height: inherit;
			color:	#dfdfdb;
			color: rgba(255,255,255,0.5);
		    padding: 0em 0.25em;
		}
		
		.cart_hed a:hover {
			color:	#fff;
			color: rgba(255,255,255,1.0);
		}

/* 	Styling for #cartbar and description on mobile */

		#cartbar ul, 
		#cart_detail ul { 
			float: left;
			width: 80%;
			font-size: 0.75em;
		}
		
		#cartbar ul {
			color: #ffe3b5;
			color: rgba(255,255,255,0.7);
		}
		
		#cartbar li, 
		#cart_detail li {
			float: left;
		}
		
		#cartbar li.qty, 
		#cart_detail li.qty {
			width: 8%;
			padding-right: 2%;
			text-align: center;
		}
		
		#cartbar li.desc, 
		#cart_detail li.desc {
			width: 73%;
			padding-right: 2%;
		}
		
		#cartbar li.price, 
		#cart_detail li.price {
			width: 15%;
			float: right;
			text-align: right;
		}

		.author {
			display: none;
		}

/* 	Footer */

	footer div {
		clear: both;
	}
	
	footer #about,
	footer #social,
	footer #maillist {
		width: 100% !important;
	}
	
	footer #contact {
		width: 100% !important;
	}
	
	footer #contact .vcard,
	footer #contact ul {
		width: 50% !important;
		float: left !important;
		}
	
	footer div h5 {
		border-top: 1px solid !important;
	}
	
	footer div:first-child h5 {
		border-top: none !important;
		}
	
	

/* 	//////////////////////
	Specific form elements */
	
/* 	Nav */
	#search {
		width: 98%;
		margin: 1.5% 1%;
		padding: 1% 0;
	}
	
	#search input {
		background: none;
		filter: none !important;
	}

	#subscribe input[type="text"], #subscribe input[type="email"] {
		background: #899199; /* Old browsers */
		background: -moz-linear-gradient(top,  #899199 0%, #cedbe5 10%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#899199), color-stop(10%,#cedbe5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #899199 0%,#cedbe5 10%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #899199 0%,#cedbe5 10%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #899199 0%,#cedbe5 10%); /* IE10+ */
		background: linear-gradient(top,  #899199 0%,#cedbe5 10%); /* W3C */
		display: block;
		width: 100%;
		margin-bottom: 0.5em;
		margin-left: -0.1em;
	}
	
/* 	News releases */

	.release article, .excerpt article {
		float: left;
		width: 100%;
		margin-bottom: 0.5em;
	}
	
	.release .rel_sidebar, .excerpt .rel_sidebar {
		float: left;
		width: 100%;
		margin-right: 0;
		clear: both;
	}
	
	.excerpt .hed_bloc-content {
		width: 100%;
		}
		
	.excerpt .hed_bloc h5 {
		font-size: 0.875em;
		line-height: 1.3;
		}
		
		
 .note {
		font-size: 0.75em;
		font-style: italic;
		display: inline-block;
		vertical-align: middle;
		}
		
		.synopsis h5 {
			font-family: "prenton", "Gill Sans", sans-serif;
			font-weight: 500;
			color: #000000;
			margin: 1.5em 0 0.5em 0;
		}
		
		.synopsis h5:first-child {
			margin-top: 0;
			}
	
		.rel_sidebar .book {
			width: 48%;
			margin-right: 2%;
			margin-top: 0.25em;
		}
		
		#rel_files {
			float: right;
			width: 50%;
		}
		
	.news .sidebar {
		background: none;
		filter: none !important;
		padding: 0;
	}
	
		.news .sidebar .twoUp, .news .sidebar .full {
			width: 100%;
			padding: 0;
		    border-top: 1px solid #aeb96d;
		    border-top-color: rgba(155,166,92,0.5);
			margin-bottom: 0.25em;
		}
		
		.news .sidebar ul {
			font-size: 0.875em;
			line-height: 1.3;
		}
		
		.news .sidebar h2 {
			border: none;
			padding: 0;
			margin-top: 0.125em;
		}
		
		.caption p {
			font-family: "kepler-std-caption", Georgia, serif;
			font-size: 0.75em;
			line-height: 1.4;
			float: left;
			margin-bottom: 0.375em;
		}
		
		.caption + h4 {
		    border-top: 1px solid #aeb96d;
		    border-top-color: rgba(155,166,92,0.5);
			padding-top: 0.1875em;
		}
		
		.caption {
			margin-top: 0.5em;
			float: left;
			clear: both;
			width: 100%;
		}
		
	.author_note-hed--image {
		width: 30%;
	}
	
	.author_note-hed--text {
		width: 70%;
	}
	
	.author_note-hed--text h3 {
		font-size: 1.625em;
		line-height: 0.8;
		padding: 0.2em 0 0.25em 0.1875em;
	}
	
	p.author_note-hed--author {
		font-size: 0.75em !important;
		padding: 0.375em 0 0.25em 0.6em;
	}
	
	p.author_note-hed--about {
		font-size: 0.8em !important;
		padding-left: 0.5em;
	}


} /* End iPhone breakpoint */


/* 	//////////////////////////////////
	Desktop/iPad horizontal breakpoint */
	@media screen and (min-width:481px)  {

	body {
		background-color: #e1e5c8;
		background-color: rgba(225,229,200,1.0);
	}

	.wrap {
	    max-width: 930px;
	    width: 94%;
	    margin: 0 auto;
	    float: none;
	    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.2);
	    background-color: #faf8ef;
	    background-color: rgba(249,248,238,1.0);
	}

	#page {
	    margin: 2% auto;
	    width: 96%;
	}

	#banner_bloc {
	    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	    box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
	}

	#banner, #nav_bloc, #search {
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
	}

	#banner {
		float: left;
		width: 50%;
		box-shadow: none;
	}
	
		#banner_img {
			width: 95%;
		}
		
		#banner_img img {
			margin-left: 2%;
			margin-top: 2%;
			opacity: 0.8;
			max-width: 100%;
		}
		
		#banner_img h2  {
			font-family: "kepler-std-caption", Georgia, serif;
			font-style: italic;
			font-size: 75%;
			line-height: 1.2;
			text-transform: none;
			letter-spacing: 0;
			color: #627b85;
			color: rgba(98,123,133,0.9);
	  	    text-shadow: 0 1px 1px rgba(255,255,255,0.3);
	  	    margin-top: 0.5em;
	  	    margin-left: 4%;
		}
		
	
/* 		Main Navigation */

		#nav_bloc {
			width: 50%;
			float: right;
			padding: 2.25% 2% 1% 0%;
		}
		
		#nav_bloc nav {
			width: 50%;
			float: left;
		}
		
		#nav_bloc ul {
			font-family: "prenton", "Gill Sans", sans-serif;
			text-transform: uppercase;
			letter-spacing: 0.125em;
			font-size: 62.5%;
		    line-height: 2.0;
		}
		
			#nav_bloc ul li {
				margin-right: 0.625em;
			}
			
			#nav_bloc ul li a {
				color: #ffe;
				color: rgba(255,255,255,0.7);
				text-shadow: 1px -1px 1px rgba(0,0,0,0.2);
			}
			
			#nav_bloc ul li a:hover {
				color: #fff;
				color: rgba(0,0,0,0.8);
				text-shadow: -1px 1px 1px rgba(255,255,255,0.3);
			}
	
		#home {
			display: none !important;
		}
		
		
/* 		Index */

		#news, #blog, #twitter, #events {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			width: 50%;
			float: left;
		}
		
		#news, #blog {
			padding-right: 0.5em;
		}
		
		#twitter, #events {
			padding-left: 0.5em;
		}
		
		#blog {
			clear: left;
		}
		
		.home #page {
		    background: url(../img/static/rule.png) repeat-y 50% 0;
		}
		
		.home header.pageHed {
			background-color: #faf8ef;
			width: 75%;
		}
		
		#new_releases {
			width: 74%;
			margin-right: 1%;
			padding-bottom: 0.375em;
			background-color: #faf8ef;
		}
		
			ul.rslides {
				background-image: url(../img/static/feature_bkgd.png);
				background-repeat: repeat-x;
				background-color: #e3e6cd;
			}

			#new_releases article {
				padding: 0.75em;
			}
			
			#new_releases article header {
				width: 33%;
				margin: 0 2% 0 0;
			}
								
			#new_releases article .copy {
				width: 65%;
				margin-top: 0;
			}
						
			#new_releases h3,
			#new_releases h4 {
				font-size: 0.875em;
				line-height: 1.3em;
			}
	
			#new_releases h3 {
			    color: #f4f6f7;
			    color: rgba(255,255,255,0.8);
			}
			
			#new_releases h5 {
				font-style: italic;
				line-height: 1.25em;
				color: #6f9094;
				color: rgba(0,0,20,0.5);
				margin-top: 0.75em;
				float: left;
			}
									
			#new_releases article .blurb_prime p {
				word-spacing: -0.05em;
				font-size: 1.25em;
				line-height: 1.25em;
			}
															
			.available {
				margin-left: 0.5em;
			}
			
			.note {
				font-size: 0.75em;
				font-style: italic;
				display: inline-block;
				vertical-align: middle;
			}
			
			.copyHed {
				height: 5em;
				width: 100%;
			}
			
		#in_brief {
			width: 25%;
			float: left;
		}
		
			.brief {
				width: 100%;
				margin-bottom: 0.5em;
				border-top: 1px solid;
			    border-color: #cbcfa7;
			    border-color: rgba(155,166,92,0.5);
			}

			.brief h3 {
				font-family: "prenton", "Gill Sans", sans-serif;
				font-weight: 500;
				text-transform: uppercase;
				letter-spacing: 0.15em;
				font-size: 0.625em;
				margin-bottom: 0.5em;
			    color: #aeb96d;
			    color: rgba(155,166,92,0.9);
			}
			
			.pageHed + .brief {
				border-top: none;
				margin-top: -0.25em;
			}
			
			.brief h4 {
				color: #111;
				color: rgba(0,0,0,0.9);
				line-height: 1.0;
				margin-bottom: 0.25em;
			}
			
				.brief h4 a {
					color: inherit;
				}
				
				.brief h4 a:hover {
				    color: #aeb96d;
					color: rgba(155,166,92,0.9);
					}
				
			.brief p {
				font-size: 0.75em;
				line-height: 1.3;
				margin-bottom: 0.5em;
			}
			

/* 		Catalogue section	 */
					
		.title .hed_bloc-content, .title .blurb_prime, .title .synopsis {
			display: none;
		}
				
		.title .book {
			width: 100%;
			overflow: hidden;
		}
		
			
/* 		Individual book */

		
		.single_title article:first-child {
			border: none;
		}

		.single_title .book {
			float: left;
			width: 24%;
		}
		
		.single_title .main {
			float: right;
			width: 74.5%;
		}
		
		.single_title .hed_bloc {
			margin-bottom: 1em;
		}
		
		.single_title .hed_bloc-content, .excerpt .hed_bloc-content {
			width: 100%;
		}
		
			.single .hed_bloc h3, .excerpt .hed_bloc h3 {
				font-size: 1.5em;
				line-height: 1.0;
				word-spacing: -0.1em;
				margin-bottom: 0;
			}
			
			.single .hed_bloc h4, .excerpt .hed_bloc h4 {
				font-size: 2em;
				line-height: 1.0;
				margin-bottom: 0.25em;
				word-spacing: -0.1em;
			}
			
		 .buy {
/* 			width: 40%; */
			margin-right: 1em;
			float: left;
		}
		
		.share {
			float: left;
		}
		
		.single_title .sectionHed {
			width: 100%;
		}
		
		.single_title .synopsis {
			font-size: 1.125em;
			line-height: 1.3;
		}
		
		.synopsis h5 {
			font-family: "prenton", "Gill Sans", sans-serif;
			font-weight: 500;
			color: #000000;
			margin: 1.5em 0 0.5em 0;
		}
		
		.synopsis h5:first-child {
			margin-top: 0;
		}
		
		.single_title .detail {
			clear: both;
		}
		
		.column {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			width: 50%;
			float: left;
			padding: 0 .75em 0 0;
		}
		
		.detail .column:last-child {
			padding: 0 0 0 .75em;
		}
		
		
			.single_title .hed_bloc h3, .excerpt .hed_bloc h3 {
				font-size: 1.5em;
				line-height: 1.0;
				word-spacing: -0.1em;
				margin-bottom: 0;
			}
			
			.single_title .hed_bloc h4, .excerpt .hed_bloc h4 {
				font-size: 2em;
				line-height: 1.0;
				word-spacing: -0.1em;
			}
			
			.single_title .hed_bloc h5 {
				font-size: 1.25em;
				line-height: 1.2;
			}
			
				.single_title .hed_bloc h4 + ul, .single_title .hed_bloc h5 + ul, .excerpt .hed_bloc h5 + ul {
					margin-top: 0.375em;
				}
				
				.excerpt .hed_bloc h5 {
					font-size: 1.0em;
					margin-bottom: 1em;
				} 
			
		#browse h2 {
			margin-left: 50%;
		}
		
/* 		Authors section */

		
			.matrix .people .img_thumb {
				width: 100%;
				margin-bottom: 0.5em;
			}
			
			.matrix .people .hed_bloc-content {
				width: 100%;
				text-align: center;
			}
			
				.matrix .hed_bloc h3 {
					font-family: "prenton", "Gill Sans", sans-serif;
					font-weight: 500;
					font-size: 0.625em;
					line-height: 1.2;
					text-transform: uppercase;
					letter-spacing: 0.15em;
					margin-bottom: 0.375em;
				}
				
				.matrix .hed_bloc .procedural {
					display: none;
				}
				
				.matrix .hed_bloc .works {
					height: 2.625em; 
 					overflow: hidden;
				}
				
		.matrix .staff_bio {
			display: none;
		}
		
		.hed_nav ul {
			margin-top: 0.25em;
		}

/* 		Single author */


		.author_hed {
			width: 23.5%;
			float: left;
		}
		
		
		.name_bloc {
			width: 100%;
			margin-bottom: 0.25em;
		}
						
		.hed_nav ul {
			float: none;
			width: 100%;
			margin-bottom: 0.25em;
		}
		
		ul.social {
			position: relative !important;
			float: left;
		}
		
		.author_content, .about_content {
			width: 75%;
			float: right;
		}
		
		#bio .sectionHed {
			display: none;
		}
		
			#bio article {
				border: none;
				margin-top: -0.5em;
			}
			
			#bio .text, .prime {
				font-size: 1.125em;
				line-height: 1.3;
			}
				
		.column #news, .column #events {
			width: 100%;
			padding: 0;
		}
		
		.push_right {
			float: right;
		}
		
		#nav_internal {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: left;
			width: 25%;
			padding: 0.5em 1em 0 0;
		    border-top: 1px solid #aeb96d;
		    border-top-color: rgba(155,166,92,0.5);
		}
		
		#nav_internal ul {
			font-family: "kepler-std-caption", Georgia, serif;
			font-size: 0.875em;
			line-height: 1.2em;
		}
		
		#staff .matrix .hed_bloc-content {
			height: 3em;
		}
		
		.matrix	.position {
			font-family: "kepler-std-caption", Georgia, serif;
			text-transform: none;
		    font-size: 0.75em; /* 10px / 16px */
		    line-height: 1.1;
		    letter-spacing: 0em;
		    font-weight: 400;
		    font-style: italic;
		    margin-right: 0em;
		    margin-top: 0.5em;
		    margin-bottom: 0em;
			color: #000;
			color: rgba(0,0,0,0.5);
		}
		
		.matrix .email {
			text-indent: 0;
			font-size: 0.625em;
			font-style: italic;
			margin-top: 0.125em;
			line-height: 1.0;
		}

/*		Blog */

		.blog {
			background: #faf8ef url(../img/static/hbk-blog_bkgd.png) repeat-y 62.1505376% 0;
		}
	
		.blog .primary, .news .primary, .calendar .primary {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: left;
			width: 62.5%;
			padding-right: 1em;
		}
		
		.blog .sidebar, .news .sidebar, .calendar .sidebar {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: right;
			width: 37.5%;
			background: none;
			filter: none !important;
			padding: 0 0em 1em 0.5em;
			margin-top: -0.25em;
		}
		
		.news .sidebar {
			padding-left: 0.5em;
		}
		
		.calendar .sidebar {
			padding-left: 0;
		}
		
		.twoUp {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: left;
			width: 50%;
			margin-bottom: 0.5em;
		}
		
			.twoUp h2 {
				border: none;
			}
			
			.twoUp ul, .full ul {
				font-size: 0.8675em;
				line-height: 1.3;
			}
			
			.sidebar .twoUp:first-child {
				padding-left: 0;
				padding-right: 2%;
			}
			
			.sidebar .twoUp:last-child {
				padding-left: 2%;
				padding-right: 0;
			}
			
		.sidebar .full {
			width: 100%;
			padding-left: 0;
			padding-right: 0;
			clear: both;
		}
		
		.img_container {
			margin-bottom: 0.5em;
		}
		
		.caption {
			width: 100%;
			clear: both;
			float: left;
		}
		
		.caption p {
			font-family: "kepler-std-caption", Georgia, serif;
			font-size: 0.75em;
			line-height: 1.4;
			float: left;
			margin-bottom: 0.375em;
		}
		
		.caption + h4 {
		    border-top: 1px solid #aeb96d;
		    border-top-color: rgba(155,166,92,0.5);
			padding-top: 0.1875em;
		}

	}
			
/* 		Shopping cart	 */

		.cart_hed { /* Container for cart icon on #cartbar */
			float: left;
			height: 100%;
			width: 6%;
			margin-right: 2%;
			padding-top: 0.1875em;
			text-align: center;
		}
		
		.cart_hed a { /* Behaviors for cart icon */
			line-height: inherit;
			color:	#dfdfdb;
			color: rgba(255,255,255,0.5);
		    padding: 0em 0.25em;
		}
		
		.cart_hed a:hover {
			color:	#fff;
			color: rgba(255,255,255,1.0);
		}

/* 	Styling for #cartbar and description */

		#cartbar ul, 
		#cart_detail ul { 
			float: left;
			font-size: 0.75em;
		}
		
		#cartbar ul {
			color: #ffe3b5;
			color: rgba(255,255,255,0.7);
		}
		
		.cart_brief, .cart_expand {
			width: 40%;
			margin-left: 49.5%;
		}
		
		#cartbar li, 
		#cart_detail li {
			float: left;
		}
		
		#cartbar li.qty, 
		#cart_detail li.qty {
			width: 6% !important;
			padding-right: 2%;
			text-align: center;
		}
		
		#cartbar li.desc, 
		#cart_detail li.desc {
			width: 50%;
			padding-right: 2%;
			clear: right;
		}
		
		#cartbar li.price, 
		#cart_detail li.price {
			width: 15%;
			float: right;
			text-align: right;
			margin-right: 24%;
		}
		
/* 		Checkout pages */

		.checkout li {
			border-top: 1px solid rgba(175,186,110,0.3);
			padding-top: 0.5em !important;
		}
		
		.qty input[type='text'] {
			margin-bottom: 0;
		}
		
		.qty, .price, .total {
			width: 12.5% !important;
		}

		.product {
			width: 62.5% !important;
		}
		
		li.label {
			margin-left: 50%;
			width: 12.5% !important;
		}
		
		li.option {
			width: 20% !important;
			margin-left: 5%;
		}
		
			li.option select {
				margin-bottom: 0 !important
			}
		
		.author {
			font-style: italic;
		}
		
		.form-actions .transactional button {
				float: right;
			}
			
		.shop fieldset {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			width: 50%;
			float: left;
			clear: none;
		}
		
		.shop fieldset.left {
			padding: 0 0.5em 0 0;
		}
		
		.shop fieldset.right {
			padding: 0 0 0 0.5em;
		}
		
		label.checkbox {
			padding: 0.125em 0 0 0;
			margin-bottom: 0.25em;
		}
				
		.expiry {
			width: 47% !important;
			float: left;
			margin-right: 3%;
		}
		
		.checkout_info {
			float: left;
			width: 50%;
		}
		
		.checkout_info .half {
			float: left;
			width: 50%;
		}
		
		
/* 	//////////////	
	Search results */
	
		.results_list header {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: left;
			width: 50%;
			padding-right: 1em;
		}
		
			.results_list header p {
				-moz-box-sizing: border-box; 
				-webkit-box-sizing: border-box; 
				box-sizing: border-box;
				width: 50%;
				float: left;
			}
			
			.results_list h3 {
				-moz-box-sizing: border-box; 
				-webkit-box-sizing: border-box; 
				box-sizing: border-box;
				width: 48%;
				float: right;
			}
			
			.search_src, search_date {
				display: block;
			}
			
			.search_src {
				color: #111;
				color: rgba(0,0,0,0.9);
			}
			
				.search_src:after {
					content: none;
				}
		
		.search_exc {
			float: right;
			width: 50%;
		}
		
		
		
/* 		Footer */

		footer {
			padding: 2%;
		}
		
		#copyright {
			padding: 1%;
		}

		footer div#about, footer div#maillist, footer div#social, footer div#contact {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			width: 25%;
			float: left;
		}
		
		footer div#about, footer div#social, footer div#contact {
			padding-right: 2.5%;
			margin-right: 0;
		}
		
		footer div#contact dl, footer div#contact ul {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			width: 100%;
		}
		
		footer div#contact dl {
			margin-bottom: 0.25em;
		}
		
		footer div#contact dl dt, footer#contact li.listHed {
			margin-top: 0;
		}
		
		footer div h5 {
			border: none;
			height: 2.25em;
		}
		
		footer div h5.first {
			line-height: 1.25em;
		}
		
		#subscribe {
			margin-bottom: 0.125em;
		}
		
		#subscribe input[type="text"], #subscribe input[type="email"] {
			opacity: 0.5;
		    -webkit-transition: all 0.5s ease-in;
		    -moz-transition: all 0.5s ease-in;
		    -o-transition: all 0.5s ease-in;
		    transition: all 0.5s ease-in;
		}
		
		#subscribe input[type="text"]:hover, #subscribe input[type="email"]:hover, #subscribe input[type="text"]:focus, #subscribe input[type="email"]:focus {
			opacity: 0.9;
		}
		
} /* End Desktop/iPad horizontal breakpoint */

/* Interim breakpoints */

@media screen and (min-width:481px) {

	.matrix .title, .matrix .people {
		border: none;
	}

}

@media screen and (min-width:769px)  {

		.matrix .title {
			width: 18.4%;
			margin-right: 2%;
		}
		
		.matrix .title:nth-child(5n+5) {
			margin-right: 0;
		}

		.matrix .people {
			width: 23.875%;
			margin-right: 1.5%;
		}
		
			.matrix .people:nth-child(4n+4) {
				margin-right: 0;
			}
			
		#comment_form fieldset input {
			float: left;
			width: 49.5%;
		}
		
			#comment_form fieldset input:nth-child(2n+2) {
				float: right;
			}

}

@media screen and (max-width:810px)  {

	.sidebar .twoUp {
		width: 100%;
		clear: both;
		padding: 0 !important;
	}
	
	.sidebar .twoUp:nth-child(2n+2) {
	    border-top: 1px solid #aeb96d;
	    border-top-color: rgba(155,166,92,0.5);
	}

}

@media screen and (min-width:651px) and (max-width:768px)  {

		.matrix .title {
			width: 23.4%;
			margin-right: 2%;
		}
		
		.matrix .title:nth-child(4n+4) {
			margin-right: 0;
		}

		#blog_hed h2 {
			font-size: 62.5% !important;
		}

}

@media screen and (min-width:481px) and (max-width:650px)  {

		.matrix .title {
			width: 31.5%;
			margin-right: 2.5%;
		}
		
			.matrix .title:nth-child(3n+3) {
				margin-right: 0;
			}

		#blog_hed h2 {
		font-family: "kepler-std-caption", Georgia, serif;
		font-style: italic;
		font-size: 66%;
		text-transform: none;
		letter-spacing: 0em;
		position: relative;
		z-index: 1;
		float: right;
		}

	.release article, .excerpt article {
		float: right;
		width: 66%;
	}
	
	.release .rel_sidebar, .excerpt .rel_sidebar {
		float: left;
		width: 31.5%;
		margin-right: 2.5%;
	}

	.author_note-hed--image {
		width: 25%;
	}
	
	.author_note-hed--text {
		width: 75%;
	}
	
}

@media screen and (min-width:551px) and (max-width:768px)  {

		.matrix .people {
			width: 31.5%;
			margin-right: 2.5%;
		}
		
		.matrix .people:nth-child(3n+3) {
			margin-right: 0;
		}
		
}

@media screen and (min-width:481px) and (max-width:550px)  {

		#nav_internal {
			width: 34%;
		}
		
		.about_content {
			width: 66%;
		}

			.matrix .people {
			width: 48%;
			margin-right: 3%;
		}
		
			.matrix .people:nth-child(2n+2) {
				margin-right: 0;
			}
			
		.single_title .img_thumb {
			width: 31.5%;
		}
		
		.single_title .main {
			width: 66%;
		}
		
		.single_title .hed_bloc h3 {
			font-size: 133%;
		}
		
		.single_title .hed_bloc h4 {
			font-size: 166%;
		}
		
		.side {
			display: none;
		}
		
		.news .hed_bloc-content {
			width: 100%;
			margin-bottom: 0.25em;
		}

	.author_note-hed--image {
		width: 30%;
	}
	
	.author_note-hed--text {
		width: 70%;
	}
	
}

@media screen and (min-width:481px) and (max-width:890px)  {

		#brief_blog, #brief_news {
/* 			display: none; */
		}

		#new_releases article header {
			width: 38%;
		}

			#new_releases article .copy {
				width: 60%;
			}
			
		footer div#about, footer div#maillist, footer div#social, footer div#contact {
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
			float: left;
			width: 49%;
		}
					
			#about, #contact {
				margin-right: 2%;
			}
			
			#contact, #maillist {
				margin-left: 2%;
			}
			
			#social {
				clear: left;
			}			
			footer div#contact ul, footer div#contact dl {
				width: 50%;
				float: left;			
			}
		
			#contact ul {
				padding-left: 2%;
			}
			
			#contact dl {
				padding-right: 2%
			}
		
			#social, #maillist {
				border-top: 1px solid;
				border-color: #dadfe2;
				border-color: rgba(255,255,255,0.7);
			}
			
			#about, #contact {
				margin-bottom: 1em;
			}
			
			.sub_section {
				width: 100%;
			}
												
	.author_note-hed--image {
		width: 25%;
	}
	
	.author_note-hed--text {
		width: 75%;
	}
	
	.author_note-hed--text h3 {
		font-size: 1.75em;
		line-height: 0.8;
		padding: 0.2em 0 0.25em 0.1875em;
	}
	
	p.author_note-hed--author {
		font-size: 0.8em !important;
		padding: 0.375em 0 0.25em 0.5em;
		letter-spacing: 0.2em;
	}
	
}

	@media screen and (min-width:481px) and (max-width:705px)  {

		#in_brief {
			display: none;
		}
		
		#banner_img {
			width: 95%;
		}
		
			#banner_img h2 {
				font-size: 66%;
				line-height: 1.2;
				margin-top: 0.375em;
			}
		
		#nav_bloc ul {
			font-size: 50%;
			line-height: 2.0;
		}
		
		#new_releases {
			width: 100%;
			margin-right: 0;
		}
		
			#new_releases article header {
				width: 33%;
			}
			
			#new_releases article .copy {
				width: 65%;
			}
	
			#new_releases article .blurb_prime p {
				font-size: 1.0625em;
			}
			
		.author_hed {
			width: 32%;
		}

		.author_content {
			width: 66%;
		}
		
			.author_content .text {
				font-size: 100% !important;
			}
			
		.column {
			width: 100%;
			padding: 0 !important;
		}
		
		.calendar .primary {
			width: 50%;
		}
		
		.calendar .sidebar {
			width: 50%;
		}
		
	.author_note-hed--image {
		width: 30%;
	}
		
	.author_note-hed--text {
		width: 70%;
	}
	
	.author_note-hed--text h3 {
		font-size: 1.5em;
		line-height: 0.8;
		padding: 0.2em 0 0.25em 0.1875em;
	}
	
	p.author_note-hed--author {
		font-size: 0.6875em !important;
		padding: 0.375em 0.5em 0.25em 0.6875em;
	}
	
	p.author_note-hed--about {
		font-size: 0.75em !important;
		padding-left: 0.5em;
	}
}	
/* End interim breakpoints */

