/*------------------------------------
	CLEARFIX
-------------------------------------*/
.clearfix:after {
 clear              : both; 
 content            : "."; 
 display            : block; 
 height             : 0; 
 visibility         : hidden;
}

.clearfix {
 display            : inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
 height             : 1%;
}

.clearfix {
 display            : block;
}
/* End hide from IE-mac */

/*------------------------------------
	GENERIC
-------------------------------------*/
* {
	border: 0;
	padding: 0;
	margin: 0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	/*text-align: center;*/
}

#mainframe {
	margin: 0 auto;
	width: 940px;
	text-align: left;
}

/*------------------------------------
	HEADER
-------------------------------------*/

#header {
	height: 205px;
}

/*-- logo --*/

#header #logo {
	float: left;
	width: 145px;
	height: 130px;
	padding: 45px 0 0 0;
	margin-left:40px;
	display:inline;
	/*background-color: #ADD8E6;*/
}

/*-- recommend --*/
#header #recommend {
	float: left;
	width: 755px;
	height: 175px;
	background-image: url(../assets/images/recommends_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px -7px;
}

#header #recommend #recommend_line1 {
	position: absolute;
	top: 83px;
	padding-left: 18px;
	font-size: 20px;
	color: #5d4ab3;
}

#header #recommend #recommend_line2 {
	position: absolute;
	top: 100px;
	/*padding-left: 7px;*/
	font-size: 22px;
	color: #462c99;
}

#header #recommend ul {
	list-style: none;
	padding: 38px 0 0 158px;
}

#header #recommend ul li {
	float: left;
	height: 136px;
	padding: 0 14px 0 22px;
}

/*-- topnav --*/
#header #topnav {
	float: left;
	width: 940px;
	
	
}

#header #topnav ul {
	list-style: none;
}

#header #topnav ul a {
	display: block;
	color: #FFF;
	text-decoration: none;
	padding-top: 7px;
}

#header #topnav ul li {
	float: left;
	height: 30px;
	
	padding-left: 44px;
	padding-right: 45px;
	
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	background:url(../assets/images/nav_bg.gif) repeat-x;
	background-color:silver;
	border-right: solid 2px #5941a3;
	border-left: solid 1px #ffffff;
    
}

#header #topnav ul li#topnav_home {
	padding-left: 46px;
	padding-right: 47px;
	border-left: 0;
	
	
}



/*------------------------------------
	BODY
-------------------------------------*/

#body {
	margin-top: 10px;
	
}

#body .side_header {
	height: 27px;
	margin-bottom: 7px;
	color: #FFF;
	font-size: 18px;
	padding: 3px 0 0 10px;
	background:url(../assets/images/side_header_bg.gif) repeat-x;
	

}

#body .side_desc {
	font-size: 1.25em;
	padding: 3px 3px 3px 10px;
	margin-bottom: 5px;
	color: #463cad;
}

#body .side_hover_a {
	display: block;
	color: #000;
	text-decoration: none;
	padding: 3px 3px 3px 10px;
}

#body .side_group_header 
{
    display: block;
	color: #000;
	text-decoration: none;
	padding: 3px 3px 3px 10px;
	font-weight:bold;
	font-size:1.2em;
}

/*-- left --*/
#body #left {
	float: left;
	width: 182px;
	background-color: #EAEAEA;
}

/*-- browse --*/
#body #left #browse {
	margin-bottom: 10px;
}

#body #left #browse dd a:hover {
	background-color: #91FFA6;
}

/*-- search --*/
#body #left #search {
	padding:0 10px;
	margin-bottom: 10px;
	height:119px;
	/*background-color: #FF69B4;*/
	background:url(../assets/images/search_bg.gif) repeat-x;
}

#body #left #search #search_header {
	color: #FFF;
	font-size: 18px;
	line-height: 1.1em;
	padding-top:10px;
	margin-bottom: 2px;
}

#body #left #search .input_text {
	width: 162px;
}

#body #left #search #search_bottom {
	padding-top: 5px;
}

#body #left #search #search_bottom p {
	float: left;
	padding-top: 4px;
	font-size: 11px;
}

#body #left #search #search_bottom p a {
	color: #000;
}

#body #left #search #search_bottom .input_button {
	float: right;
}

/*-- blogroll / archive --*/
#body #left #author_blogroll,
#body #left #piatkus_blogroll,
#body #left #piatkus_archive {
	margin-bottom: 10px;
}

#body #left #author_blogroll dd a:hover,
#body #left #piatkus_blogroll dd a:hover,
#body #left #piatkus_archive dd a:hover {
	background-color: #F4FC8F;
}

/*-- middle --*/
#body #middle {
	float: left;
	width: 556px;
	margin: 0 10px;
	background-color: #FFFFFF;
}

#body #middle a {
	color: #463cad;
}

#body #middle ul{ margin:0; padding:0; list-style-position:inside;}

#body #middle .title {
	color: #463cad;
}

#body #middle /*.middle_topbox*/ .padding_left_10px {
	padding-left: 10px;
}

/*-- topbox --*/
#body #middle .middle_topbox {
	margin-bottom: 5px;
}

#body #middle .middle_topbox .title {
	font-weight: bold;
	font-size: 2.0em;
	margin: 0.2em 0;
}

#body #middle .middle_topbox .subtitle {
	font-weight: bold;
	font-size: 1.4em;
}

#body #middle .middle_topbox #archive_date {
	float: left;
	color: #463cad;
	font-size: 15px;
	font-weight: bold;
	margin-left: 10px;
}

#body #middle .middle_topbox #archive_posts {
	float: right;
	color: #757575;
	font-size: 15px;
	font-weight: bold;
	margin-right: 10px;
}

#body #middle .middle_topbox .copy p {
	margin-bottom: 0.8em;
}

/*-- middle_box --*/
#body #middle .middle_box {
	border-top: 1px solid #c5c1c1;
	margin-bottom:10px;
}

#body #middle .BlogItem_0 
{
    border-top:0px;
}

#body #middle .no_border {
	border: 0;
}

#body #middle .middle_box .title {
	/*font-weight: bold;*/
	font-size: 1.5em;
}

#body #middle .middle_box .subtitle {
	font-weight: bold;
	font-size: 1.4em;
}

#body #middle .middle_box .middle_box_top {
	padding: 10px;
}

#body #middle .middle_box .middle_box_bottom {
	padding: 2px 10px;
	font-size: 0.9em;
	color: #727272;
	background-color: #ededed;
}

#body #middle .middle_box .middle_box_bottom a {
	color: #757575;
}

#body #middle .middle_box .middle_box_bottom .middle_box_bottom_left {
	float: left;
}

#body #middle .middle_box .middle_box_bottom .middle_box_bottom_right {
	float: right;
}

#body #middle .middle_box .middle_box_left {
	clear: left;
	float: left;
	width: 95px;
	padding: 2px 0;
	background-color: #7B68EE;
}

#body #middle .middle_box .middle_box_right {
	float: left;
	width: 431px;
	padding-left: 10px;
}

#body #middle .middle_box .middle_box_full { /* full-length box */
	padding-bottom: 10px;
}

#body #middle .middle_box .middle_box_archive { /* full-length box with 10px padding left */
	padding: 10px 20px;
}

#body #middle .middle_box .middle_box_archive .title {
	padding-bottom: 10px;
}

/*-- form wrapper --*/
#body #middle #form_wrapper {
	padding: 0 10px;
}

#body #middle #form_wrapper li {
	margin-bottom: 8px;
}

* html body #body #middle #form_wrapper li {
	margin-bottom: 4px;
}

#body #middle #form_wrapper li.divider {
	padding: 0;
	margin: 0;
	border: 0;
	height: 5px;
	overflow: hidden;
}

#body #middle #form_wrapper li label,
#body #middle #form_wrapper li input,
#body #middle #form_wrapper li select {
	display: block;
	float: left;
}

#body #middle #form_wrapper li input.textinput,
#body #middle #form_wrapper li select,
#body #middle #form_wrapper li textarea {
	border: 1px solid #999999;
}

#body #middle #form_wrapper input.checkbox {
	margin-right: 10px;
}

/*-- competition --*/
#body #middle #form_wrapper #competition_form {
	height: 273px;
	background-image: url(../assets/images/competition_form_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	list-style: none;
	margin-top: 10px;
	padding: 25px 30px 0 80px;
}

* html body #body #middle #form_wrapper #competition_form {
	padding-top: 20px;
}

#body #middle #form_wrapper #competition_form label.lbl4textinput {
	width: 150px;
}

#body #middle #form_wrapper #competition_form input.textinput {
	width: 210px;
}

#body #middle #form_wrapper #competition_form input.checkbox {
	margin-right: 10px;
}

#body #middle #form_wrapper #competition_form .checkbox label {
	padding-left: 10px;
	margin-top:3px;
}

#body #middle #form_wrapper #competition_form .lbl4checkbox{
	margin-left: 15px;
	margin-top:3px;
}

#body #middle #form_wrapper #competition_form input#btn_signup {
	margin: 5px 0 0 140px;
}

#body #middle #form_wrapper #competition_form .CompButton {
	margin: 5px 0 0 150px;
}

* html body #body #middle #form_wrapper #competition_form input#btn_signup {
	margin-top: 0;
}

#body #middle #competition_thankyou {
	border: 1px solid #463cad;
	margin: 10px;
	padding: 17px 0;
	width: auto;
	text-align: center;
	color: #463cad;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}

/*-- newsletter --*/
#body #middle #form_wrapper #newsletter_form {
	/*
	width: 532px;
	height: 253px;
	background-image: url(../assets/images/newsletter_form_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
    */	
	background-image: url(../assets/images/newsletter_form_bg_middle.jpg);
	background-repeat: no-repeat;
	background-position:bottom left;
	background-color:#E7F8FF; 
	width:472px;
	border-left:1px solid #9ECED2;
	border-right:1px solid #9ECED2;
	margin:0px;
    list-style: none;
	padding: 20px 25px 0 25px;
}

.newsletter_form_header 
{
    margin-top: 10px;
    background-image: url(../assets/images/newsletter_form_bg_top.jpg);
    background-repeat: no-repeat;
	background-position: left top;
	background-color:#E7F8FF; 
	height:6px;
	width:524px;
	padding:0px;
}

.newsletter_form_footer
{
    background-image: url(../assets/images/newsletter_form_bg_slice-footer.jpg);
    background-repeat: no-repeat;
	height:7px;
	width:524px;
}

* html body #body #middle #form_wrapper #newsletter_form {
	padding-top: 20px;
}

#body #middle #form_wrapper #newsletter_form label.lbl4textinput {
	width: 150px;
}

#body #middle #form_wrapper #newsletter_form label.newsletter_item {
	color: #0695C8;
	font-weight: bold;
}

html>/**/body #body #middle #form_wrapper #newsletter_form .newsletter_item label{
	color: #0695C8;
	font-weight: bold;
	margin:0 0 0 15px;
}

#body #middle #form_wrapper #newsletter_form .newsletter_item label{
    color: #0695C8;
	font-weight: bold;
	margin:0 0 0 15px;
    margin-top:3px;
}

#body #middle #form_wrapper #newsletter_form .NewsletterSubmitButton{
	margin-left:140px;
}

#body #middle #form_wrapper #newsletter_form input#btn_signup {
	display: inline;
	float: right;
}

#body #middle #form_wrapper #newsletter_form li.last {
	width: 470px;
	padding:0px;
	margin:1em 0 0 0;
}

#body #middle #form_wrapper #newsletter_form li.last label,
#body #middle #form_wrapper #newsletter_form li.last select {
	margin-top: 10px;
}
/*-- book list / search results --*/


#body #middle .book_list_header 
{
    width:375px;
    float:left;
}

#body #middle #book_list {
	list-style: none;
	/*margin: 10px;*/
}

#body #middle .list_title {
	float: left;
}

#body #middle #search_key {
	font-size: 0.8em;
}

#body #middle .list_found {
	float: right;
	font-size: 1.3em;
	font-weight: bold;
	color: #646978;
	margin: 0.7em 15px 0 0;
}

#body #middle #book_list li {
	float: left;
	width: 114px;
	margin: 10px 12px;
}
/*
#body #middle #book_list .book_cover {
	height: 175px;
	border: 1px solid #2e96d0;
	overflow: hidden;
	background-color: Red;
}
*/
#body #middle #book_list .book_cover img {
	border: 1px solid #2e96d0;
}

#body #middle #book_list .book_title {
	margin-top: 0.5em;
}

#body #middle #book_list .book_title a {
	color: #463cad;
	font-size: 1.1em;
	font-weight: bold;
}

#body #middle #book_list .book_author {
	color: #22a0ff;
	font-weight: bold;
	margin: 0.2em 0 0.5em 0;
}

#body #middle #book_list .book_details {
	margin-top: 0.5em;
}

#body #middle #book_list .book_details a {
	color: #463cad;
}

#body #middle .pages {
	text-align: right;
	margin: 20px 10px;
}

#body #middle .pages ul li{
	list-style: none;
}

#body #middle .pages a {
	color: #000;
	padding: 0 3px;
}

.pages { text-align:right!important; margin:20px 0 0 0;}
.pages ul { display:inline;}
.pages ul li { display:inline; }

/*-- bookbox --*/
#body #middle #bookbox_wrapper {
	list-style: none;
	width: 524px;
	background-color: #f1ecee;
	border: 1px solid #0481c7;
	margin: 15px;
}

#body #middle #bookbox {
	list-style: none;
	margin: 15px 0 20px 30px;
}

#body #middle #bookbox dl
{
    display:inline-block;
}

#body #middle #bookbox li {
	float: left;
	width: 235px;
}


#body #middle #bookbox .book_cover img {
	border: 1px solid #2e96d0;
	background-color: #bec0db;
	background-image: url(../assets/images/bookbox_bg.jpg);
	width: 75px;
	height: 115px;
	padding: 6px;
	float:left;
	margin: 0 10px 0 0;
}

#body #middle #bookbox .book_title {
	margin-top: 0.5em;
	float:left;
	text-align:left;
	width:130px;
	clear:right;
}

#body #middle #bookbox .book_title a {
	color: #ce019f;
	font-size: 1.1em;
	font-weight: bold;
	float:left;
	text-align:left;
}

#body #middle #bookbox .book_author {
	color: #e3007a;
	margin: 0.8em 0;
	font-weight: bold;
	float:left;
	text-align:left;
	
}



#body #middle #bookbox .bookbox_left {
	background-color: #bec0db;
	background-image: url(../assets/images/bookbox_bg.jpg);
	float: left;
	width: 75px;
	height: 115px;
	padding: 6px;
}

#body #middle #bookbox .bookbox_right {
	float: left;
	width: 130px;
	margin: 10px 0 0 5px;
}

#body #middle #bookbox .bookbox_right .bookbox_right_author {
	color: #e3007a;
	margin: 0.8em 0;
	font-weight: bold;
}

/*-- comments --*/
#body #middle .comments_wrapper {
	padding-top: 15px;
}

#body #middle .comment {
	padding: 10px;
}

#body #middle .comment .comment_bottom {
	padding: 0.5em 0 0;
}

#body #middle .comment .comment_author {
	color: #463cad;
}

#body #middle .comment .comment_date {
	color: #8a8a8a;
}

/*-- comment form --*/
#body #middle #form_wrapper .comment_form_title {
	padding-top: 15px;
}

#body #middle #comment_form {
	list-style: none;
	margin: 20px 0;
}

#body #middle #comment_form .submit
{
    margin-left:120px;
    width:99px;
    height:28px;
    background-image:url(../assets/images/btn_blank.gif);
    color:White;
    font-size:18px;
}


#body #middle #comment_form .SecurityCodeInput 
{
    width: 100px;
    border: 1px solid #999999;
    margin-right:15px;
}

#body #middle #comment_form label {
	width: 120px;
}

#body #middle #comment_form .textinput,
#body #middle #comment_form textarea {
	width: 410px;
}

* html body #body #middle #comment_form .textinput {
	margin-left: 3px;
}

#body #middle #comment_form .security_input {
	width: 100px;
}

#body #middle #comment_form #comment_security {
	margin-left: 3px;
}

#body #middle #comment_form #comment_post {
	margin-left: 120px;
}

* html body #body #middle #comment_form #comment_post {
	margin-left: 123px;
}

/*-- right --*/
#body #right {
	float: left;
	width: 182px;
	background-color: #EAEAEA;
}

/*-- book of the week --*/
#body #right #book_of_the_week {
	margin-bottom: 10px;
}

/*#body #right #book_of_the_week dl {
	background-image: url(../img/book_of_the_week_bg.gif);
	background-repeat: repeat-x;
}*/

#body #right #book_of_the_week #book_of_the_week_img {
	width: 144px;
	height: 180px;
	background-image: url(../assets/images/book_of_the_week_book_bg.gif);
	background-repeat: no-repeat;
	background-position: left -7px;
	padding: 15px 0 0 38px;
}

#body #right #book_of_the_week #book_of_the_week_txt {
	padding: 0 10px 10px 10px;
	font-size: 1.2em;
}

#body #right #book_of_the_week #book_of_the_week_txt a {
	color: #000;
}

#body #right #book_of_the_week #book_of_the_week_bottom {
	height: 5px;
	overflow: hidden;
	/*background-color: #FFAED7;*/
}

/*-- bestsellers --*/
#body #right #bestsellers a {
	color: #000;
}

#body #right #bestsellers ol {
	padding-left: 27px;
}

#body #right #bestsellers .bestsellers_img {
	width: 52px;
	height: 82px;
	background-image: url(../assets/images/bestsellers_book_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 5px 0 10px 40px;
}

/*------------------------------------
	FOOTER
-------------------------------------*/

#footer {
	clear: both;
	margin: 10px 0 30px 0;
	padding: 5px;
	font-size: 0.9em;
	background-color: #e7e7e7;
	text-align: center;
}

#footer a {
	margin: 0 4px;
	color: #000;
}