html, body{padding:0; 
           margin:0;
           width: 100%;
           height: 100%;
           color: #363636; 
           font-family: Arial;
           font-size: 13px;
}
* html #container {
    height: 100%;
}
table, td, div{padding:0; 
               margin:0; 
               border-collapse:collapse; 
               text-align:left; 
               vertical-align:top; 
               border:none;
}
a:link, a:active, a:visited {text-decoration:underline; 
                             color: #007ac2;
}
a:hover {text-decoration:none;
         color: #007ac2;
}
p {margin-bottom: 20px}
h1, h2, h3 {margin:0; 
            padding:0; 
}
ul {margin-left: 20px;
    padding:0;
}
li {margin-left: 10px}
h1 {font-family: Arial;
    font-size: 30px;
    margin: 25px 0;
    color: #1c1c1c;
    line-height: 32px;
}
img {     border: 5px solid white;
          -moz-border-radius-topleft: 5px;
          -moz-border-radius-topright:5px;
          -moz-border-radius-bottomleft:5px;
          -moz-border-radius-bottomright:5px;
          -webkit-border-top-left-radius:5px;
          -webkit-border-top-right-radius:5px;
          -webkit-border-bottom-left-radius:5px;
          -webkit-border-bottom-right-radius:5px;
          border-top-left-radius:5px;
          border-top-right-radius:5px;
          border-bottom-left-radius:5px;
          border-bottom-right-radius:5px;
          -moz-box-shadow: 0px 1px 4px #c1c1c1;
          -webkit-box-shadow: 0px 1px 4px #c1c1c1;
          box-shadow: 0px 1px 4px #c1c1c1;
          padding:0; 
          margin:0;
}
.clear {clear:both; 
        height: 0px; 
        margin: 0; 
        padding: 0;
}
.hide {display:none;}
a {outline: none;}

#container {
    position: relative;
    min-height: 100%;
}
.empty {
    height: 202px;
}
#footer {
    position: relative;
    width: 100%;
    height: 202px;
    margin: -202px auto 0;
    background: #fefcea; /* Для старых браузров */
    background: -moz-linear-gradient(top, white, #d5dee8); /* Firefox 3.6+ */
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom, 
        color-stop(0%,white), color-stop(100%,#d5dee8));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(top, white, #d5dee8);
    background: -o-linear-gradient(top, white, #d5dee8); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, white, #d5dee8); /* IE10 */
    background: linear-gradient(top, white, #d5dee8); /* CSS3 */ 
}

.footer_cont {
    width: 997px; 
    height: 202px;
    margin: 0 auto;
}
.footer_content {
    margin-top: 35px;
}

.linetop {
    width: 997px; 
    height: 5px; 
    background: url('/d/img/linetop.jpg') 0 0 no-repeat;
}
.head {
    width: 997px; 
    margin: 0 auto;
}

.heading {
    background: url('/d/img/main_banner_back2.jpg') center 14px no-repeat;
    width: 100%; 
    margin: 0 auto;
    padding-bottom: 20px;
}
.heading1 {
    width: 997px;
    margin: 0 auto;
}
.main_banner {
    width: 989px;
    height: 332px;
    margin-top: 0;
    margin-bottom: 20px;
    background: url('/d/img/main_banner.png') 0 0 no-repeat;
    -moz-box-shadow: 0px 0px 25px #4888c8;
    -webkit-box-shadow: 0px 0px 25px #4888c8;
    box-shadow: 0px 0px 25px #4888c8;  
    border:solid 4px #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


.head1 {
    padding: 25px 0 15px 0;
    display: flex;
    align-items: center;
}
.logo {
    flex: 0 0 auto;
    width: 174px;
    height: 71px;
    margin: 0 40px 0 5px;
}
.logo a img {
    border: none;
    box-shadow: none;
    border-radius: 0;
}
.nazvanie {
    flex: 1 1 auto;
    width: 100%;
    font-family: Arial; 
    font-size: 22px;
    font-style: italic;
    padding: 0 20px 0 0;
}
.contact {
    flex: 0 0 auto;
    margin-right: 10px;
}
.phone_top {
    font-family: Arial; 
    font-size: 13px; 
    color: #777777;
}
.number {
    font-family: Arial; 
    font-size: 30px; 
    color: #1c1c1c;
}


.banner {-moz-box-shadow: 0px 0px 56px #def4fc;
         -webkit-box-shadow: 0px 0px 56px #def4fc;
         box-shadow: 0px 0px 56px #def4fc;
}
.copy {font-family: Arial; 
       font-weight: bold; 
       font-size: 13px; 
       color: #363636;
}
.search {color: #777777;
         background: #f3f3f3;
         width: 200px;
         height: 25px;
         padding-left: 10px;
         border: 1px solid #c8c9ca;
         background: -moz-linear-gradient(top, #f2f2f2, white); /* Firefox 3.6+ */
         /* Chrome 1-9, Safari 4-5 */
         background: -webkit-gradient(linear, left top, left bottom, 
             color-stop(0%, #f2f2f2), color-stop(100%,white));
         /* Chrome 10+, Safari 5.1+ */
         background: -webkit-linear-gradient(top,#f2f2f2, white);
         background: -o-linear-gradient(top,#f2f2f2, white); /* Opera 11.10+ */
         background: -ms-linear-gradient(top, #f2f2f2, white); /* IE10 */
         background: linear-gradient(top,#f2f2f2, white); /* CSS3 */ 
         margin-right: 7px;
}
.search1 {margin-top: 20px}
.button {width: 75px; 
         height: 28px;
         line-height: 5px;
         border:none;
         -moz-border-radius-topleft: 5px;
         -moz-border-radius-topright:5px;
         -moz-border-radius-bottomleft:5px;
         -moz-border-radius-bottomright:5px;
         -webkit-border-top-left-radius:5px;
         -webkit-border-top-right-radius:5px;
         -webkit-border-bottom-left-radius:5px;
         -webkit-border-bottom-right-radius:5px;
         border-top-left-radius:5px;
         border-top-right-radius:5px;
         border-bottom-left-radius:5px;
         border-bottom-right-radius:5px;
         background: #21a0e6;
         background: -moz-linear-gradient(top, #21a0e6, #56c0f8); /* Firefox 3.6+ */
         /* Chrome 1-9, Safari 4-5 */
         background: -webkit-gradient(linear, left top, left bottom, 
             color-stop(0%, #21a0e6), color-stop(100%, #56c0f8));
         /* Chrome 10+, Safari 5.1+ */
         background: -webkit-linear-gradient(top,#21a0e6, #56c0f8);
         background: -o-linear-gradient(top,#21a0e6, #56c0f8); /* Opera 11.10+ */
         background: -ms-linear-gradient(top, #21a0e6, #56c0f8); /* IE10 */
         background: linear-gradient(top,#21a0e6, #56c0f8); /* CSS3 */ 
         color: white;
         font-family: Tahoma;
         font-size: 15px;
         text-decoration: underline;
         -moz-box-shadow: 0px 4px 5px #BBD8E7;
         -webkit-box-shadow: 0px 4px 5px #BBD8E7;
         box-shadow: 0px 4px 5px #BBD8E7;
         cursor: pointer;
}
.left {float: left; 
       margin-right: 50px;
       padding-left: 10px;
}
.adress {font-family: Arial; 
         font-size: 13px;
         float: left;
}
.mediaidea {width: 140px;
            height: 35px;
            background: url('/d/img/mediaidea.png') 0 0 no-repeat; 
            float: right;
            padding-left: 42px;
}
.banner_title {font-family: Arial;
               font-size: 45px;
               color: white;
               padding: 35px 0 35px 40px;
               text-shadow:0px 3px 5px #2573a4;
}
.list ul {float: left;
          list-style-type: none;
          margin: 0;
}
.list ul li {width: 420px; 
             color: white; 
             font-size: 14px;
             font-family: Arial;
             line-height: 20px;
             margin:  0 0 10px 0;
             text-shadow:2px 3px 5px #205b80;
}
.list ul li img {border: none;
                 box-shadow: none;
                 border-radius: 0;}
.top_menu {width: 997px;
           height: 44px;
           background: url('/d/img/top_menu.png') 0 0 no-repeat;
}
.top_menu ul {list-style-type: none; 
             margin: 0;
}
.top_menu ul li {float: left;
                 padding: 7px 10px;
                 margin: 5px 15px;
}
.top_menu ul li:hover {background: #2aa5e1;
                       border:none;
                       -moz-border-radius-topleft: 5px;
                       -moz-border-radius-topright:5px;
                       -moz-border-radius-bottomleft:5px;
                       -moz-border-radius-bottomright:5px;
                       -webkit-border-top-left-radius:5px;
                       -webkit-border-top-right-radius:5px;
                       -webkit-border-bottom-left-radius:5px;
                       -webkit-border-bottom-right-radius:5px;
                       border-top-left-radius:5px;
                       border-top-right-radius:5px;
                       border-bottom-left-radius:5px;
                       border-bottom-right-radius:5px;

}
.checked {background: #148ed5;
          border:none;
          -moz-border-radius-topleft: 5px;
          -moz-border-radius-topright:5px;
          -moz-border-radius-bottomleft:5px;
          -moz-border-radius-bottomright:5px;
          -webkit-border-top-left-radius:5px;
          -webkit-border-top-right-radius:5px;
          -webkit-border-bottom-left-radius:5px;
          -webkit-border-bottom-right-radius:5px;
          border-top-left-radius:5px;
          border-top-right-radius:5px;
          border-bottom-left-radius:5px;
          border-bottom-right-radius:5px;

}
.top_menu ul li:hover a {text-decoration: none;}
.top_menu ul li a {font-family: Arial;
                   font-size: 15px;
                   color: white;

}
.osnova {width: 997px;
         margin: 0 auto;
         padding-bottom: 35px;
}
.left_menu {width: 350px;
            margin-right: 20px;
            float: left;

}
.projects {list-style-type: none;}
.projects li {border-left: 5px solid #d3ecfa;
              margin: 0 0 25px 0;
              padding-left: 10px;
}
.projects li a {font-family: Tahoma;
                font-size: 13px;
}
.projects li a img {float: left;
                    margin: 0 10px 10px 0;

}
.date {font-family: Arial; 
       font-size: 11px; 
       font-style: italic; 
       color: #777777;
       padding: 5px 0;
}
.all_news {width: 105px;
           height: 25px;
           margin: 30px 0;
           text-align: center;
           border:none;
           -moz-border-radius-topleft: 5px;
           -moz-border-radius-topright:5px;
           -moz-border-radius-bottomleft:5px;
           -moz-border-radius-bottomright:5px;
           -webkit-border-top-left-radius:5px;
           -webkit-border-top-right-radius:5px;
           -webkit-border-bottom-left-radius:5px;
           -webkit-border-bottom-right-radius:5px;
           border-top-left-radius:5px;
           border-top-right-radius:5px;
           border-bottom-left-radius:5px;
           border-bottom-right-radius:5px;
           background: #21a0e6;
           background: -moz-linear-gradient(top, #21a0e6, #56c0f8); /* Firefox 3.6+ */
           /* Chrome 1-9, Safari 4-5 */
           background: -webkit-gradient(linear, left top, left bottom, 
               color-stop(0%, #21a0e6), color-stop(100%, #56c0f8));
           /* Chrome 10+, Safari 5.1+ */
           background: -webkit-linear-gradient(top,#21a0e6, #56c0f8);
           background: -o-linear-gradient(top,#21a0e6, #56c0f8); /* Opera 11.10+ */
           background: -ms-linear-gradient(top, #21a0e6, #56c0f8); /* IE10 */
           background: linear-gradient(top,#21a0e6, #56c0f8); /* CSS3 */ 
           color: white;
           font-family: Tahoma;
           font-size: 15px;
           text-decoration: underline;
           -moz-box-shadow: 0px 4px 5px #BBD8E7;
           -webkit-box-shadow: 0px 4px 5px #BBD8E7;
           box-shadow: 0px 4px 5px #BBD8E7;
}
.all_news a {line-height: 25px;
             color: white;
}
.right_content {width: 620px;
                float: right
}
.content {padding: 0 10px;}
.content img {float: left;
              margin: 0 10px 10px 0;
}
.news_block {width: 997px;
             margin: 0 auto 55px auto;
             border-top: 3px solid #D5DEE8;
}
.news {list-style-type: none;
      margin: 0;
}
.news li {width: 290px;
          float: left;
          margin: 0 40px 0 0;
}
.news li a {font-family: Tahoma;
            font-size: 13px;
}
.news_intro {font-size: 12px;

}
.phone {color: #363636;
        font-weight: bold;
}

.news_left {width: 255px;
            float: left;
}
.right_content_vnutr {width: 720px;
                      float: right;
}
.grad {width: 100%;

}
.heading_vnutr {width: 100%;
                background: url('/d/img/main_banner_back3.jpg') center 0 repeat-x
                    ;
}
.news_left_list {list-style-type: none;
                 margin: 0;
}
.news_left_list li {margin: 0 0 25px 0;}
.banner_left {margin: 30px 0;
              border:none;
              -moz-border-radius: 4px;
              -webkit-border-radius: 4px;
              border-radius: 4px;
}
.banner_left img {border: none}
.new_list {margin: 0 0 25px 0}
.new_list_date {font-family: Arial; 
                font-size: 13px; 
                font-style: italic; 
                color: #777777;
                padding:  0 0 5px 0;
}
.new_list_title {margin: 0 0 5px 0}
.items_list_ii ul {list-style-type: none}