/*
	LKP Classes
*/
.left {
	float:					left;
}

.right {
	float:					right;
}

.grey {
	color:					#666;
}

.clearer {
	clear:					both;
	width:					100%;
	border-top:				1px solid #999999;
}

.clearer-empty {
	clear:					both;
	width:					100%;
/*	border-top:				1px solid #999999;      */
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.acc_title {
	font-family:			Verdana, sans-serif;
	font-size:				10pt;
	font-weight:			normal;
	height:					18px;
	border-bottom:			1px #999 solid;
	margin-bottom:			4px;
	margin-top:				0px;
	padding-top:			0px;
}

.breadcrumb {
	font-size:				8pt;
	height:					18px;
	line-height:			14pt;
	color:					#808285;
	border-bottom:			1px #999 solid;
	margin-bottom:			4px;
}
.breadcrumb a {
	color:					#808285;
	text-decoration:		none;
}

.book-title-home {
	color:					#999999;
	font-family:			'Times New Roman', 'Times', sans-serif;
	font-style:				normal;
}


.link {
	/*background-image:		url(arrow_right.gif);
	background-repeat:		no-repeat;
	background-position:	100% 3px;*/

	padding-right:			10px;

	font-size:				8pt;
	color:					#808285;
	text-decoration:		none;
	margin-bottom:			8px;
	line-height:			10pt;
}


.links {
	/*background-image:		url(arrow_right.gif);
	background-repeat:		no-repeat;
	background-position:	100% 3px;*/

	padding-right:			10px;

	font-size:				8pt;
	color:					#808285;
	text-decoration:		none;
	margin-bottom:			8px;
	line-height:			10pt;
}

.rss_feed p {
	background-image:		url(icon_rss.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
}

/* TOP TEN */

.top_ten {
	margin-top:	15px;
	padding-bottom:	8px;
	overflow: auto;
}
#block_contents  #block_col3  .block  .top_ten  a.jacket_image  {
	width: 40px;
	height: 100%;
	float: left;
}
.top_ten  a.jacket_image  img {
	width: 60px;
	float: left;
}
.top_ten  .number {
	float: left;
	width: 12%;
	font-weight: bold;
	text-align: right;
	display: none;
}
.top_ten  span.pub_date  {
	float: right;
	width: 60%;
	
}
.top_ten  span.author  {
	float: right;
	width: 60%;
}
.top_ten  span.price  {
	float: right;
	width: 60%;
}

.top_ten  a.button {
	background: url(arrow_right.gif) no-repeat 89% 4px;
	width: 60%;
	font-size: 8pt;
	color: #808285;
	text-decoration: none;
	float: right;
}

/*------------------------------------------------*/

.side_book {
	margin-top:				15px;
	border-bottom:			1px #aaa solid;
	padding-bottom:			8px;
}
.side_book img {
	margin-left:			15px;
}

.side_book p a {
	background-image:		url(arrow_right.gif);
	background-repeat:		no-repeat;
	background-position:	100% 3px;

	padding-right:			10px;

	font-size:				8pt;
	color:					#808285;
	text-decoration:		none;
}

/*
	Books on home page
*/

.book_listing2 {
	float:					left;
	overflow:				hidden;

	margin:					0 15px 0px 0;
	width:					180px;
}


.book_listing2 .book_image {
	display:				block;
	height:					160px;
	margin-bottom:			6px;
}

.book_listing2 .book_info {
	display:				block;
	overflow:				hidden;
	height:					200px;
}

.book_listing2 .links a {
	background-image:		url(arrow_right.gif);
	background-repeat:		no-repeat;
	background-position:	100% 3px;
	padding-right:			10px;
	font-size:				8pt;
	color:					#808285;
	text-decoration:		none;
}

/*
	Books
*/

.book_listing {
	float:					left;
	overflow:				hidden;

	margin:					0 15px 15px 0;
	width:					180px;
	/*height:					420px;*/
	height:					400px;
	padding-bottom:			5px;
	border-bottom:			1px #999 solid;
}

.book_listing .book_image {
	display:				block;
	height:					160px;
	margin-bottom:			6px;
}

.book_listing .book_info {
	display:				block;
	overflow:				hidden;
	height:					200px;
}

.book_listing .links a {
	background-image:		url(arrow_right.gif);
	background-repeat:		no-repeat;
	background-position:	100% 3px;
	padding-right:			10px;
	font-size:				8pt;
	color:					#808285;
	text-decoration:		none;
}

.book_title {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	/*line-height: 11pt; */
}

.book_author {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-style: italic;
	line-height: 11pt;
}

.book_descr {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 11pt;
	/*color: #999999;*/
}

.book_descr_home {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 11pt;
	font-size: 8pt;
	padding-bottom: 20px;
	/*color: #999999;*/
}

.book_price {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 8pt;
	line-height: 13pt;
	/*color: #999999;*/
	color: black;
	margin-top: -10px;
	margin-bottom: 10px;
}

.book_date {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 8pt;
	line-height: 13pt;
	/*color: #999999;*/
	color: black;
	margin-top: -12px;
	margin-bottom: 10px;
}

.contribute_item {
	clear:					both;
	margin-bottom:			20px;
}

.contribute_item .image_block {
	float:					left;
	clear:					left;

	width:					300px;
	margin-right:			15px;
}

.commentblock {
	clear:					both;
	border-top:				1px #888 solid;
	padding:				10px 0 10px 0;
}

.post_comment {
	float:					left;
	clear:					both;
	margin-bottom:			10px;
}

.comments {
	clear:					both;

}

.comments p {
	font-size:				8pt;
	margin-bottom:			10px;
}

.comments .author {
	font-size:				8pt;
	color:					#777;
}



.addcomment {
	display:				block;
	clear:					both;
	padding-top:			20px;
}

.addcomment th {
	font-weight:			normal;
	font-size:				8pt;
	text-align:				left;
	vertical-align:			top;
	padding-right:			10px;
}

.addcomment h4 {
	border-bottom:			1px #888 solid;
	margin-bottom:			10px;
}

.addcomment p {
	margin-bottom:			10px;
}

.addcomment .form_email,
.addcomment .form_name,
.addcomment .form_title {
	width:					250px;
}

.addcomment .form_comment {
	width:					400px;
	height:					120px;
}




.user_form th {
	font-weight:			normal;
	font-size:				8pt;
	text-align:				left;
	vertical-align:			top;
}

.user_form td,
.user_form th {
	padding:				2px 10px 2px 2px;
}

.user_form tr:hover {
	background-color:		#ddd;
}

.user_form .form_text,
.user_form .form_textarea,
.user_form .form_select {
	width:					300px;
}

.user_form .form_textarea {
	height:					100px;
}


.contribute_item_home {
	display:				block;
	margin-bottom:			10px;
}

.contribute_item_home .posted {
	font-size:				7pt;
	color:					#777;
}

.event_item_home .posted {
	font-size:				7pt;
	color:					#777;
}

.contribute_item_home img {
	margin-bottom:			5px;
}

.page_numbers {
	clear:	both;
	height: 10px;

	font-weight: 			bold;
	font-size:				8pt;

}

.page_numbers span {
	color:					red;
	padding:				0 3px;
	margin-right:			2px;
}

.page_numbers a {
	color:					#666;
	padding:				0 3px;
	margin-right:			2px;
	text-decoration:		none;
}

.table {
	margin-bottom:			10px;
}

.table th {
	font-weight:			normal;
	font-size:				8pt;
	text-align:				left;
	vertical-align:			top;
}

.table td {
	font-size:				8pt;
	background-color:		#eee;
}

.table th {
	text-align:				center;
	font-weight:			bold;
	background-color:		#999;
	color:					#fff;
}

.table td,
.table th {
	padding:				4px 10px 4px 2px;
}

.table .f_quantity {
	width:					50px;
}

.table img {
	padding:				0 2px 0 5px;
}

.buttons {
	margin-bottom:			10px;
}


.promo {
	margin-bottom:			10px;
}

.promo label {
	font-size:				8pt;
}



.event_item {
	float:					left;
	clear:					left;

	margin-bottom:			15px;
}

.event_item h4 {
	border-bottom:			1px #aaa solid;
}

.event_item .image_block {
	float:					left;
	width:					320px;
}

.event_item .intro_block {
	float:					left;
	width:					270px
}

.community-menu-element a {
	text-decoration:		none!important;
	font-size:				10pt;
	color:					grey;
}

.community-menu-element a:hover {
	color: red;
}

.full_image   {
	margin-top:				5px;
	margin-bottom:			5px;
}

p.posted-style  {
	margin:					-10px 0 0 0;
	padding:				0;
	color:					#666;
}

h4.spacing  {
	margin-bottom:			10px;
	padding-bottom:			5px;
}
