.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}
.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}

/***** Стили для <body> *****/

html, body {margin: 0px; padding: 0px; height: 100%}
body {font-family: "Tahoma"}
body input.input, body select.input {background-color: #ffffff; border: 1px solid #000000; padding: 1px; font-family: "Tahoma"; font-size: 11px; color: #333333}
body textarea.input {overflow: auto; border: 1px solid #000000; padding: 1px; color: #333333}

/***** Стили для <body id="splash"> *****/

body#splash {height: 100%; background: #171e26 url(/img/splash_bg1.gif); font-size: 13px; line-height: 16px; color: #84a7d2}
body#splash a:link, body#splash a:visited {color: #84a7d2; text-decoration: underline}
body#splash a:active, body#splash a:hover {color: #cccccc; text-decoration: underline}

/***** Стили для <body id="page"> *****/

body#page {background-color: #000000; font-size: 11px; line-height: 14px; color: #e0e0e0}
body#page a:link, body#page a:visited {color: #808080; text-decoration: underline}
body#page a:active, body#page a:hover {color: #cccccc; text-decoration: underline}

/***** Стили элементов страницы *****/

.blue {color: #91a3bb !important}
.green {color: #b0cc00 !important}
.red {color: #ff3333 !important}
.black {color: #000000 !important}

h1 {font-family: "Myriad Pro", "Tahoma", sans-serif; font-weight: normal; font-size: 18px; line-height: 22px}
h2 {font-family: "Myriad Pro", "Tahoma", sans-serif; font-weight: normal; font-size: 13px; line-height: 16px}
h3 {font-size: 11px; line-height: 14px; color: #9fb7cd}
h1.blue {color: #9fb7cd}

table.root {margin: 0px auto; height: 100%; background: url(/img/body_bg.gif) repeat-y}
td.root1 {vertical-align: top}
td.root2 {vertical-align: bottom}
div.root1 {position: relative; width: 995px}

div#staple1 {position: absolute; left: 67px; top: 112px; width: 2px; height: 40px; background: url(/img/staple1.gif) no-repeat left top}
div#staple2 {position: absolute; left: 67px; top: 112px; width: 5px; height: 40px; background: url(/img/staple2.gif) no-repeat left top}
div#staple3 {position: absolute; left: 67px; top: 661px; width: 5px; height: 40px; background: url(/img/staple3.gif) no-repeat left top}

div#top_main {width: 995px; height: 300px; background: url(/img/top_home.jpg) no-repeat left top}
div#top_page {width: 995px; height: 300px; background: url(/img/top_bg.gif) repeat-y left top}

div#top_link {padding: 20px; text-align: right; color: #8f9591}
div#top_link a {color: #8f9591}

div#top_main  div#top_logo {position: absolute; left: 165px; top: 106px; width: 436px; height: 98px; background: url(/img/top_home.gif) no-repeat left top}
div#top_page  div#top_logo {position: absolute; left: 88px; top: 10px}

div#top_title {position: absolute; left: 160px; top: 176px; width: 835px; height: 43px; background-repeat: no-repeat; background-position: left top}

div#top_bg {height: 300px; background-repeat: no-repeat; background-position: right top}
div.top_bg_news {background-image: url(/img/top_bg_news.jpg)}
div.top_bg_trialli {background-image: url(/img/top_bg_trialli.jpg)}
div.top_bg_russia {background-image: url(/img/top_bg_russia.jpg)}
div.top_bg_products {background-image: url(/img/top_bg_products.jpg)}
div.top_bg_contacts {background-image: url(/img/top_bg_contacts.jpg)}

div.top_bg_news div#top_title {background-image: url(/img/top_title_news.gif)}
div.top_bg_trialli div#top_title {background-image: url(/img/top_title_trialli.gif)}
div.top_bg_russia div#top_title {background-image: url(/img/top_title_russia.gif)}
div.top_bg_products div#top_title {background-image: url(/img/top_title_products.gif)}
div.top_bg_contacts div#top_title {background-image: url(/img/top_title_contacts.gif)}

table.main {width: 995px}
td.main_left {width: 348px; padding-bottom: 50px; vertical-align: top}
td.main_right {width: 567px; padding: 26px 40px 40px 40px; vertical-align: top; background: url(/img/main_right_bg.gif) no-repeat right top}

div#main_menu {width: 348px; height: 211px; background: url(/img/menu_bg.jpg) no-repeat left top}
div#main_menu div#main_menu_content {padding: 20px 20px 0px 165px}
div#main_menu div.line {padding-top: 2px; background: url(/img/menu_dots.gif) repeat-x left top}
div#main_menu div.item1 {position: relative; height: 23px; background-repeat: no-repeat; background-position: left center; cursor: default}
div#main_menu div.item1:hover {background-color: #a9b81c}
div#main_menu div.label1 {position: absolute; z-index: 1; left: 33px; top: 0px; width: 129px; overflow: hidden; white-space: nowrap; font-size: 13px; line-height: 23px}
div#main_menu div.label1 a {display: block; text-decoration: none !important}
div#main_menu div.label1 a:hover {background-color: #a9b81c}
div#main_menu div.common1 {background-image: url(/img/menu_bullet_common.gif)}
div#main_menu div.active1 {background-image: url(/img/menu_bullet_active.gif)}
div#main_menu div.common1 div.label1, div#main_menu div.common1 div.label1 a {color: #ffffff}
div#main_menu div.active1 div.label1, div#main_menu div.active1 div.label1 a {color: #e7ff00}
div#main_menu div.menu2 {display: none; position: absolute; z-index: 2; top: 0px; left: 158px}
div#main_menu table.menu2 {}
div#main_menu table.menu2 td.top_left {background: url(/img/menu2_lt.gif) no-repeat left top}
div#main_menu table.menu2 td.top_left div {width: 5px; height: 5px}
div#main_menu table.menu2 td.top_right {background: url(/img/menu2_rt.gif) no-repeat right top}
div#main_menu table.menu2 td.top_right div {width: 5px; height: 5px}
div#main_menu table.menu2 td.bottom_left {background: url(/img/menu2_lb.gif) no-repeat left bottom}
div#main_menu table.menu2 td.bottom_left div {width: 5px; height: 5px}
div#main_menu table.menu2 td.bottom_right {background: url(/img/menu2_rb.gif) no-repeat right bottom}
div#main_menu table.menu2 td.bottom_right div {width: 5px; height: 5px}
div#main_menu table.menu2 td.left {background-color: #b6c333}
div#main_menu table.menu2 td.left div {width: 20px; height: 5px}
div#main_menu table.menu2 td.right {background-color: #9dae03}
div#main_menu table.menu2 td.right div {width: 150px; height: 5px}
div#main_menu table.menu2 td.content_left {background-color: #b6c333}
div#main_menu table.menu2 td.content_right {background-color: #9dae03}
div#main_menu table.menu2 td.content_right a {display: block; background: url(/img/menu_bullet_common.gif) no-repeat left center; padding: 5px 10px 5px 33px; color: #ffffff; text-decoration: none !important}
div#main_menu table.menu2 td.content_right a:hover {background-color: #b6c333}

div#main_search {margin-top: 16px; padding: 0px 0px 19px 150px; background: url(/img/search_bg.jpg) no-repeat right top}
div#main_search_box {width: 198px; height: 125px; overflow: hidden}
table#main_search_table {width: 198px; height: 125px}
div#main_search_caption {font-size: 11px; line-height: 14px; text-transform: uppercase; color: #ffffff}
select#main_search_select1 {margin-top: 5px; display: block; width: 170px; border: 1px solid #91a3bb; background-color: #465970; font-family: "Tahoma"; font-size: 11px; color: #91a3bb}
select#main_search_select2 {margin-top: 3px; display: block; width: 170px; border: 1px solid #91a3bb; background-color: #465970; font-family: "Tahoma"; font-size: 11px; color: #91a3bb}
input#main_search_text {display: block; width: 160px; margin-top: 3px; padding: 1px 4px; border: 1px solid #91a3bb; background-color: #465970; font-family: "Tahoma"; font-size: 11px; color: #91a3bb}
input#main_search_button {display: block; width: 61px; height: 20px; margin-top: 5px}

td#footer_left {background: url(/img/footer_left_bg.gif) no-repeat left top}
td#footer_right {padding: 30px 40px; background: url(/img/footer_right_bg.gif) no-repeat left top}
div#footer_copyright {text-align: right;color: #808080}

div.content {line-height: 15px}
div.content p,
div.content ul,
div.content ol {margin-top: 0px; margin-bottom: 1em}
div.content h1 {margin-top: 0px; margin-bottom: 0.75em}
div.content h2 {margin-top: 0px; margin-bottom: 0.5em}
div.content h3 {margin-top: 0px; margin-bottom: 0.5em}
div.content table {margin-bottom: 2em}
div.content div.hr {margin-bottom: 1em}
div.content a:link, div.content a:visited {color: #b0cc00 !important}
div.content a:active, div.content a:hover {color: #ffffff !important}

div.pages {float: right; font-size: 11px; line-height: 14px; text-decoration: none !important}
div.pages .item {display: block; float: left; margin-bottom: 10px; padding: 3px 0px; text-decoration: none !important}
div.pages span.caption {margin-right: 15px}
div.pages span.hellip {padding-left: 5px}
div.pages a.page {margin-left: 5px; width: 20px; border: 1px solid #404040; text-align: center}
div.pages a.page:hover {border-color: #cccccc}
div.pages a.page.current {border-color: #cccccc; font-weight: bold}
div.pages a.prev {margin-right: 5px}
div.pages a.next {margin-left: 10px}

div.illustration {padding: 0px 20px 10px 0px}
div.illustration a {display: block}
div.illustration img {display: block; padding: 1px; border: 1px solid #999999; background-color: #000000}
div.illustration.left {float: left}
div.illustration.right {float: right; padding-right: 0px; padding-left: 20px}

div.news_date {margin-bottom: 1em; padding-left: 23px; background: url(/img/icon_date.gif) no-repeat left center; color: #808080}
div.news_date_right {float: right}
div.news_text {margin-bottom: 15px}

table.news {width: 100%}
table.news td.picture {padding-bottom: 20px; text-align: left; vertical-align: top}
table.news td.picture img {margin-left: auto !important}
table.news td.annotation {width: 100%; padding-bottom: 20px; text-align: left; vertical-align: top}

div.news_block {margin-top: 30px}

table.more_link {width: 100%; color: #808080}
table.more_link a {text-decoration: none !important}
table.more_link td.background {width: 100%; background: url(/img/dots1.gif) repeat-x left center}
table.more_link td.link {padding: 0px 16px; background: url(/img/arrow1.gif) no-repeat right center}

table.table {border-collapse: collapse}
table.table th.cell, table.table td.cell {border: 1px solid #999999; text-align: left; vertical-align: middle}
table.table th.cell {padding: 8px 8px; background-color: #30363c; color: #cccccc}
table.table td.cell {padding: 5px 8px; color: #999999}
table.table td.illustration {padding: 8px}
table.table td.illustration table.illustration {margin: 0px auto}
table.table td.illustration div.illustration {margin: 0px !important}
table.table a {text-decoration: none !important}

table.form {width: 100%}
table.form td.label {padding: 6px 20px 6px 0px; vertical-align: top; white-space: nowrap}
table.form td.input {width: 100%; padding: 3px 0px; vertical-align: middle}
table.form td.fix {padding-right: 6px}

div.hr {height: 30px; background: url(/img/dots1.gif) repeat-x left center}
