body, html { background-color: #4B4D4F; margin: 0px; }
body, td, p, div { color: #B9B9B9; font-size: 12px; font-family: Arial; }

form { margin: 0px; }
textarea { color: #292929; font-size: 12px; font-family: Arial; }
h1 { font-size: 18px; color: #FFFFFF; margin: 0px; font-weight: normal; text-transform: uppercase; }
h2 { font-size: 16px; color: #FFFFFF; margin: 0px; font-weight: normal; }
h3 { font-size: 14px; color: #FFFFFF; margin: 0px; margin-bottom: 10px; }

ul {
	margin-left: 16px;
	padding-left: 0px;
	list-style: square;
	margin-bottom: 5px;
}

ul li {
	line-height: 150%;
}

a, a:link, a:active, a:visited { color: #FFFFFF; text-decoration:underline; }
a:hover { color: #FFFFFF; text-decoration:none; }
a.lnk:link, a.lnk:active, a.lnk:visited { color: #B9B9B9; text-decoration:underline; }
a.lnk:hover { color: #B9B9B9; text-decoration:none; }
a.mnu:link, a.mnu:active, a.mnu:visited { color: #FFFFFF; margin-left: 10px; margin-right: 10px; text-decoration:none; }
a.mnu:hover { color: #FFFFFF; margin-left: 10px; margin-right: 10px; text-decoration:underline; }
a.res:link, a.res:active, a.res:visited { color: #FFFFFF; text-decoration:none; }
a.res:hover { color: #FFFFFF; text-decoration:underline; }
a.cur:link, a.cur:active, a.cur:visited { color: #FFFFFF; background-color: #6666FF; padding-left: 12px; padding-right: 12px; text-decoration:none; }
a.cur:hover { color: #FFFFFF; background-color: #6666FF; text-decoration:none; }
a.cpy:link, a.cpy:active, a.cpy:visited { color: #B9B9B9; text-decoration:none; }
a.cpy:hover { color: #B9B9B9; text-decoration:none; }
a.nam:link, a.nam:active, a.nam:visited { color: #FFFFFF; text-decoration: none; background-image: url(images/underline.gif); background-position: bottom left; background-repeat: repeat-x; }
a.nam:hover { color: #FFFFFF; text-decoration:none; background: none; }

.inp { font-size: 12px; color: #24292E; padding-left: 1px; }

.fs11 { font-size: 11px; }
.fs13 { font-size: 13px; }
.fs14 { font-size: 14px; }
.fs18 { font-size: 18px; }
.fs27 { font-size: 27px; }

.tl { color: #DEDEDE; }
.wt { color: #FFFFFF; }

.w1 { width: 213px; }
.w2 { width: 335px; }

.lpad28 { padding-left:28px; }
.lh1 { line-height: 200%; }

.welcome {
	width: 400px;
	margin-left:152px;
	margin-top:30px;
}

.main1 {
	padding-left: 9px;
	background-image: url(images/bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.main2 {
	padding-left: 9px;
	margin-bottom: 12px;
	background-image: url(images/bg2.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.main3 {
	padding-left: 9px;
	background-image: url(images/bg3.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.menu {
	width: 799px;
	height: 74px;
	vertical-align:bottom;
}

.menu div,
.menu td {
	font-size: 10px;
	text-transform: uppercase;
	margin:0;
}
.menu a{
	display:block;
	float:left;
	text-indent:-9999px;
	outline:none;
}
.menu a.mnu{
	margin:0 2px 0 0;
	height:33px;
	background-position:left top;
	background-repeat:no-repeat;
}
.menu a#top_menu_about_{
	background-image: url(images/about.gif);
	width:106px;
}
.menu a#top_menu_news_{
	background-image: url(images/news.gif);
	width:87px;
}
.menu a#top_menu_projects_{
	background-image: url(images/projects.gif);
	width:106px;
}
.menu a#top_menu_tools_{
	background-image: url(images/tools.gif);
	width:115px;
}
.menu a#top_menu_partners_{
	background-image: url(images/partners.gif);
	width:94px;
}
.menu a#top_menu_contacts_{
	background-image: url(images/contacts.gif);
	width:95px;
}
.menu a#top_menu_about_en{
	background-image: url(images/about-en.gif);
	width:131px;
}
.menu a#top_menu_news_en{
	background-image: url(images/news-en.gif);
	width:66px;
}
.menu a#top_menu_projects_en{
	background-image: url(images/projects-en.gif);
	width:101px;
}
.menu a#top_menu_tools_en{
	background-image: url(images/tools-en.gif);
	width:73px;
}
.menu a#top_menu_partners_en{
	background-image: url(images/partners-en.gif);
	width:95px;
}
.menu a#top_menu_contacts_en{
	background-image: url(images/contacts-en.gif);
	width:95px;
}
.menu a:hover{
	background-position:left -33px;
	margin:0 2px 0 0;
}
.menu a.cur{
	padding:0;
	height:33px;
	background-position:left -33px;
	margin:0 2px 0 0;
}
.content {
	margin-left: 42px;
	margin-bottom: 51px;
	margin-top: 27px;
}

.toggler {
	margin-top: 4px;
	padding-left:28px;
	padding-bottom:51px;
}

.blocks {
	margin-top:10px;
	float: none;
}

.navigation {
	width: 500px;
	font-size: 11px;
	margin-top: 29px;
	margin-bottom: 16px;
	line-height: 16px;
}

.footer {
	margin-left: 42px;
}

.bottom {
	width: 786px;
	height: 91px;
}

.server {
	 width:108px;
	 text-align:center;
	 margin-left:26px;
	 font-size:11px;
}

.search {
	width:219px;
	margin-top:10px;
	font-size: 11px;
}

.news {
	width: 240px;
	margin-right: 20px;
	margin-bottom: 10px;
	/*float: left;*/
}

.newsord {
	 border: #67686A 1px solid;
}

.newsord td {
	font-size: 11px;
}

#info1 {
	border-top: #4B4D4F 1px solid;
	margin-top: 7px;
}

#info1 b {
	color: #FFFFFF;
}

#info1 div {
	margin-top: 5px;
}

#info2 {
	margin-top: 4px;
	font-size: 11px;
}

.submenu {
	margin-left: 15px;
	margin-right: 10px;
}

.submenu div {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	margin-bottom: 8px;
	margin-top: 1px;
	color: #FFFFFF;
}

.download {
	padding: 19px;
	font-size: 11px;
	margin-top: 2px;
	padding-left: 50px;
	border: #67686A 1px solid;
	background-image: url(images/ico_file.gif);
	background-position: center left;
	background-repeat: no-repeat;
}

.contform td div {
	color: #FFFFFF;
	line-height: 19px;
	margin-bottom: 3px;
	margin-top: 3px;
}

.curr {
	background-color: #6666FF;
}

.imgleft {
	float: left;
	margin-right: 10px;
	border: #FFFFFF 1px solid;
	margin-top: 3px;
}

.imgright {
	float: right;
	margin-left: 10px;
	border: #FFFFFF 1px solid;
	margin-top: 3px;
}

#formdiv {
	width: 563px;
	height: 116px;
	display: none;
	position: absolute;
	background-color: #2E3032;
	border-bottom: #67686A 1px solid;
	border-right: #67686A 1px solid;
	border-left: #67686A 1px solid;
}

#formdiv div {
	color: #FFFFFF;
	line-height: 19px;
	margin-bottom: 3px;
	margin-top: 3px;
}

#wrapper {
	height: 328px;
	width: 548px;
	overflow: hidden;
	position: relative;
}

#inner {
	position: relative;
	margin-left: -218px;
}

#contactdiv {
	margin-top: 10px;
}

.filtr {
	left: 42px;
	width: 548px;
	height: 328px;
	margin-top: -328px;
	position: absolute;
	background-image: url(images/filtr.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 10px;
}

.router {
	left: 42px;
	width: 548px;
	height: 328px;
	margin-top: -328px;
	position: absolute;
	margin-left: 10px;
}

#prev {
	width: 110px;
	height: 328px;
	background-image: url(images/prev.png);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

#next {
	width: 110px;
	height: 328px;
	background-image: url(images/next.png);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.pager {
	border-left: #67686A 1px solid;
}

.pager td {
	height: 20px;
	color: #FFFFFF;
	font-size: 11px;
	padding-left: 7px;
	padding-right: 7px;
	border: #67686A 1px solid;
	border-left: none;
}

.gallery {
	margin-top: 10px;
}

.gallery td {
	padding-bottom: 1px;
	padding-left: 1px;
}

.sitemap {
	list-style: circle;
	font-size: 11px;
}

#objects {
	color: #FFFFFF;
	font-size: 27px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.ffilter {
	border: #67686A 1px solid;
}

.ffilter div {
	margin-bottom: 9px;
	color: #FFFFFF;
}

.points {
	margin: 0px;
	padding: 0px;
	margin-left: 12px;
}

.points div {
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
}

.send {
	padding: 9px 18px 18px 9px;
	background-color: #2E3032;
}

.waiting { background: #4B4D4F url(images/loader.gif) no-repeat center center; }

.adv {
	border: #67686A 1px solid;
	margin-bottom: 21px;
	margin-left: 27px;
}

.pager2 {
	border-left: #67686A 1px solid;
}

.pager2 div {
	float: left;
	width: 26px;
	height: 20px;
	color: #FFFFFF;
	font-size: 11px;
	padding-top: 5px;
	text-align: center;
	border: #67686A 1px solid;
	border-left: none;
}

.nextprev {
	width: 102px;
	color: #FFFFFF;
	font-size: 11px;
	padding: 5px;
	text-align: center;
	border: #67686A 1px solid;
}

#tempfolio {
	display: none;
}

#flash1,
#flash2,
#flash3,
#flash1en,
#flash2en,
#flash3en {
	width: 798px;
	display: none;
	background-position: top left;
	background-repeat: no-repeat;
}

#flash1 {
	height: 426px;
	background-image: url(images/header1.jpg);
}

#flash2 {
	height: 276px;
	background-image: url(images/header2.jpg);
}

#flash3 {
	height: 176px;
	background-image: url(images/header3.jpg);
}

#flash1en {
	height: 426px;
	background-image: url(images/en/header1.jpg);
}

#flash2en {
	height: 276px;
	background-image: url(images/en/header2.jpg);
}

#flash3en {
	height: 176px;
	background-image: url(images/en/header3.jpg);
}

#lbOverlay {
	background-color: #000000;
	position: absolute;
	cursor: pointer;
	width: 100%;
	left: 0;
}

#lbCenter, #lbBottomContainer {
	background-color: #FFFFFF;
	position: absolute;
	overflow: hidden;
	left: 50%;
}

.lbLoading {
	background: #FFFFFF url(images/wait-big.gif) no-repeat center;
}

#lbImage {
	top: 0;
	left: 0;
	position: absolute;
	border: 10px solid #FFFFFF;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	position: absolute;
	display: block;
	outline: none;
	width: 50%;
	top: 0;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(images/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbCloseLink {
	background: transparent url(images/closelabel.gif) no-repeat center;
	float: right;
	width: 66px;
	height: 22px;
	margin: 5px 0;
}

#lbBottom {
	color: #666666;
	font-size: 10px;
	text-align: left;
	line-height: 1.4em;
	border: 10px solid #FFFFFF;
	border-top-style: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
	font-size: 14px;
}

#lbCaption {
	font-weight: bold;
}

.hided { display: none; }
.shown { display: block; }

.langs {
	margin-top: 10px;
	margin-left: 26px;
	font-size: 11px;
}

.langs span {
	background-color: #2E3032;
}

.col-right {
max-width:192px;
}
