/*
Theme Name: fUNCOVERED 2014
Description: Responsive theme for Fiction Uncovered.
Author: Bookswarm
Author URI: http://www.bookswarm.co.uk
Version: 1.0
*/


/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }

/* LAYOUT
***************************************************************************/

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #fff;
	font-size: 62.5%; /* 10px = 1em */
	font-family: "Gill Sans", "Gill Sans MT", GillSans, Calibri, "Trebuchet MS", sans-serif;
	overflow-x:hidden;
	}

/*#content {
	width: 66%;
	padding: 0 10px;
	max-width: 676px;
}*/

.home #content {
	padding-right: 58px;
}

.container_o {
	text-align: left;
	margin: 0 auto;
	/*width: 1000px;*/
	-webkit-box-shadow: 0px 1px 30px 0px rgba(50, 50, 50, 0.52);
	-moz-box-shadow:    0px 1px 30px 0px rgba(50, 50, 50, 0.52);
	box-shadow:         0px 1px 30px 0px rgba(50, 50, 50, 0.52);
	}
.container_i {
	margin-bottom: -10px;
	}
	/*
.header_o {
	background: #fff url('i/header-bg.png') bottom center no-repeat;
	height: 160px;
	}*/
.header_o {
	
	height: 215px;
	}		
.header_i {
	clear: both;
	position: relative;
	background: #f1f2f0 url('i/header-bg-tall.png') bottom repeat-x;
	}
.main_o {
	position: relative;
	/*overflow: hidden;*/
	margin: 0;
	padding: 40px 30px;
	background-color: #fff;
	}
.sidebar_o {
	float: right;

	}
.twocol_o {
	margin-bottom: 10px;
	clear: both;
	}
.twocol_i {
	position: relative;
	overflow: hidden;
	}
.twocol_left_o {
	float: left;

	}
.twocol_right_o {
	float: right;
	}
.footer_o {
	background-color: #f1f2f0;
	}
.footer_o.row {
	margin: 0 0;
}
.footer_i {
	padding: 30px 10px 9px;
	position: relative;
	overflow: hidden;
	}


/* HEADER
***************************************************************************/
.logo_o {
	width: 630px;
	float: left;	
	}
.logo_o.row {
	margin-left: 42px;
}
.logo_i {
	position: relative;
	overflow: hidden;
	padding-top: 5px;
	}
	
/*original logo*/	
/*
.logo_i h1 span.title {
	display: block;
	float: left;
	width: 550px;
	height: 130px;
	text-indent: -99999px;
	background: transparent url('i/header-logo.png') top left no-repeat;
	}
.logo_i h1 span.year {
	display: block;
	float: left;
	width: 80px;
	height: 130px;
	text-indent: -99999px;
	background: transparent url('i/header-roundel-2015.png') top left no-repeat;
	}
*/
	
/*updated 7th March	2014*/
.logo_i h1 span.title {
	display: block;
	float: left;
	margin: 22px 10px 20px 121px;
	width: 378px;
	height: 139px;
	text-indent: -99999px;
	}
.logo_i h1 span.year {
	display: block;
	float: left;
	margin: 26px 0 0 0;
	width: 68px;
	height: 68px;
	text-indent: -99999px;
	}
	
.svg .logo_i h1 span.title {
	background: transparent url('i/JFU-logo.svg') top left no-repeat;
}

.no-svg .logo_i h1 span.title {
	background: transparent url('i/JFU-logo.png') top left no-repeat;
}

.svg .logo_i h1 span.year {
	background: transparent url('i/2015-roundel.svg') top left no-repeat;
}

.no-svg .logo_i h1 span.year {
	background: transparent url('i/2015-roundel.png') top left no-repeat;
}


/* Added for Jerwood advert */
.advert_o {
	float: right;
	
	
}
.advert_i {
	/*position: relative;*/
	max-width: 220px;
	/*height: 130px;
	overflow: hidden;*/
	
}
.advert_intro{
	display: block;
	height: 20px;
	max-width: 220px;
	/*position: absolute;
	left:0;
	top: 35px;*/
	font-size: 1em; /* 10px */
	text-transform: uppercase;
	color: #808080;
	text-align: center;
	line-height: 20px;
	letter-spacing: -0.025em;
	padding-bottom: 5px;
	text-decoration: none;
}
a.advert{
	display: block;
	/*position: absolute;
	left:0;
	top: 60px;*/
	max-width: 220px;
	height: 35px;
	text-indent: -99999px;	
}
a.advert:hover,
a.advert:active{
border: none;
}

.svg .advert{
	background: transparent url('i/JFC_logo.svg') top left no-repeat;
	background-size: 100%;
}

.no-svg .advert{
	background: transparent url('i/JFC_220px.png') top left no-repeat;
	background-size: 100%;
}


/* endof Jerwood advert*/
	
.navbar_o {
	width: 100%;
	position: relative;
	/*overflow: hidden;*/
	padding: 0 15px;
	}
.searchform {
	float: right;
	width: 220px;
	text-align: right;
	margin-top: 3px;
	}
body:-moz-last-node .searchform {
	margin-top: 4px;
	}
.searchform input.searchbox {
	background: #fff;
	border: 1px solid #b2b2b2;
	width: 138px;
	height: 18px;
	margin-right: 15px;
	vertical-align: middle;
	}

.searchform input.searchsubmit, .searchform input.searchsubmit2 {
	background: transparent url('i/header-search-submit.png') no-repeat bottom left;
	cursor: pointer;
	height: 20px;
	overflow: hidden;
	text-indent: -999999px;
	width: 60px;
	border: none;
	vertical-align: middle;
	}
	
/* HEADER NAVIGATION
***************************************************************************/
ul.navigation {
	margin-left: 30px;
	list-style: none;
	float: left;
	width: 640px;
	position: relative;
	/*overflow: hidden;*/
	}
.header_i ul.navigation li {
	display: block;
	height: 30px;
	width: 80px;
	background: transparent url('i/header-tab-grey.png') top left no-repeat;
	float: left;
	font-size: 1.1em; /* 11px */
	text-transform: uppercase;
	line-height: 1;
	padding-top: 8px;
	letter-spacing: -0.025em;
	position: relative;
	}
.header_i ul.navigation li.current_page_item,
.header_i  ul.navigation li.current_page_parent {
	background: transparent url('i/header-tab-white.png') top left no-repeat;
	}	
.header_i ul.navigation li a {
	padding-left: 6px; 
	}
.header_i ul.navigation li.no-click > a {
	/*pointer-events: none;*/
}
ul.sub-menu {
	display: none;
	position: absolute;
	background: #ededed;
	top: 29px;
	z-index: 100;
}
/*ul.sub-menu {
	display: none;
	position: absolute;
	bottom: 100%;
	background: transparent url('i/header-sub-tab.png') top left no-repeat;
	margin-bottom: -7px;
}*/
.header_i ul.navigation li:hover ul.sub-menu {
	display: block;
}
.header_i ul.navigation ul.sub-menu li {
	background: none;
}
#mobile-nav {
	display: none;
}

#mobile-toggle {
	display: none;
	padding: 8px 36px 7px 5px;
	text-align: right;
	background: url('i/mobile-menu.png') right 3px top 4px no-repeat;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}

#mobile-toggle span {
	color:#000;
	font-size: 14px;
	padding-right: 5px;
}

#mobile-nav {
	z-index: 20;
	position: relative;
}

#mobile-nav ul {
	background: #fff
}

#mobile-nav ul li {
	border-top: 1px solid #e2e2e2;
}

#mobile-nav ul li.current-menu-item {
	background-color: #e9e9e9;
}

#mobile-nav ul li a {
	display: block;
	padding: 5px;
	font-size: 14px;
	padding: 10px;
}

#mobile-nav ul li a:hover {
	border-bottom: 0;
	background-color: #e9e9e9;
}
#mobile-nav ul li.no-click > a:hover {
	background: #fff;
}

#mobile-nav ul li ul.sub-menu {
	padding-left:20px;
	background-color: #fff;
}

#mobile-nav ul li ul.sub-menu li {
}

	
/* SIDEBAR
***************************************************************************/
.sidebar_o h2 {
	font-size: 1em;
	font-weight: bold;
	}
.sidebar_o ul {
	list-style: none;
	}	
.sidebar_o ul li {
	margin-bottom: 10px;
	}	
.sidebar_o ul ul li {
	margin-bottom: 0;
	}
.sidebar_o p {
	font-size: 1.4em; /*14px*/
	line-height: 1.5;
	}
.sidebar_o h3, .sidebar_o h2.widgettitle {
	font-size: 1.6em; /*16px*/
	line-height: 1.5;
	text-transform: uppercase;
	color: #808080;
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 15px;
	letter-spacing: -0.025em;
	}
.sidebar_o .socialwidgets {
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px solid #b2b2b2;
	}
.socialwidgets a {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 14px;
	text-indent: -99999px;
	}
.socialwidgets a.rsswidget {
	background: transparent url('i/sidebar-widget-rss.png') top left no-repeat;	
	}
.socialwidgets a.twitterwidget {
	background: transparent url('i/sidebar-widget-twitter.png') top left no-repeat;	
	}
.socialwidgets a.facebookwidget {
	background: transparent url('i/sidebar-widget-facebook.png') top left no-repeat;	
	}
.socialwidgets a.emailwidget {
	background: transparent url('i/sidebar-widget-email.png') top left no-repeat;	
	}
.socialwidgets a.rsswidget:hover,
.socialwidgets a.emailwidget:hover,
.socialwidgets a.twitterwidget:hover,
.socialwidgets a.facebookwidget:hover {
	background-position: 0 -16px;	
	}	
.sidebar_o .newsletter span.cta {
	font-size: 1.2em; /*12px*/
	}
.sidebar_o .newsletter input.newsletter-email {
	background: #fff;
	border: 1px solid #b2b2b2;
	width: 138px;
	height: 16px;
	margin-right: 15px;
	}
.sidebar_o .newsletter input.newsletter-submit {
	background: transparent url('i/sidebar-newsletter-join.png') no-repeat 0 2px;
	cursor: pointer;
	height: 24px;
	overflow: hidden;
	text-indent: -999999px;
	width: 60px;
	border: none;
	}
body:-moz-last-node .sidebar_o .newsletter input.newsletter-submit {
	background: transparent url('i/sidebar-newsletter-join.png') no-repeat 0 3px;
	}
.sidebar_o .widget_twitter li,
.sidebar_o .widget_reallysimpletwitterwidget li,
.sidebar_o .widget_wppp li,
.sidebar_o .sidebar_comments li,
.sidebar_o .widget_archive li,
.sidebar_o #execphp-5 li {
	font-size: 1.2em; /*12px*/
	line-height: 1.5;
	margin-bottom: 9px;
	}
.sidebar_o .newsletter,
.sidebar_o .sidebar-publishers,
.sidebar_o .widget_twitter,
.sidebar_o .widget_reallysimpletwitterwidget,
.sidebar_o .widget_wppp,
.blog .sidebar_o .sidebar_comments,
.single .sidebar_o .sidebar_comments {
	background: transparent url('i/double-underline.png') bottom left repeat-x;
	padding-bottom: 20px;
	margin-top: 25px
	}
.sidebar_o .widget_archive,
.sidebar_o #execphp-8 {
	margin-top:25px
	}
	
.rstw_comma {
	display: none;
}

.twitter-timestamp{
display: block;
}

.rstw_link_user{
	font-size: 1.2em; /*12px*/
	line-height: 1.5;
	margin-bottom: 9px;
}

.rstw_link_user a{
}

.rstw_link_user a:visited{
}
.rstw_link_user a:hover{
}
.rstw_link_user a:active{
}

.execphpwidget img {
	width: 100%;
	height: auto;
	max-width: 220px;
}
/* FOOTER
***************************************************************************/
.footer_i .navigation {
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 10px;	
	padding-bottom: 5px;
	float: left;
	position: relative;
	width: 650px;
	}
.footer_i .navigation li {
	list-style: none;
	display: block;
	width: 80px;
	float: left;
	font-size: 1.1em; /* 11px */
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: -0.025em;
	}
.footer_i .footer_extras {
	float: left;
	font-size: 1.2em;
	position: relative;
	width: 650px;
	overflow: hidden;
	}
.footer_i .footer_extras .year {
	display: block;
	float: left;
	width: 47px;
	height: 46px;
	text-indent: -99999px;
	background: transparent url('i/footer-roundel-2015.png') top left no-repeat;
	margin-right: 20px;
	}
.footer_i .footer_extras .fulott {
	margin-right: 20px;
	display: block;
	float: left;
	width: 65px;
	height: 46px;
	text-indent: -99999px;
	background: transparent url('i/footer-funding.png') top left no-repeat;
	}
.footer_i .footer_extras .links { 
	line-height: 4;
	margin-left: 20px;
	}
.footer_credits {
	float: right;
	width: 250px;
	}
.footer_credits h3 {
	border-bottom: 1px solid #b2b2b2;
	color: #808080;
	text-transform: uppercase;
	margin-bottom: 10px;	
	padding-bottom: 5px;
	}
.footer_i a.waterstones_logo {
	display: block;
	cursor: pointer;
	background: transparent url('i/waterstones-grey.jpg') no-repeat top left;
	width: 60px;
	height: 45px;
	text-indent: -999999px;
	margin-bottom: 20px;
	float: left;
	}
.footer_i a.reading_agency_logo {
	display: block;
	cursor: pointer;
	background: transparent url('i/reading-agency-logo.gif') no-repeat top left;
	width: 90px;
	height: 45px;
	text-indent: -999999px;
	margin-bottom: 20px;
	float: left;
	/*margin-left: 20px; / removed by Sam 22-05-12 for alignment/ */
	}
.footer_i a.free_word_logo {
	display: block;
	cursor: pointer;
	background: transparent url('i/free-word-logo.gif') no-repeat top left;
	width: 50px;
	height: 45px;
	text-indent: -999999px;
	margin-bottom: 20px;
	float: left;
	margin-left: 20px;
	}
.footer_i p.credit {
	font-size: 1.2em;
	}

	#footer-nav li.no-click > a:hover {
		border: 0;
	}

	#footer-nav li.no-click:hover ul.sub-menu {
		display: block;
		margin-top: 0;
		padding-top: 10px;
		background: none;
	}
	.footer_i .navigation ul.sub-menu li {
		float: none;
		clear: both;
	}
	.footer_i .navigation ul.sub-menu li a {
		padding: 5px 0;
		display: block;
	}
	
/* HOME PAGE
***************************************************************************/
.homepage_splash {
	margin-bottom: 30px;
	}
.homepage_splash img {
	width: 100%;
	height: auto;
	}
body.home .page_content {
	background: transparent url('i/double-underline.png') bottom left repeat-x;
	padding-bottom: 5px;
	margin-bottom: 23px;	
	}
body.home .review_article,
body.home .review_book {
	padding-top: 16px;
	border-bottom: 1px solid #b2b2b2;
	cursor: pointer;
	}
body.home .content_o .recent_news .date,
body.home .content_o .review_articles .date {	
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em; /*10px*/
	margin-bottom: 3px;
	}
body.home .content_o .recent_news .excerpt p,
body.home .content_o .review_articles .excerpt p {	
	font-size: 1.2em; /*12px*/	
	margin-bottom: 15px;
	}
body.home .content_o h4 {
	margin-bottom: 10px;
	}
body.home .content_o h4.booktitle {
	margin-bottom: 3px;
	}
body.home .content_o .review_articles .author {	
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em; /*10px*/
	margin-bottom: 10px;
	margin-top: 0;
	}
body.home .review_book {
	position: relative;
	overflow: hidden;
	}
body.home .review_book .reviewcoverimage {
	float: left;
	display: block;
	width: 60px;
	}
body.home .review_book div.review-img {
	float: left;
	width: 12%
	}
body.home .review_book div.review_details {
	float: right;
	width: 74%;
	padding-left: 10px;
	}

/* Review List
***************************************************************************/	
.post_col_1 .reviewlistcover {
	padding: 0.5em 0;	
	border-top: 1px solid #b2b2b2;
	}
.post_col_1 .reviewlistcover p.tags {
	border-top: none;
	font-size: 1.2em; /*12px*/
	margin-bottom: 0;
	padding: 0;
	}
.post_col_1 .reviewlistcover .reviewcoverimage {
	float: left;
	margin-right: 20px;
	margin-top: 3px;
	}
.post_col_2 .summary p {
	font-size: 1.6em;
	line-height: 1.5;
	}
.post_col_2 p.authorname {
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	}
	
/* Events
***************************************************************************/
.content_o p.event-date {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 8px;
	line-height: 1;
	font-size: 1.4em;
	}
.content_o p.event-title {
	font-size: 2.8em;
	font-style: italic;
	margin-bottom: 0.5em;
	color: #808080;
	font-weight: bold;
	line-height: 1;
	}
hr {
	border: 0px;
	border-top: 1px solid #b2b2b2;
	margin-bottom: 2em;
	clear: both;
	}
	
/* CONTENT
***************************************************************************/
.content_o h2.page_header {
	margin-bottom: 25px;
	}
.content_o h2, .content_o h3 {
	color: #808080;
	line-height: 1.5;
	border-bottom: 2px solid #b2b2b2;
	text-transform: uppercase;	
	letter-spacing: -0.025em;
	margin-bottom: 15px;
	}
.content_o h2 {
	font-size: 1.8em; /*18px*/
	}
.content_o h3 {
	font-size: 1.6em; /*16px*/
	}
.content_o h4 {
	color: #808080;
	font-size: 2em; /*20px*/
	line-height: 1.2;
	font-weight: bold;
	font-style: italic;
	}
.content_o p {
	font-size: 1.4em; /*14px*/
	line-height: 1.5;
	letter-spacing: -0.025em;
	margin-bottom: 1em;
	}
	
/* BLOG POSTS
***************************************************************************/
.post_col_container {
	position: relative;
	overflow: hidden;
	}
.search .post_col_container,
.archive .post_col_container,
.blog .post_col_container {
	margin-bottom: 2em;
	}
.post_col_1 {
	max-width: 220px;
	float: left;
	background: transparent url('i/double-underline.png') bottom left repeat-x;
	padding-bottom: 0.5em;
	margin-top: 0.3em;
	/*margin-right: 20px;*/
	}	
.post_col_2 {
	max-width: 380px;
	float: left;
	background: transparent url('i/double-underline.png') bottom left repeat-x;
	padding-bottom: 0.5em;
	}
.search .post_col_1, .page_list .post_col_1,
.archive .post_col_1, .page_list .post_col_1,
.blog .post_col_1, .page_list .post_col_1 {
	background: none;
	}
.search .post_col_2, .page_list .post_col_2,
.archive .post_col_2, .page_list .post_col_2,
.blog .post_col_2, .page_list .post_col_2 {
	background: none;
	border-bottom: 1px solid #b2b2b2;
	}
.post_col_1 p {
	border-top: 1px solid #b2b2b2;
	font-size: 1.2em; /*12px*/
	padding: 0.5em 0;
	margin-bottom: 0;
	}
.post_col_1 p.pullquote {
	font-size: 1.6em; /*16px*/
	}
.post_col_2 h2.post_title {
	font-size: 2.8em; /*28px*/
	line-height: 1.125;
	text-transform: none;
	border-bottom: none;
	font-style: italic;
	letter-spacing: 0.01em;
	font-weight: bold;
	}
.single .post_col_2 h2.post_title {
	float: left;
	}
.post_col_2 .post_social {
	min-width: 122px;
	float: right;
	margin-bottom: 18px;
	width: auto;
	}
.st_sharethis {
	margin-top: 2px;
	display: block;
	float: right;
}
.post_col_2 .post_social .socialwidgets {
	margin-top: 5px;
	}
.post_col_2 .post_social .socialwidgets a {
	margin-right: 2px;
	}
.post_col_2 .post_content {
	clear: both;
	}
.post_content p, .post_content li {
	font-size: 1.4em;
	line-height: 1.5em;
	}
.post_content ul, .post_content ol {
	margin-left: 2em;
	margin-bottom: 1em;
	}
.post_content blockquote {
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	padding-top: 1em;
	margin-bottom: 1em;
	font-size: 1.2em;
	}
.post_comments h3 {
	margin: 20px 0 20px 0px;
	}
.post_comments p.comments_none {
	/*margin-left: 240px;*/
	}
.post_comments .comment {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	}
.post_comments .comment .comment_col_1 {
	width: 220px;
	float: left;
	}
.post_comments .comment .comment_col_1 p {
	border-bottom: 1px solid #b2b2b2;
	font-size: 1.2em;
	line-height: 2;
	margin-bottom: 0;
	}
.post_comments .comment .comment_col_1 p.comment_number {
	font-size: 1.8em;
	color: #808080;
	}
.post_comments .comment .comment_col_2 {
	width: 380px;
	float: right;
	margin-top: 36px;
	}
.post_comments table.comments_submit {
	margin: 0 0 20px 0px;	
	font-size: 1.4em;
	}
.post_comments table.comments_submit td {
	padding-bottom: 10px;
	}
.post_comments table.comments_submit td.label {
	width: 150px;
	}
.post_comments table.comments_submit td.input input {
	width: 230px;
	}
.post_comments table.comments_submit textarea.comment_text {
	width: 380px;
	}
.post_comments table.comments_submit input#submit {
	background: transparent url('i/submit-message.png') no-repeat top left;
	cursor: pointer;
	height: 20px;
	overflow: hidden;
	text-indent: -999999px;
	width: 140px;
	border: none;
	}
.post_navigation {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 20px;
	text-align: center;
	}
.post_navigation .post_older {
	float: left;
	width: 100%;
	}
.post_navigation .post_newer {
	float: right;
	width: 160px;
	text-align: right;
	}
.page_list .post_col_container {
	margin-bottom: 20px;
	}


/* BOOKLIST
***************************************************************************/
.booklist {	
	position: relative;
	width: 100%;
	overflow: hidden;
	}
.booklist .booklist_book {	
	width: 300px;
	float: left;
	border-bottom: 1px solid #b2b2b2;
	padding: 20px 0 10px 0;
	/*padding: 5px 0 10px 0; original | replaced by sam 24-05-12*/
	cursor: pointer;
	}
.booklist .alt {	
	margin-right: 20px;
	}
.booklist .booklist_book .text {
	float: right;
	width: 220px;
	}
.booklist .booklist_book img {	
	display: block;
	float: left;
	width: 60px;
	margin-top: 5px;
	}
.booklist .booklist_book h3 {
	border-bottom: none;
	text-transform: none;
	margin-bottom: 0;
	text-transform: uppercase;
	}
.booklist .booklist_book p.author {	
	margin-bottom: 10px;
	font-size: 1em;
	text-transform: uppercase;
	}
.booklist .booklist_book p.blurb {	
	font-size: 1.2em;
	}

/* BOOKPAGE
***************************************************************************/
.book_page .post_col_1 {
	background: none;
	}
.book_page .post_col_2 .book_title {
	width: 300px;
	float: left;
	}
.book_page .post_col_2 h2.post_title {
	float: none;
	}
.book_page .book_cover {
	margin-bottom: 10px;
	width: 100%;
	height: auto;
	max-width: 220px;
	}
.foyles_block,	
.waterstones_block {
	padding-top: 10px;
	width: 100%;
	overflow: hidden;
	position: relative;
	background: transparent url('i/double-underline.png') top left repeat-x;
	}
.waterstones_block a.waterstones_logo {
	display: block;
	cursor: pointer;
	background: transparent url('i/waterstones-white.jpg') no-repeat top left;
	width: 140px;
	height: 60px;
	text-indent: -999999px;
	margin-bottom: 5px;
	}
.foyles_block a.foyles_logo {
	display: block;
	cursor: pointer;
	background: transparent url('i/foyles-white.png') no-repeat top left;
	width: 140px;
	height: 60px;
	text-indent: -999999px;
	margin-bottom: 5px;
	}	
.foyles_block a.foyles_buy,
.foyles_block a.foyles_store,	
.waterstones_block a.waterstones_buy,
.waterstones_block a.waterstones_store {
	display: block;
	cursor: pointer;
	width: 60px;
	height: 31px;
	text-indent: -999999px;
	float: left;
	margin-right: 20px;
	}
.foyles_block a.foyles_buy,	
.waterstones_block a.waterstones_buy {
	background: transparent url('i/book_buy_online.jpg') no-repeat top left;
	}
.foyles_block a.foyles_store,	
.waterstones_block a.waterstones_store {
	background: transparent url('i/book_store_finder.jpg') no-repeat top left;
	}
.downloadpdf a, .downloadepub a {
	padding-left: 18px;
	background: transparent url('i/arrow_down.jpg') no-repeat top left;
	}
p.isbn {
	padding-left: 18px;
	}

ul#social-media {
	list-style: none;
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 20;
}
	
/* LINKS
***************************************************************************/
a:link, a:visited {
	text-decoration: none;
	color: #808080;
	}
a:hover, a:active {
	text-decoration: none;
	color: #808080;
	border-bottom: 1px solid #808080;
	}

.foyles_block a:hover, .foyles_block a:active,
.waterstones_block a:hover, .waterstones_block a:active,
.footer_i a.waterstones_logo a:hover, .footer_i a.waterstones_logo a:active,
.socialwidgets a:hover, .socialwidgets a:active,
ul.navigation a:hover, ul.navigation a:active {
	border: none;
	}
	
.clear {
	clear: both;
	}
	
img.alignleft {
	clear: both;
	float: left;
	margin: 0 20px 10px 0;
	max-width: 100%;
	height: auto;
	}
img.alignright {
	clear: both;
	float: right;
	margin: 0 0 10px 20px;
	max-width: 100%;
	height: auto;
	}
	
img#wpstats{display:none}

.partners_list p {
	margin-left: 170px;
	}
.partners_list img {
	margin-left: -170px;
	}
	
a:focus {outline: none}

.searchform.hide-desktop {
	display: none;
}
.searchform.hide-mobile {
	display: block;
}



/* ------------ RESPONSIVE MEDIA QUERIES ------- */

@media (max-width: 1024px) {

}

@media (max-width: 970px) {
	.searchform.hide-desktop {
		display: block;
		margin-top: 5px;
		margin-right: 5px;
		position: absolute;
		right: 5px;
		bottom: 35px;
	}
	.searchform.hide-mobile {
		display: none;
	}
}

/* iPad portrait */
@media (max-width: 768px) {
	body.home .review_book div.review_details {
		/*float: left;
		width: 82%;
		margin-left: 2%;*/
	}
	.logo_o {
		width: 83%;
	}
	.logo_i {
		padding-top: 10px;
		position: relative;
	}
	.header_o {
		height: 231px;
	}
	.logo_i h1 span.title {
		height: 150px;
	}
	#main-nav {
		display: none;
	}
	#mobile-nav {
		display: block;
		background: #fff;
	}
	#mobile-toggle {
		display: block;
	}
	ul.sub-menu {
		display: block;
		position: relative;
	}
	#footer-nav ul.sub-menu {
		display: none;
		position: relative;
	}
	#mobile-nav ul li {
		list-style: none;
	}
	.main_o {
		padding-top: 15px;
	}
	.post_comments h3, .post_comments p.comments_none, .post_comments table.comments_submit {
		margin-left: 0;
		width: 100%;
	}
	.post_comments table.comments_submit td.label {
		width: 120px;
	}
	.post_comments table.comments_submit td.input input {
		width: 150px;
	}
	.post_comments table.comments_submit textarea.comment_text {
		width: 270px;
	}
	.searchform.hide-desktop {
		bottom: 5px
	}
	.post_col_1 {
		max-width: 100%
	}
	.blog .post_col_2 {
		border-bottom: 0;
	}
	.logo_o.row {
		margin: 0;
	}
	.home #content {
		padding-right: 10px;
	}
}

/* eg: Android Samsung galaxy landscape */
@media (max-width: 685px) {
	#footer-nav ul.sub-menu {
		background-color: #f1f2f0;
		padding-left: 20px;
	}
	#footer-nav ul li {
		float: none;
		min-height: 20px;
		padding: 7px 0 0;
	}
	#footer-nav ul li a {
		padding: 3px;
	}
	#footer-nav ul li:hover {
		text-decoration: none;
	}
	.footer_i .navigation, .footer_i .footer_extras {
		width: 100%;
	}
	.logo_o {
		width: 100%;
	}
	#footer-nav ul.sub-menu {
		display: block;
		position: relative;
	}
	#footer-nav ul.sub-menu li {
		padding: 0;
	}
	.searchform.hide-desktop {
		float: none;
		width: 220px;
		margin: 0 auto;
		position: relative;
		margin-bottom: 7px;
		overflow: hidden;
	}
}

@media (max-width: 578px) {
	.svg .logo_i h1 span.year {
		display: none;
		position: absolute;
		right: 0;
	}
	.svg .logo_i h1 span.title {
		margin: 22px 0;
		background-position: center;
		width: 100%;
	}
}

/* iphone 5 landscape */
@media (max-width: 568px) {
	.logo_i h1 span.title {
		margin: 22px 10px 20px 11%;
	}
	.logo_i {
		margin: 0 auto;
	}
	.container {
		width: 100%;
	}
	body.home .review_book div.review_details {
		width: 84%;
	}
	.post_col_2 h2.post_title {
		font-size: 2em;
	}
	.main_o {
		padding: 10px;
	}

}

/* iPhone 3+4 landscape */
@media (max-width: 480px){
	.logo_i h1 span.year {
		width: 50px;
		height: 50px;
	}
	.svg .logo_i h1 span.year {
		background-size: cover;
	}
	.logo_i h1 span.year {
		margin: 33px 0 0;
	}
	.logo_i h1 span.title {
	margin: 22px 10px 20px 2%;
	}
}
@media (max-width: 384px) {
	.logo_i h1 span.title {
	margin: 22px 0px 20px 3px;
	}
}

/* eg: Android Samsung galaxy portrait */
@media (max-width: 380px) {
	.header_o {
		height: 166px;
	}
	.header_i {
		height: 162px;
	}
	.logo_i h1 span.title {
		height: 121px;
	}
	.svg .logo_i h1 span.title {
		width: 84%;
		margin: 0;
		margin-left: 6%;
		background-size: 100% auto;
		background-position: bottom left;
	}
	.svg .logo_i h1 span.year{
		margin: 16px 0 0;
	}
	body.home .review_book div.review_details {
		float: right;
		width: 77%;
	}
	.booklist .booklist_book .text {
		float: none;
		width: auto;
	}
	.booklist .booklist_book {
		width: 100%;
	}
	.logo_i h1 span.year {
		width: 35px;
		height: 35px;
	}
	.searchform.hide-desktop {
		bottom: -3px;
	}
}

/* iPhone 3+4 portrait */
@media (max-width: 320px) {
	.logo_i h1 span.title {
		margin: 22px 0px 20px 22px;
	}

}

/* small android portrait */
@media (max-width: 240px) {

}
