/* Cart
-------------------------------------------------------------- */

.cart .h2 {
margin: 0 0 6px;
}

.cart-contents {
padding:10px 13px 14px 65px;
background:url(../img/layout/cart.png) no-repeat 10px 6px #fff;
font-size:14px;
line-height:18px;
white-space:nowrap;
min-height:31px;
height: 31px;
border: 1px solid #c6c6c6;
border-radius: 4px;
}

.cart-contents a:link, .cart-contents a:visited {
color:#c70000;
text-decoration:underline;
font-weight: bold;
}
.cart-contents a:hover, .cart-contents a:active {
color:#c70000;
text-decoration:none;
font-weight: bold;
}
.cart-actions {
margin-top: -24px;
margin-bottom: 30px;
}
.cart-actions a {
font-size:14px;
color: #082847;
}
.cart-actions a.ordercart {
font-size:14px;
color: #630000;
font-weight: bold;
}
.cart-actions a:hover {
text-decoration: none;
}


/* Login-form
-------------------------------------------------------------- */

.login-form {
width:241px;
text-align:right;
height:100px;
margin-bottom: 25px;
}
.login-form-form {
width: 158px;
}

.login-form-header {
font-size:16px;
margin:0;
font-weight:bold;
text-align:left;
color: #082847;
padding: 0 0 0 19px;
}
.login-form-header a:link, .login-form-header a:visited {
color:#000;
}
.login-form-header a:active, .login-form-header a:hover {
color:#92278f;
}

.login-form-email,
.login-form-password {
height:24px;
line-height:24px;
padding:0 10px;
border: 1px solid #c6c6c6;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; 
background:#fff;
margin:0 0 10px;
font-size:16px;
vertical-align:top;
float:left;
}
.login-form-email {
width:146px;
display: block;
}
.login-form-password {
width:93px;
display: inline-block;
}

.login-form-submit {
display: inline-block;
background:#0d4071 url(../img/layout/bg_login.png) repeat-x 0 0;
height:26px !important;
width:46px !important;
text-align:center;
overflow:visible;
line-height:22px;
border:0;
padding:0;

font-size:12px;
color:#fff;
font-weight:bold;

-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; 

cursor:pointer;
}

.login-form-extra {
display: block;
text-align:left;
float:right;
margin:0;
padding:4px 0 0;
margin-top: 36px;
list-style: none;
}
.login-form-extra li {
margin-bottom: 18px;
text-align: right;
}
.login-form-extra a {
font-size: 12px;
}

.logined-info {
text-align:left;
}

.logout-form-header {
font-size:16px;
margin:0;
font-weight:bold;
text-align:left;
color: #082847;
background: url(../img/layout/user_icon.png) 0 3px no-repeat;
padding: 0 0 0 19px;
}
.logout-form-extra {
display: inline-block;
text-align:left;
margin:0;
margin-top: 20px;
padding:0 4px;
height: 26px;
line-height: 26px;
list-style: none;
background-color:  #e0e0de;
width: 170px;
border-radius: 5px;
}
.logout-form-extra li {
width: 54px;
text-align: center;
display: inline-block;
}
.logout-form-extra a {
font-size: 12px;
color: #082847;
}
.logout-form-extra a:hover {
text-decoration: none;
}
a.logout-button {
display: inline-block;
background: url(../img/layout/mail_message_unsubscribe_bg.png) 0 0 repeat-x;
height: 28px;
line-height: 28px;
color: #fff;
padding: 0 8px;
border-radius: 5px;
}
a.logout-button:hover {
text-decoration: none;
}

/* Account
-------------------------------------------------------------- */

.account-form-register {
width:auto;
table-layout:auto;
}
.account-form-register td, .account-form-register th {
padding:5px 0;
vertical-align:middle;
}
.account-form-register th {
padding-right:20px;
text-align:right;
font-weight:normal;
width: 160px;
}
.account-form-register .span3 {
margin-bottom:0;
}
.account-form-register select.text {
border:1px solid #ccc;
width:302px;
}
.account-form-register .reg-error input.text {
border:1px solid #f33;
}
.account-form-register .reg-error select.text {
border:1px solid #f33;
}
.account-form-register .error {
padding-left:20px;
color:#f33;
font-size:11px;
}
.account-form-register .changepass-hint {
font-size:11px;
color:#888;
width:342px;
text-align:right;
margin:0 0 5px;
}
.account-form-register .reg-required-hint {
font-size:11px;
color:#999;
}
.account-form-register .required {
color:#f33;
padding-right:3px;
font-size:12px;
}
.account-form-register .reg-header {
padding-top:15px;
}


/* Catalog subcategories
-------------------------------------------------------------- */

.subcategory-list {
background:#fff;
padding:20px 0 5px;
margin:0;
-webkit-border-radius: 4px;
   -moz-border-radius: 4px;
		border-radius: 4px; 
-webkit-box-shadow: 1px 1px 0px 0px #d3d3d3;
box-shadow: 1px 1px 0px 0px #d3d3d3; 
width:647px;
}
.subcategory-list li {
margin:0;
font-size:14px;
width:49%;
color:#082847;
}
.subcategory-list-item {
padding:0 0 16px 24px;
}
.subcategory-list-item-root {
font-weight:bold;
color:#000;
}

.subcategory-list a:link, .subcategory-list a:visited {
color:#082847;
text-decoration:underline;
}
.subcategory-list a:hover, .subcategory-list a:active  {
color:#630000;
text-decoration:underline;
}

/* Goods list
-------------------------------------------------------------- */

.goods-list-wrap {
width:100%;
overflow:hidden;
}

.goods-list {
padding:0;
margin:0 -26px 0 0;
overflow:hidden;
width:656px;
}

.goods-list li {
padding:0 21px 0 0;
margin:0;
width:201px;
vertical-align:top;
}

.goods-list li.goods-list-actions-cell {
vertical-align:bottom;
margin-left:-222px;
margin-bottom: 20px;
}
.goods-list li.goods-list-actions-cell-last-good {
vertical-align:bottom;
margin-left:-201px;
padding-right: 0px;
margin-bottom: 20px;
}

.goods-list li.goods-list-actions-pad {
padding-bottom:55px;
vertical-align:top;
}
.goods-list li.last-good {
padding-right: 0px;
overflow: visible;
}

.goods-list-title {
font-size:16px;
line-height:18px;
font-weight:bold;
color:#082847;
padding:0 0 13px;
display:block;
}

.goods-list-anchor {
display:block;
margin:0 0 8px;
color:#082847;
font-size: 14px;
}

.goods-list-photo {
width:201px;
max-height:151px;
display:block;
margin:0;
border-radius: 4px; 
border: 1px solid #c6c6c6; 
}

.goods-list-actions {
padding:0;
height:28px;
}

.goods-list-actions .price-holder {
width: 92px;
background-color: #e0e0de;
height: 30px;
line-height: 30px;
display: block;
font-size: 14px;
color: #082847;
font-weight: bold;
border-radius: 4px;
padding: 0 8px;
}
.goods-list-actions .price-holder .old-price {
font-size: 10px;
text-decoration: line-through;
color: #082847;
}
.goods-list-actions .price-holder .new-price {
color: #630000;
}

.brands-list .goods-list-item {
background:none;
}

.brands-list .goods-list-item img {
display:block;
margin:0 auto;
width:100%;
max-width:211px;
max-height:100px;
}

.goods-list-brand-photo {
display:block;
margin:0;
height:100px;
width:auto;
}
.fresh-page {
display: inline-block;
width: 657px;
}
.goods-fresh-list-paginator {
position: absolute;
top: -34px;
right: 10px;
font-weight: bold;
color: #082847;
}
.goods-fresh-left {
display: inline-block;
background: url(../img/layout/goods_fresh_left.png) no-repeat 0 0;
width: 10px;
height: 11px;
cursor: pointer;
}
.goods-fresh-right {
display: inline-block;
background: url(../img/layout/goods_fresh_right.png) no-repeat 0 0;
width: 10px;
height: 11px;
cursor: pointer;
}

/* brands list
-------------------------------------------------------------- */

.brands-list-wrap {
width:100%;
overflow:hidden;
}

.brands-list {
padding:0;
margin:0 -26px 0 0;
overflow:hidden;
width:656px;
}

.brands-list li {
padding:0 31.5px 0 0;
margin:0;
width:135px;
vertical-align:top;
}

.brands-list li.brands-list-actions-cell {
vertical-align:bottom;
margin-left:-135px;
margin-bottom: 20px;
}
.brands-list li.brands-list-actions-cell-last-good {
vertical-align:bottom;
margin-left:-135px;
padding-right: 0px;
margin-bottom: 20px;
}

.brands-list li.brands-list-actions-pad {
padding-bottom:55px;
vertical-align:top;
}
.brands-list li.last-good {
padding-right: 0px;
overflow: visible;
}

.brands-list-title {
font-size:16px;
line-height:18px;
font-weight:bold;
color:#082847;
padding:0 0 13px;
display:block;
}

.brands-list-anchor {
display:block;
margin:0 0 8px;
color:#082847;
font-size: 14px;
}

.brands-list-anchor-image-wrap {
height: 80px; 
position:relative;
display: table-cell;
vertical-align: middle;
text-align: center;
width: 135px;
}

.brands-list-photo {
max-height:80px;
display:block;
margin: auto;
max-width: 130px;
}

.brands-list-actions {
padding:0;
height:28px;
}

.brands-announce-page {
display: inline-block;
width: 657px;
}
.brands-announce-list-paginator {
position: absolute;
top: -34px;
right: 10px;
font-weight: bold;
color: #082847;
}
.brands-announce-left {
display: inline-block;
background: url(../img/layout/goods_fresh_left.png) no-repeat 0 0;
width: 10px;
height: 11px;
cursor: pointer;
}
.brands-announce-right {
display: inline-block;
background: url(../img/layout/goods_fresh_right.png) no-repeat 0 0;
width: 10px;
height: 11px;
cursor: pointer;
}

/* Good card
-------------------------------------------------------------- */
.goods-main-wrap {
margin-bottom: 20px;
}
.goods-gallery-wrap {
width: 339px;
}

.goods-gallery-list {
margin: 0;
padding: 0;
}

.goods-gallery-list li {
display: inline-block;
width: 98px;
margin-right: 15px;
margin-bottom: 10px;
}

.goods-galley-photo {
border: 1px solid #c6c6c6;
width: 96px;
height: auto;
border-radius: 5px;
}

.goods-gallery-list li.goods-first-gallery-photo {
display: block;
width: 100%;
}

.goods-gallery-list li.goods-first-gallery-photo .goods-galley-photo {
border: 1px solid #c6c6c6;
width: 324px;
height: auto;
border-radius: 5px;
}

.goods-info {
width: 308px;
float: right;
}

.goods-info-attributes ul {
margin: 0;
padding: 0;
}
.goods-info-attributes ul li {
list-style: none;
line-height: 19px;
}
.goods-info-price {
margin: 23px 0;
font-size: 36px;
color: #082847;
}
.goods-info-price .old-price {
font-size: 20px;
text-decoration: line-through;
}
.goods-info-price .new-price {
font-size: 32px;
color: #630000;
}

#to-cart-quantity {
height: 20px;
margin-bottom: 0;
width: 60px;
border: 1px solid #c6c6c6;
border-radius: 5px;
}

.to-cart {
display:inline-block;
white-space:nowrap;
line-height:18px;
text-align:left;
}

a.add-to-cart {
display:inline-block;
white-space:nowrap;
text-align:center;
background:url(../img/layout/to_cart_bg.png) repeat-x 0 0;
height: 30px;
color: #fff;
line-height: 30px;
text-decoration: none;
font-size: 14px;
font-weight: bold;
width: 81px;
border-radius: 4px;
}

a.added-to-cart  {
color:#888 !important;
text-decoration:none !important;
cursor:text !important;
padding:0;
background:0;
background-color:#fff;
height: 28px;
width: 79px;
border: 1px solid #cecece;
}


a.add-part-to-cart {
display:inline-block;
white-space:nowrap;
text-align:center;
background:url(../img/layout/to_cart_bg.png) repeat-x 0 0;
height: 30px;
color: #fff;
line-height: 30px;
text-decoration: none;
font-size: 14px;
font-weight: bold;
width: 81px;
border-radius: 4px;
}

a.added-part-to-cart  {
color:#888 !important;
text-decoration:none !important;
cursor:text !important;
padding:0;
background:0;
background-color:#fff;
height: 28px;
width: 79px;
border: 1px solid #cecece;
}

.good-card-info {
padding: 0 0;
margin:0 0 1.2em;
}

.good-card-spec {
table-layout:auto;
width:auto;
border-collapse:collapse;
}
.good-card-spec td {
padding:0 0 6px;
}
.good-card-spec th {
padding:0 0 6px;
font-weight:bold;
padding-right:10px;
text-align:left;
}
.good-card-spec select {
width:100%;
min-width:150px;
margin-bottom:0;
}


.good-card-brand-thumb {
position:absolute;
bottom:6px;
right:0;
}

.brand-logo {
float:left;
display:block;
margin:0 20px 1.2em 0;
}


/* Recent goods
-------------------------------------------------------------- */

.recent-goods,
.alt-breadcrumbs {
padding-top:30px;
}

.alt-breadcrumbs p {
margin:0 0 .5em;
}

.recent-goods-scroll {
white-space:nowrap;
width:100%;
overflow:auto;
}
.recent-goods-list {
padding:0;
margin:0 0 0 -22px;
}
.recent-goods-list li {
padding:0 0 38px 22px;
margin:0;
width:157px;
white-space:normal;
vertical-align:bottom;
}

.jspHorizontalBar {
height:13px !important;
background:#fff !important;
}
.jspDrag {
background:#92278f !important;
}
.jspArrow {
background-color:#b8b8b8 !important;
background-repeat:no-repeat !important;
}
.jspArrowLeft {
background-image:url(../img/layout/scroll_arrows.png) !important;
background-position:0 50% !important;
}
.jspArrowRight {
background-image:url(../img/layout/scroll_arrows.png) !important;
background-position:-13px 50% !important;
}
.jspTrack {
background:#e0e0e0 !important;
}
.jspArrow.jspDisabled {
background-color:#b8b8b8 !important;
}
.jspHorizontalBar .jspArrow {
width:13px !important;
}

.brands-view-image {
float:left;
margin:0 1.2em 1.2em 0;
}


/* Misc
-------------------------------------------------------------- */

.table {
width:100%;
max-width:100%;
table-layout:auto;
border-collapse:collapse;
border-spacing: 0;
}

.table td,
.table th {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table td.a-right,
.table th.a-right {
text-align:right;
}
.table td.a-center,
.table th.a-center {
text-align:center;
}

.table th {
  font-weight: bold;
  border-top: 0;
  background:#f8f8f8;
}

.table thead th {
  vertical-align: bottom;
}

.table .g-quantity {
text-align:center;
white-space:nowrap;
}

.table .g-quantity  input {
width:30px;
text-align:center;
vertical-align:top;
margin-bottom:0;
height:12px;
line-height:12px;
font-size:11px;
padding-top:2px;
padding-bottom:2px;
}

.table .g-num {
text-align:right;
white-space:nowrap;
}

.show-price-info {
text-align:center;
vertical-align:middle;
}

.show-price-info img {
cursor:help;
}

.cart-table .qminus {
text-decoration:none !important;
}

.cart-table .qminus img {
vertical-align:middle !important;
}

.cart-table .qplus {
text-decoration:none !important;
}

.cart-table .qplus img {
vertical-align:middle !important;
}

.centered-cb {
line-height:14px !important;
}
.centered-cb input {
margin:0 !important;
}
.centered-cb,
.centered-cb input {
vertical-align:middle;
}

.cart-summary {
text-align:right;
padding:10px 0 10px 5px;
}
.cart-bulk {
float:left;
padding:10px 0 0 0;
}

.cart-confirm {
float:right;
padding:10px 0 0;
}

.required {
color:#B94A48;
}

.popover {
text-align: left;
font-size: 12px;
}
.popover-title {
color:#333;
}

.popover h4, .popover p {
margin: 0 0 10px 0;
color:#333;
}

.popover li {
margin: 0 0 8px 0;
padding: 0;
}

.price-image-info-wrap {
margin: 0 0 10px 0;	
}

.price-image-info-wrap img {
max-width:100%;
}

.price-info-specification {
margin:0 0 0 25px;
}



.good-comment-form-wrap {
margin-bottom: 20px;
}
.good-comment-form td {
padding: 4px 16px 4px 0;
}
.good-comment-input {
width: 268px;
height: 30px;
border: 1px solid #cccccc;
border-radius: 7px;
padding: 0 6px;
}
.good-comment-textarea {
width: 268px;
height: 100px;
line-height: auto;
border: 1px solid #cccccc;
border-radius: 7px;
padding: 6px 6px;
}
#good-comment-submit {
width: 280px;
font-weight: bold;
}
.good-comment-error {
border-color: #ff3333;
}
/* RATINGS */

.rate-ui-label {
margin:0 auto;
height:29px;
}
.rate-ui-wrap {
height:16px;
width:104px;
padding-top:6px;
background:url(../img/layout/rate_ui_bg.png) no-repeat 100% 0;
}

.rate-ui{ background:url(../img/layout/rate_ui.png) 0 0 no-repeat; width:104px; height:16px; float:left; position:relative;}
.rate-ui a {display:block; height:16px; float:left; text-indent:-9999px; position:absolute; overflow:hidden; line-height:16px; }
.rate-ui a:hover{ background:url(../img/layout/rate_ui.png) bottom right no-repeat;}
.score1 {width:16px; z-index:60;}
.score2 {width:38px; z-index:59;}
.score3 {width:60px; z-index:58;}
.score4 {width:82px; z-index:57;}
.score5 {width:100%; z-index:56;}

.rate-ui-selected-1{ background:url(../img/layout/rate_ui.png) 0px -16px no-repeat; width:104px; height:16px; float:left; position:relative; z-index:10;}
.rate-ui-selected-2{ background:url(../img/layout/rate_ui.png) 0px -32px no-repeat; width:104px; height:16px; float:left; position:relative; z-index:10;}
.rate-ui-selected-3{ background:url(../img/layout/rate_ui.png) 0px -48px no-repeat; width:104px; height:16px; float:left; position:relative; z-index:10;}
.rate-ui-selected-4{ background:url(../img/layout/rate_ui.png) 0px -64px no-repeat; width:104px; height:16px; float:left; position:relative; z-index:10;}
.rate-ui-selected-5{ background:url(../img/layout/rate_ui.png) 0px -80px no-repeat; width:104px; height:16px; float:left; position:relative; z-index:10;}

.new-captcha, .request-call-new-captcha {
color: #aeaeae;
text-decoration: underline;
cursor:pointer;
}
.new-captcha:hover, .request-call-new-captcha:hover {
text-decoration: none;
}

.good-last-comments-header {
border-bottom: 1px solid #cccccc; 
width: 100%; 
padding-bottom: 6px;
}
.good-last-comments-item {
border-bottom: 1px solid #cccccc; 
padding-bottom: 10px; 
position: relative;

}
.good-lci-username {
margin-top: 10px;
}
.good-lci-text {
padding-top: 8px; 
text-align: justify; 
}
.good-lci-date {
position: absolute; top: 0px; right: 0;
}
.good-lci-rated {
margin-top: -6px;
width:104px; 
height:16px; 
z-index:10;
}
.good-lci-rated-1{ background:url(../img/layout/rate_ui.png) 0px -16px no-repeat; }
.good-lci-rated-2{ background:url(../img/layout/rate_ui.png) 0px -32px no-repeat; }
.good-lci-rated-3{ background:url(../img/layout/rate_ui.png) 0px -48px no-repeat; }
.good-lci-rated-4{ background:url(../img/layout/rate_ui.png) 0px -64px no-repeat; }
.good-lci-rated-5{ background:url(../img/layout/rate_ui.png) 0px -80px no-repeat; }

.tmp_links_wrap {
height: 20px; overflow: hidden;
}
.tmp_links {
margin-top: 20px;
}