body {
    width: 100%;
    *zoom: 1;
}
body:before, body:after {
    content: "";
    display: table;
}
body:after {
    clear: both;
}
/*! normalize.css v1.0.0 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%}
body {
    margin: 0;
    font-size: 1em;
    line-height: 1.4;
}
body, button, input, select, textarea {
    font-family: sans-serif;
}
::-moz-selection {
    background: #ddd;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #ddd;
    color: #fff;
    text-shadow: none;
}
a {
    color: #00e;
}
a:visited {
    color: #551a8b;
}
a:hover {
    color: #06e;
}
a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
pre, code, kbd, samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before, q:after {
    content: "";
    content: none;
}
small {
    font-size: 85%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
ul, ol {
    margin: 0 0 1em 0;
    padding: 0 0 0 40px;
}
dd {
    margin: 0 0 0 40px;
}
nav ul, nav ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
label {
    cursor: pointer;
}
legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button, input {
    line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
input:invalid, textarea:invalid {
    background-color: #f0dddd;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}
.ir br {
    display: none;
}
.hidden {
    display: none!important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
a {
    text-decoration: none;
    color: #11b2f0;
}
a:visited {
    text-decoration: none;
    color: #11b2f0;
}
a:hover {
    color: #06e;
}
h1 {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 22px;
}
h2 {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 18px;
}
h3 {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 16px;
}
h4 {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 14px;
}
h5 {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 12px;
}
h6 {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 12px;
}
body {
    font-family: 'MyriadPro-Regular';
    font-size: 12px;
    font-family: 'MyriadPro-Regular', arial, sans-serif;
    color: #33313f;
    background: #fff;
}
input, textarea, option {
    font-family: 'MyriadPro-Regular', arial, sans-serif;
}
#main {
    *zoom: 1;
    position: relative;
    background: #f1f1f1;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
}
#main:before, #main:after {
    content: "";
    display: table;
}
#main:after {
    clear: both;
}
.region .region-wrapper {
    height: 100%;
    width: 960px;
    margin: 0 auto;
    *zoom: 1;
}
.region .region-wrapper:before, .region .region-wrapper:after {
    content: "";
    display: table;
}
.region .region-wrapper:after {
    clear: both;
}
.hidden {
    display: none!important;
}
.visible {
    display: block!important;
}
a.tooltip {
    font-family: 'MyriadPro-Regular';
    outline: 0;
    position: relative;
    margin: 0 2px;
    margin-left: 12px;
    line-height: 30px;
}
a.tooltip:hover {
    text-decoration: none;
}
a.tooltip:hover span {
    font-weight: normal;
    z-index: 99;
    display: block;
    color: #111;
    border: 1px solid #DCA;
    background: #fffaf0;
}
a.tooltip span {
    position: absolute;
    top: -50px;
    left: 25px;
    text-align: left;
    z-index: 10;
    display: none;
    padding: 14px 20px;
    width: 150px;
    line-height: 16px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 2px 2px 8px #CCC;
    -webkit-box-shadow: 2px 2px 8px #CCC;
    box-shadow: 2px 2px 8px #CCC;
}
.error-msg {
    float: right;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/error.png") no-repeat left center;
    text-align: center;
    line-height: 31px;
    padding-left: 25px;
    height: 31px;
    overflow: hidden;
    width: 270px;
}
.error-msg .text {
    display: block;
    float: none!important;
    background: #ec2d45;
    color: #fff;
    padding: 0 8px;
}
.message {
    float: left;
    width: 960px;
    margin-top: -10px;
    margin-bottom: 5px;
}
.message .inner {
    background-color: #cee8a9;
    padding: 0 15px;
    line-height: 35px;
}
.message .inner.error {
    background-color: #eb2a40;
    color: #fff;
}
.message .inner p {
    padding: 0;
    margin: 0;
}
.custom-select {
    border: 0;
    width: 100%;
    float: left;
}
.custom-select .container {
    width: 100%!important;
}
.custom-select.error .head {
    border: 1px solid #eb2a40!important;
}
.custom-select.error .container .head {
    border: 1px solid #eb2a40!important;
}
.custom-select.error .container .drop {
    border: 1px solid #eb2a40;
}
.custom-select .container {
    position: relative;
    width: 100%;
    height: 100%;
    float: left;
}
.custom-select .container .head {
    position: relative;
    padding: 0;
    font-family: 'MyriadPro-Regular';
    bottom: 0;
    text-align: left!important;
    float: left;
    left: 0;
    width: 100%!important;
    height: 26px;
    line-height: 26px;
    text-indent: 10px;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-blue.png") no-repeat right -25px;
    cursor: default;
    border: 1px solid #c1c1c5!important;
    overflow: hidden;
}
.custom-select .container .drop {
    display: none;
    background: #fff;
    z-index: 6;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #c1c1c5;
    *zoom: 1;
}
.custom-select .container .drop:before, .custom-select .container .drop:after {
    content: "";
    display: table;
}
.custom-select .container .drop:after {
    clear: both;
}
.custom-select .container .drop .element {
    font-style: italic;
    text-align: left!important;
    padding-left: 14px;
    line-height: 25px;
    min-height: 20px;
    max-height: 25px;
    background: #fff;
    display: block;
    float: left;
    height: auto;
    width: 100%}
.custom-select .container .drop .element:hover {
    background: #e0e0e0;
}
.custom-select.open .container {
    height: 28px;
}
.custom-select.open .container .head {
    padding: 0;
    background-position: right 0;
    height: 30px;
    background-color: #fff;
    z-index: 5;
    border-bottom: none!important;
}
.custom-select.open .container .drop {
    border-top: 1px solid #e5e4e3;
    z-index: 4;
    display: block;
}
.icon-arrow-white-left {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: 9px;
    height: 18px;
    padding-right: 5px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/arrow-white-back.png") no-repeat left center;
}
.icon-arrow-white-right {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: 9px;
    height: 18px;
    padding-left: 5px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/arrow-white.png") no-repeat right center;
}
.button-dark-gray, .button-light-gray, .button-red {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    padding: 6px 10px;
    cursor: pointer;
}
.button-dark-gray:hover, .button-light-gray:hover, .button-red:hover, .button-dark-gray:visited, .button-light-gray:visited, .button-red:visited {
    color: #fff;
}
.button-dark-gray {
    background-color: #504e5d;
}
.button-dark-gray:hover {
    background-color: #696871;
}
.button-light-gray {
    background-color: #aeafb4;
    border: 1px solid #aeafb4;
}
.button-light-gray:hover {
    background-color: #cfcfcf;
    border: 1px solid #cfcfcf;
}
.button-red {
    background-color: #eb2a40;
    border: 1px solid #d61d34;
}
.button-red:hover {
    background-color: #ff4d63;
}
.button-action-added {
    background: #11b2f0!important;
    cursor: default!important;
}
.left {
    float: left;
}
.right {
    float: right;
}
.spacer {
    margin: 0 5px;
}
.star {
    color: #eb2a40;
}
.loader-container {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 999;
    display: block;
    height: 100%;
    width: 100%}
.loader-container .loader-overlay {
    background-color: #fff;
    opacity: .8;
    position: relative;
    height: 100%;
    width: 100%}
.loader-container .loader {
    background: #fff;
    opacity: 1;
    text-align: center;
    width: 150px;
    height: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -75px;
}
.loader-container .loader img {
    margin-top: 45%}
.page-error {
    clear: both;
    padding-left: 15px;
    margin: 5px 0;
    color: #fff;
    background: #eb2a40;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    min-height: 30px;
    line-height: 22px;
    padding-top: 3px;
}
.twitter-share-button {
    width: 109px!important;
}
.lt-ie9 .more-information .input {
    display: inline!important;
    position: absolute;
    left: -10000px;
}
.lt-ie9 input[type=radio] {
    display: inline!important;
    position: absolute;
    left: -10000px;
}
.two-column li {
    line-height: 1.5em;
}
#header {
    *zoom: 1;
    margin-bottom: 10px;
}
#header:before, #header:after {
    content: "";
    display: table;
}
#header:after {
    clear: both;
}
#header .toolbar {
    *zoom: 1;
    line-height: 30px;
    margin-bottom: 25px;
    display: none;
}
#header .toolbar:before, #header .toolbar:after {
    content: "";
    display: table;
}
#header .toolbar:after {
    clear: both;
}
#header .toolbar .icon {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/toolbar-icon-key.png") left bottom no-repeat;
    width: 19px;
    height: 21px;
}
#header .toolbar a {
    display: block;
    line-height: 30px;
    color: #44434b;
    padding: 0 15px;
}
#header .toolbar a span {
    color: #00afe9;
}
#header .toolbar a:hover {
    color: #eb2a40;
}
#header .toolbar ul {
    list-style-type: none;
    float: right;
    margin: 0;
    padding: 0;
}
#header .toolbar ul li {
    float: left;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/toolbar-divider.png") right center no-repeat;
}
#header .toolbar ul li.last {
    background-image: none;
}
#header .toolbar ul li.last a {
    padding-right: 0;
}
#header .toolbar ul .disabled {
    color: #9d9d9d;
}
#header .toolbar#toolbar-registered .icon {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/toolbar-icon-man.png");
}
#header .toolbar .login-overlay {
    -webkit-box-shadow: 0 12px 25px -4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 12px 25px -4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 12px 25px -4px rgba(0, 0, 0, 0.25);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=(0));
    filter: alpha(opacity = 0);
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    position: absolute;
    top: -1000px;
    left: 0;
    z-index: 100;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/login-overlay-bg.png") left 4px no-repeat;
    width: 250px;
    padding: 15px 20px 13px 20px;
}
#header .toolbar .login-overlay a {
    color: #11b2f0;
    text-decoration: underline;
    display: inline;
    padding: 0;
}
#header .toolbar .login-overlay .login-title {
    color: #eb2a40;
    margin: 0;
}
#header .toolbar .login-overlay .help-text {
    line-height: 1.5em;
    margin: 5px 0 10px;
}
#header .toolbar .login-overlay form {
    *zoom: 1;
}
#header .toolbar .login-overlay form:before, #header .toolbar .login-overlay form:after {
    content: "";
    display: table;
}
#header .toolbar .login-overlay form:after {
    clear: both;
}
#header .toolbar .login-overlay form .error-msg {
    background-image: none;
    width: 245px;
    padding-right: 6px;
    margin-bottom: 5px;
    margin-top: -6px;
}
#header .toolbar .login-overlay label {
    *zoom: 1;
    display: block;
    margin-bottom: 4px;
}
#header .toolbar .login-overlay label:before, #header .toolbar .login-overlay label:after {
    content: "";
    display: table;
}
#header .toolbar .login-overlay label:after {
    clear: both;
}
#header .toolbar .login-overlay label span {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    float: left;
    text-align: right;
    width: 93px;
    padding-right: 10px;
}
#header .toolbar .login-overlay label input {
    display: block;
    float: left;
    width: 119px;
    border: 1px solid #c9c9cd;
    padding: 6px 10px;
}
#header .toolbar .login-overlay label input.error {
    border: 1px solid #ec2d45;
    background: #fbf3f3;
}
#header .toolbar .login-overlay .submit-wrap {
    *zoom: 1;
    padding: 9px 0 25px 0;
    margin-bottom: 7px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-short.png") 1px bottom repeat-x;
}
#header .toolbar .login-overlay .submit-wrap:before, #header .toolbar .login-overlay .submit-wrap:after {
    content: "";
    display: table;
}
#header .toolbar .login-overlay .submit-wrap:after {
    clear: both;
}
#header .toolbar .login-overlay .submit-wrap a {
    display: block;
    float: left;
    margin: 0 0 0 28px;
    width: 65px;
    padding: 0 10px 0 0;
    text-align: right;
    line-height: 15px;
}
#header .toolbar .login-overlay .submit-wrap input {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    padding: 6px 10px;
    cursor: pointer;
    background-color: #eb2a40;
    border: 1px solid #d61d34;
    width: 141px;
    height: 30px;
}
#header .toolbar .login-overlay .submit-wrap input:hover, #header .toolbar .login-overlay .submit-wrap input:visited {
    color: #fff;
}
#header .toolbar .login-overlay .submit-wrap input:hover {
    background-color: #ff4d63;
}
#header .toolbar .login-overlay .new-customer-text {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
#header .toolbar .login-active {
    position: relative;
    background-image: none;
}
#header .toolbar .login-active .login-overlay {
    top: 30px;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=(100));
    filter: alpha(opacity = 100);
}
#header .toolbar .login-active .login-link {
    background-color: #fff;
}
#header .middle-wrapper {
    *zoom: 1;
    position: relative;
    margin: 15px 0;
}
#header .middle-wrapper:before, #header .middle-wrapper:after {
    content: "";
    display: table;
}
#header .middle-wrapper:after {
    clear: both;
}
#header .site-logo {
    float: left;
    width: 303px;
}
#header .header-search {
    position: relative;
    float: left;
}
#header .header-search form {
    float: left;
}
#header .header-search .search-text {
    float: left;
    width: 340px;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    border: 1px solid #d1d2d1;
    border-right: 0;
    font-size: 13px;
    color: #5e5d66;
    font-style: italic;
}
#header .header-search .submit {
    width: 43px;
    height: 37px;
    border: 0;
    background: #504d5e url("/wcsstore/AnttilaStorefrontAssetStore/images/search.png") center 12px no-repeat;
    text-indent: -999em;
}
#header .header-search .search-suggestions {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=(0));
    filter: alpha(opacity = 0);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    position: absolute;
    top: 37px;
    left: 0;
    width: 402px;
    background-color: #fff;
    border: 1px solid #d1d2d1;
    border-top: 0;
    z-index: 20;
    overflow: hidden;
    height: 0;
    max-height: 0;
}
#header .header-search .search-suggestions .show-all-results {
    display: block;
    text-decoration: underline;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-short.png") top left repeat-x;
    padding: 8px 13px;
}
#header .header-search .search-suggestions .no-results {
    margin: 8px 13px;
    display: none;
}
#header .header-search .search-suggestions .results .group {
    padding: 0 13px;
}
#header .header-search .search-suggestions .results .group .group-title {
    color: #c1c1c1;
    margin: 6px 0 2px;
    text-transform: uppercase;
}
#header .header-search .search-suggestions .results .group .links {
    *zoom: 1;
    margin: 0;
    padding: 0;
}
#header .header-search .search-suggestions .results .group .links:before, #header .header-search .search-suggestions .results .group .links:after {
    content: "";
    display: table;
}
#header .header-search .search-suggestions .results .group .links:after {
    clear: both;
}
#header .header-search .search-suggestions .results .group .links li {
    display: block;
    float: none;
    border: 0;
}
#header .header-search .search-suggestions .results .group .links li.selected {
    background: #d2d2d2;
}
#header .header-search .search-suggestions .results .group .links a {
    display: block;
    padding: 3px 0;
    color: #504d5e;
}
#header .header-search .search-suggestions .results .group .links a:hover {
    color: #eb2a40;
}
#header .header-search .search-suggestions.empty .no-results {
    display: block;
}
#header .header-search .search-suggestions.empty .results, #header .header-search .search-suggestions.empty .show-all-results {
    display: none;
}
#header .header-search.suggestions .search-text {
    border-bottom-color: #fff;
}
#header .header-search.suggestions .search-suggestions {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=(100));
    filter: alpha(opacity = 100);
    height: auto;
    max-height: 1000px;
}
#header .mini-shopping-cart {
    float: right;
}
#header .mini-shopping-cart .button {
    display: block;
    float: left;
    width: 211px;
    color: #fff;
    line-height: 37px;
}
#header .mini-shopping-cart .button .cart-text {
    display: block;
    float: left;
    width: 103px;
    height: 37px;
    padding-left: 25px;
    background: #504d5e url("/wcsstore/AnttilaStorefrontAssetStore/images/mini-shopping-cart-icon.png") 11px center no-repeat;
    border-right: 1px solid #3f3d49;
    text-align: center;
}
#header .mini-shopping-cart .button .cart-total {
    display: block;
    float: left;
    width: 55px;
    height: 37px;
    padding-right: 25px;
    background-color: #504d5e;
    border-left: 1px solid #696774;
    text-align: right;
    background: #504d5e url("/wcsstore/AnttilaStorefrontAssetStore/images/icon-pointer-right-white.png") 66px center no-repeat;
}
#header .cart {
    -webkit-box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.25);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    position: absolute;
    top: 37px;
    right: 0;
    width: 210px;
    background-color: #fff;
    z-index: 20;
    overflow: hidden;
    height: 0;
    max-height: 0;
}
#header .cart a {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    text-align: center;
    margin: 0 10px;
    line-height: 33px;
    text-decoration: underline;
}
#header .cart .line-item {
    *zoom: 1;
    position: relative;
    list-style: none;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-short.png") left bottom repeat-x;
    padding: 10px 0;
}
#header .cart .line-item:before, #header .cart .line-item:after {
    content: "";
    display: table;
}
#header .cart .line-item:after {
    clear: both;
}
#header .cart .line-item .image {
    position: absolute;
    top: 50%;
    margin-top: -37px;
    width: 40px;
    height: 57px;
}
#header .cart .line-item .info-wrap {
    float: right;
    width: 140px;
}
#header .cart .line-item .info-wrap .product-title {
    margin: 0;
}
#header .cart .line-item .info-wrap .description {
    margin: 5px 0 8px 0;
}
#header .cart .line-item .info-wrap .price {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
#header .cart .to-shopping-cart {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-short.png") left bottom repeat-x;
}
#header .cart .view {
    *zoom: 1;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    overflow: hidden;
    height: 0;
    max-height: 0;
}
#header .cart .view:before, #header .cart .view:after {
    content: "";
    display: table;
}
#header .cart .view:after {
    clear: both;
}
#header .cart .view-loader {
    text-align: center;
}
#header .cart .view-loader img {
    padding: 20px;
}
#header .cart .view-product-added {
    margin: 0 10px;
}
#header .cart .view-product-added h4 {
    text-align: center;
    font-size: 12px;
}
#header .cart .view-cart .items {
    margin: 0 10px;
    padding: 0;
}
#header .cart .view-cart .empty {
    background: 0;
}
#header .cart .view-cart .empty h4 {
    text-align: center;
    font-size: 12px;
    margin: 0;
}
#header .cart.active {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    height: auto;
    max-height: 1000px;
}
#header .cart.active-view-loader .view-loader {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    height: auto;
    max-height: 100px;
}
#header .cart.active-view-product-added .view-product-added {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    height: auto;
    max-height: 200px;
}
#header .cart.active-view-cart .view-cart {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    height: auto;
    max-height: 1000px;
}
#header .main-navigation .navi-wrap {
    *zoom: 1;
    background-color: #eb2a40;
    margin: 0;
    padding: 0;
    position: relative;
}
#header .main-navigation .navi-wrap:before, #header .main-navigation .navi-wrap:after {
    content: "";
    display: table;
}
#header .main-navigation .navi-wrap:after {
    clear: both;
}
#header .main-navigation .navi-wrap li {
    list-style: none;
    float: left;
    border-bottom: 1px solid #f3a5ab;
}
#header .main-navigation .navi-wrap li .navi-item {
    color: #fff;
    display: block;
    border-left: 1px solid #ea394b;
    border-right: 1px solid #d22031;
    text-align: center;
    font-size: 15px;
    line-height: 38px;
}

#header .main-navigation .navi-wrap li .navi-item .icon {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/navi-arrow-white.png") right bottom no-repeat;
    width: 13px;
    height: 25px;
}
#header .main-navigation .navi-wrap li.first a {
    border-left: 0;
}
#header .main-navigation .navi-wrap li.last a {
    border-right: 0;
}
#header .main-navigation .navi-wrap li.selected-default {
    background: #b41b2f;
    background: url(data:image/svg+xml;
    base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I0MWIyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMTFlMmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #b41b2f 0, #e11e2e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b41b2f), color-stop(100%, #e11e2e));
    background: -webkit-linear-gradient(top, #b41b2f 0, #e11e2e 100%);
    background: -o-linear-gradient(top, #b41b2f 0, #e11e2e 100%);
    background: -ms-linear-gradient(top, #b41b2f 0, #e11e2e 100%);
    background: linear-gradient(to bottom, #b41b2f 0, #e11e2e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b41b2f', endColorstr='#e11e2e', GradientType=0);
}
#header .main-navigation .navi-wrap li.selected-default .navi-item {
    border-left: 1px solid #df3444;
    border-right: 1px solid #b11a2b;
}
#header .main-navigation .navi-wrap li.active, #header .main-navigation .navi-wrap li:hover, #header .main-navigation .navi-wrap li:active {
    background: #fff;
    border-bottom-color: #fff;
}

#header .main-navigation .navi-wrap li.active a.navi-item {
	text-decoration: underline;
}

#header .main-navigation .navi-wrap li.active .navi-item, #header .main-navigation .navi-wrap li:hover .navi-item {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #000;
    text-decoration: underline;
}
#header .main-navigation .navi-wrap li.active .navi-item .icon, #header .main-navigation .navi-wrap li:hover .navi-item .icon {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/navi-arrow-dark.png");
}
#header .main-navigation .navi-wrap li.current.active, #header .main-navigation .navi-wrap li.current:hover {
    background: 0;
    background-color: #fff;
}
#header .main-navigation .navi-wrap li.current.active .navi-item, #header .main-navigation .navi-wrap li.current:hover .navi-item {
    color: #000;
}
#header .main-navigation .navi-wrap.col-8 .col-1 {
    width: 120px;
}
#header .main-navigation .navi-wrap.col-8 .col-2 {
    width: 240px;
}
#header .main-navigation .navi-wrap.col-9 .col-1 {
    width: 106px;
}
#header .main-navigation .navi-wrap.col-9 .col-1.last {
    width: 112px;
}
#header .main-navigation .navi-wrap.col-9 .col-2 {
    width: 212px;
}
#header .main-navigation .navi-wrap.col-9 .col-2.last {
    width: 218px;
}
#header .main-navigation .navi-wrap.col-10 .col-1 {
    width: 96px;
}
#header .main-navigation .navi-wrap.col-10 .col-2 {
    width: 192px;
}
#header .sub-navigation {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=(0));
    filter: alpha(opacity = 0);
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    position: absolute;
    top: 38px;
    left: 0;
    z-index: -1;
    background: #fdfdfd url("/wcsstore/AnttilaStorefrontAssetStore/images/navigation-sub-divider.png") 295px 45px no-repeat;
    width: 940px;
    padding: 25px 0 0 20px;
    height: 0;
    overflow: hidden;
}
#header .sub-navigation .sub-wrap {
    *zoom: 1;
}
#header .sub-navigation .sub-wrap:before, #header .sub-navigation .sub-wrap:after {
    content: "";
    display: table;
}
#header .sub-navigation .sub-wrap:after {
    clear: both;
}
#header .sub-navigation .left {
    float: left;
    width: 255px;
    text-align: center;
    padding: 5px 45px 25px 0;
}
#header .sub-navigation .left a {
    color: #eb2a40;
    font-size: 14px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
#header .sub-navigation .right {
    float: right;
    width: 640px;
    padding-bottom: 25px;
}
#header .sub-navigation .findings {
    position: absolute;
    bottom: 15px;
    right: 0;
    background: transparent url("../images/findings.png") right bottom no-repeat;
}
#header .sub-navigation .findings a {
    display: block;
    text-indent: -999em;
    height: 40px;
    width: 155px;
}
#header .sub-navigation .group {
    float: left;
    width: 135px;
    padding-right: 25px;
}
#header .sub-navigation .group .group-title {
    font-size: 13px;
    color: #AAAAAA;
    margin: 20px 0 0px;
    text-transform: uppercase;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
#header .sub-navigation .group .group-title.top {
	margin-top:5px;
}
#header .sub-navigation .group .links {
    *zoom: 1;
    margin: 0;
    padding: 0;
}
#header .sub-navigation .group .links:before, #header .sub-navigation .group .links:after {
    content: "";
    display: table;
}
#header .sub-navigation .group .links:after {
    clear: both;
}
#header .sub-navigation .group .links li {
    display: block;
    float: none;
    border: 0;
}
#header .sub-navigation .group .links li:hover {
    background: transparent;
}
#header .sub-navigation .group .links a {
    display: block;
    padding: 5px 0;
    color: #504d5e;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    line-height: 120%
}
#header .sub-navigation .group .links a:hover {
    color: #eb2a40;
}
#header .sub-navigation .group .genericESpot a {
    color: #eb2a40;
    padding-left: 0;
}
#header .sub-navigation .group.group-4 {
    margin-bottom: 40px;
}
#header .main-navigation .sub-navi-active .sub-navigation {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=(100));
    filter: alpha(opacity = 100);
}
#header .main-navigation .active .sub-navigation {
    height: auto;
    z-index: 101;
    -webkit-box-shadow: 0 12px 25px -4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 12px 25px -4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 12px 25px -4px rgba(0, 0, 0, 0.25);
}
#footer {
    padding-bottom: 25px;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/footer-bg-top.gif") center top repeat-x;
    *zoom: 1;
}
#footer:before, #footer:after {
    content: "";
    display: table;
}
#footer:after {
    clear: both;
}
#footer .footer {
    padding-top: 30px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/footer-top.gif") center top no-repeat;
}
#footer a :hover {
    color: #f10023;
}
#footer .column {
    float: left;
}
#footer .column.general {
    width: 240px;
}
#footer .column.general>* {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}
#footer .column.links {
    width: 560px;
}
#footer .column.links .group {
    list-style: none;
    margin: 0;
    padding: 0 10px;
    width: 166px;
    float: left;
}
#footer .column.links li {
    display: block;
    padding: 5px 0;
}
#footer .column.links a {
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    color: #504d5e;
    display: block;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/footer-link-arrow.gif") left 4px no-repeat;
    padding-left: 15px;
}
#footer .column.links a:hover {
    color: #eb2a40;
}
#footer .column.buttons {
    width: 160px;
}
#footer .column.buttons a {
    width: 28px;
    height: 28px;
    display: block;
    float: left;
    margin: 0 3px;
    background: url("../images/some-sprite.png") no-repeat 0 0;
}
#footer .column.buttons .pin {
    background-position: 0 0;
}
#footer .column.buttons .pin:hover {
    background-position: 0 -39px;
}
#footer .column.buttons .fb {
    background-position: -33px 0;
}
#footer .column.buttons .fb:hover {
    background-position: -33px -39px;
}
#footer .column.buttons .search {
    background-position: -67px 0;
}
#footer .column.buttons .search:hover {
    background-position: -67px -39px;
}
.gridview {
    *zoom: 1;
    height: 100%}
.gridview:before, .gridview:after {
    content: "";
    display: table;
}
.gridview:after {
    clear: both;
}
.gridview.col-4 {
    width: 765px;
}
.gridview .genericESpot, .gridview .row {
    *zoom: 1;
}
.gridview .genericESpot:before, .gridview .row:before, .gridview .genericESpot:after, .gridview .row:after {
    content: "";
    display: table;
}
.gridview .genericESpot:after, .gridview .row:after {
    clear: both;
}
.gridview .item-container {
    float: left;
    margin-right: 11px;
    margin-bottom: 9px;
    width: 185px;
    height: 340px;
}
.gridview .item-container.last {
    margin-right: 0;
}
.gridview .item-container.col-3 {
    width: 571px;
}
.gridview .item-container.col-3 .item .image a img {
    height: 340px;
    width: 571px;
}
.gridview .item-container.col-2 {
    width: 377px;
}
.gridview .item-container.col-2 .item .image a img {
    height: 340px;
    width: 377px;
}
.gridview .item-container.col-1 {
    width: 183px;
}
.gridview .item-container.col-1 .item .image a img {
    height: 340px;
    width: 183px;
}
.gridview .item-container.product .item {
    background: #fff;
    position: relative;
    cursor: pointer;
}
.gridview .item-container.product .item.last {
    margin-right: 0;
    padding-right: 0;
}
.gridview .item-container.product .item .image {
    position: relative;
    height: 258px;
    width: 183px;
}
.gridview .item-container.product .item .image a img {
    height: 258px;
    width: 183px;
}

.gridview .item-container.product .item .image .image-hover {
    display: none;
}
.gridview .item-container.product .item .image .marketing-corner {
    position: absolute;
    top: -3px;
    left: -3px;
}
.gridview .item-container.product .item .image .colors {
    position: absolute;
    top: 14px;
    right: -4px;
    width: 18px;
    height: 175px;
    display: none;
}
.gridview .item-container.product .item .image .quickview-button {
    position: absolute;
    display: none;
    top: 190px;
    left: -2px;
    background: #eb2a40 url("/wcsstore/AnttilaStorefrontAssetStore/images/quickview-eye.png") no-repeat 35px center;
    height: 31px;
    width: 185px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 31px;
    cursor: pointer;
}
.gridview .item-container.product .item .image .marketing-strip {
    overflow: hidden;
    position: absolute;
    bottom: 10px;
}
.gridview .item-container.product .item .image .marketing-strip img {
    width: 70px;
    height: 15px;
}
.gridview .item-container.product .item .image .marketing-strip.right {
    right: 10px;
}
.gridview .item-container.product .item .image .marketing-strip.left {
    left: 10px;
}
.gridview .item-container.product .item .description {
    overflow: hidden;
    height: 63px;
    width: 153px;
    padding: 7px 15px 8px 15px;
    background: #fff;
    cursor: pointer;
}
.gridview .item-container.product .item .description .brand {
    height: 16px;
    overflow: hidden;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    width: 100%}
.gridview .item-container.product .item .description .title {
    height: 30px;
    overflow: hidden;
    display: block;
    line-height: 1.2;
}
.gridview .item-container.product .item .description .price {
    font-size: 16px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: inline-block;
    float: left;
    margin-right: 5px;
    line-height: 20px;
    margin-bottom: 3px;
}
.gridview .item-container.product .item .description .normal-price {
    line-height: 22px;
    display: inline-block;
    float: left;
    text-decoration: line-through;
}
.gridview .item-container.product .item .description .plussa-text {
	display:block;
	clear:both;
}
.gridview .item-container.product .item .description .monthly-price {
    display: none;
    float: left;
    clear: left;
}
.gridview .item-container.product .item .description .details {
    margin-top: 2px;
    display: none;
    float: left;
    clear: left;
}
.gridview .item-container.product .item .description .details img {
    float: left;
}
.gridview .item-container.product .item a{
    display: none;
    color: inherit;
}
.gridview .item-container.product.hovering .item {
    z-index: 99;
    -webkit-box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.25);
}
.gridview .item-container.product.hovering .item .image .colors, .gridview .item-container.product.hovering .item .image .quickview-button {
    display: block;
}
.gridview .item-container.product.hovering .item .image-normal {
    display: none;
}
.gridview .item-container.product.hovering .item .image-hover {
    display: block!important;
}
.gridview .item-container.product.hovering .item .description {
    position: absolute;
    z-index: 99;
    height: auto;
    -webkit-box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 9px 25px -4px rgba(0, 0, 0, 0.1);
}
.gridview .item-container.product.hovering .item .description .monthly-price {
    display: inline-block;
}
.gridview .item-container.product.hovering .item .description .details {
    display: block;
}
.gridview.col-4 .quickview .content-wrap .inner .js-carousel .viewport .overview .zoomWindow {
    height: 354px;
    width: 514px;
}
.gridview .quickview {
    border: 1px solid #d2d2d2;
    border-top: 0;
    position: relative;
    clear: both;
    display: none;
    background: #fff;
    margin-bottom: 9px;
}
.gridview .quickview .loader {
    background: #fff;
    padding: 15px 0 14px;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    height: 16px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    margin-bottom: 9px;
}
.gridview .quickview .content-wrap {
    *zoom: 1;
    display: none;
    padding: 15px 0 14px;
}
.gridview .quickview .content-wrap:before, .gridview .quickview .content-wrap:after {
    content: "";
    display: table;
}
.gridview .quickview .content-wrap:after {
    clear: both;
}
.gridview .quickview .marketing-corner {
    position: absolute;
    top: -3px;
    left: -3px;
    z-index: 15;
}
.gridview .quickview .close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 5px;
    width: 17px;
    height: 17px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/close.png") no-repeat right top;
}
.gridview .quickview .inner {
    position: relative;
    width: 745px;
    margin: 0 auto;
    overflow: visible;
}
.gridview .quickview .inner .js-carousel {
    float: left;
    margin-bottom: 0;
    margin-right: 15px;
    width: 230px;
    height: 325px;
    overflow: visible;
}
.gridview .quickview .inner .js-carousel .viewport {
    width: 230px;
    height: 325px;
    float: left;
    margin: 0 auto;
    overflow: visible;
    position: relative;
}
.gridview .quickview .inner .js-carousel .viewport .overview {
    height: auto;
}
.gridview .quickview .inner .js-carousel .viewport>* {
    z-index: 1;
}
.gridview .quickview .inner .js-carousel h2 {
    display: none;
}
.gridview .quickview .inner .js-carousel ul li {
    width: 230px;
    height: 325px;
    padding-right: 10px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.gridview .quickview .inner .js-carousel ul li.active {
    display: block!important;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=(100));
    filter: alpha(opacity = 100);
}
.gridview .quickview .inner .js-carousel ul li.active .zoomPad>img {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=(100));
    filter: alpha(opacity = 100);
}
.gridview .quickview .inner .js-carousel ul li.active .zoom-image>img {
    width: 230px;
    height: 325px;
}
.gridview .quickview .inner .js-carousel ul li a {
    display: block;
    width: 100%;
    height: 100%}
.gridview .quickview .inner .js-carousel ul li a img {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=(0));
    filter: alpha(opacity = 0);
}
.gridview .quickview .inner .js-carousel ul li a .zoomPad>img {
    margin: 0 auto;
    display: block;
    width: 230px;
    height: 325px;
    padding-top: 0;
}
.gridview .quickview .inner .js-carousel ul li .zoomPad {
    position: relative;
    z-index: 9;
    cursor: pointer;
    margin: 0 auto;
    display: block;
}
.gridview .quickview .inner .js-carousel ul li .zoomPreload {
    color: #333;
    font-size: 12px;
    font-family: Tahoma;
    text-decoration: none;
    background-color: white;
    padding: 8px;
    text-align: center;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/zoomloader.gif") no-repeat 43px 30px;
    z-index: 110;
    width: 90px;
    height: 43px;
    position: absolute;
    top: 15px!important;
    left: 55px!important;
}
.gridview .quickview .inner .js-carousel ul li .zoomPup {
    overflow: hidden;
    z-index: 120;
    position: absolute;
    z-index: 101;
    border: 1px solid #d5d5d5;
    background: #f5f5f5 url("/wcsstore/AnttilaStorefrontAssetStore/images/magnify2.png") no-repeat center center;
    -webkit-opacity: .8;
    -moz-opacity: .8;
    opacity: .8;
    -ms-filter: alpha(opacity=(80));
    filter: alpha(opacity = 80);
}
.gridview .quickview .inner .js-carousel ul li .zoomOverlay {
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    z-index: 5000;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101;
}
.gridview .quickview .inner .js-carousel ul li .zoomWindow {
    width: 612px;
    position: absolute!important;
    top: -15px!important;
    background: #fff;
    left: 240px!important;
    z-index: 6000;
    height: 354px;
    z-index: 10000;
    z-index: 110;
    overflow: hidden;
}
.gridview .quickview .inner .js-carousel ul li .zoomWrapper {
    position: relative;
    z-index: 110;
}
.gridview .quickview .inner .js-carousel ul li .zoomWrapperTitle {
    display: none;
}
.gridview .quickview .inner .js-carousel ul li .zoomWrapperImage {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 110;
}
.gridview .quickview .inner .js-carousel ul li .zoomWrapperImage img {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=(100));
    filter: alpha(opacity = 100);
    border: 0;
    display: block;
    position: absolute;
    z-index: 101;
}
.gridview .quickview .inner .js-carousel ul li .zoomIframe {
    display: none;
}
.gridview .quickview .inner .js-carousel .buttons {
    position: absolute;
    top: 120px;
    display: block;
    height: 78px;
    width: 36px;
}
.gridview .quickview .inner .js-carousel .buttons.prev {
    z-index: 15;
    left: 0;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-white.png") no-repeat left center;
}
.gridview .quickview .inner .js-carousel .buttons.prev.disable {
    pointer-events: none;
}
.gridview .quickview .inner .js-carousel .buttons.next {
    z-index: 15;
    -webkit-transition: right .5s;
    -moz-transition: right .5s;
    -ms-transition: right .5s;
    -o-transition: right .5s;
    right: 0;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-white.png") no-repeat right center;
}
.gridview .quickview .inner .js-carousel .buttons.next.disable {
    pointer-events: none;
}
.gridview .quickview .inner .js-carousel .pager {
    display: none;
}
.gridview .quickview .inner .info {
    width: 490px;
    float: left;
}
.gridview .quickview .inner .info h1 {
    margin: 0;
}
.gridview .quickview .inner .info h1 span {
    display: block;
}
.gridview .quickview .inner .info h1 .brand-label {
    width: 100%;
    font-size: 25px;
    line-height: 26px;
    text-transform: uppercase;
}
.gridview .quickview .inner .info h1 .label {
    font-family: 'MyriadPro-Regular';
    font-size: 22px;
}
.gridview .quickview .inner .info .description {
    margin: 5px 0;
}
.gridview .quickview .inner .price-buy {
    width: 260px;
    float: left;
}
.gridview .quickview .inner .price-buy a {
    display: none;
}
.gridview .quickview .inner .price-buy .product-price {
    width: 100%}
.gridview .quickview .inner .price-buy .product-price .discount{
    color: #EC2D45;
    display: block;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;}
.gridview .quickview .inner .price-buy .product-price .price {
    margin-right: 5px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    line-height: 21px;
    font-size: 25px;
}
.gridview .quickview .inner .price-buy .product-price .normal-price {
    font-size: 15px;
    text-decoration: line-through;
}
.gridview .quickview .inner .price-buy .marketing-strip {
    display: inline-block;
    float: left;
    margin-top: 15px;
}
.gridview .quickview .inner .price-buy .marketing-strip img {
    width: 70px;
    height: 15px;
}
.gridview .quickview .inner .price-buy .marketing-strip.right {
    margin-left: 10px;
}
.gridview .quickview .inner .price-buy .monthly-price, .gridview .quickview .inner .price-buy .pp_inline {
    float: left;
    overflow: hidden;
    *zoom: 1;
}
.gridview .quickview .inner .price-buy .monthly-price:before, .gridview .quickview .inner .price-buy .pp_inline:before, .gridview .quickview .inner .price-buy .monthly-price:after, .gridview .quickview .inner .price-buy .pp_inline:after {
    content: "";
    display: table;
}
.gridview .quickview .inner .price-buy .monthly-price:after, .gridview .quickview .inner .price-buy .pp_inline:after {
    clear: both;
}
.gridview .quickview .inner .price-buy .monthly-price .label, .gridview .quickview .inner .price-buy .pp_inline .label {
    display: inline-block;
    width: auto;
    float: left;
    line-height: 19px;
    clear: left;
    padding-right: 5px;
}
.gridview .quickview .inner .price-buy .monthly-price .value, .gridview .quickview .inner .price-buy .pp_inline .value {
    display: inline-block;
    width: auto;
    float: left;
    line-height: 19px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.gridview .quickview .inner .price-buy .pricing-details {
    display: none;
}
.gridview .quickview .inner .features {
    width: 260px;
    float: left;
    margin-top: 10px;
}
.gridview .quickview .inner .features .big {
    float: left;
    width: auto;
    height: auto;
    margin: 0 auto;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/nav-spacer.png") repeat-y right top;
    padding-right: 10px;
    margin-right: 10px;
}
.gridview .quickview .inner .features .small {
    float: left;
    width: auto;
    height: 15px;
    width: 70px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.gridview .quickview .inner .features .small-k18 {
    float: left;
    width: auto;
    height: 35px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.gridview .quickview .inner .buy {
    width: 226px;
    margin-bottom: 18px;
    padding-top: 0;
    background: #fff;
    float: right;
    text-align: left;
}
.gridview .quickview .inner .buy form {
    width: 220px;
    float: left;
}
.gridview .quickview .inner .buy form div .error-tooltip {
	display:none;
    width: 100%;
    position: absolute;
    bottom: 28px;
    background: url("../images/errortooltip.png") no-repeat right bottom;
    padding-bottom: 7px;
}
.gridview .quickview .inner .buy form div .error-tooltip span {
    color: #fff;
    display: block;
    padding: 2px 5px;
    background: #eb2a40;
}
.gridview .quickview .inner .buy form div.small, .gridview .quickview .inner .buy form div.large {
    position: relative;
    height: 25px;
}
.gridview .quickview .inner .buy form div.small {
    float: left;
    margin-right: 9px;
    width: 60px;
}
.gridview .quickview .inner .buy form div.small .head .text {
    width: 45px;
    display: block;
    float: left;
    overflow: hidden;
    height: 28px;
}
.gridview .quickview .inner .buy form div.large {
    float: left;
    width: 80px;
}
.gridview .quickview .inner .buy form div.large .head .text {
    width: 65px;
    display: block;
    float: left;
    overflow: hidden;
    height: 28px;
}
.gridview .quickview .inner .buy form div .custom-select .container .head {
    height: 25px;
}
.gridview .quickview .inner .buy form .additional, .gridview .quickview .inner .buy form .related {
    display: none!important;
    width: 100%;
    float: left;
    margin-top: 6px;
    color: #33313f;
}
.gridview .quickview .inner .buy form .additional.open .dropdown, .gridview .quickview .inner .buy form .related.open .dropdown {
    border-right: 1px solid #e8e6e5;
    border-left: 1px solid #e8e6e5;
    border-bottom: 1px solid #d1cecc;
    display: block;
    float: left;
}
.gridview .quickview .inner .buy form .additional.open .head, .gridview .quickview .inner .buy form .related.open .head {
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-blue.png") no-repeat right top;
    border-bottom: 0;
}
.gridview .quickview .inner .buy form .additional .head, .gridview .quickview .inner .buy form .related .head {
    padding-left: 7px;
    display: block;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-blue.png") no-repeat right bottom;
    line-height: 25px;
    height: 25px;
    border-top: 1px solid #f7f7f7;
    border-right: 1px solid #e8e6e5;
    border-left: 1px solid #e8e6e5;
    border-bottom: 1px solid #d1cecc;
    cursor: pointer;
}
.gridview .quickview .inner .buy form .additional .dropdown, .gridview .quickview .inner .buy form .related .dropdown {
    display: none;
    width: 100%}
.gridview .quickview .inner .buy form .additional .dropdown .service-label, .gridview .quickview .inner .buy form .related .dropdown .service-label {
    width: auto;
    display: block;
    padding-left: 25px;
    line-height: 25px;
    height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox.png") no-repeat 8px center;
    padding-right: 5px;
}
.gridview .quickview .inner .buy form .additional .dropdown .service-label.checked, .gridview .quickview .inner .buy form .related .dropdown .service-label.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked.png") no-repeat 8px center;
}
.gridview .quickview .inner .buy form .additional .dropdown .service-label .service-input, .gridview .quickview .inner .buy form .related .dropdown .service-label .service-input {
    display: none;
}
.gridview .quickview .inner .buy form .additional .dropdown .service-label .product, .gridview .quickview .inner .buy form .related .dropdown .service-label .product {
    float: left;
    font-style: italic;
}
.gridview .quickview .inner .buy form .additional .dropdown .service-label .price, .gridview .quickview .inner .buy form .related .dropdown .service-label .price {
    float: right;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.gridview .quickview .inner .buy form .submit-cart {
    height: 30px;
    font-family: 'MyriadPro-Regular';
    line-height: 30px;
    font-size: 11px;
    color: #fff;
    margin-top: 8px;
    width: 100%;
    text-transform: uppercase;
    background: #504e5d url("/wcsstore/AnttilaStorefrontAssetStore/images/add-cart.png") no-repeat 42px center;
    border: 0;
    float: left;
}
.gridview .quickview .inner .buy form .submit-cart.disabled {
    background: #d2d2d2 url("/wcsstore/AnttilaStorefrontAssetStore/images/add-cart.png") no-repeat 42px center;
}
.gridview .quickview .inner .buy .availability {
    width: 226px;
    margin: 10px 0 0 0;
    float: left;
}
.gridview .quickview .inner .buy .availability ul {
    background: #f8f8f8;
    padding-left: 10px;
    padding-right: 10px;
    padding: 0;
    width: 100%;
    float: left;
    list-style-type: none;
    font-family: 'MyriadPro-Regular';
    line-height: 18px;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 0;
}
.gridview .quickview .inner .buy .availability ul li {
    margin: 0 15px;
    border-bottom: 1px solid #eaeaeb;
    line-height: 25px;
    padding-left: 15px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/checked-green.png") no-repeat left center;
}
.gridview .quickview .inner .buy .availability ul li.available {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/checked-green.png") no-repeat left center;
}
.gridview .quickview .inner .buy .availability ul li.attention {
    background: url("../images/attention.png") no-repeat left center;
}
.gridview .quickview .inner .buy .availability ul li.na {
    background: url("../images/na.png") no-repeat left center;
}
.gridview .quickview .inner .buy .availability ul li.last {
    border: 0;
}
.gridview .quickview .inner .buy .nav.add {
    margin-bottom: 10px;
    float: left;
    margin-top: 10px;
}
.gridview .quickview .inner .buy .nav.add ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.gridview .quickview .inner .buy .nav.add ul li {
    display: block;
    margin-right: 8px;
    padding-right: 8px;
}
.gridview .quickview .inner .buy .nav.add ul li.last {
    padding-right: 0;
    margin-right: 0;
    background: 0;
}
.gridview .quickview .inner .buy .nav.add ul li a {
    text-align: left;
    padding-left: 12px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/add-to.png") no-repeat left center;
    text-transform: uppercase;
    color: #47464f;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    display: block;
    text-decoration: none;
}
.gridview .quickview .inner .buy .nav.add ul li a:hover {
    color: #b7b7b7;
}
.gridview .quickview .inner .buy .features {
    width: 291px;
    float: left;
    margin: 10px 0;
}
.gridview .quickview .inner .buy .features .big {
    float: left;
    width: 67px;
    height: 65px;
    margin: 0 auto;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/nav-spacer.png") repeat-y right top;
    padding-right: 10px;
    margin-right: 10px;
}
.gridview .quickview .inner .buy .features .small {
    float: left;
    width: 65px;
    height: 27px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.gridview .quickview .inner .buy .product-campaign {
    margin: 10px 0;
    padding: 15px;
    border-top: 1px solid #f7f7f7;
    border-right: 1px solid #e8e6e5;
    border-left: 1px solid #e8e6e5;
    border-bottom: 1px solid #d1cecc;
    float: left;
    width: 261px;
}
.gridview .quickview .inner .buy .product-campaign a {
    float: left;
}
.gridview .quickview .inner .buy .product-campaign h2 {
    margin: 0;
    margin-bottom: 10px;
}
.gridview .quickview .inner .buy .product-campaign .text {
    float: left;
    width: 150px;
}
.gridview .quickview .inner .buy .product-campaign .image {
    float: left;
    width: 111px;
}
.gridview .quickview .inner .buy .addto-giftlist {
    display: none;
}
.gridview .quickview .inner .button-productpage {
    display: block;
    float: left;
    text-align: center;
    width: 100%;
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    background: #eb2a40;
}
.gridview .item-container {
    width: 183px;
    background: #FFF;
}
.gridview .item-container.quickviewed {
    margin-bottom: 0;
    background: #fff;
    padding-bottom: 10px;
    border-bottom: 0 solid #fff;
}
.gridview .item-container.quickviewed .item {
    z-index: 2;
    background: #fff;
    padding-bottom: 12px;
}
.js-carousel {
    *zoom: 1;
    width: 960px;
    overflow: hidden;
    margin-bottom: 15px;
    position: relative;
}
.js-carousel:before, .js-carousel:after {
    content: "";
    display: table;
}
.js-carousel:after {
    clear: both;
}
.js-carousel.col-4 {
    width: 765px;
}
.js-carousel .buttons {
    display: none;
}
.js-carousel .buttons a:hover {
    text-decoration: none;
}
.js-carousel ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.js-carousel ul li {
    margin: 0;
    padding: 0;
}
.js-carousel .viewport {
    *zoom: 1;
}
.js-carousel .viewport:before, .js-carousel .viewport:after {
    content: "";
    display: table;
}
.js-carousel .viewport:after {
    clear: both;
}
.js-carousel .overview {
    *zoom: 1;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 340px;
}
.js-carousel .overview:before, .js-carousel .overview:after {
    content: "";
    display: table;
}
.js-carousel .overview:after {
    clear: both;
}
.js-carousel .overview li {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=(0));
    filter: alpha(opacity = 0);
    float: left;
    position: absolute;
    top: 0;
    left: 0;
}
.js-carousel .overview li>img {
    display: block;
}
.js-carousel .overview li a {
    display: block;
}
.js-carousel .overview li a img {
    display: block;
}
.js-carousel .caroufredsel_wrapper .overview {
    height: auto;
}
.js-carousel .caroufredsel_wrapper .overview li {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=(100));
    filter: alpha(opacity = 100);
    position: static;
    left: initial;
    top: initial;
}
.js-carousel .pager {
    display: block;
    position: absolute;
    width: 100%;
    overflow: hidden;
    list-style: none;
    margin: 0;
    bottom: 5px;
    display: inline-block;
    clear: both;
    z-index: 99;
    text-align: center;
}
.js-carousel .pager a {
    margin-right: 5px;
    display: inline-block;
    text-decoration: none;
    width: 20px;
    height: 19px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/pager.png") no-repeat left top;
}
.js-carousel .pager a:hover {
    text-decoration: none;
}
.js-carousel .pager a.selected {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/pager-active.png") no-repeat left top;
}
.js-carousel .pager a span {
    display: none;
}
.page-search-facets #page .sidebar {
    float: left;
    width: 184px;
}
.page-search-facets #page .content {
    float: right;
    width: 765px;
}
.page-search-facets #page #page-title {
    font-size: 22px;
    margin: 0 0 8px 0;
}

.page-search-facets #page .cat-desc,
.page-shop #page .cat-desc {
    background: #FFFFFF;
    margin-bottom: 7px;
    padding: 10px;
}
.search-facets .remove-all {
    display: block;
    background-color: #ec2c44;
    padding-left: 11px;
    margin-bottom: 11px;
    line-height: 29px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    color: #fff;
}
.search-facets .remove-all span {
    float: right;
    display: block;
    width: 25px;
    text-align: center;
}
.search-facets .group {
    *zoom: 1;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/facet-search-group-shadow.png") center bottom no-repeat;
}
.search-facets .group:before, .search-facets .group:after {
    content: "";
    display: table;
}
.search-facets .group:after {
    clear: both;
}
.search-facets .group .group-title {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray.png") left bottom repeat-x;
    padding: 7px 13px;
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
}
.search-facets .group .content-wrapper {
    margin: 10px 0;
}
.search-facets .group ul {
    padding: 0;
    margin: 0;
    width: 100%}
.search-facets .group ul li {
    display: block;
    position: relative;
    list-style: none;
    padding: 4px 0;
    cursor: pointer;
}
.search-facets .group ul li .filter {
    display: block;
}
.search-facets .group ul li .remove {
    line-height: 25px;
    display: none;
    color: #fff;
    position: absolute;
    width: 25px;
    text-align: center;
    right: 0;
    top: 0;
    padding-right: 0;
}
.search-facets .group ul li.active {
    background-color: #ec2c44;
}
.search-facets .group ul li.active .filter {
    color: #fff;
    text-decoration: none;
    cursor: default;
}
.search-facets .group ul li.active .remove {
    display: inline;
}
.search-facets .group ul li:hover {
    background: #eb2a40;
}
.search-facets .group ul li:hover a {
    background: #eb2a40;
    text-decoration: none;
    color: #fff;
}
.search-facets .group a {
    display: block;
    padding: 0 25px 0 13px;
    color: #504d5e;
    line-height: 17px;
}
.search-facets .group a:hover {
    background: #eb2a40;
    text-decoration: none;
    color: #fff;
}
.search-facets .group.color ul {
    margin-left: 15px;
    *zoom: 1;
}
.search-facets .group.color ul:before, .search-facets .group.color ul:after {
    content: "";
    display: table;
}
.search-facets .group.color ul:after {
    clear: both;
}
.search-facets .group.color ul li {
    width: 17px;
    height: 17px;
    float: left;
    padding: 2px;
    margin: 2px 5px;
}
.search-facets .group.color ul li a {
    display: block;
    line-height: 17px;
    width: 17px;
    height: 17px;
    padding: 0;
}
.search-facets .group.color ul li.active {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/facet-search-color-active.png") no-repeat;
}
.search-facets .group.color ul li.active a {
    cursor: pointer;
}
.search-facets .group.scrolling .viewport {
    width: 169px;
    height: 143px;
    overflow: hidden;
    position: relative;
}
.search-facets .group.scrolling .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
}
.search-facets .group.scrolling .scrollbar {
    position: relative;
    float: right;
    width: 15px;
}
.search-facets .group.scrolling .scrollbar .track {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/scrolling-bar-bg.png") left center no-repeat;
    height: 100%;
    width: 10px;
    position: relative;
    padding: 0;
}
.search-facets .group.scrolling .scrollbar .track .thumb {
    background: transparent url("../images/scrolling-bar-thumb.png") left top no-repeat;
    height: 20px;
    width: 13px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
}
.search-facets .group.scrolling .scrollbar .track .thumb .end {
    background: transparent url("../images/scrolling-bar-thumb.png") 0 -178px no-repeat;
    overflow: hidden;
    height: 5px;
    width: 13px;
    position: absolute;
    bottom: 0;
}
.search-facets .group.scrolling .disable {
    display: none;
}
.search-facets .group.scrolling .noSelect {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}
.search-facets .group.price .content-wrapper {
    margin: 10px 20px;
    height: 31px;
}
.search-facets .group.price .price-slider {
    display: none;
}
.search-facets .group.price .jslider .jslider-bg i, .search-facets .group.price .jslider .jslider-pointer {
    background: url("../images/facet-search-slider-sking.png") no-repeat 0 0;
}
.search-facets .group.price .jslider {
    display: block;
    width: 100%;
    height: 1em;
    position: relative;
    top: .6em;
    font-family: Arial, sans-serif;
}
.search-facets .group.price .jslider table {
    width: 100%;
    border-collapse: collapse;
    border: 0;
}
.search-facets .group.price .jslider td, .search-facets .group.price .jslider th {
    padding: 0;
    vertical-align: top;
    text-align: left;
    border: 0;
}
.search-facets .group.price .jslider table, .search-facets .group.price .jslider table tr, .search-facets .group.price .jslider table tr td {
    width: 100%;
    vertical-align: top;
}
.search-facets .group.price .jslider .jslider-bg {
    position: relative;
}
.search-facets .group.price .jslider .jslider-bg i {
    height: 7px;
    position: absolute;
    font-size: 0;
    top: 0;
}
.search-facets .group.price .jslider .jslider-bg .l {
    width: 50%;
    background-position: 0 0;
    left: 0;
}
.search-facets .group.price .jslider .jslider-bg .f {
    width: 80%;
    left: 10%;
    background-repeat: repeat-x;
    background-position: 0 -20px;
    height: 7px;
}
.search-facets .group.price .jslider .jslider-bg .r {
    width: 50%;
    right: 0;
    background-position: right 0;
}
.search-facets .group.price .jslider .jslider-bg .v {
    position: absolute;
    width: 60%;
    left: 20%;
    top: 0;
    height: 7px;
    background-repeat: repeat-x;
    background-position: 0 -20px;
}
.search-facets .group.price .jslider .jslider-pointer {
    width: 18px;
    height: 18px;
    background-position: 0 -40px;
    position: absolute;
    left: 20%;
    top: -6px;
    margin-left: -8px;
    cursor: pointer;
    cursor: hand;
}
.search-facets .group.price .jslider .jslider-pointer-hover {
    background-position: -20px -40px;
}
.search-facets .group.price .jslider .jslider-pointer-to {
    left: 80%}
.search-facets .group.price .jslider .jslider-label {
    font-size: 9px;
    line-height: 12px;
    color: #000;
    opacity: .4;
    white-space: nowrap;
    padding: 0 2px;
    position: absolute;
    top: 13px;
    left: 0;
}
.search-facets .group.price .jslider .jslider-label-to {
    left: auto;
    right: 0;
}
.search-facets .group.price .jslider .jslider-value {
    font-size: 9px;
    white-space: nowrap;
    padding: 1px 2px 0;
    position: absolute;
    top: 13px;
    left: 20%;
    line-height: 12px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.search-facets .group.price .jslider .jslider-value-to {
    left: 80%}
.search-facets .group.price .jslider .jslider-label small, .search-facets .group.price .jslider .jslider-value small {
    position: relative;
    top: -0.4em;
}
.search-facets .group.price .jslider .jslider-scale {
    position: relative;
    top: 9px;
}
.search-facets .group.price .jslider .jslider-scale span {
    position: absolute;
    height: 5px;
    border-left: 1px solid #999;
    font-size: 0;
}
.search-facets .group.price .jslider .jslider-scale ins {
    font-size: 9px;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 5px;
    color: #999;
}
.search-facets .group.price .jslider-single .jslider-pointer-to, .search-facets .group.price .jslider-single .jslider-value-to, .search-facets .group.price .jslider-single .jslider-bg .v, .search-facets .group.price .jslider-limitless .jslider-label {
    display: none;
}
.search-facets-sorting {
    font-size: 14px;
    background: #fff;
    padding: 7px 10px;
    float: left;
    width: 745px;
    margin-bottom: 11px;
}
.search-facets-sorting .amount {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    color: #eb2a40;
}
.search-facets-sorting .right {
    float: right;
}
.search-facets-sorting .right .sort-title {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    margin-right: 10px;
}
.search-facets-sorting .right a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    line-height: 1.6em;
    background: transparent url("../images/sort-indicator-inactive.png") center right no-repeat;
    padding-right: 20px;
    font-size: 12px;
    color: #404040;
    margin-left: 8px;
}
.search-facets-sorting .right a:hover {
    background-image: url("../images/sort-indicator-active.png");
    color: #eb2a40;
}
.search-facets-sorting .right a.active {
    color: #eb2a40;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.search-facets-sorting .right a.asc, .search-facets-sorting .right a.desc:hover {
    background-image: url("../images/sort-indicator-active.png");
}
.search-facets-sorting .right a.desc, .search-facets-sorting .right a.asc:hover {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/sort-indicator-active-desc.png");
}
.page-search-facets .search-results .loader {
	display:none;
}
.search-results .loader img {
    vertical-align: middle;
    padding-right: 20px;
}
.results-header {
    padding: 15px;
    margin-bottom: 11px;
    background-color: #fff;
}
.results-header form {
    width: 366px;
}
.results-header form .search-text {
    float: left;
    width: 300px;
    height: 35px;
    line-height: 16px;
    padding: 0 10px;
    border: 1px solid #d1d2d1;
    border-right: 0;
    font-size: 13px;
    color: #33313f;
    font-style: italic;
}
.results-header form .submit {
    border: 0;
    border: 1px solid #d1d2d1;
    border-left: 0;
    width: 43px;
    height: 37px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/search-black.png") no-repeat 10px center;
    text-indent: -999em;
}
.results-header .keywords {
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    margin-top: 15px;
    font-size: 13px;
    background: #efefef;
    padding: 10px;
}
.results-header .keywords p {
    padding: 0;
    margin: 0;
}
.results-header .keywords p .keyword {
    text-decoration: underline;
}
.results-header .search-form-wrapper {
	float: left;
	width: 366px;
	padding: 0px;
	margin: 0px;
}
.results-header .keywords-history {
    float: right;
    width: 346px;
    margin-top: 0px;
}
.float-stopper {
	clear: both;
	height: 0px;
}
.results-header .error {
    font-size: 14px;
    color: #eb2a40;
}
.results-header .error .amount {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}

.page-shop .sidebar {
	float: left;
    width: 184px;   
}
.page-shop .sidebar .group:before {
    content: "";
    display: table;
}
.search-facets .group:after {
    clear: both;
}
.page-shop .sidebar .group:before{
    content: "";
    display: table;
}
.page-shop .sidebar .group {
   background: url("/wcsstore/AnttilaStorefrontAssetStore/images/sidebar-group-shadow.png") no-repeat scroll bottom #FFFFFF;
   padding-bottom: 10px;
}

.page-shop .sidebar .group-title {
	background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray.png") repeat-x scroll left bottom transparent;
    font-size: 13px;
    margin: 0;
    padding: 7px 13px 7px;
    text-transform: uppercase;
}

.page-shop .sidebar .group ul li {
    cursor: pointer;
    display: block;
    list-style: none outside none;
    padding: 4px 0;
    position: relative;
}

.page-shop .sidebar .group ul {
   	margin:3px 0 0;
    padding: 0;
    width: 100%;
}

.page-shop .sidebar .group a {
    color: #504D5E;
    display: block;
    line-height: 17px;
    padding: 0 25px 0 13px;
}
.page-shop .sidebar .group a:hover {
	color: #eb2a40
}
.page-shop .sidebar .findings {
    background:#fff;
    padding-bottom:7px;
}

.page-shop .sidebar .findings a {
    display: block;
    height: 34px;
    text-indent: -999em;
    width: 168px;
    background: url("../images/findings_side.png") no-repeat;
    margin-left: 5px;
}

.sidebar .genericESpot .text-espot {
    background: #FFFFFF;
    margin-top: 7px;
    padding: 10px;
}
.page-shop .sidebar .genericESpot {
	padding-bottom:5px;
	background: url("/wcsstore/AnttilaStorefrontAssetStore/images/sidebar-group-shadow.png") no-repeat scroll center bottom #FFFFFF;
}

.page-shop .sidebar .genericESpot ul {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
}
.page-shop .sidebar .genericESpot ul li {
    margin: 0;
    padding: 7px 13px;
    cursor: pointer;
    display: block;
    list-style: none outside none;
    padding: 4px 0;
    position: relative;  
}
.page-shop .sidebar .genericESpot ul li a {
	padding: 0 25px 0 13px;
	color: #EB2A40;
    display: block;
    line-height: 17px;
}

.page-shop .content {
	float: right;
	width: 765px;
}

.page-shop .content #page-title {
	margin: 0 0 8px;
	font-size: 22px;
}


.page-product .product-view {
	min-height:675px;
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    background: #fff;
    *zoom: 1;
}
.page-product .product-view:before, .page-product .product-view:after {
    content: "";
    display: table;
}
.page-product .product-view:after {
    clear: both;
}
.page-product .product-view a {
    color: #11B2F0;
    text-decoration: underline;
}
.product-view .return_pol {
  /*  display: block; */
}
.page-product .product-view a:hover {
    text-decoration: none;
}
.page-product .product-view .nav {
    display: block;
    margin: 0 auto;
    width: auto;
    text-align: center;
}
.page-product .product-view .image-big .nav {
    margin-top:20px;
}
.page-product .product-view .nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.page-product .product-view .nav ul li {
    display: inline-block;
    margin-right: 8px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/nav-spacer.png") no-repeat right top;
    padding-right: 8px;
}
.page-product .product-view .nav ul li.last {
    background: 0;
}
.page-product .product-view .nav ul li a {
    color: #09AFF0;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 13px;
    line-height: 26px;
    text-align: center;
    display: block;
}
.page-product .product-view .nav ul li a:hover {
    color: #919099;
}
.page-product .product-view .nav.add {
    margin: 10px 0;
}
.page-product .product-view .nav.add ul {
    text-align: left;
}
.page-product .product-view .nav.add ul li {
    display: block;
    clear: left;
    background: 0;
}
.page-product .product-view .nav.add ul li a {
    color: #47464f;
    text-align: left;
    padding-left: 12px;
    line-height: 20px;
    background: url("../images/add-to.png") no-repeat left center;
    text-decoration:none;
}
.page-product .product-view .nav.add ul li a:hover {
    color: #b7b7b7;
}
.page-product .product-view .addto-giftlist {
    display: none;
}
.page-product .product-view .image-big {
    width: 317px;
    background: #fff;
}
.page-product .product-view .image-big .inner {
    margin: 0 auto;
    width: 253px;
    height: auto;
    margin-top: 30px;
}
.page-product .product-view .image-big .inner .container {
    margin-top: 5px;
}
.page-product .product-view .image-big .inner .container a .zoomPad {
    position: relative;
    z-index: 9;
    cursor: pointer;
    margin: 0 auto;
    display: block;
}
.page-product .product-view .image-big .inner .container a .zoomPreload {
    color: #333;
    font-size: 12px;
    font-family: Tahoma;
    text-decoration: none;
    background-color: white;
    padding: 8px;
    text-align: center;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/zoomloader.gif") no-repeat 43px 30px;
    z-index: 110;
    width: 90px;
    height: 43px;
    position: absolute;
    top: 15px!important;
    left: 55px!important;
}
.page-product .product-view .image-big .inner .container a .zoomPup {
    overflow: hidden;
    z-index: 120;
    position: absolute;
    z-index: 101;
    border: 1px solid #d5d5d5;
    background: #f5f5f5 url("/wcsstore/AnttilaStorefrontAssetStore/images/magnify2.png") no-repeat center center;
    -webkit-opacity: .8;
    -moz-opacity: .8;
    opacity: .8;
    -ms-filter: alpha(opacity=(80));
    filter: alpha(opacity = 80);
}
.page-product .product-view .image-big .inner .container a .zoomOverlay {
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    z-index: 5000;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101;
}
.page-product .product-view .image-big .inner .container a .zoomWindow {
    position: absolute;
    top: -10px!important;
    background: #fff;
    left: 284px!important;
    z-index: 6000;
    height: auto;
    z-index: 10000;
    z-index: 110;
}
.page-product .product-view .image-big .inner .container a .zoomWrapper {
    position: relative;
    z-index: 110;
}
.page-product .product-view .image-big .inner .container a .zoomWrapperTitle {
    display: none;
}
.page-product .product-view .image-big .inner .container a .zoomWrapperImage {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 110;
}
.page-product .product-view .image-big .inner .container a .zoomWrapperImage img {
    border: 0;
    display: block;
    position: absolute;
    z-index: 101;
}
.page-product .product-view .image-big .inner .container a .zoomIframe {
    display: none;
}
.page-product .product-view .info {
    padding-top: 25px;
}
.page-product .product-view .info h1 {
    margin: 0 20px 0 0;
}
.page-product .product-view .info h1 span {
    display: block;
}
.page-product .product-view .info h1 .brand-label {
    width: 100%;
    font-size: 25px;
    line-height: 26px;
    text-transform: uppercase;
}
.page-product .product-view .info h1 .label {
    font-family: 'MyriadPro-Regular';
    font-size: 22px;
}
.page-product .product-view .info .label {
    font-size: 22px;
}
.page-product .product-view .info .description {
    overflow: hidden;
    margin: 5px 20px 0 0;
    font-size: 14px;
}
.page-product .product-view .price-buy {
    background: #fff;
    width: 325px;
    padding-top: 10px;
    float: left;
    margin-bottom: 0;
}
.page-product .product-view .price-buy .product-price {
    width: 100%}
.page-product .product-view .price-buy .product-price .discount
{
    color: #EC2D45;
    display: block;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;}
.page-product .product-view .price-buy .product-price .price {
    margin-right: 5px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    line-height: 21px;
    font-size: 30px;
    margin-bottom: 3px;
}
.page-product .product-view .price-buy .product-price .normal-price {
    font-size: 15px;
    text-decoration: line-through;
}
.page-product .product-view .price-buy .marketing-strip {
    display: inline-block;
    float: left;
    margin: 16px 0;
}
.page-product .product-view .price-buy .marketing-strip img {
    width: 95px;
    height: 20px;
}
.page-product .product-view .price-buy .marketing-strip.right {
    margin-left: 15px;
}
.page-product .product-view .price-buy .monthly-price {
	margin-top:10px;
    *zoom: 1;
}
.page-product .product-view .price-buy .monthly-price:before, .page-product .product-view .price-buy .monthly-price:after {
    content: "";
    display: table;
}
.page-product .product-view .price-buy .monthly-price:after {
    clear: both;
}
.page-product .product-view .price-buy .monthly-price .label {
    display: inline-block;
    width: 140px;
    float: left;
    clear: left;
    line-height: 19px;
}
.page-product .product-view .price-buy .monthly-price .value {
    margin-left: 10px;
    display: inline-block;
    width: 150px;
    float: left;
    line-height: 19px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-product .product-view .price-buy .pricing-details-link {
    display: block;
    margin-bottom:20px;
}
.page-product .product-view .price-buy .pricing-details {
    display: none;
}


.page-product .product-view .details {
    padding-bottom: 15px;
    *zoom: 1;
    width: 597px;
    clear: both;
    margin-top: 0;
    height: 138px;
    overflow: hidden;
    margin-left:-10px;
}
.page-product .product-view .details:before, .page-product .product-view .details:after {
    content: "";
    display: table;
}
.page-product .product-view .details:after {
    clear: both;
}
.page-product .product-view .details .product-details-tabs h2 {
    border: 1px solid #EAEAEB;
    cursor: pointer;
    display: table-cell;
    padding: 9px 24px 7px;
    background-color:#F8F8F8;
}
.page-product .product-view .details ul li {
    margin-left: 20px;
}
.page-product .product-view #productnumber-list {
    display: none;
}
.page-product .product-view .readmore {
    display: block;
    float: left;
    clear: left;
    margin-left: 20px;
    margin-bottom: 20px;
}
.page-product .product-view .marketing-corner {
    pointer-events: none;
    position: absolute;
    top: -3px;
    left: -3px;
    z-index: 9;
}
.page-product .product-view .buy {
    width: 315px;
    height: 100%;
    margin-top: 15px;
    background: #fff;
}
.page-product .product-view .buy form {
    width: 291px;
    float: left;
}
.page-product .product-view .buy form div.small, .page-product .product-view .buy form div.large {
    position: relative;
    height: 25px;
    margin-bottom: 7px;
}
.page-product .product-view .buy form div.small span.select, .page-product .product-view .buy form div.large span.select {
    background-color: #fff;
    border-top-color: #f2f2f2;
}
.page-product .product-view .buy form div.small .error-tooltip, .page-product .product-view .buy form div.large .error-tooltip {
    width: 100%;
    position: absolute;
    bottom: 28px;
    background: url("../images/errortooltip.png") no-repeat right bottom;
    padding-bottom: 7px;
}
.page-product .product-view .buy form div.small .error-tooltip span, .page-product .product-view .buy form div.large .error-tooltip span {
    color: #fff;
    display: block;
    padding: 2px 5px;
    background: #eb2a40;
}
.page-product .product-view .buy form div.small.error .container .drop, .page-product .product-view .buy form div.large.error .container .drop {
    border: 1px solid #eb2a40;
}
.page-product .product-view .buy form div.small {
    float: left;
    margin-right: 9px;
    width: 80px;
}
.page-product .product-view .buy form div.small .error-tooltip {
    width: 80px;
}
.page-product .product-view .buy form div.small .head .text {
    width: 75px;
    display: block;
    float: left;
    overflow: hidden;
    height: 28px;
}
.page-product .product-view .buy form div.large {
    float: left;
    width: 111px;
    margin-right: 9px;
}
.page-product .product-view .buy form div.large .error-tooltip {
    width: 111px;
}
.page-product .product-view .buy form div.large .head .text {
    width: 96px;
    display: block;
    float: left;
    overflow: hidden;
    height: 28px;
}
.page-product .product-view .buy form div.last {
    margin-right: 0;
}
.page-product .product-view .buy form .custom-select .container {
    height: 28px!important;
}
.page-product .product-view .buy form .custom-select .container .head {
    height: 26px;
}
.page-product .product-view .buy form .custom-select.open .drop {
    border-top: 1px solid #e5e4e3;
}
.page-product .product-view .buy form .custom-select.open .head {
    height: 30px;
}
.page-product .product-view .buy form .custom-select.open .element {
}
.page-product .product-view .buy form .custom-select.open .element:hover {
    background: #e0e0e0;
}
.page-product .product-view .buy form .custom-select.open .element.disabled {
    color: #C0C0C0 !important;
}
.page-product .product-view .buy form .additional, .page-product .product-view .buy form .related {
    *zoom: 1;
    clear: both;
    margin-top: 6px;
    color: #33313f;
    border-top: 1px solid #f7f7f7;
    border-right: 1px solid #e8e6e5;
    border-left: 1px solid #e8e6e5;
    border-bottom: 1px solid #d1cecc;
}
.page-product .product-view .buy form .additional:before, .page-product .product-view .buy form .related:before, .page-product .product-view .buy form .additional:after, .page-product .product-view .buy form .related:after {
    content: "";
    display: table;
}
.page-product .product-view .buy form .additional:after, .page-product .product-view .buy form .related:after {
    clear: both;
}
.page-product .product-view .buy form .additional.open .dropdown, .page-product .product-view .buy form .related.open .dropdown {
    background-color: #fff;
    display: block;
    float: left;
}
.page-product .product-view .buy form .additional.open .dropdown .zipcode, .page-product .product-view .buy form .related.open .dropdown .zipcode {
    width: 258px;
    float: left;
    padding-left: 7px;
    margin-bottom: 3px;
}
.page-product .product-view .buy form .additional.open .dropdown input, .page-product .product-view .buy form .related.open .dropdown input {
    border: 1px solid #d1cecc;
    width: 60px;
}
.page-product .product-view .buy form .additional.open .dropdown #zipcode, .page-product .product-view .buy form .related.open .dropdown #zipcode {
    margin-left: 7px;
}
.page-product .product-view .buy form .additional.open .head, .page-product .product-view .buy form .related.open .head {
    background-color: #fff;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-blue.png") no-repeat right top;
}
.page-product .product-view .buy form .additional .head, .page-product .product-view .buy form .related .head {
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    padding-left: 7px;
    display: block;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-blue.png") no-repeat right bottom;
    line-height: 25px;
    height: 25px;
    cursor: pointer;
}
.page-product .product-view .buy form .additional .dropdown, .page-product .product-view .buy form .related .dropdown {
    display: none;
    width: 100%;
    background: #fff;
}
.page-product .product-view .buy form .additional .dropdown .service-label, .page-product .product-view .buy form .related .dropdown .service-label {
    float: left;
    clear: left;
    width: auto;
    display: block;
    padding-left: 25px;
    line-height: 25px;
    min-height: 20px;
    margin-bottom: 2px;
    background: transparent url("../images/checkbox.png") no-repeat 8px center;
    padding-right: 5px;
}
.page-product .product-view .buy form .additional .dropdown .service-label.disabled, .page-product .product-view .buy form .related .dropdown .service-label.disabled {
    color: #d2d2d2;
    pointer-events: none;
}
.page-product .product-view .buy form .additional .dropdown .service-label.checked, .page-product .product-view .buy form .related .dropdown .service-label.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked.png") no-repeat 8px center;
}
.page-product .product-view .buy form .additional .dropdown .service-label.checked.disabled, .page-product .product-view .buy form .related .dropdown .service-label.checked.disabled {
    color: #d2d2d2;
    pointer-events: none;
}
.page-product .product-view .buy form .additional .dropdown .service-label .service-input, .page-product .product-view .buy form .related .dropdown .service-label .service-input {
    display: none;
}
.page-product .product-view .buy form .additional .dropdown .service-label .product, .page-product .product-view .buy form .related .dropdown .service-label .product {
    margin-top: 5px;
    width: 209px;
    overflow: hidden;
    line-height: 12px;
    word-wrap: break-word;
    float: left;
    font-style: italic;
}
.page-product .product-view .buy form .additional .dropdown .service-label .price, .page-product .product-view .buy form .related .dropdown .service-label .price {
    margin-top: 5px;
    line-height: 12px;
    width: 48px;
    text-align: right;
    float: right;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-product .product-view .buy form .submit-cart {
    height: 30px;
    font-family: 'MyriadPro-Regular';
    line-height: 30px;
    font-size: 11px;
    color: #fff;
    margin-top: 8px;
    margin-bottom: 10px;
    width: 100%;
    text-transform: uppercase;
    background: #ec2d45 url("/wcsstore/AnttilaStorefrontAssetStore/images/add-cart.png") no-repeat 74px center;
    border: 0;
    float: left;
}
.page-product .product-view .buy form .submit-cart.disabled {
    background: #f596a2 url("/wcsstore/AnttilaStorefrontAssetStore/images/add-cart.png") no-repeat 74px center;
}
.page-product .product-view .buy .availability {
    width: 291px;
    margin: 10px 0 0 0;
    float: left;
}
.page-product .product-view .buy .availability ul {
    background: #f8f8f8;
    padding-left: 10px;
    padding-right: 10px;
    padding: 0;
    width: 100%;
    float: left;
    list-style-type: none;
    font-family: 'MyriadPro-Regular';
    line-height: 18px;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 0;
}
.page-product .product-view .buy .availability ul li {
    margin: 0 15px;
    border-bottom: 1px solid #eaeaeb;
    line-height: 25px;
    padding-left: 15px;
}
.page-product .product-view .buy .availability ul li.last {
    border: 0;
}
.page-product .product-view .buy .availability ul li.available {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/checked-green.png") no-repeat left center;
}
.page-product .product-view .buy .availability ul li.attention {
    background: url("../images/attention.png") no-repeat left center;
}
.page-product .product-view .buy .availability ul li.na {
    background: url("../images/na.png") no-repeat left center;
}
.page-product .product-view .features {
    width: 291px;
    margin: 40px 0 10px;
}
.page-product .product-view .features .big {
    float: left;
    width: auto;
    height: auto;
    margin: 0 auto;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/nav-spacer.png") repeat-y right top;
    padding-right: 10px;
    margin-right: 10px;
}
.page-product .product-view .features .small {
    float: left;
    width: auto;
    height: 20px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.page-product .product-view .product a {
    color: #6E6C78;
    text-decoration:none;
}
.page-product .product-view .product-campaign {
    *zoom: 1;
    margin: 10px 0;
    padding: 15px;
    border-top: 1px solid #f7f7f7;
    border-right: 1px solid #e8e6e5;
    border-left: 1px solid #e8e6e5;
    border-bottom: 1px solid #d1cecc;
    float: left;
    width: 261px;
}
.page-product .product-view .product-campaign:before, .page-product .product-view .buy .product-campaign:after {
    content: "";
    display: table;
}
.page-product .product-view .product-campaign:after {
    clear: both;
}
.page-product .product-view .product-campaign a {
    margin: 0;
    float: right;
    clear: right;
}
.page-product .product-view .product-campaign h2 {
    margin: 0;
    margin-bottom: 10px;
}
.page-product .product-view .product-campaign .details {
    margin: 0;
    padding: 0;
    float: right;
    width: 150px;
    height: auto;
    clear: right;
}
.page-product .product-view .product-campaign .image {
    float: left;
    width: 111px;
}
.page-product .product-view .socialmedia {
    text-align:center;
    margin-top:30px;
}
.page-product .product-view .js-carousel {
	margin: 30px auto 15px;
    height: auto;
    width: 305px;
    overflow: hidden;
}
.page-product .product-view .js-carousel h2 {
    text-align: left;
    margin: 0;
    margin-bottom: 10px;
}
.page-product .product-view .js-carousel ul {
    position: absolute;
    margin-left: 0;
    height: auto;
}
.page-product .product-view .js-carousel ul li {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=(100));
    filter: alpha(opacity = 100);
    width: 82px;
    position: static;
    top: initial;
    left: initial;
}
.page-product .product-view .js-carousel ul li a {
    display: block;
    padding: 8px 4px;
}
.page-product .product-view .js-carousel ul li a.grey {
    background: #ececec;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.page-product .product-view .js-carousel ul li a:hover {
    background: #ececec;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.page-product .product-view .js-carousel ul li a img {
    margin: 0 auto;
    display: block;
    width: 75px;
    height: 105px;
}
.page-product .product-view .js-carousel .viewport {
    width: 246px;
    height: 121px;
    float: left;
    margin: 0 5px;
    overflow: hidden;
    position: relative;
}
.page-product .product-view .js-carousel .buttons {
    display: block!important;
    float: left;
}
.page-product .product-view .js-carousel .buttons.prev {
    height: 110px;
    width: 17px;
    background: url("../images/slider-arrows.png") no-repeat left center;
}
.page-product .product-view .js-carousel .buttons.next {
    height: 110px;
    width: 17px;
    background: url("../images/slider-arrows.png") no-repeat right center;
}
.page-product .product-view .js-carousel .buttons.disable {
    pointer-events: none;
    visibility: hidden;
}
.page-product .product-view .js-carousel .pager {
    display: none;
}
.recommend {
    float: left;
    width: 100%;
    height: 100%}
.recommend h2 {
    line-height: 35px;
    padding-left: 18px;
    color: #eb2a40;
    margin: 0;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    background: #fff;
}
.recommend .gridview {
    float: left;
    margin-top: 10px;
    width: 960px;
}
.recommend .gridview .item-container .item.mouseOver .image .quickview-button, .recommend .gridview .item-container .item.mouseOver .image .colors {
    display: none!important;
}
.recommend .gridview .item-container .item.mouseOver .description {
    height: 64px!important;
}
#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message {
    font-family: "HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    color: #fff;
}
#sb-container {
    position: fixed;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: left;
    visibility: hidden;
    display: none;
}
#sb-container #sb-overlay {
    position: relative;
    height: 100%;
    width: 100%}
#sb-container #sb-wrapper {
    position: absolute;
    visibility: hidden;
    width: 100px;
}
#sb-container #sb-wrapper #sb-title {
    height: 26px;
    line-height: 26px;
    display: none;
}
#sb-container #sb-wrapper #sb-title #sb-title-inner {
    height: 26px;
    line-height: 26px;
    font-size: 16px;
}
#sb-container #sb-wrapper #sb-wrapper-inner {
    position: relative;
    border: 1px solid #303030;
    overflow: hidden;
    height: 100px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body {
    position: relative;
    height: 100%}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body img {
    border: 0;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner {
    position: absolute;
    height: 100%;
    width: 100%}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner iframe html {
    overflow: hidden;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html {
    height: 100%;
    overflow: auto;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .error {
    padding: 0 20px 15px 20px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html h2 {
    color: #eb2a40;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html p {
    margin-top: 20px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .controls {
    position: absolute;
    bottom: 15px;
    right: 25px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .controls .button-red, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .controls .button-dark-gray {
    float: right;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .controls .button-red {
    margin-left: 15px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .pricing-details, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .productnumber-list {
    padding: 0 20px 15px 20px;
    float: left;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .pricing-details h2, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .productnumber-list h2 {
    color: #000;
    font-size: 22px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray.png") repeat-x left bottom;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .pricing-details p .label, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .productnumber-list p .label {
    display: inline-block;
    width: 165px;
    float: left;
    line-height: 19px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .pricing-details p .value, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .productnumber-list p .value {
    margin-left: 10px;
    display: inline-block;
    width: 150px;
    float: left;
    line-height: 19px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .pricing-details table, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .productnumber-list table {
    width: 450px;
    float: left;
    font-size: 13px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .pricing-details table tbody tr td, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .productnumber-list table tbody tr td {
    line-height: 19px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product .header {
    margin-left: 0;
    height: 58px;
    margin-bottom: 15px;
    position: relative;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray.png") repeat-x left bottom;
    margin-left: 20px;
    padding-bottom: 15px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product .header .inner {
    position: relative;
    width: auto;
    height: 58px;
    line-height: 58px;
    display: inline-block;
    float: left;
    margin-bottom: 15px, }
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product .header .inner h2 {
    color: #000;
    font-size: 22px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form {
    margin-left: 20px;
    float: left;
    width: 450px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    width: 150px;
    text-align: left;
    float: left;
    clear: left;
    line-height: 28px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .large, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .small, #sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form input {
    float: left;
    margin-bottom: 15px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .large {
    width: 142px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .large .custom-select {
    width: 140px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .large .custom-select.open {
    width: 140px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .small {
    width: 62px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .small .custom-select {
    width: 60px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .small .custom-select.open {
    width: 60px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form input {
    line-height: 26px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .add-product form .button-red {
    display: block;
    width: 100%}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html .productnumber-list table tbody tr td {
    border-top: 1px solid #d2d2d2;
    line-height: 24px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-loading {
    position: relative;
    height: 100%}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-loading #sb-loading-inner {
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    width: 100%;
    text-align: center;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-loading #sb-loading-inner span {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/loader.gif") no-repeat;
    padding-left: 34px;
    display: inline-block;
}
#sb-container #sb-wrapper #sb-info {
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 10px;
    right: 20px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#sb-container.video-container #sb-wrapper #sb-info {
    height: 34px;
    line-height: 20px;
    position: absolute;
    top: -34px;
    right: 0;
    left:0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#sb-container #sb-wrapper #sb-info #sb-info-inner {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-counter {
    float: left;
    width: 45%}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-counter a {
    padding: 0 4px 0 0;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-counter a.sb-counter-current {
    text-decoration: underline;
}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-nav {
    float: right;
    height: 16px;
    padding: 2px 0;
    width: 45%}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-nav a {
    display: block;
    float: right;
    height: 16px;
    width: 16px;
    margin-left: 3px;
    cursor: pointer;
    background-repeat: no-repeat;
}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-nav #sb-nav-close {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/close-light.png");
}
#sb-container.video-container #sb-wrapper #sb-info #sb-info-inner #sb-nav #sb-nav-close {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/video-close.png");
    margin-right:19px;
    margin-top:8px;
}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-nav #sb-nav-next {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/shadowbox/next.png");
}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-nav #sb-nav-previous {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/shadowbox/previous.png");
}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-nav #sb-nav-play {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/shadowbox/play.png");
}
#sb-container #sb-wrapper #sb-info #sb-info-inner #sb-nav #sb-nav-pause {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/shadowbox/pause.png");
}
#sb-container #sb-body, #sb-container #sb-loading {
    background-color: #fff;
}
#sb-container div.sb-message {
    font-size: 12px;
    padding: 10px;
    text-align: center;
}
#sb-container div.sb-message a:link, #sb-container div.sb-message a:visited {
    color: #fff;
    text-decoration: underline;
}
.breadcrumb {
    float: left;
    width: 100%;
    margin-bottom:10px;
    line-height: 22px;
    font-size: 12px;
}
.breadcrumb ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.breadcrumb ul li {
    margin-right: 6px;
    display: inline-block;
}
.breadcrumb ul li.last a {
    color: #eb2a40;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.breadcrumb ul li a {
    color: #33313f;
}
.breadcrumb ul li a:hover {
    color: #eb2a40;
}
.campaign-wrapper {
    position: relative;
    width: 960px;
    margin: 0 auto;
    margin-top: 15px;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 5px;
}
.campaign-wrapper .campaign {
    background: #fff;
    float: left;
    margin-right: 10px;
    padding: 10px;
    height: auto;
    border: 3px solid #ffab07;
    overflow: hidden;
}
.campaign-wrapper .campaign .head {
    color: #ffab07;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    position: relative;
    font-size: 13px;
    display: block;
    line-height: 16px;
    margin-top: 5px;
    padding-left: 35px;
}
.campaign-wrapper .campaign .head img {
    position: absolute;
    top: -5px;
    left: 0;
    width: 30px;
    height: 28px;
}
.campaign-wrapper .campaign p {
    width: 835px;
    float: left;
    margin: 5px 0 0 35px;
    font-family: 'MyriadPro-Regular';
    line-height: 16px;
}
.campaign-wrapper .campaign.last {
    margin-right: 0;
}
.campaign-wrapper.col-1 {
    width: 960px;
}
.campaign-wrapper.col-1 .campaign {
    margin-right: 0;
    width: 934px;
}
.campaign-wrapper.col-1.left {
    float: none;
    margin: 0 auto;
    width: 755px;
    margin-top: 5px;
    margin-bottom: 15px;
}
.campaign-wrapper.col-1.left .campaign {
    width: 729px;
}
.campaign-wrapper.col-1.left .campaign.last {
    margin-right: 0;
}
.campaign-wrapper.col-2 .campaign {
    width: 449px;
}
.campaign-wrapper.col-2 .campaign.last {
    margin-right: 0;
}
.campaign-wrapper.col-2.left {
    float: none;
    margin: 0 auto;
    width: 755px;
    margin-top: 5px;
    margin-bottom: 15px;
}
.campaign-wrapper.col-2.left .campaign {
    width: 346px;
    margin-right: 11px;
}
.campaign-wrapper.col-2.left .campaign.last {
    margin-right: 0;
}
.campaign-wrapper.col-3 .campaign {
    width: 287px;
}
.campaign-wrapper.col-3 .campaign.last {
    margin-right: 0;
}
.campaign-wrapper.col-3.left {
    float: none;
    margin: 0 auto;
    width: 755px;
    margin-top: 5px;
    margin-bottom: 15px;
}
.campaign-wrapper.col-3.left.col-3 .campaign {
    width: 198px;
}
.campaign-wrapper.col-3.left.col-3 .campaign .head {
    line-height: 16px;
}
.campaign-wrapper.col-3.left.col-3 .campaign.last {
    margin-right: 0;
}
.page-checkout .shopcart .campaign-wrapper {
    width: 920px;
}
.page-checkout .shopcart .campaign-wrapper.col-1 {
    width: 920px;
}
.page-checkout .shopcart .campaign-wrapper.col-1 .campaign {
    width: 894px;
}
.page-checkout .shopcart .campaign-wrapper.col-1 .campaign p {
    width: auto;
}
.page-checkout .shopcart .campaign-wrapper.col-2 .campaign {
    width: 429px;
}
.page-checkout .shopcart .campaign-wrapper.col-2 .campaign p {
    width: auto;
}
.page-checkout .shopcart .campaign-wrapper.col-3 .campaign {
    width: 274px;
}
.page-checkout .shopcart .campaign-wrapper.col-3 .campaign p {
    width: auto;
}
.page-checkout .shopcart .cart-head {
    line-height: 40px;
    height: 40px;
    margin-bottom: 7px;
    background: #fff;
    padding-left: 15px;
}
.page-checkout .shopcart .cart-head .cart-title {
    float: left;
    width: 922px;
    height: 40px;
}
.page-checkout .shopcart .cart-head .cart-title h2 {
    float: left;
    margin-top: 0;
}
.page-checkout .shopcart .cart-head .cart-title .cart-infolink {
    float: right;
}
.page-checkout .shopcart .cart-head .cart-title .cart-infolink a {
    text-decoration: underline;
}
.page-checkout .shopcart .cart {
    padding-top: 15px;
    background: #fff;
    margin: 0 auto;
    height: 100%;
    min-height: 100%;
}
.page-checkout .shopcart .cart .products {
    *zoom: 1;
    margin: 0 auto;
    width: 922px;
}
.page-checkout .shopcart .cart .products:before, .page-checkout .shopcart .cart .products:after {
    content: "";
    display: table;
}
.page-checkout .shopcart .cart .products:after {
    clear: both;
}
.page-checkout .shopcart .cart .details {
    *zoom: 1;
    margin: 0 auto;
    width: 922px;
    margin-bottom: 15px;
}
.page-checkout .shopcart .cart .details:before, .page-checkout .shopcart .cart .details:after {
    content: "";
    display: table;
}
.page-checkout .shopcart .cart .details:after {
    clear: both;
}
.page-checkout .shopcart .cart .details .activate-campaign {
    float: left;
    margin-top: 15px;
    margin-left: 155px;
    width: 297px;
    border: 5px solid #f3f3f3;
    padding: 20px;
}
.page-checkout .shopcart .cart .details .activate-campaign h5 {
    color: #33313f;
    text-transform: uppercase;
    margin: 0;
}
.page-checkout .shopcart .cart .details .activate-campaign ul {
    position: relative;
    padding: 0;
    margin: 0;
    list-style-type: none;
    float: left;
    width: 100%;
    margin-top: 10px;
}
.page-checkout .shopcart .cart .details .activate-campaign ul li {
    width: 100%;
    float: left;
    color: #33313f;
    line-height: 19px;
    height: 25px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-checkout .shopcart .cart .details .activate-campaign ul li span {
    text-transform: uppercase;
    display: block;
    word-wrap: break-word;
    width: 120px;
    margin-right: 6px;
    float: left;
    line-height: 14px;
}
.page-checkout .shopcart .cart .details .activate-campaign ul li a {
    float: left;
    display: block;
    height: 19px;
    padding-left: 22px;
    width: 149px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/delete.png") no-repeat left bottom;
}
.page-checkout .shopcart .cart .details .activate-campaign ul li a span {
    display: none;
    width: 150px;
    float: left;
    font-size: 12px;
    text-transform: none;
}
.page-checkout .shopcart .cart .details .activate-campaign ul li a:hover {
    color: #eb2a40;
    background-position: left top;
}
.page-checkout .shopcart .cart .details .activate-campaign ul li a:hover span {
    display: block;
}
.page-checkout .shopcart .cart .details .activate-campaign form input[type=text] {
    border: 1px solid #cacacd;
    padding: 6px 0 6px 5px;
    width: 209px;
}
.page-checkout .shopcart .cart .details .activate-campaign form input[type=text]:focus {
    outline: 0;
}
.page-checkout .shopcart .cart .details .activate-campaign form input[type=submit] {
    float: right;
    font-size: 11px;
    text-transform: uppercase;
    border: 1px solid #42414f;
    padding: 6px 15px;
    background: #504e5d;
    color: #fff;
}
.page-checkout .shopcart .cart .details .activate-campaign.error {
    border: 1px solid #eb2a40;
}
.page-checkout .shopcart .cart .details .activate-campaign.error span.error {
    color: #eb2a40;
}
.page-checkout .shopcart .cart .details .summary {
    margin-top: 15px;
    width: 340px;
    float: right;
}
.page-checkout .shopcart .cart .details .summary .desc, .page-checkout .shopcart .cart .details .summary .val {
    float: left;
    display: block;
    line-height: 25px;
    font-size: 13px;
    text-align: right;
}
.page-checkout .shopcart .cart .details .summary .desc {
    width: 248px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-checkout .shopcart .cart .details .summary .val {
    width: 80px;
    text-align: right;
}
.page-checkout .shopcart .cart .cart-total {
    *zoom: 1;
    text-align: right;
    margin: 0 auto;
    width: 922px;
}
.page-checkout .shopcart .cart .cart-total:before, .page-checkout .shopcart .cart .cart-total:after {
    content: "";
    display: table;
}
.page-checkout .shopcart .cart .cart-total:after {
    clear: both;
}
.page-checkout .shopcart .cart .cart-total h2 {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    height: 37px;
    line-height: 37px;
    text-transform: uppercase;
    font-size: 15px;
    margin: 0;
    padding: 0;
    padding-right: 15px;
    background: #fbfbfb;
}
.page-checkout .shopcart .to-checkout {
    *zoom: 1;
    position: relative;
    text-transform: uppercase;
    display: block;
    float: right;
    padding: 10px 40px 10px 30px;
    margin: 15px 2px 15px 0;
    color: #fff;
    background: #eb2a40 url("/wcsstore/AnttilaStorefrontAssetStore/images/arrow-white.png") no-repeat 130px center;
}
.page-checkout .shopcart .to-checkout:before, .page-checkout .shopcart .to-checkout:after {
    content: "";
    display: table;
}
.page-checkout .shopcart .to-checkout:after {
    clear: both;
}
.page-checkout .shopcart .overlay {
    background: #f1f1f1;
    z-index: 99;
    position: absolute;
    text-align: center;
}
.page-checkout .shopcart .overlay h2 {
    margin: 0;
    margin-top: 80px;
    color: #eb2a40;
}
.page-checkout table {
    border: 0;
    border-top: 1px solid #e0e0e0;
    border-spacing: 0;
    width: 100%}
.page-checkout table .col-product-id {
    text-align: right;
}
.page-checkout table .col-price {
    text-align: right;
}
.page-checkout table .col-total {
    text-align: right;
}
.page-checkout table thead tr {
    background: #5f5d6b;
    margin-bottom: 13px;
    text-align: left;
    height: 30px;
    line-height: 30px;
}
.page-checkout table thead tr th {
    font-size: 14px;
    font-family: 'MyriadPro-Regular';
    color: #fff;
    border-spacing: 0;
    vertical-align: top;
    min-width: 65px;
    padding: 2px 10px;
}
.page-checkout .shopcart .cart .products table thead tr th.last {
	min-width:107px;
}
.page-checkout table thead tr th.first {
    padding-left: 15px;
}
.page-checkout table tbody tr {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") left bottom repeat-x;
}
.page-checkout table tbody tr td {
    padding: 15px 10px;
    vertical-align: top;
}
.page-checkout table tbody tr td h2 {
    text-align: center;
    margin: 25px 0;
    text-transform: uppercase;
}
.page-checkout table tbody tr td .brand {
    display: block;
    float: left;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-transform: uppercase;
}
.page-checkout table tbody tr td .label {
    display: block;
    float: left;
    clear: left;
    line-height: 19px;
    margin-right: 5px;
}
.page-checkout table tbody tr td .value {
    display: block;
    float: left;
    line-height: 19px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-checkout table tbody tr td .total {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    line-height: 15px;
    display: block;
}
.page-checkout table tbody tr td .discount {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    color: #eb2a40;
}
.page-checkout table tbody tr td .small {
    position: relative;
    height: 25px;
    margin-right: 9px;
    width: 60px;
}
.page-checkout table tbody tr td .custom-select {
    width: 58px;
}
.page-checkout table tbody tr td .custom-select .container {
    width: 100%}
.page-checkout table tbody tr td a {
    display: block;
    float: left;
    clear: left;
}
.page-checkout table tbody tr td .additional {
    float: left;
    clear: left;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 center;
    padding-right: 5px;
}
.page-checkout table tbody tr td .additional.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-checkout table tbody tr td .additional.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-disabled.png") no-repeat 0 center;
}
.page-checkout table tbody tr td .additional .input {
    display: none;
}
.page-checkout table tbody tr td .campaign {
    float: left;
    clear: left;
    color: #ffab07;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 13px;
    display: block;
    min-height: 20px;
    line-height: 20px;
    margin-top: 15px;
}
.page-checkout table tbody tr td .campaign img {
    width: 20px;
    height: 19px;
    margin-right: 7px;
    margin-bottom: 5px;
    float: left;
}
.page-checkout #main {
    padding-bottom: 20px;
}
.page-checkout #header .middle-wrapper {
    margin-top: 60px;
    margin-bottom: 10px;
}
.shopping-cart-page #header .middle-wrapper {
	margin: 15px 0;
}
.page-checkout #header .middle-wrapper .navigation {
    float: left;
    margin-top: 10px;
}
.page-checkout #header .middle-wrapper .navigation ul {
    padding: 0;
    margin: 0;
    float: left;
    display: table;
    width: 960px;
    list-style-type: none;
    position: relative;
}
.page-checkout #header .middle-wrapper .navigation ul li {
    background: #504e5d url("/wcsstore/AnttilaStorefrontAssetStore/images/checkout-nav.png") no-repeat right center;
    text-align: center;
    display: inline-block;
    position: relative;
    float: left;
}
.page-checkout #header .middle-wrapper .navigation ul li.active {
    margin-left: -25px;
    background: #ec2d45 url("../images/checkout-nav-active.png") no-repeat right center;
}
.page-checkout #header .middle-wrapper .navigation ul li.active span {
    background: transparent url("../images/checkout-nav-active-a.png") no-repeat left center;
}
.page-checkout #header .middle-wrapper .navigation ul li.active.first.active {
    padding-right: 0;
    margin-left: 0;
}
.page-checkout #header .middle-wrapper .navigation ul li.active.first span {
    background: 0;
}
.page-checkout #header .middle-wrapper .navigation ul li.first {
    padding-right: 25px;
}
.page-checkout #header .middle-wrapper .navigation ul li.first span {
    margin-left: 0;
}
.page-checkout #header .middle-wrapper .navigation ul li.last {
    background: #504e5d;
}
.page-checkout #header .middle-wrapper .navigation ul li.last.active {
    background: #ec2d45 url("../images/checkout-nav-active.png") no-repeat right center;
}
.page-checkout #header .middle-wrapper .navigation ul li.last.active span {
    background: #ec2d45 url("../images/checkout-nav-active-a.png") no-repeat left center;
}
.page-checkout #header .middle-wrapper .navigation ul li.last span {
    margin-right: 0;
}
.page-checkout #header .middle-wrapper .navigation ul li.done {
    background: #e0e0e0 url("/wcsstore/AnttilaStorefrontAssetStore/images/checkout-nav-done.png") no-repeat right center;
}
.page-checkout #header .middle-wrapper .navigation ul li span {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    display: block;
    color: #fff;
    width: 240px;
}
.page-checkout .checkout {
    *zoom: 1;
    padding: 20px 25px;
    background: #fff;
}
.page-checkout .checkout:before, .page-checkout .checkout:after {
    content: "";
    display: table;
}
.page-checkout .checkout:after {
    clear: both;
}
.page-checkout .checkout .head {
    height: 13px;
    line-height: 13px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    font-size: 13px;
}
.page-checkout .checkout .head .infolink {
    float: right;
    text-decoration: underline;
    font-family: 'MyriadPro-Regular', arial, sans-serif;
    font-size: 12px;
}
.page-checkout .checkout .register {
    *zoom: 1;
    margin-top: 28px;
}
.page-checkout .checkout .register:before, .page-checkout .checkout .register:after {
    content: "";
    display: table;
}
.page-checkout .checkout .register:after {
    clear: both;
}
.page-checkout .checkout .register .divider {
    *zoom: 1;
    height: 1px;
    background-color: #e0e0e0;
    margin-top: 20px;
}
.page-checkout .checkout .register .divider:before, .page-checkout .checkout .register .divider:after {
    content: "";
    display: table;
}
.page-checkout .checkout .register .divider:after {
    clear: both;
}
.page-checkout .checkout .register h2 {
    margin: 0;
    padding: 0;
    color: #eb2a40;
    font-family: 'MyriadPro-Regular';
    line-height: 22px;
    font-size: 24px;
}
.page-checkout .checkout .register h2 strong {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-checkout .checkout .register .error {
    float: left;
    padding-left: 10px;
    margin-top: 5px;
    width: 264px;
    color: #eb2a40;
    background: #fce8ea;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    height: 33px;
    line-height: 33px;
}
.page-checkout .checkout .register .button {
    width: 158px;
    position: absolute;
    margin-left: 96px;
    bottom: 40px;
    display: block;
}
.page-checkout .checkout .register .columns {
    *zoom: 1;
    position: relative;
    background: transparent url(../img/bg-dotted-2-column.gif) repeat-y -22px top;
}
.page-checkout .checkout .register .columns:before, .page-checkout .checkout .register .columns:after {
    content: "";
    display: table;
}
.page-checkout .checkout .register .columns:after {
    clear: both;
}
.page-checkout .checkout .register .col-1 {
    width: 272px;
    height: auto;
    float: left;
    padding: 0 24px;
    font-size: 13px;
    line-height: 18px;
}
.page-checkout .checkout .register .col-1.first {
    padding-left: 0;
    width: 271px;
}
.page-checkout .checkout .register .col-1.last {
    padding-right: 0;
    width: 271px;
}
.page-checkout .checkout .register .col-1.last .button {
    margin-left: 93px;
}
.page-checkout .checkout .register .col-1 p {
    width: 271px;
    float: left;
}
.page-checkout .checkout .register .col-1 .highlight {
    color: #11b2f0;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-decoration: underline;
}
.page-checkout .checkout .register .col-1 form {
    float: left;
    margin-top: 20px;
    margin-bottom: 40px;
}
.page-checkout .checkout .register .col-1 form label {
    float: left;
    width: 100%;
    text-align: right;
    margin-bottom: 9px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-checkout .checkout .register .col-1 form label input {
    width: 154px;
    padding: 0;
    padding-left: 5px;
    height: 28px;
    border: 1px solid #c1c1c5;
    margin-left: 14px;
}
.page-checkout .checkout .register .col-1 form label input.error {
    border: 1px solid #ec2d45;
    background: #fbf3f3;
    float: none; }
.page-checkout .checkout .register .col-1 form .submit {
    width: 160px;
    float: right;
}
.page-checkout .checkout .register .col-1 form a {
    text-decoration: underline;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    line-height: 14px;
    float: left;
    text-align: right;
    display: block;
    width: 100px;
}
.page-checkout .checkout .register .col-1 form .error-msg {
    background: 0;
    width: 265px;
    padding-left: 0;
    margin-bottom: 5px;
}
.page-checkout .checkout .register .col-1 form .error-msg .text {
    padding: 0;
}
.page-checkout .checkout .order-details {
    *zoom: 1;
    padding-bottom: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") left bottom repeat-x;
}
.page-checkout .checkout .order-details:before, .page-checkout .checkout .order-details:after {
    content: "";
    display: table;
}
.page-checkout .checkout .order-details:after {
    clear: both;
}
.page-checkout .checkout .order-details .person-details .field .language {
    float: left;
}
.page-checkout .checkout .order-details .person-details .field .language label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    width: auto;
    padding-left: 20px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") left center no-repeat;
    float: left;
    clear: none;
    margin-right: 20px;
}
.page-checkout .checkout .order-details .person-details .field .language label.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.page-checkout .checkout .order-details .person-details .field .language label input {
    visibility: hidden;
    position: absolute;
    left: -9999em;
}
.page-checkout .checkout .delivery-details {
    *zoom: 1;
    padding-bottom: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") left bottom repeat-x;
}
.page-checkout .checkout .delivery-details:before, .page-checkout .checkout .delivery-details:after {
    content: "";
    display: table;
}
.page-checkout .checkout .delivery-details:after {
    clear: both;
}
.page-checkout .checkout .more-info {
    *zoom: 1;
    margin-bottom: 5px;
}
.page-checkout .checkout .more-info:before, .page-checkout .checkout .more-info:after {
    content: "";
    display: table;
}
.page-checkout .checkout .more-info:after {
    clear: both;
}
.page-checkout .checkout .accept-terms {
    *zoom: 1;
}
.page-checkout .checkout .accept-terms:before, .page-checkout .checkout .accept-terms:after {
    content: "";
    display: table;
}
.page-checkout .checkout .accept-terms:after {
    clear: both;
}
.page-checkout .checkout .accept-terms label {
    float: right;
}
.page-checkout .checkout .accept-terms a {
    float: right;
    display: block;
    text-decoration: underline;
    line-height: 25px;
}
.page-checkout .checkout .left-col {
    float: left;
    padding: 5px;
    width: 165px;
    margin-right: 55px;
    margin-top: 20px;
}
.page-checkout .checkout .left-col h2 {
    margin: 0;
}
.page-checkout .checkout .left-col a {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-checkout .checkout .right-col {
    float: left;
    width: 680px;
    margin-top: 25px;
}
.page-checkout .checkout .right-col #CustomerForm .person-details {
    width: 658px;
}
.page-checkout .checkout .right-col .person-details {
    float: left;
}
.page-checkout .checkout .right-col .person-details .field {
    *zoom: 1;
    margin: 3px 0;
    position: relative;
}
.page-checkout .checkout .right-col .person-details .field:before, .page-checkout .checkout .right-col .person-details .field:after {
    content: "";
    display: table;
}
.page-checkout .checkout .right-col .person-details .field:after {
    clear: both;
}
.page-checkout .checkout .right-col .person-details .field .more-information {
    height: 31px;
    width: 234px;
    line-height: 31px;
    float: left;
    clear: none;
    font-family: 'MyriadPro-Regular'}
.page-checkout .checkout .right-col .person-details .dropdown {
    display: none;
    margin-top: 15px;
    width: 520px;
    background: #f7f7f7;
    padding-bottom: 15px;
}
.page-checkout .checkout .right-col .person-details .dropdown h5 {
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-checkout .checkout .right-col .person-details .dropdown label {
    margin-left: 20px;
}
.page-checkout .checkout .right-col .person-details label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-align: left;
    float: left;
    line-height: 31px;
    display: block;
    width: 140px;
    clear: left;
}
.page-checkout .checkout .right-col .person-details input {
    display: block;
    float: left;
    padding: 0;
    padding-left: 5px;
    height: 29px;
    border: 1px solid #c1c1c5;
    line-height: 28px;
}
.page-checkout .checkout .right-col .person-details input.small {
    width: 78px;
}
.page-checkout .checkout .right-col .person-details input.medium {
    width: 138px;
}
.page-checkout .checkout .right-col .person-details input.large {
    width: 208px;
}
.page-checkout .checkout .right-col .person-details input.error {
    border-color: #ec2d45;
    background: #fbf3f3;
}
.page-checkout .checkout .right-col .person-details a.tooltip {
    float: left;
}
.page-checkout .checkout .right-col .person-details a.tooltip:hover span {
    left: 30px!important;
}
.page-checkout .checkout .right-col .person-details .error-msg {
    float: right;
    width: 250px;
}
.page-checkout .checkout .right-col .option {
    width: 485px;
    float: left;
    padding: 23px;
    background: #f1f1f1;
    margin-bottom: 4px;
    border: 4px solid #fff;
}
.page-checkout .checkout .right-col .option.choosed {
    border: 4px solid #72c7eb;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.page-checkout .checkout .right-col .option.choosed .option-title {
    background-image: url("../images/radiobutton-checked.png");
}
.page-checkout .checkout .right-col .option.disabled {
    background: #f9f9f9;
    color: #b4b4b4;
    pointer-events: none;
}
.page-checkout .checkout .right-col .option.disabled input[type="text"] {
    background: #fbfbfb;
    border: 1px solid #e4e4e5;
}
.page-checkout .checkout .right-col .option .desc {
    float: left;
    width: 460px;
    margin-left: 25px;
}
.page-checkout .checkout .right-col .option .desc .label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-checkout .checkout .right-col .option .desc .star {
    margin-right: 15px;
}
.page-checkout .checkout .right-col .option .desc .delivery-result {
    width: 290px;
    padding-left: 15px;
    margin-left: 15px;
    float: left;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one-v.png") repeat-y left top;
    position: relative;
}
.page-checkout .checkout .right-col .option .desc .delivery-result .result {
    float: left;
    width: 140px;
    margin-bottom: 15px;
}
.page-checkout .checkout .right-col .option .desc .delivery-result .result h5 {
    float: left;
    clear: left;
    margin: 0;
    padding: 0;
    width: 100%;
    word-wrap: break-word;
}
.page-checkout .checkout .right-col .option .desc .delivery-result .result p {
    margin: 0;
    margin-left: 22px;
    width: 100%}
.page-checkout .checkout .right-col .option .desc .delivery-result .result label {
    height: 15px;
    padding-left: 22px;
    width: 109px;
}
.page-checkout .checkout .right-col .option .desc .delivery-result .result label.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.page-checkout .checkout .right-col .option .desc .small {
    width: 127px;
}
.page-checkout .checkout .right-col .option .desc .small .custom-select {
    width: 125px;
}
.page-checkout .checkout .right-col .option .desc .small .custom-select .head {
    padding-bottom: 0;
    font-family: 'MyriadPro-Regular';
    height: 26px;
    line-height: 26px;
}
.page-checkout .checkout .right-col .option .desc .large {
    width: 152px;
}
.page-checkout .checkout .right-col .option .desc .large .custom-select {
    width: 150px;
}
.page-checkout .checkout .right-col .option .desc .large .custom-select .head {
    padding-bottom: 0;
    height: 26px;
    line-height: 26px;
}
.page-checkout .checkout .right-col .option label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    width: 100%;
    padding-left: 25px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") left center no-repeat;
}
.page-checkout .checkout .right-col .option label input {
    float: none;
    margin-left: 15px;
    height: 28px;
    line-height: 28px;
    width: 278px;
}
.page-checkout .checkout .right-col .option input {
    float: left;
    padding: 0;
}
.page-checkout .checkout .right-col .option input.option-radio {
    display: none;
}
.page-checkout .checkout .right-col .option p {
    margin: 0;
    display: block;
    float: left;
    margin-bottom: 10px;
}
.page-checkout .checkout .right-col .option .search-post {
    float: left;
    width: 225px;
    position: relative;
}
.page-checkout .checkout .right-col .option .search-post span {
    display: block;
    margin-bottom: 5px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-checkout .checkout .right-col .option .search-post label.radio {
    line-height: 22px;
    width: auto;
    font-family: 'MyriadPro-Regular'}
.page-checkout .checkout .right-col .option .search-post label.radio.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.page-checkout .checkout .right-col .option .search-post input[type="text"] {
    height: 30px;
    line-height: 30px;
    float: left;
    clear: left;
    margin-top: 5px;
    padding: 0;
}
.page-checkout .checkout .right-col .option .search-post input[type="submit"] {
    margin-top: 5px;
    clear: none;
    margin-left: 5px;
    border: 0;
    color: #fff;
    height: 33px;
    line-height: 30px;
    background: #504e5d;
    padding: 0 15px;
    text-transform: uppercase;
}
.page-checkout .checkout .right-col .option .search-post input[type="submit"]:hover {
    background: #696871;
}
.page-checkout .checkout .right-col .option .search-post-result {
    float: left;
    padding-left: 25px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one-v.png") repeat-y left top;
}
.page-checkout .checkout .right-col .option .search-post-result h5 {
    margin: 0;
}
.page-checkout .checkout .right-col .option .select-container {
    float: left;
    clear: left;
    background: #fff;
    position: relative;
    width: 137px;
}
.page-checkout .checkout .payment {
    *zoom: 1;
    margin-bottom: 25px;
}
.page-checkout .checkout .payment:before, .page-checkout .checkout .payment:after {
    content: "";
    display: table;
}
.page-checkout .checkout .payment:after {
    clear: both;
}
.page-checkout .checkout .payment .desc label {
    padding-left: 0;
    background: 0;
}
.page-checkout .checkout .payment .verkkopankki-title {
    float: left;
    padding-top: 3px;
}
.page-checkout .checkout .payment .left-col {
    width: 232px;
}
.page-checkout .checkout .payment .right-col {
    width: 603px;
}
.page-checkout .checkout .payment .option {
    width: 545px;
}
.page-checkout .checkout .more-information {
    float: left;
    clear: left;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 center;
    padding-right: 5px;
}
.page-checkout .checkout .more-information.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-checkout .checkout .more-information.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-disabled.png") no-repeat 0 center;
}
.page-checkout .checkout .more-information .input {
    display: none;
}
.page-checkout .checkout .summary h5 {
    margin: 5px 0 5px 0;
}
.page-checkout .checkout .summary .left-col {
    min-height: 225px;
    margin-bottom: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one-v.png") right top repeat-y;
}
.page-checkout .checkout .summary .left-col p {
    margin: 2px 0;
    padding: 0;
}
.page-checkout .checkout .summary .right-col {
    margin-bottom: 25px;
    width: 520px;
}
.page-checkout .checkout .summary .right-col p {
    margin: 2px 0 10px 0;
    line-height: 18px;
}

.page-checkout .checkout .summary-info .left {
	float: left;  
}
.page-checkout .checkout .summary-info .right {
	margin-top: 25px;
    margin-bottom: 20px;
    float: none;
}
.page-checkout .checkout .summary-info .right .controls {
    float: none;
}
.page-checkout .checkout .summary table thead tr th {
    min-width: 30px;
}
.page-checkout .checkout .summary table thead tr th.last {
    width: 75px;
}
.page-checkout .checkout .summary .col-amount {
    text-align: right;
}
.page-checkout .checkout .summary .details {
    *zoom: 1;
    margin: 0 auto;
    margin-bottom: 15px;
}
.page-checkout .checkout .summary .details:before, .page-checkout .checkout .summary .details:after {
    content: "";
    display: table;
}
.page-checkout .checkout .summary .details:after {
    clear: both;
}
.page-checkout .checkout .summary .details .summary {
    margin-top: 15px;
    width: 340px;
    float: right;
}
.page-checkout .checkout .summary .details .summary .desc, .page-checkout .checkout .summary .details .summary .val {
    float: left;
    display: block;
    line-height: 25px;
    font-size: 13px;
    text-align: right;
}
.page-checkout .checkout .summary .details .summary .desc {
    width: 248px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-checkout .checkout .summary .details .summary .val {
    width: 80px;
    text-align: right;
}
.page-checkout .checkout .summary .details .cart-total {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    float: right;
    clear: right;
    width: 100%;
    text-align: right;
    margin-top: 5px;
    background: #fbfbfb;
}
.page-checkout .checkout .summary .details .cart-total h3 {
    display: inline-block;
    margin: 10px 15px 10px 0;
    text-transform: uppercase;
}
.page-checkout .checkout .confirmation {
    width: 100%;
    position: relative;
    float: left;
}
.page-checkout .checkout .confirmation span {
    display: block;
    font-size: 15px;
    float: left;
    clear: left;
}
.page-checkout .checkout .confirmation .top-box {
    position: absolute;
    top: 20px;
    right: 0;
    width: 428px;
    height: 140px;
    float: right;
}
.page-checkout .checkout .confirmation .cart-total {
    border: 0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") right top repeat-x;
}
.page-checkout .checkout .controls {
    *zoom: 1;
    padding-top: 10px;
}
.page-checkout .checkout .controls:before, .page-checkout .checkout .controls:after {
    content: "";
    display: table;
}
.page-checkout .checkout .controls:after {
    clear: both;
}
.page-checkout .checkout .controls .back-button {
    float: left;
}
.page-checkout .checkout .controls .more-information {
    float: right;
}
.page-checkout .checkout .back-button {
    display: block;
    float: left;
    padding: 6px 25px;
}
.page-checkout .checkout .continue-button {
    display: block;
    float: right;
    padding: 6px 25px;
}
.page-checkout .checkout .star {
    color: #eb2a40;
}
.page-checkout .checkout .large {
    font-family: 'MyriadPro-Regular';
    position: relative;
    float: left;
}
.page-checkout .checkout span.select {
    border: 0;
}
.page-checkout .checkout.register-form {
    width: 910px;
}
.page-checkout .checkout.register-form .controls {
    margin-top: 25px;
}
.page-checkout .checkout.register-form .person-details {
    width: 660px;
}
.page-checkout .checkout.register-form .person-details #register-form .field {
    clear: both;
}
.page-checkout .checkout.register-form .person-details #register-form .additional-wrapper {
    *zoom: 1;
    float: left;
    width: 390px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.page-checkout .checkout.register-form .person-details #register-form .additional-wrapper:before, .page-checkout .checkout.register-form .person-details #register-form .additional-wrapper:after {
    content: "";
    display: table;
}
.page-checkout .checkout.register-form .person-details #register-form .additional-wrapper:after {
    clear: both;
}
.page-checkout .checkout.register-form .person-details #register-form .additional {
    *zoom: 1;
    clear: none;
    width: auto;
    height: auto;
    display: block;
    line-height: 18px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 center;
    padding: 5px 0 0 20px;
    margin-right: 0;
    font-family: 'MyriadPro-Regular'}
.page-checkout .checkout.register-form .person-details #register-form .additional:before, .page-checkout .checkout.register-form .person-details #register-form .additional:after {
    content: "";
    display: table;
}
.page-checkout .checkout.register-form .person-details #register-form .additional:after {
    clear: both;
}
.page-checkout .checkout.register-form .person-details #register-form .additional .product {
    text-transform: none;
}
.page-checkout .checkout.register-form .person-details #register-form .additional.disabled {
    color: #cdccd0;
}
.page-checkout .checkout.register-form .person-details #register-form .additional.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-checkout .checkout.register-form .person-details #register-form .additional.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-checkout .checkout.register-form .person-details #register-form .additional .input {
    display: none;
}
.register-form, .register-form-inline {
    *zoom: 1;
    width: 920px;
    padding: 20px;
    float: left;
    height: 100%;
    /* margin-top: 15px; */
    background: #fff;
}
.register-form:before, .register-form-inline:before, .register-form:after, .register-form-inline:after {
    content: "";
    display: table;
}
.register-form:after, .register-form-inline:after {
    clear: both;
}
.register-form .left-col, .register-form-inline .left-col {
    float: left;
    height: 100%;
    padding: 5px;
    width: 165px;
    margin-right: 45px;
}
.register-form .left-col h2, .register-form-inline .left-col h2 {
    margin: 0;
    margin-bottom: 10px;
}
.register-form .left-col p, .register-form-inline .left-col p {
    line-height: 18px;
}
.register-form .right-col, .register-form-inline .right-col {
    padding-top: 5px;
    float: left;
    height: 100%;
    width: 690px;
}
.register-form .right-col .person-details, .register-form-inline .right-col .person-details {
    width: 690px;
    float: left;
}
.register-form .right-col .person-details form .large, .register-form-inline .right-col .person-details form .large {
    margin-bottom: 6px;
}
.register-form .right-col .person-details label, .register-form-inline .right-col .person-details label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    width: 150px;
    text-align: left;
    float: left;
    clear: left;
    line-height: 28px;
}
.register-form .right-col .person-details input, .register-form-inline .right-col .person-details input {
    float: left;
    padding: 0;
    padding-left: 5px;
    line-height: 28px;
    height: 28px;
    border: 1px solid #c1c1c5;
    margin-bottom: 6px;
}
.register-form .right-col .person-details input.small, .register-form-inline .right-col .person-details input.small {
    width: 78px;
}
.register-form .right-col .person-details input.medium, .register-form-inline .right-col .person-details input.medium {
    width: 138px;
}
.register-form .right-col .person-details input.large, .register-form-inline .right-col .person-details input.large {
    width: 208px;
}
.register-form .right-col .person-details input.error, .register-form-inline .right-col .person-details input.error {
    border: 1px solid #ec2d45;
    background: #fbf3f3;
}
.register-form .right-col .person-details a.tooltip, .register-form-inline .right-col .person-details a.tooltip {
    float: left;
}
.register-form .right-col .person-details a.tooltip:hover span, .register-form-inline .right-col .person-details a.tooltip:hover span {
    left: 30px!important;
}
.register-form .right-col .person-details div.large, .register-form-inline .right-col .person-details div.large {
    float: left;
    position: relative;
    width: 215px;
}
.register-form .right-col .person-details div.large.noborder, .register-form-inline .right-col .person-details div.large.noborder {
    border: 1px solid transparent;
}
.register-form .right-col .person-details div.large.noborder .custom-select.open, .register-form-inline .right-col .person-details div.large.noborder .custom-select.open {
    height: 32px;
}
.register-form .right-col .person-details div.large.noborder .head, .register-form-inline .right-col .person-details div.large.noborder .head {
    line-height: 30px;
    height: 30px;
    padding: 0;
}
.register-form .right-col .person-details div.large.noborder .drop .element, .register-form-inline .right-col .person-details div.large.noborder .drop .element {
    font-style: normal;
}
.register-form .right-col .person-details div.large .custom-select .container .head, .register-form-inline .right-col .person-details div.large .custom-select .container .head {
    height: 30px;
    line-height: 30px;
    padding-bottom: 0;
}
.register-form .right-col .person-details div.large .custom-select .container .head .text, .register-form-inline .right-col .person-details div.large .custom-select .container .head .text {
    width: 170px;
    display: block;
}
.register-form .right-col .person-details .gender, .register-form-inline .right-col .person-details .gender {
    float: left;
}
.register-form .right-col .person-details .gender label, .register-form-inline .right-col .person-details .gender label {
    float: left;
    font-family: 'MyriadPro-Regular';
    clear: none;
    width: 60px;
}
.register-form .right-col .person-details .gender input, .register-form-inline .right-col .person-details .gender input {
    margin-right: 5px;
    float: left;
    display: none;
}
.register-form .right-col .person-details .language, .register-form-inline .right-col .person-details .language {
    float: left;
}
.register-form .right-col .person-details .language label, .register-form-inline .right-col .person-details .language label {
    float: left;
    font-family: 'MyriadPro-Regular';
    width: 60px;
    clear: none;
    padding-left: 20px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") no-repeat 0 center;
}
.register-form .right-col .person-details .language label.checked, .register-form-inline .right-col .person-details .language label.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.register-form .right-col .person-details .language input, .register-form-inline .right-col .person-details .language input {
    display: none;
}
.register-form .right-col .person-details .additional-wrapper, .register-form-inline .right-col .person-details .additional-wrapper {
    float: left;
    clear: none;
    width: 450px;
}
.register-form .right-col .person-details .additional-wrapper label, .register-form-inline .right-col .person-details .additional-wrapper label {
    width: auto;
}
.register-form .right-col .person-details .additional, .register-form-inline .right-col .person-details .additional {
    display: block;
    font-family: 'MyriadPro-Regular'}
.register-form .controls, .register-form-inline .controls {
    position: relative;
    *zoom: 1;
    float: left;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left top;
    width: 100%;
    min-height: 70px;
    text-align: right;
    padding-top: 20px;
    line-height: 25px;
}
.register-form .controls:before, .register-form-inline .controls:before, .register-form .controls:after, .register-form-inline .controls:after {
    content: "";
    display: table;
}
.register-form .controls:after, .register-form-inline .controls:after {
    clear: both;
}
.register-form .controls .inner, .register-form-inline .controls .inner {
    position: absolute;
    padding-top: 15px;
    right: 0;
    top: 0;
    text-align: left;
    width: 540px;
    float: right;
}
.register-form .controls .inner .additional, .register-form-inline .controls .inner .additional {
    float: left;
    clear: left;
    margin-bottom: 15px;
    width: 132px;
}
.register-form .controls .inner .continue-button, .register-form-inline .controls .inner .continue-button {
    *zoom: 1;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 30px;
    height: 30px;
    width: auto;
    float: left;
    clear: left;
    position: relative;
    padding: 0 30px;
    border: 1px solid #f3f3f3;
    background: #eb2a40 url("/wcsstore/AnttilaStorefrontAssetStore/images/arrow-white.png") no-repeat 90% center;
}
.register-form .controls .inner .continue-button:before, .register-form-inline .controls .inner .continue-button:before, .register-form .controls .inner .continue-button:after, .register-form-inline .controls .inner .continue-button:after {
    content: "";
    display: table;
}
.register-form .controls .inner .continue-button:after, .register-form-inline .controls .inner .continue-button:after {
    clear: both;
}
.register-form .controls .inner .continue-button:hover, .register-form-inline .controls .inner .continue-button:hover {
    background: #ff4d63 url("/wcsstore/AnttilaStorefrontAssetStore/images/arrow-white.png") no-repeat 90% center;
}
.register-form .additional, .register-form-inline .additional {
    float: left;
    clear: none;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 7px;
    padding-right: 5px;
    font-family: 'MyriadPro-Regular';
    width: 440px;
}
.register-form .additional.checked, .register-form-inline .additional.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 7px;
}
.register-form .additional.checked.disabled, .register-form-inline .additional.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-disabled.png") no-repeat 0 7px;
}
.register-form .additional .input, .register-form-inline .additional .input {
    display: none;
}
.register-form .gender label, .register-form-inline .gender label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    width: 100%;
    padding-left: 20px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") left center no-repeat;
}
.register-form .gender label.checked, .register-form-inline .gender label.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.register-form .gender label input, .register-form-inline .gender label input {
    display: none;
    float: none;
    margin-left: 15px;
    height: 28px;
    line-height: 28px;
    width: 278px;
}
.register-form-inline {
    margin-top: 0;
    padding: 0;
    padding-bottom: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") left bottom repeat-x;
}
.register-form-inline .right-col .person-details {
    width: 658px;
}
.page-registration #main {
    padding-bottom: 20px;
}
.page-registration .register-form {
    margin-bottom: 25px;
}
.page-registration .register-form .person-details {
    float: left;
    width: 100%}
.page-registration .register-form .user-details {
    float: left;
    padding-top: 15px;
    margin-top: 15px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left top;
    width: 100%}
.page-registration .register-form .more-info {
    float: left;
    padding-top: 15px;
    margin-top: 15px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left top;
}
.page-registration .register-form .more-info .right-col form.more-info {
    padding-top: 0;
    background: 0;
}
.page-registration .register-form .controls .inner {
    text-align: right;
    width: 255px;
}
.page-registration .register-form .controls .inner .additional {
    float: left;
    width: auto;
    clear: right;
    padding-right: 0;
    margin-right: 2px;
    font-family: 'MyriadPro-Regular'}
.page-registration .register-form .controls .inner .left {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 12px;
    line-height: 27px;
}
.page-registration .register-form .controls .inner .button-red {
    display: block;
    color: #fff;
    text-align: center;
    line-height: 30px;
    padding: 0 30px;
    margin-left: ;
    height: 30px;
    clear: right;
    float: right;
    margin-left: 15px;
}
.page-registration .register-form .controls .inner .cancel {
    *zoom: 1;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 30px;
    padding: 0 25px;
    height: 30px;
    float: right;
    position: relative;
}
.page-registration .register-form .controls .inner .cancel:before, .page-registration .register-form .controls .inner .cancel:after {
    content: "";
    display: table;
}
.page-registration .register-form .controls .inner .cancel:after {
    clear: both;
}
.page-registration .register-form .controls .inner .cancel:hover {
    background: #cfcfcf;
}
.page-registration .register-form .accept-terms {
    *zoom: 1;
    float: right;
    width: 100%}
.page-registration .register-form .accept-terms:before, .page-registration .register-form .accept-terms:after {
    content: "";
    display: table;
}
.page-registration .register-form .accept-terms:after {
    clear: both;
}
.page-registration .register-form .accept-terms label {
    float: right;
    clear: left;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    height: 25px;
    text-transform: none;
    font-family: 'MyriadPro-Regular';
    margin-right: 0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 center;
    padding-right: 5px;
}
.page-registration .register-form .accept-terms label.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-registration .register-form .accept-terms a {
    font-family: 'MyriadPro-Regular';
    font-size: 12px;
    float: right;
    display: block;
    text-decoration: underline;
    line-height: 25px;
}
.page-registration .register-form .accept-terms input {
    display: none;
}
.page-registration .register-form .controls {
    background: 0;
    float: right;
    width: 100%;
    text-align: center;
    padding-top: 5px;
    margin-top: 5px;
}
.page-registration .register-form .controls .continue-button {
    width: 147px;
    float: right;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 30px;
    padding: 0;
    height: 30px;
    margin-bottom: 10px;
    margin-left: 15px;
}
.page-registration .register-form .controls .button-light-gray {
    float: right;
}
.page-registration .register-form label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    width: 150px;
    text-align: left;
    float: left;
    clear: left;
    line-height: 28px;
}
.page-registration .register-form input {
    float: left;
    padding: 0;
    padding-left: 5px;
    line-height: 28px;
    height: 28px;
    border: 1px solid #c1c1c5;
    margin-bottom: 6px;
}
.page-registration .register-form input.small {
    width: 78px;
}
.page-registration .register-form input.medium {
    width: 138px;
}
.page-registration .register-form input.large {
    width: 208px;
}
.page-registration .register-form input.error {
    border: 1px solid #ec2d45;
    background: #fbf3f3;
}
.page-registration .register-form a.tooltip {
    float: left;
}
.page-registration .register-form a.tooltip:hover span {
    left: 30px!important;
}
.page-registration .register-form div.large {
    position: relative;
    float: left;
    width: 215px;
    margin-bottom: 6px;
}
.page-registration .register-form div.large .custom-select {
    width: 213px;
}
.page-registration .register-form div.large .custom-select .container {
    width: 100%}
.page-registration .register-form .small {
    float: left;
    width: 95px;
    position: relative;
}
.page-registration .register-form .small .custom-select {
    width: 93px;
}
.page-registration .register-form .right-col .more-information {
    float: left;
    clear: left;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 center;
    padding-right: 5px;
}
.page-registration .register-form .right-col .more-information span {
    font-family: 'MyriadPro-Regular'}
.page-registration .register-form .right-col .more-information.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-registration .register-form .right-col .more-information.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-disabled.png") no-repeat 0 center;
}
.page-registration .register-form .right-col .more-information .input {
    display: none;
}
.page-registration .register-form .right-col .language {
    display: block;
    float: left;
}
.page-registration .register-form .right-col .language label {
    float: left;
    width: 60px;
    clear: none;
    padding-left: 20px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") no-repeat 0 center;
}
.page-registration .register-form .right-col .language label.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.page-registration .register-form .right-col .language label input {
    display: none;
}
.page-registration .register {
    background: #fff;
    padding: 20px;
    width: 920px;
    float: left;
    /* margin-top: 28px; */
    margin-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
}
.page-registration .register h2 {
    margin: 0;
    margin-bottom: 5px;
    padding: 0;
}
.page-registration .register h2 strong {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-registration .register .error {
    float: left;
    padding-left: 10px;
    margin-top: 5px;
    width: 337px;
    color: #eb2a40;
    background: #fce8ea;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    height: 33px;
    line-height: 33px;
}
.page-registration .register .col-1 {
    position: relative;
    width: 373px;
    min-height: 265px;
    height: auto;
    padding-right: 24px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one-v.png") repeat-y right top;
    float: left;
    padding-left: 24px;
    font-size: 13px;
    line-height: 18px;
}
.page-registration .register .col-1.first {
    padding-left: 0;
}
.page-registration .register .col-1.first form {
    margin-top: 22px;
}
.page-registration .register .col-1.last {
    padding-left: 24px;
    padding-right: 0;
    background: 0;
}
.page-registration .register .col-1 p {
    float: left;
}
.page-registration .register .col-1 .highlight {
    color: #11b2f0;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-decoration: underline;
}
.page-registration .register .col-1 form {
    float: left;
    margin-top: 15px;
    padding-right: 25px;
}
.page-registration .register .col-1 form label {
    float: left;
    width: 90px;
    text-align: left;
    margin-bottom: 9px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-registration .register .col-1 form input {
    width: 235px;
    padding: 0;
    padding-left: 5px;
    height: 28px;
    line-height: 20px;
    margin-left: 14px;
    margin-top: 5px;
}
.page-registration .register .col-1 form input[type="submit"] {
    line-height: 9px;
    float: right;
    margin-left: 14px;
    width: auto;
    height: 30px;
    position: relative;
    text-transform: uppercase;
    display: block;
    padding: 0 30px;
    margin: 0;
    color: #fff;
    font-size: 11px;
    *zoom: 1;
    margin-top: 5px;
}
.page-registration .register .col-1 form input[type="submit"]:before, .page-registration .register .col-1 form input[type="submit"]:after {
    content: "";
    display: table;
}
.page-registration .register .col-1 form input[type="submit"]:after {
    clear: both;
}
.page-registration .register .col-1 form input[type="submit"]:before, .page-registration .register .col-1 form input[type="submit"]:after {
    content: "";
    display: table;
}
.page-registration .register .col-1 form input[type="submit"]:after {
    clear: both;
}
.page-registration .register .col-1 form a {
    text-decoration: underline;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    line-height: 14px;
    float: left;
    text-align: right;
    display: block;
    width: 100px;
    clear: left;
}
.page-registration .register .col-1 form span {
    text-align: right;
    width: 100px;
    display: block;
    float: right;
    margin-right: 10px;
}
.page-registration .register .col-1 form div.large {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.page-registration .register .col-1 form .large {
    width: 271px;
}
.page-registration .register .col-1 form .large .custom-select {
    width: 269px;
}
.page-registration .register .col-1 form .large .custom-select .container .drop .element {
    font-style: normal;
}
.page-registration .register .col-1 form .error-msg {
    margin-bottom: 5px;
    padding-left: 0;
    width: 245px;
    margin-left: 104px;
}
.page-registration .register .col-1 form .error-msg .text {
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 0;
    width: 100%}
.page-registration .register .col-1 form #emailFormErrorMessage {
    margin-left: 0;
    float: left;
}
.page-registration .register .col-1 #request-authentication label {
    text-align: left;
    width: 100%}
.page-registration .register .col-1 #request-authentication input[type=text] {
    padding: 0;
    padding-left: 5px;
    height: 28px;
    border: 1px solid #c1c1c5;
    margin-left: 0;
}
.page-registration .register .col-1 #request-authentication input[type=submit] {
    float: left;
    width: 197px;
}
.page-registration .register .col-1 #request-authentication .error-msg {
    width: 242px;
}
.page-registration .customer-service {
    width: 920px;
    float: left;
    margin-top: 10px;
    background: #fff;
    padding: 20px;
}
.page-registration .customer-service h2 {
    margin: 0;
    padding: 0;
}
.page-registration .customer-service a {
    text-align: left;
    line-height: 28px;
}
.page-registration .customer-service a img {
    vertical-align: middle;
    width: 26px;
    height: 28px;
}
.page-registration .customer-service .readmore {
    float: left;
    padding-right: 30px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/round-arrow-down.png") no-repeat right center;
}
.page-registration .customer-service .readmore.up {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/round-arrow-up.png") no-repeat right center;
}
.page-registration .customer-service .dropdown {
    display: none;
    float: left;
}
.page-registration .customer-service .left-col {
    float: left;
    height: 100%;
    padding: 5px;
    padding-right: 40px;
    width: 175px;
    margin-right: 45px;
    margin-top: 20px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one-v.png") repeat-y right top;
}
.page-registration .customer-service .left-col h2 {
    margin: 0;
    margin-bottom: 10px;
    font-family: 'MyriadPro-Regular'}
.page-registration .customer-service .left-col h4 {
    margin: 0 0 5px 0;
}
.page-registration .customer-service .left-col p {
    margin: 0;
    line-height: 18px;
}
.page-registration .customer-service .left-col a {
    display: block;
    text-decoration: underline;
}
.page-registration .customer-service .right-col {
    float: left;
    height: 100%;
    width: 610px;
    padding: 5px;
    margin-top: 20px;
}
.page-registration .customer-service .right-col h2 {
    margin: 0;
    margin-bottom: 10px;
    font-family: 'MyriadPro-Regular'}
.page-registration .customer-service .right-col h4 {
    margin: 5px 0;
}
.page-registration .customer-service .right-col p {
    margin: 0;
    line-height: 18px;
}
.page-registration .customer-service .right-col a {
    display: block;
    text-decoration: underline;
}
.page-registration .change-password {
    background: #fff;
    padding: 20px;
    float: left;
}
.page-registration .change-password h2 {
    margin: 0;
    margin-bottom: 10px;
}
.page-registration .change-password label {
    width: 285px;
    float: left;
    clear: left;
    line-height: 30px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    margin-bottom: 5px;
    text-align: right;
}
.page-registration .change-password label input {
    float: right;
    margin-left: 15px;
    width: 157px;
    height: 24px;
    line-height: 30px;
}
.page-registration .change-password span {
    margin-left: 5px;
    width: 285px;
    float: left;
    line-height: 18px;
}
.page-registration .change-password .controls {
    float: right;
}
.page-registration .change-password .controls .back-button {
    *zoom: 1;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 30px;
    padding: 0 30px 0 30px;
    height: 30px;
    float: left;
    position: relative;
}
.page-registration .change-password .controls .back-button:before, .page-registration .change-password .controls .back-button:after {
    content: "";
    display: table;
}
.page-registration .change-password .controls .back-button:after {
    clear: both;
}
.page-registration .change-password .controls .continue-button {
    *zoom: 1;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 30px;
    margin-left: 15px;
    height: 30px;
    width: auto;
    float: right;
    clear: right;
    position: relative;
    padding: 0 30px;
}
.page-registration .change-password .controls .continue-button:before, .page-registration .change-password .controls .continue-button:after {
    content: "";
    display: table;
}
.page-registration .change-password .controls .continue-button:after {
    clear: both;
}
.page-user .my-account {
    *zoom: 1;
    position: relative;
    margin: 0 0 10px 0;
    float:left;
}
.page-user .my-account:before, .page-user .my-account:after {
    content: "";
    display: table;
}
.page-user .my-account:after {
    clear: both;
}
.page-user .my-account .sidebar {
    float: left;
    width: 184px;
    height: 100%;
    min-height: 500px;
}
.page-user .my-account .sidebar .navigation {
    height: 100%;
    background: #fff;
}
.page-user .my-account .sidebar .navigation ul {
    padding: 0;
    margin: 0;
}
.page-user .my-account .sidebar .navigation ul li {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left top;
    display: block;
    height: 35px;
    list-style-type: none;
}
.page-user .my-account .sidebar .navigation ul li.first {
    background: 0;
}
.page-user .my-account .sidebar .navigation ul li a {
    display: block;
    height: 34px;
    line-height: 34px;
    color: #33313f;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    font-size: 13px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/myaccount-navi-shadow.png") no-repeat left bottom;
    padding: 0 12px;
}
.page-user .my-account .sidebar .navigation ul li.active {
    margin: 0;
    background: #eb2a40;
}
.page-user .my-account .sidebar .navigation ul li.active a {
    color: #fff;
}
.page-user .my-account .sidebar .navigation ul li:hover {
    background: #eb2a40;
}
.page-user .my-account .sidebar .navigation ul li:hover a {
    color: #fff;
}
.page-user .my-account .container {
    float: left;
    width: 775px;
    position: relative;
}
.page-user .my-account .container .two-column {
    margin-left: 10px;
    background: #fff;
    width: 765px;
    float: left;
    margin-bottom: 10px;
    line-height: 40px;
}
.page-user .my-account .container .two-column h1 {
    margin: 0;
    margin-left: 15px;
    float: left;
}
.page-user .my-account .container .two-column span {
    font-size: 13px;
    margin-right: 10px;
    float: right;
}
.page-user .my-account .container .customer-benefits .two-column .campaign .head {
    float: none;
}
.page-user .my-account .container .two-column span a {
    text-decoration: underline;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .container .two-column .left-col, .page-user .my-account .container .two-column .right-col {
    margin-top: 20px;
}
.page-user .my-account .container .two-column .left-col p, .page-user .my-account .container .two-column .right-col p {
    font-size: 12px;
    line-height: 19px;
    margin: 2px 0;
    padding: 0;
}
.page-user .my-account .container .two-column .left-col {
    float: left;
    height: 100%;
    width: 165px;
    margin-right: 25px;
    clear: left;
}
.page-user .my-account .container .two-column .right-col {
    float: left;
    height: 100%;
    width: 430px;
}
.page-user .my-account .container .two-column .empty {
    position: relative;
    width: 100%;
    float: left;
    background: #f9f9f9 url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left top;
}
.page-user .my-account .container .two-column .empty .head {
    margin-top: 1px;
    position: relative;
    padding-left: 15px;
    width: 750px;
    float: left;
    background: #f9f9f9 url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-user .my-account .container .two-column .empty .head a {
    text-decoration: underline;
    font-size: 12px;
}
.page-user .my-account .container .two-column .empty .text {
    background: #fff;
    float: left;
    width: 100%}
.page-user .my-account .container .two-column .empty .text h2 {
    text-align: center;
    margin: 15px 0;
}
.page-user .my-account .container .one-column {
    *zoom: 1;
    position: relative;
    background: #fff;
    float: left;
    margin-left: 10px;
    width: 347px;
    height: 390px;
    max-height: 390px;
    overflow: hidden;
    padding: 15px 15px 0 15px;
    margin-bottom: 10px;
}
.page-user .my-account .container .one-column:before, .page-user .my-account .container .one-column:after {
    content: "";
    display: table;
}
.page-user .my-account .container .one-column:after {
    clear: both;
}
.page-user .my-account .container .one-column .head {
    line-height: 18px;
    width: 100%;
    display: block;
    padding-bottom: 15px;
    float: left;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-user .my-account .container .one-column .head h2 {
    float: left;
    margin: 0;
    margin-right: 10px;
}
.page-user .my-account .container .one-column .head a {
    font-size: 13px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-decoration: underline;
    display: block;
    float: left;
}
.page-user .my-account .container .one-column .label {
    line-height: 10px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    width: 157px;
    float: left;
    clear: left;
    padding-left: 5px;
    margin-top: 10px;
}
.page-user .my-account .container .one-column .value {
    width: 170px;
    line-height: 10px;
    margin-top: 10px;
    float: left;
    word-wrap: break-word;
    line-height: 12px;
}
.page-user .my-account .container .one-column .content {
    position: relative;
    padding: 0;
    float: left;
    margin-bottom: 8px;
    padding-bottom: 10px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-user .my-account .container .one-column .content.noborder {
    background: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 5px!important;
}
.page-user .my-account .container .one-column .content, .page-user .my-account .container .one-column .content.noborder {
    width: 345px;
    margin: 0;
    padding: 0;
    position: relative;
    float: left;
    padding-bottom: 10px;
}
.page-user .my-account .container .one-column .content .image, .page-user .my-account .container .one-column .content.noborder .image {
    float: left;
    width: 71px;
}
.page-user .my-account .container .one-column .content .text, .page-user .my-account .container .one-column .content.noborder .text {
    float: left;
    line-height: 19px;
    width: 260px;
}
.page-user .my-account .container .one-column .content h4, .page-user .my-account .container .one-column .content.noborder h4 {
    padding-left: 5px;
    width: 340px;
}
.page-user .my-account .container .one-column .content p, .page-user .my-account .container .one-column .content.noborder p {
    line-height: 17px;
}
.page-user .my-account .container .one-column .content p a, .page-user .my-account .container .one-column .content.noborder p a {
    display: block;
    margin-top: 5px;
    margin-left: 5px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    text-decoration: underline;
}
.page-user .my-account .container .one-column .content .product, .page-user .my-account .container .one-column .content.noborder .product {
    width: 100%;
    float: left;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
    margin-bottom: 5px;
}
.page-user .my-account .container .one-column .content .product .image img, .page-user .my-account .container .one-column .content.noborder .product .image img {
    width: 60px;
    height: 80px;
}
.page-user .my-account .container .one-column .content .product .text, .page-user .my-account .container .one-column .content.noborder .product .text {
    margin-top: 0;
    width: 195px;
    padding-bottom: 10px;
    line-height: 17px;
}
.page-user .my-account .container .one-column .content .product .text span, .page-user .my-account .container .one-column .content.noborder .product .text span {
    width: 100%;
    float: left;
    display: block;
}
.page-user .my-account .container .one-column .content .product .text span strong.price, .page-user .my-account .container .one-column .content.noborder .product .text span strong.price {
    font-size: 14px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    color: #eb2a40;
}
.page-user .my-account .container .one-column .content .product.last, .page-user .my-account .container .one-column .content.noborder .product.last {
    background: 0;
}
.page-user .my-account .container .one-column table {
    margin-top: -5px;
    float: left;
    width: 335px;
}
.page-user .my-account .container .one-column table thead tr th {
    padding: 0;
    border: 0;
    margin: 0;
    line-height: 28px;
    text-align: left;
}
.page-user .my-account .container .one-column table tbody {
    margin-left: 5px;
}
.page-user .my-account .container .one-column table tbody tr {
    border-bottom: 1px solid #efeff0;
}
.page-user .my-account .container .one-column table tbody tr td {
    height: 35px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    width: 245px;
}
.page-user .my-account .container .one-column table tbody tr td a {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-decoration: underline;
}
.page-user .my-account .container .one-column table tbody tr td.first {
    text-align: center;
    width: 45px;
}
.page-user .my-account .container .one-column table tbody tr td.last {
    width: 50px;
    padding-right: 5px;
}
.page-user .my-account .container .one-column .footer {
    position: absolute;
    height: 30px;
    width: 220px;
    bottom: 15px;
    width: 100%;
    left: 0;
}
.page-user .my-account .container .one-column p {
    width: 100%;
    position: relative;
    float: left;
    margin-bottom: 8px;
    margin-top: 0;
}
.page-user .my-account .container .one-column input[type=text] {
    padding-left: 10px;
    font-style: italic;
    font-size: 13px;
    line-height: 19px;
    height: 28px;
    width: 185px;
    float: left;
    border: 1px solid #c1c1c5;
}
.page-user .my-account .container .one-column input[type=submit] {
    height: 28px;
    display: block;
    margin: 0 auto;
    margin-top: 25px;
    position: relative;
    width: 218px;
    padding: 8px 0;
    text-align: center;
    line-height: 11px;
    border: 1px solid #d61d34;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .container .one-column input[type=submit].inline {
    height: 32px;
    width: 75px;
    float: left;
    margin: 0;
    margin-left: 10px;
}
.page-user .my-account .container .one-column a.button-red {
    display: block;
    margin: 0 auto;
    color: #fff;
    width: 196px;
    height: 16px;
    text-align: center;
    border: 1px solid #d61d34;
}
.page-user .my-account .container .one-column a.button-red:hover {
    color: #fff;
}
.page-user .my-account .container .one-column .billing {
    float: left;
    width: 327px;
}
.page-user .my-account .container .one-column .billing .item {
    padding: 10px 25px 10px 8px;
    width: 292px;
    float: left;
    border-bottom: 1px solid #efeff0;
}
.page-user .my-account .container .one-column .billing .item .left a, .page-user .my-account .container .one-column .billing .item .right a {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 13px;
    float: left;
}
.page-user .my-account .container .one-column .billing .item a {
    font-size: 12px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    text-decoration: underline;
    display: block;
    float: right;
}
.page-user .my-account .container .one-column .billing .item .left {
    float: left;
    width: 220px;
    height: 48px;
}
.page-user .my-account .container .one-column .billing .item .left p {
    height: 17px;
    overflow: hidden;
    float: left;
}
.page-user .my-account .container .one-column .billing .item .right {
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    text-align: right;
    float: left;
    width: 70px;
    height: 48px;
}
.page-user .my-account .container .one-column .billing .item .right span {
    width: 100%;
    display: block;
    float: left;
}
.page-user .my-account .container .one-column .billing .item.last {
    border-bottom: 0;
}
.page-user .my-account .container .one-column h4 {
    margin: 0;
    padding: 0;
    float: left;
    width: 340px;
    padding-left: 5px;
    height: 30px;
    line-height: 30px;
    border-bottom: 1px solid #efeff0;
    background: #f3f3f4;
}
.page-user .my-account .container .one-column h5 {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    font-size: 14px;
}
.page-user .my-account .container .one-column #find-lists input[type=text] {
    float: left;
    font-style: normal;
    width: 197px;
    margin-right: 10px;
}
.page-user .my-account .container .one-column #find-lists input[type=submit] {
    height: 30px;
    margin: 0;
    float: left;
    width: 115px;
}
.page-user .my-account .container .one-column .empty {
    position: relative;
    float: left;
    background: #f1f1f1;
    width: 100%;
    height: 300px;
}
.page-user .my-account .container .one-column .empty .text {
    float: left;
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
}
.page-user .my-account .container .one-column .empty .text h5 {
    margin-top: 140px;
    vertical-align: middle;
}
.page-user .my-account .container .order-history {
    float: left;
    position: relative;
}
.page-user .my-account .container .order-history .two-column .empty .two-column {
	margin-left:0;
}
.page-user .my-account .container .order-history .two-column p {
    line-height: 19px;
    margin: 10px 20px;
}
.page-user .my-account .container .order-history .two-column.transparent {
    background: transparent;
}
.page-user .my-account .container .order-history .two-column table {
    background: #fff;
    font-size: 13px;
    width: 100%;
    margin-bottom: 10px;
}
.page-user .my-account .container .order-history .two-column table thead tr {
    width: 100%;
    color: #fff;
    background: #5f5d6b;
}
.page-user .my-account .container .order-history .two-column table thead tr th {
    font-family: 'MyriadPro-Regular';
    text-align: left;
}
.page-user .my-account .container .order-history .two-column table thead tr th a {
    color: #fff;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-decoration: underline;
}
.page-user .my-account .container .order-history .two-column table thead tr th a:hover {
    color: #d2d2d2;
}
.page-user .my-account .container .order-history .two-column table thead tr th.first {
    padding-left: 15px;
    width: 280px;
}
.page-user .my-account .container .order-history .two-column table thead tr th.last {
    padding-right: 23px;
    text-align: right;
    width: 225px;
}
.page-user .my-account .container .order-history .two-column table tbody tr {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-user .my-account .container .order-history .two-column table tbody tr.noborder {
    background: transparent;
}
.page-user .my-account .container .order-history .two-column table tbody tr td {
    height: 60px;
}
.page-user .my-account .container .order-history .two-column table tbody tr td a {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 12px;
    text-decoration: underline;
}
.page-user .my-account .container .order-history .two-column table tbody tr td .spacer {
    float: none;
}
.page-user .my-account .container .order-history .two-column table tbody tr td.first {
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    padding-left: 10px;
}
.page-user .my-account .container .order-history .two-column table tbody tr td.last {
    text-align: right;
    padding-right: 23px;
}
.page-user .my-account .container .order-history .two-column table tbody tr.message {
    line-height: 30px;
    float: none;
}
.page-user .my-account .container .order-history .two-column table tbody tr.message td {
    text-align: center;
    font-style: italic;
    background: #f9f9f9 url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
    height: 28px;
}
.page-user .my-account .container .order-history .two-column table tbody tr.message td p {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 25px;
}
.page-user .my-account .container .order-history .two-column table.modify {
    display: none;
}
.page-user .my-account .container .order-history .two-column table.modify tbody tr td p {
    font-family: 'MyriadPro-Regular';
    margin: 0;
    line-height: 20px;
}
.page-user .my-account .container .order-history .two-column table.modify tbody tr td p strong {
    color: #000;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-user .my-account .container .order-history .two-column table.modify tbody tr td a {
    display: block;
    float: right;
}
.page-user .my-account .container .order-history .two-column table.modify tbody tr td .button-red {
    text-decoration: none;
    padding: 6px 15px;
    margin-left: 10px;
}
.page-user .my-account .container .order-details {
    float: left;
}
.page-user .my-account .container .order-details .order-detail {
    float: left;
    padding: 15px 18px 20px 18px;
}
.page-user .my-account .container .order-details .order-detail h2 {
    margin: 0;
}
.page-user .my-account .container .order-details .order-detail h5 {
    line-height: 20px;
    margin: 0;
}
.page-user .my-account .container .order-details .order-detail p {
    line-height: 22px;
    margin: 0;
    padding: 0;
    font-size: 12px;
}
.page-user .my-account .container .order-details .summary {
    float: left;
    width: 100%}
.page-user .my-account .container .order-details .summary table {
    background: #fff;
    font-size: 13px;
    width: 100%;
    margin-bottom: 10px;
}
.page-user .my-account .container .order-details .summary table thead tr {
    width: 100%;
    color: #fff;
    background: #5f5d6b;
}
.page-user .my-account .container .order-details .summary table thead tr th {
    min-width: 55px;
    font-family: 'MyriadPro-Regular';
    text-align: right;
}
.page-user .my-account .container .order-details .summary table thead tr th.first {
    text-align: left;
    width: 275px;
    padding-left: 15px;
}
.page-user .my-account .container .order-details .summary table thead tr th.last {
    width: 115px;
    padding-right: 23px;
    text-align: right;
}
.page-user .my-account .container .order-details .summary table tbody tr {
    padding: 0 10px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-user .my-account .container .order-details .summary table tbody tr.noborder {
    background: transparent;
}
.page-user .my-account .container .order-details .summary table tbody tr td {
    line-height: 20px;
    padding: 15px 0;
    vertical-align: top;
    text-align: right;
}
.page-user .my-account .container .order-details .summary table tbody tr td a {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 12px;
    text-decoration: underline;
}
.page-user .my-account .container .order-details .summary table tbody tr td.first {
    text-align: left;
    padding-left: 15px;
}
.page-user .my-account .container .order-details .summary table tbody tr td.last {
    vertical-align: top;
    text-align: right;
    padding-right: 23px;
}
.page-user .my-account .container .order-details .summary table tbody tr td .total, .page-user .my-account .container .order-details .summary table tbody tr td .discount {
    line-height: 20px;
}
.page-user .my-account .container .order-details .summary table tbody tr td .brand {
    line-height: 19px;
    float: left;
    width: 100%;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-user .my-account .container .order-details .summary table tbody tr td .label {
    clear: left;
    line-height: 19px;
    float: left;
}
.page-user .my-account .container .order-details .summary table tbody tr td .value {
    line-height: 19px;
    float: left;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-user .my-account .container .order-details .summary table tbody tr td .price {
    float: left;
    width: 100%}
.page-user .my-account .container .order-details .summary table tbody tr td .total {
    width: 100%;
    float: left;
    display: block;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-user .my-account .container .order-details .summary table tbody tr td .discount {
    float: left;
    width: 100%;
    display: block;
    color: #eb2a40;
    margin: 0;
    font-family: 'MyriadPro-Regular'}
.page-user .my-account .container .order-details .summary table tbody tr td .service tr {
    background: 0;
    line-height: 20px;
}
.page-user .my-account .container .order-details .summary table tbody tr td .service tr td {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 13px;
    padding: 0;
    vertical-align: top;
    height: 20px;
}
.page-user .my-account .container .order-details .summary table tbody tr td .service tr td.last {
    vertical-align: top;
    text-align: right;
    padding-right: 23px;
    width: 105px;
}
.page-user .my-account .container .order-details .summary table tbody tr td .service label {
    text-align: left;
    float: left;
    width: 300px;
    line-height: 19px;
}
.page-user .my-account .container .order-details .summary table tbody tr td .service label img {
    margin-right: 10px;
    float: left;
}
.page-user .my-account .container .order-details .summary table tbody tr td .service span {
    width: 60px;
    text-align: right;
    float: right;
}
.page-user .my-account .container .order-details .summary table tbody tr td .campaign {
    margin-top: 10px;
    color: #ffb000;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-align: left;
    float: left;
    display: block;
    line-height: 16px;
}
.page-user .my-account .container .order-details .summary table tbody tr td .campaign img {
    margin-top: -5px;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
}
.page-user .my-account .container .order-details .summary table tbody tr.message {
    font-size: 13px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    background: #f9f9f9 url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
    width: auto;
    float: none;
}
.page-user .my-account .container .order-details .summary table tbody tr.message td {
    padding: 8px 0;
    text-align: left;
}
.page-user .my-account .container .order-details .summary table tbody tr.message td.first {
    padding-left: 10px;
}
.page-user .my-account .container .order-details .summary table tbody tr.message td.last {
    text-align: right;
    padding-right: 23px;
}
.page-user .my-account .container .order-details .summary table tbody tr.message td h3 {
    font-size: 13px;
    margin: 0;
    text-transform: uppercase;
}
.page-user .my-account .container .order-details .delivery {
    float: left;
    width: 100%}
.page-user .my-account .container .order-details .delivery table {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
.page-user .my-account .container .order-details .delivery table thead {
    font-size: 13px;
}
.page-user .my-account .container .order-details .delivery table thead tr {
    width: 100%;
    color: #fff;
    background: #5f5d6b;
}
.page-user .my-account .container .order-details .delivery table thead tr th {
    width: 295px;
    font-family: 'MyriadPro-Regular';
    text-align: left;
}
.page-user .my-account .container .order-details .delivery table thead tr th.first {
    text-align: left;
    width: 115px;
    padding-left: 15px;
}
.page-user .my-account .container .order-details .delivery table thead tr th.last {
    width: auto;
    padding-right: 23px;
    text-align: right;
}
.page-user .my-account .container .order-details .delivery table thead tr th a {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-decoration: underline;
    color: #fff;
}
.page-user .my-account .container .order-details .delivery table tbody tr {
    line-height: 20px;
}
.page-user .my-account .container .order-details .delivery table tbody tr td {
    line-height: 15px;
    vertical-align: top;
    padding: 6px 0;
}
.page-user .my-account .container .order-details .delivery table tbody tr td.first {
    text-align: left;
    padding-left: 10px;
}
.page-user .my-account .container .order-details .delivery table tbody tr td.first .service {
    margin-bottom: 15px;
}
.page-user .my-account .container .order-details .delivery table tbody tr td.first .service tbody tr td {
    line-height: 23px;
    padding: 0;
    text-align: left;
}
.page-user .my-account .container .order-details .delivery table tbody tr td.first .service tbody tr td.last {
    text-align: right;
    padding-right: 23px;
}
.page-user .my-account .container .order-details .delivery table tbody tr td.first .service tbody tr td label {
    cursor: text;
}
.page-user .my-account .container .order-details .delivery table tbody tr td.first .service tbody tr td label img {
    float: left;
}
.page-user .my-account .container .order-details .delivery table tbody tr td.first .service .price {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .container .order-details .delivery table tbody tr td.last {
    width: 75px;
    padding-right: 23px;
    text-align: right;
}
.page-user .my-account .container .order-details .delivery table tbody tr td label {
    font-size: 13px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .container .order-details .delivery table tbody tr td .total {
    width: 100%;
    float: left;
    display: block;
}
.page-user .my-account .container .order-details .delivery table tbody tr td .discount {
    font-family: 'MyriadPro-Regular';
    width: 100%;
    float: left;
    display: block;
    color: #eb2a40;
}
.page-user .my-account .container .order-details .delivery table tbody tr td span {
    margin: 0;
    float: left;
}
.page-user .my-account .container .order-details .delivery table tbody tr td .brand {
    line-height: 19px;
    float: none;
    display: block;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    margin-right: 10px;
}
.page-user .my-account .container .order-details .delivery table tbody tr td .label {
    clear: left;
    line-height: 19px;
    float: left;
    margin-right: 10px;
}
.page-user .my-account .container .order-details .delivery table tbody tr td .value {
    line-height: 19px;
    float: left;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    margin-right: 10px;
}
.page-user .my-account .container .order-details .delivery table tbody tr.message {
    line-height: 20px;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    background: #f9f9f9 url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
    width: auto;
    float: none;
}
.page-user .my-account .container .order-details .delivery table tbody tr.message td {
    padding: 8px 0;
    text-align: left;
}
.page-user .my-account .container .order-details .delivery table tbody tr.message td.first {
    padding-left: 10px;
}
.page-user .my-account .container .order-details .delivery table tbody tr.message td.last {
    text-align: right;
    padding-right: 23px;
}
.page-user .my-account .container .order-details .delivery table tbody tr.message td h3 {
    font-size: 13px;
    margin: 0;
    text-transform: uppercase;
}
.page-user .my-account .container .order-details .delivery table tbody tr td .campaign {
    margin-top: 10px;
    color: #ffb000;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-align: left;
    clear: left;
    display: block;
    line-height: 16px;
}
.page-user .my-account .container .order-details .delivery table tbody tr td .campaign img {
    margin-top: -5px;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
}
.page-user .my-account .details {
    margin-right: 23px;
    line-height: 24px;
    width: 210px;
    float: right;
    margin-bottom: 10px;
}
.page-user .my-account .details .label {
    width: 120px;
    text-align: right;
    float: left!important;
    display: block;
    margin-right: 0!important;
}
.page-user .my-account .details .value {
    float: right;
    width: 90px;
    text-align: right;
    margin-right: 0!important;
}
.page-user .my-account .details h3 {
    text-transform: uppercase;
    margin: 0;
    width: 120px;
    float: left;
    text-align: right;
    clear: left;
}
.page-user .my-account .details .total {
    width: 75px;
    float: right;
    margin-left: 15px;
    margin-right: 0!important;
    text-align: right;
    font-size: 16px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .invoice-summary .customer-summary, .page-user .my-account .invoice-paying .customer-summary {
    float: left;
    padding: 15px 18px 20px 18px;
}
.page-user .my-account .invoice-summary .customer-summary .left-col, .page-user .my-account .invoice-paying .customer-summary .left-col, .page-user .my-account .invoice-summary .customer-summary .right-col, .page-user .my-account .invoice-paying .customer-summary .right-col {
    margin-top: 0;
}
.page-user .my-account .invoice-summary .invoice p, .page-user .my-account .invoice-paying .invoice p {
    padding-left: 18px;
}
.page-user .my-account .invoice-summary .invoice table, .page-user .my-account .invoice-paying .invoice table {
    width: 100%}
.page-user .my-account .invoice-summary .invoice table thead tr, .page-user .my-account .invoice-paying .invoice table thead tr {
    width: 100%;
    color: #fff;
    background: #5f5d6b;
    font-size: 13px;
}
.page-user .my-account .invoice-summary .invoice table thead tr th, .page-user .my-account .invoice-paying .invoice table thead tr th {
    line-height: 32px;
    text-align: left;
    font-family: 'MyriadPro-Regular';
    font-weight: normal;
}
.page-user .my-account .invoice-summary .invoice table thead tr th.first, .page-user .my-account .invoice-paying .invoice table thead tr th.first {
    width: 155px;
    padding-left: 19px;
}
.page-user .my-account .invoice-summary .invoice table thead tr th.col-due, .page-user .my-account .invoice-paying .invoice table thead tr th.col-due {
    width: 100px;
}
.page-user .my-account .invoice-summary .invoice table thead tr th.col-invoicenr, .page-user .my-account .invoice-paying .invoice table thead tr th.col-invoicenr {
    text-align: right;
    width: 184px;
}
.page-user .my-account .invoice-summary .invoice table thead tr th.last, .page-user .my-account .invoice-paying .invoice table thead tr th.last {
    padding-right: 19px;
    text-align: right;
}
.page-user .my-account .invoice-summary .invoice table tbody tr, .page-user .my-account .invoice-paying .invoice table tbody tr {
    line-height: 22px;
}
.page-user .my-account .invoice-summary .invoice table tbody tr.first td, .page-user .my-account .invoice-paying .invoice table tbody tr.first td {
    padding-top: 10px;
}
.page-user .my-account .invoice-summary .invoice table tbody tr.last td, .page-user .my-account .invoice-paying .invoice table tbody tr.last td {
    padding-bottom: 20px;
}
.page-user .my-account .invoice-summary .invoice table tbody tr:last-child td, .page-user .my-account .invoice-paying .invoice table tbody tr:last-child td {
    padding-bottom: 10px;
}
.page-user .my-account .invoice-summary .invoice table tbody tr.header, .page-user .my-account .invoice-paying .invoice table tbody tr.header {
    line-height: 30px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    height: 31px;
    background: #f9f9f9 url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.first, .page-user .my-account .invoice-paying .invoice table tbody tr td.first {
    padding-left: 19px;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.last, .page-user .my-account .invoice-paying .invoice table tbody tr td.last {
    padding-right: 19px;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.col-item, .page-user .my-account .invoice-paying .invoice table tbody tr td.col-item {
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.col-amount, .page-user .my-account .invoice-paying .invoice table tbody tr td.col-amount {
    text-align: right;
    width: 10px;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.col-total, .page-user .my-account .invoice-paying .invoice table tbody tr td.col-total {
    width: 100px;
    text-align: right;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.col-status, .page-user .my-account .invoice-paying .invoice table tbody tr td.col-status {
    text-align: right;
    width: 183px;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.col-status .error, .page-user .my-account .invoice-paying .invoice table tbody tr td.col-status .error {
    margin-right: 0;
    text-decoration: underline;
    color: #eb2a40;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.col-pay, .page-user .my-account .invoice-paying .invoice table tbody tr td.col-pay {
    width: 63px;
    text-align: right;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td.col-pay a, .page-user .my-account .invoice-paying .invoice table tbody tr td.col-pay a {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-decoration: underline;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td label, .page-user .my-account .invoice-paying .invoice table tbody tr td label {
    line-height: 20px;
    display: block;
    width: 200px;
    padding-left: 25px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") left center no-repeat;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td label p, .page-user .my-account .invoice-paying .invoice table tbody tr td label p {
    margin: 0;
    padding: 0;
    width: 70px;
    float: right;
    text-align: left;
    display: block;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td label.checked, .page-user .my-account .invoice-paying .invoice table tbody tr td label.checked {
    background: url("../images/radiobutton-checked.png") left center no-repeat;
}
.page-user .my-account .invoice-summary .invoice table tbody tr td input, .page-user .my-account .invoice-paying .invoice table tbody tr td input {
    display: none;
}
.page-user .my-account .invoice-summary .invoice table.border, .page-user .my-account .invoice-paying .invoice table.border {
    margin: 20px 0;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr.last td, .page-user .my-account .invoice-paying .invoice table.border tbody tr.last td {
    height: 30px;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td, .page-user .my-account .invoice-paying .invoice table.border tbody tr td {
    vertical-align: top;
    padding-top: 8px;
    height: 75px;
    padding-left: 10px;
    line-height: 14px;
    border: 1px solid #e0e0e0;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td p, .page-user .my-account .invoice-paying .invoice table.border tbody tr td p {
    margin: 0;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td.image, .page-user .my-account .invoice-paying .invoice table.border tbody tr td.image {
    padding: 0;
    margin: 0;
    border-left: 0;
    border-right: 0;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td.first, .page-user .my-account .invoice-paying .invoice table.border tbody tr td.first {
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    width: 80px;
    border-left: 0;
    padding-right: 24px;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td.last, .page-user .my-account .invoice-paying .invoice table.border tbody tr td.last {
    border-right: 0;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td.small, .page-user .my-account .invoice-paying .invoice table.border tbody tr td.small {
    height: 34px;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td.mid, .page-user .my-account .invoice-paying .invoice table.border tbody tr td.mid {
    width: 178px;
    max-width: 178px;
    word-wrap: break-word;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td .head, .page-user .my-account .invoice-paying .invoice table.border tbody tr td .head {
    margin: 0;
    margin-bottom: 5px;
    font-size: 13px;
    float: none;
    display: block;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-transform: uppercase;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td.center, .page-user .my-account .invoice-paying .invoice table.border tbody tr td.center {
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
}
.page-user .my-account .invoice-summary .invoice table.border tbody tr td.price, .page-user .my-account .invoice-paying .invoice table.border tbody tr td.price {
    width: 144px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
}
.page-user .my-account .invoice-summary .invoice .table-bottom, .page-user .my-account .invoice-paying .invoice .table-bottom {
    float: right;
    width: 380px;
    margin-right: 32px;
    margin-bottom: 18px;
    margin-top: 15px;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .button-red, .page-user .my-account .invoice-paying .invoice .table-bottom .button-red {
    padding: 5px 25px;
    float: right;
    width: 135px;
    border: 1px solid #d61d34;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .large, .page-user .my-account .invoice-paying .invoice .table-bottom .large {
    position: relative;
    width: 153px;
    float: left;
    height: 30px;
    line-height: 30px;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .custom-select, .page-user .my-account .invoice-paying .invoice .table-bottom .custom-select {
    float: left;
    width: 151px;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .custom-select .container, .page-user .my-account .invoice-paying .invoice .table-bottom .custom-select .container {
    width: 100%}
.page-user .my-account .invoice-summary .invoice .table-bottom .custom-select .container .head, .page-user .my-account .invoice-paying .invoice .table-bottom .custom-select .container .head {
    float: left;
    margin-right: 0;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .custom-select .container .head .text, .page-user .my-account .invoice-paying .invoice .table-bottom .custom-select .container .head .text {
    display: block;
    float: left;
    width: 138px;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .custom-select .container .drop .element, .page-user .my-account .invoice-paying .invoice .table-bottom .custom-select .container .drop .element {
    font-style: normal;
    margin-right: 0;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion {
    width: 162px;
    float: left;
    margin-top: 6px;
    color: #33313f;
    border-top: 1px solid #f7f7f7;
    border-right: 1px solid #e8e6e5;
    border-left: 1px solid #e8e6e5;
    border-bottom: 1px solid #d1cecc;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion.open .dropdown, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion.open .dropdown {
    display: block;
    float: left;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion.open .head, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion.open .head {
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-blue.png") no-repeat right top;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion .head, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion .head {
    width: 148px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    float: left;
    margin-left: 7px;
    display: block;
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/arrows-blue.png") no-repeat right bottom;
    line-height: 25px;
    height: 25px;
    cursor: pointer;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion .dropdown, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion .dropdown {
    display: none;
    width: 100%}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion .dropdown .service-label, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion .dropdown .service-label {
    float: left;
    clear: left;
    width: auto;
    display: block;
    padding-left: 25px;
    line-height: 25px;
    min-height: 20px;
    max-height: 25px;
    margin-bottom: 2px;
    background: transparent url("../images/checkbox.png") no-repeat 8px center;
    padding-right: 5px;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion .dropdown .service-label.checked, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion .dropdown .service-label.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked.png") no-repeat 8px center;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion .dropdown .service-label .service-input, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion .dropdown .service-label .service-input {
    display: none;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion .dropdown .service-label .product, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion .dropdown .service-label .product {
    margin-top: 5px;
    max-height: 25px;
    width: 228px;
    overflow: hidden;
    line-height: 12px;
    word-wrap: break-word;
    float: left;
    font-style: italic;
}
.page-user .my-account .invoice-summary .invoice .table-bottom .accordion .dropdown .service-label .price, .page-user .my-account .invoice-paying .invoice .table-bottom .accordion .dropdown .service-label .price {
    margin-top: 5px;
    line-height: 12px;
    float: right;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .myprofile {
    overflow: hidden;
}
.page-user .my-account .myprofile .two-column h2, .page-user .my-account .customer-benefits .two-column h2, .page-user .my-account .marketingmsg .two-column h2 {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}
.page-user .my-account .myprofile .two-column .error-msg, .page-user .my-account .customer-benefits .two-column .error-msg, .page-user .my-account .marketingmsg .two-column .error-msg {
    float: right;
    margin-right: 70px;
    width: 250px;
}
.page-user .my-account .myprofile .two-column .tooltip, .page-user .my-account .customer-benefits .two-column .tooltip, .page-user .my-account .marketingmsg .two-column .tooltip {
    line-height: 35px;
    margin-left: 5px;
    float: left;
}
.page-user .my-account .myprofile .two-column .attention, .page-user .my-account .customer-benefits .two-column .attention, .page-user .my-account .marketingmsg .two-column .attention {
    float: left;
    line-height: 14px;
    width: 340px;
    margin-left: 22px;
}
.page-user .my-account .myprofile .two-column .attention span, .page-user .my-account .customer-benefits .two-column .attention span, .page-user .my-account .marketingmsg .two-column .attention span {
    margin: 0;
    float: none;
    color: #eb2a40;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-user .my-account .myprofile .two-column form, .page-user .my-account .customer-benefits .two-column form, .page-user .my-account .marketingmsg .two-column form {
    position: relative;
    float: left;
    margin-bottom: 25px;
}
.page-user .my-account .myprofile .two-column form label, .page-user .my-account .customer-benefits .two-column form label, .page-user .my-account .marketingmsg .two-column form label {
    margin-left: 23px;
    line-height: 28px;
    float: left;
    clear: left;
    margin-right: 5px;
    width: 135px;
    height: 28px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .myprofile .two-column form label span, .page-user .my-account .customer-benefits .two-column form label span, .page-user .my-account .marketingmsg .two-column form label span {
    float: none;
}
.page-user .my-account .myprofile .two-column form label.two, .page-user .my-account .customer-benefits .two-column form label.two, .page-user .my-account .marketingmsg .two-column form label.two {
    line-height: 14px;
}
.page-user .my-account .myprofile .two-column form input, .page-user .my-account .customer-benefits .two-column form input, .page-user .my-account .marketingmsg .two-column form input {
    float: left;
    height: 28px;
    line-height: 28px;
    border: 1px solid #d2d5d8;
    margin-bottom: 5px;
    padding-left: 8px;
}
.page-user .my-account .myprofile .two-column form input.small, .page-user .my-account .customer-benefits .two-column form input.small, .page-user .my-account .marketingmsg .two-column form input.small {
    width: 73px;
}
.page-user .my-account .myprofile .two-column form input.medium, .page-user .my-account .customer-benefits .two-column form input.medium, .page-user .my-account .marketingmsg .two-column form input.medium {
    width: 143px;
}
.page-user .my-account .myprofile .two-column form input.large, .page-user .my-account .customer-benefits .two-column form input.large, .page-user .my-account .marketingmsg .two-column form input.large {
    width: 213px;
}
.page-user .my-account .myprofile .two-column form input.disabled, .page-user .my-account .customer-benefits .two-column form input.disabled, .page-user .my-account .marketingmsg .two-column form input.disabled {
    background: #efefef;
}
.page-user .my-account .myprofile .two-column form input.error, .page-user .my-account .customer-benefits .two-column form input.error, .page-user .my-account .marketingmsg .two-column form input.error {
    border: 1px solid #eb2a40;
}
.page-user .my-account .myprofile .two-column form .language, .page-user .my-account .customer-benefits .two-column form .language, .page-user .my-account .marketingmsg .two-column form .language {
    float: left;
}
.page-user .my-account .myprofile .two-column form .language label, .page-user .my-account .customer-benefits .two-column form .language label, .page-user .my-account .marketingmsg .two-column form .language label {
    margin-left: 0;
    float: left;
    font-family: 'MyriadPro-Regular';
    width: 66px;
    clear: none;
    padding-left: 20px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") no-repeat 0 center;
}
.page-user .my-account .myprofile .two-column form .language label.checked, .page-user .my-account .customer-benefits .two-column form .language label.checked, .page-user .my-account .marketingmsg .two-column form .language label.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.page-user .my-account .myprofile .two-column form .language label input, .page-user .my-account .customer-benefits .two-column form .language label input, .page-user .my-account .marketingmsg .two-column form .language label input {
    display: none;
}
.page-user .my-account .myprofile .two-column .more-info .more-information, .page-user .my-account .customer-benefits .two-column .more-info .more-information, .page-user .my-account .marketingmsg .two-column .more-info .more-information {
    font-family: 'MyriadPro-Regular';
    float: left;
    clear: left;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 center;
    padding-right: 5px;
}
.page-user .my-account .myprofile .two-column .more-info .more-information.checked, .page-user .my-account .customer-benefits .two-column .more-info .more-information.checked, .page-user .my-account .marketingmsg .two-column .more-info .more-information.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-user .my-account .myprofile .two-column .more-info .more-information.checked.disabled, .page-user .my-account .customer-benefits .two-column .more-info .more-information.checked.disabled, .page-user .my-account .marketingmsg .two-column .more-info .more-information.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-disabled.png") no-repeat 0 center;
}
.page-user .my-account .myprofile .two-column .more-info .more-information .input, .page-user .my-account .customer-benefits .two-column .more-info .more-information .input, .page-user .my-account .marketingmsg .two-column .more-info .more-information .input {
    display: none;
}
.page-user .my-account .myprofile .two-column .cancel, .page-user .my-account .customer-benefits .two-column .cancel, .page-user .my-account .marketingmsg .two-column .cancel {
    margin-top: 25px;
    margin-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left top;
    float: left;
    height: 43px;
    width: 100%}
.page-user .my-account .myprofile .two-column .cancel .inner, .page-user .my-account .customer-benefits .two-column .cancel .inner, .page-user .my-account .marketingmsg .two-column .cancel .inner {
    width: 535px;
    margin: 0 auto;
}
.page-user .my-account .myprofile .two-column .cancel .inner h2, .page-user .my-account .customer-benefits .two-column .cancel .inner h2, .page-user .my-account .marketingmsg .two-column .cancel .inner h2 {
    float: left;
}
.page-user .my-account .myprofile .two-column .controls, .page-user .my-account .customer-benefits .two-column .controls, .page-user .my-account .marketingmsg .two-column .controls {
    margin-right: 20px;
    margin-top: 11px;
    height: 46px;
    float: right;
}
.page-user .my-account .myprofile .two-column .controls a, .page-user .my-account .customer-benefits .two-column .controls a, .page-user .my-account .marketingmsg .two-column .controls a {
    height: 16px;
    line-height: 16px;
    float: right;
}
.page-user .my-account .myprofile .two-column .controls a.button-red, .page-user .my-account .customer-benefits .two-column .controls a.button-red, .page-user .my-account .marketingmsg .two-column .controls a.button-red {
    border: 1px solid #d61d34;
}
.page-user .my-account .myprofile .two-column .controls a.button-light-gray, .page-user .my-account .customer-benefits .two-column .controls a.button-light-gray, .page-user .my-account .marketingmsg .two-column .controls a.button-light-gray {
    margin-right: 10px;
    height: 18px;
}
.page-user .my-account .myprofile .two-column .cancel-registration, .page-user .my-account .customer-benefits .two-column .cancel-registration, .page-user .my-account .marketingmsg .two-column .cancel-registration {
    float: left;
    clear: left;
    margin-top: 5px;
    margin-left: 20px;
    line-height: 17px;
}
.page-user .my-account .myprofile .two-column .cancel-registration h2, .page-user .my-account .customer-benefits .two-column .cancel-registration h2, .page-user .my-account .marketingmsg .two-column .cancel-registration h2 {
    margin: 0;
    margin-top: 35px;
    margin-bottom: 8px;
    padding: 0;
}
.page-user .my-account .myprofile .two-column .cancel-registration h5, .page-user .my-account .customer-benefits .two-column .cancel-registration h5, .page-user .my-account .marketingmsg .two-column .cancel-registration h5 {
    margin: 0;
    padding: 0;
    margin-bottom: 18px;
    margin-top: 15px;
}
.page-user .my-account .myprofile .two-column .cancel-registration h6, .page-user .my-account .customer-benefits .two-column .cancel-registration h6, .page-user .my-account .marketingmsg .two-column .cancel-registration h6 {
    margin: 0;
    margin-top: 15px;
}
.page-user .my-account .myprofile .two-column .cancel-registration p, .page-user .my-account .customer-benefits .two-column .cancel-registration p, .page-user .my-account .marketingmsg .two-column .cancel-registration p {
    line-height: 16px;
    padding: 0;
    margin: 0;
}
.page-user .my-account .myprofile .two-column .cancel-registration span, .page-user .my-account .customer-benefits .two-column .cancel-registration span, .page-user .my-account .marketingmsg .two-column .cancel-registration span {
    float: left;
    width: 190px;
    margin-right: 15px;
    line-height: 19px;
}
.page-user .my-account .myprofile .two-column .cancel-registration textarea, .page-user .my-account .customer-benefits .two-column .cancel-registration textarea, .page-user .my-account .marketingmsg .two-column .cancel-registration textarea {
    width: 205px;
    height: 85px;
    float: left;
}
.page-user .my-account .myprofile .two-column .delete, .page-user .my-account .customer-benefits .two-column .delete, .page-user .my-account .marketingmsg .two-column .delete {
    float: left;
    position: relative;
    width: 100%}
.page-user .my-account .myprofile .two-column .delete .left, .page-user .my-account .customer-benefits .two-column .delete .left, .page-user .my-account .marketingmsg .two-column .delete .left {
    margin-left: 15px;
    margin-top: 15px;
    width: 423px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left top;
    clear: left;
    margin-bottom: 20px;
}
.page-user .my-account .myprofile .two-column .delete .left h2, .page-user .my-account .customer-benefits .two-column .delete .left h2, .page-user .my-account .marketingmsg .two-column .delete .left h2 {
    padding-top: 10px;
    padding-left: 5px;
}
.page-user .my-account .myprofile .two-column .delete .left label, .page-user .my-account .customer-benefits .two-column .delete .left label, .page-user .my-account .marketingmsg .two-column .delete .left label {
    margin-left: 5px;
    line-height: 20px;
    display: block;
    width: 305px;
    height: 18px;
    padding-left: 0;
    background: url("../images/checkbox.png") left center no-repeat;
}
.page-user .my-account .myprofile .two-column .delete .left label span, .page-user .my-account .customer-benefits .two-column .delete .left label span, .page-user .my-account .marketingmsg .two-column .delete .left label span {
    float: left;
    margin-left: 15px;
}
.page-user .my-account .myprofile .two-column .delete .left label p, .page-user .my-account .customer-benefits .two-column .delete .left label p, .page-user .my-account .marketingmsg .two-column .delete .left label p {
    margin: 0;
    padding: 0;
    width: 70px;
    float: right;
    text-align: left;
    display: block;
}
.page-user .my-account .myprofile .two-column .delete .left label.checked, .page-user .my-account .customer-benefits .two-column .delete .left label.checked, .page-user .my-account .marketingmsg .two-column .delete .left label.checked {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked.png") left center no-repeat;
}
.page-user .my-account .myprofile .two-column .delete .left input, .page-user .my-account .customer-benefits .two-column .delete .left input, .page-user .my-account .marketingmsg .two-column .delete .left input {
    display: none;
}
.page-user .my-account .myprofile .two-column .delete .controls, .page-user .my-account .customer-benefits .two-column .delete .controls, .page-user .my-account .marketingmsg .two-column .delete .controls {
    margin: 0;
    position: absolute;
    bottom: 15px;
    right: 15px;
}
.page-user .my-account .myprofile .two-column .wishlist, .page-user .my-account .customer-benefits .two-column .wishlist, .page-user .my-account .marketingmsg .two-column .wishlist {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}
.page-user .my-account .myprofile .two-column .wishlist table, .page-user .my-account .customer-benefits .two-column .wishlist table, .page-user .my-account .marketingmsg .two-column .wishlist table {
    width: 100%;
    margin-bottom: 25px;
}
.page-user .my-account .myprofile .two-column .wishlist table thead tr th, .page-user .my-account .customer-benefits .two-column .wishlist table thead tr th, .page-user .my-account .marketingmsg .two-column .wishlist table thead tr th {
    text-align: left;
    font-size: 13px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-user .my-account .myprofile .two-column .wishlist table thead tr th.col-product-image, .page-user .my-account .customer-benefits .two-column .wishlist table thead tr th.col-product-image, .page-user .my-account .marketingmsg .two-column .wishlist table thead tr th.col-product-image {
    width: 130px;
}
.page-user .my-account .myprofile .two-column .wishlist table thead tr th.col-product, .page-user .my-account .customer-benefits .two-column .wishlist table thead tr th.col-product, .page-user .my-account .marketingmsg .two-column .wishlist table thead tr th.col-product {
    width: 240px;
}
.page-user .my-account .myprofile .two-column .wishlist table thead tr th.col-amount, .page-user .my-account .customer-benefits .two-column .wishlist table thead tr th.col-amount, .page-user .my-account .marketingmsg .two-column .wishlist table thead tr th.col-amount {
    padding-left: 10px;
    text-align: left;
    width: 75px;
}
.page-user .my-account .myprofile .two-column .wishlist table thead tr th.col-price, .page-user .my-account .customer-benefits .two-column .wishlist table thead tr th.col-price, .page-user .my-account .marketingmsg .two-column .wishlist table thead tr th.col-price {
    text-align: right;
    width: 65px;
}
.page-user .my-account .myprofile .two-column .wishlist table thead tr th.col-total, .page-user .my-account .customer-benefits .two-column .wishlist table thead tr th.col-total, .page-user .my-account .marketingmsg .two-column .wishlist table thead tr th.col-total {
    text-align: right;
    width: 85px;
}
.page-user .my-account .myprofile .two-column .wishlist table thead tr th.col-edit, .page-user .my-account .customer-benefits .two-column .wishlist table thead tr th.col-edit, .page-user .my-account .marketingmsg .two-column .wishlist table thead tr th.col-edit {
    text-align: center;
    width: 180px;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr {
    padding: 0 15px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td {
    padding-top: 15px;
    text-align: left;
    vertical-align: top;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-product-image, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-product-image, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-product-image {
    text-align: center;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-product-image img, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-product-image img, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-product-image img {
    width: 80px;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-product .brand, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-product .brand, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-product .brand, .page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-product .label, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-product .label, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-product .label, .page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-product .value, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-product .value, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-product .value {
    float: left;
    margin: 0;
    padding: 0;
    line-height: 16px;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-product .brand, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-product .brand, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-product .brand {
    width: 100%;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    text-transform: uppercase;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-product .label, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-product .label, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-product .label {
    clear: left;
    margin-right: 2px;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-product .value, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-product .value, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-product .value {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-amount, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-amount, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-amount {
    text-align: center;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-amount .small, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-amount .small, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-amount .small {
    position: relative;
    width: 62px;
    height: 30px;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-amount .small .custom-select, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-amount .small .custom-select, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-amount .small .custom-select {
    width: 60px;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container {
    width: 100%}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container .head, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container .head, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container .head {
    text-align: left;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container .drop .element, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container .drop .element, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-amount .small .custom-select .container .drop .element {
    text-align: left;
    font-style: normal;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-price, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-price, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-price {
    text-align: right;
    line-height: 25px;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-price span, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-price span, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-price span {
    float: right;
    margin: 0 auto;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-total, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-total, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-total {
    text-align: right;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    line-height: 25px;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-total span, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-total span, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-total span {
    float: right;
    margin: 0 auto;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-edit, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-edit, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-edit {
    text-align: center;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td.col-edit a, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td.col-edit a, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td.col-edit a {
    text-align: left;
    line-height: 14px;
    display: block;
    width: 120px;
    float: right;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td span, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td span, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td span {
    float: left;
}
.page-user .my-account .myprofile .two-column .wishlist table tbody tr td h3, .page-user .my-account .customer-benefits .two-column .wishlist table tbody tr td h3, .page-user .my-account .marketingmsg .two-column .wishlist table tbody tr td h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
}
.page-user .my-account .myprofile .two-column .wishlist .button-dark-gray, .page-user .my-account .customer-benefits .two-column .wishlist .button-dark-gray, .page-user .my-account .marketingmsg .two-column .wishlist .button-dark-gray {
    padding: 8px 18px;
    height: 16px;
    margin-right: 20px;
}
.page-user .my-account .customer-benefits {
    float: left;
}
.page-user .my-account .customer-benefits .one-column {
    height: 250px;
}
.page-user .my-account .customer-benefits .one-column h2 {
    margin: 0;
    margin-bottom: 20px;
}
.page-user .my-account .customer-benefits ul {
    margin: 0;
    padding: 0;
    margin-left: 20px;
}
.page-user .my-account .customer-benefits ul li {
    line-height: 19px;
}
.page-user .my-account .customer-benefits .more-info .more-information {
    font-family: 'MyriadPro-Regular';
    clear: left;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 0;
    padding-right: 5px;
}
.page-user .my-account .customer-benefits .more-info .more-information .product {
    line-height: 14px;
    display: block;
}
.page-user .my-account .customer-benefits .more-info .more-information.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-user .my-account .customer-benefits .more-info .more-information.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-disabled.png") no-repeat 0 center;
}
.page-user .my-account .customer-benefits .more-info .more-information .input {
    display: none;
}
.page-user .my-account .customer-benefits .campaign-wrapper {
    background: 0;
    margin-bottom: 10px;
}
.page-user .my-account .customer-benefits .campaign-wrapper .campaign {
    border: 0;
    padding-top: 10px;
    padding-bottom: 0;
    min-height: auto;
}
.page-user .my-account .customer-benefits .campaign-wrapper .campaign p {
    margin-top: 5px;
    width: 680px;
    margin-left: 28px;
}
.page-user .my-account.compare .container {
    width: 960px;
}
.page-user .my-account.compare .container .two-column {
    margin-left: 0;
    width: 100%}
.page-user .my-account.compare .container .two-column h3 {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
}
.page-user .my-account.compare .container .compare-product {
    float: left;
    width: 184px;
    height: 571px;
    background: #fff;
    margin-left: 10px;
}
.page-user .my-account.compare .container .compare-product .compare-first-element {
    position:relative;
}
.page-user .my-account.compare .container .compare-product.first {
    margin-left: 0;
    
}
.page-user .my-account.compare .container .compare-product .remove {
    cursor: pointer;
    font-size: 12px;
    text-align: center;
    position: relative;
    width: 152px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto;
}
.page-user .my-account.compare .container .compare-product .remove a {
    display: block;
    width: 100%;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/close-light.png") no-repeat right center;
    color: #33313f;
}
.page-user .my-account.compare .container .compare-product .remove a:hover {
    color: #d2d2d2;
}
.page-user .my-account.compare .container .compare-product .image {
    height: 121px;
}
.page-user .my-account.compare .container .compare-product .image img {
    height: 121px;
    width: 85px;
    margin: 0 auto;
    display: block;
}
.page-user .my-account.compare .container .compare-product .colors {
    position: absolute;
    top: 45px;
    right: -4px;
    width: 18px;
    height: 175px;
}
.page-user .my-account.compare .container .compare-product .colors img {
    width: 16px;
    height: 18px;
}
.page-user .my-account.compare .container .compare-product .item-container .item {
    width: 183px;
}
.page-user .my-account.compare .container .compare-product .item-container .item .marketing-corner {
    position: absolute;
    top: -1px;
    left: -1px;
}
.page-user .my-account.compare .container .compare-product .item-container .item .image {
    margin: 0 auto;
    position: relative;
    height: 258px;
    width: 183px;
    overflow: hidden;
}
.page-user .my-account.compare .container .compare-product .item-container .item .image>img {
    display: block;
    margin: 0 auto;
    height: 121px;
    width: 85px;
}
.page-user .my-account.compare .container .compare-product .item-container .item .image .image-hover {
    display: none;
}
.page-user .my-account.compare .container .compare-product .item-container .item .image .colors {
    position: absolute;
    top: 14px;
    right: -4px;
    width: 18px;
    height: 175px;
}
.page-user .my-account.compare .container .compare-product .item-container .item .image .colors img {
    width: 16px;
    height: 18px;
}
.page-user .my-account.compare .container .compare-product .item-container .item .image .quickview-button {
    display: none;
}
.page-user .my-account.compare .container .compare-product .marketing-strip {
    overflow: hidden;
    position: absolute;
    top: 121px;
}
.page-user .my-account.compare .container .compare-product .marketing-strip img {
    width: 70px;
    height: 15px;
}
.page-user .my-account.compare .container .compare-product .marketing-strip.left {
    left: 10px;
}
.page-user .my-account.compare .container .compare-product .marketing-strip.right {
    right: 10px;
}
.page-user .my-account.compare .container .compare-product .description {
    float: left;
    width: 153px;
    margin: 7px 15px 0 15px;
    padding-bottom: 10px;
    height:113px;
    color: #33313f;
}
.page-user .my-account.compare .container .compare-product .description .brand {
    height: 16px;    
    overflow: hidden;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    width: 100%}
.page-user .my-account.compare .container .compare-product .description .title {
    overflow: hidden;
    display: block;
    margin-bottom: 8px;
}
.page-user .my-account.compare .container .compare-product .description .price {
    font-size: 16px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: inline-block;
    float: left;
    margin-right: 5px;
    line-height: 20px;
}
.page-user .my-account.compare .container .compare-product .description .normal-price {
    line-height: 22px;
    display: inline-block;
    float: left;
    text-decoration: line-through;
}
.page-user .my-account.compare .container .compare-product .description .monthly-price {
    display: inline-block;
    float: left;
    clear: left;
}
.page-user .my-account.compare .container .compare-product .description .details {
    margin: 0;
    display: block;
    float: left;
    width: 153px;
    min-height: 19px;
    overflow: hidden;
}
.page-user .my-account.compare .container .compare-product .description .details img {
    float: left;
}
.page-user .my-account.compare .container .compare-product .buy-elements {
    position: relative;
    width: 153px;
    float: left;
    margin: 15px 16px 0;
}
.page-user .my-account.compare .container .compare-product .buy-elements .error-tooltip {
    width: 100%;
    position: relative;
    float: left;
    background: url("../images/errortooltip.png") no-repeat right bottom;
    padding-bottom: 7px;
}
.page-user .my-account.compare .container .compare-product .buy-elements .error-tooltip span {
    color: #fff;
    display: block;
    padding: 2px 5px;
    background: #eb2a40;
}
.page-user .my-account.compare .container .compare-product .buy-elements .large {
    width: 153px;
}
.page-user .my-account.compare .container .compare-product .buy-elements .custom-select {
    float: left;
    width: 151px;
    margin-bottom: 5px;
    position: relative;
}
.page-user .my-account.compare .container .compare-product .buy-elements .custom-select .container {
    width: 100%;
    position: relative;
}
.page-user .my-account.compare .container .compare-product .buy-elements .custom-select .container .head {
    font-family: 'MyriadPro-Regular'}
.page-user .my-account.compare .container .compare-product .buy-elements .custom-select .container .drop .element {
    font-style: normal;
}
.page-user .my-account.compare .container .compare-product .buy-elements .custom-select.error .container .drop {
    border: 1px solid #eb2a40;
}
.page-user .my-account.compare .container .compare-product .buy-elements .availability {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}
.page-user .my-account.compare .container .compare-product .buy-elements .availability ul {
    padding-left: 10px;
    padding-right: 10px;
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
    list-style-type: none;
    font-family: 'MyriadPro-Regular';
    line-height: 18px;
    font-size: 11px;
    font-style: italic;
}
.page-user .my-account.compare .container .compare-product .buy-elements .availability ul li {
    margin: 0;
    line-height: 14px;
    padding-left: 15px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/checked-green.png") no-repeat left center;
}
.page-user .my-account.compare .container .compare-product .buy-elements .availability ul li.ds-delivery {
	margin-bottom:6px;
	padding-bottom: 4px;
    padding-top: 14px;
}
.page-user .my-account.compare .container .compare-product .buy-elements .availability ul li.post-delivery {
	border-top:1px solid #EAEAEB;
	padding-bottom: 10px;
    padding-top: 9px;
}

.page-user .my-account.compare .container .compare-product .buy-elements .availability ul li.home-delivery {
	padding-bottom: 10px;
    padding-top: 9px;
}
.page-user .my-account.compare .container .compare-product .buy-elements .availability ul li.last {
    border: 0;
}
.page-user .my-account.compare .container .compare-product .buy-elements .button-dark-gray {
    width: 118px;
    font-size: 10px;
    padding-left: 25px;
    display: block;
    float: left;
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/add-cart.png");
    background-position: 15px center;
    background-repeat: no-repeat;
}
.page-user .my-account.compare .container .compare-product .buy-elements .button-dark-gray.disabled {
    background-color: #d2d2d2;
}
.page-user .my-account.compare .container .compare-product .buy-elements .button-dark-gray.added {
    background: #11b2f0;
}
.page-user .my-account.compare .container .compare-product .buy-elements .nav.add {
    margin: 0;
    margin-top: 10px;
    float: left;
    margin-left: -15px;
}
.page-user .my-account.compare .container .compare-product .buy-elements .nav.add ul {
    margin: 0;
    padding: 0;
    text-align: left;
}
.page-user .my-account.compare .container .compare-product .buy-elements .nav.add ul li {
    float: left;
    display: block;
    clear: left;
    background: 0;
    margin: 0 0 0 15px;
    line-height: 25px;
}
.page-user .my-account.compare .container .compare-product .buy-elements .nav.add ul li a {
    text-align: left;
    padding-left: 12px;
    line-height: 14px;
    background: url("../images/add-to.png") no-repeat left center;
    text-transform: uppercase;
    color: #d2d2d2;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 13px;
    display: block;
    text-decoration: none;
}
.page-user .my-account.compare .container .compare-product .buy-elements .nav.add ul li a:hover {
    color: #919099;
}
.page-user .my-account.compare .container .compare-product .long-desc {
    width: 153px;
    line-height: 16px;
    float: left;
    padding: 10px 16px;
}
.page-user .my-account.compare .container .compare-product .long-desc ul {
    margin: 0;
    padding: 0;
    margin-left: 15px;
}
.page-user .invoice-paying-cancel .two-column {
    float: left;
    width: 925px;
    background: #fff;
    padding: 15px;
    padding-left: 20px;
    margin-bottom: 50px;
}
.page-user .invoice-paying-cancel .two-column h1 {
    margin: 0;
    margin-left: 5px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
}
.page-user .invoice-paying-cancel .two-column p {
    margin-bottom: 25px;
    padding-left: 5px;
}
.page-user .invoice-paying-cancel .two-column a {
    margin: 0 5px;
    text-decoration: underline;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.giftcenter {
    float: left;
    width: 767px;
    margin-left: 10px;
}
.giftcenter .content {
    position: relative;
    background: #fff;
    width: 100%;
    margin-bottom: 20px;
    float: left;
}
.giftcenter .content #giftlist-multihosts {
    display: none;
}
.giftcenter .content .wedding {
    display: block!important;
}
.giftcenter .content p {
    padding: 0;
    margin: 0;
    margin-top: 10px;
    font-size: 12px;
    float: left;
    padding-left: 28px;
    line-height: 16px;
}
.giftcenter .content h1 {
    margin: 0;
    float: left;
}
.giftcenter .content h2 {
    width: 739px;
    margin: 0;
    padding-top: 17px;
    padding-left: 20px;
    padding-bottom: 10px;
}
.giftcenter .content h2.border {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png");
    background-repeat: repeat-x;
    background-position: left bottom;
}
.giftcenter .content a.adminsearch {
    position: absolute;
    top: 22px;
    left: 155px;
}
.giftcenter .content .header {
    padding-top: 10px;
    padding-left: 15px;
    background: #fff;
    float: left;
    width: 747px;
    font-size: 15px;
    margin-bottom: 10px;
}
.giftcenter .content .header h2 {
    padding: 0;
    margin: 0;
    float: left;
}
.giftcenter .content .header p {
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
    margin-top: 10px;
    line-height: 16px;
}
.giftcenter .content .header img {
    margin: 0 30px 0 13px;
    float: left;
    width: 113px;
    height: 135px;
}
.giftcenter .content .header a {
    float: right;
}
.giftcenter .content .header .info-button {
    margin-top: 4px;
    float: left;
}
.giftcenter .content .header .text {
    padding: 10px 20px 10px 10px;
}
.giftcenter .content .text {
    float: left;
    width: 727px;
    height: auto;
    padding: 20px 20px 30px 20px;
}
.giftcenter .content .text p {
    padding: 0;
    margin: 0;
}
.giftcenter .content .text .info {
    margin-bottom: 25px;
}
.giftcenter .content table {
    width: 100%;
    float: left;
    font-size: 14px;
    margin-bottom: 5px;
}
.giftcenter .content table thead {
    border: 1px solid #5f5d6b;
}
.giftcenter .content table thead tr {
    color: #fff;
    background: #5f5d6b;
}
.giftcenter .content table thead tr th {
    font-weight: normal;
    min-width: 80px;
    line-height: 34px;
    font-family: 'MyriadPro-Regular';
    text-align: left;
}
.giftcenter .content table thead tr th.first {
    padding-left: 13px;
    width: 288px;
}
.giftcenter .content table thead tr th.col-date {
    width: 176px;
}
.giftcenter .content table thead tr th.col-edit {
    width: 140px;
}
.giftcenter .content table tbody tr {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") left bottom repeat-x;
}
.giftcenter .content table tbody tr.first td {
    padding-bottom: 15px;
    padding-top: 18px;
}
.giftcenter .content table tbody tr.last {
    background: 0;
}
.giftcenter .content table tbody tr.last td {
    padding-bottom: 15px;
}
.giftcenter .content table tbody tr td {
    font-size: 13px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: top;
}
.giftcenter .content table tbody tr td.first {
    padding-left: 13px;
}
.giftcenter .content table tbody tr td.last {
    font-size: 12px;
    padding-right: 15px;
    width: 97px;
}
.giftcenter .content table tbody tr td.last a {
    color: #11b2f0;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-decoration: underline;
    font-size: 12px;
    display: block;
    width: 100%;
    float: left;
    text-align: right;
}
.giftcenter .content table tbody tr td.last a:hover {
    text-decoration: underline;
    color: #06e;
}
.giftcenter .content table tbody tr td .custom-select {
    width: 55px;
}
.giftcenter .content table tbody tr td .custom-select .container {
    width: 100%}
.giftcenter .content table tbody tr td .custom-select .container .head .text {
    width: 42px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.giftcenter .content .admin-search-results {
    float: left;
    position: relative;
    margin-top: 15px;
    width: 767px;
    margin-left: -20px;
}
.giftcenter .content .admin-search-results h3 {
    margin-left: 15px;
}
.giftcenter .content .admin-search-results table thead tr th {
    font-weight: normal;
    min-width: 60px;
}
.giftcenter .content .admin-search-results table thead tr th.first {
    width: 120px;
}
.giftcenter .content .admin-search-results table thead tr th.username {
    width: 240px;
}
.giftcenter .content .admin-search-results table thead tr th.occasion {
    width: 60px;
}
.giftcenter .content .admin-search-results table thead tr th.person {
    width: 95px;
}
.giftcenter .content .admin-search-results table thead tr th.last {
    text-align: right;
    padding-right: 13px;
    width: 40px;
}
.giftcenter .content .admin-search-results table tbody tr td {
    padding: 15px 9px 15px 0;
}
.giftcenter .content .admin-search-results table tbody tr td.first {
    padding-left: 13px;
}
.giftcenter .content form {
    float: left;
    position: relative;
    width: 100%}
.giftcenter .content form .info {
    color: #eb2a40;
    line-height: 25px;
    height: 25px;
    width: 509px;
    border-bottom: 1px solid #e6e6e6;
    float: left;
    display: block;
    margin-bottom: 20px;
    padding: 5px 0;
}
.giftcenter .content form .info.double {
    padding: 8px 0;
    border-top: 1px solid #e6e6e6;
}
.giftcenter .content form .info .star {
    float: left;
    display: block;
    line-height: 12px;
    color: #000;
    margin-right: 3px;
}
.giftcenter .content form label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    float: left;
    clear: left;
    height: 30px;
    width: 175px;
    padding-left: 5px;
    margin-right: 13px;
    line-height: 30px;
    line-height: 14px;
    margin-top: 5px;
}
.giftcenter .content form label.two {
    line-height: 16px;
}
.giftcenter .content form label .star {
    line-height: 12px;
    color: #000;
    margin-left: 3px;
    font-family: 'MyriadPro-Regular';
    color: #eb2a40;
}
.giftcenter .content form input {
    width: 215px;
    padding-left: 5px;
    float: left;
    display: block;
    line-height: 30px;
    height: 28px;
    border: 1px solid #c1c1c5;
    margin-bottom: 5px;
}
.giftcenter .content form textarea {
    width: 210px;
    padding: 5px;
    margin-bottom: 5px;
    height: 65px;
    resize: none;
    float: left;
    display: block;
    line-height: 12px;
    border: 1px solid #c1c1c5;
}
.giftcenter .content form .three {
    float: left;
}
.giftcenter .content form .three .small, .giftcenter .content form .three .medium, .giftcenter .content form .three .large {
    margin-right: 10px;
}
.giftcenter .content form .three .small .container, .giftcenter .content form .three .medium .container, .giftcenter .content form .three .large .container {
    width: 100%}
.giftcenter .content form .three .small.first, .giftcenter .content form .three .medium.first, .giftcenter .content form .three .large.first {
    margin-right: 10px;
}
.giftcenter .content form .three .small.last, .giftcenter .content form .three .medium.last, .giftcenter .content form .three .large.last {
    margin-right: 0;
}
.giftcenter .content form .small {
    width: 56px;
}
.giftcenter .content form .small .custom-select {
    width: 54px;
}
.giftcenter .content form .small .custom-select .head .text {
    padding: 0;
    margin: 0;
    width: 29px;
    display: block;
}
.giftcenter .content form .large {
    width: 154px;
}
.giftcenter .content form .large .custom-select {
    width: 152px;
}
.giftcenter .content form .large .custom-select .head .text {
    padding: 0;
    margin: 0;
    width: 127px;
    display: block;
}
.giftcenter .content form .medium {
    width: 90px;
}
.giftcenter .content form .medium .custom-select {
    width: 88px;
}
.giftcenter .content form .medium .custom-select .head .text {
    padding: 0;
    margin: 0;
    width: 62px;
    display: block;
}
.giftcenter .content form .xlarge {
    width: 222px;
}
.giftcenter .content form .xlarge .custom-select {
    width: 220px;
}
.giftcenter .content form .xlarge .custom-select .head .text {
    padding: 0;
    margin: 0;
    width: 200px;
    display: block;
}
.giftcenter .content form .xlarge, .giftcenter .content form .large, .giftcenter .content form .small, .giftcenter .content form .medium {
    position: relative;
    float: left;
    margin-bottom: 5px;
}
.giftcenter .content form .xlarge .custom-select .container .head, .giftcenter .content form .large .custom-select .container .head, .giftcenter .content form .small .custom-select .container .head, .giftcenter .content form .medium .custom-select .container .head {
    border: 1px solid #b1b1b1;
}
.giftcenter .content form .xlarge .custom-select.open .container .head, .giftcenter .content form .large .custom-select.open .container .head, .giftcenter .content form .small .custom-select.open .container .head, .giftcenter .content form .medium .custom-select.open .container .head {
    border-bottom: 0;
}
.giftcenter .content form .xlarge .custom-select.open .container .drop, .giftcenter .content form .large .custom-select.open .container .drop, .giftcenter .content form .small .custom-select.open .container .drop, .giftcenter .content form .medium .custom-select.open .container .drop {
    border: 1px solid #c1c1c5;
}
.giftcenter .content form .button-red {
    height: 30px;
    line-height: 12px;
    font-size: 11px;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    width: 184px;
    float: left;
    border: 1px solid #d61d34;
    position: absolute;
    bottom: 0;
    right: 0;
}
.giftcenter .content form .error {
    border: 1px solid #eb2a40;
}
.giftcenter .content form .error-msg {
    margin-left: 15px;
}
.giftcenter .content form .error-msg span {
    color: #fff;
    line-height: 32px;
    width: 212px;
    padding: 0 5px;
    display: block;
    float: left;
    background: #eb2a40;
}
.giftcenter .content .button-dark-gray {
    font-size: 12px;
    display: block;
    line-height: 25px;
    height: 36px;
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/add-cart.png");
    background-repeat: no-repeat;
    background-position: 55px center;
    border: 0;
    box-shadow: none;
}
.giftcenter .content .info-button {
    margin-top: 22px;
    margin-left: 8px;
    height: 25px;
    width: 25px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/giftcenter/info-button.png") no-repeat right -5px;
    float: left;
}
.giftcenter .content .info-button:hover {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/giftcenter/info-button-h.png") no-repeat right -5px;
}
.giftcenter .content .giftlist-info {
    position: relative;
    margin-bottom: 15px;
    width: 100%;
    float: left;
}
.giftcenter .content .giftlist-info h2 {
    margin-bottom: 15px;
}
.giftcenter .content .giftlist-info .label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    display: block;
    clear: left;
    float: left;
    height: 28px;
    width: 150px;
    margin-right: 5px;
    line-height: 14px;
}
.giftcenter .content .giftlist-info .value {
    width: 317px;
    line-height: 14px;
    height: 28px;
    display: block;
    float: left;
}
.giftcenter .content .giftlist-info .value.message {
    margin-top: 0;
    height: auto;
    float: left;
}
.giftcenter .content .giftlist-info .value.message p {
    font-size: 12px;
    line-height: 18px;
}
.giftcenter .content .giftlist-info .button-red {
    font-size: 11px;
    height: 18px;
    background-image: none;
    width: 164px;
    float: left;
    position: absolute;
    bottom: 0;
    right: 0;
}
.giftcenter .content .giftlist-ways {
    float: left;
    width: 100%}
.giftcenter .content .giftlist-ways .one-column {
    width: 205px;
    height: auto;
    float: left;
    margin: 0;
    margin-top: 15px;
    padding-left: 20px;
}
.giftcenter .content .giftlist-ways .one-column img {
    margin-bottom: 10px;
}
.giftcenter .content .giftlist-ways .one-column .number-big {
    line-height: 1px;
    display: block;
    float: left;
    font-size: 38px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.giftcenter .content .giftlist-ways .one-column p {
    padding-left: 0;
    text-indent: 5px;
    float: none;
    font-size: 12px;
    line-height: 18px;
}
.giftcenter .content .giftlist-ways .one-column.last {
    margin-right: 0;
}
.giftcenter .content.listing a {
    float: left;
}
.giftcenter .content.listing h1 {
    float: left, }
.giftcenter .content.listing p {
    width: 100%}
.giftcenter .content.listing h2 {
    line-height: 35px;
    padding-bottom: 0;
    width: auto;
    float: left;
    margin-bottom: 15px;
}
.giftcenter .content.listing .button-dark-gray {
    height: 24px;
    background-image: none;
    width: 215px;
    float: right;
}
.giftcenter .content.listing .button-dark-gray.share {
    width: 205px;
}
.giftcenter .content.listing .text {
    padding-bottom: 0;
}
.giftcenter .content.listing table {
    width: 100%;
    margin-bottom: 10px;
}
.giftcenter .content.listing table thead tr th {
    font-weight: normal;
}
.giftcenter .content.listing table thead tr th.col-image {
    width: 114px;
}
.giftcenter .content.listing table thead tr th.col-product {
    width: 145px;
}
.giftcenter .content.listing table thead tr th.col-amounts {
    width: 140px;
}
.giftcenter .content.listing table thead tr th.col-qty {
    text-align: center;
    width: 80px;
}
.giftcenter .content.listing table thead tr th.col-price {
    width: 80px;
    text-align: center;
}
.giftcenter .content.listing table thead tr th.col-edit {
    width: 140px;
}
.giftcenter .content.listing table tbody tr {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") left bottom repeat-x;
}
.giftcenter .content.listing table tbody tr.last {
    background: 0;
}
.giftcenter .content.listing table tbody tr td {
    padding-top: 15px;
    vertical-align: top;
    border: none !important;
}
.giftcenter .content.listing table tbody tr td h2 {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
.giftcenter .content.listing table tbody tr td h2 a {
    float: none;
}
.giftcenter .content.listing table tbody tr td .current {
    width: 42px;
    text-align: center;
    line-height: 25px;
    float: left;
    letter-spacing: 3px;
}
.giftcenter .content.listing table tbody tr td .listed {
	display:block;
	text-align:center;
}
.giftcenter .content.listing table tbody tr td .small {
    margin: 0 auto;
    width: 57px;
    position: relative;
}
.giftcenter .content.listing table tbody tr td.col-product {
    font-size: 12px;
}
.giftcenter .content.listing table tbody tr td.col-product .brand {
    display: block;
    float: left;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    text-transform: uppercase;
}
.giftcenter .content.listing table tbody tr td.col-product .label {
    display: block;
    float: left;
    clear: left;
    line-height: 19px;
    margin-right: 3px;
}
.giftcenter .content.listing table tbody tr td.col-product .value {
    display: block;
    float: left;
    line-height: 19px;
    font-weight: bold;
}
.giftcenter .content.listing table tbody tr td.col-price {
    text-align: center;
}
.giftcenter .content.listing table tbody tr td.col-edit {
    text-align: right;
}
.giftcenter .content.listing table tbody tr td.col-edit a {
    text-decoration: underline;
    font-size: 12px;
}
.giftcenter .content.listing table tbody tr td.col-edit a.del {
    display: block;
    margin-top: 25px;
}
.giftcenter .content.listing table.reserved thead tr th {
    font-weight: normal;
}
.giftcenter .content.listing table.reserved thead tr th.col-product {
    width: 200px;
}
.giftcenter .content.listing table.reserved thead tr th.col-amounts {
    text-align: center;
    width: 140px;
}
.giftcenter .content.listing table.reserved thead tr th.col-edit {
    width: 235px;
}
.giftcenter .content.listing table.reserved tbody tr td.col-amounts .current {
    margin: 0 auto;
    display: block;
    float: none;
    width:auto;
}
.giftcenter .content.listing .table-bottom {
    float: left;
    width: 718px;
    margin: 0 25px;
    margin-bottom: 25px;
    line-height: 35px;
}
.giftcenter .content.listing .table-bottom a {
    text-decoration: underline;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    font-size: 13px;
}
.giftcenter .content.listing .table-bottom .button-dark-gray {
    text-decoration: none;
    font-size: 12px;
    margin-top: 5px;
}
.giftcenter .content.modify .center {
    display: block;
    width: 105px;
    margin: 0 auto;
    margin-top: 15px;
}
.giftcenter .content.modify .button-dark-gray {
    background-position: 42px center;
    padding-left: 25px;
}
.giftcenter .content.share p {
    float: none;
}
.giftcenter .content.share .button-dark-gray {
    margin: 0;
    width: 222px;
    background-position: 30px center;
    background-image: url(../img/giftcenter/fb2.png);
}
.giftcenter .content.email .two {
    line-height: 12px;
}
.giftcenter .content.email input[type=submit] {
    background-position: 72px center;
}
.giftcenter .content.add-products .text {
    padding-top: 5px;
}
.giftcenter .content.add-products .giftlist-ways h2 {
    float: left;
}
.giftcenter .content.add-products .giftlist-ways p {
    text-indent: 0;
}
.giftcenter .content.add-products .giftlist-ways .one-column {
    margin-top: 0;
    padding-top: 0;
}
.giftcenter .content.add-products .giftlist-ways .one-column img {
    margin-bottom: 0;
}
.giftcenter .content.add-product input[type="submit"] {
    padding-left: 24px;
    background-position: 42px center;
}
.giftcenter .content.add-product .small {
    width: 57px;
}
.giftcenter .content.add-product .custom-select {
    width: 55px;
}
.giftcenter .content.add-product .custom-select .container {
    width: 100%}
.giftcenter .content.add-product .custom-select .container .drop .element {
    font-style: normal;
}
.giftcenter .content.guide .giftlist-ways h2 {
    float: left;
}
.giftcenter .content.guide .giftlist-ways .one-column {
    margin-bottom: 15px;
    height: auto;
}
.giftcenter .content .additional {
    float: left;
    clear: left;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 center;
    padding-right: 5px;
}
.giftcenter .content .additional.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.giftcenter .content .additional.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-disabled.png") no-repeat 0 center;
}
.giftcenter .content .additional .input {
    display: none;
}
.giftcenter .content .tooltip {
    float: left;
}
.giftcenter .button-dark-gray.share {
    width: 205px;
    height: 24px;
    line-height: 24px;
}
.store-2444 .giftcenter .content a.adminsearch {
    left: 205px;
}
.page-terms #main {
    background: #fff;
}
.page-terms #main .region-wrapper {
    width: 445px;
    padding: 0 10px;
    float: left;
    margin: 0 auto;
    background: #fff;
}
.page-terms #main .region-wrapper #register-terms {
    width: 445px;
    float: left;
    text-align: left;
}
.page-terms #main .region-wrapper #register-terms h1 {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
    padding-bottom: 5px;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 0;
    width: 100%}
.page-terms #main .region-wrapper #register-terms .terms {
    float: left;
    width: 360px;
    padding-left: 25px;
}
.page-terms #main .region-wrapper #register-terms .terms h2 {
    text-align: left;
    width: 100%;
    margin-bottom: 5px;
}
.page-terms #main .region-wrapper #register-terms .terms p {
    padding: 0;
    margin: 0;
}
.page-terms #main .region-wrapper #register-terms .viewport {
    width: 380px;
    height: 415px;
    overflow: hidden;
    position: relative;
}
.page-terms #main .region-wrapper #register-terms .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
}
.page-terms #main .region-wrapper #register-terms .scrollbar {
    position: absolute;
    right: 5px;
    top: 80px;
    width: 25px;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}
.page-terms #main .region-wrapper #register-terms .scrollbar .track {
    background: transparent url("../images/scrolling-bar-bg-h.png") left center no-repeat;
    height: 100%;
    width: 10px;
    position: relative;
    padding: 0;
    margin: 0 auto;
}
.page-terms #main .region-wrapper #register-terms .scrollbar .track .thumb {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/scrolling-bar-thumb.png") left top no-repeat;
    height: 20px;
    width: 13px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
}
.page-terms #main .region-wrapper #register-terms .scrollbar .track .thumb .end {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/scrolling-bar-thumb.png") 0 -178px no-repeat;
    overflow: hidden;
    height: 5px;
    width: 13px;
    position: absolute;
    bottom: 0;
}
.page-terms #footer {
    display: none;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html #user_agreement_content {
    margin: 20px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html #ordering_infopage_content {
    margin: 20px;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html #user_agreement_content h1 {
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left bottom;
    padding-bottom: 5px;
    margin: 10px 0;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html #user_agreement_content h2 {
    color: #504d5e;
    margin: 10px 0;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html #user_agreement_content p {
    padding: 0;
    margin: 10px 0;
}
#sb-container #sb-wrapper #sb-wrapper-inner #sb-body #sb-body-inner #sb-player.html #ordering_infopage_content p {
    padding: 0;
    margin: 10px 0;
}
.page-info .infopages {
    *zoom: 1;
    position: relative;
    margin: 10px 0;
}
.page-info .infopages:before, .page-info .infopages:after {
    content: "";
    display: table;
}
.page-info .infopages:after {
    clear: both;
}
.page-info .infopages .sidebar {
    float: left;
    width: 184px;
    height: 100%;
    min-height: 500px;
}
.page-info .infopages .sidebar .navigation {
    height: 100%;
    background: #fff;
}
.page-info .infopages .sidebar .navigation ul {
    padding: 0;
    margin: 0;
}
.page-info .infopages .sidebar .navigation ul li {
    background: #fff url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x left top;
    display: block;
    height: auto;
    float: left;
    width: 184px;
    min-height: 34px;
    list-style-type: none;
}
.page-info .infopages .sidebar .navigation ul li.first {
    background: #fff;
}
.page-info .infopages .sidebar .navigation ul li a {
    display: block;
    line-height: 19px;
    height: 100%;
    color: #33313f;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    font-size: 13px;
    padding: 0 0 0 12px;
    margin: 7px 0;
}
.page-info .infopages .sidebar .navigation ul li.active {
    margin: 0;
    background: #eb2a40;
}
.page-info .infopages .sidebar .navigation ul li.active a {
    color: #fff;
}
.page-info .infopages .sidebar .navigation ul li.active ul.second {
    float: left;
    display: block;
}
.page-info .infopages .sidebar .navigation ul li.active ul.second li {
    background-image: none;
    min-height: auto;
}
.page-info .infopages .sidebar .navigation ul li.active ul.second li:hover a {
    color: #fff;
}
.page-info .infopages .sidebar .navigation ul li.active ul.second li a {
    padding-left: 30px;
    padding-right: 15px;
    background-image: none;
    height: auto;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
    line-height: 17px;
    font-size: 11px;
    color: #33313f;
    margin: 5px 0;
}
.page-info .infopages .sidebar .navigation ul li.active ul.second li a:hover {
    color: #fff;
}
.page-info .infopages .sidebar .navigation ul li.active ul.second li.active a {
    color: #fff;
}
.page-info .infopages .sidebar .navigation ul li:hover {
    background: #eb2a40;
}
.page-info .infopages .sidebar .navigation ul li:hover a {
    color: #fff;
}
.page-info .infopages .sidebar .navigation ul li ul.second {
    display: none;
}
.page-info .infopages .container {
    float: left;
    width: 775px;
    position: relative;
}
.page-info .infopages .container .two-column {
    margin-left: 10px;
    background: #fff;
    width: 765px;
    float: left;
    margin-bottom: 10px;
    line-height: 40px;
}
.page-info .infopages .container .two-column.nobg {
    background: none!important;
}
.page-info .infopages .container .two-column a {
    text-decoration: underline;
}
.page-info .infopages .container .two-column.mop {
    padding-top: 5px;
    padding-bottom: 15px;
}
.page-info .infopages .container .two-column h1 {
    clear: both;
    margin: 0;
    margin-left: 15px;
    float: left;
}
.page-info .infopages .container .two-column h2 {
    clear: both;
    line-height: 20px;
    float: left;
    margin: 15px 0 15px 5px;
    width: 750px;
    padding-left: 15px;
}
.page-info .infopages .container .two-column p {
    clear: both;
    margin-left: 20px;
    margin-right: 20px;
    font-family: 'MyriadPro-Regular';
    line-height: 19px;
    font-size: 13px;
}
.page-info .infopages .container .two-column table {
    clear: both;
    margin-left: 15px;
    margin-bottom: 15px;
    line-height: 1.5em;
}
.page-info .infopages .container .two-column table tr.header {
    background: #5f5d6b;
    color: white;
}
.page-info .infopages .container .two-column table tr td {
    padding: 5px;
    border: 1px solid #5f5d6b;
}
.page-info .infopages .container .two-column img.left {
    float: left;
    margin: 0 15px 15px 0;
}
.page-info .infopages .container .two-column img.right {
    float: right;
    margin: 0 10px 15px 15px;
}
.page-info .infopages .container .two-column .dropdown {
    line-height: 19px;
    margin-bottom: 11px;
    margin-left: 20px;
    float: left;
    clear: left;
    font-size: 13px;
}
.page-info .infopages .container .two-column .dropdown a {
    clear: left;
    text-decoration: underline;
    float: left;
    padding-right: 30px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/round-arrow-down.png") no-repeat right center;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-info .infopages .container .two-column .dropdown a.up {
    background-image: url("/wcsstore/AnttilaStorefrontAssetStore/images/round-arrow-up.png");
}
.page-info .infopages .container .two-column .dropdown span {
    margin: 8px 0;
    line-height: 19px;
    float: left;
    display: none;
    padding-bottom: 25px;
    background: url("../images/shadow.png") no-repeat left bottom;
}
.page-info .infopages .container .two-column .feedback {
    width: 710px;
    float: left;
    margin-left: 37px;
}
.page-info .infopages .container .two-column .feedback h2 {
    margin-left: 0;
    padding-left: 0;
}
.page-info .infopages .container .two-column .feedback a {
    text-decoration: none;
}
.page-info .infopages .container .two-column .feedback .option {
    width: 523px;
    float: left;
    margin-bottom: 20px;
}
.page-info .infopages .container .two-column .feedback .option input {
    display: none;
}
.page-info .infopages .container .two-column .feedback .option .option-title {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    line-height: 25px;
    font-size: 13px;
    display: block;
    width: 100%;
    padding-left: 30px;
    background: url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") left center no-repeat;
}
.page-info .infopages .container .two-column .feedback .option .option-title.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.page-info .infopages .container .two-column .feedback .option .desc {
    float: left;
    line-height: 19px;
    padding-left: 30px;
}
.page-info .infopages .container .two-column .feedback .option .desc p {
    font-family: 'MyriadPro-Regular';
    line-height: 19px;
    font-size: 13px;
    margin: 0;
}
.page-info .infopages .container .two-column .feedback textarea {
    width: 360px;
    height: 120px;
    resize: none;
}
.page-info .infopages .container .two-column .feedback textarea.error {
    border: 1px solid #ec2d45;
    background: #fbf3f3;
}
.page-info .infopages .container .two-column .feedback label {
    font-family: 'MyriadPro-Black';
    font-weight: normal;
    width: 150px;
    text-align: left;
    float: left;
    clear: left;
    line-height: 28px;
}
.page-info .infopages .container .two-column .feedback input {
    float: left;
    padding: 0;
    padding-left: 5px;
    line-height: 28px;
    height: 28px;
    border: 1px solid #c1c1c5;
    margin-bottom: 6px;
}
.page-info .infopages .container .two-column .feedback input.small {
    width: 78px;
}
.page-info .infopages .container .two-column .feedback input.medium {
    width: 138px;
}
.page-info .infopages .container .two-column .feedback input.large {
    width: 208px;
}
.page-info .infopages .container .two-column .feedback input.error {
    border: 1px solid #ec2d45;
    background: #fbf3f3;
}
.page-info .infopages .container .two-column .feedback .button-red {
    display: block;
    text-align: center;
    line-height: 30px;
    padding: 0 48px;
    height: 30px;
    clear: right;
    float: right;
    border: 1px solid #d61d34;
}
.page-info .infopages .container .two-column .feedback .tooltip {
    float: left;
}
.page-info .infopages .container .two-column .giftcenter {
    margin-left: 0;
    width: 765px;
}
.page-info .infopages .container .two-column .giftcenter .content .header .text {
    width: 540px;
    padding: 0;
    margin-top: 15px;
}
.page-info .infopages .container .two-column .giftcenter .content .header .text h1 {
    margin-left: 0;
}
.page-info .infopages .container .two-column .giftcenter .content .header .text p {
    margin-left: 0;
}
.page-info .infopages .container .marketingmsg .two-column .error-msg {
    float: right;
    margin-right: 70px;
    width: 250px;
}

.page-info .infopages .container .marketingmsg .two-column.feedback .error-msg {
	margin-right: 25px;
}

.page-info .infopages .container .marketingmsg .two-column .tooltip {
    line-height: 35px;
    margin-left: 5px;
    float: left;
}
.page-info .infopages .container .marketingmsg .two-column .attention {
    float: left;
    line-height: 14px;
    width: 340px;
    margin-left: 22px;
}
.page-info .infopages .container .marketingmsg .two-column .attention span {
    margin: 0;
    float: none;
    color: #eb2a40;
    font-family: 'MyriadPro-Semibold';
    font-weight: normal;
}
.page-info .infopages .container .marketingmsg .two-column form {
    position: relative;
    float: left;
    margin-bottom: 25px;
}
.page-info .infopages .container .marketingmsg .two-column form label {
    margin-left: 23px;
    line-height: 28px;
    float: left;
    clear: left;
    margin-right: 5px;
    width: 135px;
    height: 28px;
    font-family: 'MyriadPro-Black';
    font-weight: normal;
}
.page-info .infopages .container .marketingmsg .two-column form label span {
    float: none;
}
.page-info .infopages .container .marketingmsg .two-column form label.two {
    line-height: 14px;
}
.page-info .infopages .container .marketingmsg .two-column form input {
    float: left;
    height: 28px;
    line-height: 28px;
    border: 1px solid #d2d5d8;
    margin-bottom: 5px;
    padding-left: 8px;
}
.page-info .infopages .container .marketingmsg .two-column form input.small {
    width: 73px;
}
.page-info .infopages .container .marketingmsg .two-column form input.medium {
    width: 143px;
}
.page-info .infopages .container .marketingmsg .two-column form input.large {
    width: 213px;
}
.page-info .infopages .container .marketingmsg .two-column form input.disabled {
    background: #efefef;
}
.page-info .infopages .container .marketingmsg .two-column form input.error {
    border: 1px solid #eb2a40;
}
.page-info .infopages .container .marketingmsg .two-column form .language {
    float: left;
}
.page-info .infopages .container .marketingmsg .two-column form .language label {
    margin-left: 0;
    float: left;
    font-family: 'MyriadPro-Regular';
    width: 66px;
    clear: none;
    padding-left: 20px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/radiobutton.png") no-repeat 0 center;
}
.page-info .infopages .container .marketingmsg .two-column form .language label.checked {
    background-image: url("../images/radiobutton-checked.png");
}
.page-info .infopages .container .marketingmsg .two-column form .language label input {
    display: none;
}
.page-info .infopages .container .marketingmsg .two-column .more-info .more-information {
    font-family: 'MyriadPro-Regular';
    float: left;
    clear: left;
    width: auto;
    display: block;
    padding-left: 20px;
    line-height: 25px;
    height: 25px;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-big.png") no-repeat 0 center;
    padding-right: 5px;
}
.page-info .infopages .container .marketingmsg .two-column .more-info .more-information.checked {
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-checked-big.png") no-repeat 0 center;
}
.page-info .infopages .container .marketingmsg .two-column .more-info .more-information.checked.disabled {
    color: #cdccd0;
    background: transparent url("/wcsstore/AnttilaStorefrontAssetStore/images/checkbox-disabled.png") no-repeat 0 center;
}
.page-info .infopages .container .marketingmsg .two-column .more-info .more-information .input {
    display: none;
}
.page-info .infopages .container .marketingmsg .two-column .controls {
    margin-right: 20px;
    margin-top: 11px;
    height: 46px;
    float: right;
}
.page-info .infopages .container .marketingmsg .two-column .controls a {
    height: 16px;
    line-height: 16px;
    float: right;
}
.page-info .infopages .container .marketingmsg .two-column .controls a.button-red {
    border: 1px solid #d61d34;
}
.page-info .infopages .container .marketingmsg .two-column .controls a.button-light-gray {
    margin-right: 10px;
    height: 18px;
}
.page-info .infopages .giftcenter .content {
    margin-bottom: 10px;
}
.page-info .infopages .giftcenter .buyers .header {
    padding-left: 0;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.page-info .infopages .giftcenter .listing h2 {
    width: auto;
}
.page-info .infopages .giftcenter .listing table h2 {
    width: 715px;
}
.page-info .infopages .giftcenter #giftlistLinks {
    margin-bottom: 0;
    padding-bottom: 10px;
}
.page-errors {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
.page-errors #main {
    background: #fff;
}
.page-errors #main .service, .page-errors #main .error-general {
    float: left;
    margin-top: 15%}
.page-errors #main .service .image, .page-errors #main .error-general .image {
    float: left;
    height: auto;
    width: 330px;
}
.page-errors #main .service .message, .page-errors #main .error-general .message {
    float: left;
    width: 550px;
    margin-top: 85px;
}
.page-errors #main .service .message h1, .page-errors #main .error-general .message h1 {
    float: left;
    font-size: 28px;
}
.page-errors #main .service .message p, .page-errors #main .error-general .message p {
    float: left;
    clear: left;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 26px;
}
.page-errors.inline #main .error-general {
    width: 960px;
    background: #fff;
    margin-top: 0;
    position: relative;
}
.page-errors.inline #main .error-general .message img {
    float: left;
}
.page-errors.inline #main .error-general .message .backlink {
    position: absolute;
    right: 15px;
    top: 15px;
}
.page-errors.inline #main .error-general .message form {
    float: right;
}
.page-errors.inline #main .error-general .message form .search-text {
    float: left;
    width: 150px;
    height: 35px;
    line-height: 16px;
    padding: 0 10px;
    border: 1px solid #d1d2d1;
    border-right: 0;
    font-size: 13px;
    color: #5e5d66;
    font-style: italic;
}
.page-errors.inline #main .error-general .message form .submit {
    width: 43px;
    height: 37px;
    border: 0;
    background: #504d5e url("/wcsstore/AnttilaStorefrontAssetStore/images/search.png") center 12px no-repeat;
    text-indent: -999em;
}

.page-shop .overview img {
    width: 765px;
}

.product-col-right {
    float: right;
    width: 630px;
}


.product-col-left {
    float: left;
    width: 317px;
}

.pull-right {
	float:right;
	width:315px;
	margin-top: 37px;
}
.pull-left {
	float:left;
	width:315px;
}

.item-container .item .image a {display:inline!important}

.cat-espot-desc {
	background: #FFFFFF;
	font-size: 18px;
    margin-bottom: 10px;
    color: #000000;
    font-family: 'MyriadPro-Semibold',arial,sans-serif;
    font-weight: normal;
    line-height: 35px;
    padding-left: 18px;
}

.page-product .cat-espot-desc, .page-checkout .cat-espot-desc {
    color: #EB2A40;
    font-family: 'MyriadPro-Black';
}

.gridview .item-container.brand-logos-row {
	height: auto;
	line-height: normal;
}

/*
Benefit Bar CSS
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#e6edf4;}
#colorbox{outline:0; -webkit-box-shadow:0 12px 25px -4px rgba(0,0,0,0.25);
                -moz-box-shadow:0 12px 25px -4px rgba(0,0,0,0.25);
                box-shadow:0 12px 25px -4px rgba(0,0,0,0.25);}
#cboxContent{ overflow:visible; background:#fff; padding: 10px 20px; }
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#fff; padding:1px;}
#cboxLoadingGraphic{background:url(/wcsstore/AnttilaStorefrontAssetStore/images/loader.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#fff;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

#cboxContent h2
{
	font-family: 'MyriadPro-Regular', sans-serif;
	font-size: 22px;            
}

#cboxContent a
{
	color: #eb2a40;
}

#benefit_bar
{
	/* border: 1px solid #d3d3d3; */
	margin-bottom: 16px;
	width: 960px;
	height: 60px;
	margin-left: 0px;
	margin-bottom: 6px;
	margin: 0px 0px 6px 0px;
}

#benefit_bar .benefit_box
{
	width: 231px;
	margin-right: 12px;
	float: left;
	text-align: center;
}

#benefit_bar .benefit_box.right
{
	margin-right: 0;
}

#benefit_bar .benefit_box a
{
	display: block;
	height: 44px;
	padding: 10px 10px 0 10px;
	background: #ffffff;
	color: #33313f;
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
	font-family: 'MyriadPro-Regular', arial, sans-serif;
	border: 1px solid #33313f;
}

#benefit_bar .benefit_box a span
{
	color: #11b2f0;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
}

#benefit_bar .benefit_box a:hover
{
	background: #eb2a40;
	color: #ffffff;
}

#cboxLoadedContent p
{
	font-size: 13px !important;
	font-weight: 400;
	line-height: 16px;
	padding-right: 28px;
	
}

#cboxLoadedContent h2
{
	margin-bottom: 28px;
	/*font-size: 16px;*/
	line-height: 22px;
}


#cboxLoadedContent p a
{
	color: #11b2f0;
	text-decoration: none;
}

#cboxLoadedContent p a:hover
{
	text-decoration: underline;
}

button.custom_close
{
	border: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 0px;
	float: right;
	background: url(/wcsstore/AnttilaStorefrontAssetStore/images/close.png) top center no-repeat;
}

/*
Brand logo CSS
*/
.gridview .item-container.brand-logos-row {
	height: auto;
	line-height: normal;
}

.gridview .item-container.brand-logos-row .image {
	text-align: center;
}

.gridview .item-container.brand-logos-row .image img {
	vertical-align: middle;
}

.top-100-header {
    background: #fff;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    line-height: 40px;
}

.top-100-header h1 {
    clear: both;
    margin: 0;
    margin-left: 15px;
    float: left;
}

.top-100-header .right {
		margin-right:10px;
    float: right;
}

.top-100-link {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    line-height: 1.6em;
    font-size: 12px;
    margin: 5px;
    cursor: pointer;
}

.top-100-link-active {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    line-height: 1.6em;
    font-size: 12px;
    margin: 5px;
    pointer-events: none;
    cursor: default;
    color: #404040;
    font-weight:bold;
}

#top100page-nosto-2 {
	display: none;
}

/*
Product page changes
*/

.fb-like {
	margin-right:6px;
}

.fb-like.fb_iframe_widget {
	z-index:100;
}

.twitter-share {
	width: 59px;
	overflow: hidden;
	display: inline-block;
	margin-right:6px;
}

.pin-it-share {
	overflow: hidden;
	display: inline-block;
	margin-right:6px;
}

.google-plus-share {
	overflow: hidden;
	display: inline-block;
}

.page-product .product-view .features .brand-logo, .page-product .product-view .features .marketing-tags, .page-product .product-view .features .age-tags {
	background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x scroll left top rgba(0, 0, 0, 0);
	padding-left:10px;
}

.page-product .product-view .features .brand-logo img {
	margin: 0 10px 0 15px;
	height:auto;
	width:auto;
	padding:10px 0;
}

.page-product .product-view .features .marketing-tags img, .page-product .product-view .features .age-tags img {
	height:43px;
	padding:10px 5px 6px;
}

.page-product .product-view .details .product-details-tabs {
	display: table; 
	border-collapse: collapse; 
	margin-top: 10px; 
	margin-left: 10px; 
	position: relative; 
	z-index: 2;
}

.page-product .product-view .details h2.active {
    background-color: #FFFFFF;
    color: #EB2A40;
    cursor: default;
    z-index: 2;
    border-bottom:none;
}

.page-product .product-view .details .product-details-tabs h2:hover {
	color: #EB2A40;
}
    
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .page-product .product-view .details h2.active{border-bottom:1px solid #FFFFFF;}
}

.page-product .product-view .details .tab-content {
	border-top: 1px solid #EAEAEB;
    position: relative;
    top: -1px;
    z-index: 1;
}

.page-product .product-view .details #productAdditionalDetails {
	display:none;
	padding-top:15px;
}

.page-product .product-view .details .description {
	background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
	padding-bottom:14px;
	padding-left:10px;
}

.page-product .product-view .details .attribute-row {
	background: url("/wcsstore/AnttilaStorefrontAssetStore/images/border-dotted-gray-one.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
}

.page-product .product-view .details .attribute-row .left-col {
    display: inline-block;
    padding: 10px 5px 12px 31px;
    width: 133px;
    vertical-align: top;
}

.page-product .product-view .details .attribute-row .right-col {
    display: inline-block;
    width: 425px;
    padding: 10px 0 12px;
}

/*
Compare page changes
*/

.compare .compare-product .first-empty {
	height:248px;
	background-color:#F1F4F9;
	padding:10px 10px 10px 17px;
	font-weight:bold;
}

.compare .compare-product .second-empty {
	height:100%;
	background-color:#F1F4F9;
}

.compare .compare-divider {
	height:1px;
	background-color:#EAEAEB;
	width:100%;
	position:absolute;
}

.compare .empty-divider {
	height:1px;
}

.compare .attributes {
	clear:both;
	display:table;
}

.compare .attribute-row {
    padding: 10px 5px 12px 31px;
    display:table-row;
}

.compare .attribute-cell {
	width:164px;
	display:table-cell;
	padding:10px;
}

.compare .attribute-cell.dark {
	background-color:#F1F4F9;
}

.compare .attribute-cell.light {
	background-color:#FFFFFF;
}

.compare .attribute-cell.empty-dark {
	background-color:#F0F3F8;
	font-weight:bold;
}

.compare .attribute-cell.empty-light{
	background-color:#F1F4F9;
	font-weight:bold;
}

.compare .attribute-cell-divider {
	width:10px;
	display:table-cell;
}

.compare .attribute-cell h3 {
	margin:0;
}
.compare .attribute-cell .inner-div {
	width:164px;
	overflow:hidden;
}

.compare .attribute-cell .cell-text {
	padding-left:5px;
}

.footer-divider {
	height:20px;
}

.gridview .quickview .inner .buy .availability ul li.quickview-first {
	line-height:normal;
	padding-bottom:5px;
	padding-top:5px;
}

.page-user .my-account .container .customer-benefits input[type="submit"] {
	margin:8px auto 0;
	padding:0;
}

.page-info .infopages .container .two-column .giftcenter .content.listing table {
	width:725px;
}

.page-info .infopages .container .two-column .giftcenter .content.listing h2 {
	width:703px;
}