* { margin: 0; padding: 0 }
BODY { background: #FFF url(/pics/bg/01.jpg) 0 0 no-repeat }
TABLE { border-collapse: collapse; border: 0 }
A IMG { border: 0 }

/* min-width */
.minWidth { min-width: 900px }

/* Раскладка */
.mCol1 { width: 22% }
.mCol2 { width: 53% }
.mCol3 { width: 25% }
.mcol23 { width: 78% }
/* --- */
.iCol1 { width: 32% }
.iCol2 { width: 68% }
/* --- */
.body { padding: 0 40px }
.body TABLE { width: 100% }
.body TD { vertical-align: top }
.bottomIndent { padding-bottom: 100px }

/* Фоны */
.bg03 { background: url(/pics/bg/03.gif) }
#bg08 { background: url(/pics/bg/08.gif) 40px 0 no-repeat; position: relative }
#bg11 { background: url(/pics/bg/11.gif) 100% 100% no-repeat }
.bg12 { background: url(/pics/bg/12.gif) 0 100% no-repeat }
.bg13 { background: url(/pics/bg/13.gif) 0 0 repeat-y }
.bg17 { background: url(/pics/bg/17.gif) 0 100% repeat-x }
.bg18 { background: #E9F1F7 url(/pics/bg/18.gif) 0 0 repeat-y }
#bg20 { background: url(/pics/bg/20.gif) 100% 100% no-repeat }
.bg21 { background: url(/pics/bg/21.gif) 0 0 repeat-y }
.bg22 { background: url(/pics/bg/22.gif) 0 0 no-repeat }

/* Шапка */
#head { height: 251px; background: url(/pics/bg/02.gif) 0 176px repeat-x; padding-left: 40px; margin-right: 40px }
#head TABLE { width: 100% }
#head TD { vertical-align: top }
 /* --- */
#logo { position: absolute; top: 119px; margin-left: -98px }
#visual { width: 25%; text-align: right; padding-top: 30px; background: url(/pics/visual/rotate.php) 0 30px no-repeat }
#visual DIV { background: url(/pics/bg/06.gif) 0 0 repeat-x }
/* --- */
#searchForm { background: url(/pics/bg/07.gif) 100% 0 no-repeat; margin: 30px 0 0 19px; padding: 5px 5px 0 0 }
#searchForm TABLE { background: #4C688A url(/pics/bg/03.gif) }
#searchForm TD { height: 45px; vertical-align: middle }
#searchForm IMG.corner { position: absolute; top: 35px; margin-left: -19px }
#searchForm .inputText { border: 1px inset #FFF; background: #FFF; padding: 0 3px }
#searchForm .inputText INPUT { width: 100%; border: 0 solid #FFF; padding-top: 2px; height: 17px }
#searchForm .findBtn { width: 60px; height: 23px; color: #000; margin-left: 4px }
#searchForm INPUT { font: 12px Arial, Tahoma, Verdana, sans-serif; color: #000 }
#url, #siteMapLink { width: 24%; text-align: center; white-space: nowrap; padding: 0 15px }
#url { padding-left: 0 }
#url, #url A,
#siteMapLink, #siteMapLink A { font: 12px Arial, Tahoma, Verdana, sans-serif; color: #F2F3F6 }

/* Навигация */
#nav { list-style: none; border-right: 5px solid #E9F1F7; padding-top: 15px; text-align: center; height: 32px }
#nav LI { display: inline; padding: 0 1% 14px 1%; font: bold 12px Arial, Tahoma, Verdana, sans-serif; color: #FE5704 }
#nav LI A { color: #283E69 }
#nav LI.active { border-bottom: 7px solid #FE5603 }
#nav LI.active,
#nav LI.active A { color: #FE5704 }
#nav LI.active A { text-decoration: none }
/* --- */
#subnav { width: 65%; font: 13px Arial, Tahoma, Verdana, sans-serif; background: url(/pics/bg/14.gif) 0 0 repeat-x; margin: 30px auto }
#subnav, #subnav UL { list-style: none }
#subnav LI { background: url(/pics/bg/14.gif) 0 100% repeat-x; padding: 12px 15px }
#subnav LI A { color: #283E69 }
#subnav LI.active,
#subnav LI.active A { font-weight: bold; color: #FE5704; text-decoration: none }
#subnav UL * { font-weight: normal !important }
#subnav LI.active LI A { color: #283E69 }
#subnav LI.active LI.active,
#subnav LI.active LI.active A { color: #FE5704 }
#subnav LI.open { background: none; padding-bottom: 0 }
#subnav UL { font-size: 11px; background: url(/pics/bg/14.gif) 0 100% repeat-x; padding: 7px 35px }
#subnav UL LI { background: none; padding: 5px }
	
/* О предприятии */
#about { background: #4C688A url(/pics/bg/03.gif); margin-right: 40px }
#about TD { vertical-align: top }
#about #leftDotLine { width: 55%; background: url(/pics/bg/09.gif) 0 44px repeat-x; text-align: right; padding-top: 39px }
#about #rightDotLine { width: 45%; background: url(/pics/bg/09.gif) 0 130px repeat-x }
#about DIV.text {
	width: 620px !important; width: 620px; padding: 35px 0; margin-left: 12px;
	font: 14px/1.5 Arial, Tahoma, Verdana, sans-serif; color: #FFF; background: url(/pics/bg/09.gif) 2px 130px repeat-x;
}
#about SPAN { padding-right: 10px; background: url(/pics/bg/03.gif) }

/* Новинки и качество */
#ourNovelty H2,
#quality H2 { background: url(/pics/bg/14.gif) 0 100% repeat-x; font: bold 15px Arial, Tahoma, Verdana, sans-serif; color: #0D4E85; padding: 12px 0 }
/* --- */
#quality { padding: 0 20px 40px 20px; font: 13px Arial, Tahoma, Verdana, sans-serif; color: #888 }
#quality H2 { position: relative; border-left: 8px solid #9BC1E0; padding-left: 13px; margin: 0 0 16px -20px }
#quality IMG { position: absolute; left: 10px; top: 3px }
#quality IMG#iso { display: block; position: static; margin: -5px 0 10px 0; }
/* --- */
#ourNovelty { text-align: right; padding-right: 23px; margin-top: 24px }
#ourNovelty H2 { margin-left: 5px; padding-right: 8px; text-align: right }
#ourNovelty A { font: 12px Arial, Tahoma, Verdana, sans-serif; color: #5272AA }
#ourNovelty .text { width: 144px; padding-bottom: 60px; margin-left: auto }

/* Направления продукции */
#production { list-style: none; margin-right: 25px; padding: 22px 0 30px 0 }
#production LI {
	position: relative; margin-left: 45px; padding: 12px 0 14px 0; background: url(/pics/bg/14.gif) 0 100% repeat-x;
	font: bold 16px Arial, Tahoma, Verdana, sans-serif;
}
#production LI A { color: #28467B; background: url(/pics/bg/15.gif) 100% 8px no-repeat; padding-right: 22px }
#production LI IMG { position: absolute; top: 7px; left: -45px }

/* Новости */
#news { background: #E9F1F7 }
#news TD { width: 50% }
#news TD.sep { background: url(/pics/bg/16.gif) 0 0 repeat-x; height: 1px }
#news DIV.date {
	position: relative; z-index: 1; width: 74px; background: #9BC1E0; border-left: 7px solid #FFF; margin: -5px 0 0 15px;
	padding: 5px 0;	font: bold 11px Arial, Tahoma, Verdana, sans-serif; color: #FFF; text-align: center
}
#news H3 { font: bold 14px/1.3 Arial, Tahoma, Verdana, sans-serif; margin: 14px 22px }
#news H3 A { color: #28467B }
#news .text { font: 11px Arial, Tahoma, Verdana, sans-serif; color: #1A4591; margin: 20px 21px }

/* Публикации */
DIV.pub { margin: 25px 80px 25px 0 }
DIV.pub H3, DIV.pub P { margin: 10px 0 }
#content DIV.date {
	position: relative; width: 74px; background: #9BC1E0; margin: 2px 5px 0 0;
	padding: 4px 0; font: 11px Arial, Tahoma, Verdana, sans-serif; color: #FFF; text-align: center;
}
#content H1 DIV.date { float: left }
/* --- */
#paging A { padding: 3px }
#paging A.active { background: #9BC1E0; color: #FFF }
/* --- */
#content UL#calendar { position: absolute; right: -20px; top: -18px; padding-left: 0 }
#content UL#calendar LI { background: none; padding: 4px 10px; margin: 2px 0 }
#content UL#calendar LI.active { background: #9BC1E0; color: #FFF; padding: 4px 10px }

/* Галерея */
.preview { display: block; width: 30%; float: left; padding: 0 1em 1em 0 }
.preview A.slide { display: block; width: 110px; height: 110px; background: #E9F1F7 url('') no-repeat center; text-decoration: none; margin: 0 0 10px 0 }
.preview P { font-size: 12px; color: #AAA; padding-left: 22px }
.preview .gif { background: url(/pics/file-gif.gif) 0 0 no-repeat }
.preview .jpg { background: url(/pics/file-jpg.gif) 0 0 no-repeat }

/* Консультация */
.consultItem { margin: 30px 0; padding-bottom: 20px; background: url(/pics/bg/14.gif) 0 100% repeat-x }
.consultItem .question { font: 15px Arial, sans-serif; color: #FE5704; margin: 10px 0 }
.consultItem .reply { margin: 10px 0 10px 40px }
/* --- */
#content UL#subject { padding: 0 0 26px 0; border-bottom: 5px solid #E9F1F7 }
#content UL#subject LI { display: inline; background-color: #ССС; background-image: none; padding: 4px 10px; line-height: 2.5 }
#content UL#subject LI A { color: #283E69 }
#content UL#subject LI.active { background: #9BC1E0; color: #FFF; padding: 4px 10px }
/* --- */
#consultForm LABEL,
#consultForm INPUT,
#consultForm SELECT { float: left; width: 150px; margin: 6px 0 }
#consultForm BR { clear: left }
#consultForm INPUT,
#consultForm TEXTAREA { float: left; width: 280px }
#consultForm SELECT { width: 288px }
#consultForm INPUT.btn { width: 85px; margin: 20px 0 20px 150px !important }

/* Каталог */
#content UL#navigator { padding: 0; line-height: 2.5; margin-top: -1em }
#content UL#navigator LI { display: inline; background-image: none; padding: 4px 0 }
/* --- */
#content UL.productionItems { list-style: none; padding: 0; margin-bottom: 30px }
#content UL.productionItems LI {
	position: relative; padding: 10px 0 12px 0; background: url(/pics/bg/14.gif) 0 100% repeat-x; font: 12px Arial, Tahoma, Verdana, sans-serif;
	margin-left: 20px;
}
#content UL.productionItems.start LI { margin-left: 45px; padding: 12px 0 14px 0; font-size: 16px }
#content UL.productionItems LI A { color: #28467B }
#content UL.productionItems LI SPAN { position: absolute; width: 20px; margin-left: -20px }
#content UL.productionItems.start LI A { background: url(/pics/bg/15.gif) 100% 8px no-repeat; padding-right: 22px }
#content UL.productionItems LI IMG { position: absolute; top: 7px; left: -45px }
#content UL.productionItems LI.noBg { background: none }

/* Отчёты и вакансии */
#mReports, #mVacancies { width: 50% }
#mReports .text, #mVacancies .text { font: 11px Arial, Tahoma, Verdana, sans-serif; color: #888; margin: 8px 21px 40px 21px }
#mReports H2, #mVacancies H2 { font: bold 15px Arial, Tahoma, Verdana, sans-serif; color: #0D4E85; margin: 30px 21px 8px 21px }
#mReports A, #mVacancies A  { text-decoration: none }
A.more { margin: 0 5px }

/* Баннеры */
#mBanner { position: relative; z-index: 1; background: #E9F1F7 url(/pics/bg/19.gif) 100% 0 no-repeat; padding: 26px 0 26px 13px; margin: -5px 0 0 8px }
#mBanner .text { width: 144px; margin-top: 10px }
#mBanner .text A,
#banner .text A { font: 13px Arial, Tahoma, Verdana, sans-serif; color: #28467B }
/* --- */
#patentsBanner { width: 160px; padding-left: 24px; font: 13px Arial, Tahoma, Verdana, sans-serif; color: #28467B; color: #888; margin: 28px auto }
#patentsBanner IMG { display: block; margin: 0 0 8px -15px }

/* Информационный блок */
#infoBlock { background: #E9F1F7 url(/pics/bg/23.gif) 100% 100% no-repeat }
#infoBlock TD { vertical-align: middle }
/* --- */
#banner { width: 32%; padding: 26px 0 }
#banner .text { width: 80% }
#banner IMG,
#banner .text { margin-left: 40px }
/* --- */
#reports { width: 68% }
#reports .text { font: 11px Arial, Tahoma, Verdana, sans-serif; color: #617EB2; margin: 8px 0 40px 21px; padding-right: 26% }
#reports H2 { font: bold 16px Arial, Tahoma, Verdana, sans-serif; color: #0D4E85; margin: 30px 21px 8px 21px }
/* --- */
#bannerNovelty { background: #FFF; text-align: right; padding: 26px 0 }
#bannerNovelty A { font: 12px Arial, Tahoma, Verdana, sans-serif; color: #5272AA }
#bannerNovelty .text { width: 144px; margin-left: auto }
#bannerNovelty IMG,
#bannerNovelty .text { margin-right: 40px }

/* Поиск */
#searchForm2 { padding: 0 0 26px 0; border-bottom: 5px solid #E9F1F7; margin: 30px 0 }
#searchForm2 TABLE { width: auto }
#searchForm2 TABLE TD { vertical-align: middle }
#searchForm2 INPUT.txt { width: 360px }
#searchForm2 INPUT.btn { margin: 0 0 0 5px !important }
/* --- */
OL#searchResults LI { margin: 15px 0 }
OL#searchResults DIV.title { font: 15px Arial, sans-serif; margin: 0.2em 0 }
OL#searchResults DIV.title A { color: #283E69 }
OL#searchResults DIV.url { font-size: 12px }
OL#searchResults DIV.url A { color: #FE5704 }

/* Карта сайта */
UL#sitemap { padding-left: 0 !important }
UL#sitemap LI { font-size: 13px; font-weight: bold; background: none !important; padding-left: 0 !important }
/*UL#sitemap LI A { color: #364F82 }*/
UL#sitemap UL { margin-left: 20px !important }
UL#sitemap UL LI { font-weight: normal }
/*UL#sitemap UL LI A { color: #FE5704 }*/

/* Форма авторизации */
#authForm LABEL,
#authForm INPUT,
#authForm SELECT { float: left; width: 60px; margin: 6px 0 }
#authForm BR { clear: left }
#authForm INPUT,
#authForm TEXTAREA { width: 280px }
#authForm SELECT { width: 288px }
#authForm INPUT.btn { width: 90px; margin: 20px 0 20px 60px !important }

/* Подвал */
#end { padding: 12px 40px 25px 40px; font: 11px Arial, Tahoma, Verdana, sans-serif }
#end TABLE { width: 100% }
#end IMG { display: block; position: relative; margin: 0 0 0 -41px; z-index: 1 }
#end, #end A { color: #888 }
#end #address { margin: 16px 0 }
#end #reaktive { font-size: 12px; font-weight: bold }
#end #bLine { display: block; position: absolute; z-index: 1; margin: -17px 0 0 0 }