.hide, .visuallyhidden { display: none; }
.pda-show {display:none !important;}

/*
#007AC2 - main blue (gazprom)
#00ADEF - main light blue (gazprom)
#F4F5F6 - light gray  bg
#DFF0FC - super light blue bg
*/

/* common text */
body
{
  text-align: left;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

body, input, select, textarea
{
  color: #010101;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight:300;
  font-size: 18px;
  line-height: 1.5;
}

input, select, textarea { outline: none; }

/* links general */
a
{
  color: inherit;
  *color:#010101;
  text-decoration: none;
  border-bottom: 1px solid #d2d2d2;
}

a:hover
{
  text-decoration: none;
  color: #00ADEF;
  border-color: #00ADEF;
}


img {vertical-align:top;}

/* headings, text */

h1, h2, h3, h4, h5, h6
{
  line-height: 1.4;
  font-weight: 400;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b { font-weight: inherit; }
i { font-style: italic; }

sup
{
  font-size: 13px;
  line-height: 10px;
  color: #888;
}

address { font-style: normal; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

blockquote {font-size: 1.2em; padding:30px; color:#888;}
blockquote p:last-child {margin-bottom:0;}


/* general text styles */
.page-content p { margin-bottom: 1em; }
.page-content p a { }

h1.mainHeader
{
  font-size: 36px;
  margin: 0em 0px 0.6em;
  color: #000;
  font-weight:400;
  margin-bottom:10px;
}

h3.page-subtitle {
  margin-bottom:0;
}

h1.mainHeader.long, .page-content h1
{
  font-size: 36px;
  line-height:1.3;
}

h2
{
  font-size: 26px;
  margin: 1em 0 0.6em;
  color:#111;
}

h3
{
  margin: 1em 0 0.6em;
  font-size: 22px;
  font-weight: normal;
  color:#007AC2;
}


h4
{
  font-size: 18px;
  color:#111;
  margin: 0.8em 0 0.6em;
  font-weight: normal;
}

.col h2:first-child, .col h3:first-child, .col h4:first-child {margin-top:0;}
.page-content section h2:first-child  {margin-top:0;}

.bg h2:first-of-type, .bg h3:first-of-type, .bg h4:first-of-type, .box h2:first-of-type, .box h3:first-of-type, .box h4:first-of-type
{margin-top:0.5em !important; /* as bottom margin */}

ul
{
  margin-bottom: 1em;
  padding-left: 16px;
  margin-top: 0;
  list-style: none;
}

ul ul { margin-top: 1em; }

ul li
{
  background: url(../images/ul.png) 0 0.6em no-repeat;
  padding-left: 17px;
  margin-bottom: 0.6em;
  position: relative;
  zoom: 1;
  line-height: 1.4em;
}


ol
{
  list-style: decimal;
  padding-left: 30px;
}

ol li { margin-bottom: 0.6em; }

.page-content dl
{
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
}

dt
{
  font-weight: normal;
  float: left;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
}

dd
{
  padding-bottom: 0.5em;
  min-height: 1.5em;
}

cite
{
  font-size: 1.3em;
  display: block;
  margin-bottom: 1em;
  line-height: 1.5em;
  font-style: italic;
}

.vrezka
{
  float: left;
  width: 40%;
  font-size: 22px;
  margin: 0 15px 15px 0;
}

.page-content .alignLeft
{
  float: left;
  margin: 0 15px 15px 0;
}

.page-content .alert { /*color:red;*/ }

.page-content .small, .page-content .note, .page-content .description
{
  font-size: 13px;
  line-height: 1.5;
  color: #888;
}

.page-content span.extra, span.colored
{
  color: #007AC2;
}


/* tables */
td, th
{
  vertical-align: top;
  text-align: left;
}

.page-content table
{
  margin-bottom: 20px;
  width: 100%;
  font-size: 13px;
}

.page-content table th
{
  padding: 5px 3px;
  font-weight: bold;
  text-align: left;
  background: #fff;
  color: #000;
  vertical-align: bottom;
  
  border-bottom: solid 1px #00ADEF;
  
}

.page-content table th[scope="col"] { border-bottom: solid 1px #00ADEF; }

.page-content table th[scope="row"]
{
  border-right: solid 1px #00ADEF;
  border-bottom: solid 1px #e6e6e6;
  vertical-align: top;
}

.page-content table .tr-even th[scope="row"] { background: #fcfcfc; }
.page-content table tr:hover th[scope="row"] { background: #f4f5f6; }

.page-content table td
{
  border-bottom: solid 1px #e6e6e6;
  padding: 3px 20px 3px 3px;
}

.page-content .tr-even td { background: #fcfcfc; }
table.page-contenttable tr:hover td { background: #F4F5F6; }
table.page-contenttable p {margin-bottom:0;}

table.icons td {text-align:center;border:none;}
table.icons img {margin-bottom:1em;}
table.icons a {border-bottom:none;}

/* highlight */
.page-highlight
{
  /*font-style: italic;*/
  font-size: 1.3em;
  line-height: 1.45;
  font-weight: normal !important;
}

.page-highlight b { font-weight: normal !important; }
.page-highlight ul { padding: 0; }

.page-highlight ul li
{
  padding-left: 23px;
  background: url(../images/ul-highlight.png) 0 0.75em no-repeat;
}

.rss_subscription {
  font-size:13px;
  text-align:right;
}

.rss_subscription a {
  color:#888;
  background: #EFEFEF;
  padding: 2px;
}
.rss_subscription a:hover {color:#00ADEF;}


div.higlight-info {
  background: #F4F5F6;
  padding:30px;
  margin-bottom:2em;
}

div.higlight-info h2 {margin-top:0;}



/* ==============================================================================
================================================================
============================================== */

/* HEADER */


#page-header .page-header h1
{
  margin: 0;
  padding: 0;
  position: absolute;
  top: 30px;
  left: 2px;
  top:10px;
}

#page-header .page-header h1 a img
{
  display: block;
  position: absolute;
  border: none;
  height:80px;
}

#page-header .page-header h1 a:hover img {
    opacity:1;
    //filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
}

              /* navigation */

/* main menu */
#page-header nav#website-menu
{
  padding-top:116px;
  padding-left:0px;
  margin-bottom:9px;  
}

#page-header nav#website-menu ul
{
  font-size: 15px;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  color: #007AC2;
  list-style: none;
  margin:0;
  padding:0;
  font-weight:400;
}

#page-header nav#website-menu ul li
{
  float: left;
  padding:0;
  margin:0;
  background:none;
  margin-right: 1em;
  margin-bottom: 0.7em;
}

#page-header nav#website-menu ul li a
{
  color: #007AC2;
  border: none;
}

#page-header nav#website-menu ul li a:hover
{
  color: #00ADEF;
}

#page-header nav#website-menu ul li.active a
{
  background: #007AC2;
  color: #fff;
  padding:2px 4px;
  border-bottom-color:#fff;
}

/* lang menu */
#page-header #menu-lang
{
  position: absolute;
  right: 390px;
  top: 32px;
}

#menu-lang
{
  text-transform: uppercase;
  color:#888;
  font-size:12px;
  font-weight:400;
}

#menu-lang span
{
  margin-left: 0.3em;
  padding: 1px 2px;
}

#menu-lang span.act
{
  color: #888;
  background: #f4f5f6;
}

/* navspecial */
#page-header #navspecial {
  position:absolute;
  right:280px;
  top:35px;
}
#navspecial a {border:none;}

/* gazprom sites */
#gazprom_sites {
  right: 490px;
  top: 35px;
  display: none; /* important */
}

#gazprom_sites .allsites {
  font-size: 13px;
  font-family: 'roboto'; 
}

#gazprom_sites .pseudo_link {
  color:#888;
  border:none;
}

#gazprom_sites .small_arrow {height: 5px;}

#gazprom_sites .allsites  ul li {padding:0;background:none;}
#gazprom_sites #sites_list a span, #gazprom_sites #sites_list a {border:none;}


/* wayFinder */
.wayFinder
{
  color: #888;
  margin: 0 0 10px;
  font-size: 11px;
  line-height: 16px;
  overflow: hidden;
  position: relative;
  padding: 0 !important;
}

body .wayFinder li
{
  float: left;
  margin: 0 1em 0 0 !important;
  background-image:none;
  padding:0;
}

.wayFinder strong { font-weight: normal; }
.wayFinder .home a { 
  display:inline-block;
    *display:block;
    width:11px;
    *height:11px;
    overflow:hidden;
    text-indent:2000px;
    white-space:nowrap;
    background:url(../images/home.png) no-repeat 0px 50%;
     vertical-align:top;
}

.wayFinder a
{
  text-decoration: none;
  margin-right: 1em;
  color: #888;
}

.wayFinder a:hover { text-decoration: none; color:#00ADEF;}

                  /* submenu */
.page-content nav.subMenu ul
{
  line-height: normal;
  padding: 0;
  font-weight:400;
  font-size: 15px;
}

.page-content nav.subMenu ul li
{
  margin: 0;
  padding: 0;
  margin-bottom: 0.8em;
  background-image:none;
}

.page-content nav.subMenu li ul {
  margin: 0.8em 0 0.8em 1em;
}

.page-content nav.subMenu a
{
  border-bottom: none;
  color: #007AC2;
}

.page-content nav.subMenu a:hover
{
  color: #00ADEF;
}

.page-content nav.subMenu strong {
  background:#007AC2;
  padding: 2px 4px;
  color: #FFF;
  font-weight: normal;
  display: inline-block;
  *display:block;
}


                  /* main structure */
footer {
  color: #888;
  font-size: 13px;
  background:#fff;
  border-top:dotted 1px #ccc;
  padding:25px 0 30px;    
}
                  
footer .copyright
{
  font-size: 11px;
}

                  /* inner default */

#content-left .section-menu-header
{
  display: block;
  text-align: center;
  margin: 0 0 1em;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #888;
  font-weight: normal;
}

.page-content.inner aside h2, .page-content.inner aside h3 { margin-top: 0; }

                      /* MAIN PAGE */


body.home #content-normal .col.half:first-child {
  width: 45%;
  padding: 0 4% 0 0;
}

body.home #content-normal .col .news.list {
  border:solid 1px #cecece;
  margin-bottom:1px;
}

body.home #content-normal .col .news.list .news-text {
  padding:5px 15px 0;
}





/* content #hot */
#content-hot {margin-bottom:30px;}

table.hot.icons {
  height:30px;
  overflow:hidden;
  position:relative;
  border:none;
  padding:0;
  margin:0;
  
  width:100%;
  font-size:15px;
}

table.hot.icons td {
  height:30px;
  text-align:center;
  border:none;
  margin:0;
  padding:0;
}

table.icons td a {
  display:inline-block;
  height:30px;
  border-bottom:none;
  color:#007AC2;
  outline:none;
}

table.icons td a:hover {border-bottom:none;color:#00ADEF;}

table.icons td a img {
  width:31px;
  height:31px;
  margin-right:16px;
  vertical-align: middle;
  margin-bottom:0;
}


table.hot.icons td a span {vertical-align:middle;}

.icons a.calendar img {background:url(../icons/ico-cal2.png) no-repeat 0 0;}
.icons a.disclosure img {background:url(../icons/ico-alert.png) no-repeat 0 0;}

.icons a.photo img {background:url(../icons/ico-photo2.png) no-repeat 0 0;}

.icons a.rating img {background:url(../icons/ico-rating.png) no-repeat 0 0;}

.icons a.report img {background:url(../icons/ico-report.png) no-repeat 0 0;}
.icons a.reports img {background:url(../icons/ico-reports.png) no-repeat 0 0;}

.icons a.stories img {background:url(../icons/ico-stories.png) no-repeat 0 0;}

.icons a.quote img {background:url(../icons/ico-quote.png) no-repeat 0 0;}

.icons a.vacancy img {background:url(../icons/ico-vacancy2.png) no-repeat 0 0;}
.icons a.video img {background:url(../icons/ico-video.png) no-repeat 0 0;}
.icons a.clients img {background:url(../icons/ico-money.png) no-repeat 0 0;}

/*
disabled 17.02.2018

div.ico.sbyt h2 {
  padding-left:40px;
  min-height:31px;
  background:url(../icons/ico-money.png) no-repeat 0 0;
}

body .page-content div.ico.noli ul {
  padding-left:40px;
}
*/

div.ico.sbyt h2:after {
  content:'';
  display:inline-block;
  margin:0 0 0 0.5em;
  width:30px;
  height:30px;
  background:url(../icons/ico-money.png) no-repeat 0 0;
  vertical-align:middle;
}



.hborders {
  padding:20px 0;
  border-top:solid 1px #d2d2d2;
  border-bottom:solid 1px #d2d2d2;
  margin:20px 0;
}

table.icon-3 {
  height:60px;
  overflow:hidden;
  position:relative;
  border:none;
  padding:0;
  margin:0;
  
  width:100%;
  font-size:15px;
}


table.icon-3 td {
  height:60px;
  text-align:center;
  border:none;
  margin:0;
  padding:0;
}

table.icon-3 td a {
  display:inline-block;
  height:60px;
  border-bottom:none;
}

table.icon-3 td a img {
  /*display:inline-block;
  *display:inline;*/
  width:60px;
  height:100%;
  margin-right:10px;
  vertical-align: middle;
}

table.icon-3 td a span {
  display:inline-block;
}


section#partners {
  margin:30px 0 10px;
  text-align:center;
}

section#partners a {
  border:none;
  margin:0 10px;
}

.home .stocks-widget {
  float:right;width:280px;margin-right:-11px;
}

.home .me_mus-ad {
  text-align: center;
  margin: 45px 0 25px;
}


.home .me_mus-ad a {
  margin:0 30px;
  border:none;
}

.inner .me_mus-ad {
  text-align: center;
  margin: 30px 0 15px;
  
  overflow:hidden;
}

.inner .me_mus-ad span.false {
  display:inline-block;
  width:100%;
  line-height:1px;
}
.inner .me_mus-ad a {border:none;}
.inner .me_mus-ad a img {
  padding:10px 0px;
}



/* end x MAIN PAGE */




.press-social .social-links a {border:none;}
.press-social .social-links a img {vertical-align:middle;padding:0 2px;}

          /* social */
.social-buttons {
  margin:40px 0 40px;
  clear:left;
}  
#fb-root {
  display:inline;
}

.social-buttons #vkshare0 {
  display:inline-block;
  *display:inline;
  margin:0;
  margin-right:40px;
  vertical-align:-6px;
}

.social-buttons #vkshare0 a {
border-bottom:none;
}

#___plusone_0 {*display:inline !important;}

.social-buttons #vkshare0 td {
  padding:0;
  margin:0;
  border:none;
}

.fb_edge_widget_with_comment {
  margin-left:0px;
  *display:inline !important;
  vertical-align: -1px;
  height:26px;
  overflow:hidden;
}

.fb_iframe_widget.fb_edge_comment_widget, .pluginCommentFlyoutFull {
  display:none;  
}

.fb_iframe_widget {
margin-bottom:20px;
vertical-align: top;
}

.social-buttons #twitter-widget-0 {vertical-align:-5px;}

                  /* clients */
.higlight-info.client h3 {
  padding-left:40px;
  min-height:32px;
  background:url(../images/s.png) 0 0 no-repeat;
}

.higlight-info.client ul {padding-left:0px;}

.higlight-info.client #debt h3 {background:url(../icons/ico-question.png) 0 0.5em no-repeat;}

.higlight-info.client #economy h3 {background:url(../icons/ico-calc.png) 0 0.5em no-repeat;}

.higlight-info.client #tarif h3 {background:url(../icons/ico-pie.png) 0 0.5em no-repeat;}

.higlight-info.client #payment h3 {background:url(../icons/ico-direct.png) 0 0.5em no-repeat;}




/* common framers */
.bg  {
  background-color:#F4F5F6 !important;
  padding:1em;
  margin-bottom:30px;
}

.bg2 {
  padding:20px 35px 10px;
  background:#F4F5F6;
}

.inset-right {
  float:right;
  padding-left: 30px;
  max-width:300px;
}

.border-frame {
  padding:20px;
  margin-bottom:20px;
  overflow:hidden;
  border: solid 1px #b2d1eb;
  border-radius:5px;
}

.border-frame .expandable_header * {border-color: #b2d1eb;}

    /* text covers */
.textcover {display:table;}
.textcover > div {
  display:table-cell;
  vertical-align:middle;
  
  padding:25px;
  border:solid 1px #eee;
}

.textcover.center {text-align:center;}

div.info {
  background:url(../ico/icon-info.png) right top no-repeat;
}

.page-content .linfo ul {padding-left:0;}

.page-content .linfo ul li {
  background: url(../ico/icon-info.png) -0.5em -0.1em no-repeat;
  padding-left: 25px;
}


.col {
  display: inline-block;
  vertical-align: top;
  height:auto;
  *display:inline;
  position: relative;

  width: 30.5%;
  padding: 0 2% 0 0;
  margin-bottom:20px;
}


.col.third {
  width: 30.5%;
}

.col.twothird {
  width: 63.5%;
}

.col.half {
  width: 47.5%;
}

.col.last {padding-right:0 !important;}

/* licol + half, third, etc - transform inner li */

body .page-content .licol ul {padding:0 !important;}
body .page-content .licol ul li {
   display: inline-block;
    vertical-align: top;
    _overflow:hidden;
    zoom:1;
    height:auto;
    *display:inline;
    position: relative;
    
  width: 30.5%;
  padding: 0 2% 0 0!important;
  background:none !important;
}

body .page-content .licol.half ul li {
  width: 47.5%;
}

body .page-content .licol.twothird ul li {
  width: 64.5%;
}

body .page-content .licol.marked ul li {
  border-left:solid 3px #00ADEF;
}

body .page-content  .licol.marked.half ul li {
  width: 44%;
  padding:0 2% 0 2% !important;
}

body .page-content .marked ul {padding-left:0 !important;}
body .page-content .marked ul li {
  border-left:solid 3px #00ADEF;
  background:none !important;
}

body .page-content .noli ul {padding:0;}
body .page-content .noli ul li {padding:0;background:none;}


/*.expandable { margin-bottom: 1em; }*/
.expandable_header {
  display: inline-block;
  margin-bottom: 0.5em;
}
.expandable_header h2, .expandable_header h3, .expandable_header h4, .expandable_header h5
{
  border-bottom: 1px dashed #D2D2D2;
  cursor: pointer;
  display: inline;
  margin-top:0;
}

.expandable_header h2 {border-bottom-width:2px;}

.expandable .expandable_header:hover h2, .expandable .expandable_header:hover h3, .expandable .expandable_header:hover h4, .expandable_header:hover h5{ 
  color: #00ADEF;
  border-color: #00ADEF; 
}






/* legacy tgc */
.hotblock_blue {
  border-left:solid 3px #00ADEF;
  padding-left:15px;
  margin-bottom:30px;
}

aside .hotblock_blue {margin-bottom:0px;}


.intro-block {
  font-size: 1.3em;
  line-height:1.45;
  margin-bottom:2em;
}

p.extra {
  font-size: 1.3em;
  line-height:1.45;  
}

p + p.extra {margin-top:1em;}

.box.light {
  padding:0.5em;
  border:solid 1px #cecece;
  margin-bottom:30px;
}

.box.light p:last-child {margin-bottom:0.5em;}

/* Updated by Ilya for indexed_search */
.csc-sword { background: #FFFF00; }


/* main slider v2 */
.ms1slider
{
  position: relative;
  overflow: hidden;
  width: 1200px;
  height: 350px;
}

.ms1slider__container
{
  position: relative;
  height: 100%;
}

.ms1slider__slide
{
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
}

.ms1slider__points
{
  position: absolute;
  z-index: 10;
  bottom: 0px;
  left: 50%;
  text-align: center;
}

.ms1slider__point
{
  display: inline-block;
  width: 4px;
  height: 4px;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;

  margin-right: 3px;
  background: rgba(255,255,255,0.6);
  *background:#aaa;
}

.ms1slider__point.selected { background: #fff; }

.ms1slider__ears
{
  position: absolute;
  top: 0;
  bottom:0;
  
  z-index: 10;
  width: 50px;
  height: 100%;
  cursor: pointer;
}

.ms1slider__ears_left { 
  left: 0;   
  background: transparent url(../images/b.png) no-repeat 50% 50%;
}
.ms1slider__ears_right {
  right: 0;
  background: transparent url(../images/f.png) no-repeat 50% 50%;
}
.ms1slider__ears:hover {opacity:0.5;}

/* main */
.tx-pagebrowse-pi1 { margin: 10px 0 20px; }

.tx-pagebrowse-pi1 ul
{
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0;
  _height: 1%;
}

.page-content article .tx-pagebrowse-pi1 ul li
{
  background: none;
  padding: 0;
  margin: 0 1em 0 0;
  float: left;
}

.page-content article .tx-pagebrowse-pi1 ul li.pages { margin-right: 0; }
.page-content article .tx-pagebrowse-pi1 ul ul { margin: 0; }
.page-content article .tx-pagebrowse-pi1 ul li a { padding: 2px 4px; }

.page-content article .tx-pagebrowse-pi1 ul li.pages .current strong
{
  background: #4E89AD;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 2px 4px;
  color: #fff;
  font-weight: normal;
}

/* search form */
.search_short {
  position: absolute;
  z-index:3;
  width: 167px;
  overflow: hidden;
  right: 50px;
  top: 25px;
  height: 30px;
  padding: 0px 30px 0px 0px;
  font-size:13px;
  border:solid 1px #cecece;
}

.search_short form
{
  padding: 0;
  margin: 0;
}

.search_short fieldset
{
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0;
}

.search_short fieldset input
{
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  line-height: 1;
  height:24px;
  padding:3px;
  vertical-align: baseline;
  *padding-top: 8px;
}

.search_short input[type="submit"]
{
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -3000px;
  background: none;
  line-height: 1;
  border: none;
  overflow: hidden;
  background:url(../images/search-button.png) 0 0 no-repeat;
}

/* google search */

.gsc-control-cse table td, .gsc-control-cse table th {border:none !important; padding:0 !important;}


a.gsst_a {border-bottom:none;}
span.gscb_a {vertical-align:middle;}


#cboxTitle a
{
  color: #999;
  border-bottom: solid 1px #cecece;
}

#cboxTitle a:hover
{
  color: #ccc;
  border-bottom: solid 1px #ccc;
}

/* colorbox */

#cboxContent {
  padding-left: 290px;
}

#cboxTitle {
  position: absolute;
  left:0;
  bottom:0;
  top: auto;
  width: 250px;
  padding: 20px;
  
  top:0;
}
#cboxTitle .img-caption {
  /*margin-bottom: 20px;*/ 
  color: #fff;
  font-size: 13px;
  position: absolute;
  overflow-y:auto;
  top: 20px;
  left:20px;
  right:20px;
  bottom: 50px;
}

#cboxTitle .img-caption::-webkit-scrollbar {
  width: 6px;
}

#cboxTitle .img-caption::-webkit-scrollbar-track {background:#000;}
#cboxTitle .img-caption::-webkit-scrollbar-thumb {background:#333; border-radius: 2px;}

#cboxTitle a {
  font-size: 11px;
  border-bottom-color: #333;
  color: #666;
  
  display: inline-block;
  position: absolute;
  bottom:20px;
  left:20px;
  border:0;
}

#cboxCurrent {font-size: 11px; color: #666;}








/* NARROW */
.narrow body { padding:0; }





/* MAPS  */
.point_station
{
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.point_station span
{
  font: regular 12px/16px Arial;
  color: #FFFFFF;
  background: #007AC2;
  white-space: nowrap;
  position: absolute;
  bottom: 30px;
  padding: 4px;
  visibility: hidden;
  text-align: left;
  cursor: pointer;
}

.icon_tats, .icon_tats_hover, .icon_gas, .icon_gas_hover
{
  width: 24px;
  height: 26px;
  position: absolute;
  bottom: 0;
  left: -12px;
  background: no-repeat url(../images/map_icons.png) 0 0;
  text-decoration: none;
}

.icon_tats { background-position: -25px -2px; }
.icon_tats_hover { background-position: -2px -2px; }
.icon_gas { background-position: -25px -29px; }
.icon_gas_hover { background-position: -2px -29px; }




/* slideshow main */
.home .ms1slider #slogan {
  position:absolute;
  z-index:10;
  bottom:8px;
  left:8px;
}

.home .ms1slider .slide-info {
  position:absolute;
  right:8px;
  top:8px;
  bottom:8px;
  border:none;
  padding:none;
  z-index:10;
}

.home .ms1slider .halftop, .home .ms1slider .halfbot {
  display:block;
  margin:0;
  padding:0;
  border:none;
}
.home .ms1slider .halftop {margin-bottom:8px;}

/* production map */
.prod-map {
  position:relative;
  overflow:hidden;
  float:left;
}

.prod-map span {
  position:absolute;
  z-index:10;
  height:13px;
  width:13px;
  overflow:hidden;
}

.prod-map span a {
  display:block;
  width:13px;
  height:13px;
  text-indent:-3000px;
  overflow:hidden;
  background:url(../images/ico-ges.png) 0 0 no-repeat;
  border:none;
}

.prod-map span a.tec {background:url(../images/ico-tec.png) 0 0 no-repeat;}
.prod-map span a:hover {
  background:url(../images/ico-map-hover.png) 0 0 no-repeat !important;
}

p.map-legend {
  color:#495260;
  padding-left:35px;
  line-height:13px;
  font-size:13px;
  margin-bottom:0.5em;
}

p.map-legend.ges {background:url(../images/ico-ges.png) 15px 50% no-repeat;}
p.map-legend.tec {background:url(../images/ico-tec.png) 15px 50% no-repeat;}

.action-map {
  position:relative;
  z-index:2;
}

.action-map__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.action-map__layer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}


        /* production > station single */
.branch-production-image {
    float: left;
    margin-right: 20px;
    max-width: 70%;  
}

.branch-production-image .csc-textpic img {
  max-width:100%;
  height:auto;
}

.branch-production-figures  {
  overflow:hidden;
  min-width:200px;
}

.branch-production-figures dl {
  border-left: solid 3px #00ADEF;
  padding-left:15px;
  margin-bottom:20px;
}

.branch-production-figures dt {
  color:#007AC2;
  font-size:13px;
  line-height:16px;
  margin-bottom:0.3em;
  float:none;
  padding:0;
}

.branch-production-figures dd  {
  padding:0;
  margin-bottom:0.5em;
  min-height:initial;
  line-height:1.25;
}

.branch-production-figures dd:last-child {margin-bottom:0;}



/* IPAD */

@media screen and (max-width: 1250px)
{
  body {padding:0;margin-left:0;margin-right:0;}

  #page-content, #page-header .page-header {padding-left:50px;padding-right:50px;}
  #page-header .page-header h1 {left:48px;}

  footer {padding-left:50px;padding-right:50px;}
  #main_wrap {min-height:768px;}
  

  
  #cboxContent {
    padding-left: 0px;
}

#cboxTitle {
  position: relative;
  top:auto;
  float:none !important;
  left: auto;
  bottom: auto;
  top: auto;
  right:auto;
  width: auto;
  padding: 5px;
}

}
/* end ipad */


/* slider v3.0 feb 1 */
#content-image .ms1slider .slide-header {
  position:absolute;
  left:50px;
  bottom:40px;
  right:25%;
  z-index:10;
}

#content-image .ms1slider .slide-header h3 {
  padding:0;
  margin:0 0 20px;
  font-size:45px;
  font-weight:bold;
  line-height: 1.2;
  text-shadow: rgba(0, 0, 0, 0.8) 3px 2px;
  color:#fff;
}

#content-image .ms1slider .slide-header h3 span.subtitle {font-weight:300;}

#content-image .ms1slider .slide-header h3 a {color:#fff;} 
#content-image .ms1slider .slide-header h3 a:hover {color:#00ADEF;}

#content-image .ms1slider .slide-header p {
  color:#fff;
  font-size:22px;
  line-height:28px;
  text-shadow: rgba(0, 0, 0, 0.8) 2px 1px;
  margin:0;
}

#content-image .ms1slider a:hover img {
    opacity:1;
    //filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    border:none;
}

#content-image .ms1slider .arr {
  position:absolute;
  right:50px;
  bottom:50px;
  overflow:hidden;
  background:url(../images/ico-slider-go.png) transparent no-repeat;
  z-index:5;
  border:none !important;
  text-indent:-2000px;
  height:60px;
  width:60px;
}

#content-image .ms1slider .arr:hover {
    opacity:0.7;
    //filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    border:none;
}


/* feb 1 other */
/*
body.home .page-content.main article#content-normal {
  padding: 10px;
  border: solid 1px #CECECE  
}

body.home #content-normal .col .news.list {border:none;}
*/
.home .me_mus-ad a {margin:0 10px;}




.home #content-image .ms1slider .slide-header p {
  color: #FFF;
  font-size: 22px;
  line-height: 28px;
  text-shadow: rgba(0, 0, 0, 0.8) 2px 1px;
  margin: 0;
  background: rgba(0, 0, 0, 0.6);
  background: #000\9;
  display: inline-block;
  *display:inline;
  padding: 0 0.2em;
  margin-bottom: 0.1em;  
  text-shadow:none;
}

.home #content-image .ms1slider .arr {display:none;}

.home .ms1slider #slogan {display:none;}

@media screen and (max-width: 1080px)
{
  .home #content-image .ms1slider {height:270px;width:100%;}
  .home #content-image .ms1slider .ms1slider__slide img {
    max-width: 100% !important;
    width: auto \9 !important;
    height:auto !important;
  }
  
  .home #content-image .ms1slider .slide-header {right:10%;}
}



/* TEMP */
/* alert 
body {padding-top:50px;}
*/

#alert
{
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  background: #dcdcdc;
  color: #888;
  z-index: 100;
  padding: 2px 0;
  font-size:13px;
  line-height:1.4;
}

#alert a
{
  color: #000;
  border-bottom: 1px solid #fff;
}

#alert a:hover
{
  color: #00ADEF;
  border-bottom: 1px solid #00ADEF;
}



#sIzo label {display:inline;}


table.faq-list th, table.faq-list td {padding: 1em 0}

/* common content 2 */
/* image cover - common */
div.imgcover {
  position: relative;
  overflow: hidden;
  margin:0 0 30px;
}

div.imgcover > img, div.imgcover > a > img {
  border: none;
  margin:0;
  padding:0;
  line-height:1;
  vertical-align:top;
  max-width:100%;
}

div.imgcover > .layer {
  position: absolute;
  z-index:2;
  top:0;
  bottom:0;
  left:0;
  width: 440px;
  padding: 30px;
  color: #fff;
  background:rgba(0,0,0,0.7);
}

div.imgcover > .layer.right {left:auto;right:0;}

div.imgcover > .layer > .top {}
div.imgcover > .layer > .bottom {
  position: absolute;
  bottom:0;
  left:0;
  right:0;
  padding: 30px;
}

div.imgcover > .layer > .bottom p:last-child {margin:0;}

#page-content div.imgcover > .layer h2, #page-content div.imgcover > .layer h3 {
  color:#fff;
  line-height:1.2;
  margin:0 0 0.2em;
  text-align:left;
}

#page-content div.imgcover > .layer h3 {
  color:#8ab9d5;
  font-size: 16px;
  font-weight: bold;
}

/* cover two columns text + image */
.cover-twocol {
  position: relative;
  overflow: hidden;
  margin:0 0 30px;  
}

#page-content .cover-twocol h2, #page-content .cover-twocol h3 {
  color:#fff;
  line-height:1.2;
  margin:0 0 0.2em;
  text-align:left;  
}

#page-content .cover-twocol h3 {
  color:#8ab9d5;
  font-size: 16px;
  font-weight: bold;
}

.cover-twocol .text {
  position: absolute;
  top:0;
  left:0;
  bottom:0;
  
  background:rgba(0,0,0,0.8);
  background:#000 \9;
  color:#fff;
  
  width: 45%;  
}

.cover-twocol .text  > div {
  padding: 30px;
  position: relative;
  overflow:hidden;
}

.cover-twocol .text  > div.bottom {
  position: absolute;
  bottom:0;
  left:0;
  right:0;
}

.cover-twocol .image {
  width:55%;
  padding-left:45%;
}

.cover-twocol .image img {
  height: auto;
  width:100%;
}

.cover-twocol div > p:last-child {margin:0;}

/* nav append & grid menu special  */
.nav-append {
  position:relative;
  overflow:hidden;
  padding:0 20px;
  background:#f2f4f4;
  margin:0 0 35px;
}

.nav-append .thumb-menu .col {
  width:18%;
  margin: 0 1% 30px;
  min-width:0;
}

.nav-append .thumb-menu .col .chapter-thumb-text h3 {font-size:16px;}

.thumb-menu .chapter-thumb.active {
  background:#007ac2;
}
.thumb-menu .chapter-thumb.active .chapter-thumb-text {
  background:#007ac2;
}

.thumb-menu .chapter-thumb.active .chapter-thumb-text h3 {color:#fff;}

/*  colorized slides */
.home .ms1slider__slide.v1 {
  background:#007AC2;
}

.home .ms1slider__slide.v1 a {border:none;}

.home .ms1slider__slide.v1 img {
  opacity:0.6 !important;
  filter:grayscale(1);
}

/* bg slide header */
.home .ms1slider__slide.v2 .slide-header {right:20% !important;}
.home .ms1slider__slide.v2 .slide-header h3 a {
  padding:0.2em 0.5em;
  background:#007AC2;
  background: rgba(12,86,130,0.63);
  border: none;
  display:block;
}

/* middle slider */

#content-image .ms1slider .ms1slider__slide.v3 .slide-header {
  right:10%;
  left: 10%;
  bottom: 33%;
  text-align:center;
}

#content-image .ms1slider .ms1slider__slide.v3 .slide-header a {border:none;}

/* slider v350-2 */
#content-image .ms1slider.v350-2 img {filter:grayscale(1);}
#content-image .ms1slider.v350-2 .ms1slider__slide:hover img {filter:grayscale(0);}
#content-image .ms1slider.v350-2 a {border:none;}
#content-image .ms1slider.v350-2 .slide-header p {display:none;}
#content-image .ms1slider.v350-2 .slide-header h3 {
  text-shadow: none;
  font-size: 36px;
}

#content-image .ms1slider.v350-2 .slide-header h3 a {
 display:inline-block;
 padding: 5px;
  background: rgba(9,104,160,0.67);  
}

#content-image .ms1slider.v350-2 .ms1slider__ears_left {opacity:0;}


/* test header v2 */
#page-header #gazprom_sites, #page-header #menu-lang, #page-header #navspecial {top:15px;}
.search_short {top:10px; border-color:#eee;height:27px;}
#page-header .page-header h1 {top:25px;}
#page-header .page-header h1  a img {height:90px;}
#page-header .page-header {min-height:136px;}

#page-header nav#website-menu {
  padding-top: 52px;
  padding-left: 380px;
  margin-bottom: 0px;
}

#page-header nav#website-menu ul {font-size: 18px;}
#page-header nav#website-menu ul li {margin-bottom: 0.5em;}
#page-header #menu-lang {right:auto; left: 375px;}
#navspecial img {filter:grayscale(1);}
#navspecial img:hover {filter:grayscale(0);}

table.hot.icons  {font-size:18px;font-weight:400;}

/* main > clients zone */
.tabbed-content nav.tabs {
  margin:0 -0.5em 1em;
  font-size:16px;
}

.tabbed-content nav.tabs span {
    margin:0 0.5em 1em;
    color: #888;
    display: inline-block;
    padding: 0.2em 0.5em;
    border-radius: 5px;
    border: solid 1px #00000026;
    border-color: #ccc\9;
    font-weight: normal;  
    cursor:pointer;
}

.tabbed-content nav.tabs span:hover {
    color: #00ADEF;
    border-color: #00ADEF;
}

.tabbed-content nav.tabs span.act {
  color:#fff;
  background:#007AC2;
  border-color:#007AC2;
}


     /* temp */
.home .news.list.extra h3 {font-size: 22px; font-weight: 300;}

.home #content-middle-top
{
  background: #dff0fc;
  padding: 20px 35px 10px;
  position:relative;
  overflow:hidden;
}

a.img-button {
  display:block;
  box-sizing:border-box;
  white-space:nowrap;
  padding:10px;
  font-size:22px;
  line-height:30px;
  font-weight:normal;
  padding:0;
  margin:0 0 1em;
  border:none;
}

a.img-button.blue {
  color:#007AC2;
}

a.img-button img {
  vertical-align:middle;
  width:10%;
}

a.img-button span {
  white-space:normal;
  display:inline-block;
  vertical-align:middle;
  width:90%;
  box-sizing:border-box;
  padding-left:0.5em;
}

 a.card {
  border: solid 2px #007AC2;
  padding: 1em;
  margin: 0;
  vertical-align:middle;
  border-radius:5px;
  display:inline-block;
 }
 
 a.card:hover {
  background-color:#dff0fc;
 } 

/* htm5videoplayer */
body .video-js {
  max-width:100%;
  background-color: #9cc0da;
  margin-bottom: 30px;
}

body .vjs-has-started {
  background-color: #000;
}

.vjs-has-started .vjs-poster {display:none;}
.vjs-big-play-button {
    padding: 10px 15px 10px 20px;
    background: #0003;
    border-radius: 10px;  
}

.video-js .vjs-poster {background-size: cover;}


/* longread related */
#content-normal .nomaxwidth .csc-textpic { max-width: none; }
#content-normal .widerwidth .csc-textpic { max-width: 1000px; }
#content-normal .widerwidth .csc-textpic.csc-textpic-center {margin-left:auto; margin-right:auto;} 
#content-normal .widerwidth .csc-textpic.csc-textpic-center .csc-textpic-imagecolumn {display:inline-block;} /* todo > make universal */

.page-content .widerwidth p {max-width:1000px;}
.page-content .nomaxwidth p {max-width:none;}

#content-normal .defaultwidth {
  max-width: 700px;
  margin: 0 auto 1em;
  position:relative;
  overflow:hidden;
}

#content-normal .defaultwidth > .html5videoplayer {text-align:center;}
#content-normal .defaultwidth > .html5videoplayer > * {display:inline-block;}