/*
	Author:   Argon
*/

body {font:12px Tahoma, Arial, sans-serif;}
html, body, #layer {height: 100%;}
body > #layer {height: auto; min-height: 100%;}

#layer {margin:auto; min-height:100%; position:relative; color:#1d2022;}
#layer-back {background: url(images/content-bg.png) 0 0 repeat-y #ffffff; margin:auto; max-width:1004px;}

a img {border:none}
.main-block h1, .h1, .main-block h2, .h2, .main-block h3, .h3, .main-block h4, .h4, .main-block h5 {margin-bottom:10px;}
.main-block h1, .h1 {font:normal 18px Tahoma, Arial, sans-serif; line-height:1.2em;}
.main-block h2, .h2 {font:bold 18px Tahoma, Arial, sans-serif; line-height:1.2em;}
.main-block h3, .h3 {font:bold 14px Tahoma, Arial, sans-serif; line-height:1.2em;}
.main-block h4, .h4 {font:bold 12px Tahoma, Arial, sans-serif; line-height:1.2em;}
.main-block p.h1, .main-block p.h2, .main-block p.h3, .main-block p.h4 {padding:0;}
.main-block h5 {font-size:1.1em; line-height:1em;}
.main-block p {padding:0 0 15px 0;}
.main-block table {margin:0 0 5px 0;}
.main-block li {margin:0 0 5px 0;}
.main-block blockquote {padding:10px 50px 10px 50px; text-align:justify; color:#1b1315;}
img[align=left] {float:left; margin:0 10px 10px 0;}
img[align=right] {float:right; margin:0 0 10px 10px;}

:focus{outline:0;}
input[type="text"]:focus { outline: none; }
input[type="radio"]:focus { outline: none; }
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner{border:0;padding:0;}

::-webkit-input-placeholder {color:	#838d96;}
:-moz-placeholder {color:#838d96;}
:-ms-input-placeholder {color:#838d96;}

td[align=right] {text-align: right;}

input, textarea {font:normal 12px Tahoma, Geneva, sans-serif;}
.overflow {overflow: hidden;}

hr {color:#ccd5da; background-color:#ccd5da; height:1px; border-width:0px;}
.title, .title h1 {font-size: 18px; font-weight:bold; line-height:1.2em; margin-bottom:10px;}
h1.title {font-size: 18px; font-weight: bold;}
.title a {color: #1d2022; text-decoration: none;}
.title a:hover {text-decoration: underline;}
.title2 {font-size: 14px; font-weight: bold; line-height:1.2em; margin-bottom:10px;}

.required {color: red;}
.errortext {color: red;}
.notetext {color: green;}

#header .in {height:130px;}
#header .logo {float:left; text-indent:-9999px; overflow:hidden; width: 240px;}

#header .right {float:right; padding:15px 0 0 55px; width:265px; height:110px;}
#header .personal-block {height:38px;}
#header .personal-block a {float:left; height:21px; line-height:20px;}
#header .personal-block span {float: left; line-height: 20px; margin: 0 5px;}
#header .personal-block a.auth {float:left; margin:0 21px 0 26px; text-decoration:none; position:relative;}
#header .personal-block a.auth .l {position:absolute; left:-26px; top:0; width:26px; height:21px;}
#header .personal-block a.auth .r {position:absolute; left:0; margin:0 0 0 100%; top:0; width:11px; height:21px;}

#header .delivery {font-weight:bold; line-height: 16px;}
#header .delivery a {font-weight:normal;}

#header .phone {float:left; padding:20px 0 0 0; width:280px;}
#header .phone .block {height:78px;}
#header .phone .item {margin: 0 0 5px 0;}
#header .phone .item span.name {font-weight: normal; font-size: 12px; width: 65px; float: left;}
#header .phone .moscow {font-size:16px; font-weight: bold;}
#header .phone .fax {font-size:14px; font-weight: bold;}
#header .phone .saratov {font-size:12px;}

#header .schedule {float:left; padding:20px 0 0 0;}
#header .schedule .block {height:78px;}
#header .schedule .time {margin: 0 0 28px 0;}
#header .schedule .time img {vertical-align:top; margin:1px 2px 0 0;}
#header .schedule .callback a strong {font-size:14px;}
#header .schedule .callback a {text-decoration:none;}
#header .schedule .callback a:hover {border-bottom:none;}
#header .schedule .callback img {vertical-align:top; margin:1px 2px 0 0;}

#menu {padding:10px 0 0 0;}
#menu .in {width:980px; margin:auto;}
#menu .content {}
#menu .top {height:50px;}
#menu .top table  {padding:0; margin:0; border:0; width:100%;}
#menu .top td {height:50px; font-weight:bold;} 
#menu .top td a {display:block; padding:8px 10px 0 10px; color:#ffffff; text-decoration:none; height:42px; text-align: center;}
#menu .top td.selected a {background: none;}
#menu .top td.home {width:39px; text-indent:-9999px; overflow:hidden;}
#menu .top td.home a {padding:8px 0 0 12px;}
#menu .top td.home span {float:left; width:16px; height:15px; margin:10px 0 0 0;}
#menu .submenu {background:url(images/hm-bottom.png) 0 100% no-repeat; padding:12px 8px 8px 8px;}
#menu .submenu ul {margin:0; padding:0; list-style: none;}
#menu .submenu li {float:left; height:21px; line-height:20px; font-weight:bold; margin:0 8px;}
#menu .submenu li a {float:left; padding:0; height:21px; line-height:20px; color:#191e21; position:relative;}
#menu .submenu li a i {display:none;}
#menu .submenu li a:hover,
#menu .submenu li.selected a {background-position:0 0; background-repeat:repeat-x; color:#ffffff; text-decoration: none;}
#menu .submenu li a:hover .l,
#menu .submenu li.selected a .l {position:absolute; left:-11px; top:0; width:11px; height:21px; background-position:0 -21px; background-repeat: no-repeat; display:block;}
#menu .submenu li a:hover .r,
#menu .submenu li.selected a .r {position:absolute; left:0; margin:0 0 0 100%; top:0; width:11px; height:21px; background-position:0 -42px; background-repeat: no-repeat; display:block;}
#menu .submenu li.dot {margin:0 10px; width:6px; background:url(images/sub-li.png) 0 10px no-repeat; overflow:hidden;}
#menu .submenu li.have-sub {position:relative; z-index:101;}
#menu .submenu li.have-sub .name {height:37px; background:url(images/sub-li-hs-r.png) 100% 0 no-repeat; padding:0 12px 0 0; left:0; top:-37px; position:absolute; width:auto;}
#menu .submenu li.have-sub .name a {height:27px; background:url(images/sub-li-hs-l.png) 0 0 no-repeat; padding:10px 8px 0 20px; color:#191e21;}
#menu .submenu li.have-sub div {display:none; position:absolute; z-index:100; left:-20px; top:27px; background: url(images/sub-div.png) 0 0 repeat-y; width:424px; padding:10px 17px 2px 20px;}
#menu .submenu li.have-sub .top {left:12px; top:auto; top:-12px; height:12px; font-size:0; padding:0; width:446px; background:url(images/sub-div-top.png) 100% 0 no-repeat;}
#menu .submenu li.have-sub .bottom {left:0; top:auto; bottom:-12px; height:12px; font-size:0; padding:0; width:458px; background:url(images/sub-div-bottom.png) 0 0 no-repeat;}
#menu .submenu li.have-sub .side {float:left; width:208px; background:none; position:relative; left:auto; top:auto; padding:0;}
#menu .submenu li.have-sub .side ul {padding:0 20px 0 0;}
#menu .submenu li.have-sub .side li {float:none; height:auto; margin:0 0 5px 0; font-size:11px; font-weight:normal;}
#menu .submenu li.have-sub .side li.selected {color:#b40000;}
#menu .submenu li.have-sub .side li a {float:none; height:auto; line-height:1.2em;}
#menu .submenu li.have-sub .side li a:hover {background:none; color:#191e21;}

#navigation {height:20px; margin-left:250px; text-align:right; padding:25px 30px 0 0;}
#navigation img {margin-left:30px;}

.main-block {width:100%; margin:auto;}
.main-block-pb {padding-bottom:240px;}

.left-block-width {width:100%; margin:0 -250px 0 0; float:left;}
.center-block-width {margin:0 260px 0 0;}
.center-block {float:right; width:100%; margin:0 0 0 -270px;}
.content-block-width {margin:0 0 0 252px;}
.content-block {padding:15px 14px 10px 8px;}
.left-block {width:220px; float:left; padding:15px 0 10px 14px;}
.right-block {width:250px; float:right; padding:15px 0 10px 0;}

.left-menu {margin-bottom:30px; background: url(images/left-menu-right.png) 100% 0 repeat-y #dadee0;}
.left-menu ul {list-style: none; margin: 0;padding:0;}
.left-menu li {font-weight:bold; background:url(images/left-menu-li.png) 0 100% repeat-x; margin:0; padding: 0;}
.left-menu li.top {background:url(images/left-menu-top.png) 0 0 no-repeat; float: left; display: block; width: 100%; height: 4px; font-size: 0;}
.left-menu li.bottom {background:url(images/left-menu-bottom.png) 0 100% no-repeat; float: left; display: block; width: 100%; height: 4px; margin: -4px 0 0 0; font-size: 0;}
.left-menu li a {color:#2a3237; display:block;}
.left-menu li a span {display:block; padding:5px 10px 7px 10px;}
.left-menu li a.active {text-decoration: none;}
.left-menu li.selected {background:url(images/left-menu-li-ul.png) 0 0 repeat-y #edf1f2;}
.left-menu li.selected span.rounded {float:left; padding:0; margin:2px 5px 4px 5px; padding:3px 7px 3px 7px; background:url(images/left-menu-li-span.png) 0 100% repeat-x #cb0000; color:#ffffff; position:relative;}
.left-menu li.selected span.rounded .tl, .left-menu li.selected a span.rounded .tr, .left-menu li.selected a span.rounded .bl, .left-menu li.selected a span.rounded .br {position:absolute; width:10px; height:10px;}
.left-menu li.selected span.rounded .tl {background:url(images/left-menu-corners.png) 0 0 no-repeat; left:0; top:0;}
.left-menu li.selected span.rounded .tr {background:url(images/left-menu-corners.png) -10px 0 no-repeat; left:-10px; margin:0 0 0 100%; top:0;}
.left-menu li.selected span.rounded .bl {background:url(images/left-menu-corners.png) 0 -10px no-repeat; left:0; margin:100% 0 0 0; bottom:0;}
.left-menu li.selected span.rounded .br {background:url(images/left-menu-corners.png) -10px -10px no-repeat; left:-10px; margin:100% 0 0 100%; bottom:0;}

.left-menu ul.section li {font-weight:normal; background:url(images/left-menu-li-li.png) 0 10px no-repeat; padding:4px 0;}
.left-menu ul.section li.selected,
.left-menu ul.section li.selected li.selected {background:url(images/left-menu-li-li-sel.png) 0 10px no-repeat;}
.left-menu ul.section li.selected li {font-weight:normal; background:url(images/left-menu-li-li-li.png) 0 10px no-repeat;}
.left-menu ul.section {display:block; background:url(images/left-menu-li.png) 0 100% repeat-x; padding:0px 10px 5px 15px;}
.left-menu ul.section ul {background:none; padding: 5px 10px 0 15px;}
.left-menu ul.section li li {font-size:11px;}
.left-menu ul.section li a {color:#6f7a83; padding:0 0 0 10px;}
.left-menu ul.section li.selected a.selected {color: #c40000;}
.left-menu ul.section li.selected a {color:#22272a;}

.icq-block {padding:10px 10px 0 10px; border:1px solid #ccd5da; margin-bottom:30px;}
.icq-block .item {margin-bottom:10px; color:#191e21;}
.icq-block .item span {color:#838d96; font-size: 11px;}
.icq-block .item img {vertical-align:top; margin:0 5px 0 0; float: left;}
.icq-block .tl {left:-1px; top:-1px; background:url(images/icq-corners.png) 0 0 no-repeat;}
.icq-block .tr {left:-3px; margin:0 0 0 100%; top:-1px; background:url(images/icq-corners.png) -4px 0 no-repeat;}
.icq-block .bl {left:-1px; margin:100% 0 0 0; bottom:-1px; background:url(images/icq-corners.png) 0 -4px no-repeat;}
.icq-block .br {left:-3px; margin:100% 0 0 100%; bottom:-1px; background:url(images/icq-corners.png) -4px -4px no-repeat;}

.rounded {position:relative;}
.rounded .tl, .rounded .tr, .rounded .bl, .rounded .br {position:absolute; width:4px; height:4px;}

.left-block .ban-block {padding-bottom:25px;}
.left-block .ban-block img {display:block; margin:0 auto 5px auto;}

.news-list .title {margin-bottom:20px;}
.news-item {margin-bottom: 30px;}
.news-item .name {margin-bottom:5px;}
.news-item .text {margin-bottom:15px;}
.news-item .date {margin:0 8px; padding:0; float:left; font-size:10px; color:#b6bfc5; height:14px; line-height:14px; background:#232a2e; position:relative;}
.news-item .date .l {position:absolute; width:8px; height:14px; left:-8px; top:0; background:url(images/news-date-lr.png) 0 0 no-repeat;}
.news-item .date .r {position:absolute; width:8px; height:14px; left:0; margin:0 0 0 100%; top:0; background:url(images/news-date-lr.png) -8px 0 no-repeat;}

.news-detail .text {float: left; margin: 10px 0 0 0;}
.news-detail {margin-bottom: 10px;}

#index-banner {margin-bottom:20px;}
#index-banner .content {width: 730px; height:259px; position: relative; left: 0;}
#index-banner ul {padding:0; display:block; width:730px; height:259px; overflow:hidden; list-style: none;}
#index-banner .pagination {position:absolute; z-index:1; margin:-23px 0 0 0; font-size:13px; line-height:1em; right: 0;}
#index-banner .pagination a {float:left; padding:0 3px 1px 3px; border:1px solid #878c84; background-color:#878c84; color:#ffffff; text-decoration:none; margin:0 8px 0 0;}
#index-banner .pagination a.current {border:1px solid #878c84; background-color:#ffffff; color:#000000;}
#index-banner .prev {background:url(images/banner-arrows.png) 0 0 no-repeat; width:28px; height:28px; position:absolute; left:0; top:115px; z-index:1;}
#index-banner .prev:hover {background-position: 0 -28px;}
#index-banner .next {background:url(images/banner-arrows.png) 100% 0 no-repeat; width:28px; height:28px; position:absolute; left:-28px; top:115px; margin: 0 0 0 100%; z-index:1;}
#index-banner .next:hover {background-position: 100% -28px;}

.search-block {margin-bottom:20px; padding:9px 0 0 10px; height:32px;}
.search-block .tl {background-position:0 0; background-repeat: no-repeat; left:0; top:0;}
.search-block .tr {background-position:-4px 0; background-repeat:no-repeat; left:-4px; margin:0 0 0 100%; top:0;}
.search-block .bl {background-position:0 -4px; background-repeat: no-repeat; left:0; margin:100% 0 0 0; bottom:0;}
.search-block .br {background-position:-4px -4px; background-repeat: no-repeat; left:-4px; margin:100% 0 0 100%; bottom:0;}
.search-block input {width:625px; height:19px; padding:2px 5px; border:none; float:left; margin:0 6px 0 0; color: #838d96;}
.search-block span input {width:70px; height:23px; padding:0; cursor:pointer; font-size:0; margin:0;}

.catalog-section-list {margin:0 -6px 20px -6px; background:#dadee0; padding:6px 0 0 1px;}
.catalog-section-list .tl {left:0; top:0; background:url(images/section-corners.png) 0 0 no-repeat;}
.catalog-section-list .tr {left:-4px; margin:0 0 0 100%; top:0; background:url(images/section-corners.png) -4px 0 no-repeat;}
.catalog-section-list .bl {left:0; margin:100% 0 0 0; bottom:0; background:url(images/section-corners.png) 0 -4px no-repeat;}
.catalog-section-list .br {left:-4px; margin:100% 0 0 100%; bottom:0; background:url(images/section-corners.png) -4px -4px no-repeat;}
.catalog-section-list .catalog-section {float:left; width:179px; height:160px; margin:0 0 6px 5px; position:relative; overflow: hidden; z-index: 0;}
.catalog-section-list .catalog-section a {width:179px; height:160px; position:absolute; left:0; top:0; text-indent:-9999px; overflow:hidden; z-index: 1000; background: url("images/blank.gif") 0 0 repeat; text-decoration: none;}
.catalog-section-list .catalog-section .picture {width:178px; height:110px; z-index: 1; position: relative; z-index: 1;}
.catalog-section-list .catalog-section .picture .center {width:178px; height:110px; display:table-cell; vertical-align:middle; text-align:center; background: url(images/catalog-section-picture.png) 0 0 no-repeat #ffffff; z-index: 1;}
.catalog-section-list .catalog-section .name {background:url(images/catalog-section-name.png) 0 0 no-repeat #edf1f2; width:178px; height:50px; text-align:center; display:table-cell; vertical-align:middle; padding: 0 3px;}
.catalog-section-list .catalog-section .name span.hover {text-decoration: underline;}
.catalog-section-list .catalog-section .name span.in { display: block; line-height: 1.2em; max-height: 3.6em; text-align: center; overflow: hidden;}
.catalog-section-list .catalog-section .name span.size {white-space:nowrap; color: #b50000;}

.catalog-text {line-height: 17px;}

.pdf-list .catalog-section {height: 226px;}
.pdf-list .catalog-section a {height: 226px;}
.pdf-list .catalog-section .picture {height: 176px;}
.pdf-list .catalog-section .picture .center {height: 176px; background: url(images/pdf-picture.png) no-repeat #ffffff;}

.breadcrumb {padding:0 0 12px 0;}
.breadcrumb ul {padding:0; font-size:11px; color:#838d96;}
.breadcrumb ul a {color:#838d96;}
.breadcrumb li {display:inline; list-style-type:none; margin:0 3px 0 0;}

.total_items {float:right; color:#bdc4c9; font-size: 18px; font-weight: bold; margin: 0 0 0 20px;}

.catalog-action {border-bottom:1px solid #ccd5da; border-top:1px solid #ccd5da; padding:10px 0; margin:-1px 0 10px 0;}
.catalog-action ul {padding:0; float:left;}
.catalog-action ul li {float:left; list-style-type:none; height:21px; margin:0; line-height:20px;}
.catalog-action ul li.legend {margin:0 9px 0 0; padding:0 !important; color:#6f7a83; background:none !important;}
.catalog-action ul li.stick {width:1px; background:url(images/stick1.png) 0 6px no-repeat; text-indent:-999px; overflow:hidden; margin:0 7px; padding:0;}
.catalog-action ul li a {color:#191e21; text-decoration:none;}

.catalog-action ul.sort {margin-right:20px;}
.catalog-action ul.sort li.down {padding:0 12px 0 0; background:url(images/arrow-down.png) 100% 9px no-repeat;}
.catalog-action ul.sort li.up {padding:0 12px 0 0; background:url(images/arrow-up.png) 100% 9px no-repeat;}
.catalog-action ul.sort li.selected {background:url(images/sub-li-hover.png) 0 0 repeat-x; position:relative; padding:0; margin:0 22px 0 10px; color:#ffffff;}
.catalog-action ul.sort li.selected a {color: #ffffff;}
.catalog-action ul.sort li.selected .l {position:absolute; left:-10px; top:0; width:10px; height:21px; background:url(images/sub-li-hover.png) 0 -21px no-repeat;}
.catalog-action ul.sort li.down .r {position:absolute; left:0; top:0; width:19px; height:21px; background:url(images/arrow-down-selected.png) 100% 0 no-repeat; margin:0 0 0 100%;}
.catalog-action ul.sort li.up .r {position:absolute; left:0; top:0; width:19px; height:21px; background:url(images/arrow-up-selected.png) 100% 0 no-repeat; margin:0 0 0 100%;}

.catalog-action ul.template li {padding:0 11px 0 25px; margin:0; position:relative;}
.catalog-action ul.template li.list {background:url(images/template-list.png) 10px 6px no-repeat;}
.catalog-action ul.template li.plitka {background:url(images/template-plitka.png) 10px 6px no-repeat;}
.catalog-action ul.template li.selected {padding:0; background:url(images/sub-li-hover.png) 0 0 repeat-x; margin:0 11px 0 25px; padding:0; color:#ffffff;}
.catalog-action ul.template li.selected .l {position:absolute; left:-25px; top:0; width:25px; height:21px;}
.catalog-action ul.template li.selected .r {position:absolute; left:0; top:0; width:11px; height:21px; background:url(images/sub-li-hover.png) 100% -42px no-repeat; margin:0 0 0 100%;}
.catalog-action ul.template li.list.selected .l {background:url(images/template-list-selected.png) 0 0 no-repeat;}
.catalog-action ul.template li.plitka.selected .l {background:url(images/template-plitka-selected.png) 0 0 no-repeat;}

.catalog-action ul.pagecount {float:right;}
.catalog-action ul.pagecount li.selected {background:url(images/sub-li-hover.png) 0 0 repeat-x; position:relative; margin:0 10px; color:#ffffff;}
.catalog-action ul.pagecount li.selected .l {position:absolute; left:-10px; top:0; width:10px; height:21px; background:url(images/sub-li-hover.png) 0 -21px no-repeat;}
.catalog-action ul.pagecount li.selected .r {position:absolute; left:0; top:0; width:10px; height:21px; background:url(images/sub-li-hover.png) 100% -42px no-repeat; margin:0 0 0 100%;}

.pagenav {margin-bottom:10px;}
.pagenav ul {padding:0;}
.pagenav li {list-style-type:none; float:left; margin:0 10px; height:21px; line-height:20px;}
.pagenav li a {color:#191e21; text-decoration:none;}
.pagenav li.selected {position:relative; background:url(images/sub-li-hover.png) 0 0 repeat-x; color:#ffffff;}
.pagenav li.selected .l {position:absolute; left:-10px; top:0; width:10px; height:21px; background:url(images/sub-li-hover.png) 0 -21px no-repeat;}
.pagenav li.selected .r {position:absolute; left:0; top:0; width:10px; height:21px; background:url(images/sub-li-hover.png) 100% -42px no-repeat; margin:0 0 0 100%;}
.pagenav li.stick {width:1px; background:url(images/stick1.png) 0 6px no-repeat; text-indent:-999px; overflow:hidden; margin:0 7px; padding:0;}
.pagenav li.next a {color:#6f7a83; text-decoration:underline;}
.pagenav li.back a {color:#6f7a83; text-decoration:underline;}

.catalog-list {margin:0 0 0 -15px;}
.catalog-item {float:left; width:170px; padding:25px 0 0 16px; border-bottom:2px solid #ccd5da; height:305px; position: relative;}
.catalog-item .picture {text-align:center; width:160px; height:130px; position:relative;}
.catalog-item .picture .zoom {position: absolute; right: 0; top:5px;}
.catalog-item .picture .center {display:table-cell; text-align:center; height:130px; width:160px; vertical-align:middle;}
.catalog-item .icon {position: absolute; right: 0; top: 30px;}
.catalog-item .icon .best_price {background: url("images/ico-best-price.png") no-repeat; width: 77px; height: 14px;}
.catalog-item .name {line-height:14px; height:56px; overflow:hidden;}
.catalog-item .name a {color:#22272a;}
.catalog-item .article {font-size:11px; line-height:12px; height:23px; margin: 5px 0 10px; overflow:hidden;}
.catalog-item .article span {color:#6f7a83;}
.catalog-item .price {margin: 0 0 15px 0;}
.catalog-item .price input {height:19px; padding:2px 4px; border:none; background:url(images/input.png) 0 0 no-repeat; width:24px; text-align:right;}
.catalog-item .price span {margin-left:15px; font-size:14px; font-weight: bold;}
.catalog-item .price span.new {color: #B50000;}
.catalog-item .action4basket {position: relative; zoom: 1;}
.catalog-item .action4basket .add2basket {display: block;}
.catalog-item .action4basket .added2basket {display: none;}
.catalog-item .action4basket_active .add2basket {display: none;}
.catalog-item .action4basket_active .added2basket {display: block!important;}
.catalog-item .add2basket {margin:0 0 3px 0;}
.catalog-item .item_added {position: absolute; top: -48px; left:-22px;}
.catalog-item .added2basket {margin: 0 0 3px 0;}
.catalog-item .add2delay {color:#85979c; padding:0; margin:0 0 0 7px;}
.catalog-item .add2delay a {text-decoration:none; color:#85979c; border-bottom:1px dotted #85979c;}
.catalog-item .remove2delay {color:#85979c; padding:0; margin:0 0 0 7px;}
.catalog-item .remove2delay a {text-decoration:none; color:#85979c; border-bottom:1px dotted #85979c;}
.catalog-item .added2delay {color:#85979c; padding:0; margin:0 0 0 7px;}
.catalog-item .added2delay a {text-decoration:none; color:#85979c; border-bottom:1px dotted #85979c;}
.catalog-item .action4delay .add2delay {display: block;}
.catalog-item .action4delay .added2delay {display: none;}
.catalog-item .action4delay_active .add2delay {display: none;}
.catalog-item .action4delay_active .added2delay {display: block!important;}

.p11 {font-size:11px;}
.grey {color:#757f85;}

.catalog-element {padding:15px 0;}
.catalog-element h1 {font-weight:bold;}
.catalog-element .right {float:right; width:100%; margin:0 0 0 -300px;}
.catalog-element .left {float:left; width:258px;}

.catalog-element .picture {position:relative; margin-bottom:15px; width: 258px; text-align: center;}
.catalog-element .picture .photo {cursor: pointer;}
.catalog-element .picture .zoom {position:absolute; right:-20px; top:3px; width:14px; height:14px; background:url(images/zoom.png) 0 0 no-repeat;}

.catalog-element .ramka .top {background:url(images/catalog-ramka-top.png) 0 0 no-repeat;}
.catalog-element .ramka .bottom {background:url(images/catalog-ramka-bottom.png) 0 0 no-repeat;}
.catalog-element .ramka .in {background:url(images/catalog-ramka-bg.png) 0 0 repeat-y; padding:5px 15px;}

.catalog-element .right .in {margin:0 0 0 295px;}
.catalog-element .article {margin: 0 0 15px 0; font-weight: bold;}
.catalog-element .article span {color:#6f7a83; margin:0 5px 0 0; font-weight: normal;}

.catalog-element .price {margin: 0 0 15px 0;}
.catalog-element .price span {font-size: 15px; margin: 0 20px 0 0;}
.catalog-element .price .old {text-decoration: line-through; font-weight: bold;}
.catalog-element .price .base {font-size: 18px; color:#c50000;}
.catalog-element .price .status {margin-right:0; color:#7eb706;}

.catalog-element .action4basket {position: relative; zoom: 1;}
.catalog-element .action4basket input {height:19px; padding:2px 4px; border:none; background:url(images/input.png) 0 0 no-repeat; width:24px; text-align:right; float:left; margin:0 5px 0 0;}
.catalog-element .action4basket span {float:left; line-height:22px; margin:0 15px 0 0;}
.catalog-element .action4basket a {float:left; margin:0 15px 0 0;}

.catalog-element .action4basket a.add2basket {display: block;}
.catalog-element .action4basket a.added2basket {display: none;}
.catalog-element .action4basket_active a.add2basket {display: none;}
.catalog-element .action4basket_active a.added2basket {display: block!important;}

.catalog-element .action4delay a {float: left; margin: 2px 0 0 0; color:#85979c; text-decoration: none; border-bottom: 1px dotted #85979C;}

.catalog-element .action4delay a.add2delay {display: block;}
.catalog-element .action4delay a.added2delay {display: none;}
.catalog-element .action4delay_active a.add2delay {display: none;}
.catalog-element .action4delay_active a.added2delay {display: block!important;}

.catalog-element .item_added {position: absolute; left: 50px; top: -48px;}

.catalog-element .text {line-height: 20px;}

.catalog-element .rating {float:left; margin:0 20px 0 0; padding:5px 0 10px 0;}
.catalog-element .rating p {margin: 0; padding:0 0 4px 0; color:#6f7a83;}
.catalog-element .rating .votes {height:15px;}
.catalog-element .rating .votes span {float:left; width:16px; height:15px; background:url(images/star.png) 0 -15px no-repeat;}
.catalog-element .rating .votes span.star {background-position: 0 0;}
.catalog-element .rating .votes span.hover {background-position: 0 0;}
.catalog-element .rating_user .votes span {cursor: pointer;}

.catalog-element .props, .catalog-element .props td {border:none;}
.catalog-element .props td {padding:0 5px 5px 0; vertical-align:top;}
.catalog-element .props td.legend {color:#838d96;}

.ramka .top {height:8px; font-size:0; background:url(images/basket-ramka-top.png) 0 0 no-repeat;}
.ramka .bottom {height:8px; font-size:0; background:url(images/basket-ramka-bottom.png) 0 0 no-repeat;}
.ramka .in {background:url(images/basket-ramka-bg.png) 0 0 repeat-y; padding:5px 20px;}
.ramka .red {color:#c50000;}
.ramka hr {margin-bottom:15px;}
.ramka .phone {padding:0 0 15px 0;}
.ramka .phone span {display:block; color:#838d96; margin: 0 0 5px 0;}
.ramka .phone strong {font-size:15px; color:#22272a; display: block; margin: 0 0 5px 0;}
.ramka .phone strong em {font-style:normal; color:#c90000;}
.ramka .callback {margin: 15px 0;}
.ramka .callback a {font-size:14px;}
.ramka .callback img {float:left; margin:2px 5px 0 0;}
.ramka .callback a {text-decoration:none; color:#22272a; border-bottom:1px dotted #22272a;}
.ramka .callback a:hover {border-bottom:none;}
.ramka .delivery {line-height: 20px; margin: 0 0 10px 0;}
.ramka .payment {display:block; padding:0 0 0 0; margin:0 0 0 -15px; list-style: none;}
.ramka .payment li {float:left; margin:0 0 0 15px;}
.ramka .column1 {float:left; width:280px;}
.ramka .column2 {float:left; width:240px;}
.ramka .column3 {float:left; width:160px;}
.ramka td {padding: 5px 15px 5px 0;}
.ramka input {border: 1px solid #a7a6aa; padding: 3px;}
.ramka input.error {border: 1px solid red;}

.order-page td {padding: 5px;}
.order-page input[type="text"] {width: 300px;}
.order-page select {width: 304px;}
.order-page textarea {width: 300px; height: 70px; max-width: 500px; max-height: 100px; min-width: 300px; min-height: 30px;}
.order-page input[type="radio"] {margin: 0; padding: 0; border: 0 none;}
.order-page .basket-page {margin: 0 0 15px 0;}
.order-page .basket-page .price, .order-page .basket-page .total_price {margin-top: 0;}
.order-page .order-button {text-align: center;}
.order-page .payment_message {border: 2px solid red; color: red; font-weight: bold; padding: 15px; margin: 20px 0 0 0; line-height: 20px;}

.catalog-slider {position:relative; height: auto; overflow: hidden; margin: 0 0 20px 0;}
.catalog-slider .title {display:block; text-align:center; background:url(images/catalog-slider-title.png) 0 15px repeat-x; padding:3px 0 0 0;}
.catalog-slider .title span {padding:0 10px; background:#ffffff;}
.catalog-slider .catalog-item {float:left; padding-top:0; padding-left: 15px; border-bottom:none;}
.catalog-slider ul {padding:0;}
.catalog-slider li {float:left; list-style-type:none; width:182px;}
.catalog-slider .left {background:url(images/catalog-slider-left.png) 0 0 no-repeat; width:31px; height:22px; position:absolute; left:0; top:4px;}
.catalog-slider .right {background:url(images/catalog-slider-right.png) 0 0 no-repeat; width:31px; height:22px; position:absolute; right:0; top:4px;}

.waitwindowlocal {margin: 10px;position:absolute; width:25px; height: 25px; padding:0px; z-index:10000; background-color:#FCF7D1; border:1px solid #E1B52D; background-image:url(images/ajax_wait.gif); background-position:center center; background-repeat:no-repeat;}
.waitwindowlocalshadow {position:absolute; z-index:9998; background-image:url(images/ajax_shadow.gif); border:1px solid #808080;}

.basket-page {margin: 0 0 30px 0;}
.basket-page table {width:100%; border:none; margin:0 0 20px 0;}
.basket-page td {border:none; border-bottom:1px solid #ccd5da; padding:15px 10px 10px 0; vertical-align: top;}
.basket-page .picture {width: 100px; text-align: center;}
.basket-page .action4delay {margin: 5px 0 0 0;}
.basket-page .action4delay .add2delay {display: block; text-align: center;}
.basket-page .action4delay .added2delay {display: none; text-align: center;}
.basket-page .action4delay_active .add2delay {display: none;}
.basket-page .action4delay_active .added2delay {display: block!important;}
.basket-page .action4delay a {text-decoration:none; border-bottom:1px dotted #85979c; color:#85979c;}
.basket-page .info {width: 310px;}
.basket-page .name {margin: 0 0 10px 0;}
.basket-page .name a {color:#22272a; font-weight: bold; text-decoration: underline;}
.basket-page .name a:hover {text-decoration: none;}
.basket-page .article span {display:block; color:#6f7a83;}
.basket-page .article strong {font-size:14px;}
.basket-page .delete {padding:15px 0 10px 0; width:23px;}
.basket-page .quantity, .basket-page .price, .basket-page .total_price, .basket-page .refresh {float: left; margin:0 5px 0 0;}
.basket-page .price, .basket-page .total_price {margin:4px 5px 0 0;}
.basket-page .quantity input {height:19px; padding:2px 4px; border:none; background:url(images/input.png) 0 0 no-repeat; width:24px; text-align:right; margin:0 5px 0 0;}
.basket-page .itog {font-size:22px; font-weight: bold; color:#2c353a; text-align: right; margin: 0 0 10px 0;}
.basket-page .button {float: right;}

.delay-page {margin: 0 0 30px 0;}

#footer {position:relative; margin: -240px auto 0 auto; min-width:1004px; color:#22272a; clear:both; height:240px; overflow: hidden;}
#footer .in {width:1004px; margin:auto; height:240px; background:url(images/content-bottom.png) 0 0 no-repeat;}

#footer .menu {padding:50px 0 0 0; margin:0 15px 40px 15px; height:33px;}
#footer .menu ul {padding:0; margin:0 -20px 0 0; font-size:13px; font-weight:bold; width: 1004px; list-style: none; width: 1100px;}
#footer .menu li {float:left; padding:0 29px;}
#footer .menu li a {text-transform: uppercase; text-decoration: uppercase;}
#footer .menu li a:hover {text-decoration: none;}
#footer .menu li.first {background:none; padding:0 25px 0 0;}
#footer .menu li.last {padding:0 0 0 25px;}
#footer .menu li.selected a {text-decoration: none;}

#footer .copyright {float:left; padding:0 0 0 15px; width:220px;}
#footer .copyright .line {margin-bottom:15px;}
#footer .copyright .line p {margin: 0; padding: 0;}
#footer .copyright .klassman a {padding: 0 0 0 27px; text-decoration: none; color:#22272a;}
#footer .copyright .seo {margin: 10px 0 0 0;}
#footer .copyright .seo a {padding: 0 0 0 27px; text-decoration: none; color:#22272a;}
#footer .copyright .klassman a:hover {text-decoration: underline;}
#footer .copyright .seo a:hover {text-decoration: underline;}

#footer .phone {float:left; width:222px}
#footer .phone .block {height:62px;}
#footer .phone .item {margin: 0 0 5px 0;}
#footer .phone .item span.name {font-weight: normal; width: 65px; float: left;}
#footer .phone .moscow {font-weight: bold;}
#footer .phone .fax {font-weight: bold;}
#footer .phone .saratov {font-size:12px;}

#footer .schedule {float:left;}
#footer .schedule .block {height: 62px;}
#footer .schedule .time {margin: 0 0 22px 0;}
#footer .schedule .time img {vertical-align:top; margin:0 2px 0 0;}
#footer .schedule .callback img {vertical-align:top; margin:0 2px 0 0;}

#footer .right {float:right; width:370px; overflow: hidden; margin-right: 15px;}
#footer .right ul {list-style: none; padding:0; margin:0 0 0 -15px;}
#footer .right li {display:inline; margin:0 0 0 15px;}
#footer .payment {float:right; padding:5px; background:#ffffff; margin-bottom:15px;}
#footer .payment img {float:left; margin:0 5px;}
#footer .payment .tl {background:url(images/footer-payment-corners.png) 0 0 no-repeat; left:0; top:0;}
#footer .payment .tr {background:url(images/footer-payment-corners.png) -4px 0 no-repeat; left:-4px; margin:0 0 0 100%; top:0;}
#footer .payment .bl {background:url(images/footer-payment-corners.png) 0 -4px no-repeat; left:0; margin:100% 0 0 0; bottom:0;}
#footer .payment .br {background:url(images/footer-payment-corners.png) -4px -4px no-repeat; left:-4px; margin:100% 0 0 100%; bottom:0;}

#footer .callback-popup {top: -8px;}

#fixed-block {width:47px; font-size: 14px; line-height:1.2em; z-index: 1; visibility: visible; position: fixed; top: 185px; right:0; color:#58595b;}
#fixed-block .fixed-content {width:47px;}

#fixed-block .panel {margin: 0 0 15px 0; padding: 4px 0 0 0; position:relative;}
#fixed-block .panel a, 
#fixed-block .panel span {display: block; padding:46px 13px 20px 19px;}
#fixed-block .panel i {float:left; width:11px; background-image:url(images/digits.png); background-repeat:no-repeat;}
#fixed-block .panel i.d0 {background-position:0 0; height:9px;}
#fixed-block .panel i.d9 {background-position:0 -13px; height:9px;}
#fixed-block .panel i.d8 {background-position:0 -26px; height:9px;}
#fixed-block .panel i.d7 {background-position:0 -39px; height:9px;}
#fixed-block .panel i.d6 {background-position:0 -52px; height:9px;}
#fixed-block .panel i.d5 {background-position:0 -65px; height:8px;}
#fixed-block .panel i.d4 {background-position:0 -78px; height:9px;}
#fixed-block .panel i.d3 {background-position:0 -91px; height:9px;}
#fixed-block .panel i.d2 {background-position:0 -104px; height:9px;}
#fixed-block .panel i.d1 {background-position:0 -119px; height:9px;}
#fixed-block .panel i.sht {background:url(images/sht.png) 100% 0 no-repeat; height:22px; margin:15px 0 5px 0;}
#fixed-block .panel i.rub {background:url(images/rub.png) 0 0 no-repeat; width:15px; height:27px; margin:5px -3px 5px -2px;}
#fixed-block .panel i.space {height:5px; font-size:0; overflow:hidden; text-indent:-999px; background:none;}

#fixed-block .delay-small a,
#fixed-block .delay-small span {padding:35px 13px 20px 19px;}

#fixed-block .popup {position:absolute; right:0; top:0; width:252px; display:none; z-index: 10;}
#fixed-block .popup .top {background:url(images/popup-top.png) 0 0 no-repeat; height:45px; padding:15px 0 0 50px; color:#ffffff; font-size:12px; line-height:1.2em;}
#fixed-block .popup .info a {color: #ffffff;}
#fixed-block .popup .close {float:right; width:30px; height:45px; text-indent: -9999px;}
#fixed-block .popup .content {background:url(images/popup-bg.png) 0 100% no-repeat; max-height:330px; padding:10px; overflow:auto; font-size:11px; line-height:1.2em;}
#fixed-block .popup .content table {border:none; margin:0;}
#fixed-block .popup .content td {padding:0 5px 5px 0; vertical-align:top;}
#fixed-block .popup .content .picture {text-align: center; vertical-align: middle;}
#fixed-block .popup .content .name span {white-space: nowrap;}
#fixed-block .popup .content .delete {padding:0 0 5px 0; vertical-align:middle;}
#fixed-block .popup .content .price {color:#191e21; padding:0 0 15px 0;}
#fixed-block .popup .content .price input {height:19px; padding:2px 4px; border:none; background:url(images/input.png) 0 0 no-repeat; width:24px; text-align:right;}
#fixed-block .popup .content .price strong {font-size:14px;}
#fixed-block .popup .content .price a {margin: 0 0 0 5px;}
#fixed-block .popup .content a {color:#22272a;}
#fixed-block .popup .content .button {margin: 5px 0;}
#fixed-block .popup .bottom {background:url(images/popup-bottom.png) 0 0 no-repeat; height:5px; font-size:0;}

#fixed-block .feedback-block {position:absolute; top:-54px; left:0; background:url(images/fixed-form.png) 0 0 no-repeat; width:47px; height:38px;}
#fixed-block .feedback-block .open {float:left; width:47px; height:38px;}

#fixed-block .feedback-popup {position:absolute; left:-400px; width:358px; display:none;}
#fixed-block .feedback-popup .top {background:url(images/feedback-popup-top.png) 0 0 no-repeat; height:51px;}
#fixed-block .feedback-popup .top .name {padding:20px 20px 0 30px; color:#ffffff; font-size: 18px; font-weight: bold; float: left;}
#fixed-block .feedback-popup .close {float:right; margin:17px 10px 0 0;}
#fixed-block .feedback-popup .close a {float:left; padding: 15px;}
#fixed-block .feedback-popup .content {background:url(images/feedback-popup-bg.png) 0 0 repeat-y; padding:0 8px;}
#fixed-block .feedback-popup .content .in {background:#ffffff; padding:20px 18px 20px 25px; max-height:470px; overflow:auto; }
#fixed-block .feedback-popup input[type="text"] {background:url(images/feedback-popup-input.png) 0 0 no-repeat; width:270px; height:19px; padding:2px 10px; border:none; color:#000000; margin-bottom:10px;}
#fixed-block .feedback-popup textarea {background:url(images/feedback-popup-textarea.png) 0 0 no-repeat; width:270px; height:121px; padding:5px 10px; border:none; resize:none; color:#000000; margin-bottom:10px;}
#fixed-block .feedback-popup .button {margin: 25px auto 0 auto; width: 125px; background: #2f383e; background: linear-gradient(to top, #2f383e, #242b2f); border-radius: 4px;}
#fixed-block .feedback-popup .button a {color: #ffffff; font-size: 14px; line-height: 28px; display: block; text-align: center; text-decoration: none;}
#fixed-block .feedback-popup .button:hover {background: linear-gradient(to top, #242b2f, #000000);}
#fixed-block .feedback-popup .bottom {background:url(images/feedback-popup-bottom.png) 0 0 no-repeat; height:12px; font-size:0;}
#fixed-block .feedback-popup .file {width: 290px;}
#fixed-block .feedback-popup .error_message {margin: 0 0 10px 0; font-size: 12px;}
#fixed-block .feedback-popup .status {font-size: 12px; font-weight: bold; margin: 0 0 10px 0;}

#fixed-block .feedback-popup input.m-placeholder, #fixed-block .feedback-popup textarea.m-placeholder {color:#838d96;}

#fixed-block .feedback-popup .file .field {overflow: hidden; margin: 0 0 5px 0;}
#fixed-block .feedback-popup .file .add {font-size: 11px; margin: 0 0 10px 0;}
#fixed-block .feedback-popup .file .add a {font-size: 11px; text-decoration: none;}
#fixed-block .feedback-popup .file .add a:hover {text-decoration: underline;}
#fixed-block .feedback-popup .file .delete a {font-size: 11px; text-decoration: none;}
#fixed-block .feedback-popup .file .delete a:hover {text-decoration: underline;}

#fixed-block .feedback-popup .uploader * { margin: 0; padding: 0; }
#fixed-block .feedback-popup .uploader { display: -moz-inline-box; display: inline-block; vertical-align: middle; zoom: 1; *display: inline; }
#fixed-block .feedback-popup .uploader { cursor: default; background: url(images/uniform_file_input.png) no-repeat; width: 290px; height: 23px; overflow: hidden; position: relative; }
#fixed-block .feedback-popup .uploader .action { width: 63px; height: 23px; margin: 0 0 0 7px; cursor: pointer; background: url(images/uniform_file_select.png) no-repeat; float: left; display: inline; overflow: hidden; text-indent: -9999em; }
#fixed-block .feedback-popup .uploader .filename { font-size: 12px; color: #838D96; width: 199px; height: 16px; padding: 3px 10px; float: left; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: default; }
#fixed-block .feedback-popup .uploader input { width: 290px; opacity: 0; filter: alpha(opacity:0); position: absolute; top: 0; left: 0; bottom: 0; float: left; height: 23px; border: none; cursor: pointer; z-index: 1; }

.feedback-open {cursor: pointer;}
.error404 {text-align: center; margin: 40px 0 0 0;}

.button-black a {background:url(images/btn-black.png) 0 0 repeat-x #272f33; height:21px; float:left; padding:0 5px; text-decoration:none; color:#ffffff; position:relative; line-height:20px; font-size: 12px;}
.button-black a .l {position:absolute; left:-10px; top:0; width:10px; height:21px; background:url(images/btn-black.png) 0 -21px no-repeat;}
.button-black a .r {position:absolute; left:0; margin:0 0 0 96%; top:0; width:11px; height:21px; background:url(images/btn-black.png) 0 -42px no-repeat;}

.button-grey a {background:url(images/btn-grey.png) 0 0 repeat-x #d2d7d9; height:21px; float:left; padding:0 5px; text-decoration:none; color:#2a3338; position:relative; line-height:20px;}
.button-grey a .l {position:absolute; left:-10px; top:0; width:10px; height:21px; background:url(images/btn-grey.png) 0 -21px no-repeat;}
.button-grey a .r {position:absolute; left:0; margin:0 0 0 96%; top:0; width:11px; height:21px; background:url(images/btn-grey.png) 0 -42px no-repeat;}

.button-red a {background:url(images/btn-red.png) 0 0 repeat-x #c10000; height:21px; float:left; padding:0 5px; text-decoration:none; color:#ffffff; position:relative; line-height:20px;}
.button-red a .l {position:absolute; left:-10px; top:0; width:10px; height:21px; background:url(images/btn-red.png) 0 -21px no-repeat;}
.button-red a .r {position:absolute; left:0; margin:0 0 0 100%; top:0; width:11px; height:21px; background:url(images/btn-red.png) 0 -42px no-repeat;}

.button-indent {margin-left: 10px;}

.form_auth .submit {float: right; margin: 5px 10px 5px 0;}
.form_auth .button-grey {margin: 0 0 0 10px;}

.form_profile .button-red {float: left; width: 82px; margin: 0 15px 0 0;}
.form_profile .button-grey {float: left;}

.callback {position: reltive;}
.callback-popup {display:none; position: absolute; width:278px; z-index: 100; margin: 10px 0 0 0;}
.callback-popup .callback-top {height:12px; background:url(images/callback-popup-tb.png) 0 0 no-repeat; font-size:0;}
.callback-popup .callback-bottom {height:12px; background:url(images/callback-popup-tb.png) 0 -12px no-repeat; font-size:0;}
.callback-popup .callback-content {background:url(images/callback-popup-content.png) 0 0 repeat-y; padding:0 8px; color:#2d363b;}
.callback-popup .callback-in {background:#ffffff; padding:5px 15px;}
.callback-popup .callback-close {float:right; margin:0 -5px 0 0; text-decoration: none; border-bottom: none!important;}
.callback-popup .callback-title {font-size: 18px; font-weight: bold; margin-bottom: 10px;}
.callback-popup input {background:url(images/callback-popup-input.png) 0 0 no-repeat; width:205px; height:19px; padding:2px 10px; border:none; margin:0 0 10px; color: #000000;}
.callback-popup input.m-placeholder {color: #838D96;}
.callback-popup .button-black {float:right; margin: 0 15px 0 0;}
.callback-popup .button-black a {border-bottom: none!important; color: #ffffff!important; font-size: 12px;}
.callback-popup .message {margin: 0 0 10px 0;}

.yandex_map {width: 100%; height: 450px; margin: 0 0 20px 0;}
.yandex_map table {margin: 0; padding: 0;}
.yandex_map td {margin: 0; padding: 0;}

.personal-order .menu {font-size: 16px; margin: 0 0 25px 0; border-top: 1px solid #CCD5DA; border-bottom: 1px solid #CCD5DA; padding: 10px 0;}
.personal-order .menu label {font-weight: bold; margin-right: 10px;}
.personal-order .menu span {background: #e6e6e6; font-weight: bold; margin-right: 10px; padding: 5px 10px;}
.personal-order .menu a {margin-right: 10px;}

.personal-order .order-item { margin: 0 0 25px 0; zoom:1; }
.personal-order .order-title-inner { padding: 8px 12px 10px 12px; overflow: hidden; zoom: 1; background: #e6e6e6;}
.personal-order .left {float: left;}
.personal-order .right {float: right;}
.personal-order .left a {font-weight: bold; text-decoration: none; color: #353535; }
.personal-order .left a:hover {text-decoration: underline; color: #353535;}
.personal-order .right a {text-decoration:none; color:#353535; border-bottom: 1px dashed; font-weight: bold;}

.personal-order .order-title .r0 { overflow: hidden; font-size:1px; display: block; height: 1px; background: #e6e6e6;}
.personal-order .order-title .r1 { overflow: hidden; font-size:1px; display: block; height: 1px; margin: 0 1px; background: #e6e6e6;}
.personal-order .order-title .r2 { overflow: hidden; font-size:1px; display: block; height: 1px; margin: 0 2px; background: #e6e6e6;}
.personal-order .order-title .r2, 
.personal-order .order-title .r0 { border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6;}

.personal-order .order-info {border-bottom: 1px solid #f0f0f0; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; overflow: hidden; zoom: 1; padding: 5px 10px;}
.personal-order .order-details { float: left; width: 60%;}
.personal-order .order-status-info { float: right; width: 30%;}
.personal-order .order-status-date { margin-bottom: 5px;}
.personal-order .order-status { margin-bottom: 5px; padding: 4px 7px; background: #00a600; color: #ffffff;}
.personal-order .order-status-f {background: #a4a4a4;}
.personal-order .order-status-canceled {background: #ff0000;}
.personal-order .order-status-links a { display: block; outline: none; margin-bottom: 5px;}

.personal-order .order-props p { margin: 0 0 5px 0; padding: 0;}
.personal-order .order-items { margin: 15px 0 0 0; color: #838D96;}
.personal-order .order-items a {color: #838D96; text-decoration: none;}
.personal-order .order-items a:hover {color: #838D96; text-decoration: underline;}
.personal-order .order-items table {width: 100%;}
.personal-order .order-items td,  
.personal-order .order-items th {padding: 5px; border-bottom: 1px solid #E5E5E5;}
.personal-order .order-items tr.noborder td {border-bottom: 0 none;}
.personal-order .button-red {margin: 10px 0 0 0;}

.personal-order .order-info table {width: 100%;}
.personal-order .order-info td {padding: 4px; vertical-align: top;}
.personal-order .order-info td.value {width: 60%;}
.personal-order .order-info td.name {color: #838D96; text-align: right; width:40%;}
.personal-order .order-table td {padding: 10px; border-bottom: 1px solid #E5E5E5;}
.personal-order .order-table tr.noborder td {border-bottom: 0 none;}

#scroll-top {position: fixed; bottom: 28px; width: 70px; height: 70px; background: url(images/scroll-top.png) no-repeat; opacity: 0.7;}
#scroll-top a {text-indent: -99999px; float: left; width: 70px; height: 70px;}
#scroll-top.hover {opacity: 1;}

body > iframe {display: none;}

@media screen and (max-width: 1200px) {

		body {
			overflow-x: hidden;
		}

		#header {
			width: 100%;
		}

		#header .in {
			width: 100%;
		    height: 155px;
		}

		#menu .in {
		    width: 100%;
		}

		#menu {
		    width: 100%;
		    margin-left: 0;
		}

		.content-block-width {
		    width: 75%;
		}

		.left-menu {
		    width: 100%;
		}

		.left-block {
		    width: 22%;
		}

		.catalog-section-list .catalog-section {
		    width: 24.1%;
		}

		.catalog-section-list {
		    width: 100%;
		}

		.catalog-section-list .catalog-section .name {
		    /width: 65%;/
		    width: 38%;
		}

		.catalog-text {
		    width: 95%;
		}

		#header .schedule .time {
		    width: 100%;
		    margin: 0;

		}

		#header .phone {
		    width: 26%;
		}

		#header .schedule .block {
		    display: table;
		    margin-bottom: 20px;
		    height: auto;
		}

		#header .phone .block {
		    display: table;
		    margin-bottom: 20px;
		    height: auto;
		}

		#header .right {
		    width: 26%;
		    display: table;
		    height: auto;
		}

		#header .schedule {
		    width: 15%;
		}

		.search-block input {
		    width: 83%;
		}

		.title, .title h1 {
		    width: 100%;
		}

		.title img {
		    max-width: 100%;
		    height: auto;
		}

		html body .YMaps {
		    width: 95%;
		}
}

@media screen and (max-width: 960px) {

	#header .phone {
	    width: 23%;
	}

	.content-block-width {
	    margin: 0 0 0 236px;
	}

	#index-banner {
	    display: none;
	}

	#footer {
	    display: none;
	}

	.catalog-text img {
	    max-width: 100%;
	    height: auto;
	}
}

@media screen and (max-width: 900px) {

	.content-block-width {
	    margin: 0px 0 0 220px;
	}

	#header .logo {
	    width: 21%;
    	height: 53px;
	}

	#header .schedule {
	    width: 17%;
	}

	#header .logo {
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	    width: 21%;
    	height: 53px;
	}
}

@media screen and (max-width: 825px) {

	#header .phone {
	    /width: 25%;/
	    width: 22%;
	    margin-left: 30px;
	}

	.schedule {
	    width: 18%;
	}

	#header {
	    height: 180px;
	    background-color: #EAEEEF;
	}

	.content-block-width {
	    margin: 0px 0 0 203px;
	}

	#header .right {
	    width: 25%;
	}

	#header .logo {
	    width: 19%;
	    height: 40px;
	}

	#header .in {
	    height: 238px;
	}

	#menu {
	    padding: 0;
	}
}

@media screen and (max-width: 783px) {

	.search-block input {
	    width: 82%;
	}

	.catalog-section-list 
	.catalog-section {
	    width: 32.1%;
	}

	#header .schedule {
	    width: 18%;
	}

	#header .phone {
	    margin-left: 25px;
	}

	.search-block {
	    width: 95%;
	}

	.catalog-section-list {
	    width: 98%;
	}

	.content-block-width {
	    margin: 0;
	    float: right;
	}

	.center-block {
	    float: none;
	    width: 100%;
	    margin: 0;
	}

	.content-block {
	    padding: 0;
	    margin-left: 20px;
	    margin-top: 20px;
	    display: inline-block;
	}
}

@media screen and (max-width: 768px) {

	.catalog-section-list .catalog-section {
	    width: 24%;
	}

	.catalog-section-list {
	    width: 98%;
	}

	.center-block {
	    float: none;
	    width: 100%;
	}

	.content-block-width {
		width: 100%;
	    float: none;
	}

	.left-block {
	    width: 96%;
	}

	.search-block input {
	    width: 87%;
	}

	#header .schedule .time {
	    width: 100%;
	    margin: 0;
	    font-size: 11px;
	}

	#header .phone .moscow {
	    font-size: 12px;
	    font-weight: bold;
	}

	/*#header .phone {
		width: 20%;
	    margin-left: 43px;
	}*/

	#header .phone {
	    width: 20%;
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    margin: 0 auto;
	}

	.search-block input {
	   	width: 85%;
	}

	/*#header .schedule {
	    width: 20%;
	}*/

	#header .schedule {
	    width: 20%;
	    display: block;
	    position: absolute;
	    margin: 75px auto;
	    left: 0;
	    top: 0;
	    right: 0;
	    bottom: 0;
	}

	#menu .submenu {
	    padding: 105px 8px 8px 8px;
	}

	#menu .top td {
	    width: 33.3%;
	    float: left;
	}

	#menu .in {
	    display: table;
	}

	#menu .top td.home {
	    width: 33%;
	}

	.catalog-section-list .catalog-section .name {
	    width: 16%; 
	}

	.catalog-item {
	    width: 31%;
	    height: auto;
	    display: table;
	}

	.catalog-text {
	    width: 97%;
	}
}

/*@media screen and (max-width: 714px) {

	#header .phone {
	    width: 22%;
	    margin-left: 25px;
	}
}*/

@media screen and (max-width: 686px) {

	#header .schedule {
	    width: 25%;
	    /*position: relative;
	    right: -72px;*/
	}

	#header .phone {
	    width: 32%;
	    /*position: relative;
	    right: -72px;
	    margin-left: 0;*/
	}

	#header .phone .block {
	    margin-bottom: 7px;
	}

	#header .phone .moscow {
	    font-size: 17px;
	    font-weight: bold;
	}

	#header .schedule .time {
	    font-size: 14px;
	}

	#header .logo {
	    width: 25%;
	    height: 50px;
	    margin-top: 63px;
	}
}

@media screen and (max-width: 668px) {
	
	.catalog-section-list .catalog-section .picture {
	    width: 100%;
	    height: auto;
	}

	.search-block input {
	    width: 83%;
	}
}

@media screen and (orientation: landscape) {
	#fixed-block {
	    top: 63px;
	}
}

@media handheld and (max-width: 655px) {

	#header .logo {
	    width: 24%;
	    height: 38px;
	    margin-top: 63px;
	}
}

@media screen and (max-width: 620px) {

	#header .schedule .block {
	    margin-bottom: 10px;
	}

	/*#header .phone {
	    right: -55px;
	}*/

	#header .schedule {
		width: 29%;
	    /right: -58px;/
	}
}

@media screen and (max-width: 610px) {

	.catalog-section-list .catalog-section {
	    width: 32%;
	}

	.catalog-item {
	    width: 46%;
	}

}

@media screen and (max-width: 590px) {

	.search-block input {
	    width: 81%;
	}
}

@media screen and (max-width: 545px) {

	.left-menu {
	    width: 98%;
	}

	#header .phone .moscow {
	    font-size: 15px;
	    font-weight: bold;
	}

	#header .schedule .time {
	    font-size: 13px;
	}

	#header {
	    height: 220px;
	}

	#header .logo {
	    margin-top: 90px;
	}
}

@media screen and (max-width: 515px) {

	.search-block input {
	    width: 78%;
	}
}

@media screen and (max-width: 500px) {

	#header {
	    height: 240px;
	}

	/*#header .phone {
	    right: -19px;
	    width: 36%;
	}*/

	#header .phone {
	    width: 36%;
	    margin-top: 69px;
	}

	#header .schedule {
	    /width: 49%;/
	    width: 38%;
	    margin-top: 134px;
	}

	/*#header .schedule {
	    width: 31%;
	    right: -19px;
	}*/

	/*#header .right {
	    width: 49%;
	    position: relative;
	   	top: 90px;
	}*/

	#header .logo {
	    width: 35%;
	    height: 43px;
	    margin-top: -13px;
	    position: relative;
	    right: -148px;
	}

	/*#header .logo {
	    width: 35%;
	    height: 45px;
	    margin-top: 10px;
	    position: relative;
	    right: -148px;
	}*/

	#header .right {
	    display: none;
	}
}

@media screen and (max-width: 470px) {

	.search-block input {
	    width: 72%;
	}

	#header .schedule {
	    width: 35%;
	    /right: -19px;/
	}
}

@media screen and (max-width: 450px) {

	#header .right {
	    float: right;
	    padding: 0;
	}

	#header .schedule {
	    /right: 136px;/
	    top: 20px;
	}

	#menu .top td.home {
	    width: 50%;
	}

	#menu .submenu {
	    padding: 218px 8px 8px 8px;
	}

	#header .logo {
	    right: -125px;
	}

	#menu .top td {
	    width: 50%;
	}

	#header .phone .moscow {
	    font-size: 13px;
	}
}

@media screen and (max-width: 425px) {

	.catalog-section-list .catalog-section {
	    width: 47%;
	}

	#header .right {
	    top: 90px;
	}

	#header .logo {
	    right: -29%;
	}

}

@media screen and (max-width: 418px) {

	#header .logo {
	    display: block;
	    position: absolute;
	    left: 0;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    margin: 16px auto;
	    width: 50%;
	    height: 64px;
	}

	#header .schedule .time {
	    font-size: 15px;
	}

	#header .phone .moscow {
	    font-size: 17px;
	}

	#header .phone {
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    margin: 57px auto;
	    width: 50%;
	}


	#header .schedule {
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    margin: 144px auto;
	    width: 50%;
	}

	
	#menu .submenu {
	    padding: 239px 8px 8px 8px;
	}

	#fixed-block .feedback-popup {
	    left: -360px;
	}

	.content-block {
	    width: 93%;
	}

	.ramka input {
	    width: 100%;
	}

	.catalog-element .picture {
	    width: 100%;
	}

	.picture img {
		max-width: 100%;
		height: auto;
	}

	.ramka {
		/*display: none;*/
	}
    .order-page textarea,
    .order-page input[type="text"] {width: 200px !important; min-width: auto !important}

    #sale_order_props {
        margin: 5px;}

	.catalog-element .right {
	    float: right;
	    width: 100%;
	    margin: 270px 0 0 -300px;
	}

	.catalog-element .right .in {
	    margin: 0;
	}	

	#header .right {
	    display: none;
	}

	#header .in {
		width: 100%;
	    height: 280px;
	}

	#header {
	    height: 275px;
	}

	#fixed-block {
	    top: 200px;
	}

	.catalog-section-list .catalog-section a {
	    width: 100%;
	}
}

@media screen and (max-width: 375px) {

	#header .logo {
	    height: 55px;
	}

	.search-block input {
	    width: 70%;
	}

	#fixed-block .feedback-popup {
		width: 290px;
	    left: -306px;
	}

	#fixed-block .feedback-popup input[type="text"] {
	    width: 90%;
	}

	#fixed-block .feedback-popup textarea {
	    width: 90%;
	}

	#fixed-block .feedback-popup .content {
	    background-image: none;
	}

	#fixed-block .feedback-popup .bottom {
	   background-image: none;
	}

	#fixed-block .feedback-popup .top {
	    background-image: none;
	    width: 95%;
	    background-color: #262D32;
	    margin-left: 8px;
	}

	#fixed-block .feedback-popup .content .in {
	    overflow: hidden;
	}

	.catalog-item {
	    width: 90%;
	}

	.catalog-item .picture .center {
	    width: 100%;
	    display: table;
	    height: auto;
	}

	.catalog-item .picture {
	    width: 100%;
	}

	.catalog-item .picture img {
	    max-width: 100%;
	    height: auto;
	}
}

@media screen and (max-width: 320px) {

	#header .phone .moscow {
	    font-size: 15px;
	}

	#header .schedule {
	    padding: 0;
	}

	.search-block input {
	    width: 67%;
	}

	#header .schedule {
	    width: 53%;
	    margin: 163px auto;
	}

	#header .logo {
	    height: 45px;
	}
}

.no_product{
	display: none;
}

.catalog-item {
	height: 320px;
	overflow: hidden;
}

.catalog-item .price input {
	margin-bottom: 5px;
}

.catalog-item .action4basket .add2basket a,
.catalog-element .action4basket a.add2basket {
	display: inline-block;
	background-color: #c40000;
	color: #fff;
	font-weight: 600;
	letter-spacing: 1px;
	border-radius: 6px;
	padding: 3px 7px;
}

.catalog-element .price b {
	margin-right: 5px;
}

@media (max-width: 570px) {
	.catalog-element .price b {
		display: block;
	}
	.catalog-element ._price-wrap {
		align-items: center;
	}
}

.catalog-item .action4basket .add2basket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-right: 7px;
}

.catalog-item .action4basket .add2basket span input {
	height: 19px;
	padding: 2px 4px;
	border: none;
	background: #eee;
	width: 24px;
	text-align: center;
	-webkit-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.5);
	box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.5);
	border-radius: 3px;
}

.catalog-item .add2delay {
	text-align: right;
	margin: 4px 10px 0 0 ;
}

.catalog-item .action4basket_active .added2basket {
    text-align: right;
}

.catalog-item .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 7px;
}

.auth .pass button {
    float: right;
}
#footer .cookie{
    width: 800px;
    margin: 133px 14% 0;
}
.fz-polices span{
    color: darkblue;
}
.fz-polices span:hover{
    text-decoration: underline;
    color: blue;
}

.checkbox-title {
    font-size: 10px;
    line-height: 12px;
}
input.agree-checkbox {
    float: left;
}
.checkbox-title, input.agree-checkbox {
    margin-top: 10px;
}