* {
font-size:100.1%;
}


html {
min-height:100%;
height:auto!important;
}

body {
background:#ddd6bc url(/f/i/bricks2.png) left bottom repeat-x;
color:#000;
font:80% arial, sans-serif;
position:relative;
line-height:1.3;
text-align:center;
min-height:100%;
height:auto!important;
margin:0;
}

body,div,form,td,dl,dt,dd,p,address,h1,h2,h3,h4 {
padding:0;
}

:focus {
outline:0;
}

table {
empty-cells:show;
border-spacing:0;
border-collapse:collapse;
}

td,th {
text-align:left;
vertical-align:top;
padding:0;
}

img,table {
border:0;
}

p {
margin:0 0 1em;
}

.inner {
min-height:650px;
}

p.title {
margin-bottom:.8em;
}

a,a:visited {
color:#395083;
}

a:hover {
color:#BF0605;
}

a.pseudo {
text-decoration:none;
border-bottom:1px dashed;
}

.cutter {
text-align:left;
width:979px;
margin:0 auto;
}

ul,ol {
list-style-position:outside;
margin:0 0 1.2em;
padding:0;
}

ol {
margin-left:2.3em;
}

.everything ul {
list-style-type:disc;
list-style-position:outside;
}

.everything ul li {
margin-left:2em;
background-image:none;
}

ul {
list-style-type:none;
}

ul li,ol li {
margin:0 0 .3em;
padding:0;
}

li ul,li ol {
margin:.6em 0 0 1.3em;
}

.hr {
background:url(/f/i/hr.gif) left bottom repeat-x;
padding-bottom:1em;
margin:0 0 1em;
}

h1 {
font-size:1.7em;
font-weight:normal;
margin:0 0 .6em;
}

h2 {
font-size:1.7em;
margin:1.5em 0 .4em;
}

h2.small {
font-size:1.55em;
}

h3 {
font-size:1.2em;
}

h4 {
font-size:1.1em;
}

h3,h4 {
color:#000;
font-family:Arial;
font-weight:bold;
margin:1.5em 0 .8em;
}

h1,h2 {
color:#473e37;
line-height:1.2;
font-family:Calibri, Arial;
text-transform:uppercase;
font-weight:normal;
}

h2.first,h3.first,h4.first {
margin-top:0;
}

h2 a,h2 a:hover,h2 a:visited,h1 a,h1 a:hover,h1 a:visited {
color:#473e37;
text-decoration:none;
}

p.moved {
margin-left:1.5em;
}

.topmenu {
height:42px;
background:#473a2b url(/f/i/bricks1.png) left top repeat-x;
text-transform:uppercase;
font-size:18px;
font-weight:bold;
}

.topmenu,.topmenu a,.topmenu a:hover,.topmenu a:visited {
color:#e1dbc5;
}

.topmenu .reducer {
padding:7px 0 0;
}

.topmenu table {
width:100%;
}

.topmenu table td {
white-space:nowrap;
}

.topmenu table td.wr {
width:7%;
}

.main .intro {
height:84px;
position:relative;
}

.logo {
float:left;
padding-top:13px;
color:#483e37;
font-size:30px;
}

.phone {
float:right;
padding-top:10px;
text-align:right;
color:#bf0605;
line-height:1;
width:199px;
font-size:24px;
}

.logo,.phone {
font-family:Calibri;
font-weight:bold;
}
.phone__mail {margin-top:-12px;font-size:18px;}

.navigation {
position:absolute;
left:617px;
top:36px;
}

.navigation li {
background:none;
float:left;
width:20px;
height:20px;
margin-right:19px;
padding:0;
}

.navigation li a,.navigation li strong {
display:block;
width:100%;
height:100%;
background:url(/f/ico/icons.gif);
}

.navigation li.mail a,.navigation li.mail strong {
background-position:-20px 0;
}

.navigation li.sitemap a,.navigation li.sitemap strong {
background-position:-40px 0;
}

.splash {
background:#fff;
margin-bottom:9px;
}

.splash .reducer {
padding:10px 14px;
}

.splash .reducer .border {
border:1px solid #eae6da;
margin-bottom:20px;
padding:3px;
}

.splash .reducer .border .cut {
position:relative;
width:100%;
height:269px;
overflow:hidden;
}

.splash .reducer .border .cut .information {
position:absolute;
left:710px;
top:65px;
width:233px;
height:132px;
background:url(/f/i/stone-bg.png) left top no-repeat;
color:#fff;
}

.splash .reducer .border .cut .information .inf {
color:#e3ddc9;
padding:20px 0 20px 24px;
}

.splash .reducer .border .cut .information .inf p.title {
text-transform:uppercase;
font-weight:bold;
margin-bottom:1em;
}

.splash .reducer .border .cut .information .inf p.price {
font-weight:bold;
white-space:nowrap;
}

.splash .reducer .border .cut .information .inf p.price .red {
color:#cf0f06;
font-size:36px;
}

.splash .reducer .border .cut .information .inf p a,.splash .reducer .border .cut .information .inf p a:hover,.splash .reducer .border .cut .information .inf p a:visited {
color:#E3DDC9;
text-decoration:none;
}

.splash .reducer .more {
padding-left:739px;
font-weight:bold;
}

.splash .reducer .more a,.splash .reducer .more a:hover,.splash .reducer .more a:visited {
color:#483e37;
}

.pager {
position:absolute;
left:0;
top:0;
margin:0;
padding:0;
}

.pager li {
background:url(/f/i/pager_unactive.png) left top no-repeat;
float:left;
width:18px;
height:18px;
margin-right:3px;
overflow:hidden;
font-size:11px;
padding:0;
}

.pager li a {
display:block;
width:100%;
height:100%;
text-decoration:none;
text-align:center;
font-weight:bold;
padding-top:2px;
padding-left:1px;
position:relative;
}

.pager li.next a {
padding-top:0;
padding-left:1px;
vertical-align:middle;
}

.pager li.active {
background:url(/f/i/pager_active.png) left top no-repeat;
}

.pager li.active a {
cursor:default;
}

.but:link,.but:visited {
float:left;
background:#e70e00 url(/f/i/button.gif) repeat;
font-size:11px;
height:21px;
overflow:hidden;
margin-top:1em;
}

.but span {
display:block;
background:url(/f/i/button-r.gif) no-repeat right top;
}

.but span span {
background:url(/f/i/button-l.gif) no-repeat left top;
padding:3px 24px 5px 13px;
}

.but,a.but:hover,a.but:visited {
color:#fff;
text-decoration:none;
}

.but i.link {
font-style:normal;
text-decoration:underline;
}

.company-info {
margin-left:273px;
}

.everything {
background:#fff;
}

.everything .reducer {
padding:20px 29px;
}

.everything .left {
float:left;
width:680px;
overflow:hidden;
}

.everything .right {
float:right;
width:201px;
overflow:hidden;
color:#473e37;
}

.footer {
color:#d7ceb1;
font-size:.869em;
}

.footer .reducer {
padding:10px 29px;
position:relative;
}

.footer .address {
margin-left:251px;
}
.footer .address a {
color:#d7ceb1
}

.footer .developer {
float:right;
width:180px;
}

.footer .counters {
position:absolute;
right:230px;
}

.footer .developer,.footer .developer a,.footer .developer a:hover,.footer .developer a:visited {
color:#8c7b6e;
}

.material {
display:inline;
float:left;
width:167px;
margin-right:3px;
}

.goods {
display:inline;
float:left;
width:305px;
margin:0 3px 20px 0;
}

.material.i {
width:181px;
margin:0 3px 4px 0;
}

.material .image {
height:169px;
margin-bottom:2px;
}

.goods .image {
height:229px;
margin-bottom:2px;
}

.material .image a {
display:block;
width:100%;
height:100%;
text-decoration:none;
}

.material .sub,.goods .sub {
height:47px;
overflow:hidden;
background:#514c48 url(/f/i/button-gr.gif) left top repeat-x;
font-size:11px;
text-transform:uppercase;
}

.cat-item .head {
height:47px;
overflow:hidden;
background:#514c48 url(/f/i/button-gr.gif) left top repeat-x;
font-size:16px;
text-transform:uppercase;
margin-bottom:1em;
}

.cat-item .head h1 {
float:left;
color:#fff;
font-size:16px;
font-family:arial;
font-weight:bold;
padding-right:12px;
background:url(/f/i/arr-d.gif) right 7px no-repeat;
margin:0;
}

.material .sub .l,.cat-item .head .l,.goods .sub .l {
height:47px;
background:url(/f/i/button-gr-l.gif) left top no-repeat;
}

.material .sub .r,.cat-item .head .r,.goods .sub .r {
height:47px;
background:url(/f/i/button-gr-r.gif) right top no-repeat;
}

.material .sub a,.cat-item .head b,.goods .sub a {
text-decoration:none;
display:block;
position:relative;
padding:15px 5px 15px 21px;
}

.cat-item .head b {
text-decoration:none;
display:block;
position:relative;
padding:14px 15px 14px 21px;
}

.material .sub a b,.goods .sub a b {
font-weight:normal;
text-decoration:underline;
}

.cat-item .head b ins {
text-decoration:none;
}

.material .sub a ins,.goods .sub a ins {
cursor:pointer;
}

.material .sub a ins.arr,.goods .sub a ins.arr {
padding-right:12px;
background:url(/f/i/arr-w.gif) right 4px no-repeat;
}

.cat-item .text .tech {
padding:0 22px;
}

.event dt {
font-weight:bold;
margin-bottom:.8em;
color:#66423d;
}

p.numbers {
margin-bottom:1.2em;
}

p.numbers span {
padding:4px;
}

p.numbers span.current {
background:#eee;
margin-right:5px;
}

.contact-form p {
margin-bottom:.2em;
}

.contact-form .st {
width:200px;
}

.contact-form textarea {
width:300px;
height:110px;
}

.data {
width:100%;
text-align:left;
margin:0 0 1em;
}

.tech .data {
width:99%;
}

.data td {
border:1px solid #cecece;
padding:.2em .6em;
}

.tech .data td {
border:0;
padding:.3em .6em .3em 0;
}

.clear:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0;
}

.col-l,.col-r {
color:#473e37;
}

.col-l {
float:left;
width:445px;
}

.col-r {
float:right;
width:445px;
}

.fright {
float:right;
}

.tright {
text-align:right;
}

.splash .reducer .add,.rel {
position:relative;
}

.pager li,.pager li a,.pager li a:hover,.pager li a:visited,.material .sub,.material .sub a,.material .sub a:hover,.material .sub a:visited,.cat-item .head,.goods .sub a,.goods .sub a:hover,.goods .sub a:visited {
color:#fff;
}

.path,.path a,.path a:hover,.path a:visited {
color:#7f7a6c;
}

hr {
background:#fff;
color:#fff;
height:0;
border:0 hidden;
border-bottom:1px solid #ddd;
margin:.5em 0;
}

.form {
margin:1em 0;
}

.form td {
padding:0 20px 10px 0;
}

.form td .st {
width:350px;
}

.material.i.last,.goods.last,.navigation li.sitemap,.material.last {
margin-right:0;
}

.cat-item .image,.everything .f-left,.footer .copyright,.fleft {
float:left;
}

.cat-item,.contact-form div,.path {
margin-bottom:1em;
}

.subtitle {
font-style:italic;
margin-bottom:1em;
}

.project_photo {
display:inline;
float:left;
margin-right:3px;
margin-bottom:3px;
}

.project_photo .photo_cut {
position:relative;
width:181px;
height:130px;
overflow:hidden;
}

.file-container {
margin-top:1.4em;
margin-bottom:1em;
}

.file-container p.name {
font-size:1.1em;
font-weight:bold;
}

.file-container .files {
margin-left:55px;
position:relative;
line-height:1.3;
min-height:40px;
}

.file-container .files .fsize {
color:#999;
font-size:.85em;
}

.file-container .files .fsize span {
margin-right:.4em;
text-transform:uppercase;
}

.file-container .files i,.file-container .files em {
display:block;
width:47px;
height:46px;
position:absolute;
background:url(/f/i/doc.png) no-repeat left top;
left:-55px;
top:.2em;
}

dl,dt,dd,.event p,.data p,.subtitle p,.file-container p {
margin:0;
}

.splash .reducer .border img,.everything .f-left img,.project_photo img {
display:block;
}

.a_forms {width:100%; margin-top:2em;}
.a_forms .a_in {padding-top:3.5em; padding-right:1em;}

.lrg {font-weight:bold; font-size:1.2em}

.dblock {display:block;}

.sublinks {overflow:hidden; margin-top:2em;}
span.arr {font:14px serif; color:#aaa;}
.prevlink {float:left;}
.nextlink {float:right;}
.prevlink .arr {margin-right:.5em;}
.nextlink .arr {margin-left:.5em;}
.sublinks table td,.sublinks table tr {vertical-align:middle; line-height:1;}
.linkcut {width:50px; height:50px; position:relative; overflow:hidden; display:block;}
.prevlink .linkcut {margin-left:.8em; display:block;}
.nextlink .linkcut {margin-right:.8em; display:block;}

.p p {margin:0;}
.p p + ul,.p p + ol {margin-top: 1em;}

.privacy {margin-top:15px;}
a[href^='tel:'] {
    text-decoration: none;
    color: inherit;
}

/* css, html - h4mpy */