@import "../fonts/jl-fonts.css";
/*
-------------------------------------------


    General font styling


-------------------------------------------
*/
body {
    font-family:'Helvetica-Medi',Helvetica;
    letter-spacing:.02em
}

#branded h1,
#branded h2,
#branded h3 {
    font-family:'HeliumRR-Bold';
    font-weight:400;
    line-height:normal!important;
    letter-spacing:.02em
}

#branded h1 {
    font-size:40px
}

#branded strong,
#branded th {
    font-weight:400
}

#branded.pt_content .cs-content h1,#branded.pt_content .cs-content h2,#branded.pt_content .cs-content h3,#branded.pt_content .cs-content h4,#branded.pt_content .cs-content h5,#branded.pt_content .cs-content h6,.faqheader,#bestsellerDialogContainer h1,#bestsellerDialogContainer h2 {
    font-family:'Helvetica-Bold',Helvetica;
    letter-spacing:.02em;
    font-weight:400!important
}
#servicebar .servicebar_container {
    width: 1280px;
}

/*
---------------------------------------------------------------
    RESPONSIVENESS -  BEGINNING OVERWRITES FOR RESPONSIVENESS
---------------------------------------------------------------
*/
#branded .area {
    text-align: center;
}
/*UNDO THE TEXT-ALIGN CENTER*/
#branded .area .grid_4,#branded .area .grid_24 {
    text-align: left;
}
.pt_category #content.container_24,.pt_productsearchresult #content.container_24
    {
    max-width: 100%;
    min-width: 970px;
}
#servicebar .servicebar_container {
    max-width: 1600px;
    min-width: 970px;
}
#branded .header {
    max-width: 100%;
    min-width: 970px;
    width: 1600px;
}
#branded .header_wrapper {
    max-width: 1600px;
    min-width: 970px;
}
.pt_category .container_24 .grid_24,.pt_productlistings .container_24 .grid_24,.pt_productsearchresult .container_24 .grid_24
    {
    max-width: 1600px;
    min-width: 970px;
    width: 100%;
}
#branded .area #content .grid_20 {
    width: 77%;
    display: block;
    margin: 0px auto;
}
.productlisting .clear {
    clear: initial;
}
/*
---------------------------------------------------------------
    RESPONSIVENESS - ENDING OVERWRITES FOR RESPONSIVENESS
---------------------------------------------------------------
*/

#branded.pt_content #content .cs-content h1,.faqheader {
    font-size:18px!important;
    font-weight:400!important
}

#branded.pt_content #content .cs-content h2 {
    font-size:16px!important;
    font-weight:400!important
}

#branded h4 {
    font-family:'HeliumRR-Bold';
    font-size:16px;
    font-weight:400
}

#branded h5 {
    font-family:'HeliumRR-Bold';
    font-size:40px;
    font-weight:400;
    letter-spacing:.02em;
    line-height:normal!important
}

#branded p,
.ui-widget {
    font-family:'Helvetica-Medi',Helvetica;
    font-size:12px;
    letter-spacing:.02em
}

#info_icon,.info_icon {
    background:transparent url(../images/icon_exclamation.png) 0 0 no-repeat;
    width:18px;
    height:18px
}

.custom_pdp a {
    color:#000;
    text-decoration:underline
}

#branded.pt_widestorefront {
    float:left;
    width:100%
}

#branded .wrapper {
    background-image:none
}

#branded .area {
    border-left:0 none;
    border-right:0 none
}

.pt_widestorefront #content {
    width:100%
}

#branded a {
    outline:none;
    -moz-outline:none
}

.container_24 {
    padding-left:0;
    padding-right:0;
    position:relative;
    width:970px;
    text-align: left;
}

/*


---------------------------------------------------------------


    Country selector - display US only for J.Lindeberg


---------------------------------------------------------------


*/
div.choose_country li.country-US {
    display:block
}

/*


-------------------------------------------


    Marketing bar


-------------------------------------------


*/
.top_header,.top_header#header_global {
    background-color:#000
}

#header_global .header_asset {
    background-image:none;
    background-color:#000;
    color:#fff;
    width:100%
}

#header_global .header_asset .wrapper {
    border:0;
    background-color:transparent
}

#header_global .header_asset .wrapper .header-asset-one span strong {
    color:#fff;
    font-size:12px;
    font-weight:400
}

.header_asset .slot {
    line-height:25px
}

/*


-------------------------------------------


    top header


-------------------------------------------


*/
.top_header .header_top_wrapper {
    background-image:none;
    background-color:#f2f2f2;
    box-shadow:none;
    border-top:0;
    padding:5px 0
}

.top_header a.brand_selector_link,.top_header a.brand_selector_link:hover {
    background:none;
    color:#797979;
    padding-bottom:5px;
    text-transform:none
}

.nav_general ul li a {
    color:#797979
}

.header_top {
    margin:0 auto;
    min-width:970px;
    width:100%
}

.nav_general {
    padding-left:0
}

.nav_general ul li img#jsSelectedCountryFlag {
    display:none
}

.top_header .customer_info {
    margin:0 0 0 5px
}

.customer_info a {
    color:#797979!important
}

.use_social {
    color:#797979
}

.minicart {
    background:none;
    padding:0 30px 0 0
}

.minicart .emptycart {
    color:#000
}

.minicart .minicarttotal {
    background:none;
    font-size:11px
}

.minicart .minicarttotal .linkminicart {
    color:#000;
    line-height:16px
}

.minicart .minicarttotal .buttonminicart {
    background-color:transparent;
    background-image:none;
    font-size:8px;
    text-transform:uppercase;
    color:#797979;
    padding:1px 3px;
    border:1px solid #666
}

/*


-------------------------------------------


    brand header


-------------------------------------------


*/
#branded .header {
    background: none repeat scroll 0 0 transparent;
    color: #000;
    margin: 0 auto;
    text-align: left;
    width: 1600px;
    height: auto;
}

#branded.pt_widestorefront #content {
    float:left
}

#branded .header .headerseparator {
    border-bottom:1px solid #e5e5e5
}

#branded .header .logo {
    background-image:url(../images/jl_logo.png);
    width:174px;
    height:80px;
    position:relative;
    margin:0;
    margin-left:15px;
    background-position:50% 50%
}

#branded .header .logo a {
    width:174px;
    height:80px
}

#branded .header .logo:hover,#branded .header .logo:focus {
    background-position:50% 50%
}

#branded .header .search_icon {
    position:absolute;
/*background: url("../images/jl_search_icon.png") repeat scroll 0 0 transparent;*/
    background:none scroll 0 0 transparent;
    right:30px;
    top:27px;
    cursor:pointer;
    z-index:99;
    font-family:"HeliumRR-Bold";
    font-size:24px;
    font-weight:400;
    text-transform:uppercase;
    color:#000;
    padding:0;
    margin:0;
    letter-spacing:.02em
}

.ie8 #branded .header .search_icon {
    font-family:"HeliumRR-Bold","Gill Sans MT","Gill Sans",Calibri,"Trebuchet MS",sans-serif;
    top:24px
}

#branded .simple_search {
    position:absolute;
    right:0;
    top:80px;
    width:100%;
    height:0;
    overflow:hidden;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    background-color:#fff;
    display:none
}

#branded .simple_search form {
    border:1px solid #ccc;
    width:80%;
    margin:30px auto 0;
    text-align:center
}

#branded .simple_search fieldset {
    position:relative
}

#branded .simple_search input {
    float:left;
    width:92%;
    height:40px;
    box-shadow:none;
    outline:none;
    background-color:transparent;
    font-family:'Helvetica-Medi',Helvetica;
    font-size:18px;
    letter-spacing:.02em
}

#branded .simple_search button {
    background:url(../images/jl_search_icon.png) no-repeat scroll 50% 50% transparent;
    height:42px;
    width:42px;
    border-left:1px solid #ccc;
    float:right
}

#branded .simple_search .search_close {
    position:absolute;
    right:-50px;
    background:url(../images/search_close.png) no-repeat scroll 50% 50% transparent;
    height:42px;
    width:42px;
    cursor:pointer
}

#branded .simple_search button:hover {
    background:url(../images/jl_search_icon.png) no-repeat scroll 50% 50% transparent
}

#branded .header .headerlinks {
    margin:20px 0 10px
}

#branded .header .headerlinks a {
    color:#000;
    font-family:'Helvetica-Medi',Georgia,"Times New Roman",Times,serif;
    font-size:12px;
    text-transform:uppercase;
    margin:0 10px;
    letter-spacing:.02em
}

/*


-------------------------------------------


    brand footer


-------------------------------------------


*/
#branded .footer {
    display:none
}

#footer_global {
    background-color:#fff;
    background:none;
    padding-top:0;
    margin-top:30px;
    float:left;
    width:100%;
    position:relative;
    border: none;
}

#footer_global .footer_bg {
    width:100%;
    min-width:970px;
    max-width: 1600px;
    padding-left:0;
    padding-right:0;
    background:transparent url(../images/footer_logo.png) no-repeat center bottom;
    padding-bottom:50px;
    border-bottom:1px solid #CCC;
    border-top:1px solid #CCC;
    margin: 0 auto;
}

#footer_global .footer_bg .container_24 {
    width:100%;
    min-width:970px;
    padding-left:0;
    padding-right:0;
    padding-bottom:0;
    border-bottom:1px solid #ccc;
    text-align:center
}

#footer_global .footer_bg .container_24 .grid_wrapper {
    width:100%;
    min-width:970px;
    display:inline-block;
    padding:2% 0;
    text-align:left
}

#footer_global .footer_bg .container_24 .grid_5 {
    min-width:150px;
    width:22%;
/* Should be changed to 16% when CC signup ul is added again (.grid_4.cc_signup) */
    margin:0 .5%;
    padding:0
}

#footer_global .footer_bg .container_24 .grid_5 li {
    line-height:16px;
    margin-bottom:5px
}

#footer_global .footer_bg .container_24 .grid_4.cc_signup {
    display: block!important;
}

#footer_global .container_24 img,.socialMedia,#trustpilot #trustpilot_static,#spanGigyaHeaderLogin {
    filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
/* Firefox 10+, Firefox on Android */
    filter:gray;
/* IE6-9 */
    -webkit-filter:grayscale(100%)
/* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

#footer_global .lower.container_24 {
    width:970px!important
}

#footer_global .footer_bg ul.social-icons li {
    padding-left:20px
}

#footer_global .footer_bg ul.social-icons .social-facebook {
    background:transparent url(../images/social_icons.png) 0 0 no-repeat
}

#footer_global .footer_bg ul.social-icons .social-twitter {
    background:transparent url(../images/social_icons.png) 0 -48px no-repeat
}

#footer_global .footer_bg ul.social-icons .social-pinterest {
    background:transparent url(../images/social_icons.png) 0 -72px no-repeat
}

#footer_global .footer_bg ul.social-icons .social-instagram {
    background:transparent url(../images/social_icons.png) 0 -24px no-repeat
}

/*


-------------------------------------------


    Brand footer - Newsletter


-------------------------------------------


*/
#footer_global .footer_bg #footer-newsletter-signup .fields {
    display:inline-block
}

#footer_global .footer_bg #footer-newsletter-signup .fields input {
    height:28px;
    width:215px;
    margin-right:0;
    vertical-align:top;
    border:1px solid #ccc;
    border-right:0;
    padding-left:8px
}

.ie8 #footer_global .footer_bg #footer-newsletter-signup .fields input {
    height:28px;
    width:160px;
    margin-right:0;
    vertical-align:top;
    border:1px solid #ccc;
    border-right:0;
    padding-left:8px;
    line-height:26px
}

#footer_global .footer_bg #footer-newsletter-signup button {
    border:1px solid #ccc;
    margin-left:-5px;
    background:#fff url(../images/newsletter_arrow.png) no-repeat center center;
    text-indent:-9999px;
    padding:0;
    height:32px;
    width:32px
}

.ie8 #footer_global .footer_bg #footer-newsletter-signup button {
    border:1px solid #ccc;
    margin-left:-5px;
    background:#fff url(../images/newsletter_arrow.png) no-repeat center center;
    text-indent:-9999px;
    padding:0;
    height:32px;
    width:32px
}

#footer_global .footer_bg #footer-newsletter-signup label {
    float:none;
    text-align:left;
    width:260px;
    display:inline-block;
    margin-bottom:10px;
    margin-right:0;
    font-size:12px
}

#footer_global h4 {
    font-family:'Helvetica-Medi',Georgia,"Times New Roman",Times,serif;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.02em;
    color:#000;
    margin-bottom:17px
}

#footer_global h4 a,#footer_global h4 a:hover {
    font-family:'Helvetica-Medi',Georgia,"Times New Roman",Times,serif;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.02em;
    color:#000;
    margin-bottom:17px
}

#footer_global a {
    color:#666
}

#footer_global li {
    font-size:12px
}

/*


-------------------------------------------


    Social icons in the footer and PDP


-------------------------------------------


*/
#footer_global #ico-facebook,#footer_global #ico-twitter,#footer_global #ico-pinterest,#footer_global #ico-instagram {
    width:16px;
    height:16px;
    display:inline-block;
    vertical-align:bottom;
    margin-right:5px
}

#footer_global #ico-facebook {
    background:transparent url(../images/social_icons.png) no-repeat 0 0
}

#footer_global #ico-twitter {
    background:transparent url(../images/social_icons.png) no-repeat 0 -49px
}

#footer_global #ico-pinterest {
    background:transparent url(../images/social_icons.png) no-repeat 0 -73px
}

#footer_global #ico-instagram {
    background:transparent url(../images/social_icons.png) no-repeat 0 -24px
}

#pdpMain #toolBoxReplacement {
    margin-top:18px
}

#pdpMain .addthis_toolbox a,.socialMedia .addthis_toolbox a {
    padding-right:11px
}

.at16nc.at16t_email {
    background:transparent url(../images/socialmediaicon_mail_mailfriend.png) no-repeat 0 0;
    width:92px;
    height:16px;
    background-position:0 0!important
}

a.addthis_button_tweet {
    background:transparent url(../images/socialmediaicon_twitter_share.png) no-repeat 0 0;
    width:56px
}

.at_PinItButton,.at_PinItButton:hover span {
    background-image:url(../images/socialmediaicon_pinterest_pinit.png)!important;
    width:52px;
    background-position:0 0
}

a.addthis_button_tweet iframe,.at16nc.at16t_email .at_a11y {
    opacity:0;
    filter:alpha(opacity=0);
/* For IE8 and earlier */
    background:transparent
}

a.addthis_button_facebook_like {
    background:transparent url(../images/socialmediaicon_facebook_share.png) no-repeat 0 0;
    width:56px;
    height:16px
}

a.addthis_button_facebook_like:hover {
    opacity:.4;
    filter:alpha(opacity=40);
/* For IE8 and earlier */
    background:transparent
}

a.addthis_button_facebook_like iframe {
    opacity:0;
    filter:alpha(opacity=0);
/* For IE8 and earlier */
    background:transparent
}

/*


-------------------------------------------


    Payment footer


-------------------------------------------


*/
.footer_global .contentasset .lower.container_24 {
    filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
/* Firefox 10+, Firefox on Android */
    filter:gray;
/* IE6-9 */
    -webkit-filter:grayscale(100%)
/* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

/*


-------------------------------------------


        Fade carousel


-------------------------------------------


*/
.pt_widestorefront .scale-carousel-container {
    position:relative;
    width:100%;
    margin:0
}

.pt_widestorefront .scale-carousel-container .scale-carousel {
    margin:0
}

.pt_widestorefront .scale-carousel button.btn {
    position:absolute;
    display:none
}

/*


-------------------------------------------


    wide store front


-------------------------------------------


*/
.brand_banner_reveal {
    width:970px;
    margin:0 auto;
    min-height:1px
}

#branded .wrapper {
    background-image:none;
    width:auto;
    padding:0
}

#branded .area {
    border-left:medium none;
    border-right:medium none;
    width:auto
}

.header #content {
    width:100%;
    float:left
}

.pt_widestorefront .wide_wrapper {
    margin:0 auto;
    min-width:950px
}

.pt_widestorefront .wide_wrapper {
    max-width:1600px;
    width:100%
}

#branded.pt_widestorefront .wide_wrapper h2.callout_message {
    clear:both;
    padding:20px 0
}

#branded.pt_widestorefront .wide_wrapper .contentassetcontainer .grid_12 {
    width:100%
}

#branded.pt_widestorefront .wide_wrapper .contentassetcontainer .grid_6 {
    width:50%
}

#branded.pt_widestorefront .storefront12,
.container_24 .grid_24 {
    padding: 0;
    margin: 0 auto;
    min-width: 970px;
    width: 100% !important;
    max-width: 1600px;
}

#branded.pt_widestorefront .storefront12 h1 {
    text-transform:uppercase
}

#branded.pt_widestorefront .storefront12 .top_columns .grid_12 {
    width:50%;
    margin:0
}

#branded.pt_widestorefront .storefront12 .top_columns .grid_6.column_right,#branded.pt_widestorefront .storefront12 .top_columns .grid_6.column_left {
    margin:0;
    width:50%
}

#branded.pt_widestorefront .storefront12 .contentassetcontainer,#branded.pt_widestorefront .wide_wrapper .contentassetcontainer {
    position:relative;
    text-align:center
}

.pt_widestorefront .scale-carousel-container .scale-carousel {
    text-align:center
}

#branded.pt_widestorefront .storefront12 .contentassetcontainer {
    clear:both
}

#branded.pt_widestorefront .storefront12 .contentassetcontainer .centered_box,#branded.pt_widestorefront .wide_wrapper .centered_box,.pt_widestorefront .scale-carousel-container .scale-carousel .centered_box {
    position:absolute;
    top:45%;
    margin:0 auto;
    vertical-align:middle;
    width:100%;
    color:#fff
}

#branded.pt_widestorefront .storefront12 .bottom_slot {
    width:100%;
    margin:0;
    margin-top:-1px
}

#branded.pt_widestorefront .storefront12 .htmlslotcontainer .grid_6 {
    margin:0;
    width:25%
}

#branded.pt_widestorefront .storefront12 .htmlslotcontainer .grid_12 {
    margin:0;
    width:50%
}

#branded.pt_widestorefront .storefront12 .htmlslotcontainer .contentasset {
    position:relative;
    text-align:center;
    clear:both
}

#branded.pt_widestorefront .storefront12 .htmlslotcontainer .contentasset .centered_box,#branded.pt_widestorefront .wide_wrapper .centered_box,#branded.pt_widestorefront .wide_wrapper_carousel .centered_box {
    position:absolute;
    top:45%;
    margin:0 auto;
    vertical-align:middle;
    width:100%;
    color:#fff;
    z-index:200;
    text-align:center
}

#branded.pt_widestorefront .storefront12 .top_columns .hover img,#branded.pt_widestorefront .storefront12 .bottom_slot .hover img,#branded.pt_widestorefront .wide_wrapper .grid_6.hover img,#branded.pt_widestorefront .wide_wrapper .grid_12.hover img,#pdpMain .swatchesdisplay li.notifyme,#pdpMain .swatchesdisplay li.unselectable,.pt_widestorefront .journal.hover .image img,.pt_widestorefront .journal.hover .text {
    opacity:.4;
    filter:alpha(opacity=40);
/* For IE8 and earlier */
    background:transparent;
    border:0
}

#branded.pt_widestorefront .storefront12 .top_columns .contentassetcontainer.hover,#branded.pt_widestorefront .storefront12 .bottom_slot .contentasset.hover,#branded.pt_widestorefront .wide_wrapper .grid_6.hover,#branded.pt_widestorefront .wide_wrapper .grid_12.hover,#branded.pt_widestorefront .journal.hover .image,.pt_widestorefront .scale-carousel-container .scale-carousel.hover {
    background-color:#000!important
}

#branded.pt_widestorefront .storefront12 .top_columns .contentassetcontainer span.button,#branded.pt_widestorefront .storefront12 .bottom_slot .contentasset span.button,#branded.pt_widestorefront .wide_wrapper .contentassetcontainer .grid_6 .centered_box span.button,#branded.pt_widestorefront .wide_wrapper .contentassetcontainer .grid_12 .centered_box span.button,#branded.pt_widestorefront .wide_wrapper .carouselContainer .centered_box span.button,.pt_widestorefront .scale-carousel-container .scale-carousel .centered_box span.button,.pt_widestorefront .wide_wrapper_carousel .centered_box span.button {
    display:none;
    color:#fff;
    text-decoration:underline;
    text-transform:uppercase;
    font-family:'HeliumRR-Bold';
    margin-top:14px
}

#branded.pt_widestorefront .storefront12 .top_columns .contentassetcontainer.hover span.button,#branded.pt_widestorefront .storefront12 .bottom_slot contentasset.hover span.button,#branded.pt_widestorefront .wide_wrapper .contentassetcontainer .grid_6.hover .centered_box span.button,#branded.pt_widestorefront .wide_wrapper .contentassetcontainer .grid_12.hover .centered_box span.button,#branded.pt_widestorefront .wide_wrapper .article .carouselContainer.hover .centered_box span.button,.pt_widestorefront .scale-carousel-container .scale-carousel.hover .centered_box span.button,.pt_widestorefront .wide_wrapper_carousel .carouselContainer.hover .centered_box span.button,#branded.pt_widestorefront .wrapper .contentasset.hover .bottomslot-txt-container span.button {
    display:inline-block
}

#branded.pt_widestorefront .storefront12 .top_columns .contentassetcontainer a,#branded.pt_widestorefront .storefront12 .bottom_slot contentasset a,#branded.pt_widestorefront .wide_wrapper .contentassetcontainer a,#branded.pt_widestorefront .wide_wrapper_carousel .carouselContainer .centered_box a {
    text-decoration:none
}

/*


-------------------------------------------


    front hero slot


-------------------------------------------


*/
#branded .hero {
    background:url(../images/hero-slot/hero2.jpg) center center no-repeat;
    width:100%;
    height:550px;
    border-top:10px solid #000;
    border-bottom:5px solid #000;
    text-align:center
}

#branded .hero a {
    display:block;
    width:750px;
    height:550px;
    margin:0 auto;
    text-decoration:none
}

#branded .collection-links {
    margin:20px auto 50px;
    text-align:center;
    width:970px;
    height:auto;
    zoom:1
}

#branded .collection-links a img {
    display:inline;
    margin:0 4px
}

/* Styles for hover */
.tooltip {
    position:absolute;
    z-index:9999;
    font-size:10px;
    width:194px;
    height:30px;
    display:none;
    text-align:center;
    background:url(../images/bg_tooltip.png) no-repeat center center transparent
}

.tooltipInner {
    margin:3px;
    font-family:'FuturaStdLight',Georgia,"Times New Roman",Times,serif;
    font-size:11px;
    line-height:27px;
    text-transform:uppercase
}

.tooltip.men {
    background:url(../images/bg_tooltip_men.png) no-repeat center center transparent;
    height:102px
}

.tooltip.women {
    background:url(../images/bg_tooltip_women.png) no-repeat center center transparent;
    height:102px
}

.tooltip.lindeberg {
    background:url(../images/bg_tooltip_lindeberg.png) no-repeat center center transparent;
    height:102px
}

/* Countryselector shoppable icons */
.choose_country img {
    vertical-align:middle;
    padding-left:20px
}

.choose_country a[rel~=AT] img,.choose_country a[rel~=BE] img,.choose_country a[rel~=IT] img,.choose_country a[rel~=NL] img,.choose_country a[rel~=DK] img,.choose_country a[rel~=NO] img,.choose_country a[rel~=FI] img,.choose_country a[rel~=ES] img,.choose_country a[rel~=FR] img,.choose_country a[rel~=SE] img,.choose_country a[rel~=DE] img,.choose_country a[rel~=IE] img,.choose_country a[rel~=GB] img,.choose_country a[rel~=CH] img,.choose_country a[rel~=US] img {
    background:url(../images/countryselector_shoppable.png) no-repeat bottom left
}

/* ie7 warning dialog */
.ie7-warning .browsers {
    width:424px
}

.ie7-warning .browsers .chrome,.ie7-warning .browsers .firefox,.ie7-warning .browsers .safari,.ie7-warning .browsers .sucksplorer {
    margin:15px 9px
}

.ie7-warning {
    text-align:center
}

/*


-------------------------------------------


    Minicart


-------------------------------------------


*/
.minicartcontent .link2cart a {
    background-color:#000
}

div.minicartcontent {
    width:280px!important
}

.checkout_minicart dt {
    line-height:1.2
}

/*


--------------------------------------------------


Category pages


--------------------------------------------------


*/
#branded .category_menu {
    right:0;
    left:auto;
    top:15px
}

#branded .category_menu .menu {
    margin-right:107px;
    margin-top:3px
}

.ie8 #branded .category_menu .menu {
    margin-top:0
}

.ie8 .product_detail .addtowishlist {
    clear:none
}

#branded .category_menu ul.categories li.level0item {
    background-image:none;
    margin:0 3px;
    padding:9px 8px 15px
}

#branded .category_menu ul.categories li.level0item.active {
/*background: transparent url('../images/flyout_active_arrow.png') no-repeat center bottom;*/
    z-index:1
}

#branded .category_menu ul.categories li.level0item > a {
    font-family:"HeliumRR-Bold";
    font-size:24px;
    font-weight:400;
    text-transform:uppercase;
    color:#000;
    padding:0;
    margin:0;
    letter-spacing:.02em
}

#branded .category_menu ul.categories li.level0item > a.active,#branded .category_menu ul.categories li.level0item > a:hover,#branded .category_menu ul.categories li.level0item.selected > a {
    text-decoration:underline;
    color:#000
}

.breadcrumbs,.jsCategoryName {
    display:none
}

.container_24 .grid_4 {
    width:200px
}

.pt_productdetails #content .breadcrumbs {
    display:block
}

#branded .breadcrumbs a,#branded .breadcrumbs span {
    background:url(../images/bg_breadcrumb_a.png) no-repeat scroll 0 50% transparent;
    color:#999
}

#branded .breadcrumbs span.resultstext {
    background:none;
    color:#999
}

#branded .breadcrumbs a.no-arrow {
    display:none
}

.pt_category .sorthitscontainer,.pt_productsearchresult .sorthitscontainer {
    display:block;
    border:0;
    padding:0;
    padding:0;
    margin-right:24px;
    position:relative
}

.searchresultsheader,.searchresultsfooter {
    display:block;
    padding:0;
    position:absolute;
    top:-26px;
    float:right;
    right:-23px;
    width:auto
}

.searchresultsfooter .sorthitscontainer {
    float:right
}

.sorthitscontainer .resultshits,.searchresultsheader .pagination {
    margin-top:0
}

.sorthitscontainer .resultshits {
    display:none
}

.searchresultsheader .pagination {
    display:block;
    z-index:999;
    position:absolute;
    top:-1px;
    left:155px
}

.searchresultsfooter .pagination {
    position:absolute;
    right:220px;
    top:5px;
    z-index:100
}

.countryDE .searchresultsheader .pagination {
    left:-214px
}

#branded .pagination li.currentpage {
    background:none repeat scroll 0 0 #ccc;
    cursor:default
}

.sorthitscontainer .sortby {
    float:right;
    width:350px;
    color:#999;
    text-align:right;
    font-family:'Helvetica-Medi',Georgia,"Times New Roman",Times,serif;
    letter-spacing:.02em
}

.sorthitscontainer select {
    color:#999;
    border:0;
    font-family:'Helvetica-Medi',Georgia,"Times New Roman",Times,serif!important;
    letter-spacing:.02em
}

.sorthitscontainer label {
    margin-right:0
}

.searchresultsheader .tuv_price_shipping_wrapper {
    color:#999;
    border:0;
    font-family:'Helvetica-Medi',Georgia,"Times New Roman",Times,serif!important;
    letter-spacing:.02em;
    font-size:9px;
    float:right;
    margin:0 210px 0 0;
    padding:0;
    position:relative;
    top:-21px;
    width:390px;
    line-height:9px
}

.countryDE .searchresultsheader .tuv_price_shipping_wrapper,.countryAT .searchresultsheader .tuv_price_shipping_wrapper,.countryCH .searchresultsheader .tuv_price_shipping_wrapper {
    display:none
}

#footer_global .tuv_price_shipping_wrapper {
    color:#999;
    border:0;
    font-family:'Helvetica-Medi',Georgia,"Times New Roman",Times,serif!important;
    letter-spacing:.02em;
    font-size:9px;
    float:right;
    margin:0 auto;
    padding:0;
    text-align:right;
    width:390px;
    position:relative;
    top:-21px;
    line-height:9px;
    margin:0 210px 0 0
}

.productresultarea {
    margin-top:0;
}

.pt_category .container_24 .grid_24,.pt_productlistings .container_24 .grid_24,.pt_productsearchresult .container_24 .grid_24 {
    width:100%
}

#branded .searchrefine {
    margin-right:5px;
    margin-top:0
}

#branded.pt_productsearchresult .searchrefine {
    display:none
}

.searchrefine #searchrefinements .refinement.jsCollapsed {
    margin-bottom:0;
    padding:0
}

.searchrefine #searchrefinements #refinement-category {
    margin-bottom:0;
    margin-top:0;
    padding:0
}

.searchrefine #searchrefinements h3[rel="refinement-colorFamily"],.searchrefine #searchrefinements h3[rel="refinement-size"] {
    padding-left:10px
}

#branded .searchrefine h2,#branded .searchrefine h3 {
    background:url(../images/filter_arrow_collapse.png) no-repeat scroll 175px 10px transparent;
    width:180px;
    display:inline-block;
    border:0;
    border-top:0 none;
    border-bottom:1px solid #f2f2f2;
    color:#000;
    font-size:14px;
    margin:0;
    padding:10px;
    line-height:18px;
    font-family:'Helvetica-Bold',arial,sans-serif;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:.02em
}

#branded .searchrefine h3 {
    background:none transparent;
    border-width:0
}

#branded .searchrefine h3:first-child {
    border-width:0
}

#branded .searchrefine h3 {
    margin:0;
    padding:0;
    width:200px
}

div#searchrefinements h3.expand span.jsExpander,#branded .searchrefine h3 span.jsExpander {
    background:none transparent;
    width:180px;
    display:inline-block;
    color:#000;
    margin:0;
    padding:5px 10px;
    font-family:'Helvetica-Medi',arial,sans-serif;
    font-size:12px;
    color:#797979;
    line-height:18px;
    text-transform:none;
    font-weight:400;
    letter-spacing:.2px;
    border:0 none
}

#branded .searchrefine h3.expand span.jsExpander.collapse {
    background:url(../images/filter_arrow_expand.png) no-repeat scroll 175px center transparent;
    width:180px;
    display:inline-block;
    border:0;
    color:#000;
    margin:0;
    padding:10px;
    line-height:18px;
    border-width:1px 0;
    border-style:solid none;
    border-color:#C1C1C1
}

#branded .searchrefine h2.collapse,#branded .searchrefine h3.collapse {
    background:url(../images/filter_arrow_expand.png) no-repeat scroll 175px center transparent;
    width:180px
}

#branded .searchrefine ul#category-level-1 li.collapse {
    background:url(../images/filter_arrow_collapse.png) no-repeat scroll 175px 10px transparent!important
}

#branded .searchrefine h4 {
    margin-left:10px;
    font-size:14px;
    font-family:'Helvetica-Bold',arial,sans-serif;
    text-transform:uppercase;
    font-weight:400;
    color:#000;
    letter-spacing:.02em;
    padding:10px 0
}

#branded .searchrefine h4.searchrefinemessage a.refinedclear {
    color:#797979;
    font-family:'Helvetica-Medi',arial,sans-serif;
    font-size:12px;
    font-weight:400;
    text-transform:none;
    float:right;
    line-height:21px;
    letter-spacing:.02em
}

#branded .searchrefinements h3 a.refinedclear {
    font-family:'Helvetica-Medi',Helvetica;
    font-size:11px;
    font-weight:400;
    text-transform:none;
    color:#797979;
    position:absolute;
    right:0;
    margin-top:-22px
}

#branded .searchrefinements .refinement-wrapper a.refinedclear {
    right:-6px;
    top:-1px
}

#branded .searchrefinements #category-level-1 li {
    background:url(../images/filter_arrow_expand.png) no-repeat scroll 175px 10px transparent;
    margin:0
}

#branded .searchrefinements #category-level-1 li a {
    border-bottom:1px solid #f2f2f2;
    border-top:0 solid #f2f2f2;
    display:block;
    margin-left:-5px;
    padding:10px 5px;
    font-family:'Helvetica-Bold',arial,sans-serif;
    font-size:14px;
    text-transform:uppercase;
    font-weight:400;
    color:#000;
    letter-spacing:.2px;
    width:180px
}

div#refinement-category ul#category-level-1 li ul.always-expanded li a.productListingSubA,#branded .searchrefinements #category-level-1 li #category-level-2 li a .category2elements,#branded .searchrefinements #category-level-1 li #category-level-2 li a,#branded .searchrefinements #category-level-1 li #category-level-2 li.active #category-level-3 li a,#branded .searchrefinements #category-level-1 li #category-level-3 li a {
    font-family:'Helvetica-Medi',arial,sans-serif;
    font-size:12px;
    font-weight:400;
    border:0;
    text-transform:none;
    width:auto;
    padding:0;
    background:none
}

div#refinement-category ul#category-level-1 li ul.always-expanded li.productListingSubLI {
    background:none
}

#branded .searchrefinements #category-level-1 li #category-level-2 li {
    background:none;
    margin-bottom:4px
}

#branded .searchrefinements li.active,#branded .searchrefinements #category-level-1 li #category-level-2 li.active a {
    font-family:'Helvetica-Bold',arial,sans-serif
}

#branded .searchrefinements #category-level-2 li.active,#branded .searchrefinements #category-level-3 li.active,#branded .searchrefinements #category-level-2 li.active a,#branded .searchrefinements #category-level-3 li.active a {
    background:none
}

#branded .searchrefinements #category-level-2 li.active a {
    text-decoration:underline
}

#branded .searchrefinements #category-level-2 li.active #category-level-3 li a,#branded .searchrefinements #category-level-3 li a {
    text-decoration:none
}

#branded .searchrefinements #category-level-3 li.active a {
    text-decoration:underline
}

#branded .searchrefinements ul.refinementcategory li ul {
    margin-top:5px;
    margin-left:0;
    padding-left:5px;
    border-bottom:1px solid #f2f2f2
}

#branded .searchrefinements ul.refinementcategory li ul li ul {
    border-bottom:0 none
}

#branded .searchrefine a {
    color:#000;
    font-family:'Helvetica-Medi',Helvetica
}

#branded .navgroup,.searchrefine #searchrefinements div.refinement {
    border:0;
    color:#000;
    padding:10px 10px 0 15px;
    font-size:12px;
    margin-bottom:0
}

#branded .navgroup .refineattributes li {
    float:none
}

#branded .navgroup .refineattributes li a,#branded #refinement-colorFamily .refineattributes li a {
    background:transparent url(../images/refinement_background.png) no-repeat 0 0;
    font-family:'Helvetica-Medi',arial,sans-serif;
    font-size:12px;
    font-weight:400;
    text-transform:capitalize;
    height:17px
}

#branded .navgroup .refineattributes li.selected a,#branded #refinement-colorFamily .refineattributes li.selected a {
    background-position:0 -100px
}

#branded .breadcrumbs {
    display:block;
    border-bottom:1px solid #CCC;
    border-top:0 solid #CCC;
    padding-top:10px;
    padding-left:0;
    margin-bottom:0
}

#branded .breadcrumbs a:first-child {
    padding-left:10px
}

#branded.pt_account .breadcrumbs {
    display:none
}

.pt_category #content .grid_20,.pt_productsearchresult #content .grid_20,.pt_category #content .grid_24,.pt_productsearchresult #content .grid_24 {
    margin:0
}

/*.pt_category #content .grid_20,.pt_productsearchresult #content .grid_20 {
    min-width:770px
}*/

.pt_category #content .grid_4,.pt_productsearchresult #content .grid_4 {
    margin-left:0;
    margin-right:0
}

.pt_category #content.container_24,.pt_productsearchresult #content.container_24 {
    margin:-1px auto 0 auto;
    padding:0 0 15px;
    width: 1600px;
}

.pt_category .container_24,.pt_productsearchresult .container_24 {
    width:100%
}

.pt_category .searchresultsfooter,.pt_productsearchresult .searchresultsfooter {
/*    border-top:1px solid #CCC;*/
    position:relative;
    width:100%;
    right:-23px;
    top:0;
    padding:0 0 0 23px
}

.pt_category #footer_global .lower.container_24,.pt_productsearchresult #footer_global .lower.container_24 {
    width:970px
}

.pt_category .productlisting,.pt_productsearchresult .productlisting {
    margin: auto 0 auto 0;
    width: 100%;
    float: left;
    border-bottom: 1px solid #cccccc;
}

.pt_productsearchresult .content .grid_4 {
    display:block!important
}

#branded .searchrefine h2.collapse,#branded .searchrefine h2.expand,#branded .searchrefine h3.collapse,#branded .searchrefine h3.expand {
    margin-bottom:0
}

/*

-------------------------------------------

    JL New PLP Category Pages

-------------------------------------------

*/

/* Category banner example added */
.pt_category .cat-top-banner {
    background: #f2f2f2;
    margin-bottom: 10px;
    width: 99.2%;
}
.pt_category .cat-top-banner h1 {
    padding: 20px 0;
}
/* End - Category banner example */
/*#branded.pt_category .page-placeholder {
    min-height: 0;
    min-width: 0;
}*/
.container_24 .grid_5.single_product {
    width: 25%;
    margin: 0;
}
#branded .producttile {
    box-sizing: border-box;
    background-color: transparent;
    border: medium none;
    height: 100%;
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
    overflow: visible;
    padding-right: 10px;
}
#branded .producttile .image .thumbnail {
    width: 100%;
    height: 100%;
}
#branded .producttile .image img.product_thumbnail {
    width: 100%;
    height: 240px;
}
#branded.pt_productsearchresult .area #content .grid_20 {
    width: 100%;
}
#branded.pt_productsearchresult .producttile:nth-child(4) {
    padding-right: 0;
}

#branded.pt_productsearchresult .container_24 .grid_5.single_product:nth-child(2) .producttile  {
    padding-right: 0;
}
.container_24 .grid_5.single_product

@media all and (min-width: 1024px) {
    #branded .area #content .grid_20 {
        width: 77%;
    }
    #branded .producttile .image .quickviewbutton a {
        padding: 5px 30px;
    }
 }
@media all and (min-width: 1152px) {
    #branded .area #content .grid_20 {
        width: 80.3%;
    }
    #branded .producttile .image img.product_thumbnail {
        height: 290px;
    }
}
@media all and (min-width: 1280px) {
    #branded .area #content .grid_20 {
        width: 82.3%;
    }
    #branded .producttile .image img.product_thumbnail {
        height: 310px;
    }
}
@media all and (min-width: 1366px) {
    #branded .area #content .grid_20 {
        width: 83.5%;
    }
    #branded .producttile .image img.product_thumbnail {
        height: 320px;
    }
}
@media all and (min-width: 1500px) {
    #branded .area #content .grid_20 {
        width: 84.9%;
    }
    #branded .producttile .image img.product_thumbnail {
        height: 401px;
    }
}
@media all and (min-width: 1600px) {
    #branded .area #content .grid_20 {
        width: 85.9%%;
    }
    #branded .producttile .image img.product_thumbnail {
        height: 421px;
    }
    #branded .producttile .image .quickviewbutton a {
        padding: 10px 40px;
    }
    #branded .carousel .producttile .image .quickviewbutton a {
        padding: 5px 30px;
    }
}

#branded .producttile .image {
    border: 0;
}
#branded .producttile .image .quickviewbutton a {
    transition: background-color 200ms ease;
    background-color: #fff;
    border: solid 1px #000;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 13px;
}
#branded .producttile .image .quickviewbutton a:hover {
    background-color: #000;
    color: #fff;
}
#branded .producttile .name {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    margin-top: 10px;
    font-size: 13px;
    font-family: Helvetica;
}
#branded .producttile .pricing .saving {
    height: auto;
}
#branded .producttile .pricing {
    position: relative;
    width: 100%;
    font-size: 13px;
    font-family: Helvetica;
}
#branded .producttile .subbrand,#branded .producttile .swatches {
    display: none;
}
#branded .producttile .name,#branded .producttile .pricing {
    display: block;
}
#branded .producttile .name a,#branded .producttile .pricing span,
#branded .producttile.hover .name a,
#branded .producttile.hover .pricing span {
    color: #000;
}
#branded .producttile.hover .name,#branded .producttile.hover .pricing {
    display: block;
    color: #000;
}
#branded .producttile .imagelink {
    position: relative;
}

/* Make sure badges are responsive */
.producttile .image .badgeimage.salesBadge,
.producttile .image .badgeimage.productbadge {
    width: 100%;
    height: auto;
    bottom: 0;
    top: auto;
    box-sizing: border-box;
}
.producttile .image .thumbnail img {
    height: auto !important;
    width: 100% !important;
}
.ie9 .producttile .image .badgeimage.salesBadge,
.ie9 .producttile .image .badgeimage.productbadge,
.ie10 .producttile .image .badgeimage.salesBadge,
.ie10 .producttile .image .badgeimage.productbadge,
.ie11 .producttile .image .badgeimage.salesBadge,
.ie11 .producttile .image .badgeimage.productbadge {
    bottom: 2px;
}
/*_:-ms-fullscreen, :root .producttile .image .badgeimage.productbadge {
    bottom: 2px;
}*/
@-moz-document url-prefix() {
    .producttile .image .badgeimage.salesBadge,
    .producttile .image .badgeimage.productbadge {
        padding-right: 3px;
    }
}
/* Fixes for producttile on PDP & carousel */
#branded .pdpcarousels .producttile {
    overflow: hidden;
    padding-right: 0;
    margin-bottom: 0;
}
#branded .pdpcarousels .producttile .gallery-view-details {
    display: none;
}
#branded .carousel .producttile .name a,#branded .producttile .pricing span,
#branded .carousel .producttile.hover .name a,
#branded .carousel .producttile.hover .pricing span {
    font-size: 11px;
}
#branded .carousel .producttile .name {
    margin-top: 2px;
    line-height: 1;
}


/*

-------------------------------------------

    JL Quick View Popup

-------------------------------------------

*/

.touch .quickviewbutton {
    display:none!important
}

.quickview .ui-dialog-titlebar {
    background:none;
    color:#000;
    border-bottom:1px solid #CCC
}

.quickview .ui-dialog-title {
    color:#000;
    text-transform:uppercase;
    font-weight:400
}

.ui-widget.quickview .ui-dialog-titlebar-close .ui-icon {
    background-image:url(../images/dialog_close.png);
    background-size:12px
}

.ui-dialog.quickview .ui-dialog-titlebar-close {
    padding:0;
    margin-top:-8px
}

.ui-widget.quickview .ui-dialog-titlebar-close.ui-state-hover {
    background:none;
    border:none
}

.quickview #pdpMain .grid_10.custom_pdp {
    margin:0
}

.quickview .product_detail .product_info {
    border:0
}

.quickview .productname {
    color:#000;
    font-family:'Helvetica-Medi',Helvetica;
    letter-spacing:normal;
    font-size:22px
}

.quickview h1.productname a {
    color:#000;
    text-decoration:none
}

.quickview div.pricing div.price .promotional_price {
    font-family:'Helvetica-Medi',Helvetica
}

.quickview .product_detail .product_info .pricing div.product-vat-text {
    clear:both;
    margin-left:0!important
}

.quickview .product_detail .promotion {
    float:left
}

.quickview .addtocartbar {
    margin-top:20px
}

.quickview #pdpMain .addtocart .quantity {
    position:relative;
    bottom:0
}

.quickview .product_detail .addtocart .quantity .label {
    text-align:left
}

.quickview .product_detail .addtowishlist {
    background:none repeat scroll 0 0 #fff;
    display:block;
    float:left;
    clear:both;
    color:#000;
    border:solid 1px #000;
    width:165px;
    margin-top:10px;
    font-size:16px;
    padding:8px 14px 10px;
    text-align:center
}

.quickview .availability {
    display:none
}

.quickview ol.quick-view li button {
    border:solid 1px #000;
    background:none;
    padding:5px;
    margin-right:5px
}

.quickview ol.quick-view li button:hover {
    border-color:#888;
    transition:border-color 200ms ease
}

.quickview ol.quick-view li button.active {
    background-color:#000;
    transition:background-color 200ms ease
}

/*


-------------------------------------------


    JL Product Set Shop The Look


    JL PDP with carousels


-------------------------------------------


*/
.productimagecustom .customPDPPanel {
    position:relative;
    display:inline-block;
    width:14.645555555556%;
    height:100%;
    float:left
}

.productimagecustom .customPDPPanel img,.productimagecustom .carouselThumb .carouselThumbmain .thpanel img {
    width:100%
}

.productimagecustom .carouselThumb {
    top:80%;
    width:18%;
    left:5%
}

.productimagecustom .carouselThumb .carouselThumbmain {
    position:relative;
    display:inline-block;
    float:left;
    width:200%;
    margin-left:-33.3333333%
}

.productimagecustom .carouselThumb .carouselThumbmain .thpanel {
    position:relative;
    display:inline-block;
    float:left;
    width:16.666666666%
}

.carouselThumbborder {
    position:absolute;
    top:0;
    left:33.33333%;
    width:16.4%;
    height:98%;
    border:1px solid #000;
    z-index:99
}

.productimagecustom #productimagecustomnext {
    right:0;
    background:url(../images/black_arrow_sprite.png) right -1px no-repeat #fff;
    position:absolute;
    top:50%
}

.productimagecustom #productimagecustomprev {
    left:0;
    background:url(../images/black_arrow_sprite.png) left -38px no-repeat #fff;
    position:absolute;
    top:50%
}

.productimagecustom #productimagecustomsplitwindow .custom_pdp {
    background:none repeat scroll 0 0 #FFF;
    border-color:#000;
    border-style:solid;
    border-width:0 0 1px;
    padding:6px 0;
    height:auto;
    position:relative;
    clear:both;
    text-align: left;
}

.productimagecustom #productimagecustomsplitwindow .custom_pdp h4.expand {
    background:url(../images/filter_arrow_collapse.png) no-repeat scroll right center #fff;
    border-bottom:1px solid #e5e5e5;
    margin-bottom:10px;
    padding-bottom:6px
}

.productimagecustom #productimagecustomsplitwindow .custom_pdp .grid_18.jsCollapsed {
    display:none!important
}

.productimagecustom #productimagecustomsplitwindow .custom_pdp .grid_18 {
    width:auto;
    margin:0;
    float:none
}

.productimagecustom #productimagecustomcontainer {
    width:100%;
    max-width:1600px;
    min-width:970px;
    overflow:hidden;
    position:relative;
    border-bottom:1px solid #CCC;
    margin:auto;
    min-height:701px;
}

.productimagecustom #productimagecustomcarouselmain {
    width:230%;
    margin-left:-48%;
    overflow:hidden;
    display:inline-block;
    position:relative
}

.productimagecustom #productimagecustomsplitwindow {
    width:25%;
    position:absolute;
    top:0;
    height: 100%;
    background:#fff;
    margin-left:53%;
    overflow-y:scroll;
    overflow-x:hidden;
}

.productimagecustom #pdinnerwindow {
    margin:6%
}

#productimagecustomcontainer #productimagecustomcarouselmain .carouselThumb {
    width:16%;
    top:80%;
    left:16%
}

.full_view.product_set .grid_16,#pdpProductSetDiv {
    height:473px;
    width:475px
}

.full_view.product_set .grid_16 {
    height:606px
}

#pdpProductSetDiv {
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch
}

.full_view.product_set .social_widget,#pdpMain.product_detail.product_set .addtocartbar:first-child,#pdpMain.product_detail.product_set .product_info .bv-head,#pdpMain.product_detail.product_set .grid_3.alpha {
    display:none
}

#pdpMain.product_detail.product_set .grid_3.alpha {
    display:block
}

#pdpMain.product_detail.product_set {
    width:100%;
    text-align:center
}

#pdpMain.product_detail.product_set .grid_8 {
    width:475px
}

#branded .product_detail .productsetdetail .addtowishlist,#branded .product_detail .productsetdetail .addtowishlist .unselectable {
    float:right;
    margin-left:18px
}

#pdpMain .productsetdetail .addtocart .quantity {
    bottom:35px
}

.pt_productdetails .productsetdetail .grid_3.omega {
    width:458px!important
}

#pdpMain .productsetdetail .price-and-quantity .pricing {
    display:inline-block;
    float:right
}

#pdpMain .productsetdetail .price-and-quantity .addtocartbar .addtowishlist {
    float:left
}

#pdpMain .productsetdetail .variationattributes .swatches .swatchesdisplay {
    width:370px
}

#pdpMain.product_detail.product_set .displayname,#pdpMain.product_detail.product_set .individual-product-details .productname {
    font-family:'Helvetica-Medi',Helvetica;
    color:#000;
    text-align:left
}

#pdpMain.product_detail.product_set .jlsetdetailwrap .displayname {
    display:none
}

#pdpMain.product_detail.product_set .individual-product-details .productname {
    padding:6px 0;
    margin-bottom:0
}

#pdpMain.product_detail.product_set .productsetdetail .image-and-rating {
    margin-right:10px;
    margin-left:0
}

#pdpMain .productsetdetail .individual-product-details {
    padding:0
}

#pdpMain .productsetdetail .grid_10 {
    margin-left:0
}

.jlsetdetailwrap {
    position:relative;
    display:inline-block;
    height:600px;
    overflow:hidden;
    width:970px;
    margin:auto
}

.jlsetdetailwrap .productset .productsetdetail .product_set_image {
    border:0
}

.jlsetdetailwrap .productset .productsetdetail {
    padding:6px 0
}

.jlsetdetailwrap #pdpProductSetDiv {
/*height: 485px; */
/*original*/
    height:600px
}

.jlsetdetailwrap h1.productname {
    margin:8px 0
}

.product_set .jlsetdetailwrap .productsetbar {
    border-bottom:1px solid #000;
    padding:6px 0
}

#stlsplitnext,#stlsplitprev {
    position:absolute;
    top:295px
}

#pdpMain .stlheadline {
    text-align:center;
    margin-top:5%;
    display:inline-block;
    width:100%
}

#pdpMain .jlsetdetailwrap #pdpATCDivpdpMain .tobasketwrap {
    position:relative;
    display:inline-block;
    float:left
}

#stlpsetwrapper,#recwrapper,.recwrapper,#gwwwrapper {
    width:968px;
    overflow:hidden;
    border-top:1px solid #c1c1c1;
    border-bottom:1px solid #c1c1c1;
    margin:auto
}

.recwrapper,#gwwwrapper {
    width:720px
}

#branded.pt_productdetails #pdpMain.product_detail .recwrapper,#branded.pt_productdetails #pdpMain.product_detail #gwwwrapper,#branded.pt_productdetails #pdpMain.product_detail #gwwwrapper #gwwcontainer,#branded.pt_productdetails #pdpMain.product_detail .recwrapper #reccontainer {
    position:relative;
    width:100%;
    max-width:1600px;
    min-width:970px;
    margin:auto
}

#branded.pt_productdetails #pdpMain.product_detail .recwrapper .producttile .name,#branded.pt_productdetails #pdpMain.product_detail #gwwwrapper .producttile .name,#branded.pt_productdetails #pdpMain.product_detail .recwrapper .producttile .pricing,#branded.pt_productdetails #pdpMain.product_detail #gwwwrapper .producttile .pricing {
    width:100%
}

#branded.pt_productdetails #pdpMain.product_detail .recwrapper .lbrecpanel,#branded.pt_productdetails #pdpMain.product_detail #gwwwrapper .lbgwwpanel {
    width:10%
}

#stlpsetcontainer,#reccontainer,#gwwcontainer {
    position:relative
}

#stlcarouselmain,#reccarouselmain,#gwwcarouselmain {
    width:166.666666666%;
    margin-left:-16.6666666%;
    overflow:hidden
}

.product_set #stlcarouselmain,.product_set #reccarouselmain {
    margin-left:-20.666667%
}

.product_set #stlcarouselmain .lbpsetpanel {
    width:195px
}

#stlcarouselmain .lbpsetpanel,#stlsplitcarouselmain .lbpsplitpanel,#reccarouselmain .lbrecpanel,#gwwcarouselmain .lbgwwpanel {
    float:left;
    height:100%;
    /*height: auto; */
    /*original, changed for new PLP conflict*/
    margin:0;
    overflow:hidden;
    position:relative;
    width:180px
}

#reccarouselmain .lbrecpanel {
    width:195px
}

#stlsplitcarouselmain .lbpsplitpanel {
    width:33.33333333333%
}

#stlsplitwrapper {
    width:100%;
    overflow:hidden
}

#branded #pdpMain .lbpsetpanel .producttile,#branded #pdpMain .lbpsetpanel .producttile .stlproductsettile.image .productset_thumbnail,.splitProductTile .splitproduct_thumbnail,#branded #pdpMain .lbrecpanel .image img.product_thumbnail,#branded #pdpMain .lbrecpanel .producttile .image .thumbnail,#branded #pdpMain .lbrecpanel .producttile,.container_24 .lbrecpanel .grid_5,#branded #pdpMain .lbrecpanel .producttile .image .badgeimage.productbadge,#branded #pdpMain .lbgwwpanel .image img.product_thumbnail,#branded #pdpMain .lbgwwpanel .producttile .image .thumbnail,#branded #pdpMain .lbgwwpanel .producttile,.container_24 .lbgwwpanel .grid_5,#branded #pdpMain .lbgwwpanel .producttile .image .badgeimage.productbadge {
    width:100%
}

#branded #pdpMain .lbpsetpanel .producttile,#branded #pdpMain .lbpsetpanel .producttile .stlproductsettile.image .productset_thumbnail,#branded #pdpMain .lbrecpanel .image img.product_thumbnail,#branded #pdpMain .lbrecpanel .producttile .image .thumbnail,#branded #pdpMain .lbrecpanel .producttile,.container_24 .lbrecpanel .grid_5,#branded #pdpMain .lbgwwpanel .image img.product_thumbnail,#branded #pdpMain .lbgwwpanel .producttile .image .thumbnail,#branded #pdpMain .lbgwwpanel .producttile,.container_24 .lbgwwpanel .grid_5 {
    height:auto
}

.container_24 .lbrecpanel .grid_5 {
    margin:0
}

#stlsplitcarouselmain {
    width:1425px;
    margin-left:-100%
}

#stlpsetnext,#stlpsetprev,#stlrecnext,#stlrecprev,#gwwnext,#gwwprev {
    margin-top:-15px;
    top:50%;
    position:absolute
}

#stlpsetnext,#stlrecnext,#stlsplitnext,#gwwnext {
    background:url(../images/black_arrow_sprite.png) right -1px no-repeat #fff;
    right:0
}

#stlpsetprev,#stlrecprev,#stlsplitprev,#gwwprev {
    background:url(../images/black_arrow_sprite.png) left -38px no-repeat #fff;
    left:0
}

#branded #pdpMain div#recwrapper div.lbrecpanel div.name,#branded #pdpMain div#stlpsetwrapper div.lbpsetpanel div.name {
    width:100%
}

#branded #pdpMain div#recwrapper div.lbrecpanel div.pricing {
    width:100%
}

#pdpMain .custom_pdp .optionalProductInfo .product_fabric,#pdpMain .custom_pdp .optionalProductInfo .careinstructions {
    margin-top:8px
}

#pdpMain .custom_pdp .careIcons {
    display:inline-block
}

#careinstructions {
    margin:8px 0 -16px
}

#pdpMain .pdpcarousels h1 {
    font-size:24px;
    display:inline-block;
    margin:8px 0
}

/*


-------------------------------------------


    JL MegaMenu


-------------------------------------------


*/
#branded .category_menu .menu ul li .sub_category {
    top:45px;
    right:0;
    left:auto!important;
    min-width:970px;
    max-width: 1600px;
    background-color:#fff;
    text-align:center;
    border:0
}

#branded .category_menu .menu ul li.active .sub_category {
    z-index:-1
}

#branded .sub_category dl {
    border:0 none;
    display:inline-block;
    float:none;
    border-left:0;
    text-align:left;
    width:100%
}

#branded .sub_category dl ul.items {
    min-width:150px;
    min-height:320px;
    width:50%;
    height:auto;
    padding:0;
    margin:10px 0;
    float:left;
    display:inline-block
}

#branded .sub_category dl ul.items li {
    margin-left:15px
}

#branded .category_menu ul.categories li .sub_category a {
    font-size:14px;
    font-weight:700;
    color:#000
}

#branded .category_menu ul.categories li.level0item ul.items > a {
    margin-left:15px;
    font-family:'Helvetica-Bold',arial,sans-serif;
    font-size:16px;
    line-height:2em;
    font-weight:400;
    text-transform:uppercase
}

#branded .category_menu ul.categories li.level0item ul.items .level2item a {
    font-size:12px;
    font-weight:400;
    color:#000;
    line-height: 27px;
}

#branded .category_menu ul.categories li.level0item ul.items .level2item.sale a {
    font-weight:700
}

#branded .category_menu .menu ul li .sub_category .flyout_column {
    width:25%;
    display:inline-block;
    text-align:center;
    float:left
}

#branded .category_menu .menu ul li .sub_category .flyout_column .flyout_container {
    display:inline-block;
    text-align:left;
    width:100%
}

#branded .category_menu .sub_category .flyout_content {
    display:inline-block;
    float:left;
    height:auto;
    width:50%;
    right:0;
    overflow:hidden;
    display:block
}

#branded .category_menu .sub_category .flyout-links {
    float:right;
    height:auto;
    width:50%;
    overflow:hidden;
    display:none
}

#branded .category_menu .sub_category .flyout_content .flyout-image a {
    font-family:'HeliumRR-Bold',arial,sans-serif;
    font-size:36px;
    font-weight:400;
    color:#fff
}

#branded .category_menu .sub_category .flyout_content .flyout-image span {
    position:absolute;
    display:block;
    text-align:center;
    top:42%;
    width:100%
}

#branded .category_menu .sub_category .flyout_content .flyout-image {
    position:relative
}

#branded .category_menu .sub_category .flyout_content .flyout-image img {
    width:100%;
    min-height:320px
}

/*


-------------------------------------------


    Category menu special links


-------------------------------------------


*/
#branded .category_menu ul.categories li.level0item ul.items .level2item.new-arrivals,#branded .category_menu ul.categories li.level0item.jl-women ul.items .level2item.sale {
    margin-bottom:15px
}

/*#branded .category_menu ul.categories li.level0item ul.items .level2item.sale a,


#branded .category_menu ul.categories li.level0item ul.items .level2item.competitionlink a,


#branded .category_menu ul.categories li.level0item ul.items .level2item.new-arrivals a {


    font-family: 'Helvetica-Bold', Helvetica;


    font-weight: normal;


    letter-spacing: 0.02em;


    color: #000;


}*/
/*


-------------------------------------------


    My account - login page


-------------------------------------------


*/
#branded.pt_account .container_24 .grid_24,#branded.pt_account .container_24 {
    width:960px;
    padding:0
}

#branded.pt_account .grid_12 {
    width:471px;
    margin:0
}

#branded.pt_account .container_24 .grid_24 {
    margin-bottom:-30px!important
}

.pt_order #contentwrapper {
    background-color:#FFF;
    background-image:none
}

.pt_order #content {
    background-image:none;
    z-index:0
}

.header #contentwrapper {
    float:left;
    width:100%
}

#branded.pt_order .breadcrumbs {
    display:none
}

#branded .account_content {
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    width:970px;
    padding:0
}

.header_wrapper {
    float:left;
    width:100%;
    height:80px
}

#branded.pt_order .header .logo {
    display:block
}

#branded.pt_order .header .contentasset {
    height:auto;
    padding-left:10px;
    width:auto
}

#branded.pt_order .account_content .benefits_wrapper {
    border:0!important
}

#branded.pt_order h5 {
    font-family:'Helvetica-Medi',Helvetica;
    font-weight:400;
    letter-spacing:.02em;
    font-size:18px!important;
    text-transform:uppercase;
    border-bottom:0
}

#branded.pt_order .order_border .module_padding .benefits_wrapper > form {
    float:left;
    border-top:1px solid #ccc
}

.account_login .grid_12 .benefits_wrapper {
    padding:25px;
    width:271px;
    margin:0;
    height:450px
}

.account_login .grid_12 .benefits_wrapper:last-child {
    border-left:0;
    border-right:0
}

.account_login .grid_12:last-child .benefits_wrapper:last-child {
    border-left:1px solid #CCC;
    border-right:1px solid #CCC
}

.account_login .grid_12 .benefits_wrapper:last-child p strong {
    font-weight:100!important
}

#branded.pt_account .account_login .grid_12:last-child {
    width:auto;
    margin:0;
    padding:0
}

#branded.pt_account .account_login .grid_12 {
    width:auto;
    margin:0;
    padding:0
}

#branded.pt_account .content {
    padding-top:15px;
    padding-bottom:0
}

#branded.pt_account .content .account_login .grid_12 .benefits_wrapper {
    float:left;
    margin-top:0;
    margin-bottom:0;
    border-bottom:0
}

#branded.pt_account .content .account_login .grid_12 .benefits_wrapper h5 {
    font-size:18px
}

#branded.pt_account .content .account_login .grid_12 .benefits_wrapper .login_include label {
    text-align:left
}

#branded.pt_account .content .account_login .grid_12 .benefits_wrapper #gigyaLoginContainerRegistration {
    margin:0 auto;
    width:auto!important
}

#branded.pt_account .content .account_login .grid_12 .benefits_wrapper #gigyaLoginContainerRegistration table {
    width:auto!important
}

#branded.pt_account .content .account_login .grid_12 .form_field.password input {
    width:270px
}

#branded.pt_account .content .account_login .grid_12 .form_actions {
    width:435px
}

#branded.pt_account .content .account_login .grid_12 .form_actions button {
    background:url(../images/white_arrow_sprite.png) no-repeat scroll right 9px #000;
    width:274px;
    padding:9px 40px 9px 14px
}

.pt_account .form_actions button,.pt_account .form_actions a,.password_reset .form_actions button,.password_reset .form_actions a {
    float:left
}

.password_reset .form_actions button span {
    background:none
}

.password_reset form.modal_form .form_field label {
    text-align:left
}

.pt_account h5 {
    font-family:'Helvetica-Medi',Helvetica;
    font-size:40px;
    font-weight:700;
    letter-spacing:.02em
}

#RegistrationGigyaForm .email_signup span label {
    font-weight:700
}

.pt_account h1,.pt_account h2,.pt_account h3 {
    font-family:'Helvetica-Medi',Helvetica;
    font-weight:400;
    letter-spacing:.02em
}

#branded.pt_account .content .account_login .grid_12 .form_actions button.step_forward span {
    color:#fff;
    background-image:none
}

span.use_social {
    display:none
}

.login_include #dwfrm_ordertrack .message_required {
    font-size:12px;
    margin:10px 0 15px
}

button.positive,a.positive {
    background-color:#000!important;
    padding:11px 14px
}

button,a.button,button.positive,button.negative {
    background-color:#000;
    border:1px solid #fff;
    color:#FFF;
    font-size:12px;
    padding:11px 14px;
    width:auto;
    font-family:'Helvetica-Medi',Helvetica;
    letter-spacing:.02em
}

button[disabled] {
    background-color:#EEE!important;
    color:#666!important;
    cursor:default
}

#branded .contentpage .contentasset a.button,#branded .contentpage .contentasset a.button:hover {
    background:none repeat scroll 0 0 #000;
    border:1px soild #000;
    border-radius:0;
    border-color:#000
}

#branded .cs-content a.button {
    text-decoration:none!important
}

.account_section a.positive span {
    color:#fff
}

.grid_12 .gigya_wrapper,.grid_12 .benefits_wrapper,.grid_12 .registration_page {
    width:450px;
    border-top:1px solid #ccc;
    background:none repeat scroll 0 0 #F2F2F2
}

.grid_12 .gigya_wrapper {
    border:0
}

.grid_12 .registration_page {
    padding:10px
}

#gigyaLoginContainerRegistration {
    margin:0 auto;
    display:block
}

.pt_account .form_field label,.pt_account .medium_field label {
    text-align:left!important
}

.pt_account .medium_field label {
    width:450px!important
}

.pt_account .registration_form .form_field label {
    width:450px!important
}

.pt_account .registration_form .form_field .checkbox label {
    width:auto!important;
    font-weight:700
}

.pt_account .registration_form p.agree_text {
    margin-left:0!important
}

.pt_account .form_field div.checkbox {
    margin:10px 10px 0 5px!important
}

.login_register .rememberme span.smaller {
    margin:5px 0 0!important;
    clear:both
}

#branded.pt_widestorefront .storefront12 .centered_box a,#branded.pt_widestorefront .storefront12 .centered_box a:hover,#branded.pt_widestorefront .wide_wrapper .centered_box a,#branded.pt_widestorefront .wide_wrapper .centered_box a:hover {
    color:#fff;
    text-decoration:none
}

.registration_form a.forgot_password {
    margin-left:0!important;
    color:#000;
    text-decoration:underline
}

.pt_account button.step_forward span,.pt_account a.step_forward span {
    background:none no-repeat scroll 100% 50% transparent;
    padding-right:0
}

.pt_account .account_wrapper {
    min-height:450px
}

.pt_account h1 {
    font-size:18px;
    text-transform:uppercase
}

.account_areas dd h6 {
    font-size:14px!important;
    font-weight:700
}

.account_wrapper,.addreminder_section {
    background:none repeat scroll 0 0 #F2F2F2;
    float:left;
    margin:0;
    padding:25px;
    width:430px;
    border:1px solid #ccc
}

#branded.pt_account .account_wrapper.account_welcome,#branded.pt_account .wishlist {
    background:none repeat scroll 0 0 #F2F2F2;
    float:left;
    margin:0;
    padding:25px!important;
    width:100%!important;
    border:1px solid #ccc!important
}

.account_wrapper .registration_form .process_buttons button.step_forward {
    margin:0!important;
    text-align:left
}

.form_field .email_message {
    clear:left;
    color:#000;
    display:block;
    font-size:10px;
    line-height:1.1em;
    margin-left:0!important;
    padding-top:3px;
    width:275px
}

#branded .wishlist h2 {
    margin-left:0
}

#branded .wishlist .wishlist_item {
    border:1px solid #EFEFEF;
    float:left;
    margin:5px 5px 5px 0;
    width:463px
}

/*


-------------------------------------------


    Internet explorer specific styles


-------------------------------------------


*/
.ie9 #branded .category_menu ul.categories li.level0item,.ie8 #branded .category_menu ul.categories li.level0item {
    padding-bottom:30px
}

/*


-------------------------------------------


    Media Queries


-------------------------------------------


*/
@media all and (max-width: 1279px) {
    #branded.pt_widestorefront .storefront12 .top_columns a,#branded.pt_widestorefront .storefront12 .bottom_slot a {
        font-size:2em;
        color:#fff
    }

    #branded.pt_widestorefront .storefront12 .top_columns h1 > a,#branded.pt_widestorefront .storefront12 .top_columns h5 > a,#branded.pt_widestorefront .storefront12 .bottom_slot h1 > a,#branded.pt_widestorefront .storefront12 .bottom_slot h5 > a {
        font-size:1em;
        color:#fff
    }

    #branded.pt_widestorefront .storefront12 .contentassetcontainer .centered_box,#branded.pt_widestorefront .wide_wrapper .centered_box {
        position:absolute;
        top:40%;
        margin:0 auto;
        vertical-align:middle;
        width:100%;
        color:#fff
    }

    #branded .sub_category dl {
        min-width:970px
    }

    #footer_global .footer_bg .container_24 .grid_5 {
        min-width:150px;
        width:22%;
    /* Should be changed to 15% when CC signup ul is added again (.grid_4.cc_signup) */
        margin:0 .4%
    }
}

@media all and (max-width: 1679px) and (min-width: 1280px) {
    #branded.pt_widestorefront .storefront12 .top_columns span.button,#branded.pt_widestorefront .storefront12 .bottom_slot span.button,#branded.pt_widestorefront .wide_wrapper .centered_box span.button {
        font-size:2.4em
    }

    #branded.pt_widestorefront .storefront12 .contentassetcontainer .centered_box,#branded.pt_widestorefront .wide_wrapper .centered_box {
        position:absolute;
        top:40%;
        margin:0 auto;
        vertical-align:middle;
        width:100%;
        color:#fff
    }
}

@media all and (min-width: 1680px) {
    #branded.pt_widestorefront .storefront12 .top_columns span.button,#branded.pt_widestorefront .storefront12 .bottom_slot span.button,#branded.pt_widestorefront .wide_wrapper .centered_box span.button {
        font-size:2.8em;
        color:#fff
    }

    #branded.pt_widestorefront .storefront12 .contentassetcontainer .centered_box,#branded.pt_widestorefront .wide_wrapper .centered_box {
        position:absolute;
        top:40%;
        margin:0 auto;
        vertical-align:middle;
        width:100%;
        color:#fff;
        z-index:200;
        text-align:center
    }

    #footer_global .footer_bg .container_24 .grid_4 {
        width:19%;
        margin:0 0 0 .5%;
        padding:0
    }
}

#trustpilot,#trustpilot a {
    margin:0 auto;
    margin-left:auto!important
}

/* Hide Trustpilot for DK */
.countryDK #trustpilot {
    display:none
}

#footer_global .lower.container_24 .grid_9,#footer_global .lower.container_24 .grid_7 {
    width:315px
}

.countryDE #footer_global .lower.container_24 .grid_9,.countryDE #footer_global .lower.container_24 .grid_7 {
    width:270px
}

#footer_global .lower.container_24 .grid_9 {
    margin-top:12px
}

#footer_global .lower.container_24 .grid_8 {
    margin-top:4px
}

.countryDE #footer_global .lower.container_24 .grid_8 {
    margin-top:0
}

/*


-------------------------------------------


    Storefront scalable headlines


-------------------------------------------


*/
#branded.pt_widestorefront .storefront12 .grid_12 h1,#branded.pt_widestorefront .storefront12 .grid_6 h1 {
    font-size:24px;
    text-align:center;
    line-height:1em;
    margin-top:0;
    color:#fff
}

#branded.pt_widestorefront .storefront12 .grid_6 h1 {
    font-size:22px
}

#branded.pt_widestorefront .storefront12 .grid_12 h5,#branded.pt_widestorefront .storefront12 .grid_6 h5,#branded.pt_widestorefront .article h5,#branded.pt_widestorefront .competition h5 {
    font-size:22px;
    line-height:normal;
    margin-top:0;
    color:#fff
}

#branded.pt_widestorefront .storefront12 .grid_6 h5 {
    font-size:18px
}

/*


-------------------------------------------


    Storelocator


-------------------------------------------


*/
#branded.pt_brandstorefront .wrapper .area #contentwrapper #content.container_24,#branded.pt_brandstorefront .wrapper .area #contentwrapper #content.container_24 .grid_24 {
    min-width:970px;
    max-width: 1600px;
    width:100%;
    padding:0;
    margin:0 auto;
}

#branded .content .locatorContainer {
    margin-bottom:35px
}

#branded .content .locatorContainer .locatorHeader {
    width:100%;
    height:85px;
    border-bottom:1px solid #000
}

#branded .content .locatorContainer .locatorHeader .title,#branded .content .locatorContainer .locatorHeader .selectors {
    float:left
}

#branded .content .locatorContainer .locatorHeader .title {
    width:auto
}

#branded .content .locatorContainer .locatorHeader .selectors {
    width:auto
}

#branded .content .locatorContainer .locatorHeader .title h1 {
    font-size:35px;
    padding:20px 0 0 15px
}

#branded .content .locatorContainer .locatorHeader .selectors {
    text-align:right;
    float:right;
    margin-right:30px
}

#branded .content .locatorContainer .locatorHeader .selectors ul li {
    display:inline-block;
    line-height:85px;
    margin:0 0 0 10px;
    font-size:12px
}

#branded .content .locatorContainer .locatorHeader .selectors ul {
    display:inline-block;
    vertical-align:middle
}

#branded .content .locatorContainer .locatorHeader .selectors ul.checkboxes {
    width:450px
}

#branded .content .locatorContainer .locatorHeader .selectors ul.checkboxes li {
    line-height:30px;
    min-width:127px
}

#branded .content .locatorContainer .locatorHeader .selectors ul li span {
    vertical-align:middle;
    margin:0 2px 0 3px
}

#branded .content .locatorContainer .locatorHeader .selectors ul li input {
    vertical-align:middle
}

#branded .content .locatorContainer .locatorHeader .selectors ul li input[type=checkbox] {
    border:1px solid #ccc;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    line-height:16px;
    text-align:center;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}

#branded .content .locatorContainer .locatorHeader .selectors ul li input[type=checkbox]:checked:after {
    content:'\2714'
}

#branded .content .locatorContainer .locatorHeader .selectors ul li select {
    border:1px solid #ccc;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    min-width:125px;
    height:34px;
    line-height:20px;
    padding:0 40px 0 15px;
    background:url(../images/storelocator_select_bg.png) no-repeat center right #fff
}

#branded .content .locatorContainer .locatorHeader .selectors ul li select#city {
    display:none
}

#branded .content .locatorContainer .locatorContent > * {
    float:left
}

#branded .content .locatorContainer .locatorContent .carouselContainer {
    width:50%;
    height:500px;
    padding:0;
    margin:0
}

#branded .content .locatorContainer .locatorContent .carousel .slide {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:500px;
    background-size:cover;
    background-position:center
}

#branded .content .locatorContainer .locatorContent .carousel .slide h1 {
    z-index:5;
    width:100%;
    text-align:center;
    color:#fff;
    font-size:40px
}

#branded .content .locatorContainer .locatorContent .carousel .slide h1.flagship {
    margin-top:200px
}

@media screen and (max-width: 1199px) {
#branded .content .locatorContainer .locatorContent .carousel .slide h1 {
    font-size:26px
}

#branded .content .locatorContainer .locatorContent .carousel .slide h1.flagship {
    margin-top:200px
}
}

@media screen and (min-width: 1200px) {
#branded .content .locatorContainer .locatorContent .carousel .slide h1 {
    font-size:31px
}

#branded .content .locatorContainer .locatorContent .carousel .slide h1.flagship {
    margin-top:200px
}
}

@media screen and (min-width: 1600px) {
#branded .content .locatorContainer .locatorContent .carousel .slide h1 {
    font-size:41px
}

#branded .content .locatorContainer .locatorContent .carousel .slide h1.flagship {
    margin-top:200px
}
}

#branded .content .locatorContainer .locatorContent .carousel .slide img {
    position:absolute;
    top:0;
    z-index:-1
}

#branded .content .locatorContainer .locatorContent .map {
    height:500px;
    width:50%
}

#branded .content .locatorContainer .locatorList ul {
    border-bottom:1px solid #ccc;
    text-align:center
}

#branded .content .locatorContainer .locatorList ul li {
    display:inline-block;
    vertical-align:middle;
    text-transform:uppercase;
    margin:5px 0;
    font-size:12px;
    text-align:left
}

#branded .content .locatorContainer .locatorList ul li.marker {
/* padding: 48px 52px 0 0; */
    padding:48px 0 0;
    width:4%;
    background:url(../images/map_marker.png) no-repeat center
}

#branded .content .locatorContainer .locatorList ul li.storeName {
    font-size:18px;
/*width: 225px;*/
    width:25%;
    margin-bottom:-1px
}

#branded .content .locatorContainer .locatorList ul li.storeName span {
    font-size:.8em
}

#branded .content .locatorContainer .locatorList ul li.storeAddress {
/*width: 155px;*/
    width:15%
}

#branded .content .locatorContainer .locatorList ul li.storeZip {
/*width: 165px;*/
    width:15%
}

#branded .content .locatorContainer .locatorList ul li.storePhone {
/*width: 165px;*/
    width:16%;
    text-align:center
}

#branded .content .locatorContainer .locatorList ul li.mapViewLink {
/*width: 205px;*/
    width:20%;
    text-align:right
}

#branded .content .locatorContainer .locatorList ul li.mapViewLink a {
    text-decoration:underline
}

#branded .content .locatorContainer .locatorList ul li.mapViewLink a:hover {
    text-decoration:none
}

#branded .content .locatorContainer .locatorContent .carouselContainer .carousel.cycle-slideshow {
    height:460px
}

/* IE styling for the storelocator */
.ie8 #branded .content .locatorContainer .locatorHeader .selectors ul li input[type=checkbox],.ie9 #branded .content .locatorContainer .locatorHeader .selectors ul li input[type=checkbox] {
    border:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    line-height:16px;
    text-align:center;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}

.ie8 #branded .content .locatorContainer .locatorHeader .selectors ul li input[type=checkbox]:checked:after,.ie9 #branded .content .locatorContainer .locatorHeader .selectors ul li input[type=checkbox]:checked:after {
    content:'\2714'
}

.ie8 #branded .content .locatorContainer .locatorHeader .selectors ul li select,.ie9 #branded .content .locatorContainer .locatorHeader .selectors ul li select {
    border:1px solid #ccc;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    min-width:100px;
    height:34px;
    line-height:20px;
    text-align:center;
    padding:0;
    background:none
}

/* FF styling for store locator */
@-moz-document url-prefix() {
    #brandedcontentlocatorcontainerlocatorheaderselectorsulliselectbackground:none;
    height:auto;
    padding:0
}
}

/* Fonts: 'HeliumRR-Bold', 'Helvetica-Medi' */
#branded .content .locatorContainer .locatorContent .map .infoBox {
    background:#fff;
    border:1px solid #000;
    font-family:'Helvetica-Medi',Helvetica;
    font-size:13px;
    text-align:center;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    margin-top:-25px;
    letter-spacing:.02em
}

#branded .content .locatorContainer .locatorContent .map .infoBox span {
    width:100%;
    display:block
}

#branded .content .locatorContainer .locatorContent .map .infoBox .storeName1 {
    margin-bottom:10px;
    font-size:20px;
    font-family:'HeliumRR-Bold'
}

#branded .content .locatorContainer .locatorContent .map .infoBox .storeName2 {
    margin-top:-10px;
    margin-bottom:10px
}

/*


----------------------------------


   LANDING PAGES


----------------------------------


*/
.pt_widestorefront .wide_wrapper .contentassetcontainer {
    width:50%;
    float:left;
    vertical-align:top
}

.pt_widestorefront .wide_wrapper .grid_12,.pt_widestorefront .wide_wrapper .grid_6 {
    margin:0!important
}

/*


----------------------------------


   JOURNAL PAGES


----------------------------------


*/
.journal {
    display:inline-block;
    float:none;
    height:auto;
    padding:10px 0;
    vertical-align:top;
    width:100%
}

.pt_widestorefront .column {
    width:33.33%;
    display:table-cell;
    vertical-align:top
}

.journal .image {
    width:100%;
    clear:both
}

.journal .image img {
    width:100%!important;
    height:auto
}

.journal .text {
    width:100%;
    clear:both
}

.journal .text p,.journal .text h1,.journal .text h2,.journal .text {
    color:#000;
    font-size:12px!important;
    font-family:'Helvetica-Medi';
    margin-bottom:auto!important;
    letter-spacing:.02em
}

.journal .text p {
    padding:1% 15%
}

.journal .text a,.journal .text a:hover,.journal .text a:visited,.journal .text a:active {
    color:#000!important;
    font-size:12px;
    font-family:'Helvetica-Medi';
    text-decoration:underline;
    letter-spacing:.02em
}

.journal .text h1,.article h1 {
    font-size:50px!important;
    font-family:'HeliumRR-Bold','HeliumRR','Helvetica-Medi';
    font-weight:700;
    width:auto!important;
    line-height:46px;
    letter-spacing:.02em
}

.article h1 {
    margin-bottom:20px
}

.journal .text h2,.article h2 {
    font-size:30px!important;
    font-family:'HeliumRR-Bold','HeliumRR','Helvetica-Medi';
    font-weight:700;
    width:auto!important;
    line-height:188%;
    letter-spacing:.02em;
    padding:0 10%
}

.journal .text h2 {
    line-height:106%
}

.journal .text h3,.article h3 {
    font-size:24px!important;
    font-family:'HeliumRR-Bold','HeliumRR','Helvetica-Medi';
    font-weight:700;
    width:auto!important;
    letter-spacing:.02em;
    padding:0 10%
}

.journal a:hover h2,.journal a:hover p,.journal a:hover h1,.journal a:hover {
    text-decoration:none;
    color:#666!important
}

.article {
    width:100%;
    height:100%;
    clear:both;
    margin-bottom:20px
}

.article_carousel .article {
    margin-bottom:0
}

.article .carouselContainer,.article .textContainer {
    width:49%;
    height:100%;
    display:inline-block;
    padding:0!important;
    margin:0!important;
    vertical-align:top;
    border:0;
    position:relative;
    text-align: left;
}

.article .carouselContainer .carousel {
    padding:0!important;
    margin:0!important;
    width:100%!important;
    height:100%;
    display:inline-block;
    position:relative
}

.article .carouselContainer .carousel .slide {
    width:100%!important;
    height:100%!important;
    background-size:cover;
    position:absolute
}

.article .carouselContainer .carousel .slide img {
    width:100%!important;
    position:relative;
    z-index:2
}

.article .carouselContainer .carousel .slide h1 {
    padding:20px;
    color:#fff;
    text-shadow:1px 1px 1px #000;
    z-index:100;
    position:absolute;
    top:10px;
    left:10px
}

.article .carouselContainer #per-slide-template {
    z-index:150;
    width:100%
}

.article .carouselContainer #per-slide-template img.thumb,.article_carousel .carouselContainer #adv-custom-pager img.thumb {
    z-index:150;
    height:90px;
    width:auto;
    margin:1px 1px 0 0;
    opacity:.5;
    cursor:pointer
}

.article .carouselContainer #per-slide-template img.thumb.cycle-pager-active,.article_carousel .carouselContainer #adv-custom-pager img.thumb.cycle-pager-active {
    opacity:1
}

.article .carouselContainer div.cycle-prev,.article .carouselContainer div.cycle-next {
    width:35px;
    height:35px;
    background:url(../images/black_arrow_sprite.png) no-repeat #fff;
    position:absolute;
    top:45%;
    z-index:150;
    cursor:pointer
}

.article .carouselContainer div.cycle-prev {
    left:0;
    background-position:center -35px
}

.article .carouselContainer div.cycle-next {
    right:0;
    background-position:center 11px
}

.article .socialMedia {
    position:relative;
    float:left;
    clear:both;
    width:100%
}

.ie9 .article .carouselContainer .carousel .slide h1,.ie8 .article .carouselContainer .carousel .slide h1,.ie7 .article .carouselContainer .carousel .slide h1 {
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666,offx=2,offy=1)
}

.article .textContainer .wrapper {
    padding:20px!important
}

.article .carouselContainer .shopOverlay {
    background:none #fff;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666,offx=2,offy=1);
    position:absolute;
    overflow:visible;
    left:100px;
    top:100px;
    z-index:100
}

.article .carouselContainer .shopOverlay .container {
    position:relative;
    overflow:visible;
    padding:20px
}

.article .carouselContainer .shopOverlay .container a,.article .carouselContainer .shopOverlay .container a:hover,.article .carouselContainer .shopOverlay .container p,.article .carouselContainer .shopOverlay .container {
    font-size:1.1em;
    line-height:1.4em;
    color:#666
}

.article .carouselContainer .shopOverlay .container a,.article .carouselContainer .shopOverlay .container a:hover {
    text-decoration:underline
}

.article .carouselContainer .shopOverlay .closeButton {
    position:absolute;
    width:26px;
    height:26px;
    background:url(../images/closeButton.png) no-repeat 0 0 transparent;
    top:-13px;
    left:-13px
}

.article .carouselContainer .shopOverlay {
    display:none
}

.article .carouselContainer.hover .shopOverlay {
    display:block
}

.next_article.article_nav .show_article_name,.previous_article.article_nav .show_article_name {
    display:none
}

.pt_widestorefront .wide_wrapper_carousel {
    position:relative;
    max-width: 1600px;
    margin: 0 auto;
}

.pt_widestorefront #asset_nav_one {
    position:absolute;
    top:0;
    z-index:200
}

.pt_widestorefront #asset_nav_two {
    display:none
}

.pt_widestorefront div.article_nav {
    background-color:#fff;
    margin-top:0!important
}

.next_article.article_nav a span,.previous_article.article_nav a span,.next_article.article_nav a,.previous_article.article_nav a {
    color:#000;
    font-family:'Helvetica-Medi',Helvetica;
    font-size:14px;
    letter-spacing:.02em;
    text-decoration:none;
    font-weight:700
}

.next_article.article_nav a span.show_default_text {
    background:url(../images/black_arrow_sprite.png) right -4px no-repeat #fff;
    padding:0 34px 0 14px
}

.previous_article.article_nav a span.show_default_text {
    background:url(../images/black_arrow_sprite.png) left -41px no-repeat #fff;
    padding:0 14px 0 34px
}

.article_carousel h2.callout-message {
    color:#000;
    font-family:'Helvetica-Medi',Helvetica;
    font-size:14px;
    letter-spacing:.02em;
    text-decoration:none;
    font-weight:700;
    display:block;
    text-align:center;
    width:100%;
    border:solid 1px #000;
    border-left:0;
    border-right:0;
    padding:6px 0;
    margin:20px 0
}

.article_carousel h2.callout-message.no_title_text {
    display:none
}

#productcarouselcontainer {
    max-width: 1600px;
    width: 100%!important;
}

#productcarouselcontainer button#next {
    background:url(../images/black_arrow_sprite.png) right 3px no-repeat #fff
}

#productcarouselcontainer button#prev {
    background:url(../images/black_arrow_sprite.png) left -34px no-repeat #fff
}

/*


----------------------------------


   JOURNAL PAGES END


----------------------------------


*/
#bestsellerDialogContainer p {
    font-family:'Helvetica-Medi',Helvetica;
    font-size:12px;
    margin:15px 0 20px;
    letter-spacing:.02em
}

#bestsellerDialogContainer.return-guide {
/*class added via JSON in content asset: {"cssClass":"return-guide"}*/
/*min-width: 970px!important;


    width: 970px!important;


    height: 700px!important;*/
}

/*


-------------------------------------------


    CS Landing page


-------------------------------------------


*/
#branded.pt_brandstorefront ul.jl-cs-landing,#branded.pt_brandstorefront ul.cs-landing {
    list-style:none
}

.cs-content .general-cs-banner p {
    padding:0!important;
    font-size:12px;
    line-height:14px
}

#branded.pt_brandstorefront .jl-cs-landing span {
    font-size:18px;
    font-family:Helvetica-Bold
}

#branded.pt_brandstorefront ul.cs-landing .alpha,#branded.pt_brandstorefront ul.cs-landing .omega,#branded.pt_brandstorefront ul.jl-cs-landing .alpha,#branded.pt_brandstorefront ul.jl-cs-landing .omega {
    float:left;
    width:24.9%;
    border:1px solid #ccc;
    box-sizing:border-box;
    border-left:0;
    border-top:0;
    background-color:#f2f2f2
}

#branded.pt_brandstorefront ul.cs-landing .alpha:hover,#branded.pt_brandstorefront ul.cs-landing .omega:hover,#branded.pt_brandstorefront ul.jl-cs-landing .alpha:hover,#branded.pt_brandstorefront ul.jl-cs-landing .omega:hover {
    background-color:#fff
}

#branded.pt_brandstorefront ul.cs-landing .alpha a,#branded.pt_brandstorefront ul.cs-landing .omega a,#branded.pt_brandstorefront ul.jl-cs-landing .alpha a,#branded.pt_brandstorefront ul.jl-cs-landing .omega a {
    padding:0 0 15%;
    display:block;
    text-align:center;
    font-size:18px
}

#branded.pt_brandstorefront ul.cs-landing li div a:last-child,#branded.pt_brandstorefront ul.jl-cs-landing li div a:last-child {
    font-size:18px;
    min-height:42px
}

#branded.pt_brandstorefront ul.jl-cs-landing .jl-opening-hours a:last-child,#branded.pt_brandstorefront ul.jl-cs-landing .jl-cs-phone a:last-child {
    display:block;
    font-size:12px;
    margin:0 auto;
    width:180px
}

#branded.pt_brandstorefront ul.cs-landing .alpha a:first-child,#branded.pt_brandstorefront ul.cs-landing .omega a:first-child,#branded.pt_brandstorefront ul.jl-cs-landing .alpha a:first-child,#branded.pt_brandstorefront ul.jl-cs-landing .omega a:first-child {
    padding:15% 0 0
}

#branded.pt_brandstorefront ul.cs-landing .alpha a span,#branded.pt_brandstorefront ul.cs-landing .omega a span,#branded.pt_brandstorefront ul.jl-cs-landing .alpha a span,#branded.pt_brandstorefront ul.jl-cs-landing .omega a span {
    width:70%;
    height:75px;
    display:block;
    margin:0 auto
}

#branded.pt_brandstorefront ul.cs-landing .alpha br,#branded.pt_brandstorefront ul.cs-landing .omega br,#branded.pt_brandstorefront ul.jl-cs-landing .alpha br,#branded.pt_brandstorefront ul.jl-cs-landing .omega br {
    display:none
}

#branded.pt_brandstorefront ul.jl-cs-landing a span.size-guide {
    background:transparent url(../images/cs-icons.png) no-repeat center 0
}

#branded.pt_brandstorefront ul.cs-landing a span.faq {
    background:transparent url(../images/cs-icons.png) no-repeat center -675px
}

#branded.pt_brandstorefront ul.cs-landing a span.contact {
    background:transparent url(../images/cs-icons.png) no-repeat center -600px
}

#branded.pt_brandstorefront ul.cs-landing a span.delivery {
    background:transparent url(../images/cs-icons.png) no-repeat center -525px
}

#branded.pt_brandstorefront ul.cs-landing a span.payment {
    background:transparent url(../images/cs-icons.png) no-repeat center -450px
}

#branded.pt_brandstorefront ul.cs-landing a span.privacy {
    background:transparent url(../images/cs-icons.png) no-repeat center -375px
}

#branded.pt_brandstorefront ul.cs-landing a span.terms {
    background:transparent url(../images/cs-icons.png) no-repeat center -300px
}

#branded.pt_brandstorefront ul.cs-landing a span.returns {
    background:transparent url(../images/cs-icons.png) no-repeat center -225px
}

#branded.pt_brandstorefront ul.cs-landing a span.shopping {
    background:transparent url(../images/cs-icons.png) no-repeat center -150px
}

#branded.pt_brandstorefront ul.cs-landing a span.washing {
    background:transparent url(../images/cs-icons.png) no-repeat center -75px
}

#branded .cs-content .chatcontainer {
    display:none
/* hide normal chat */
}

#branded .cs-content .chatcontainer_jl {
    display:block!important;
    clear:both;
    margin-bottom:10px
}

.cs-content ul.contact-landing li a.iconlink,.cs-content ul.contact-landing li.closed span.iconlink,#branded .cs-content .chatcontainer_jl a {
    display:block;
    height:85px;
    line-height:160px;
    text-align:center;
    margin:0 10px;
    color:#000;
    font-size:12px
}

#branded .cs-content .chatcontainer_jl a,.cs-content .iconlink.chat {
    background:transparent url(../images/cs-icons.png) no-repeat 50% -750px
}

#branded .cs-content .iconlink.email {
    background:transparent url(../images/cs-icons.png) no-repeat 50% -600px
}

#branded .cs-content .iconlink.phone {
    background:transparent url(../images/cs-icons.png) no-repeat 50% -820px
}

#branded.pt_content .cs-content .breadcrumbs {
    display:none
}

.pt_content .content {
    width:100%;
    float:left
}

.pt_content .contentpage .contentLHN {
    width:20%
}

.contentLHN {
    margin-right:0
}

.cs-content {
    width:60%;
    margin-right:20%
}

.pt_content .container_24 {
    padding-left:0;
    padding-right:0;
    margin: 0 auto;
    max-width: 1600px;
    float: none;
}

.contentpage .cs-content .contentasset {
    width:100%
}

.contentLHN ul.level-menu {
    font-size:10px;
    list-style-type:none;
    margin:10px;
    text-transform:uppercase;
    width:auto
}

.contentLHN ul.level-menu li.firstLevel {
    background-color:#fff;
    border:0;
    cursor:pointer;
    margin-bottom:5px;
    padding:0 33px 7px 0;
    color:#000;
    font-size:24px!important;
    line-height:auto!important;
    font-family:'HeliumRR-Bold','HeliumRR','Helvetica-Medi';
    font-weight:700;
    text-transform:capitalize;
    letter-spacing:.02em
}

.cs-content .contentpage .contentasset {
    width:100%
}

.contentpage .cs-content .contentasset ul li {
    list-style:disc
}

.pt_content .contactus,.pt_content .contentpage .contentasset {
    width:60%;
    margin:0 auto;
    clear:none
}

.pt_content .contentpage .cs-content .contentasset {
    width:100%
}

#branded.pt_content .header_wrapper {
    float:none
}

#branded .cs-callout {
    margin:10px 10px 0
}

#branded .general-cs-banner {
    border-top:0
}

.faq-wrapper {
    margin:0 auto;
    width:100%!important
}

.faqheader {
    padding:4px 0;
    width:50%;
    font-family:'Helvetica-Bold',Helvetica;
    letter-spacing:.02em;
    font-weight:400!important;
    font-size:18px
}

.faq-wrapper > div {
    min-height:320px!important
}

.countryNL .faq-wrapper > div,.countryDK .faq-wrapper > div,.countryCH .faq-wrapper > div {
    min-height:165px!important
}

.faqlist {
    width:50%
}

.faqlist h3 {
    margin:10px 0 5px!important
}

.contentpage .contentasset {
    clear:both;
    float:left;
    width:970px
}

#branded .general-cs-banner {
    margin-bottom:30px
}

.padbor {
    border:0;
    padding:0 20px
}

.ui-widget-content {
    color:#000
}

#branded.pt_productsearchresult .contentpage .padbor .contentasset a {
    color:#666
}

#branded.pt_productsearchresult .contentpage .padbor .contentasset a:hover {
    color:#000;
    text-decoration:underline
}

/*


-------------------------------------------


    CS shopping guide


-------------------------------------------


*/
.cs-content .sg-box .sg-step1,.cs-content .sg-box .sg-step2,.cs-content .sg-box .sg-step3,.cs-content .sg-box .sg-step4 {
    display:none
}

/*


-------------------------------------------


    CS FAQ


-------------------------------------------


*/
.contentpage .cs-content .contentasset table td {
    vertical-align:baseline!important
}

/*


-------------------------------------------


    CS content icons


-------------------------------------------


*/
/* Delivery */
.cs-content .return-box div.box_icon {
    display:none
}

/* Terms & conditions */
.cs-content .terms-conditions div.terms-icon {
    display:none
}

/*


-------------------------------------------


    CS Care Instructions


-------------------------------------------


*/
.contentpage .cs-content .contentasset .washing-guide-wrapper ul {
    margin-left:0!important;
    margin-right:25px
}

.cs-content .contentasset .cs-care-icons ul,.cs-content .contentasset .stain-removal ul {
    margin-left:0!important
}

.cs-content .cs-care-icons li {
    list-style:none outside none!important;
    display:inline-block!important
}

.cs-content .stain-removal li {
    list-style:none outside none!important
}

/*


-------------------------------------------


    CS Contact form


-------------------------------------------


*/
.contactus {
    display:block;
    margin:10px;
    padding-left:100px;
    font-family:Arial,Helvetica,Verdana,sans-serif
}

.contactus .contactus {
    background:none;
    margin:0;
    padding:0
}

.contactus h1 {
    background:transparent url(../images/cs-icons.png) no-repeat -10px -610px;
    color:#000;
    padding:8px 0 10px 80px;
    margin:20px 0 0 -80px;
    display:inline-block;
    width:100%
}

.contactus .contentasset,.contactus .contentasset p,#bestsellerDialogContainer .contactus p {
    margin:0
}

.contactus fieldset {
    float:none;
    background-color:#fff
}

.contactus .formactions {
    margin:15px 0 0;
    clear:left
}

.contactus .required_caption {
    clear:left
}

.contactus fieldset .formfields .form_field {
    margin:5px 0;
    overflow:auto
}

.contactus fieldset .formfields .form_field label {
    float:left;
    clear:both;
    margin-right:20px;
    text-align:left;
    width:100px
}

.contactus fieldset .formfields .form_field .value {
    float:left
}

.contactus fieldset .formfields #info_icon,.contactus fieldset .formfields .info_icon {
    float:left
}

.contactus .message_border {
    border:1px solid #c00;
    padding:10px;
    background-color:#fdd;
    display:inline-block;
    width:610px;
    margin-top:1px
}

.contactus .message_border .error h2 {
    color:#c00;
    margin:0;
    font-size:14px;
    line-height:16px
}

.contactus fieldset .formfields .error_warning {
    font-family:Arial,Helvetica,Verdana,sans-serif;
    color:#c00;
    font-size:10px;
    font-weight:700;
    text-align:center;
    display:block;
    padding:2px;
    background-color:#ffc;
    border:1px solid #E9E2AF
}

.contactus input.textinput,.contactus textarea.textbox {
    min-width:500px;
    padding:5px;
    font-family:Arial,Helvetica,Verdana,sans-serif;
    font-size:12px
}

.contactus a.button.step_forward span,.contactus button.step_forward span {
    background:url(../images/white_arrow_sprite.png) no-repeat 100% 9px;
    padding:6px 100px
}

.contactus button.positive,.contactus a.positive {
    width:auto;
    padding:6px 0;
    text-align:center;
    border:1px solid #000;
    color:#fff;
    font-size:16px;
    background-color:#000
}

.ui-dialog .ui-dialog-titlebar {
    font-family: 'Helvetica-Medi', Helvetica;
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #000;
    color: #000;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.ui-dialog .ui-dialog-title {
    color:#000;
    font-size:16px;
    margin:0;
    min-height:25px;
    line-height:25px
}

.header_asset .slot_middle,.header_asset .slot {
    background:url(../images/nav_separator.png) no-repeat scroll 0 50% transparent
}

#branded.pt_checkout .checkout_button.button_left {
    background:url(../images/black_arrow_sprite.png) no-repeat scroll 0 -32px #fff;
    padding-left:40px;
    color:#000
}

h2.callout_message {
    display:table;
    font-size:24px;
    line-height:48px;
    margin:0 auto;
    position:relative;
    width:auto
}

#branded #wrapper_product-recommendations-carousel-bottom.carousel {
    padding:0;
    clear:both;
    position:relative;
    height:260px
}

#branded .grid_6 .maywerecommend {
		display: none;
	}

#product-recommendations-carousel-bottom {
    margin:0 auto;
    display:block!important;
    width:100%!important
}

#wrapper_product-recommendations-carousel-bottom .controls {
    display:none
}

#branded .carousel .prev,#largeImage .carousel .prev,#pdpMain .carousel .prev,#branded .carousel .prev:hover,#largeImage .carousel .prev:hover,#pdpMain .carousel .prev:hover {
    position:absolute;
    background:url(../images/black_arrow_sprite.png) no-repeat scroll 0 -37px transparent;
    left:0;
    margin-top:-15px;
    top:50%;
    z-index:15
}

#branded #wrapper_product-recommendations-carousel-bottom li {
    width: 180px!important;
    height: auto!important;
}

#branded #wrapper_product-recommendations-carousel-bottom .grid_5 {
    margin:0
}

/*


-------------------------------------------


    JL Company info


-------------------------------------------


*/
.contentpage .contentasset ul.address_list li {
    font-family:'Helvetica-Medi',arial,sans-serif;
    font-size:12px;
    line-height:16px;
    display:block;
    width:250px;
    float:left;
    padding:20px 0;
    margin:0 0 0 10px
}

.contentpage .contentasset ul.address_list li.br {
    clear:left
}

.contentpage .contentasset ul.address_list li h5 {
    font-family:'Helvetica-Bold',arial,sans-serif;
    font-size:14px!important;
    font-weight:400!important;
    margin:0 0 3px
}

.contentpage .contentasset ul.address_list li strong {
    font-family:'Helvetica-Bold',arial,sans-serif;
    font-size:12px;
    line-height:16px;
    font-weight:400;
    text-transform:uppercase
}

#branded .carousel .next,#largeImage .carousel .next,#pdpMain .carousel .next,#branded .carousel .next:hover,#largeImage .carousel .next:hover,#pdpMain .carousel .next:hover {
    position:absolute;
    background:url(../images/black_arrow_sprite.png) no-repeat scroll 0 0 transparent;
    right:0;
    margin-top:-15px;
    top:50%;
    z-index:15
}

/* ###############  Product Detail Page  ##########*/
.pt_productdetails #content,.pt_productdetails #content #breadcrumb {
    width:100%;
    max-width: 1600px;
    /* Added for new PLP page */
}

.pt_productdetails #pdpMain {
    width:100%;
    margin:0 auto
}

.pt_productdetails #pdpMain .grid_8 {
    width:100%;
    margin:0
}

#pdpMain .grid_10.custom_pdp {
    margin:30px 0 0 10px;
    border:0;
    width:390px
}

#pdpMain .custom_pdp .footer_content {
    font-size:12px;
    line-height:16px
}

.product_detail .variationattributes .swatches ul.swatchesdisplay {
    padding:0;
    width:390px
}

.product_detail .product_info {
    border-bottom:1px solid #000;
    padding:0
}

#pdpMain .custom_pdp .custom_pdp {
    background:none repeat scroll 0 0 #FFF;
    border-color:#000;
    border-style:solid;
    border-width:0 0 1px;
    padding:6px 0;
    height:auto;
    position:relative;
    clear:both
}

.pt_productdetails a.print_link {
    display:none
}

.custom_pdp h4 {
    font-family:'Helvetica-Medi',Helvetica;
    font-size:12px;
    font-weight:400;
    text-transform:uppercase;
    margin:0;
    padding:0;
    letter-spacing:.02em
}

.container_24 #pdpMain .custom_pdp .custom_pdp .grid_18 {
    width:370px;
    margin:0;
    float:none
}

.container_24 #pdpMain .custom_pdp .custom_pdp .grid_18 p {
    font-size:12px
}

#pdpMain .custom_pdp .custom_pdp #jsSizeExpanderClass {
    height:auto
}

.custom_pdp h4.collapse {
    background:url(../images/filter_arrow_expand.png) no-repeat scroll right center #fff
}

.custom_pdp h4.expand {
    background:url(../images/filter_arrow_collapse.png) no-repeat scroll right center #fff;
    border-bottom:1px solid #e5e5e5;
    margin-bottom:10px;
    padding-bottom:6px
}

.product_detail .variationattributes .swatches ul.swatchesdisplay {
    border-left:0 solid #000!important
}

.variationattributes .swatches .label,.variationattributes .swatches .label_wrapper,.product_detail .addtocart .quantity .label {
    display:block;
    float:left;
    width:100%;
    margin-bottom:2px
}

.product_detail .addtocart .quantity .label {
    margin-bottom:4px;
    text-align:right
}

.product_detail .product_images .image_hints {
    background-color:#fff;
    bottom:0;
    font-size:11px;
    left:0;
    padding:3px 6px;
    position:absolute;
    right:0;
    border:1px solid #000;
    display:none
}

.variationattributes .swatches .label_wrapper span {
    width:auto;
    font-size:12px;
    display:block;
    float:left
}

.variationattributes .swatches .size_guide {
    background:none no-repeat scroll right 50% transparent;
    color:#999;
    padding-right:0;
    font-size:12px;
    margin-top:3px;
    margin-bottom:0;
    margin-left:10px
}

#pdpMain .product_info .gc_terms_conditions {
    background:none no-repeat scroll right 50% transparent;
    color:#999;
    padding-right:0;
    font-size:12px;
    margin-top:3px;
    margin-bottom:0;
    font-weight:400
}

.product_detail .product_images .image_hints .view_large,.product_detail .promotion .find_out_more a {
    background:none no-repeat scroll right 50% transparent;
    color:#000;
    float:right;
    padding-left:10px;
    padding-right:0;
    text-decoration:underline
}

.variationattributes .swatches .size_guide a,#pdpMain .product_info .gc_terms_conditions a {
    text-decoration:none
}

.variationattributes .swatches .size_guide a,.variationattributes .swatches .size_guide a:hover,#pdpMain .product_info .gc_terms_conditions a,#pdpMain .product_info .gc_terms_conditions a:hover {
    color:#999
}

.product_detail .variationattributes .swatches ul.swatchesdisplay {
    padding:0;
    width:390px
}

.product_detail .variationattributes .swatches li a {
    background:none no-repeat scroll 50% 50% transparent;
    border-color:#000;
    border-style:solid;
    border-width:1px;
    color:#000;
    font-size:12px;
    height:25px;
    line-height:25px;
    padding:0;
    width:47.6px;
    text-decoration:none
}

.product_detail .variationattributes .swatches.colorPattern li a {
    background:none no-repeat scroll 50% 50% transparent;
    border-color:#000;
    border-width:1px;
    border-style:solid;
    color:#000;
    font-size:12px;
    height:25px;
    line-height:25px;
    padding:0;
    width:47.6px
}

.product_detail .product_images .play_video {
    background-color:#000
}

.product_detail .product_images .play_video a {
    color:#FFF
}

.product_detail .variationattributes .swatches li.selected {
    background:#ccc;
    background-position:50% 50%
}

.product_detail .variationattributes .swatches li {
    background-position:50% 50%;
    line-height:25px;
    padding:0;
    margin:0 3px 3px 0
}

.product_detail .variationattributes .swatches li.unselectable a {
    background:url(../images/swatch_unselectable_overlay.png) no-repeat scroll 50% 50% transparent
}

.product_detail #actionbuttons {
    float:left;
    display:block;
    margin-top:10px;
    text-align:left;
    width:100%
}

.product_detail #actionbuttons button {
    background:none repeat scroll 0 0 #000;
    float:left;
    display:block;
    color:#fff;
    border:solid 1px #000;
    width:195px
}

#pdpMain.product_detail .addtocart button {
    margin-bottom:0
}

#pdpMain.product_detail .availability {
    color:#999;
    margin:5px 0 15px
}

.product_detail.single_product #reccarouselmain .lbrecpanel {
    width:183px
}

.product_detail.single_product .lbgwwpanel .grid_5 {
    margin:0
}

#pdpMain .product_style {
    display:none
}

a.button.step_forward span,button.step_forward span {
    background:none no-repeat scroll 100% 50% transparent;
    padding-right:0
}

.additional-vat-text {
    color:#000!important;
    margin:2px 10px 0 0;
    font-size:12px;
    font-weight:700;
    font-family:'Helvetica-Medi',Helvetica;
    letter-spacing:.02em
}

.product-vat-text {
    margin-left:-5px!important;
    margin-top:2px!important
}

select {
    border:1px solid #000;
    font-size:12px;
    z-index:-1
}

.product_detail .variationattributes .swatches li.notifyme a {
    background-image:url(../images/swatch_notifyme_overlay.png)!important
}

#pdpMain .thumbnail_carousel button.btn.next,#pdpMain .thumbnail_carousel button.btn.prev {
    margin-top:0;
    z-index:200;
    cursor:pointer
}

#pdpMain .thumbnail_carousel button.btn.prev.disabled {
    background-position:0 -40px;
    z-index:200
}

#pdpMain .thumbnail_carousel button.btn.prev {
    background-image:url(../images/black_arrow_sprite.png);
    left:-10px;
    z-index:200;
    background-position:0 -36px
}

#pdpMain .thumbnail_carousel button.btn.next {
    background-image:url(../images/black_arrow_sprite.png);
    right:-6px;
    z-index:200
}

#pdpMain .thumbnail_carousel button.btn.next,#pdpMain .thumbnail_carousel button.btn.next:hover,#pdpMain .thumbnail_carousel button.btn.next.disabled:hover {
    right:-6px;
    z-index:200;
    background-position:0 0
}

#pdpMain .thumbnail_carousel button.btn.prev.disabled,#pdpMain .thumbnail_carousel button.btn.next.disabled {
    background-image:url(../images/gray_arrow_sprite.png);
    cursor:default;
    background-position:0 -40px;
    z-index:200
}

#pdpMain .variationattributes .swatches .swatchesdisplay {
    width:320px
}

#pdpMain .productimagecustom .variationattributes .swatches .swatchesdisplay {
    width:80%
}

#pdpMain.product_detail .productimagecustom .addtowishlist,#pdpMain.product_detail .productimagecustom .addtowishlist .unselectable {
    width:165px;
    margin-left:0
}

#pdpMain.product_detail .productimagecustom #actionbuttons button {
    margin-right:4%;
    margin-bottom:6px
}

#pdpMain .addtocart .quantity {
    position:absolute;
    right:0;
    bottom:13px
}

.product_detail .quantityinput {
    height:27px;
    float:right;
    margin-right:0
}

.product_detail .product_info .variationattributes select.gcselect {
    height:27px
}

#pdpMain .addtocart {
    overflow:visible;
    position:relative
}

/*#pdpMain .thumbnail_carousel .thumbs .productthumbnails, #pdpMain .thumbnail_carousel .thumbs {


    width:310px!important;


     height: 135px;


}*/
#pdpMain .thumbnail_carousel .thumbs .productthumbnails {
    background-color:transparent
}

#pdpMain .thumbnail_carousel {
    border-top:solid 0 #000
}

#pdpMain .thumbnail_carousel .thumbs .productthumbnails li {
    height:132px;
    width:102px
}

.product_detail .product_images .product_thumbnails img,.product_detail .product_images .productthumbnails img {
    border:0 solid #000;
    cursor:pointer;
    height:120px;
    margin:6px;
    width:90px
}

#branded .product_detail .addtowishlist,#branded .product_detail .addtowishlist .unselectable {
    background:none repeat scroll 0 0 #fff;
    float:left;
    display:block;
    color:#000;
    border:solid 1px #000;
    width:155px;
    margin-left:10px;
    font-size:16px;
    padding:8px 14px 10px;
    text-align:center
}

#branded .wishlist .wishlistitems {
    padding:5px 0
}

#branded .wishlist .wishlistitems fieldset {
    padding:5px 0;
    border:1px solid #000;
    border-width:1px 0;
    margin-bottom:5px
}

#wishlist-wrapper a.wishlist-button {
    background:none repeat scroll 0 0 #000;
    border:1px solid #000;
    color:#FFF;
    display:block;
    font-size:12px;
    margin-left:0;
    padding:11px 14px;
    text-align:center;
    width:auto;
    line-height:normal
}

.mini-wishlist-buttons .step_back,#branded .wishlist .wishlist-sendyourself button,#branded .wishlist .wishlist-share button,#branded .wishlist .wishlist-share .addthis_toolbox button {
    background:none repeat scroll 0 0 #000;
    border:1px solid #000;
    color:#FFF;
    display:block;
    float:left;
    font-size:12px;
    margin-left:0;
    padding:11px 14px;
    text-align:center;
    width:auto
}

#branded .wishlist .mini-wishlist-buttons {
    margin:10px 0 0;
    width:auto
}

#branded .wishlist .wishlist-share {
    margin:10px 0 0
}

button,a.button,button.positive,button.negative {
    color:#FFF!important;
    font-size:12px;
    text-align:center;
    text-transform:uppercase;
    font-weight:400;
    padding:12px 14px 11px;
    font-family:'Helvetica-Medi',Helvetica;
    letter-spacing:.02em
}

.contenthits .article {
    border:1px solid #CCC;
    clear:both;
    float:left;
    height:auto;
    margin-top:10px;
    padding:10px
}

.contenthits .article .articlename {
    clear:both;
    display:block;
    float:left;
    font-size:16px;
    font-weight:700;
    margin-left:0;
    margin-top:0;
    position:relative;
    width:100%
}

.contenthits .article .description {
    float:left;
    font-size:12px;
    margin-top:0;
    position:relative
}

#branded .product_detail .addtowishlist a,#branded #pdpProductSetDiv .addtowishlist a,#pdpATCDivpdpMain .addtowishlist a {
    cursor:pointer;
    font-size:12px;
    text-align:center;
    text-transform:uppercase;
    font-weight:400;
    text-decoration:none;
    letter-spacing:.02em
}

.product_detail .product_images .image_border {
    border:0 solid #E1E1E1
}

.social_widget .addthis_toolbox a.addthis_button_tweet iframe {
    width:88px!important
}

.social_widget .addthis_toolbox addthis_button_email span {
    background-position:0 -272px;
    margin-top:2px!important
}

#pdpMain .thumbnail_carousel {
    border-bottom:0 solid #000;
    padding:0!important
}

#pdpMain .thumbnail_carousel.carousel_inactive {
    border-bottom:0
}

.product_detail .promotion {
    width:198px;
    float:right;
    position:relative;
    border:0;
    background:none;
    margin:0;
    padding:0
}

.product_detail .promotion.active {
    margin:10px 0;
    padding:2px 5px;
    width:35%;
    border:1px solid #c1c1c1;
    background-color:#f0f0f0;
    background:#f0f0f0 -moz-linear-gradient(top,#fefefe,#e4e4e4);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fefefe),color-stop(1,#e4e4e4));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFEFEFE,EndColorStr=#FFE4E4E4);
    -ms-filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFEFEFE,EndColorStr=#FFE4E4E4)
}

.product_detail .promotion #pdpPromoDiv > div {
    padding-bottom:15px;
    text-align: left;
}

.product_detail .promotion .find_out_more {
    position:absolute;
    bottom:2px;
    right:5px
}

.product_detail .promotion .find_out_more a {
    padding-left:0
}

.product_detail {
    color:#000
}

.product_detail .product_info .pricing {
    font-size:12px;
    font-weight:700;
    width:60%
}

.product_detail .product_info .pricing div {
    margin:2px 10px 0 0
}

.product_detail .promotion .promocallout {
}

.countryGB .pricing .price .local_price {
    margin-top:1px
}

.countryGB .pricing .price .local_price .jsConvertedPrice {
    margin:0 10px 0 0!important;
    font-style:normal;
    font-weight:700;
    margin-top:0!important
}

.countryGB .pricing .price .local_price #info_icon,.countryGB .pricing .price .local_price .info_icon {
    margin-top:-3px
}

#pdpMain.product_detail .grid_6 {
    width:720px;
    clear:both;
    float:left
}

/* ###############  size guide */
.ie8 #jl-size-guide {
    margin-top:-39px
}

#jl-size-guide {
    width:821px;
/*background-color: #fff;*/
    margin-top:-36px;
    margin-left:-14px;
    position:absolute
}

#jl-size-guide .ui-widget-content {
    border:none;
    background:none
}

.jl-s-g-close-button {
    background:url(../images/sizeguide_close.png) no-repeat scroll 0 0 transparent;
    float:right;
    z-index:2013;
    top:22px;
    height:20px;
    position:absolute;
    right:14px;
    width:20px
}

/* ---------Vertical tabs start here----- */
#jl-size-guide .ui-tabs-vertical {
    width:97.1%;
    height:845px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px
}

#jl-size-guide .ui-tabs-vertical .ui-tabs-nav {
/*padding: .2em .1em .2em 0.5em;*/
    float:left;
    width:12em;
    font-family:'Helvetica-Medi',Helvetica;
    letter-spacing:.02em
/*border-right: 1px solid lightgray;*/
}

#jl-size-guide .ui-tabs-vertical .ui-tabs-nav li {
    clear:left;
    width:100%;
    margin:0 -1px .2em 0!important;
    padding:0
}

#jl-size-guide .ui-tabs-vertical .ui-tabs-nav li a {
    display:block
}

#jl-size-guide .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    padding-bottom:0;
    padding-right:.1em;
    border-right-width:1px;
    border-right-width:1px
}

#jl-size-guide .ui-tabs-vertical .ui-tabs-panel {
    padding-left:12.2em;
/*float: left*/
    width:57.7em
}

.jl-style-tabs .ui-tabs-nav {
    width:100px!important;
    height:836px
}

.jl-style-tabs .ui-widget-header {
    background:#fff repeat scroll 0 0!important;
    border-left:none;
    border-top:none;
    border-bottom:none
}

#jl-size-guide .ui-tabs-vertical {
    padding:0;
/*background-color: #fff;*/
    margin-left:8px
}

.jl-style-tabs .ui-state-active,.jl-style-tabs .ui-widget-content .ui-state-active,.jl-style-tabs .ui-widget-header .ui-state-active {
    background:repeat-x scroll 50% 50% #FFF!important;
/*-webkit-box-shadow: -3px 0px 5px rgba(50, 50, 50, 0.2);


    -moz-box-shadow:    -3px 0px 5px rgba(50, 50, 50, 0.2);


    box-shadow:         -3px 0px 5px rgba(50, 50, 50, 0.2);*/
    width:101px!important;
    -webkit-border-top-right-radius:0!important;
    -webkit-border-bottom-right-radius:0!important;
    -moz-border-radius-top-right:0!important;
    -moz-border-radius-bottom-right:0!important;
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
    -webkit-border-top-left-radius:0!important;
    -webkit-border-bottom-left-radius:0!important;
    -moz-border-radius-top-left:0!important;
    -moz-border-radius-bottom-left:0!important;
    border-top-left-radius:0!important;
    border-bottom-left-radius:0!important;
    padding-top:8px!important;
    padding-bottom:8px!important
}

.jl-nostyle-tabs .ui-corner-all {
    -webkit-border-radius:0!important;
    -moz-border-radius:0!important;
    border-radius:0!important
}

.jl-style-tabs .ui-corner-all,.jl-style-tabs .ui-corner-bottom,.jl-style-tabs .ui-corner-right,.jl-style-tabs .ui-corner-br {
    border-bottom-right-radius:0
}

.jl-style-tabs .ui-corner-all,.jl-style-tabs .ui-corner-top,.jl-style-tabs .ui-corner-right,.jl-style-tabs .ui-corner-tr {
    border-top-right-radius:0
}

.jl-style-tabs li.ui-tabs-selected.ui-state-hover,.jl-style-tabs li.ui-tabs-selected.ui-state-active {
    background:repeat-x scroll 50% 50% #FFF!important;
    border:1px solid lightgray!important;
    border-right:none!important
}

.jl-style-tabs .ui-state-default,.jl-style-tabs .ui-widget-content .ui-state-default,.jl-style-tabs .ui-widget-header .ui-state-default {
    background:#fff;
    border:none!important;
    margin-bottom:0!important
}

#jl-style-icons .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom:3px
}

.jl-style-tabs .ui-state-active a,.jl-style-tabs .ui-state-active a:link {
    color:#000!important
}

.jl-style-tabs .ui-state-default a,.jl-style-tabs .ui-state-default a:link {
    color:#555!important
}

.jl-style-tabs li a {
    font-size:11px!important;
    text-transform:uppercase!important;
    width:65px;
    font-weight:700;
    padding:.5em 0 .5em 25px!important;
    outline:none
}

.jl-style-tabs.one ul li.ui-state-default.ui-tabs-selected.ui-state-active:first-child {
    padding-left:9px;
    margin:0 -9px!important
}

.jl-style-tabs.one.jl-tabs-icons li a,.jl-style-tabs.two.jl-tabs-icons li a {
    margin:10px 0
}

.jl-style-tabs.one.jl-tabs-icons li a .ui-icon,.jl-style-tabs.two.jl-tabs-icons li a .ui-icon {
    display:none
}

#jl-size-guide .jl-tabs-icons.jl-style-tabs .ui-tabs-nav li a {
    padding-left:0!important;
    text-align:center;
    width:100%
}

#jl-size-guide .ui-tabs-nav li span {
    margin-left:0!important
}

#jl-size-guide dl {
    line-height:20px;
    font-family:'Helvetica-Medi',Helvetica;
    letter-spacing:.02em
}

/*---------- Vertical tabs end here----------- */
/* ---------Horizontal tabs start here----- */
#jl-tabs-horz {
    background-color:#f1f1f1
}

#jl-tabs-horz .ui-widget-header {
    background:#000;
    border:none;
    width:820px;
    font-family:'Helvetica-Medi',Helvetica
}

.jl-nostyle-tabs .ui-state-default {
    background:#000
/* Old browsers */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#262525',GradientType=0 );*/
/* IE6-9 */
}

.ui-tabs .ui-tabs-nav li {
    margin:0!important;
    padding-top:1px
}

.jl-nostyle-tabs .ui-state-active {
    background:#fff;
    padding-bottom:12px!important
}

.jl-nostyle-tabs .ui-state-active a,.jl-nostyle-tabs .ui-state-active a:link {
    color:#000!important;
    margin-top:10px;
    padding:.5em 2em
}

.jl-nostyle-tabs .ui-state-default a,.jl-nostyle-tabs .ui-state-default a:link {
    color:#fff;
    margin-top:10px;
    padding:.5em 2.5em
}

#jl-tabs-horz.jl-nostyle-tabs .ui-widget-header .ui-state-active {
    border:none;
    border-bottom:1px solid #fff;
    webkit-border-top-right-radius:0!important;
    -webkit-border-bottom-right-radius:0!important;
    -moz-border-radius-top-right:0!important;
    -moz-border-radius-bottom-right:0!important;
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
    -webkit-border-top-left-radius:0!important;
    -webkit-border-bottom-left-radius:0!important;
    -moz-border-radius-top-left:0!important;
    -moz-border-radius-bottom-left:0!important;
    border-top-left-radius:0!important;
    border-bottom-left-radius:0!important
}

.jl-nostyle-tabs .ui-widget-header .ui-state-default {
    border:1px solid #000;
    border-bottom:none;
    padding-bottom:8px
}

.ie8 .jl-nostyle-tabs .ui-widget-header .ui-state-default {
    padding-bottom:11px
}

.ie9 .jl-nostyle-tabs .ui-widget-header .ui-state-default {
    padding-bottom:12px
}

.jl-nostyle-tabs li span.topbar-item {
    font-size:16px;
    margin:1em!important;
    text-transform:uppercase
}

#jl-tabs-horz-1 h2 {
    text-transform:uppercase
}

/* ---------Horizontal tabs end here----- */
/*------table styling --------*/
table.jl-table {
    border:1px solid grey;
    border-collapse:collapse;
    width:600px;
    font-size:1.2em
}

table.jl-table td {
    border:1px solid lightgray;
    padding:10px;
    text-align:center
}

table.jl-table td.bolder {
    font-weight:700
}

table.jl-table td.start-td {
    text-align:left
}

#jl-tabs-icons-1 .contentasset,#jl-tabs-icons-2 .contentasset,#jl-tabs-icons-3 .contentasset,#jl-tabs-icons-4 .contentasset,#jl-tabs-icons-5 .contentasset,#jl-tabs-icons-6 .contentasset,#jl-tabs-icons-11 .contentasset,#jl-tabs-icons-22 .contentasset,#jl-tabs-icons-33 .contentasset,#jl-tabs-icons-44 .contentasset,#jl-tabs-icons-55 .contentasset,#jl-tabs-icons-66 .contentasset {
    background:#fff;
    padding:38px;
    margin-left:-34px;
    margin-top:-30px;
    height:320px;
    width:604px;
    border:1px solid lightgray
}

/*

-------------------------------------------

    JL Customerclub Popup

-------------------------------------------

*/
#cc_popup_wrapper {
	background-color: #fff;
}
.popup-content-closed {
	text-align: center;
	font-size: 14px;
	padding-top: 10px;
	background: url(../images/flyout_active_arrow_transparent.png) no-repeat 240px 80%;
}
#cc_popup_wrapper .cc_already_member {
	width: 300px;
	background-color: #fff;
	color: #000;
	text-align: left;
	padding-left: 8px;
	font-size: 12px;
	background: url(../images/search_close.png) no-repeat 270px 7px;
	background-size: 4%;
}
#cc_popup_wrapper .cc_close:hover, #cc_popup_wrapper .cc_already_member:hover {
	background-color: #fff;
}
#cc_popup_wrapper .cc_close {
	display: none;
}
.cc_current {
	border-color: #f2f2f2;
}
#cc_popup_wrapper .cc_close, #cc_popup_wrapper .cc_already_member {
	border-color: #f2f2f2;
}
#cc_popup_wrapper form.modal_form input[type="text"],
#cc_popup_wrapper form.modal_form input:not([type]) {
	width: 100%;
}
.form_field.firstname {
	margin-right: 14px;
}
.form_field.firstname,
.form_field.lastname {
	width: 47%;
	float: left;
}
#cc_popup_wrapper form.modal_form {
	margin: 0 20px;
}
#cc_popup_wrapper #newsletterButtonProxy {
	background-color: #fff;
	color: #000;
}
#cc_popup_wrapper .cc-accept {
	display: inline;
	margin-left: 8px;
}
#cc_popup_wrapper #newsletterButtonProxy {
	border-top: 1px solid #f2f2f2;
	border-left: none;
}
#cc_popup_wrapper #newsletterButtonProxy{
	background: url(../images/flyout_active_arrow_right_transparent.png) no-repeat 240px 50%;
}
#cc_popup_wrapper #newsletterButtonProxy:hover {
	background-color: #fff;
}

/*#jl-tabs-horz-2 .contentasset {


    background: #fff;


    padding: 30px;


    padding-left: 0;


    /*margin: 0 10px 10px;*/
/*border: 1px solid lightgray;


}*/
/* ###############  size guide ends */
/* Customer club signup */
#branded .customerClubSignUp {
    width:100%;
    background:#f2f2f2
}

#branded .customerClubSignUp h1 {
    padding:0 15px 15px;
    background:#fff
}

#branded .customerClubSignUp .leftColumn {
    width:25%;
    float:left;
    border-top:1px solid #000;
    padding-top:50px
}

#branded .customerClubSignUp .leftColumn span.signupHeader {
    font-size:14px;
    font-family:'Helvetica-Bold',sans-serif
}

#branded .customerClubSignUp .leftColumn form {
    margin:0 60px
}

#branded .customerClubSignUp .leftColumn form .form_field,#branded .customerClubSignUp .leftColumn form .form_field .input_value,#branded .customerClubSignUp .leftColumn form .form_field .value,#branded .customerClubSignUp .leftColumn form .form_field .input_value .label {
    width:100%
}

#branded .customerClubSignUp .rightColumn {
    width:75%;
    float:right;
    border-top:1px solid #000;
    position:relative
}

#branded .customerClubSignUp .rightColumn img {
    width:100%;
    height:auto
}

#branded .customerClubSignUp .rightColumn .callout {
    position:absolute;
    top:40px;
    left:80px;
    color:#fff;
    width:30%
}

#branded .customerClubSignUp .rightColumn .callout ul li {
    list-style-type:disc;
    font-size:24px;
    font-family:'Helvetica-Bold',sans-serif;
    margin:20px 0
}

#branded .customerClubSignUp .rightColumn .callout h3 {
    font-size:14px;
    font-family:'Helvetica-Bold',sans-serif;
    margin-left:-2em
}

#branded .customerClubSignUp .leftColumn form .form_field label {
    width:100%;
    margin:0;
    text-align:left
}

#branded .customerClubSignUp .leftColumn form .input_value {
    margin:15px 0 3px
}

#branded .customerClubSignUp .leftColumn form fieldset,#branded .customerClubSignUp .leftColumn form .form_field input {
    width:100%
}

#branded .customerClubSignUp .leftColumn form .form_field input {
    padding:2px 0
}

#branded .customerClubSignUp .leftColumn span.termsHeader {
    width:100%;
    text-align:center;
    display:block;
    font-size:12px;
    margin-top:20px
}

#branded .customerClubSignUp .leftColumn .cc_tcbox {
    border:1px solid #ccc;
    margin:10px 0;
    height:150px
}

#branded .customerClubSignUp .leftColumn .cc_tcbox::-webkit-scrollbar {
    width:15px
}

#branded .customerClubSignUp .leftColumn .cc_tcbox::-webkit-scrollbar-track {
    border-left:1px solid #ccc
}

#branded .customerClubSignUp .leftColumn .cc_tcbox::-webkit-scrollbar-thumb {
    background:#ccc;
    height:50px
}

#branded .customerClubSignUp .leftColumn .cc_tcbox .contentasset {
    padding:15px;
    width:auto
}

#branded .customerClubSignUp .leftColumn form fieldset input[type=button],#branded .customerClubSignUp .leftColumn form fieldset input[type=submit],#branded .customerClubSignUp .leftColumn form fieldset button {
    display:block;
    width:100%;
    height:40px;
    line-height:40px;
    font-size:12px;
    background:#000;
    color:#fff;
    font-family:'Helvetica-Bold',sans-serif;
    margin-top:15px
}

#branded .customerClubSignUp .leftColumn form .form_field span.agree {
    font-size:12px;
    line-height:18px;
    margin-left:5px
}

#branded .customerClubSignUp .leftColumn form .form_field input[type=checkbox] {
    border:1px solid #ccc;
    background:#fff;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    line-height:16px;
    text-align:center;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}

#branded .customerClubSignUp .leftColumn form .form_field input[type=checkbox]:checked:after {
    content:'\2714'
}

/* IE styling for the signup */
.ie8 #branded .customerClubSignUp .leftColumn form .form_field input[type=checkbox],.ie9 #branded .customerClubSignUp .leftColumn form .form_field input[type=checkbox] {
    border:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    line-height:16px;
    text-align:center;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}

.ie8 #branded .customerClubSignUp .leftColumn form .form_field input[type=checkbox]:checked:after,.ie9 #branded .customerClubSignUp .leftColumn form .form_field input[type=checkbox]:checked:after {
    content:'\2714'
}

@media all and (max-width: 1024px) {
#branded .customerClubSignUp .leftColumn form {
    margin:0 20px
}
}

@media all and (min-width: 1025px) {
#branded .customerClubSignUp .leftColumn form {
    margin:0 35px
}
}

@media all and (min-width: 1280px) {
#branded .customerClubSignUp .leftColumn form {
    margin:0 50px
}
}

@media all and (min-width: 1600px) {
#branded .customerClubSignUp .leftColumn form {
    margin:0 60px
}
}

/* Voucher Balance */
#onecard_container {
    margin-top:50px;
    margin-bottom:50px
}

#onecard_container div.container {
    background:transparent none
}

#onecard_container div.onecardLeft {
    width:575px;
    float:left
}

#onecard_container div.onecardRight {
    width:375px;
    height:250px;
    float:left;
    background:transparent url(../images/balanceCheck-JL.jpg) right center no-repeat
}

#onecard_container div.formcontainer {
    margin-top:20px;
    float:left
}

/* Customer Club thank you page */
#branded .customerClubThankYou {
    width:100%;
    background:#f2f2f2
}

#branded .customerClubThankYou h1 {
    padding:0 15px 15px;
    background:#fff
}

#branded .customerClubThankYou .leftColumn {
    width:25%;
    float:left;
    border-top:1px solid #000;
    padding-top:50px
}

#branded .customerClubThankYou .leftColumn p.thankYouHeader {
    font-size:14px;
    font-family:'Helvetica-Bold',sans-serif
}

#branded .customerClubThankYou .rightColumn {
    width:75%;
    float:right;
    border-top:1px solid #000;
    position:relative
}

#branded .customerClubThankYou .rightColumn img {
    width:100%;
    height:auto
}

#branded .customerClubThankYou .rightColumn .callout {
    position:absolute;
    top:40px;
    left:80px;
    color:#fff;
    width:30%
}

#branded .customerClubThankYou .rightColumn .callout ul li {
    list-style-type:disc;
    font-size:24px;
    font-family:'Helvetica-Bold',sans-serif;
    margin:20px 0
}

#branded .customerClubThankYou .rightColumn .callout h3 {
    font-size:14px;
    font-family:'Helvetica-Bold',sans-serif;
    margin-left:-2em
}

@media all and (max-width: 1024px) {
#branded .customerClubThankYou .leftColumn p.thankYouHeader {
    margin:0 20px
}
}

@media all and (min-width: 1025px) {
#branded .customerClubThankYou .leftColumn p.thankYouHeader {
    margin:0 35px
}
}

@media all and (min-width: 1280px) {
#branded .customerClubThankYou .leftColumn p.thankYouHeader {
    margin:0 50px
}
}

@media all and (min-width: 1600px) {
#branded .customerClubThankYou .leftColumn p.thankYouHeader {
    margin:0 60px
}
}

/* Vail 2015 competition */
.competition {
    position:relative;
    display:inline-block;
    width:100%;
    background-color:#005ca9;
    overflow:auto
}

.competition .content-column {
    position:relative;
    background-color:#005ca9;
    width:30%;
    float:left
}

.competition .content-column .text-content {
    position:relative;
    margin:30px 40px
}

.competition .content-column .text-content p {
    font-family:'Helvetica-Medi',Helvetica;
    font-size:12px;
    color:#fff;
    letter-spacing:.02em
}

.competition .content-column .text-content .intro p,.competition .content-column .text-content h6 {
    font-family:'Helvetica-Bold',arial,sans-serif;
    font-size:13px;
    color:#fff;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:0
}

.competition .content-column .text-content form {
    margin:30px 0;
    padding:10px 0 0;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff
}

.competition .content-column .text-content form label {
    float:none;
    display:block;
    text-align:left;
    width:auto;
    margin:0 0 3px;
    font-family:'Helvetica-Medi',arial,sans-serif;
    font-size:13px;
    color:#fff;
    letter-spacing:.02em;
    font-weight:400;
    text-transform:none
}

.competition .content-column .text-content form input,.competition .content-column .text-content form textarea {
    width:100%;
    margin-bottom:10px;
    padding:3px 0;
    font-family:'Helvetica-Medi',Helvetica;
    font-size:12px;
    letter-spacing:.02em
}

.competition .content-column .text-content form input.error,.competition .content-column .text-content form textarea.error {
    background-color:#fff;
    border:1px solid #c3122f;
    margin:0
}

.competition .content-column .text-content form .error-message {
    font-family:'Helvetica-Medi',Helvetica;
    font-size:13px;
    letter-spacing:.02em;
    color:#f66;
    margin:3px 0 10px;
    display:none
}

.competition .content-column .text-content form #newsletterButtonProxy,.closeDynamicFormDialog {
    border:0 none;
    background-color:#c3122f;
    color:#fff;
    font-family:'Helvetica-Bold',arial,sans-serif;
    font-size:12px;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:.02em;
    padding:13px 0;
    margin:10px 0 20px
}

.closeDynamicFormDialog {
    width:100%
}

.competition .image-column {
    position:relative;
    width:70%;
    float:left;
    background-color:#fff
}

.competition .image-column img {
    width:100%;
    margin:0;
    display:inline-block
}

.competition .image-column .full {
    position:relative;
    width:100%
}

.competition .image-column .half {
    position:relative;
    width:50%;
    float:left
}

.competition .image-column .centered_box {
    text-align:center;
    width:100%
}

#competitionDialogEnter,#competitionDialogError {
    background-color:#fff;
    color:#000;
    font-family:'Helvetica-Bold',arial,sans-serif;
    font-size:12px;
    text-align:center
}

#customerCSignup {
    margin:0 8px 16px 0;
    width:auto
}

.customerClub label {
    display:inline-block!important;
    width:90%!important
}

#branded .customerClub label a {
    color:#fff;
    text-decoration:underline
}

#fdih-cb {
    top:42%!important;
    height:55px!important
}

/* 404 page */
.errorpage {
    padding-top:2em;
    padding-left:1em
}

.errorpage .pagenotfoundtext {
    margin-right:36px
}

.errorpage .pagenotfoundimage {
    background:url(../images/404_jlindeberg.png) no-repeat;
    padding-right:24px
}

.product_images ul.productthumbnails li {
    display:inline-block
}

/*


-----------------------------------------------------------


    Special override for collapsed brand bar selector


-----------------------------------------------------------


*/
.top_header .brand_selector_wrapper {
    height:0
}

.top_header a.brand_selector_link,.top_header a.brand_selector_link:hover {
    cursor:pointer
}

/*


-----------------------------------


  EMBED VIDEO RESPONSIVE SCALING


-----------------------------------


*/
.embed-container {
    position:relative;
    padding-bottom:56.25%;
/* 16/9 ratio */
    padding-top:30px;
/* IE6 workaround*/
    height:0;
    overflow:hidden
}

.embed-container iframe,.embed-container object,.embed-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}

/*####### STYLING FOR THE STICKY NAVIGATION (TAKING EFFECT WITH THE NEW SERVICEBAR LAUNCH) ########*/
.sticky #servicebar .servicebar_container .servicebar_center .logo {
    background-position:50% -456px
}

.sticky #branded .header .logo {
    display:block
}

.sticky #branded .header {
    background-color:#fff;
    height:80px;
    z-index:201
}

.sticky .header_wrapper {
    position: relative;
    margin: 0 auto;
    float: none;
}

/* Promotion pop-up styling */
.product_info .promotion_TC {
    overflow-y:scroll;
    height:auto;
    max-height:54px;
    padding-top:8px
}
.has-cookies .sticky #branded .header {
    background-color:#fff;
    height:80px;
    z-index:201;
}

/* To fix infinte scroll product not showing issue */
#branded .page-placeholder {
    min-height: 400px;
}
/* Hide loading indicator */
.page-currently-loading {
    display: none!important;
}
/* Fade in rows */
.productlisting {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}

#branded li.level0item {
	line-height: 27px;
} 

#branded .brandlink {
	display: none;
	float: right
}

#branded .brandimg {
	max-width: 100%;
	margin-top: 20px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#branded .brandlink div {
	text-align: center;
	position: absolute;
	top: 40%;
	width: 20%;
}

#branded .brandlink h5 {
	color: white;
}

@media all and (min-width: 970px) and (orientation: landscape) {
    #branded .category_menu .menu ul li .sub_category .brandlink {
		display: block;
		width: 20%;
	}
	
	#branded .category_menu .menu ul li .sub_category .flyout_column {
		width: 20%;
	}
}


@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}
