@charset "UTF-8";
/* CSS Document 
Shlyapnikov Denis
*/

/*GLOBALS*/
html {
    height: 100%;
    background: url(header-x.jpg) repeat-x left top #fff;
	}
    
body {width: 100%; height: 100%; font: normal 12px Tahoma, Geneva, sans-serif; margin:0px; padding:0px; min-width: 990px; color:#5f5f5f; background: url(header.jpg) no-repeat center top;}
img {margin:0px; padding:0px; border:0px;}
a {text-decoration: underline; font: normal 12px Tahoma, Geneva, sans-serif; color:#d20000;}
a:hover {text-decoration: none;}

.clear {clear: both; line-height: 0; height: 0;}
.minclear {clear: both; height:0px; font-size: 1px; line-height: 0; padding: 91px 0 0 5px}

div, span, object, h1, h2, h3, h4, h5, h6, em, font, img, small, strong, b, u, i, c, ol, ul, li, fieldset, label, 
table, caption, tbody, tr, th, td, body, html, dd, dl, dt, form {margin: 0; padding: 0; border: 0; outline: 0;}
td {vertical-align: top;}
h1 {margin:0 0 0 0; color:#005c91; font: normal 22px/24px Arial, Helvetica, sans-serif;}
h2,h3,h4,h5,h6 {margin: 10px 0; padding: 0; color:#005c91; font: normal 18px/19px Tahoma, Geneva, sans-serif;}
h3 {font-size: 16px;}
h4 {font-size: 14px;}
h5,h6 {font-size: 14px;}

table.table0 {border-collapse: collapse;}
table.table0 td {padding:5px; border: none;}

table.table1 {border-collapse: collapse;}
table.table1 tr:hover {background: #ebe9e9;}
table.table1 td {padding:5px; border: 1px solid #e0e0e0;}

table.table2 {border-collapse: collapse;}
table.table2 tr:hover {background: #ebe9e9;}
table.table2 td {padding:5px; border: 1px solid #e0e0e0;}
table.table2 th {padding:8px 5px; border: 1px solid #fff; background-color: #e0e0e0; color: #000; text-align: left; font-family: Arial; font-style: normal;}

/*FORM INPUT*/
form.form {padding:0; margin:0}

.itext {border:0;}
.ibut {cursor: pointer; border:0;}

/*IE6 line fix*/
.minclear,
.siteico a,
.spec_b
    {font-size: 1px; line-height: 0; height:0}

/*STRUCTURE*/
#main {min-height: 100%; position: relative; z-index: 1; _height:100%; width: 990px; margin:0 auto; background: url(header.jpg) no-repeat center top;}
    #main #idx {border-top:5px solid #666; background: url(idx.jpg) no-repeat center 99px #fff; min-height: 700px; _height: 700px;}
    #main #idx .idx_menu {top:99px; right:50%; margin-right:-495px; width: 990px; position: absolute;}
    #main #idx .idx_menu ul.top_menu {top:0;}
    #main #idx .flash {position: absolute; left:50%; top:179px; width: 990px; margin-left:-495px; height: 220px; padding:7px 0 0 8px; /*background: red;*/}
    #main .left {padding:196px 0 0 0; width: 300px; float:left;}
    #main .content {padding:0 0 0 38px; float:left; width: 610px;}
    #main .content ul {margin-left:10px;}
    #main .content ul li {padding: 5px 0 5px 19px; list-style-type: none; background: url(li.gif) no-repeat left center;}
    #main .but {width: 190px; height: 45px; position: absolute; top:491px; left:110px;}
    #main .but a {display: block; width: 190px; height: 45px;}
    #main #idx .but {position: absolute; top:562px; left:50%; margin-left:-294px}
 
/*LOGO*/
.logo {position: absolute; top:130px; left:29px; width:271px; height:117px; z-index: 2;}
    .logo a {display: block; width:271px; height:117px;}

/*TOP MENU*/
ul.top_menu {position: absolute; top:33px; z-index: 2; right:36px; height: 35px;}
    ul.top_menu li {list-style-type: none; height: 35px; float:left; margin:0 2px}
    ul.top_menu li a {display: block; float:left; font: normal 14px/16px Arial, Helvetica, sans-serif; color:#0869ac; text-decoration: none; padding-left: 9px; background: url(top_menu_l.png) no-repeat left top; height: 35px;}
    ul.top_menu li a span {display: block; float:left; padding:9px 13px 0 4px; height: 26px; background: url(top_menu_r.png) no-repeat right top; cursor: pointer;}

    ul.top_menu li a:hover,
    ul.top_menu li.active a
        {color:#fff; background: url(top_menu_a_l.png) no-repeat left top;}
        
    ul.top_menu li a:hover span,
    ul.top_menu li.active a span
        {background: url(top_menu_a_r.png) no-repeat right top;}

/*LEFT MENU*/
ul.left_menu {width: 300px; margin:0 auto; padding:20px 0 30px 0}
    ul.left_menu li {list-style-type: none; width: 300px; padding:1px 0}
    ul.left_menu li a {display: block; width: 300px; font: normal 14px/16px Arial, Helvetica, sans-serif; color:#086eb7; text-decoration: none;}
    ul.left_menu li a span {display: block; width: 245px; cursor: pointer; padding:6px 15px 6px 40px; background: url(left_menu_c.gif) no-repeat 18px 55%;}
    
    ul.left_menu li a:hover,
    ul.left_menu li.active a
        {color:#666; background: url(left_menu_a.jpg) no-repeat left bottom;}
        
    ul.left_menu li a:hover span,
    ul.left_menu li.active a span
        {background: url(left_menu_a_c.gif) no-repeat 18px 55%;}

/*BLOCK*/
.block {background: url(block_c.jpg) repeat-y}
    .block .block_t {background: url(block_t.jpg) no-repeat left top}
    .block .block_b {background: url(block_b.jpg) no-repeat left bottom;}

    
/*PHONE*/
.phone {left:0; top:392px; width: 316px; position: absolute; z-index: 2; text-align: right; font: normal 26px/28px Arial, Helvetica, sans-serif; color:#0869ac;}
    .phone a {font: normal 12px/14px Arial, Helvetica, sans-serif; color:#848484}
    
#idx .phone {left:50%; top:555px; width: 420px; font: normal 40px/42px Arial, Helvetica, sans-serif;}
    #idx .phone a {font: normal 14px/16px Arial, Helvetica, sans-serif}
    
/*SPEC*/
.spec {background: url(spec.png) no-repeat left top; padding:110px 29px 0 18px; font: normal 12px/18px Arial, Helvetica, sans-serif; color:#666}
    .spec p {padding:2px 0; margin:0;}
    .spec a {font: normal 12px/18px Arial, Helvetica, sans-serif; color:#de2308}
    
/*NAVIGATION*/
.navig {margin: 0 0 15px 0; font: normal 11px/13px Tahoma, Geneva, sans-serif; color:#5f5f5f}
    .navig a {font: normal 11px/13px Tahoma, Geneva, sans-serif; color:#5f5f5f;}
    .navig a:hover {}

/*FOOTER*/
.footer {position: absolute; left:0; bottom:0; width: 100%; height: 112px; z-index: 2; border-top:4px solid #cab9a6;}
    .footersp {clear: both; height: 170px;}  
    
    .fbg {height: 438px; background: url(footer-x.jpg) repeat-x left top; margin-top:-438px}

    .counters {float:right; padding:41px 37px 0 37px;}
    .counters img {margin:0 4px;}
    
    .sitecopy{float:right; padding:80px 40px 0 0; width: 260px; font: normal 11px/13px Tahoma, Geneva, sans-serif; color:#fff; }

    .copy {font: normal 11px/13px Tahoma, Geneva, sans-serif; color:#8f8f8f; padding:41px 0 0 37px; float:left}
    .copy a {font: normal 11px/13px Tahoma, Geneva, sans-serif; color:#086eb7;}