.hr {background: #ebebeb; height: 1px; }


/* left menu */
ul.menu {margin-bottom: 20px}
ul.menu li {padding: 0 0 0 25px; margin-bottom: 10px; background: url(../img/bullet-menu.gif) 0 1px no-repeat; }
ul.menu li h4 {padding-bottom: 5px; }
ul.menu li ul li {background: url(../img/arrow.gif) 0 4px no-repeat; padding-left: 11px; margin-bottom: 5px}

.greyblock ul li  {color: #000; background: url(../img/arrow.gif) 19px 4px no-repeat; padding-left: 30px; margin-bottom: 0px; }


.small {font-size: 10px; }
.text-blue {color: #0072bc}
.text-orange {color: #f26521}
.text-red {color: #ee1c23}
.text-grey {color: #898989}
.text-strike {text-decoration: line-through;}

.arrow {background: url(../img/arrow.gif) 0 4px no-repeat; padding-left: 11px;}
.arrow2 {background: url(../img/arrow2.gif) 0 4px no-repeat; padding-left: 11px;}

.hrdots {height: 1px; background: url(../img/hrdots.gif) repeat-x; }

.greyblock {background: #ebebeb url(../img/grey-b.gif) 0 bottom no-repeat; position: relative}
.greyblock .t {width: 187px; height: 4px; position: absolute; top: 0; left: 0; background: url(../img/grey-t.gif) no-repeat;}
.greyblock ul {padding: 0 7px 10px 0}

.title {padding: 4px 7px 6px 19px; font-size: 13px; }

.filter .title {color: #fff; background: #5aa1df url(../img/bg-title.gif) 0 0 no-repeat; margin-bottom: 10px }
.filter h4 {padding: 0 0 5px 19px}


.management {float: left; width: 171px; padding: 14px 0 15px 16px; margin-bottom: 15px; }
.management a.linkCart, .management a.linkAccount, .management a.exit  {float: left; height: 22px; padding: 7px 0 0 42px; font: bold 11px Arial; text-decoration: none; }
.management .linkCart {background: url(../img/ico-cart.gif) 0 0 no-repeat;}
.management .linkCart .cnt {font-size: 14px;}
.management .linkAccount {background: url(../img/ico-account.gif) 0 0 no-repeat;}
.management a.exit {font-size: 10px; font-weight: normal; color: #8B8B8B; text-decoration: underline; padding: 8px 0 0 0; height: auto; margin-left: 13px; }
.management .hrdots, .yo .hrdots {float: left; width: 155px; margin: 10px 0; }
.management form {float: left; width: 155px; padding-top: 10px; }
.management form input.text {float: left; width: 150px; margin-bottom: 7px; }
.management form input.btn {float: right; width: 35px; height: 20px; }
.management form p {float: left; margin-top: -3px}
.management form p a {font-size: 10px; }

.yo {float: left; width: 144px; border-left: 1px solid #d8d8d8; padding: 14px 25px 15px 16px;  border-right: 1px solid #d8d8d8;}
.yo-t, .yo-b {float: left; width: 187px; height: 5px;}
.yo-t {background: url(../img/yo-t.gif) no-repeat;}
.yo-b {background: url(../img/yo-b.gif) no-repeat; margin-bottom: 15px;}

.email, .phone {padding-left: 23px; font-size:13px;}
.email {background: url(../img/ico-mail.gif) 0 2px no-repeat; }
.phone {background: url(../img/ico-phone.gif) 0 0 no-repeat; }

.yo .email, .yo .phone {float: left; }

.monster {width: 78px; height: 78px; background: url(../img/monster.png) no-repeat; }
.special {position: relative; padding-top: 55px; padding-bottom: 30px; }
.special h4 {margin: 5px 0 2px 0; padding:0}
.special .monster {position: absolute; top: -17px; left: 132px; }
.txt_special {float: left; width: 187px; border-bottom: 1px solid #ebebeb; padding: 6px 0 15px 0; color: #767676; }

.links {float: left; margin-top: 25px; }
.links a {float: left; margin-bottom: 5px; padding-left: 18px;}
.fav {background: url(../img/ico-fav.gif) 0 1px no-repeat;}
/*html>/**//*body .fav {display: none;}*/
.friend {background: url(../img/ico-friend.gif) 1px 1px no-repeat;}




/* checkbox */
input.checkbox {margin: 0px 5px 0 -4px}
html>/**/body input.checkbox {margin: 2px 5px 2px -1px}
body:not([dummy]) input.checkbox {margin: 4px 8px 3px 0; }

label.checkbox {position: relative; top: -1px}
html>/**/body label.checkbox {top: 2px;}
body:not([dummy]) label.checkbox {top: -3px; }

/* radio */
input.radio {margin: 0px 5px 0 -4px}
html>/**/body input.radio {margin: 2px 5px 2px -1px}
body:not([dummy]) input.radio {margin: 4px 8px 3px 0; }
label.radio {position: relative; top: 2px}


/* news */
dl.news {float: left; width: 100%;}
dl.news dt {padding-bottom: 7px;}
dl.news dt a {display: block; margin-left:78px; }
dl.news dt span {float: left; color: #a8a8a8; }
dl.news dd {float: left; width: 100%; padding-bottom: 20px; }
dl.news dd div {margin-left:78px;}
dl.news dd.allnews {font-size: 10px;}

.date {color: #a8a8a8;}
div.date {margin-bottom: 2px;}
.backLink {margin-top: 25px; }


/* popular goods */
dl.goods {border: 1px solid red; float: left; width: 100%;}
dl.goods dt {float: left; background: #aaa; width: 177px; height: 138px;}

.goods {
	position:relative;
	display:table;
	height: 138px;
	width: 98px;
	vertical-align: middle;
	text-align: center;
	background: url(../img/bg-item.gif) no-repeat;

}
.printInst {position:absolute; top: 5px; right: 7px; font-size: 12px}

/*Classes for view images articles*/

.innerImg {
	width:100%;
	height: 96px;
	display:table-cell;
	vertical-align:middle;
	position:relative;
}


.innerImgGood {
	float: left;
}
.previewImg {float: left; display: block; margin: 5px 8px 0px 0;
	border: 1px solid #d8d8d8; width: 90px; height: 90px; padding: 6px;
}
.previewImgActive{border: 1px solid #888888;}

.preview a {display: block; outline: none;}
.addImgPlus {}
#previews {width:230px; }

.plus {background: url(/img/bullet-plus.gif) 0 2px no-repeat; padding-left: 19px; }




/* pager */
.pager {float: left; font-size: 10px; padding-bottom: 7px}
.pager span {float: left; padding-right: 10px; }
.pager ul {list-style-type: none; float: left; }
.pager ul li {float: left; background: url(../img/palka_pager.gif) right 2px no-repeat; padding: 0px 7px 0 6px; margin-bottom: 4px;}
.pager ul li.first {padding-left: 0px; }
.pager ul li.last {background: none; padding-right: 0px;}
.pager ul li.left-page, .pager ul li.right-page  {background: none; font-size: 12px }
.pager ul li.left-page a, .pager ul li.right-page a {text-decoration: none;}
.pager ul li.left-page {padding-left: 0px;}


/* faq */
ul.faq {float: left; width: 100%; border-top: 1px solid #dcdcdc; margin: 15px 0 20px 0; }
ul.faq li {border-bottom: 1px solid #dcdcdc; padding: 6px 0 9px 17px}
ul.faq li.bg {background: #f5f5f5; }
ul.faq div.date {font-size: 10px; padding-bottom: 1px;}
ul.faq .text-blue, Ul.faq .text-orange {font-weight: bold; }
ul.faq p {padding: 3px 0 0 0;}
ul.faq p.who_answer {font-size: 10px; }



.grey-block {background: #ebebeb; border-bottom: 1px solid #dcdcdc; padding-bottom: 30px }
.grey-block ul {padding: 10px 7px 15px 14px}
.grey-block ul li  {background: url(../img/arrow.gif) 0 4px no-repeat; padding-left: 11px; margin-bottom: 5px}



div.errors {color: #CD0007; margin-bottom: 10px; border: 1px solid red; padding: 10px;}
div.errors ul li {margin-bottom: 3px; font: 12px Verdana; font-weight: bold;}

/* --------- forms --------- */
.form {float: left; width: 495px; padding: 0 0 10px 0; border-top: 1px solid #d9d9d9; }

.form div {border-bottom: 1px solid #d9d9d9; float: left; width: 478px; padding: 6px 0 6px 17px }
.form div.bg {background: #ebebeb}
.form label {float: left; width: 143px; padding-top: 2px}

.form input.text {float: left; width: 300px; }


.form select {float: left; font: 11px Verdana; color: #555; width: 304px; height: 17px; }

.form textarea {float: left; font: 11px Verdana; color: #555; width: 302px; height: 80px; }


.form input.radio, .form label.radio {float: left;}
.form span.delivery {float: right; padding: 4px 33px 0 0}

/* registration form */
.form_regist {width: 430px; padding: 10px 12px 10px 20px;}
.form_regist div {border-bottom: 1px solid #d9d9d9; height: 23px; padding-top: 6px }
html>body .form_regist div {min-height: 23px; height: auto !important}
.form_regist label {float: left; width: 153px; padding-top: 2px}

.form_regist input.text, textarea.text {float: left; width: 270px; }
.form_regist div.adr {padding-bottom: 6px;}
.form_regist div.adr input.text {margin-right: 5px; margin-bottom: 5px;}

input.disabled {background: #eee}
.grbl{background:#f7f7f7;}

/*----*/
.form_regist input.adr_index {width: 50px; }
.form_regist input.adr_street {width: 130px; }
.form_regist input.adr_house {width: 30px; }
.form_regist input.adr_corps {width: 43px; }
.form_regist input.adr_office {width: 90px; }
/*----*/

.form_regist input.checkbox {float: left; margin-bottom: 3px }
html>/**/body .form_regist input.checkbox {margin-bottom: 5px !important}
.form_regist label.checkbox {width: 180px; border: 0px solid red; margin-top: 4px}
body:not([dummy]) .form_regist label.checkbox {margin-top: 6px; }

.form_regist input.radio {float: left;}


.form_regist#reg-l, .form_regist#reg-r, .form_regist#reg-capcha {width: 452px; padding: 10px 0; float: left}
.form_regist#reg-l div, .form_regist#reg-r div, .form_regist#reg-capcha div {padding: 6px 0 0 20px}

/*.form_regist#reg-r {width: 485px; padding: 10px 0; float: left; margin-left: 13px}*/

.noborder {border: none !important;}

.form_regist select, .form_regist textarea {float: left}

.form_regist select {font: 10px Verdana; color: #555; width: 275px }
@media all and (min-width:0px) {head~body .form_regist select {height: 17px; } }

/* end styles for registration form */


.form_regist input.checkbox {float: left; margin-bottom: 3px }
html>/**/body .form_regist input.checkbox {margin-bottom: 5px !important}
.form_regist label.checkbox {width: 180px; border: 0px solid red; margin-top: 4px}
body:not([dummy]) .form_regist label.checkbox {margin-top: 6px; }

.form_regist input.radio {float: left;}

/* forget pass */
.forget {border: 0px solid red; margin-top: 10px;}
.forget {float: left; }
.forget label {float: left; width: 80px}
.forget input {float: left;}
.forget input.text {width: 250px; }
.forget input.btn {width: 115px; height: 17px; margin-left: 13px; }


/* account */
table.account {width: 100%; }
table.account td {vertical-align: top; }

table.account td.tdData {padding-right: 13px; }
table.account td.tdData ul {float: left; width: 100%; margin-bottom: 11px; }
table.account td.tdData ul li {float: left; width: 100%; margin-bottom: 5px }
table.account td.tdData ul li label, table.account td.tdData ul li strong {float: left; width: 87px}
table.account td.tdData ul li span {display: block; margin-left: 87px; }
table.account td.tdData ul li span.dostavka {font-size: 10px; color: #7bb03d}
table.account td.tdData .arrow {font-size: 10px; }


table.account td.tdFaq {width: 253px; font-size: 10px;}
table.account td.tdFaq .title {background: #91c159; color: #fff}
table.account ul.faq {border: none; background: #ebebeb; width: 219px; margin: 0; padding: 0 17px 0 17px}
table.account ul.faq li {border: none; padding: 6px 0 9px 0; background: url(../img/dots.gif) 0 bottom repeat-x;}
table.account ul.faq li.last {background: none;}
table.account td.tdFaq .ask {background: #ebebeb; padding: 10px 17px 20px 17px}

/* customs */

table.customs {border-bottom: 1px solid #dadada}
table.table {border-left: 1px solid #dadada;  border-top: 1px solid #dadada; margin: 5px 0 25px 0;}
table.table th {padding: 6px 7px 7px 7px; background: #0072bc; color: #fff; font-weight: normal; border-right: 1px solid #dadada;  border-bottom: 1px solid #dadada;}
table.table th.th-lt {background: #0072bc url(../img/cornerB-lt.gif) 0 0 no-repeat;}
table.table th.th-rt {background: #0072bc url(../img/cornerB-rt.gif) right 0 no-repeat;}
table.table td {padding: 4px 7px 5px 7px; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada;}
table.customs tr.bg td {background: #ededed}

.block_content ul {padding: 5px 15px;}
.block_content ul li {background: url("../img/arrow2.gif") no-repeat scroll 0 4px transparent; padding: 0 0 0 15px;}

div.archive_bottom {text-align: right; margin: 5px 13px 15px 0}
div.archive_bottom a {background: url(/img/arrow2.gif) no-repeat left 5px; padding-left: 10px; }


/* personal data */

#personal_data {float: left; width: 205px; background: #ededed;}
#personal_data .title-blue {width: 205px; height: 30px; background: #EDEDED}
#personal_data .title-blue h3 {padding: 5px 0 7px 15px;}
#personal_data .grey-block {border-top: 1px solid #dbdbdb; background: #e5e5e5; padding: 11px 0 15px 15px; width: 190px}
#personal_data .data_line {float: left; padding: 3px 0 4px 0px; width: 190px;}
#personal_data .data_line * {float: left}
#personal_data .data_line label {width: 64px; color: #a1a1a2;}


/* =================== cart =================== */
table.tblcart {width: 100%; border-top: 1px solid #eaeaea}
table.tblcart td {vertical-align: middle; padding: 7px 0; border-bottom: 1px solid #eaeaea}
table.tblcart td.img {width: 55px; padding-right: 25px; padding-left: 18px}
table.tblcart td.itemname {padding: 3px 30px 0 0; text-align: left;}
table.tblcart td.quantity {width: 2px; padding-right: 10px;}
table.tblcart td.quantity input {width: 60px; }
table.tblcart td.delete {width: 100px; padding-right: 25px;}
table.tblcart td.delete div {float: right}
table.tblcart td.delete a {float: left; }
table.tblcart td.delete img {float: left; width: 11px; height: 11px; margin: 2px 0 0 13px; }
table.tblcart tr.allPrice {background: #ededed; font-size: 13px !important; }
table.tblcart tr.allPrice .price {font-size: 13px; }
table.tblcart tr.allPrice .label {padding-right: 5px; text-align: right; }
table.tblcart tr.allPrice td.value {width: 160px; }
table.tblcart td.cartBtn {border: none; padding-top: 21px;}
table.tblcart td.cartBtn input {border: none; }
/* ============================================ */

ul.steps {float: left; margin-bottom: 23px; }
ul.steps li {float: left; padding-right: 27px;}
ul.steps li.active {background: url(../img/step-arrow.gif) 53px center no-repeat;}
ul.steps li img {width: 48px; height: 48px;}



/* =================== catalog =================== */

ul.catalog {border: 0px solid green; float: left; width: 100%; font-size: 10px; margin-top: 5px; }
ul.catalog li {float: left; width: 160px; padding-bottom: 20px; }

ul.catalog .goods {width: 138px; height: 98px;  }
ul.catalog .itemname {padding: 7px 20px 0 0; height: 77px}
ul.catalog .oldprice {padding-top: 5px; height: 16px;  text-decoration: line-through;}
ul.catalog .price {padding: 0 0 5px 0; font-weight: bold; font-size: 11px; }

.brends {background: #ebebeb; float: left; width: 100%; padding: 7px 0 8px 0; margin-bottom: 23px; }
.brends h4 {padding: 0 0 7px 17px;}
.brends ul {float: left; padding-left: 7px;}
.brends ul li {float: left; background: url(../img/palka2.gif) right 2px no-repeat; padding: 0 11px 5px 10px}
.brends ul li.last {background: none; }

/* ============================================== */

/* =================== item =================== */
.item-l {float: left; width: 217px; margin-bottom: 15px}

.itemImg  {border-left: 1px solid #D8D8D8; border-right: 1px solid #D8D8D8; width: 215px; text-align: center;}
.itemImg-top, .itemImg-bottom {height: 6px; width: 217px;}
.itemImg-top {background: url(/img/cornerImg-top.gif) 0 0 no-repeat;}
.itemImg-bottom {background: url(/img/cornerImg-bottom.gif) 0 0 no-repeat;}

.plus {background: url(/img/bullet-plus.gif) 0 2px no-repeat; padding-left: 19px; }

.item-r {margin-left: 245px; padding-bottom: 20px}
.txt-red {color: #9D080D}
.txt13 {font-size: 13px; }

.add-to-cart {width: 188px; height: 31px; padding: 14px 0 0 17px; margin-bottom: 13px; background: url(/img/bg-addtocart.gif) no-repeat; }
.add-to-cart * {float: left}
.add-to-cart input.text {width: 60px; }
.add-to-cart input.btn {margin-left: 10px; width: 89px; height: 17px; }


table.technical {width: 100%;}
table.technical th {padding: 5px 18px 6px 18px; background: #75A9D6; text-align: left; color: #fff; font-size: 14px; font-weight: normal}
table.technical td {padding: 4px 18px 5px 18px;}
table.technical td.feature {width: 270px; background: #F8F8F8; font-weight: bold; border-right: 1px solid #fff;}
table.technical tr.bg td {background: #EDEDED;}
table.technical tr.bg td.feature {background: #E7E7E7;}
/* ============================================ */

/* =================== cat filter =================== */
#cat-filter {float: left; width: 98%; background: #F0F0F0; margin-bottom: 25px; }
#cat-filter .c {float: left; width: 100%; height: 5px; margin-bottom: 4px; }
#cat-filter  .lt, #cat-filter  .rt, #cat-filter  .rb, #cat-filter  .lb {width: 5px; height: 5px}
#cat-filter  .lt, #cat-filter  .lb {float: left; }
#cat-filter  .rt, #cat-filter  .rb {float: right; }
#cat-filter  .lt {background: url(/img/c-lt.gif) no-repeat;}
#cat-filter  .rt {background: url(/img/c-rt.gif) no-repeat;}
#cat-filter  .lb {background: url(/img/c-lb.gif) no-repeat;}
#cat-filter  .rb {background: url(/img/c-rb.gif) no-repeat;}

#cat-filter h3 {font-size: 10px; font-weight: bold; padding: 0; margin: 0 0 1px 22px; color: #535353;}
#cat-filter ul {float: left; margin: 0 22px 5px 22px}
#cat-filter ul li {float: left; background: url(../img/arrow2.gif) 0 4px no-repeat; padding-left: 11px; margin-right: 19px;}

#cat-filter .hr {float: left; width: 100%; height: 1px; background: #D9DFE4; margin: 4px 0 4px 0}
#cat-filter .hr hr {display: none; }

#cat-filter  .price_sort {float: left; width: 100%; background: #DBE1E6; padding: 4px 0 4px 0; margin: 4px 0 4px 0}
#cat-filter  .price_sort * {float: left; }
#cat-filter  .price_sort h3 {padding: 2px 13px 0 0;}
#cat-filter  .price_sort label {padding: 1px 5px 0 0;}
#cat-filter  .price_sort input {margin-right: 12px; }
#cat-filter  .price_sort input.text_price {width: 80px}

h4.filter_values {font-weight: normal; }
span.val {font-weight: bold !important; }

/* order form */
td.radio { padding: 5px 10px; }
td.label {padding: 5px 0;}
td.anounce, td.label label.big { font: 12px Verdana; font-weight: bold; }
td.label label.big span.price { color: red;}
