* {margin: 0; padding: 0; border: 0;}

/* LAYOUT */
body {background-color: #323232; color: #000; font: 9pt/140% Arial, Helvetica, sans-serif; text-align: center;}
div.maincontainer {width: 711px; margin-left: auto; margin-right: auto; text-align: left;}

/* HEADER */
div.header {width: 711px; height: 247px; position: relative; background: url(/images/bg_header.jpg) no-repeat top; z-index: 5;}

/* LANGSELECT */
div#langselect {position: absolute; top: 17px; left: 633px;}
div#langselect a {display: block; float: left; height: 12px; margin: 0 5px 0 5px;}
div#langselect a span {display: none;}
div#langselect a.en {width: 20px; background: url(/images/flag_en.gif) no-repeat center 0px;}
div#langselect a.en:hover {background-position: center -12px;}
div#langselect a.ru {width: 20px; background: url(/images/flag_ru.gif) no-repeat center 0px;}
div#langselect a.ru:hover {background-position: center -12px;}
div#langselect img {float: left; margin: 0 5px 0 5px;}

/* MENU */
div#menu {position: relative; background: url(/images/bg_body.gif) repeat-y center; width: auto; height: 44px; z-index: 4;}
#jsddm {margin: 0; padding: 0 0 0 11px;}
#jsddm li {float: left; list-style: none;}
#jsddm li a {display: block; text-decoration: none; white-space: nowrap; text-align: center; color: #fff; font-weight: bold; font-size: 10pt;}
#jsddm li ul {margin: 0; padding: 0; position: absolute; visibility: hidden;}
#jsddm li ul li {float: none; display: inline;}
#jsddm li ul li a {width: 104px; padding: 2px 5px 2px 5px; font-weight: normal; font-size: 8pt;}
#jsddm li ul li a.dark {background: #1a7a24; color: #fff;}
#jsddm li ul li a.dark:hover {background: #29ba37;}
#jsddm li ul li a.light {background: #2e9a39; color: #fff;}
#jsddm li ul li a.light:hover {background: #29ba37;}
a.menu_home {width: 115px; background: url(/images/menu_home.jpg) no-repeat center 0px; height: 29px; padding-top: 15px;}
a.menu_home:hover {background-position: center -44px;}
a.menu_man-behind {width: 115px; background: url(/images/menu_man-behind.jpg) no-repeat center 0px; height: 37px; padding-top: 7px;}
a.menu_man-behind:hover {background-position: center -44px;}
a.menu_product-services {width: 114px; background: url(/images/menu_product-services.jpg) no-repeat center 0px; height: 37px; padding-top: 7px;}
a.menu_product-services:hover {background-position: center -44px;}
a.menu_quality-management {width: 116px; background: url(/images/menu_quality-management.jpg) no-repeat center 0px; height: 37px; padding-top: 7px;}
a.menu_quality-management:hover {background-position: center -44px;}
a.menu_about-us {width: 114px;background: url(/images/menu_about-us.jpg) no-repeat center 0px; height: 29px; padding-top: 15px;}
a.menu_about-us:hover {background-position: center -44px;}
a.menu_contacts {width: 115px;background: url(/images/menu_contacts.jpg) no-repeat center 0px; height: 29px; padding-top: 15px;}
a.menu_contacts:hover {background-position: center -44px;}
a.menu_contacts_ru {width: 115px;background: url(/images/menu_contacts.jpg) no-repeat center 0px;  height: 37px; padding-top: 7px;}
a.menu_contacts_ru:hover {background-position: center -44px;}


/* CONTENT */
div.content {position: relative; background: url(/images/bg_body.gif) repeat-y center; width: auto; padding: 18px 0 0 28px; color: #323232; background-color: inherit; clear: both; z-index: 2;}
div.content div.text {width: 421px; height: 460px; overflow-y: auto; padding-right: 20px;}
div.content h1 {font-size: 12pt; margin-bottom: 15px; padding-top: 5px;}
div.content h2 {font-size: 10pt; font-weight: bold; margin-bottom: 5px; margin-top: 15px;}
div.content p {padding-bottom: 10px;}
div.rightdecor {position: relative; float: right; text-align: center; width: 230px; margin-right: 10px; z-index: 1;}
div.rightdecor .margined {margin-bottom: 15px;}
div.rightdecor div.caption {color: #323232; background-color: #ffcb31; text-align: right; width: 170px; padding: 3px 10px 3px 5px; font-size: 8pt;}
div.content div.textul, div.content div.text ol {margin: 15px 0 10px 5px; padding: 0;}
div.content div.text ul {list-style-type: none; display: block;}
div.content div.text ul li{margin: 2px 0 3px 0px; padding-left: 10px; position: relative; background: url(/images/bullet.png) 0 7px no-repeat;}
div.content div.text ol li{margin: 2px 0 3px 30px;}
div.content div.text a {color: #172983; text-decoration: underline;}
div.content div.text a:hover {color: #172983; text-decoration: none;}
div.content .hidden {display: none;}


/* FOOTER */
div.footer {color: #b0b1b3; background-color: inherit; clear: both; font-size: 8pt;}
div.footer p {padding-bottom: 20px; text-align: center;}