@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:#e7f2fb url(/img/bg.jpg) 50% 0 no-repeat; }
body { font-family:Arial, sans-serif; font-size:12px; color:#666; }

a { color:#0077db; text-decoration:underline; outline: none; }
a:hover { text-decoration:none; }
a img { border:none; }

p, form, table, ul { margin:0; padding:0; }
ul li { margin-left:10px; }

h3 { font-size:18px; margin:0; padding:0 0 15px; color:#000; }
h5 { font-size:12px; margin:0; padding:0; }

.table { border-spacing:0; border-collapse:collapse; }
.table th, .table td { vertical-align:top; }
.form input[type=text],
.form textarea { font-family:Arial, sans-serif; font-size:12px; color:#666; }
.form input,
.form textarea { outline: none; }

/* -- COMMON CLASSES -- */
.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; }
.ov_hide { overflow:hidden; }
.inline_block { display:inline-block; }
.relative { position:relative; }
.hidden { display:none; }


.no_u a,
a.no_u {
	text-decoration:none;
	}
.no_u a:hover,
a.no_u:hover {
	text-decoration:underline;
	}

.ver_mid {
	line-height:56px;
	}
	.vm_block {
		display: -moz-inline-stack;
		display:inline-block;
		line-height:1.2;
		vertical-align:middle;
		}
		.vm_block span {
			display:block;
			}
	.iefix {
		display:none;
		}

/* -- SITE CLASSES -- */
.cnt_wrap {position:relative;overflow:hidden;}
.cnt_m,
.cnt_p {position:relative; float:left;}
.cnt_m {left:-50%;}
.cnt_p {left:50%;}
/*.................................................*/
.mt_20, .mt10 { margin-top:10px!important; }/*!!!!!!!!!!!!!*/
.mt20 { margin-top:20px!important; }
.mt05 { margin-top:5px!important; }
/*.................................................*/
.phs_20 { padding:0 20px!important; }
/*.................................................*/
.mtlr_20 { margin-top:10px!important; margin-left:20px!important; margin-right:20px!important; }/*!!!!!!!!!!!!!*/
/*.................................................*/
.img_left {
	float:left; margin:3px 20px 20px 0;
	}
/*.................................................*/
.date { color:#848484; }
/*.................................................*/
.admin_table th { text-align:left; }
.admin_table th,
.admin_table td {
	padding:5px 10px 0;
	}
.admin_table textarea {
	width:97%;
	height:100px;
	}
.admin_table .comment {
	font-size:10px;
	}
.msg {
	color:#046404;
	}
/*.................................................*/
.foot_link {
	font-family:Tahoma, sans-serif; font-size:11px;
	display:block; padding-top:17px;
	}
	.foot_link a {
		text-decoration:none;
		padding-bottom:1px;
		}
	.foot_link a:hover {
		border-bottom:1px #0077db dashed;
		}
.back {
	display:block; margin-top:20px;
	}
/*.................................................*/
.title_date {
	color:#838383; font-size:14px;
	font-weight:bold; padding-bottom:7px;
	}
/*.................................................*/
.block_title {
	font-size:28px; color:#1f1e1c;
	text-transform:uppercase;
	margin:0; padding:0;
	}
/*.................................................*/
#page_title .block_title_cont {
	position:relative; z-index:5;
	}
.block_title_cont {
	background:#f6f6f6;
	}
	.block_title_cont .cont {
		display:inline-block; width:100%;
		height:20px; line-height:20px; background:#c5e0f6;
		}
	.block_title_cont h2 {
		background:#f6f6f6; padding-right:15px;
		float:left; margin:-1px 0;
		position:relative;
		}
	.block_title_cont .more {
		float:right; display:block;
		/*margin-left:-150px;*/
		padding:4px 10px 0; height:16px;
		font-size:14px; color:#fff;
		text-decoration:none; background:#a6a6a6;
		border-left:10px solid #f6f6f6;
		}
	.block_title_cont .more:hover {
		background:#3c7eb3;
		}
/*.................................................*/
.txt_black {
	color:#000!important;
	}
.title_blue {
	margin:0 0 10px;
	}
.yellow_title .cont {
	background:#fcb71e;
	}
	.yellow_title .block_title {
		color:#fcb71e;
		}
.pink_title .cont {
	background:#ed2f5c;
	}
	.pink_title .block_title {
		color:#ed2f5c;
		}
.margue_title .cont {
	background:#570a60;
	}
	.margue_title .block_title {
		color:#570a60;
		}
		.yellow_title .block_title span,
		.pink_title .block_title span,
		.margue_title .block_title span {
			color:#000; margin-left:10px;
			}
/*.................................................*/
	.rss {
		display:block; float:left;
		text-decoration:none; margin-left:10px;
		font-family:Tahoma, sans-serif; color:#3c7eb3;
		text-shadow: #dcecfa 0px 1px 1px;
		}
/*.................................................*/
	.new_prev,
	.new_next {
		display:block; width:20px; height:20px;
		text-decoration:none; float:right;
		}
	.new_prev {
		background:url(/img/arr_blue_l.gif) 0 -1px no-repeat;		
		}
	.new_next {
		background:url(/img/arr_blue_r.gif) 0 -1px no-repeat;
		}
	.new_prev:hover,
	.new_prev.no_act,
	.new_next:hover,
	.new_next.no_act {
		background-position:0 -23px;
		}
	.new_prev.no_act,
	.new_next.no_act {
		cursor:default;
		}
/*.................................................*/
.clr_title {
	font-weight:normal; font-size:16px;
	color:#fff; text-align:center;
	padding:2px 0; height:16px;
	text-transform:uppercase;
	}
	.clr_title a {
		color:#fff; text-decoration:none;
		}
/*.................................................*/
.pager {
	height:22px; background:#e7f2fb;
	margin-top:20px;
	}
	.pager .first,
	.pager .last,
	.pager .prev,
	.pager .next {
		display:block; text-decoration:none;
		width:20px; height:22px; float:left;
		}
	.pager .prev,
	.pager .last {
		margin-left:1px;
		}
	.pager .last,
	.pager .next {
		float:right;
		}
	.pager .first {
		background:url(/img/pager/first.gif) 0 0 no-repeat;
		}
	.pager .last {
		background:url(/img/pager/last.gif) 0 0 no-repeat;
		}
	.pager .prev {
		background:url(/img/pager/prev.gif) 0 0 no-repeat;
		}
	.pager .next {
		background:url(/img/pager/next.gif) 0 0 no-repeat;
		}
	.pager .no_act {
		background-position:0 -22px;
		}
	.pages {
		font-family:Tahoma, sans-serif; font-size:12px;
		color:#666; text-align:center;
		padding-top:3px; margin:0 50px;
		}
		.pages a,
		.pages span {
			margin:0 4px;
			}
/*.................................................*/
.rep_wrapper {
	padding:0; overflow: hidden;
	zoom: 1; min-width: 225px;
	}
	.rep_cont {
		margin:-10px -15px 0 -15px;
		zoom: 1; word-spacing: -0.25em;
		}
	.rep_block {
		position:relative;
		margin:10px 0 0 15px;
		width: 210px; padding: 0; text-align:center;
		display: -moz-inline-box; display: inline-block;
		word-spacing: normal; vertical-align: top;
		}
@media screen and (-webkit-min-device-pixel-ratio:0) {

body:first-of-type .rep_block { margin-left:11px; }

}
		.rep_block .img {
			display:block; margin:0 0 7px;
			}
		.rep_block > span {
			padding:0;
			}
/*.................................................*/
.list_date_left .vitem {
	display:inline-block; width:100%;
	margin-bottom:9px;
	}
	.list_date_left .date {
		background:#e7f2fb; color:#85817d;
		float:left; margin:0 16px 0 0;
		padding:0 10px;
		}
	.list_date_left a:hover {
		color:#666;
		}
/*.................................................*/
.dop_man {
	background:#f6f6f6;
	}
/*.................................................*/
/*.................................................*/



/* -- COMMON CONTENT -- */
#body {
	width:980px; margin:0 auto;
	position:relative; padding:0 10px 50px;
}
#body_bg {
	background:#f6f6f6;
	border:10px solid #fff;
	padding:0 0 20px;
	}



#hat {
	background:#e9e9e9 url(/img/hat_bg.png) 0 0 repeat-x;
	display:inline-block; width:100%;
	min-height:85px; padding:0;
	}
	
	#logo {
		margin:10px 0 0 20px;
		float:left;
		}
/* --- languages --- */
	#langs {
		float:right; margin:30px 0 0;
		height:22px;
		}
	#langs a,
	#langs span {
		display:block; height:21px; width:30px;
		float:left; margin:0 4px;
		text-align:center; line-height:21px;
		}
	#langs a:hover,
	#langs span {
		background:#3c7eb3; color:#fff;
		border-bottom:1px #fff solid;
		text-shadow: #296a9f 0px -1px 1px;
		}
	#langs a {
		color:#3c7eb3; text-decoration:none;
		text-shadow: #fff 0px 1px 1px;
		}
/* --- icons --- */
	#links {
		float:right; height:22px;
		margin:30px 0 0 50px;
		}
		#links a,
		#links span {
			position:relative;
			display:block; width:30px; height:22px;
			overflow:hidden; float:left; margin-left:5px;
			}
		#links img {
			position:absolute; top:0; left:0;
			}
		#links img.ie_himg,
		#links a:hover img,
		#links span img {
			top:-22px;
			}
/* --- search --- */
	#search {
		float:right; margin:28px 20px 0 30px;
		height:25px;
		}
		#search .txt,
		#search .btn {
			float:left;
			}
		#search .txt {
			width:160px; margin-right:10px;
			}
	
	input.txt,
	.txt input,
	textarea.txt,
	.txt textarea,
	select.select {
		font-family:Arial, sans-serif; font-size:12px;
		color:#666;
		}
	
	input.txt,
	.txt input,
	textarea.txt,
	.txt textarea {
		border:1px solid #e0e0e0;
		background:#fff; padding:3px;
		}
	input.txt,
	.txt input {
		height:17px;
		}
	textarea.txt,
	.txt textarea {
		overflow:hidden; margin:0;
		}
	.txt.calendar input {
		width:150px!important;
		}
	select.select {
		width:332px; height:25px;
		}
	.required {
		border-left:6px solid #b00000;
		}
		.required input.txt,
		.required textarea.txt,
		.required.txt input,
		.required.txt textarea {
			border-left:none;
			}
		.required span {
			display:block; margin-left:10px;
			font-size:11px;
			}
	.btn,
	.reset {
		border:none; font-size:15px;
		color:#fff; font-family:Tahoma, sans-serif;
		padding:0 20px; height:25px;
		cursor:pointer;
		padding-left:15px; padding-right:15px;
		}
	.btn {
		 background:#3c7eb3;
		}
	.btn:hover {
		 background:#296494;
		}
	.reset {
		 background:#9f9f9f;
		}

.site_form {
	margin-left:-5px;
	}
	.site_form table {
		width:100%;
		}
		.site_form td {
			padding:5px 0 10px 5px;
			}
		.site_form input.txt,
		.site_form .txt input,
		.site_form textarea.txt,
		.site_form .txt textarea {
			width:324px;
			}
		.site_form .required input.txt,
		.site_form .required textarea.txt,
		.site_form .required.txt input,
		.site_form .required.txt textarea {
			width:318px;
			}
		.site_form .btn,
		.site_form .reset {
			font-size:18px; margin-right:10px; float:left;
			padding-top:0; padding-bottom:3px;
			}
		.site_form .close {
			right:21px!important;
			}

/* -- TOP MENU -- */
#top_menu,
#top_menu .cnr,
#top_menu .bg {
	background:url(/img/top_menu/menu_bg.png) 0 0 no-repeat;
	}
#top_menu {
	margin:0 -20px;;
	}
	#top_menu .cnr {
		background-position:100% -80px;
		padding:0; height:40px; text-align:center;
		}
	#top_menu .bg {
		background-position:0 -40px;
		background-repeat:repeat-x;
		height:25px; position:relative; z-index:50
		}
	#top_menu table {
		margin:0 auto;
		height:25px; width:100%;
		}
		#top_menu td {
			margin:0; padding:0;
			background:url(/img/top_menu/menu_br.gif) 0 0 no-repeat;
			text-transform:uppercase; font-size:14px;
			}
		#top_menu td:hover {
			background-color:#296494;
			}
		#top_menu td .item {
			position:relative;
			padding:6px 13px 0; height:19px;
			}
		#top_menu td.cur {
			font-weight:bold;
			}
		#top_menu td.cur,
		#top_menu a:hover {
			color:#fff;
			}
			#top_menu a {
				text-decoration:none; color:#fff;
				}
#top_menu td:hover .tsubmenu {
	display:block;
	}
.tsubmenu {
	display:none; min-width:100%;
	position:absolute; top:25px; left:0px;
	padding:1px 0 0; z-index:50;
	}
	.tsubmenu .sm_cont {
		background:#296494; margin:0;
		padding:7px 1px;
		}
		.tsubmenu .sm_cont li {
			padding:0; margin:1px 0 0; list-style:none;
			background:none; text-align:left!important;
			text-transform:none; white-space:nowrap;
			}
			.tsubmenu .sm_cont li a {
				padding:5px 20px 5px 26px;
				display:block; background:none;
				color:#fff; text-decoration:none;
				}
			.tsubmenu .sm_cont li.scur a,
			.tsubmenu .sm_cont li a:hover {
				background:#4183b8 url(/img/top_menu/marker.gif) 12px 10px no-repeat;
				font-weight:normal!important;
				}

/* -- MAIN SLIDER -- */
#main_slider {
	padding:0; margin:-4px 20px 0; 
	position:relative; height:241px;
	}
	#main_slider dl {
		width:100%; height:241px; overflow:hidden;
		margin:0; padding:0; color:#fff;
		font-family:Tahoma, sans-serif; font-size:12px;
		}
	#main_slider dt {
		width:210px; background:#3c7eb2 url(/img/main_slider/br.gif) 50% 0 no-repeat;
		padding:0 10px 0 15px; margin:0 0 -1px 100%;
		position:relative; left:-235px; z-index:10;
		}
	#main_slider dt.no_br {
		background-image:none;
		}
	#main_slider dt:hover,
	#main_slider dt.cur {
		background:#296494;
		z-index:15;
		}
		#main_slider dt a {
			text-decoration:none; color:#fff;
			}
		#main_slider dt.cur a {
			text-decoration:underline;
			}
		#main_slider dt.cur a:hover {
			text-decoration:none;
			}
		#main_slider dt .cont {
			height:45px; overflow:hidden;
			cursor:pointer; padding:8px 0;
			}
	#main_slider dd {
		display:none; height:240px; width:665px;
		margin:0; padding:0; 
		position:absolute; top:0; left:0;
		overflow:hidden; z-index:0; 
		}
	#main_slider dd.cur {
		display: block;
		}
		#main_slider dd > a {
			display:block; text-decoration:underline;
			}
		#main_slider dd > a .slide_cont:hover {
			text-decoration:none;
			}
		#main_slider .slide_cont {
			display:block; text-decoration:underline;
			position:absolute; left:0; bottom:0;
			font-size:14px; color:#fff;
			background:url(/img/bg_000_60.png) repeat;
			padding:7px; width:651px;
			}
	#slider_picker { 
		width:20px; height:40px; background:url(/img/main_slider/picker.gif) 0 0 no-repeat;
		position:absolute; right:235px; top:10px; z-index:40; 
		}


/* --- TWITTER --- */
#twitter {
	background:#a0e5ef url(/img/twi_bird.png) 6px 0 no-repeat;
	padding:5px 10px 5px 6px;
	min-height:36px;
	}
	#twitter table {
		width:100%;
		}
	#twitter td {
		padding:0;
		}
	#twitter_text {
		padding:0 0 0 63px;
		}
	#twitter_text .r_content {
		height:33px; padding:3px 11px 0; overflow:hidden;
		}
		#twitter_text .date {
			font-family:Tahoma, sans-serif; font-size:10px;
			color:#ff0042; margin-left:10px;
		}
	
	#twitter_btn {
		margin:0 0 0 11px; white-space:nowrap;
		display:block; height:36px; line-height:36px;
		font-family:Tahoma, sans-serif; font-size:12px;
		text-align:center; text-decoration:none;
		padding:0 19px; max-width:100px;
		}
		#twitter_btn .r_content span {
			border-bottom:1px dashed #0077db;
			padding-bottom:2px;
			}
		#twitter_btn:hover .r_content span {
			border-color:transparent;
			}
	#twitter .cn {
		background-image:url(/img/crn_fff_blue_5.gif);
		}



/* -- BREAD CRUMB -- */
#breadcrumb {
	min-height:15px; margin:-7px 20px 0;
	background:#fff; padding:6px 10px;
	font-family:Tahoma, sans-serif; font-size:11px;
	}
	#breadcrumb a {
		text-decoration:none;
		}
	#breadcrumb img {
		margin:0 10px;
		}


#main_block {
	position:relative; background:#fff;
	margin:10px 20px 0;
	display:inline-block; width:920px;
	}
	#page_title {; 
		background:#f6f6f6; padding-bottom:10px;
		}
	.page_cont {
		padding:20px;
		min-height:400px;
		}
		.page_cont p {
			padding:5px 0;
			}
	#soc_toolbar {
		display:inline-block;
		}

#main_right {
	width:255px; float:right;
	padding-bottom:20px;
	}
/* -- QUOTE block -- */
	.quote_wrap {
		background:#fff; position:relative;
		padding:20px 20px 0 0;
		font-family:Georgia, sans-serif; font-size:13px;
		font-style:italic; color:#757575;
		line-height:16px;
		}
		.quote_wrap .quote_cont {
			background:#f6f6f6; padding:20px;
			}
		.quotes {
			position:absolute; right:30px; top:14px;
			}
	/*.quote_wrap {
		background:#fff; position:relative;
		padding:20px 20px 0 0;
		font-family:Georgia, sans-serif; font-size:13px;
		font-style:italic; color:#757575;
		line-height:16px;
		}
		.quote_wrap .quote_cont {
			background:#f6f6f6; padding:20px;
			}
		.quotes {
			position:absolute; right:30px; top:14px;
			}*/
/* -- LEFT MENU -- */	
	#left_menu {
		background:#f6f6f6; padding:0 0 45px 20px;
		margin-top:-5px;
		}
		#left_menu .item {
			margin-top:5px;
			padding-left:10px; padding-right:10px;
			text-align:left; text-transform:uppercase;
			}
		#left_menu .item {
			background:#a6a6a6;
			}
		#left_menu .item:hover,
		#left_menu .cur {
			background:#3c7eb3;
			}
/* -- PROJECTS MENU -- */
	#projects_menu {
		background:#f6f6f6; padding:0 0 15px 20px;
		}
		#projects_menu .item {
			margin-bottom:5px; text-transform:uppercase;
			}
		/*#projects_menu .item:hover .submenu,*/
		#projects_menu .item.cur .submenu {
			display:block;
			}
		#projects_menu .itm_0 .clr_title {
			background:#fcb71e;
			}
		#projects_menu .itm_0 .clr_title:hover {
			background:#eba200; cursor:pointer;
			}
		#projects_menu .itm_1 .clr_title {
			background:#ed2f5c;
			}
		#projects_menu .itm_1 .clr_title:hover {
			background:#e01d4b; cursor:pointer;
			}
		#projects_menu .itm_2 .clr_title {
			background:#570a60;
			}

		#projects_menu .itm_2 .clr_title:hover {
			background:#72167d; cursor:pointer;
			}
		#projects_menu .itm_3 .clr_title {
    		background: #a6a6a6;
			}
		#projects_menu .itm_3 .clr_title:hover {
			background:#a6a6a6; cursor:pointer;
			}
		#projects_menu .item .submenu {
			display:none;
			margin:0; padding:10px 0 15px; background:#fff;
			}
			#projects_menu .item .submenu li {
				margin:5px 0 0; padding:0;
				list-style:none; font-weight:bold;
				text-transform:none;
				}
				#projects_menu .item .submenu li span,
				#projects_menu .item .submenu li a  {
					padding:3px 16px 5px 37px; display:block;
					}
				#projects_menu .item .submenu li a {
					text-decoration:none;
					}
				#projects_menu .item.itm_0 .submenu li a,
				#projects_menu .item.itm_0 .submenu li span {
					background:url(/img/arr_yellow_r.gif) 17px 6px no-repeat;
					color:#f5a901;
					}
				#projects_menu .item.itm_1 .submenu li a,
				#projects_menu .item.itm_1 .submenu li span {
					background:url(/img/arr_pink_r.gif) 17px 6px no-repeat;
					color:#ed2f5c;
					}
				#projects_menu .item.itm_2 .submenu li a,
				#projects_menu .item.itm_2 .submenu li span {
					background:url(/img/arr_magenta_r.gif) 17px 6px no-repeat;
					color:#570a60;
					}
				#projects_menu .item.itm_3 .submenu li a,
				#projects_menu .item.itm_3 .submenu li span {
					background:url(/img/arr_grey_r.gif) 17px 6px no-repeat;
					color:#a6a6a6;
					}
			#projects_menu .item .submenu li li span,
			#projects_menu .item .submenu li li a {
				color:#3c7eb3!important;
				background:url(/img/arr_menu_blue_r.gif) 17px 6px no-repeat!important;
			}

			#projects_menu .item .submenu li.scur > a,
			#projects_menu .item .submenu li.scur > span,
			#projects_menu .item .submenu li a:hover,
			#projects_menu .item .submenu li li span {
				color:#000;
				background:#f0f7fd url(/img/arr_black_r.gif) 17px 6px no-repeat!important;
				}
			#projects_menu .item .submenu li.scur > a,
			#projects_menu .item .submenu li a:hover,
			#projects_menu .item .submenu li li span {
				color:#000!important;
				}

			#projects_menu .item .submenu li li span,
			#projects_menu .item .submenu li li a,
			#projects_menu .item .submenu li li a:hover {
				background-position:38px 6px!important;
				padding:3px 16px 5px 58px;
				}
#main_content {
	margin:0 255px 0 0px;
	min-height:600px;
	}

/* -- ARTICLES LIST  -- */
.year {
	font-size:24px; color:#3c7eb3;
	padding:5px 0;
	}
.new_item {
	padding:15px 0;
	display:inline-block; width:100%;
	}
	.new_item .text_cont {
		/*margin-left:125px;*/
		overflow:hidden;
		}
	.new_item .float_left {
		margin-right:20px;
		}
	.new_item .float_left,
	.nitem .float_left {
		position:relative; display:block;
		min-width:100px; min-height:100px;
		}
		.new_item .float_left .br,
		.nitem .float_left .br {
			position:absolute; left:0; top:0;
			width:100px; height:100px; display:none;
			background:url(/img/new_br.png) 0 0 no-repeat;
			}
		.new_item .float_left:hover .br,
		.nitem .float_left:hover .br {
			display:block;
			}
		/*.new_item .float_left img {
			border:5px solid #bebcb7;
			}*/
	.new_item .date {
		color:#848484; padding:5px 0;
		}
	.source {
		padding-top:10px;
		}

/* -- VIDEO INFO (detail) -- */
#video_info {
	padding-bottom:20px;
	}
	#video_info .float_left {
		margin-right:20px;
		}
	#video_info h3 {
		padding-bottom:0;
		}
	#video_info .date {
		padding-bottom:14px;
		}
	
	#video_main {
		width:640px;
		height:385px;
		}
		#video_main embed,
		#video_main object,
		#video_main iframe {
			width:100%!important;
			height:100%!important;
			}

#video_other {
	margin:0 0 0 -13px; padding:0;
	}
	#video_other ul {
		margin:0; padding:0;
		display:inline-block; width:100%;
		}
	#video_other li {
		margin:0 0 0 13px; width:210px; padding:0;
		list-style:none; background:none;
		text-align:center; float:left;
		position:relative;
		}
	#video_other .img {
		margin-bottom:7px;
		}
	.play_btn {
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		background:url(/img/video_btn.png) 90px 58px no-repeat;/*43px*/
		}


/* -- FAQ -- */
.toggle_item {
	margin-bottom:10px;
	}
	.toggle_item .toggle_title {
		margin-bottom:5px; color:#0077db;
		text-decoration:underline; cursor:pointer;
		}
	.toggle_item .toggle_title:hover {
		text-decoration:none;
		}
	.toggle_item .toggle_cont {
		display:none;
		}


/* -- OUR TEAM -- */
#out_team {
	table-layout:fixed; width:100%;
	margin:0 -10px;
	}
	#out_team tr td {
		padding:20px 10px;
		}
		#out_team td h5 {
			padding-bottom:20px;
			}
		#out_team td .email {
			padding-top:20px;
			}
	#out_team .float_left {
		margin-right:20px;
		}
/* -- PROJECTS block -- */
#projects_block {
	margin:10px 20px 0 3px;
	}
	#projects_block .title_blue {
		margin-left:20px;
		}
	#projects_list table,
	#projects_block table {
		width:100%;
		}
	#projects_block th {
		border-left:17px solid #f6f6f6; width:295px;
		}
	#projects_list .clr_title {
		margin-bottom:10px;
		}
	#projects_list .itm_0,
	#projects_block th.itm_0 {
		background:#fcb71e;
		}
	#projects_list .itm_1,
	#projects_block th.itm_1 {
		background:#ed2f5c;
		}
	#projects_list .itm_2,
	#projects_block th.itm_2 {
		background:#570a60;
		}
	#projects_list .itm_3,
	#projects_block th.itm_3 {
		background:#a6a6a6;
		}
	#projects_block td {
		padding:0; border:0px solid #f6f6f6;
		border-width:10px 0 0 17px;
		background:#fff;
		}
	#projects_list td {
		width:295px; padding:0 10px;
		}
		#projects_list .item {
			padding:4px 20px;
			}
			#projects_list .item a {
				text-decoration:none; padding-bottom:1px;
				}
			#projects_list .item a:hover {
				text-decoration:underline;
				}
		#projects_block td ul {
			margin:0; padding:4px 0;
			}
			#projects_block td li {
				margin:0; padding:4px 20px;
				list-style:none;
				}
				#projects_block td a {
					text-decoration:none;
					padding-bottom:1px;
					}
				#projects_block td a:hover {
					text-decoration:underline;
					/*border-bottom:1px dashed #0077db;*/
					}


/* -- News columns on main -- */
#main_cols {
	margin:10px 20px 0;
	display:inline-block; width:100%;
	}
	#main_cols td {
		padding:0;
		}
	#main_cols .bg_fff {
		background:#fff; width:450px;
		}
	#main_cols .block_title_cont {
		padding-bottom:10px;
		}
/* -- NEWS LIST -- */
#full_news_block {
	margin:10px 20px 0;
	}
#full_news_block .block_title_cont {
	padding-bottom:10px;
	}
	
.news_block {
	overflow:hidden; position:relative;
	padding:0 15px; background:#fff;
	min-height:200px;
	}
	.news_block .pager {
		display:none;
		}
	.news_block div.cont {
		overflow:hidden;
		}
	.news_block .cont > td{
		padding:0;
		}
	.news_block .nitem {
		display:inline-block; width:100%;
		border-top:1px solid #e8e8e8;
		padding:20px 0; margin-top:-1px;
		}
		.news_block .float_left {
			margin:4px 20px 0 0;
			}
		.news_block h3 {
			padding:0; font-size:12px;
			}
			.news_block h3 a {
				color:#000; text-decoration:none;
				}
			.news_block h3 a:hover {
				text-decoration:underline;
				}
		.news_block .date {
			color:#85817d; margin:5px 0;
			}

/* -- VIDEO list -- */
#video_block {
	position:relative; min-height:200px;
	}
	#video_block .pager {
		display:none;
		}
	#video {
		width:452px; height:269px;
		}
		#video embed,
		#video object,
		#video iframe {
			width:100%!important;
			height:100%!important;
			}
	#video_list {
		background:#fff; padding:10px 15px;
		height:194px;
		}
		#video_list .cont {
			overflow:hidden;
			}
		#video_list .vitem {
			margin:0;
			}
			#video_list .vitem .ov_hide {
				padding:9px 0; cursor:pointer;
				color:#3c7eb3; font-weight:bold;
				}
			#video_list .vitem.cur .ov_hide {
				color:#666; cursor:default;
				}
			#video_list .date {
				margin-top:13px;
				}
			#video_list .vitem:hover .date {
				background:#3c7eb3; color:#fff;
				}
			#video_list .vitem.cur:hover .date {
				background:#e7f2fb; color:#85817d;
				}
			#video_list .vitem:hover a {
				text-decoration:underline;
				}
			
		#video_list a.video_src {
			display:none;
			}
		#video_list .video_cnt {
			display:none;
			visibility:hidden;
			overflow:hidden;
			}

/* -- Social networks ON INNER -- */
#soc_net {
	margin:10px 20px 0;
	background:#fff; padding-left:20px;
	font-size:14px; white-space:nowrap;
	}
	#soc_net table {
		/*table-layout:fixed;*/
		width:100%; height:50px;
		}
	#soc_net td {
		vertical-align:middle;
		padding:0 25px 0 0;
		}
	#soc_net a {
		color:#3c7eb3; text-decoration:none;
		padding-bottom:1px;
		}
	#soc_net a.soc_text:hover {
		border-bottom:1px dashed #3c7eb3;
		}
	#soc_net img {
		margin:0 10px -3px 0;
		}
/* -- Social networks ON MAIN -- */
#main_soc_net {
	background:#e9e9e9 url(/img/icons/soc_bg.png) 0 0 repeat-x;
	padding:20px 20px 22px; margin-top:10px;
	}
	#main_soc_net h2 {
		font-size:32px; color:#3c7eb3;
		margin:0; padding:0 0 17px;
		text-transform:uppercase;
		}
	#main_soc_net p {
		line-height:17px;
		}
	#main_soc_net table {
		width:100%;
		}
		#main_soc_net table td {
			padding:20px 0 0;
			}
		#main_soc_net td a {
			color:#3c7eb3; text-decoration:none;
			font-size:16px; padding-bottom:2px;
			}
		#main_soc_net td a:hover {
			border-bottom:2px dashed #3c7eb3;
			}
		#main_soc_net td img {
			margin:0 10px -3px 0;
			}
	#main_soc_links {
		margin-top:20px;
		}
		#main_soc_links a {
			margin-right:20px;
			}
	#main_soc_video {
		margin-top:20px;
		}
		#main_soc_video a {
			margin:0 5px;
			}
		#main_soc_video a img {
			margin-bottom:-5px;
			}

/* -- GALLERY BLOCK -- */
#gallery_block {
	margin:10px 20px 0;
	}
td #gallery_block {
	margin:0;
	}
	td #gallery_block .block_title_cont {
		margin-bottom:0;
		}
	#gallery_block table {
		table-layout:fixed; width:100%;
		height:271px;
		}
	#gallery_block td {
		padding:0;
		}
	#gallery_block #imgs_wrap {
		position:relative; overflow:hidden;
		max-height:279px; margin:-10px 0 0 -10px;
		}
		#gallery_block #imgs_cont {
			position:relative; top:0px; left:0px;
			}
	td #gallery_block #imgs_wrap {
		margin-top:10px;
		}
	#gallery_block .img {
		display:block; float:left;
		margin:10px 0 0 10px; width:105px;
		position:relative; text-align:center;
		}
	#gallery_block #imgs_wrap .br {
		position:absolute; top:0; left:0;
		display:none; width:105px; height:83px;
		background:url(/img/gal_br.png) 0 0 no-repeat;
		}
	#gallery_block #imgs_wrap .img:hover .br,
	#gallery_block #imgs_wrap .cur .br {
		display:block;
		}
		
	#gal_slider {
		position:relative; height:271px!important;
		}
		#gal_slider .gal_cont {
			position:absolute; top:0; left:0;
			display:none; text-align:center;
			width:450px; height:271px!important; overflow:hidden;
			}
	/*td #gallery_block #gal_slider,
	td #gallery_block #gal_slider .gal_cont  {
		height:281px!important;
		}*/
		#gal_slider .gal_cont:first-child {
			display:block;
			}
			#gal_slider .gal_cont .text_cont {
				background:url(/img/bg_000_60.png) 0 0 repeat;
				position:absolute; left:0; bottom:0; width:100%;
				font-family:Tahoma, sans-serif; font-size:12px; color:#fff;
				}
				#gal_slider .gal_cont .text_cont .text {
					padding:10px;
					}
				#gal_slider .gal_cont a {
					color:#fff; text-decoration:none;
					}
				#gal_slider .gal_cont a:hover {
					text-decoration:underline;
					}
		#gal_slider .prev,
		#gal_slider .next {
			position:absolute; top:118px;
			width:25px; height:34px;
			display:block; cursor:pointer;
			}
		#gal_slider .prev {
			left:0;
			background:url(/img/arr_black_l.png) 0 0 no-repeat;
			}
		#gal_slider .next {
			right:0;
			background:url(/img/arr_black_r.png) 0 0 no-repeat;
			}

#text_error {
	display:none;
	}

/* -- FOOT -- */
#foot {
	margin:10px 20px 0; font-family:Tahoma, sans-serif;
	font-size:11px; color:#a1c2db;
	padding:0 0 20px; text-align:center;
	background:#3774a5 url(/img/foot_bg.png) 0 0 repeat-x;
	}
#foot_menu {
	padding:20px 0;
	}
	#foot_menu ul {
		margin:0; padding:0;
		}
		#foot_menu li {
			margin:0; padding:0 20px;
			list-style:none; float:left; font-size:16px;
			background:url(/img/foot_br.gif) 0 5px no-repeat;			
			}
			#foot_menu a {
				color:#e7f2fb; text-decoration:none;
				padding-bottom:1px;
				}
			#foot_menu a:hover {
				border-bottom:1px dashed #fff;
				}
#art_depo {
	position:absolute; left:0; bottom:0;
	width:100%; padding:0 0 20px;
	font-family:Tahoma, sans-serif; font-size:11px;
	color:#7b9cb8; text-align:center;
	}
#art_depo a {
	color:#3c7eb3;
	}

#overlay {
	background-color:#000;
	opacity:0.5;
	display:none; width:100%; height:100%;
	position:fixed; top:0px; left:0px; z-index:50;
	}

#msg_wrap {
	position:absolute; top:0; left:0; z-index:60;
	display:none; width:100%; height:100%;
	}
	#msg_box {
		position:fixed; top:20%; left:30%;
		width:500px; border:5px solid #fff;
		background:#f6f6f6; padding:10px 20px;
		}
.close {
	position:absolute; top:4px; right:6px;
	cursor:pointer; font-size:16px; font-weight:bold;
	}

.block_overlay {
	display:none;
	position:absolute; top:0; left:0;
	width:100%; height:100%; min-height:200px;
	background:url(/img/load.gif) 50% 50px no-repeat;
	}

a.site_print {
	background:url(/img/print.gif) 0 0 no-repeat;
	display:block; width:16px; height:16px; float:left;
	}

.btn_filter {
	position:relative;
	padding:0!important; height:20px!important;
	}
.btn_filter:hover {
	background:#a6a6a6;
	}
	.btn_filter > span {
		display:block; background:#a6a6a6;
		height:16px; padding:4px 10px 0;
		}
	.btn_filter > span:hover {
		background:#3c7eb3;
		}
	.btn_filter ul {
		display:none;
		position:absolute; top:20px; right:0px;
		margin:0; padding:1px 0 0; min-width:100%;
		z-index:10;
		}
		.btn_filter ul li {
			margin:0; padding:2px 0; background:#3c7eb3;
			list-style:none; white-space:nowrap;
			}
		.btn_filter ul li:hover {
			background:#296a9f;
			}
			.btn_filter ul li a,
			.btn_filter ul li span {
				display:block; padding:4px 10px;
				color:#fff; text-decoration:none;
				}
	.btn_filter:hover ul {
		display:block;
		}

.info_block {
	background:#faedb1;
	padding:5px 13px;
	}
div#banner {
margin: 10px 20px 0 20px;
}