@charset "utf-8";
/* CSS Document */

html { height:100%; }
body { position:relative; height:auto!important; min-height:100%; height:100%; }
body { margin:0; padding:0; background:#262626; }
body { font-family:Georgia; font-size:16px; color:#999; }

a { color:#999; text-decoration:underline; }
a:hover { text-decoration:none; }
a img { border:none; }

p, form, .table, ul { margin:0; padding:0; }
.table { border-spacing:0; border-collapse:collapse; }
.table th,
.table td { vertical-align:top; }


/* -- COMMON CLASSES -- */
.debug { border:1px red solid; }
.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; height:0; }
.no_bg { background:none!important; }
.no_br { border:none!important; }
.tcenter { text-align:center; }
.tright { text-align:right; }


/* -- SITE CLASSES -- */
.pb10 { padding-bottom:10px; }
.txt_page {color:#ff6600!important;}
.txt_gray { color:#ccc!important; }

/* -- COMMON CONTENT -- */
#body { 
	width:938px; margin:0 auto;
	position:relative; padding:1px 0 0; 
	}

#logo {
	height:62px; padding:4px 31px 0 0;
	text-align:right; background:#000;
	}
#main {
	 
	}
#main,
#main_left,
#main_right,
#main_center {
	position:relative;
	}
	#main_pic {
		position:absolute; top:0; left:0;
		z-index:4; text-align:center;
		width:938px; height:313px;
		}
	#main_left,
	#main_right {
		z-index:6; background:url(/img/bg_gray.png) 0 0 repeat-x; /* background:#262626;  */ 
		}
/* -------------------- LEFT ---------------------- */		
	#main_left {
		width:182px; padding:23px 20px 110px 0; float:left;
		margin:187px 0 0; font-family:Tahoma; font-size:12px;
		}
		#main_menu {
			list-style:none; margin:0; padding:0;
			font-size:20px;
			}
			#main_menu li {
				margin:0; padding:2px 0; min-width:126px; 
				}
			#main_menu li a:hover,
			#main_menu li.cur a,
			#main_menu li.cur span {
				background:#006633; 									/* !!!!!!!!!!!! color */
				}
				#main_menu li a {
					color:#fff; text-decoration:none;
					}
				#main_menu li a,
				#main_menu li span {
					display:block; padding:4px 0 4px 12px;
					min-height:22px;
					}
				#main_menu li.cur,
				#main_menu li.cur a,
				#main_menu li a:hover {
					color:#000;
					}
		#more_info {
			padding:100px 0 0 7px;
			}
			#more_info .info_title {
				font-family:Georgia; font-size:20px;
				margin:0; padding:0 0 10px; font-weight:normal;
				color:#006633; 										/* !!!!!!!!!!!! color */
			}
/* -------------------- RIGHT ---------------------- */		
	#main_right {
		width:209px; padding:7px 0 50px 7px; min-height:65px;
		margin:194px 0 0; float:right; 
		}
		#projects_list {
			list-style:none; padding:0; margin:-5px 0 0;
			}
			#projects_list li {
				padding:5px 0 0;
				}
				#projects_list li a {
					display:block; height:46px; background:#383838;
					font-family:Tahoma; font-size:12px;
					text-decoration:none;
					}
				#projects_list li a:hover {
					color:#000;
					}
					#projects_list li a img {
						float:left; margin-right:10px;
						}
					#projects_list li a span {
						display:block; overflow:hidden;
						padding:7px 3px 0 0;
						}

/* -------------------- CENTER ---------------------- */		
	#main_center {
		padding:150px 0 0; z-index:5;
		text-align: justify; /*word-spacing: -0.3ex;*/
		text-indent: 18px;
		}
		#main_title {
			height:195px; padding:7px 10px 0 17px;
			width:306px; margin:0 0 0 202px;
			background:#262626; text-indent: 0;
			color:#006633; 							/* !!!!!!!!!!!! color */
			}
			#main_title h1,
			#main_title h2,
			#main_title h3 {
				margin:0; padding:0; font-weight:normal;
				*position:relative;
				}
			#main_title h1 {
				font-size:81px; line-height:75px;
				}				
			#main_title h2 {
				font-size:59px; line-height:40px;
				}				
			#main_title h3 {
				font-size:35px; line-height:30px;
				}				
		.incut {
			color:#006633;												/* !!!!!!!!!!!! color */
			font-size:36px; font-style:italic;
			padding:10px 0 40px; text-align:center;
			display:block;
			}
		.video {
			margin: 0 32px 10px -15px;
			position:relative; display:block;
			}
		.video.float_right {
			margin: 0 15px 10px 0px;
			}
	.search {
		min-height:75px; padding:60px 0 0 12px;
		background:#262626; margin:0 0 -15px 202px;
		}
		.search form {
			background:#006633 url(/img/search.gif) 0 0 no-repeat;
			width:318px; padding:0 0 0 29px;
			}
			.search input {
				border:none; background:#006633; color:#fff;
				font-family:Georgia; font-size:18px;
				height:27px; padding:0; width:300px; 
				}
			.search input.ph {
				color:#009933;
				}
/* --------- WORKS page --------- */
#top_text,
#btm_text {
	font-family:Tahoma; font-size:12px;
	color:#fff; text-indent:0;
	}
#top_text {
	padding:0 0 35px 220px;
	}
#btm_text {
	padding:100px 0 0;
	}
	#top_text span,
	#btm_text span {
		margin-left:20px;
		}


#archive_block {
	margin:0 0 0 202px; padding:0 0 30px 12px;
	background:#262626;
	}

#archive_block .repeat_cont {
	margin-left:-15px!important;
	}
#archive_block .repeat_block {
	margin-left:15px!important;
	}

.pager {
	height:17px; display:inline-block; width:100%;
	}
#archive_block .pager {
	width:720px; margin-left:-15px;
	}
	.pager a {
		text-decoration:none; color:#009933;
		font-size:14px; font-family:Tahoma;
		height:17px; display:block;
		}
	.pager a.prev {
		}
	.pager a.next {
		float:right;
		}
	
.repeat_wrap {
	margin-top:14px;
	overflow:hidden; zoom:1; min-width:231px;
	}
	.repeat_cont {
		margin-top:-40px; margin-left:-4px;
		zoom:1; word-spacing: -0.25em;
		}
		.repeat_block {
			margin-top:40px; margin-left:4px;
			font-size:12px; font-family:Tahoma;
			position:relative; word-spacing:0;
			width:231px; height:125px; float:left;
			}
			.repeat_block img { 
				display:block;
				}
			.repeat_block a {
				text-decoration:none; color:#fff;
				}
			.repeat_block .text {
				position:absolute; bottom:0; left:0;
				width:100%; background:url(/img/bg_000_tr.png) 0 0 repeat;
				}
			.repeat_block:hover .text {
				background:#006633;											/* !!!!!!!!!!!! color */
				}
				.repeat_block .text .cont {
					padding:7px 7px 5px;
					}

/* -------------------- FOOT ---------------------- */		
#foot {
	position:relative; left:0; width:100%;
	font-family:Tahoma;
	}
#foot_content {
	background:#151515;  
	padding:18px 13px 10px; font-size:10px; color:#666; 
	}
	#foot_content table {
		width:100%;
		border-spacing:0; border-collapse:collapse; 
		}
	#foot_content td {
		vertical-align:top;
		}
	#foot_content a {
		text-decoration:none; color:#666; 
		}
	#foot_content h3 { 
		font-family:Tahoma; font-size:18px; 
		padding:16px 0 9px; margin:0; font-weight:normal;
		}
		
	#logo_foot {
		margin-top:50px;
		}
	#foot_content ul {
		margin:0; padding:0 0 0 20px; 
		font-size:12px;
		}
		#foot_content li {
			margin:0; padding:0 0 6px; 
			list-style:none; color:#999;
			}

	#langs h3 {
		padding:16px 0 19px;
		}
	#langs li a {
		color:#999; text-decoration:underline;
		}
	#langs li a:hover {
		text-decoration:none;
		}

	#foot_menu h3 {
		padding:16px 0 19px;
		}
	#foot_menu li a {
		color:#ff6600; text-decoration:underline;
		}
	#foot_menu li a:hover {
		text-decoration:none;
		}

.page_content {
	background:#262626; min-height:150px;
	padding-bottom:30px;
	}
	.page_content .bx-component-panel {
		left: 0px; position:relative;
		}
