
/**
 * Global element style
 */
*											{ margin: 0; padding: 0; }
body										{ background-color: #ffffff; font: 12px 'Open Sans', sans-serif; text-align: center; color: #737373; }
a											{ color: #000; text-decoration: none; cursor: pointer;}
a:hover										{ text-decoration: underline; }
a img										{ border: 0; }
:focus										{ outline: 0; }
h1											{ color: #FFF; }
th											{ vertical-align: top; font-weight: normal; text-align: left; }
td											{ vertical-align: top; }
dt											{ display: block; font-weight: bold; }
ul,ol											{ list-style: none; }
hr											{ border: none; border-top: 8px solid #000; height: 8px; }
label											{ color: #737373; font-weight: bold; text-transform: uppercase; padding-bottom: 5px; display: block; }
input,select,button								{ vertical-align: middle; font: 13px 'Open Sans', sans-serif; color: #999; }
input[type=text], input[type=password]			{ height: 28px; border-top: 2px solid #EDEDED; border-left: 2px solid #EDEDED; padding-left: 10px; }
select										{ border: 1px solid #C5C5C5; height: 32px; padding: 4px 0 0 7px; color: #444; width: 265px; }
textarea                              						{ vertical-align: middle; font: 13px 'Open Sans', sans-serif; color: #999; height: 100px; width: 480px; border-top: 2px solid #EDEDED; border-left: 2px solid #EDEDED; padding-left: 10px; }

p                                           { margin-bottom: 10px; }

/**
 * short classes 
 */
 .al										{ text-align: left!important; }
 .ar										{ text-align: right!important; }
 .ac										{ text-align: center!important; }
.flr										{ float: right!important; }
.fll										{ float: left !important; }
.last										{ margin-right: 0!important; }
.clear										{ clear: both; }
.fade										{ opacity: 0.5; }
.relative									{ position: relative; }
.hidden										{ display: none; }
.hide-desktop                               { display: none; }
.toNormal									{ text-transform: none!important; }
.toUpper									{ text-transform: uppercase!important; }
.underline                                  					{ text-decoration: underline!important; }
.noUnderline                                					{ text-decoration: none!important; }
.title										{ font-size: 14px; }
.bold										{ font-weight: bold; }
 ul.list										{ padding: 0 0 0 5px;}
 ul.list li									{ padding: 3px 0 2px 22px;	background: transparent url(/images/icons/list_check.png) no-repeat 0 6px;}
 
/* colors */
.darkgray									{ color: #737373; }
.pink										{ color: #E2027E; }
.blue                                       { color: #66c1ca; }

/**
 * Basic form elements
 */
.formWrapper								{ padding: 15px 20px 5px 20px; background-color: #F8F8F8; float: left; }
.formList li									{ margin: 0; clear: both; float: left; }
div.inputRadioWrapper						{ width: 300px; }
div.inputWrapper, 
div.inputRadioWrapper, 
div.inputCheckWrapper						{ float: left; margin-right: 25px; margin-bottom: 5px; }
div.inputRadioWrapper label, 
div.inputCheckWrapper label					{ float: left; font-size: 13px; margin: 0 15px 0 10px; padding: 3px 0 0 0}
div.inputRadioWrapper input[type=radio],
div.inputCheckWrapper input[type=checkbox],
div.inputCheckWrapper label					{ float: left; }
div.inputRadioWrapper input[type=radio],
div.inputCheckWrapper input[type=checkbox]{ border: 0; margin-top: 6px;}
div.inputBox, 
div.inputBox190, 
div.inputBox119								{ border: 1px solid #C5C5C5; width: 248px; }
div.inputBox input								{ width: 234px; }
div.inputBox190								{ width: 190px; }
div.inputBox190 input							{ width: 176px; }
div.inputBox119								{ width: 119px; }
div.inputBox119 input							{ width: 105px; }
div.inputArea								{ float: left; border: 1px solid #C5C5C5; }
div.inputWrapper div.inputArea textarea			{ float: left;  width: 425px; }
#popup div.inputWrapper, 
#popup div.inputRadioWrapper, 
#popup div.inputCheckWrapper                			{ width: 500px; line-height: 29px; margin-bottom: 0; }
#popup label                                					{ margin-right: 10px; float: right; text-transform: none; color: #000; }
#popup div.inputBox                         				{ float: right;}
#popup div.inputRadioWrapper input[type=radio],
#popup div.inputCheckWrapper input[type=checkbox],
#popup div.inputCheckWrapper label				{ float: right; }

div.inputWrapper.horizontal label    			{ float: left; height: 30px; line-height: 30px; min-width: 150px;}
div.inputWrapper.horizontal .inputBox		{ float: left; }

/**
 * Form Messages
 */
span.required								{ color: #E0007A; }
div.error									{ float: none !important; margin: 0 !important; color: #df280a !important; line-height: 15px !important; clear: both; min-height: 15px !important; margin-top: 3px; font-size: 12px !important; }
input[type="text"].error                             		{ background: #fff url('/images/icons/check_invalid.png') no-repeat 97% 9px ;}
input[type="text"].valid						{ background: #fff url('/images/icons/check_valid.png') no-repeat 97% 9px ;}
#ndfooter input.error, #ndfooter input.valid 	{ background: #fff none; }
.error										{ color:#e1007a !important; }
.error input									{ background: none;}
.notice										{color:#e26703; }
.success, .error							{ font-weight:bold; }
.messages									{ width:100%; margin-bottom:10px; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg { margin: 5px 0 !important; padding:4px 12px !important; font-weight:bold !important; text-align: center; }
.error-msg li, .success-msg li, .notice-msg li 	{ margin-bottom:.2em; }
.error-msg									{ border-color:#f16048; color:#df280a; background:#faebe7; }
.success-msg								{ border-color:#446423; color:#3d6611; background:#eff5ea; }
.notice-msg, .note-msg						{ border-color:#fcd344; color:#3d6611; background:#fafaec; }


.handwritten {font-family: 'Gloria Hallelujah', cursive;}
/**
 * Lists
 */
ul.inline li									{ display: inline-block; }
ul.bullet									{ list-style: inside; }

/**
 * CSS3
 */
.transparent								{ zoom: 1; filter: alpha(opacity=95); opacity: 0.95; }
.shadow										{ -moz-box-shadow: 3px 3px 1px #D9D8D8; -webkit-box-shadow: 3px 3px 1px #D9D8D8; box-shadow: 3px 3px 1px #D9D8D8; }

/**
 * No category
 */
.bar										{ background-color: #000; height: 8px!important; margin-top: -4px; }
#productShowcase .bar						{ margin-top: 0; width: 100%; margin-left: -1px; padding: 0 1px; }
#logo										{ background: url('/images/logo.png') no-repeat 0 0; text-indent: -9999px; width: 193px; height: 38px; position: relative; top: 0; z-index: 999; float: left; margin-top: 30px; }
#logoFooter									{ background: url('/images/logo_footer.png') no-repeat 0 0; width: 91px; height: 61px; float: left; margin: 20px 158px 0 0; }
.heading									{ height: 90px; line-height: 90px; vertical-align: middle; }
.headingTop									{ height: 45px; }
hr.formHr									{ border-top: 1px solid #E4E4E4; height: 1px; margin: 19px 0; }

/**
 * Buttons
 */
.clickButton, 
.clickButtonGrey,
.clickButtonBlack							{ height: auto; font-size: 12px; font-weight: bold; background-color: #e0007a; padding: 7px 15px; color: #fff; text-transform: uppercase; border: none; cursor: pointer; display: inline-block; font: 12px 'Open Sans', sans-serif; position: relative; font-weight:600; }
.clickButtonBlack.Facebook					{ background-color: #3B5998; width: 182px; font-weight:600;}
.clickButtonBlack.Facebook img				{ position: absolute; left: 5px; bottom: 4px; height: 23px; width: 23px; }

.clickButton:hover							{ background-color: #0007A; color: #fff; text-decoration: none; }
.clickButtonGrey							{ background-color: #a9a9a9; }
.clickButtonGrey:hover						{ color: #fff; text-decoration: none; }
.clickButtonBlack							{ background-color: #343434; }
.clickButtonBlack:hover						{ color: #fff; text-decoration: none; }

#shoppingCart.clickButtonBlack				{ background-color:#0007A; font-weight:bold; }

/**
 * Campaign popup
 */
#campaign									{ padding: 40px; text-align: left; color: #737373; line-height: 20px; }
#campaign h1								{ color: #67C1CA; margin-top: 5px; margin-bottom: 10px; }
#campaign input								{ margin-right: 15px; }
#campaign input[type="text"],
#campaign input[type="password"]			{ height: 30px; border: 1px solid #C5C5C5; }
#campaign .dark								{ color: #727272; font-weight: bold; }
#campaign #password2						{ display: none; }

/**
 * Cart 
 */
#cart										{ float: right; margin-top: 0px; position: relative; padding-top: 15px; text-transform: uppercase; }
#cart #cartTop								{ height: 50px; float: right; }
#cart #cartTop img							{ margin: 0px 5px 0px 10px; padding-top: 4px; }
#cart #cartTop span							{ font-size: 12px; float: right; margin: -5px 34px 0 0 ; clear: left; }
#cart #cartTop a							{ font-size: 14px; margin-left: 3px; float: right; line-height: 25px; color: #7d7d7d; }
#cart #cartTop a:hover						{ text-decoration: none; }

#cartContents								{ z-index: 99; font-size: 11px; text-transform: uppercase; position: absolute; display: none; top: 65px; right: 0; background-color: #F8F8F8; border: 1px solid #e9e5e6; color: #737373; width: 305px; text-align: left; }
#emptyCart                                  { padding: 20px; font-size: 11px; }
.cartItem a									{ font-size: 11px; color: #737373; font-weight: bold; }
.cartItem									{ width: 100%; height: 68px; text-align: left; border-bottom: 1px solid #e9e5e6; }
.cartItem .cartImage						{ float: left; margin-right: 15px; width: 51px; height: 68px; }
.cartItem .cartImage img					{ width: 51px; height: 68px; }
.cartItemDetails							{ width: 239px; float: left; }

.cartItemDetails div						{ width: 100%; float: left; height: 16px; line-height: 16px; }
.cartItemDetails div.cartName				{ height: 24px; line-height: 24px; margin: -4px 0; text-transform: uppercase; }
.cartItemDetails div.cartBrand				{ padding-top: 10px; text-transform: uppercase; }
.cartItemDetails div.remove					{ width: 11px; height: 24px; line-height: 24px; vertical-align: middle; float: right; margin: 0 15px; }
.cartItemDetails div.cartSize				{ background-color: #FFFFFF; border: 1px solid #D0D0D0; float: right; height: 22px; line-height: 22px; overflow: hidden; text-align: center; vertical-align: middle; width: 47px; }
#cartContents div.cartProcess				{ float: left; font-size: 12px; height: 50px; padding: 0 15px; width: 275px; line-height: 50px; vertical-align: middle; }
#cartContents div.cartProcess a				{ float: left; color: #737373; font-weight: 600; font-size: 11px; }
#cartContents div.cartProcess a.clickButton	{ float: right; margin-top: 10px; color: #fff; font-size: 12px;}

/**
* Shoppingcart
*/
#shoppingCart								{ text-align: left; width: 900px; background-color: #fff; padding: 30px; overflow: hidden; }
#shoppingCart h1							{ font-size: 30px; color:#E31082; }
#shoppingCartHead							{ font-size: 15px; margin-top: 15px; line-height: 47px; height: 47px; vertical-align: text-top; text-align: left; }

.shoppingCartContainer						{ font-size: 11px; width: 900px; height: 68px; line-height: 68px; border-bottom: 1px solid #e4e4e4; }
.shoppingCartContainer > div				{ height: 100%; float: left; }
.shoppingCartContainer.extra                { height: 25px; line-height: 25px}

#shoppingCartHead > div						{ font-weight: normal; text-transform: uppercase; }
#shoppingCart .cartItem						{ width: 450px; }
#shoppingCart .cartItemDetails				{ width: 330px; }
.shoppingCartDelivery						{ width: 110px; font-weight: bold; }
.shoppingCartContainer .shoppingCartReserve { height: 52px; width: 85px; padding: 16px 0 0 25px; font-weight: bold; text-transform: uppercase; line-height: 16px; background: url( /images/icons/clock.png ) no-repeat 0 26px; }
.shoppingCartContainer .shoppingCartReserve.noBackGround { background: none; line-height: 25px; height: 15px; padding: 0 0 0 25px }
.shoppingCartReserve  span                  { font-weight: normal; text-transform: none; }
.shoppingCartLineSubTotal					{ width: 90px; text-align: right; font-weight: bold; }
.shoppingCartLineCount						{ width: 110px; text-align: center; }
.shoppingCartLineTitle						{ width: 210px; text-align: left; margin-left: 6px; font-size: 12px}
.shoppingCartLineTotal						{ width: 55px; font-weight: bold; text-align: right; }
.shoppingCartLineTotalBig					{ width: 55px; text-align: right; font-size: 12px }
.shoppingCartDelete							{ width: 55px; text-align: right; }
.shoppingCartDelete img                     { padding-top: 2px; }
.noBottomBar {border-bottom: none;}

#shoppingCartAction							{ width: 100%; float: left; margin-top: 30px; }
#checkoutBox								{ font-size: 13px; text-transform: none; width: 430px; background-color: #f8f8f8; float: right; margin-top: 30px; padding: 9px 0 0 0; }
#checkoutLeft #checkoutBox					{ width: 305px; margin: 0px; }
#checkoutBox > div							{ height: 20px; line-height: 20px; padding: 0 20px; }
#checkoutBox > div span						{ float: right; }
#checkoutBox > div img						{ vertical-align: text-top; margin-right: 10px; }
#checkoutBox #top							{ width: 100%; height: 20px; line-height: 20px; text-transform: uppercase; margin: 12px 0 22px 0; }
#checkoutBox #top h3							{ color: #E31082; font-size: 15px; float: left; font-weight:300; }
#checkoutBox #top img						{ vertical-align: text-top; float: left; padding-top: 1px; }
#checkoutBox #total							{ font-weight: bold; }
#checkoutBox #vat							{ font-weight: normal; }
#checkoutBox #savings						{ height: 35px; line-height: 35px; background-color: #f1efec; margin-top: 10px; border-top: 1px solid #fff; }
#checkoutBox #savings img					{ margin-top: 2px; }
#checkoutBox #voucherInput, 
#checkoutBox #voucherRemove					{ height: 35px; line-height: 35px; border-top: 1px solid #fff; cursor: pointer; }
#checkoutBox #voucherRemove					{ cursor: default; }
#checkoutBox #voucherInputForm				{ height: 50px; padding-bottom: 10px; display: none; }
#checkoutBox #voucher .clickButton, 
#checkoutBox #voucherInputForm .clickButton	{ float: right; margin-right: -20px; }

/**
* Checkout page
*/
#checkoutLeft								{ width: 305px; float: left; }
#checkoutLeft .cartTop						{ text-transform: uppercase; font-size: 15px; height: 45px; line-height: 45px; border-bottom: 1px solid #E9E5E6; }
#checkoutLeft .cartTop img					{ vertical-align: text-top; margin-right: 15px;  padding-top: 2px; }
#checkoutLeft .cartTop span					{ float: right; font-size: 11px; color: #afafaf; }
#checkoutRight								{ width: 600px; float: right; position: relative; }

.checkoutDetailBox                          { font-size: 13px; text-transform: none; width: 265px; background-color: #f8f8f8; float: right;  padding: 9px 20px; }
.checkoutDetailBox ul                       { }

.checkoutProcess							{ font-size: 15px; text-transform: uppercase; height: 40px; }
.checkoutProcess > div						{ width: 150px; height: 40px; line-height: 40px; position: relative; float: left; }
.checkoutProcess .stepTxt					{ position: absolute; top: 0; left: 40px; z-index: 10; }
.checkoutProcess .stepActive, 
.checkoutProcess .stepDone					{ color: #fff; }
.checkoutProcess .stepDone					{ cursor: pointer; }
.stepSeparator								{ position: absolute; top: -1px; left: -1px; z-index: 9; }
.stepImg									{ position: absolute; top: 0; left: 0; }
.step1 .stepImg								{ z-index: 8; }
.step2 .stepImg								{ z-index: 7; }
.step3 .stepImg								{ z-index: 6; }
.step4 .stepImg								{ z-index: 5; }
.checkoutHead								{ width: 540px; height: 60px; background-color: #F8F8F8; margin: 30px 0; padding: 30px; text-align: center; }
.checkoutHead p								{ color: #808080; display: block; margin: 0 auto; }
.checkoutHead h1							{ color: #E2007D; }

#checkoutRight #step1						{ padding-bottom: 20px; }
#checkoutRight .formWrapper                 { width: 560px;}
#shipDifferent								{ display: none; }
#shipDifferent .checkoutHead					{ margin-top: 0; }
#shipDifferent h2							{ margin-bottom: 20px; }
#toggleShipAddress							{ float: left; clear: both; height: 31px; width: 580px; }
#toggleShipAddress .inputRadioWrapper		{ width: 460px; }

ul.payment li									{ height: 41px; line-height: 41px; margin-bottom: 5px; }
ul.payment li label								{ height: 41px; line-height: 41px; display: block; }
ul.payment li label	img							{ vertical-align: middle; margin-right: 5px; }
ul.payment li input[type=radio]					{ height: 41px; }
ul.payment li div.inputRadioWrapper				{ width: 580px; min-height: 41px; line-height: 41px; margin-right: 0px; }
ul.payment li div.inputRadioWrapper	label   		{ margin-right: 20px; }

#step3 .shoppingCartContainer				{ width: 600px;}
#step3 .shoppingCartContainer .cartItem		{ width: 322px;}
#frmPayment .formWrapper						{ width: 550px; padding-right: 30px; margin-bottom: 25px;}

ul.summery 									{ font-size: 11px; font-weight: bold; color: #444444; padding: 0 0 0 5px;}
ul.summery li									{ padding: 2px 0 2px 30px;	background: transparent url(/images/icons/check_blue.png) no-repeat 0 5px; width: 510px; position: relative; height: 50px; line-height: 15px; }
ul.summery li div								{ width: 530px; line-height: 15px; }
ul.summery li div span							{ width: 390px; float: right; font-weight: normal; font-size: 13px; text-transform: none; line-height: 15px; margin-right: 25px; }     
ul.summery li div span  img						{ vertical-align: middle; margin-right: 15px; }

.large-text                                     { font-size: 14px; line-height: 21px; }
.large-text h1                                  { margin-bottom: 20px; }
.large-text .title                              { margin-bottom: 5px; display: block;}
.large-text .list li                            {margin-bottom: 20px;}
.large-text .list p                             { margin-left: -20px; }
.large-text a                                   { color: #e00079;}
.large-text a.clickButton                       { color: #fff; }

#checkout_levertijd                             { margin-bottom: 40px;}

.contact-us                                     { font-size: 14px; overflow: hidden; border: 1px solid #efefef; padding: 20px 10px; margin-bottom: 20px; }
.contact-us a                                   { color: #e2007d; font-weight: normal;}
.contact-us .photo                              { width: 125px; float: left; margin-right: 20px;}
.contact-us .photo img                          { border-radius: 100%; vertical-align: bottom;}
.contact-us .contact-information                { width: 500px float: left; padding-top: 20px; margin-bottom: 20px;}
.contact-information span.label                 { display: block; margin-bottom: 5px; }
.contact-information span.bold                  { margin-right: 5px;}
.contact-information .name                      { color: #E2007D; }
.review-us                                      { clear:both; padding: 10px; background: #fafafa; font-size: 14px; margin-bottom: 20px;  }
.review-us h2                                   { padding: 0; margin-bottom: 10px; }
.review-us p                                    { margin-bottom: 20px;}


/**
* Colorbox popup
*/
#popup                              					{ padding: 30px; text-align: left; }
#popup.nopadding                                        { padding: 0; }
#popup h1                       						{ color: #E2007D; padding-left: 0; }
#popup #topText                     					{ margin: 30px 0; }
#popup .messages                    					{ width: 675px;}
#popup.nopadding .messages                              { width: 100%; }
#popup #bottomText a                				    { color: #737373; font-weight: bold; }

#popup .popup-title                         { width: 540px; text-align: center; height: 60px; line-height: 60px; background: #f3f3f3; margin-bottom: 20px; padding: 0 20px; }
#popup .popup-paragraph                     { width: 540px; text-align: center; margin-bottom: 10px; padding: 0 20px; }
#popup .subscribe-form                      { width: 540px; border: 1px solid #d7d7d7; display: inline-block; margin: 0 20px;}
#popup .subscribe-form input[type="text"]   { width: 375px; height: 55px; line-height: 55px; font-size: 18px; box-sizing: border-box; border: 0 none; }
#popup .subscribe-form button               { width: 160px; height: 55px; line-height: 55px; background: #e00079; font-weight: 300; border: 1px solid #992062; font-size: 21px; color: #fff; cursor: pointer; }
#popup .pick-gender                         { padding: 0 20px; text-align: center; }
#popup .pick-gender button                  { height: 62px; line-height: 62px; font-size: 21px; width: 250px; text-align: center; cursor: pointer; color: #fff; font-weight: 300; border-radius: 5px; border: 0 none; border-bottom: 3px solid #333;  }
#popup .pick-gender button.male             { background-color: #56c5cf; border-color: #4e858a; margin-right: 20px; }
#popup .pick-gender button.female           { background-color: #e00079; border-color: #992062; }
#popup .steps                               { width: 580px; position: relative; overflow: hidden; }
#popup .steps .popup-step                   { position: absolute; transition: all 256ms ease-in-out; }
#popup .steps .step-1                       { left: 0;}
#popup .steps .step-2                       { top: 0; left: 580px; }

/**
 * HEADER
 */
#headingContainer							{ background-color: #FFF; width: 960px; position: relative; top:0; z-index: 95; height: 95px; }
#topBlock									{ float: right; position: relative; }
#stickyPadder								{ position: relative; }
#baseNav									{ text-align: left; color: #898989; position: relative; top: 0; z-index: 94; }
#baseNav a									{ color: #7d7d7d; margin-right: 30px;}
#baseNav a:hover							{ color: #161616; text-decoration: none;  }
#baseNav ul									{ text-transform: uppercase; font-size: 14px; }
#baseNav ul li								{ margin-right: 15px; position: relative;  height: 45px; padding-top: 13px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  }
#baseNav ul li a                            { display: block; }
#baseNav ul li img							{ vertical-align: middle; margin-top: -5px; margin-right: 5px; }
#baseNav ul li li                           { margin-left: 15px; }

#baseNav .sub-menu                          { padding: 10px 0; position: absolute; top: 45px; left: 0; width: 300px; background: #fff; display: none; border-radius: 0 0 5px 5px; box-shadow: 0 3px 0 0 rgba(0,0,0,.25);  }
#baseNav .sub-menu a                        { font-weight: normal; text-decoration: none; border: 0 none; text-transform: none;}
#baseNav .sub-menu a:hover                  { color: #e2007d; }
#baseNav .sub-menu li                       { width: 100%;}
#baseNav li:hover .sub-menu                 { display: block; }

a#logo                                      {margin-right: 65px;}

.topbar                                     { background-color: #616161; height: 40px; line-height: 40px; text-align: left; color: #fff; font-size: 12px;}
.topbar .usps                               { float: left; width: 680px; font-size: 14px; }
.topbar .usps a                             { color: #ffffff;}
.topbar .usps > span                        { margin-right: 20px; float: left; }
.topbar .usps .check                        { padding-left: 20px; background-image: url('/images/icons/check_white.png'); background-repeat: no-repeat; background-position: center left; }

.topbar .rating ul,
.topbar .rating a                           { float: left; }
.topbar .rating ul li                       { float: left; margin-right: 3px;}
.topbar .rating ul li:last-child            { margin-right: 10px;}
.topbar .out                                { opacity: .5; }
.topbar .serviceMenu                        { float: right;}
.topbar .serviceMenu span > a                    { color: #ffffff;  display: inline-block; padding: 0 10px; }
.topbar .serviceMenu span > a:hover              { background: #fff; color: #e00079; text-decoration:none; }
.topbar .serviceMenu > span                 { display: inline-block; margin-left: 20px; height: 40px; }
.topbar .serviceMenu .hasDropdown > a       { padding-right: 20px; background-image: url('/images/icons/dropdown-arrow.png'); background-repeat: no-repeat; background-position: right 5px center; }
.topbar .serviceMenu .hasDropdown > a:hover { background-image:url('/images/icons/dropdown-arrow-hover.png'); background-repeat: no-repeat; background-position:  right 5px center;}

.topbar .myAccount,
.topbar .menuKlantenservice                 { position: relative; }
.topbar .serviceMenu span > a               { color: #ffffff; }
.topbar .serviceSubmenu                     { font-size: 13px; padding-left: 10px; top: 40px; left: 0; background: #f7f7f7; border: none; border-radius: 0; line-height: 30px; text-transform: uppercase; }
.topbar .serviceSubmenu a                   { color: #7f7f7f; }
.topbar .serviceSubmenu a:hover             { text-decoration: none; color: #e00079; }
.topbar .serviceSubmenu img                 { margin-right: 5px; }

.header,
.header a                                   { color: #7d7d7d; }

.pageSwitcher                               { float: left; font-size: 14px; color: #7d7d7d; text-transform: uppercase; padding-top: 41px; margin-right: 50px; }
.pageSwitcher a:hover                       { text-decoration: none; }
.pageSwitcher ul.nav                        {}
.pageSwitcher li                            { display: inline-block; margin-right: 25px; }
.pageSwitcher li:last-child                 {  margin-right: 0; }
.pageSwitcher li:hover                      { border-bottom: 2px solid #eb0080; }
.pageSwitcher li.active                     { font-weight: bold; border-bottom: 2px solid #eb0080; }

.mainSearch                                 { float: left; padding-top: 34px; margin-right: 50px; }
.mainSearch .searchField                    { height: 32px; border: 1px solid #c8c8c8; padding-left: 10px; -webkit-transition: all 200ms ease-in-out; }
.mainSearch input[type="search"]            { border: 0; height: 32px;}
.mainSearch .searchButton                   { height: 32px; width: 32px; background: url('/images/icons/magnify.png') center  no-repeat; border: 0 none; cursor: pointer; }

#cartTop                                    { padding-top: 15px; }
#cartTop img                                { vertical-align: bottom; }

.pageNavigation                             { background-color: #f3f3f3;  margin-bottom: 20px;}
.pageNavigation a                           { color: #7d7d7d; }
.pageNavigation ul li.active a              { font-weight: bold; border-bottom: 2px solid #e00079; }
.pageNavigation .active a:hover             { color: #7d7d7d;}


/** 
 * HEADER Banner
 */
#headerBanner									{ width: 960px; height: 84px; float: left; margin-bottom: 28px; }

/**
 * Header my account dropdown ( when logged in )
 */
#loginMenuBack, #serviceMenuBack, 
#saleMenuBack								{ display: none; position: absolute; right: 5px; top: 10px; width: 110px; height: 30px; border: 1px solid #E8E5E5; border-width: 1px 1px 0 1px; background-color: #F8F8F8; z-index: -1; }
#loginMenu, #serviceMenu, #saleMenu			{ display: none; position: absolute; right: 5px; top: 40px; width: 150px; border: 1px solid #E8E5E5; border-width: 1px 1px 1px 1px; background-color: #F8F8F8; z-index: 99; }
#loginMenu ul, #serviceMenu ul, #saleMenu ul	{ margin: 10px 0 0 0; text-align: left;}
#loginMenu a, #serviceMenu a, #saleMenu a	{ display: block; border: 0; }
#serviceMenu								{ width: 215px; }
#serviceMenuSpacer							{ position: absolute; top: -1px; right: 141px; border: 0; height: 1px; width: 8px; background-color: #F8F8F8; }
#serviceMenuBack							{ left: 235px; width: 150px; }
#saleMenu									{ left: 45px; width: auto; right: auto; }
#saleMenuBack								{ left: 45px; width: 70px; }
#saleMenuSpacer								{ position: absolute; top: -1px; left: 0; border: 0; height: 1px; width: 8px; background-color: #F8F8F8; }
#saleMenuSpacer2							{ position: absolute; top: -1px; left: 62px; border: 0; height: 1px; width: 8px; background-color: #F8F8F8; }
/**
 * Social media buttons
 */
.socialmediabutton							{ margin-right: 15px; height: 29px; float: left; display: block; }
.fb-like                          					        { z-index:  99999; padding-top: 4px; }


#headBorder									{ width: 100%; height: 1px; background-color: #F0EFEB; position: fixed; top: 77px; visibility: hidden; z-index: 98; }
#jumpTop									{ width: 29px; height: 29px; line-height: 29px; text-align: center; cursor: pointer; visibility: hidden; position: fixed; right: 0; background-color: #b2b2b2; z-index: 99; }
.grid960									{ width: 960px; margin: 0 auto 0 auto; clear: both; }
.grid900									{ width: 900px; margin: 0 auto 0 auto; clear: both; }
.grid900Half								{ width: 450px; float: left; }
.gridLeftHalf								{ width: 464px; margin-right: 32px; float: left; }
.gridRightHalf								{ width: 464px; float: left; }
.gridLeft									{ width: 625px; margin-right: 30px; float: left; }
.gridRight									{ width: 305px; float: right; }
.gridTwoThird                               { width: 630px; float: left; }
.gridTwoThirdLeft                           { width: 630px; float: left; margin-right: 30px;}
.gridOneThird                               { width: 300px; float: left; }
.gridOneThirdLeft                           { width: 300px; float: left;margin-right: 30px; }

/**
 * Breadcrumb product pages
 */
#breadcrumb									{ line-height: 20px; vertical-align: middle; font-size: 11px; color: #464646; text-transform: uppercase; }
#breadcrumb ul								{ margin-bottom: 10px; float:left;  }
#breadcrumb ul li								{ height: 28px; line-height: 28px; color: #828282; font-weight: bold; margin-left: 3px; }
#breadcrumb ul li.productName					{ color: #4B4B4B; }
#breadcrumb ul li a								{ color: #828282; font-weight: bold; margin-right: 7px; }
#breadcrumb ul li img							{ vertical-align: middle; margin: 0 3px; }
#base										{ text-align: left; }

/**
 * Products 
 * group overview & product overview
 */
.productSmall								{ float: left; width: 216px; height: 375px; margin: 24px 32px 0 0; text-transform: uppercase; z-index: 1; }
.productSmall .brand							{ width: 100%; height: 17px; vertical-align: middle; font-size: 12px; line-height: 15px; margin-left: 20px; padding-top: 18px; font-weight:600;}
.productSmall .name							{ width: 160px; font-size: 12px; line-height: 15px; font-weight: bold; color: #64c1c9; padding-left: 20px; padding-right:20px;}
.productSmall .name a						{ color: #64c1c9; }
.productSmall .price							{ width: 100%; font-size: 12px; font-weight: normal; color: #FFF; position: absolute; bottom: 0px; left: 0px; }
.productSmall .descriptioncontainer			{ background-color: #3e3e3e; height:85px; width: 214px; border: 1px solid #E9E5E6; border-top: 0; } 
.productSmall .brand,
.productSmall .price,
.productSmall .productPrice,
.productSmall .discount						{ color: #fff; }
.productSmall .discount						{ background-color: #67c1c9; line-height: 35px; position: absolute; width: 75px; text-align: center; font-size: 15px; font-weight: 700; bottom: 100px; right: 20px; }
.productSmall .countdown						{ position: absolute; bottom: 100px; left: 20px; width: 70px; background: rgba(255, 255, 255, 0.9); color: #7A7A7A; line-height: 35px; text-align: left; padding-left: 10px; display: none;}
.productSmall .countdown img					{ position: absolute; right: 10px; bottom: 10px ; height: 15px; width: 15px;}
.productSmall .priceRegular					{ color: #64c1c8; padding-left: 20px;  float: left; font-size: 13px; text-transform: none; }
.productSmall .priceDiscount					{ color: #FFF; padding-left: 3px;  float: left; height: 13px; text-transform: none; font-size: 13px; }
.productSmall > a							{ display: block; height: 288px; width: 214px; border: 1px solid #E9E5E6; border-bottom: 0;  }
.productSmall .goto img						{ height: 19px; width: 19px; position: absolute; right:15px; bottom:35px; border-style:none; }
.productSmall .noPrice						{ margin: 1px 0 0 20px; }
.productSmall .noPrice a						{ color: #FFF; }

.productRow									{ height: 400px; width: 100%; }
img.star									{ width: 14px; height: 14px; border: 0px; vertical-align: middle; }
 .brand img									{ padding-bottom: 5px; margin-left: 3px; }

 
.newProduct, 
.discountProduct							{ position: absolute; top: 1px; left: 1px; width: 50px; height: 50px; z-index: 94; }
.discountProduct							{ background-image: url("/images/discount.png") }
.newProduct									{ background-image: url("/images/new.png") }
.soldOut									{ position: absolute; width: 100%; height: 100%; z-index: 2; }
.soldOut									{ background-color: #fff; zoom: 1; filter: alpha(opacity=40); opacity: 0.4; }
.missed .soldOut  {
   display: block;
   position: absolute;
   width: 300px;
   height: 300px;
   left: 0;
   top: 0;
   z-index: 5;
   background: rgba(239, 22, 75, 0.1); }
.missed .image img {
   -webkit-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   filter: grayscale(100%);
}
.missed .imagebox .name a { color: #fff; }
.soldOutProduct								{ position: absolute; top: 1px; left: 1px; width: 80px; height: 80px; z-index: 3; }
.soldOutProduct								{ background-image: url("/images/soldout.png") }
.lastStock                                  { width: 91px; height: 91px; position: absolute; top: 0; right: 0; background: url('/images/lastStock_NL.png') no-repeat; }
.newProductRight, 
.discountProductRight						{ position: absolute; top: 1px; right: 1px; width: 50px; height: 50px; z-index: 94; }
.newProductRight							{ background-image: url("/images/new_right.png") }

/* ----------------------
Auto width cuetips
-----------------------*/

.tipBody ul li								{ width: auto!important; padding: 0 10px!important; }

/**
 * product overview - other products from group
 */
#productScroller							{ position: relative; }
#groupItemsPrevious							{ position:absolute; left: -15px; top:175px; width: 20px; height: 20px; z-index: 20; }
#groupItemsPrevious	a						{ display:block; width:31px; height:31px; background: url( /images/icons/group_products_previous.png ) no-repeat left top; }
#groupItemsNext								{ position:absolute; right: -15px; top:175px; width: 31px; height: 31px; z-index: 20; }
#groupItemsNext a							{ display:block; width:31px; height:31px; background: url( /images/icons/group_products_next.png ) no-repeat left top; }
h2.productScroller							{ color: #818181; padding-left: 5px; margin-top: 10px; }

/**
 * Customer account dashboard
 */

#dashboardMenu								{ float: left; width: 193px; background-color: #fff; }
#dashboardMenu li								{ width: 193px; border-bottom: 1px solid #E4E4E4; }
#dashboardMenu li.title						{ width: 173px; padding: 10px; background-color: #E4E4E4; text-transform: uppercase; font-weight: bold; }
#dashboardMenu a								{ color: #828282; padding: 10px; display: block; text-transform: uppercase; }
#dashboardMenu a:hover						{ color: #161616; }
#dashboardMenu .active a						{ color: #161616; }
#dashboardMenu a img							{ margin-right: 5px; }
#dashboardContent							{ float: right; width: 737px; min-height: 400px; text-align: left; }
#dashboardContent #dashboardTitle			{ width: 677px; height: 60px; background-color: #F8F8F8; margin-bottom: 30px; padding: 30px; text-align: center; }
#dashboardContent #dashboardTitle h1			{ color: #E2007D; }
#dashboardContent #dashboardTitle span		{ display: block; margin: 0 auto; width: 650px; }
#dashboardContent .block						{ float: left; width: 350px; min-height: 150px; margin: 0 37px 20px 0; background-color: #F8F8F8; }
#dashboardContent .block.full				{ width: 737px; margin-right: 0; }
#dashboardContent h1.title					{ padding: 10px; background-color: #E4E4E4; color: #737373; text-transform: uppercase; font: 14px 'Open Sans', sans-serif; font-weight: bold; }
#dashboardContent .block .title				{ padding: 10px; background-color: #E4E4E4; text-transform: uppercase; font-weight: bold; }
#dashboardContent .block .title a				{ float: right; }
#dashboardContent .block .title a:hover		{ color: #161616; }
#dashboardContent .block .content			{ padding: 10px; }
#dashboardContent .block .content a			{ text-decoration: underline; }
#dashboardContent .block .content p         { margin: 12px 0 }
#dashboardContent .block .clear				{ clear: both; }
#dashboardContent .error						{ font-weight: normal; color: #FF0000; text-transform: none; }
#dashboardContent address					{ font-style: normal; }
#dashboardContent table						{ width: 100%; border-collapse: collapse; }
#dashboardContent tr.active					{ background-color: #F8F8F8; }
#dashboardContent tr.toprow					{ background-color: #E4E4E4; font-weight: bold;}
#dashboardContent tr.toprow:hover				{ background-color: #E4E4E4; }
#dashboardContent tr:hover					{ background-color: #F8F8F8; }
#dashboardContent tr .click:hover				{ cursor: pointer; }
#dashboardContent tr td						{ border-top: 1px solid #E4E4E4; color: #737373; padding: 10px; }
#dashboardContent td img						{ display:block; float:left; margin-right: 10px; }
#dashboardContent td .return img				{ margin-right: 0; margin-top: 7px; }
#dashboardContent td .pink,
#dashboardContent td .darkgray				{ font-weight: bold; text-transform: uppercase; }
#dashboardContent td span						{ display:block; float:left; }
#dashboardContent td.productsLoad			{ border: 0; }
#dashboardContent td.imageTd					{ padding: 0; }
#dashboardContent textarea#question       		{ width: 435px; float: left; }
#dashboardContent #search					{ float: left; padding-left: 20px; width: 370px; }
#dashboardContent td span img.help          		{ float: right; margin: 2px 0 0 5px; }
#dashboardContent.customer .block           		{ min-height: 113px;}
#dashboardContent .orderLine table tr:hover		{ background-color: transparent; }
#dashboardContent .orderLine table td			{ border: 0; }

.dashboard-share							{ width: 303px; background-color: #F3F3F3; height: 180px; float: left; margin-right: 30px; padding: 10px; color: #737373; }
.dashboard-share.mr0						{ width: 304px; }
.dashboard-share .inputBox					{ width: 300px; }
.dashboard-share input[type="text"]			{ width: 286px; font-size:11px; }
/* dashboard facebook */
.dashboard-share.facebook					{ width: 383px; background:transparent; padding:0; }
.dashboard-share #fbInvite					{ margin: 0; height: 198px; }
.dashboard-share #fbInvite p					{ font-size: 15px; width: 362px; height: 20px; }
.dashboard-share #jfmfs-friend-container 	{ width: 376px; height: 145px; }
.dashboard-share #jfmfs-friend-selector 		{ height: 150px; }
.dashboard-share #fbInvite .jfmfs-friend 		{ padding-right: 2px; margin: 3px 1px; }
.dashboard-share #jfmfs-container .loading	{ width: 100%; text-align: center; margin-top: 50px; }

#facebook-container							{ background-color:#F8F8F8; height:100px;}
.fb-container-left							{ float:left; width:410px; height:80px; }
.fb-container-right							{ float:right; width:287px; height:80px; }

.fb-container-right .inputbox				{ margin-left:50px;}
.fb-container-right .mg-l					{ margin-left: 180px;}
.fb-container-left img						{ float:left; padding-left:20px; padding-top:10px; padding-right:20px; padding-bottom:10px; }
.fb-container-left.darkgray.title			{ float:left; }
.fb-container-right	h3						{ margin-left:35px; padding-bottom:3px;}
.fb-container-right .clickButtonGrey			{ width:75px; margin-top:15px; }
.fb-share-proc								{ float:left; padding-top:20px; }
.inputBox.special-width-fb-link				{ margin-left:35px;}


#facebook-container .fb-content-text			{ width:425px; height:40px; } 

/* orders */
#orderoverview .orderHeading					{ display: block; font-weight: bold; padding: 5px; }
#orderoverview .orderHeading a				{ text-decoration: underline; }
#orderoverview table th						{ color: #737373; font-weight: bold; padding: 2px; }
#orderoverview td img							{ margin: 0; }
#orderoverview td .clickButton				{ float: right; }
#orderoverview .order-history				{ margin-bottom: 20px; }
#orderoverview select							{ width: 160px; font-size: 11px; height: 25px; margin-bottom: 5px; }
#orderoverview input							{ width: 160px; font-size: 11px; height: 20px; border-color: #C5C5C5; }
#orderoverview .returnSave					{ background-color: #DDDDDD;}

/* size charts */
.sizeCharts h1  								{ color: #E2007A;}
.sizeCharts h2								{  margin: 25px 0 0 0; padding: 0;}
.sizeCharts p								{ margin-top: 10px; }
.sizeChart, .sizeChartTop 					{ float: left; border: 0;  background-color: #fff;  border-collapse: collapse; margin-top: 10px; width: 100%; }
#dashboardContent .sizeChart 				{ width: 737px; }
#dashboardContent td a						{ text-decoration: underline; }
 .sizeChart tr td,
 .sizeChart tr th					{ text-align: center; vertical-align: middle; padding: 3px!important; }
.sizeChartTop td.sizeChartData				{text-align: left; min-width: 100px; vertical-align: top; }

#productDetailTabs .sizeChart      {float:none;}


/**
 * ProductGroups
 */
#containerGroupInfo							{ position: relative; background-color: #FFF; z-index: 40; }
#groupInfo									{ width: 100%; height:35px; line-height:35px;}
#groupInfo .time, #breadcrumb .time								{ color: #828282; font-size: 11px; float: right; margin-top: 7px;  }
#breadcrumb .time							{ margin-top: 3px; }
.time span									{ float: right; text-transform: none; }
.time img									{ float: right; margin: 0 5px 0 0; }
#breadcrumb .time img						{ float: right; margin: 3px 3px 0 0; }
/* 
* Customer Tickets
*/
#tickets									{ width: 737px; float: right; }
#tickets table								{ width: 100%; border-spacing: 0; border-collapse: collapse; }
#tickets .block .title                     				{ background-color: #E4E4E4; font-weight: bold; padding: 10px; text-transform: uppercase; }
#tickets .block .content						{ padding: 10px; }
#tickets td									{ border: 1px solid #ccc; padding: 10px 8px; font-size: 12px; }
#tickets thead td								{ background-color: #F1F1F1; font-weight: bold; text-transform: uppercase; } 
#tickets thead tr								{ margin-bottom: 10px; }
#tickets tr.expandPost						{ cursor: pointer; text-transform: uppercase; }
#tickets .ticketClosed						{ background-color: #666; }
#tickets .ticketOpen 						{ background-color: #8BB467; }
#tickets .ticketInProgress 					{ background-color: #b34a4a; }
#tickets .ticketClosed td,
#tickets .ticketOpen td,
#tickets .ticketInProgress td					{ color: #fff; }
#tickets .ticketWrapper						{ display: none; }
#tickets .ticketWrapper .ticketContents		{ float: left; width: 100%; margin-bottom: 10px; border: 1px solid #ccc; background-color: #F1F1F1; }
#tickets .ticketWrapper .poster				{ float: left; clear: left; width: 220px; padding: 10px; }
#tickets .ticketWrapper .postContents		{ float: right; width: 680px; padding: 10px; background-color: #fff; }
#tickets .ticketWrapper .postReply			{ float: right; clear: both; width: 680px; padding: 10px; margin-top: 10px; background-color: #fff; }
#tickets .ticketWrapper .postReply textarea	{ height: 100px; width: 550px; }
#tickets .hidden								{ display: none; }
/**
 * Footer
 */
#footer										{ width: 100%; background-color: #464646; margin-top: 30px; text-align: left; border-bottom: 1px solid #545253; }
#footer a									{ color: #BEBEBE; }
#footer ul									{ width: 270px; margin: 24px 30px 30px 0; float: left; display: block; height: 120px; }
#footer ul li									{ font-size: 15px; }
#footer ul li.first							{ font-size: 20px; color: #fff;  margin-bottom: 8px; }

#ndfooter									{ background: url("/images/2ndfooterpattern.png"); height: 150px; width: 100%; float: left; color: #FFF; clear: both; border-top: 1px solid #78C8CF; border-bottom: 1px solid #78C8CF; }
#ndfooter h1									{ margin-top: 26px; margin-bottom: 4px; line-height: 22px; }
#ndfooter .text, #ndfooter .textRight			{  margin-top: 25px; }
#ndfooter .clickButtonBlack						{ color: #fff;}
#ndfooter .clickButtonBlack,
#ndfooter input								{ float: left; margin-right: 20px; }
#ndfooter input[type="text"]					{ float: left; height: 29px; border: 1px solid #C5C5C5; }
#ndfooter .text span							{ font: 20px 'Courier New', Courier, Monaco, mono; line-height: 16px; }
#ndfooter a span								{ font-size: 12px; padding-left: 25px; }

#ndfooter input[type="radio"]               { margin-right: 0; }
#ndfooter label                             { color: #fff; }


/**
*   Newsletter
*/
#newsletterSignup                               { background: #6ac0c6; margin: 60px 0; clear: both; color: #ffffff; }
.newsletterSignupContainer                      { position: relative; padding: 15px 0; display: table; }
#newsletterSignup .trigger                      { float: left; width: 410px; }
#newsletterSignup .trigger .complimentaryImage  { position: absolute; left: 0; top: -40px;  }
#newsletterSignup .trigger .text                { color: #ffffff; font-size: 16px; height: 35px; line-height: 35px; margin-left: 60px; }

#newsletterSignup .form                         { float: right; width: 490px;}
#newsletterSignup .form form                    { display: table; position: relative; }
#newsletterSignup .form .radioInputs            { width: 100px; float: left; height: 35px;}
#newsletterSignup .radioInput                   { display: block; width: 100%; overflow: hidden; }
#newsletterSignup .radioInput label,
#newsletterSignup .radioInput input             { float: left; font-weight: 500; color: inherit; padding-bottom: 2px; cursor: pointer; }
#newsletterSignup .radioInput input             { margin-right: 10px; }
#newsletterSignup .input-text                   { height: 35px; line-height: 35px; border: 0; vertical-align: bottom; float: left; width: 275px;}
#newsletterSignup input.valid[type="text"],
#newsletterSignup input.error[type="text"]      { background-position: 97% 13px;}
#newsletterSignup div.error                     { position: absolute; height: 30px; padding: 7px 10px; background: rgba(0,0,0,.85); box-sizing: border-box; color: white!important; font-weight: normal; font-size: 12px; border-radius: 3px; top: 40px; left: 150px; }
#newsletterSignup .submitButton                 { font-size: 13px; background: #464646; color: white; height: 35px; line-height: 35px; display: inline-block; padding: 0 15px; border-radius: 0 5px 5px 0; float: left; vertical-align: bottom; }


#stickyFooter 								{ width: 100%; position: fixed; bottom: 0; left: 0; height: 95px;  z-index: 99; background: rgb(52, 52, 52); background: rgba(52, 52, 52, 0.9); }
#stickyFooter #ontdek 						{ text-align: left; color: #fff; font-size: 20px; line-height: 20px; float: left;  height: 45px; margin-top: 25px;  }
#stickyFooter #footerActions 				{ float: right; height: 95px; }
#stickyFooter #footerActions .clickButton , 
#stickyFooter #footerActions .clickButtonBlack  { box-shadow: none; margin: 35px 0 0 15px; }

/**
 * Footer social
 */
#socialfooterimg							{ background: url( "/images/footerpattern.jpg" ); background-repeat:repeat-x; height: 48px; width: 960px; margin-bottom: 20px; }
#socialfooterimg ul							{ height: 30px; }
#socialfooterimg ul.last						{ width: 939px; margin: 13px 10px 16px 21px; font-size: 15pt; }
#socialfooterimg li							{ float: left; margin-right: 20px; }
#socialfooterimg li a							{ font-size: 16px; }
#socialfooterimg li.facebook					{ background: url('/images/icons/facebook.png') no-repeat 0 4px; padding-left: 20px; }
#socialfooterimg li.twitter					{ background: url('/images/icons/twitter.png') no-repeat 0 5px; padding-left: 20px; }
#socialfooterimg li.pinterest					{ background: url('/images/icons/pinterest.png') no-repeat 0 4px; padding-left: 20px; }
#socialfooterimg li.youtube					{ background: url('/images/icons/youtube.png') no-repeat 0 3px; padding-left: 20px; }
#socialfooterimg li.gmlogo 					{ float:right; margin: -1px 21px 0 0; }
/** 
 * Footer payment 
 */
#payment									{ float: left; width: 960px; height: 60px; margin-top: 6px; text-align: center; }


/* products detail */
#productShowcase							{ width: 462px; height: 616px; border: 1px solid #E9E5E6; position: relative; }
#productShowcase .showcaseImage				{ width: 462px; height: 616px; }
#productShowcase .showcaseSmall				{ width: 462px; height: 616px; display: none; }
#productShowcase img, 
.showcaseSmall img							{ width: 462px; height: 616px; }
#productShowcase .discountProduct			{ width: 75px; height: 75px; background-image: url("/images/discount_large.png") }

#productImages								{ margin-top: 29px; }
#productImages .smallImage					{ width: 141px; height: 188px; margin: 0 17px 12px 0; float: left; border: 1px solid #FAFAFA; }
#productImages .smallImage .bar				{ background-color: #C4C4C4; }
#productImages .smallImage.selected .bar		{ background-color: #000; }
#productImages .smallImage img				{ width: 141px; height: 188px; border: 1px solid #e9e5e6; cursor: pointer; }

#productImages .tooSmall						{ display:block; }
#productImages .tooSmall .bar				{ background-color: #C4C4C4; }
#productImages .tooSmall.selected .bar		{ background-color: #000; }

#productInfo								{ float: left; width: 100%; clear: both;} 
#productInfo .image img						{ height: 300px; width: 300px; border: 1px solid #E7E6E4;  }
#productInfo .brand							{ font-size: 23px; color: #484848; font-weight: bold; float: left; padding-left: 0; }
#productInfo .star							{ font-size: 23px; color: #484848; font-weight: bold; float: left; margin-top:-2px; margin-left: 6px; }
#productInfo .name							{ clear: both; margin-bottom: 2px; font-size: 23px; line-height: 24px; font-weight: bold; color: #6dc5c9; padding-left: 0; }
#productInfo .price							{ font-size: 18px; line-height: 22px; font-weight: 600; color: #494949; float: left; margin-left: 10px; margin-top: 2px; }
#productInfo .shippingCosts							{ font-size: 10px;  }
#productInfo .priceRegular					{ margin-top: 5px; font-size: 12px; font-weight: bold; color: #6dc5c9; float: left; margin-top: 8px; }
#productInfo #information .brand, 
#productInfo #information .star				{ font-size: 21px; }
#productInfo #information .name				{ font-size: 20px; line-height: 22px; margin-bottom: 0; }
#productInfo #information					{ width: 600px; height: 210px; overflow: hidden; float: left; padding: 15px; margin-left: 17px; font-size: 13px; }
#productInfo #information .description		{ margin-top: 17px; color: #737373; }
#productInfo #information .description li		{ height: 15px; line-height: 17px; }
#socialmedia								{ margin: 30px 0 0 0; float: left; height: 30px; position:relative; z-index: 1; }

#productSizes, #gemist						{ width: 432px; margin-top: 30px; padding: 4px 15px; background-color: #F8F8F8; float: left; }
#productSizes div							{ text-transform: uppercase; padding: 7px 0; }
#productSizes div span						{ float: right; }
#productSizes form ul							{ margin: 0; }
#productSizes form ul li						{ cursor: pointer; position: relative; display: block; float: left; width: auto; padding: 0 10px; height: 22px; margin: 0 5px 5px 0; line-height: 22px;
												vertical-align: middle; text-align: center; background-color: #fff; border: 1px solid #d0d0d0; overflow: hidden; }
#productSizes form ul li.checked				{ background-color: #c5006a; color: #fff; }
#productSizes form ul li.out					{ background-color: #EBEBEB; background-image: url("/images/strike.png"); color: #999999; cursor: default; }
#productSizes form ul.disabled li				{ background-color: #ebebeb; cursor: default; }
#productSizes form #stockCount				{ clear: both; float: left; text-transform: uppercase; margin: 20px 0; }
#productSizes form #stockCount select, 
.shoppingCartLineCount select					{ width: 49px; height: 22px; line-height: 22px; padding: 0 0 0 7px; margin: 0 0 0 7px; }
#productSizes form #stockCount select option, 
 .shoppingCartLineCount select option			{ padding: 0 0 0 7px; }
#productSizes form #orderNow					{ clear: both; float: left; width: 462px; height: 42px; background-color: #fff; padding-top: 30px; margin: 0 -10px -10px -15px; }
#productSizes form #orderNow a				{ float: left; }
#productSizes form #orderNow .countdown		{ position: relative; float: left; width: 95px; background: #F9F9F9; color: #7A7A7A; line-height:22px; text-align: left; padding-left: 12px; margin-left: 20px; height: 21px; font-weight: 600; }
#productSizes form #orderNow .countdown img	{ position: absolute; right: 10px; top: 10px; }
#productSizes form #orderNow .countdown span	{ float: left; }
#productSizes form #orderNow .discount		{ float: left; width: 73px; background: #8E8E8E; color: #FFF; font-weight: bold; margin-left: 20px; font-size: 19px; line-height:22px; height: 21px; text-align: center; }
#productSizes form #orderNow #addToCartError	{ display: none; float: right; width: 276px; height: 42px; line-height: 40px; padding: 0 0 0 35px; margin: -40px 15px 0 0; background: url('/images/addtocart_error.png') no-repeat 0 0; position: relative; z-index: 100; }
#productSizes form #orderNow input.submit		{ background-color: #e0007a; color: #fff; cursor: pointer; border: 0px; height: 35px; line-height: 35px; width: 115px; font: 14px 'Open Sans', sans-serif; text-transform: uppercase; }
#productSizes form input[type=radio]			{ display: none; }

#thumbsUpSide								{ width: 100%; float: left; clear: both; margin-top: 20px; font-size: 12px; color: #737373; background-color: #F8F8F8; 
												line-height: 35px; vertical-align: middle; text-align: left; text-transform: uppercase; }
#thumbsUpSide ul li							{ padding-left: 10px; height: 35px; line-height: 35px; border-top: 1px solid #fff; border-top-radius: 6px; }
#thumbsUpSide ul li img							{ margin: -2px 5px 0 0; vertical-align: middle; }
#productDetailTabs							{ clear: both; padding-top: 37px; }
#productDetailTabs div						{ background-color: #F8F8F8; padding: 15px; margin-top: 10px; border: 1px solid #F8F8F8; }
#productDetailTabs ul li						{ margin-right: 0px; }
#productDetailTabs ul li a						{ padding: 10px; background-color: #fff; color: #737373; font-size: 14px; text-decoration: none; border-left: 1px solid #FFF; border-right: 1px solid #FFF; text-transform: uppercase; }
#productDetailTabs ul li a.selected, 
#productDetailTabs ul li a:hover				{ background-color: #F8F8F8; color: #737373; padding-top: 7px; border: 1px solid #F8F8F8; border-bottom: 1px solid #f8f8f8; }
#productDetailTabs div ul					{ margin-left: 15px; }
#productDetailTabs div ul li					{ list-style: outside; }
div#productDetailTabs div#first ul li a     { background: none; border: none; padding: 0; text-transform: none; text-decoration: underline; font-size: 12px }

/*overzicht pagina*/
#productSroller,
#productList								{ float: left; min-height: 75px; margin-bottom: 20px;}
#filters									{ height: 50px; width: 942px; position: relative; top: 0px; background-color: #fff; z-index: 98; padding-top: 5px; padding-left: 18px; }
#filters form								{ margin-top: 13px; }
#filters form .spacer							{ width: 1px; height: 20px; margin-top: 6px; float: left; background-color: #E4E4E4; }
#filters form > div							{ float: left; margin-right: 7px; position: relative; }
#filters form > div .title						{ font-size: 16px; text-transform: uppercase; cursor: pointer; display: inline-block; border: 1px solid #FFF; padding: 5px 10px; height: 20px; z-index: 98; position: relative; }
#filters form > div .title span					{ display: inline-block; float:left; margin: 0 2px 0 2px; height: 20px; }
#filters form > div .title div					{ display: inline-block; height: 20px; }
#filters form > div .title img					{ float: right; margin-top: 7px; }
.filterForm									{ padding: 15px; border: 1px solid #e9e5e6; background-color: #f8f8f8; min-height: 50px; position: absolute; top: 31px; left: 0px; z-index: 97; }
.filterForm span								{ }
.filterForm img								{ float: right; cursor: pointer; }
.filterForm > div							{ min-width: 230px; }
.filterForm div.close                       { cursor: pointer; float: right; margin: -3px 5px 0 0; }
.filterForm div.results                       { cursor: pointer; float: left; margin-top: 5px;}
.filterForm #searchSizes						{ min-width: 400px; }
#filters form ul								{ float: left; margin-top: 20px; }
#filters form ul li								{ cursor: pointer; position: relative; display: block; float: left; width: 196px;  height: 22px; line-height: 22px; margin: 0 7px 7px 0;
												padding-left: 34px; line-height: 22px; vertical-align: middle; text-align: left; background: url(/images/icons/check_off.png) no-repeat 0 1px; }
#filters form #filterSizes ul li					{ cursor: pointer; position: relative; display: block; float: left; width: 47px; height: 22px; margin: 0 7px 7px 0; 
												padding: 0px; line-height: 22px; vertical-align: middle; text-align: center; background: #fff; border: 1px solid #d0d0d0; overflow: hidden; }
#filters form ul li.checked						{ background: url(/images/icons/check_on.png) no-repeat 0 1px; }
#filters form ul li.disabled					{ background: url(/images/icons/check_disabled.png) no-repeat 0 1px; opacity: .5; }
#filters form #filterSizes ul li.disabled		{ background: #ebebeb; cursor: default; }
#filters form #filterSizes ul li.checked			{ background: #e2007a; color: #fff; }
#filters form #stockCount						{ clear: both; float: left; text-transform: uppercase; margin: 20px 0; }
#filters form input[type=checkbox]				{ display: none; }

/* brands */
#searchBrands ul 								{ float: left; width: 230px; }
.filterForm .size1							{ width: 230px; }
.filterForm .size2							{ width: 460px; }
.filterForm .size3							{ width: 690px; }
.filterForm .size4							{ width: 920px; }
.filterForm .size5							{ width: 920px; }
.filterForm .size6							{ width: 940px; height: 330px; overflow-y: scroll; }

#productCount								{ font-size: 16px; line-height: 16px; text-transform: uppercase; position: absolute; top: 25px; right: 0; height:17px; width:225px; text-align: right;}

/* faq */
ul#faq										{ margin: 10px 0 0 0; color: #000; }
ul#faq li span									{ display: none; margin: 5px 0 10px 0; }
ul#faq li a									{ cursor: pointer; color: #464646; }

.paginationLink:hover						{ color: #000; text-decoration: none; }



/**
 * Homepage big & small product deals
 */
.homeProductBig								{ width: 465px; height: 465px; float: left; margin-right: 30px; margin-bottom: 15px; }
.homeProductBig a img							{ width: 463px; height: 463px; float: left; border: 1px solid #E9E5E6; }
.homeProductBig .bekijknu a img				{ width: 95px; height: 38px; border: 0; }
.homeProductSmall							{ width: 300px; height: 300px; float: left; margin-right: 30px; margin-bottom: 30px; }
.homeProductSmall .image a img				{ width: 298px; height: 298px; float: left; border: 1px solid #E9E5E6; }

/**
 * Image Boxes
 * Used on Homepage for Blocks over Images
 */
.imagebox									{ background: rgba(52, 52, 52, 0.8); position: absolute; width: 100%; bottom: 0px; }
.imagebox.active							{ background: rgba(52, 52, 52, 1); }
.imagebox div								{ float: left; }
.imagebox .gender							{ width: 50px; }
.imagebox .priceInfo div						{ margin-right: 5px; line-height: 17px; }

.homeProductBig *, .homeProductSmall *		{ cursor: pointer; }
.homeProductBig .bekijknu,
.homeProductBig .priceDiscount,
.homeProductBig .countdown,
.homeProductSmall .priceDiscount,
.homeProductSmall .countdown					{ line-height: 35px; height: 35px; text-align: center; text-transform: uppercase; color: #FFF; font-weight: bold; display: none; }

.homeProductBig .imagebox					{ height: 38px; padding: 19px 0 17px 0; margin: 1px; width: 463px; }
.homeProductBig .imagebox .info				{ width: 250px; float: left; margin-left: 9px; }
.homeProductBig .bekijknu					{ float: right; margin-right: 20px; width: 92px;  display: block; }
.homeProductBig .bekijknu a					{ display: block; color: #FFF; }
.homeProductBig .priceDiscount				{ display: block; position: absolute; top: 340px; left: 150px; width: 152px; font-size: 16px; background: rgba(102, 193, 202, 0.8); }
.homeProductBig .countdown					{ display: block; position: absolute; top: 340px; left: 20px; width: 95px; background: rgba(255, 255, 255, 0.9); color: #7A7A7A; text-align: left; padding-left: 15px }
.homeProductBig .countdown img				{ position: absolute; margin-left: 5px; margin-top: 10px; }

.homeProductSmall .imagebox					{ height: 30px; padding: 16px 0 22px 0; margin: 1px; width: 298px; }
.homeProductSmall .imagebox .info			{ width: 200px; float: left; margin-left: 4px; }
.homeProductSmall .bekijknu					{ float: right; margin: 10px 15px 0 0; width: 20px; height: 20px; }
.homeProductSmall .priceDiscount				{ position: absolute; top: 175px; left: 134px; width: 152px; font-size: 16px; background: rgba(102, 193, 202, 0.8); }
.homeProductSmall .imagebox .bekijknu		{ float: right; }
.homeProductSmall .countdown					{ position: absolute; top: 175px; left: 12px; width: 95px; background: rgba(255, 255, 255, 0.9); color: #7B7B7B; text-align: left; padding-left: 15px }
.homeProductSmall .countdown img				{ position: absolute; margin-left: 5px; margin-top: 10px; }

h2.home										{ color: #828282; padding-top: 10px; float:left; padding-left: 21px; width: 100%; }

#homeBrands									{ float: left; margin-top: 17px; margin-bottom: 18px; }

#outlet                                     { overflow: hidden; margin-bottom: 30px; }

#aboutUs                                    { overflow: hidden; clear: both; }
#aboutUs .we-are                            { width: 640px; margin-bottom: 30px; margin-right: 20px; float: left; }
#aboutUs .we-do                             { width: 300px; float: left;}
#aboutUs .fifty                             { width: 460px; float: left; margin-right: 20px; }
#aboutUs .fifty:last-child                  { margin-right: 0; }
#aboutUs h1, #aboutUs h2                    { margin-left: 0; padding-left: 0; margin-bottom: 10px; font-size: 15px;}
#aboutUs p                                  { font-size: 12px; line-height: 21px;}

#homeBrands h2                              { padding: 0; margin: 0 0 20px 0 ; }

 /**
 * Product Description
 * Used on general product page for specific brands
 */
.image										{ float: left; }
.imagebox .gender img						{ margin-left: 21px; }
.imagebox .name a							{ color: #67C1CC; }
.imagebox .priceInfo							{ color: #FFF; clear: left;}
.imagebox .priceInfo .priceNormal			{ color: #67c1ca; font-size: 14px;	}
.imagebox .priceInfo .priceToday				{ color: #ffffff; font-size: 16px;	}

 /**
 * Group Product Description
 * Used on group product pages 
 */
#deals dt, dd								{ width:960px; float:left; }
#deals .info a, h2, h1						{ color:#e2007a; padding-left:30px; font-size: 24px;}
#deals .info p								{ color:#737373; padding-top:10px; padding-left:30px; }
.prodinfo									{ margin-top: 5px;}

#fbInvite									{ margin-bottom: 25px; height: 284px; overflow: hidden; border: 1px solid #E9E5E6;}
#fbInvite p									{ font-weight: bold; padding: 10px; width: 188px; background-color: #3B5998; border-bottom: 1px solid #E9E5E6; height: 45px; line-height: 22px; text-align: center; color: #FFF; font-size: 17px;}
#fbInvite #jfmfs-friend-container			{ overflow: hidden; padding: 2px 0 0 5px; height: 220px; }
#fbInvite #jfmfs-inner-header				{ display: none; }
#fbInvite .jfmfs-friend						{ float: left; overflow: hidden; padding: 0 5px 8px 0; width: 56px;  }
#fbInvite .jfmfs-friend div					{ padding: 0; }
#fbInvite .jfmfs-friend img					{ height: 50px; width: 50px;}
#fbInvite .jfmfs-friend .friend-name			{ color: gray; font-size: 9px; overflow: hidden; padding-top: 2px; text-align: center; white-space: nowrap; width: 52px; }

#jfmfs-container .loading					{ width: 100%; text-align: center; margin-top: 75px; }
 /**
 * Group Product Description
 * Used on Brandpages for campaign
 */
 .brandimage								{float:left; }
 .aanmeldblock								{float:right; width:320px; height:260px; background-color:#f8f8f8;}
 .branddescription h1						{color:#737373; font:21px 'Open Sans', sans-serif; font-weight:800; padding-left:30px; padding-top:15px; padding-right:15px;}
 .branddescription h2						{color:#66c1ca;}
 .branddescription p							{padding-left:30px; }
 .branddescription							{background-color:#f8f8f8; height:113px; width:960px; }
 .brandlogo									{float:right;}
 .branddescription .brdesc					{width:633px; padding-bottom:30px;}
 
 .productSmall .descriptioncontainer_old	{ background-color: #3e3e3e; height:65px; width: 214px; border: 1px solid #E9E5E6; border-top: 0; }
 .productSmall								{ float: left; width: 216px; height: 375px; margin: 24px 32px 0 0; text-transform: uppercase; z-index: 1; }
 

/**
 * invite page 
 */
.invite #inviteRegister						{ background-color: #EEECE1; padding: 10px; padding-right: 15px; }
.invite #inviteRegister h1					{ color: #000; font-size: 26px; }
.invite h2									{ padding-left: 0; color: #000; margin-bottom: 10px; }
.invite a									{ text-decoration: underline; }
.invite .left								{ float: left; width: 530px; margin-right: 30px; margin-bottom: 10px; }
.invite .right								{ float: left; width: 400px; margin-bottom: 10px; }
.invite #register-normal						{ text-align: right; }
.invite #register-normal .formList li 			{ float: right; }
.invite #register-normal .inputBox div.error	{ border-top: 1px solid #C5C5C5; }
.invite #register-normal li > div.error			{ margin-right: 25px !important; background: none; }
.invite #register-normal li > div > div.error	{ background: none; }
.invite #register-normal label					{ color: #000000; float: right; margin-right: 10px; text-transform: none; }
.invite #register-normal div.inputBox,
.invite #register-normal div.inputRadioWrapper input[type="radio"], 
.invite #register-normal div.inputCheckWrapper input[type="checkbox"], 
.invite #register-normal div.inputCheckWrapper label { float: right; }
.invite  .clickButtonBlack             				{ margin-right: 1px; font-size: 11px; margin-top: 5px; text-decoration: none; }
.invite  .clickButtonBlack span            			{ padding-left: 25px; }

/**
 * Missed page
 */
.missed .homeProductSmall					{ margin-top: 15px; }
.missed .homeProductSmall .date				{ margin-top: -25px; padding-left: 15px; color: #7C7C7C; font-weight: bold; }

/** 
 * Site Feedback
 */
#siteFeedback								{ position: fixed; right: 0; top: 300px; width: 29px; height: 140px; background: url( "/images/feedback.png" ); }
#siteChat            						{ position: fixed; right: 0; top: 100px; }
/*#siteChat  > div                         { display: none;}*/
#siteChat div table tbody tr:nth-of-type(2) { display: none;}
#siteChat div table                         { padding: 0; border-spacing: 0;}


/** customer service */
#customerService ul							    { margin-left: 5px; }
#customerService ul.list > li  					{ margin-bottom: 2px; color: #000; }
#customerService ul.list > li span				{ color: #737373; }
#customerService ul.list > li ul a				{ text-decoration: underline; }
#customerService ul.list > li > a.anchor		{ margin-top: -100px; position: absolute; }

#autoResults a                                  { position: relative; display:block; border-bottom: 1px solid #E4E4E4; background-color:#fff; color: #898989; clear:left; height:20px; line-height: 20px; padding: 3px 5px 3px 14px; text-decoration:none; }
#autoResults a:hover                            { background-color:#E4E4E4; }

/** Landingspagina's **/
#brandIntroduction                              { display: table; }
#brandIntroduction .brand-image                 { width: 298px; border: 1px solid #e9e5e6; box-shadow: 0 0 0 5px #fafafa; position: relative; min-height: 120px; margin-right: 30px; float: left;}
#brandIntroduction .brand-image img             { position:absolute; margin-top: -40px; top: 50%; max-height: 80px; margin-left: 50px; }
#brandIntroduction .brand-description           { width: 620px;  float: left;}
#brandIntroduction h1                           { margin: 0 0 10px 0; padding: 0; font-weight: bold; }
#brandIntroduction h2                           { margin: 0 0 10px 0; padding: 0; font-size: 14px; font-weight: bold; color: #303030; }
#brandIntroduction p                            { font-size: 12px;}
#brandIntroduction .clickButton.big             { height: 55px; line-height: 55px; text-transform: none;  padding: 0 20px; font-weight: normal; font-size: 16px; border-radius: 0 7px 7px 0;
 display: inline-block; float: right; width: 80px; }
#brandIntroduction .clickButton:hover           { background: #e51686; }
#brandIntroduction .triggerText                 { font-size: 14px; padding: 8px 10px 0; float: right; width: 480px; color:#303030; background-color:#eeeeee; line-height: 42px; height: 47px; }
#brandIntroduction .highlight                   { font-weight: bold; color: #e00079; }
#brandIntroduction .trigger                     { }
.brand-description h2                           { font-size: 14px; padding: 0; margin: 0 0 10px 0; color: #303030; font-weight:bold;}

/** Outlet pagina's **/

#outlet h2, #outlet h1                          { margin: 0; padding: 0;  }
#outlet .logos                                  { padding-top: 20px; overflow: hidden;}
#outlet .logos .brand img                       { width: 300px; height: 150px; }
#outlet .logos .brand .hover                    { display: none; background: #e00079;}
#outlet .logos .brand:hover .standard           { display: none;}
#outlet .logos .brand:hover .hover              { display: block; }

.outletScroller                                 { width: 23%; margin-right: 2% }
.outletScroller .loading                        { padding-top: 25px; text-align: center;}
.outletScroller #filters                        { width: auto; padding: 10px 0 0 0; height: auto; }
.outletScroller #filters form > div             { float: none; }
.outletScroller .filterForm                     { padding: 0; position: relative; border: 0; margin-bottom: 20px; min-height: 125px; max-height: 300px; overflow: hidden; width: 100%; top: 0; box-sizing: border-box; background: white;}
.outletScroller .filterForm.expanded            { max-height: 100%; padding-bottom: 30px; }
.outletScroller .filterForm .close              { display: none;  }
.outletScroller #filters .filterForm span.title { padding: 0; margin: 0 0 10px 0; font-weight: bold; }
.outletScroller #filters form ul                { width: 100%; margin-top: 0; }
.outletScroller #filters form ul li             { width: 100%; float: none; background-image:url('/images/icons/check_off_small.png'); height: 16px; line-height: 16px; padding-left: 25px;}
.outletScroller #filters form ul li.checked     { background-image: url('/images/icons/check_on_small.png');}
.outletScroller .filterForm .disabled           { display: none!important; }
.outletScroller #filters .clearFilters          { color: #e0007a; font-size: 13px;}
.outletScroller #filters .filterForm > div      { min-width: 0;}
.outletScroller #filters .sizeGroupName         { font-weight: bold; margin-bottom: 10px!important; margin-top:0!important;}
.outletScroller #filters #searchSizes ul li.last {margin-right: 7px!Important;}
.outletProductList                              { width: 75%; }
.outletScroller .filterForm .results            { display: none; }
.outletScroller .filterForm .clear              { margin-bottom: 20px; }
.outletScroller #filters .spacer                { display: none; }
.outletScroller .filterForm .toggleFilters                 { height: 30px; padding-top:20px;  color: #e00079; position: absolute; bottom: 0; background: url('/images/filters-background.png') repeat-x; width: 100%; left: 0;}
.outletScroller .filterForm .toggleFilters .text           { display: block; cursor: pointer; text-align: left; }
.outletScroller .filterForm .toggleFilters .text span      {}

.outletScroller .filterForm .size6              { width: 100%; overflow: hidden; height: auto; }

.outletScroller #filterSizes #searchSizes ul li:last-child { margin-bottom: 25px!important; }


/** Unsubscribe **/

#unsubscribe form .inputRadioWrapper            { width: 100%; float: none; overflow: hidden; }
#unsubscribe form .inputRadioWrapper label      { font-weight: normal; text-transform: none; cursor: pointer;}
#unsubscribe hr                                 { border: 0 solid #cccccc; border-bottom-width: 1px; margin-bottom: 20px; }
#unsubscribe .inputCheckboxWrapper              { float: none; overflow: hidden; }
#unsubscribe .inputCheckboxWrapper label        { font-weight: normal; text-transform: none; cursor: pointer; }
#unsubscribe .inputCheckboxWrapper input[type='checkbox'] { float: left; margin-right: 10px; }
#unsubscribe h1                                 { margin-bottom: 50px; font-size: 30px; }
#unsubscribe h2                                 { margin-left: 0; padding: 0; font-size: 21px; }
#unsubscribe .brand-list                        { width: 70%;}
#unsubscribe textarea                           { border-style: solid; border-width: 1px; border-color: rgb(188, 188, 188); padding: 10px; max-width: 100%; box-sizing: border-box; }
#unsubscribe .text-button                       { text-decoration: underline;}
#unsubscribe button[type='submit']              { background: #e2027e; border-radius: 3px; border: 0 none; color: #fff; padding: 7px 25px; font-size: 13px; cursor: pointer; }
#unsubscribe input[type='email']                { margin-top: 10px;height: 40px; line-height: 40px; padding: 0 10px; border: 1px solid #c9c9c9; width: 300px;}
#unsubscribe #newEmail                          { display: none; }
#unsubscribe #newEmail.active                   { display: block; }


#popup.unsubscribe-popup                        { overflow: hidden; width: 1000px; box-sizing: border-box; }
#popup.unsubscribe-popup .title                 { font-size: 21px; margin-bottom: 20px; }
#popup.unsubscribe-popup .titleHolder           { margin-bottom: 20px; }
#popup.unsubscribe-popup .popup-right,
#popup.unsubscribe-popup .popup-left            { float: left; width: 450px; }
#popup.unsubscribe-popup .popup-left            { margin-right: 30px; }
#popup.unsubscribe-popup form                   { overflow: hidden; }
#popup.unsubscribe-popup .formList input[type='text'] { border: 1px solid #c9c9c9; margin-right: 10px; }
#popup.unsubscribe-popup .formList li           { max-width: 100%; }
#popup.unsubscribe-popup .formList label        { font-weight: normal; text-transform: none; text-align: left; float: left; cursor: pointer; }
#popup.unsubscribe-popup .formList input[type='radio'] { float: left; height: 20px; }
#popup.unsubscribe-popup .formList textarea     { padding: 10px; margin-top: 10px; box-sizing: border-box; border: 1px solid #c9c9c9; max-width: 100%; max-height: 150px; margin-bottom: 30px;}
#popup.unsubscribe-popup button[type='submit']  { float: right; background: #e2027e; color: #fff; padding: 7px 20px; border: 0 none; border-radius: 3px;}

/** Product popup **/
#popupDetail                                    { padding: 20px; }
#popupDetail .bigbootybutton                    { float: left!important; margin-bottom: 10px; }
#popupDetail #productSizes form #orderNow a     { float: none; }
#popupDetail #addToCartSuccess                  { padding: 10px; background: #edffdb; border: 1px dashed #bbdb9c; clear: both; }
#popupDetail #addToCartSuccess a                { color: inherit; font-weight: bold; }
#popupDetail .showcaseSmall,
#popupDetail #productShowcase                   { float: right; width: 360px; height: auto; }
#popupDetail #productShowcase.lonely            { width: 460px; }
#popupDetail #productShowcase .showcaseImage    { width: auto; height: auto; }
#popupDetail #productShowcase img               { max-width: 100%; height: auto;}
#popupDetail #productImages                     { float: left; width: 80px; margin-top: 0; }
#popupDetail #productImages .smallImage         { width: auto; height: auto; margin: 0 0 10px 0; }
#popupDetail #productImages img                 { width: 100%; height: auto; vertical-align: bottom; }


.brandsSection                                  { clear: both; padding-bottom: 30px; overflow: hidden; border-bottom: 1px solid #aeaeae; }
.brandsSection .letter                          { width: 100px; float: left; font-size: 72px; color: #e00079;}
.brandsSection .brandList                       { width: 210px; float: left; margin-top: 30px;}
.brandsSection .brandList li                    { font-size: 14px; margin-bottom: 3px; }

/** 404 Pagina **/
#page-404                                      { overflow: hidden; margin-bottom: -34px; }
#page-404 h1                                   { padding: 0; margin: 14px 0 20px 0; }
#page-404 .intro                               { width: 650px; float: left; font-size: 14px;}
#page-404 .intro p                             {  }
#page-404 .intro a                             { color: #e00079; text-decoration: underline;}
#page-404 .intro ul                            { margin-bottom: 20px; }
#page-404 .intro ul li                         { padding-left: 15px; }
#page-404 .intro ol li                         { padding-left: 30px; height: 40px; line-height: 40px; background-repeat: no-repeat; background-position: center left; }
#page-404 .intro ol .list-1                    { background-image: url('/images/icons/list-1.png');}
#page-404 .intro ol .list-2                    { background-image: url('/images/icons/list-2.png');}
#page-404 .intro form                          { margin-top: 40px; }
#page-404 .image                               { float: left; }
#page-404 .triggertext                         { font-weight: bold; text-transform: uppercase; display: inline-block; margin-bottom: 10px; }

#page-404 .popup-title                         { width: 540px; text-align: center; height: 60px; line-height: 60px; background: #f3f3f3; margin-bottom: 20px; padding: 0 20px; }
#page-404 .popup-paragraph                     { width: 540px; text-align: center; margin-bottom: 10px; padding: 0 20px; }
#page-404 .subscribe-form                      { width: 540px; border: 1px solid #d7d7d7; display: inline-block;}
#page-404 .subscribe-form input[type="text"]   { width: 375px; height: 55px; line-height: 55px; font-size: 18px; box-sizing: border-box; border: 0 none; }
#page-404 .subscribe-form button               { width: 160px; height: 55px; line-height: 55px; background: #e00079; font-weight: 300; border: 1px solid #992062; font-size: 21px; color: #fff; cursor: pointer; }
#page-404 .pick-gender                         { padding: 0 20px; text-align: center; }
#page-404 .pick-gender button                  { height: 62px; line-height: 62px; font-size: 21px; width: 250px; text-align: center; cursor: pointer; color: #fff; font-weight: 300; border-radius: 5px; border: 0 none; border-bottom: 3px solid #333;  }
#page-404 .pick-gender button.male             { background-color: #56c5cf; border-color: #4e858a; margin-right: 20px; }
#page-404 .pick-gender button.female           { background-color: #e00079; border-color: #992062; }
#page-404 .steps                               { width: 580px; position: relative; overflow: hidden; }
#page-404 .steps .popup-step                   { position: absolute; transition: all 256ms ease-in-out; }
#page-404 .steps .step-1                       { left: 0;}
#page-404 .steps .step-2                       { top: 0; left: 580px; width: 100%; }

.missed .homeProductSmall .soldOut             { cursor: default!important; }

/*body{
 -moz-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 transform: rotate(180deg);
}*/

/*
*{
 box-shadow: none!important;
 background: rgba(50,50,255,.1)!important;}

img{
 opacity: .1!important;
}
*/

