html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, img, table {
	margin: 0;
	padding: 0;
	border: 0;
}
html, body {
  width: 100%;
  height: 100%;
}
table { border-collapse: collapse; }

/* ~xhtml.ru footerdown2 */
/* lContent не растягивается при маленьком контенте на всю высоту. заливка фона только в body! */
body {
  min-height: 100%;
  height: auto !important;
  position: relative;
}
body[class] { * height: 100%; }

#lContent {
  padding-bottom: 170px;
  height:100%;
}
#lFooter {
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: 0;
}
/* ~~footerdown2 */

.min { font-size: 0.1px; }
.clear { clear: both; }


body, a { font: normal normal normal 12px tahoma; color: #52595C; }
p { margin: 8px 0px; }
.c { color: #52595C; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }
a.alt { text-decoration: none; }
a.alt:hover { text-decoration: underline; }

.lFloat { margin-left: auto; margin-right: auto; width: 997px; }

#bFooter { border-top: 3px solid #000; color: #b2b2b2; padding-left: 37px; padding-right: 30px; padding-top: 19px; font-size: 11px; }
#bFooter p { margin: 0px 0px 8px 0px; vertical-align: middle; }
#bFooter span.counter { float: right; margin-left: 10px; vertical-align: middle; }

#bTop { margin: 20px 0px; padding: 16px 0px 0px 24px; height: 81px; background: url(/i/top-bg.gif) left top; }
table#bMenu { background: #464646 url(/i/menu-bg.gif) left top repeat-x; border-bottom: 7px solid #000; height: 48px; width: 100%; }
#bMenu td { vertical-align: middle; text-align: center; }
#bMenu td.l, #bMenu td.r { width: 15px; font-size: 0.1px; }
#bMenu td.l { background: url(/i/menu-l.gif) left top no-repeat; }
#bMenu td.r { background: url(/i/menu-r.gif) right top no-repeat; }
td#topMenu { width: 967px; }
#topMenu table { height: 48px; margin-left: auto; margin-right: auto; }
#topMenu table td.item { vertical-align: middle; text-align: center; padding: 5px 12px; }
#topMenu table td.split { font-size: 0.1px; background: url(/i/menu-split.gif) center top no-repeat; width: 2px; }
#topMenu table td.active { background: #797979 url(/i/menu-act.gif) left top repeat-x; }
#topMenu, #topMenu a { color: #fff; font-weight: bold; font-size: 11px; text-decoration: none; }
#topMenu a:hover { text-decoration: underline; }

table#bLay { width: 100%; }
table.bLayType { /* background: url(/i/crumbs-bg.gif) left top repeat-x; */ }
table.bLayHome { background: url(/i/home-bg.gif) left top repeat-x; }

tr#trCrumbs td { background: #E7F2F6 url(/i/home-bg.gif) left top repeat-x; }

div#crumbs { padding: 18px 26px; }
#crumbs, #crumbs a { color: #717272; vertical-align: middle; }
#crumbs span { font-family: Verdana; font-size: 16px; color: #6C9FAC; vertical-align: middle; }

#bLayLeft { padding: 0px 24px 30px 0px; }
#bLayLeft h1 { background: url(/i/hdr-bg.gif) left top no-repeat; font-size: 16px; margin: 22px 0px 15px 0px; height: 30px; padding: 6px 0px 0px 26px; color: #fff; }
#bLayLeft h2 { font-size: 14px; margin: 15px 0px 10px 0px; color: #055B71; }
#bLayLeft a h2 {text-decoration: none; }

#bLayLeft h2.out { font-size: 16px; margin: 22px 0px 15px 0px; height: 30px; color: #fff; }
#bLayLeft h2.outGreen div.t { background: #82A647 url(/i/hdr-sg-bg.gif) right top no-repeat; float: left; min-width: 208px; margin: 0; height: 25px; padding: 6px 26px 0px 26px;  }
#bLayLeft h2.outGreen div.b { clear: both; background: url(/i/hdr-sg-arr.gif) 9px bottom no-repeat; margin: 0; font-size: 0.1px; height: 4px; }
#bLayLeft h2.outBlue div.t { background: #0C5F75 url(/i/hdr-sb-bg.gif) right top no-repeat; float: left; min-width: 208px; margin: 0; height: 25px; padding: 6px 26px 0px 26px;  }
#bLayLeft h2.outBlue div.b { clear: both; background: url(/i/hdr-sb-arr.gif) 9px bottom no-repeat; margin: 0; font-size: 0.1px; height: 4px; }

#bLayLeft div.outGreen2 { margin: 22px 0px 15px 0px; }
#bLayLeft div.outGreen2 div.top { font-size: 0.1px; background: #82A647 url(/i/outg-top.gif) right top no-repeat; height: 5px; }
#bLayLeft div.outGreen2 div.bottom { font-size: 0.1px; background: #82A647 url(/i/outg-btm.gif) right bottom no-repeat; height: 5px; }
#bLayLeft div.outGreen2 h1 {  margin: 0px; padding: 0px 0px 0px 26px; background: #82A647 url(/i/outg-bg.gif) right top repeat-y; height: auto; }
#bLayLeft div.outGreen2 div.b { clear: both; background: url(/i/hdr-sg-arr.gif) 9px bottom no-repeat; margin: 0; font-size: 0.1px; height: 4px; }

#bLayLeft div.container, #bLayLeft div.container0 { margin-left: 26px; clear: both; }

#bLayLeft div.container ul { margin: 8px 0px; }
#bLayLeft div.container ul li { margin: 7px 0px; list-style-type: none; padding-left: 18px; background: url(/i/li.gif) left 5px no-repeat; }


table.blue { border: 1px solid #D5E4E8; border-collapse: collapse; }
table.blue td, table.blue th { border: 1px solid #D5E4E8;  }
table.blue th { vertical-align: middle; background: #C8DBE0 url(/i/tbl-bg.gif) left top repeat-x; font-size: 14px; color: #055B71; text-align: left; padding: 16px 13px; }
table.blue td { padding: 6px 13px; color: #000; }

#bLayRight { padding-right: 28px; padding-top: 0px; vertical-align: top; text-align: left; width: 280px; }
div#bLayRightPad { margin-top: -20px; position: absolute; z-index: 3234; margin-bottom: 40px; }
#bLayRightPad > div {width: 278px;}
#bLayRight div.block { border: 1px solid #C0D6DD; width: 278px; background-color: #fff; margin-bottom: 16px; }
#bLayRight div.block h1 { font-size: 18px; color: #000; padding: 10px 0px 5px 22px; border-bottom: 1px solid #C0D6DD; }
#bLayRight div.blockGrey, #bLayRight div.blockGrey h1  { border-color: #CBCBCB; }
#bLayRight div.container { margin: 13px 22px 10px 22px; }

table.bLayHome #bLayRight { padding-top: 34px; }
#rightSpacer { height: 350px; }

#bLayRight ul.news { list-style-type: none; }
#bLayRight ul.news li  { background: url(/i/gdot.gif) left bottom repeat-x; padding-bottom: 4px; margin-bottom: 4px; }
#bLayRight ul.news li.last { background-image: none; }
#bLayRight ul.news li span.date { color: #82A647; }
#bLayRight ul.news li, #bLayRight ul.news li a { color: #717272; font-size: 11px;  }
#bLayRight ul.news li a { text-decoration: none; } #bLayRight ul.news li a:hover { text-decoration: underline; }

div.blockNewsArchive { background: #CCE3E9 url(/i/newsarch-bg.gif) 20px top no-repeat; padding: 14px 0px 30px 22px; }
.blockNewsArchive h6 { color: #272727; font-size: 12px; margin: 0px 0px 10px 0px; float: left; }
.blockNewsArchive div { clear: both; }
.blockNewsArchive div.min { height: 6px; }
.blockNewsArchive ul { list-style-type: none; clear: both; }
.blockNewsArchive ul li { float: left; padding: 1px 3px; background: #fff; margin-right: 2px; cursor: pointer; height: 15px; }
.blockNewsArchive ul li.title { color: #055B71; font-weight: bold; background: transparent; margin-right: 5px; font-size: 12px; padding-left: 0px; cursor: auto; }
.blockNewsArchive ul li a { text-decoration: none; font-size: 11px; } .blockNewsArchive ul li a:hover { text-decoration: underline; } 

div.blockPoll { }
.blockPoll h6 { font-weight: normal; font-size: 12px; color: #222222; margin: 0px 0px; }
.blockPoll table.poll { margin: 10px 0px; }
.blockPoll table.poll td { vertical-align: top; text-align: left; }
.blockPoll table.poll tr.submit td { padding-top: 10px; vertical-align: middle; }
.blockPoll table.poll td.inp { width: 1%; padding: 0px 8px 6px 0px; }
.blockPoll table.poll td.inp input { padding: 0; }
.blockPoll table.poll td.label { color: #717272; font-size: 11px; padding-bottom: 6px; }
div.blockPoll input.submit { vertical-align: middle; margin-right: 10px;  }
div.blockPoll a.stat { color: #055B71; font-size: 11px; }

table.articleList { width: 100%; }
.articleList tr td { border-bottom: 1px solid #C9E2E9; text-align: left; }
.articleList tr td.text { padding: 11px 20px 11px 0px; vertical-align: top; }
.articleList tr td.text div.title { margin-bottom:3px; }
.articleList tr td.text div.title, .articleList tr td.text div.title a { font-size: 12px; font-weight: bold; color: #055B71; }
.articleList tr td.date { vertical-align: bottom; padding: 4px 7px; width: 1%; white-space: nowrap; font-size: 11px; font-weight: bold; color:#222; background: url(/i/articledate-bg.gif) left bottom repeat-x; }

table.articleArchive { border: 1px solid #C9E2E9; width: 100%; margin-top: 8px; }
table.articleArchive td { vertical-align: top; text-align: left; }
.articleArchive td.title { color:#222; font-size: 12px; font-weight: bold; padding: 11px 17px; white-space: nowrap; width: 1%; }
.articleArchive td.list { padding: 11px 20px 11px 0px; }
.articleArchive td.list div { clear: both; }
.articleArchive td.list div.min { height: 6px; }
.articleArchive td.list div ul { list-style-type: none; clear: both; }
.articleArchive td.list ul li { float: left; padding: 1px 3px; background: #E3F0F4; margin-right: 2px; cursor: pointer; height: 15px; }
.articleArchive td.list ul li.title { color: #055B71; font-weight: bold; background: transparent; margin-right: 5px; font-size: 12px; padding-left: 0px; cursor: auto; }
.articleArchive td.list ul li a { text-decoration: none; font-size: 11px; } .articleArchive td.list ul li a:hover { text-decoration: underline; } 

#promol { padding: 16px 32px; background: #E9F3F5; margin-bottom: 25px; color: #52595C; }
#promol a { color: #055B71; }

.novs { height: 290px; }
.novs table.list { width: 100%; }
.novs .list td { vertical-align: top; text-align: left; padding-bottom: 16px; }
.novs .list td.img { width: 1px; padding-left: 27px; } 
.novs .list td.text { padding-left: 10px; padding-top: 3px; font-size: 11px; }
.novs .list td.text div.title { margin-bottom: 3px; }
.novs .list td.text div.title, .novs .list td.text div.title a { color:#055B71; font-weight: bold; font-size: 12px; }

table.column2 { width: 100%; }
table.column2 td.col1, table.column2 td.col2 { width: 50%; vertical-align: top; text-align: left; }
table.column2 td.col2 { padding-left: 30px; }

table.bestOf { }
table.bestOf td { vertical-align: middle; text-align: left; padding-bottom: 10px; }
table.bestOf td.num { padding-left: 27px; width: 1px; padding-right: 10px; }

table.manufacturers { }
table.manufacturers td { padding: 0px 0px 10px 27px; }

#bLayRightPad .vote {border: 1px solid #cbcbcb; width:278px; background: #fff;}
#bLayRightPad .vote h1 {border-bottom: 1px solid #cbcbcb; padding: 13px 23px 3px 23px; color: #222222; font-size: 18px;}

#bLayRightPad .vote_q {color: #222; font-size: 12px; line-height: 13px; padding: 0px 0px 10px 1px;}

#bLayRightPad .vote_p {padding: 12px 9px 6px 23px; color: #717272; font-size: 11px;}
#bLayRightPad .vote_p table td {vertical-align: top; padding-bottom: 10px;}
#bLayRightPad .vote_p table td table td {vertical-align: top; padding-bottom: 0px;}

#bLayRightPad .vote_p input.radio { margin: 2px 0px 0px 3px; height: 12px; width: 12px; *margin: 2px 0px 0px 0px;}
#bLayRightPad .vote_p a.stat {padding: 0px 0px 0px 15px; color: #055b71; font-size: 11px;}

#bLayRightPad .ftd_vote { padding: 0px 0px 10px 0px; }
.pl_2 {padding-left: 2px;} .pl_5 {padding-left: 5px;} .pt_6 {padding-top: 6px;} .pt_4 {padding-top: 4px;}

div.pager { border-bottom: 1px solid #C9E2E9; padding-top: 10px; margin-bottom: 20px; }
div.pager ul { list-style-type: none; clear: both; }
div.pager ul li { float: left; padding: 1px 4px !important; background-color: #E3F0F4 !important; background-image: none !important; margin-right: 3px !important; cursor: pointer; height: 15px !important; }
div.pager ul li.title { color: #055B71; font-weight: bold; background: transparent!important; margin-right: 5px; font-size: 12px; padding-left: 0px; cursor: auto; }
div.pager ul li.code { background-color: Transparent !important; }
div.pager ul li a { color: #055B71;  text-decoration: none; font-size: 11px; } .articleArchive td.list ul li a:hover { text-decoration: underline; } 
div.pager ul li a.active { font-weight: bold; }
div.pager ul li img { vertical-align: middle; }

#sape_top {position: absolute; max-width:278px; z-index: 2;}
#sape_void {height: 200px; z-index: 1; position:absolute; visibility:hidden;}