/*
	в футурологии сингулярностью называют гипотетическую точку бесконенчного ускорения прогресса, а также границу, за которой невозможно предсказание будущего.
	понятно, что бесконечного ускорения быть не может, но вопрос как близко к нему можно подойти и чем это кончится. 
*/

*{
	margin:0px;
	padding:0px;
}
	
body, html {
	height:100%;
	min-height:100%;
	min-height:100%;
}

body {
	background:fixed #000 url(images/bg.jpg) center -150px no-repeat;
	font:12px/17px Arial,Tahoma,Helvetica,sans-serif;
	color:#b8b8b8;
}

a { color:#fff; text-decoration:underline; }
a, a:visited, a:active, a:link, a:hiver {outline:none;}
img, a img {border:0}

input[type='button'],input[type='submit'],button {
	padding:6px 10px;
	cursor:pointer;
}

.null { overflow:hidden; zoom:1; }

#wrapper {
	width:1000px;
	margin:0 auto;
	background:url(images/logo.png) 0px -4px no-repeat;
	min-height:80%;
}

	#header {
		width:863px;
		height:42px;
		margin-left:137px;
		background:url(images/bg-header.png);
		_background:#000;
		
		border-bottom-left-radius:10px;
		-webkit-border-bottom-left-radius:10px;
		-moz-border-radius-bottomleft:10px;
		
		border-bottom-right-radius:10px;
		-webkit-border-bottom-right-radius:10px;
		-moz-border-radius-bottomright:10px;		
	}
	
		ul#menu {
			list-style:none;
			float:left;
			height:42px;
			margin-left:26px;
		}
		
			ul#menu li {
				float:left;
				margin-right:26px;
				font:14px/42px Arial;
				color:#eee;
				text-shadow:1px 1px 1px #000;
			}
			
				ul#menu li a { color:#fff; }
				ul#menu li a:hover { color:#ddd; }
				ul#menu li.current a { color:#fff; text-decoration:none;  }
		
		ul#langs {
			list-style:none;
			float:right;
			height:42px;
			margin-left:42px;
		}
		
			ul#langs li {
				float:left;
				margin-right:11px;
				font:13px/42px Tahoma;
				color:#ccc;
				text-shadow:1px 1px 1px #000;
			}
			
				ul#langs li a { color:#ddd; }
				ul#langs li.current a { color:#ccc; text-decoration:none; }
				ul#langs li a:hover { color:#fff; }
		
		
		ul#socialization {
			list-style:none;
			float:right;
			height:22px;
			margin-top:10px;
			margin-right:25px;
		}
		
			ul#socialization li {
				float:left;
				margin-left:12px;
			}
		
			ul#socialization li a { display:block; float:left; width:22px; height:22px; } 
			ul#socialization li.rss a { background:url(images/soci-rss.png) 0px 0px no-repeat }
			ul#socialization li.rss a:hover { background:url(images/soci-rss.png) 0px bottom no-repeat }
			ul#socialization li.twitter a { background:url(images/soci-twitter.png) 0px 0px no-repeat }
			ul#socialization li.twitter a:hover { background:url(images/soci-twitter.png) 0px bottom no-repeat }
			ul#socialization li.facebook a { background:url(images/soci-facebook.png) 0px 0px no-repeat }
			ul#socialization li.facebook a:hover { background:url(images/soci-facebook.png) 0px bottom no-repeat }		

			
			
	#prolet {
		height:138px;
	}
	
		a#logolink {
			display:block;
			float:left;
			width:505px;
			height:138px;
			margin-right:390px;

		}	
		
		div#seeus { float:left; width:100px; font:italic 11px/14px Arial; color:#d8d8d8; padding-top:68px; }
		div#seeus a { color:#d8d8d8; text-decoration:none; border-bottom:1px #494949 solid; }
		div#seeus a:hover { text-decoration:none; border-bottom:1px #939393 solid; }
		div#seeus a span { color:#fff; }
			
		
	#content {
		width:811px;
		margin-left:137px;
		background:url(images/bg-header.png);
		_background:#000;
		
		border-top-left-radius:10px;
		-webkit-border-top-left-radius:10px;
		-moz-border-radius-topleft:10px;
		
		border-top-right-radius:10px;
		-webkit-border-top-right-radius:10px;
		-moz-border-radius-topright:10px;	

		padding:14px 26px;
		margin-top:6px;
	}
	
		.blogroll-wrapper {
			width:811px;
			overflow:hidden;
		}
		
		ul#scroll {
			list-style:none;
			width:90000;
			height:580px;
		}
		
			ul#scroll li {
				float:left;
				width:811px;
				height:560px;
			}
			
	
				
				h2.caption {
					display:block;
					position:relative;
					font:normal 18px/24px Georgia;
					color:#ebb807;
					/*background:rgba(0,0,0,0.7);
					filter:Alpha(70);*/
					
					background:url(images/bg-header.png);
					_background:#000;
					
					padding:5px 10px;
					width:791px;
						
					margin-top:0px;
						
					border-top-left-radius:10px;
					-webkit-border-top-left-radius:10px;
					-moz-border-radius-topleft:10px;
					
					border-top-right-radius:10px;
					-webkit-border-top-right-radius:10px;
					-moz-border-radius-topright:10px;						
				}
				

				h2.caption2 {
						
					margin-top:-540px;	
									
				}		
					h2.caption a.flag { float:left; width:32px; padding-top:0px; text-decoration:none; }
					h2.caption a.article { float:left; width:630px; text-decoration:none; color:#ebb807; }
					h2.caption a.article:hover {text-decoration:underline; }
					h2.caption span.date { float:right; width:90px; text-align:right; font-size:11px; color:#eee; }
			
				.illustration {
					margin-top:12px;
					height:540px;
					overflow:hidden;
					
					border-radius:10px;
					-webkit-border-radius:10px;
					-moz-border-radius:10px;					
				}
				
					.illustration img.xphoto {
						width:811px;
						height:540px;
						display:block;
						margin-top:0px;
						padding-top:0px;
						/*position:absolute;*/
						border-radius:10px;
						-webkit-border-radius:10px;
						-moz-border-radius:10px;

					}
				
					.illustration .overtext {
						display:block;
						position:absolute;
						/*background:url(images/overtext-bg.png);*/
						background:#ecad02;
						color:#181818;
						font:11px/11px Tahoma;
						width:160px;
						padding:7px 13px;
						margin-left:625px;
						margin-top:340px;
						
						filter: alpha ( opacity = 80);
						opacity:0.8;
						-moz-opacity:0.8;
						-webkit-opacity:0.8;
						
						border-top-left-radius:5px;
						-webkit-border-top-left-radius:5px;
						-moz-border-radius-topleft:5px;
						
						border-bottom-left-radius:5px;
						-webkit-border-bottom-left-radius:5px;
						-moz-border-radius-bottomleft:5px;					
					}
					
				.substract {
					color:#b8b8b8;
					font:12px/17px Arial;
					padding:12px 10px;
					margin-top:-78px;
					background:url(images/bg-header.png);
					background:#000;
					
					-moz-opacity:0.9;
					-webkit-opacity:0.9;
					-khtml-opacity: 0.9;
					filter: alpha ( opacity = 90);
					opacity:0.9;
					
					
					text-shadow:1px 1px 1px #000;
					
					border-bottom-right-radius:10px;
					-webkit-border-bottom-right-radius:10px;
					-moz-border-radius-bottomright:10px;
					
					border-bottom-left-radius:10px;
					-webkit-border-bottom-left-radius:10px;
					-moz-border-radius-bottomleft:10px;					
				}	
				
					.substract .subsub { height:34px; }

					a.moar { color:#ffba01; }
					
					.data { font:11px/15px Arial; color:#5a5a5a; margin-top:10px; padding-bottom:10px; }
					.data div { float:left; margin-right:12px; }
					.data div span, .data div a { color:#949494; text-decoration:none; }
					.data div a:hover { color:#eee; text-decoration:underline; }
					.data .autor { float:right; font-style:italic; }
			
			a.prev, a.next { 
				width:56px;
				height:56px;
				background:url(images/left.png) left center no-repeat;
				cursor:pointer;
				position:absolute;
				margin-top:-350px;
				z-index:200;
				margin-left:10px;
			}
			
			a.next { background:url(images/right.png) left center no-repeat; margin-left:750px; }
			a.next:hover { background:url(images/right.png) right center no-repeat; }
			a.prev:hover { background:url(images/left.png) right center no-repeat; }
			
		ul#thumb {
			list-style:none;
			height:160px;	
			margin-top:10px;			
		}
		
			ul#thumb li {
				float:left;
				height:160px;			
				width:151px;
				margin-right:14px;
				border-radius:5px;
				-webkit-border-radius:5px;
				-moz-border-radius:5px;	
				background:#000;	
			}
			
				ul#thumb li.last { margin-right:0px; }
				
					ul#thumb li a { 
						display:block;
						height:160px;			
						width:151px;
						text-decoration:none;
						color:#4a8c1d;
					}
					
						ul#thumb li a .ill { 
							width:151px; height:100px;  
							border-top-left-radius:5px;
							-webkit-border-top-left-radius:5px;
							-moz-border-radius-topleft:5px;
							
							border-top-right-radius:5px;
							-webkit-border-top-right-radius:5px;
							-moz-border-radius-topright:5px;	
						} 
						
						ul#thumb li a span { display:block; padding:9px; font:11px/11px Verdana; color:#4a8c1d; } 	
					
					ul#thumb li a:hover { 
						text-decoration:underline;
					}
		
	#undercontent 
	{
		width:811px;
		margin-left:137px;
		background:url(images/undercontent.png) left top repeat-x;
		_background:#000;
		padding:21px 26px;		
	}
		
		#tags {
			padding-top:32px;
			padding-bottom:32px;
			line-height:28px;
			text-align:center;
			width:60%;
			margin:0 auto;
		}
		
			#tags a { color:#a7a7a; text-decoration:none; padding:1px 6px; text-shadow:1px 1px 1px #000; font-family:'Georgia'; }
			#tags a:hover { color:#ffe401; text-decoration:none; }
			
		#sponsors {
			width:80%;
			margin:0 auto;
			text-align:center;
			line-height:50px;
		}

			#sponsors a {
				padding:7px;
				vertical-align:middle;
			}		

	#footer {
		margin-top:61px;
		color:#fff;
		font:12px/19px Arial;
		text-shadow:1px 1px 1px #000;
	}	
	
		#footer div {  float:left; margin-left:26px;  margin-right:69px; }
		#footer div span {  float:left; margin-right:5px; }
		#footer div a {  color:#d9b301; }
		
ul.bloglist {
	display:block;
	background:url(images/bg-header.png);
	_background:#000;
	padding:5px 0px 1px 5px;
	list-style:none;
	margin:0px;
}		

	ul.bloglist li { 
		margin:0px;
		padding:0px;	
		float:left;
		margin-right:4px;
		margin-bottom:4px;
		width:197px;
		height:130px;
		overflow:hidden;
	}
	
	ul.bloglist li a.flag { position:absolute; margin-top:-4px; margin-left:-1px; } 
	
	ul.bloglist li a.bl-picture {
		width:197px;
		height:130px;
		overflow:hidden;
		text-decoration:none;
		text-align:center;
	}
	
	ul.bloglist li  a.bl-picture h3.bl-caption {
		display:none;
		position:absolute;
		background:url(images/bg-header.png);
		_background:#000;
		width:190px;
		height:auto;
		margin:0px;
		padding:6px;
		font:normal 12px/12px Arial;
		color:#fff000;
		text-shadow:1px 1px 1px #000;
		text-decoration:none;
		margin-top:130px;
	}
	
.contenttext {
	
}	

.contenttext .auth { display:block; padding:6px 10px; color:#666; text-align:left; }

.context { padding:6px 10px; }
.context, .context * { font:14px/20px Arial; text-shadow:1px 1px 1px #000; }
.context p { margin-bottom:16px; }

.context table {
	border-collapse:collapse;
	border:0px
} 

.context table  th, .context table  td {
	text-align:left;
	vertical-align:top;
	padding:20px 10px;
	border-bottom:1px #333 solid;
}



/*---------- КОММЕНТАРИИ -----------------*/	
.ocomment
{
	display:block;
}	

	.ocomment input.name, textarea
	{
		border:1px #c4c4c4 solid;
		margin-bottom:8px;
		font-size:11px;
		color:#000000;
	}

	.ocomment input.name
	{
		width:160px;
	}

	.ocomment textarea
	{
		width:85%;
		height:65px;
	}

	.ocomment label
	{
		display:block;
		font-size:11px;
		color:#888888;
	}
	
	.input_buy
	{
		margin:0;
		padding:0;	
		cursor:pointer;
	}
	
	.commnet_note
	{
		color:#0000ff;
	}

	.commnet_error
	{
		color:#ff0000;
	}
	
	.ghr
	{
		font-size:1px;
		height:1px;
		border-bottom:1px #eeeeee solid;
		margin: 5px auto;
	}	
	
	.namedate
	{
		color:#83a440;
	}	
	

	.namedate { 	color:#83a440; font-size:10px; display:block; overflow:hidden; zoom:1 }
	
	.namedate .name   { display:block; float:left; font-weight:bold; font-size:12px; }
	
	.namedate .cdate { display:block; float:right; color:#aaaaaa; }
	
	.answerme { margin-top:8px; margin-bottom:4px; }
	.answerme  a { font-size:9px; text-decoration:none; color:#aaaaaa; }
	.answerme  a:hover { color:#ff2200; text-decoration:underline; }
	
	.answerme #postcommentform 
	{
		padding-left:30px;
		background:url(images/arrow_comment.png) 2px 12px no-repeat;
	}
	
	
	
	
	
	/* publications */
	.onepress
	{
		width:330px;
		height:280px;
		margin-right:6px;
		margin-bottom:6px;
		overflow:hidden;
		float:left;
		
	}
	
	.onepress-line
	{
		height:24px;
		overflow:hidden;
		font-weight:bold;
	}
	
		.onepress-line a
		{
			text-decoration:none;
		}
	
		.onepress-line a:hover
		{
				text-decoration:underline;
		}
		
		.onepress .thickbox  img{ border:1px #000 solid; }
		
.grid_2.onep a span.ico1 { background-color:#abcaed; }			
.grid_2.onep a span.ico3 { background-color:#48c542; }

/*  project */

.project {
	background:url(images/bg-header.png);
	_background:#000;
	padding:10px 5px;
	margin:16px 0px 0px 0px;
	overflow:hidden;
	zoom:1;
}

	.project  .proj-img { 
		display:block;
		float:left;
		margin:0px 30px 0px 0px;
	}
	
	.project  .proj-capt {
		font:19px Georgia;
		display:block;
		margin-bottom:10px;
	}
