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



html, body {
	width:						100%;
	height:						100%;
	margin:						0px;
	padding:					0px;
}
html {
	overflow-y:					scroll;
}
body {
	background-color:			#FFFFFF;
	font-family:				"Trebuchet MS", Verdana, Tahoma, Arial, sans-serif;
	color:						#303030;
	line-height:				15px;
	font-size:					12px;
}
img {
	border:						none;
	border-width:				0px;
	padding:					0px;
	margin:						0px;
}
a {
	color:						#0163af;
	text-decoration:			underline;
}
a:hover {
	text-decoration:			none;
}
ins {
	text-decoration:			none;
	font-style:					normal;
}
div.clear {
	clear:						both;
	height:						0px;
	overflow:					hidden;
}
h1, h3, h2.alt {
	color:						#303030;
	font-family:				"Times New Roman", Times, serif;
	font-size:					24px;
	font-weight:				normal;
	padding:					15px 0px 0px;
	margin:						0px;
	display:					block;
	line-height:				24px;
	height:						40px;
	border-bottom:				solid 1px #dbdbdb;
}
h2 {
	font-family:				"Times New Roman", Times, serif;
	font-size:					16px;
	color:						#0163af;
	line-height:				18px;
	margin:						0px 0px 5px 0px;
	font-weight:				bold;
}
h3 {
	font-size:					18px;
	height:						36px;
	border-bottom:				none;
	border-bottom-width:		0px;
}
p {
	margin:						0px 0px 15px 0px;
}
sup {
	position:					relative;
	bottom:						0.3em;
	vertical-align:				baseline;
}
div.generalWrapper {
	width:						960px;
	margin:						0px auto;
	padding:					0px 0px 0px 20px;
}
div.topHolder {
	height:						80px;
	overflow:					visible;
}
a.logo, div.logo {
	float:						left;
	width:						320px;
	height:						80px;
	overflow:					visible;
	position:					relative;
	display:					block;
}
a.logo img, div.logo img {
	position:					absolute;
	width:						309px;
	height:						138px;
	top:						0px;
	left:						0px;
	z-index:					1;
}
div.smallMenuHolder {
	height:						32px;
	padding-top:				13px;
	float:						right;
}
div.smallMenuHolder img {
	vertical-align:				middle;
}
div.smallMenuHolder img.divider {
	width:						4px;
	height:						4px;
	margin:						0px 6px;
}
div.smallMenuHolder img.phoneNumber {
	width:						133px;
	height:						22px;
	margin:						0px 10px 0px 20px;
}
div.smallMenuHolder a {
	font-size:					16px;
	line-height:				16px;
	color:						#505050;
	text-decoration:			none;
}
div.smallMenuHolder a:hover {
	color:						#0163af;
}
div.smallMenuHolder div {
	display:					inline;
	font-size:					16px;
	line-height:				22px;
	color:						#0163af;
	text-decoration:			none;
	font-weight:				bold;
}
div.topMenuHolder {
	clear:						right;
	height:						35px;
	width:						660px;
	float:						right;
}
div.topMenuHolder a, div.topMenuHolder div {
	position:					relative;
	color:						#000000;
	text-decoration:			none;
	font-size:					16px;
	line-height:				20px;
	height:						26px;
	padding:					9px 10px 0px 10px;
	white-space:				nowrap;
	display:					block;
	float:						right;
	background:					url(../images/topmenu-tab.gif) transparent -10px 0px no-repeat;
	*padding-top:				5px;
	*height:					30px;
}
div.topMenuHolder a ins, div.topMenuHolder div ins {
	display:					block;
	width:						10px;
	height:						35px;
	position:					absolute;
	top:						0px;
	left:						auto;
	right:						0px;
	background:					url(../images/topmenu-tab.gif) transparent 0px 0px no-repeat;
}
div.topMenuHolder a:hover, div.topMenuHolder div {
	background-position:		-10px -35px;
}
div.topMenuHolder a:hover ins, div.topMenuHolder div ins {
	background-position:		0px -35px;
}
div.mainFlashHolder {
	width:						100%;
	height:						230px;
	background-color:			#000000;
}
div.oneThird {
	float:						left;
	width:						300px;
	margin-right:				20px;
	position:					relative;
}
div.twoThird {
	float:						left;
	width:						620px;
	margin-right:				20px;
}
div.textContent {
	padding-top:				20px;
}
div.textContent div.imgHolder img {
	padding:					0px 2px;
	border:						solid 1px #dbdbdb;
	border-width:				0px 1px;
}
div.textContent div.imgHolder div.top, div.textContent div.imgHolder div.bottom {
	height:						3px;
	background:					url(../images/img-holder-top.gif) transparent -3px 0px no-repeat;
	position:					relative;
}
div.textContent div.imgHolder div.top ins, div.textContent div.imgHolder div.bottom ins {
	width:						3px;
	height:						3px;
	overflow:					hidden;
	display:					block;
	position:					absolute;
	top:						0px;
	left:						auto;
	right:						0px;
	background:					url(../images/img-holder-top.gif) transparent 0px 0px no-repeat;
}
div.textContent div.imgHolder div.bottom, div.textContent div.imgHolder div.bottom ins {
	background-image:			url(../images/img-holder-bottom.gif);
}
div.textContent ul {
	margin:						10px 0px;
	padding:					0px;
}
div.textContent ul li {
	list-style:					none;
	background:					url(../images/list-marker-arrow.gif) 10px 6px no-repeat;
	padding:					2px 0px 2px 22px;
}
a.arrowLink {
	padding-right:				6px;
	font-family:				Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:					11px;
	font-weight:				bold;
	background:					url(../images/link-arrow.gif) transparent 100% 5px no-repeat;
}
a.arrowLink:hover {
	text-decoration:			none;
	padding-right:				7px;
}
div.boldDivider {
	margin-top:					20px;
	background-color:			#808080;
	height:						3px;
	overflow:					hidden;
}
div.boldDivider div.r, div.boldDivider div.l {
	float:						right;
	width:						1px;
	height:						3px;
	overflow:					hidden;
	background-image:			url(../images/bold-divider-ends.gif);
}
div.boldDivider div.l {
	float:						left;
}
div.listItem {
	height:						55px;
	background:					url(../images/dotted-devider.gif) transparent 0px 100% repeat-x;
	margin-bottom:				15px;
	color:						#808080;
}
div.listItem a.listLink {
	font-family:				Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:					11px;
	font-weight:				bold;
}
div.listItem a.listLink:hover {
	text-decoration:			none;
}
.markerNew {
	padding-left:				35px;
	background:					url(../images/marker-new.gif) transparent 0px 2px no-repeat;
}
div.bottomHolder {
	width:						100%;
	height:						190px;
	background-color:			#ebebeb;
}
div.copyrightHolder {
	width:						940px;
	height:						27px;
	margin:						0px auto;
	color:						#808080;
	padding-top:				13px;
	position:					relative;
}
div.copyrightHolder div.counters {
	position:					absolute;
	top:						5px;
	left:						852px;
}
div.quickLinks a, div.quickLinks span {
	display:					block;
	float:						left;
	clear:						both;
	line-height:				17px;
	padding-right:				7px;
	white-space:				nowrap;
	background:					url(../images/link-arrow.gif) transparent 100% 7px no-repeat;
	text-decoration:			none;
}
div.quickLinks span {
	color:						#76a7cd;
	text-decoration:			none;
	background-image:			none;
}
div.quickLinks a:hover {
	color:						#708080;
	text-decoration:			none;
	padding-right:				8px;
}
#worksHolder {
	width:						inherit;
}
#worksHolder div.itemHolder {
	width:						50px;
	height:						50px;
	margin:						0px 18px 18px 0px;
	float:						left;
}
#worksHolder div.itemHolder img {
	width:						44px;
	height:						44px;
	padding:					3px;
	background:					url(../images/works-img-bg.gif) transparent 0px 0px no-repeat;
}
#worksHolder div.itemHolder div.src,  #worksHolder div.itemHolder div.title,  #worksHolder div.itemHolder div.width,  #worksHolder div.itemHolder div.height {
	display:					none;
}
#worksHolder a.nextBtn, #worksHolder a.prevBtn {
	display:					block;
	width:						50px;
	height:						50px;
	margin:						0px 18px 18px 0px;
	float:						left;
	background:					url(../images/works-arrow-next.gif) 0px 0px;
}
#worksHolder a.prevBtn {
	background:					url(../images/works-arrow-prev.gif) 0px 0px;
}
#worksHolder a.nextBtn:hover, #worksHolder a.prevBtn:hover {
	background-position:		0px -50px;
}
/* WORKS DESCRIPTION BLOCK */



#workDescription {
	position:					absolute;
	top:						0px;
	left:						0px;
	display:					none;
	z-index:					1000;
}
#workDescription td div {
	position:					relative;
	overflow:					hidden;
}
#workDescription td.tl,  #workDescription td.tr,  #workDescription td.tl div,  #workDescription td.tr div {
	width:						25px;
	height:						25px;
}
#workDescription td.bl,  #workDescription td.br,  #workDescription td.bl div,  #workDescription td.br div {
	width:						25px;
	height:						25px;
	vertical-align:				top;
}
#workDescription td.tl img,  #workDescription td.tr img,  #workDescription td.bl img,  #workDescription td.br img {
	width:						50px;
	height:						50px;
	position:					absolute;
}
#workDescription td.tl img {
	top:						0px;
	left:						0px;
}
#workDescription td.tr img {
	top:						0px;
	left:						-25px;
}
#workDescription td.bl img {
	top:						-25px;
	left:						0px;
}
#workDescription td.br img {
	top:						-25px;
	left:						-25px;
}
#workDescription td.t, #workDescription td.t div {
	height:						25px;
}
#workDescription td.t img {
	width:						2091px;
	height:						50px;
	position:					absolute;
	top:						0px;
	left:						0px;
}
#workDescription td.l,  #workDescription td.r,  #workDescription td.l div,  #workDescription td.r div {
	width:						25px;
}
#workDescription td.l img,  #workDescription td.r img {
	width:						50px;
	height:						800px;
	position:					absolute;
	top:						0px;
}
#workDescription td.l img {
	left:						0px;
}
#workDescription td.r img {
	left:						-25px;
}
#workDescription td.c {
	background:					url(../images/loading.gif) #FFFFFF center center no-repeat;
}
#workDescription td.b, #workDescription td.b div {
	height:						25px;
}
#workDescription td.b img {
	width:						2091px;
	height:						65px;
	position:					absolute;
	top:						-25px;
	left:						0px;
}
div.spectrLineHolder {
	width:						100%;
	height:						40px;
	background:					url(../images/top-spectr-line.png) #FF0000 center center no-repeat;
}
table.vacancie {
	margin:						10px 0px 10px 20px;
}
table.vacancie td {
	padding-bottom:				10px;
	vertical-align:				top;
}
table.vacancie td:first-child {
	font-weight:				bold;
	width:						160px;
}
table.vacancie tr.contact td {
	padding-top:				10px;
	border-top:					solid 1px #dbdbdb;
}
div.imgHolder iframe {
	padding:					0px;
	border:						solid 1px #DBDBDB;
	border-width:				0px 1px;
}
ul.main-navigation {
	display:					-moz-inline-stack;
	display:					inline-block;
	zoom:						1;
	*display:					inline;
	margin:						0px;
	padding:					0px;
	float:						right;
}
ul.main-navigation li {
	display:					-moz-inline-stack;
	display:					inline-block;
	zoom:						1;
	*display:					inline;
	margin:						0px;
	padding:					0px;
	margin-left:				-3px;
	*margin-left:				0px;
	*width:						1%;
}
ul.sub-navigation {
	display:					-moz-inline-stack;
	display:					inline-block;
	zoom:						1;
	*display:					inline;
	margin:						0px;
	padding:					0px;
}
ul.sub-navigation li {
	display:					-moz-inline-stack;
	display:					inline-block;
	zoom:						1;
	*display:					inline;
	margin:						0px;
	padding:					0px;
	padding-left:				12px;
	margin-left:				4px;
	*margin-left:				7px;
	background:					url(../images/topmenu-dot-divider.gif) left center no-repeat;
}
ul.sub-navigation li.first {
	padding-left:				0px;
	margin-left:				0px;
	background-image:			none;
}
ul.quick-links, ul.quick-links li {
	margin:						0px;
	padding:					0px;
	list-style:					none;
}
div.googleMapHolder {
	position:					absolute;
	top:						249px;
	left:						360px;
}

#plusoneHolder {
	position: 					absolute;
	top:						12px;
	left:						50%;
	margin-left:				-30px;
	z-index:					999;
}

div.action-banner {
	padding-top:				17px;
}
