html,body{height:100%;}
body{margin:0px; padding:0; font-family:arial; font-size:13px; color:#212121;}

table,a,input,select,textarea{font-family:arial; font-size:inherit; color:#212121;}

a{font-size:inherit; color:#176AB7;}
a:link{color:#176AB7; text-decoration:underline;}
a:visited{color:#176AB7; text-decoration:underline;}
a:hover{color:#176AB7; text-decoration:none;}
a.nodec:link{text-decoration:none;}
a.nodec:visited{text-decoration:none;}
a.nodec:hover{text-decoration:none;}

input,textarea,select{font-size:12px;}
input.button{width:auto !important; border:1px solid #707070; font-size:11px; background:url('../img/btn_bg.jpg') left top repeat-x;}
input.error{border:1px solid #bb0000 !important;}
input.chb{border:none; width:auto !important;}
input.im{border:none !important; width:auto !important; padding:0 !important;}
textarea{overflow:auto;}

input.inp, textarea.inp{border:1px solid #A5A5AD; color:#6b6b6b;}

div.btn{float:left;}
div.btn div.l{float:left;height:23px; background:url('../img/btn1.png') left top no-repeat; width:6px;}
div.btn div.r{float:left;height:23px; background:url('../img/btn3.png') left top no-repeat; width:6px;}
div.btn div.c{float:left;height:23px; background:url('../img/btn2.png') left top repeat-x;}
div.btn input{border:none; background:none; color:#fff; margin-top:2px; font-size:12px;}


.grey{color:#818181 !important;}
.brown{color:#AA9D69;}
.orange{color:#ECA01D !important;}
.small{font-size:11px; color:#ECA01D; line-height:1.3em;}
.black{color:#202020 !important;}
.bold{font-weight:bold; color:#000000 !important;}
.red{color:#D10808 !important;}
.green{color:#189B15 !important;}

form{margin:0px; padding:0px;}
img{border:none;}
table {border-collapse:collapse;}
td{padding:0px; margin:0px;}

p{margin-top:0px; padding-top:0px; margin-bottom:15px;}

.rel_container{position:relative;}
.f_left{float:left;}
.f_right{float:right;}

.clearer{clear:both;}
.space{clear:both; height:20px; font-size:1px; line-height:1px !important;}
.space.sm{height:10px;}

.nopad{padding:0 !important;}
.nopad_r{padding-right:0 !important;}
.nomar{margin:0 !important;}
.nomar_b{margin-bottom:0 !important;}

hr{line-height:1px; height:1px; border:none; background:#cfcfcf; color:#cfcfcf; margin:10px 0; font-size:1px;}

.main_pad{padding:0 25px;}
.content_table{width:904px; margin:auto;}
.content_col{vertical-align:top; padding-right:7px;}
table.content_col {border:1px solid #CCC;}
.right_col{vertical-align:top; width:190px;}

.grey_bg{background:#F6F6F6;}

h1{margin:0; font-size:17px; font-weight:normal;}
h2{margin:0; padding:0; padding-bottom:12px; font-size:13px; color:#303030; font-weight:bold;}

table.mt{width:961px; margin:auto; border-style:solid; border-width:0 1px; border-color:#EEEEEE;}

/**
* Roundered blocks
*/

/* main content block */
.rnd1_t{height:7px; font-size:1px; background:url('../img/rnd1_t1.gif') left top no-repeat; padding-left:7px;}
.rnd1_t div{height:7px; background:url('../img/rnd1_t2.gif') right top no-repeat;}
.rnd1_c{border-style:solid; border-color:#CDCDCD; border-width:0 1px; padding:0 4px; background:#fff;}
.rnd1_b{height:7px; font-size:1px; background:url('../img/rnd1_b1.gif') left top no-repeat; padding-left:7px;}
.rnd1_b div{height:7px; background:url('../img/rnd1_b2.gif') right top no-repeat;}

/* simple grey block */
.rnd2_t{height:7px; font-size:1px; background:url('../img/rnd2_t1.gif') left top no-repeat; padding-left:7px;}
.rnd2_t div{height:7px; background:url('../img/rnd2_t2.gif') right top no-repeat;}
.rnd2_c{background:url('../img/rnd2_c1.gif') left top repeat-y; padding-left:2px;}
.rnd2_c .rnd2_c2{background:url('../img/rnd2_c2.gif') right top repeat-y; padding:3px 10px;}
.rnd2_b{height:6px; font-size:1px; background:url('../img/rnd2_b1.gif') left top no-repeat; padding-left:7px;}
.rnd2_b div{height:6px; background:url('../img/rnd2_b2.gif') right top no-repeat;}

/* main content block grey */
.rnd3_t{height:7px; font-size:1px; background:url('../img/rnd3_t1.gif') left top no-repeat; padding-left:7px;}
.rnd3_t div{height:7px; background:url('../img/rnd3_t2.gif') right top no-repeat;}
.rnd3_c{background:url('../img/rnd3_c1.gif') left top repeat-y; padding-left:2px;}
.rnd3_c .rnd3_c2{background:url('../img/rnd3_c2.gif') right top repeat-y; padding:5px 15px; font-size:11px;}
.rnd3_b{height:7px; font-size:1px; background:url('../img/rnd3_b1.gif') left top no-repeat; padding-left:7px;}
.rnd3_b div{height:7px; background:url('../img/rnd3_b2.gif') right top no-repeat;}

/* short links blocks */
.rnd4_t{height:7px; font-size:1px; background:url('../img/rnd4_t1.gif') left top no-repeat; padding-left:7px;}
.rnd4_t div{height:7px; background:url('../img/rnd4_t2.gif') right top no-repeat;}
.rnd4_c{background:url('../img/rnd4_c1.gif') left top repeat-y; padding-left:2px;}
.rnd4_c .rnd4_c2{background:url('../img/rnd4_c2.gif') right top repeat-y; padding:5px 13px;}
.rnd4_b{height:7px; font-size:1px; background:url('../img/rnd4_b1.gif') left top no-repeat; padding-left:7px;}
.rnd4_b div{height:7px; background:url('../img/rnd4_b2.gif') right top no-repeat;}

/* right column blocks */
.rnd5_t{height:7px; font-size:1px; background:url('../img/rnd5_t1.gif') left top no-repeat; padding-left:7px;}
.rnd5_t div{height:7px; background:url('../img/rnd5_t2.gif') right top no-repeat;}
.rnd5_c{background:url('../img/rnd5_c1.gif') left top repeat-y; padding-left:2px;}
.rnd5_c .rnd5_c2{background:url('../img/rnd5_c2.gif') right top repeat-y; padding-right:2px; padding-top:4px;}
.rnd5_b{height:8px; font-size:1px; background:url('../img/rnd5_b1.gif') left top no-repeat; padding-left:7px; margin-bottom:6px;}
.rnd5_b div{height:8px; background:url('../img/rnd5_b2.gif') right top no-repeat;}

/**
* Title blocks 
*/
.title_block{height:37px; line-height:37px; background:#2F608F url('../img/ttl_2_blue.gif') left top repeat-x; margin-bottom:3px;}
.title_block div{height:37px; background:url('../img/ttl_1_blue.gif') left top no-repeat;}
.title_block h1{display:block; height:37px; padding:0 10px 0 14px; padding-right:10px; color:#fff; font-size:15px; font-weight:bold; margin:0; line-height:35px; background:url('../img/ttl_3_blue.gif') right top no-repeat;}

/* green */
.title_block.tb_green{background:#1F9626 url('../img/ttl_2_green.gif') left top repeat-x;}
.title_block.tb_green div{background-image:url('../img/ttl_1_green.gif');}
.title_block.tb_green h1{background-image:url('../img/ttl_3_green.gif');}

/* yellow */
.title_block.tb_yellow{background:#E0B83A url('../img/ttl_2_yell.gif') left top repeat-x;}
.title_block.tb_yellow div{background-image:url('../img/ttl_1_yell.gif');}
.title_block.tb_yellow h1{background-image:url('../img/ttl_3_yell.gif');}

/* blue lite */
.title_block.tb_blue_lite{background:#538ED0 url('../img/ttl_2_blue_lite.gif') left top repeat-x;}
.title_block.tb_blue_lite div{background-image:url('../img/ttl_1_blue_lite.gif');}
.title_block.tb_blue_lite h1{background-image:url('../img/ttl_3_blue_lite.gif');}

/**
* Header
*/
.header{background:url('../img/nebo.jpg') center top no-repeat; height:138px;}
.header.start{height:369px;}

.logo_line{height:97px; width:904px; margin:auto;}

.header .logo{width:128px; padding-left:16px; padding-top:20px; vertical-align:top; }
.header .hgk_logo{text-align:right; width:141px; vertical-align:top; padding-right:25px;}

.header .search{width:294px; padding-left:20px; vertical-align:top; padding-top:32px;}
.header .search .in_cat td{font-size:10px; color:#3E6486;}
.header .search_field{margin-right:4px; display:inline; float:left; height:23px; width:214px; background:url('../img/search_field.png') left top no-repeat;}
.header .search_field input{width:198px; border:none; background:none; margin-left:8px; margin-top:3px; font-size:11px; color:#8F8F8F;}
.header .search .clearer{height:5px; font-size:1px;}
.header .search table.in_cat{margin-left:5px;}
.header .btn{width:76px;}

.header .phone{padding-top:30px; vertical-align:top; color: red; font-weight:bold; font-size:15px; padding-left:20px; padding-right:0px; white-space:nowrap;}
.header .phone span{font-size:10px; font-weight:normal;}
.header .phone div{}

.main_menu{width:904px; margin:auto; height:36px; background:url('../img/menu_item_2.jpg') left top repeat-x;}
.main_menu a{font-weight:bold; color:#fff !important; text-decoration:none !important; display:block; height:34px; line-height:34px;}
.main_menu{}
.main_menu td{white-space:nowrap; background:url('../img/menu_item.jpg');}
.main_menu td.hover{}
.main_menu td.active{}
.main_menu td.sp{width:1px;}
.main_menu td.sp_l{width:6.2%; background:url('../img/menu_item_1.jpg') left top no-repeat;}
.main_menu td.sp_l.first{background-image:url('../img/menu_item_first.jpg')}
.main_menu td.sp_r{width:6.2%; background:url('../img/menu_item_3.jpg') right top no-repeat;}
.main_menu td.sp_r.last{background-image:url('../img/menu_item_last.jpg')}

.start_page_ban{width:904px; margin:auto; margin-top:5px;}
.start_page_ban .big_ban{vertical-align:top; padding-top:1px; background:url('../img/big_ban_bot.gif') left 211px repeat-x;}
.start_page_ban .big_ban div.cnt{height:212px; background:url('../img/big_ban.jpg') left top no-repeat; text-align:right; position:relative;}
.start_page_ban .big_ban div.cnt img{margin-top:1px;}
.start_page_ban .small_ban{padding-left:7px; width:190px; vertical-align:top;}
.start_page_ban .small_ban .partnership_block{margin-bottom:0 !important;}
.big_ban .rndr{width:10px; height:213px; position:absolute; right:-1px; top:0; background:url('../img/big_ban_rnd2.png') left top no-repeat; z-index:200;}
.big_ban .rndl{width:6px; height:213px; position:absolute; left:0; top:0; background:url('../img/big_ban_rnd1.png') left top no-repeat; z-index:200;}

.top_text{width:904px; margin:auto; font-size:10px; color:#4A87BD; padding-left:22px; height:14px; padding-top:2px; overflow:hidden; //padding-top:1px;}

.header_shadow{background:url('../img/header_shadow_2.jpg') left top repeat-x; height:11px; font-size:1px; margin-top:1px;}
.header_shadow div{height:11px; background:url('../img/header_shadow_1.jpg') left top no-repeat;}
.header_shadow div div{background:url('../img/header_shadow_3.jpg') right top no-repeat;}


/**
* Start page
*/
.start_page_grid td{padding:0 7px 7px 0; width:50%; vertical-align:top;}
.line1 .rnd2_c2{min-height:250px; height:auto !important; height:250px;}
.line2 .rnd1_c{min-height:260px; height:auto !important; height:260px;}
.rnd4_c .f_right{padding-top:4px; padding-right:10px;}

.ic_link{float:left; height:20px; line-height:18px; padding-left:26px; background-position:left top; background-repeat:no-repeat; font-weight:bold;}
.ic_link.link_catalog{background-image:url('../img/ic_catalog.gif');}
.ic_link.link_lib{background-image:url('../img/ic_lib.gif');}

.services_tabs{height:28px; background:url('../img/services_links_2.gif') left top repeat-x; margin-bottom:8px;}
.services_tabs div{height:28px; background:url('../img/services_links_1.gif') left top no-repeat;}
.services_tabs div div{background:url('../img/services_links_3.gif') right top no-repeat;}
.services_tabs a{font-weight:bold; line-height:26px;}
.services_tabs{width:100%;}
.services_tabs td{width:33%; text-align:center;}
.services_tabs td.sep{text-align:center; width:2px;}

.services_links{padding:5px 15px 0 15px;}
.services_links .lnk{float:left; font-weight:bold;}
.services_links .ic{float:right;}
.services_links hr{margin:6px 0;}


ul.menu{list-style-type:none; margin:0; padding:0;}
ul.menu li{padding-left:11px; background:url('../img/li.gif') 0 8px no-repeat; margin-bottom:4px; line-height:1.4em !important;}

ul.lines{list-style-type:none; margin:0; padding:0; margin-bottom:15px; margin-left:14px;}
ul.lines li{padding-left:20px; background:url('../img/li_line.gif') 0 8px no-repeat; margin-bottom:8px; line-height:1.4em !important;}

ol li{margin-bottom:8px;}

/**
* Right column
*/
.cnt_pad{padding:0 10px;}
.content_pad{padding:0 17px;}
.scroll_control{text-align:center; padding:5px 0;}
.scroll_control img{cursor:pointer;}

.our_projects{height:270px; width:175px; float:left; overflow:hidden; margin-bottom:4px; position:relative;}
.our_projects div.item{padding:6px 0;}
.our_projects a{font-size:12px;}

.news_date{font-size:11px; color:#7D7D7D; padding-bottom:3px;}
.news_date.bot{padding-top:3px; padding-bottom:0;}
.news_title a{font-size:12px;}
.all_news_link{padding:6px 0 2px 0;}

.rss{padding-top:4px; padding-right:3px;}

.calc_block{width:190px; height:156px; background:url('../img/calc_block.jpg') left top no-repeat; margin-bottom:6px; font-size:11px;}
.calc_block input.inp{width:127px;}
.mes{font-size:11px;padding-left:10px;}

.partnership_block{width:190px; height:213px; background:url('../img/partnership_block.png') left top no-repeat; margin-bottom:6px; font-size:11px;}
.partnership_block a{color:#212121 !important;}

.content_block{width:904px; margin:auto;}

.bottom_path{padding:13px 0; background:#EEEEEE; font-size:11px; color:#575757;}
.bottom_path img{margin:0 4px;}
.bottom_path .content_block{width:854px;}

.footer{height:168px; width:904px; margin:auto;}
.footer td{font-size:11px; color:#575757; padding-top:40px; vertical-align:top;}
.footer .copyright{padding-left:25px;}
.footer .copyright div{padding-bottom:4px;}
.footer .counters{padding-top:16px;}
.footer .bot_phones{width:180px; font-size:10px;}
.footer .bot_phones strong{font-size:15px;}
.footer .bot_phones div{padding-bottom:8px;}

/* scrollbar */
#Scrollbar-Container{float:left; margin-top:3px; height:265px; width:7px; position:relative;}
.Scroller-Container{position:absolute; top:0; width:155px; padding-left:10px;}

.Scrollbar-Up{position:absolute; left:0; top:0; cursor:pointer;}
.Scrollbar-Down{position:absolute; left:0; top:260px; cursor:pointer;}

.Scrollbar-Track{width:20px;  height:254px; position:absolute; top:5px; background:url('../img/scroll_track.gif') 1px 0 repeat-y;}
.Scrollbar-Handle{position:absolute; width:7px; height:10px; background:#176AB7;}


.path{font-size:15px; font-weight:bold; padding:6px 16px 14px 16px;}
.path a{color:#202020 !important;}
.path img{margin:0 4px;}

.spr{width:200px; margin:0 10px 10px 10px; float:left;}
.spr.lft{margin-left:0;}
.spr.rght{margin-right:0; float:right;}
.spr div{padding-bottom:5px;}
.spr i{font-size:10px; color:#767676; font-style:normal;}

/**
* Content
*/
table.brd{width:100%;}
table.brd td{padding:5px 15px; border-bottom:1px solid #ccc;}
table.brd .h td{background:#CDCDCD; font-size:11px;}
table.brd .s td{background:#F6F6F6;}

table.table_border{width:100%;}
table.table_border td{padding:5px 15px; border-bottom:1px solid #ccc;}
table.table_header td{background:#CDCDCD; font-size:11px;}
table.second_line td{background:#F6F6F6;}

#buderus td {border-bottom: 1px dashed #999999; padding:5px;}

#buderus2 td {border-bottom: 1px dashed #999999; padding:5px;
              text-align: center;
             }

#ob img {border:1px solid #CCCCCC;margin:5px;}

.tim {border:1px solid #CCCCCC;}

h1.razdel_title {font-size: 12px;padding:0px;margin:0px;}
h1.key {font-size: 12px;margin:0px;padding:0px;font-weight:bold;}
h3.article_title {font-size: 13px;padding:0px;margin:0px;}                                                             
h1.page_title {
                color:#686967;
                font-size: 12px;
                margin: 0px;
                text-transform:uppercase
font-weight:bold;
             
         }

#cat td{font-size:11px;}
#r_block td {padding:5px; border-top:1px dashed #cccccc;}
#pic_table td {vertical-align: bottom;}
#pic_table img {border: 1px solid #CCCCCC;}
#table_seasons td{border-left: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;}
table.seasons {border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;}
table.advert {margin-left:10px; border:1px dashed #89ff91;}

.calendar_block{width:190px; height:250px; background:url('../img/calendar_bg.png') left top no-repeat; margin-bottom:6px; font-size:11px;}
.calendar_block a{color:#e16002 !important;}
.calendar_text {width:170px; height:230px; margin-left:8px; margin-right:8px; margin-top:45px;position:absolute;}
.cal_header {width:186px; height:46px; margin-left:2px; margin-top:2px; background:url('../img/cal_header.png') left top no-repeat; position:absolute;}
h3.calendar {font-size: 13px; margin-top:8px; margin-left:20px;}
