body { margin: 0; padding: 0 10px 40px 0; background: #3366cc url(/img/body-bg.jpg) no-repeat scroll top right; color: #333333; font-family: tahoma,verdana,arial; behavior: url(/styles/pngbehavior.htc); }
table { border-collapse: collapse; border: 0; }
td { padding: 0; margin: 0; font-family: tahoma,verdana,arial; font-size: 0.8em; }
img { border: 0; behavior: url(/styles/pngbehavior.htc); background: none !important; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }
form { margin: 0; padding: 0; }

/*input, select { width: 100%; }*/

table td.td-white { background: #AAD8FF !important; }

/* Шапка ------------------------------------------------------------------------------------------- */
#header { width: 100%; height: 55px; background: #003399 url(/img/menu-gradient.jpg) repeat-y scroll 300px top; }
#header td.logo { width: 250px; padding-left: 50px; background: #ffffff; }
#header td.menu { background: url(/img/menu-corner.gif) no-repeat scroll bottom left; padding-left: 25px; }
#header td.menu a { text-decoration: none; font-weight: bold; line-height: 1em; color: #ffffff; }
#header td.date { text-align: right; padding-right: 20px; white-space: nowrap; text-transform: uppercase; color: #ffffff; }

/* Меню -------------------------------------------------------------------------------------------- */
#header td.menu table td { padding-right: 5px; }
#header td.menu table { height: 55px; }
#header td.menu ul { border-top: 3px solid #99cc00; background: #ffffff; position: absolute; z-index: 5; top: 52px; padding: 0 0 10px 0; margin:0; }
#header td.menu ul li { border-top: 1px solid #e5e5e5; padding:5px 10px 10px 10px; margin:0; list-style-type: none; white-space: nowrap; }
#header td.menu ul li a { color: #003399; font-weight: bold; }
#header td.menu ul li a:hover { color: #86B200; }
#header td.menu table td.hidden ul { clip:rect(0 0 0 0); visibility: hidden; /*display: none;*/ }
#header td.menu table td.visible ul { clip: auto; visibility: visible; /*display: block;*/ }

/* Иконки ------------------------------------------------------------------------------------------ */
#icons { width: 100%; height: 92px; background: url(/img/icons-bg.jpg) repeat-x scroll top left; }
#icons td.language { width: 100%; background: url(/img/icons-language.jpg) no-repeat scroll top left; padding: 0 0 25px 103px; vertical-align: bottom; }
#icons td.language a { padding-bottom: 3px; border-bottom: 0px solid #ffffff; font-size: 0.85em; font-weight: bold; color: #003399; }
#icons td.icons { padding: 0 15px 0 15px; background: url(/img/icons-lines.jpg) no-repeat scroll top right; white-space: nowrap; }
#icons td.icons img { width: 25px; height: 25px; margin: 15px; }

/* Контент ----------------------------------------------------------------------------------------- */
#content { width: 100%; height: 400px; background: url(/img/content-bg-left.jpg) no-repeat scroll top left; }
#content tr.search td.del-1 { background: #003399 url(/img/content-search-menu-bg-ru.jpg) no-repeat scroll top left; }
#content tr.search td.input { background: #003399 url(/img/content-search-search-bg.jpg) no-repeat scroll top left; padding: 0 20px 0 25px; }
#content tr.search td.input table { width: 100%; }
#content tr.search td.input input { width: 100%; }
td.input table #i2 { text-align: center; width: 30%; }
td.input table #i2 select { width: 96%; }
td.input table #i3 { width: 70px; }
#content tr.search td { height: 72px; }
#content td.first, #content tr.search td.first { background: none; }
#content td.corner { text-align: right; vertical-align: top; width: 50px; }
#content td.corner img { width: 25px; height: 97px; position: absolute; z-index: 2; top: 147px; left: 50px; }
#content tr.block td { vertical-align: top; }
#content td.menu { width: 250px; }
#content td.menu div.vertical-menu { background: #003399 url(/img/content-menu-bg.jpg) no-repeat scroll top left; padding-bottom: 20px; line-height: 1.6em; }
#content td.menu div h1 { padding: 6px 60px 6px 25px; margin: 0 0 2px 0; font-size: 1em; clear: both; }
#content td.menu div h1 a { color: #ffffff; font-size: 0.85em; text-decoration: none; line-height: 1.6em; }
#content td.menu div h1 a:hover { text-decoration: underline; }

/*#content td.menu div h1.active { background: #aed600; color: #003399; font-size: 0.95em; font-weight: bold; }*/

#content td.menu div h1.active, #content td.menu div h1.active a { background: #aed600; color: #003399; font-size: 0.95em; font-weight: bold; text-decoration: none; }
#content td.menu div h1.active:hover { text-decoration: underline; }

/*
#content td.menu div h2 { clear: both; margin: 5px 0 4px 43px; padding: 0 50px 0 2px; line-height: 1.2em; }
#content td.menu div h2 a { color: #ffffff; font-weight: bold; font-size: 0.85em; text-decoration: none; }
#content td.menu div h2 a:hover { text-decoration: underline; }
#content td.menu div h2.active { padding: 0 50px 0 0; border-bottom: 1px solid #ffffff; }
#content td.menu div h2.active a { color: #003399; font-weight: bold; padding: 0 2px 0 2px; font-size: 0.85em; background: #ffffff; margin: 0; display: block; }
*/

#content td.menu div h2, #content td.menu div h3 { clear: both; margin: 5px 0 4px 43px; padding: 0 50px 0 2px; line-height: 1.2em; }
#content td.menu div h2 a, #content td.menu div h3 a { color: #ffffff; font-weight: bold; font-size: 0.85em; text-decoration: none; }
#content td.menu div h2 a:hover, #content td.menu div h3 a:hover { text-decoration: underline; }
#content td.menu div h2.active, #content td.menu div h3.active { padding: 0 50px 0 0; border-bottom: 1px solid #ffffff; }
#content td.menu div h2.active a, #content td.menu div h3.active a { color: #003399; font-weight: bold; padding: 0 2px 0 2px; font-size: 0.85em; background: #ffffff; margin: 0; display: block; }
#content td.menu div h3 { font-size: 1em; margin-left: 60px; }

#content td.bottom div { height: 10px; background: #003399; position: relative; z-index: 2; margin-left: -15px; }
#content td.del-2 div { height: 10px; background: #003399; }
#content td.body { background: #99D0FF url(/img/blue.gif) repeat-y scroll top right; padding-right: 30px; }
#body { width: 100%; height: 100%; position: relative; z-index: 2; margin-left: -25px; color: #003399; }
#body td.content-corner { width: 25px; height: 100px; }
#body td.content-corner img { width: 25px; height: 100px; display: block; }
td.white { background: #99D0FF; }
#body td.data { padding: 0 0 50px 25px; }
#body td.data div.content-zone { position: relative; z-index: 3; margin-top: -70px; color: #333333; }

#body td.data div.content-zone ol { list-style-type: decimal; margin: 0 0 0 40px; padding: 0; }
#body td.data div.content-zone ol li { color: #94b300; margin-bottom: 20px; }
#body td.data div.content-zone ol li h1 { margin: 0; font-size: 1em; font-weight: bold; }
#body td.data div.content-zone ol li h1 a { font-size: 1em; color: #3366cc; }
#body td.data div.content-zone ol li h2 { margin: 0; font-size: 1em; font-weight: normal; }
#body td.data div.content-zone ol li h2 a { font-size: 1em; color: #3366cc; }
#body td.data div.content-zone ol li p { margin: 0; color: #333333; }


/* Подвал ------------------------------------------------------------------------------------------ 
#footer { width: 100%; }
#footer td { padding: 20px 0 20px 325px; color: #ffffff; }
#footer td.del { width: 7%; padding: 0; }
#footer td.bottom-menu a { color: #ffffff; font-size: 0.85em; }
#footer td.copy { color: #ffffff; font-size: 0.7em; }
#footer td.copy a { color: #ffffff; }
*/
#footer { width: 100%; }
#footer td { padding: 20px 0 20px 325px; color: #ffffff; }
#footer td.del { width: 7%; padding: 0; }
#footer td.bottom-menu a { color: #ffffff; font-size: 0.85em; }
#footer td.copy { color: #ffffff; font-size: 0.7em; }
#footer td.copy-2 { color: #ffffff; font-size: 0.7em; padding-left: 50px; }
#footer td.copy a, #footer td.copy-2 a { color: #ffffff; }



/* Виды таблиц контента ---------------------------------------------------------------------------- */
.triple { width: 100%; }
.triple td { width: 33.3%; padding-right: 25px; vertical-align: top; }
.twin { width: 100%; }
.twin td { width: 50%; padding-right: 25px; vertical-align: top; }

/* Содержимое страниц ------------------------------------------------------------------------------ */
div.intext-image { float: left; margin: 5px 15px 5px 0; width: 150px; }
td.blue { background: #003399; }
h1 { font-size: 1.9em; font-weight: normal; color: #000000; margin: 0 0 20px 0; line-height: 1em; clear: both; }
span.date { color: #3366cc; font-weight: bold; font-size: 0.85em; }
h1 span.date { font-weight: normal; font-size: 1.1em; }
h2 { margin: 5px 0 0 0; color: #3366CC; font-weight: normal; font-size: 1em; }
h2 a { color: #3366CC; font-weight: normal; font-size: 0.85em; }
div.layer { height: 5px; background: #99CC00; }
div.picture { height: 100px; border: 1px solid #e5e5e5; border-top: 0; background-color: #99d0ff; background-repeat: no-repeat; background-position: center center; }
div.picture img { width: 7px; height: 25px; margin-top:76px; margin-left: -1; display: block; position: absolute; z-index: 5; }
div.picture a { display: block; height: 100px; width: 100%; }
div.hr { height: 1px; background: #e5e5e5; margin: 30px 25px 20px 0; }
div.navigation { font-size: 0.85em; color: #cccccc; font-weight: bold; margin-bottom: 15px; }
div.navigation a { color: #3366CC; font-weight: normal; }
table.news { width: 100%; margin-top: 20px; }
table.news td { vertical-align: top; color: #333333; padding: 8px; }
table.news td.image { width: 120px; padding-right: 20px; }
table.news td.image div.picture { height: 80px; }
table.news td.image div.picture img { margin-top:56px; }
table.news td.description { border-bottom: 1px solid #e5e5e5; }
table.news td.last { border-bottom: 2px solid #e5e5e5; }
div.pages { padding-top: 20px; font-size: 0.85em; color: #cccccc; text-align: right; clear: both; }
div.pages a { color: #3366cc; font-weight: normal; }
div.pages span { font-size: 2em; color: #99cc00; font-weight: bold; }
div.pages span.caption { font-size: 1em; color: #333333; font-weight: bold; }
.map div a { color: #3366cc; }
.map div.level-0 { font-size: 1.5em; margin-bottom: 10px; padding-top: 10px; }
.map div.level-1 { font-size: 1em; font-weight: bold; margin-bottom: 10px;  }
.map div.level-2 { padding-left: 40px; font-size: 0.85em; font-weight: bold; margin-bottom: 10px; }
.map div.level-3 { padding-left: 80px; font-size: 0.85em; margin-bottom: 10px; }
.description h2, .description h2 a { margin-top: -5px; font-size: 1.3em; font-weight: normal; color: #3366cc; }
.description h2 a { margin-top: 0; text-decoration: none; font-size: 1em; }
.description h2 a:hover { text-decoration: underline; }
form.full-search input, form.full-search select { width: 100%; }
form.full-search select { display: block; clear: both; margin: 2px 0 10px 0; }

div.submit { float: right; width: 90px; padding: 2px; background: #003399; text-align: center; margin: 8px 0 10px 0; }
div.submit input { width: 84px; }

.catalog { width: 100%; border-bottom: 1px solid #e5e5e5; margin-bottom: 10px; }
.catalog td { border-bottom: 1px solid #e5e5e5; padding: 4px 2px 4px 2px; }
.catalog td a { color: #3366cc; }
.catalog tr.header td { border-bottom: 2px solid #e5e5e5; font-weight: bold; }
.catalog td.checkbox, .catalog td.spec { width:1px; white-space: nowrap; }

div.layer-hidden { display: none; }
div.layer-visible { display: auto; }
div.layer-visible table { width: 80%; }
div.layer-visible table td { padding: 4px 0 4px 10px; }
div.layer-visible input, div.layer-visible select { width: 100%; margin: 0; }

div.layer-visible table td.header { width: 50%; }
div.layer-visible table td.u { width: 1%; }
div.layer-visible table td.l { width: 24%; }
div.layer-visible table.radio td input { display: inline; float: none; width: auto; }
div.layer-visible table.radio td { padding-left: 0; padding-right: 15px; }


div.eng { text-align: center; }

table.eng { background: url(/img/e-earth.jpg) no-repeat scroll 50% 50%; display: inline-block; }
table.eng td.left { padding-right: 50px; }
table.eng td.right { padding-left: 50px; }
table.eng td.top { padding-bottom: 20px; }
table.eng td.bottom { padding-top: 10px; }

table.prod-eng tr.header td { padding: 6px 0; background: #6FC6F1; text-align: center; vertical-align: middle; }
table.prod-eng tr.header td a { color: #073D9F; font-size: 0.85em; font-weight: bold; display: block; width: 164px; height: 30px; }
table.prod-eng td.photo { background-color: #3478c2; background-repeat: no-repeat; background-position: 50% 50%; }
table.prod-eng td.photo a { display: block; }
table.prod-eng td.photo img, table.prod-eng td.photo a { width: 164px; height: 150px; }
#body td.data div.mainpage { margin-top: -95px; }

