@charset "utf-8";
*
{
	margin:0px;
	padding:0px;
}

html {
	height:100%;
	background:none;
	color:#4a4f50;
	font-size:12px;
	font-family:Tahoma;
	line-height:18px;
	font-weight:normal;
}

body {
	height:auto !important;
	background:none;
	height:100%;
	margin:0 auto;
	font-family:Tahoma;
	min-height:100%;
	position:relative;
	width:960px;
}

h1, h1 a
{
	color:#1785a9;
	font-size:18px;
	font-family:Tahoma; /*'a_FuturicaBsLight';*/
	padding:15px 0;
	font-weight:400;
	text-transform:uppercase;
}

h2
{
	font-size:14px;
	color:#4a4f50;
	padding:23px 0 13px 0;
}

h3
{
	font-size:12px;
	color:#596c72;
	padding:23px 0 13px 0;
}

p
{
	font-size:12px;
	line-height:18px;
	text-align:justify;
}

a
{
	color:#1280a4;
}

a:hover
{
	color:#289eb8;
}

a img
{
	border:0;
}

a img:hover
{
	text-decoration:none;
}

code, pre
{
	background:#edf2f2;
	padding:5px 15px;
	font-family:"Courier New", Courier, mono;
	font-size:11px;
	line-height:18px;
	color:#536569;
	display:inline-table;
	max-width:auto;
	overflow:auto;
	margin:5px 20px;
}

cite
{
	background:#edf2f2 url('../images/cite.jpg') left top no-repeat;
	padding:5px 15px 5px 35px;
	display:inline-table;
	font-family:Tahoma;
	font-size:11px;
	color:#536569;
	font-style:normal;
}

p.date
{
	margin-left:20px;
	font-family:Tahoma;
	font-size:11px;
}
/***************************************************************************/

.container {
	margin: 0 auto;
	width: 960px;
}

.column {
	float: left;
	overflow: hidden;
}

/***************************************************************************/

#header
{
	padding-top:10px; /* 25px */
}

#logo
{
	display:block;
	position:relative;
	float:left;
}

#version
{
	color:#1785a9;
	display:block;
	position:relative;
	float:left;
	padding-left:2px;
}

#top
{
	color:#4a4f50;
	font-family:Tahoma;
	font-size:16px;
	font-weight:normal;
	height:23px;
	padding:0px;
	padding-left:60px;
	padding-top:12px;
	text-transform:none;
	width:380px;
}

#phone
{
	font-family:'a_FuturicaBsBold';
	color:#0086a1;
	height:33px;
	line-height:33px;
	font-weight:bold;
	padding-top:2px;
	text-align:right;
	width:302px;
}

	#code
	{
		font-size:19px;
		vertical-align:super;
	}

	#number
	{
		font-size:30px;
	}

.cap
{
	width:960px;
	height:343px;
	margin-top:10px;
	margin-bottom:36px;
	margin-left:-15px;
	padding-left:15px;
	position:relative;
	color:white;
}

.transparency
{
	background:#000000;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);  /*IE 5.5+*/
	-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
	-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}

.layer1
{
	width:192px;
	height:230px;
	position:absolute;
	left:15px;
	top:0px;
	font-size:18px;
	font-family: 'a_FuturicaBsLight';
	font-weight:100;
	z-index:500;
}

.layer1 ul
{
	padding-left:35px;
	padding-top:25px;
	margin-left:-57px !important;
}

.layer1 li
{
	line-height:45px;
	height:45px;
	width:172px;
	padding-left:57px;
}

.layer1 li a
{
	height:45px;
	color:white;
	font-family:'a_FuturicaBsLight';
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
}

.layer1 li a:hover
{
	text-decoration:none;
	color:#1785a9;
}

.layer1 li.selected, .layer1 .ancestor/*, .layer1 li.selected a, .layer1 .ancestor a*/
{
	 background:#1785a9;
	/* margin-left:-57px !important;*/
	 margin-right:-15px;
	 padding-left:57px;
}

.layer1 .selected a:hover, .layer1 .ancestor a:hover
{
	color:#fff;
}

.layer2
{
	width:340px;
	height:58px;
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:80;
	text-align:center;
	padding:10px;
}

.layer2 .h2
{
	font-family:'a_FuturicaBsBold';
	font-size:18px;
	line-height:30px;
	text-transform:uppercase;
	color:white;
}

.layer2 p
{
	font-size:16px;
	font-family:'a_FuturicaBsLight';
	color:#3eccfe;
}

#content
{
	margin:0 auto;
	overflow:hidden;
	padding-bottom:135px;
	position:relative;
	clear:left;
	width:960px;
}

#text
{
	width:100%;
	clear:both;
}

#content ul, ol
{
	padding-left:20px;
	margin-left:0;
}

#content ul li
{
	line-height:18px;
	padding-left:0.5em;
	margin-left:1em;
	list-style-type:disc;
	list-style-image:url('../images/list.jpg');
}

#content ol
{
	counter-reset:li;
	padding-left:20px;
	margin-left:0;
}

#content ol li
{
	line-height:18px;
	display:block;
}

#content ol li:before {
	content:counter(li);
	counter-increment:li;
	padding-right:10px;
	color:#2a9fbc;
}

#content p
{
	padding:5px 0;
}


/* portfolio_archive */

#portfolio_archive
{
	background:url('../images/bg.jpg') repeat;
	width:960px;
	border:0px dashed blue;
	overflow:auto;
	height:auto;
	padding:0px;
	margin:0px;
	margin-left:40px;
}

#portfolio_archive p
{
	padding:0px;
	margin:0px;
}

#portfolio_archive .name
{
	background:url('../images/bg.jpg') top repeat;
	height:90px;
	float:left;
}

#portfolio_archive .name .link
{
	line-height:45px;
	height:52px;
	padding-right:43px;
	display:block;
}

#portfolio_archive .name .link a
{
	text-decoration:none;
}

#portfolio_archive .name a:hover
{
	text-decoration:underline;
}

#portfolio_archive span.year
{
	display:block;
	font-size:18px;
	line-height:40px;
	font-weight:500;
	margin-top:-10px;
	padding-top:8px;
	background:url('../images/bg_start.jpg') bottom left no-repeat;
	z-index:-1;
}

#portfolio_archive .last
{
	background:url('../images/bg_end.jpg') top right no-repeat;
}

/* /portfolio_archive */


#short_text
{
	float:right;
	width:232px;
	padding:25px 90px 30px 40px;
	background:#eef2f3;
	margin-left:20px;
	margin-bottom:10px;
}

#h1
{
	float:none;
	clear:both;
	width:960px;
	padding:0px !important;
	margin:15px 0px 25px 0px;
	overflow:hidden;
	border:0px dashed blue;
}

ul#h1 li
{
	list-style-type:none;
	list-style:none;
	float:left;
	text-align:left;
	padding:0;
	margin:0px;
	border:0px dashed red;
	margin-right:60px;
}

#h1 li, #h1 li a, #h1 h1 a
{
	color:#1785a9;
	font-size:18px;
	font-weight:400;
	text-transform:uppercase;
}

#h1 li.last
{
	margin:0px;
}

#h1 .selected, #h1 .sibling, #h1 .descendant
{
	display:block;
	float:left;
}

#h1 .ancestor a, #h1 .selected a
{
	text-decoration:none !important;
}

#h1 li.sibling a, #h1 li.descendant a
{
	text-decoration:underline;
}

.about
{
	width:960px;
	padding-right:30px;
}

.about p
{
	line-height:18px;
	font-weight:normal;
}

.block
{
	background:#e9e9e9;
	width:238px;
	height:205px;
	margin-left:2px;
	padding:0px 20px;
}

.block a img
{
	padding-top:5px;
}

	#projects
	{
		float:right;
		margin-left:16px;
	}

	#potok
	{
		float:right;
	}

.portfolio
{
	border:0px dashed red;
	width:240px;
	padding:17px 40px 10px 40px;
	margin-bottom:20px;
}

.portfolio:hover
{
	background:#edf2f2;
}

.portfolio a img
{
	padding-bottom:6px;
}

.presentation
{
	overflow:hidden;
	margin-left:40px;
	width:683px;
}

.presentation .link
{
	padding:10px 0;
}

.project
{
	margin-left:40px;
 	line-height:18px;
	padding:20px 0;
}

.persons
{
	padding-left:40px;
	padding-top:10px;
	border:0px dashed orange;
	width:195px;
	line-height:18px;
}

.persons #short_text
{
	width:155px !important;
	border:0px dashed red;
	clear:both;

	padding:15px 20px 20px 30px;
	background:#eef2f3;
	margin:0 0 20px 0;
}

.persons p
{
	padding:0px;
}

.persons h3, .persons h2
{
	padding:5px 0;
}

.persons h3
{
	padding-top:10px;
}

table.questions
{

}

.questions td
{
	vertical-align:top;
	border:1px solid red;
}

td.right
{
	display:table-cell;
	text-align:right;
}

td.left
{
	text-align:left;
}

#menu_lab
{
	clear:both;
	height:60px;
	overflow:auto;
}

#menu_lab h1
{
	float:left;
	padding-right:60px;
}

#menu_lab h1 a.selected
{
	text-decoration:none;
}

/* team */

#content #team
{
	padding: 0;
	/*width: 960px;*/
}
#content #team li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.team-member
{
	width:319px;
	height:194px;
	float:left;
}

.team-member .img
{
	margin-right:20px;
	display:block;
	float:left;
}

.biography .name, .team-member .name
{
	margin:0px;
	margin-top:10px;
	padding:0px;
	font-size:12px;
	line-height:12px;
	height:4px;
}

.biography .job, .team-member .job
{
	color:#98a2a4;
	margin:0px;
	padding:0px;
	font-size:11px;
	line-height:11px;
	text-align:left;
}

.team-member .excerpt
{
	font-size:12px;
	color:#394346;
}

/* end team */

/* excerpt */
#excerpt
{
	width:200px;
	margin-right:40px;
	float:left;
}

#excerpt img
{
	margin-bottom:5px;
}

#excerpt p
{
	text-align:left;
	font-size:11px;
	line-height:11px;
}

/* end excerpt */
/* biography */

.biography
{
	width:410px;
	margin-right:40px;
	float:left;
	padding:0px;
}

.biography .text p
{
	text-align:left;
}

#profile #short_text
{
	float:left;
	width:230px;
	padding:0px 20px 20px 20px;
	background:#eef2f3;
	margin:0px;
	margin-bottom:10px;
	text-align:left;
}

#profile #short_text h2
{
	padding-bottom:5px;
}

#profile #short_text h3
{
	line-height:16px;
}

#profile #short_text p
{
	text-align:left;
	line-height:12px;
}

#profile #short_text a
{
	line-height:16px;
}

#profile #short_text #recent-comments
{
	padding:0px;
	margin:0px;
}

#profile #short_text #recent-comments li
{
	list-style:none;
	padding:0px;
	margin:0px;
}

#profile #short_text .name
{
	background:url('../images/cite_grey.png') left top no-repeat;
	margin-top:7px;
}

#profile #short_text .name span, #profile #short_text .name a
{
	padding-left:20px;
	color:#98a2a4;
	font-size:11px;
}

#profile #short_text .excerpt
{
	padding:0px;
	margin:0px;
	line-height:16px;
}

#profile #short_text .img
{
	float:left;
	padding:10px 20px 5px 0;
}

#profile #short_text .text
{
	padding:15px 20px 5px 0;
	line-height:16px;
}

#profile #short_text .text a
{
	font-size:14px;
}

#profile #short_text .text span
{
	font-size:12px;
}
/* end biography */

/* blog */

.blog, #twit
{
	width:642px;
	padding-right:40px;
	float:left;
}

.blog h2
{
	width:642px;
	height:21px;
	background:#edf2f2;
	padding:0;
	margin:0;
	line-height:16px;
	clear:both;
}

.blog .subname
{
	line-height:8px;
	font-size:11px;
	padding:0;
	margin:0;
}

.blog .subname .date
{
	color:#98a2a4;
}

.blog .img_tags
{
	width:190px;
	overflow:auto;
	float:left;
	padding:15px 10px 30px 0;
}

	.img_tags .tags
	{
		text-align:left;
	}

.blog .excerpt
{
	padding:15px 0;
	margin:0px;
 	line-height:16px;
	width:440px;
	float:left;
}

.blog .excerpt p
{
	padding:0;
	margin:0;
	line-height:16px;
}

.blog .links p
{
	margin-top:10px;
	margin-bottom:20px;
	width:200px;
	float:left;
}

.links .comments
{
	background:url('../images/cite_grey.jpg') left top no-repeat;
}

.links .comments a
{
	padding-left:20px;
}

.blog .img
{
	margin:15px 0;
}

#comments
{
	width:642px;
	float:left;
}

#comments .name
{
	background:#eef2f3 url('../images/cite_grey.png') left no-repeat;
	background-position: 5px 0;
	width:640px;
	height:22px;
	line-height:22px;
	font-size:11px;
	padding:0;
	margin:0;
}

#comments .name a, #comments .name span
{
	padding-left:25px;
	padding-right:5px;
}

#comments .name .date
{
	font-size:11px;
	padding:0px;
	margin:0px;
	color:#939d9f;
	text-indent:0px;
}

#comments .comment
{
	margin-bottom:20px;
}

#comments table
{
	width:640px;
	margin-top:10px;
}

#comments td.attr
{
	width:200px;
	vertical-align:top;
}

#comments td.input
{
	width:440px;
	padding-bottom:25px;
}

#comments td.input input
{
	width:220px;
}

#comments td.input textarea
{
	padding:0px;
	margin:0px;
	width:440px;
	height:80px;
}

#comments td a#button
{
	background:#1785a9;
	display:block;
	width:84px;
	color:#fff;
	height:22px;
	line-height:20px;
	text-decoration:none;
	text-align:center;
}

#comments td a#button:hover
{
	background:#1795b9;
}

/* end blog */

/* twit */

#twit
{

}

#twit .twit
{
	clear:both;
	min-height:78px;
	overflow:auto;
	width:640px;
	border-bottom:1px solid #b3bbbc;
}

#twit .twit .img
{
	display:block;
	padding:15px;
	float:left;
}

#twit .twit .text
{
	padding:0px;
	padding-top:15px;
	font-size:14px;
}

#twit .twit .date
{
	padding:0px;
	padding-top:5px;
	padding-bottom:15px;
	color:#98a2a4;
	font-size:11px;
}

.tw
{
	clear:both;
	padding:5px 0 15px 0;
}
/* end twit */
#pagination
{
	clear:both;
	padding-top:40px;
}

#pagination span
{
	display:inline;
	color:#fff;
	background:#1785a9;
}

#pagination span, #pagination a
{
	padding:1px 4px;
	margin:0px;
}

#pagination .arr
{
	text-decoration:none;
	background:none;
	color:#4a4f50;
}

#pagination a.arr
{
	color:#1785a9;
}

#footer
{
	bottom:0px;
	height:130px;
	margin:0 auto;
	position:absolute;
	width:960px;
}

#men
{
	height:290px;
	width:230px;
	left:0px;
	bottom:0px;
	position:absolute;
}

#twitter
{
	background:url("../images/twitter.png") center no-repeat;
	position:absolute;
	left:165px;
	top:22px;
	height: 47px;
	width:383px;
	padding:50px;
	padding-top: 40px;
}

	#twitter img
	{
		padding:0 12px 0 5px;
	}

	#twitter p
	{
		line-height:13px;
		font-size:11px;
	}

	#twitter span
	{
		color:#2a9fbc;
	}

		#name
		{
			font-weight:bold;
		}

.men
{
	height: 100px;
	width:152px;
	bottom: 30px;
	right: 0px;
	position:absolute;
}

.men p
{
	color:white;
	font-size:12px;
	padding:12px 8px 10px 8px;
	line-height:14px;
}

#archive p
{
	background:#edf2f2;
	position:absolute;
	bottom: 22px;
	height: 76px;
	line-height:76px;
	width:240px;
	padding-left: 40px;
}

#bottom_menu
{
	height: 100px;
	width:640px;
	background:#394346;
	position:absolute;
	right: 0px;
	bottom: 0px;
	color:white;
	font-size:11px;
	line-height:15px;
}

#menu
{
	border: 0px solid green;
	height: 17px;
	left:40px;
	position:absolute;
	top:10px;
	width:600px;
}

#address, #copy
{
	display:block;
}

#address
{
	text-align:left;
	position:absolute;
	left:45px;
	bottom: 13px;
}

#copy
{
	position:absolute;
	bottom:13px;
	right:20px;
}

/* paginator */
.paginator
{
	clear: both;
	float: right;
}
.paginator *
{
	float: left;
}
.paginator .caption
{
	padding-top: 3px;
}
.paginator .page
{
	border: 1px solid;
	margin-left: 5px;
	padding: 3px 6px;
}
.paginator .page.arrow
{
	padding: 2px 6px 4px;
}
.paginator a.page
{
	text-decoration: none;
}
.paginator a.page:hover,
.paginator span.page
{
	background: #1280A4;
	border-color: #1280A4;
	color: #fff;
}
/* /paginator */

