* {font-size:100.1%;}

html {height:100%;}
body {margin:0; background:#0b0b0b url('/f/i/bg.gif') center top repeat; color:#fff; font:80% georgia, arial, sans-serif; height:100%; width:100%; position:relative; line-height:1.4; text-align:center;}
body, div, form, td, dl, dt, dd, p, address, h1, h2, h3, h4 {padding:0; zoom:1;}
dl, dt, dd {margin:0;}

ins {text-decoration:none;}

:focus {outline:0;}

table {empty-cells:show; border-spacing:0;}
td, th {padding:0; text-align:left; vertical-align:top;}

img, table {border:0;}

p {margin:0 0 1em 0;}

a, a:visited, .pseudo {color:#eda700;}
a:hover, .pseudo:hover {color:#ffc438;}

.pseudo {cursor:pointer; border-bottom:1px dashed;}

ul, ol {margin:0 0 1.2em 0; padding:0; list-style-position:outside;}
ol {margin-left:2.3em;}
ul {list-style-type: none;}
ul li, ol li {margin:0 0 0.5em 0; padding:0;}
ul li {background:url('/f/i/li.gif') 24px .55em no-repeat; padding-left:40px;}
li ul, li ol {margin: 0.6em 0 0 1.3em;}

ul.map {margin:0; list-style-type:none;}

hr {height:1px; border:0; color:#EEAB02; background:#EEAB02; margin:0 0 1em 0;}

h1 {font-size:225%; margin:0 0 0.6em 0}
h2 {font-size:155%; font-style:italic;}
h3 {font-size:130%;}
h4 {font-size:115%;}
h1, h2, h3 {font-weight:normal;}
h4 {font-weight:bold;}
h1, h2, h3, h4 {color:#dea202; line-height: 1.2;}
h2, h3, h4 {margin:1.2em 0 0.6em 0;}
h2 {margin:1.9em 0 .8em 0;}
h1.first, h2.first, h3.first, h4.first {margin-top:0;}
h2.big, h3.big, h4.big {font-size:225%; font-weight:normal;}
h4.video {margin-bottom:.7em;}
h4.video i, h4.video em {font-weight:normal; font-size:75%; margin-left:.6em; color:#C7C4B6;}

.page-cutter {position:relative; width:100%; overflow:hidden; min-width:1000px; background:#0b0b0b url('/f/i/bg.gif') center top repeat;}
#cover {width:100%; max-width:1400px; position:relative; text-align:left; margin:0 auto;}

.layout {padding:0 70px 0 55px;}

#fixer {position:absolute; left:0; top:-1em; visibility:hidden; width:100%; height:1em; line-height:1em; margin-bottom:-1em;}

#head {position:relative;}
#head .contacts {position:relative; left:75%; width:18.6em; padding-top:285px; text-align:right;}
#head .contacts .phone {padding-bottom:10px; font-family:Century;}
#head .contacts .phone .number {float:right; font-size:34px; padding-left:6px; }
#head .contacts .phone .code {white-space:nowrap; padding:4px 0 0 0;}
#head .contacts .phone .code p {margin:0;}

#footer {background:url('/f/i/footer.png') 42% bottom no-repeat; padding-top:2em; padding-bottom:5em; position:relative; font-size:.9em;}
#footer .decor {position:absolute; right:-10px; bottom:-1px; width:317px; height:139px; background:url('/f/i/decor.png') left top no-repeat;}

.logo {position:absolute; top:171px; font-weight:bold; z-index:9;}
.logo .logo-info {position:absolute; left:193px; top:76px; font-weight:normal;}

.some-nav {position:absolute; right:0; top:245px;}
.some-nav li {background:none; float:left; width:20px; height:20px; margin-right:30px; padding:0;}
.some-nav li a, .some-nav li strong {display:block; width:100%; height:100%; background:url('/f/ico/it.gif');}
.some-nav li.mail a, .some-nav li.mail strong {background-position:-20px 0;}
.some-nav li.sitemap a, .some-nav li.sitemap strong {background-position:-40px 0;}
.some-nav li.sitemap {margin-right:0;}

.body .nav {float:left; width:25%;}
.body .nav ul {margin:0; font-size:125%;}
.body .nav ul li {background:none; padding:0; margin-bottom:.3em; color:#eda700;}
.body .nav ul li.current {font-style:italic;}
.body .nav ul li.current div {background:url('/f/i/li.gif') left .55em no-repeat; padding-left:16px; position:relative; left:-16px;}
.body .nav li a {text-decoration:none; border-bottom:1px dashed;}

.body .content {margin-left:27%; color:#c7c4b6;}

.bordered .t, .bordered .r, .bordered .b, .bordered .l, .bordered .c {position:relative; z-index:1; display:block; background-repeat:no-repeat; background-position:left top; left:0; top:0;}
.bordered .t {left:-18px; top:-18px; background-image:url('/f/i/b-top.gif');}
.bordered .r {background-position:right top; left:36px; background-image:url('/f/i/b-right.gif');}
.bordered .b {background-position:right bottom; top:36px; background-image:url('/f/i/b-bottom.gif');}
.bordered .l {background-position:left bottom; left:-36px; background-image:url('/f/i/b-left.gif');}
.bordered .c {left:18px; top:-18px; margin-right:18px;}
.bordered .reducer {padding:18px 0 18px 18px;}
.bordered .images {float:right; padding-top:.3em; width:165px;}
.bordered .images p {margin-bottom:4em;}
.bordered .images img {display:block; margin:0; font-style:italic;}
.bordered .text {margin-right:180px;}

.bordered-gr .t, .bordered-gr .r, .bordered-gr .b, .bordered-gr .l, .bordered-gr .c {position:relative; z-index:1; display:block; background-repeat:no-repeat; background-position:left top; left:0; top:0;}
.bordered-gr .t {left:-6px; top:-6px; background-image:url('/f/i/b-gr-top.gif');}
.bordered-gr .r {background-position:right top; left:6px; background-image:url('/f/i/b-gr-right.gif');}
.bordered-gr .b {background-position:right bottom; top:6px; background-image:url('/f/i/b-gr-bottom.gif');}
.bordered-gr .l {background-position:left bottom; left:-6px; background-image:url('/f/i/b-gr-left.gif');}
.bordered-gr .c {left:3px; top:-3px; margin-right:3px;}
.bordered-gr .reducer {padding:3px 0 3px 3px;}
.bordered-gr .reducer img {display:block;}

.tech {width:100%; margin-bottom:2em;}
.tech td {width:12.5%; padding:0 10px;}
.tech .cutter {width:100%; height:102px; position:relative; overflow:hidden;}
.tech .cutter img {position:absolute; left:50%; margin-left:-86px;}
.tech .title {text-align:center; margin-top:.5em; font-size:.85em;}

.fabric {position:absolute; left:50%; margin-left:-998px; width:2020px; height:986px; background:url('/f/i/bg.jpg') left top repeat;}
.machine {position:absolute; left:180px; top:0; width:758px; height:275px; background:url('/f/i/tajima.png') left top no-repeat;}

.body {position:relative;}

.addblock {padding-top:3em; width:101%;}
.addblock .left {float:left; width:30%;}
.addblock .right {margin-left:32%;}
.addblock .left.megascopic {float:left; width:68%;}
.addblock .right.diminished {margin-left:70%;}

.events {clear:both;}
.events dt {float:left; width:3em; display:block; margin-right:-100%; color:#93127c; text-align:right; border-right:2px solid #ffd726;}
.events dt ins {margin:0 10px 0 0; line-height:1.2; display:block;}
.events dt .date {font-size:220%; margin-top:-.3em;}
.events dt .month {}
.events dd {padding-left:4em; clear:none; padding-bottom:1.8em;}

.cutline {height:35px; width:100%; background:url('/f/i/cut.gif') left top repeat; text-align:center; margin:3em 0 0;}
.cutline i, .cutline em {display:block; margin:0 auto; width:670px; height:35px; background:url('/f/i/cutline.gif') left top no-repeat;}

.special.columns {width:100%;}
.special .column {float:left; width:32%;}
.special.columns .item .image {height:150px;}
.special .item .image {text-align:center;}
.special .item .descr {text-align:center; font-style:italic;}
.special.inner {width:100%; overflow:hidden;}
.special.inner .item {width:80%; margin-bottom:40px;}

.columns .column {float:left;}

p.numbers {margin-bottom:1.2em; margin-top:2em; font-size:1.5em}
p.numbers span {padding:4px 8px;}
p.numbers span.current {background:#a48124; margin-right:5px; color:#000;}

.copyright {float:right; width:44%; position:relative;}

.contact-form p {margin-bottom:0.2em;}
.contact-form div {margin-bottom:1em;}
.contact-form .st {width:200px;}
.contact-form textarea {width:300px; height:110px}

.data {margin:.8em 0 1.5em 0; width:100%; border-collapse:collapse;}
.data p {margin:0;}
.data {text-align:left;}
.data td {padding:.3em .6em;}
.data th {padding:.3em .6em; border-bottom:1px solid #a48124;}

.rel {position:relative;}
.clear:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}

.quote {margin-left:24px; line-height:1.6;}
.quote-light {margin-left:24px;}

.moved {margin-left:48px; margin-bottom:1.5em;}

.yellow {color:#ffb900;}
.purple, .purple a, .purple a:visited, .purple a:hover {color:#93127c;}
.grey {color:#c7c4b6;}

.archive {margin-right:1em;}

.pointer {padding-left:17px; background:url('/f/i/big-arrow.gif') left 4px no-repeat;}

.path {margin-bottom:.7em;}
.path .path_arrow {padding:0 .3em;}

.q-a .q {margin-bottom:.8em;font-style:italic; color:#dea202;}
.q-a .a {margin-left:24px; margin-bottom:2em;}

.important {color:#dea202; margin-left:.3em;}

#AddRecord textarea {width:100%; font-size:120%;}

.cat {width:100%; margin:1.5em 0;}
.cat td {padding:0 20px 35px 0;}
.cat p {margin:.7em 0 0;}

.offer p {margin:0;}
.offer .title {margin-bottom:.5em; font-size:120%;}
.offer .descr {margin-bottom:2em;}

.line {border-left:5px solid #dea202; padding-left:19px;}
.photo {margin:5px 20px 10px 0;}

.st-forms .st {width:35%;}
.st-forms textarea {width:100%; font-size:120%;}
.st-forms dd {margin-bottom:.8em;}

.tech-groups {width:100%;}
.tech-groups td {padding:0 20px 35px 0;}
.tech-groups td .title {font-size:160%; margin-bottom:.6em}
.tech-groups td .text {padding-top:.4em;}

/* css, html - h4mpy */