html{
min-height: 100%;
height: 100%;
position: relative;
}
body {
 margin: 0;
 padding: 0;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 line-height: 20px;
 color: #595959;
 background: #ebecee;
 min-height: 100% !important;
height: 100%;
height: auto;
position: relative;
}

header, footer, article, aside, section, nav {display: block;}

a {
 color: #1493e9;
 text-decoration: underline;
}
a:hover {
 text-decoration: none;
}
a span {cursor: pointer;}

.clearleft {clear: left;}
.clearright {clear: right;}
.clear {clear: both;}
.clearfix {}
.clearfix:after, .clearfix:before {content: "";display: table;}
.nobg {background: none !important;}
.sephorz {margin: 5px 0;height: 1px;background: url(./../img/separator-horz.png) repeat-x;}

#wrap {
 min-width: 1003px;
 background: #ebecee url(./../img/bg.jpg) repeat-x;
 padding: 0 0 149px 0;
}
.content {
 width: 960px;
 margin: auto;
}
.content-block {
 margin: 0 24px;
}

/*-----------header*/
header {
}
header .content {
 position: relative;
}
header .ulighting{
 background: url(../img/header-light.png) no-repeat;
 position:absolute;
 z-index: 1;
 top:0;
 left: -11px;
 width:366px;
 height:262px;
}
h1#logo {
 display:block;
 margin: 0;
 padding: 39px 0 45px 0;
 float: left;
 overflow: hidden;
 font-size: 25px;
 line-height: 25px;
 text-shadow:0px 1px 1px rgba(0,0,0,0.24);
 font-weight: 400;
 position:relative;
 z-index: 5;
}
h1#logo a{
 display:block;
 position: relative;
 color: #FFF;
 text-decoration: none;
 padding: 60px 0 0 115px;
}
h1#logo a b{
 font-weight: 400;
 position:relative;
 z-index: 10;
}
h1#logo .logo {
 font-size: 0;
 color:transparent;
 position:absolute;
 z-index: 5;
 top:0;
 left:1px;
 display: block;
 width: 138px;
 height: 87px;
 outline: none;
 background: url(./../img/logo.png) no-repeat;
}
h1#logo a:hover {}
.head-add-resume{
 float:right;
 padding: 0 30px 28px 33px;
 background: url(../img/btn-shadow.png) no-repeat 0 100%;
 position: absolute;
 z-index: 5;
 top: 66px;
 right: -31px;
}
.add-resume-btn{
 display:block;
 font-size: 25px;
 line-height: 25px;
 padding:16px 0;
 color:#FFF;
 width:320px;
 text-align: center;
 cursor:pointer;
 text-decoration: none;
 text-shadow:0px 1px 1px rgba(0,0,0,0.44);
 background: #90cc00;
 border:1px solid #7cb969;
 border-radius: 10px;
 box-shadow: inset 0px 2px 0px rgba(255,255,255,0.29), inset 0px 0px 8px rgba(255,255,190,0.3);
 background-image: linear-gradient(bottom, rgb(107,157,0) 0%, rgb(144,203,15) 100%);
 background-image: -o-linear-gradient(bottom, rgb(107,157,0) 0%, rgb(144,203,15) 100%);
 background-image: -moz-linear-gradient(bottom, rgb(107,157,0) 0%, rgb(144,203,15) 100%);
 background-image: -webkit-linear-gradient(bottom, rgb(107,157,0) 0%, rgb(144,203,15) 100%);
 background-image: -ms-linear-gradient(bottom, rgb(107,157,0) 0%, rgb(144,203,15) 100%);
 background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(107,157,0)),color-stop(1, rgb(144,203,15)));
}
.add-resume-btn:hover{
 background-image: linear-gradient(bottom, rgb(76,110,1) 0%, rgb(144,203,15) 100%);
 background-image: -o-linear-gradient(bottom, rgb(76,110,1) 0%, rgb(144,203,15) 100%);
 background-image: -moz-linear-gradient(bottom, rgb(76,110,1) 0%, rgb(144,203,15) 100%);
 background-image: -webkit-linear-gradient(bottom, rgb(76,110,1) 0%, rgb(144,203,15) 100%);
 background-image: -ms-linear-gradient(bottom, rgb(76,110,1) 0%, rgb(144,203,15) 100%);
 background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(76,110,1)),color-stop(1, rgb(144,203,15)));
}

header nav {
 clear: both;
}
header nav ul {
 margin: 0;
 padding: 0;
 list-style: none;
 display: table;
 width: 100%;
 border: 1px solid #ababab;
 border-radius: 5px;
 background-color: #f5f6f7;
 background-image: -webkit-linear-gradient(bottom, rgba(243,243,243,.97), rgba(255,255,255,.97));
 background-image: -moz-linear-gradient(bottom, rgba(243,243,243,.97), rgba(255,255,255,.97));
 background-image: -o-linear-gradient(bottom, rgba(243,243,243,.97), rgba(255,255,255,.97));
 background-image: -ms-linear-gradient(bottom, rgba(243,243,243,.97), rgba(255,255,255,.97));
 background-image: linear-gradient(to top, rgba(243,243,243,.97), rgba(255,255,255,.97));
 box-shadow: inset 0 -2px rgba(176, 176, 176, .7), inset 0 0 0 2px rgba(255,255,255,.29);
}
header nav li {
 *float: left;
 display: table-cell;
 text-align: center;
}
header nav li a {
 display: block;
 padding: 0 15px;
 font: 13px/29px 'Arial';
 color: #808080;
 text-decoration: none;
 border-right: 1px solid #d1d1d2;
 border-left: 1px solid #dcdcdc;
}
header nav li:first-child a {border-left: 0;border-radius: 5px 0 0 5px;}
header nav li:last-child a {border-right: 0;border-radius: 0 5px 5px 0;}

header nav li a:hover, header nav li a.uMenuItemA {
 color: #fff;
 border-left-color: transparent;
 background-color: #61c2e8;
 background-image: -webkit-linear-gradient(top, #4fc6f5, #6ac0e2);
 background-image: -moz-linear-gradient(top, #4fc6f5, #6ac0e2);
 background-image: -o-linear-gradient(top, #4fc6f5, #6ac0e2);
 background-image: -ms-linear-gradient(top, #4fc6f5, #6ac0e2);
 background-image: linear-gradient(to bottom, #4fc6f5, #6ac0e2);
 box-shadow: inset 0 -2px rgba(255,255,255,.12), inset 0 0 0 2px rgba(201,234,247,.29);
}

header nav li a span {
 display: inline-block;
 padding-left: 20px;
 background: no-repeat 0 0;
}
header nav a.mm-who span {background-image: url(./../img/mm-who.png);}
header nav a.mm-vacancies span {background-image: url(./../img/mm-vacancies.png);}
header nav a.mm-toteam span {background-image: url(./../img/mm-toteam.png);}
header nav a.mm-pictures span {background-image: url(./../img/mm-pictures.png);}
header nav a.mm-promo span {background-image: url(./../img/mm-promo.png);}
header nav a.mm-contact span {background-image: url(./../img/mm-contact.png);}
header nav li a:hover span, header nav li a.uMenuItemA span {background-position: 0 -29px;}
/*-------end-header*/

/*-------------main*/
#main-wrap{
 width:962px;
 margin:0 auto;
 position:relative;
 padding:28px 0 0 0;
}
#main-nav-menu{
 position:absolute;
 top:0;
 left:0;
 width: 100%;
 z-index: 20;
}
#main-nav-menu li {
 list-style: none;
 display: block;
}
#main-nav-menu li.left{
 float:left;
}
#main-nav-menu li.right{
 float:right;
}
#main-nav-menu a{
 display:block;
 color:#808080;
 font-size: 13px;
 line-height: 13px;
 position:relative;
 text-decoration: none;
 padding: 7px 20px 15px 44px;
 border: 1px solid #c8c8c8;
 border-top-left-radius:10px;
 border-top-right-radius:10px;
 border-bottom-left-radius:0px;
 border-bottom-right-radius:0px;
 box-shadow: inset 0px 2px 2px rgba(255,255,255,0.8);
 background: #ebebeb;
 background-image: linear-gradient(bottom, rgb(243,243,243) 0%, rgb(235,235,235) 100%);
 background-image: -o-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(235,235,235) 100%);
 background-image: -moz-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(235,235,235) 100%);
 background-image: -webkit-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(235,235,235) 100%);
 background-image: -ms-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(235,235,235) 100%);
 background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(243,243,243)),color-stop(1, rgb(235,235,235)));
}
#main-nav-menu a:hover,
#main-nav-menu .active a{
background: #FFF;
}
#main-shadow{
 position:absolute;
 height:1px;
 top:0;
 z-index:30;
}
#main b.menu-shadow{
 display:none;
 position:absolute;
 height:10px;
 top:-1px;
 z-index:99;
 background: #FFF;
}
#main-nav-menu i{
 display:block;
 position:absolute;
 z-index:5;
 background: url(../img/nav-icons.png) no-repeat 0 0;
}
.main-nav-general i{
 width:15px;
 height:15px;
 top:6px;
 left:20px;
 background-position: 0 0 !important;
}
.main-nav-team i{
 width: 15px;
 height: 14px;
 top: 6px;
 left: 20px;
 background-position: -48px 0 !important;
}
.main-nav-photo i{
 width:16px;
 height:17px;
 top:5px;
 left:20px;
 background-position: -16px 0 !important;
}
.main-nav-contacts i{
 width:16px;
 height:11px;
 top:8px;
 left:20px;
 background-position: -32px 0 !important;
}
#main-nav-menu:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#main {
 position:relative;
 z-index:25;
 margin: 0 auto 10px auto;
 background: #fff url(./../img/separator.gif) repeat-y 290px 0;
 border: 1px solid #c8c8c8;
 border-radius: 8px;
}
#main.forum-wrap {background: #fff;}
#main .maintext {
 padding: 15px 20px;
 overflow: hidden;
}

aside.sidebar {
 float: left;
 width: 260px;
}
.maincol {
 float: right;
 width: 630px;
 padding-bottom: 20px;
}

.block {}
.blocktitle {
 padding: 2px 0 9px 24px;
 font: 22px/26px 'Arial';
 height:26px;
 color: #000;
 background: url(./../img/separator-horz.png) repeat-x left bottom;
}
.blockcontent {
 padding: 14px 0;
}

/*-----vacancies-menu---*/
.v-menu ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.v-menu ul li {
 margin: 0 0 5px 0;
}
.v-menu li a {
 display: table-cell;
 *display: block;
 vertical-align: middle;
 width: 250px;
 height: 69px;
 font: 15px/20px 'Arial';
 color: #595959;
 text-decoration: none;
 background: url(./../img/v-menu-li.png) no-repeat;
}
.v-menu li a span {
 display: inline-block;
 margin: 0 0 0 19px;
 *margin-top: 10px;
 padding: 0 20px 0 47px;
 position:relative;
}
.v-menu a span i{
 display:block;
 position: absolute;
 width: 32px;
 height: 39px;
 top: -11px;
 left: 4px;
 background: url(./../img/icon-markers.png) no-repeat;
}
.v-menu a .mark1 i{
 background-position: -128px 0;
}
.v-menu a .mark2 i{
 background-position: -96px 0;
}
.v-menu a .mark3 i{
 background-position: -64px 0;
}
.v-menu a .mark4 i{
 background-position: -32px 0;
}
.v-menu a .mark5 i{
 background-position: 0 0;
}
.v-menu li a:hover, .v-menu li a.active {
 color: #fff;
 background-position: 0 -69px;
}
.v-menu li a:hover span, .v-menu li a.active span {background-position: -257px 6px;}
.v-menu li a.active, .v-menu li a.active span {cursor: default;}

/*-----promo-friend---*/

.promo-friend {}
.promo-friend a {
 display: block;
 margin: 15px 0 25px;
 width: 248px;
 height: 151px;
 font: 13px/18px 'Arial';
 color: #fff;
 text-align: right;
 background: url(./../img/promo-friend.png) no-repeat;
}
.promo-friend a span {
 display: inline-block;
 padding: 125px 50px 0 0;
 text-decoration: underline;
}
.promo-friend a:hover span {text-decoration: none;}

/*------subscribe-----*/
h4.subscribe-title {
 margin: 10px 0;
 font: normal 15px/20px 'Arial';
 color: #000;
}
.subscribe-form {
 padding: 10px 0;
}
#captcha_result {
 font-size: 11px;
 text-align: center;
 color: #0000ff;
}
.subscribe-form form {}
.subscribe-form ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.subscribe-form ul li {
 margin: 0 0 10px 0;
}
.subscribe-form .input-label {
 display: inline-block;
 vertical-align: middle;
 width: 75px;
 font: 13px/18px 'Arial';
 color: #a1a1a1;
 text-align: right;
}
.subscribe-form .input-label label {
 cursor: pointer;
}
.subscribe-form .input-input {
 display: inline-block;
 vertical-align: middle;
}
.subscribe-form .input-input input {}
input#subscr-code {
 width: 45px;
}
.captcha-img {
 display: inline-block;
 vertical-align: middle;
 height: 45px;
 overflow: hidden;
 border-radius: 5px;
}
.captcha-img img {
 vertical-align: middle;
 width: 100px;
 cursor: pointer;
}
#subscr-btn {}
#subscr-btn span {
 padding-left: 25px;
 background: url(./../img/subscr.png) no-repeat left center;
}
.block-vacancy {
padding: 11px 0 0 0;
}
#vacancy-title {
font-size: 22px;
line-height: 22px;
font-weight: 400;
padding: 0 0 1px 45px;
margin: 18px 0 0 0;
color:#5ec0e7;
}
#vacancy-item.open #vacancy-title{
color: #000;
}
#vacancy-title span{
position: relative;
cursor: pointer;
box-shadow: 0px 1px 0px #5ec0e7;
}
#vacancy-title span:hover{
box-shadow: 0px 0px 0px #5ec0e7;
}
#vacancy-item.open #vacancy-title span{
box-shadow: 0px 0px 0px #5ec0e7;
}
#vacancy-title i{
display:block;
position:absolute;
cursor:pointer;
}
#vacancy-title b{
font-weight: 400;
display:none;
}
#vacancy-item.open #vacancy-title b{
display:inline;
}
#vacancy-title.web-programmer i{
width: 22px;
height: 22px;
top: 1px;
left: -28px;
background: url(./../img/icons/web-programmer.png) no-repeat;
background-position: 0 -22px;
}
#vacancy-title.web-programmer i{
width: 22px;
height: 22px;
top: 2px;
left: -35px;
background: url(./../img/icons/web-programmer.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.web-programmer i{
background-position: 0 -22px;
}
#vacancy-title.dev-director i{
width: 21px;
height: 23px;
top: 2px;
left: -34px;
background: url(./../img/icons/dev-director.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.dev-director i{
background-position: 0 -23px;
}
#vacancy-title.doc-drawer i{
width: 22px;
height: 18px;
top: 4px;
left: -35px;
background: url(./../img/icons/drawer.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.doc-drawer i{
background-position: 0 -18px;
}
#vacancy-title.lang-poland i{
width: 24px;
height: 21px;
top: 3px;
left: -36px;
background: url(./../img/icons/poland.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.lang-poland i{
background-position: 0 -21px;
}
#vacancy-title.lang-brazilian i{
width: 24px;
height: 21px;
top: 2px;
left: -36px;
background: url(./../img/icons/brazilian.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.lang-brazilian i{
background-position: 0 -21px;
}
#vacancy-title.project-manager i{
width: 20px;
height: 22px;
top: 2px;
left: -34px;
background: url(./../img/icons/project-manag.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.project-manager i{
background-position: 0 -22px;
}
#vacancy-title.project-manager-assistant i{
width: 28px;
height: 22px;
top: 2px;
left: -38px;
background: url(./../img/icons/project-manag-assistant.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.project-manager-assistant i{
background-position: 0 -22px;
}
#vacancy-title.marketer i{
width: 26px;
height: 24px;
top: 0;
left: -37px;
background: url(./../img/icons/marketer.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.marketer i{
background-position: 0 -24px;
}
#vacancy-title.marketer-assistant i{
width: 26px;
height: 24px;
top: 1px;
left: -37px;
background: url(./../img/icons/marketer-assistant.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.marketer-assistant i{
background-position: 0 -24px;
}
#vacancy-title.programmer-junior i{
width: 22px;
height: 22px;
top: 2px;
left: -35px;
background: url(./../img/icons/web-prog-junior.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.programmer-junior i{
background-position: 0 -22px;
}
#vacancy-title.js-developer i{
width: 22px;
height: 22px;
top: 2px;
left: -35px;
background: url(./../img/icons/js-developer.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.js-developer i{
background-position: 0 -22px;
}
#vacancy-title.ui-designer i{
width: 22px;
height: 22px;
top: 2px;
left: -35px;
background: url(./../img/icons/ui-designer.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.ui-designer i{
background-position: 0 -22px;
}
#vacancy-title.html-developer i{
width: 27px;
height: 18px;
top: 3px;
left: -37px;
background: url(./../img/icons/front-end.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.html-developer i{
background-position: 0 -18px;
}
#vacancy-title.support-worker i{
width: 22px;
height: 22px;
top: 2px;
left: -35px;
background: url(./../img/icons/support.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.support-worker i{
background-position: 0 -22px;
}
#vacancy-title.office-manager i{
width: 22px;
height: 32px;
top: -4px;
left: -35px;
background: url(./../img/icons/office-manager.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.office-manager i{
background-position: 0 -32px;
}
#vacancy-title.copy-writer i{
width: 24px;
height: 24px;
top: 0;
left: -36px;
background: url(./../img/icons/copywriter.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.copy-writer i{
background-position: 0 -24px;
}
#vacancy-title.book-keeper i{
width: 27px;
height: 20px;
top: 2px;
left: -38px;
background: url(./../img/icons/bookkeeper.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.book-keeper i{
background-position: 0 -20px;
}
#vacancy-title.jurist i{
width: 27px;
height: 28px;
top: -2px;
left: -37px;
background: url(./../img/icons/jurist.png) no-repeat;
background-position: 0 0;
}
.open #vacancy-title.jurist i{
background-position: 0 -28px;
}
#vacancy-descr {
display:none;
padding: 0 0 55px 17px;
}
#vacancy-item.open #vacancy-descr{
/*display:block;*/
}
#vacancy-descr h2{
margin: 25px 0 2px 0;
padding: 0 0 0 30px;
font: 22px/26px 'Arial';
color: #595959;
}
#vacancy-descr ul {
margin: 0;
padding: 10px 10px 0 10px;
list-style: none;
}
#vacancy-descr ul li{
padding: 0 0 0 19px;
font: 15px/28px 'Arial';
color: #595959;
background: url(./../img/tick.png) no-repeat 0 9px;
}
.vacancy-feedback{
text-align: left;
margin-top: 35px;
}
.vacancy-description {
padding: 25px 0 0 25px;
}
.archiveNoEntry {
text-align: center;
padding: 15px 0 0 0;
}


/*------awards--------*/

.content.awards {
 padding: 10px 0;
 text-align: center;
}
.content.awards h3 {
 margin: 0;
 padding: 0;
 font: normal 15px/20px 'Arial';
 color: #000;
}
.awards-images {
 padding: 15px 0 5px 0;
}
.awards-images img {
 margin: 0 15px;
 vertical-align: middle;
}

/*---------end-main*/

/*-----------footer*/
footer {
 padding: 10px 0 20px 0;
 color: #fff;
 border-top: 1px solid #3c5085;
 background: #293f79;
 box-shadow: inset 0 1px 0 #7886aa;
 position: absolute;
 bottom:0;
 left:0;
 width:100%;
}
footer a {
 color: #fff;
}
footer .content {
 overflow: hidden;
}
footer section {
 float: left;
 margin: 13px 0 0 110px;
}
footer section:first-child {margin-left: 0;}
footer section.copyright {
 padding: 60px 0 0 0;
 font: 10px/14px 'Arial';
 color: #fff;
 background: url(./../img/logo-footer.png) no-repeat;
}
footer section h3 {
 margin: 0;
 padding: 10px 0 5px 0;
 font: bold 13px/18px 'Arial';
 color: #fff;
}
footer section ul {
 margin: 0;
 padding: 0;
 list-style: none;
 font: 13px/18px 'Arial';
}
/*-------end-footer*/

/*-----------inputs*/
input[type=text], input[type=text], textarea {
 padding: 3px 7px;
 font: 13px/18px 'Arial';
 color: #aaa;
 border: 1px solid #ddd;
 border-radius: 5px;
 background: #f6f6f6;
 outline: none;
 resize: none;
}

.blue-btn {
 display: inline-block;
 margin: 5px 0;
 padding: 0;
 width: 245px;
 font: 15px/28px 'Arial';
 color: #fff;
 text-align: center;
 text-decoration: none;
 border: 1px solid #5caece;
 border-radius: 5px;
 background-color: #60bbdf;
 background-image: -webkit-linear-gradient(top, #4fc6f5, #5ab0d2);
 background-image: -moz-linear-gradient(top, #4fc6f5, #5ab0d2);
 background-image: -o-linear-gradient(top, #4fc6f5, #5ab0d2);
 background-image: -ms-linear-gradient(top, #4fc6f5, #5ab0d2);
 background-image: linear-gradient(to bottom, #4fc6f5, #5ab0d2);
 box-shadow: inset 0 -2px rgba(255,255,255,.12), inset 0 0 0 2px rgba(201,234,247,.29);
 cursor: pointer;
 outline: none;
}
.blue-btn:hover {
 background-color: #6bcff6;
 background-image: -webkit-linear-gradient(top, #70cff5, #72b6d1);
 background-image: -moz-linear-gradient(top, #70cff5, #72b6d1);
 background-image: -o-linear-gradient(top, #70cff5, #72b6d1);
 background-image: -ms-linear-gradient(top, #70cff5, #72b6d1);
 background-image: linear-gradient(to bottom, #70cff5, #72b6d1);
}
.blue-btn span {display: inline-block;padding-left: 25px;}
.vacancy-contact{
margin: 0 14px 0 29px;
}
.vacancy-send{
margin:0;
}

.gray-btn {
 display: inline-block;
 margin: 5px 0;
 padding: 0 15px;
 font: 13px/22px 'Arial';
 color: #999;
 text-align: center;
 text-decoration: none;
 border: 1px solid #ababab;
 border-radius: 5px;
 background-color: #f7f7f7;
 background-image: -webkit-linear-gradient(bottom, rgba(243,243,243,.97), rgba(255,255,255,.97));
 background-image: -moz-linear-gradient(bottom, rgba(243,243,243,.97), rgba(255,255,255,.97));
 background-image: -o-linear-gradient(bottom, rgba(243,243,243,.97), rgba(255,255,255,.97));
 background-image: -ms-linear-gradient(bottom, rgba(243,243,243,.97), rgba(255,255,255,.97));
 background-image: linear-gradient(to top, rgba(243,243,243,.97), rgba(255,255,255,.97));
 box-shadow: inset 0 -2px #b0b0b0, inset 0 0 0 2px rgba(255,255,255,.29);
 cursor: pointer;
 outline: none;
}
.gray-btn:hover {
 background-image: -webkit-linear-gradient(bottom, rgba(243,243,243,.17), rgba(255,255,255,.17));
 background-image: -moz-linear-gradient(bottom, rgba(243,243,243,.17), rgba(255,255,255,.17));
 background-image: -o-linear-gradient(bottom, rgba(243,243,243,.17), rgba(255,255,255,.17));
 background-image: -ms-linear-gradient(bottom, rgba(243,243,243,.17), rgba(255,255,255,.17));
 background-image: linear-gradient(to top, rgba(243,243,243,.17), rgba(255,255,255,.17));
}

.gray-btn2 {
 display: inline-block;
 margin: 5px 0;
 padding: 0 15px;
 width: 200px;
 font: 14px/28px 'Arial';
 color: #7d7d7d;
 text-align: center;
 text-decoration: none;
 text-shadow: 0 1px 1px rgba(255, 255, 255, .9);
 border: 1px solid #c7c7c7;
 border-radius: 5px;
 background-color: #f7f7f7;
 background-image: -webkit-linear-gradient(bottom, rgba(228,228,228,.97), rgba(255,255,255,.97));
 background-image: -moz-linear-gradient(bottom, rgba(228,228,228,.97), rgba(255,255,255,.97));
 background-image: -o-linear-gradient(bottom, rgba(228,228,228,.97), rgba(255,255,255,.97));
 background-image: -ms-linear-gradient(bottom, rgba(228,228,228,.97), rgba(255,255,255,.97));
 background-image: linear-gradient(to top, rgba(228,228,228,.97), rgba(255,255,255,.97));
 box-shadow: inset 0 -2px #b0b0b0, inset 0 0 0 2px rgba(255,255,255,.29);
 cursor: pointer;
 outline: none;
}
.gray-btn2:hover {
 background-image: -webkit-linear-gradient(bottom, rgba(228,228,228,.17), rgba(255,255,255,.17));
 background-image: -moz-linear-gradient(bottom, rgba(228,228,228,.17), rgba(255,255,255,.17));
 background-image: -o-linear-gradient(bottom, rgba(228,228,228,.17), rgba(255,255,255,.17));
 background-image: -ms-linear-gradient(bottom, rgba(228,228,228,.17), rgba(255,255,255,.17));
 background-image: linear-gradient(to top, rgba(228,228,228,.17), rgba(255,255,255,.17));
}


input.input-text, textarea.input-text {
 height: 30px;
 padding: 0 8px;
 background: #f6f6f6;
 border: 1px solid #ddd;
 border-radius: 5px;
 font: 15px/30px 'Arial';;
 color: #4c4c4c;
 outline: none;
}
textarea.input-text {
 padding: 5px 8px;
 height: auto;
 resize: none;
 line-height: 20px;
 overflow: auto;
}


span.fi-filename {
 width: 120px;
 margin-left: 10px;
 font: 15px/32px 'Arial';
 color: #a1a1a1;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 -o-text-overflow: ellipsis;
}
/*-------end-inputs*/

/*-----mainpage*/
.main-intro {}
div.intro-block {
 margin: 10px 25px;
 color: #595959;
}
.bigtext {
 font: 22px/30px 'Arial';
}
.bluetext {
 color: #4faeef;
}
.graytext {
 color: #a8a8a8;
}
.alignright {
 text-align: right;
}
.photos-link {
 margin-top: 33px;
}
.photos-link span {
 display: inline-block;
 padding-right: 14px;
 background: url(./../img/triangle-link.png) no-repeat right center;
}
ul.li-ticks {
 margin: 0;
 padding: 0;
 list-style: none;
}
ul.li-ticks li {
 padding: 0 0 0 17px;
 font: 15px/30px 'Arial';
 color: #595959;
 background: url(./../img/tick.png) no-repeat 0 10px;
}
ul.intro-suggest {
 margin: 0 25px 10px 25px;
}
/*-end-mainpage*/

/*-----who-we-are-page*/
.who-page {}
.who-page .blocktitle {
 margin-bottom: 7px;
}
.who-page p {
 margin: 0;
 padding: 10px 25px;
 font: 15px/26px 'Arial';
 color: #646464;
 text-align: justify;
}
.darktext, p.darktext {color: #000;}
.who-page .intro-block {
 margin-top: 15px;
 margin-bottom: 20px;
 color: #000;
}
/*-end-who-we-are-page*/

/*-------vacancies*/
.all-vacancies {}
.vacancy {
 display: none;
 margin: 0 0 20px 0;
}
.vacancy:first-child {
 display: block;
}
.v-title {
 margin: 0;
 padding: 0 0 8px 24px;
 font: 22px/26px 'Arial';
 color: #000;
 background: url(./../img/separator-horz.png) repeat-x left bottom;
}
.v-text {
 padding: 0 24px 10px 24px;
 background: url(./../img/separator-horz.png) repeat-x left bottom;
}
.v-subtitle {
 margin: 25px 0 0 0;
 padding: 0;
 font: 22px/26px 'Arial';
 color: #595959;
}
.v-text ul {
 margin: 0;
 padding: 10px 10px 0 10px;
}

.vac-btns {
 margin: 20px 0 0 0;
 text-align: center;
}
.vac-btns a {
 margin: 0 12px;
}
.vac-btns a span {
 padding-left: 25px;
}
a.cv-btn span {background: url(./../img/subscr.png) no-repeat left center;}
a.contact-btn span {background: url(./../img/contact.png) no-repeat left center;}
/*---end-vacancies*/

/*-------photos*/
.all-photos {}
.all-photos h3.blocktitle {
 margin: 0;
 padding-left: 58px;
}
.photos-block {
 margin: 0;
 padding: 15px 0 0 0;
 background: url(./../img/separator-horz.png) repeat-x left top;
}
.photos-block:first-of-type {background: none;}
.photos-title {
 margin: 0;
 padding: 0 0 0 58px;
 font: 22px/30px 'Arial';
 color: #595959;
}
.slider-block {
 margin: 15px 0 25px 0;
 position: relative;
 height: 154px;
}
.slider-arrow {
 display: block;
 position: absolute;
 top: 55px;
 height: 48px;
 width: 24px;
}
.slider-arrow:hover {opacity: 0.6;}
.slider-arrow.inactive {cursor: default;opacity: 1;}
.sa-left {
 left: 15px;
 background: url(./../img/slider-arrow-left.png) no-repeat;
}
.sa-right {
 right: 15px;
 background: url(./../img/slider-arrow-right.png) no-repeat;
}
.slider-photos {
 margin: auto;
 width: 540px;
 position: relative;
}
.slider-photos ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.slider-photos ul li {
 text-align: center
}
.slider-photos ul li a {
 display: inline-block;
 outline: none;;
}
.slider-photos ul li a img {
 width: 154px;
 height: 154px;
 vertical-align: middle;
 border: 0;
}
/*---end-photos*/

/*------promo-page*/
.promo-page {}
.promo-page .blocktitle {}
.promo-page p {
 margin: 0;
 padding: 10px 24px;
 line-height: 28px;
 text-align: justify;
}
.promo-page ol {
 margin: 0;
 padding: 10px 24px;
 line-height: 28px;
 text-align: justify;
}
/*--end-promo-page*/

/*------join-page*/
.join-page {}
.join-page p {
 color: #646464;
}
a.join-step-link {
 display: block;
 margin-top: 25px;
 padding-left: 48px;
 font: 22px/35px 'Arial';
 color: #595959;
 text-decoration: underline;
}
a.join-step-link.first-step {background: url(./../img/join-step-first.png) no-repeat left top;}
a.join-step-link.second-step {background: url(./../img/join-step-second.png) no-repeat left top;}
a.join-step-link.third-step {background: url(./../img/join-step-third.png) no-repeat left top;}

a.join-step-link:hover, a.join-step-link.active {
 color: #000;
 background-position: 0 -35px;
}
/*a.join-step-link.active {cursor: default;}*/

.join-step-content {
 display: none;
 position: relative;
 margin: 10px 0 0 25px;
 padding: 5px 15px;
 font: 13px/18px 'Arial';
 color: #646464;
 background: #fbfbfb;
 border: 1px solid #d2d2d2;
 border-radius: 5px;
}
.join-step-content:after {
 position: absolute;
 display: block;
 content: "";
 width: 11px;
 height: 7px;
 top: -7px;
 left: 18px;
 background: url(./../img/triangle.png) no-repeat;
}
.join-step-content p {
 margin: 0;
 padding: 10px 0;
 text-align: justify;
}
.join-step-content ul.li-ticks {
 padding: 10px 0 10px 15px;
}
.join-step-content ul.li-ticks li {
 margin: 20px 0 0 0 ;
 font: 13px/18px 'Arial';
 color: #646464;
 background-position: 0 4px;
}
.join-step-content ul.li-ticks li:first-child {
 margin-top: 0;
}

ul.join-form {
 margin: 0;
 padding: 25px 0;
 list-style: none;
}
ul.join-form li {
 margin-bottom: 15px;
}
.join-form .input-label {
 display: inline-block;
 vertical-align: middle;
 width: 150px;
 font: 15px/32px 'Arial';
 color: #a1a1a1;
 text-align: right;
}
.join-form .input-label label {
 cursor: pointer;
}
.join-form .input-input {
 display: inline-block;
 margin: 0 0 0 45px;
 vertical-align: middle;
}
.join-form .input-input input {
 width: 360px;
}
.join-form .input-input textarea {
 width: 360px;
 height: 72px;
}
.join-form .blue-btn {
 width: 376px;
}
.join-form .input-input span {
 display: inline-block;
 vertical-align: middle;
}
/*--end-join-page*/

/*-------contact-page*/
.contact-page {}
.contact-page .content-block {
 padding-left: 20px;
}
.subtitle {
 margin: 25px 0 0 0;
 padding: 0;
 font: 22px/26px 'Arial';
 color: #595959;
}
.contact-page .subtitle {
 line-height: 32px;
 padding-left: 40px;
 background: no-repeat left center;
}
.subtitle.contact-talk {background-image: url(./../img/contact-talk.png);}
.subtitle.contact-come {background-image: url(./../img/contact-come.png);}
.contact-page ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.contact-page ul li {
 margin-left: 23px;
 color: #878787;
}
.map-block {
 margin-left: 20px;
 border-radius: 5px;
 overflow: hidden;
}
ul.map-descr {}
ul.map-descr li {
 margin-bottom: 10px;
 padding: 10px 10px 10px 38px;
}
.map-mark-moscow{background: url(./../img/marker-moscow.png) no-repeat 0 50%;}
.map-mark-spb{background: url(./../img/marker-spb.png) no-repeat 0 50%;}
.map-mark-kazan{background: url(./../img/marker-kazan.png) no-repeat 0 50%;}
.map-mark-rostov{background: url(./../img/marker-rostov.png) no-repeat 0 50%;}
.v-menu a#place-ukraine span i{background: url(./../img/ukraine.png) no-repeat;}
/*---end-contact-page*/