/* COMMON */
table.simple { margin: 0; border: none; }
td.simple { padding: 0; border: none; }

.clear { clear: both; }

/* form */
table.form { margin: 0; border: none; }
table.form td { padding: 0; border: none; }
table.form td.text { text-align: right; padding: 3px 5px 0 0; white-space: nowrap; }
table.form td.input { padding: 0 3px 3px 0; }
/*table.form div.description { }*/
table.form span.mandatory { color: #FF0000; }
/* /form */

a.menu, a.menu:link, a.menu:visited, a.menu:hover, a.menu:active { color: #6B0000; font-size: 16px; line-height: 18px; }
a.menu, a.menu:link, a.menu:visited { text-decoration: none; }
a.menu:hover, a.menu:active { text-decoration: underline; }
/* /COMMON */

div.all { width: 990px; min-height: 100%; position: relative; margin: 0 auto 0 auto; }

/* HEADER */
div.header { padding: 0 35px 0 0; position: relative; }
div.header img { margin: 47px 0 61px 82px; }
div.start-page div.header img { margin: 90px 0 61px 113px; }

/* site title */
div.site-title { position: absolute; top: 42px; left: 490px; width: 40%; color: #4A4A4A; }
div.start-page div.site-title { top: 88px; left: 452px; left: 490px; }
div.site-title .title1 { font-size: 20px; line-height: 23px; margin: 0; }
div.site-title .title2 { font-size: 13px; line-height: 17px; margin: 0; }
/* /site title */

/* top menu */
div.top-menu { margin: 0 35px 0 82px; }
div.start-page div.top-menu { margin: 0 35px 0 113px; }
table.top-menu { width: 100%; }
td.top-menu-item { width: 1%; padding: 1px 0 0 0; white-space: nowrap; font-size: 14px; line-height: 20px; }
td.top-menu-item span { font-size: 20px; color: #4A4A4A; }
td.top-menu-delimiter { /*width: 5%;*/ }
td.top-menu-delimiter div.line { width: 2px; height: 28px; margin: 0 auto 0 auto; background-color: #D9D9D9; }
/* /top menu */
/* /HEADER */

/* START PAGE */
div.start-page-content { margin: 59px 0 0 50px; padding: 0 0 100px 0; }

/* start page menu */
table.sp-menu { width: 100%; }
table.sp-menu td { width: 33%; }

div.sp-menu-item { position: relative; padding-bottom: 50px; }
div.sp-menu-thumb { position: absolute; top: 1px; left: 0; }
div.sp-menu-inner { margin: 0 20px 0 63px; }
div.sp-menu-inner p { margin: 0 0 5px 0; }

a.sp-menu-title, a.sp-menu-title:link, a.sp-menu-title:visited, a.sp-menu-title:hover, a.sp-menu-title:active { color: #000000; font-size: 16px; line-height: 18px; text-decoration: underline; }
a.sp-menu-hint, a.sp-menu-hint:link, a.sp-menu-hint:visited, a.sp-menu-hint:hover, a.sp-menu-hint:active { color: #7F7F7F; font-size: 12px; line-height: 16px; }
a.sp-menu-hint, a.sp-menu-hint:link, a.sp-menu-hint:visited { text-decoration: none; }
a.sp-menu-hint:hover, a.sp-menu-hint:active { text-decoration: underline; }
/* /start page menu */

td.sp-info { padding-top: 22px; }

ul.sp-useful-links { margin: 0; padding: 2px 0 6px 0; }
ul.sp-useful-links li { margin: 0 0 7px 17px; }
/* /START PAGE */

/* LEFT COLUMN */
div.left-column { float: left; width: 260px; padding: 45px 30px 106px 29px; }

/* left menu */
ul.left-menu { margin: 0 0 21px 0; padding: 0; }
ul.left-menu li.lvl1 { list-style: none; position: relative; min-height: 53px; padding: 0; color: #4B4B4B; font-size: 16px; line-height: 18px; }
ul.left-menu img { position: absolute; left: 0; top: 0; }
ul.left-menu li.lvl1 div { padding: 12px 0 7px 57px; }

ul.left-menu ul { margin: 10px 0 0 64px; padding: 0; }
ul.left-menu li.lvl2 { list-style: none; padding: 0; font-size: 14px; line-height: 15px; }
ul.left-menu li.lvl2 div { padding: 0 0 4px 0; }
/* /left menu */
/* /LEFT COLUMN */

/* CONTENT COLUMN */
div.content-column { padding: 45px 35px 100px 50px; }
div.catalog-page div.content-column, div.contacts-page div.content-column { padding: 45px 35px 100px 0; margin: 0 0 0 325px; }

div.content-block { margin: 0 0 90px 0; }
/* /CONTENT COLUMN */

/* FOOTER */
div.footer { position: absolute; bottom: 0; width: 100%; height: 58px; padding: 16px 0 0 0; text-align: right; background: #DBDBDB url(/builder/ts/images/bg/footer.png) repeat-x bottom left; }
div.copyright { margin: 0 5% 0 5%; padding: 14px 47px 0 0; position: relative; color: #6B6F71; font-size: 12px; line-height: 15px; }
div.counter {position: absolute; left: 30px; width: 90px; }
div.footer img { position: absolute; top: 14px; right: 5%; z-index: 100; }
a.webzavod, a.webzavod:link, a.webzavod:visited { text-decoration: none; }
a.webzavod:hover, a.webzavod:active { text-decoration: underline; }
/* /FOOTER */

/* BLOCKS */
/* online consultation */
div.online-consultation { padding: 0 0 15px 3px; }
div.catalog-page div.online-consultation, div.contacts-page div.online-consultation { padding: 0 0 15px 0; }
div.start-page div.online-consultation { margin: 0 0 0 3px; z-index: 1; }
div.online-consultation div.number { margin: 0 0 5px 39px; position: relative; z-index: 2; }
div.online-consultation div.hint { position: absolute; top: -2px; z-index: 100; padding: 10px; display: none; background-color: #F0F0F0; color: #BB0500; }
div.online-consultation div.icq { left: -21px; }
div.online-consultation div.skype { left: 1px; }
div.online-consultation img.icq { position: absolute; top: 1px; left: -39px; cursor: pointer; }
div.online-consultation img.skype { position: absolute; top: 2px; left: -17px; cursor: pointer; }
/* /online consultation */

/* contacts */
div.contacts { margin: 0 0 0 3px; }
div.start-page div.contacts { margin: 0; }
div.contacts .main-phone { font-size: 14px; line-height: 18px; font-weight: bold; color: #808080; margin: 0; }
div.contacts .phones, div.contacts .address { font-size: 12px; line-height: 18px; color: #808080; margin: 0; }
div.contacts .send { margin: 8px 0 0 0; }
/* /contacts */

/* search */
div.search { position: relative; width: 225px; margin: 0; }
div.catalog-page div.search { width: 261px; margin: 0 0 24px 0; }
div.search input.text { border: 1px solid #545B5A; margin: 1px 0 0 0; width: 128px; height: 18px; font-size: 13px; color: #808080; }
div.catalog-page div.search input.text { margin: 1px 0 0 53px; }
div.start-page div.search input.text { width: 148px; }
div.search input.button { position: absolute; top: 0; right: 0; }
/* /search */
/* /BLOCKS */

/* CONTENT */
div.content-text table { border-collapse: collapse; border: none; }
div.content-text td, div.content-text th { padding: 7px; text-align: left; vertical-align: top; border: none; border-bottom: 1px solid #BFBFBF; }
div.content-text th { font-weight: bold; }
/* /CONTENT */