ol, ul { display: table; }
li { margin-left: 0px; display: list-item; }
img { border: 0; } a { color: #353535; text-decoration: underline; } a:hover { text-decoration: none; } td { vertical-align: top; } th { text-align: left; }
form { margin:0; padding:0; }
html { height:100%; }
body {
	height:100%;
	min-height:100%;
	height: auto !important;
	position: relative;
	margin: 0 auto 0 auto;
	background: url('/img/background.png') top left repeat-x #FFF;
	color: #353535;
	font-family: Tahoma;
	font-size: 11px;
	line-height: 1.13;
	min-width: 990px;
}
input, textarea, select { font-size: 12px; font-family: Tahoma; color: #353535; }
h1 { white-space: normal; padding-bottom: 3px; margin: 20px 0 20px 0; border-bottom: 5px solid #666a6d; text-transform: uppercase; font-size: 18px; font-weight: normal; font-family: Tahoma; color: #2d2d2d; }
h2 { color: #2d2d2d; font-size: 18px; font-weight: normal; padding: 0; margin: 0; margin-bottom: 5px; line-height: 1; }
h2 a { text-decoration: none !important; }
h2 a:hover { text-decoration: underline !important; }

.done { padding: 5px; border-left: 5px solid #0A0; color: #000; font-weight: bold; margin: 5px; }
.error { padding: 5px; border-left: 5px solid #A00; color: #000; font-weight: bold; margin: 5px; }
.mini { padding: 5px; font-size: 12px; background: #e4e4dc; }

#main { width: 964px; margin-left: auto; margin-right: auto; display: table; padding-bottom: 80px; }
#content { display: table; width: 100%; text-align: justify; }

#header { padding-top: 39px; margin-bottom: 61px; }
#header .logo { float: left; width: 172px; height: 41px; margin-right: -172px; }
#header .menu { margin: 5px 148px 0 172px ; height: 37px; background: url('/img/menu_bg.png') top left repeat-x; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; }
#header .phones { float: right; width: 148px; height: 37px; margin-top: 5px; margin-left: -148px; text-align: right; font-size: 19px; line-height: 1; }
#header .phones small { font-size: 12px;}

#menu { width: 100%; }
#menu td { height: 37px; padding: 0 15px 0 15px; text-align: center; vertical-align: middle; white-space: nowrap; }
#menu td.hover { background: url('/img/menu_bg_cur.png') top left repeat-x; }
#menu td.current { background: url('/img/menu_bg_cur.png') top left repeat-x; }
#menu td.sep { padding: 0; }
#menu a { color: #2e2e2e; text-decoration: none; font-size: 12px; }
#menu a:hover { text-decoration: underline; }
#menu a.current { font-weight: bold; }

#bottom { width: 100%; position: absolute; bottom: 0; height: 70px; }
#bottom .content { width: 964px; border-top: 5px solid #666a6d; color: #292929; display: table; margin-left: auto; margin-right: auto; }
#bottom .left { float: left; width: 172px; margin-top: 16px; margin-right: -172px; }
#bottom .right { float: right; width: 148px; margin-top: 21px; margin-left: -148px; text-align: right; }
#bottom .right a { color: #8d8d8d; }
#bottom .right u { color: #8d8d8d; text-decoration: none; }
#bottom .center { margin: 21px 148px 0 172px; text-align: left; }

#mainbg { left: -50px; background: url('/img/main.png') center center no-repeat; height: 410px; margin-top: 142px; position: absolute; width: 100%; z-index: -1; }
#mainbg_1 { left: 0; background: url('/img/mainbg_1.png') center center no-repeat; height: 171px; margin-top: 142px; position: absolute; width: 100%; z-index: -1; }
#mainbg_2 { left: 0; background: url('/img/mainbg_2.png') center center no-repeat; height: 171px; margin-top: 142px; position: absolute; width: 100%; z-index: -1; }
#mainbg_3 { left: 0; background: url('/img/mainbg_3.png') center center no-repeat; height: 171px; margin-top: 142px; position: absolute; width: 100%; z-index: -1; }

#main_block_top { height: 75px; }

#cat { display: table; width: 100%;}
#cat a { text-decoration: underline; }
#cat a:hover { text-decoration: none; }
#cat_l { float: left; width: 180px; font-size: 12px; line-height: 1.5; }
#cat_r { float: left; width: 120px; font-size: 12px; line-height: 1.5; }

.news { margin-bottom: 10px;  display: table; width: 100%; }
.news p { padding: 0; margin: 0; }
.news .anon { padding: 0; }
.news .text { padding-top: 10px; }
.news .name { font-size: 12px; color: #3f3f3f; }
.news .name a { font-weight: bold; color: #3f3f3f; text-decoration: none; }
.news .name a:hover { color: #2582e1; text-decoration: underline; }
.news .name.black { color: #2f2f2f; margin-bottom: 10px; }
.news .name.black a { color: #2f2f2f; }
.news .name.black a:hover { color: #2582e1; }
.news .link { font-size: 12px; text-transform: lowercase; text-align: left; }
.news .link a { color: #4e4e4e; text-decoration: underline; }
.news .link a:hover { text-decoration: none; }
.news .separator { height: 5px; width: 100%; margin-bottom: 10px; border-bottom: 2px solid #64686b; }
.news .imagelist { float: left; max-width: 540px; padding: 0; margin: 0; }
.news .img { margin: 0px 10px 5px 0px; width: 160px; height: 120px; text-align: center; border: 0px solid #EEE; float: left; }
.news .imagelistF { padding: 0; margin: 0; margin-top: 20px; text-align: center; display: table; width: 100%; }
.news .imgF { margin: 10px; width: 300px; height: 280px; text-align: center; float: left; }

.catalog { margin-bottom: 10px;  display: table; width: 100%; }
.catalog p { padding: 0; margin: 0; }
.catalog .text { padding: 0; }
.catalog .name { font-size: 12px; color: #2f2f2f; margin-bottom: 10px; }
.catalog .name a { font-weight: bold; color: #2f2f2f; text-decoration: none; }
.catalog .name a:hover { color: #2582e1; text-decoration: underline; }
.catalog .data { margin-left: 180px; }
.catalog .link { font-size: 12px; text-transform: lowercase; text-align: left; }
.catalog .link a { color: #4e4e4e; text-decoration: underline; }
.catalog .link a:hover { text-decoration: none; }
.catalog .link_ext { font-size: 12px; text-align: left; margin-top: 10px; }
.catalog .link_ext a { color: #2582e1; text-decoration: underline; font-weight: bold; line-height: 4;}
.catalog .link_ext a:hover { color: #2582e1; text-decoration: none; }
.catalog .link_ext div { float: left; margin-right: 10px; }
.catalog .separator { height: 5px; width: 100%; margin-bottom: 10px; border-bottom: 2px solid #64686b; }
.catalog .img { width: 170px; height: 120px; margin-right: -170px; float: left; }
.catalog .pidname { width: 170px; margin-right: -170px; float: left; font-size: 18px; }
.catalog .subitem { width: 125px; height: 160px; margin: 2px; float: left; text-align: center; }


#pages { display: table; margin-bottom: 20px; min-height: 30px; width: 100%; }
#pages div { float: left; text-align: center; width: 20px; height: 20px; }
#pages a { color: #505050; text-decoration: none; line-height: 1.7; }
#pages a:hover { text-decoration: underline; }
#pages .current { background: #454545; color: #FFF; }

