body {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;
	background: #fff repeat-x;
}

/*----- commons -----*/
h1,h2,h3 {
	margin: 0;
	padding: 0;
	font-family: Georgia, Garamond, "Times New Roman", sans-serif;
	font-weight: normal;
	color: #8E0D0D;
}
h2,h3 {
	font-size: 20px;
}
a {
	color: #4167AA;
}
a:hover {
	color: #c95500;
}

img {
	border: none;
}

xmp {
	display: block;
	margin: 0;
	padding: 5px;
	white-space: normal;
	background: #eee;
	border: 1px solid #ccc;
	
}

.caligned {text-align: center}
.laligned {text-align: left}
.raligned {text-align: right}

.hint {
	font-size: 0.9em;
	color: #777;
}

/*----- boxes -----*/
.box {
	margin: 0 0 15px 0;
}
.box .b {
	background-image: url(images/bg_box1.png);
}
.post .b {
	background-image: url(images/bg_box2.png);
}
.box .m .l,
.box .m .r {
	background-image: url(images/bg_box_vert.png);
}
.box h2 {
	margin: 0 0 15px 0;
	padding: 0;
}
.box p {
	margin: 0 0 15px 0;
	padding: 0;
}

/*----- general -----*/
#wrapper {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
	#header {
		position: relative;
		width: 100%;
		height: 110px;
		overflow: hidden;
		background: url(images/bg_top.png) no-repeat;
	}
	#header.hdr-sorrow {
		background-image: url(images/bg_top_sorrow.png?v1);
	}
	#header.hdr-xmas {
		background-image: url(images/bg_top_xmas.png?v1);
	}
		#header h1 {
			position: absolute;
			left: 20px;
			top: 18px;
			margin: 0;
			padding: 0;
			height: 55px;
			width: 200px;
			font-size: 16px;
			background: url(images/logo.png) no-repeat;
			text-align: center;
		}
		#header.hdr-sorrow h1 {
			left: 80px;
		}
		#header.hdr-xmas h1 {
			left: 80px;
		}
			#header h1 a {
				display: block;
				padding: 53px 0 0 3px;
				width: 100%;
				color: #fff;
				text-decoration: none;
				font-weight: normal;
			}
			
		#header ul {
			position: absolute;
			right: 25px;
			top: 40px;
			margin: 0;
			padding: 0;
			text-align: right;
		}
			#header ul li {
				display: inline;
				margin: 0;
				padding: 15px 10px;
				border-right: 1px solid #C35F5F;
			}
			#header ul li.last {
				border: none;
				padding-right: 0;
			}
				#header ul a {
					font-size: 18px;
					color: #fff;
					text-decoration: none;
				}
				#header ul a.rss {
					padding: 0 0 0 22px;
					background: url(images/rss-icon.png) left center no-repeat;
				}
				#header ul a.twitter {
					padding: 0 0 0 22px;
					background: url(images/twitter-icon.png) left center no-repeat;
				}
				#header ul a:hover {
					text-decoration: underline;
				}

			
	#content {
		position: relative;
		margin: 15px 0 25px 0;
		width: 100%;
	}
		/*----- left -----*/
		
		#left {
			position: relative;
			float: left;
			width: 200px;
		}
			#left .boxLeft {
				width: 200px;
			}
			
			/*----- categories -----*/
			
			.catlist {
				margin: 0 0 0 20px;
				padding: 0;
				width: 130px;
			}
				.catlist li {
					margin: 0 0 5px 0;
					padding: 0;
					color: #4167AA;
				}
			
			/*---- personal blogs ----*/
			
			.blogslist {
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.blogslist li {
					margin: 0;
					padding: 0;
					height: 60px;
				}
					.blogslist a {
						text-decoration: none;
					}
						.blogslist span {
							text-decoration: underline;
						}
						.blogslist img {
							float: left;
							margin: 0 7px 0 0;
							vertical-align: middle;
						}
			
			/*---- feed -----*/
			
			.feed {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				.feed li {
					margin: 0 0 10px 0;
					padding: 0;
					color: #4167AA;
				}
				.feed-delim li {
					margin: 0 0 10px;
					padding: 0 0 10px;
					border-bottom: 1px solid #ccc;
				}
					.feed a{
						color: #000;
						text-decoration: none;
					}
					.feed a:hover{
						color: #4167AA;
						text-decoration: underline;
					}
						
			
			/*---- banners -----*/
			
			.parthnerlink {
				display: block;
				margin: 0 0 5px;
				width: 170px;
				background-position: left bottom;
			}
			.parthnerlink:hover {
				background-position: left top;
			}
				.parthnerlink span {
					display: none;
				}
			
			.parthnerlink-announce {
				margin: 0 0 20px;
			}	
			
			.parthnerlink-abdiev {
				height: 65px;
				background-image: url(/assets/banners/abdiev.jpg);
			}
			
			.parthnerlink-cmc {
				height: 90px;
				background-image: url(/assets/banners/cmc.png);
			}
			.parthnerlink-mci {
				height: 65px;
				background-image: url(/assets/banners/mci.png);
			}
			.parthnerlink-risu {
				height: 100px;
				background-image: url(/assets/banners/risu.png);
			}
			.parthnerlink-ibn {
				height: 65px;
				background-image: url(/assets/banners/ibn.png);
			}
			.parthnerlink-kampod {
				height: 65px;
				background-image: url(/assets/banners/kampod-small.png);
			}
			.parthnerlink-letters {
				height: 87px;
				background-image: url(/assets/banners/letters.png);
			}
			.parthnerlink-svichado {
				height: 101px;
				background-image: url(/assets/banners/svichado.png);
			}
			.parthnerlink-crimeacatholic {
				height: 65px;
				background-image: url(/assets/banners/crimeacatholic.png);
			}
			.parthnerlink-elekcii {
				height: 65px;
				background-image: url(/assets/banners/elekcii.png);
			}
			.parthnerlink-bookforum {
				height: 55px;
				background-image: url(/assets/banners/bookforum.png);
			}
			.parthnerlink-bp {
				height: 80px;
				background-image: url(/assets/banners/bp.jpg);
			}
			.parthnerlink-khzp {
				height: 65px;
				background-image: url(/assets/banners/khzp.png);
			}
		
		/*----- citations -----*/
		
		.citation {}
		.citation div {
			margin: 5px 0 0;
			text-align: right;
			font-style: italic;
		}
		
		/*----- middle -----*/
		
		#middle {
			position: relative;
			float: left;
			left: 15px;
			width: 500px;
		}
        #middle.fullpage {
            width: 800px;
        }
			#middle .post { }
				#middle h2{ 
					margin: 0 0 2px 0;
				}
					#middle h2 a {
						display: block;
						width: 95%;
						padding: 0 20px 0 0;
						color: #8E0D0D;
						text-decoration: none;
					}
				#middle textarea {
					width: 100%;
				}
				#middle .note {
					margin: 15px auto;
					width: 90%;
					font-style: italic;
					text-align: center;
					color: #555;
				}
				
				.posts-headline {}
					.posts-headline span {
						color: #000;
						padding: 0 5px;
					}
				
				.post .notes { 
					margin: 0 0 10px 0;
					font-family: Georgia;
					color: #888;
				}
				.post .highlighted { 
					margin: 0 auto 15px;
					padding: 15px;
					font-family: Georgia;
					font-size: 18px;
					color: #871515;
					background: #ecdede;
				}
				.post .postContent {
					margin: 0 0 10px 0;
				}
					.post h3 { 
						margin: 0 0 15px 0;
						color: #000;
					}
					.post p { 
						margin: 0 0 15px;
					}
					.post .alignleft{
						float: left;
						margin: 0 10px 10px 0;
					}
					.post img.centered{
						display:block;
						margin: 0 auto 10px; 
					}
					.post p.indented { 
						text-indent: 25px
					}
					.post .signature {
						float: right;
						font-style: italic;
					}
					
					.post table {
						 display: block;
						 margin: 15px auto;
						 width: 100%;
						 border-collapse:collapse;
						 border: 1px solid #D9BBBB;
					}
						.post table td {
							 padding: 5px;
							 border: 1px solid #D9BBBB;
						}
					
					.imageHolder {
						position: relative;
						display: block;
						float: left;
						margin: 0 10px 0 0;
						width: 155px;
						height: 155px;
						background: url(images/bg_imageholder.png) no-repeat;
					}
						.imageHolder img{
							position: absolute;
							left: 10px;
							top: 10px;
						}
				.post .postMeta {
					margin: 0;
					height: 15px;
				}
					.postMeta .moreLink {
						display: inline-block;
						float: left;
					}
					.postMeta .commentsLink {
						display: inline-block;
						float: right;
						text-align: right;
					}
						.postMeta .rating {
							display: inline-block;
							margin-right: 10px;
							padding-left: 20px;
							color: #888;
							background: url(/wp-content/plugins/wp-postratings/images/stars_crystal/rating_on.gif) left center no-repeat;
						}
				
				.post ul.related_post {
					margin: 15px 0 0 15px;
					padding: 0;
					list-style-type: none;
				}
					.post ul.related_post li {
						margin: 0 0 7px;
						padding: 0;
					}
					
				.postRating {
					width: 400px;
					margin: 20px auto 10px;
					padding: 10px;
					background: #ddd;
					text-align: center;
				}
					.postRating .title {
						padding: 0 15px 0 0;
						font-family: Georgia, Garamond, "Times New Roman", sans-serif;
						font-weight: normal;
						font-size: 16px;
						color: #8E0D0D;
					}
		
		.navigation .older {
			width: 150px;
			float: right;
			text-align:right;
		}
		.navigation .newer {
			width: 150px;
			float: left;
		}
		
		/*----- misc ------*/
		
		.commentslist {
			margin: 0 0 40px 0;
			padding: 0;
			list-style: none;
		}
			.commentslist ul {
				margin: 0 0 20px 20px;
				padding: 0;
				list-style: none;
			}
			
			.comment {
				margin: 0 0 15px 0;
				padding: 0;
			}
				
				.comment-author {
					color: #900;
				}
				.comment-avatar {
					display: inline-block;
					float: left;
					margin: 0 5px 0 0;
				}
				.comment-date {
					color: #999;
				}
		
		#s_middle {
			width: 380px;
		}
		
		.coverTitle {
			margin: 10px 0 5px;
			text-align: center;
			color: #8E0D0D;
			font-weight: bold;
		}
		.coverImage {
			border: 1px solid #555;
		}
		
		/*-----photo scroller-----*/
		
		.ps_box {
			position: relative;
			margin: 0 0 15px;
			width: 500px;
			height: 300px;
			overflow: hidden;
		}
			.ps_box .ps_image {
				position: absolute;
			}
			.ps_content {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 500px;
				height: 100px;
				overflow: hidden;
			}
				.ps_blind {
					position: absolute;
					width: 500px;
					height: 300px;
					background: #000;
					opacity: 0.6;
					filter:alpha(opacity=60)
					z-index: 1;
				}
				.ps_front {
					position: relative;
					left: 10px;
					top: 7px;
					width: 480px;
					color: #fff;
					z-index: 2;
				}
					.ps_front h2{
						color: #fff;
					}
					.ps_front .ps_description a {
						color: #fff;
						text-decoration: none;
					}
				
				.ps_nav {
					margin: 10px 0 0;
				}
					.ps_nav ul {
						display: block;
						float: left;
						width: 190px;
						margin: 0;
						padding: 0;
					}
						.ps_nav ul li{
							display: inline;
							margin: 0 1px;
							font-size: 12px;
							text-align:center;
							background: #a31f1f;
						}
						.ps_nav ul li.current {
							background: #fff;
						}
							.ps_nav ul li a {
								padding: 2px 3px;
								color: #fff;
								text-decoration: none;
							}
							.ps_nav ul li.current a {
								font-weight: bold;
								color: #950000;
							}
							
					.ps_morelink {
						display: block;
						float: right;
						width: 280px;
						text-align: right;
					}
						.ps_morelink a {
							color: #fff;
						}
				
			.ps_box .ps_corner {
				position: absolute;
				display: block;
				width: 5px;
				height: 5px;
				overflow: hidden;
				z-index: 10;
			}
			.ps_box .ps_corner_lt {
				left: 0;
				top: 0;
				background: url(images/scroller/corner_lt.gif) no-repeat;
			}
			.ps_box .ps_corner_rt {
				right: 0;
				top: 0;
				background: url(images/scroller/corner_rt.gif) no-repeat;
			}
			.ps_box .ps_corner_rb {
				right: 0;
				bottom: 0;
				background: url(images/scroller/corner_rb.gif) no-repeat;
			}
			.ps_box .ps_corner_lb {
				left: 0;
				bottom: 0;
				background: url(images/scroller/corner_lb.gif) no-repeat;
			}
		
		/*---- feedback ----*/
		.wpcf7-mail-sent-ok {
			border: none;
		}
		.contactform {
			margin: 20px 0 0 0;
		}
			.contactform label {
				display: block;	
			}
				.contactform label span.title{
					display: block;
					float: left;
					width: 115px;	
				}
				.contactform input,
				.contactform textarea {
					width: 350px !important;	
				}
		
		/*----- right -----*/
		
		#right {
			position: relative;
			top: 0;
			left: 30px;
			float: left;
			width: 270px;
		}
			#right .boxRight {
				width: 270px;
			}
			
			#searchform {
				margin: 0;
				padding: 0;
			}
			
			#s_sidebar {
				width: 165px;
			}
			
	/*----- footer -----*/
	
	#footer	{
		position: relative;
		border-top: 1px solid #bbb;
		height: 100px;
	}
		.counters {
			margin: 10px 0 0 15px;
			height: 40px;
		}
			.counters a,
			.counters table {
				display: inline;
				margin: 0 10px 0 0;
			}
			.counters img {
				vertical-align: top;
			}
			
		#footer .copy {
			margin: 10px 15px 25px;
			font-size: 10px;
		}
		#footer ul {
			margin: 10px;
			padding: 0;
			list-style: none;
		}
			#footer ul li {
				display: inline;
				margin: 0 5px;
				padding: 0;
			}

/*------- twitter -------*/

.twitter-feed {
	padding: 1px 0;
}

.twitter-feed ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
	.twitter-feed li {
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #ccc;
	}

/*--------- about us ----------*/

.stats dt {
	float: left;
	clear: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 100px;
	font-weight: bold;
}

.stats dd {
	margin: 0;
	padding: 0;
}

.people {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
}
.people dt,
.people dd {
	float: left;
	height: 130px;
	padding: 0;
}
.people dt {
	width: 100px;
	background: url(images/nophoto.png) no-repeat;
}
.people dd {
	margin: 0 10px 0 0;
	width: 120px;
}

/*--------- issues ----------*/

.issues {
	margin: 0;
	padding: 0;
}
	.issues dt {
		font-weight: bold;
		text-align: left;
		margin: 0 0 10px;
	}
	.issues dd {
		text-align: center;
		margin: 0 0 20px;
	}

/*--------- rules ----------*/

.rules {
	margin: 0;
	padding: 0;
	list-style: none;
}
	.rules h3 {
		color: #8E0D0D;
	}
	.rules li {
		margin: 0 0 10px;
	}
	
/*--------- fixes ----------*/

a *{
	cursor:pointer;
}

a,embed,object {
	outline:none !important;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
	height: 0px;
}
 
