/* Общие ***************/
@import url(http://fonts.googleapis.com/css?family=PT+Sans&subset=cyrillic,latin);
/*
* {
    margin: 0;
    padding: 0;
}
*/
#body {
    background-color: #ffffff;
    color: #000000;
    margin: 0;
    padding: 0;
    border-width: 0px;
    font-family: arial, sans-serif;
    font-size: 16px;
}
.img_link {
    border-width: 0px !important;
}
.img_link a {
    border-width: 0px !important;
}

img {
    border-width: 0px !important;
}
/*
a {
    color: #06599f;
    text-decoration: underline; 
}
a:visited {
    color: #a1364b;
    text-decoration: underline; 
}  
a:hover {
    color: #b21818;
    text-decoration: underline; 
}
*/
#wrap {
    position: relative;
    width: 98%;
    max-width: 1260px;
    margin: 0px auto;
}


/* Шапка ********************/
.head {
	 overflow: hidden;
}

.head_gerb {
  	position: relative;
  	float: left;
  	width: 20%;
  	height: 133px;
}

.head_gerb__img {
  	margin: 10px auto;
    width: 88px;
    padding: 0 0 0 6px;
}

.head_name {
  	position: relative;
  	float: left;
  	width: 80%;
  	height: 133px;
}
.head_service {           
    padding: 4px 0 6px 0;
    text-align: right;
}
.head_service__a {
	  color: #000000;
	  text-decoration: underline; 
}
.head_service__a:visited {
	  color: #000000;
	  text-decoration: underline; 
}  
.head_service__a:hover {
	  color: #b21818;
	  text-decoration: underline; 
}

.city_name {
    font-family: 'PT Sans', arial, helvetica, sans-serif;
    /* color: #3a7cbe; */
    color: #005db9;
    font-size: 35px;
}

.city_comment {
    font-family: 'PT Sans', arial, helvetica, sans-serif;
    /* color: #36aa34; */
    color: #03aa00;
    font-size: 15px;
}

.head_search {
    float: right;
    text-align: left;
}

.head_search__field {
    width: 170px;
    border: 1px solid #cbcbca;
    font-size: 16px;
    float: left;
    margin: 0;
}



/* Кнопки ********************************/
.button {
    display: block;
    float: left;
    margin: 0 0 0 4px;
    /* background: #6ebc22 url(bg_button.png) repeat-x top; */
    background: transparent url(bg_button.png) repeat-x top;
}

.button_size_23 {
    width: 23px;
}

.button:hover, .button__submit:hover {
   cursor: pointer;
   color: #ffffcc;
   1background: transparent url(bg_button_hov.png) repeat-x top;
}


.button:active {
    background: transparent url(bg_button_act.png) repeat-x top;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

.button__submit:active {
    text-shadow: #999999 -1px -1px 0;
    padding-top: 1px;
    background: url(bg_button_hov.png) repeat-x top;
    outline: none;
}


.button__submit_txt {
    background: transparent url(bg_button.png) repeat-x top; 
    display: block;
    padding-right: 5px;
    padding-left: 5px;
    white-space: nowrap;
    border: 0;
    margin: 0;
    height: 23px;
    line-height: 23px;
    text-decoration: none;
    text-shadow: #999999 1px 1px 0;
    font: bold 13px arial, helvetica, geneva, sans-serif;
    padding-top: 0;
    color: #ffffff;
}

.button__submit_img_search {
    background: transparent url(bg_button.png) repeat-x top; 
    display: block;
    border: 0;
    margin: 0;
    height: 23px;
    width: 23px;
    background: url(loupe.gif) no-repeat top left !important;
}




/* Главное меню ********************************/
.main_menu {  
    background: url("menu_fon.jpg") repeat-x;
    background-color: #41a9eb;    
}

.mm_list {
    /* display: block; */
    min-height: 36px;
    margin: 0;
    padding: 0;
}

.mm_list__item {
    list-style-type: none;
    float: left;
    width: 20%;
    min-width: 100px;
  	/*height: 36px;
    */
    text-align: center;
    margin: 0 0 0 0; 
    background: url("menu_delimeter.jpg") no-repeat;
    /*
    overflow: visible !important;
    */
}

.mm__a {
    display: block;
    width: 100%; 
    padding: 7px 0px 9px 1px;
    margin: 0 0 0 1px; 
/*
    overflow: visible !important;
*/
}
.mm__a:link, .mm__a:visited {
    color: #fff;
    text-decoration: none;  
}
.mm__a:hover {
    color: #d4ffd3;
    background-color: #319ae5;
    background: url("menu_fon_hover.jpg") repeat-x;
    text-decoration: none;
}
.mm__span {
    border-bottom: 1px solid #73b8eb;
    margin: 0 3px;
    word-wrap: break-word;
}
.mm__a_state_active {
    display: block;
    width: 100%; 
    padding: 7px 0px 9px 1px;
    margin: 0 0 0 1px; 
/*
    overflow: visible !important;
*/
}
.mm__a_state_active:link, .mm__a_state_active:visited {
    color: #fff;
    text-decoration: none;  
}
.mm__a_state_active:hover {
    color: #d4ffd3;
    background-color: #319ae5;
    background: url("menu_fon_hover.jpg") repeat-x;
    text-decoration: none;
}
.mm__span_state_active {
    font-weight: 600;
    border-bottom: 1px solid #73b8eb;
    margin: 0 3px;
    word-wrap: break-word;
}


.mm__item_state_active { 
    background: url("menu_fon_hover.jpg") repeat-x; 
}

.mm__span_state_current {
    display: block;
    border-bottom: 0 !important;
    font-weight: 600;
    color: #fff;
    padding: 7px 0px 9px 1px;
    margin: 0 0 0 1px; 
}

.clear_both {
    clear: both;
}
/* Хлебные крошки ***************************************/

.breadcrumbs {
    font-size: 11px;
    color: #5d5d5d;
    padding: 8px 10px 18px 10px;
}
.bc_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.bc_list__li {
    display:inline;
}
.bc_list__li + li:before{
    content: '→';
    margin: 0 4px 0 2px;
}


.breadcrumbs a, .breadcrumbs a:visited {
    color: #5d5d5d;
    text-decoration: none;
    border-bottom: 1px solid #5d5d5d;    
}
.breadcrumbs a:hover {
    color: #b50000;
    text-decoration: none;     
    border-bottom: 1px solid #b50000;    
}

/* Хлебные крошки * СТАРЫЕ ****************************************/
/*
.breadcrumbs {
    font-size: 11px;
    color: #5d5d5d;
    padding: 8px 10px 18px 10px;
}
.B_crumbBox {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.B_crumbBox li {
    display:inline;
}
.B_homeCrumb, .B_homeCrumb:visited, .B_crumb, .B_crumb:visited {
    color: #5d5d5d;
    text-decoration: none;
    border-bottom: 1px solid #5d5d5d;    
}
.B_homeCrumb:hover, .B_crumb:hover {
    color: #b50000;
    text-decoration: none;     
    border-bottom: 1px solid #b50000;    
}
*/
/* Меню слева */
.left_menu_col {
    float: left;
    width: 25%;
}
.left_menu {
    background-color: #eeeeee;
    padding: 7px 10px 20px 10px;
    margin: 0 15px 0 0;
}

/* Меню второго уровня */
.second_menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 12px;
}
.sm__a {
    display: block;
    padding: 3px 10px 4px 10px;
    /*color: #0060a6; */
    color: #0056a6;
    text-decoration: none;
    margin: 2px 0 2px 0;
}
.sm__a:hover {
    background-color: #d8e3ec;
    text-decoration: none;
}
.sm__a_link {
    border-bottom: 1px solid #b2cadc;
}
.sm__a_active {
    display: block;
    padding: 3px 10px 4px 10px;
    background-color: #1a86dc;
    color: #fff;
}

/* Меню третьего уровня*/
.third_menu {
    margin: 0 0 0 20px;
    padding: 0;
    list-style-type: none;
    font-size: 12px;
}
.tm__a {
    display: block;
    padding: 3px 10px 4px 10px;
    color: #0056a6;
    text-decoration: none;
    margin: 2px 0 2px 0;
}
.tm__a:hover {
    background-color: #d8e3ec;
    text-decoration: none;
}
.tm__a_link {
    border-bottom: 1px solid #b2cadc;
}
.tm__a_active {
    display: block;
    padding: 3px 10px 4px 10px;
    background-color: #1a86dc;
    color: #fff;
}

/* Подвал */
.footer {
    background-color: #ddeaf8;
    margin: 0;
    padding: 10px 0 20px 0;
    font-size: 12px;
}
.footer_quarter {
    float: left;
    width: 25%;
}
.footer_signature {
    margin: 0;
    padding: 10px 10px;
}
.footer_people {
    margin: 0;
    padding: 10px 10px 10px 6%;
}
.footer_business {
    margin: 0;
    padding: 10px 10px;
}
.footer_guest {
    margin: 0;
    padding: 10px 10px;
}
.footer__h2 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px 0;
}
.footer a, .footer a:visited  {
    color: #0056a6;
    text-decoration: none;
    border-bottom: 1px solid #b2cadc;
}
.footer a:hover {
    color: #b50000;
    text-decoration: none;
    border-bottom: 1px solid #ecbfbf;
}

/* Первая страница *****************************************/
.news_col {
    float: left;
    width: 75%;
}
.news {
}
.news_main_col {
    float: left;
    width: 45%;
}
.news_main {
    margin: 0 15px 0 0;
    padding: 7px 10px 20px 10px;
    overflow: hidden;
}
.news_main__img {
    border: 0;
    min-width: 100px;
    max-width: 340px;
}
.news_lenta_col {
    float: left;
    width: 55%;
}
.news_lenta {
    margin: 0 15px 0 0;
    padding: 7px 10px 20px 10px;
}
.news__h2 {
    font-size: 18px;
    font-weight: 600;
    /* color: #464646; */
    margin: 0 0 10px 0;
}
.news__date {
    font-size: 10px !important;
    margin: 15px 0 3px 0 !important;
    color: #525252;
}
.news p {
    font-size: 15px;
    margin: 0 0 10px 0;
}
.news a {
    color: #1570a6;
    text-decoration: none;
    border-bottom: 1px solid #c4dbe9;
}
.news a:visited {
    color: #5615a6; 
    text-decoration: none;
    border-bottom: 1px solid #d5c4e9;  
}  
.news a:hover {
    color: #b50000;
    text-decoration: none; 
    border-bottom: 1px solid #ecbfbf;  
}
.news_add_col {
    float: left;
    width: 25%;
}
.conference {
    background-color: #eeeeee;
    margin: 0 0 0 15px;
    padding: 7px 10px 20px 10px;
    font-size: 13px;
}
.conference__h2 {
    font-size: 18px;
    font-weight: 600;
    /* color: #464646; */
    margin: 0 0 20px 0;
}
.conference p {
    margin: 0 0 8px 0;
    font-size: 13px;
}
.conference a, .conference a:visited {
    color: #1570a6;
    text-decoration: none;
    border-bottom: 1px solid #c4dbe9;
}
.conference a:hover {
    color: #b50000;
    text-decoration: none; 
    border-bottom: 1px solid #e0b2b2;  
}
.informer {
    background-color: #faf3f3;
    margin: 0 0 5px 15px;
    padding: 7px 10px 20px 10px;
    font-size: 13px;
}
.informer a, .informer a:visited {
    color: #1570a6;
    text-decoration: none;
    border-bottom: 1px solid #c4dbe9;
}
.informer a:hover {
    color: #b50000;
    text-decoration: none; 
    border-bottom: 1px solid #e0b2b2;  
}
.sticker {
    background-color: #f2ece2;
    margin: 0 0 5px 0;
    padding: 5px 0;
    font-size: 15px;
}
.sticker__txt  {
    width: 450px;
    margin: 5px auto;
}
.sticker__img {
    margin: 0 10px 0 0;
    float: left;
}
.sticker__link {
    margin-top: 7px;
    float: left;
}
.sticker__a, .sticker__a:visited {
    color: #1570a6;
    text-decoration: none;
    border-bottom: 1px solid #c4dbe9;
}
.sticker__a:hover {
    color: #b50000;
    text-decoration: none; 
    border-bottom: 1px solid #e0b2b2;  
}
/* Полоса сервисов/инструментов на первой **********************************/
.tools {
    background-color: #eeeeee;
    margin: 5px 0;
    padding: 10px 0 20px 0;
}
.tools_quarter {
    float: left;
    width: 25%;
}
/* возможно нужно сделать стили независимыми от блока ??? */
.tools a {
    color: #1570a6;
    text-decoration: none;
    border-bottom: 1px solid #c4dbe9;
}
.tools a:visited {
    color: #5615a6;
    text-decoration: none;
    border-bottom: 1px solid #c8b8dc;
}
.tools a:hover {
    color: #b50000; 
    text-decoration: none;
    border-bottom: 1px solid #e0b2b2;  
}  

.announce {
    padding: 10px 10px 10px 6%;
    font-size: 15px;
}
.announce__h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #a41b18;
}
.announce p {
    margin: 0 0 8px 0;
}
.notice {
    padding: 10px 10px 10px 6%;
    font-size: 15px;
}
.notice__h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #a41b18;
}
.notice p {
    margin: 0 0 8px 0;
}
.feedback {
    padding: 10px 10px 10px 6%;
    font-size: 15px;
}
.feedback__h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #a41b18;
}
.feedback p {
    margin: 0 0 8px 0;
}
.poll {
    padding: 10px 10px;
    font-size: 15px;
}
.poll__h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #a41b18;
}
.poll p {
    margin: 0 0 8px 0;
}


/* Формы */
/* fb = feedback */
.fb_form {
    margin-bottom: 30px;
}
.fb_form p {
    margin-bottom: 7px;
}
.fb_form label {
    margin-bottom: 7px;
    font-size: 15px;
}
.fb_form__label_width_120 {
    float: left;
    width: 120px;
    text-align: left;
    margin: 0 3px 0 0;
}
.fb_form__input, .fb_form__textarea {
    margin: 0 10px 0 0;
    font-family: arial, helvetica, sans-serif;
    font-size: 15px;
    padding: 2px 3px;
    border: 1px solid #ccc;
}
.fb_form__input {
    width: 350px;
}
.fb_form__textarea {
    width: 75%;
    height: 200px;
}

.fb_form__input_margin_right_120 {
    margin-right: 120px;
}
.missed_field {
    color: red;
}
.missed_value {
    border: 1px solid red !important;
}
.form_message_ok {
    font-size: 17px !important;
    color: #03aa00 !important;
    margin-bottom: 50px !important;
}
.form_message_error {
    font-size: 17px !important;
    color: red !important;
    margin-bottom: 50px !important;
}

.news_date {
    color: #777;
    font-size: 12px;
}
.general_news_txt {
    padding: 20px 0 0 0;
}
/* Постраничная навигация для Новостей и блогов */
.paging {
    margin: 40px 0 20px 0;
}
.paging ul {
    padding: 0;
    list-style-type: none;
}
.paging ul li {
    float: left;
    margin: 3px 5px;
}    
.paging span {
    display: block;
    padding: 5px 10px;
    border: 1px solid #e4e4e4;
    background-color: #eee;
    font-weight: 600;
    border-radius: 3px;
}
.paging a {
    display: block;
    padding: 5px 10px;
    text-align: center;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
}
.paging a.active {
    font-weight: 600;
    color: #000 !important;
}
.paging a:link {
    color: #1570a6;
    background-color: #eee;
    text-decoration: none;
    border-bottom: 1px solid #e4e4e4 !important;
}
.paging a:visited {
    color: #5615a6;
    background-color: #eee;
    text-decoration: none;
    border-bottom: 1px solid #e4e4e4 !important;
}
.paging a:hover {
    color: #b50000;
    background-color: #e4e4e4;
    text-decoration: none;
    border-bottom: 1px solid #e4e4e4 !important;
}

/* Постраничная навигация для набора параметров BasePageNav */
.pageList {
    margin: 40px 0 20px 0;
    padding: 0;
    list-style-type: none;
}
.pageList__li {
    float: left;
    margin: 3px 5px;
}    
.pageList__span {
    display: block;
    padding: 5px 10px;
    border: 1px solid #e4e4e4;
    background-color: #eee;
    font-weight: 600;
    border-radius: 3px;
}
.pageList__a {
    display: block;
    padding: 5px 10px;
    text-align: center;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
}
.pageList__a:link {
    color: #1570a6;
    background-color: #eee;
    text-decoration: none;
    border-bottom: 1px solid #e4e4e4 !important;
}
.pageList__a:visited {
    color: #5615a6;
    background-color: #eee;
    text-decoration: none;
    border-bottom: 1px solid #e4e4e4 !important;
}
.pageList__a:hover {
    color: #b50000;
    background-color: #e4e4e4;
    text-decoration: none;
    border-bottom: 1px solid #e4e4e4 !important;
}


.npa_content {
   font-size: 13px !important;
   margin: 0 0 25px 0;
}
.npa_content p {
   font-size: 13px !important;
   margin: 0 0 10px 0 !important;
}
.npa_content a {
   color: #000 !important;
   text-decoration: none !important;
   border-bottom: 1px solid #ddd !important;
}
.npa_content a:hover {
    color: #b50000 !important;
    text-decoration: none !important; 
    border-bottom: 1px solid #ecbfbf !important;  
}

/* Контент */
.content_col {
    float: left;
    width: 75%;
}
.content {
    padding: 7px 5% 20px 2%;
}

.content h1 {
    font-size: 18px;
    font-weight: 600;
    /* color: #464646; */
    margin: 0 0 20px 0;
}
.content h2 {
    font-size: 18px;
    font-weight: 600;
/*    color: #7a7a7a; */
    color: #0072cf;
    margin: 0 0 20px 0;
}
.content h3 {
    font-size: 16px;
    font-weight: 600;
    color: #7a7a7a;
    margin: 0 0 20px 0;
}
.content p, .content ul, .content ol  {
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 18px 0;
}
.content a {
    color: #1570a6;
    text-decoration: none;
    border-bottom: 1px solid #c4dbe9;
}
.content a:visited {
    color: #5615a6; 
    text-decoration: none;
    border-bottom: 1px solid #d5c4e9;  
}  
.content a:hover {
    color: #b50000;
    text-decoration: none; 
    border-bottom: 1px solid #ecbfbf;  
}
.content img {
    padding: 0px 20px 10px 5px;
}
.p_smaller  {
    font-size: 13px;
    line-height: 19px;
    margin: 0 0 16px 0;
}
.font_smaller  {
    font-size: 13px;
}


.pub_edit_date {
    clear: both;
    color: #999;
    font-size: 12px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.float_content_quarter {
    width: 33%;
    float: left;
}


.files_list {
    list-style: none;
    margin: 0;
    padding: 0 0;
}