/*Gurov Style Sheet*/

* { margin:0; padding:0; }
li { list-style:none; }
/*ul.pg404 li { list-style: disc}*/
ul.pg404 {padding-left: 40px;}
html, body { margin:0; padding:0; width:100%; height:100%; }

body { color:#42515a; font-family:Arial, sans-serif; font-size:11px; position:relative; height:100%; background:white; }
img { border:0; }
table { border-collapse:collapse; }
tr, td { vertical-align:top; }
a { text-decoration:underline; color:#02a5ed; }
a::-moz-focus-inner, a { border:0; padding:0; margin:0; outline:none; }

h1 { font-family:Georgia, serif; font-size:25px; font-weight:normal; 
color:#6f5e5e; padding-bottom:18px; }
h2 { font-family:Georgia, serif; font-size:12px; text-transform:uppercase; font-weight:normal; color:#6f5e5e; padding-bottom:15px; }
h3 { font-family:Arial, sans-serif; font-size:14px; font-weight:bold; color:#02a5ed; line-height:15px; padding:0px 0 12px 0; }


a:hover { text-decoration:none; }
a.inv { text-decoration:none; }
a.inv:hover { text-decoration:underline; }

.clear-after { height:1%; }
.clear-after:after { content:"."; height:0; visibility:hidden; display:block; clear:both; }

.outer { min-height:100%; position:relative; width:1000px; }
* html .outer { height:100%; }

.outer .inner { position:relative; padding:80px 0 140px 0; }
.outer .inner .header { position:relative; padding-left:145px; }
.outer .inner .header .form { position:absolute; left:620px; -left:490px; top:0; display:none; }
.outer .inner .header .form li { float:left; padding-left:10px; }
.outer .inner .header .form li .button { display:inline; background:0; border:0; padding:0; visibility:hidden; position:absolute; }
.outer .inner .header .form li span { text-decoration:underline; color:#42515A; cursor:pointer; position:relative; top:2px; }
/*.outer .inner .header .form li span.hover { text-decoration:none; }*/
.outer .inner .header .form li input { color:#a4acb0; }
.outer .inner .header ul.language { text-align:right; width:50px; position:absolute; left:50px; -left:-95px; }
.outer .inner .header ul.language li { color:#516068; padding-bottom:2px; }
.outer .inner .header ul.language li img { padding-top:3px; }
.outer .inner .header ul.language li a { color:#8f7e7e; }
.outer .inner .header ul.language li a img { border-bottom:1px solid #516068; padding-bottom:1px; }
.outer .inner .header ul.language li a:hover img { border-bottom:0; }

.outer .inner .header ul.login li a {color: #8f7e7e;}
.outer .inner .header ul.login li {color: #8f7e7e;}

.outer .inner .header ul.login { position:absolute; right:0; top:0; }
.outer .inner .header ul.login .login-button { cursor:pointer; }
.outer .inner .header ul.login .login-button span {text-decoration:underline;}
/*.outer .inner .header ul.login .login-button span*/
.hover {text-decoration:none !important;}
.outer .inner .header ul.menu { padding-top:40px; font-family:Georgia, serif; text-transform:uppercase; font-size:14px; color:#283136; position:relative; margin-left:-26px; }
.outer .inner .header ul.menu li { display:inline-block; float:left; border-right:1px solid #a4acb0; padding:1px 30px 1px 26px; color:#02a5ed; }
.outer .inner .header ul.menu li a { color:#283136;}
.outer .inner .header ul.menu li a:hover { color:#02a5ed; }
.outer .inner .header ul.menu li.active a { color:#02a5ed; }
.outer .inner .header ul.menu li.last { border:0; padding-right:0; }

.outer .inner .content { position:relative; padding-top:70px; color:#283136; }


/*Main page*/

.outer .inner .content .main-left { position:relative; float:left; width:605px; padding-right:30px; }
.outer .inner .content .main-left .company { padding:0 0 20px 145px; height:246px; overflow:hidden; }

.outer .inner .content .main-en .company { margin: 0px 0px 20px 0px;}

.outer .inner .content .main-left .company p { font-size:14px; line-height:18px; padding-right:15px; }

.outer .inner .content .main-en .company p { font-size:14px; line-height:18px; padding-bottom: 15px;}

.outer .inner .content .main-left .company .info,
.outer .inner .content .main-en .company .info { letter-spacing:-1px; padding-right:0; font-family:Georgia, serif; font-size:25px; color:#02a5ed; line-height:30px; padding-bottom:18px; }

.outer .inner .content .main-en .company .info
{
  margin-bottom: 5px;
}

.outer .inner .content .main-left .news-block {  }
.outer .inner .content .main-left .news-block .in { background:#ebe9e9; padding:23px 0 22px 145px; height:174px; overflow:hidden; }
.outer .inner .content .main-left .news-block .in .news { float:left; width:200px; padding:0 30px 0 0; }
.outer .inner .content .main-left .news-block .in .news p { line-height:15px; font-size:11px; }
.outer .inner .content .main-left .news-block .in .news a { text-decoration:none; color: #516068;}
.outer .inner .content .main-left .news-block .in .news p.date { color:#02a5ed; line-height:17px; }
.outer .inner .content .main-left .news-block .in .news p.head { color:#526068; font-size:12px; font-weight:bold; line-height:15px; padding-bottom:8px; }

.outer .inner .content p.head_new { color:#6F5E5E; font-size:14px; font-weight:normal; line-height:15px; padding-bottom:8px; }

.outer .inner .content .main-left .news-block .archive { padding:20px 0 0 145px; }
.outer .inner .content .main-left .news-block .archive a {color: #8f7e7e;}

.outer .inner .content .main-right { position:relative; float:left; width:363px; padding-top:3px; }
.outer .inner .content .main-right .event { padding-bottom:28px; height:380px; overflow:hidden; }
.outer .inner .content .main-right .event h2 { padding-bottom:20px; 
}
.outer .inner .content .main-right .event .event-name { color:#02a5ed; font-family:Georgia, serif; font-size:20px; padding:24px 0 18px 0; line-height:auto; }
.outer .inner .content .main-right .event .event-name a { color:#02a5ed; text-decoration:none; }
.outer .inner .content .main-right .event p { font-size:12px; color:#283136; line-height:17px; }
.outer .inner .content .main-right .clients { height:64px; padding-top: 0px; }
.outer .inner .content .main-right .clients li { display:inline-block; float:left; padding-top: 0px;/* padding-right:40px; */}
.outer .inner .content .main-right .clients li.last { padding-right:0px; }

/*.outer .inner .content .main-right .clients*/ 
.more a
{color: #8f7e7e;}

.made-by a 
{color: #8f7e7e;}
/*  /Main */

.outer .inner .content .left-navi { position:relative; padding:0px 5px 0 145px; width:115px; float:left; }
.outer .inner .content .left-navi ul {  }
.outer .inner .content .left-navi ul li { line-height:14px; padding-bottom:5px; }
.outer .inner .content .left-navi ul li a,
.outer .inner .content .right-navi ul li a { color:#02a5ed; }
.outer .inner .content .left-navi ul li.active a { color:#283136; }

.outer .inner .content .right-navi { float:left; position:relative; width:255px; }
.outer .inner .content .right-navi ul li { font-weight:bold; padding-bottom:8px; color:#516068; }
.outer .inner .content .right-navi ul li a { font-weight:normal; }
.outer .inner .content .right-navi ul.description li { font-weight:bold; padding-bottom:10px; color:#516068; }
.outer .inner .content .right-navi ul.description li a,
.outer .inner .content .right-navi ul.description li span { font-weight:normal; }

.outer .inner .content .right-navi a.all-news { position:relative; top:12px; }


.outer .inner .content h1 { position:relative; line-height:26px; margin-top:-2px; }
.outer .inner .content .center-column { position:relative; width:450px; float:left; padding-right:30px; }
.outer .inner .content .center-column .worker { padding-bottom:16px; }
.outer .inner .content .center-column .worker .photo { float:left; padding-right:20px; }
.outer .inner .content .center-column .worker .info { float:left; width:278px; }
.outer .inner .content .center-column .worker .info .name { font-size:14px; padding-bottom:16px; }
.outer .inner .content .center-column .worker .info .name .title { font-family:Georgia, serif; font-size:16px; color:#02a5ed; padding-bottom:3px; font-weight:bold;}

.outer .inner .content .typography { font-size:12px; }
.outer .inner .content .typography p { padding-bottom:12px; line-height:15px; }

.outer .inner .content .typography ul li { padding-bottom:2px; background:url(/images/bullet.gif) no-repeat 0 8px; padding-left:12px; line-height:15px; }

.outer .inner .content .typography ul { padding-bottom: 12px;}
/*.outer .inner .content .typography ul li { padding-bottom:2px; background:url(bullet00.gif) no-repeat 0 8px; padding-left:12px; line-height:15px; 
 margin-left: 30px;}

.ed_content ul li
{
  list-style: disc;
  
}*/

.outer .inner .content .typography h2 { padding-top:10px; }
                      
.outer .inner .content .right-column { float:left; width:730px; font-size:12px; line-height:15px; }

.outer .inner .content .right-column .associations {  }
.outer .inner .content .right-column .associations li { padding:0; background:none; float:left; border-right:1px solid #a4acb0; }
.outer .inner .content .right-column .associations li img { float:left; }
.outer .inner .content .right-column .associations li.last { border:0; }

.outer .inner .content .left-column { font-size:12px; position:relative; float:left; padding:0 30px 0 145px; width:570px; }

.outer .inner .content .column { position:relative; padding-left:145px; font-size:12px; }

.outer .inner .content .column .clients { padding-top:5px; position:relative; }
.outer .inner .content .column .clients li,
.outer .inner .content .typography ul.clients li { padding: 10px 0 0 0; background:none;}
.outer .inner .content .column .clients li .logo { float:left; padding-right:30px; width:130px; }
.outer .inner .content .column .clients li .logo img { float:left; }
.outer .inner .content .column .clients li .text { float:left; width:650px; border-bottom:1px solid #a4acb0; padding-bottom:22px; }
.outer .inner .content .column .clients li.last .text { border-bottom:0; }
.outer .inner .content .column .clients li .text p { padding-bottom:0; }
.outer .inner .content .column .clients li .text p.head { font-family:Georgia, serif; font-size:16px; color:#02a5ed; padding-bottom:12px; }
.outer .inner .content .column .clients li .text p.head a { text-decoration:none; color:#02a5ed; }

.clients { padding-top:5px; position:relative; }
.clients li { padding: 10px 0 0 0; background:none;}
.clients li .logo { float:left; padding-right:30px; width:130px; }
.clients li .logo img { float:left; }
.clients li .text { float:left; width:400px; border-bottom:1px solid #a4acb0; padding-bottom:22px; }
.clients li.last .text { border-bottom:0; }
.clients li .text p { padding-bottom:0; }
.clients li .text p.head { font-family:Georgia, serif; font-size:16px; color:#02a5ed; padding-bottom:12px; }
.clients li .text p.head a { text-decoration:none; color:#02a5ed; }

/*
закомментировал, потому что текст будет создаваться в редакторе, там не будет возможности делать такие блоки
.outer .inner .content .year-item { padding-bottom:12px; }
.outer .inner .content .year-item p.year { font-family:Georgia, serif; color:#68747b; }
*/

.outer .inner .content .right-navi .awards {  }
.outer .inner .content .right-navi .awards .item { padding-top:40px; text-align:center; }

.outer .inner .content .right-column .press { border-bottom:1px solid #a4acb0; margin-bottom:10px; }
.outer .inner .content .right-column .press-last { border-bottom:0; margin-bottom:0px; }
.outer .inner .content .right-column .press h2 { padding-bottom:18px; }

.outer .inner .content .right-column .news { padding-bottom:10px; border-bottom:1px solid #a4acb0; margin-bottom:10px; }
.outer .inner .content .right-column .last-news { border-bottom:0; margin-bottom:0px; }
.outer .inner .content .right-column .news p.date { color:#283136; }
.outer .inner .content .right-column .news p.head { font-weight:bold; padding-bottom:10px; font-size:14px; }
.outer .inner .content .right-column .news p a { color:#42515a; text-decoration:none; }

.outer .inner .content p.info_new {font-weight:bold; padding-bottom:10px; font-size:14px; color:#02a5ed;}

.outer .inner .content .right-column .news p.head a { color:#02a5ed; }
.outer .inner .content .right-column .news p.edition { padding:0; font-size:14px; color:#42515A;}
.outer .inner .content .center-column .typography p.edition { padding:0; font-size:14px; color:#02a5ed; }


.outer .inner .content .right-column .press .news { width:205px; padding:0 30px 12px 0; float:left; border:0; }
.outer .inner .content .right-column .press .news p.date { color:#02a5ed; font-size:11px; padding-bottom:4px; }
.outer .inner .content .right-column .press .news p.head { font-weight:bold; padding-bottom:10px; font-size:12px; }
.outer .inner .content .right-column .press .news p a { color:#42515a; text-decoration:none; }
.outer .inner .content .right-column .press .news p.edition { font-size:12px; color:#42515A;}

.pagination { color:#283136; position:relative; margin-left:-2px; padding:0 0 12px 0; }
.pagination span, .pagination a { padding:0 2px; }
.pagination a { color:#02a5ed; }


.outer .inner .content .column .left { width:355px; float:left; padding-right:15px; }
.outer .inner .content .column .left-en { width:380px; float:left; padding-right:15px; }

.outer .inner .content .column .left .address a { color:#8F7E7E; }
.outer .inner .content .column .left table {  }
.outer .inner .content .column .left table td { padding:0 10px 2px 0; }
.outer .inner .content .column .right { float:left; width:480px; padding-bottom:10px; }
.outer .inner .content .column .right-en { float:right; width:420px; padding-bottom:10px; padding-right: 20px;}

.outer .inner .content .column .right .map { width:480px; height:350px; }

.outer .inner .content .files p { font-size:12px; line-height:15px; padding-bottom:12px; }
.outer .inner .content .files .left { padding:0 30px 0 145px; width:570px; float:left; }
.outer .inner .content .files .month { padding-bottom:16px; }
.outer .inner .content .files .month p.date { font-size:14px; padding-bottom:14px; }
.outer .inner .content .files .month td { width:200px; padding-right:5px; padding-bottom:6px; }
.outer .inner .content .files .month td a { color:#02a5ed; }

.outer .inner .content .files .right { width:250px; float:left; }
.outer .inner .content .files .right .photo { padding-bottom:16px; }
.outer .inner .content .files .right p.name { font-family:Georgia, serif; font-size:16px; color:#02a5ed; font-weight:bold; padding-bottom:3px;}
.outer .inner .content .files .right p.prof { font-size:14px; padding-bottom:16px; }
.outer .inner .content .files .right p.contacts { font-size:12px; line-height:15px; }


.footer { position:relative; width:1000px; height:100px; margin-top:-100px; }
.footer p.copy { padding-left:145px; width:400px; }
.footer p.made-by { position:absolute; top:0; left:635px; }
.footer p.inner-page {left:745px;}
.footer p.inner-page-en {left: 570px;}

#login-errors { padding:6px 0 0 10px; color:red; }

.jp-layout { padding-left:145px; position:relative; font-size:14px; }
.jp-layout p.intro { font-size:26px; color:#02a5ed; line-height:30px; padding-bottom:30px; }
.jp-layout .map { padding:30px 0 30px 0; position:relative; }
.jp-layout .map p { padding-bottom:12px; color:#68747b; }
.jp-layout .text { position:relative; padding-bottom:15px; }
.jp-layout .text p { padding-bottom:14px; }
.jp-layout .address {  }
.jp-layout .address p { line-height:18px; }
.jp-layout .address p.head { font-size:26px; color:#02a5ed; padding-bottom:15px; line-height:1.2em; }

.message {padding-bottom:16px; border-bottom:1px solid #A4ACB0; margin-bottom:16px;}
.message p {padding-bottom:0;}
.attachment {padding-bottom:5px;}


.docs .nc_row
{
  margin-bottom: 28px;
}

.rss
{
  /*display: block;
  margin-right: 10px;
  /*float: left;*/
  position: relative;
  left: 10px;
}

.to_main
{
  position: absolute;
  right: 0px;
  top: 25px;
  color: #02a5ed;
}

.left-navi
{
 min-height: 20px;
}

.pl
{
  padding-left:145px !important;
}

.move_r
{
  float:left;
  padding:0 5px 0 130px;
  position:relative;
  width:10px;
  min-height: 20px;
}

.mb
{
  display: block;
  margin-bottom: 20px;
}

.mt
{
  display: block;
  margin-top: 20px !important;
}