/* CSS Document */

html, body { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; margin: 0; padding: 0; height: 100%; line-height: 15px; }
a { color: #fe4f01; text-decoration: underline; }
a:hover { color: #fe4f01; text-decoration: none; }
table { border: none; border-collapse: collapse; }
td { padding: 0; vertical-align: top; }
h1 { color: #f27e3e; font-size: 20px; line-height: 30px; padding: 10px 15px 10px 15px; margin: 0; font-weight: normal; }
h2 { font-size: 14px; line-height: 22px; padding: 10px 15px 10px 15px; margin: 0; }
p { text-indent: 16px; padding: 10px 15px 10px 15px; margin: 0; }
hr { clear: both; }

.left { background: url(images/bg_l.jpg) repeat-y left top; }
.right { background: url(images/bg_r.jpg) repeat-y left top; }
#main { height: 100%; background: url(images/bg_b.jpg) repeat-x left bottom; }

#logo { background: url(images/logo.jpg) no-repeat left top; padding: 14px 82px 163px 84px; }
#logo a, #logo a:hover { display: block; width: 94px; height: 75px; text-decoration: none; }

#menu, #menu li { list-style: none; margin: 0; padding: 0; }
#menu { margin-top: 20px; }
#menu a { display: block; width: 260px; text-align: center; height: 37px; line-height: 37px; color: #000000; font-weight: bold; text-decoration: none; background: url(images/bg_menu.jpg) no-repeat left bottom; }
#menu a:hover { background-position: left top; color: #FFFFFF; text-decoration: none; }

#mid { background: url(images/bg_t.jpg) repeat-x left top; padding-bottom: 30px; }
#mid_sp { background: url(images/bg_tl.jpg) no-repeat left top; text-align: right; height: 25px; }
#mid_tit { background: #605f60; line-height: normal; }
#mid_tit td { padding: 0 17px 13px 17px; }
#tit { color: #e4e5e6; font-weight: bold; font-size: 13px; line-height: normal; }
#tit h1 { line-height: 20px; padding: 0; }
#phone { color: #9ba7b2; font-size: 30px; text-align: right; }

.block { background: #e95e21 url(images/bg_block.jpg) repeat-x left bottom; }
.block_s { background: #f38930 url(images/bg_block_s.jpg) no-repeat left bottom; }
.block_c { background: url(images/bg_block_b.jpg) no-repeat right bottom; color: #FFFFFF; padding: 15px 0 10px 0; }
.block h2 { padding: 0 15px; }

.block-g { background: #44484b url(images/tb_bg.gif) repeat-x left bottom; margin: 5px 0; }
td.block-g { padding: 0 15px; }
table.table { border: hidden 2px; border-collapse: separate; margin: 5px auto; }
.table td { text-align: center; color: #9ba7b2; font-weight: bold; vertical-align: middle; background: url(images/tb_td.gif) no-repeat left top; width: 78px; height: 24px; }
.tb_tit td, .table td.tb_tit { background: url(images/tb_tit.gif) no-repeat left top; color: #FFFFFF; }

#bot td { vertical-align: bottom; }

#footer { background: url(images/bg_lb.jpg) no-repeat left bottom; padding: 0 0 30px 17px; color: #3a4347; }
#counters { padding: 50px 0 15px 0; }
#foot_c { color: white; height: 48px; margin-top: 10px; }
#foot_c a { color: white; text-decoration: underline; }
#foot_c a:hover { color: white; text-decoration: none; }


#block { margin: 15px; padding: 15px 20px; background: #e9e9e9; }
#block_tit { font-size: 14px; font-weight: bold; padding-bottom: 10px; }
#block_txt {  }


.small { font-size: 11px; }
.table.small { line-height: 11px; }
.big { font-size: 15px; line-height: 18px; }
.vbig { font-size: 25px; line-height: 25px; }
.red { color: #fe4f01; }
.fl-l { float: left; }
.hidden { visibility: hidden; }
p.indent0 { text-indent: 0; }
a.black, a.black:hover { color: black; }
td.va-b { vertical-align: bottom; }