html, body
{
    height: 100%;
}

body
{
    background: url('/files/images/bg.png') repeat-x;
}

body, td
{
    font-family: Arial;
    font-size: 100%;
    color: #555;
    line-height: 18px;
}

body, form
{
    margin: 0;
    padding: 0
}

form
{
    display: inline;
}

img
{
    border-width: 0;
}

a:link
{
    color: #555;
    text-decoration: underline;
}

a:hover
{
    text-decoration: none;
}

a:visited
{
    color: #555;
}

input, textarea, select
{
    font-family: Arial;
    font-size: 100%;
}

h1, h2, h3, h4
{
    margin: 0;
    padding: 0;
    line-height: 110%;
}

#main
{
    max-width: 1300px;
    min-width: 777px;
    width: 95%;
}

#head
{
    background: url('/files/images/bg_m.png') no-repeat;
    height: 170px;
    margin-bottom: 31px;
}

.ru#head
{
    background: url('/files/images/bg_m_ru.png') no-repeat;
}

#head table
{
    height: 100%;
}

#search .m
{
    background: url('/files/images/search_m.png') repeat-x;
}

#search .l
{
    background: url('/files/images/search_l.png') no-repeat;
    padding-left: 9px;
}

#search .r
{
    background: url('/files/images/search_r.png') no-repeat top right;
    padding-right: 9px;
}

#search,
#search .l,
#search .r,
#search .m
{
    float: left;
}

#search,
#search .l,
#search .r,
#search .m,
#search_bt,
#lupa
{
    height: 31px;
    overflow: hidden;
}

#search_bt img
{
    margin: 1px 0 0 6px;
    cursor: pointer;
}

#search,
#search_bt,
#lupa
{
    float: right;
}

#search input
{
    font-size: 80%;
    border: solid 0;
    margin-top: 0.4em;
}

#lupa
{
    width: 25px;
    background: url('/files/images/lupa.png') no-repeat 0 5px;
}

#menu
{
    font-size: 100%;
    font-weight: bold;
    margin-top: 65px;
    margin-bottom: 26px;
}

#menu .sep
{
    margin: 0 0.9em;
}

#menu,
#menu a:link,
#menu a:visited
{
    color: #FFF;
    text-decoration: none;
}

#menu a:hover
{
    text-decoration: underline;
}

#logo
{
    margin: 35px 0 0 55px;
}

#contact,
#copyright
{
    font: 8pt "Tahoma";
}

#contact
{
    background: url('/files/images/phone.jpg') no-repeat bottom left;
    width: 300px;
    height: 90px;
    padding: 31px 0 0 95px;
}

#copyright
{
    white-space: nowrap;
    background-image: url('/files/images/bottom_bg.png');
    background-repeat: no-repeat;
    background-position: bottom right;
}

#copyright,
#copyright a:link,
#copyright a:visited
{
    color: #FFF;
    text-decoration: none;
}

#copyright a:hover
{
    text-decoration: underline;
}

#copyright div
{
    padding-top: 38px;
}

#copyright .l
{
    float: left;
    padding-left: 58px;
}

#copyright .r
{
    float: right;
    padding-right: 200px;
}

.fblock
{
    background-color: #808184;
    height: 88px;
}

.clear
{
    font-size: 0;
    clear: both;
    width: 100%;
}

.long
{
    height: 100%;
}

#lcol
{
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #DBDBDC;
    padding: 0 20px;
}

h1, h2
{
    font-weight: normal;
    color: #231F20;
    padding-left: 16px;
    background: url('/files/images/circle.png') no-repeat 0 6px;
}

h1
{
    font-size: 125%;
    margin-bottom: 1.2em;
}

h2
{
    font-size: 120%;
}

#lcol h2
{
    margin-bottom: 0.7em;
}

.tree
{
    font-size: 80%;
    margin-bottom: 3em;
}

.tree .selected
{
    font-weight: bold;
}

.tree a:link,
.tree a:visited
{
    color: #231F20;
}

.tree .items
{
    margin-left: 1em;
}

.tree .item
{
    margin-bottom: 0.6em;
}

.tree .count
{
    font-size: 80%;
    color: #AAA;
    padding-left: 0.5em;
}

#lcol .news
{
    font-family: Tahoma;
    line-height: 90%;
    margin-bottom: 3em;
}

#lcol .news h4
{
    font-size: 75%;
    line-height: 130%;
}

#rcol .news h4
{
    font-size: 100%;
    margin-top: 0.2em;
}

#lcol .news .item p
{
    font-size: 70%;
}

.news h4
{
    margin-bottom: 0.2em;
}

.news .date
{
    font: 8pt "Tahoma";
    color: #999;
}

.news img
{
    float: left;
    margin: 0 1em 1em 0;
}

.news .item p
{
    margin: 0;
    padding: 0;
}

.news .item
{
    margin-bottom: 0.7em;
}

#rcol
{
    padding-left: 39px;
}

#rcol .tree
{
    font-size: 100%;
}

.main h1
{
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    background: url('/files/images/name_m.png') repeat-x;
    position: relative;
    padding: 0;
    margin: 0;
    left: -39px;
    float: left;
}

#slideshow
{
    min-height: 350px;
}

.main h1 span
{
    white-space: nowrap;
    display: block;
    padding: 11px 50px 12px 39px;
    background: url('/files/images/name_r.png') no-repeat top right;
    min-width: 250px;
}

.navpath
{
    font: 70% "Tahoma";
    margin-bottom: 16px;
}

.navpath a.selected:link,
.navpath a.selected:visited
{
    color: #231F20;
}

.main .content
{
    clear: both;
    width: 100%;
}

.content
{
    font-size: 80%;
    width: 80%;
}

.announce
{
    padding: 20px 0 20px 0;
}

.icon img, img.icon
{
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: transparent;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.icon.more
{
    background-image: url('/files/images/dot.png');
    background-position: 0 1px;
    margin-left: 18px;
    width: 10px;
}

.bt
{
    font-size: 12px;
    cursor: pointer;
}

.bt a:visited,
.bt a:link
{
    color: #707174;
    text-decoration: none;
}

.bt a:hover
{
    color: #707174;
}

.bt,
.bt .l,
.bt .r,
.bt .m
{
    float: left;
}

.bt .l
{
    background: url('/files/images/bt_wl.png') no-repeat;
}

.bt .r
{
    background: url('/files/images/bt_wr.png') no-repeat top right;
    padding: 5px 18px 0 18px;
    height: 25px;
}

.bt .m
{
    background: url('/files/images/bt_wm.png') repeat-x;
}

.line
{
    font-size: 0;
    border-color: #DBDBDC;
    border-style: solid;
    border-width: 0 0 1px 0;
}

.products,
.products h3
{
    font: normal 8pt Tahoma;
    line-height: 120%;
    position: relative;
}

.main h2
{
    margin: 2em 0 0.3em 0;
}

.main .products h3 img
{
    position: absolute;
    display: block;
    bottom: 100%;
    margin-bottom: 9px;
}

.main .products
{
    overflow: hidden;
}

.main .products .item
{
    border-style: solid;
    border-color: #DBDBDC;
    border-width: 0 0 0 1px;
    padding: 0 22px;
    margin-top: 12px;
    margin-left: -1px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 18%;
}

.products h3 b
{
    color: #231F20;
    display: block;
    margin-top: 0.2em;
}

.products h3 a:link,
.products h3 a:visited
{
    text-decoration: none;
}

.products h3 a:hover
{
    text-decoration: underline;
}

.products .item p
{
    margin: 0.2em 0;
}

.products td
{
    vertical-align: top;
}

table.products
{
    border-collapse: collapse;
}

table.products td.l,
table.products td.r
{
    border: solid 1px #DBDBDC;
    padding: 20px 20px 20px 8px;
}

table.products td.l
{
    border-width: 1px 1px 0 0;
}

table.products td.r
{
    border-width: 1px 0 0 1px;
}

table.products .top td
{
    padding-top: 0;
    border-top-width: 0;
}

h1.catalog
{
    font: bold 14px Arial;
    color: #231F20;
    background: none;
    padding: 0;
    margin: 0;
}

.submenu
{
    font: 11px Tahoma;
    margin-bottom: 68px;
    margin-top: 2px;
    line-height: 140%;
    width: 100%;
}

.submenu span
{
    margin: 0 0.3em;
}

.submenu .selected
{
    font-weight: bold;
}

.submenu a
{
    white-space: nowrap;
}

.form th
{
    text-align: left;
    font-weight: normal;
    white-space: nowrap;
    padding-right: 1em;
    width: 1%;
}

.form th,
.form td
{
    padding-bottom: 0.5em;
}

.form th.top
{
    vertical-align: top;
}

.longtext
{
    width: 95%;
}

div.msg
{
	padding: 15px;
	border-style: solid;
	border-width: 2px;
	margin-bottom: 20px;
    color: #000;
}

div.msg.done
{
	background: #C5EFAE;
	border-color: #A9DD70;
}

div.msg.error
{
	background-color: #FFAFAB;
	border-color: #F91E3E;
}

.selectedbrand
{
    font-weight: bold;
}

.content h2
{
    font-size: 100%;
    font-weight: bold;
    color: #231F20;
    background: none;
    margin-bottom: 1em;
    padding: 0;
}

li
{
    margin-bottom: 0.5em;
}

.table, .table td
{
    border: solid 1px #707174;
}

.table td
{
    padding: 0.5em;
}

.table
{
    border-collapse: collapse;
    margin: 0 0 0.3em 0;
    padding: 0;
}

.table thead td
{
    font-weight: bold;
}

.buttons
{
    width: 100%;
    clear: both;
}

.buttons a:link
{
    text-decoration: none;
}

.buttons a:visited
{
    text-decoration: none;
}

.buttons div
{
    font-size: 80%;
    text-align: center;
    width: 84px;
    float: right;
}

.buttons img
{
    margin-bottom: 2px;
}

.buttons span
{
    display: block;
    text-decoration: underline;
}

#pages
{
    text-align: center;
    margin-top: 20px;
}

#pages span
{
    font: bold 10px Verdana;
    color: #FFF;
    background: url('/files/images/page_bg.gif') no-repeat -20px 0;
    display: inline-block;
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin-right: 6px;
    padding: 1px 0 0 0;
}

#pages span.selected
{
    background: url('/files/images/page_bg.gif') no-repeat 0 0;
}

#pages a:link,
#pages a:visited
{
    color: #FFF;
    text-decoration: none;
}

.grayborder
{
    border: solid 1px lightgrey;
}

.photos img
{
    margin: 0 15px 15px 0;
}

.userdesc table,
table.tb
{
    border-collapse: collapse;
}

.userdesc table,
.userdesc table td,
.userdesc table th,
table.tb,
table.tb td,
table.tb th
{
    border: solid 1px gray;
}

.userdesc table td,
.userdesc table th,
table.tb td,
table.tb th
{
    padding: 0.5em;
}

.userdesc table p,
table.tb p
{
    margin: 0 0 0.5em 0;
    padding: 0;
}

.userdesc table th,
.userdesc table thead td,
table.tb th,
table.tb thead td
{
    font-weight: normal;
    text-align: left;
    background-color: #f0f0f0;
}

.photo-left
{
    float: left;
    margin: 0 1em 1em 0;
}

.slideshow
{
    overflow: hidden;
    width: 170px;
    height: 100px;
}

.slideshow .top
{
    position: absolute;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
    z-index: 2;
}

.ahead
{
    height: 150px;
}

.ahead td
{
    font-size: 110%;
    line-height: 150%;
    color: #FFF;
    background-color: #F69625;
    background-repeat: no-repeat;
    background-position: top right;
    padding: 0 240px 0 20px;
}

.ahead.service td
{
    background-image: url('/files/head_service.jpg');
}

.ahead.solution td
{
    background-image: url('/files/head_solution.jpg');
}

