html,
button,
input,
select,
textarea {
    color: #2e2e2c;
    font-family:'PT Sans', Myriad Pro, sans-serif;
    font-size:14px;
}

html, body { height:100%;  }

body {
    font-size: 1em;
    line-height: 1.4;
}



::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #B7D6DD;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
    text-align:center;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
a, .link { text-decoration:none; color:#e46600; border-bottom-style:solid; border-bottom-width:1px; border-color:rgba(228,102,0, 0.35); -moz-transition:all 0.3s; -o-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s; }
/*a:visited { color:#353FD4; border-bottom:solid 1px rgba(53,63,212,0.35); } */ 
a:hover, a:hover .link { color:#004167 !important; border-color:rgba(0,65,103,0.35) !important; }
a.pseudo { border-bottom-style:dotted; }

   
h1, h2, h3 { font-family:'PT Sans', sans-serif; color:#004167; text-transform:uppercase; }

.mainPage  h1, .mainPage  h2, .mainPage  h3 { font-weight:normal; }
.mainPage h1 { font-size:1.6em; }
.mainPage h2 { font-size:1.4em; }
.mainPage h3 { font-size:1.2em; }

.mDiv {
   min-height: 100%;
   height: auto !important;
   height: 100%;
   position:relative;
   background:url(../images/m_blue_bg.png) repeat-x;
}

.mDiv, .footer { min-width:1160px; } 

.footerSpacer { height:80px; }
.footer { height:50px; background:#C5DEFF; }
.footer { position:relative; margin-top:-50px; }

.maxWidth {
   position:relative;
   max-width: 1300px;
   margin: 0 auto;
   padding:0 50px;
}

.relative { position:relative; }

.header { padding-bottom:25px; }

.hTopLine { height:130px; position:relative; }
.hTopLine .bgSky1 { position:absolute; left:12%; width:579px; height:236px; background:url(../images/bg_sky_1.png) no-repeat; }
.hTopLine .bgSky2 { position:absolute; right:15%; width:184px; height:94px; background:url(../images/bg_sky_2.png) no-repeat; }
.hTopLine .bgSky3 { position:absolute; right:35%; width:89px; height:43px; background:url(../images/bg_sky_3.png) no-repeat; }
.mLogo { position:absolute; top:18px; }
.hPhoneWrap { position:absolute; right:0; top:50px; font-size:32px; font-weight:bold; color:#004167; }
.hPhoneWrap .phoneLabel { font-size:12px; position:absolute; top:-20px; left:-8px; color:#FFFFFF; font-weight:normal; background:#004167; padding:2px 8px; border-radius:10px; }
.hPhoneWrap .phoneLabel:after { content:''; display:block; position:absolute; top:100%; left:40%; width:15px; height:4px; background:url(../images/text_snosk.png) no-repeat; }
.hPhoneWrap img { position:absolute; left:-45px; top:10px; }

.hMenuBg { position:relative; z-index:100; height:48px; background:#fe7c12; background:rgba(222, 100, 0, 0.77); }

.mTopMenu { position:relative; list-style:none; margin:0; padding:0; font-size:18px; }
.mTopMenu li { display:block; float:left; position:relative; }
.mTopMenu li a { display:inline-block; position:relative; padding:10px 24px; height:28px; color:#FFFFFF; text-decoration:none; border-width:0; }
.mTopMenu > li:after { content:''; display:inline-block; width:1px; height:33px; position:absolute; top:7px; right:-1px; background:#DFC4AE; }
.mTopMenu > li:last-child:after, .mTopMenu li.active:after, .mTopMenu li:hover:after { display:none; }
.mTopMenu li.active, .mTopMenu li:hover { background:#004167; color:#FFFFFF !important; }
.mTopMenu li.active a, .mTopMenu li:hover a { color:#FFFFFF !important; }
.mTopMenu li ul.submenu { list-style:none; min-width:300px; display:none; margin:0; padding:0; position:absolute; left:0; top:100%; line-height:1; font-size:13px; background:#004167; background:rgba(0,65,103,0.95); }
.mTopMenu li:hover ul.submenu { display:block; }
.mTopMenu ul.submenu li { float:none; height:auto; padding:10px 20px; border-top:1px solid rgba(255,255,255,0.1); }
.mTopMenu ul.submenu li:hover { background:#006199; }
.mTopMenu ul.submenu li a { display:block; padding:0; height:auto; }
.mTopMenu ul.submenu li.active a { font-weight:bold; }


.langPanelWrap { position:absolute; right:0; top:13px; }
ul.langPanel { list-style:none; margin:0; padding:0; }
ul.langPanel li { display:inline; margin-left:12px; }
ul.langPanel li a { display:inline-block; vertical-align:middle;  width:18px; height:12px; overflow:hidden; text-indent:-100em; background:url(../images/icons_flag.png) no-repeat; border:#E1C7B2 solid 1px; }
ul.langPanel li.icoLang2 a { background-position:-18px 0; }
ul.langPanel li.icoLang3 a { background-position:-36px 0; }
ul.langPanel li.active a { border-width:3px; border-radius:3px; }

.mColsWrap { padding-right:355px; }
.mColM { float:left; position:relative; width:100%; margin-right:-100%; }
.mColR { float:right; position:relative; width:305px; margin-left:-305px; right:-355px; }

.sliderMarg { position:relative; height:252px; top:-48px; }
.sliderWrap1 { position:relative; display:block; width:100%; height:300px; overflow:hidden; }
.sliderWrap2 { position:relative; width:2000px; left:50%; margin-left:-1000px; }

.panelTitle1 { background:#BFD8EE; font-size:24px; text-align:center; padding:5px 0; margin-bottom:15px; border-radius:5px; }
.newsListItem { margin-bottom:15px; font-size:13px; }
.newsListItem p { margin:0; }

/* MAIN page */
ul.mainUl1 { list-style:none; margin:0; padding:0; text-align:center; }
ul.mainUl1 li a { display:inline-block; margin:10px 0; vertical-align:top; text-align:center; border-width:0; }
ul.mainUl1 li a img { 
   margin-bottom:10px;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease; 
}

@media screen and (max-width:1150px) {
  ul.mainUl1 li a img { width:140px; height:auto;}
}

@media screen and (max-width:1000px) {
  ul.mainUl1 li a img { width:130px; height:auto;}
}


ul.mainUl1 li a:hover img { 
   -webkit-filter: sepia(50%);
   filter:sepia(50%); 
}

ul.mainUl1, ul.justifyUl {
     list-style:none; margin:0; padding:0;
      text-align: justify;
      line-height: 0;
      font-size: 1px;
      
      /*IE6-7*/      
      text-justify: newspaper;
      zoom:1;
      
      text-align-last: justify;  
}

ul.mainUl1:after, ul.justifyUl:after {
         width: 100%; 
         height: 0px;
         visibility: hidden;
         overflow: hidden;
         content: '';
         display: inline-block;
}

ul.mainUl1 li, ul.justifyUl li {
         display: inline-block;
         text-align: left;
         
         line-height: normal;
         font-size: 14px;

         vertical-align: top; 

         //display : inline;
         //zoom : 1;
}

/* END MAIN page */

ul.tire {
   list-style-image:url(../images/list_type_img.png);
}

ul.tire li { margin:5px 0 7px 0; }

ul.podrazdely li { font-size:17px; margin:10px 0; }
ul.podrazdely > li { font-size:19px; }
ul.podrazdely li:before {
     content:'\2014\a0 ';
}

ul.podrazdely li {
     list-style-type:none;
     padding-left:1.4em;
     text-indent:-1.35em;
     margin-bottom:5px;     
}

ul.podrazdely li ul.submenu { padding-left:0; }

.pageBSlogan { text-align:center; font-size:1.3em; font-weight:bold; color:#E36600; }

.footerInner { position:relative; padding-top:10px; font-size:12px; color:#727272; }
.footer .d1 { float:left; }
.footer .d2 { float:right; text-align:right; }
.footer .developersLink { position:relative; top:-5px; font-size:12px; color:#A6A6A6; letter-spacing:0.1em; }
.footer .developersLink img { margin-top:3px; width:100px; height:auto; }
.footer .developersLink a { border-width:0; }

.fPanelSend { position:fixed; top:0; height:100%; z-index:101; left:-252px; }
.fPanelSendBg { position:relative; width:220px; padding-left:15px; padding-right:15px; height:100%; background:#FFFFFF; background:rgba(255,255,255,0.95); border-radius:0 20px 20px 0; border-right:#E36600 solid 2px; }
.fPanelSend dl { padding:0; margin:0; }
.fPanelSend dl dt { padding:0; margin:0; white-space:nowrap; }
.fPanelSend dl dd { margin:0 0 10px 0; }
.fPanelSend dl dd .inp1 { width:100%; font-size:12px; }
.fPanelSend dl dd textarea.inp1 { height:50px; }

.otpravZaprosLeftLink { position:absolute; display:block; left:100%; top:50%; margin-top:-100px; width:32px; height:200px; overflow:hidden; text-indent:-100em; background:url(../images/label_otprav_zapros.png) 50% 50% no-repeat #e36600; border-radius:0 5px 5px 0; }

.langEn .otpravZaprosLeftLink { background-image:url(../images/en/label_otprav_zapros.png); }
.langCn .otpravZaprosLeftLink { background-image:url(../images/cn/label_otprav_zapros.png); }

.otpravZaprosLeftLink:hover { background-color:#004167; }
.mainPage .otpravZaprosLeftLink { margin-top:0; top:440px; }
@media screen and (max-height:680px) {
  .fPanelSend { position:absolute; height:870px; }
}



a.button { text-decoration:none; position:relative; display:inline-block; padding:5px 10px; font-size:15px; background:#FE7C12; color:#FFFFFF !important; text-shadow:0 1px 0 rgba(0,0,0,0.3); box-shadow:1px 1px 1px rgba(0,0,0,0.3); border-radius:5px; }
a.button:hover {  background:#FE8A2B; }
a.button:active { background:#004167; box-shadow:none; top:2px; }
.fPanelSend .dTitle { font-size:24px; padding:15px 0 10px 0; }

.inp1 { border:#B7D6DD solid 1px; border-radius:3px; padding:3px 0; box-shadow:0px 1px 0px rgba(0,0,0,0.1); }

#navibar { font-size:13px; };
#navibar, #navibar a { color:#62625C; }
#navibar i { display:inline-block; font-style:normal; margin:0 2px; }
.sForm sup { color:red; font-size:1em; }

.dl1 dt { width:100px; float:left; text-align:right; clear:both; }
.dl1 dd { margin-left:120px; margin-bottom:10px; }

#messError { position:fixed; font-size:16px; color:#FFFFFF; font-weight:bold; z-index:1000; width:50%; left:25%; top:25%; padding:20px 30px; background:#FF2F00; background:rgba(255,47,0,0.9); border-radius:10px; box-shadow:0 0 8px #555555; }
#messError i { 
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-style: normal;
    line-height: 0.5em;
    padding: 2px 6px;
    position: absolute;
    right: 7px;
    text-shadow: 1px 0 1px #555555;
    top: 7px;   
}

.clockInformerWrap a { border-width:0; }
.clockInformerWrap ul li { border-color:#BFD8EE !important; }

ul.ulVistavki { list-style:none; margin:0; padding:0; }
ul.ulVistavki li .fTitle { font-size:22px; color:#e46600; }

ul.ulPrCat, ul.ulPrCat ul { list-style:none; margin:0; padding:0; display:block; }
ul.ulPrCat li { display:inline; position:relative; text-align:center; }
ul.ulPrCat > li { display:inline-block; position:relative; vertical-align:top; width:290px; margin-right:20px; margin-bottom:20px; }
ul.ulPrCat li .fTitle { display:inline; font-size:15px; color:#e46600; }
ul.ulPrCat li ul { display:none; position:absolute; width:100%; max-height:250px; overflow:auto; text-align:left; color:#FFFFFF; padding:10px; background:#fe7c12; background:rgba(222, 100, 0, 0.77); border-radius:5px; box-shadow:0 0 3px rgba(0,0,0,0.2); }
ul.ulPrCat li .bs-lightbox { display:none; }
ul.ulPrCat li ul img { max-height:50px; max-width:100px; margin:5px; padding:5px; background:#FFFFFF; box-shadow:1px 1px 0 rgba(255,255,255,0.4); }
ul.ulPrCat a { border-width:0; }

ul.ulPrCat li .prPhotoIco { display:block; position:relative; width:130px; height:130px; padding:10px; margin:0 auto; margin-bottom:10px; text-align:center; border:#E7F0F8 solid 1px; background:#FFFFFF; box-shadow:1px 1px 0 rgba(0,0,0,0.2); border-radius:5px; }
ul.ulPrCat li .prPhotoIco img { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; max-width:88%; max-height:88%; padding:5px; background:#FFFFFF; }

ul.ulPrCat li:hover { z-index:1; }
ul.ulPrCat li:hover ul { display:block; }
ul.ulPrCat li:hover .prPhotoIco { box-shadow:0 0 3px 1px #e46600; }
ul.ulPrCat li:hover .fTitle { color:red; }

.vDate { background:#BFD8EE; color:#004167; padding:5px 15px; }

.aboutTextWrap { position:relative; }
.aboutLeftText { position:relative; }
.sertsPanel { position:relative; margin-top:50px; }
.sertsPanel h2 { }

ul.sertsList li img { width:auto; height:100px; border-radius:3px; padding:5px; border:#E7F0F8 solid 1px; background:#FFFFFF; box-shadow:1px 1px 0 rgba(0,0,0,0.2); }
ul.sertsList li:nth-child(4) { display:none; }

ul.prPodrazdely { list-style:none; margin:0; padding:0; margin-top:30px; text-align:center; }
ul.prPodrazdely li { display:inline-block; max-width:160px; vertical-align:top; text-align:center; margin-right:20px; font-size:1.3em; }
ul.prPodrazdely li img { height:120px; display:inline-block; margin-bottom:15px; border-radius:10px; padding:5px; border:#E7F0F8 solid 1px; background:#FFFFFF; box-shadow:1px 1px 0 rgba(0,0,0,0.2); }
ul.prPodrazdely li:hover img { box-shadow:0 0 3px 1px #e46600; } 

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}