.page-carcass             { width: 100%; height: 100% }
.header1                  { background: url(/media/header1-bg.jpg); border-bottom: 1px solid #79797A }
.header1-table            { width: 100%; max-width: 1250px; min-width: 1024px; height: 164px; overflow: hidden; text-align: left }
.header2                  { background: url(/media/header2-bg.jpg); border-bottom: 1px solid #FFF }
.header2-table            { width: 100%; max-width: 1250px; min-width: 1024px; height: 234px; overflow: hidden; text-align: left }
.body                     { background: url(/media/body-bg.jpg) repeat-x }

.icons-header a           { float: left; width: 30px; height: 30px; background-repeat: repeat-y }
.icons-header a:hover     { background-position: 0 30px }
.icons-header .home       { background-image: url(/media/icons/home.gif) }
.icons-header .mail       { background-image: url(/media/icons/mail.gif) }
.icons-header .sitemap    { background-image: url(/media/icons/sitemap.gif) }

/* иконки соц. сетей в шапке */
.in-socnets               { color: #737373; font-size: 14px; font-style: italic; float: right; height: 40px; line-height: 40px; margin-right: 10px }
.icons-socnets a          { display: block; float: left; width: 40px; height: 40px; margin-right: 5px; margin-bottom: 5px; background-repeat: repeat-y }
.icons-socnets a:hover    { background-position: 0 40px }
.icons-socnets .vkontakte { background-image: url(/media/icons/vkontakte.png) }
.icons-socnets .facebook  { background-image: url(/media/icons/facebook.png) }
.icons-socnets .twitter   { background-image: url(/media/icons/twitter.png) }
.icons-socnets .instagram { background-image: url(/media/icons/instagram.png) }
.icons-socnets .youtube   { background-image: url(/media/icons/youtube.png) }
/* /иконки соц. сетей в шапке */

a.more                    { text-decoration: none; background: url(/media/more.png) no-repeat }
a.all                     { display: block; text-align: center; font-weight: bold; text-decoration: none }

form                      { margin: 0; padding: 0 }
input, textarea, select   { margin: 0; padding: 5px; border: 1px solid #BFBFBF; font: 14px 'Noto Sans', Verdana, Tahoma, sans-serif }
input[type="text"]        { background: url(/media/input.jpg) repeat-x }
input[type="submit"]      { background: #1C475F url(/media/submit-btn.jpg); border: 0; cursor: pointer; text-transform: uppercase; font-weight: bold; color: #FFF; padding: 8px 10px }
input[type="submit"]:hover{ background-position: 0 36px }

.error                    { color: #F00; border: 1px solid #F00; padding: 10px; background: #edeceb }
.report                   { color: green; border: 1px solid green; padding: 10px; background: #edeceb }

.hr                       { height: 6px; margin: 50px 0 30px 0; background: url(/media/hr.png) no-repeat; behavior: url(/tools/iepngfix/iepngfix.htc) }

.search-field             { width: 190px }
input.search-btn		  { background: url(/media/search-btn.png) repeat-y; border: none; width: 30px; height: 30px; margin-left: 10px; padding: 0; cursor: pointer }
input.search-btn:hover    { background-position: 0 30px }

.breadcrumbs, .breadcrumbs a { font-size: 12px }
.breadcrumbs a            { color: #323232 }
.breadcrumbs a:hover      { color: #000 }
.breadcrumbs .note        { color: #727272 }

/* боковые колонки */
.sidebar                  { width: 245px }
.sidebar, .sidebar a      { font-size: 12px; line-height: 18px }
.sidebar .block-top       { width: 245px; height: 20px; background: url(/media/sidebar/block-top.png) no-repeat }
.sidebar .block-middle    { width: 245px; background: url(/media/sidebar/block-middle.png) repeat-y; padding: 10px 0 }
.sidebar .block-content   { margin: 0 22px 0 23px; width: 200px; text-align: left; overflow: hidden }
.sidebar .block-bottom    { width: 245px; height: 20px; background: url(/media/sidebar/block-bottom.png) no-repeat }
.sidebar .block-heading   { text-align: center; color: #434343; font-family: 'Noto Serif', 'Times New Roman', Times, serif; padding-bottom: 10px; border-bottom: 1px solid #C9C9C9; font-size: 23px; line-height: 30px; margin-bottom: 15px }
.sidebar .heading         { display: block; margin-bottom: 5px; font-size: 14px; line-height: 18px; font-family: 'Noto Serif', 'Times New Roman', Times, serif; text-decoration: none }
/* / боковые колонки */

.frame                    { background: #CCC }
a.frame                   { display: block; text-decoration: none; cursor: pointer }
a.frame:hover             { background: #999 }

.small, small a           { font-size: 12px; line-height: 18px }
.date                     { font-size: 12px; color: #878787; font-style: italic }

/* источник материала */
.source                   { clear: both; margin-top: 30px }
.source, .source a        { font-size: 12px; font-style: italic }
.source a                 { color: #323232 }
.source a:hover           { color: #000 }
.source span              { color: #727272 }
/* /источник материала */

/* ссылки на страницы при постраничном выводе контента */
.fo_pages_links		      { font-weight: bold; margin-bottom: 8px }
.fo_side_page		      { font-weight: normal; color: #999 }
.fo_side_page_link        { text-decoration: none }
.fo_side_page_link:hover  { text-decoration: underline }
.fo_page_num_link, .fo_page_num_active { display: block; width: 30px; height: 30px; text-align: center; margin-right: 5px; float: left; font-weight: bold; line-height: 30px }
.fo_page_num_link	      { background: #FFF; text-decoration: none }
.fo_page_num_link:hover   { background: #CCC }
.fo_page_num_active       { background: #999; color: #FFF }
/* /ссылки на страницы при постраничном выводе контента */

/* подвал */
.footer                   { background: #C3C3C1 url(/media/footer-bg.jpg) repeat-x top }
.footer-table             { width: 100%; max-width: 1250px; min-width: 1024px; text-align: left; background: url(/media/boots.jpg) no-repeat top right }
.footer h3, .footer a     { color: #323232 }
.footer h3                { margin-bottom: 5px }
.footer a:hover	          { color: #000 }
.footer .small            { font-size: 12px; line-height: 18px }
/* /подвал */

/* иконки соц. сетей в подвале */
.icons-socnets_ a          { display: block; float: left; width: 40px; height: 40px; margin-right: 5px; background-repeat: repeat-y }
.icons-socnets_ a:hover    { background-position: 0 40px }
.icons-socnets_ .vkontakte { background-image: url(/media/icons/vkontakte_.png) }
.icons-socnets_ .facebook  { background-image: url(/media/icons/facebook_.png) }
.icons-socnets_ .twitter   { background-image: url(/media/icons/twitter_.png) }
.icons-socnets_ .instagram { background-image: url(/media/icons/instagram_.png) }
.icons-socnets_ .youtube   { background-image: url(/media/icons/youtube_.png) }
/* /иконки соц. сетей в подвале */

.img_frame			{ background-color: #E3E3E3; background-position: center; background-repeat: no-repeat; display: block; float: left; text-decoration: none; text-align: center }
a.img_frame:hover	{ background-color: #EEE }
.caption			{ text-align: center; font-size: 12px; line-height: 18px; color: #999; font-style: italic; margin: 5px 0 }

/* карта сайта
закомментированы стили для hover-событий на иконках */
.fo_sitemap hr 		{ margin: 20px 0 }
.fo_sitemap_block	{ margin-left: 20px }
.fo_sitemap_block .item_menu { font-weight: bold }
/*.fo_sitemap_block .item_page { } */
.fo_sitemap_block .li_icon { position: absolute; margin: 3px 0 0 -15px; width: 16px; height: 16px; background: url(/media/li.gif) no-repeat 0 50% }
.fo_sitemap_block .fold_unfold_icon
/*,.fo_sitemap_block .minus_icon*/ { position: absolute; margin: 4px 0 0 -20px; width: 16px; height: 16px; background: url(/media/fold-unfold.gif) no-repeat; cursor: pointer }
/*.fo_sitemap_block .fold_unfold_icon:hover { background-position: 0px -16px }
.fo_sitemap_block .minus_icon { background-position: 0px -32px }
.fo_sitemap_block .minus_icon:hover { background-position: 0px -48px }*/
.fo_sitemap .links4all { margin-bottom: 20px }
.fo_sitemap .links4all .fold, 
.fo_sitemap .links4all .unfold
/*,.fo_sitemap .links4all .fold_hover
,.fo_sitemap .links4all .unfold_hover*/ { width: 20px; height: 16px; margin-top: 4px; background: url(/media/fold-unfold.gif) no-repeat }
/*.fo_sitemap .links4all .unfold:hover, 
.fo_sitemap .links4all .unfold_hover { background-position: 0px -16px }*/
.fo_sitemap .links4all .fold { background-position: 0 -16px }
/*.fo_sitemap .links4all .fold:hover, 
.fo_sitemap .links4all .fold_hover { background-position: 0px -48px }*/
/* /карта сайта */

/* консультации */
.consult_menu { width: 200px; text-align: left }

.consult_menu a.dep1,
.consult_menu a.dep1_active { display: block; width: 180px; color: #FFF; background: #1D4A61; margin-top: 1px; padding: 5px 10px; text-decoration: none }
.consult_menu a.dep1_active,
.consult_menu a.dep1:hover { color: #FBFF99 }

.consult_menu a.dep2, 
.consult_menu a.dep2_active { display: block; width: 180px; padding: 5px 10px; margin-top: 1px; background: #E5E5E5; color: #225572; text-decoration: none }
.consult_menu a.dep2_active,
.consult_menu a.dep2:hover { color: #000 }

.consult_menu a.dep3, 
.consult_menu a.dep3_active { display: block; width: 170px; padding: 5px 10px 5px 20px; margin-top: 1px; background: #E5E5E5; color: #225572; text-decoration: none }
.consult_menu a.dep3_active,
.consult_menu a.dep3:hover { color: #000 }

.consult_menu a.dep1 .arrow, 
.consult_menu a.dep1_active .arrow { background: url(/media/arrows/light-down.png) no-repeat 5px 60% }
.consult_menu a.dep2 .arrow, 
.consult_menu a.dep2_active .arrow { background: url(/media/arrows/dark-down.png) no-repeat 5px 60% }
/* /консультации */

/* слайдшоу авторов */
.ss-back,
.ss-back-disabled,
.ss-next,
.ss-next-disabled,
.ss-page,
.ss-page-active    { width: 16px; height: 16px; cursor: pointer; margin: 0 4px; float: left; background-repeat: repeat-y; background-position: 0 0 }
.ss-back,
.ss-back-disabled  { background-image: url(/media/slideshow/back.gif) }
.ss-next,
.ss-next-disabled  { background-image: url(/media/slideshow/next.gif) }
.ss-page,
.ss-page-active    { background-image: url(/media/slideshow/page.gif) }
.ss-back:hover, 
.ss-next:hover, 
.ss-page:hover     { background-position: 0 -16px }
.ss-back-disabled,
.ss-next-disabled,
.ss-page-active    { background-position: 0 -32px; cursor: default }
/* /слайдшоу авторов */