@import url("/style/css/site/reset.css");
 body {
     color: #000;
     background-color: #fff;
     font: 14px Arial, Helvetica, 'MS Sans Serif', sans-serif 
}
 td, th {
     color: #000;
     font: 1em Arial, Helvetica, 'MS Sans Serif', sans-serif 
}
 input, textarea, option, select {
     color: #000;
     font: 1em Arial, Helvetica, 'MS Sans Serif', sans-serif 
}
 a {
     color: #25b099;
     text-decoration: underline 
}
 a:hover {
     color: #40c6b0 
}
 .c-gray {
     color: #464646 
}
 .main-title {
     color: #25b099;
     font-size: 36px;
     padding-bottom: 13px 
}
 #minWidth {
     position: relative;
     width: 950px;
     padding-right: 34px 
}
 .side-col {
     float: left;
     width: 250px;
     padding-bottom: 20px 
}
 .long-col {
     float: right;
     width: 660px 
}
 .logo {
     margin-bottom: 10px;
     width: 250px;
     height: 179px;
     background: url(/files/images/site/logo_ok_1.jpg) 
}
 .logo a {
     position: relative;
     display: block;
     width: 250px;
     height: 179px 
}
 .graphic-nav {
     background-color: #25b099;
     margin-bottom: 10px 
}
 .graphic-nav li {
}
 .graphic-nav .head {
     color: #000;
     position: relative;
     display: block;
     height: 35px;
     font-size: 20px;
     font-weight: bold;
     line-height: 35px;
     text-indent: 30px;
     overflow: hidden;
     background-color: #25b099;
     text-decoration: none 
}
 .graphic-nav .head i {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 35px 
}
 .graphic-nav a.head:hover {
     color: #000;
     background-color: #ff0 
}
 .graphic-nav a.head:hover i {
     background-position: 0 -35px 
}
 .graphic-nav .here {
     color: #000;
     background-color: #fff !important;
     text-decoration: none 
}
 .graphic-nav a.here:hover {
     color: #000;
     text-decoration: underline 
}
 .graphic-nav .here i {
     background-position: 0 -70px !important 
}
 .graphic-nav ul {
     font-size: 13px;
     padding: 4px 0 15px;
     background-color: #25b099 
}
 .graphic-nav ul a {
     color: #000 
}
 .graphic-nav ul a:hover {
     color: #333 
}
 .graphic-nav ul li {
     padding: 3px 15px 5px 30px 
}
 .graphic-nav ul .hr {
     position: relative;
     display: block;
     margin: -3px -15px -5px -30px;
     padding: 3px 15px 5px 30px;
     color: #000;
     background-color: #fff;
     font-weight: normal;
     text-decoration: none 
}
 .graphic-nav ul a.hr:hover {
     color: #000;
     text-decoration: underline 
}
 .graphic-nav ul ul {
     font-size: 11px;
     padding: 5px 0 1px 
}
 .graphic-nav ul ul li {
     position: relative;
     margin: 0 -15px 0 -30px;
     padding: 3px 15px 3px 47px 
}
 .graphic-nav ul ul li .hr {
     padding: 3px 15px 3px 47px;
     margin-left: -47px;
     margin-bottom: -3px 
}
 .text-nav {
     background-color: #25b099;
     margin-bottom: 10px;
     padding: 10px 0 
}
 .text-nav li {
}
 .text-nav .head {
     color: #000;
     position: relative;
     display: block;
     font-size: 18px;
     padding: 3px 10px 5px 30px;
     background-color: #25b099 
}
 .text-nav a.head:hover {
     color: #000;
     background-color: #ff0;
     text-decoration: none 
}
 .text-nav .here {
     color: #000;
     background-color: #fff !important;
     font-weight: normal;
     text-decoration: none 
}
 .text-nav a.here:hover {
     color: #000;
     text-decoration: underline 
}
 .text-nav ul {
     font-size: 13px;
     padding: 0 0 7px;
     background-color: #25b099 
}
 .text-nav ul a {
     color: #000 
}
 .text-nav ul a:hover {
     color: #333 
}
 .text-nav ul li {
     padding: 3px 15px 5px 30px 
}
 .text-nav ul .hr {
     position: relative;
     display: block;
     margin: -3px -15px -5px -30px;
     padding: 3px 15px 5px 30px;
     color: #000;
     background-color: #fff;
     font-weight: normal;
     text-decoration: none 
}
 .text-nav ul a.hr:hover {
     color: #000;
     text-decoration: underline 
}
 .text-nav ul ul {
     font-size: 11px;
     padding: 5px 0 0 
}
 .text-nav ul ul li {
     position: relative;
     margin: 0 -15px 0 -30px;
     padding: 3px 15px 3px 47px 
}
 .text-nav ul ul li .hr {
     padding: 3px 15px 3px 47px;
     margin-left: -47px;
     margin-bottom: -3px 
}
 .new-projects-block {
     font-size: 13px;
     padding: 16px 15px 17px 30px 
}
 .new-projects-block h3 {
     font-size: 14px;
     padding-bottom: 11px 
}
 .new-projects-block p {
     padding-bottom: 7px 
}
 .new-projects-block big {
     font-size: 14px;
     font-weight: bold 
}
 .top-panel {
     font-size: 12px;
     padding: 9px 0 11px 
}
 .top-panel .smap {
     float: right;
     padding-top: 3px 
}
 .top-panel a {
     color: #25b099 
}
 .top-panel a:hover {
     color: #40c6b0 
}
 .top-panel .search-block {
     float: right;
     padding-right: 21px 
}
 .top-panel .search-block input {
     float: left 
}
 .top-panel .search-block .inp-txt {
     position: relative;
     z-index: 1;
     padding-top: 2px;
     padding-bottom: 1px;
     padding-right: 25px;
     width: 209px 
}
 .top-panel .search-block .btn {
     position: relative;
     z-index: 2;
     left: -18px;
     margin: 5px -18px 0 0 
}
 .vis-block {
     padding-bottom: 16px 
}
 .grid2col {
}
 .grid2col .col-1 {
     float: left;
     width: 305px 
}
 .grid2col .col-2 {
     position: relative;
     float: right;
     width: 305px;
     right: 25px 
}
 .grid2lcol {
}
 .grid2lcol .width50 {
     width: 330px 
}
 .briefly-txt {
     font-size: 16px;
     line-height: 20px;
     padding-bottom: 11px 
}
 .fast-descript {
     font-size: 12px;
     line-height: 17px;
     padding-top: 3px;
     padding-bottom: 11px 
}
 .fast-descript p {
     padding-bottom: 5px 
}
 .fast-descript ul {
}
 .fast-descript ul li {
     padding: 0 0 5px 15px;
     background: url(/files/images/site/li.gif) no-repeat 0 9px 
}
 .offer-big {
     color: #fff;
     font-size: 24px;
     font-weight: bold;
     line-height: 28px;
     background: #03309d url(/files/images/site/offer-bg.png) repeat-x 0 0;
     padding: 13px 17px 20px;
     margin-bottom: 30px 
}
 .offer-big a {
     color: #fff !important 
}
 .path {
     position: relative;
     top: -3px;
     color: #979797;
     font-size: 12px 
}
 .path a {
     color: #979797 
}
 .path a:hover {
     color: #556b7a 
}
 .path li {
     float: left;
     background: url(/files/images/site/path-ar.gif) no-repeat 100% 6px;
     padding-right: 19px;
     margin-right: 6px 
}
 .path li.active {
     background: url(/files/images/site/path-active.gif) no-repeat 100% 8px;
     padding-right: 21px;
     margin-right: 0 
}
 .for-editor {
     line-height: 18px 
}
 .for-editor h2 {
     color: #464646;
     font-size: 24px;
     line-height: normal;
     text-transform: uppercase;
     clear: both;
     letter-spacing: 5px;
     padding-bottom: 9px 
}
 .for-editor h3 {
     color: #010101;
     font-size: 18px;
     font-weight: normal;
     line-height: normal;
     padding-bottom: 12px 
}
 .for-editor h4 {
     font-size: 14px;
     padding-bottom: 7px 
}
 .for-editor p {
     padding-bottom: 17px 
}
 .for-editor ul {
     padding-bottom: 20px 
}
 .for-editor ul li {
     background: url(/files/images/site/li1.gif) no-repeat 0 9px;
     padding: 0 0 4px 19px 
}
 .for-editor .dt {
     color: #979797;
     font-size: 12px;
     padding-bottom: 9px 
}
 .for-editor .big-t {
     font-size: 16px;
     line-height: 24px 
}
 .for-editor .img-left {
     float: left;
     margin: 3px 12px 0 0 
}
 .in-block {
     float: right;
     color: #fff;
     font-size: 12px;
     width: 295px;
     background-color: #000a7f;
     margin: 6px 0 23px 15px;
     padding: 0 15px 0 20px 
}
 .in-block .ph {
     position: relative;
     margin: 0 -15px 11px -20px 
}
 .in-block ul, .tbl-phr .phr ul {
     padding: 0 0 17px !important 
}
 .in-block li {
     padding: 0 0 0 16px !important;
     background-image: url(/files/images/site/li-w.gif) !important 
}
 .fast-navigation {
     position: relative;
     margin: 15px 0 30px;
     background-color: #b2b2b2;
     height: 39px;
     line-height: 39px;
     padding: 0 10px 
}
 .fast-navigation .l-fast {
     float: left;
     width: 48%;
     font-weight: bold 
}
 .fast-navigation .c-fast {
     position: relative;
     float: left;
     width: 4%;
     color: #979797;
     margin-right: -15%;
     text-align: center 
}
 .fast-navigation .c-fast .ctrl-ar {
}
 .fast-navigation .c-fast i {
     position: absolute;
     top: 18px;
     width: 21px;
     height: 5px;
     background: url(/files/images/site/ctrl-ar.gif);
     font-size: 1px 
}
 .fast-navigation .c-fast .l {
     left: -29px 
}
 .fast-navigation .c-fast .r {
     right: -29px;
     background-position: 100% 0 
}
 .fast-navigation .r-fast {
     float: right;
     width: 48%;
     font-weight: bold;
     text-align: right 
}
 .fast-navigation .b {
     position: absolute;
     width: 0;
     height: 1px;
     border-bottom: 19px solid transparent;
     border-top: 19px solid transparent;
     overflow: hidden 
}
 .fast-navigation .l-b {
     left: -19px;
     border-right: 19px solid #b2b2b2 
}
 .fast-navigation .r-b {
     right: -19px;
     border-left: 19px solid #b2b2b2 
}
 .fast-navigation .disabled {
     color: #979797 !important;
     text-decoration: none 
}
 .fast-navigation a {
     color: #000 
}
 .fast-navigation a:hover {
     color: #333 
}
 .news-list, .news2col {
     line-height: 18px 
}
 .news-list li {
     padding-bottom: 16px 
}
 .news-list .img-cover, .news2col .img-cover, .tbl-news .img-cover {
     float: left;
     margin: 5px 10px 0 0 
}
 .news-list .dt, .news2col .dt, .side-news .dt, .tbl-news td .dt {
     color: #979797;
     font-size: 12px;
     padding-bottom: 1px 
}
 .news-list h2, .news2col h2, .side-news .title, .tbl-news td h4 {
     font-size: 18px;
     font-weight: normal;
     line-height: normal;
     padding-bottom: 6px 
}
 .faq-hide {
     display: none;
     padding-top: 12px 
}
 .faq-list {
     padding-bottom: 8px 
}
 .faq-list li {
     padding: 0 0 16px !important;
     line-height: 18px;
     background-image: none !important 
}
 .faq-list h2 {
     font-size: 18px !important;
     font-weight: normal !important;
     line-height: normal !important;
     text-transform: none;
     letter-spacing: 0 !important 
}
 .faq-list h2 a {
     text-decoration: none;
     border-bottom: 1px dashed 
}
 .gallery-items {
     position: relative;
     margin-left: -30px 
}
 .gallery-items table {
     width: 100% 
}
 .gallery-items td {
     padding: 0 0 24px 30px;
     vertical-align: bottom 
}
 .gallery-items .ph {
     width: 200px;
     text-align: center 
}
 .gallery-items h2 {
     font-size: 18px;
     font-weight: normal;
     line-height: 24px;
     padding-bottom: 14px 
}
 .gscroll {
     position: relative;
     background-color: #dadada;
     overflow: auto;
     width: 100%;
     margin-bottom: 20px;
     overflow-y: hidden;
     height: 137px 
}
 .gscroll td {
}
 .gscroll td a {
     display: block;
     padding: 10px 0 10px 10px 
}
 .gscroll .active {
     background-color: #b2b2b2 
}
 .gscroll .active a {
     position: relative;
     z-index: 9;
     background-color: #b2b2b2;
     margin-right: -10px;
     padding-right: 10px 
}
 .gscroll .lst a {
     margin-right: 0 !important;
     padding-right: 10px !important 
}
 .gscroll table {
}
 #gallery-content {
     padding-bottom: 15px 
}
 #gallery-content .view-photo {
     min-height: 300px;
     background: url(/files/images/site/loader.gif) no-repeat 50% 50%;
     text-align: center;
     margin-bottom: 18px 
}
 #gallery-content .title-photo {
     position: relative;
     background-color: #dadada;
     padding: 7px 11px 
}
 #gallery-content .title-photo .b {
     position: absolute;
     top: -8px;
     left: 50%;
     margin-left: -7px;
     width: 0;
     height: 0;
     border-left: 7px solid transparent;
     border-right: 8px solid transparent;
     overflow: hidden;
     border-bottom: 8px solid #dadada 
}
 .feedback {
     padding: 15px 0 10px 
}
 .feedback .feedback-thanks {
     background-color: #b2b2b2;
     font-size: 24px;
     font-weight: bold;
     padding: 13px 19px 14px 
}
 .feedback .feedback-form {
     background-color: #dadada;
     padding: 20px 20px 5px 
}
 .feedback .inputs {
     padding: 0 0 15px 150px 
}
 .feedback .lbl {
     position: relative;
     float: left;
     left: -150px;
     margin-right: -150px;
     padding-top: 4px 
}
 .feedback .inp-txt {
     float: right;
     width: 463px;
     font-size: 12px 
}
 .feedback .inp-txt-h {
     display: none 
}
 .feedback .btn {
}
 .feedback .btn input {
     width: 83px;
     height: 22px;
     background: url(/files/images/site/btn-send.gif);
     border-width: 0 
}
 .feedback .button-disabled {
     color: #738c9e 
}
 .bottom {
     color: #979797;
     border-top: 5px solid #b2b2b2;
     font-size: 12px;
     padding: 6px 0 10px;
     line-height: 18px 
}
 .bottom .b-left {
     float: left;
     width: 220px;
     padding: 0 0 0 30px 
}
 .bottom .b-right {
     float: right;
     width: 660px;
     text-align: right 
}
 .bottom a {
     color: #25b099 
}
 .bottom a:hover {
     color: #40c6b0 
}
 .news2col {
     position: relative;
     font-size: 13px;
     padding-bottom: 34px 
}
 .news2col .width50 {
     width: 310px;
     padding-right: 20px 
}
 .news2col h2, .side-news .title, .tbl-news td h2 {
     font-size: 14px;
     padding-top: 2px 
}
 .intechblock {
     background-color: #20a107;
     font-size: 12px;
     margin-bottom: 34px 
}
 .intechblock .for-editor {
     color: #fff;
     line-height: 16px;
     padding: 12px 10px 5px 20px 
}
 .intechblock .for-editor h2 {
     color: #fff;
     font-size: 14px;
     letter-spacing: 0;
     text-transform: none 
}
 .col-in-1 {
     float: left;
     width: 146px 
}
 .col-in-2col {
     position: relative 
}
 .col-in-2 {
     float: right;
     width: 146px 
}
 .intechblock .for-editor li, .tbl-phl td li {
     background: url(/files/images/site/intechblock-li.gif) no-repeat 0 8px;
     padding: 0 0 2px 16px 
}
 .intechblock .for-editor ul, .tbl-phl td ul {
     padding-bottom: 18px 
}
 .intechblock .for-editor .big-order, .tbl-phl .big-order {
     font-size: 24px;
     line-height: normal;
     font-weight: bold;
     padding: 2px 0 0 0 
}
 .intechblock a, .tbl-phl a {
     color: #fff 
}
 .intechblock a:hover, .tbl-phl a:hover {
     color: #fff 
}
 .side-news {
     border: 1px solid #20a107;
     background-color:;
     margin-bottom: 10px;
     padding: 15px 15px 13px 30px;
     font-size: 13px;
     line-height: 16px;
     border-left-width: 0 
}
 .side-news dt {
     font-weight: bold;
     padding-bottom: 8px 
}
 .side-news dd {
     padding-bottom: 13px 
}
 .sitemap {
     padding-bottom: 10px 
}
 .sitemap ul {
     padding-left: 30px 
}
 .sitemap li {
     padding-bottom: 5px;
     padding-top: 5px 
}
 .sitemap .head {
     font-size: 18px;
     font-weight: normal;
     line-height: normal;
     letter-spacing: normal 
}
 .for-admin-editor {
}
 .for-admin-editor .faq-hide {
     display: inline 
}
 .up-space {
     padding-top: 20px 
}
 .tbl {
     width: 100%;
     margin-bottom: 22px 
}
 .tbl th {
     background-color: #efdf90;
     font-size: 12px;
     vertical-align: top;
     padding: 5px 12px 6px;
     line-height: 17px;
     border-bottom: 5px solid #fff 
}
 .tbl td {
     font-size: 12px;
     vertical-align: top;
     padding: 3px 12px 4px;
     line-height: 17px 
}
 .tbl .zb td {
     background-color: #f5edc0 
}
 .tbl-phr {
     width: 100%;
     margin-bottom: 22px 
}
 .tbl-phr td {
     width: 50%;
     vertical-align: top;
     padding-right: 10px;
     line-height: 18px 
}
 .tbl-phr .ph {
     position: relative;
     margin: 0 -10px 16px -20px 
}
 .tbl-phr .phr {
     background-color: #efdf90;
     padding-left: 20px;
     font-size: 12px;
     line-height: normal 
}
 .tbl-phr .phr li {
     background: url(/files/images/site/li2.gif) no-repeat 0 7px !important;
     padding: 0 0 2px 16px 
}
 .tbl-2col {
     width: 100%;
     margin-bottom: 22px 
}
 .tbl-2col td {
     width: 50%;
     vertical-align: top;
     padding: 0 10px 0 22px;
     line-height: 18px 
}
 .tbl-2col td .ph {
     position: relative;
     margin: 0 -10px 10px -22px 
}
 .tbl-2col .t-col-1 {
     background: #50ec19 url(/files/images/site/tbl-col-2-c1.png) repeat-x 0 100% 
}
 .tbl-2col .t-col-2 {
     background: #ec5a19 url(/files/images/site/tbl-col-2-c2.png) repeat-x 0 100% 
}
 .tbl-3col {
     width: 100%;
     margin-bottom: 22px 
}
 .tbl-3col td {
     width: 33%;
     line-height: 18px;
     font-size: 12px;
     padding: 14px 10px 0 0 
}
 .tbl-3col th {
     font-size: 32px;
     line-height: 36px;
     font-weight: bold;
     padding: 13px 10px 15px 19px 
}
 .tbl-3col th a {
     color: #000 
}
 .tbl-3col th a:hover {
     color: #000 
}
 .tbl-3-th1 {
     background: url(/files/images/site/tbl-col3-t1.png) 
}
 .tbl-3-th2 {
     background: url(/files/images/site/tbl-col3-t2.png) 
}
 .tbl-3-th3 {
     background: url(/files/images/site/tbl-col3-t3.png) 
}
 .tbl-3col td li {
     background: url(/files/images/site/li3.gif) no-repeat 0 10px;
     padding: 0 0 0 16px 
}
 .tbl-phl {
     width: 100%;
     margin-bottom: 20px 
}
 .tbl-phl td {
     width: 50%;
     vertical-align: top;
     color: #fff;
     font-size: 12px;
     line-height: 16px;
     padding: 12px 10px 5px 20px;
     background-color: #20a107 
}
 .tbl-phl .phl {
     padding: 0;
     background-color: transparent 
}
 .tbl-news {
     width: 100%;
     margin-bottom: 10px 
}
 .tbl-news td {
     width: 50%;
     vertical-align: top;
     font-size: 13px;
     line-height: 16px;
     padding-right: 15px 
}
 .tbl-news .img-cover {
     margin-top: 4px 
}
 .yellow-cont {
     font-size: 18px;
     line-height: 24px;
     background-color: #efdf90;
     padding: 19px 30px 21px;
     margin-bottom: 20px 
}
 .yellow-cont a {
     color: #000 
}
 .yellow-cont a:hover {
     color: #000 
}
 .bg-cont {
     color: #fff;
     font-size: 18px;
     line-height: 24px;
     background: url(/files/images/site/bg-cont.jpg);
     padding: 19px 30px 21px;
     margin-bottom: 20px 
}
 .bg-cont a {
     color: #fff 
}
 .bg-cont a:hover {
     color: #fff 
}
 .l-1 {
     color: #194cc4 
}
 a.l-1:hover {
     color: #0a3aaa 
}
 .l-2 {
     color: #688fec 
}
 a.l-2:hover {
     color: #476fcf 
}
 .l-3 {
     color: #979797 
}
 a.l-3:hover {
     color: #556b7a 
}
 .l-4 {
     color: #000 
}
 a.l-4:hover {
     color: #000 
}
 .l-5 {
     color: #fff 
}
 a.l-5:hover {
     color: #fff 
}
 .search-result {
     padding-bottom: 10px 
}
 .search-result .row {
     padding-top: 15px 
}
 .search-result .row .link {
     font-size: 11px 
}
 .search-result .row .link a {
     color: #979797 
}
 