.w100 {width: 100% !important}
.w50 {width: 50% !important}
.block {display: block !important}
.clear {clear: both !important}
.relative {position: relative !important}
.absolute {position: absolute !important}
.auto {margin-left: auto !important; margin-right: auto !important}
.lauto {margin-left: auto !important}
.rauto {margin-right: auto !important}
.aleft {text-align: left !important}
.acenter {text-align: center !important}
.aright {text-align: right !important}
.vtop {vertical-align: top !important}
.vmiddle {vertical-align: middle !important}
.vbottom {vertical-align: bottom !important}
.bold {font-weight: bold !important}
.italic {font-style: italic !important}
.underline {text-decoration: underline !important}
.nowrap {white-space: nowrap !important}
.clip {overflow: hidden !important}

table, th, td, form {margin: 0px; padding: 0px}
table {border-collapse: collapse}
img {border: none}
object, embed {display: block}

html, body {margin: 0px; padding: 0px; height: 100%}
body {font-family: "Arial", sans-serif; font-size: 12px; line-height: 16px; color: #4b3d25; background-color: #663300}

a:link, a:visited {color: #7a2213; text-decoration: underline}
a:active, a:hover {color: #7a2213; text-decoration: none}

table#root {width: 100%; height: 100%}
table#root td#root_left {width: 50%; vertical-align: top; background: url(../img/root_bg1.jpg) repeat right top}
table#root td#root_left div.bg1 {height: 905px; background: url(../img/root_bg2.jpg) repeat right top}
table#root td#root_left div.bg2 {height: 160px; background: url(../img/root_left_bg.jpg) no-repeat right top}
table#root td#root_main {vertical-align: top; background: url(../img/root_bg1.jpg) repeat left top}
table#root td#root_right {width: 50%; vertical-align: top; background: url(../img/root_bg1.jpg) repeat -24px top}
table#root td#root_right div.bg1 {height: 905px; background: url(../img/root_bg2.jpg) repeat -24px top}
table#root td#root_right div.bg2 {height: 126px; background: url(../img/root_right_bg.jpg) no-repeat left top}
div#root_main_bg0 {width: 920px; height: 915px; overflow: hidden; position: relative; background: url(../img/root_main_bg0.jpg) no-repeat}
div#root_main_bg1 {width: 920px; height: 905px; background: url(../img/root_main_bg1.gif) no-repeat 619px 659px}
div#root_main_bg2 {width: 920px; height: 905px; background: url(../img/root_main_bg2.gif) no-repeat 142px 593px}
div#root_main_bg3 {width: 920px; height: 905px; background: url(../img/root_main_bg3.jpg) no-repeat 178px 240px}

div#layer_products {width: 124px; height: 215px; position: absolute; left: 759px; top: 382px; background-repeat: no-repeat}
div.layer_products_off {background-image: url(../img/layer_products_off.jpg)}
div.layer_products_on {background-image: url(../img/layer_products_on.jpg)}
div#layer_products a.layer_products {display: block; width: 124px; height: 215px}

div#footer_phone {position: absolute; left: 229px; top: 795px; width: 160px; height: 42px; overflow: hidden; font-size: 11px; line-height: 14px; color: #4b3d25}
div#footer_phone span.number {white-space: nowrap; font-size: 14px; line-height: 14px; font-weight: bold}
div#footer_address {position: absolute; left: 422px; top: 795px; width: 236px; height: 42px; overflow: hidden; font-size: 11px; line-height: 14px; color: #4b3d25; text-align: right}
div#footer_address span.address {font-size: 14px; line-height: 14px; font-weight: bold}
div#footer_grape {position: absolute; left: 478px; top: 840px; width: 180px; height: 28px; overflow: hidden; font-size: 11px; line-height: 13px; color: #4b3d25; text-align: right}
div#footer_phone a, div#footer_address a, div#footer_grape a {color: #b01100; text-decoration: none}

div#knife {position: absolute; left: 0px; top: 299px}
div#knife a.lang {display: block; width: 38px; height: 38px; position: absolute; left: 155px; top: 10px}
div#knife a.lang_rus {background: url(../img/knife_lang_rus.jpg) no-repeat}
div#knife a.lang_eng {background: url(../img/knife_lang_eng.jpg) no-repeat}
div.knife1 {width: 200px; height: 93px; background: url(../img/knife1.jpg) no-repeat}
div.knife2 {width: 200px; height: 312px; background: url(../img/knife2.jpg) no-repeat}
div.knife3 {width: 200px; height: 198px; background: url(../img/knife3.jpg) no-repeat}
div.knife4 {width: 200px; height: 231px; background: url(../img/knife4.jpg) no-repeat}

div#logo {padding-top: 66px; height: 181px}
div#logo a.home {display: block; height: 173px; margin: 0px 298px 0px 291px}

div#content {margin: 0px 210px 0px 210px; width: 500px; height: 486px; overflow: hidden}
div#content p,
div#content ul,
div#content ol {margin-top: 0px; margin-bottom: 1em}
div#content strong {color: #7a2213}

div#content ul {list-style: none; display: block; margin: 0px; padding: 0px}
div#content ul li {list-style: none; display: block; margin: 0px 0px 8px 15px; padding: 0px 0px 0px 11px; background: url(../img/li.gif) no-repeat left 0.4em}

div#content_bottom {margin-left: 177px; width: 546px; height: 30px; overflow: hidden}

div#heading {height: 45px; overflow: hidden}
div#heading table.heading {margin: 0px auto; height: 45px}
div#heading table.heading td.heading_left_arrow {vertical-align: middle; padding-left: 21px; background: url(../img/heading_left_arrow.gif) no-repeat left center}
div#heading table.heading td.heading_caption {vertical-align: middle; font-size: 18px; line-height: 25px; color: #da7f26; white-space: nowrap}
div#heading table.heading td.heading_right_arrow {vertical-align: middle; padding-right: 21px; background: url(../img/heading_right_arrow.gif) no-repeat right center}

div#scrollable {padding-right: 10px; height: 395px; overflow: auto}

img.picture {display: block; border: 3px solid #ffffff}
img.picture_big {display: block; border: 5px solid #ffffff}

table.properties {}
table.properties td.property_picture {vertical-align: middle; padding: 0px 10px 10px 0px}
table.properties td.property_picture img {display: block; margin: 0px auto}
table.properties td.property_caption {vertical-align: middle; padding: 0px 0px 10px 0px; font-weight: bold; color: #7a2213}

table.products {width: 100%}
table.products td.product_picture {vertical-align: top; padding: 0px 15px 20px 0px}
table.products td.product_picture a {display: block}
table.products td.product_picture img {display: block; margin-left: auto}
table.products td.product_text {vertical-align: top; width: 100%; padding: 0px 0px 20px 0px}

table.table {width: 100%}
table.table td {vertical-align: top; padding: 5px 10px 5px 0px; border-top: 1px dotted #4b3d25; border-bottom: 1px dotted #4b3d25}
