* {
	font: 12px Tahoma;
  color: #4b5156;
}
body {
    background-color: #e9e8e9;
    font-size: 0px;
}
sup {
   font-size: 83%;
   vertical-align: super;
}
.top-contact {
    background-image: url(../image/layout/top-clip3.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    vertical-align: top;
    padding: 20px 0 0;
}
.top-contact a {text-decoration: none}
b {font-weight: bold; color: inherit}
.top-menu {
    background-image: url(../image/layout/bg-top-all1.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 35px;
    position: relative;
    padding: 0px;
    margin: 0px;
}
.top-menu a {
    font-family: Tahoma, Arial;
    text-decoration: none;
    white-space: nowrap}
#top-menu-about {
    width:100px;
    padding: 5px 0px 5px 9px;
    margin: 0px 0px 0px 22px;
    position: absolute;
    }
#top-menu-production {
    width:110px;
    padding: 5px 0px;
    margin: 0px 0px 0px 127px;
    position: absolute;
    text-align: center;
    }
#top-menu-stone {
    width:120px;
    padding: 5px 0px 5px 7px;
    margin: 0px 0px 0px 246px;
    position: absolute;
    text-align: left;
    }
#top-menu-product {
    width: 90px;
    padding: 5px 0px;
    margin: 0px 0px 0px 368px;
    position: absolute;
    text-align: center;
    }
#top-menu-dealers {
    width:85px;
    padding: 5px 0px 5px 20px;
    margin: 0px 0px 0px 463px;
    position: absolute;
    text-align: left;
    }
#top-menu-services {
    width:60px;
    padding: 5px 0px 5px 10px;
    margin: 0px 0px 0px 576px;
    position: absolute;
    text-align: left;
    }
#top-menu-info {
    width:100px;
    padding: 5px 0px 5px 8px;
    margin: 0px 0px 0px 648px;
    position: absolute;
	 
    }
.top-site {margin-left: 55px;}
.top-site a {font-size: 10px;}
.top-site td {
    padding: 3px;
    vertical-align: middle;}
#bg-center {
    vertical-align: top;
    background-image: url(../image/layout/bg-lft-center.jpg);
    background-position: 0 0;
    background-repeat:repeat-y;}
.left-menu {
    background-image: url(../image/layout/bg-lft.jpg);
    background-position: 0 0;
    background-repeat:repeat-y;
    vertical-align: top;}
.right-menu {
    background-image: url(../image/layout/bg-rgt.jpg);
    background-position: 0 0;
    background-repeat:repeat-y;
		text-align: right;
}

.search-form {padding: 15px 20px 5px 25px}
.search-form input.text {border: 1px solid #4b5156; width: 130px; padding-left: 5px}

.search-form-res td.search { padding: 0px; width: 45px; font-weight: bold}
.search-form-res td.input {padding: 0px 5px; width: 350px}
.search-form-res input {border: 1px solid #4b5156; padding-left: 5px}
.search-form-res td.input input { height: 16px;  width: 350px;}
.search-form-res td.submit {padding: 0px; width: 80px}
.search-form-res td.submit input { height: 18px; width: 80px}

.left-production {
   background-image: url(../image/layout/bg-pic-lft.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;
   vertical-align: top;
   }
.left-production a {text-decoration: none}
.left-production a:hover {text-decoration: underline}

.left-order {
   background-image: url(../image/layout/bg-pic-lft-yellow.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;
   vertical-align: top;
   }
.left-order a {text-decoration: none}
.left-order a:hover {text-decoration: underline}
.left-order div {
   padding: 0px 20px 10px 30px;
	font: normal 10px Tahoma;
}

.left-order .leftcolumn-finish {
   padding: 0px !important;
   margin: 0px !important;
   background-image: url(../image/layout/bg-pic-lft-dwn-yellow.jpg);
   background-position: 0 0;
   background-repeat:no-repeat;
   height: 10px !important;
}

.leftcolumn-finish {
   padding: 0px !important;
   margin: 0px !important;
   background-image: url(../image/layout/bg-pic-lft-dwn.jpg);
   background-position: 0 0;
   background-repeat:no-repeat;
   height: 15px !important;
}
.left-production div {
   padding: 5px 20px 0px 30px;
}
.left-production p {padding:5px 0px}
.left-depot {
   padding: 0px;
   cursor: pointer;
   background-image: url(../image/layout/bg-pic-lft.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;
}
.left-depot div { padding: 0px 0px 0px 30px;}
.content {
   background-image: url(../image/layout/bg-center.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;
   padding: 10px 10px 10px 40px;
   vertical-align: top}
.content-wide {
   vertical-align: top;
   background-image: url(../image/layout/bg-wide-799.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;}
.content-wide .crumb {padding: 0px 0px 0px 40px}
.content-body {
   padding: 0px 10px 10px 40px;
   vertical-align: top;}

.content p, .content-wide p{padding: 10px 0px}
p.line {padding: 0px 0px; margin-bottom:8px;}
.content a, .content-wide a { color: #5c74cf; text-decoration: none; }
.content #crumb-menu a, .content-wide #crumb-menu a {color:#bc1f0c} 
.content a:visited, .content-wide a:visited {color: #5c74cf; text-decoration: none}
a.const-color, a.const-color:visited {color: #5c74cf}

.right-pad {padding-right: 15px; line-height: 18px;}

.content a:hover, .content-wide a:hover { text-decoration: underline; }



h1.main {font-size: 18px; margin: 20px 0px; font-weight: normal; border: 0; color:  #4b5156}
h1 {font-size: 16px; margin: 10px 0px 10px 0px;padding-bottom: 4px;  font-weight: bold; color: #bc1f0c; border-bottom: 2px solid #bc1f0c;}
.content-wide h1 {margin: 0px 0px 10px 0px;}
a.small-link {font-size: 11px; color: #5c74cf}
a.small-link:visited {color:#5c74cf}
.content a:visited { color: #b75dcc; }

h2 {font-size: 14px; margin: 10px 0px 10px 0px; font-weight: bold; color: #bc1f0c}
h2 a {text-decoration:none}
h3 {font-size: 12px; margin: 10px 0px 10px 0px; font-weight: bold;}
h3.article {font-size: 14px; margin: 10px 0px 10px 0px; font-weight: bold;}
ul {padding: 8px; margin: 4px; margin-left:15px}
p.links {padding: 2px 0px}
ul.links {padding: 0px 8px; margin: 2px 4px 2px 15px;}
li {background: url(../image/layout/i-red.gif) 0 10px no-repeat; padding: 4px 0px 4px 10px}
.right-column {
   vertical-align: top;
   background-image: url(../image/layout/bg-rgt.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;
}
.right-column a {text-decoration: none; color: #5c74cf}
.right-column a:hover {text-decoration: underline;}
.right-column a * {color: #5c74cf}

.red {color: #bc1f0c}
.right-spec {
   background-image: url(../image/layout/bg-pic-rgt.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;
	 border: 0;
}
.right-spec .ann {
	border: 0;
	padding-right: 20px;
}
.right-projects {
   height: 188px;
   background-image: url(../image/layout/rgt-project1.jpg);
   background-position: 0 0;
   background-repeat:no-repeat;}
.right-projects .image { padding: 0; text-align: center; }
.right-spec .image { padding: 0 0 0 28px; text-align: left; }
.rightcolumn-finish {
   margin: 0px !important;
   padding: 0px !important;
   background-image: url(../image/layout/bg-pic-rgt-dwn.jpg);
   background-position: 0 0;
   background-repeat:no-repeat;
   height: 26px !important;
	 border: 0;
}
.right-spec div {
   padding: 10px 10px 5px 15px;
}
.right-news {
   padding: 0px 10px 0px 0px;
   background-image: url(../image/layout/bg-pic-rgt.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;}

.copyright, .copyright-address {
   padding: 3px 10px 4px 10px;
   background-image: url(../image/layout/bg-lower.jpg);
   background-position: 0 0;
   background-repeat:repeat-y;
   color: #FFF}
.copyright-address {text-align: center;}
.news {margin: 4px 5px 15px 15px}
.news-date {font-size:11px;}
/*.news-announce {color: #bc1f0c;}*/
.news-text{ padding: 10px 0px 5px 0px}
.article-text{ padding: 0px 0px 5px 0px}
#article-content { -moz-user-select: none;}

.list-news td { padding: 3px 10px 3px 0px; vertical-align: top }
.list-news td.list-news-image { padding: 3px 20px 3px 0px; vertical-align: top; width:120px; }
.list-news-text{ padding: 4px 0px 5px 0px}

.news-image {float: left; padding: 0px 7px 5px 0px}
.article-image {float: left; padding: 10px 7px 5px 0px}

.article-all-images {float:right; padding: 35px 10px 10px 10px; width:200px; margin: 0px auto; text-align: center;}
.article-one-image  {padding: 0px 0px 25px 0px;}


.all-list {
    margin: 22px 5px 15px 15px;
    color: #5c74cf;}
.center-table .first {
   padding: 0px 20px 40px 0px;
   vertical-align: top;
}
.center-table .second {
   padding: 0px 0px 40px 20px;
   vertical-align: top;
}
.center-table .header {
  padding: 0px 0px 10px 0px;
  font-weight: bold;
}
.center-footer {
  padding: 30px 10px 30px 10px;
  background-image: url(../image/layout/bg-center.jpg);
  background-position: 0 0;
  /* background-repeat:repeat-y; */
  text-align: left;
	font-size: 11px;
}
.center-footer a {
	font-size: 11px;
	text-decoration: none;
}
.center-footer a:hover {
	text-decoration: underline;
}

.footer-counters td {
  vertical-align: top;
}
.footer-counters .counters {
  padding: 0px 0px 0px 40px;
  width: 330px;
}

.footer-counter .developer {
  padding: 0px 10px 0px 10px;
}

 .developer div a {
  text-decoration: none;
	font-size: 11px;
}

.developer div {
	border: 0px;
	width: 400px;
	font-size: 11px;
	/* padding-left: 15px; */
}

.developer div a:hover {
  text-decoration: underline;
}

.left-nav-menu div.menu{
    padding: 0px;
    background-image: url(../image/layout/bg-pic-lft.jpg);
    background-position: 0 0;
    background-repeat:repeat-y;
}
.left-nav-menu div {
    padding: 4px 10px 4px 30px;
}
.left-nav-menu a {text-decoration: none}
.left-nav-menu div.submenu-item {
    padding: 2px 10px 2px 0px;
	 background: url('../image/layout/i-arrow.gif') no-repeat 3px 6px;
}
.left-nav-menu div.submenu-item a {display: block; margin-left: 10px;font-size: 10px;}

#crumb-menu, #crumb-menu * {font-size: 10px; color:  #bc1f0c;}
.print-button { float: right; padding-left: 10px; }
.print-button a.icon { display: block; width: 11px; float: left; padding-top: 2px; }
.marg { padding-right: 10px; }

table.list-news td {margin: 0px; padding: 3px 0px 20px 0px; vertical-align: top; text-align: left;}
table.list-news td.image {margin: 0px; padding: 3px 10px 20px 0px; vertical-align: top; width: 120px}

.description, .description * {
    font-size: 11px !important;
}
.inscription { font-size: 11px; color: #5c74cf; margin:5px 5px 5px 5px; }
a>div.inscription {text-decoration: none;}
a>div.inscription:visited {color:#6e0100}
a>div.inscription:hover {text-decoration: underline;}

.navigator td {padding: 5px 4px}

.menu-filter td {text-align: center; vertical-align: top; padding: 4px 10px 4px 5px}

.list-worker td {padding: 0px 0px 20px 0px; vertical-align:top}
.list-worker .list-worker-h3 { margin-bottom: 2px; font-size: 16px}
.list-worker .list-worker-h3 a {font-size: 16px}
.list-worker .list-worker-job {margin-bottom: 10px}
.list-worker .list-worker-image { padding: 15px 10px 20px 0px; vertical-align: top; width: 60px; }
.worker-image {float: left; padding: 10px 10px 5px 0px}

.response-item {margin: 4px 0px 20px 0px !important}
.response-item p {padding: 4px 0px !important; margin: 0px !important}

.copy_warning {background-color: #bc1f0c;}
.copy_warning th {font-size: 34px; font-family: Arial; font-weight: bold; text-align: center; width: 50px; padding: 5px;  color: #FFF !important}
.copy_warning td {font-size: 11px; text-align: left; padding: 10px; color: #FFF !important; line-height: 16px}

table.tbl {
	border-collapse:collapse;
	border: 1px solid #4b5156;
}

table.tbl td, table.tbl th {
	border: 1px solid #4b5156;
	padding: 3px 4px;
}

table.tbl th {
	font-weight: bold;
	text-align: center;
}

.price-info {font-size:11px;}
.tbl-prices td, .tbl-prices th {padding-top: 5px; padding-bottom: 5px;}
.tbl-prices .group {padding-top: 2em; padding-bottom: 1em;}

.spec {
   overflow: hidden;
   height: 100%;
   margin: 0; 
   padding: 5px 10px 0px 10px;
   width: auto;
   border: 1px solid #4b5156;
   cursor: pointer;
   background-color: #F1F1F1;
}
.spec a:hover {
	text-decoration: none;
}
.spec .spec_content { float: left;}
.spec h2 {font-size: 16px; margin: 0px; font-weight: bold; color: #bc1f0c}
.spec ul {padding-top: 5px; margin-top: 0px;}
.spec p {padding-bottom: 0px; margin-bottom: 0px;}
.spec ul li {background: url(../image/layout/i-red.gif) 0 6px no-repeat; padding: 1px 0px 1px 10px}
.content-wide .spec {width: 500px; margin: 0 auto;}
.offer {background:#dedede; font-size: 11px; text-align: left; padding: 10px; line-height: 16px;}

.about_add { font-family: Tahoma; font-size: 14px; font-weight: bold; color: #B9210C; background-color: #fff; padding: 15px 15px 25px; background-image: url('/image/p_grad.gif'); background-position: bottom left; background-repeat: repeat-x; width: 718px; }

.filetype { padding: 1px 0 1px 22px !important; background-repeat: no-repeat; background-position: left top !important; }
.pdf { background-image: url(/image/layout/i-pdf.gif) !important; }
.doc { background-image: url(/image/layout/i-doc.gif); }

#gallery_for_main { overflow: hidden; width: 212px; height: 170px; margin-left: 13px; }

.configurator_popup { position: fixed; top: 200px; right: 0; display: block; }
.popup_order, .popup_ask { width: 50px; height: 152px; }
.popup_ask { top: 367px; }

.project_info {
   margin-bottom: 10px;
}

.lightbox_images { display: none; }
.clear { width: 100%; clear: both; }