/* Main
======================================= */
html, body {height: 100%; width: 100%;}
body, html, p, ol, dl, dd, dt, h1, h2, h3, h4, h5, h6, form, fieldset, td, th, caption, address, textarea, legend {margin: 0; padding: 0;}
a img, fieldset {border: 0;}
a {outline: none;}
input, select, th, td {font-size: 12px;}
body {font: 11px Arial, Helvetica, sans-serif; line-height: 13px; color: #000; background: #fff;}
a {color: #184fa1;}
a:hover {color: #f00;}

.s_left {float: left;  }
.s_right {float: right;  }
.s_both {clear: both;}

.s_header:after, .s_header ol:after, .s_news_list:after, .s_news:after, .s_clients:after, .s_footer:after, .s_news_container:after, .s_news_last form:after, .s_docs:after, .s_members_list:after, .s_history:after, .s_personal:after, .s_footer div ul:after, .s_partners a:after, .s_ruc_block:after {content: ''; display: block; clear: both; visibility: hidden; height: 0; line-height: 0; font-size: 0;}
.s_body {min-width: 1000px; max-width: 1680px; margin: 0 auto; position: relative;}



/* Header
======================================= */
/* neW */
.city {margin-top: 51px; margin-left: 220px;}
.hotline {width: 320px;}
.head_right {padding-left: 100px;}
.hc td {min-width: 300px;}
.hc {position: relative; top: 60px;}
.s_header ol {
padding: 15px 43px 25px;
text-decoration: underline;
}
/* neW */


..s_main { margin-top:3px;}
.s_header { position: relative; clear: both; height: 150px;}
.s_logo {position: absolute; left: 20px; top: 20px;}
.s_logo a, .s_logo img {width: 180px; height: 113px; display: block;}
.s_header_inner {margin: 0 20px 0 220px; }
.s_header address {clear: both; padding: 33px 0 3px; font-style: normal; font-weight: bold; font-size: 27px; line-height: 29px; color: #2a395a; text-align: right;}
.s_header address span {color: #4c4c4c; font-size: 10px; line-height: 12px; text-transform: uppercase; display: block; font-weight: normal; letter-spacing: 0.2px;}
.s_header ol {clear: both; padding: 0 0 25px; float: right; text-decoration:underline }
.s_header ol li {list-style: none; float: left; border-left: 1px solid #707070; margin: 0 0 0 7px; padding: 0 0 0px 7px; font-family: Tahoma, Helvetica, sans-serif; line-height: 11px; text-decoration:underline; font-size:11px; }
.s_header ol :first-child {border: 0;}
.s_header form {float: right;}
.s_select_city {position: relative; cursor: pointer; float: left; left: 216px; top: 16px; padding-right: 100px;}
.s_select_city div {float: left; background: #e8e8e8; font: 11px Tahoma, Helvetica, sans-serif; color: #717171; padding: 2px 7px 3px; width: 146px; margin: 0 4px 0 0;}
.s_search_field {float: right; border: 0; padding: 2px 5px 3px; margin: 0 4px 0 0; background: #e8e8e8; font: 11px Tahoma, Helvetica, sans-serif; color: #717171; width: 150px;}

/* Ratings */
.ra {position: absolute; left: 220px; top: 17px;}
.ra p {font-size: 15px; font-weight: bold; color: #184fa1; line-height: 17px; }
.ra1 {padding: 0 15px 0 0; vertical-align: bottom; border-right: 1px solid #b6b6b6; }
.ra2 {padding: 0 15px 0 15px; vertical-align: bottom; border-right: 1px solid #b6b6b6; }
.ra3 {padding: 0 0 0 15px; vertical-align: bottom; border-right:0 }

/*Select City & English version & Search */

.head { position: absolute; clear: both; top: 75px;  width: 100%;    }
.head1 { padding-right:20px; width:50% }
.head2 { padding-left:220px; width:50% }


/* Left Column
======================================= */

/* Navigation */
.s_nav {width: 180px; float: left; padding: 0 20px;}
.s_nav h3 {background: #184fa1; font-size: 15px; line-height: 18px; color: #fff; font-weight: bold; padding: 15px 14px 14px;}
.s_nav h3 a {display: block; color: #c1351a; text-decoration: none; background: url(/images/iwant.png) repeat-x left top #cab4b0; padding: 6px 14px 7px; line-height: 17px;}
.s_nav ul {padding: 0 0 14px; margin: 0px;}
.s_nav ul :first-child a {border: 0;}
.s_nav li {list-style: none;}
.s_nav li a {color: #2260ad; text-decoration: none; background: url(/images/nav.gif) no-repeat 6px 12px; display: block; padding: 9px 6px 3px 14px; border-top: 1px solid #cdcccc;}
.s_nav li a.s_sel, .s_nav li a:hover {font-weight: bold; background-image: url(/images/sel.gif);}

/* Partners */
.s_partners {padding: 20px 0 0;}
.s_partners a {text-align: center; display: block; font-size: 10px; line-height: 12px; text-decoration: none; color: #4c4c4c; margin: 0 0 48px;}
.s_partners img {display: block; margin: 0 auto 8px;}
.s_partners a.s_srahovanie {text-align: left;}
.s_srahovanie img {float: left; display: block; margin: 0 10px 0 0;}
.s_srahovanie span {font-size: 12px; color: #144194; padding: 0 0 2px; font-weight: bold; display: block;}



/* Right Column
======================================= */
.s_content {margin: 0 20px 0 220px;}
.s_content_inner {float: left; width: 100%;}
.s_sogaz {clear: both; height: 200px; background: url(/images/bg.jpg) repeat-x left top;  }
.s_sogaz1 {clear: both; height: 200px; width:928px;  margin: 0px;   }
.s_sogaz_photo {width: 463px; height: 200px; display: block; float: left; }
.s_sogaz_text {width: 465px; height: 199px; display: block; float: left; }
.s_types {text-transform: uppercase; font-size: 15px; font-weight: bold; padding: 2px 0 0; clear: both;}
.s_types a {color: #fff; background: #2a395a; text-decoration: none; display: block; width: 49%;}
.s_types span {display: block; padding: 13px 20px 14px;}

/* Map */
.s_map {clear: both; margin: 0 0 16px;  padding: 16px 0px 13px;}
.s_region {text-align: center; font-size: 15px;}
.s_region b {font-size: 18px; margin: 1px 9px 0 0;}
.s_map_block {text-align: center; margin: -18px 10px 14px;}

/* Way */
.s_way {color: #2a395a; clear: both; padding: 18px 0 8px;}

/* Title */
.s_content h2 {font-size: 20px; line-height: 22px; color: #2a395a; }

/* News */

.s_news_main {clear: both; float:left; right:0; background-color:#f5f5f5;  width:250px; position:absolute; margin: 0 20px 0 20px;padding: 0 18px 18px 18px;  }
.s_news_list {clear: both; border-bottom: 1px solid #cdcccc; border-top: 1px solid #cdcccc; padding: 0 0 20px 0; margin: 0 303px 17px 0 ; float:left; left:0;}
.s_news {border-top: 1px solid #cdcccc; padding: 18px 0 0; line-height: 15px; clear: both;}
.s_news span {float: left; width:100%; height:20px; }
.s_news div {padding: 0 0 1px; float:left; width:100%}
.s_news h4 {font-size: 13px; padding: 0 0 1px;}
.s_news h4 a {text-decoration: none;}
.s_more_news {margin: 20px 0 0 0;}
.sogaz_news {border-top: 1px solid #cdcccc; padding: 18px 0 0;  clear: both; margin-top:18px; margin-bottom:0; }
.sogaz_news a { text-decoration:none; color: #4c4c4c; display: block;}
.s_news_list h2 {margin-top:17px;}


/* Clients */
.s_clients {clear: both; padding: 0 0 30px;}
.s_clients ul {list-style: none; float: left; width: 33%; padding: 15px 0 20px; margin-left: 0px;}
.s_clients li {background: url(/images/nav.gif) no-repeat 0 3px; padding: 0 20px 4px 11px;}
.s_clients li a {font-size: 12px; color: #000; text-decoration: none;}
.s_clients li a:hover {color: #f00;}
.s_clients .s_both .s_right {margin-top: 80px; margin-bottom: -15px;background: url(/images/ontop.png) no-repeat; padding: 3px 0 5px 31px; font-weight: bold; color: #000; display: block;}
.s_clients .s_both .s_print {float: left !important; background-image: url(/images/print.gif) !important;}

/* Buttons */
.s_button, .s_button:hover {display: block; float: left; background: url(/images/button-left.png) no-repeat left top; text-decoration: none; color: #fff;}
.s_button span {display: block; background: url(/images/button-right.png) no-repeat right top; padding: 4px 31px 4px 12px; font-weight: bold;}

/* Geo */
.s_geo {border-collapse: collapse; width: 100%; margin: 0 0 30px; clear: both;}
.s_geo th {text-align: left; font-size: 10px; font-weight: normal; color: #365993; padding: 0 0 8px 10px;}
.s_geo td strong {color: #252525; display: block;}
.s_geo td {padding: 7px 0 7px 10px; vertical-align: bottom; border-bottom: 1px solid #b6b6b6; border-top: 1px solid #b6b6b6;}
.s_filial td {border-bottom: 3px solid #a1c5df; border-top: 3px solid #a1c5df; background: #d2ebf0;}
.s_filial td strong {font-size: 14px; line-height: 16px; padding: 0 0 4px;}
.s_filial td strong a, .s_filial td strong a:hover {color: #2d508b;}



/* Rucovodstvo */
.s_ruc {padding: 30px 0 10px;}
.s_ruc h2 {padding: 0 0 6px;}
.s_ruc_block {padding: 20px 0 2px; border-bottom: 1px solid #cdcccc;}
.s_ruc_block div {margin: 0 0 0 200px;}
.s_ruc_block p {padding: 0 0 15px;}
.s_ruc_block h4 {padding: 0 0 12px; font-size: 12px; font-weight: normal; color: #2a395a; line-height: 14px;}
.s_ruc_block strong {display: block; font-size: 14px; font-weight: bold; line-height: 16px;}
.s_ruc_block img {float: left; display: block; margin: 0 20px 10px 0;}

/* Members */
.s_members_container {padding: 17px 10px 0;}
.s_members_container h2 {position: relative;}
.s_members_container h3 {font-size: 20px; color: #184fa1; line-height: 22px; padding: 0 0 23px;}
.s_members_container h4 {font-size: 14px; line-height: 16px; color: #385c98; padding: 0 0 15px;}
.s_members_container h5 {font-size: 14px; font-weight: normal; line-height: 16px; padding: 8px 0 15px;}
.s_members_list {background: #e7edf5; padding: 18px 20px 11px; list-style: none; clear: both; margin: 15px 0 18px;}
.s_members_list li {float: left; width: 33%; padding: 0 0 6px;}
.s_members_list li a {padding: 0 0 0 9px; background: url(/images/nav.gif) no-repeat 0 4px; color: #184fa1; margin: 0 10px 0 0;}
.s_members_list li a:hover, .s_members_list li a.s_sel {color: #184fa1; font-weight: bold; background-image: url(/images/sel.gif);}
.s_history, .s_personal {border-bottom: 1px solid #cdcccc; clear: both; margin: 0 0 18px;}
.s_history dl {width: 49%; float: left;}
.s_history dt {font-weight: bold; color: #395994;}
.s_history dd {padding: 0 70px 16px 0; font-family: Tahoma, Helvetica, sans-serif;}
.s_historys dl {width: 100%; float: left;}
.s_historys dt {font-weight: bold; color: #395994;}
.s_historys dd {padding: 0 70px 5px 0; font-family: Tahoma, Helvetica, sans-serif;}
.s_personal div {float: left; width: 49%;}
.s_personal dt {font-weight: bold; padding: 0 0 1px;}
.s_personal dd {padding: 0 50px 15px 0; font-family: Tahoma, Helvetica, sans-serif;}
.s_personal {padding: 0 0 6px;}
.s_docs {clear: both; padding: 0 0 14px;}
.s_docs ul {list-style: none; float: left; width: 49%;}
.s_docs ul li {padding: 1px 0 7px 23px; background: url(/images/pdf.gif) no-repeat left top;}
.s_docs ul li.s_doc {background-image: url(/images/word.gif);}

/* Press reliz */
.s_news_container {padding: 0 0 26px;}
.s_news_item {float: left; width: 49%;}
.s_news_item strong {display: block; font-size: 14px; line-height: 16px; padding: 10px 20px 12px 0;}
.s_news_item p {padding: 0 20px 14px 0; font-size: 12px; line-height: 15px;}
.s_news_item span {font-size: 12px;}
.s_news_more {border-top: 1px solid #b2b2b2; margin: 0 20px 0 0; padding: 12px 0 0;}
.s_news_more span {font-family: Tahoma, Helvetica, sans-serif; font-size: 11px; color: #646464; display: block; padding: 0 0 15px;}
.s_news_last {float: left; width: 40%;}
.s_news_last b {display: block; color: #395b98; padding: 0 0 15px;}
.s_news_last dd {padding: 0 0 16px; }
.s_news_last dd a {color: #4d90c5;}
.s_news_last dd a:hover {color: #f00;}
.s_news_last dl {padding: 0 0 11px;}
.s_news_last form {background: #d3ecf3; padding: 5px 10px;}
.s_news_last form select {margin: 0 10px 0 0;}

/* Tables */
.s_pokazateli {border-top: 1px solid #b4b4b4; padding: 18px 0 0; margin: 13px 0 0;}
.s_pokazateli table {border-collapse: collapse; width: 100%; border-bottom: 3px solid #b3b3b3; margin: 0 0 8px;}
.s_pokazateli table td {border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; text-align: right; vertical-align: top; padding: 5px 0; font-size: 11px;}
.s_pokazateli table th {text-align: right; font-size: 10px; line-height: 11px; font-weight: normal; color: #365993; padding: 10px 0 8px; border-top: 1px solid #b3b3b3; border-bottom: 3px solid #b3b3b3; vertical-align: bottom;}
.s_pokazateli table th.s_mesto, .s_pokazateli table td.s_mesto {text-align: center; width: 32px;}
.s_pokazateli table th.s_companyname, .s_pokazateli table td.s_companyname {text-align: left; padding-left: 20px;}
.s_pokazateli table .s_best td {border-top: 3px solid #a5c8e6; border-bottom: 3px solid #a5c8e6; font-weight: bold; padding-top: 4px; padding-bottom: 4px;}
.s_istok {text-align: right; padding: 0 0 50px; font-size: 10px; color: #666;}
.s_pokazateli table td.s_border {border-bottom: 2px solid #fff; padding: 0; height: 4px;}
.s_pokazateli table td a {color: #5598cc;}


/* Tables with large texts*/
.s_texts {borde: 0px solid #b4b4b4; padding: 18px 0 0; margin: 13px 0 0;}
.s_texts table {border-collapse: collapse; width: 100%; border-bottom: 1px solid #b3b3b3; margin: 0 0 8px;}
.s_texts table td {text-align: left; font-size: 11px;  font-weight: normal;  padding: 10px 0 8px; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; vertical-align: top;}
.s_texts table th {text-align: right; font-size: 10px; line-height: 11px; font-weight: normal; color: #365993; padding: 10px 0 8px; border-top: 1px solid #b3b3b3; border-bottom: 3px solid #b3b3b3; vertical-align: bottom;}
.s_texts table .s_best td {border-top: 3px solid #a5c8e6; border-bottom: 3px solid #a5c8e6; font-weight: bold; padding-top: 4px; padding-bottom: 4px;}
.s_texts table td.s_border {border-bottom: 2px solid #fff; padding: 0; height: 4px;}
.s_texts table td a {color: #5598cc;}

/* Tables with large texts and headers*/
.s_textsh {borde: 0px solid #b4b4b4; padding: 18px 0 0; margin: 13px 0 0;}
.s_textsh table {border-collapse: collapse; width: 100%; border-bottom: 3px solid #b3b3b3; margin: 0 0 8px;}
.s_textsh table td {text-align: left; font-size: 11px;  font-weight: normal;  padding: 10px 0 8px; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; vertical-align: top;}
.s_textsh table th {font-size: 10px; line-height: 11px; font-weight: normal; color: #365993; padding: 10px 0 8px; border-top: 1px solid #b3b3b3; border-bottom: 3px solid #b3b3b3; vertical-align: bottom;}
.s_textsh table .s_best td {border-top: 3px solid #a5c8e6; border-bottom: 3px solid #a5c8e6; font-weight: bold; padding-top: 4px; padding-bottom: 4px;}
.s_textsh table td.s_border {border-bottom: 2px solid #fff; padding: 0; height: 4px;}
.s_textsh table td a {color: #5598cc;}

/* Footer
======================================= */
.s_footer {clear: both; padding: 29px 0 51px; margin: 0 20px 0 220px; border-top: 1px solid #cdcccc;}
.s_footer address {font-style: normal; color: #4c4c4c; font-family: Tahoma, Helvetica, sans-serif;}
.s_footer address b {display: block;}
.s_footer .s_footer_menu ul {margin: 0 0 0 -7px; clear: both; padding: 0 0 5px;}
.s_footer .s_footer_menu :first-child {border: 0;}
.s_footer .s_footer_menu li {float: left; border-left: 1px solid #707070; list-style: none; margin: 0 7px 0 0; padding: 0 0 0 7px; line-height: 11px;}
.s_footer_menu {padding: 0 0 20px;}

/* Onlu Safari fix tables */
html*.s_pokazateli table td.s_border {height: 1px;}


#mainNews8107 h4 A:LINK , #mainNews8107 h4 A:HOVER , #mainNews8107 h4 A:VISITED
{ color : black ; } 
