/*
Theme Name: Craphound 2017
Theme URI: http://craphound.com
Description: A responsive theme based on the Bootstrap framework and the work of 320press
Version: 1.0.0
Author: Nathan Barry, Callum McDonald and Rachel Willmer for Cory Doctorow
Author URI: http://craphound.com
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* micro clearfix: http://nicolasgallagher.com/micro-clearfix-hack/ */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
		content:"";
		display:table;
}

.clearfix:after {
		clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
		zoom:1;
}

/* Reset the whole shebang */
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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
*:focus {
	outline: none;
}
*::-moz-focus-inner {
	border: none;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* All reset now, thank you */


/* layout */

body {
	padding-top: 0;
	background: #dfdfdf;
	font-family: 'Bitter', serif;
}

/* Admin Top Navigation fixes */

body.admin-bar .navbar-fixed-top {
	top: 28px;
}

.navbar .brand {
	color: #000;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 30px rgba(255, 255, 255, 0.125);
	font-weight: bold !important;
}

.nav-container {
	padding-left: 0;
	padding-right: 0;
}

#inner-header {
	width: 100%;
}

input,
textarea,
select,
.uneditable-input {
	margin-bottom: 0;
}

.navbar-form,
.navbar-search {
	margin: 0 0 9px;
}

.navbar-search {
	padding-left: 0;
}

#s {
	width: 100px;
}

#content {
	padding: 0;
	background: #ffffff;
}

.more-link {
	white-space: nowrap;
}

.footer-links {
	float: right;
	margin-bottom: 18px;
}

.footer-links .menu {
	list-style-type: none;
	margin-left: 0;
}

.footer-links .menu li {
	float: left;
	margin-left: 10px;
}

/* post styling */


#main article footer {
	border-top: none;
	position: relative;
	clear: both;
	z-index: 0;
}

#main article footer a.edit-post {
	position: absolute;
	right: 0;
	top: 0;
	display: none;
}

.post:hover a.edit-post {
	display: inline;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 1.1em;
	line-height: 1.5;
}

/* =Aside post format
-------------------------------------------------------------- */
#main article.format-aside {
	padding: 0;
	border-top: .33em solid #bfbfbf;
	border-bottom: 3em solid #dfdfdf;
}

article.format-aside h1,
#post-not-found .entry-title {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.6em;
	font-weight: 700;
	color: #808080;
	text-transform: uppercase;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 1em;
	margin-bottom: .5em;
}
article.format-aside h1 a {
	color: #808080;
	text-decoration: none;
}
article.format-aside h1 a:hover {
}
article.format-aside .aside {
	padding: 0;
	padding-bottom: 0;
	border-left: 0;
}
article.format-aside p {
	font-size: 1em;
	line-height: 1.5;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 20px;
}
article.format-aside footer.aside {
	padding: 0;
	border-left: 0;
}

/* Image posts */
article.format-image footer h1 {
	font-size: 1.3em;
	line-height: 1.5;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 1.1em;
	line-height: 1.5;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding-left: 50px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	font-style: italic;
	text-transform: uppercase;
	color: #bfbfbf;
	background-color: #fafafa;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
article.format-link .entry-content {
	width: 100%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	line-height: 1;
	text-decoration: none;
}

article.format-link footer.entry-meta {
	clear: both;
	background: #fafafa;
}

/* Quote posts */
article.format-quote h1.h2 {
	margin-top: 1em;
	margin-bottom: 1em;
}
article.format-quote .entry-content p {
	text-align: center;
	font-size: 2em;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	font-size: 15px;
	line-height: 1.6;
	font-style: normal;
}

article.format-quote .entry-content blockquote p:before {
	content: "\f10d";
	font-size: 2em;
}

article.format-quote .entry-content blockquote p:after {
	content: "\201D";
	font-size: 2em;
}

article.format-quote .entry-content p.lead {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

article.format-quote .entry-content i.fa-quote-left {
	margin-left: 1em;
	margin-right: 0;
}
article.format-quote .entry-content i.fa-quote-right {
	margin-left: 0;
	margin-right: 1em;
}


/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
}
.format-status p {
	margin-left: 75px;
	margin-right: 75px;
}


#main .hero-unit img {
	margin-bottom: 1em;
}

#main article img {
	height: auto;
	max-width: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
}
#main article div.wp-caption img {
	margin-top: 0;
	margin-bottom: 0;
}

img.alignleft {
	margin-top: 0;
	margin-left: 0;
	margin-right: 25px;
	float: left;
}

img.alignright {
	margin-top: 0;
	margin-left: 25px;
	margin-right: 0;
	float: right;
}

img.alignnone,
img.p. {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	float: none;
}

div.alignleft{
	margin-right: 10px;
	margin-top: 1em;
	clear: right;
	float: left;
}
div.alignright{
	margin-left: 10px;
	margin-right: -10px;
	margin-top: 1em;
	clear: left;
	float: right;
}

img.aligncenter {
	width: 100%;
	display: block;
	margin: 0 auto;
}
img.alignnone {
	width: 100%;
}


.post header img {
	margin-bottom: 0;
}

.archive #main .post h3 {
	line-height: 24px;
	margin-bottom: 10px;
}

video {
	max-width: 100%;
	height: auto;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-left: -40px;
}

.video-wrapper {
	width: 630px;
	max-width: 100%;
	margin-bottom: 18px;
}


/* page styling */

#featured-carousel .item {
	width: 970px;
	height: 600px;
}

.carousel-caption p{
	display: none;
}

.page-template-page-homepage-php #main article {
	border-bottom: none;
}

.page-template-page-homepage-php .hero-unit,
.blog .hero-unit {
	padding: 1em;
}

.hero-unit h1 {
	font-size: 3em;
}

/* comments */

#comments {
	line-height: 24px;
	margin-bottom: 18px;
}

ol.commentlist,
ol.commentlist ul.children {
	list-style-type: none;
	margin-left: 0;
}

.comment .vcard > div {
	margin-top: 8px;
	padding: 0 10px;
}

ol.commentlist time {
	font-size: .8em;
	color: #eeeeee;
}

ol.commentlist div.comment-author {
	position: relative;
}

ol.commentlist a.comment-edit-link {
	color: #ffffff;
	text-decoration: none;
	padding-left: 5px;
}

ol.commentlist span.edit-comment {
	position: absolute;
	right: 0;
	top: 8px;
}

ol.commentlist li.bypostauthor {
	background-color: #dddddd;
}

ol.commentlist ul.children li {
	background-color: #cccccc;
}

ol.commentlist ul.children li ul.children li {
	background-color: #bbbbbb;
}

ol.commentlist ul.children li ul.children li ul.children li {
	background-color: #aaaaaa;
}

ol.commentlist article {
	border-top: none !important;
	border-bottom: none !important;
}

a.comment-reply-link {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: 1em;
}

#comment-nav ul {
	list-style-type: none;
	margin: 0;
}

#comment-form-elements {
	list-style-type: none;
	margin: 0;
}

.comment .vcard .avatar {
	padding-right: 0;
}

.comment .vcard .comment-text {
	margin-left: 0;
}

img.avatar{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-left: 1px solid #ddd;

}

ol.commentlist li {
	padding-right: 10px;
	background-color: #F0F0F0;
	margin-bottom: 1em;
}

#pings {
	margin-bottom: 9px;
}

ol.pinglist {
	list-style-type: none;
	margin: 0 0 9px 0;
}

#comment {
	width: 270px;
}

ol.commentlist #respond {
	padding: 5px 10px;
}

/* specific post-type styles */

/* image attachment */

.attachment #main .post_content img {
	max-width: 100%;
}

.ie8 #main .media-grid img {
	max-height: none !important;
	max-width: none !important;
}

.attachment-img {
	margin-bottom: 18px;
}

.metadata p.alert-message {
	margin-right: 0;
	margin-bottom: 18px;
}

#gallery-nav {
	list-style-type: none;
	margin-left: 0;
}

li.next a, li.previous a {
	position: relative;
}

li.next a:hover:before {
	content: "\2190";
	position: absolute;
	display: block;
	top: 42%;
	left: 0;
	background-color: #BFBFBF;
	color: #444;
	width: 20px;
	height: 20px;
	padding-left: 5px;
	text-decoration: none;
	box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

li.previous a:hover:before {
	content: "\2192";
	position: absolute;
	display: block;
	top: 42%;
	right: 0;
	background-color: #BFBFBF;
	color: #444;
	width: 20px;
	height: 20px;
	padding-left: 5px;
	text-decoration: none;
	box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}


/* widget styles */

.widget {
	margin-bottom: 18px;
}

.widgettitle {
	margin-bottom: 9px;
}

#tag-cloud {
	margin-bottom: 18px;
	line-height: 160%;
	text-align: center;
}

/* for some reason the bs version currently available for download doesn't have this style */
.label {
	text-transform: uppercase;
}

/* override standard link hover for the tag cloud widget */
#tag-cloud a:hover,
.tags a:hover {
	color: #ffffff;
	text-decoration: none;
}

#tag-cloud a {
	white-space: pre;
	text-transform: uppercase;
}

/* change default form padding for search */

.widget_search form {
	padding-left: 0;
}

.widget_search input {
	width: 121px;
}

/* calendar widget */

#calendar_wrap {
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	font-weight: bold;
	padding: 8px;
}

#wp-calendar tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#wp-calendar tr:last-child {
	border-bottom: none;
}

#wp-calendar td {
	text-align: center;
	padding: 8px 0;
}

blockquote.pull-left {
	padding-right: 15px;
}

@media only screen and (min-width: 768px) {

.carousel-caption p {
	display: block;
}

}

@media only screen and (min-width: 980px) {

.container-fluid {
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}
#colright #topRightBar {
	max-width: 600px;
}
#inner-footer {
	padding: 0;
}
#content {
	padding-top: 100px;
	padding-left: 0;
	padding-right: 0;
}
.topbar-inner {
	padding: 0;
}
.topbar form.pull-right {
	float: right;
}
.navbar-form, .navbar-search {
	margin-top: 6px;
	margin-bottom: 0;
}
.navbar-search {
	padding-left: 0;
}
.sidebar {
	margin-top: 0 !important;
}
.widget_search input{
	width: 230px;
}
.blog .hero-unit{
	margin-top: 10px;
}
.page-template-page-homepage-php .hero-unit,
.blog .hero-unit {
	padding: 60px;
}
.hero-unit h1 {
	font-size: 60px;
}

/* hide edit comment button and show on hover on desktop version */
.edit-comment {
	display: none;
}
.vcard:hover .edit-comment{
	display: inline-block;
}
#s {
	width: 210px;
	margin-bottom: 6px;
}
.widget_search input {
	width: 209px;
}
.comment .vcard .comment-text {
	padding-left: 0;
	padding-right: 0;
}

}


/* Craphound Overwrites */

.navbar-fixed-top .navbar-inner {
	padding: 0;
}

/* general */
a {
	color: #32a9bd;
	text-decoration: none;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
a:hover {
	color: #22717f;
	text-decoration: none;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
p, span, div {
	font-family: 'Bitter', serif;
}
p, .tab-pane, .panel-group {
	line-height: 1.5;
	margin-top: .5em;
	margin-bottom: 1em;
	padding-left: 50px;
	padding-right: 50px;
}
.tab-pane p, .panel-group p {
	padding-left: 0;
}
.panel-heading {
	margin-top: 0.5em;
	margin-bottom: 0.25em;
}
p:last-child {
	margin-bottom: 2em;
}
p.aligncenter, p.alignCenter,
form.aligncenter, form.alignCenter,
a.aligncenter, a.alignCenter {
	text-align: center;
}
.clearAll, .clearall {
	clear: both;
}
.floatleft, .floatLeft {
	float: left;
	margin-right: 25px;
}
.floatright, .floatRight {
	float: right;
	margin-left: 25px;
}
hr {
	clear: both;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro', sans-serif !important;
}
cite {
	font-style: italic;
}
section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
	text-transform: uppercase;
	margin-left: 50px;
	margin-right: 50px;
	color: #808080;
	margin-top: 0.5em;
}
section h1 {
	font-size: 1.3em;
}
section h2 {
	font-size: 1.2em;
}
section h3 {
	font-size: 1.15em;
}
section h4 {
	font-size: 1.1em;
}
section h5 {
	font-size: 1.05em;
}
section h6 {
	font-size: 1em;
}
ol, ul {
	font-family: 'Bitter', serif;
	line-height: 1.33;
	margin-left: 50px;
	margin-right: 50px;
	padding-top: 1em;
	padding-bottom: 0.5em;
	padding-left: 25px;
}
ol {
	list-style: decimal;
}
ul {
	list-style: square;
}
li {
	margin-bottom: .5em;
	line-height: 1.33;
}

section ul li ul,
section ul li ol,
section ol li ol,
section ol li ul {
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 0;
}
section ul li ul {
	list-style: circle;
}
section ol li ol {
	list-style: lower-roman;
}
blockquote p {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 1.1em;
	line-height: 1.6666;
	padding-left: 1.5em;
	padding-right: 1.5em;
}
blockquote p:last-child {
	margin-bottom: 1em;
}
blockquote {
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 1em;
	margin-bottom: 1.5em;
	padding: .5em 0;
	background: #fafafa;
	background-image: -moz-linear-gradient(top, rgba(250,250,250,0.8), rgba(233,233,233,0.8));
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(250,250,250,0.8)), to(rgba(233,233,233,0.8)));
	background-image: -webkit-linear-gradient(top, rgba(250,250,250,0.8), rgba(233,233,233,0.8));
	background-image: -o-linear-gradient(top, rgba(250,250,250,0.8), rgba(233,233,233,0.8));
	background-image: linear-gradient(to bottom, rgba(250,250,250,0.8), rgba(233,233,233,0.8));
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe9e9e9', GradientType=0);
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.container-fluid {
	padding-right: 0;
	padding-left: 0;
	*zoom: 1;
}

#content{
	padding-top: 100px;
	padding-left: 0;
	padding-right: 0;
}

#colright .navbar-fixed-top {
	left: 50%;
	width: 50%;
}
#colright #rightcolcontent {
	padding-top: 100px;
}

.row-fluid-bg {
	background: url(images/row-fluid-bg.gif) center top;
}

/* nav */

header#topLeftBar {
	position: fixed;
	width: 50%;
	z-index: 25;
}
#inner-header {
	height: 100px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.navbar-inner {
	padding-left: 0;
	padding-right: 0;
	background-color: #939393;
	background-image: -moz-linear-gradient(top, #afafaf, #939393);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#afafaf), to(#939393));
	background-image: -webkit-linear-gradient(top, #afafaf, #939393);
	background-image: -o-linear-gradient(top, #afafaf, #939393);
	background-image: linear-gradient(to bottom, #afafaf, #939393);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffafafaf', endColorstr='#ff939393', GradientType=0);
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	*zoom: 1;
	position: relative;
	z-index: 10;
}

.navbar {
	margin-bottom: 0;
	*position: relative;
	*z-index: 2;
}

.topbar, .topbar .navbar-inner {
	margin-left: 0px;
	margin-right: 0px;
	height: 100px;
}

#logoNav {
	height: 100px;
	z-index: 10;
	position: relative;
	background-color: #939393;
	background-image: -moz-linear-gradient(top, #afafaf, #939393);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#afafaf), to(#939393));
	background-image: -webkit-linear-gradient(top, #afafaf, #939393);
	background-image: -o-linear-gradient(top, #afafaf, #939393);
	background-image: linear-gradient(to bottom, #afafaf, #939393);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffafafaf', endColorstr='#ff939393', GradientType=0);
}

#logoNav img {
	background: url(images/craphoundlogo@2x.png) no-repeat;
	background-size: 100%;
}

#downloadBooksNav, #topRightBar {
	background: #303030;
	height: 100px;
}
#downloadBooksNav h2 span.hidden-xxs {
	font-family: 'Source Sans Pro', sans-serif !important;
}
#downloadBooksNav h2 {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 700;
	font-size: 3em;
	text-transform: uppercase;
	letter-spacing: -.05em;
	line-height: .8;
	color: #bfbfbf;
	padding-left: 9px;
	padding-top: 5px;
	margin-top: 0;
}
#downloadBooksNav h2 a {
	color: #bfbfbf;
}
#downloadBooksNav h2 a:hover {
	color: #f3f3f3;
}
#downloadBooksNav p,
#books-footer p {
	color: #f3f3f3;
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 0;
	width: 65%;
	font-size: .8em;
	line-height: 1.25;
	margin: 0;
}
#downloadBooksNav p {
	bottom: .5em;
	position: absolute;
}

.email-bio {
	text-align: center;
	margin: 0.5em;
	padding-right: 0.85em;
}
.email-bio a {
	margin-bottom: 0.5em;
	clear: both;
	display: block;
	width: 100%;
  padding: 0.4em;
}
.email-bio a.menuLink {
	padding-left: 0.5em;
	padding-top: 0.25em;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	color: #f3f3f3;
	opacity: 1;
}
.email-bio a.menuLink:hover {
	color: #fff;
}
.navMenu {
	background-color: #939393;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	margin-left: 0;
}
.openMenu {
	width: 3em;
	margin: 0;
	padding: 0;
	position: relative;
	opacity: .75;
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-ms-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
}
.closeMenu {
	width: 3em;
	margin: 0;
	margin-top: -2em;
	padding: 0;
	padding-bottom: .5em;
	position: relative;
	opacity: .75;
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-ms-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
}
.openMenu:hover,
.closeMenu:hover{
	opacity: 1;
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-ms-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
}
.fa-long-arrow-down {
	margin-left: .25em;
	margin-top: .5em;
}
.fa-bars {
	margin-left: .15em;
	margin-top: -.25em;
}
.fa-long-arrow-up {
	margin-left: .25em;
	margin-top: .5em;
}

nav#craphoundNav {
	position: relative;
	margin: 0;
	top: -999px;
	z-index: 0;
	height: 0;
}
nav#craphoundNav ul {
	background-color: #939393;
	width: 33.3333333%;
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: .9em;
	text-transform: uppercase;
}
nav#craphoundNav ul.open {
	display: block !important;
}
nav#craphoundNav ul li {
	padding: 0;
	margin: 0 !important;
	line-height: .9;
}
nav#craphoundNav ul li a {
	padding: .3em .5em .4em .5em !important;
	color: #ffffff;
	background-color: none;
}
nav#craphoundNav ul li a:hover,
nav#craphoundNav ul li a:focus,
nav#craphoundNav ul li a.focus,
nav#craphoundNav ul li a:active {
	background-color: #c0c0c0;
}
.navbar-search {
	width: 100%;
	float: none;
	position: relative;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 0;
	text-align: right;
}
input.search-query {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 400 !important;
	font-size: .75em !important;
	text-transform: uppercase !important;
	width: 64% !important;
	padding: 0 !important;
	padding-left: .5em !important;
	margin: .5em !important;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
	background-color: #bfbfbf !important;
}
input.search-query:focus {
	background-color: #f3f3f3 !important;
}

/* sub navs */
b.caret,
.sub-submenu > a::after {
	display: none;
}
nav#craphoundNav ul li ul {
	display: none;
	background-color: #c0c0c0;
	width: 33.333%;
	margin: 0 !important;
	padding: 0;
	font-weight: 700;
	font-size: 1em;
}
nav#craphoundNav ul li ul li {
	padding: 0;
	margin: 0 !important;
	line-height: .9;
}
.sub-menu > li > a {
	display: block;
	padding: 0;
	clear: both;
	font-weight: 700;
	line-height: .9;
	color: #ffffff;
	white-space: normal;
}
.sub-menu {
	min-width: 100px;
}

nav#craphoundNav ul li ul li a {
	padding: .3em .5em .4em .5em !important;
	color: #ffffff;
	background-color: none;
}
nav#craphoundNav ul li ul li a:hover,
nav#craphoundNav ul li ul li a:focus,
nav#craphoundNav ul li ul li a.focus,
nav#craphoundNav ul li ul li a:active {
	color: #939393;
	background-color: #c0c0c0;
}
nav#craphoundNav ul li ul.sub-menu {
	position: absolute;
	top: 0;
	left: 33.333%;
	float: none;
	padding: 0;
	margin: 0;
	list-style: none;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.sub-menu > li > a:hover,
.sub-menu > li > a:focus,
.sub-menu > li > a.focus,
.sub-submenu:hover > a,
.sub-submenu:focus > a {
	color: #939393 !important;
	background-color: #f3f3f3 !important;
	background-image: none !important;
}

/* sub-sub navs */
nav#craphoundNav ul li ul li ul.sub-menu {
	background-color: #f3f3f3;
	width: 100%;
	left: 100%;
}

nav#craphoundNav ul li ul li ul li a {
	color: #939393;
	background-color: none;
}
nav#craphoundNav ul li ul li ul li a:hover,
nav#craphoundNav ul li ul li ul li a:focus,
nav#craphoundNav ul li ul li ul li a:active {
	color: #404040;
	background-color: none;
}
.sub-menu > li ul li > a:hover,
.sub-menu > li ul li > a:focus,
.sub-submenu ul li:hover > a,
.sub-submenu ul li:focus > a {
	color: #404040 !important;
	background-color: none !important;
	background-image: none !important;
}

ul.typeahead.dropdown-menu {
	width: 67% !important;
	margin-top: 5px !important;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* header */
.page-header	{
	padding-bottom: 0;
	margin: 0;
	border-bottom: 0;
}
.page-header .archive_title {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 3.2em;
	text-transform: uppercase;
	color: #808080;
	padding-top: 0.4em;
	padding-bottom: 0;
	margin: 0;
	border-bottom: 0;
}
.page-header span {
	font-style: italic;
	font-weight: 300;
	font-size: .5em;
	color: #404040;
}
h1.archive_title.h2 {
	margin-bottom: 0.3em;
}
.page-header p {
	margin: 0.5em 0;
	padding: 0 10px;
	line-height: 1;
	text-align: center;
}
.page-header p a {
	margin-left: 0.25em;
	margin-right: 0.25em;
}
/* reset the last two classes and all the .btn stuff for the podcast category */
.category-podcast .page-header p {
	text-align: left;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 50px;
	padding-right: 50px;
}
.category-podcast .page-header p a {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	font-family: 'Bitter', serif !important;
	font-size: 16px !important;
	font-weight: normal !important;
	text-transform: none !important;
	text-shadow: none !important;
	line-height: inherit !important;
	vertical-align: inherit !important;
	white-space: wrap !important;
	border: none !important;
	color: #32a9bd;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.category-podcast .page-header p a:hover {
	color: #22717f;
	background: none none !important;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
/* /reset */
#main.span6 {
	width: 50%;
	margin-left: 0px;
	background: #ffffff;
}

.titleBox {
	width: 100%;
	font-size: 2em;
	border-bottom: 1px solid #bfbfbf;
	margin-top: 1em;
}
h1.h2 {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
	color: #808080;
	margin-top: 0;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 6px;
	padding-bottom: 3px;
}
h1.h2 a {
	color: #808080;
}
h1.h2 a:hover {
	color: #76c5d3;
}

header p.meta {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: .7em;
	text-transform: uppercase;
	color: #bfbfbf;
	background: white;
	text-align: right;
	line-height: 1;
	margin: 0;
	padding-right: 45px;
	padding-left: 45px;
	padding-top: 2px;
	padding-bottom: 3px;
	background-color: none;
}
header p.meta a {
	color: #bfbfbf;
}
header p.meta a:hover {
	color: #76c5d3;
}
#downloadBooksNav {
	position: relative;
}
#downloadBooksNav .selectBuyButtons {
	position: absolute;
	right: 0;
	bottom: 0;
}
.selectBuyButtons button {
	width: 100%;
}

/* article */

article {
	border-top: .33em solid #bfbfbf;
	border-bottom: 3em solid #dfdfdf;
}

.lead {
	font-size: 1.4em;
	line-height: 1.5;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 50px;
	padding-right: 50px;
}

p.wp-caption-text {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .7em;
	text-transform: uppercase;
	color: #ffffff;
	line-height: 1.2;
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 2em;
	margin-top: 0;
	padding-left: 5px;
	padding-top: 0;
	padding-bottom: 4px;
	background: #939393;
	background-image: -moz-linear-gradient(top, rgba(147,147,147,0.9), rgba(109,109,109,0.9));
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(147,147,147,0.9)), to(rgba(109,109,109,0.9)));
	background-image: -webkit-linear-gradient(top, rgba(147,147,147,0.9), rgba(109,109,109,0.9));
	background-image: -o-linear-gradient(top, rgba(147,147,147,0.9), rgba(109,109,109,0.9));
	background-image: linear-gradient(to bottom, rgba(147,147,147,0.9), rgba(109,109,109,0.9));
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff939393', endColorstr='#ff6d6d6d', GradientType=0);
}
div.alignright p.wp-caption-text {
	text-align: right;
	padding-left: 0;
	padding-right: 5px;

}
.arve-inner {
	margin-left: 0;
}

/* content footer */

.postFooter {
	background-color: #fafafa;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
span.tags-title {
	color: #808080 !important;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: .8em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin-right: .75em !important;
	padding-top: .5em !important;
}

.footerTags {
	float: left;
	clear: left;
	width: 100%;
}
div.footerTags p.tags {
	margin-right: 0 !important;
	padding-right: 0 !important;
}
p.tags a,
#tag-cloud a.label {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: .8em;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	background: #32a9bd;
	padding-left: .5em;
	padding-right: .5em;
	margin-right: 5px;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
p.tags a:hover, #tag-cloud a.label:hover {
	background: #22717f;
}
p.tags {
	margin-top: 0 !important;
}
p.tags:last-child {
	margin-bottom: 0 !important;
}


.buy-book-post-footer {
	float: right;
	clear: right;
	max-width: 33.33333333%;
	text-align: right;
	margin-right: 50px;
	margin-bottom: .5em;
}
.buy-book-post-footer button {
	font-weight: 600;
	font-size: 0.9em;
	margin-bottom: .5em;
	width: 100%;
}

a.post-edit-link {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: .8em;
	font-weight: 700;
	color: #bfbfbf;
	text-transform: uppercase;
	background: #fafafa;
	padding-left: .5em;
	padding-right: .5em;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
a.post-edit-link:hover {
	color: #ffffff;
	background: #808080;
}
span.edit-link {
	float: left;
	clear: left;
	margin-left: 50px;
}
nav.wp-prev-next {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 15px;
	padding-bottom: 10px;
	background: #dfdfdf;
}
nav.wp-prev-next ul {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: .8em;
	font-weight: 700;
	text-transform: uppercase;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
li.prev-link {
	float: left;
}
li.next-link {
	float: right;
}
li.prev-link a, li.next-link a {
	padding-left: .5em;
	padding-right: .5em;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
	color: #ffffff;
	background-color: #bfbfbf;
}
li.prev-link a:hover, li.next-link a:hover {
	color: #ffffff;
	background: #22717f;
}


/* sharedaddy */

/* Kill Sharedaddy styles first */
.sd-social-icon .sd-content ul li.share-print a:before,
.sd-social-text .sd-content ul li.share-print a:before,
.sd-content ul li.share-print div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-print a:before,
.sd-social-official .sd-content li.share-print a:before,
.sd-social-icon .sd-content ul li.share-digg a:before,
.sd-social-text .sd-content ul li.share-digg a:before,
.sd-content ul li.share-digg div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-digg a:before,
.sd-social-official .sd-content li.share-digg a:before,
.sd-social-icon .sd-content ul li.share-email a:before,
.sd-social-text .sd-content ul li.share-email a:before,
.sd-content ul li.share-email div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-email a:before,
.sd-social-official .sd-content li.share-email a:before,
.sd-social-icon .sd-content ul li.share-linkedin a:before,
.sd-social-text .sd-content ul li.share-linkedin a:before,
.sd-content ul li.share-linkedin div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-linkedin a:before,
.sd-social-icon .sd-content ul li.share-twitter a:before,
.sd-social-text .sd-content ul li.share-twitter a:before,
.sd-content ul li.share-twitter div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-twitter a:before,
.sd-social-icon .sd-content ul li.share-reddit a:before,
.sd-social-text .sd-content ul li.share-reddit a:before,
.sd-content ul li.share-reddit div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-reddit a:before,
.sd-social-icon .sd-content ul li.share-tumblr a:before,
.sd-social-text .sd-content ul li.share-tumblr a:before,
.sd-content ul li.share-tumblr div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-tumblr a:before,
.sd-social-icon .sd-content ul li.share-stumbleupon a:before,
.sd-social-text .sd-content ul li.share-stumbleupon a:before,
.sd-content ul li.share-stumbleupon div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-stumbleupon a:before,
.sd-social-icon .sd-content ul li.share-pocket a:before,
.sd-social-text .sd-content ul li.share-pocket a:before,
.sd-content ul li.share-pocket div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-pocket a:before,
.sd-social-icon .sd-content ul li.share-pinterest a:before,
.sd-social-text .sd-content ul li.share-pinterest a:before,
.sd-content ul li.share-pinterest div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-pinterest a:before,
.sd-social-icon .sd-content ul li.share-google-plus-1 a:before,
.sd-social-text .sd-content ul li.share-google-plus-1 a:before,
.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-google-plus-1 a:before,
.sd-social-icon .sd-content ul li.share-facebook a:before,
.sd-social-text .sd-content ul li.share-facebook a:before,
.sd-content ul li.share-facebook div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-facebook a:before,
.sd-social-icon .sd-content ul li.share-press-this a:before,
.sd-social-text .sd-content ul li.share-press-this a:before,
.sd-content ul li.share-press-this div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-press-this a:before,
.sd-social-official .sd-content li.share-press-this a:before,
.sd-social-icon .sd-content ul a.share-more:before,
.sd-social-text .sd-content ul a.share-more:before,
.sd-content ul li.advanced a.share-more:before,
.sd-social-icon-text .sd-content a.share-more:before,
.sd-social-official .sd-content a.share-more:before {
	content: '';
}
.sd-social-text .sd-content ul li a:before,
.sd-content ul li.no-icon a:before {
	display: block !important;
}
div.sharedaddy h3.sd-title:before {
	display: none !important;
	border-top: none !important;
}
.sd-content ul {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}
.sd-content ul li a.sd-button:before {
	font: normal 1em/1 "FontAwesome" !important;
	top: 0 !important;
	text-align: center;
}

/* now write our ones in */

.sd-block:before,
.sd-block:after {
		content:"";
		display:table;
}
.sd-block:after {
		clear:both;
}
.sd-block {
		zoom:1;
}

div.sharedaddy,
#content div.sharedaddy,
#main div.sharedaddy {
	font-size: 10px !important;
}

div.sharedaddy h3,
#content div.sharedaddy h3,
#main div.sharedaddy h3,
#primary div.sharedaddy h3 {
	color: #808080 !important;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 1.3em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin-left: 50px !important;
	margin-right: 0 !important;
	padding-right: 1em !important;
	padding-top: .5em !important;
	padding-bottom: .5em !important;
	width: auto !important;
	float: left;
}
div.sharedaddy div.sd-block {
	border-top: none !important;
	padding: 0 !important;
	padding-top: 15px !important;
	margin-top: 1em !important;
	margin-bottom: 0 !important;
	width: 100% !important;
	background-color: #fafafa;
}
div.sharedaddy .sd-content {
	width: auto !important;
	float: left !important;
	margin-left: 0 !important;
	margin-right: 50px !important;
}

div.sharedaddy .sd-content ul {
	padding-left: 0 !important;
	padding-top: 0 !important;
	margin-top: -1em !important;
}

div.sharedaddy a.sd-button {
	height: 1.2em !important;
	width: 1.2em !important;
	text-align: center;
	vertical-align: middle !important;
	margin: 0 !important;
	padding: .25em .15em .05em .15em !important;
	border-radius: 0 !important;
	border: none !important;
	background: none !important;
	box-shadow: none !important;
	color: #fff !important;
	text-decoration: none!important;
	line-height: 1 !important;
	font-size: 2em !important;
}
div.sharedaddy a.sd-button:hover {
	color: #fff !important;
	text-shadow: 0 0 0 #fff !important;
	border-color: none !important;
	background: none !important;
}

div.sd-content ul li {
	width: 3em !important;
	height: 2.5em !important;
	padding-top: 0.1em !important;
	padding-bottom: 0.4em !important;
	margin: 0.25em !important;
	text-align: center !important;
	display: inline-block !important;
	font-family: "FontAwesome" !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-ms-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
}


.sd-content ul li.share-twitter a span,
.sd-content ul li.share-facebook a span,
.sd-content ul li.share-tumblr a span,
.sd-content ul li.share-pinterest a span,
.sd-content ul li.share-stumbleupon a span,
.sd-content ul li.share-google-plus-1 a span,
.sd-content ul li.share-email a span {
	display: none !important;
}
.sd-content ul li.share-twitter a:before,
.sd-content ul li.share-facebook a:before,
.sd-content ul li.share-tumblr a:before,
.sd-content ul li.share-pinterest a:before,
.sd-content ul li.share-stumbleupon a:before,
.sd-content ul li.share-google-plus-1 a:before,
.sd-content ul li.share-email a:before {
	font-family: "FontAwesome" !important;
	width: 1.2857142857142858em !important;
	text-align: center !important;
	color: #fff !important;
}
.sd-content ul li.share-twitter a:before {
	content: "\f099" !important;
}
.sd-content ul li.share-twitter {
	background-color: #59bdef !important;
}
.sd-content ul li.share-twitter:hover {
	background-color: #2fadeb !important;
}
.sd-content ul li.share-facebook a:before {
	content: "\f09a" !important;
}
.sd-content ul li.share-facebook {
	background-color: #667caa !important;
}
.sd-content ul li.share-facebook:hover {
	background-color: #405b95 !important;
}
.sd-content ul li.share-tumblr a:before {
	content: "\f173" !important;
}
.sd-content ul li.share-tumblr {
	background-color: #596d80 !important;
}
.sd-content ul li.share-tumblr:hover {
	background-color: #2f4860 !important;
}
.sd-content ul li.share-pinterest a:before {
	content: "\f0d2" !important;
}
.sd-content ul li.share-pinterest {
	background-color: #d24c57 !important;
}
.sd-content ul li.share-pinterest:hover {
	background-color: #c71f2d !important;
}
.sd-content ul li.share-google-plus-1 a:before {
	content: "\f0d5" !important;
}
.sd-content ul li.share-google-plus-1 {
	background-color: #e16f66 !important;
}
.sd-content ul li.share-google-plus-1:hover {
	background-color: #d94b40 !important;
}
.sd-content ul li.share-stumbleupon a:before {
	content: "\f1a4" !important;
}
.sd-content ul li.share-stumbleupon {
	background-color: #eb6f59 !important;
}
.sd-content ul li.share-stumbleupon:hover {
	background-color: #e64b30 !important;
}
.sd-content ul li.share-email a:before {
	content: "\f0e0" !important;
}
.sd-content ul li.share-email {
	background-color: #bfbfbf !important;
}
.sd-content ul li.share-email:hover {
	background-color: #808080 !important;
}
#sharing_email {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}
.sharing_send {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: .9em;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	background-color: #d23d1c;
	background-image: -moz-linear-gradient(top, #e35527, #c12611);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e35527), to(#c12611));
	background-image: -webkit-linear-gradient(top, #e35527, #c12611);
	background-image: -o-linear-gradient(top, #e35527, #c12611);
	background-image: linear-gradient(to bottom, #e35527, #c12611);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe35527', endColorstr='#ffc12611', GradientType=0);
	border-color: #d23d1c;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
	*background-color: #d23d1c;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.sharing_send:hover,
.sharing_send:focus,
.sharing_send:active, {
	background-color: #c12611;
	*background-color: #e35527;
}

#sharing_email input[type="text"] {
	width: 95% !important;
	margin-bottom: 12px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
}

#sharing_email label {
	font-size: 1em !important;
	color: #808080 !important;
	font-weight: normal !important;
	text-transform: uppercase;
	display: block;
	padding: 0 !important;
	margin-top: -.5em;
	margin-bottom: .25em;
	text-align: left;
	text-shadow: none;
}
#sharing_email .sharing_cancel {
	padding: .6em 0px 0px .5em;
	margin-top: .6em;
	font-size: .9em !important;
	text-transform: uppercase;
	text-shadow: none;
}
/* hiding the share buttons on the quote format posts */
.format-quote .sharedaddy {
	display: none;
}


/* sidebar1 (books) */

#sidebar1.span6 {
	width: 50%;
	margin-left: 0px;
	margin-right: 0px;
	float: right;
	background: #303030;
}
#sidebar1 div.span4 {
	width: 35%;
	margin-left: 0px;
	margin-right: 0px;
}

/* bootstrap overwrites */

a:focus {
  outline: none;
}

.btn, .eshopbutton {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 1;
	padding: .5em;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.btn-large {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btn-danger, eshopbutton {
	background-color: #d23d1c;
	background-image: -moz-linear-gradient(top, #e35527, #c12611);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e35527), to(#c12611));
	background-image: -webkit-linear-gradient(top, #e35527, #c12611);
	background-image: -o-linear-gradient(top, #e35527, #c12611);
	background-image: linear-gradient(to bottom, #e35527, #c12611);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe35527', endColorstr='#ffc12611', GradientType=0);
	border-color: #d23d1c;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	*background-color: #d23d1c;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */

	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled],
.eshopbutton:hover,
.eshopbutton:focus,
.eshopbutton:active,
.eshopbutton.active,
.eshopbutton.disabled,
.eshopbutton[disabled] {
	background-color: #c12611;
	*background-color: #e35527;
}
.btn-danger:active,
.btn-danger.active,
.eshopbutton:active,
.eshopbutton.active {
	background-color: #e35527 \9;
}
.btn-info,
.page-header p a {
	background-color: #32a9bd;
	background-image: -moz-linear-gradient(top, #65bfce, #257f8e);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#65bfce), to(#257f8e));
	background-image: -webkit-linear-gradient(top, #65bfce, #257f8e);
	background-image: -o-linear-gradient(top, #65bfce, #257f8e);
	background-image: linear-gradient(to bottom, #65bfce, #257f8e);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff65bfce', endColorstr='#ff257f8e', GradientType=0);
	border-color: #32a9bd;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	*background-color: #32a9bd;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */

	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled],
.page-header p a:hover,
.page-header p a:focus,
.page-header p a:active,
.page-header p a.active,
.page-header p a.disabled,
.page-header p a[disabled] {
	background-color: #257f8e;
	*background-color: #65bfce;
}
.btn-info:active,
.btn-info.active,
.page-header p a:active,
.page-header p a.active {
	background-color: #65bfce \9;
}
.btn-disabled {
	color: #ffffff;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	background-color: #707070;
	background-image: -moz-linear-gradient(top, #707070, #404040);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#707070), to(#404040));
	background-image: -webkit-linear-gradient(top, #707070, #404040);
	background-image: -o-linear-gradient(top, #707070, #404040);
	background-image: linear-gradient(to bottom, #707070, #404040);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff707070', endColorstr='#ff404040', GradientType=0);
	border-color: #383838;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	*background-color: #383838;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */

	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-disabled:hover,
.btn-disabled:focus,
.btn-disabled:active,
.btn-disabled.active,
.btn-disabled.disabled,
.btn-disabled[disabled] {
	color: #ffffff;
	background-color: #404040;
	*background-color: #707070;
}
.btn-disabled:active,
.btn-disabled.active {
	color: #ffffff;
	background-color: #707070 \9;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	border-color: rgba(50,169,189, 1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(50,169,189,.75);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(50,169,189,.75);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(50,169,189,.75);
}
.btn:focus {
  outline: none;
}
.btn,
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-disabled,
.page-header p a {
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.alert {
	margin: 20px 50px;
}
ul.nav-tabs {
	margin-right: 0;
	padding-bottom: 0;
}
code {
	/* if the white-space fails it's because there's one in the bootstrap.css that it all-powerful */
    white-space: wrap !important;
    font-size: 0.8em;
}
/* duping the bootstrap .btn styles for category description links */
.page-header p a {
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	white-space: nowrap;
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	*zoom: 1;
	margin-bottom: 0.5em;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	*margin-left: .3em;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.page-header p a:hover,
.page-header p a:focus {
	color: #fff;
	background-position: 0 -15px;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.page-header p a.active,
.page-header p a:active {
	color: #fff;
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

/* Aside - we use them for reviews */

.well {
	min-height: 0;
	padding: 0;
	margin-bottom: 0;
	background-color: #ffffff;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	border-bottom: 3em solid #dfdfdf;
}
.well blockquote {
	border: none;
	border-color: rgba(0, 0, 0, 0);
}
.well-large {
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.well-small {
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
article.format-aside footer.entry-meta {
	height: 1em;
	background: #fafafa;
}
.review-citation {
	clear: both;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 25px;
	text-align: right;
	font-style: italic;
}
.aside-review {
	display: block;
	background: #bfbfbf;
	padding-left: 25px;
	margin-top: 0;
	border: none;
	padding-top: .33em;
	padding-bottom: 0.33em;
	text-transform: uppercase;
	color: #fafafa;
}

/* page footer */
.pageFooter {
	background-color: #939393;
	background-image: -moz-linear-gradient(top, #afafaf, #939393);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#afafaf), to(#939393));
	background-image: -webkit-linear-gradient(top, #afafaf, #939393);
	background-image: -o-linear-gradient(top, #afafaf, #939393);
	background-image: linear-gradient(to bottom, #afafaf, #939393);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffafafaf', endColorstr='#ff939393', GradientType=0);
	padding-top: 0;
	padding-bottom: .5em;
	margin-bottom: 0;
	margin-top: 0;
	position: relative;
	z-index: 10;
	-webkit-box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1);
}

#inner-footer {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

p.copyright {
	max-width: 1180px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	text-align: right;
	font-size: .8em;
	color: #cfcfcf;
}

/* widgets */
.widget.span3 {
	width: 25%;
	margin: 0 !important;
}

h4.widgettitle {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	margin: 10px;
}

.widget ul {
	list-style: none;
	font-size: 1em;
	margin: 10px 20px;
	padding-top: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
	font-size: .8em;
	line-height: 1.25;
	color: #f3f3f3;
}
.widget ul a {
	color: #ffffff;
}
.widget ul a:hover {
	color: #c9f7ff;
}

.label {
	background: #32a9bd;
	padding-left: .5em;
	padding-right: .5em;
	font-size: 1em;
	line-height: 14px;
	color: #ffffff;
	vertical-align: baseline;
	white-space: nowrap;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.widget_archive select,
.widget_categories select {
	margin-left: 10px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: .8em;
	font-weight: 700;
	text-transform: uppercase;
	width: 90%;
	max-width: 280px;
}

/* search results */

.search-results h1.h2 {
	font-size: 2em;
}
.search-results .post_content {
	display: none;
}
.search-results article {
	border-bottom: 2em solid #fff;
	padding-top: 1.5em;
}
.search-results article.format-link header {
	padding: 0;
	font-size: 1.0em;
	font-style: normal;
	text-transform: uppercase;
}



.pagination {
	margin: 20px auto;
	padding-left: 25px;
	padding-right: 25px;
	text-align: center;
}
.pagination ul {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */

	*zoom: 1;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.pagination ul > li > a,
.pagination ul > li > span {
	float: left;
	padding: 4px 12px;
	line-height: 1.2em;
	font-size: .9em;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #f3f3f3;
	border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: #f3f3f3;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #808080;
	cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
	color: #999999;
	background-color: transparent;
	cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left-width: 1px;
	-webkit-border-top-left-radius: 2em;
	-moz-border-radius-topleft: 2em;
	border-top-left-radius: 2em;
	-webkit-border-bottom-left-radius: 2em;
	-moz-border-radius-bottomleft: 2em;
	border-bottom-left-radius: 2em;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	-webkit-border-top-right-radius: 2em;
	-moz-border-radius-topright: 2em;
	border-top-right-radius: 2em;
	-webkit-border-bottom-right-radius: 2em;
	-moz-border-radius-bottomright: 2em;
	border-bottom-right-radius: 2em;
}
.pagination-centered {
	text-align: center;
}
.pagination-right {
	text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
	padding: 11px 19px;
	font-size: 1.8em;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
	-webkit-border-top-left-radius: 2em;
	-moz-border-radius-topleft: 2em;
	border-top-left-radius: 2em;
	-webkit-border-bottom-left-radius: 2em;
	-moz-border-radius-bottomleft: 2em;
	border-bottom-left-radius: 2em;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
	-webkit-border-top-right-radius: 2em;
	-moz-border-radius-topright: 2em;
	border-top-right-radius: 2em;
	-webkit-border-bottom-right-radius: 2em;
	-moz-border-radius-bottomright: 2em;
	border-bottom-right-radius: 2em;
}
.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
	-webkit-border-top-left-radius: 2em;
	-moz-border-radius-topleft: 2em;
	border-top-left-radius: 2em;
	-webkit-border-bottom-left-radius: 2em;
	-moz-border-radius-bottomleft: 2em;
	border-bottom-left-radius: 2em;
}
.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
	-webkit-border-top-right-radius: 2em;
	-moz-border-radius-topright: 2em;
	border-top-right-radius: 2em;
	-webkit-border-bottom-right-radius: 2em;
	-moz-border-radius-bottomright: 2em;
	border-bottom-right-radius: 2em;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
	padding: 2px 10px;
	font-size: 1.2em;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
	padding: 0 6px;
	font-size: 1em;
}
li.next a:hover::before {
	display: none !important;
}

/* 404 */
.header404 {
	position: relative;
	margin-top: 0 !important;
	padding: 0;
}
.img404 {
	position: relative;
	z-index: 0;
	top: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	width: 100%;
}
.h2404 {
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	margin: 0 !important;
	padding: 10px 0 !important;
	text-align: center;
	font-size: 5em;
	font-style: italic;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.75);
}
.header404 p.lead404 {
	position: absolute;
	bottom: 0;
	z-index: 1;
	margin: 0 !important;
	padding: 1em 50px !important;
	background-color: rgba(255, 255, 255, 0.75);
}
.searchForm {
	padding-top: 1em;
	padding-bottom: 1em;
	margin-left: 25px;
	margin-right: 25px;
	text-align: center;
}
.searchForm #s {
	width: 200px;
	margin-bottom: 0 !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	color: #bfbfbf;
	text-transform: uppercase;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
}

/* colorBox */
#cboxOverlay {
	background: #000;
}


/* comments */
.craphoundComments {
	padding-top: 2em;
	padding-bottom: 1em;
	background-color: #f3f3f3;
}
.format-quote .craphoundComments {
	background-color: #ffffff;
}

h3#comments {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
	color: #808080;
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 1em;
	padding-top: 0;
	padding-bottom: 0;
}
h3#comments a {
	color: #808080;
}
h3#comments a:hover {
	color: #76c5d3;
}
ol.commentlist {
	font-family: 'Bitter', serif;
	line-height: 1.33;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
ol.commentlist ul.children {
	margin-left: 1em;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}

ol.commentlist li,
ol.commentlist ul.children li {
	background-color: #FcFcFc;
	background-color: rgba(243, 243, 243, 0.33)
}
ol.commentlist li.bypostauthor,
ol.commentlist ul.children li.bypostauthor {
	background-color: #cce9ee;
	background-color: rgba(50, 169, 189, 0.25);
}
.comment .vcard > div {
	margin: 0;
	padding: 0;
}
img.avatar{
	border: none;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.craphoundComments .row-fluid .span3 {
	width: auto !important;
	margin-right: 1em;
}
.comment .vcard .comment-text {
	margin-top: .5em;
}
span.h4,
#comment-form-title {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	text-transform: uppercase;
	color: #808080;
	padding-right: .5em;
	margin-bottom: .5em;
}
ol.commentlist time {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: .8em;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
	color: #eeeeee;
}

div.span9.comment-text p {
	margin-left: 1em;
	margin-top: 1em;
	padding-right: 0;
	padding-left: 0;
}
#respond {
	margin-left: 50px;
	margin-right: 50px;
}
ul#comment-form-elements {
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#respond label {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 400;
	text-transform: uppercase;
	color: #808080;
	text-align: right;
	padding-bottom: 0;
	padding-right: 10px;
	margin-left: 0;
	width: 25%;
	float: left;
	position: relative;
	top: 0;
}
small {
	font-size: .75em;
}
span.help-block {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 400;
	font-size: .7em;
	line-height: 1;
	font-style: italic;
	text-transform: uppercase;
	color: #808080;
}
input#comment-form-elements {
	float: right;
	position: relative;
	top: 0;
	width: 75%;
}
#comment-form-elements input,
#comment-form-elements textarea {
	width: 60% !important;
	margin-bottom: 12px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
}
#comment-form-elements li {
	background: none !important;
}
textarea#comment {
	height: 4em;
	width: 60%;
}
.submitComment {
	margin-left: 27.5%;
	padding-top: 1em;
	padding-bottom: 1em;
	float: left;
}
.cancelReply {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 400;
	font-size: .9em;
	text-transform: uppercase;
	float: left;
	padding: 0;
	margin-top: 1.5em;
	margin-left: 1.25em;
}


/* books-grid */
.book {
	position: relative;
	margin: 0 !important;
	padding: 0;
	opacity: .9;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
.span8 > .book,
.book:hover {
	opacity: 1;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
.book a img {
	position: relative;
	z-index: 0;
	top: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: block;
}
.book a {
	margin-top: -1em !important;
	height: 10px !important;
}
#rightcolcontent .selected a {
	opacity: 1;
}
.triangle-bottomright {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-bottom: 4.5em solid #E91F18;
	border-left: 4.5em solid transparent;
}
.book-checkbox {
	width: 1.2857142857142858em;
	text-align: center;
	position: absolute;
	right: 0;
	top: 2em;
	z-index: 1;
	padding-top: .75em;
	padding-bottom: .25em;
	padding-left: .75em;
	padding-right: 1em;
	margin: 0;
	color: #fff;
}

#rightcolcontent input[type="checkbox"] {
	display:none;
}

#rightcolcontent input[type="checkbox"] + span:before {
	font-family: 'FontAwesome';
	font-size: 2em;
	color: #404040;
}

#rightcolcontent input[type="checkbox"] + span:before {
	text-align: center;
	content: "\f096"; /* check-empty */
}

#rightcolcontent input[type="checkbox"]:checked + span:before {
	text-align: center;
	content: "\f046"; /* check */
}

.checkbox-bg {
	position: absolute;
	width: 100%;
	top: 2px;
	left: 1px;
	z-index: -1;
	padding-top: .15em;
	font-size: 1.75em;
}

#books-footer {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: .5em;
	background: #303030;
}
#books-footer p.span8 {
	margin-top: 0.5em;
}

.myBooks {
	display: none;
}
.mobileOnly {
	display: none;
}

post_content form {
	margin-left: 50px;
	margin-right: 50px;
}


/*full desktop */
@media only screen and (min-width: 1201px) {


}

/* between full and narrow desktop */
@media only screen and (min-width: 1025px) and (max-width: 1200px) {

#downloadBooksNav h2 {
	font-size: 2.75em;
}

}

/*narrow desktop */
@media only screen and (max-width: 1025px) {

#downloadBooksNav h2 {
	font-size: 2.5em;
}

.navbar-fixed-top {
		position: fixed;
		margin-bottom: 0;
}

.widget.span3 {
	width: 50%;
	float: left;
}
.lead404 {
	font-size: 1.3em;
}
img.alignright, img.alignleft {
	float: none;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
div.alignright, div.alignleft {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

div.alignright p.wp-caption-text {
	margin-right: 0;
	margin-top: -2px;
}
h1.h2, p, header p.meta, p.lead, .tab-pane, .panel-group {
	padding-right: 40px;
	padding-left: 40px;
}
section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
	margin-left: 40px;
	margin-right: 40px;
}
form {
	margin-left: 40px;
	margin-right: 40px;
}
#topRightBar form,
form#cory-buy-books {
	margin-left: 0;
	margin-right: 0;
}
.format-status p {
	margin-left: 35px;
	margin-right: 35px;
}

div.sharedaddy h3,
#content div.sharedaddy h3,
#main div.sharedaddy h3,
#primary div.sharedaddy h3 {
	margin-left: 40px !important;
	margin-right: -40px !important;
}
div.sharedaddy .sd-content {
	margin-left: 40px !important;
	margin-right: 40px !important;
}
.buy-book-post-footer {
	margin-right: 40px;
}
#respond {
	margin-left: 40px;
	margin-right: 40px;
}
}

/* tablet landscape */
@media only screen and (min-width: 769px) and (max-width: 1024px) {

#logoNav img {
	width: 80%;
}
#downloadBooksNav h2 {
	font-size: 2.25em;
}
.btn-large {
	font-size: 1em;
}
#books-header p.span8, #books-footer p.span8 {
	font-size: .8em;
}
.h2404 {
	font-size: 4em;
}
.lead404 {
	font-size: 1.2em;
}
header div.header404 img {
	max-width: auto !important;
}

#tag-cloud{
	margin-left: 1em;
}

}

/* tablet portrait */
@media only screen and (max-width: 768px) {

#logoNav img {
	width: 80%;
}
p.full-size-intro {
	display: none !important;
}
/*.email-bio {
	text-align: center;
	margin: 0;
	width: 100%;
	position: absolute;
	bottom: 0;
}
.email-bio a {
	margin-bottom: 0.5em;
	clear: none;
	display: inline;
	width: 30%;
	float: left;
	padding: 0;
}
.email-bio a.menuLink {
	padding-left: 0;
	padding-top: 0;
}
.email-bio a.btn {
  display: inline;
  padding: 0;
  text-align: center;
  vertical-align: inherit;
  cursor: pointer;
  color: #f3f3f3;
  text-shadow: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.email-bio a.btn:hover,
.email-bio a.btn:focus,
.email-bio a.btn:active,
.email-bio a.btn.active,
.email-bio a.btn.disabled,
.email-bio a.btn[disabled] {
	color: #fff;
	background: none;
}*/

#colleft.span6, .navbar-inner .span6 {
	width: 66.6666666% !important;
	float: left;
}
#colright.span6 {
	width: 33.33333333% !important;
	float: right;
}
#colright .navbar-fixed-top {
	right: 0;
	left: auto;
	width: 33.3333333%;
	margin-right: 0;
}

#downloadBooksNav {
	width: 33.3333% !important;
}
#downloadBooksNav h2 {
	font-size: 2em;
	line-height: .9;
	text-align: center;
	padding-left: 0;
	margin-top: 0;
}
.myBooks {
	display: inline;
	font-style: normal;
	clear: left;
}

#books-header .btn-large {
	font-size: 1em;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#books-header p.span8,
#books-footer p.span8 {
	font-size: .8em;
}

.widget.span3 {
	width: 100%;
}

.row-fluid-bg {
	background: none;
}

#rightcolcontent {
	background: #303030;
}

#books-header .span4 {
	width: 100%;
	right: 0;
}

ol.commentlist {
	padding-left: 1em;
	padding-right: 1em;
}

ol.commentlist .avatar {
	float: left !important;
}
ol.commentlist .span9 {
	width: inherit !important;
}

#rightcolcontent .span8 {
	width: 100% !important;
	float: left;
}
#rightcolcontent .span4 {
	width: 100% !important;
	float: left;
}
.h2404 {
	font-size: 3.5em;
}
.lead404 {
	font-size: 1.4em;
}

h1.h2, p, header p.meta, p.lead, .tab-pane, .panel-group {
	padding-right: 35px;
	padding-left: 35px;
}
section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
	margin-left: 35px;
	margin-right: 35px;
}
form {
	margin-left: 35px;
	margin-right: 35px;
}
#topRightBar form,
form#cory-buy-books {
	margin-left: 0;
	margin-right: 0;
}
div.sharedaddy h3,
#content div.sharedaddy h3,
#main div.sharedaddy h3,
#primary div.sharedaddy h3 {
	margin-left: 35px !important;
	margin-right: -35px !important;
}
div.sharedaddy .sd-content {
	margin-left: 35px !important;
	margin-right: 35px !important;
}
.buy-book-post-footer {
	margin-right: 35px;
}
#respond {
	margin-left: 35px;
	margin-right: 35px;
}

#tag-cloud{
	margin-left: 1em;
}

#books-footer p {
	padding-bottom: 1em;
	padding-right: 1em;
}

}

/* tablet portrait bizarre bug */
@media only screen and (max-width: 767px) {

.navbar-inner .span6 {
	width: 66.66666% !important;
}

}


/* smartphone */
@media only screen and (max-width: 640px) {

.topbar, .topbar .navbar-inner {
	height: 80px;
}
.navbar-fixed-top {
	position: relative;
}
#content{
	padding-top: 0;
}
#topRightBar {
	height: auto;
}
.typeahead {
	display: none;
}
.navMenu {
	width: 150%;
}
#logoNav {
	width: 100%;
	height: 80px;
}
#logoNav img {
	width: 80%;
}
.email-bio {
	padding-right: 0.5em;
	margin: 0.25em;
}
.email-bio a.btn {
	padding: 0.25em;
	margin-bottom: 0.25em;
	font-size: 11px;
}
.email-bio a.menuLink {
	padding-left: 0.25em;
	font-size: 11px;
}

nav#craphoundNav ul {
	font-size: .75em;
}
nav#craphoundNav ul li ul {
	width: 50%;
}
nav#craphoundNav ul li ul.sub-menu {
	left: 50%;
}

input.search-query {
	font-size: .6em !important;
}

#colleft.span6, .navbar-inner .span6 {
	width: 66.66666% !important;
}
#downloadBooksNav {
	height: 80px;
}
#downloadBooksNav h2 {
	font-size: 1.7em;
	line-height: 1;
	text-align: center;
}
#downloadBooksNav h2 span.hidden-xxs {
	display: none !important; /* hiding part of the H2 instead of the button below now */
}
/*
#books-header .btn-danger,
#books-header .btn-info,
#books-header .btn-disabled {
	display: none !important;
}
*/

#books-footer .btn-large {
	font-size: 1em;
	padding-left: .5em !important;
	padding-right: .5em !important;
}
.navbar-search {
	right: 0.5em;
}
#s {
	width: 62% !important;
}

.widget.span3 {
	width: 100%;
}
.h2404 {
	font-size: 2em;
}
.lead404 {
	font-size: 1em;
}
h1.h2 {
	font-size: 1em;
}
p.lead {
	font-size: 1em;
}
p {
	font-size: .9em;
}
h1.h2, p, header p.meta, p.lead, .tab-pane, .panel-group {
	padding-right: 25px;
	padding-left: 25px;
}
section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
	margin-left: 25px;
	margin-right: 25px;
}
form {
	margin-left: 25px;
	margin-right: 25px;
}
#topRightBar form,
form#cory-buy-books {
	margin-left: 0;
	margin-right: 0;
}
div.sharedaddy h3,
#content div.sharedaddy h3,
#main div.sharedaddy h3,
#primary div.sharedaddy h3 {
	margin-left: 25px !important;
	margin-right: -25px !important;
}
div.sharedaddy .sd-content {
	margin-left: 25px !important;
	margin-right: 25px !important;
}
.buy-book-post-footer {
	margin-right: 25px;
}
#respond {
	margin-left: 25px;
	margin-right: 25px;
}

img.alignright, img.alignleft {
	float: none;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
div.alignright, div.alignleft {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

#colleft.span6 {
	width: 100% !important;
	float: none;
}
#colright.span6 {
	width: 100% !important;
	float: none;
}

#rightcolcontent .span8 {
	width: 66.6666666% !important;
	float: left;
}
#rightcolcontent .span4 {
	width: 33.3333333% !important;
	float: left;
}
blockquote {
	margin-left: 20px;
	margin-right: 20px;
}
blockquote p {
	padding-left: 1em;
	padding-right: 1em;
}
#colright #rightcolcontent {
	padding-top: 0;
}
.mobileOnly {
	display: block;
}
.mobileOnly h2 {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 700;
	font-size: 1.8em;
	text-transform: uppercase;
	letter-spacing: -.05em;
	line-height: .8;
	color: #bfbfbf;
	padding-left: 9px;
	padding-top: 5px;
	margin-top: 0;
	margin-bottom: 0.25em;
}
.mobileOnly #books-footer {
	padding-bottom: 0;
}
.mobileOnly .selectBuyButtons {
	margin-top: 2em;
}

}

/* small smartphone */
@media only screen and (max-width: 480px) {

#logoNav {
	width: 100%;
}
#logoNav img {
	width: 75%;
}
.email-bio a.menuLink {
	display: none;
}
#downloadBooksNav h2 {
	font-size: 1.4em;
}
.topbar, .topbar .navbar-inner {
	height: 65px;
}
#logoNav {
	height: 65px;
}
#downloadBooksNav {
	height: 65px;
}

#s {
	width: 60% !important;
}
h1.h2 {
	font-size: 0.85em;
}

}

/* small smartphone portrait */
@media only screen and (max-width: 360px) {

#logoNav {
	width: 100%;
}
#downloadBooksNav h2 {
	font-size: 1.15em;
}
.topbar, .topbar .navbar-inner {
	height: 50px;
}
#logoNav {
	height: 50px;
}
#downloadBooksNav {
	height: 50px;
}
#colright #rightcolcontent {
	padding-top: 50px;
}
.email-bio {
	padding: 0;
}
.email-bio a.btn {
  padding: 0;
  text-align: center;
  vertical-align: inherit;
  cursor: pointer;
  color: #303030;
  text-shadow: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.email-bio a.btn:hover,
.email-bio a.btn:focus,
.email-bio a.btn:active,
.email-bio a.btn.active,
.email-bio a.btn.disabled,
.email-bio a.btn[disabled] {
	color: #707070;
	background: none;
}
h1.h2 {
	font-size: 0.75em;
}

}

/* Craphound Overwrites */

/* hiding the bits Cory wanted hidden */
.archive_title span,
.aside-review,
.aside .entry-title,
.aside .sharedaddy {
	display: none;
}

/* shop styles */
.craphound-shop-table td {
  padding: 0 !important;
}
.craphound-shop p {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 1em;
}
.craphound-shop-price {
  margin-bottom: 0.75em;
  font-weight: bold;
  font-size: 1.4em;
}
.craphound-shop .book-cover {
  max-height: 450px;
}
.craphound-shop .craphound-shop-cover {
  margin: 0 auto !important;
}
.craphound-shop .book-title h1 {
  margin-left: 30px;
  margin-right: 30px;
  font-size: 1.8em;
  line-height: 1;
}
.craphound-shop .book-title p {
  margin-left: 30px;
  margin-right: 30px;
}
iframe#sendowl-checkout {
  z-index: 1200 !important;
}

@media (max-width: 767px) {
  
  .span3.book-cover {
    width: 50%;
    display: inline-block;
  }
  .text-left.book-title {
    text-align: center;
  }
}