html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, cite, em, img, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}

:focus
{
}

html, body {
	height:100%;
	width:100%;
}

ul, ol {
	list-style:none;
}



table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

a:link, a:visited {
	color:#1c9b9c;
}

a:hover
{
	text-decoration: none;
}

h2 {
	font-size:1.33em;
	margin-bottom:10px;
	color:#1C9B9C;
}

h2 a:link, h2 a:visited {
	color:#1c9b9c;
}

h3 {
	font-size:1.17em;	
	margin-bottom:10px;
}



/* Classes
~~~~~~~~~~~~~  */

.intro {
font-weight:bold;	
}

.upcase {
text-transform:uppercase;
}

.overflow {
overflow:auto;
}

.clear
{
	clear: both;
}

.ftl {
float:left;	
}

.item {
border-bottom:1px solid #E1E1E1;
margin-bottom:2em;
overflow: auto;
}

.item .left
{
	margin-left: 5px;
	float: left;
}

.item .right
{
	margin-right: 5px;
	float: right;
}

.item ul 
{
	margin-left: 30px;
}

#content .item p.left,
#content .item p.right
{
	margin-bottom: 0.5em;
}

#content .item.last,
#content li.last
{
	border-bottom: none;
}

#content li.clear
{
	clear:both;
}

.emphasize {
font-style:italic;	
}

/* Design
~~~~~~~~~~~~~  */

html {
	background:#FFF url(/i/body.gif) repeat-x top center;
}

body {
	line-height: auto;
	color:#747474;
	font: 0.75em "Trebuchet MS", Arial, Helvetica, sans-serif;
	background:transparent url(/i/body_shadow.gif) no-repeat  top center;
}

#skipnav {
	display:none;	
}

#extrabg {
	background:transparent url(/i/body_foot.gif) repeat-x bottom center;
 	min-height:100%;
	padding-bottom:2em;
	overflow:auto;
}

#wrap {
	width:750px;
	margin:0 auto;
}

#footer {
	clear: both;
	margin:0 0 2em;
	color:#0d696a;
	font:0.92em Tahoma, Geneva, sans-serif;
}

#footer ul {
	background:#a4dddc;
	padding:5px 10px;
}

#footer p {
color:#adaeae;
margin-top:1em;
font-size:0.91em;
padding-left:1em;
}

#footer ul li {
	display:inline;
}
#footer ul li a, #footer ul li span {
padding:0 4px;
}

#footer ul li a:link, #footer ul li a:visited {
color:#0d696a;
}

/* Header
~~~~~~~~~~~~~  */

#header {
	background:#159798 url(/i/header.jpg) repeat-x top center;
	color:#FFF;
	padding-top:1px;
}

#header a:link, #header a:visited {
	color:#FFF;
}

#header ol {
	float:right;
	padding: 10px 5px 0 0;
}

#header ol li span {
display:none;	
}

#header ol li {
	display:block;
	float:left;
	list-style:none;
	padding:7px;
	margin-right:10px;
}

#header ol li a, #header ol li em {
	display:block;
	float:left;
}

#header ol li#tc_main a,
#header ol li#tc_main em
{
	background:transparent url(/i/tc_home.gif) no-repeat 0 0;
	width:11px;
	height:10px;
}

#header ol li#tc_map a,
#header ol li#tc_map em
{
	background:transparent url(/i/tc_map.gif) no-repeat 0 0;
	width:17px;
	height:9px;
}

#header ol li#tc_email a {
	background:transparent url(/i/tc_email.gif) no-repeat 0 0;
	width:13px;
	height:9px;
}


#header ol li#tc_main a:hover,
#header ol li#tc_main em
{
	background:transparent url(../i/tc_home.gif) no-repeat 0 100%;
}

#header ol li#tc_map a:hover,
#header ol li#tc_map em
{
	background:transparent url(../i/tc_map.gif) no-repeat 0 100%;
}

#header ol li#tc_email a:hover
{
	background:transparent url(../i/tc_email.gif) no-repeat 0 100%;
}


h1 {
	background:transparent url(/i/logo.png) no-repeat 0 0;
	width:314px;
	height:45px;
	text-indent:-9999px;
	margin:25px 0 16px 25px;
}

body.en h1 {
	background:transparent url(/i/logo_en.png) no-repeat 0 0;
}

h1 a {
	display:block;	
	height:42px;
}

#header ul {
overflow:auto;
background:#2ca2a3;
border-top:1px solid #40adad;
font:0.92em Tahoma, Geneva, sans-serif;
padding:0 6px;
height:33px;
}

#header ul li {
display:block;
list-style:none;
float:left;
margin:5px 0;
border-right:1px solid #5ebbbb;
}



#header ul li.langSelect {
margin:0;
float:right;
}

#header ul li.langSelect ul {
font-size:100%;	
border-top:none;
}

#header ul li.langSelect span {
 color:#FFF;
 background:none;
}

#header ul li.langSelect a {
color:#9bdad9;
}



#header ul li a:hover {
text-decoration:underline;	
}

#header ul li span, #header ul li a.current {
	background:#ff5e00;	
}

#header ul li.langSelect a:hover
{
	background:none;
	text-decoration:underline;
	color:#FFF;
}

#header ul li.langSelect,
#header ul li.langSelect ul li {
	border-right:none;
}

#header ul li a,
#header ul li span
{
	display:block;
	padding:5px 12px;
	text-decoration:none;
	font-weight:bold;
}


#section-img
{
	clear: both;
}


/* Content
~~~~~~~~~~~~~  */

body.index #content {
	padding:15px 25px 0;
	overflow:auto;
	background:#fbfcfc url(/i/content.gif) repeat-x bottom left;
}

body.inner #content {
	background:#FFF;
}

body.inner #body, body.inner2 #body {
	background:#f3f7f7 url(/i/content_in.gif) repeat-x top left;
	overflow:auto;
	clear: both;
	padding: 0 0 0 20px;
	margin-bottom:0;
}

#body p, #content p {
	margin-bottom:1em;	
}

#content {
	padding:15px 20px 20px 15px;
	line-height:1.25;
}

#content ul, #content ol {
	padding-left:14px;
	margin-bottom:1em;	
}

#content ul
{
	list-style-image: url(/i/li_square.gif);
}

#content ul ul {
margin:0.5em 0 1em;	
}

#content ul.link
{
	list-style-image: url(/i/li.gif);
}

#content li
{
	margin-bottom: 0.3em;
	margin-top: 0.2em;
}


#content .ins_plate
{
	float: right;
	background-color: #9bdad9;
	color: #FFF;
	font-weight: bold;
	margin: 0 0 3px 5px;
	padding: 5px 10px;
}

#content .ins_plate a {
background: transparent	url(/i/plate_li.gif) no-repeat 100% 60%;
padding-right:10px;
}


#content .ins_plate a:link, #content .ins_plate a:visited {
	color: #FFF;
}


body.inner #content, body.inner2 #content {
	margin-left:140px;
}


#leftCol {
	float:left;	
	padding:18px 0 0;
	width: 130px;
}

#leftCol p {
	font-size: 0.92em;
}

#leftCol ul li {
	list-style:none;
	color:#747474;
	margin-bottom:0.9em;
	line-height:1.25;
}

#leftCol ul li a:link, #leftCol ul li a:visited {
	color:#747474;
}

div#breadcrumb {
	margin-bottom:2em;	
	color:#747474;
}
div#breadcrumb strong {
	color:#269e9f;
	font-size:1.33em;
}

div#breadcrumb a:link {
	color:#747474;
}
div#breadcrumb a:visited {
color:#999;
}


#partners-list li {
overflow:auto;
padding-bottom: 1em;
border-bottom: 1px solid #ebebeb;
margin-bottom: 1em;
list-style:none;
list-style-image:none;
}

#partners-list li .logo {
	display:block;	
	float:left;
	margin:0 1em 1em 0;
	text-align:center;
	width:140px;
	color: #000;
}

#partners-list p {
	margin-bottom:1em;
	padding-left:155px;
}

dl.specialList {
	overflow:auto;	
}
dl.specialList dt {
	float:left;
	clear:left;
	margin:0.5em 1em 1em 0.5em;
}

dl.specialList dd {
	margin-bottom:1em;
	padding-left:90px;
}

/* ourProjects
~~~~~~~~~~~~~  */

#ourProjects {
	font-size:0.92em;	
	margin-bottom:1em;
	height:330px;
}

#ourProjects h2 {
	margin-left:25px;
}

#ourProjects dl {
	overflow:hidden;
}

#ourProjects p, #ourProjects dl dd ul {
margin-bottom:1em;	
line-height:1.6;
}



#ourProjects dl dt a, #ourProjects dl dt span {
	display:block;	
	padding:1px 0 1px 23px;
	height:50px;
}

/*#ourProjects dl dt a:hover, */#ourProjects dl dt span {
	padding:0 0 0 22px;
	border:1px solid #e1e1e1;
	border-right:0;
	background:#fafcfc url(/i/project.gif) repeat-x 0 0;
	cursor:pointer;
}

#ourProjects dl dt img {
	position:relative;
}

#ourProjects dl dt i {
display:block;
width:265px;
position:absolute;
height:8px;
background:url(/i/tabshadow.gif) no-repeat top left;
}


#ourProjects dl dt#pr1 img {top:4px;}
#ourProjects dl dt#pr2 img {top:14px;}
#ourProjects dl dt#pr3 img {top:14px;}
#ourProjects dl dt#pr4 img {top:12px;}

#ourProjects dl dt#pr2 a, #ourProjects dl dt#pr2 span
{background-position: 0 20%;}
#ourProjects dl dt#pr3 a, #ourProjects dl dt#pr3 span
{background-position: 0 40%;}
#ourProjects dl dt#pr4 a, #ourProjects dl dt#pr4 span
{background-position: 0 55%;}

#ourProjects dl dt {
	width:266px;
	position:relative;
	left:1px;
	margin-bottom:-1px;
	float:left;
	clear:left;
	position:relative;
}
#ourProjects dl dd#pr2desc {	margin-top:-51px;	}
#ourProjects dl dd#pr3desc {	margin-top:-102px;	}
#ourProjects dl dd#pr4desc {	margin-top:-153px;	}

#ourProjects dl dd {
	padding: 20px 30px 25px 20px;
	background:#fafcfc url(/i/project.gif) repeat-x bottom left;
	border-width:1px;
	border-color:#e1e1e1;
	border-style:solid;
	float:right;
	width:432px;
	height:250px;
}


#ourProjects dl h3 {
	color:#2ca2a3;
	text-transform:uppercase;
	margin-bottom:1em;
}
#ourProjects dl h3 img {
	vertical-align:baseline;	
	margin:0 0 -1px 8px;
}
#ourProjects p.prLinks {
margin-bottom:0;
}
p.prLinks a {
font-weight:bold;
margin-right:20px;
}

a.linkSummary {
background:transparent url(/i/li.gif) no-repeat 100% 55%;
padding-right:10px;
}

a.openSite {
background:transparent url(/i/ic_win.gif) no-repeat 100% 55%;
padding-right:15px;
}

/* top banner */
.top_banner
{
	text-align: center;
	padding-top: 10px;
	margin-bottom: 10px;
}

/* left banner */
.left_banner
{
	float: left;
}


/* vacancies
~~~~~~~~~~~~~  */

#vacancies {
	background:#159798 url(/i/header.jpg) no-repeat center top;
	color:#FFF;
	float: right;
	width: 484px;
	overflow:auto;
}

#vacancies h2
{
	padding: 15px 20px 0;
}

#vacancies ul {
	padding-left: 20px;
	margin-bottom: 15px;
	list-style:none;
	float:left;
	width:45%;
	font:0.92em/1.3 Arial, Helvetica, sans-serif;
}

#vacancies ul li {
margin-bottom:0.7em;
}


#vacancies a:link, #vacancies a:visited {
	color:#FFF;	
}


/* partners
~~~~~~~~~~~~~  */

body.index #partners {
margin:2em 0;
float: right;
text-align:center;
width: 490px;
background:transparent url(/i/par_sep.gif) no-repeat 100% 50%;
}

body.index #partners img {
	vertical-align:middle;
	margin:0 1.23em;
}

body.inner #partners img {
	vertical-align:middle;
	margin-right:1.37em;
	margin-bottom:1em;
}

body.inner #partners img.last
{
	margin-right: 0;
}

body.index #partners img.employer {
	margin-right:0;
}


/* management-list
~~~~~~~~~~~~~  */

#management-list {
	overflow:auto;	
	padding-top:1.5em;
}

#management-list ul {
	list-style:none;
	padding-left:0;
	overflow:auto;	
}

#management-list ul li a.photo {
	float:left;
	display:block;
}
#management-list ul li em {
display:block;
clear:both;
}

#management-list em {
font-style:normal;	
}



#management-list ul li img, img.photo {
	background:transparent url(/i/photocontainer.gif) no-repeat 0 0;
	display:block;
	padding:5px 7px;
	width:92px;
}

#management-list ul li {
	float:left;
	width:265px;
	margin-bottom:1em;
	padding-right:10px;
	list-style:none;
	height: 180px;
}

#managerHead {
overflow:auto;	
margin-bottom:1em;
}

#managerHead div {
	padding-left:135px;	
}

#managerHead img {
	float:left;		
}

#managerHead em {
font-style:normal;	
font-weight:bold;
}


/* comments-list
~~~~~~~~~~~~~  */

#comments-list {
overflow:auto;	
}

#comments-list ul {
list-style:none;
padding:0;
}

#comments-list ul li a.photo {
	float:left;
	display:block;
	margin-left: 16px;
}

#comments-list ul li img, img.photo {
	background:transparent url(/i/photocontainer.gif) no-repeat 0 0;
	display:block;
	padding:5px 7px;
	width:92px;
}

#comments-list ul li p {
	padding-left: 23px;
}

#comments-list ul li strong {
	display:block;
	clear:both;
	padding-left: 23px;
}

#comments-list ul li {
	float:left;
	width:255px;
	margin-bottom:1em;
	padding-right:10px;
	list-style:none;
}

#comments-list blockquote
{
	font-style: italic;
	padding-top: 3px;
	padding-left: 23px;
	padding-right: 15px;
	background: url(/i/comments-laquo.gif) no-repeat left top;
	margin-bottom: 5px;
}

#content .comment_block .author
{
	float: left;
	width: 110px;
	margin-bottom: 20px;
}

#content .comment_block .author .photo
{
	margin-bottom: 10px;
	background:transparent url(/i/photocontainer.gif) no-repeat 0 0;
	padding:5px 7px;
	width:92px;
}

#content .comment_block .author h3
{
	font-size: 12px;
	margin-bottom: 0;
}

#content .comment_block blockquote
{
	font-style: italic;
	margin-left: 115px;
	padding-top: 5px;
	padding-left: 23px;
	background: url(/i/comments-laquo.gif) no-repeat left top;
	text-align: justify;
	margin-bottom: 20px;
}

#content .comment_block blockquote p
{
	margin-bottom: 3px;
}


#content .all_comments
{
	clear: both;
}

#content .all_comments h2
{
	color: #747474;
}

#content .all_comments ul
{
	overflow: auto;
	padding-left: 0;
}

#content .all_comments li
{
	list-style: none;
	float: left;
	width: 260px;
}


.vacancies-contacts
{
	overflow: hidden;
}

.vacancies-contacts .contacts
{
	margin-left: 320px;
}



/* english
~~~~~~~~~~~~~  */

#content #eng_products
{
	overflow: auto;
	list-style: none;
	padding-left: 0;
	margin-bottom:0;
}

#content #eng_products li
{
	float: left;
	width: 270px;
}