* {padding:0;margin:0;}

html {min-height:100%;position:relative;background:#fff;height:100%;}

body.common {height:100%;min-width:780px;font-family:arial, helvetica, sans-serif;font-size:14px;line-height:18px;color:#2b2e31;position:relative;}

a {color:#077dd5; text-decoration: none; border-bottom: 1px solid #b8d1f4;}
a.pseudo {text-decoration:none;border-bottom:1px dotted #b8d1f4;}
a:hover {color:#c80808; text-decoration: none; border-bottom: 1px solid #efb3b3;}
a.pseudo:hover {border:0;}
.vacancy a.pseudo:hover {color:#c80808; text-decoration: none; border-bottom: 1px dotted #efb3b3;}


span.big {font-size:22px;line-height:22px;}

.hidden{display:none!important;visibility:hidden;}

table {border-collapse:collapse;border-spacing:0;}

h4 {font-size:21px;margin-bottom:15px;font-family: 'PTSansRegular';color: black;font-weight: normal;}
h4 sup {font-weight:normal;font-size:12px;vertical-align:baseline;position:relative;top:-10px;}

a img {border:0;}

.clear {clear:both; zoom:1}
.clear:after {display:block;content:'.';height:0px;clear:both;line-height:0px;font-size:0px;}

.right {float:right;}

.wrapper {margin:0 auto;padding:0 4%;min-width:770px;max-width:1450px;}


#layout {min-height:100%;}
#layout .push {height:80px;}


/* */

#header {padding:20px 0 55px;}

#header .logo-box {width:33%;float:left;}
#header .logo-box a {border-bottom: 0;}

#header .nav {float:left;}
#header .nav ul li a div {color:#077dd5; text-decoration: none; border-bottom: 1px solid #b8d1f4; display: inline-block; height: 26px;}
#header .nav ul li a div:hover {color:#c80808; text-decoration: none; border-bottom: 1px solid #efb3b3;}
#header .nav ul li.active a div {color:#ffffff; text-decoration: none; border-bottom: 1px solid #ffffff; display: inline-block; height: 26px;}
#header .nav ul li.active a div:hover {color:#ffffff; text-decoration: none; border-bottom: 0;}
#header .nav ul li a {border-bottom: 0;}



#header .fast-contacts {float:right;text-align:right;font-size:12px;padding-top: 10px;}
#header .fast-contacts .phone {font-size:15px;color:#4e4e4e;padding:2px 0 4px;}
#header .fast-contacts .phone span {color:#000;font-size:22px;}
#header .fast-contacts .phone-link {color:#949597;border-color:#949597;}
#header .fast-contacts .phone-link:hover {border-bottom: 1px dotted #efb3b3;color: #c80808;}
#header .fast-contacts .phone-link.active {color:#c6cad1;border:0;cursor:default;}



#header .nav {padding-top:25px;margin-left:-12px;width:50%;}
#header .nav ul {list-style:none;width:100%;overflow:hidden;}
#header .nav ul li {float:left;margin-right:6%;}

#header .nav ul li a {display:block;height:31px;line-height:31px;font-size:18px;color:#077dd5;padding:0 12px;font-family: 'PTSansRegular';}
#header .nav ul li a {/*css3*/ border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;behavior:url(css/PIE.htc);}
#header .nav ul li.active a {background:url(../images/nav.gif) repeat-x;color:#fff;}

#header .nav ul li span {display:block;height:31px;line-height:31px;font-size:18px;color:#2c2f31;padding:0 12px;cursor:default;font-family: 'PTSansRegular';}
#header .nav ul li span {/*css3*/ border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;behavior:url(css/PIE.htc);}
#header .nav ul li.active span {background:url(../images/nav.gif) repeat-x;color:#fff;text-decoration:none;}


#content {padding-bottom:50px;}

    

#content .works {overflow:hidden; padding-bottom:20px;}
#content .works ul {list-style:none;}
#content .works ul li {height:260px;font-size:15px;float:left;margin-right:60px;}
#content .works ul li a { text-decoration:none; color:#2b2e31; display:block; width:160px; margin:0 auto; text-align:center; border: 0;}
#content .works ul li a u {color:#077dd5; text-decoration: none; border-bottom: 1px solid #b8d1f4;}
#content .works ul li a:hover u {color:#c80808; text-decoration: none; border-bottom: 1px solid #efb3b3;}
#content .works ul li .img-box {margin-bottom:5px;display:block;}
#content .works ul li .img-box img {display:block;margin:auto;}
#content .works ul li .img-box img {/*css3*/ border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;behavior:url(css/PIE.htc);}

#content .works-teasers {margin-bottom:20px;}
#content .works-teasers ul { display: block; text-align:justify; overflow:hidden; height:230px; margin:0 0 0 -50px; position:relative}
#content .works-teasers ul li {display: inline; float:none; margin:0}
#content .works-teasers ul li a { display: inline-block; margin:0 0 0 50px; vertical-align:top; height:230px}

#content .content-title {font-size:35px;color:#2c2f31;margin-bottom:50px;letter-spacing: -1px;font-family: 'PTSansRegular';}

#content .works-nav {width:165px;float:right;font-size:15px;margin-left:50px;}
#content .works-nav ul {list-style:none;}
#content .works-nav ul li {padding:5px 0;}
#content .works-nav ul li span {display:none;}
#content .works-nav ul li.active span {display:block;float:left;width:24px;margin-left:-24px;}
#content .works-nav ul li.active a {color:#2c2f31;text-decoration:none;cursor:default;border-bottom: 0;}

#content .main-cols {padding-bottom:50px;}
#content .main-cols .col-1 {float:left;width:28%;padding-right:5%;}
#content .main-cols .col-2 {float:left;width:28%;padding-right:5%;}
#content .main-cols .col-3 {zoom:1;}
#content .main-cols .col-3.vacancy {float:left;padding-right:5%;border-radius:15px;moz-border-radius:15px;-webkit-border-radius:15px;behavior:url(css/PIE.htc);background:#DFEAF1;padding:20px 20px 20px 40px;margin:-20px -20px -20px -40px;}

#content .facts {position:relative;font-size:13px;margin-left:-20px;}
#content .facts .ball {position:absolute;top:-6px;left:0;}
#content .facts .fact-text {background:#dfeaf1;padding:10px 20px 10px 110px;display:none;margin-bottom:5px;list-style: none;}
#content .facts .fact-text {/*css3*/ border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;behavior:url(css/PIE.htc);}
#content .facts .refresh {margin-left:95px;padding-left:15px;background:url(../images/icon_refresh.png) no-repeat left;border:0;}
#content .facts .refresh span {border-bottom:1px dotted #077dd5;}
#content .facts .refresh:hover span {border:0;}

#content .fast-news {list-style:none;}
#content .fast-news li {font-size:13px;padding-bottom:20px;}
#content .fast-news li .date {font-size:12px;color:#797b7d;font-style:italic;}

#content .recommendations_studio {overflow: hidden;}
#content .recommendations_studio ul {list-style:none}
#content .col-3 .recommendations_studio ul {width:110%; margin-right:-100px}
#content .recommendations_studio ul li {float:left;margin:0 10px 14px 0;}
#content .recommendations_studio ul li img {border:3px solid #dfdfdf;}
#content .recommendations_studio ul li.active img {border-color:gray;}
#content .recommendations_studio ul li a {border-bottom: 0;}


#content .recommendations {overflow: hidden;}
#content .recommendations ul {list-style:none}
#content .col-3 .recommendations ul {width:110%; margin-right:-100px}
#content .recommendations ul li {float:left;margin:0 10px 14px 0;}
#content .recommendations ul li img {border:3px solid #dfdfdf;}
#content .recommendations ul li.active img {border-color:gray;}

#content .recommendations ul li a {border-bottom: 0;}

#content .not-do {float:right;width:230px;padding:20px;background:#fce2d9;margin-left:150px;margin-top:-20px;}
#content .not-do {/*css3*/ border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;behavior:url(css/PIE.htc);}
 
#content .text-block {}
#content .text-block p {margin:1em 0;}

#content .work {}
#content .work .back-link {color:#077dd5;height:30px;margin-top:-30px;position: relative;top: -10px;}
#content .work .back-link span {width:40px;float:left;padding-right:5px;margin-left:-45px;text-align:right;}
#content .work .title {font-size:40px;margin-bottom:25px;font-family: 'PTSansRegular';letter-spacing: -1px;}
#content .work .title sup {font-size:12px;color:#778089;font-weight:normal;vertical-align:baseline;position:relative;top:-18px;letter-spacing: 0px;}
#content .work p {margin:1.5em 0;line-height:1.4;}
#content .work .img-text {text-align:center;display:block;padding: 0 0 35px;color:#656c74;font-style:italic;width:900px;}
#content .work .img-text-2 {text-align:center;display:block;padding: 0 0 35px;color:#656c74;font-style:italic;width:1150px;}
#content .work .safari-frame {margin-left:-23px;padding-top:10px;max-width:100%;}

#content .feedback {float:right;background:#dfeaf1;padding:20px;margin-left:100px;}
#content .feedback {/*css3*/ border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;behavior:url(css/PIE.htc);}
#content .feedback input[type=text], #content .feedback input[type=password], #content .feedback textarea {width:240px;max-width:240px;}

#content .contacts {margin-right:300px;}
#content .contacts p {margin:1em 0;line-height:18px;}
#content .contacts .contact-list {list-style:none;}
#content .contacts .contact-list li {padding-left:60px;position:relative;min-height:60px;font-size:24px;line-height:1;padding-top:5px;}
#content .contacts .contact-list li .line-img {position:absolute;left:0;top:2px;}
#content .contacts .contact-list .phone {font-size:35px;display:inline-block;width:290px;}
#content .contacts .contact-list .phone .code {font-size:24px;position:relative;top:-8px;}
#content .contacts .contact-list .phone-switcher {font-size:14px;display:inline-block;line-height:18px;}
#content .contacts .contact-list .phone-switcher a {text-decoration:none;position:relative;border-bottom: 0;}
#content .contacts .contact-list .phone-switcher a .arrow {position:absolute;right:100%;padding-right:5px;display:none;}
#content .contacts .contact-list .phone-switcher a .text {color:#077dd5; text-decoration: none; border-bottom: 1px dotted #077dd5;}
#content .contacts .contact-list .phone-switcher a:hover .text {color:#c80808; text-decoration: none; border-bottom: 1px dotted #efb3b3;}
#content .contacts .contact-list .phone-switcher a.active {color:#2c2f31;cursor:default;}
#content .contacts .contact-list .phone-switcher a.active .arrow {display:block;}
#content .contacts .contact-list .phone-switcher a.active .text {color:#2b2e31; text-decoration: none; border-bottom: 0;}

#content .recommendation {float:left;padding:34px;background:url(../images/letter_frame.png) no-repeat;}
#content .recommendation {width:590px;height:859px;display:block;}

#content .faq {float:right;width:34%;margin-left:50px;}
#content .faq ul {list-style:none;}
#content .faq ul li {padding:0 0 20px 0;}
#content .faq ul li p {margin:0 0 8px 0;}
#content .faq ul li p.question {color:#686868;font-style:italic;}
#content .faq ul li .marker {width:30px;margin-left:-35px;text-align:right;display:block;float:left;}

#content .team {padding-bottom:20px;}
#content .team ul {margin-left:-60px;list-style:none;}
#content .team li {float:left;width:132px;margin-left:60px;text-align:center;line-height:1.2;height:220px;}
#content .team li img {border:3px solid #dfdfdf;margin-bottom:8px;}
#content .team li span {font-size:12px;color:#777;display:block;margin-top:5px;font-style:italic;}


#footer {font-size:13px;line-height:18px;height:39px;margin:-80px 4% 0px;}
#footer .wrapper {padding:20px 0;border-top:1px solid #d5d5d6;}
#footer .copy {width:33%;float:left;}
#footer .share {float:left;color:#949597;}
#footer .share img {margin-top:4px;}
#footer .location {float:right;}
#footer .location .map-link {background:url(../images/icon_map.gif) no-repeat left;padding-left:20px;margin-left:-20px; text-decoration:none; border-bottom: 0;}
#footer .location .map-link span {color:#077dd5; text-decoration: none; border-bottom: 1px dotted #b8d1f4;}
#footer .location .map-link:hover span {color:#c80808; text-decoration: none; border-bottom: 1px dotted #efb3b3;}






/* */

.form {}
.form .row {padding:5px 0;}
.form input[type=text], .form input[type=password], .form textarea {height:18px;padding:4px 7px;background:#fff url(../images/form_input.gif) repeat-x;border:1px solid #c6c6c6;border-top:1px solid #949494;border-bottom:1px solid #dfdfdf;font-family:arial;color:464646;}
.form textarea {height:80px;overflow:auto;margin:5px 0;}
.form .placeholder {color:#737577;}
.form button, .form input[type=button], .form input[type=submit] {background:url(../images/form_btn.gif) repeat-x;height:19px;border:1px solid #858585;padding:0 12px;cursor:pointer;}
.form button, .form input[type=button], .form input[type=submit] {/*css3*/ border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;behavior:url(css/PIE.htc);}

.popup {padding:30px;background:#dfeaf1;width:750px;position:relative;}
.popup {/*css3*/ border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;behavior:url(css/PIE.htc);}
.popup .popup-title {font-size:28px;color:#2c2f31;font-weight:bold;margin-bottom:25px;font-family: 'PTSansRegular';}
.popup .popup-close {display:block;position:absolute;width:25px;height:25px;top:25px;right:25px;background:url(../images/popup_close.gif) no-repeat;}
.popup big {font-size:18px;display:block;margin-bottom:15px;font-family: 'PTSansRegular';}
#vacancy p strong em {font-style: normal;font-family: 'PTSansRegular';}

/* */

#vacancy {}
#vacancy .form {margin-right:70px;margin-left:100px;}
#vacancy .form input[type=text], #vacancy .form input[type=password], #vacancy .form textarea {width:200px;max-width:200px;}


.notify {padding: 10px;text-align:center;background-color:#1697d5;color:#ffffff;font-weight:bold;}
.consult {border-bottom: 1px dotted #077DD5; text-decoration:none;}
.consult:hover {border:0}


@font-face {
     font-family: 'PTSansRegular';
    src: url('pts55f.eot');
    src: url('pts55f.eot?#iefix') format('embedded-opentype'),
         url('pts55f.woff') format('woff'),
         url('pts55f.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;}
    
    
@font-face {font-family: 'PTSansNarrow';
    src: url('ptn57.eot');
    src: local('PT Sans Narrow'), url('ptn57.woff') format('woff'),url('ptn57.ttf') format('truetype'), url('ptn57.svg#PTSans-Narrow') format('svg');}

.mainpromotext  {font-size:35px;color:#2c2f31;margin-bottom:30px;letter-spacing: -1px;font-family: 'PTSansNarrow';}
.map-link   {text-decoration: none;}


.img-shadow {
-webkit-box-shadow: 0px 1px 5px 3px rgba(1,1,1,0.1);
box-shadow: 0px 1px 50px 3px rgba(1,1,1,0.3);
margin: 20px;}


.tab-nav {
			color:#077dd5;
			text-decoration: none;
			border-bottom: 1px dotted #077dd5;
            text-decoration: none;
        }
.tab-nav:hover {
			color:#c80808;
			text-decoration: none;
			border-bottom: 1px dotted #efb3b3;
            text-decoration: none;
        }
.tab-nav.active {
            display: inline-block;
            padding: 2px 5px;
            border-radius: 3px;
            background: #dfeaf1;
            margin: -2px 0px;
            text-decoration: none;
            color: #2b2e31;
			border-bottom: 0;
        }
        
.tabs {
    margin: 1.5em 0;
}
        
.tabs .item {
    display:inline-block;
    padding:5px 10px;
    margin:0 0 5px;
}

.tabs .item:first-child {
    padding-left:0;
}

.tabs .item.active:first-child {
    padding-left:10px;
}

.tabs .item.active {
    background: #fce2d9;
    border-radius:5px;
}

.tabs .item.active a {
    text-decoration:none;
    color:black;
	border-bottom: 0;
}

@media screen and (max-width:1150px) {
    #header .nav ul li * {
        font-size: 15px !important;
    }
}



    
}