/* ---------------------------- GENERAL ---------------------------- */
@font-face {
font-family: "AvantGardeGothicC";
src: url("/AvantGardeGothicC.otf")
} 
body,
table td,
table th {
            font-family:Arial!important;
            font-size:12pt;
            color:#495F89;
         }
body,
img,
div,
table,
table td {
            margin:0;
            padding:0;
            border:0;/*1px dotted green;/**/
         }
input {
         font-family:AvantGardeGothicC,Arial;
         font-size:12pt;
         color:#2F2F2F;
      }
h1,
h2,
h3,
h4,
h5,
h6 {
      margin:1.5em 0 0.3em 0;
      padding:0;
      color:#455D83;
      font-weight:bold;
   }
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
                  margin:0;
                  padding:0.3em 0;
                  color:#455D83;
                  font-weight:bold;  
               }
h1 {
      font-size:17pt;
   }
h2 {
      font-size:16pt;
   }
h3 {
      font-size:15pt;
   }
h4 {
      font-size:14pt;
   }
h5 {
      font-size:13pt;
   }
h6 {
      font-size:12pt;
   }
   
a {
     color:#0059AD;
  }
table {
         border-collapse:collapse;
      }
body {
        min-width:320px;
        min-height:100vh;
        background:url(/images/background.png)  #0099D5;
        background-repeat:repeat-x;
        background-attachment:fixed;
     }
.hi {
       /*font-weight:bold;*/
       color:#455D83; /*#FEBD5F;*/
    }
/* ---------------------------- main ---------------------------- */
#center {
           position:relative;
           width:100%;
           text-align:center;
        }
#main_col {
             min-width:320px;
             max-width:862px;
          }
.logo {
         /*width:35%;*//*308px;*/
         
         vertical-align:bottom;
         /*border:1px dotted gray;*/
      }
.logo a {
           display:block;
           /*border:1px dotted silver;*/
        }
.logo img {
             width:100%; /*308px;*/
             margin:0 auto;
          }
/* ---------------------------- navigation bar ---------------------------- */
.breadcrops {
               margin:0 0 15px 0;
            }
.you_are_here {
                 text-transform:uppercase;
              }
/* ---------------------------- main menu ------------------------------*/
#main_menu {
              position:relative;
              width:94%;
              /*min-width:320px;*/
              max-width:862px;
              margin:22px auto 0;
              z-index:10;
           }
.main_menu_l0 {
                 width:33%;
                 /*padding:39px 0 0 0;*/
                 vertical-align:bottom;
                 text-align:justify;
              }
.main_menu_l0 div {
                     position:relative;
                     margin:0 auto -5px;
                  }
#main_menu td:first-child div {
                                 float:left;
                                 margin-right:9%;
                                 text-align:left;
                              }
#main_menu td:last-child div {
                                float:right;
                                margin-left:9%;
                                text-align:right;
                             }

.main_menu_l0 a {
                   color:#B9CFDB;
                   font-size:15pt;
                   text-decoration:none;
                   white-space:nowrap;
                }
.main_menu_l0 .mi.cmn a {
                           /*font-weight:normal;*/
                           margin:1px 5pt 1px 1px;
                        }
.main_menu_l0>.mi.sel>a,
.main_menu_l0>.mi:hover>a {
                             color:#FFFFFF;
                             padding:0;
                          }
.main_menu_l0 .mi .main_menu_l1 {
                                   visibility:hidden;
                                }
.main_menu_l0 .mi:hover .main_menu_l1 {
                                         visibility:visible;
                                      }
.main_menu_l0 .mi .main_menu_l1 {
                                   position:absolute;
                                   padding:0;
                                   padding:2ex 3ex;
                                   background:#064A72;
                                   border:2px solid #859FB6;
                                   border-radius:10px;
                                   z-index:100;
                                }
.main_menu_l0 .mi .main_menu_l1 th,
.main_menu_l0 .mi .main_menu_l1 td {
                                      padding:1ex 1.2ex;
                                      vertical-align:top;
                                   }
.main_menu_l0 .mi .main_menu_l1 th {
                                      color:#7C98AF;
                                   }
.main_menu_l0 .mi .main_menu_l1,
.main_menu_l0 .mi .main_menu_l1 td,
.main_menu_l0 .mi .main_menu_l1 a {
                                     font-weight:normal;
                                  }
.main_menu_l0 .mi .main_menu_l1 a {
                                     color:#B9CFDB;
                                     font-size:12pt;
                                     line-height:1.4em;
                                  }
.main_menu_l0 .main_menu_l1 a.sel,
.main_menu_l0 .main_menu_l1 a:hover {
                                       color:#FFFFFF;
                                    }
.main_menu_l0 .main_menu_l1 img.product_logo {
                                                height:2ex;
                                                margin-bottom:0.8ex;
                                             }
/* ---------------------------- LEFT COL CLASSES --------------------------- */
#left_col {
             position:relative;
             float:left;
             width:252px;
             padding-bottom:97px;
          }
/* ---------------------------- MAIN COL CLASSES --------------------------- */
#slideshow {
              position:relative;
              clear:both;
              width:100%;
              max-width:912px;
              margin:35px auto 0;
           }

#slideshow>div img {
                      width:100%;
                   }
.slide {
          transition:transform 0.3s;
       }
.slide_1 {
            position:relative;
            float:left;
            width:24%;
            padding:0.5%;
         }
/*.slide_1 .popup {
                   transform:skewY(3deg);
                }*/
.slide_2 {
            position:relative;
            float:left;
            width:24%;
            padding:0.5%;
         }
.slide_3 {
            position:relative;
            float:left;
            width:24%;
            padding:0.5%;
         }
.slide_4 {
            position:relative;
            float:left;
            width:24%;
            padding:0.5%;
         }
/*.slide_3 .popup {
                   transform:skewY(-3deg);
                }*/
.slide_hidden {
                 visibility:hidden;
              }
#slideshow>div>div {
                      position:absolute;
                      padding:12%;
                      text-align:left;
                      line-height:2em;
                      background:url(/images/blur_back.png);
                      background-size:100% 100%;
                   }
#slideshow>div>div a {
                        font-size:15pt;
                        color:#485E88;
                     }
/* ---------------------------- CONTENT CLASSES ---------------------------- */
.content_box {
                position:relative;
                clear:both;
                /*width:86%;*/
                max-width:833px; /*668px;*/
                margin:50px auto 0; /*60px auto 0;*/
                padding:10px 25px;
                text-align:left;
                color:#495F89;
                background:#E7F6FD;
                border:2px solid #859FB6;
                border-radius:10px;
             }
.content_box.list_view {
                          margin-top:16px;
                       }
.content_box.list_view:first-of-type {
                                        margin-top:50px;
                                     }
.content_box>h1:first-child,
.content_box>h2:first-child {
                               position:relative;
                               width:100%;
                               margin:-10px 0 0.6em -25px;
                               padding-left:25px;
                               padding-right:25px;
                               border-radius:10px 10px 0 0;
                               background:#CEE9F2;
                            }
.content_box p {
                  text-align:left;
                  max-width:100%;
               }
.content_box a {
                  color:#0059AD;
                  text-decoration:none;
                  background:url(/images/links_bg.svg);
                  background-repeat:repeat-x;
                  background-position:bottom;
               }
.content_box .hi a,
.content_box a.hi {
                     background:url(/images/links_bg.svg);
                  }
.content_box a img {
                      background:none;
                   }
.content_box hr {
                   color:#0059AD;
                }
.content_box ul {
                   margin:0;
                   padding:0;
                   list-style:inside url(/images/li_content.png);
                }
.content_box ul li {
                      margin:0 0 0.3ex 0;
                   }
/*link, looks like a button*/
.button_link {
                padding:2px 7px 2px 7px;
                color:#000000;
                text-decoration:none;
                background:url(/images/title_backgr_white.png);
             }
/* ------------------------- common tables ------------------------ */
.content_box table {
                      position:static;
                   }
.content_box table td,
.content_box table th {
                         padding:10px;
                         vertical-align:top;
                      }
.content_box table td:first-child,
.content_box table th:first-child {
                                     padding-left:0;
                                  }                      

.content_box table td:last-child,
.content_box table th:last-child {
                                    padding-right:0;
                                 }
.content_box th a,
.content_box td a {
                     color:#0059AD;
                  }
.content_box .odd  {
                      background:#ECEDF1;
                   }
.content_box .even {
                      background:#FFFFFF;
                   }
.layout,
.layout td,
.layout th {
              background:#F4F5F7;
           }
/* ---------------------------- inputs ----------------------------- */
a.button,
input[type=button],
input[type=submit] {
                      padding:3px 23px 2px 23px;
                      vertical-align:middle;
                      color:#FFFFFF!important;
                      font-size:16px;
                      text-decoration:none;
                      white-space:nowrap;
                      border:none;
                      border-radius:5px;
                      outline:none;
                      background:#065382;
                   }
textarea,
input[type=text],
input[type=file],
input[type=password] {
                        padding:3px 3px 2px 3px;
                        color:#455D83;
                        font-size:16px;
                        border:1px solid #455D83;
                        border-radius:5px;
                        outline:none;
                        background:#FFFFFF;
                     }
input[type=text],
input[type=password] {
                        vertical-align:middle;
                     }
label.select {
                display:inline-block;
                position:relative;
                overflow:hidden;
                min-width:76px;
                max-width:512px;
                padding:1px 2px 3px 2px;
                vertical-align:middle;
                border:1px solid #455D83;
                border-radius:5px;
                background:url('/images/select_bg.svg') 100% 1px no-repeat #FFFFFF;
             }
label.select>select {
                       display:block;
                       position:relative;
                       float:left;
                       width:120%;
                       height:20px;
                       color:#455D83;
                       font-size:16px;
                       vertical-align:middle;
                       border:none;
                       outline:none;
                       background:none transparent;
                    }
label.select>span {
                     display:none;
                     position:absolute;
                     top:1px;
                     right:0;
                     width:20px;
                     height:18px;
                     border-radius:0 5px 5px 0;
                     background:url('/images/select_bg.svg') #FFFFFF;
                  }
/* ---------------------------- doctors ---------------------------- */
.content_box.doctors_select .param {
                                      position:relative;
                                      float:left;
                                      margin:0 2em 1ex 0;
                                   }
.content_box.doctors_select .clear_box {
                                           margin-bottom:-1ex;
                                        }
.content_box.doctors_select .submit {
                                       position:relative;
                                       float:right;
                                       margin:0 0 1ex 0;
                                    }
/* ----------------------------- news ------------------------------ */
.first_news_block {
                     clear:both;
                     margin:5px 0 5px 0;
                  }
.news_block {
               clear:both;
               margin:7px 0 20px 0;
            }
.news_block h2 {
                  margin:0 0 0.2em 0;
               }
.news_date {
              font-size:7pt;
           }
.news_title {
               font-size:10pt;
            }
.news_block p {
                 margin:5px 0 5px 0;
              }
.news_archives {
                  /*height:40px;*/
                  margin:20px 0 7px 0;
                  padding:13px 20px 12px 20px;
                  font-size:9pt;
                  background:#E5E5E5;
               }
/* ------------------------------- FORUM ------------------------------- */
#forum_content {
                  position:relative;
                  clear:both;
                  width:94%;
                  min-width:420px;
                  max-width:862px;
                  margin:60px auto 0;
               }
#login_form {
               position:relative;
               float:right;
               clear:right;
               margin-bottom:10px;
               margin-right:5px;
               padding:0 20px;
               text-align:center;
               font-size:11pt;
               border:1px solid #80A0B7;
               border-radius:10px;
            }
#login_form h1 {
                  margin:15px auto 5px;
                  font-size:17px;
               }
#login_form a {
                 color:#FFFFFF;
                 font-size:11pt;
              }
#login_form th,
#login_form td {
                  padding:3px;
               }
#login_form th {
                  font-weight:normal;
                  text-align:right;
               }
#login_form input {
                     font-size:11pt;
                  }
.forum_new_item {
                   position:relative;
                   float:left;
                   clear:left;
                   margin-bottom:10px;
                   padding:10px 20px;
                   text-align:center;
                   font-size:11pt;
                   border:1px solid #80A0B7;
                   border-radius:10px;
                }
.forum_new_item a {
                     color:#FFFFFF;
                  }
.forum_hat,
.forum_page {
               position:relative;
               clear:both;
               overflow:hidden;
               width:99%;
            }
.forum_hat {
              margin:20px 0 10px 0;
              border:2px solid #B2DDEE;
              border-radius:10px;
              background:#B2DDEE;
           }

.forum_page {
               margin:0 0 -8px 0;
               padding:0 0 8px 0;
               color:#455D83;
               border:2px solid #859FB6;
               border-radius:10px 10px 0 0;
               background:#CEE9F2;
            }
.forum_page:last-child {
                          padding-bottom:0;
                          border-bottom-width:2px;
                          border-radius:10px;
                       }
.forum_hat table,
.forum_page table {
                     width:100%;
                  }
.forum_hat th,
.forum_page td {
                  text-align:left;
                  border-right:1px solid #FFFFFF;
               }
.forum_hat th:last-child,
.forum_page td:last-child {
                             border-right:none;
                          }
.forum_hat th {
                 padding:3px 10px 0 10px;
                 vertical-align:middle;
                 color:#FFFFFF;
              }
.forum_page th {
                  padding:3px 10px;
                  text-align:left;
                  color:#455D83;
               }
.forum_page td {
                  padding:10px;
                  color:#455D83;
               }
.forum_page tr:nth-child(even) {
                                 background:#E7F6FD;
                              }
.forum_page tr:nth-child(odd) {
                                  background:#F3FBFE;
                               }
.forum_page tr:first-child {
                              background:none;
                           }
.forum_hat .gliph,
.forum_page .gliph {
                      width:28px;
                   }
.forum_hat .updates,
.forum_page .updates {
                        width:265px;
                     }
.forum_hat .topics_cnt,
.forum_page .topics_cnt {
                           width:60px;
                           text-align:center;
                        }
.forum_hat .posts_cnt,
.forum_page .posts_cnt {
                          width:95px;
                          text-align:center;
                       }
.forum_hat .numeric,
.forum_page .numeric {
                        padding-right:20px;
                        text-align:right;
                     }
.forum_hat .user,
.forum_page .user {
                     width:140px;
                  }
.forum_page .post_time {
                          width:100%;
                          margin:0.1em 0;
                          text-align:right;
                       }
.forum_new_post {
                   margin:10px 5px 0 0;
                   padding:0 20px 20px 20px;
                   color:#455D83;
                   border:2px solid #859FB6;
                   border-radius:10px;
                   background:#F3FBFE;
                }
.forum_new_post form>p {
                          margin:0;
                          padding:5px 20px;
                          font-weight:bold;
                          text-align:left;
                       }
.forum_new_post textarea {
                            width:99%;
                         }
.forum_page h1,
.forum_page h2,
.forum_page h3,
.forum_page h4,
.forum_page h5,
.forum_page h6 {
                  color:#455D83;
               }
.forum_page cite {
                    display:inline-block;
                    width:90%;
                    padding:5px 10px;
                    text-align:left;
                    //background:#CDE9EE;
                    border:1px solid #99B2C6;
                 }
/* ------------------------------ messages ---------------------------- */
.error_message {
                  padding:5px;
                  margin:5px;
                  color:#B52817;
                  font-weight:bold;
                  border:1px solid #B52817;
                  background:#F3CCC8;
               }
.success_message {
                    padding:5px;
                    margin:5px;
                    color:#4C9425;
                    font-weight:bold;
                    border:1px solid #4C9425;
                    border-radius:2px;
                    background:#CBEABD;
                 }                 
/* ------------------------------ footer ------------------------------ */
.footer {
           position:relative;
           width:100%;
           height:341px;
           background:url(/images/wave.png) transparent;
           background-position:65% 0;
           background-repeat:repeat-x;
        }
.footer div {
               color:#75D9FF;
               font-size:8pt;
               line-height:1.5em;
            }
.footer_inner {  
                 width:99%;
                 max-width:890px;
                 padding:286px 10px 0px 0;
                 margin:0 auto;
              }
.footer_spacer {
                  float:left;
                  height:64px;
                  width:5px;
               }
.footer_adjuster {
                    position:relative;
                    float:left;
                    width:99.4%;
                    margin:0 auto;
                 }              
.address {
            position:relative;
            float:right;
            padding-right:10px;
            text-align:right;
         }
.address a {
              color:#75D9FF;
              font-size:8pt;
              line-height:1.5em;
           }
.copyright {
              position:relative;
              float:left;
              padding-left:10px;
              margin:auto 0 0 0;
           }
.copyright a {
                color:#75D9FF;
                font-size:8pt;
                text-decoration:none;
             }
/* ---------------------------- short menu ---------------------------- */
#short_menu {
               position:relative;
               float:left;
               margin:40px 0 0 0;
               font-size:7pt;
               color:#4C4C4C;
            }
#short_menu a,
#short_menu span {
                    margin:0 17px 0 0;
                    color:#4C4C4C;
                 }
/* ---------------------------- zoom boxes ---------------------------- */
#zoom_outer {
               position:absolute;
               background:url(/images/darken.png);
               z-index:10;
            }
#zoom_outer1 {
                position:absolute;
                z-index:25;
             }
#zoom_box {
             width:647px;
             border:5px solid #C3C3C3;
             border-radius:5px;
             background:#FFFFFF;
             z-index:30;
          }
#close {
          /*position:absolute;*/
          top:0;
          right:0;
          width:657px;
          height:34px;
          text-align:right;
          /*background:url(/images/close.png);*/
          background-repeat:no-repeat;
          z-index:30;
       }

#lens_box {
             left:0;
             right:0;
             width:100%;
             height:100%;
             z-index:1;
          }
/* ----------------------------- map ----------------------------- */
#ymaps_outer,
#ymaps_map {
              width:100%;
              height:493px;
              margin-top:1em;
              border:1px dotted grey;
           }

.ymap.doctors {
                 position:relative;
                 float:right;
                 width:40%;
                 height:256px;
                 min-width:282px;
                 margin:4px 0 20px 20px;
              }
/* ---------------------------- pager ---------------------------- */
.pager {
          position:relative;
          clear:both;
          width:86%;
          max-width:833px; /*668px;*/
          margin:50px auto 0; /*60px auto 0;*/
          padding:10px 25px;
          text-align:right;
       }

.content_box>.pager {
                       display:inline-block;
                    }
.pager_link {
               padding:5px 7px 5px 7px;
               color:#FFFFFF;
            }
.pager_curr {
               padding:5px 7px 5px 7px;
               font-weight:bold;
               color:#455D83;
               border-radius:5px;
               background:#E7F6FD;
            }
/* ----------------------------- forms -------------------------------- */
.feedback_form {
                  margin:30px 20px 30px 20px;
                  text-align:left;
               }
.feedback_form h1 {
                     font-size:18pt;
                     font-weight:normal;
                     color:#0A8848;     
                  }
.feedback_form th {
                     width:180px;
                     text-align:left;
                     vertical-align:top;
                     color:#4B4B4B;
                     font-size:9pt;
                     font-weight:bold;
                  }
.feedback_form td {
                     text-align:left;
                     vertical-align:top;
                  }
.feedback_form input,
.feedback_form textarea {
                            width:428px;
                            color:#4B4B4B;
                            font-size:9pt;
                            border:1px solid #C3C3C3;
                            border-radius:3px;
                            background:#F0F0F0;
                         }

/**/             
form .submit_button,
form .submit_button1 {
                        width:auto;
                        margin:24px 0 0 0;
                        padding:1px 10px 2px 10px;
                        color:#FFFFFF;
                        font-weight:bold;
                        border:0;
                        border-radius:0;
                        background-repeat:repeat-x;
                     }
form .submit_button {
                       background:url(/images/title_backgr_green.png);
                    }
form .submit_button1 {
                        background:url(/images/title_backgr_grey.png);
                     }
/* --------------------------- others ---------------------------- */
.clear_box {
              position:relative;
              clear:both;
           }
/* --------------------------- soc-nets -------------------------- */
.soc_net {
            position:relative;
            float:left;
            margin:37px 0 0 22px;
         }
.twitter-share-button {
                         margin-bottom:-3px;
                      }
