body { background:url(../images/bg.jpg) 100% 0% no-repeat #f4ede4; min-width:900px; }

.mainlayer { float:left; width:100%; background:url(../images/bottom.gif) 100% 100% no-repeat; min-height:100%; overflow-y:hidden; }

/* header */
.header { float:right; width:66%; padding:10px 0; }
.header .logo { float:left; }
.header .logo  table { width:344px; //width:340px; margin-top:10px; }
.header .logo  table td { font-size:14px; font-weight:bold; font-family:Arial; color:#7f7f7f; letter-spacing:0.29em; /*text-transform:uppercase; margin:10px 0 0 0;*/ }
.english .header .logo  table td { font-size:14px; font-weight:bold; font-family:Arial; color:#7f7f7f; letter-spacing:0.19em; /*text-transform:uppercase; margin:10px 0 0 0;*/ }
.header .logo  table td.left { text-align:left; }
.header .logo  table td.center { text-align:center; }
.header .logo  table td.right { text-align:right; }
.header .phone { float:right; padding:84px 20px 0 20px; font-family:Arial; font-weight:bold; font-size:90%; }

/* menu */
.menu { float:left; width:100%; padding:10px 0; border-top:1px solid #f7caae; border-bottom:1px solid #f7caae; }
.menu ul { margin:0; padding:0; float:right; width:66%; font-size:160%; text-transform:uppercase; letter-spacing:0.2em; }
.menu a.current { color:#000; text-decoration:none; }
.submenu { margin:0 0 6px 0; padding:0; color:#f75700; position:relative; top:-10px; }
.submenu li { float:left; margin-right:8px; list-style-type:none; white-space:nowrap; }
.submenu a.current { color:#000; text-decoration:none; }

.menu2 { width: 100%; float: right; text-align: center; clear: both; margin:5px 0; font-size: 10pt; letter-spacing: normal; text-transform: none; font-weight:normal; }
.menu2 a,
.menu2 a:link,
.menu2 a:visited { white-space:nowrap; margin:0 0.5em; color:#828282; }

#body { float:left; width:100%; padding:10px 0; /* border-top:1px solid #f7caae;*/ }
.english #body { float:left; width:100%; padding:10px 0; }
#body .people { float:left; width:33%; text-align:center; position:relative; }
#body .content { float:right; width:66%; }
.page-content { width:70%; }
.content div.text { width:70%; }


/*
.page-content table { border:1px solid; }
.page-content table td { padding:3px 5px; border:1px solid; }
*/

input { border:1px solid #b7b7b7; background:#fff; }
textarea { border:1px solid #b7b7b7; background:#fff; height:5em; }
button { color:#fff; border:none; padding:2px 5px; margin-right:5px; overflow:visible; background:url(../images/decor/button-bg.gif) 0% 0% repeat-x #ff8d00; }

/* bottom */
.bottom-spacer { height:106px; float:right; width:100%; }
.bottom { float:left; width:100%; padding:16px 0 0 0; height:90px; margin-top:-106px; }
.bottom ul { margin:0; padding:0; float:right; width:66%; color:#f75700; }
.bottom ul li { float:left; margin-right:8px; list-style-type:none; position:relative; z-index:2; }
.bottom ul li .block-rounded .center,
.bottom ul li .block-shadowed .center { color:#000; padding:26px 0 10px 0; }
.bottom #partnership { position:absolute; bottom:36px; left:-100px; width:400px; z-index:1; }
.bottom #partnership-tail { position:absolute; bottom:14px; left:1.5em; z-index:2; height:18px; }
.bottom #vacancy { position:absolute; bottom:36px; left:-300px; width:400px; z-index:1; }
.bottom #vacancy-tail { position:absolute; bottom:14px; left:0.2em; z-index:2; height:18px; }
.bottom #guestbook { position:absolute; bottom:36px; -bottom:30px; left:-150px; width:338px; z-index:1; }
.bottom #guestbook-tail { position:absolute; bottom:14px; left:3.2em; z-index:2; height:18px; }
.bottom .close { color:#666; font-size: 170%; font-weight: bold; cursor: pointer; position:absolute; top:24px; right:24px; line-height:1ex; z-index:2; }
.bottom .close:hover { color:red; }

/* block-rounded */
div.block-rounded { display:block; position:relative; margin-bottom:20px; padding-right:16px; -padding-left:16px; -left:-16px; -background:#faf6f2; }
div.block-rounded .p { position: relative; z-index: 1; display: block; float: left; min-height: 32px; -height: 32px; color: #000000; }
div.block-rounded .center { position: relative; z-index: 2; display: block; margin: 0 0 -12px 0; -margin:0; padding: 0px; }
div.block-rounded .t,
div.block-rounded .b { position: absolute; z-index: 1; top: 0; //top: auto; bottom: 0; left:-16px; /* //left:auto; right: 16px;*/ overflow: hidden; width: 100%; //height: 100%; }
div.block-rounded .l { margin-right:-16px; }
div.block-rounded .b { top: auto; bottom: -16px; height: 16px; }
div.block-rounded .r { left: auto; right:0; //margin-left: 100%; width: 16px; }
div.block-rounded .t *,
div.block-rounded .b * {position: absolute; top: 0; left: 0; width: 1400px; height: 1000px; background: url('../images/decor/block-rounded.png') 0 0 no-repeat; }
div.block-rounded .t * { margin-top: -16px; }
div.block-rounded .l * { margin-left: -16px; }
div.block-rounded ins { -display:none; }

/* block-shadowed */
div.block-shadowed { display:block; position:relative; margin-bottom:20px; padding-right:40px; -padding-left:20px; -margin-bottom:0; -left:-20px; -background:#faf6f2; }
div.block-shadowed .p { position: relative; z-index: 1; display: block; float: left; min-height:40px; -height:40px; color: #000000; }
div.block-shadowed .center { position: relative; z-index: 2; display: block; margin: 0 0 -16px 0; -margin:0; padding: 16px 0 0 0px; }
div.block-shadowed .t,
div.block-shadowed .b { position: absolute; z-index: 1; top: 0; //top: auto; bottom: 0; left:-40px; /* //left:auto; right: 16px;*/ overflow: hidden; width: 100%; //height: 100%; }
div.block-shadowed .l { margin-right:-40px; }
div.block-shadowed .b { top: auto; bottom: -40px; height: 40px; }
div.block-shadowed .r { left: auto; right:0; //margin-left: 100%; width: 40px; }
div.block-shadowed .t *,
div.block-shadowed .b * {position: absolute; top: 0; left: 0; width: 920px; height: 1000px; background: url('../images/decor/block-rounded-shadowed.png') 0 0 no-repeat; }
div.block-shadowed .t * { margin-top: -40px; }
div.block-shadowed .l * { margin-left: -40px; }
div.block-shadowed ins { -display:none; }


/* MAIN */
.main-links { font-size:160%; color:#f75700; }
.main-links span { color:#000; }
.main-links span.aslink { color:#f75700; }
.main-text { width:550px; margin:10px 0; text-align:justify; }

.people-text { width:230px; text-align:left; z-index:2; left:0; }
.bracket { background:url(../images/ico/bracket.png) 0 50% no-repeat; min-height:100px; -height:100px; padding:18px 0 18px 0; position:relative; left:-48px}
.people-text  h4 { padding-left:48px; font-weight:bold; font-size:100%; margin:0; }
.people-text .position { padding-left:48px; font-size:90%; color:#828282; }
.people-text .text { padding-left:48px; /*text-indent:-1.18em;*/ margin-top:8px; width:auto !important; }
.people-text .write { padding-left:48px; font-size:90%; }

.index-team-thumbs { margin:26px 0; width:82%; }
.index-team-thumbs td { width:33%; padding:0 10px 0 0; }
.index-team-thumbs .people-text .image { margin-bottom:5px; }
.index-team-thumbs .people-text .image img { border:1px solid #f7d496; }
.index-team-thumbs .people-text  h4 { padding-left:0; }
.index-team-thumbs .people-text .position { padding-left:0; }
.index-team-thumbs .people-text .text { padding-left:0; }
.index-team-thumbs .people-text .write { padding-left:0; }


/* sign */
form.sign-form { clear:both; }
form.sign-form p { margin:8px 0; }
form.sign-form #sign-company,
form.sign-form #sign-business,
form.sign-form #sign-name,
form.sign-form #sign-address { width:300px; }
form.sign-form #sign-phone,
form.sign-form #sign-email,
form.sign-form #sign-country,
form.sign-form #sign-city,
form.sign-form #sign-surname,
form.sign-form #sign-middlename,
form.sign-form #sign-title { /*width:200px;*/width:300px; }
form.sign-form #sign-zip { /*width:100px;*/width:300px; }
form.sign-form #sign-code { /*width:130px;*/width:300px; }
form.sign-form #sign-info,
form.sign-form #sign-rekvizit { width:300px; }
form.sign-form img { vertical-align:top; border:1px solid #b7b7b7; margin:0 4px; }

/* guestbook */
form.guestbook-form { clear:both; }
form.guestbook-form p { margin:8px 0; }
form.guestbook-form input { width:160px; }
form.guestbook-form input#guestbook-name { margin-right:8px; }
form.guestbook-form textarea { width:328px; }

/* PROJECTS */
#body.projects { padding-top:0; }
#body.projects .content { width:100%; }
#body .specialnews { color:#fff; background:url(../images/decor/specialnews-bg.gif) repeat-x #ff8803; padding:10px 0 10px 0; }
#body .specialnews h3 { float:right; width:88%; color:#ffe88b; }
#body .specialnews ul.list { float:right; width:88%; padding-right:1px; overflow-x:hidden; }
#body .specialnews ul.list li.item { float:left; width:50%; list-style-type:none; }
#body .specialnews ul.list li.item div.text { width:70%; }
#body .specialnews ul.list li.item div.text a,
#body .specialnews ul.list li.item div.text a:link,
#body .specialnews ul.list li.item div.text a:visited { color:#fff; }
#body .specialnews ul.list li.item p.date { color:#fff; margin:0 0 0.5em 0; font-size:85%; }
#body .specialnews ul.list li.item p.date a,
#body .specialnews ul.list li.item p.date a:link,
#body .specialnews ul.list li.item p.date a:visited { color:#fff;}

.projects-list { float:right; width:88%; margin:-20px 0 0 0; }
.projects-list span.item { clear:right; width:25%; display:inline-block; //display:inline; zoom:1; vertical-align:top; }
.projects-list span.item div.r { width:190px; margin:20px 0 0 0; }
.projects-list span.item img { margin-bottom:5px; }
.projects-list span.item a.title,
.projects-list span.item a.title:link,
.projects-list span.item a.title:visited { color:#000; text-decoration:none;}
.projects-list .cloud-place { position:relative; z-index:10; }

.projects-list .block-rounded { z-index:11; display:none; position:absolute; top:-16px; left:0; width:160px; font-size:95%; }
.projects-list span.item div.r:hover .block-rounded { display:block; }
.projects-list .block-rounded img.tail { z-index:10; position:absolute; top:-30px; left:48px; width:62px; height:30px; }
.projects-list .block-rounded .center { padding:10px 0; }

#body.projects .polls-and-news { float:right; width:88%; margin:30px 0; }
#body.projects .polls-and-news .polls { /*float:left; width:25%;*/ width: 100%; }
#body.projects .polls-and-news .polls form { width:80%; }
#body.projects .polls-and-news .polls p { margin:4px 0; color:#6c6c6c; overflow:hidden; }
#body.projects .polls-and-news .polls p input { border:none; background:none; vertical-align:middle; }
#body.projects .polls-and-news .polls p button { margin-top:8px; }
#body.projects .polls-and-news .news { float:left; width:50%; }
#body.projects .polls-and-news .news ul.news-list { margin:0; padding:0; }
#body.projects .polls-and-news .news ul.news-list li.item { list-style-type:none; margin-bottom:15px; }
#body.projects .polls-and-news .news ul.news-list li.item div.date { font-size:90%; margin:0 0 0.1em 0; }

#body.projects .last-item { margin:10px 0px; position:relative; }
#body.projects .last-item .image { position:absolute; left:0px; width:99px; height:99px; top:0; }
#body.projects .last-item .dt { color:#888888; margin-left:110px; }
#body.projects .last-item .title { margin-left:110px; }
#body.projects .last-item .text { margin-left:110px; }

.polls .percent { float:left; width:100%; height:4px; margin-bottom:1px; }
.polls .percent i { background:#FF8D00 url(../images/decor/button-bg.gif) repeat; float:left; min-width:4px; height:4px; }

#body.news div.news { float:left; width:66%; }
#body.news div.news ul.news-list { margin:0; padding:0; }
#body.news div.news ul.news-list li.item { list-style-type:none; margin-bottom:1em; }
#body.news div.news ul.news-list li.item div.date { font-size:90%; margin:0 0 0.1em 0; }
div.all-news-link { margin-top:20px; }
a.all-news-link { font-size:90%; }

#body.publications div.publications { float:left; width:66%; }
#body.publications div.publications .date { color:#888; /*font-size:85% !important;*/ }
#body.publications div.publications .date a,
#body.publications div.publications .date a:link,
#body.publications div.publications .date a:visited { color:#888; text-decoration:none; }
#body.publications div.publications .date a:hover { text-decoration:underline; }
#body.publications div.publications h3 { margin:0.5em 0; }
#body.publications div.publications ul.publications-list { margin:0; padding:0; }
#body.publications div.publications ul.publications-list li.item { list-style-type:none; }

.publications-list .item { position:relative; min-height:99px; -height:99px; margin-bottom:20px; }
.publications-list .item .date { color:#888; /*font-size:85% !important;*/ }
.publications-list .item .date a,
.publications-list .item .date a:link,
.publications-list .item .date a:visited { color:#888; text-decoration:none; }
.publications-list .item .date a:hover { text-decoration:underline; }
.publications-list .item .image { position:absolute; left:-110px; width:99px; height:99px; top:0; }
.publications-list .item .title { font-weight:bold; font-size:120% }

div.publications div.previous-article { width:20%; float:left; margin-left:70px; }
div.publications div.previous-article .previous { margin-bottom:15px; }
div.publications div.previous-article .date { color:#888888; }

#body.projects .partners { float:left; width:90%; }
#body.projects .partners .block-rounded { width:90%; } 
#body.projects .partners .block-rounded .center { padding:10px 0; }
#body.projects .partners img { margin:5px 10px; }

#body.partners .partners-table { position:relative; left:-34%; }
#body.partners .partners-table td.logo { width:34%; text-align:right; padding:5px 10px 10px 0; }
#body.partners .partners-table td.data { width:66%; padding:0 0 10px 0; }
#body.partners .partners-table td.data h3 { margin-bottom:0.1em; }

.news-text .date { font-size:85%; font-style:italic; }

img.project-cover-image { margin-left:-180px !important; }

/* team */
.team .content { width:100%; }
.team .content h1 { float:right; width:66%; }
.team .people-text { padding:16px 16px 16px 0; -padding:16px; position:absolute; z-index:50; display:none; }
.team .people-text  h4 { padding-left:0; }
.team .people-text .position { padding-left:0; }
.team .people-text .text { padding-left:0; text-indent:0; width:auto !important; }
.team .people-text .write { padding-left:0; }
.team area { cursor:pointer; }
.splash { position:absolute; z-index:20; }
#popup-splash-content { position:relative; }
#popup-splash-content .close { font-size:200%; color:#fff; cursor:pointer; font-weight:bold; line-height:1; position:absolute; right:0.4em; top:0.1em; }
#popup-splash-content .close:hover { color:#ccc; }

/* splash-letter */
div.splash-letter { position:absolute; z-index:20; width:400px; }
div.splash-letter td.label { white-space:nowrap; }
div.splash-letter textarea,
div.splash-letter input,
div.splash-letter select { width:100%; }
div.splash-letter h2 { margin-bottom:0; }

/* archive-item */
.archive-item { float: left; width: 100%; margin-bottom:1em; }
.projects-list .item .archive-item { width:90%; }
.archive-item .num { font-weight: bold; font-size: 170%; }
.archive-item .dt { margin: -0.4em 0 0 0; font-size: 90%; color:#666; }
.archive-item .info { margin-top: 0.4em; }
.archive-item .info p { margin-bottom: 0; }
.archive-item .dl { font-weight: bold; margin-top: 5px; }
.archive-item .dl a,
.archive-item .dl a:link,
.archive-item .dl a:visited { padding: 1px 8px; background: url(/@/images/decor/button-bg.gif) repeat-x #ffa500; color: #fff; text-decoration:none; }
.archive-item .dl a:hover { text-decoration:underline; }

/* advpr-price */
table.advpr-price { border:none; }
table.advpr-price td.left { width:50%; border:none; padding:0 5px 0 0; }
table.advpr-price td.right { width:50%; border:none; padding:0 0 0 5px; }
table.advpr-price table { margin:0 0 1em 0; border-top:1px solid #ebcea9; }
table.advpr-price td.item { padding:3px 5px; border-bottom:1px solid #ebcea9; }
table.advpr-price td.price { padding:3px 5px; border-bottom:1px solid #ebcea9; white-space:nowrap; }
table.advpr-price td.h2 { padding:3px 5px; background:#ebcea9; font-weight:bold; text-align:left; color:#673a00; }
table.advpr-price td.h1 { padding:5px; background:#ebb269; font-weight:bold; text-align:left; color:#000; text-transform:uppercase; }
table.advpr-price td.snoska { padding:3px 5px; border-bottom:0; font-style:italic; }

/* print */
body.print { /*position:relative; left:-10%;*/ width:900px; background:#fff!important; }
body.print * { background:#fff !important; color:#000 !important; }
/* body.print #body .content { width:80%; } */
body.print .page-content { width:100%; }
body.print div.menu { border-bottom:none !important; padding:0; }
body.print div.menu ul { display:none; }
body.print div.bottom { display:none; }

div.subscribe-cat { width:30%; display:inline-block; }

.index-project-about { margin:26px 0 26px -33%; }
.index-project-about td.cover  { width:33%; text-align:right; padding-right:16px; }
.index-project-about td.text  { width:67%; }

/* facebook like button */
div.like-button-1 { position:relative; height:1px; font-size:1px; }
div.like-button-2 { position:absolute; left:-200px; top:10px; z-index:99; }
