/* ----- Shop ------------------------------------------------------------------------------------------------------------------------------------------------------------ */

#shop-categories { }
#shop-categories .category { width:180px; margin:0px 6px 12px 6px; border:1px solid #D5D8DF; border-radius:4px; }
#shop-categories .category h2 { min-height:40px; line-height:20px; margin:10px 5px; text-align:center; font-family:Arial,sans-serif; font-size:16px; font-weight:normal; }
#shop-categories .category h2 a { text-decoration:none; }
#shop-categories .category h2 a:hover { color:#EBA742; }
#shop-categories .category a.image { display:table-cell; vertical-align:top; text-align:center; width:180px; height:180px; padding:0; border-radius:4px 4px 0 0; line-height:0; }
#shop-products .product a.image i { display:block; border-bottom:1px solid #D5D8DF; border-radius:4px 4px 0 0; overflow:hidden; }
#shop-categories .category a.image img { border:0; border-radius:4px 4px 0 0; }
#shop-categories a.category-all { display:block; width:568px; height:40px; line-height:40px; margin:0 6px 12px 6px; border:1px solid #D5D8DF; border-radius:4px; text-align:center; font-family:Arial,sans-serif; font-size:16px; font-weight:normal; text-decoration:none; }
#shop-categories a.category-all:hover { color:#EBA724; }
#shop-categories .actions { display:block; margin:0 0 10px 0; text-align:center; }

#category-picker { margin-top:10px; background:url(../../layout/shop/box-bg.png) #F6F6F6; border:1px solid #DDDDDD; border-radius:6px; }
#category-picker .content { margin:10px 0; border-top:1px solid #D5D8DF; border-bottom:1px solid #FFFFFF; }
#category-picker h3 { display:none; /*display:inline-block;*/ height:33px; line-height:33px; margin:0 0 10px 0; padding-left:30px; background:url(../../layout/shop/icons/categories.png) no-repeat left center; font-family:Arial,sans-serif; font-size:20px; font-weight:normal; color:#000000; text-decoration:none; }
#category-picker a.category-button { width:250px; margin:0; padding:3px 0; border-top:1px solid #FFFFFF; border-bottom:1px solid #D5D8DF; font-size:12px; color:#3B71AD; text-decoration:none; line-height:0px; }
#category-picker a.category-button b { font-weight:normal; display:table-cell; height:30px; padding:0 9px; line-height:15px; vertical-align:middle; }
#category-picker a.category-button:hover { background:url(../../layout/shop/box-item-hover.png); }
#category-picker a.category-button img { float:left; height:20px; vertical-align:middle; margin:4px 0 0 4px; border:none; border:1px solid #D5D8DF; border-radius:3px; }
#category-picker a.category-button.selected img {  }
#category-picker a.category-button:hover img {  }
#category-picker a.category-button.selected,
#category-picker a.category-button.selected:hover { position:relative; width:243px; padding:0 10px; height:30px; line-height:30px; border:1px solid #15385B; border-radius:6px; margin:0 0 0 -9px; background:url("../../layout/right-menu/item-selected-bg.png") repeat-x top; color:#143356; text-shadow:1px 1px 1px #FFF; font-weight:bold; font-size:12px; }
#category-picker a.last {  }
#category-picker a.last b { padding-left:33px; }

#shop-products { }
#shop-products .product { position:relative; width:210px; margin:0px 6px 12px 6px; padding:0 0 5px 0; border:1px solid #D5D8DF; border-radius:4px; }
#shop-products .product h2 { display:block; min-height:40px; line-height:20px; margin:10px 5px; text-align:center; font-family:Arial,sans-serif; font-size:16px; font-weight:normal; }
#shop-products .product h2 a { text-decoration:none; }
#shop-products .product h2 a:hover { color:#EBA742; }
#shop-products .product a.image { vertical-align:top; text-align:center; padding:0; border-radius:4px 4px 0 0; line-height:0; }
#shop-products .product a.image i { display:block; border-bottom:1px solid #D5D8DF; border-radius:4px 4px 0 0; overflow:hidden; }
#shop-products .product a.image img { border:0; }
#shop-products .type-download { height:28px; line-height:28px; margin:0 12px; padding-left:40px; color:#666666; background:url(../../layout/shop/icons/type-download.png) no-repeat 6px center; border-top:1px solid #D5D8DF; }
#shop-products .type-ship { height:28px; line-height:28px; margin:0 12px; padding-left:40px; color:#666666; background:url(../../layout/shop/icons/type-ship.png) no-repeat left center; border-top:1px solid #D5D8DF; }
#shop-products .type-ship span.shipping-price { display:block; float:right; color:#C77156; font-weight:bold; }
#shop-products .price-regular { height:28px; line-height:28px; margin:0 12px; padding-left:36px; color:#666666; background:url(../../layout/shop/icons/price-regular.png) no-repeat 6px center; border-top:1px solid #D5D8DF; }
#shop-products .price-regular span.price { display:block; float:right; color:#C77156; font-weight:bold; }
#shop-products .price-premium { height:28px; line-height:28px; margin:0 12px; padding-left:36px; color:#666666; background:url(../../layout/shop/icons/price-premium.png) no-repeat 6px center; border-top:1px solid #D5D8DF; }
#shop-products .price-premium span.price { display:block; float:right; color:#C77156; font-weight:bold; }
#shop-products .actions { display:block; text-align:center; margin:0 0 10px 0; }
#shop-products .actions .price { display:inline-block; margin:3px auto; }
#shop-products .actions .price.free { background:url(../../layout/buttons/price-free-right.png) no-repeat right; }
#shop-products .actions .price.checkout { display:inline-block;  }
#shop-products .actions .price > span { display:block; margin-right:10px;  }
#shop-products .actions .price.free > span { background:url(../../layout/buttons/price-free-bg.png) repeat-x 10px; }
#shop-products .actions .price > span > span { display:inline-block; padding-left:5px; text-align:center; font-weight:bold; }
#shop-products .actions .price > span > span > span { display:inline-block; margin-left:3px; font-size:10px; line-height:12px; color:#999999; }

#shop-product-detail { }
#shop-product-detail .product-top { margin:15px 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #D5D8DF; }
#shop-product-detail .product-shop { width:300px; }
#shop-product-detail .product-shop h1 {  }
#shop-product-detail .product-shop .product-price { color:#333333; font-size:16px; border:1px solid #D5D8DF; border-width:1px 0; height:32px; line-height:32px; }
#shop-product-detail .product-shop .product-price span { color:#C67155; font-weight:bold; }
#shop-product-detail a.image { display:table-cell; width:280px; height:280px; padding:0; border:1px solid #D5D8DF; border-radius:5px; line-height:0; overflow:hidden; }
#shop-product-detail a.image img { border:0; }
#shop-product-detail .type-download { width:116px; height:36px; line-height:36px; padding-left:40px; color:#666666; background:url(../../layout/shop/icons/type-download.png) no-repeat 10px center; }
#shop-product-detail .type-ship { width:116px; height:36px; line-height:36px; padding-left:40px; color:#666666; background:url(../../layout/shop/icons/type-ship.png) no-repeat left center; }
#shop-product-detail .type-ship span.shipping-price { display:block; float:right; color:#C77156; font-weight:bold; }
#shop-product-detail .price-regular { width:120px; height:36px; line-height:36px; padding-left:36px; color:#666666; background:url(../../layout/shop/icons/price-regular.png) no-repeat 6px center; border-top:1px solid #D5D8DF; }
#shop-product-detail .price-regular span.price { display:block; float:right; color:#C77156; font-weight:bold; }
#shop-product-detail .price-premium { width:120px; height:36px; line-height:36px; padding-left:36px; color:#666666; background:url(../../layout/shop/icons/price-premium.png) no-repeat 6px center; border-top:1px solid #D5D8DF; }
#shop-product-detail .price-premium span.price { display:block; float:right; color:#C77156; font-weight:bold; }
#shop-product-detail .add-to-cart { margin-top:20px; }
#shop-product-detail .add-to-cart .qty-input { width:20px; padding:6px 5px; background:url("../../layout/forms/input-text-bg.png") repeat-x scroll 0 0 transparent; border:1px solid #B6B6B6; border-radius:7px 7px 7px 7px; text-align:center; }
#shop-product-detail .add-to-cart a.fancy-button.big { margin-left:10px; }
#shop-product-detail .add-to-cart a.fancy-button.big span span i.add-to-cart { padding-left:32px; background:url("../../layout/shop/icons/button-cart.png") no-repeat left center; font-style:normal; }
#shop-product-detail .add-to-cart a.fancy-button.big span span i.download { padding-left:32px; background:url("../../layout/shop/icons/type-download.png") no-repeat left center; font-style:normal; }
#shop-product-detail .add-to-cart span.purchased { color:#709E30; padding-left:10px; font-weight:bold; }


#sidebar-shopping-cart .empty { padding: 20px 20px 50px 20px; font-size: 16px; color: #333; text-align: center; }
#sidebar-shopping-cart.loading { background:url(../../layout/shop/icons/preloader_small.gif) no-repeat center; }

#shopping-cart {  }
#shopping-cart .cart-empty { font-size:16px; }
#shopping-cart.loading { background:url(../../layout/shop/icons/preloader_big.gif) no-repeat center; }
#shopping-cart-content table.shopping-cart-table { width:100%; border:none; margin:0; border-spacing:0; padding:0; border:1px solid #C9D8E9; border-radius:7px; color:#333333; }
#shopping-cart-content table.shopping-cart-table th,
#shopping-cart-content table.shopping-cart-table td { padding:5px; }
#shopping-cart-content table.shopping-cart-table th { height:40px; vertical-align:middle; background:url(../../layout/shop/icons/table-header-bg.png) repeat-x; }
#shopping-cart-content table.shopping-cart-table th.topleft { border-radius:7px 0 0 0; }
#shopping-cart-content table.shopping-cart-table th.topright { border-radius:0 7px 0 0; }
#shopping-cart-content table.shopping-cart-table tbody td { border:1px solid #C9D8E9; border-right:none; border-bottom:none; }
#shopping-cart-content table.shopping-cart-table tbody td.first { border-left:none; }
#shopping-cart-content table.shopping-cart-table tfoot td { vertical-align:middle; background:url(../../layout/shop/icons/table-footer-bg.png) repeat-x; }
#shopping-cart-content table.shopping-cart-table td.bottomleft { border-radius:0 0 0 7px; }
#shopping-cart-content table.shopping-cart-table td.bottomright { border-radius:0 0 7px 0; }
#shopping-cart-content table.shopping-cart-table td.image img { max-width:60px; border:none; border-radius:5px; }
#shopping-cart-content table.shopping-cart-table td.product-name a { color:#3B71AD; font-weight:bold; text-decoration:none; }
#shopping-cart-content table.shopping-cart-table td.product-name a:hover { color:#EBA742; }
#shopping-cart-content table.shopping-cart-table td.shipping { color:#C77156; }
#shopping-cart-content table.shopping-cart-table td.price { font-weight:bold; }
#shopping-cart-content table.shopping-cart-table .qty-input { width:20px; padding:6px 5px; background:url("../../layout/forms/input-text-bg.png") repeat-x scroll 0 0 transparent; border:1px solid #B6B6B6; border-radius:7px 7px 7px 7px; text-align:center; }
#shopping-cart-content table.shopping-cart-table a.remove-from-cart { display:inline-block; width:24px; height:24px; background:url(../../layout/shop/icons/cart-sidebar-remove.png) no-repeat; text-indent:-999em; }
#shopping-cart-content table.shopping-cart-table td.total { font-size:12px; line-height:12px; font-weight:bold; color:#333333; text-transform:uppercase; }
#shopping-cart-content table.shopping-cart-table td.grand.total { font-size:16px; }
#shopping-cart-content table.shopping-cart-table td.total span { display:inline-block; height:16px; line-height:16px; }
#shopping-cart-content table.shopping-cart-table td.grand.total span { display:inline-block; height:30px; line-height:30px; }
#shopping-cart-content table.shopping-cart-table td.total span.loading { background:url(../../layout/shop/icons/preloader_small.gif) no-repeat center; color:transparent; }

#payment-form,
#shipment-form { margin:0; }
#payment-form .label,
#shipment-form .label { width:100px; text-align:right; padding-right:10px; }
#payment-form .personal-info .label,
#shipment-form .personal-info .label { width:80px; }
#payment-form .cc-info .label { width:200px; }
#shipment-form .additional-info .label { float:left; width:80px; padding-top:8px; }
#shipment-form .additional-info .textarea textarea { width:440px; }
#shipment-form .tooltip { padding:8px 10px 0 0; }
#payment-form #wuji_paymentgatewaybundle_paymenttype_expiration_month { width:125px; }
#payment-form #wuji_paymentgatewaybundle_paymenttype_expiration_year { width:65px; }
#payment-form #wuji_paymentgatewaybundle_paymenttype_cvc { width:115px; }
#payment-form .test { text-align:center; }
#payment-form .test .label { width:auto; }

#checkout-summary {  }
#shop-order-details table.list td { padding: 8px 10px; }
#shop-order-details .heading { margin-top:30px; }
#checkout-summary .heading h2,
#shop-order-details .heading h2 { margin-left:40px; }
#checkout-summary .heading a { line-height:20px; text-decoration:none; }
#checkout-summary .heading a:hover { color:#EBA742; }
#checkout-summary .row,
#shop-order-details .row { width:290px; height:26px; line-height:26px; }
#checkout-summary .row span.label,
#shop-order-details .row span.label { display:inline-block; width:90px; padding-right:10px; text-align:right; font-weight:bold; }
#checkout-summary a.fancy-button.big span span i.confirm { padding-left:22px; background:url("../../layout/icons/tick.png") no-repeat left center; font-style:normal; }
#checkout-summary a.fancy-button.big span span i.confirm.processing { background:url("../../layout/icons/ajax-loader.gif") no-repeat left center; color:#999999; }
#checkout-fail a.fancy-button.big span span i.correct { background:url("../../layout/icons/silk/arrow_undo.png") no-repeat left center; font-style:normal; padding-left:22px; }

#shop-order-details a.download-button { display:inline-block; padding:3px; font-size:10px; line-height:10px; text-decoration:none; border:1px solid transparent; border-radius:4px; background:#3B71AD; color:#FFFFFF; }
#shop-order-details a.download-button:hover { border:1px solid #3B71AD; background:#FFFFFF; color:#3B71AD; }