html,body {padding:0;margin:0}
body {color:#000; background-color:#fff; font:.75em Verdana,Tahoma,Helvetica,sans-serif; text-align:center}
td,th {color:#000; font:1em Verdana,Tahoma,Helvetica,sans-serif}
input,textarea,option,select {color:#000; font:1em Verdana,Tahoma,Helvetica,sans-serif}

h1,h2,h3,h4,h5,p {margin:0; padding:0}

img {border:0}

a {color:#d82e39; text-decoration:underline}
a:hover {text-decoration:none}

:focus, a:active {outline: none}

#minWidth {position:relative; z-index:9; min-width:1000px; max-width:1300px; margin:0 auto; text-align:left}

#outer {padding:0 22px 10px 18px}

#top {padding-bottom:7px}

.navigation {float:right; width:77%}
.navigation ul {margin:0; padding:0; list-style-type:none; border-top:4px solid #d82e39}
.navigation li {position:relative; margin-top:-4px; float:left; padding:0 17px}
.navigation li a {display:block; padding:33px 0 20px 0}
.navigation li a:hover {color:#7f7f7f; text-decoration:none; border-top:4px solid #acacac; padding-top:29px}
.navigation li.frst {padding-left:0}
.navigation .hr:hover, .navigation .hr {position:relative; font-weight:normal; display:block; padding:33px 17px 20px 17px; margin:0 -17px; background:#acacac url(/img/nav-hr.gif) no-repeat 100% 100%; color:#fff !important; text-decoration:none; border-top-width:0}

.icons {float:left; width:23%; margin-right:-25%; text-align:center}
.icons ul {width:110px; margin:0 auto; padding:34px 0 0 0; list-style-type:none}
.icons ul li {float:left; padding:0 0 5px 0; margin:0 5px}
.icons ul li.hr {border-bottom:2px solid #d82e39}
.icons ul li img {vertical-align:top}

.visual {position:relative; height:340px; background-position:0 0; background-repeat:no-repeat}
.vis-top {position:absolute; top:0; left:0; width:131px; height:33px; background: url(/img/vis-top.png)}
.vis-top div {width:131px; height:33px; background: url(/img/vis-top.gif)}
.vis-btm {position:absolute; bottom:0; right:0; width:120px; height:36px; background: url(/img/vis-btm.png)}
.vis-btm div {width:120px; height:36px; background: url(/img/vis-btm.gif)}

.visual-sec {border:1px solid #b3b3b3}
.vsec {position:relative; height:186px; background-position:50% 0; background-repeat:no-repeat}

.vis-top-s {position:absolute; top:-1px; left:-1px; width:133px; height:38px; background: url(/img/vis-s-top.png)}
.vis-btm-s {position:absolute; bottom:-1px; right:-1px; width:124px; height:40px; background: url(/img/vis-s-btm.png)}


.top-line .left-col {}
.top-line .logo {padding:28px 17px 0 40px}
.top-line .logo img {vertical-align:top}
.top-line .center-col {float:left; width:30%; margin-right:-25%}
.top-line .centercol {padding:25px 100px 0 4px; font-size:.917em}
.top-line .centercol .phone {font-size:1.333em; font-weight:bold; padding:4px 0 5px 0}
.top-line .centercol .phone span {font-size:.625em}
.top-line .right-col {float:right; width:29%}
.top-line .rightcol {padding:11px 25px 0 0}
.top-line .cart-show {position:relative; background:#e9e9e9 url(/img/bg-cart.gif) no-repeat 100% 100%; padding:14px 16px 16px 80px; font-size:.917em; height:33px !important; height /**/:63px}
html>body .top-line .cart-show {height:auto !important; min-height:33px}
.top-line .cart-show h2 {font-size:1.091em}
.top-line .cart-show h2 a {color:#000; text-decoration:none}
.top-line .cart-show .ico {position:absolute; left:18px; top:13px}

.top-line .left-col, .middle-main .left-col {float:left; width:41%}
.middle-main .leftcol {color:#7d7d7d; padding:62px 57px 0 62px}
.actions a, .top-line .cart-show a, .middle-main .leftcol a {color:#268eb1}
.middle-main .leftcol p {line-height:1.333em}
.middle-main .center-col {float:left; width:36%; margin-right:-20%}
.middle-main .centercol {padding:57px 30px 0 4px}
.middle-main .centercol h3 {position:relative; margin-left:-6px; font-size:1.833em; color:#acacac; font-weight:normal; background: url(/img/ico-act.gif) no-repeat 0 4px; padding-left:33px; padding-bottom:18px}
.middle-second .right-col, .middle-main .right-col {float:right; width:23%}
.middle-second .rightcol, .middle-main .rightcol {padding:34px 15px 0 24px}
.middle-main {padding-bottom:70px}

.actions {margin:0; padding:0; list-style-type:none}
.actions li {font-size:.917em; padding-bottom:10px}
.actions li .dt {color:#8b8b8b; padding-bottom:1px}
.actions li p {line-height:1.273em}
.actions li.big-act {font-size:1em}
.actions li.big-act p {line-height:1.333em}
.actions li.big-act p a {color:#000; text-decoration:none}
.actions li.big-act h2 {font-size:1em; font-weight:normal}
.actions li.big-act .photo {float:left; padding:2px 14px 0 0}
.teasers .ph img, .offers .ph img, .actions li.big-act .photo img {vertical-align:top}
.actions li.big-act .dt {color:#6c6c6c; padding-bottom:2px}
html>body .actions li.big-act .photo {padding-right:17px}

.date {font-size:.917em; color:#8b8b8b}

.more a span {text-decoration:underline}
.more a img {vertical-align:top; margin-top:3px; margin-right:2px}
.more a:hover {color:#d72e39}

.offers {margin:0; padding:0; list-style-type:none; font-size:.833em}
.offers h2 {position:relative; margin-left:-20px; font-size:1.4em; color:#d82e39; background: url(/img/ico-ar.gif) no-repeat 0 3px; padding-left:20px}
.offers p a {color:#000}
.offers p a, .offers h2 a, .more a:hover span, .more a {text-decoration:none}
.offers li {padding-top:43px}

.offers a.nvka {color:#268eb1; text-decoration:underline;}

.teasers {padding-bottom:30px}
.teasers ul {margin:0; padding:0; list-style-type:none; background: url(/img/bgTeasers.jpg) repeat-x 0 0}
.teasers ul li {float:left; width:33%; background: url(/img/bgTeasers-r.gif) no-repeat 100% 54px}
.teasers ul li.ct-col {width:34%; margin-right:-33%}
.teasers ul li.rt-col {float:right}
.teasers h2 {color:#fff; font-size:1.417em; font-weight:normal; padding:7px 0 6px 50px}
.teasers h2 a {color:#fff}
.teasers .ph {text-align:center}
.teasers .tsr {position:relative; background: url(/img/tes-l.gif) no-repeat}
.teasers .tsr .shad {position:absolute; z-index:999; top:0; left:-18px; width:18px; height:65px; background:url(/img/tes-shad.png)}
.teasers .lt-col .shad {background:url(/img/tes-shad-l.jpg) !important}
.teasers .here-li {background:url(/img/bgTeasers-1.jpg) repeat-x 0 0}
.teasers .here-li .tsr {background-image:url(/img/tes-l-1.gif)}
.teasers .here-li a {text-decoration:none}
.teasers .tes-r {position:absolute; top:54px; right:0; width:70px; height:22px; background: url(/img/tes-r.gif) no-repeat 100% 0;}

.bottom {position:relative; margin-left:-18px; margin-right:-22px; border-top:1px solid #c2c2c2; padding:0 22px 10px 18px; text-align:right; color:#8c8c8c}
.bottom .btm-r {margin-left:auto; width:77% !important; text-align:left; padding-top:20px}
.bottom .left-col {float:left; width:27%}
.bottom .left-col p {padding-bottom:10px}
.bottom .dels {position:relative; margin-left:-19px; font-size:.917em}
.bottom .dels a {display:block; padding-left:19px; background: url(/img/ico-popup.gif) no-repeat 0 2px}
.bottom .center-col {float:left; width:27%}
.bottom .develop {color:#8c8c8c; text-decoration:none}
.bottom .develop span {text-decoration:underline; color:#d82e39}
.bottom .develop:hover {color:#8c8c8b}
.bottom .develop:hover span {text-decoration:none}
.bottom .right-col {float:right; width:27%}
.bottom .rightcol {padding-right:15px}
.bottom .rightcol p {font-size:.917em; padding-top:3px}
.bottom .rightcol p a {color:#8c8c8c}
.bottom .develop .mr-l {margin-right:.727em; color:#8c8c8c; text-decoration:none}
.bottom .develop .mr-r {position:relative; margin-left:-0.727em; color:#8c8c8c; text-decoration:none}

.middle-second {padding-bottom:70px}
.middle-second .left-col {float:left; width:77% !important; margin-right:-20%}
.middle-second .l-col {float:left; width:29%; margin-right:-25%}
.middle-second .lcol {padding:90px 30px 0 0}
.middle-second .r-col {float:right; width:71%}
.middle-second .rightcol {padding-top:0}
.middle-second .rcol h1 {font-size:1.833em; font-weight:normal; color:#d82e39; padding-bottom:23px}
.middle-second .rcol {padding:39px 50px 0 4px}

.snav {margin:0; padding:0 0 25px 50px; list-style-type:none; font-size:1.167em}
.snav li {background: url(/img/ar-snav.gif) no-repeat -23px 8px; padding:0 0 10px 11px}
.snav li.hr {background-position:0 -15px; font-weight:bold}
.snav li.hr img {vertical-align:top; margin-top:8px; margin-left:1px}
.snav li.hr a {color: #000}

.news-list p, .for-editor p {line-height:1.333em; padding-bottom:1em}
.for-editor h2 {font-size:1.333em; color:#d82e39; padding-bottom:.25em}
.news-list h2, .for-editor h3 {font-size:1em; color:#d82e39; padding-bottom:2px}
.for-editor h4 {font-size:1.167em; color:#d82e39; padding-bottom:12px}
.for-editor ul {margin:0; padding:0 0 .5em 0; list-style-type:none}
.for-editor ul li {background: url(/img/li-dash.gif) no-repeat 0 8px; padding-left:16px; line-height:1.333em; padding-bottom:.167em}
.for-editor blockquote {margin:0 0 15px 0 !important; color:#646464; font-size:.917em; font-style:italic; line-height:1.455em !important; border-left:3px solid #d82e39; padding:7px 0 9px 12px !important}
.for-editor blockquote p {padding-bottom:0 !important; line-height:1.455em !important}
.for-editor .ph-left {float:left; border:1px solid #9e9e9e; padding:2px; background-color:#d3d3d3; margin:3px 22px 0 0}

.quote {color:#646464; font-size:.917em; line-height:1.455em !important}

.tbl {width:100%; border-collapse:collapse; border:0; border-bottom:1px solid #e9e9e9; margin-bottom:15px}
.tbl td, .tbl th {font-size:.917em !important; font-size /**/:.69em}
.tbl th {background-color:#e9e9e9; border-bottom:2px solid #c8c8c8; padding:10px 5px 10px 36px; text-align:left; font-weight:bold; color:#999}
.tbl td {border-top:1px solid #e9e9e9; padding:10px 5px 10px 36px; color:#999}

.print-page {font-size:.917em; padding-top:10px}
.print-page img {margin-top:2px !important}

.forms {padding:10px 18px 0 15px; border-top:1px solid #e9e9e9}
.forms .col-left {float:left; width:48%}
.forms .col-right {float:right; width:48%}
.forms .inp {margin-bottom:13px}
.forms .lbl {color:#999; font-size:.917em; padding-bottom:7px}

.btn-line {background-color:#f6f6f6; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; padding:11px 15px; margin-bottom:15px}
.btn-line input {font-size:.917em; color:#595959}

.red {color:#d82e39}

.news-list {margin:0; padding:0; list-style-type:none}
.news-list h2 {font-size:1em}
.news-list .date {padding-bottom:3px}
.news-list li {padding-bottom:15px}

.pages {font-size:1.167em; color:#a4a4a4; font-weight:bold;}
.pages .hr {position:relative; background-color:#d82e39 !important; color:#fff !important; text-decoration:none; padding:1px 6px 2px 6px}
.pages a {padding:1px 6px 2px 6px}

.s-nav-ver {font-size:1.333em; margin:0; padding:0 0 18px 60px; list-style-type:none; font-weight:bold}
.s-nav-ver ul {margin:0; padding:2px 0 0 0; list-style-type:none; font-size:.75em; font-weight:normal}
.s-nav-ver ul li {background: url(/img/li-dash.gif) no-repeat 0 8px; padding-left:15px; padding-bottom:2px}
.s-nav-ver li {padding-bottom:5px}

.cat-nav {font-weight:bold; font-size:1.333em}
.cat-nav li {padding-bottom:6px}

.cat-table {width:100%; border-collapse:collapse; border:0}
.cat-table td {width:50%; padding:0 10px 32px 0}
.cat-table .ph img {vertical-align:top; border:1px solid #e9e9e9}
.cat-table h2 {font-size:1em; padding-left:10px; background: url(/img/ar.gif) no-repeat 0 5px; padding-bottom:10px}

.only-head {width:80%}
.only-head td {padding-bottom:0}
.only-head h2 {float:left; position:relative; margin-left:-7px; padding:3px 18px 4px 19px; background-position:8px 8px}
.only-head .here {background:#acacac url(/img/ar-b.gif) no-repeat 7px 9px !important; color:#fff}

.photo-block h2 {padding-left:60px; font-size:.833em; font-weight:normal; color:#8c8c8c; padding-bottom:12px}

.photo-block {padding-top:20px !important}
.photo-block ul {margin:0; padding:0 0 0 52px; list-style-type:none}
.photo-block ul a {display:block; width:94px; height:94px; text-align:center; background: url(/img/photo-gal.gif) no-repeat 0 100%}
.photo-block ul a:hover {background-position:0 0}
.photo-block ul a span {display:block; padding:13px 0 0 0}
.photo-block ul a img {vertical-align:top}

.only-head .here a {color:#fff !important; text-decoration:none !important}

.catalog-card .cost {float:right; font-size:.833em; color:#8c8c8c}
.catalog-card .cost p {padding-bottom:45px}
.catalog-card .cost strong, .tbl .cost strong {display:block; color:#000; font-size:1.2em; padding-top:4px}
.catalog-card img {vertical-align:top}
.catalog-card .ph {border:1px solid #e7e7e7}
.catalog-card img.ph {cursor:pointer}

.choose-color-block {margin:0; padding:11px 0 13px 0; list-style-type:none}
.choose-color-block li {float:left; font-size:.833em; padding-right:4px}
.choose-color-block .item-color {position:relative; display:block; width:28px; height:28px; background: url(/img/bgColor.gif)}
.choose-color-block .item-color span {position:relative; z-index:9; display:block; padding-top:6px; text-align:center}
.choose-color-block .item-color span img {position:relative; z-index:9}
.choose-color-block .item-color span.f-ie {background: url(/img/tr.gif); position:absolute; z-index:999; padding-top:0; width:28px; height:28px; top:0; left:0}
.choose-color-block img {vertical-align:top}
.choose-color-block .ar-top {position:absolute !important; top:-4px; left:12px}
.choose-color-block .title {padding-top:7px; color:#8c8c8c}
.choose-color-block .floatRight {float:right; padding-right:61px; padding-top:7px}
.choose-color-block .floatRight a {text-decoration:none}
.choose-color-block .floatRight a span {text-decoration:underline}
.choose-color-block .floatRight img {position:relative; margin-top:-5px; margin-right:2px}

.tech-card {color:#8c8c8c; background-color:#e9e9e9; font-size:.833em; padding:14px 13px 10px 21px; margin-left:20px}
.tech-card h3 {font-size:1.1em; padding-bottom:9px}
.tech-card p {padding-bottom:8px}

.pop-up-link {text-decoration:none}
.pop-up-link img {vertical-align:top; margin:4px 2px 0 0}
.pop-up-link span {text-decoration:underline}

.inp {display:block; border-width:1px; border-style:solid; border-color:#8f8f8f #cdcdcd #e3e3e3 #cecece; padding:2px 1px 2px 4px; background:#fff url(/img/inp.gif) no-repeat 0 0}
.inp textarea, .inp input {border:1px solid #fff; border-width:0; margin:0; padding:0; width:100%; height:1.167em}
body:last-child:not(:root:root) .inp {border-width:0; padding:0}
.inp textarea {height:8.333em}

.cfix {width:100%}
.cfix:after {content:".";display:block;font-size:1px;height:0;clear:both;visibility:hidden}
.cfix {display:inline-block;}
/* Hide from IE Mac \*/
.cfix {display:block;}
/* End hide from IE Mac */

.width100 { width: 100%; } 
.width75 { width: 75%; } 
.width50 { width: 50%; } 
.floatLeft { float: left; } 
.floatRight { float: right; } 
.alignLeft { text-align: left; } 
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

.mar-r {margin-right:-15%}

.hid-o {width:100%; overflow:hidden}
form {margin:0; padding:0}
.vbrd, .clr {clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important}
.vbrd {visibility:visible !important; background-color:#e9e9e9 !important; margin:0 60px 10px 40px !important}
div.txt-tb:after {display: block; line-height: 0; height: 0; visibility: hidden; content: " ";}
div.txt-tb {position:relative; z-index:999; display:table-cell}
/* for safari */ body:last-child:not(:root:root) div.txt-tb {display:table}
body:last-child:not(:root:root) div.txt-tb:after {display: block; line-height: 0; height: 0; visibility: hidden; content: " ";}/* for safari */

.lang-bar {font-size:.917em; position:absolute; top:34px; right:25px}
.lang-bar a {color:#7f7f7f}
