/* _default styles reset
========================================== */
html {width:100%;height:100%;font:14px/21px Arial, Tahoma, Verdana, Helvetica, sans-serif;}
body {width:100%;height:100%;padding:0;margin:0;color:#666666;background:#fff url('../img/bg/body.png') repeat-x 0 0;}

p {margin:0 0 20px 20px;}
dfn,var,address {font-style:normal;}
a {color:#0066cc;text-decoration:underline;}
a:visited {color:#993366;}
a:hover {color:#cc0000; text-decoration:none;}
a img {border:none;}

ul {list-style: none; padding:0;margin: 0 0 9px 20px;}
ul li {padding: 0px 0 10px 13px; background: url('../img/bg/ul-li.png') no-repeat 0 9px;}
* html ul li {height:1px;overflow: visible;}
ol {padding:0;margin: 0 0 10px 40px;}
ol li {padding:0 0 10px 0;}
td,th {padding:0;}

form {margin:0px;}
input,select,label,textarea,button {margin:0;}
input.text,textarea {padding:2px 7px;border:1px solid #a5acb2;font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;color:#333;background:#fff;}
input.submit,button {font:15px  Arial, Tahoma, Verdana, Helvetica, sans-serif;cursor:pointer;}
input.checkbox, input.radio {width:14px;height:14px;margin:0;padding:0;}
hr {background:#ccc;color:#ccc;clear:both;float:none;width:100%;height:1px;margin:15px 0;border:none;}


.both {width:100%;clear:both;overflow:hidden;}
.clear {width:100%;height:0px;clear:both;overflow:hidden;display:block;}
img._noimage {background: url('../img/ds/noimage.gif');}

#content:after, #right:after, #left:after, .promobanner-banners:after, .products-list:after {
content: "\0020";
display: block;
height: 0;
clear: both;
visibility: hidden;
overflow: hidden;
}

/* _wrap
========================================== */
#container {
width: 100%;
min-height: 100%;
position: relative;
background:url('../img/bg/wrap.png') no-repeat 0 0;
}
#wrap {
width:940px;
min-width:940px;
min-height: 680px;
position:relative;
margin:0 auto;
padding-bottom: 170px;
z-index:1;
overflow: hidden; 
}
.main #wrap {
padding: 0;
}
.main p {margin:0 0 10px 0;}
* html #wrap {width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 940) ? '940px' : '100%';height:100%;overflow:visible;}
* html div {zoom:1;}
#spacer {
width:100%;
height:120px;
position:relative;
clear:both;
}
#bg-bottom {
width: 100%;
height: 400px;
/*position: absolute;
bottom:145px;left:0; */
position: relative;
margin: -400px 0 0 0;
bottom: 148px;
background: url('../img/bg/wrap.png') no-repeat 0 100%;
}
.main #bg-bottom {
bottom:0;
}
sup {
font-size: 11px;
position: relative;
top:5px;
}
blockquote {
position: relative;
display: block;
margin: -10px 0 10px 0;
padding: 11px 40px 12px 40px;
font-size: 14px;
font-style: italic;
color:#fff; 
background: #3b69ac;   
}
p.italic {
font-size: 14px;
font-style: italic;
font-weight: bold;
}
p.important {
color:#000;
font-weight: bold;
}
/*
== headers ================================ */
h1,h2,h3,h4,h5,h6 {
margin:0;
font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
font-weight: normal;
}
h1 {
padding:5px 0 18px 0;
font-size:24px;
line-height: 30px;
color:#000;
}
h2 {
padding:11px 0 13px 0;
font-size:18px;
line-height: 20px;
color:#000;
}
h3 {
padding:10px 0 11px 0;
font-size:16px;
color:#000;
}
h4 {
padding:5px 0;
font-size:14px;
color:#000;
}
.small {
font-size: 12px;
color:#999;
}
/*=========картинки и разным расположением===========*/
.bigimage, .aligncenter {
display: block;
margin: 15px 0;
}
.alignleft {
display: block;
float: left;
padding: 0px 20px 7px 0;
}
.alignright {
display: block;
float: right;
padding: 0px 0px 7px 20px; 
}
/*=========таблица===========*/
table {
border-collapse: collapse;
margin-bottom: 20px;
}    
table th, table td {
padding: 8px 25px;
text-align: center;
}
table th {
border-bottom: 5px solid #3b69ac;
}
table td {
border-bottom: 1px solid #3b69ac;
}
table th.first, table td.first {
text-align: left;
padding: 8px 20px;
}
/*======= footer на главной ================================ */
.main #footer {
width: 100%;
height: 422px;
position: relative;
left: 0;margin: 0;
border:  none;
background:#fff url('../img/bg/about.png') repeat-x 0 0;
}
.main #footer .footer-main {
width:940px;
height: 100px;
position: absolute;
bottom: 0;left:50%;
margin: 0 0 0 -470px;
border-top:1px solid #d2d2d2;
}
.main #footer .fspace {
top:20px;
}
.main #footer .about {
width:940px;
position: relative;
margin:0 auto;
top: 30px;
font-size: 11px;
color:#666;
overflow: hidden;
background: url('../img/bg/about-top.png') repeat-x 0 0;
}
.main #footer .about .left, .main #footer .about .right {
height: 260px;
float: left;
position: relative;
top:30px;
}
.main #footer .about .left {
width: 500px;
padding:0 30px 0 20px;
border-right:1px solid #fff;
}
.main #footer .about .right {
width: 340px;
padding:0 0px 0 30px;
border-left:1px solid #d2d2d2;
}
.main #footer .about h4 {
padding: 10px 0;
font-size: 14px;
font-weight: bold;
}
/*======= footer ================================ */
#footer {
width:100%;
height: 148px;
position: absolute;
bottom: 0;left:0;
color:#666;
font-size: 12px;
line-height: 16px;
z-index:2;
background: #f6f5f2;
}
#footer .clear {
height: 1px;
position: absolute;
top:-21px;left:0;
background: #d2d2d2;
}
#footer .fspace {
width: 1040px;
height: 80px;
position: absolute;
top:44px;left:50%;
margin: 0 0 0 -470px;
background: #f3f3f3;
}
#footer .menu {
position: absolute;
margin:0 0 10px 0;
}
#footer .top-links {top:19px;}
#footer .menu-bottom {top:44px;}
#footer .menu li {
float: left;
padding: 0 12px 0 0;
background: none;
}
#footer .menu-bottom li {
padding: 0 8px 0 0;
}
#logo-small {
position: absolute;
top:15px;right:99px;
}
#footer .auri {
position: absolute;
top:12px;right: 20px;
}
#footer .copy-contacts {
width: 400px;
position: absolute;
top:8px;left: 393px;
}
/*======== header ================================ */
#header {
width:100%; 
height:195px;
position:relative;
z-index: 3;
}
#logo {
position: absolute;
top:17px;left:5px;
z-index: 6;
}
#logo a {outline: none;}
#header .phone {
position: absolute;
top:6px;left:192px;
color:#333;
font-size: 12px;
}
#header .top-links {
position: absolute;
top:27px;left:194px;
margin: 0 0 10px 0;
}
#header .top-links li {
float: left;
padding: 0 5px 0 0;
font-size: 10px;
letter-spacing: -0.5px;
color:#999;
background: none;
}
#header .top-menu {
position: absolute;
top:55px;left:196px;
margin: 0 0 10px 0;
}
#header .top-menu li {
float: left;
padding: 0 12px 0 0;
font-size: 12px;
background: none;
}
#search {
width: 300px;
height: 25px;
position: absolute;
top:38px;left:542px;
font-size: 12px;
}
#search .text, .search-result .text {
width: 213px;
display: block;
float: left;
margin: 0 10px 0 0;
border-top: 1px solid #acadb2;
border-left: 1px solid #e2e3e8;
border-right: 1px solid #e2e3e8;
border-bottom: 1px solid #e2e3e8;
color:#999;
}

.search-result {min-height:500px}

#search .submit, .search-result .submit {
width: 60px;
height: 22px;
display: block;
float: left;
padding: 3px 0 4px 0;
color:#000;
border: none;
font-size: 12px;
text-align: center;
background: url('../img/bg/search-button.png') no-repeat 0 0;
}
#header .auri {
position: absolute;
top:18px;right: 5px;
} 
#header .basket {
width: 356px;
height: 39px;
position: absolute;
top:0;right:100px;
padding: 2px 0 0 57px;
font-size: 12px;
line-height: 16px;
color:#333;
background: url('../img/bg/basket.png') no-repeat 0 0;
}
#header .basket .title {
display: block;
color:#666;
}
#header .basket .links {
position: absolute;
top:3px;left:266px;
}
#header .basket .links a {
display: block;
}
#header .panel-bottom {
width: 100%;
height: 90px;
position: absolute;
top:90px;left:0;
background: url('../img/bg/panel-bottom.png') no-repeat 0 0;
}
.panel-bottom .menu {margin: 0 0 10px 0;}
.panel-bottom .menu li {
padding: 0;
float: left;
font-size: 18px;
background: none;
}
.panel-bottom .menu li a {
display: block;
padding:0 28px 0 27px;
line-height: 48px;
color:#fff;
text-decoration: none;
background: url('../img/bg/menu-li-a.png') no-repeat 100% 0;
}
.panel-bottom .menu li.first a {
padding: 0 28px 0 40px;
}
.panel-bottom .menu li.last a {
padding: 0 40px 0 27px;
background: none;
}
.panel-bottom .menu li:hover, .panel-bottom .menu li.active {
background:url('../img/bg/menu-li-hover.png') repeat-x 0 0;
}
.panel-bottom .menu li:hover a, .panel-bottom .menu li.active a{
color:#3661a6;
}
.panel-bottom .menu li.first:hover, .panel-bottom .menu li.first .active {
background:url('../img/bg/menu-li-hover-first-last.png') no-repeat 0 0;
}
.panel-bottom .menu li.last:hover, .panel-bottom .menu li.last .active {
background:url('../img/bg/menu-li-hover-first-last.png') no-repeat 100% -48px;
}
.panel-bottom .forma-selects {
position: absolute;
top:59px;left:60px;
}
.panel-bottom .forma-selects .block-select {
float: left;
padding: 0 10px;
}
.panel-bottom .forma-selects .block-select select {
display: block;
padding: 0;
font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;
}
.panel-bottom .forma-selects .metal select {
width: 304px;
}
.panel-bottom .forma-selects select {
width: 140px;
}
/*==================================content===================*/
#content {
width:100%;
position: relative;
z-index:2;
}
/*==================================главная===================*/
.promobanner-banners {
overflow: hidden;
padding-bottom: 10px;
}
.promobanner-banners .promobanner {
width: 620px;
height: 320px;
float: left;
padding-right: 20px;
}
.promobanner-banners .banners {
width: 300px;
height: 320px;
float: left;
}
.promobanner-banners .banners .banner {
padding-bottom: 20px;
}
.promobanner-banners .banners .banner img {
display: block;
}
/*=======================список продуктов===================*/
.products-list {
width: 960px;
overflow: hidden;
}
.products-list .product-item {
width: 218px;
height: 348px;
padding: 10px 0 0 0px;
margin: 10px 20px 10px 0;
float: left;
font-size: 12px;
line-height: 16px;
border: 1px solid #eee;
position:relative;
}
.products-list .product-item .product-image {
display: block;
margin: 0 auto;
}
.products-list .product-item .description {
/*position: relative;*/
padding: 5px 10px 0 20px;
}
.products-list .product-item span {
display: block;
}
.products-list .product-item span.title {color:#000;}
.products-list .product-item span.stones {
width: 140px;
color:#999;
}
.products-list .product-item span.red, span.red {
display: inline;
color:#cc0000;
}
.products-list .product-item form.tobasket {
position: absolute;
right:5px;
bottom:5px;
float: right;
margin-top: -15px;
font-size: 11px;
}
.products-list .product-item form.tobasket var, .product-detail .description form.tobasket var {
margin: 0 4px 0 0;
}
.products-list .product-item form.tobasket .text, .product-detail .description form.tobasket .text {
width: 23px;
padding:4px 2px;
margin: -5px 4px 0 0;
color:#000;
border: 1px solid #a5acb2;
}
.products-list .product-item .all-products {
margin: 10px 0;
font-size: 18px;
}
p.description-product {
margin: -6px 0 3px 8px;
//margin:6px 0 3px 8px;
font-size: 12px;
color:#999;
}
.events-announce {
padding: 15px 30px;
margin-bottom: 30px;
line-height: 18px;
color:#666;
background: #f6f4ef;
}
.events-announce .title {
display: block;
color:#999;
}
.events-announce .title a {padding-right: 5px;}

#breadcrumb {
font-size: 11px;
color:#0066cc;
}
#content .submenu {
margin: 0 0 19px -13px;
overflow: hidden;
}
#content .submenu li {
padding: 0 7px 0 13px;
float: left;
line-height: 22px;
font-weight: bold;
background: none;
}
#content .submenu li.selected {
line-height: 20px;
background: url('../img/bg/submenu-li-selected.png') no-repeat 100% 0;
}
#content .submenu li.selected span {
display: block;
padding: 0 0 0 8px;
background: url('../img/bg/submenu-li-selected.png') no-repeat 0 0;
}
#content .submenu li.selected a {
color:#fff;
text-decoration: none;
}
/*=========файлы для скачивания===========*/
p.download {
margin: 0 0 10px 0;
}
p.download img {
display: block;
float: left;
padding: 4px 8px 0 0; 
}
/*=========форма обратной связи===========*/
.forma-feedback p {
margin: 0 0 18px 0;
clear: both;
}
.forma-feedback label {
display: block;
margin: 0px 0 4px 0;
color:#888;
}
.forma-feedback select {
width:460px;
display: block;
padding: 1px;
color:#999;
font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;
}
.forma-feedback input.text {
width:438px;
padding: 2px 10px;
border:1px solid #cecece;
color:#999;
font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;
}
.forma-feedback textarea {
width:440px;
margin:0 15px 0 0;
padding: 2px 9px;
color:#999;
font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;
border:1px solid #ccc;
}
.forma-feedback input.submit {
width: 140px;
height: 25px;
position: relative;
padding: 3px 0 5px 0;
border: none;
color:#fff;
background: url('../img/bg/send.png') no-repeat 0 0;
}
.forma-feedback input.submit-hover {
background: url('../img/bg/send.png') no-repeat 0 100%;
}
/*=========галерея===========*/
.gallery {
width: 960px;
overflow: hidden;
}
.gallery ul {
margin: 0 0 20px 0;
}
.gallery ul li {
padding: 0 17px 13px 0;
float: left;
background: none;
}
.gallery ul li img {
padding: 3px;
border: 1px solid #d9d9d9;
}
/*=========новости===========*/
.news-list .news-item {
overflow: hidden;
margin-bottom: 10px;
}
.news-list .news-item span.date {
display: block;
color:#999;
font-size: 11px;
}
.news-list .news-item a {
display: block;
outline: none;
}
.news-list .news-item img.news-preview {
display: block;
float: left;
margin: 4px 10px 2px 0;
}
/*=========анонсы===========*/
.announcement .announce-item {
overflow: hidden;
margin-bottom: 9px;
}
.announcement .announce-item img {
padding: 4px 25px 7px 0;
}
.announcement .announce {
display: table;
_height:1px;
zoom:1;
}
/*=========результаты поиска===========*/
.search-result p  {
margin-bottom: 10px;
overflow: hidden;
}
.output-pages {
width: 100%;
overflow: hidden;
margin: 15px 0 10px 0;
}
.search-result .output-pages .output {
width: 620px;
float: left;
}
.output-pages .output a {
text-decoration: none;
}
.output-pages .output span {
padding: 0 0 0 10px;
}
.search-result .output-pages .pages {
width: 300px;
float: left;
}
.output-pages .pages span {
padding: 0 2px;
}
.output-pages .pages a {
padding: 0 2px;
text-decoration: none;
}
/*=========страница детально продукта===========*/ 
.product-detail {
width: 100%;
margin-bottom: 30px;
overflow: hidden;
}
.back2list {
float: right;
margin-top: -39px;
font-size: 14px;
}
.product-detail .image {
width: 460px;
float: left;
padding: 0 20px 0 0;
}
.product-detail .image img {
border:1px solid #ebe9e9;
}
.product-detail .description {
display: table;
_height:1px;
zoom:1;
font-size: 12px;
line-height: 18px;
color:#000;
}
.product-detail .description p {
margin: 0 0 12px 0;
}
.product-detail .description h2 {
padding: 0px 0 39px 0;
font-size: 31px;
line-height: 31px;
}
.product-detail .description p.property {
overflow: hidden;
}
.product-detail .description p.property span {
width: 110px;
display: block;
float: left;
color:#666;
}
.product-detail .description .title-product {
display: block;
color:#666;
}
.propertyone.tobasket {
margin-top: 60px;
}
.product-detail .description form.tobasket {
display: block;
font-weight: normal;
font-size: 11px;
color:#999;
}
.more-products {
margin-bottom: 30px;
border-top:1px solid #d2d2d2;
background: url('../img/bg/more-products.png') repeat-x 0 0;
}
.more-products h3 {
padding: 9px 0 7px 8px;
font-size: 18px;
font-weight: bold;
color:#333;
}
.property-detail th, .property-detail td {
text-align: left;
border: none;
font-size: 14px;
}
.property-detail th {
padding: 5px 35px 5px 0;
color:#666;
font-weight: normal;
}
.property-detail td {
font-weight: bold;
padding: 5px 35px 10px 0;
}
/*=========баннеры над футером===========*/ 
.banners {
width: 960px;
overflow: hidden;
}
.banners .banner {
float: left;
margin-right: 20px;
}
/*=========вывод навигации на странице списка продуктов===========*/
.output-pages.products-list-page {
width:765px;
float:right;
margin: -32px 0 0;
}
.output-pages.products-list-page .output {
width: 300px;
float: left;
}
.output-pages.products-list-page .pages {
width: 300px;
float: right;
text-align: right;
}
.top {
margin: 0 0 30px 0;
}
.top a {
color:#666;
}
.list h1 {
padding: 12px 0 9px 0;
}    
/*=========404===========*/
#container.error {
background: url('../img/bg/wrap-404.png') no-repeat 0 0;
}
#container.error #wrap {
min-height: auto;
}
.error #logo {
left:93px;
}
.error .text-error {
padding: 105px 0 0 165px;
font-size: 36px;
line-height: 43px;
color:#000;
}
.error .text-error span {
display: block;
}
.error404 {
font-size: 133px;
line-height: 133px;
}
.error .text-error span.link {
font-size: 24px;
}

div.auth {margin:0 0 20px 0}
	div.auth form {}
		div.auth form div.row {margin:15px 0 0 0}
			div.auth form div.row input {width:200px; padding: 2px 10px; border:1px solid #cecece; color:#999; font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;}

		div.auth form div.forget {margin:15px 0 0 0; font:normal 12px Arial;}
			div.auth form div.forget a, div.auth form div.forget a:visited {color:#0066cc}

		div.auth form div.submit {margin:15px 0 0 0;}
		div.auth div.register {margin:15px 0 0 0;}

div.history {margin:0 0 20px 0}
	div.history h1 {vertical-align:bottom; }
		div.history h1 span {font:normal 12px Arial; }

	div.history div.rows {border-bottom:1px solid #3b69ac; margin:0 0 0 10px; width:450px; padding:10px 0}
		div.history div.rows span {display:block; float:left; font:normal 14px Arial; color:#000000}
		div.history div.rows a {display:block; float:right; font:bold 14px Arial; padding:0 20px 0 0}

.forma-feedback div.right_block {float:left; width:250px;}
	.forma-feedback div.right_block input.text {width:200px; }
	.forma-feedback div.right_block label {font-size:10px; display:block; margin:-10px 0 0 0; padding:0; line-height:10px}
	.forma-feedback div.right_block p.right {margin:0 0 0 82px; padding:0; line-height:10px}

.forma-feedback div.left_block {float:left; width:500px;}
	.forma-feedback div.left_block input.checkbox {display:inline;}
	.forma-feedback div.left_block label {display:inline; font-weight:bold; color:#000000}
	.forma-feedback div.left_block label.grey {display:inline; font-weight:normal; color:#999999}#footer .fspace>a {position:absolute; left:19px; bottom:-17px;}

	
/* [seo.ru~cyd] */
.sim-h1 {
	padding: 12px 0 9px 0;
	margin:0;
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:24px;
	line-height: 30px;
	color:#000;
}
.seo-footer-logo {
	width: 180px;
	height: 25px;
	top: 70px !important;
	left: 130px !important;
}

.seo-footer-logo, .seo-footer-logo:link, .seo-footer-logo:visited, .seo-footer-logo:hover, .seo-footer-logo:active{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #939393;
	text-decoration:none;
	line-height:11px;
}

.seo-footer-logo img{
	float: left;
	padding: 3px 5px 0 0;
}
/* [/seo.ru~cyd] */