/* Own CSS styles */

/* GLOBAL TAGS */

body {color: #404040; font: 300 14px/21px Arial,Helvetica; overflow-y: scroll; background: none repeat scroll 0% 0% #EEE;} @media (max-width: 480px) {body {font: 300 14px/18px Arial,Helvetica;}}
H1 {font-size: 2em; line-height: 1.2; font-weight: bold; margin-bottom: .5em;} @media (max-width: 480px) {H1 {font-size: 1.4em; }}
H2 {font-size: 1.6em; line-height: 1.2; margin-bottom: .5em;}
H3 {font-size: 1.1em; line-height: 1.2; margin-bottom: .5em;}
A {color: #404040; text-decoration: underline;}
A:hover {text-decoration: underline;}

#pageWrapper {margin-left: auto; margin-right: auto; background: white; width: 1100px;} @media (max-width: 1099px) {#pageWrapper {padding:.5em; width: 98.5%;}} @media (max-width: 480px) {#pageWrapper {padding:0;}}

#bodyContent {width: 830px; margin-left: 170px; overflow: hidden;}
#bodyContentFull {width: 100%;}
#content {width: 100%; border-collapse: collapse;}
#columnLeft {width: 180px; padding-right: 10px;} @media (max-width: 1023px) {#columnLeft {display:none; padding: 0}}

#columnCenter {padding: 0; overflow: hidden;} @media (max-width: 480px) {#columnCenter  {padding: 5px;}}
#columnRight {width: 220px; padding: 0;}
#columnLeft, #columnCenter, #columnRight {vertical-align: top;}

.ourAdvBlock {background-color: #FFF4FA; border: 1px solid #FFBCDE; padding: 5px; border-radius: 3px; display: table; margin-left: 2em;}
.t1 {border: 1px solid lightgray; text-align: left; padding: 5px;}
.t1 TD {padding: 5px; border: 1px solid lightgray;}
.t2 {width: 100%; border-collapse: collapse;}
TR.headerError {background: #ff0000; color: white;}
#storeLogo A:hover {text-decoration: none;}

/* INFOBOXES */
.infoBox {}
.infoBoxHeader {height: 1.5em; line-height: 1.5em;}
.infoBoxHeader H1, .infoBoxHeader H2 {padding-left: .4em; font-weight: bold;}
.infoBoxHeader H1 {font-size: 1.1em; line-height: 1.5em;}
.infoBoxHeader H2 {font-size: 0.87em; line-height: 1.8em;}
.infoBoxContent {padding: 5px;}
.infoBoxBorder {border: 1px solid #99647F;}
.infoBoxJustify {text-align: justify;}
.infoBoxHeaderColored {background-color: #880547; color: white;}

/* TRIGGER NOTIFY */
.alert-box {width: 700px; position: fixed; margin-left: 150px; top: .5em; text-align: center; color: black; opacity: .9; z-index: 200;} @media (max-width: 1023px) {.alert-box {width:90%; margin-left: 5%;}}
.alert-box.success {border: 1px solid #a6ca8a; background-color:#e9ffd9;}
.alert-box.error {border:1px solid #f5aca6; background-color:#ffecec;}
#ajaxBusy {position:fixed; left: 50%; top: 50%; display: none; z-index:999}

/* MAIN PAGE */
#sliderContainer {}
#rightBanner {float:right} @media (max-width: 1023px) {#rightBanner {display: none}}
#rightBanner IMG {width:100%}
#slider {width: 620px; height: 400px; float: left; margin-right: 10px;}
.bannerMain {position: relative;}
SPAN.bannerText {position: absolute; width:120px; height:20px; line-height: 20px; vertical-align: middle; left: 38px; top: 150px; background-color: white; border-radius: 5px 5px; font-size: 12px; font-weight: 400; padding: 2px; white-space: nowrap; text-align: center; opacity: 0.75; box-shadow: 0 0 5px rgba(0,0,0,0.5);}
.flex-caption  {background: rgba(136,5,71,0.92); left: inherit; right: 1em} @media (max-width: 480px) {.flex-caption {font-size: 1em; padding: 0 5px;}}

/* Forms and buttons */
textarea, select, input[type="text"], input[type="password"] {background-color: rgb(255, 255, 255); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset; transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; border: 1px solid rgba(0,0,0,.5); padding: 4px 6px; margin: 0;}

.fieldValue input[type="text"], .fieldValue input[type="password"] {width: 210px; height: 1.3em; font-size: 1.2em;}
DIV.fieldValue input[type="checkbox"] {width: 1em; margin: 0;}

select {padding-left: 2px;}
textarea:disabled, input:disabled {}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus {background-color: rgb(253, 253, 253); border-color: #A6717E; color: black; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 5px #CCA1AC;}
#search_box input[type="text"] {width: 150px; border: none; font-size: 1em; vertical-align: middle; height: 19px;}
#search-bt {cursor: pointer; z-index: 2; background-color: #939393; color: #fff; line-height: 1em; width: 27px; height: 27px; vertical-align: middle}
@media (max-width: 767px) {#search-bt {color: #fff; font-size: 24px; width: inherit; height: inherit; background-color: #000}}
.selectBox {line-height: 2.4em; padding-bottom: 2em;}
.selPart {background-color:#DADADA}
#advice_group {border: 1px solid rgba(0,0,0,.5); font-size:.85em; padding:6px; background-color: white; color: #000}
#advice_group TD {line-height: 1.5em}
table.searchTbl {border-collapse: collapse;}
.searchTbl TD {padding: 0 5px; border-bottom: 1px dashed #BDBDBD;}
.fieldBlock {font-size: 16px; padding-bottom: .4em;}
.fieldBlock DIV {display: inline-block;}
.fieldKey {font-weight: bold; width: 200px;}
.fieldValue {}
.selectBox select {height: 2em; }
.buttonSet {clear: both; height: 2em; margin: 2em 0px 1em;}
.buttonAction {float: right;}
.tick {display:inline-block; width: 16px; height: 16px; margin-left: 5px; background-image: url(/images/icons/tick.gif);}

#shInfo button {padding:5px 10px; margin: 0px 1em 1em 0px;}

/* Checkboxes & radio */
.myCheckbox, .myRadiobox, #saveCheckbox {cursor: pointer;}
#saveCheckbox {float:right; font-size: .8em}
.myCheckbox > span:first-child, .myRadiobox > span:first-child, #saveCheckbox > span:first-child {display: inline-block; vertical-align: middle; border: 1px solid #666;}
.myCheckbox input, .myRadiobox input, #saveCheckbox input  {display: none;}
SPAN.checked {background-color: rgb(102, 102, 102);}
.cbSizeXS { margin: 0 4px 1px 0; width: .5em; height: .5em; }
.cbSizeS { margin: 0 4px 3px 0; width: .8em; height: .8em; }
.cbSizeM {margin: 0 4px 4px 0; width: 1.1em; height: 1.1em;}

/* BUTTONS */
button {cursor: pointer; border: 0 none; outline: none; vertical-align: top;}
.btn {color: white; background: #880547; padding: .8em 1.5em;}
.btn:hover {color:  rgba(0, 0, 0, 0.75); background-color: #FCD5DA; transition:  background-color 0.3s ease-in-out; -webkit-transition:  background-color 0.3s ease-in-out; -moz-transition:  background-color 0.3s ease-in-out; -ms-transition:  background-color 0.3s ease-in-out; -o-transition:  background-color 0.3s ease-in-out;}
.btn.primary {font-weight: bold;}
.btnIcon {display: inline-block; width: 15px; height: 13px; margin-right: 5px; background-image: url('images/icons/icons_ffffff_256x240.png');}
.btnIcon.black {background-image: url('images/icons/icons_454545_256x240.png');}
.cat_item_cart_btn {position: absolute; right: 0px;}

button.posL {float: left;}
button.posR {float: right;}
button.large {padding: 8px 15px}
button.small {font-weight: normal !important; padding: 0.1em .5em !important;}

/* HEADER & FOOTER */

#pageHeading {margin-bottom: 4px; height: 2.5em; line-height: 2.5em;} @media (max-width: 480px) {#pageHeading  {height: auto; margin-bottom: 0}}
#pageHeadingLeft {width:76%;float:left;} @media (max-width: 480px) {#pageHeadingLeft  {width:100%}}
#pageHeadingRight {float:right; font-size: 1.7em;} @media (max-width: 480px) {#pageHeadingRight {float:none;}}
#pageHeading H1 {font-weight: normal; margin-bottom: 0}
@media (max-width: 767px) {#headerAcc {display:none;}}

.wholePage > DIV:nth-child(1){margin: 0 auto; width: 1100px;} @media (max-width: 1099px) {.wholePage > DIV:nth-child(1) {width: 100%;}}
#headerWrapper, #footerWrapper, #breadWrapper {background-color: #000}
#breadWrapper {margin-top: 1em;} @media (max-width: 480px) {#breadWrapper {display:none}}

#header {height: 4em; line-height: 4em; position:relative; color: white;} @media (max-width: 767px) {#header  {height: 48px; line-height: 48px;}}
#headerNav {clear: both; color: #fff; font-size: 11px; line-height: 1.5em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} @media (max-width: 480px) {#headerNav{display:none}}
#headerNav A {color: #fff; text-decoration:none}
#headerNav A:hover {text-decoration:underline}
#headerNav H1 {font-size: 11px; font-weight: normal; margin: 1; padding: 0; display: inline; font-weight:bold;}
#storeLogo {position: absolute;} @media (max-width: 1023px) {#storeLogo {left:62px;}} @media (max-width: 767px) {#storeLogo {left:48px;}}
#headerCart {}
@media (max-width: 767px) {#cartAmount {display:none}}
#cartIcon {}

@media (max-width: 480px) {#header-lnk {display:none}}

#storeLogoText {font-size: 40px; color: #fff; font-family: Times, serif; text-decoration: none;} @media (max-width: 1023px) {#storeLogoText {font-size: 36px}} @media (max-width: 480px) {#storeLogoText {font-size: 2.2em; color: #fff;}}

#search_box {position: absolute; zoom: 1; z-index: 100; left:310px;} @media (max-width: 767px) {#search {display:none} #search_box {left:auto; right:3em; text-align: center;}}
#headerShortcuts {float: right; margin-top: 15px;}
#header_right {position: absolute; right:0;} @media (max-width: 767px) {#header_right {width: 48px; text-align: center; font-size: 24px;}}
#header_right A {color: #fff; text-decoration:none;} @media (max-width: 480px) {#header_right A {color: #fff;}}
#header_contacts {position: absolute; left: 510px;} @media (max-width: 1023px) {#header_contacts {display:none;}}

.footerBlock {display: inline-block; vertical-align: top; width: 24%} @media (max-width: 480px) {.footerBlock {width: 48%} }

#footer-lnk LI {list-style-type: none;}
.footerBold {font-weight:800; color: #BA035F;}
#footer {clear: both; padding: 10px;  color: #fff; text-transform: uppercase; font-size: 10px; margin-top: 1em;}
#footer UL {margin-left: 0}
#footer A {text-decoration:none; color: #fff;}
#cart_logo {background: url("/images/icons/shopping_cart.png") no-repeat scroll 0% 0% transparent; width: 30px; height: 48px; margin-right: 7px; display: inline-block; vertical-align: middle;} @media (max-width: 480px) {#cart_logo {display:none;}}
@media (max-width: 1023px) {#cartIcon {display: none;}}


/* LEFT MENU */

#left_menu  {list-style-type: none; margin: 0px; line-height: 16px; margin-left: 0;}
#left_menu UL {list-style-type: none; font-weight: 300; margin: 0 0 0 1em}
#left_menu A {display: block; text-decoration:none}
@media (max-width: 480px) {#left_menu LI {padding:5px; border: 1px solid gray; margin-bottom: 5px; background-color: #EEE;}}

#left_menu UL LI A:before, .menu2 LI A:before {content: "▫"; margin-right: 2px;}
#left_menu UL LI.selected A:before, .menu2 LI.selected A:before {content: "▪"; margin-right: 2px;}
#left_menu A:hover  {background-color: #C06; color: white; /*transition: background-color 0.2s ease-in-out;*/ text-decoration:none}
#left_menu UL LI A:hover:before, .menu2 LI A:hover:before  {content: "▪"; margin-right: 2px;}
#left_menu A.dropright:after {padding-left: 1px; content: '\25BF';}

#mobileMenu {cursor: pointer; position:absolute; top:0; font-size:24px; /*border: 1px solid #fff; padding: 3px;*/ width: 48px; text-align: center;} @media (min-width: 1023px) {#mobileMenu {display:none}} @media (min-width: 481px) {#mobileMenu {color:#C06; font-size:36px;}}

UL.menu2 {line-height: 16px; list-style-type: none; margin-left: .5em;}
.menu2 A {text-decoration:none}
.menu2_caption {font-weight: 600; margin-bottom: .5em;}
LI.selected {font-weight: bold}

.hiddenMenu {display:none}
s

/* TOP MENU */

@media (max-width: 480px) {#topMenu {display:none}}
#topMenu {background-color: #880547; height: 27px;}
#topMenu UL{z-index: 900; zoom: 1; background-color: #880547; overflow: hidden; margin: 0;}
#topMenu UL.topLevel {float: left;}
#topMenu UL LI {list-style-type: none;}
#topMenu A {padding: 3px 13px; text-decoration: none; display: block; font-size: 16px;}
.topLevel .menuItems A {color: #000;}
.topLevel A {color:#fff}

#topMenu A:hover{color:  rgba(0, 0, 0, 0.75); background-color: #FCD5DA; transition:  background-color 0.3s ease-in-out; -webkit-transition:  background-color 0.3s ease-in-out; -moz-transition:  background-color 0.3s ease-in-out; -ms-transition:  background-color 0.3s ease-in-out; -o-transition:  background-color 0.3s ease-in-out;}
#topMenu UL UL {padding: 0; margin: 0; background-color: #fff; position: absolute; z-index: 950; column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; height: 250px;}
#topMenu UL .menuBox {z-index: 100; border: 1px solid #DBDBDB; position: absolute; background-color: white; box-shadow: 0px 0px 17px rgba(192, 198, 203, 0.8); border-radius: 4px; width: 620px; display: none;}
#topMenu UL LI:hover > .menuBox {display: block;}
#topMenu UL UL LI {float: none; position: relative; font-weight: normal;}
/*#topMenu A.dropright:after {content: '\25bc';}*/
.menuProduct {float:right; width: 44%;}
.menuProduct DIV:first-child {font-weight: bold; margin-bottom: .2em;}
.menuItems {float:left; width: 45%; height: 250px;}

/* CATEGORIES */

.splitPages A, .splitPages .selected {border: 1px solid rgb(105, 105, 105);}
.splitPages A:hover {color: white; border: 1px solid #c3367e; background-color: #c3367e;}

.filterItem {margin-bottom: 10px;}
.filterItemName {/*background-color: rgba(135, 80, 94, 0.72); padding: 3px; color: #FFF*/padding-bottom: 3px; text-transform: uppercase; font-size: 10px; font-weight: bold;}
.filterItemContainer {border: 1px solid #DBDBDB; padding: 5px; /*border-top: none;*/}
.product_listing {}
.productListTable {padding: 5px;}
.category_desc {text-align: justify;}

#viewBlock {float:right} @media (max-width: 480px) {#viewBlock {display:none}}
@media (max-width: 480px) {#pagesCell {display:none}}

.catItem IMG, .cat_item_sm, .cat_item_sm2 IMG {max-width: 100%; width: 200px;}

.cat_item_sm, .cat_item_sm2 {display: inline-block; *display: inline; *vertical-align: top; *zoom: 1; } /* These items are for IE */
.catItemWrapper {width:25%; float: left;} @media (max-width: 480px) {.catItemWrapper {width:50%;}}
.catItemWrapper.rows_2 {width:49%}
.catItemWrapper.rows_2 .btnText {display:none}
.catItemWrapper.rows_5 {width:20%} @media (max-width: 480px) {.catItemWrapper.rows_5 {width:50%;}}
@media (max-width: 768px) {.catItemWrapper .btnText {display:none;}}

.catItemWrapper.rows_6 {width:16.66%} @media (max-width: 768px) {.catItemWrapper.rows_6 {width:33.33%;}} @media (max-width: 480px) {.catItemWrapper.rows_6 {width:50%;}}
.catItemWrapper.rows_6 .btnText {display:none;}
.catItemWrapper.rows_8 {width:12.5%} @media (max-width: 768px) {.catItemWrapper.rows_8 {width:33.33%;}} @media (max-width: 480px) {.catItemWrapper.rows_8 {width:50%;}}
.catItemWrapper.rows_8 .btnText {display:none;}

.catItem {position: relative; border: 1px solid #DBDBDB; padding: 5px; margin: 0 5px 5px 0; text-align: center;}
.catItem:hover {border: 1px solid #880547;}
.catItemName {font-size: .85em; color: rgba(0, 0, 0, 0.8); line-height: 1em; height: 2em; position: relative; font-weight: bold; overflow: hidden; margin-bottom: 3px; text-overflow: ellipsis;}
/*.cat_item_name {color: rgba(0, 0, 0, 0.8); line-height: 1em; height: 2em; width: 93%; position: relative; font-weight: normal; overflow: hidden; margin-bottom: 3px; text-overflow: ellipsis;} @media (max-width: 480px) {.cat_item_name {display:none}}*/
.catItem A {text-decoration:none;}
.nameBlock {position: relative; height: 2em;}
.cat_item_cart_btn button {padding: 5px} @media (max-width: 768px) {.cat_item_cart_btn button {padding: 4px 20px;}}
.catItemWrapper.rows_6 .cat_item_cart_btn button {padding: 5px 15px}
.catItemPrice {position: absolute; line-height: 2em; width: 100px; left: 0; top: 2px;} @media (max-width: 480px) {.catItemPrice {font-size:.7em;}}

.list-image {}
.list-image IMG {width: 120px}
.prodShortDesc {font: 300 14px/16px Arial Narrow;}
.prodShortDescTags {margin-top: 1em}
.listShortDesc {width: 90%; padding: 0 .5em; text-align: justify;}
.listShortDescName {line-height: 3em;}
.listShortDescName A {font-weight: bold; font-size: 1.2em}
.listPrice {white-space: nowrap; text-align:center; width: 10%}

.tagList {overflow: auto; height: 25em;}
.tagList UL {list-style-type: none; margin: 0px;}
.tagList A {text-decoration: none;}
.tagList A:hover {text-decoration: underline;}

.cat_item A, .cat_item A .cat_item_name {text-decoration: none !important; text-align: left !important;}
.cat_item A:hover, .cat_item_sm A:hover {text-decoration: none;}
.cat_item_sm {position: relative; width: 100%; font-size: 11px; margin-right: .5em;} @media (max-width: 480px) {.cat_item_sm {width: 48%;}} @media (max-width: 1023px) {.cat_item_sm {margin-right: .4em;}}
@media (max-width: 480px) {#left_menu LI {padding:5px; border: 1px solid gray; margin-bottom: 5px; background-color: #EEE;}}

.cat_item_sm2 {width: 90px; height: 135px; margin-right: 5px; border: 1px solid #8D8D8D;}
.cat_item_sm2 .cat_item_name {display:none}
.cat_item_sm .cat_item_name {background-color: rgba(0, 0, 0, 0.7); color: white; padding: .5em; height: 5em; position: absolute; bottom:0}
#sizes_table {width: 300px;}
.selBlock {overflow: auto; height: 17em;}


/*.cat_item_price {position: absolute; width: 100px; left: 0; top: 6px;}*/
.cat_item_currency {float: left; margin: 1px 2px 0 0}
.price_amount {float: left; font-weight: bold; font-size: 1.6em;}
.price_cents_cont {position:relative; float: left; margin-left: 2px; font-weight: bold; font-size: 11px;}
.price_cents_cont.special {color: red;}
.price_cents {position: absolute; border-bottom: 1px solid #4A4A4A; line-height: 11px;}
.price_cents.special {border-bottom: 1px solid red;}
.price_symb_right {position: absolute; line-height: 11px; top: 11px;}
.price_cents_special {float: left; margin-left: 3px; margin-top: -3px; line-height: 11px; font-weight: bold; font-size: 11px; border-bottom: 1px solid red; color: red;}

.price_code {}
#filterMsg {margin-bottom: .5em;}

/* RIBBONS */
.discount, .featured_ribbon, .new_ribbon {position: absolute; background-color: red; font-size: 11px; font-weight: 400; color: white; white-space: nowrap; text-align: center; opacity: 0.9; box-shadow: 0 0 5px rgba(0,0,0,0.5); padding: 2px 10px;}
.discount { line-height: 13px; right: 3px; top: 10px;}
.new_ribbon {left: 3px; top: 12px;}
.featured_ribbon {line-height: 13px; left: 3px; top: 76%;} @media (max-width: 480px) {.featured_ribbon  {top: 68%;}}


/* PRODUCT PAGE */
#prParam UL {list-style-type: none; margin-left: 1em}
#prParam A {text-decoration:none}
#products_model {float: right; font-size: .8em;}
#contact_us-lnk {text-decoration: underline; cursor: pointer;}
button.cart {cursor: pointer; color: white; font-weight: bold; padding: 0.85em 2.4em; white-space: nowrap;}
button.cart.instock { border: 1px solid #87505E; background-color: #880547;}
button.cart.nostock {border: 1px solid #820242; background-color: #880547;}
#description  P:last-of-type {margin-bottom:0;}
.oldPrice {text-decoration: line-through; font-size: .75em; }
.lineThr {text-decoration: line-through}

#size_table {padding: 5px;}
#sizeTablePadding {padding-right: 5em;} @media (max-width: 480px) {#sizeTablePadding {padding: 0;} }
#size_table_name {border-right-style: dotted; border-right-width: 1px; padding: 5px;}
#mainImg {width: 85%; float: left;}
#imageBox {position: relative; float: left; width: 20%; border: 1px solid #aaa; padding: 10px;} @media (max-width: 480px) {#imageBox {width:auto; float:none; padding:5px; margin-bottom: 1em;}}
#imageBox .fancybox IMG {width:100%}
@media (max-width: 480px) {#imageBoxThumbs {width: 14%; float:right;}}
#imageBoxThumbs IMG {border: 1px solid rgb(204, 204, 204); width: 100%; margin: 0 0 5px 0;} @media (max-width: 480px) {#imageBoxThumbs IMG {width: 100%; margin:0}}
#imageBoxThumbs {float: right; width: 13.8%;}
#imageBoxThumbs IMG {display: block}
#mainImgGal IMG {width: 100%;}
#galleryText {position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 15em; height: 3em; padding: 10px 20px; margin: auto; background-color: white; z-index: 101; opacity: .8; border: 1px solid #AAA; text-align: center; font-weight: bold; box-shadow: 0 0 5px rgba(0,0,0,0.75);}

#productRightBlock {width: 75%; float: left; border: 1px solid #aaa; padding: 10px} @media (max-width: 480px) {#productRightBlock {width: auto; margin-left: 0; padding: 5px}}
#productPageLower {clear: both; width: 100%; padding-top: 1em;}
#productPageLower .infoBox {clear: both; margin-bottom: 1em;}
#productPageLower .infoBoxContent:after {content: ""; display: block; clear: both;}
#completeLook {float: right; width: 8.6%;}
#tblXsell TD {padding: 3px; border-bottom: 1px dashed #aaa;}
#tblXsell A {text-decoration:none}
#imgCartBlock {text-align:center; padding: 15px; background-color: rgba(238, 238, 238, 0.72);}
#imgCartBlock > DIV {float:none !Important; margin-top:.5em;}
#imgCartBlock button.cart {padding: 0.7em 1.3em;}
#prParam {margin-top:1em;}
#tagsBottom {margin-bottom:1em}
.productInfobox {background-color: #8805471a; border: 1px solid #880547; margin: 2em 0;}
.productInfobox .infoBoxHeader {height: inherit; line-height: inherit}
.productInfobox .infoBoxHeader H2 {font-size: 1.2em; color: #fff; background-color: #880547}

.textBlock {margin-bottom: 1em;}
LABEL.checkbox input, LABEL.checkbox2 input {display: none; }
.reviewAuthor {font-weight: bold;}
.reviewText {background-color: rgba(252, 213, 218, 0.76); padding: 5px; margin: 5px 0}
.productSpecialPrice {color: #ff0000;}
#productParam {border-spacing: 0px; border: 1px solid rgba(0, 0, 0, 0.15); padding:2px;}
#productParam TD {padding: 3px;}
.productRightBlock A {text-decoration: underline;}
.showDate {float: right; font-size:.8em}

/* NEWS */
.newsProductList TD {padding-right: 10px;}
.newsDate {clear: both; color: #666; font-size: 0.9em; margin-top: 2em}
.newsBlock {margin: 0 0 1.5em 0;}
.newsBlock A {text-decoration: underline;}
.table-sizes table {border:1px solid; width: 70%; border-spacing: 2px;}
.table-sizes caption {font-size: 12px; font-weight: bold; text-align : left; padding: 2px;}
.table-sizes TD {border: 1px solid #cc0066; text-align : center; padding: 5px;}


/* ICONS */
TABLE.productListing {width: 100%; border-collapse: collapse;}
TABLE.productListing TR {border-bottom: 1px dashed #D3D3D3; }
TABLE.productListing TR:nth-child(2n) {background: #EF98BC1A}

.viewChange {text-decoration: underline; margin-left: .5em; cursor: pointer;}
.newSign {font-size: .8em; background-color:red; color: white; margin-left: 1em; padding: 2px 1em; vertical-align: 2px;}
.svgIcon {width: 1em; height: 1em; cursor: pointer; border: 1px solid #696969; padding: 3px; margin-left: 3px; fill: #000;}
.svgIcon2 {width: 18px; height: 18px; cursor: help; border: 1px solid #aaa; padding: 5px; margin-right: 7px; fill: #727272; stroke: #727272; border-radius: 6px;}
.svgIcon:hover {fill: #87505E;}
.svgIcon.checked {border: 2px solid #838383;}
.icon1 rect{clip-path:url('#icon1');}

.toolbox {position:relative;}
.toolbox .tbCont {position: absolute; left: 0; line-height: normal; width: 230px; border: 1px solid #aaa; background-color: #ffffcc; padding: 10px; color: #000000; z-index:999}

/* SHOPPING CART */
.cartImg {width: 10%;padding-right: 10px;}
.cartImg IMG {width:80px}
.cartQtyCell {white-space: nowrap; width: 1%;}
.cartQtyControl {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid #ccc;
	border-radius: 3px;
	overflow: hidden;
	background: #fafafa;
	vertical-align: middle;
}
.cartQtyBtn {
	border: 0;
	background: transparent;
	color: #666;
	min-width: 22px;
	height: 24px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1;
	padding: 0 6px;
	font-weight: normal;
}
.cartQtyBtn:hover {
	background: #eee;
	color: #880547;
}
.cartQtyValue {
	min-width: 1.8em;
	text-align: center;
	padding: 3px 6px;
	font-weight: normal;
	font-size: 0.95em;
	line-height: 18px;
	color: #555;
}
.spanBtn {cursor: pointer; color: #880547;}
.spanBtn:hover {text-decoration: underline;}


/* SPECIAL EFFECTS */

/* Surinami */
.link--surinami {
	font-weight: 400;
	color: #3A4945;
}


.link--surinami::after {
	content: '';
	width: 100%;
	height: 3px;
/*	z-index: -1; */
	background: #3A4945;
	position: absolute;
	-webkit-transform: scale3d(0,1,1);
	transform: scale3d(0,1,1);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.link--surinami::before {
	right: 0;
	top: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.link--surinami::after {
	left: 0;
	bottom: 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.link--surinami:hover::before,
.link--surinami:hover::after {
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.link--surinami span {
	position: relative;
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}

.link--surinami:hover span {
	color: transparent;
}

.link--surinami span::before,
.link--surinami span::after {
	position: absolute;
	color: #fff;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
	background-color: #87505E;
}

.link--surinami span::before {
	content: attr(data-letters-l);
	left: 0;
	-webkit-transform: translate3d(-5px,0,0);
	transform: translate3d(-5px,0,0);
}

.link--surinami span::after {
	content: attr(data-letters-r);
	right: 0;
	-webkit-transform: translate3d(5px,0,0);
	transform: translate3d(5px,0,0);
}

.link--surinami:hover span::before,
.link--surinami:hover span::after {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/* Yaku */
.link--yaku {
	overflow: hidden;

}

.link--yaku span {
	display: inline-block;
	position: relative;
	-webkit-transform: perspective(1000px) rotate3d(0,1,0,0deg);
	transform: perspective(1000px) rotate3d(0,1,0,0deg);
	-webkit-transition: -webkit-transform 0.5s, color 0.5s;
	transition: transform 0.5s, color 0.5s;
}

.link--yaku:hover span {
	color: #1e1a1b;
	-webkit-transform: perspective(1000px) rotate3d(0,1,0,360deg);
	transform: perspective(1000px) rotate3d(0,1,0,360deg);
}

.link--yaku span:nth-child(4),
.link--yaku:hover span:first-child {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.link--yaku span:nth-child(3),
.link--yaku:hover span:nth-child(2) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.link--yaku span:nth-child(2),
.link--yaku:hover span:nth-child(3) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.link--yaku span:first-child,
.link--yaku:hover span:nth-child(4) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}


/* DELETE ME LATER */

/*
.redList {width: 17px; height: 17px; line-height: 17px; background-color: red; color: white; text-align: center;}
.redCaption {color: red; font-size: 14px; font-weight: bold; text-transform: capitalize;}
*/

/* Product page image column */
#imgCartBlock img {width: 100%; max-width: 100%; height: auto;}
#imgCartBlock > div[style*="float:right"] {float: none !important; margin-top: .5em;}

/* Hide unified-engine boxes if any template still renders them on music-eq */
section.box {display: none;}