/* ============================================
   CSS: Стили для всех браузеров
   Site: «Элтикон» [http://www.elticon.ru]
   Copyright: Astronim* [http://www.astronim.com]
   Coder: Ivan Leonchikov [ivan@iliven.net]
   Version: 04 September 2006
==============================================*/
* { margin:0; padding:0; }
html { width:100%; height:100%;  }
body { position:relative; min-height:100%; height:auto; background:#fff url(../i/bg_second.gif) repeat-x; }

#parent {/* position:relative;*/ width:auto; min-width:1000px; font:normal 14px Arial; color:#000; }
.clear { clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }
img { border:0; }

.middle { padding-bottom:74px;  }
.left { width:226px; float:left; background:url(../i/bg_left_s.gif) no-repeat; }
.right { width:100%; float:left; margin-left:-226px; }
.right2, .right17 { margin-left:249px; }
.path {font:normal 9px Arial; color:#095b9e; margin-bottom:27px; margin-top:-20px; position:relative; z-index:998}

.center5 { width:100%; float:left; margin-right:-258px; }
.center7 { margin-right:258px; }
.right9 { width:258px; float:left; }

a.home_link { position:absolute; top:15px; left:75px; font:normal 12px/14px Arial; color:#fff; }
#flash { position:absolute; top:0px; left:153px; width:213px; height:127px; background:transparent; }

.plashka_1 { position:absolute; top:100px; right:355px; width:64px; }
.plashka_2 { position:absolute; top:100px; right:280px; width:64px; }

.right2 { padding-right:30px; font:normal 12px/13px Arial; color:#095b9e; }
.right2 p { padding-bottom:12px; }
.right2 h1, .right17 h1, .center_c h1 { padding:0 0 15px 18px; font:bold 16px Arial; color:#000; text-transform:uppercase; background:url(../i/h1.gif) no-repeat 0 3px; }

.tcaption { font: normal 12px Arial; color: #0D5794; }
.tcaption a { color: #000000; }
/* ============================================
   Шапка
==============================================*/
.top { width:100%; height:113px; background:url(../i/bg_top_second.jpg) no-repeat; }

.left_top { width:100%; height:113px; margin-left:-260px; float:left; }
.top_center { width:auto; margin-left:51%; }
.top_center .logo { padding-top:18px; float:left; z-index: 999; position: relative; }
.top_center .slogan { width:320px; float:left; margin-left:30px; padding-top:26px; }
.top_center .slogan h1 { font:bold 14px/16px Arial; color:#fff; }
.top_center .slogan p { font:normal 12px/16px Arial; color:#fff; }

.right_top { width:110px; height:113px; float:right; }
.right_top .ico { margin-top:18px; }
.right_top .ico a { margin-left:15px; }

.header { position:relative; width:100%; height:87px; }
.left_header { width:367px; height:87px; float:left; background:url(../i/bg_header_left_s.jpg) no-repeat; }
.right_header { position:relative; z-index:999; width:258px; height:87px; float:right; margin-top:-22px; background:url(../i/bg_header_right_s.jpg) no-repeat; }

.search { margin:21px 0 0 25px; }
.search .s { width:138px; }
.search .btn { width:44px; height:19px; margin-left:9px; font:normal 12px Arial; color:#fff; background-color:#000; }
.search FORM{}

/* ============================================
   Левая колонка
==============================================*/
.menu { width:auto; margin:0 0 12px 44px; padding-bottom:12px; background-color:#cfcfcf; }
.menu li { padding-left:13px; list-style-type:none; }
.menu li a { position:relative; z-index:999; font:bold 12px/20px Tahoma; color:#0d5794; }
.menu li.here { padding-left:0; background-color:#e7d425; }
.menu li.here a { margin-left:13px; color:#000; }

.submenu { width:100%; margin-bottom:5px; background-color:#f0f0f0; }
ul#durka { padding:10px 0; }
ul#durka li { padding:0 0 5px 22px; margin:0; font:normal 11px/10px Arial; color:#838383; background:url(../i/durka.gif) no-repeat 10px 5px; }
ul#durka li a { padding:0; margin:0; font:normal 11px/10px Arial; color:#838383; text-decoration:none; }
ul#durka li.here { background:url(../i/durka2.gif) no-repeat 10px 5px; }
ul#durka li.here a { color:#000; }
ul#durka li a:hover { color:#000; text-decoration: underline; }

.banner { width:auto; margin:0 0 12px 44px; background-color:#a7b3be; }

.client { width:auto; height:19px; padding:6px 0 0 47px; font:bold 12px/12px Tahoma; background-color:#e7d425; }
.clients { width:auto; margin:12px 7px 12px 44px; }
.clients p { font:normal 11px/12px Tahoma; }
.clients a { display:block; width:76px; height:16px; margin-top:12px; padding-top:2px; font:bold 11px Arial; color:#000; background-color:#dbdbdb; text-align:center; }

/* ============================================
   Правая колонка
==============================================*/

.right2 h4, h5 {font:bold 12px/18px Arial; color:#3184BC}

.right2 h2,h3 {font:bold 16px/18px Arial; color:#000}

.right3 p { font:bold 11px/18px Arial; color:#0d5794; }
.right3 a { color:#0d5794; }
.right3 a.arhive { color:#666; }

.right2 {color: black;}
.right2 a {color:#0D5D9A;text-decoration:none}
.right2 a:hover {color:#0D5D9A;text-decoration:underline}
.right2 {margin-bottom: 15px;}
.right2 div {text-align: justify;}

.right2 ul {margin-left: 25px; padding-bottom:7px}
.right2 ul ul {padding-bottom:7px}
.right2 ul ul ul {padding-bottom:0px}
.right2 li {margin-top: 3px;list-style-type:none;background:url(../i/li.gif) no-repeat 0 4px;padding-left:13px}
.right2 li li {background:url(../i/li2.gif) no-repeat 0 4px;padding-left:8px}

#catNav a {color:#0D5D9A;text-decoration:none}
#catNav a:hover {color:#0D5D9A;text-decoration:underline}

#catNav {margin-left: 25px;padding-bottom:7px;font-weight:bold}
#catNav ul {margin-left: 0px;padding-bottom:7px;font-weight:normal}
#catNav ul ul {padding-bottom:0px}
#catNav li {margin-top: 3px;list-style-type:none;background:url(../i/li.gif) no-repeat 0 4px;padding-left:13px}
#catNav li li {background:url(../i/li2.gif) no-repeat 0 4px;padding-left:8px}


/*.column1 li, .column2 li { padding:0 10px 5px 14px;  font:normal 12px/14px Tahoma;  }*/

.tbl td, th {padding: 3px; border-bottom: 1px solid #095b9e;}
.tbl .theader {font-weight: bold;}

.component { width:auto; height:43px; padding:7px 0 0 23px; background-color:#e7d425; }
.component p { font:bold 14px/16px Arial; color:#000; text-transform:uppercase; }

.menu_catalog { width:auto; margin-bottom:28px; padding:14px 0 14px 23px; background-color:#e6e6e6; }
.menu_catalog li { list-style-type:none; }
.menu_catalog li a { font:bold 12px/15px Tahoma; color:#0d5794; }
.menu_catalog .line { width:186px; height:1px; margin:6px 0 4px 0; background-color:#a1a1a1; }

.news { width:auto; height:44px; margin-bottom:12px; }
.news img { width:45px; height:43px; float:left; }
.news span {display:block; padding-left:57px;font:normal 12px/13px Tahoma;}
.news2 span {display:block; font:normal 12px/13px Tahoma;}
.news2 {margin-bottom:12px;}

.yellow { position:relative; z-index:999; width:215px; height:48px; margin:-30px 0 4px 0; padding:15px 0 0 20px; text-transform:uppercase; font:bold 14px/16px Arial; color:#000; background-color:#e7d425;}

.menu_959 { width:235px; margin-bottom:20px; padding:10px 0 15px 0; background-color:#dadada; }
.menu_959 a { display:block; padding:3px 15px 3px 25px; font:normal 11px/14px Arial; color:#0d5794; }
.menu_959 a.here { font:bold 12px Arial; color:#000; background-color:#e7d425; }
.sub_menu_959 { width:193px; padding:5px 15px 5px 27px; background:url(../i/poloska.gif) repeat-y; }

ul.durka2 { padding:10px 0; }
ul.durka2 li { padding:0 0 5px 12px; margin:0; font:normal 11px/10px Arial; color:#838383; list-style-type:none; background:url(../i/durka.gif) no-repeat 0 5px; }
ul.durka2 li a { padding:0; margin:0; font:normal 11px/10px Arial; color:#838383; text-decoration:none; }
ul.durka2 li.here { background:url(../i/durka2.gif) no-repeat 0 5px; }
ul.durka2 li.here a { color:#000; }
ul.durka2 li a:hover { color:#000; text-decoration: underline; }

/* ============================================
   Подвал
==============================================*/
.footer { position:absolute; bottom:0; left:0; width:100%; height:57px; min-width:1000px; padding-top:17px; background-color:#4290a9; border-top:1px solid #000; }

.footer .contact { width:226px; float:left; }
.footer .contact p, .footer .contact div { margin-left:44px; font:normal 11px/14px Arial; color:#fff; }
.footer .contact_2 { width:180px; float:left; font:normal 11px/14px Arial; color:#fff; }
.footer .astro { width:253px; float:right; }

/* ============================================
   Дополнения
==============================================*/

.month p { font:bold 11px/18px Arial; color:#0d5794; }
.month a { color:#0d5794; }
.month a.arhive { color:#666; }
.date { display:block; padding-bottom: 10px; font: bold 11px/12px Tahoma; color:#000; }
.title { padding-bottom: 10px; }

.btn { background-color: #4498BC; border: 0; height: 20px; color: #FFFFFF; }
.text, .select { border: 1px solid #4498BC; height: 18px; }
.area { border: 1px solid #4498BC; }

#search .btn { _top: -2px; position: relative; }
#search .text { top: -2px; position: relative; }
.red, .star { color: red; }

h2 { line-height: 21px; }

.treeblock .firstLevel a { font:bold 14px Arial; text-transform:uppercase; }
.treeblock .firstLevel .here { font:bold 14px Arial; text-transform:uppercase;}

.treeblock .item a { font:normal 12px/13px Arial; text-transform: none; }

/* ============================================
   Конец
==============================================*/

.star { color: red; margin-left: -12px; position: absolute; display: block; }

/*  КАТАЛОГ  */
#catalog {color:#000; } 
.tcaption a{color:#0d5794;}
.tcaption {padding: 0 20px 15px 0; width: 100%; }
.tcaption .descr { color: #000; padding-bottom: 10px; }

.cat_item .desc {height: 220px;}
html>body .cat_item .desc {min-height: 220px; height: auto;}
.cat_item .img {  width: 270px; height: 200px;  border-right: 7px solid #e5e5e5;}
.cat_item .img div { width: 250px; height: 200px; overflow: hidden; padding: 0 8px 0 0;}
.cat_item .desc { padding:0 12px 0 290px; margin-top: -200px; color: #000;   }
table.tbl {
	width: 100%;
	margin: 15px 0 5px 0;
	padding: 0;
	border-collapse:collapse; 
	border-spacing:0;
	border-bottom: 7px solid #dadada; 
}
table.tbl td { padding: 5px 15px; border-bottom: 1px solid #7b7b7b;}
table.tbl td.theader{ height: 30px; background:#dadada url(../i/bg_cat_block_1.gif) right top no-repeat; padding: 0 15px; border: 0;}
.cat_item .block {margin: 15px 0 20px 0; border-bottom: solid #c9c9c9 2px; padding: 0; }
.cat_item .block h2{ margin-bottom: -4px !important; z-index: 12; width: 200px;  background: #4290a9 url(../i/bg_cat_block_2.gif) right top no-repeat; font-size: 14px; color: #FFFFFF; text-transform:uppercase; padding: 7px 15px;}

.cat_item .block .text{ background:#dddddd;  z-index: 11; padding: 15px 15px 15px 15px; font-size:11px;  margin-bottom: 2px;  height: auto;  border: none;}

#filter_table { background-color: #EFEFEF; border: 0; border-collapse: collapse; }
#filter_table td { padding: 0 2px; }
.filter_header { padding: 2px 0 5px 4px !important; font-weight: bold; color: #000; background-color: #DADADA; }
.filter_name { vertical-align: top; color: #000; padding: 0 2px; }
.filter_element { width: 255px; vertical-align: top; }
.filter_buttons { text-align: right; padding: 0 6px 6px 0 !important; }

/* LOCATIONBAR */
#locationbar { position:absolute; left: 0; top: -65px; color:#fff; width: 500px;}
#locationbar table td{ height: 30px;}
#locationbar, #locationbar a {color:#fff; font: normal 11px/14px Arial, Helvetica, sans-serif; }

/* CONTENT NEW */
ol li { list-style-type: decimal !important; padding: 0 0 0 0 !important; margin: 0 0 0 40px; background: none  !important;}

/* ДОПОЛНИТЕЛЬНЫЕ */
.clear{
	clear:  both; 
	height: 0px; 
	overflow: hidden;
}

html[xmlns] .mozclear
{
	border-bottom: 1px solid;
	border-color: transparent;
	margin-bottom: -1px;
}

.counter {display:none}

.sstr { font-weight:bold }
.printversion { clear:both; padding:10px 0 10px 0; float:right; }
input.btn { cursor: pointer; cursor: hand; }

table.center_c { width: 100%; }
table.center_c td.right_t {  width: 265px;}
table.center_c div.right_t { padding-right: 30px; margin-top: -30px; position: relative;}
table.center_c .center_t { text-align: left; padding-left: 20px; }
table.center_c .left_t { width: 226px; }
table.center_c, table.center_c td, table.center_c tr { padding: 0; margin: 0; border-collapse:collapse; border-spacing: 0;}
table.center_c td { vertical-align: top;}