* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
html,body{
	height:100%;
	margin:0;
}
body{
	color:#000;
	font:16px/24px "Times New Roman", Times, serif;
	min-width:960px;
}
a {
	text-decoration:none;
	color:#366;
}
a:hover {text-decoration:underline;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul li, ol li{list-style-position:inside;}
ul li{list-style-type:disc;}
header, footer, article, section, hgroup, nav, figure{display:block;}
figure{
	margin:0;
	padding:0;
}
#wrapper{
	min-height:100%;
	width:100%;
	position:relative;
	overflow:hidden;
	background:url(images/bg-wrapper-bottom.gif) repeat-x 0 100%;
}
* html #wrapper{height: 100%;}
.w1{
	padding-bottom:65px;
	width:100%;
	overflow:hidden;
	background:url(images/bg-wrapper-top.gif) repeat-x;
}
#header{
	width:960px;
	margin:0 auto;
}
#header .panel{
	position:relative;
	padding:0 9999px;
	margin:0 -9999px;
	height:78px;
	background:#366 url(images/bg-header-panel.gif) repeat-x;
}
.navigation-holder{
	width:100%;
	overflow:hidden;
}
#nav,
.footer-nav{
	margin:0;
	padding:27px 0 0;
	list-style:none;
	overflow:hidden;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
#nav li,
.footer-nav li{
	display:inline-block;
	list-style:none;
	list-style-position:outside;
	vertical-align:top;
	padding:0 0 0 19px;
	margin:0 9px 0 0;
	background:url(images/sprite.png) no-repeat 0 8px;
}
*+ html #nav li,
*+ html .footer-nav li{display:inline;}
#nav li:first-child,
.footer-nav li:first-child{
	background:none;
	padding:0;
	margin:0 9px 0 0;
}
#nav li a,
.footer-nav li a{color:#fff;}
#header .bar{
	overflow:hidden;
	position:relative;
	padding:25px 9999px 0;
	margin:0 -9999px;
	background:url(images/bg-book-top.png) no-repeat 50% 0;
}
#header .bar .holder{
	float:left;
	position:relative;
	padding:0 9999px;
	margin:0 -9999px;
	background:url(images/bg-book-repeat.png) repeat-y 50% 0;
}
#header .bar .frame{
	width:960px;
	overflow:hidden;
	padding:34px 0 5px;
	margin:-25px 0 0;
	background:#fff url(images/bg-header-bar.png) no-repeat;
}
*+ html #header .bar .frame{margin:-25px 0 0 2px;}
.logo{
	width:830px;
	height:61px;
	display:block;
	margin:0 auto 9px;
	overflow:hidden;
	background:url(images/logo.png) no-repeat;
	text-indent:-9999px;
}
.logo a{
	display:block;
	height:100%;
}
#header .bar .btn-read{
	display:block;
	width:228px;
	height:60px;
	text-align:center;
	font-size:23px;
	font-weight:bold;
	background:url(images/btn-read.png) no-repeat;
	margin:0 53px 0 auto;
	padding:18px 10px 0;
	color:#fff;
	text-shadow:2px 4px 3px #000;
}
#main{
	width:960px;
	margin:0 auto;
}
.main-holder{
	overflow:hidden;
	position:relative;
	padding:0 9999px;
	margin:0 -9999px;
	background:url(images/bg-book-repeat.png) repeat-y 50% 0;
}
.main-frame{
	width:940px;
	padding:21px 0 0 20px;
	overflow:hidden;
	background:#fff url(images/bg-trumpet.png) no-repeat 0 100%;
}
*+ html .main-frame{margin:0 0 0 2px;}
#twocolumns{width:100%;}
#twocolumns:after{
	content:"";
	display:block;
	clear:both;
}
#content{
	float:left;
	width:690px;
}
#content h2{
	font-size:30px;
	color:#930;
	line-height:30px;
	margin:0 0 8px;
	font-weight:normal;
	padding:0 0 0 10px;
}
#content h2 a{color:#930;}
.post-holder{
	width:100%;
	overflow:hidden;
}
.post-holder .post{
	width:100%;
	overflow:hidden;
	padding:0 0 66px;
}
#content .post-holder .post h2{
	line-height:24px;
	margin:0 0 8px -12px;
}
.post-holder .post p{margin:0 0 25px;}
.post-holder .post .alignleft{
	float:left;
	margin:0 21px 0 0;
}
.post-holder .post .text-holder{
	height:1%;
	overflow:hidden;
}

#content img.alignleft {
	float:left;
	margin:0 20px 10px;
}

#content img.alignright {
	float:left;
	margin:0 0 10px 20px;
}

#sidebar{
	float:right;
	width:230px;
	padding:47px 0 0;
}
#sidebar .block{
	width:100%;
	overflow:hidden;
	margin:0 0 26px;
}
#sidebar .block h3{
	margin:0 0 8px;
	padding:8px 0 4px 4px;
	width:226px;
	height:28px;
	font-size:25px;
	line-height:25px;
	text-align:center;
	font-weight:normal;
	color:#fff;
	background:url(images/sprite.png) no-repeat 0 -41px;
}
.social-networks{
	margin:0;
	padding:8px 0 0 18px;
	list-style:none;
	overflow:hidden;
}
.social-networks li{
	float:left;
	margin:0 9px 0 0;
	list-style:none;
	list-style-position:outside;
}
.social-networks li a{
	width:39px;
	height:39px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	background:url(images/sprite.png) no-repeat;
}
.social-networks .goodreads{background-position:0 -150px;}
.social-networks .facebook{background-position:-49px -150px;}
.social-networks .twitter{background-position:-96px -150px;}
.social-networks .rss{background-position:-143px -150px;}
.sign-up{padding:3px 0 0 16px;}
.sign-up input{
	border:1px solid #999;
	width:186px;
	height:28px;
	margin:0 0 9px;
	padding:0 5px;
	line-height:28px;
}
.sign-up .submit{
	border:0;
	width:72px;
	height:30px;
	float:left;
	padding:0;
	margin:0;
	cursor:pointer;
	background:url(images/sprite.png) no-repeat -228px 0;
}
.order-box{
	width:960px;
	margin:0 0 0 -20px;
	position:relative;
	background:#e0ffe0;
	padding:26px 0 20px;
}
.order-box h3{
	margin:0;
	padding:11px 33px 0 0;
	font-size:25px;
	line-height:25px;
	text-align:center;
	color:#fff;
	font-weight:normal;
	position:absolute;
	top:-27px;
	left:0;
	width:200px;
	height:38px;
	background:url(images/sprite.png) no-repeat 0 -94px;
}
.ads-list{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.ads-list li{
	float:left;
	list-style:none;
	list-style-position:outside;
	margin:0 0 0 19px;
}
.ads-list a{
	display:block;
	height:100%;
}
.ads-list img{vertical-align:top;}
#sidebar .ads-list{text-align:center;}
#sidebar .ads-list li{
	float:none;
	list-style:none;
	list-style-position:outside;
	width:100%;
	margin:0;
	display:inline-block;
	vertical-align:top;
}
article.post{
	padding:0 0 71px;
	margin:0 0 11px;
	background:url(images/bg-single-post.png) no-repeat 0 100%;
}
article.post .heading{
	width:100%;
	overflow:hidden;
	padding:3px 0 30px;
	font-size:14px;
	color:#666;
}
article.post .heading .alignleft{
	float:left;
	border:10px solid #ffc;
	border-left-width:12px;
	margin:0 20px 0 0;
}
article.post .heading .text-holder{
	padding:7px 0 0;
}
article.post .heading .date{
	color:#666;
	padding:0 3px 0 0;
}
article.post .heading .comment{
	color:#366;
	padding:0 0 0 15px;
	display:inline-block;
	text-transform:uppercase;
	text-decoration:underline;
	background:url(images/sprite.png) no-repeat 0 -285px;
}
article.post .heading .comment:hover{text-decoration:none;}
article.post .heading .author{
	display:block;
	line-height:37px;
}
article.post .heading .author span{
	font-style:normal;
	text-transform:uppercase;
}
#content article.post h2{
	margin:0 0 10px;
	font-weight:bold;
}
article.post p{margin:0 0 24px;}
article.post .info-block{padding:4px 0 3px;}
article.post .info-block p{margin:0 0 10px;}
article.post .info-block .social{display:block;}
.section{
	width:100%;
	overflow:hidden;
	padding:0 0 20px;
}
.section .comments-info{
	width:100%;
	overflow:hidden;
	margin:0 0 15px;
}
.section .count-comments{
	font-size:20px;
	color:#930;
	font-weight:bold;
	padding:0 8px 0 0;
}
.section .comments-info strong{
	padding:0 0 0 10px;
	font-weight:normal;
	background:url(images/sprite.png) no-repeat 0 -285px;
}
.section .comments-info strong a{
	color:#000;
	text-decoration:underline;
}
#comments .comments-info strong a:hover{text-decoration:none;}
#comments .comments{
	margin:0;
	padding:0;
	list-style:none;
}
#comments .comments li{
	list-style-position:outside;
	list-style:none;
}
#comments .comment{
	background:#ffc;
	padding:5px 10px 9px;
	margin:0 0 22px;
	overflow:hidden;
}
#comments .comment .alignleft{
	margin:4px 10px 0 0;
	float:left;
}
#comments .comment .text-holder{
	overflow:hidden;
	height:1%;
}
#comments .comment .text-holder p{margin:0;}
#comments .comment .text-holder .author{
	font-weight:bold;
	padding:0 7px 0 0;
	font-size:20px;
}
#comments .comment .text-holder .date{
	font-style:normal;
	font-size:14px;
}
.contact-form{
	width:690px;
	margin:0 0 0 -20px;
	padding:0 0 181px;
}
.contact-form h3{
	height:28px;
	text-align:center;
	color:#fff;
	font-size:30px;
	width:255px;
	line-height:30px;
	padding:5px 0 7px;
	margin:0 0 31px;
	font-weight:normal;
	background:url(images/sprite.png) no-repeat 0 -234px;
}
.contact-form .row{
	width:100%;
	overflow:hidden;
	margin:0 0 29px;
}
.contact-form .row label{
	width:132px;
	height:28px;
	margin:0 22px 0 0;
	float:left;
	font-size:20px;
	padding:3px 0 0 12px;
	color:#fff;
	background:url(images/sprite.png) no-repeat -156px -197px;
}
.contact-form .row input{
	margin:0;
	float:left;
	width:186px;
	height:28px;
	line-height:28px;
	padding:0 5px;
	border:1px solid #999;
}
.contact-form textarea{
	margin:0 0 28px 166px;
	width:532px !important;
	height:175px;
	padding:3px 5px;
	border:1px solid #999;
}
.contact-form .submit{
	border:0;
	margin:0 0 0 166px;
	width:100px;
	height:37px;
	cursor:pointer;
	background:url(images/sprite.png) no-repeat -200px -150px;
}
#footer{
	position:relative;
	width:100%;
	height:65px;
	margin-top:-65px;
	background:#366;
}
.footer-holder{
	width:960px;
	margin:0 auto;
}

blockquote {
	clear:both;
	margin:0 0 20px 50px;
	
}
.review-author {
	float:right;
	width:250px;
	text-align:right;
	margin:0 0 20px;
}