/*----------------------------------------------*/
/*-------------------УМОЛЧАНИЯ------------------*/
/*----------------------------------------------*/
html, body, div, h1, h2, h3, h4, h5, h6, p,
dl, dt, dd, ol, ul, li,
form, input, select, textarea, button,
img, a, span, strong, em
{margin:0; padding:0; border:0; outline:none; background:none}
table, thead, tbody, tfoot, tr, th, td {margin:0; padding:0}

html {height:100%; overflow-y:scroll}
body {height:100%; background:#fff; font:12px Tahoma, Geneva, sans-serif; color:#000}
h1, h2, h3, h4, h5, h6, p {font-weight:400}
/*table {border-collapse:collapse}
table, thead, tbody, tfoot, tr, th, td {font-size:12px}*/
input, select, textarea {font:12px/16px Tahoma, Geneva, sans-serif; color:#000}
button {cursor:pointer}
a {text-decoration:underline; color:#007df2; cursor:pointer}
a:hover {text-decoration:none}

.clearfix {display:inline-block}
.clearfix {zoom:1; display:block}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden}
.hidden {display:none}

/*----------------------------------------------*/
/*-------------------РАЗМЕТКА-------------------*/
/*----------------------------------------------*/
.page {width:940px; padding:15px 0 30px; margin:0 auto}
.header {position:relative; margin-bottom:30px}
.content {padding:0 25px}
.main_column {float:right; width:670px}
.side_column {float:left; width:190px}
.footer {margin-top:40px}

/*----------------------------------------------*/
/*--------------------ФОРМЫ---------------------*/
/*----------------------------------------------*/
.input_inner {height:16px; padding:4px 6px; border:1px solid #ccc; background:#fff}
.input_inner input {display:block; width:100%; height:16px}

.textarea_inner {height:60px; padding:4px 6px; border:1px solid #ccc; background:#fff}
.textarea_inner textarea {display:block; width:100%; height:60px; resize:none}

.button {position:relative; float:right; line-height:26px; font-weight:700; text-align:center}
.button span {display:block; height:26px; padding:0 15px; border-radius:5px; background:url(img/button.png); color:#fff}
.button a {position:absolute; top:0; left:0; width:100%; height:26px; border:none; background:url(img/blank.png)} 
.button button {position:absolute; top:0; left:0; width:100%; height:26px; border:none; background:url(img/blank.png)}

.custom_form {width:480px}
.custom_form .required {color:#c00}
.custom_form .param_name {display:block; margin:15px 0 3px}
.custom_form .param_error {font-size:11px; color:#c00}
.custom_form .captcha img {display:block; float:left; margin-right:5px; border:1px solid #ccc}
.custom_form .captcha .input_outer {float:left; width:100px; margin-right:10px}
.custom_form .footnote {margin-top:10px}

/*----------------------------------------------*/
/*--------------------РАЗНОЕ--------------------*/
/*----------------------------------------------*/
.logo_area {float:left; background:url(img/logo_area.png)}
.logo_area_body {min-height:51px; padding:25px 30px; background:url(img/logo_area.png) 100% -101px no-repeat}

/*Логотип*/
.logo {font-size:24px; line-height:26px; text-decoration:none; color:#000}

/*Слоган*/
.slogan {margin-top:10px; font:12px Arial, Helvetica, sans-serif}

/*Меню*/
.menu {width:100%; background:url(img/main_menu.png) no-repeat; font-size:11px; line-height:44px; text-align:center; text-transform:uppercase}
.menu li {display:inline-block; margin:0 25px}
.menu a {color:#fff}

/*Меню каталога*/
.catalog_menu {list-style:none; margin-top:-8px}
.catalog_menu li {display:block; margin-top:15px; line-height:16px}
.catalog_menu a:hover {color:#000}
.catalog_menu li li {margin-top:6px; padding-left:15px; background:url(img/list_item.png) 0 7px no-repeat; font-size:11px; line-height:14px}
.catalog_menu .item_active {color:#000}

/*Подразделы*/
.sections_menu {list-style:none; margin-top:20px}
.sections_menu li {display:block; margin-top:6px; padding-left:15px; background:url(img/list_item.png) 0 8px no-repeat; line-height:16px}
.sections_menu .item_active {text-decoration:none; color:#000}

/*Текст*/
.text {margin-top:20px}
.text p {margin-top:12px; line-height:18px}
.text p:first-child {margin-top:0}
.text h1 {margin-top:24px; font-size:22px; font-weight:400}
.text h2 {margin-top:24px; font-size:20px; font-weight:400}
.text h3 {margin-top:24px; font-size:18px; font-weight:400}
.text h4 {margin-top:24px; font-size:16px; font-weight:400}
.text h5 {margin-top:24px; font-size:14px; font-weight:400}
.text h6 {margin-top:24px; font-size:12px; font-weight:400}
.text table {margin-top:12px}
.text td {padding:3px}
.text th {padding:3px}
.text ul {list-style-position:outside; margin-top:12px; padding-left:10px}
.text ol {list-style-position:outside; margin-top:12px; padding-left:10px}
.text li {margin: 5px 0px 0px 30px}
.text hr {display:block; width:100%; height:1px; margin-top:12px; background:#eee}
.text blockquote {margin:12px 0; padding:0 40px}

/*Ошибки*/
.errors {list-style:none; margin-top:20px; padding-bottom:5px; font-size:11px; color:#c00}
.errors li {padding-left:10px; background:url(img/list_item_errors.png) 0 6px no-repeat}
.errors .title {padding-left:0; background:none; font-weight:700}

/*Сообщения*/
.message {color:#c00}

/*Копирайты*/
td.copyrights {width: 230px; font-size:11px; padding-left:25px;}

/*Разработчики*/
td.weblink {width:300px; padding-right:25px; font-size:11px; line-height: 14px;}
td.weblink img {display:block; float:left; margin-right:10px}

/*Счетчики*/
.counters {width:350px; padding-left:25px}
.counters a {display:block; float:left; margin:2px 20px 2px 0; text-decoration:none}
.counters a img {display:block; opacity:0.5}
.counters a:hover img {opacity:1}

/*Баннер*/
.banner {width:100%; overflow:hidden; margin-top:15px; text-align:center}

/*Диалоговые окна*/
#dialog_message {padding:10px}
#dialog_message_text {display:block; overflow:hidden; margin:0}

/*-------------------------------------------------*/
/*----------------ЗАГОЛОВКИ И БЛОКИ----------------*/
/*-------------------------------------------------*/
/*Заголовок страницы*/
h1 {font-size:24px}

/*Хлебные крошки*/
.bread_crumps {margin-top:10px; font-size:10px}
.bread_crumps a {text-decoration:none}
.bread_crumps a:hover {text-decoration:underline}

/*----------------------------------------------*/
/*-------------------КОНТАКТЫ-------------------*/
/*----------------------------------------------*/
.phone_number {position:absolute; top:25px; right:25px; height:26px; padding-left:25px; background:url(img/ico_phone2.png) no-repeat; font-size:22px; line-height:22px}
.phone_number span {color:#999}
.email_address {position:absolute; top:50px; right:25px; height:26px; font-size:16px; line-height:16px}
.contacts {margin-bottom:30px; padding:39px; border:1px solid #e3e3e3; border-radius:10px; background:#f5f5f5; line-height:18px}
.contacts table {width:100%}
.contacts td {width:33%; padding-left:50px}
.contacts td:first-child {padding-left:0}
.contacts a {text-decoration:none; color:#000}
.contacts a:hover {text-decoration:underline}
.contacts .phone {padding-left:18px; background:url(img/ico_phone.png) 0 6px no-repeat}
.contacts .email {padding-left:16px; background:url(img/ico_email.png) 0 6px no-repeat}
.contacts .address {padding-left:16px; background:url(img/ico_email.png) 0 5px no-repeat}

/*-----------------------------------------------*/
/*--------------------ПУБЛИКАЦИИ-----------------*/
/*-----------------------------------------------*/
/*Краткая информация*/
.publications_short_info {margin-top:40px}
.publications_short_info .item {display:block; float:left; width:210px; margin:20px 0 0 20px}
.publications_short_info .item:first-child {margin-left:0}
.publications_short_info h3 {margin-top:5px; font-size:12px}
.publications_short_info .pic {text-align:center}
.publications_short_info .date {margin-top:5px; color:#666}
.publications_short_info .block_title {padding-bottom:5px; border-bottom:1px solid #bfbfbf; font-size:24px}
.publications_short_info .block_title a {display:block; float:right; margin-top:7px; padding-left:16px; background:url(img/ico_news.png) 0 3px no-repeat; font-size:12px; line-height:15px}

/*Номера страниц*/
.page_numbers {margin-top:20px; text-align:right}
.page_numbers .active {text-decoration:none; color:#000}

/*Список публикаций*/
.publications_list li {margin-top:20px}
.publications_list h3 {font-size:12px}
.publications_list .pic {display:block; float:left; margin-right:10px; text-align:center} 
.publications_list .date {margin-top:5px; color:#666}
.publications_list .summary {margin-top:10px}

/*Публикация*/
.publication_full_info {margin-top:20px}
.publication_full_info .pic {float:left; margin:0 20px 0 5px}
.publication_full_info .date {color:#666}
.publication_full_info .text {margin-top:10px}
.publication_full_info .sourse {margin-top:10px; font-style:italic}
.publication_full_info .controls {margin-top:5px; text-align:right}

/*-----------------------------------------------*/
/*--------------------ПЛАГИНЫ--------------------*/
/*-----------------------------------------------*/
/*Fancybox*/
#fancybox-loading {position:fixed; z-index:1104; top:50%; left:50%; display:none; height:40px; width:40px; overflow:hidden; margin-top:-20px; margin-left:-20px; cursor:pointer}
#fancybox-loading div {position:absolute; top:0; left:0; width:40px; height:480px; background-image:url('file:///E|/misc/img/fancybox/fancybox.png')}
#fancybox-overlay {position:fixed; top:0; left:0; bottom:0; right:0; z-index:1100; display:none; background:#000}
#fancybox-tmp {display:none; overflow:auto; margin:0; padding:0; border:0 none}
#fancybox-wrap {position:absolute; top:0; left:0; z-index:1101; display:none; margin:0; padding:20px}
#fancybox-outer {position:relative; width:100%; height:100%; background:#FFF}
#fancybox-inner {position:absolute; top:0; left:0; width:1px; height:1px; overflow:hidden; padding:0; margin:0; outline:none}
#fancybox-hide-sel-frame {position:absolute; top:0; left:0; width:100%; height:100%; background:transparent}
#fancybox-close {position:absolute; top:-15px; right:-15px; z-index:1103; display:none; width:30px; height:30px; background:url('file:///E|/misc/img/fancybox/fancybox.png') -40px 0px; cursor:pointer}
#fancybox_error {margin:0; padding:7px; font:normal 12px/20px Arial; color:#444}
#fancybox-content {width:auto; height:auto; margin:0; padding:0}
#fancybox-img {width:100%; height:100%; margin:0; padding:0; border:0 none; outline:none; line-height:0; vertical-align:top; -ms-interpolation-mode:bicubic}
#fancybox-frame {position:relative; width:100%; height:100%; border:0 none; display:block}
#fancybox-title {position:absolute; bottom:0; left:0; z-index:1102; font-family:Arial; font-size:12px}
.fancybox-title-inside {padding:10px 0; text-align:center; color:#333}
.fancybox-title-outside {padding-top:5px; font-weight:bold; text-align:center; color:#fff}
.fancybox-title-over {color:#fff; text-align:left}
#fancybox-title-over {display:block; padding:10px; background-image:url('file:///E|/misc/img/fancybox/fancy_title_over.png')}
#fancybox-title-wrap {display:inline-block}
#fancybox-title-wrap span {float:left; height:32px}
#fancybox-title-left {padding-left:15px; background:url('file:///E|/misc/img/fancybox/fancybox.png') -40px -90px no-repeat}
#fancybox-title-main {background:url('file:///E|/misc/img/fancybox/fancybox-x.png') 0px -40px; font-weight:700; line-height:29px; color:#fff}
#fancybox-title-right {padding-left:15px; background:url('file:///E|/misc/img/fancybox/fancybox.png') -55px -90px no-repeat}
#fancybox-left, #fancybox-right {position:absolute; z-index:1102; bottom:0px; display:none; width:35%; height:100%; outline:none; background-image:url('file:///E|/misc/img/fancybox/blank.gif'); cursor:pointer}
#fancybox-left {left:0}
#fancybox-right {right:0}
#fancybox-left-ico, #fancybox-right-ico {position:absolute; top:50%; left:-9999px; z-index:1102; display:block; width:30px; height:30px; margin-top:-15px; cursor:pointer}
#fancybox-left-ico {background: url('file:///E|/misc/img/fancybox/fancybox.png') -40px -30px}
#fancybox-right-ico {background: url('file:///E|/misc/img/fancybox/fancybox.png') -40px -60px}
#fancybox-left:hover, #fancybox-right:hover {visibility:visible}
#fancybox-left:hover span {left:20px}
#fancybox-right:hover span {left:auto; right:20px}
.fancy-bg {position:absolute; z-index:1001; width:20px; height:20px; margin:0; border:0; padding:0}
#fancy-bg-n {top:-20px; left:0; width:100%; background-image:url('file:///E|/misc/img/fancybox/fancybox-x.png')}
#fancy-bg-ne {top:-20px; right:-20px; background:url('file:///E|/misc/img/fancybox/fancybox.png') -40px -162px}
#fancy-bg-e {top:0; right:-20px; height:100%; background:url('file:///E|/misc/img/fancybox/fancybox-y.png') -20px 0px}
#fancy-bg-se {bottom:-20px; right:-20px; background: url('file:///E|/misc/img/fancybox/fancybox.png') -40px -182px}
#fancy-bg-s {bottom:-20px; left:0; width:100%; background:url('file:///E|/misc/img/fancybox/fancybox-x.png') 0px -20px}
#fancy-bg-sw {bottom:-20px; left:-20px; background: url('file:///E|/misc/img/fancybox/fancybox.png') -40px -142px}
#fancy-bg-w {top:0; left:-20px; height:100%; background-image: url('file:///E|/misc/img/fancybox/fancybox-y.png')}
#fancy-bg-nw {top:-20px; left:-20px; background:url('file:///E|/misc/img/fancybox/fancybox.png') -40px -122px}