/*
	Blue Heron Classes
*/
.left {
	float:					left;
}

.right {
	float:					right;
}

.grey {
	color:					#666;
}

.clearer {
	clear:					both;
	width:					100%;
	border-top:				1px dotted #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:			'Trebuchet MS', sans-serif;
	font-size:				10pt;
	font-weight:			bold;
	height:					18px;
	border-bottom:			1px #999 dotted;
	margin-bottom:			4px;
	margin-top:				0px;
	padding-top:			0px;
	color:				    #1d3e57;
	background: #fff;
}

.breadcrumb {
	font-size:				8pt;
	height:					20px;
	line-height:			14pt;
	color:					#808285;
	padding-bottom: 1px;
	border-bottom:			1px #999 dotted;
	margin-bottom:			4px;
}
.breadcrumb a {
	color:					#808285;
	text-decoration:		none;
}

.book-title-home {
	color:					#999999;
	font-family:			'Trebuchet MS', '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:					#998233;
	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;
}

.side_book {
	margin-top:				15px;
	border-bottom:			1px #aaa dotted;
	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;
}

.book_listing {
	float:					left;
	overflow:				hidden;

	margin:					0 15px 15px 0;
	width:					180px;
	/*height:					420px;*/
	height:					400px;
	padding-bottom:			5px;
	border-bottom:			1px #999 dotted;
}

.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: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	/*line-height: 11pt; */
}

.book_author {
	color: #000000;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-style: italic;
	line-height: 11pt;
}

.book_descr {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	line-height: 11pt;
	/*color: #999999;*/
}

.book_price {
	font-family: 'Trebuchet MS', 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: 'Trebuchet MS', 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 #999 dotted;
	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 #999 dotted;
	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:					#998233;
	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:		#f8f8f4;
}

.table th {
	text-align:				center;
	font-weight:			bold;
	background-color:		#cacac5;
	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 dotted;
}

.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:					#998233;
}

.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;
}

.my_basket {
	font-size: 14px;
	font-weight: bold;
}