/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*####################
	GENERAL STYLING
####################*/
@font-face
{
	font-family: "Hunkemoller";
	src: url('fonts/Hunkemoller2.ttf');
}

@font-face
{
	font-family: "Hunkemoller Handwritten";
	src: url('fonts/hunkemoller handwritten.ttf');
}

/**
 * @license
 * MyFonts Webfont Build ID 2804329, 2014-05-01T04:11:32-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Proxima Nova A Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/a-light/
 *
 * Webfont: Proxima Nova S Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/s-light/
 *
 * Webfont: Proxima Nova Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/light/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2804329
 * Licensed pageviews: 50,000,000
 * Webfonts copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 *
 * Â© 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2aca69");


@font-face {font-family: 'ProximaNovaA-Light';src: url('fonts/2ACA69_0_0.eot');src: url('fonts/2ACA69_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/2ACA69_0_0.woff') format('woff'),url('fonts/2ACA69_0_0.ttf') format('truetype');}


@font-face {font-family: 'ProximaNovaS-Light';src: url('fonts/2ACA69_1_0.eot');src: url('fonts/2ACA69_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/2ACA69_1_0.woff') format('woff'),url('fonts/2ACA69_1_0.ttf') format('truetype');}


@font-face {font-family: 'ProximaNova-Light';src: url('fonts/2ACA69_2_0.eot');src: url('fonts/2ACA69_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/2ACA69_2_0.woff') format('woff'),url('fonts/2ACA69_2_0.ttf') format('truetype');}

html { height: 100%; }
body { overflow-y: scroll; font: 69% ProximaNova-Light, Sans-serif; color: #000; }
button, input, textarea, select, isindex, datagrid {
	font: inherit;
}
.ie7 body { overflow: auto; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; color: #000;  font-weight: normal; }
.sub-col-side h2 { margin: 0 0 1em 0; }
a { color: #999; }
.no-touch a:hover { color: #333; }

p, ul, ol, dl, address { margin: 0; padding: 0; }
address { font-style: normal; font-size: 1.2em; }
ul, ol { list-style: none; }
p.footer { }

li { }
li.newline { }

table { width: 100%; font-size: 1.2em;}
thead th { }
tbody th, tbody td, tfoot th, tfoot td {  }
table img { }

input[type=submit], button { cursor: pointer; }
input[type="text"]:focus { outline: none; border: 1px solid #ccc; }

.cc-notification a:hover { color: inherit; }

input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type='number'] {
    -moz-appearance:textfield;
}

/*####################
	HASLAYOUT
####################*/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/*####################
   GENERAL CLASSES
####################*/
.mode-account .box, .mode-fitguide .std, .mode-fitguide .brafitguide-form { margin: 16px 0 0 0; padding: 11px 19px; border: 1px solid #ccc; background: #fff; }
.mode-account .block { padding: 20px 0; border-bottom: 1px solid #d9d9d9; }
.mode-account .block.first { padding-top: 0; }
.mode-account .block.last { border-bottom: 0; }
.structural { position: absolute; left: -9999px; }
.no-display { position: absolute; left: -9999px; }

.button, .button-alt {
	padding: 5px 10px 5px 10px;
	border: 1px solid #EA989D;
	color: #333;

	font-size: 1.2em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.button {
	background: #FAC4C5;
	background-image: linear-gradient(bottom, rgb(250,192,193) 0%, rgb(252,218,220) 100%);
	background-image: -o-linear-gradient(bottom, rgb(250,192,193) 0%, rgb(252,218,220) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(250,192,193) 0%, rgb(252,218,220) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(250,192,193) 0%, rgb(252,218,220) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(250,192,193) 0%, rgb(252,218,220) 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(250,192,193)), color-stop(1, rgb(252,218,220)));
}
.button:hover {
	background: #FCD7D8;
	background-image: linear-gradient(bottom, rgb(252,218,220) 0%, rgb(250,192,193) 40%);
	background-image: -o-linear-gradient(bottom, rgb(252,218,220) 0%, rgb(250,192,193) 40%);
	background-image: -moz-linear-gradient(bottom, rgb(252,218,220) 0%, rgb(250,192,193) 40%);
	background-image: -webkit-linear-gradient(bottom, rgb(252,218,220) 0%, rgb(250,192,193) 40%);
	background-image: -ms-linear-gradient(bottom, rgb(252,218,220) 0%, rgb(250,192,193) 40%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(252,218,220)), color-stop(1, rgb(250,192,193)));
}
.button-alt { border: 1px solid #d5c5be; }
.button-alt {
	background: #FDF8F4;
	background-image: linear-gradient(-90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -o-linear-gradient(-90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -moz-linear-gradient(13% 16% -90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -webkit-linear-gradient(-90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -ms-linear-gradient(-90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -webkit-gradient(linear, 13% 16%, 13% 106%, color-stop(0, rgb(253,248,244)), color-stop(1, rgb(254,235,222)));
}
.button-alt:hover {
	background: #FEEBDE;
	background-image: linear-gradient(-92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -o-linear-gradient(-92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -moz-linear-gradient(16% -48% -92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -webkit-linear-gradient(-92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -ms-linear-gradient(-92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -webkit-gradient(linear, 16% -48%, 16% -32%, color-stop(0, rgb(253,248,244)), color-stop(1, rgb(254,235,222)));
}
.button.disabled { opacity: 0.2; }
.ie button.disabled { filter: alpha(opacity = 20); }

.negative-amount { display: none; }

/*####################
 Error/Success styling
####################*/
.messages { font-weight: bold; font-size: 1.2em; }
.messages > li { margin: 20px 0 10px; padding: 10px; }

.checkout-onepage-index .messages .error-msg { color: #000; margin: 20px 0px 0 50px; position: absolute; background: none; }
.checkout-onepage-index .messages > li { margin: 0; }

.messages .error-msg { background: #000; color: #fff; }
.messages .success-msg { background: #fabfc0; }
.messages .warning-msg { background: #feede2; }
.messages .notice-msg { background: #feede2; }

.stocknotify-status.succes {background-color: #FABFC0; color: #000000; font-size: 1.4em; margin-bottom: 10px; padding: 10px; margin-bottom: 33px;}

/*####################
 	Country Hint
####################*/
.foreign-shop-hint { font-weight: normal; font-size: 1em; }
.foreign-shop-hint h2 { margin-bottom: 15px; padding-bottom: 5px; font-size: 1.8em; text-align: center; border-bottom: 1px solid #ededed; }
.foreign-shop-hint p { margin-bottom: 10px; font-size: 1.4em; }
.foreign-shop-hint .ico-flag { float: left; }
.foreign-shop-hint .link a { text-decoration: underline; }
.foreign-shop-hint .link a:hover { color: #000; }
.foreign-shop-hint .close { float: right; margin-right: 15px; }

/*####################
   	 CMS Content
####################*/
.std h1, .std h2, .std h3, .std h4, .std table, .std p { margin: 0 0 10px 0; }
.std h2 { font-size: 1.6em; }
.std h3 { font-size: 1.4em; }
.std h4 { font-size: 1.2em; }
.std ul { list-style: disc; margin: 0 0 10px 20px; font-size: 1.2em; }
.std ol { list-style: decimal; margin: 0 0 10px 20px; font-size: 1.2em; }
.std p { font-size: 1.2em; }

/*####################
		FORMS
####################*/

/* theme1 styling */
.theme1 fieldset { margin: 0; padding: 0; border: 0; }
.theme1 p { font-size: 1.2em; }
.theme1 label { display: block; padding: 0; color: #333; line-height: 2.5; }
.theme1 input[type="text"], .theme1 input[type="number"], .theme1 input[type="password"], .theme1 textarea, .theme1 select, .theme1 input[type="email"], .theme1 input[type="tel"] {
	width: 100%;
	margin: 0;
	padding: 5px 10px;
	border: 1px solid #ccc;
	color: #333;
}
.theme1 input[type="radio"] { margin: -4px 5px 0 5px; vertical-align: middle; }
.theme1 input[type="checkbox"] { float: left; margin: 8px 10px 8px 0; }
.theme1 textarea { margin-bottom: 8px; }
.theme1 select { margin-bottom: 0; padding: 5px 5px; }
.theme1 input.first { margin-left: 0; }
.theme1 label.inline { float: none; display: inline; }

.theme1 input[type="text"],
.theme1 input[type="password"],
.theme1 input[type="email"],
.theme1 input[type="tel"],
.theme1 input[type="number"],
.theme1 textarea { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 3px #cbcbcb; -moz-box-shadow: inset 0 1px 3px #cbcbcb; box-shadow: inset 0 1px 3px #cbcbcb;}

.theme1 input[type="text"]:focus,
.theme1 input[type="password"]:focus,
.theme1 input[type="email"]:focus,
.theme1 input[type="tel"]:focus,
.theme1 input[type="number"]:focus,
.theme1 textarea:focus { border: 1px solid #999; outline: none; }

/* theme2 styling */
.theme2 input[type="text"],
.theme2 input[type="password"] { width: 200px; padding: 3px 5px 3px 5px; border: 1px solid #ededed;  font-size: 1.2em; color: #5D5D5F; }
.theme2 label { margin: 0 5px 0 0; }
.theme2 input[type="text"]:focus { border: 1px solid #ccc; }

/* theme 3 styling (checkout billing/account forms) */
.theme3 p { float: left; clear: both; margin: 0 0 10px 0; font-size: 1.2em; color: #333; }
.theme3 label { float: left;  clear: both; margin: 0 0 5px 0; color: #333; }

/* mode account form specific styling */
.mode-account .theme3 p { float: left; display: inline; margin: 0 0 10px 0; font-size: 1.2em; color: #333; }
.mode-account .theme3 label { color: #333; }

.theme3 em { margin: 0 0 0 2px; }
.mode-account .theme3 input,
.mode-account .theme3 textarea,
.mode-account .theme3 select {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 5px 5px 10px;
	border: 1px solid #CCC;
	color: #535357;
	font-size: 1.2em;
	line-height: 1.2;
	margin-bottom: 8px;
}
.theme3 input, .theme3 textarea { float: left; width: 280px; padding: 5px 10px; border: 1px solid #CCCCCC; color: #535357;  line-height: 1.2; }
.theme3 input[type="checkbox"],
.theme3 input[type="radio"] { width: auto; padding: 0; border: none; vertical-align: middle; }
.theme3 input[type="checkbox"] + label,
.theme3 input[type="radio"] + label { margin-left: 5px; vertical-align: top; }
.theme3 label + input[type="checkbox"],
.theme3 label + input[type="radio"] { margin-left: 30px; }
.theme3 .buttons-set { float: right; font-size: 1em; }

.theme3 fieldset { margin: 0; padding: 0 10px 10px 15px; width: 309px; border: 0; }
.theme3 fieldset.first { padding: 7px 0 0 15px; }
.theme3 fieldset p { clear: none; }

/* mode account specific fieldset / button styling */
.mode-account .theme3 .button { padding: 5px 30px; }
.mode-account .theme3 fieldset { margin: 0; padding: 0; width: 300px; border: 0; }
.mode-account .theme3 fieldset.first { padding: 7px 0 0 0; }

.theme3 input[type="text"],
.theme3 input[type="password"],
.theme3 textarea,
.theme3 select { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 1px #e9e9e9; -moz-box-shadow: inset 0 1px 1px #e9e9e9; box-shadow: inset 0 1px 1px #e9e9e9;}
.theme3 .legend { margin-bottom: 10px; font-weight: bold; font-size: 1.2em ; color: #333; }
.theme3 .register-zipcode, .theme3 .street_1, .theme3 .street_2, .theme3 .name-middlename { float: left; clear: none; }

/**
 * use display:inline on p element in forms for IE7 to prevent double margins
 * when setting a left or right margin on a p element which acts like a wrapper for a label and input element,
 * the P margin will also be set on the input element in IE7
 */
.ie7 .theme3 p { dislay: inline; }

/* set input with */

.mode-checkout .theme3 .register-zipcode input { width: 47px; }
.mode-checkout .theme3 .dob-full input { margin: 0 0 5px; }


/* set margins in between inline input fields */
.theme3 .name-lastname, .theme3 .password-2 { margin: 0 0 0 10px; }
.theme3 .street_1 { width: 230px; }
.theme3 .street_1 input { width: 210px; }
.theme3 .street_2{ width: 60px; }
.theme3 .street_2 input{ width: 40px; }
.theme3 .street_2 { margin: 0 0 0 10px; }
.theme3 .street_3 { width: 300px; }
.theme3 .street_3 input { width: 280px; }
.theme3 .street_3 em { position: absolute; left: -9999px; }
.theme3 .zipcode { width: 80px; clear: both; }
.theme3 .zipcode input { width: 60px; }
.theme3 .city { width: 210px; margin: 0 0 0 10px; }
.theme3 .city input { width: 190px; }
.theme3 .user-birthdate input { width: 145px; }

.theme3 .extra-information label { float: left; clear: both; width: 100px; }
.theme3 .extra-information select { float: left; width: 70px; margin: 0 0 9px 0; }

/* set width for p element to enable showing input fields inline crossbroser compatable */
.theme3 .name-middlename, .theme3 .name-lastname { float: left; width: 145px; }
.theme3 .name-middlename input, .theme3 .name-lastname input, .theme3 .password-1 input[type="password"], .theme3 .password-2 input[type="password"] { width: 125px; }
.theme3 .login-password, .theme3 .login-password-2 { float: left; width: 145px; }
.theme3 .login-password-2 { margin: 0 0 0 10px; }
.theme3 .address-street  { float: left; width: 230px; }
.theme3 .address-number { float: left; width: 60px; margin: 0 0 0 10px; }
.theme3 .address-extension { float: left; width: 300px; }
.de_DE .theme3 .address-number label, .de_DE .theme3 .address-extension label { word-break: break-all; white-space: pre-wrap; }
.theme3 .address-postcode { clear: both; float: left; width: 80px; }
.theme3 .address-city { float: left; width: 210px; margin: 0 0 0 10px; }
.theme3 .password-1, .theme3 .password-2 { float: left; width: 145px; }
.theme3 .password-2 em { margin: 0 0 0 -2px; }
.theme3 .register-zipcode { width: 65px; clear: left; }

/* field validation */
.address-postcode .validation-advice,
.address-city .validation-advice,
.address-phone .validation-advice,
.name-firstname .validation-advice,
.name-lastname .validation-advice,
.address-street .validation-advice { position: static; clear: both; margin: 0; }


/* theme3 gender styling */
.theme3 .gender { display: inline-block; width: 300px; margin: 27px 0 15px 0; }
.theme3 .gender p { margin: 0; }
.theme3 .gender > label { position: absolute; left: -9999px; }
.theme3 .gender input[type="radio"] { display: inline-block; width: auto; padding: 0; border: none; box-sizing: border-box; }
.theme3 .gender .radiobutton { clear: none; width: 123px; padding: 0; }
.theme3 .gender .radiobutton label { clear: none; margin: 0; padding: 0 0 0 10px; line-height: 1.2; }

/* theme3 password styling */
.theme3 .password { clear: none; }
.theme3 .password label { margin: 0 0 10px 0; }
.theme3 .password .input-text { width: 97px; }
.theme3 .password-right .input-text { float: right; }
.ie7 .theme3 .password-right label { float: none; }

/* theme3 es exceptions */
.storeCode-es .theme3 .street_1 label { margin-bottom: 33px; }
.storeCode-es .theme3 .city label { margin-bottom: 19px; }
.storeCode-es .theme3 .input-box { vertical-align: bottom; }

/*####################
   FORM VALIDATION
####################*/
.validation-advice { font-size: 1.2em; margin: 5px 0 10px 110px; color: #930; }
.validation-failed { border: 1px solid #930 !important; }

/*####################
      HELLMANN
####################*/
.address-check fieldset { position: relative; }
.page .address-check .overlay { position: absolute; display: none; width: 98%; height: 98%; top: 0; left: 0; background: #EFEFEF url('../images/ico-hellmann-loading.gif') center center no-repeat; opacity: 0.8; }
.ie .address-check .overlay { filter: alpha(opacity = 80); }


/*####################
	  DROPDOWN
####################*/
.dropdown { position: relative; background-color: transparent; cursor: pointer; border: 1px solid #d4d4d4; }
.dropdown > span { padding: 0 22px 0 5px; height:17px; overflow: hidden; background: url(../images/bg-select.png) no-repeat right 2px #fff; }
.dropdown .empty { display: block; }
.dropdown ul { display: none; position: absolute; left: -1px; top: 17px; border: 1px solid #d4d4d4; }
.dropdown .optgroup { position: static; border: none; }
.dropdown .optgroup-label { font-weight: bold; }
.dropdown .no-link { cursor: default; color: #999; }
.dropdown .no-link span { padding: 0 5px; }
.dropdown.open ul { display: block; z-index: 999; }
.dropdown li { float: none; }
.dropdown a { padding: 0 5px; background-color: #fff; }
.dropdown a:hover, .dropdown .active a { background-color: #d4d4d4; }
.dropdown span,
.dropdown a { display: block; line-height: 1.4; color: #666; }
.dropdown a.disabled { cursor: default; color: #999; }

.dropdown-alt { float: left; padding: 3px 0 3px 5px; border: 1px solid #d9d9d9; font-size: 1.2em; color: #666; }
.dropdown-alt a { text-decoration: none; }
.dropdown-alt a:hover, .dropdown-alt .active a { background-color: transparent; color: #333; }
.dropdown-alt a.disabled:hover { color: #999;; }
.dropdown-alt ul { width: 100%; padding: 3px 0; background: #fff; border: 1px solid #d9d9d9; border-top: none; }
.dropdown-alt ul { -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; }
.dropdown-alt ul li { padding: 2px 0 0 5px; }
.dropdown-alt .active { background-color: #fabfc0; }

.dropdown-alt-2 { float: left; padding: 3px 0 3px 5px; border: 1px solid #d9d9d9; font-size: 1.2em; color: #666; }
.dropdown-alt-2 { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.dropdown-alt-2 > ul { top: 24px; padding: 10px 20px; width: 265px; background-color: #fff; }
.dropdown-alt-2 > ul { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-box-shadow: 0 2px 4px rgba(102, 102, 102, 0.2); -webkit-box-shadow: 0 2px 4px rgba(102, 102, 102, 0.2); box-shadow: 0 2px 4px rgba(102, 102, 102, 0.2); }
.dropdown-alt-2 .sublist { position: static; display: block; float: left; border: none; }
.dropdown-alt-2 a { padding: 0 0 0 25px; width: 60px; background: url(../images/ico-alt-radio-sprite.png) 0 -23px no-repeat; }
.dropdown-alt-2 a:hover, .dropdown-alt-2 .active a { background-position: 0 2px; background-color: transparent; }

/*####################
	CART INLINE EDIT
####################*/
.inline-update .dropdown { display: none; background: #fff; color: #333; }
.inline-update .hover { background: #EFEFEF; }
.inline-update .restored { background: #FEF4E4; }
.inline-update .editable p { margin-left: 11px; }
.hover .editable p { display: none; }
.hover .editable .dropdown { display: block; }
.inline-update .hover .remove-item a { width: 16px; height: 16px; display: block; background: url(../images/ico-minicart-remove.png) no-repeat center center; text-indent: -9999em; }

/*####################
	HEADER
####################*/
.header-container .header { position: relative; height: 86px; width: 950px; margin: 0 auto; padding:0px 5px; }

/* language switcher */
.language-switch { position: absolute; left: -2px; top: -7px; z-index: 10; padding: 4px 10px 0 3px; cursor:pointer; border: 1px solid #ddd; color: #ddd; }

.language-switch:hover { background: #fff; }
.language-switch:hover .more-languages { position: static; left: -15px; }

.language-switch h2 { margin-bottom: 0; padding-left: 10px; color: #777777; font-size: 1.1em; text-transform: uppercase; font-weight: normal; }
.language-switch h2 span { padding-right: 25px; background: url(../images/switch-pointer.png) no-repeat right 3px; }
.language-switch .icon { padding: 5px 0 4px 10px; }

.language-switch .more-languages { position: absolute; top: 0; padding-bottom: 10px; left: -9999px; width: 100%; font-size: 1.1em; }
.language-switch .more-languages { margin-top: 10px;}
.language-switch .more-languages a { display: block; color: #777777; text-decoration: none; text-transform: uppercase; }
.language-switch .more-languages a:hover { color: #000; }

.header .welcome-msg { padding: 4px 0 3px 0px; margin: 0 10px; font-size: 1.1em; text-transform: uppercase; color: #999; }
.header .welcome-msg .points { font-weight: bold; }
.header .logo { position: absolute; left: 5px; top: 35px; }
.header .logo img { display: block; }

.quick-access { position: absolute; top: 13px; right: 0px; }
.quick-access ul { list-style-type: none; }
.quick-access li { padding: 4px 0px 4px 10px; font-size: 1.1em; text-transform: uppercase; display: inline-block; }
.quick-access li, .quick-access a { text-decoration: none; color: #999; }
.quick-access a:hover { color: #000; }
.quick-access li.last a { padding: 5px 30px 5px 0; background: #fff url(../images/ico-wishlist.png) no-repeat right center; }

/* STYLING FOR FRANCE QUICK-ACCES */

.storeCode-fr .quick-access ul,
.storeCode-be_fr .quick-access ul { margin-top: -14px; float: right; width: 850px; text-align: right; }

.mini-search { position: absolute; top: 30px; right: 0px; }
.mini-search .input-text { width: 275px; padding: 7px 25px 8px 8px; border: 1px solid #ededed; font-size: 1.1em; color: #797989; }
.mini-search .button-search { position: absolute; top: 2px; right: 3px; width: 22px; height: 22px; border: 0; background: #fff url(../images/ico-search.png) no-repeat 50% 50%; }

.newsbanner { position: absolute; top: 42px; right: 0; padding: 7px 45px 7px 0; background: url(../images/ico-newsletter.png) no-repeat right center; cursor: pointer; color: #777; font-size: 1.1em; text-transform: uppercase; }
.newsbanner span { font-size: 1.3em; color: #d9959f; }

.mini-cart-wrap { position: absolute; padding-bottom: 10px; z-index: 20; z-index: 110; }
.cms-home .mini-cart-wrap { background: none; }
.mini-cart fieldset { margin: 0; padding: 0; border: none; }
.mini-cart { width: 235px; height: 41px; padding: 0 10px 0 65px; background: #FBE3E4 url(../images/ico-shoppingbag.png) no-repeat 20px 5px; color: #666; cursor: pointer; }
.mini-cart a { text-decoration: none; color: #666; }
.mini-cart a:hover { color: #000; }
.mini-cart h2 { float: left; margin-top: 16px; font-size: 1.1em; font-weight: normal; text-transform: uppercase; color: #333; }
.mini-cart .amount { float: right; margin-top: 16px; font-size: 1.2em; color: #666; }

.mini-cart .price-wrap strong { position: absolute; left: -9999px; }
.mini-cart .summary .subtotal { display: none; }
.mini-cart .summary .checkout {  display: none; }
.mini-cart-list { position: absolute; left: 0; display: none; top: 43px; width: 310px; padding: 5px 0; background: #fff;  }

.mini-cart-wrap-active .mini-cart-list { display: block; }
.mini-cart-list { -moz-box-shadow: 0 3px 6px #ccc; -webkit-box-shadow: 0 3px 6px #ccc; box-shadow: 0 3px 6px #ccc; }
.no-boxshadow .mini-cart-list { margin-left: 0px; width: 308px; border: 1px solid #ccc; border-top: none; }
.mini-cart-list p { font-size: 1.2em; }
.mini-cart-list ol { margin-bottom: 8px; }
.mini-cart-list .product-image { float: left; margin-top: 12px; }
.mini-cart-list .product-image img { display: block; }
.mini-cart-list .price-wrap { float: right; margin: 11px 0px 0 0; }
.mini-cart-list .product-information { float: left; width: 225px; margin: 18px 0 0 14px; }
.mini-cart-list .product-information span { font-size: 1em; color: #777777; text-transform: uppercase; }
.mini-cart-list .product-information .editable .update { color: #333; font-size: 1em ; }
.mini-cart-list .product-name { float: left; font-size: 1.2em; margin-bottom: 2px; width: 165px; }
.mini-cart-list .product-name .fabric { font-size: 0.8em ; text-transform: lowercase; }

/* shopping bag item styling */
.mini-cart-list .product-firstline, .mini-cart-list .product-secondline { float: left; margin-bottom: 10px; width: 225px; }
.mini-cart-list li.empty { padding: 0 10px; font-size: 1.2em; }
.mini-cart-list .item { position: relative; min-height: 83px; padding: 0 10px; border-bottom: 1px solid #D9D9D9; }
.mini-cart-list .product-qty { float: left; margin-top: 10px; }
.mini-cart-list .product-size { float: left; margin-top: 10px; margin-left: 25px; }
.mini-cart-list .hover .product-size { margin-left: 5px; }

.mini-cart-list .cart-bottom { padding: 0 10px; }
.mini-cart-list .free-shipping-box { min-height: 58px; padding: 10px 0 0 74px; background: #FDF8F4 url(../images/ico_add_product_free_shipping.png) no-repeat 20px center; }
.free-shipping-box a:hover { color: #000; border: none; }

.mini-cart-list .additional-info { color: #777; font-size: 1.1em; text-transform: uppercase; }
.mini-cart-list .additional-info a { color: #777; }
.mini-cart-list .additional-info a:hover { color: #000; }
.mini-cart-list .more-items { float: left; padding-left: 20px; background: url(../images/ico-more-items.png) no-repeat 0 3px; }
.mini-cart-list .free-shipping-notice { float: right; }

/* shopping bag totals styling */
.mini-cart-list .totals { clear: both; float: right; margin-top: 18px; }
.mini-cart-list .shipping-costs { margin: 10px 0; }

/* shopping bag inline edit styling */
.mini-cart-list .inline-update .hover { background-color: #FDE0E1; }
.mini-cart-list .dropdown { margin-top: -3px; padding: 2px 2px 0px 5px; }
.mini-cart-list .dropdown span { padding-right: 30px; font-size: 1em ; }
.mini-cart-list .inline-update .editable p { margin-left: 0; }
.mini-cart-list .remove-item { position: absolute; right: 10px; bottom: 50px;}
.mini-cart-list .remove-item a { display: none; }
.mini-cart-list .update-cart button { position: absolute; bottom: 0px; right: 0px; margin: 0 11px 8px 0; font-size: 1em; }

/*####################
	NAVIGATION
####################*/
.nav-container {  background-color: #fabfc0; min-width: 960px; width: 100%; height: 41px;}
.nav { position: relative; width: 950px; margin: auto; padding: 0px 5px; }
.nav { font-size: 1.4em; }

.nav li, .nav a { text-decoration: none; color: #fff; }
.nav li.level0 { float: left; padding: 0; }
.nav li.level0 a { display: block; padding: 13px 9px; }
.nav > li.first a { margin-left: 0; padding-left: 0; }

.nav div.level0 { position: absolute; left: -99999px; top: 37px; width: 904px; padding: 18px 12px 18px 38px; font-size: .9em; z-index: 120; border-bottom: none; }
.nav div.level0 > ul { float: left; min-width: 200px; }
.nav div.level0 .subnav-banner { float: right; }

.nav a:hover { color: #333; }
.nav li.level0:hover > a { position: relative; background: url(../images/ico-dialog-active.png) no-repeat center 31px; z-index: 25; }
.nav li.no-children:hover > a { background: none; }

.nav li.level0:hover div.level0 { left: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; filter: alpha(opacity=95); opacity: 0.95; }
.nav li.level1 a { padding: 0 0 2px 0; }
.nav ul a { color: #999; }

.subnavigation > ul { font-size: 1.4em; padding: 0; }
.subnavigation .subnav-list { font-size: 1.1em; }
.subnavigation .nav li.level0 > a { width: 258px; background-color: #fabfc0; }
.subnavigation .nav li.level0 > a { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.subnavigation .nav > li > a { padding: 6px 0 7px 12px; }
.subnavigation .nav div.level0 { padding-left: 14px; top: 28px; width: 882px; }
.subnavigation .nav li.level0:hover div.level0 { left: 0px; }
.subnavigation .nav li.level0:hover > a { background-position: 36px bottom; }

/* default item-tooltip styling */
.item-tooltip { background: #fff; border: 1px solid #d9d9d9; overflow: visible; }
.item-tooltip { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-box-shadow: 0 2px 4px rgba(102, 102, 102, 0.2); -webkit-box-shadow: 0 2px 4px rgba(102, 102, 102, 0.2); box-shadow: 0 2px 4px rgba(102, 102, 102, 0.2); }
.item-tooltip .tooltip { position: absolute; width: 7px; height: 14px; background: url(../images/ico-dialog-active-left.png) no-repeat 0 center; z-index: 20; }
.item-tooltip .tooltip-left { left: -7px; top: 46%; }
.item-tooltip .tooltip-top { top: -7px; left: 50%; width: 14px; height: 7px; background-image: url(../images/ico-dialog-active.png); }
.item-tooltip .tooltip-bottom { bottom: -7px; left: 50%; width: 14px; height: 7px; background-image: url(../images/ico-dialog-active-bottom.png); }



/*####################
	BREADCRUMBS
####################*/
.breadcrumbs { margin: 0 auto 10px; }
.breadcrumbs ul {  font-size: 1.1em; }
.breadcrumbs li { float: left; }
.breadcrumbs li a { text-decoration: none; color: #333; }
.breadcrumbs .separator { padding: 0 5px 0 3px; }

/*#####################
	CAROUSEL
######################*/
.carousel { margin-bottom: 7px; }
.carousel .items { position: relative; margin-bottom: 0; min-width: 960px; width: 100%; }
.ie7 .carousel .items { z-index: 10; }
.carousel .items li { position: absolute; top: 0; left: 0; width: 100%; background-color: transparent; background-position: 50% 0; background-repeat: no-repeat; }
.carousel .items .active { display: block; }
.carousel .items .first { position: static; }

.carousel-navigation { position: relative; width: 950px; margin: -65px auto 0 auto; padding: 0; z-index: 10; }
.carousel-navigation li { float: left; background: #fff; margin-right: 10px; padding: 4px; border: 1px solid #ccc; }
.carousel-navigation .last { margin: 0; }
.carousel-navigation a,
.carousel-navigation img { display: block; }

.cms-home .items li { height: 430px; }
.cms-home .items .item-1 { position: static; }
.carousel .mainimage-link { display:block; height: 100%; }

.carousel .items li.active { z-index: 0; }
.carousel .items li { z-index: -1; }

.carousel-layout-width { width: 950px; margin: 0 auto 7px auto; }

.cms-home .std { display: none; }
.cms-home .page-wrap { padding-top: 0px; }

/* Small carousel */
.cms-home .carousel-small .items li { height: 330px; }
.carousel-small .carousel-navigation { padding: 0 0 0 63px; }

/*####################
	LOOKBOOK
####################*/
.lookbook { position: relative; width: 920px; margin: 0 auto; }
.lookbook-navigation a { position: absolute; width: 46px; height: 140px; top: 180px; z-index: 999; text-indent: -9999px; background: #ccc; background: url(../images/lookbook-arrow-left.png) no-repeat left top; }
.lookbook-navigation .previous { left: 20px; }
.lookbook-navigation .next { right: 20px; background-image: url(../images/lookbook-arrow-right.png); }
.mode-lookbook .col-main { margin-top: 10px; }

/*####################
	BANNER GRIDS
####################*/
.widget-banner img { display: block; }

.border-gradient { padding: 1px; }
.border-gradient {
	background: #DBDADA;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DBDADA));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #DBDADA);
	background-image: -moz-linear-gradient(top, #FFFFFF, #DBDADA);
	background-image: -ms-linear-gradient(top, #FFFFFF, #DBDADA);
	background-image: -o-linear-gradient(top, #FFFFFF, #DBDADA);
	background-image: linear-gradient(to bottom, #FFFFFF, #DBDADA);
}

.thick-border-widget li { float: left; padding: 0; }
.thick-border-widget li div { padding: 19px; background: #fff; }

/* specific styling for sorted 3 col banner */
.banner-five-sorted ul { float: left; width: 310px; margin-right: 10px; }
.banner-five-sorted li { display: block; margin-bottom: 15px; }
.banner-five-sorted .col-3 { margin: 0; }

.cms-home .col-main .widget-banner { padding-top: 30px; background: url(../images/bg_content_divider.png) no-repeat 0 top; }
.cms-home .col-main .straight-divider { background-image: url(../images/bg_content_divider_straight.png); }

/* 3 columns banner row social */
.socialgrid img {  }
.socialgrid { clear: both; float: left; width: 100%; margin: 0 0 15px 0; border: 1px solid #ccc; background-color: #fff; }
.socialgrid > li { width: 33%; margin: 0; padding: 0 1px; }
.socialgrid .first,
.socialgrid .last { background-color: #fff; }
.socialgrid .border-gradient { padding: 0 1px 0 0; }

/* newsletter banner styling */
.socialgrid li .newsletter-banner { padding: 0; }
.no-boxshadow .socialgrid li .newsletter-banner { padding: 0; }
.newsletter-banner { position: relative; text-align: center; }
.newsletter-banner .newsbanner { position: static; padding: 60px 0 0 0; background: url(../images/icon-newsletter-big.png) no-repeat center top; }
.newsletter-banner .newsbanner { font-size: 1.3em; }
.newsletter-banner .newsbanner span { font-size: 1em; }
.socialgrid .newsletter-banner fieldset { margin: 10px 0 0 0; padding: 0.35em 0.625em 0; border: 0; }
.newsletter-banner fieldset input[type="text"] { width: 232px; font-size: 1.1em; color: #333; }
.newsletter-banner .validation-advice { display: none; }

/* Like us on facebook --> Banner */
.socialgrid .last { width: 310px; text-align: center; padding: 0; }
.socialgrid .last img { margin: 16px 0 0; display: inline-block; }
.socialgrid .last h4 { margin: 20px 0 5px; font-size: 1.3em ; color: #666; text-transform: uppercase; }
.socialgrid .last p { font-size: 1.2em/1.2 ; color: #666; }

/* grid styling */
.grid li { margin-bottom: 15px; }
.grid33 li { margin-right: 10px; }
.grid33 li.last { margin: 0; }
.grid2-col li { float: left; margin-bottom: 8px; }
.grid2-col li.last-in-row { margin-left: 8px; }
.grid3-col li { float: left; margin: 0 11px 11px 0; }
.grid3-col li.last-in-row { margin-right: 0; }

/* grid text + image (left or right) */
.text-leftimage-pattern li, .text-rightimage-pattern li { width: 950px; }
.text-leftimage-pattern h3, .text-rightimage-pattern h3 { font-size: 1.6em ; color: #333; }
.text-leftimage-pattern p, .text-rightimage-pattern p { float: left; width: 600px; margin: 20px 0 0; font-size: 1.2em/1.4 ; color: #333; }
.text-leftimage-pattern img { float: left; margin: 0 35px 0 0; }
.text-rightimage-pattern img { float: right; }

.no-whitespace ul li { border: none; padding: 0; }

/* 2 column grid, no border */
.two_column-horizontal-alignment li { float: left; width: 471px; margin: 0; }
.two_column-horizontal-alignment .last { margin: 0 0 0 8px; }
.two_column-horizontal-alignment img { margin: 0 0 10px; }
.two_column-horizontal-alignment p { margin: 0 0 32px; font-size: 1.1em ; color: #666; }
.two_column-horizontal-alignment p a { color: #666; text-decoration: none; }
.two_column-horizontal-alignment p a:hover { text-decoration: underline; }

/* USP banner template styling */
.usp-banner { margin-bottom: 15px;  font-size: 1.2em; }
.usp-banner ul li { float: left; padding: 0px; }
.usp-banner img { float: left; }
.usp-banner span { float: left; display: block; padding: 8px 0 8px 10px; text-transform: uppercase; }

/* text over background image banner */
.text-over-bg-banner { position: relative; min-height: 120px; }
.text-over-bg-banner div { position: absolute; padding: 20px 0 56px 40px; z-index: 15; }
.text-over-bg-banner h2 { margin-bottom: 5px; color: #fff; font-size: 2.4em; }
.text-over-bg-banner p { color: #fff; font-size: 1.2em; max-width: 650px; }
.col2-left-layout .text-over-bg-banner p { max-width: 450px; }

/* listpage exceptions on the text over background banner */
.dark-text-color h2,
.dark-text-color p { color: #333; }

/*####################
	MAIN COLUMN(S)
####################*/
.page-wrap { width: 960px; margin: 0 auto; padding: 16px 5px 0 5px; }

.page-background { position: absolute; left: 0; min-width: 970px; width: 100%; height: 1024px; background-repeat: repeat-x; z-index: -1; }

.col2-left-layout .col-main { float: right; width: 790px; }
.mode-catalogsearch .col2-left-layout .col-main { float: none; margin-top: 50px; }
.col2-left-layout .col-left { float: left; width: 150px; margin-right: 10px; }
.mode-catalogsearch .col2-left-layout .col-main,
.mode-catalogsearch .col2-left-layout .col-left { margin-top: 50px; }

.sub-col-main { float: left; width: 610px; }
.sub-col-side { float: right; width: 270px; }
.sub-col-side a { font-size: 0.916666em; } /* 11px/12px */

/*####################
	SUBHOMEPAGE
####################*/
.category-title { margin: 0 auto 20px; background-color: #fff;  }
.category-title .inner-wrap { background: #fff; padding: 9px 29px 14px 19px; }

.category-title .title { float: left; width: 270px; margin-top: 5px; }
.category-title .category-selection { margin: 0 0 20px 0; font-size: 1.4em; color: #999; }

.category-title h1 { margin: 0 0 5px 0; font-size: 2em; color: #333; }
.category-title .description { float: left; width: 600px; margin: 10px 0 0 28px; }
.category-title .description p {  font-size: 1.2em; color: #333; }
.category-title .picture { float: left; margin: 6px 30px 10px 0; }
.category-title h2 { margin: 0 0 10px 0; font-size: 1.6em; color: #333; }

.category-title .widget-banner img { float: left; margin-right: 20px; }

/*####################
	ACCOUNT PAGE
####################*/
.mode-account .page-wrap h2 { font-size: 1.8em; margin: 0 0 2em 0; color: #333; }
.mode-account .page-wrap div label, .mode-account .page-wrap p { font-size: 1.2em; color: #333; }

/* notification styling */
.notification .warning-msg { font-size: 1em ; }
.notification .button,
.notification .button-alt { display: inline-block; }

/* account page top banner styling */
.mode-customer .box { margin: 16px 0 0 0; padding: 11px 19px; border: 1px solid #CCC; background: white; }
.mode-customer .pre-content .widget { border: 1px solid #ccc; }
.mode-customer .main { position: relative; margin: 0 0 28px; }
.mode-customer .main .welcome-msg { position: absolute; top: 30px; left: 240px;  color: #333; }
.mode-customer .main .welcome-msg h2 { margin: 0 0 20px 0; font-weight: bold; font-size: 1.8em ; }
.mode-customer .main .welcome-msg p { font-size: 1.6em ; }

.main .infobottom { margin: 48px 0; padding: 0; }
.main .infobottom img { display: block; }

/* Adress Book */
.my-account .addresses-primary { padding: 20px 0 25px; }
.my-account .addresses-primary li { color: #333; }
.my-account .addresses .sub-col-side { padding-top: 85px; }
.my-account .addresses h1 { margin: 0 0 2em 0; }
.my-account .addresses h3 { margin: 0 0 2px 0; font-weight: bold; font-size: 1.2em ; color: #333; }
.my-account .addresses .note { margin: 2em 0 1em 0; font-size: 1.1em; color: #666; }
.my-account .addresses .back-link { float: right; font-size: 1.1em; }
.my-account .addresses .back-link a,
.my-account .addresses-list a { color: #666; }
.my-account .addresses-title { padding-bottom: 10px; }
.my-account .addresses-list address { line-height: 1.5; }
.my-account .addresses-list .item { float: left; width: 290px; padding-right: 15px; }
.my-account .addresses-list .item-separator { width: 100%; height: 1px; margin: 20px 0; padding: 0; background: #D9D9D9; }
.my-account .addresses-list .actions a { font-size: 1.1em; }
.my-account .addresses-list .actions { margin-top: 1em; }

/* Goodiebag */
.my-account .goodiebag { padding-bottom: 25px; }
.my-account .goodiebag .page-title { padding: 0 0 30px; border-bottom: 1px solid #ccc; }
.my-account .goodiebag .page-title img { float: left; margin-right: 25px; }
.my-account .goodiebag h1 { padding-top: 10px; }
.my-account .goodiebag-big { padding: 80px 0; text-align: center; }
.my-account .goodiebag-big img { display: inline-block; }
.my-account .goodiebag-big p { margin: 55px 0 0 0; font-style: italic; font-weight: 1.8em ; }

.my-account .goodiebag .buttons-set { text-align: center; }
.my-account .goodiebag .buttons-set p { display: inline; margin-right: 20px; font-weight: normal; font-size: 1.8em ; }
.my-account .goodiebag .buttons-set button { display: inline-block; padding: 5px 32px 5px; }

.my-account .theme3 .buttons-set { float: left; }

.my-account .membercard { padding: 0 0 20px 0; border-bottom: 1px solid #d9d9d9; }
.my-account .membercard h2 { padding-top: 0.5em; }
.my-account .membercard .image-membercard { float: left; margin-right: 10px; }

.my-account .most-recent-order { padding: 20px 0; border-bottom: 1px solid #d9d9d9; }
.my-account .most-recent-order .data-table { width: 250px; }
.my-account .most-recent-order .most-recent-price { text-align: right; }

.my-account .more-recent-order { padding: 20px 0; border-bottom: 1px solid #d9d9d9; }
#my-orders-table-more-trigger { margin: 20px 0 0 12px; font-size: 1.1em; }
#my-orders-table-more-trigger a { padding-right: 15px; background: url(../images/switch-pointer.png) no-repeat right 4px; }
#my-orders-table-more-trigger a.active  { background-position: right -15px; }
.my-account .our-suggestion { padding: 20px 0; border-bottom: 1px solid #d9d9d9; }
.my-account .our-suggestion .list-title { margin: 0 0 24px; border: none; }
.my-account .our-suggestion .products-list { margin: 0; }
.my-account .our-suggestion li.item { padding: 0;  }
.my-account .banner-bottom { padding: 20px 0; }

.my-account .account-information { padding: 0 0 20px 0; border-bottom: 1px solid #d9d9d9; }
.my-account .account-information h2 { padding-top: 0.5em; }
.my-account .goodie-bag { padding: 20px 0 0; border-bottom: 1px solid #d9d9d9; }
.my-account .goodie-bag li { padding: 0 0 45px; text-align: center; }
.my-account .goodie-bag h2 { margin: 0 0 30px; text-align: left; }
.my-account .goodie-bag a { display: inline-block; margin: 0 0 40px; }
.my-account .receive-updates { padding: 10px 0; border-bottom: 1px solid #d9d9d9; }
.my-account .receive-updates label,
.my-account .receive-updates input { line-height: 32px; vertical-align: middle; }
.my-account .receive-updates input { margin-left: 6px; }
.my-account .receive-updates .button-alt { padding: 5px 20px; float: right; }

.my-account .address-information { padding: 20px 0; border-bottom: 1px solid #d9d9d9; }
.my-account .address-information h2 { margin: 0 0 20px; }
.my-account .address-information h3 { margin-top: 15px;  font-weight: bold; color: #333; }
.my-account .address-information address { color: #333; }
.my-account .extra-account-information { padding: 20px 0; border-bottom: 1px solid #d9d9d9; }
.column-payment .sp-methods .extra-account-information .edit-address { top: 10px; right: 38px; left: inherit; }
.column-payment .check-p-info { font-size: 1.2em; margin-top: 9px; position: absolute; }

/* Edit Address */
.edit-address h1 { margin: 0 0 2em 0; }
.edit-address .back-link { float: right; }
.edit-address .back-link a { font-size: 0.916666em; }
.edit-address .sub-col-side,
.edit-account .sub-col-side { margin-top: 99px; text-align: center; }
.edit-address .sub-col-side img { display: inline-block; }
.edit-address .dropdown { clear: both; width: 293px; margin-bottom: 6px; padding: 4px 0 3px 5px; }

.edit-address .primary-billing label,
.edit-address .primary-shipping label { float: none; }
.edit-address .primary-shipping { clear: both; }
.edit-address .customer-phone { margin: 0 0 20px 0; }

/* ie7 fix for prevent to explode the inputs outside the form box */
.ie7 .edit-address .theme3 { width: 300px; }

/* Edit Account */
.mode-account .edit-account-title { padding: 0 0 8px; }
.edit-account h1 { margin: 0 0 2em 0; }
.edit-account .back-link { float: right; }
.edit-account .back-link a { font-size: 0.916666em; }

.edit-account .customer-dob { padding: 0 0 6px; }
.edit-account .gender { margin: 0; }
.edit-account .customer-dob p,
.edit-account .gender p { font-size: 1em; }
.edit-account .customer-dob span { font-size: 1.2em; }

.edit-account .membercard { padding: 5px 0; }
.edit-account .membercard img { float: left; margin-right: 15px; }
.edit-account .membercard p { line-height: 55px; }
.edit-address .primary-billing,
.edit-address .primary-shipping { margin: 12px 0; }

/* Create Account */
.mode-customer .account-create .leftpane { float: left; width: 453px; border-right: 1px solid #d9d9d9; }
.mode-customer .account-create .rightpane { float: left; width: 420px; margin-left: 25px; }
.mode-customer .account-create h2 { margin-top: 10px; }
.mode-customer .account-create .buttons-set { float: none; margin-top: 20px; }
.mode-customer .account-create .buttons-set a { margin-left: 20px; color: #000; font-weight: normal; font-size: 1.4em; }
.mode-customer .account-create .password-2 { float: right; }
.mode-customer .account-create input[type="password"],
.mode-customer .account-create .name-middlename input,
.mode-customer .account-create .name-lastname input { width: 145px; }

.membercard input.membercard { width: 236px; box-sizing: border-box; }
.membercard .membercard-numbers { clear: both; float: left; margin: 8px 8px 0 0; }
.wizard-account .membercard-numbers { margin: 8px 10px 0 0; }

.mode-customer .account-create-message { width:450px; }

.mode-customer .account-create .recieve-updates input { float: left; }
.mode-customer .account-create .recieve-updates label { clear: none; width: 280px; }

/* language specific styling */
.mode-customer.de_DE .account-create .receive-updates label { width: 280px; }

.mode-customer .account-create .dropdown { clear: both; width: 293px; }
.mode-customer .account-create .form-information { margin: 0 0 30px 0; }
.mode-customer .account-create .address-country .dropdown { margin-bottom: 10px; }

/* resetting font-sizes for name, dob and gender widgets used in .account-create */
.mode-customer .account-create .loyaltycard input,
.mode-customer .account-create .customer-name-middlename p,
.mode-customer .account-create .user-gender label,
.mode-customer .account-create .customer-dob p { font-size: 1em; }

.mode-customer .account-create .name-firstname { width: 100%; }
.mode-customer .account-create .gender { margin: 20px 0 7px; }
.mode-customer .account-create .name-lastname { float: right; }
.mode-customer .account-create .address-country { float: left; }
.mode-customer .account-create .address-country .input-box { padding: 0 0 8px 0;  }
.mode-customer .account-create .address-country .country-name { font-size: 1.2em; color: #333; }
.mode-customer .account-create .customer-dob .input-text { clear: both; }
.mode-customer .account-create .customer-dob span { clear: both; font-size: 1.2em; }

/* create account validation advice styling */
.mode-customer .account-create .validation-advice { clear: both; margin: 0; }


/* customer account login/create styling */
.mode-customer .page-heading { margin: 10px 0 30px 0; font-size: 1.8em; }
.bordered-box .col-main { margin: 15px 0 10px 0; padding: 10px 20px; border: 1px solid #ccc; background: #fff; }
.mode-customer .social-login { padding: 0 0 0 25px; }
.mode-customer .theme1 input[type="text"],
.mode-customer .theme1 input[type="password"],
.mode-customer .theme1 textarea { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 0 3px #cbcbcb; -moz-box-shadow: inset 0 0 3px #cbcbcb; box-shadow: inset 0 0 3px #cbcbcb; }

/* Login */
.mode-customer .login-choice .password-notification { margin-bottom: 30px; }

.mode-account .account-login fieldset { width: 330px; }

.account-login { padding: 10px 0; }
.account-login .leftpane { float: left; width: 453px; }
.account-login .rightpane { float: left; width: 350px; margin-left: 25px; }
.account-login h1 { margin-bottom: 40px; font-size: 1.8em; }
.account-login .buttons-set { float: left; margin-top: 20px; }
.account-login .service-links { margin-top: 30px; }
.account-login .service-links { font-size: 1em; line-height: 22px; }
.account-login .list-login-option { width: 425px; }
.account-login .list-login-option li + li { margin-top: 30px; }
.account-login input { max-width: 300px; }
.account-login .list-login-option label { font-weight: bold; }
.account-login .list-login-option p { float: none; display: block; font-size: 1em; }
.account-login .rightpane .buttons-set { margin-top: 40px; }

/* login button styling */
.mode-customer .rightpane .button { padding: 5px 30px; }
.mode-customer .button { -moz-box-shadow: 1px -1px 8px  rgb(204, 204, 204); -webkit-box-shadow: 1px -1px 8px  rgb(204, 204, 204); box-shadow: 1px -1px 8px  rgb(204, 204, 204); }

/* wizard Email update */
.account-emailupdate .main h2 { margin: 0 0 28px; font-size: 1.8em; }
.account-emailupdate h3 { font-weight: bold; font-size: 1.2em; }
.account-emailupdate fieldset { width: 300px; margin: 0 0 25px; padding: 0; }
.account-emailupdate .email-update input { width: 278px; }

/* wizard password forgotten styling */
.account-forgotpassword .col-main h2 { margin-bottom: 28px; font-size: 1.8em; color: #333; }
.account-forgotpassword fieldset { margin-bottom: 20px; }
.account-forgotpassword fieldset .input-text { width: 278px; }
.account-forgotpassword .additional-info { margin-bottom: 30px; }
.account-forgotpassword .buttons-set p { display: inline; padding: 0 10px 0 0; }

/* wizard Email used */
.account-emailused .col-main { width: 590px; }
.account-emailused .col-main h2 { margin: 0 0 16px; font-size: 1.8em; }
.account-emailused .col-main h3 { margin: 0 0 10px; font-weight: bold; font-size: 1.2em; }
.account-emailused .col-main a { display: inline-block; margin: 0 0 8px; font-size: 1.1em; }
.account-emailused .col-main .usedmail-lastlink { margin: 0 0 26px; }
.account-emailused .messages { font-size: 1.2em ;  }
.account-emailused .error-msg { margin: 0 0 21px; padding: 40px 92px; background: #FEEDE2 url(../images/ico-wizard-error-email.png) no-repeat 32px 32px; color: #333;}
.account-emailused .usp-banner { clear: left; }

/* reset password page */
.reset-password .theme1 .input-text { width: 278px; padding: 6px 10px; }
.reset-password p.required { margin: 10px; }
.reset-password .validation-advice { margin: 5px 0 10px 0; }

/*####################
	ORDER PAGE
####################*/
.order-page h1 { margin-bottom: 30px; }
.order-page .title-buttons { float: right; margin-bottom: -10px; }
.order-page .title-buttons a { margin-left: 5px; }

.order-number { margin: 4px 0; padding: 10px; background: #fabfc0; color: #333; font-weight: bold; font-size: 1.6em; }
.order-date { font-weight: bold; line-height: 2; }

.order-info { margin: 5px 0; }
.order-info dd { float: left; width: 298px; min-height: 150px; margin: 0 0 16px 0; border: 1px solid #ccc; }
.order-info dd.right { float: right; }
.order-info h3 { margin: 0; padding: 0 10px; background: #ededed; color: #333; font-size: 1.4em; line-height: 29px; }
.order-info .content-block { padding: 10px; color: #333; }
.order-info address { font-size: 1.2em; line-height: 1.2; }

#my-orders-table { margin-top: 20px; }
#my-orders-table th,
#my-orders-table td { padding: 10px; }
#my-orders-table tr.border { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }

#my-orders-table .col-product-image { width: 205px; }
#my-orders-table .col-sku { width: 120px; }
#my-orders-table .col-size { width: 75px; }
#my-orders-table .col-amount { width: 125px; }
#my-orders-table .col-price { width: 70px; }

#my-orders-table .product-image { width: 60px; }
#my-orders-table .product-image img { float: left; border: none; }
#my-orders-table h3.product-name { float: left; margin: 22px 15px; font-size: 1em; }

#my-orders-table tfoot td:first-child { padding-left: 415px; } /* 220+120+75 */
#my-orders-table tfoot .grand_total_incl td { background: #fabfc0; }

/*####################
	PRODUCT WIDGET
####################*/
.most-favourite .list-title > h2 { font-size: 1.4em; color: #333; }
.most-favourite .products-list { margin: 0; }
.most-favourite .products-list  li.item { width: 150px; min-height: 258px; }

/*####################
	PRODUCT STYLING
####################*/
.price-box { margin-top: 3px; text-align: center; }
.price-box .price-label { position: absolute; left: -99999em; }
.price-box p,
.price-box > span { font-size: 1.2em; color: #333; }
.checkout-cart-index .price-box > span { font-size: 1em; }
.price-box p.old-price { display: inline-block; text-decoration: line-through; margin-right: 3px; }
.price-box p.special-price { display: inline-block; color: #ff9999; font-weight: bold; }

.checkout-cart-index .price-box p.special-price, .checkout-cart-index .price-box p.old-price { display: block; }

/*####################
   	PRODUCT LIST
####################*/
.products-list { margin: 0 0 10px 0; }
.products-list li.item { position: relative; float: left; width: 110px; min-height: 132px; margin-right: 7px; margin-bottom: 10px; text-align: center; padding-bottom: 10px; }
.sub-col-main .products-list li.item { margin-right: 15px; }
.sub-col-main .products-list li.item.last { margin-right: 0; }
.products-list li.last { margin-right: 0; }
.products-list .product-image { margin-bottom: 3px; }
.products-list .product-image a { margin-bottom: 5px; }
.products-list .list-image { margin-top: 0px; }
.products-list h2 { font-size: 1.2em; font-weight: normal; min-height: 28px; }
.products-list a { text-decoration: none; color: #333; }
.products-list .first { clear: both; }

.category-products li.item { width: 190px; min-height: 301px; z-index: 5; border: 1px solid #EEE; }
.ie .category-products li.item { min-height: 303px; }
.category-products li.item:hover { z-index: 10; }

.no-touch .products-list li.item:hover .product-zoom { position: absolute; left: -10px; top: -20px; width: 210px; height: 365px; background: #fff; z-index: 5; }
.no-touch .products-list li.item:hover .product-zoom { -webkit-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, .32); box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, .32); }
.no-boxshadow .products-list li.item .product-zoom { border: 1px solid #fff; }
.no-touch .no-boxshadow .products-list li.item:hover .product-zoom { border: 1px solid #ddd; }
.no-touch .products-list li.item:hover .product-listoptions { left: 0; z-index: 20; }


.most-favourite .product-zoom { height: 328px; }

.product-listoptions { position: absolute; bottom: 0; left: -99999em; width: 170px; margin-left: 10px; padding: 9px 5px 15px 15px; }
.product-listoptions a { display: inline-block; }
.add-to-wishlist { display: block; width: 26px; height: 19px; margin: 5px 15px 0 0; background-image: url(../images/ico-add-to-wishlist.png); text-indent: -9999px; }
.add-to-wishlist:focus { outline: none; }

/* Product list 2 columns styliung */
.list-2 li.odd { clear: both; }
.list-2 li.even { margin-right: 0; }

.list-2 li.item { width: 390px; min-height: 542px; margin-right: 3px; margin-bottom: 3px; }
.no-touch .list-2 li.item:hover .product-zoom { width: 406px; height: 607px; left: -8px; }
.list-2 li.item h2 { font-size: 1.4em; }
.list-2 li.item .product-listoptions { padding: 10px 93px 15px 124px; }

/* product widget list title styling */
.list-title { position: relative; height: 14px; margin: 10px 0; border-bottom: 1px solid #ddd; }
.list-title > h2 { position: absolute; left: 0; top: 0; background: #fff; padding: 0 10px 0 0; }

/* Cart page cross-sells */
.checkout-cart-index .products-list li.item:hover .product-zoom { position: static; left: 0; width: auto; height: auto; z-index: auto; }
.checkout-cart-index .products-list li.item:hover .product-zoom { -webkit-box-shadow:  none; box-shadow:  none; }
.checkout-cart-index .products-list li.item { width: 150px; padding-bottom: 60px; }
.checkout-cart-index .product-listoptions { left: 0; width: 130px; }

/*####################
	LABELS
####################*/
.labels { position: absolute; top: 10px; right: 3px; z-index: 20; }
.products-list li.item:hover .labels { right: 13px; }

.labels li { float: left; clear: both; margin-bottom: 3px; }
.labels .model-info { position: relative; cursor: pointer; }
.labels .item-tooltip { left: -9999px; position: absolute; margin-top: 3px; padding: 20px; width: 210px; }
.labels .model-info:hover .item-tooltip { left: 0; }
.labels .item-tooltip .tooltip-top { left: 16px; }
.labels .item-tooltip h3 { font-size: 1.4em; }
.labels .item-tooltip p { font-size: 1.2em; }

/*####################
	LISTPAGE TOOLBAR
####################*/
.category-view { position: relative; }
.category-view .sort-by { float: left; margin: 0; }
.sort-by .dropdown-alt { float:right; position: relative; bottom: 7px; min-width: 150px; margin-left: 10px; padding: 6px 0 7px 3px; background: #fff;  font-size: 1.3em; color: #333; }
.sort-by .dropdown-alt ul { top: 25px; }
.sort-by .dropdown span { line-height: 1.2; background-position: right 3px; color: #999; }

.category-view .note-msg { margin: 10px 0 20px 40px; font-size: 1.2em; }

.list-toggle { float: left; margin: 0 15px 0 25px; }
.list-toggle ul { float: left; margin: 0 0 0 10px; }
.list-toggle h2,
.list-toggle li { float: left; font-size: 1.3em; color: #999; }
.list-toggle a { display: block; width: 23px; height: 17px; margin-right: 10px; background: url(../images/ico-list-toggle-sprite.png); text-indent: -99999em; outline: 0; }
.list-toggle .list-4 { background-position: 0 34px; }
.list-toggle .list-4:hover, .list-toggle .list-4.active { background-position: 0 17px; }
.list-toggle .list-2 { background-position: 0 68px; }
.list-toggle .list-2:hover, .list-toggle .list-2.active { background-position: 0 51px; }

/*####################
 LISTPAGE DESCRIPTION
####################*/
.category-view .category-description h1 { color: #fabfc0; font-size: 1.5em; }
.category-view .category-description p { font-size: 1em; }
.category-view .category-description h1, .category-view .category-description p { margin-bottom: 5px; }
.category-view .category-description .accordion-title { background: url("../images/ico-read-less.png") no-repeat scroll left center rgba(0, 0, 0, 0);padding: 0px; border:none }
.category-view .category-description .accordion-title.closed { background: url("../images/ico-read-more.png") no-repeat scroll left center rgba(0, 0, 0, 0); height: 16px; }

.category-accordion { margin-left: -15px; }

/*####################
	LISTPAGE SIDEBAR
####################*/
.catalog-category-view .sidebar h2 { margin-bottom: 10px; color: #333; font-size: 1.4em; font-weight: normal; }
.catalog-category-view .sidebar > h2 { padding-top: 10px; border-top: 1px solid #d9d9d9; }
.catalog-category-view .back-button { display: block; padding: 4px 12px 5px 5px; margin-bottom: 10px; border: 1px solid #d9d9d9; border-radius: 6px; font-size: 1.1em; text-decoration: none; text-align: right; color: #666; background: url(../images/ico-list-back.png) no-repeat 5px center; }
.catalog-category-view .back-button:hover { background-color: #f6c6c7; border-color: #f6c6c7; }

.filters { position: relative; }
.filters .filtered { padding-bottom: 10px; }
.filters .filtered > a { position: absolute; top: -22px; right: 0; font-size: .8em; color: #000; text-decoration: none; }
.mode-catalogsearch .filtered .clear-all { display: none; }
.filters .current { font-size: 1.1em; }
.filters .current li a { display: block; margin-bottom: 2px; padding: 6px 13px 6px 12px; width: 125px; background: #F6C6C7 url(../images/ico-filter-remove.png) no-repeat 130px center; color: #666; text-decoration: none; }
.filters .current li a { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

.filters h3 { color: #333; font-size: 1.4em; margin-bottom: 10px; }
.filters dl { color: #666; overflow: visible; }

.filters .block-content { position: relative; }
.filter-title { padding: 4px 5px 5px 12px; margin-bottom: 2px; border: 1px solid #d9d9d9; cursor: pointer; background: url(../images/ico-filter-options.png) no-repeat 130px center; }
.filter-title { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

.filters dd { margin: 0; z-index: 60; }
.filters .inner-wrap { position: relative; padding: 20px 40px; width: 710px; }
.filters h4 { font-size: 1.2em; color: #F9BFC0; text-transform: uppercase; margin-left: 15px; }

.filters dt.active { background-color: #F6C6C7; border: 1px solid #F6C6C7; }
.filters dd.active { position: absolute; top: 0; left: 160px; }

.filters ol, .filters .currently ul { float: left; width: 120px; margin: 10px 10px 10px 0; padding: 0; font-size: 1.1em; }

.filters .item-tooltip { -moz-box-shadow: 0px 1px 5px 1px rgba(102, 102, 102, 0.2); -webkit-box-shadow: 0px 1px 5px 1px rgba(102, 102, 102, 0.2); box-shadow: 0px 1px 5px 1px rgba(102, 102, 102, 0.2); }

.filters .banner { float: right; padding-left: 35px; width: 315px; border-left: 1px solid #d9d9d9; }
.filters .banner img { float: left; margin-right: 14px; }
.filters .banner p { font-size: 1.2em; }

.filter-price { width: 300px; }
.filter-price input[type="text"] { width: 40px; }
.filter-price .noUiSlider { margin: 10px; width: 200px; }
.filter-price .price-filter-from { margin: 0 10px 0 20px; }
.filter-price .price-filter-to { margin-left: 10px; }
.filter-price button { margin: 20px 0 0 10px; }

/*####################
	RECENTLY VIEWED
####################*/
.recently-viewed { margin: 10px 0; float: left; width: 100%; }
.recently-viewed .list-title h2 { font-weight: normal; color: #333; font-size: 1.4em; position: static; display: inline-block; }
.recently-viewed .products-list h2 { margin: 0;font-size: 1.2em; }
.mode-customer .recently-viewed { border: none; }

/*####################
	PRODUCT DETAIL PAGE
####################*/
.catalog-product-view .page-wrap { padding-top: 35px; }
.product-essential a { color: #666; }
.product-essential .product-right { float: right; width: 470px; }
.product-essential .product-info { padding: 10px;  border: solid 1px #fabfc0; }
.product-essential .product-info .product-short-description { position: relative; z-index: 10; }
.product-essential .small-image { float: left; margin-right: 10px; }
.product-essential .product-name h1 { font-size: 1.8em; color: #333; }
.product-essential .short-description { position: relative; font-size: 1.2em; color: #666; margin: 15px 0;}
.short-description .link { display:inline-block; margin-top: 5px; text-decoration: underline; cursor: pointer; }
.checkout-cart-index .short-description .link { display: block; }
.short-description .link:hover { color: #333; text-decoration: none; }
.short-description .seperator { padding-right: 4px; background: url(../images/bg-seperator.png) right center no-repeat; }
.product-essential .ratings-wrap { padding: 0; }
.product-essential .ratings-wrap a { float: left; margin-left: 10px; font-size: 1.1em; margin-top: -1px; }
.product-essential .ratings { float: left; }
.product-essential .ratings .rating-box { float: left; margin: 0; }
.product-essential .ratings .rating-score { float: left; margin-left: 8px; color: #666; display: none; }
.product-essential .ratings .rating-score .rating-average { margin: 0 2px;}
.product-essential .ratings .rating-score .rating-count { margin: 0 2px;}
.product-essential .price-wrap { margin-top: 5px; }
.product-essential .price-box { float: left; margin: 2px 0 0 10px; text-align: left; clear: left; }
.product-essential .product-info .product-info-wrap { margin-bottom: 5px; }

.product-essential .add-to-cart { float: left; width: 200px; }
.product-essential .current-color { margin-left: 10px; }

.catalogsearch-result-index .ratings .rating-score { display: none; }
.catalog-category-view .ratings .rating-score { display: none; }
.category-view .aggregated-info { display: none; }
.catalog-product-view .box-cross-sell .ratings .rating-score { display: none; }

.catalogsearch-result-index .col-main .formheader,
.catalogsearch-result-index .col-main .page-title { margin-top: 50px; }

.catalog-category-view .list-scroller .scroller-wrap { width: 50px; overflow: hidden; }
.catalog-category-view .slider-container { position: relative; display: inline-block; width: 145px; height: 12px; margin: 4px auto; overflow: hidden; }
.catalog-category-view .color-options { display: inline-block; margin: auto; height: 25px; overflow: hidden;}
.catalog-category-view .activated-thumb-slider.color-options { width: 85px; }
.catalog-category-view .color-options a { width: 10px; height: 10px; margin: 0 5px 2px 0; float: left; border: 1px solid #d9d9d9; }
.catalog-category-view .color-options a img { width: 10px; height: 10px; }

.mode-catalogsearch .slider-container { display: none; }

.catalog-category-view .cycle-nav { position: absolute; top: 0px; width: 12px; height: 12px; background: url(../images/ico-thumb-nav.png) no-repeat 0 center; text-indent: -9999em; cursor: pointer; background-size: auto 12px; }
.catalog-category-view .cycle-next { position: absolute; right: 0px; background-position: -34px center;}
.catalog-category-view .cycle-prev { position: absolute; left: 0px; background-position: -22px center; }

.catalog-category-view .ratings-wrap { margin-top: 0px; }

.box-cross-sell .color-options { display: none; }

/* tooltip */
.product-page-tooltip .item-tooltip { margin-top: 7px; padding: 20px 40px; width: 390px; z-index: 50; }
.product-page-tooltip:hover .tooltip-ico { position: relative; background: url(../images/ico-dialog-active.png) no-repeat center 16px; padding-bottom: 9px; z-index: 999; }
.product-page-tooltip:hover .item-tooltip { left: -10px; }
.item-tooltip p { margin-top: 5px; }
.ie7 .product-page-tooltip:hover .item-tooltip { margin: 25px 0 0; }
/* end */

.short-description .item-tooltip h3 { font-size: 1.2em; }
.short-description .item-tooltip p { font-size: 1em; }

.storeCode-de_de .product-shipping-information { display: block; clear: left; float: right; margin: 5px 0 0 81px; }

.options-container-big h3 { float: left; }
.info-link { margin-top: 2px; padding-left: 18px; background: url(../images/ico-information-tooltip.png) no-repeat left center; font-size: 1.1em; }
.information-left { float: left; }
.information-right { float: right; }

.options-container-big { margin-top: 5px; padding-bottom: 25px; }
.options-container-big h3,
.options-container-big label { font-size: 1.4em; color: #333;  }
.options-container-big label { float: left; width: 75px; }
.options-container-big .add-to-links { display: none; }
.options-container-big .required { display: none; }

.order-product { float: right; }
.order-product > p, .stock-notify, .article-number { float: right; display: inline; margin-right: 2px; font-size: 1.1em; }

.custom-form-tooltip .active { position: relative; padding-top: 14px; background: url(../images/ico-dialog-active-bottom.png) no-repeat center top; z-index: 2; }
.no-boxshadow .custom-form-tooltip .active { padding-top: 7px; }
.form-tooltip .close-form { position: absolute; top: 17px; right: -12px; width: 21px; height: 28px; background: url(../images/cbox-close.png); cursor: pointer; }
.form-tooltip #product-options-wrapper .tooltip-size-error {color: #b74d4c; margin-bottom:15px; display:none;}
.form-tooltip .loading-progress {display:none;}

#notify-status {color: #b74d4c;}

.add-to-cart-container { position: relative; }
.product-info-bottom { margin-top: -10px; margin-bottom: 15px; height: 15px;}
.stock-notify { float: left; display: block; padding-bottom: 5px; }
.stock-notify-form { position: absolute; bottom: 46px; width: 390px; padding: 20px 40px; z-index: 10; }
.stock-notify-form fieldset { margin-top: 17px; }
.stock-notify-form h2, .stock-notify-form p { color: #333; }
.stock-notify-form input.required { width: 250px; margin: 0 5px 0 0; padding: 6px 10px; font-size: 1.2em; color: #333; }
.stock-notify-form .button-alt { padding: 5px 18px; font-size: 1.4em; }
.options-container-big .btn-cart { display: inline;  }
.upsell-info .stock-notify { display: inline; margin-top: 0; padding-bottom: 0; }
.upsell-info .stock-notify-form { bottom: 38px; margin-left: -13px; }
.form-tooltip { position: relative; }

.product-options-bottom { margin-top: 10px; }
.product-options-bottom .add-to-cart label { margin-top: 3px; }
.product-options-bottom .add-to-cart .dropdown-alt { width: 43px; background-color: #fff; }
.product-options-bottom .price-box { margin: 15px 0; }
.product-options-bottom .price-box > .price-label { position: static; left: 0; }

.product-options { margin: 0; padding: 0; border: none; }
.product-options dd { margin: 0; }
.product-options dt { position: absolute; left: -9999px; }
.product-options .dropdown { border: none; padding-left: 0; }
.product-options .dropdown > span { position: absolute; left: -9999px; }
.product-options .dropdown ul { display: block; position: static; background: transparent; border: none; }
.product-options .dropdown li { float: left; margin: 0 4px 4px 0; min-width: 30px; min-height: 27px; line-height: 26px; text-align: center; background-color: #fff; padding: 0px; border: 1px solid #d9d9d9; }
.product-options .dropdown a { display: inline-block; vertical-align: middle; text-decoration: none; color: #999; width: 100%; line-height: inherit; margin: 0; padding: 0; }
.product-options .dropdown li:hover,
.product-options .dropdown .active { border-color: #333; }
.product-options .dropdown .active { background: none; }
.product-options .dropdown .no-online-stock { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: 0.40; }
.product-options .dropdown .no-stock { background: url(../images/bg-out-of-stock.png); color: #bbb; border: 1px solid #ededed; }
.product-options .dropdown .no-stock:hover { border: 1px solid #ededed; }
.product-options .size-error { display: none; margin-bottom: 10px; color: #b74d4c; font-size: 1.2em; margin-top: 50px; }

.product-essential .product-left { position: relative; float: left; width: 470px; margin-right: 10px; margin-top: 0px; }
.product-essential .product-left.fixed { position: fixed; top: 0; }
.product-essential .product-left .product-image { border-bottom: 1px solid #d9d9d9; }
.product-left .labels { position: absolute; left: 60px; top: 8px; }

.scroller { position: relative; margin-top: 0px; margin-bottom: 0px; border-bottom: 1px solid #d9d9d9; }
.scroller .scroller-wrap { position: relative; margin: 0 auto; width: 390px; overflow: hidden; }
.scroller ul { margin: 0 40px; }
.scroller .scroller-active { margin: 0; width: 99999px; }
.scroller li { float: left; margin-right: 10px; cursor: pointer; }
.scroller li.last { margin-right: 0; }
.scroller img { display: block; }
.scroller .scroller-nav { position: absolute; top: 28px; width: 18px; height: 25px; background: url(../images/ico-thumb-nav.png) no-repeat 0 center; text-indent: -9999em; }
.scroller .scroller-prev { left: 6px; background-position: -36px center; }
.scroller .scroller-next { right: 6px; background-position: -55px center; }
.scroller .scroller-prev.inactive { background-position: 0 center; }
.scroller .scroller-next.inactive { background-position: -19px center; }

.product-left .usp-banner { width: 470px; overflow: hidden; font-size: 1em; }
.product-left .usp-banner li { padding: 0; }
.product-left .usp-banner span { width: 80px; padding: 0 0 0 10px; }

.gallerybtn { position: absolute; right: 5px; top: 8px; display: block;  padding: 0 25px 0 0; background: url(../images/ico-zoom-plus.png) no-repeat right top; height: 25px; z-index: 25; text-decoration: none; font-size: 1.2em; }
.gallerybtn:focus { outline: none; }
.jqZoomPup {  width: 470px; height: 565px; }
.product-media .zoomdiv { position: absolute; top: 0px; left: 0px; width: 470px; height: 565px; overflow: hidden; }
.product-img-box { position: relative; }
.detail-product-image { position: relative; overflow: hidden; margin: 0 auto; z-index: 10; width: 470px; height: 565px; }
.zoombtn.zooming { background-position: -30px 0px; }
.zoombtn span { display: block; text-indent: -99999em; }

/* social bar styling */
.social-bar { margin: 0 auto 10px auto; width: 270px; }
.social-bar p { display: inline; color: #333;  font-size: 1.4em; text-transform: uppercase; }
.social-bar .addthis_toolbox { display: inline; float: right; width: 140px; margin-top: -3px; }
.social-bar .add-wishlist { float: left; margin-left: 3px; }

.color-options { z-index: 20; margin: 5px 0;}
.color-options li { float: left; display: inline-block; margin: 0 4px 4px 0; border: 1px solid #eee; }
.color-options a { display: block; padding: 0px; border: 1px solid #fff; width: 28px; height: 25px;}
.color-options a img { display: block; width: 28px; height: 25px; }
.color-options ul { }
.color-options h3 { margin: 7px 0 0 0; width: 75px; }
.color-options li.active { border-color: #333; }
.no-touch .color-options li:hover { border-color: #333; }

.catalog-product-view .box-cross-sell li.item { width: 150px; min-height: 258px; }
.product-view { position: relative; }
.product-view .product-navigation { position: absolute; top: -25px; right: 0px; }
.product-view .product-navigation a { font-size: 1.2em; text-decoration: none; padding-left: 5px; }
.product-view .product-navigation a.seperator {padding-right: 10px; background: url(../images/bg-seperator.png) right center no-repeat;}
/* product reviews styling */
.box-reviews { margin: 26px 0 40px 0; border: 1px solid #d9d9d9; }
.box-reviews { -moz-border-radius: 0 6px 6px 6px; -webkit-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; }
.box-reviews .box-title { float: left; padding: 7px 80px 1px 20px; margin-top: -26px; margin-left: -1px; background: #fff; z-index: 15; border: 1px solid #d9d9d9; border-bottom: 1px solid #FFF; }
.box-reviews .box-title { -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; }
.box-reviews .box-title h2 { font-size: 1.4em; color: #333; }

.box-reviews > dl { padding: 0 10px; }
.box-reviews > dl.collapsed > dt { padding: 18px 20px; border-bottom: none; }
.box-reviews > dl > dt { padding: 18px 20px; border-bottom: 1px solid #d9d9d9; }
.product-review-image { float: left; margin: 0 10px 10px 0; }
.box-reviews .ratings { float: left; }
.box-reviews h4 { font-size: 1.8em; color: #333; }
.box-reviews p,
.box-reviews .ratings a { float: left; font-size: 1.1em; color: #666; }
.box-reviews .ratings .rating-box { float: left; margin: 2px 0 0 5px; }
.box-reviews .ratings a { margin-left: 5px; }

.box-reviews .show-review { float: left; clear: left; margin-top: 20px; font-size: 1.4em; }
.box-reviews .show-review a { margin: 0;  color: #333; font-size: 1em; }

.box-reviews h5 { margin-bottom: 8px; font-size: 1.4em; color: #333; }
.box-reviews > dl > dd { margin: 0; padding: 15px 130px 10px 108px; background: #f9f9f9; }
.box-reviews > dl dd p { position: relative; margin-top: 5px; float: left; clear: left; font-size: 1.2em; color: #333; padding-right: 10px; }
.box-reviews .theme1 .required { position: absolute; right: 0; top: 8px; }
.box-reviews .theme1 .validation-advice { margin: 5px 0 0 120px; font-size: 1em; }

.box-reviews .apply-review { padding: 15px 80px 10px 108px; border-top: 1px solid #d9d9d9; }
.box-reviews .box-left { float: left; width: 320px; }

.review-item-list { width: 190px; font-size: 1.2em; color: #333; }
.review-item-list dt { float: left; width: 120px; padding-top: 3px; }
.review-item-list dd { float: right; margin: 0; padding-top: 3px; }
.review-item-list li { display: inline; }
.review-item-list li label { float: left; width: 14px; height: 14px; background: url(../images/ico-review-empty.png) no-repeat 0 0; text-indent: -9999em; cursor: pointer }

.review-item-list li label:hover,
.review-item-list li .active,
.review-item-list li .temp-rating { background-image: url(../images/ico-review-score.png); }

.review-item-list dd.validation span { display: block;margin-left: 0; font-size: 1em; }

.box-reviews .recommend input { margin-top: 2px; margin-right: 3px; }
.box-reviews .box-right { float: left; width: 420px; }

/* review form styling */
.review-apply-form input[type="text"],
.review-apply-form textarea { width: 246px; }
.review-apply-form textarea { height: 125px; }
.review-apply-form .small-textarea { height: 64px; }
.review-apply-form label { float: left; width: 118px; }
.review-apply-form .radio { margin-top: 0; float: left; }
.review-apply-form .age-right { float: right; clear: none; margin-right: 22px; }
.review-apply-form .age-right input { width: 40px; margin-left: 5px; }
.ie .review-apply-form .age-right { margin-top: 0; }

.apply-review .buttons-set { margin-top: 10px; margin-left: 120px; }

/* add to cart popup */
#cboxContent .xhr-cart-progress-content { height: 50px; padding: 0 0 40px 0; background: url(../images/bg_content_divider.png) no-repeat 50% 100%; text-align: center; }
#cboxContent .xhr-cart-progress-content p { margin: 10px 0; color: #333; font-size: 1.2em; }

/*####################
   Check & Reserve from Detail page
####################*/
.options-container-big .btn-reserve { display:block; margin-top: 10px; }

.mode-pdp-stockorders .page { padding: 0; }
.mode-pdp-stockorders .page .page-wrap { width: 658px; margin-top: 0; padding: 0; }
.mode-pdp-stockorders h2 { font-size: 2.4em; color: #333; }
.mode-pdp-stockorders .col1 { float: left; width: 290px; }
.mode-pdp-stockorders .col2 { float: right; width: 308px; height: 325; margin: -25px 30px 0 0; background-color: #F9F9F9; border: 1px solid #E3E3E3; -moz-box-shadow: 1px 3px 6px #ccc; -webkit-box-shadow: 1px 3px 6px #ccc; box-shadow: 0px 3px 8px #ccc; }
.mode-pdp-stockorders .col2 img { display: block; width: 190px; margin: 5px auto 0; }
.mode-pdp-stockorders .col2 h4 { display: block; width: 265px; margin: 0 auto 5px; padding-top: 8px; font-size: 1.2em; color: #333; text-align: center; border-top: 1px solid #D9D9D9; }
.mode-pdp-stockorders .col2 .price-box { margin-bottom: 8px; }
.mode-pdp-stockorders .col3 { clear: both; }
.mode-pdp-stockorders .tip_top { padding: 0 3px; }

.mode-pdp-stockorders label { font-size: 1.4em;  color: #333;  }
.mode-pdp-stockorders .store-country label,
.mode-pdp-stockorders .store-search label { margin-bottom: 10px; line-height: 1.2em; }
.stockorders-product .input-box { margin-bottom: 12px; }
.mode-pdp-stockorders .validation-advice { clear: left; margin: 5px; }
.mode-pdp-stockorders .product-size { margin-bottom: 6px; }
.mode-pdp-stockorders .product-qty { margin-bottom: 24px; }
.mode-pdp-stockorders .product-qty label { float: left; width: 100px; line-height: 1.5; }
.mode-pdp-stockorders .dropdown-product-qty { width: 40px; }
.mode-pdp-stockorders .store-country .dropdown { width: 140px; }
.mode-pdp-stockorders .store-country .dropdown ul,
.mode-pdp-stockorders .dropdown-estimated_pickup_date ul { max-height: 120px; overflow: auto; }
.mode-pdp-stockorders .store-search .input-text[type="text"] { width: 125px; font-size: 1.2em; }
.mode-pdp-stockorders .btn-reserve { width: 147px; padding: 3px 10px; }
.stockorders-product { margin-bottom: 20px; }

.mode-pdp-stockorders .stockorders-stores h2 { margin-bottom: 10px; font-size: 1.4em; }
.mode-pdp-stockorders fieldset { padding: 0; border: none; }
.mode-pdp-stockorders .store-openings { display: none; }

.mode-pdp-stockorders .store-location-table { border-collapse: separate;  }
.mode-pdp-stockorders .store-location-table p { margin: 0; }
.mode-pdp-stockorders .store-location-table .cell-th p { font-weight: normal; }
.mode-pdp-stockorders .store-location-table .cell-th .store-location-city { font-weight: bold; }
.mode-pdp-stockorders .store-location-table .table-row { display: table-row; }
.mode-pdp-stockorders .store-location-table .table-cell { display: table-cell; }
.mode-pdp-stockorders .store-location-table .empty { width: 150px; }
.mode-pdp-stockorders .store-location-table .store-separator { width: 10px; }

.mode-popup .cart-table { width: auto; }
.mode-popup .stockorders-stores button { width: 150px; margin-top: 12px; font-size: 1.4em; }

.mode-popup .cc-notification-wrapper { display: none; }
.mode-popup .cc-notification.cc-push { background-color: inherit; }

.mode-quickview .cc-notification-wrapper { display: none; }
.mode-quickview .cc-notification.cc-push { background-color: inherit; }

.kega-stockorders-product-form h2 { margin-bottom: 20px; }
.kega-stockorders-product-form .buttons { clear: both; margin-top: 20px; }
.stockorders-form input[type="text"] { width: 338px; font-size: 1.2em; }
.stockorders-form label { font-size: 1.2em }
.stockorders-top { position: relative }
.stockorders-top p {  font-size: 1.4em; color: #333; }
.stockorders-top .back { display: block; }
.route-link a { color: #333; text-decoration: none; }
.route-link a em { text-decoration: underline; font-style: normal; }
.kega-stockorders-product-thanks .stockorders-top { margin-bottom: 34px; }
.stockorders-content h3 { margin-bottom: 45px; font-size: 1.8em; color: #333; }
.stockorders-content h3{ color: #333; }
.stockorders-content .order-additional { margin-bottom: 30px; color: #333; }
.stockorders-content .error-message { margin-top: 30px; color: #333; }
.stockorders-content .cboxClose { font-size: 1.17em; }
.stockorders-form { padding-bottom: 75px; }

/* Loading overlay */
.page-loading-progress { position: fixed; display: none; left: 0; top: 0; width: 100%; height: 100%; z-index: 999999; background: rgba(255, 255, 255, 0.7); }
.ie .page-loading-progress { background: url(../images/bg-white-07.png); }
.page-loading-progress img { display: block; margin: 100px auto; }
.loading-icon-wrap { margin-top:10px; text-align: center; height: 35px;}
.loading-icon { vertical-align: middle; }

/*####################
   FULL PAGE GALLERY
####################*/
.full-gallery .scroller { float: left; width: 120px; clear: right; border-top: 1px solid #d9d9d9; }
.full-gallery .scroller ul { margin: 0; }
.full-gallery .scroller li { float: left; margin: 8px 8px 8px 25px; border: 1px solid #fff; }
.full-gallery .activated-gallery-slider a:hover img.gallery-thumbs,
.full-gallery .activated-gallery-slider a.active img.gallery-thumbs { border: 1px solid #999; }
.full-gallery .scroller img { display: block; }
.full-gallery .gallery-navigation { position: relative; padding: 65px 20px 25px 90px; margin-bottom: 20px; }
.full-gallery .close-colorbox { display: block; position: absolute; right: 20px; bottom: -15px; width: 28px; height: 21px; background-image: url(../images/cbox-close-bottom.png); text-indent: -9999em; }
.full-gallery .gallery-navigation { -moz-box-shadow: 1px 3px 6px #ccc; -webkit-box-shadow: 1px 3px 6px #ccc; box-shadow: 0px 3px 8px #ccc; }
.no-boxshadow .full-gallery .gallery-navigation { border: 1px solid #ccc; }
.full-gallery .gallery-navigation h2 { font-size: 1.8em; color: #333; }
.full-gallery .controls { float: left; width: 120px; }
.full-gallery .zoom-control { float: left; clear: right; }
.full-gallery .zoom-control .zoom-btn { float: left; clear: both; min-width: 80px; text-align: center; display: block; margin-top: 10px; border: solid 1px #B6B6B6; padding: 10px 20px; cursor: pointer; color: #333; }
.full-gallery .zoom-control .zoom-btn.zoom-in { background: url(../images/zoom-plus.png) no-repeat 95px; }
.full-gallery .zoom-control .zoom-btn.zoom-out { background: url(../images/zoom-min.png) no-repeat 95px; }
.full-gallery .zoom-image { float: left; width:670px; height: 768px; margin: 10px 25px 0 0; border: solid 1px #B6B6B6; }
.full-gallery .leaflet-container { background: #fff; }

.full-gallery .slider-container {position: relative; display: inline-block; width: 122px; margin-top: 25px; }
.full-gallery .cycle-nav { width: 18px; height: 18px; background: url(../images/ico-thumb-nav-vert.png) no-repeat 0 center; text-indent: -9999em; cursor: pointer; margin: 0 auto; }
.full-gallery .cycle-next { background-position: 0px -20px; }
.full-gallery .cycle-next.disabled { background-position: 0px -56px; }
.full-gallery .cycle-prev { background-position: 0px -1px; }
.full-gallery .cycle-prev.disabled { background-position: 0px -37px; }

.full-gallery .activated-gallery-slider { margin: 0 auto; width: 75px; }

/*####################
   UPSELL PRODUCTS
####################*/
.box-up-sell { margin-top: 6px; }
.box-up-sell > .box-title h2 { display: none; }
.upsell-info { padding: 10px; background: #fff; border: 1px solid #d9d9d9; margin-top: 10px; }
.upsell-info .options-container-big { padding-bottom: 10px; }
.upsell-info .options-container-big { margin-top: 30px; }

/* alternative upsell styling, for now active in nl_nl */
.alternative-upsell { position: relative; min-height: 558px; }
.alternative-upsell li.product-alternative-upsell { position: static; }
.alternative-upsell .upsell-product-block { position: relative; cursor: pointer; }
.product-essential .upsell-product-block .price-box { float: none; width: 100%; margin: 3px 0 0 0; text-align: center; }
.alternative-upsell .upsell-heading { margin: 10px 0 0 0; padding: 10px 10px 5px 10px; font-size: 1.6em; color: #333; }

.alternative-upsell .products-list .product-image a { display: block; }
.alternative-upsell .hover .arrow { display: block; position: absolute; bottom: -19px; left: 42px; width: 36px; height: 18px; background: url(../images/ico-dialog-active.png) center bottom no-repeat; z-index: 10; }

.alternative-upsell .upsell-info { display: none; text-align: left; }
.alternative-upsell .upsell-info .product-name { padding: 0; }
.alternative-upsell .upsell-info .product-name a { color: #333; }
.alternative-upsell .upsell-info .link,
.alternative-upsell .upsell-info .no-reviews { text-decoration: underline }
.alternative-upsell .small-image a { display: block; }
.alternative-upsell .product-info-wrap { float: left; width: 364px; }

.alternative-upsell .product-name { padding: 10px; }

.alternative-upsell .upsell-info-enabled { display: block; position: absolute; left: 0; width: 445px; margin: 18px 0 20px 0; padding: 12px; border: 1px solid #c5c5c5; }
.alternative-upsell .upsell-info .show-description:hover .item-tooltip { left: -93px; }

/*####################
	  QUICKVIEW
####################*/
.mode-quickview { overflow: hidden; }
.mode-quickview .page-wrap { width: auto; padding: 0; }

.quickview { padding: 10px 0 30px 20px; }
.quickview fieldset { padding: 0; border: none; }
.quickview h2 { font-size: 2.4em; }
.quickview h2 a { color: #333; text-decoration: none; }
.quickview h3 { float: left; margin: 20px 10px 5px 2px; font-size: 1.2em; }
.quickview .labels { float: left; top: 115px; left: 58px; }
.quickview .product-image { float: left; }
.quickview .product-info { float: right; padding: 10px 0; width: 320px; }
.quickview .product-info > p { font-size: 1.2em; }
.quickview .product-info dd { margin: 0; }
.quickview .price-box { float: left; margin: 20px 0 5px; text-align: left; }
.quickview .bottom { clear: both; padding-top: 15px; border-top: 1px solid #d9d9d9; }
.quickview .bottom a { color: #999999;  font-size: 1.2em; text-decoration: underline; }

.quickview .product_addtocart_form { clear: both; margin-top: 10px; }
.quickview .add-to-cart { margin-bottom: 10px; }
.quickview .size-attribute .dropdown { margin-right: 10px; width: 80px; }
.quickview .dropdown-alt .active { background-color: #F9F9F9; }
.quickview .dropdown-alt ul li { border-top: solid 1px #d9d9d9; }
.quickview .size-attribute .dropdown ul { display: block; position: absolute; margin-top: 7px; left: -9999px; max-height: 150px; overflow: hidden; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.quickview .size-attribute .dropdown.open ul { left: -1px; }
.quickview .size-attribute .dropdown ul { margin-top: 7px; }

.quickview .amount-select .dropdown-alt { width: 70px; }
.quickview .size-error { display: none; clear: both; padding: 10px 0; color: #f00; font-size: 1.1em; }

.quickview .product_addtocart_form .super-attributes label { display: none; }

.mode-quickview .dropdown .no-online-stock { background-color: #d9d9d9; }

/*####################
	RATINGS STYLE
####################*/
.ratings-wrap { height: 10px; margin-top: 10px; }
.ratings .rating-box { margin: 0 auto; background: url(../images/ico-review-empty.png) no-repeat 0 0; width: 66px; height: 10px; }
.ratings .rating { float: left; background: url(../images/ico-review-score.png) no-repeat 0 0; height: 10px; }

/*####################
	CONTENT BLOCK
####################*/
.content-block { clear: both; margin-bottom: 10px; border-top: none; }
.content-block.last { margin-bottom: 0; }
.content-block .content { padding: 10px; }

/*####################
	FAQ
####################*/

.faq-pages .col-main { position: relative; }

/* faq top banner styling */
.faq-pages .widget-banner { position: relative; margin: 0 0 20px 0; }
.faq-pages .widget-banner .description { position: absolute; left: 640px; top: 20px; width: 270px; }
.faq-pages .widget-banner .description h1 { margin: 0 0 10px 0; font-size: 1.6em; color: #fff; }
.faq-pages .widget-banner .description p { font-size: 1.2em; line-height: 1.4; color: #fff; }

/* faq top banner search block styling */
.faq-search-form { position: absolute; top: -120px; left: 20px; }
.faq-search-form h2 { margin: 5px 0 10px 0; font-size: 2em; color: #fff; }
.faq-search-form input[type="text"] { width: 270px; padding: 6px 25px 7px 9px; border: 1px solid #d9d9d9; color: #999; }
.faq-search-form .search { position: absolute; left: 238px; bottom: 4px; width: 22px; height: 22px; border: 0; background: #fff url(../images/ico-search.png) no-repeat scroll 50% 50%; }

/* FAQ Search result page styling */
.faq-search { margin: 0 0 13px 0; }
.faq-search h2 { margin: 0 0 5px 0; font-size: 1.6em; color: #333; }
.faq-search p { font-size: 1.2em; color: #333; }
.faq-search a { color: #333; }
.faq-search .category-count { font-weight: bold; }

#faq .border-gradient { margin: 0 0 20px 0; }
.faqbox { position: relative; float: left; width: 815px; padding: 16px 15px 13px 118px; min-height: 80px; background: #fff url(../images/faq-picture.png) no-repeat 18px 20px; line-height: 1.5; }
.faqbox h2 { font-size: 1.6em; color: #333; line-height: 1.125; }
.faqbox h3 { font-weight: bold; font-size: 1.2em ; }
.faqbox a { text-decoration: none; color: #333; }
.faqbox li { float: left; width: 100%; }
.faqbox .faq-continue { float: right; margin: 0 115px 0 0; padding: 0 15px 0 0; font-style: italic; font-weight: bold; font-size: 1.2em; text-align: right; background: url(../images/faq-more-arrow.gif) no-repeat right 4px; }
.faqbox .backbutton { position: absolute; top: 13px; right: 10px; line-height: 1.2; }
.faqbox .answer { font-size: 1.2em; }
.faqbox .answer p { margin-bottom: 18px; }

.mode-index h3 { display: inline; margin-right: 5px; }
.mode-index .answer { display: inline; }

.mode-category { margin: 0 0 20px 0; border: 1px solid #d6d6d6; }
.mode-category h2 { margin: 0 0 20px 0; font-size: 1.8em; line-height: 1; }
.mode-category li { margin: 0 0 18px 0; }
.mode-category h3 a {  display: block; padding: 0 0 0 35px; background: url(../images/faq-arrows.png) no-repeat 2px -20px; }
.mode-category h3 a.closed { background-position: 2px 3px; }
.mode-category .answer { display: none; margin: 0 0 18px 0; padding: 0 0 0 35px; }

/*####################
	STORELOCATOR
####################*/
.store-pages .main { margin: 0 0 20px; }
.store-pages .col-main { float: right; width: 590px; }
.store-pages #map { width: 590px; height: 490px; }
.store-pages .col-left { float: left; width: 348px; }

.store-search fieldset { margin: 0 0 20px 0; padding: 15px 10px 15px 15px; border: 1px solid #fabfc0; background-color: #fabfc0; color: #fff; }
.store-search fieldset { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.store-search .searchfields { margin: 0 0 10px 0; }
.store-search .searchfields input { font-size: 1.2em; }
.store-search .searchfields .dropdown { width: 118px; margin: 0 5px 0 0 ; padding: 5px 0; background-color: #fff; font-size: 1.2em; }
.store-search .searchfields .dropdown > span { height: 16px; }
.store-search h2 { margin: 0 0 8px 0; font-size: 2.4em; font-weight: normal; color: #fff; }
.store-pages .store-search input[type="text"] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.store-search .country { display: none; }
.store-search #criteria { width: 177px; margin: 0 5px 0 0; padding: 6px;  }
.no-boxshadow .store-search #criteria { width: 90px; }
.store-search .search { float: left; clear: left; margin: 5px 0 0; vertical-align: top;}
.store-search .show-all { float: left; margin: 0 0 0 5px; font-size: 1.2em; line-height: 1.8; color: #fff; }
.store-search .show-all a { color: #fff; }
.store-search .validation-advice { margin: 10px 0; }

/* store list styling */
.store-list ul { list-style-type: none; }
.store-list li { position: relative; margin: 0 0 8px 0; padding: 0 0 8px 10px; border-bottom: 1px solid #ededed; background: url(../images/bg-storelist.png) no-repeat 0 5px; }
.store-list .storename { font-size: 1.2em; }
.store-list address { font-style: normal; }
.store-list address span { display: block; }
.store-list .address { display: none; }
.store-list .expanded .address, .store-list .detail .address { display: block; }
.store-list .storename a { text-decoration: none; color: #000; }
.ie7 .store-list .storename a { float: left; }
.store-list .storename .store-city { display: block; float: left; width: 125px; margin: 0 5px 0 0; }
.store-list .next-page { font-size: 1.2em; color: #333; }
.store-list .zip-and-place { text-transform: uppercase; }
.store-detail-list li { margin: 0; padding-bottom: 0; border: 0; }

/* store distance styling */
.store-list .storename .store-distance { float: right; }

/* store detail page */
.store-details { margin: 15px 0 0 10px; }
.store-details fieldset { padding: 0; margin: 0 0 15px 0; border: 0; }
.store-details .searchfield { width: 135px; margin: 0 5px 0 0; padding: 5px 2px; vertical-align: top; font-size: 1.2em; }
.store-details .search-route { padding-right: 15px; padding-left: 15px; vertical-align: top;  font-size: 1.2em; }
.store-time { margin: 0 0 7px 0; border-bottom: 1px solid #ededed; }
.store-time h2 { font-weight: bold;  font-size: 1.2em; }
.store-time .special-opening { clear: left; }
.store-time-table { margin: 0 0 17px 0; font-size: 1.2em; }
.store-time-table dt { float: left; width: 185px; }
.store-time-table dd { margin: 0; }

.infowCont .link .tooltip-ico { position: absolute; width: 28px; height: 39px; }
.infowCont .link:hover .item-tooltip { left: -77px; bottom: 0; }
.kiwPopup { border-color: #fff; }
.kiwHtml { width: 230px; padding: 8px 9px 4px; }
.kiwHtml h4, .kiwHtml p { margin: 0 0 5px 0; font-size: 1.2em; }
.kiwHtml h4, .kiwHtml a { color: #333; }
.kiwHtml h4 {  font-weight: bold; }
.infowCont .item-tooltip .tooltip-bottom { position: absolute; left: 82px; }

#routeinfo { position: relative; margin: 10px 0; padding: 12px; background-color: #f5f5f5; }
#routeinfo h2 {  font-size: 1.2em; font-weight: bold; }
#route .point { padding: 15px 0 0 0; text-align: left; }
#route tr:first-child .point { padding: 15px 0; }
#route .point span { float: right; }
#route td { vertical-align: top; }
#route .nr { width: 36px; }
#routeinfo .button-print { position: absolute; right: 12px; bottom: 22px; }

/* store route current store information */
.store-route-details p { font-size: 1.2em; line-height: 1.4;  }

.cib-wrapper { position: relative; padding: 0 0 20px 0; z-index: 50;}
.infoBox > img { z-index: 80; }
.cib-wrapper .tooltip-bottom { position: absolute; left: 58px; width: 24px; height: 16px; background: url(../images/ico-storelocator-arrow.png) no-repeat 0 0; }
.cib-html { width: 221px; height: 150px; padding: 8px 9px 4px; background: #fff url(../images/ico-storelocator-popup.jpg) no-repeat 142px 65px; }
.cib-html { -moz-box-shadow: 1px 3px 6px #333; -webkit-box-shadow: 1px 3px 6px #333; box-shadow: 1px 4px 7px #999; }
.cib-html address { margin: 0 0 5px 0; font-size: 1.1em; font-style: normal; }
.cib-html h4, .cib-html a { color: #333; }
.cib-html ul { margin-top: 40px; border-top: 1px solid #000; }
.cib-html li { padding: 4px 0; }
.cib-html li a { color: #000; text-decoration: underline; }
.cib-html h4 { margin: 0; font-weight: bold; font-size: 1.2em ; color: #000; }

/*####################
	    WIZARD
####################*/

.wizard-block-content { position: relative; }

/* cart block styling */
.wizard-block-content fieldset { border: none; margin: 0; padding: 0; }

/* cart empty block styling */
.wizard-block-empty h2 { margin-bottom: 0; border-bottom: none; }

/* checkout content tabs */
.checkout-content-tabs { width: 950px; height: 40px; margin: 28px 0 25px 0; border-bottom: 1px solid #d9d9d9; font-size: 1em; }
.checkout-content-tabs > li { float: left; display: inline; width: 658px; height: 39px; padding: 0 0 0 20px; line-height: 2.8; border: 1px solid #D9D9D9; border-bottom: none; background: #d9d9d9; }
.checkout-content-tabs > li { -moz-border-radius-topleft: 10px; -moz-border-radius-topright:10px; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; border-top-left-radius:10px; border-top-right-radius:10px; background-image: linear-gradient(bottom, rgb(217,217,217) 0%, rgb(255,255,255) 95%); background-image: -o-linear-gradient(bottom, rgb(217,217,217) 0%, rgb(255,255,255) 95%); background-image: -moz-linear-gradient(bottom, rgb(217,217,217) 0%, rgb(255,255,255) 95%); background-image: -webkit-linear-gradient(bottom, rgb(217,217,217) 0%, rgb(255,255,255) 95%); background-image: -ms-linear-gradient(bottom, rgb(217,217,217) 0%, rgb(255,255,255) 95%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(217,217,217)), color-stop(0.9, rgb(255,255,255)) ); }

.checkout-content-tabs > li.first { width: 238px; margin: 0 10px 0 0; }
.checkout-content-tabs > li,
.checkout-content-tabs > li a { display: block; color: #333;  text-decoration: none; white-space: nowrap; }
.checkout-content-tabs > li > a,
.checkout-content-tabs > li > p { font-size: 1.4em; }
.checkout-content-tabs > li p { float: left; }
.checkout-content-tabs .activated { background: none; border-bottom: 1px solid #fff; }

.additional-checkout-method  { position: relative; }
.find-local-store { position: absolute; top: 0; right: 10px; }
.mode-checkout .find-local-store fieldset { margin-top: 0; padding: 7px 0 0; line-height: 1.5em; }
.find-local-store input { width: 214px; padding: 8px 8px 6px; font-size: 1.2em ; }
.find-local-store button { margin: 0 0 0 10px; padding: 5px 8px; font-size: 1.4em/1.2 ; }
.ie7 .find-local-store button { padding: 4px 8px 3px; }

.wizard-block .pickup-country input[type="text"] { width: 102px; padding: 6px 10px; float: left; }
.wizard-block .pickup-country input[type="text"] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pickup-country .dropdown { width: 140px; margin: 0 10px 0 0; padding: 5px 0 4px 5px; background: #fff; font-size: 1.2em ; }
.pickup-country .dropdown ul { top: 24px; width: 145px; }
.pickup-country .dropdown li a {  }

/* Giftwrap banner styling */
.carttable-banner, .cart-price-summary { float: left; }
.carttable-banner .banner { width: 428px; height: 67px; padding: 21px; }
.carttable-banner .banner strong { line-height: 16px; color: #333; font-size: 1.3em Helvetica; font-weight: bold; }
.carttable-banner .banner li { font-size: 1.2em ; list-style-type: disc; list-style-position: inside; }
.carttable-banner .banner li p { display: inline; }
.carttable-banner .banner .banner-listbullet p { line-height: 18px; }
.cart-collaterals .col-2 { padding: 10px 0 8px; border-bottom: 1px solid #d9d9d9; display: inline-block; width: 100%; }

/* checkout coupon */
.cart-price-summary { width: 260px; margin:0; padding: 0 0 0 33px; font-size: 1em ; color: #333; }
.cart-price-summary .notification-shipping-label p { width: 310px; margin: 10px 0 12px; }
.price-coupon { display: block; position: relative; }
.price-coupon div { float: left; }
#discount-coupon-form { padding: 0; }

.notification-shipping-label { font-size: 1.2em; }

.totals-layout strong { font-weight: bold; }
.mini-cart .totals-layout td { padding-bottom: 40px; padding-top: 10px; border-top: 1px solid #D9D9D9; }
.checkout-onepage-index .mini-cart .totals-layout td { padding-bottom: 0px; }
.subtotals-layout { line-height: 2.5; text-align: left; }
.subtotals-layout th { line-height: 2.5; text-align: left; }
#shopping-cart-totals-table { float: right; }

.checkout-cart-index .col-main .cart { margin-top: 5px; }

.checkout-cart-index .negative-amount { display: block; position: absolute; margin-left: -80px; font-size: 1.2em; color: #333; margin-top: -5px; }

.checkout-cart-index #shopping-cart-totals-table { float: right; margin-right: 23px; }
.checkout-cart-index #shopping-cart-totals-table .totals-layout { border-top: solid 1px #d9d9d9; }
.checkout-cart-index #shopping-cart-totals-table .totals-layout td { padding-top: 10px; }
.checkout-cart-index #shopping-cart-totals-table .totals-layout td.loyalty-totals { padding-bottom: 10px; }
.checkout-cart-index #shopping-cart-totals-table .totals-layout td.a-right { padding-left: 130px; }
.checkout-cart-index #shopping-cart-totals-table .totals-layout td.a-right.price { padding-left: 0px; }
.checkout-cart-index #shopping-cart-totals-table .dk-tax-label { bottom: 15px; }
.checkout-onepage-index .mini-cart { cursor: inherit; }
.checkout-onepage-index .mini-cart a { text-decoration: underline; }
#shopping-cart-totals-table .a-right { padding-left: 0px; }
#shopping-cart-totals-table .a-right.price { text-align: right; padding-left: 17px; padding-right: 5px; white-space: nowrap; width: 65px; }
#shopping-cart-totals-table .totals-layout strong {font-weight: normal;}
.mini-cart-list #shopping-cart-totals-table .a-right { padding-right: 0; }
#shopping-cart-totals-table .totals-layout strong {font-weight: normal; font-size: 1.4em;}
#shopping-cart-totals-table .totals-layout .points strong { font-weight: bold; font-size: 1.0em; }
.checkout-cart-index #shopping-cart-totals-table .a-right.price { text-align: right; width: 50px; }
.checkout-cart-index .price-box p.old-price { margin-right: 0px; }

.checkout-onepage-index .theme1 p { font-size: 1em; }
.checkout-onepage-index #shopping-cart-totals-table .totals-layout strong {font-weight: normal; font-size: 1.2em;}
.checkout-onepage-index #shopping-cart-totals-table .totals-layout td.a-right { padding-left: 75px; }
.checkout-onepage-index #shopping-cart-totals-table .totals-layout td.a-right.price { padding-left: 0px; }
.checkout-onepage-index .theme1 select { width: 416px; height: 32px; background-color: #fff; -webkit-box-shadow: inset 0 1px 3px #cbcbcb; -moz-box-shadow: inset 0 1px 3px #cbcbcb; box-shadow: inset 0 1px 3px #cbcbcb; }

.checkout-onepage-index .negative-amount { display: block; position: absolute; margin-left: -20px; font-size: 1.2em; color: #333; margin-top: -5px; }

.checkout-cart-index #shopping-cart-totals-table .a-right.korting { color: #4D71FF;}
#coupon_code { float: left; width: 200px; height: 25px; padding: 0 0 0 7px; margin: 0 0 0 13px; border: 1px solid #d9d9d9; line-height: 23px; color: #333; }
.discount-form { width: 400px; }
.discount-form .validation-advice { position: absolute; left: -9999em; }
.discount-form label { width: 85px; float: left; font-size: 1.2em; line-height: 2em; }
.cancel-coupon-button { float:left; height: 20px; width: 20px; margin: 6px 10px; text-indent: -9999px; background: transparent url(../images/ico-cart-remove.png) 0 0 no-repeat; border: none; }

/* Add giftwrap links */
.cart-collaterals .border-none { border: none; }
.add-giftwrap { float: left; clear: both; }
.giftwrap-links { width: 470px; float: left; padding: 0; }
.giftwrap-links .link { margin: 0 0 10px; padding: 0 0 10px; }
.giftwrap-links a { margin: 9px 0 0 0; display: inline; font-size: 1.1em; color: #666; }

/* giftwrap tooltip */
#tiptip_content .giftwrap-wrapper { display: block; }
.giftwrap-wrapper { display: none; min-height: 90px; background: transparent url(../images/giftwrap-illustration.png) 0 0 no-repeat; padding: 0 0 0 137px; font-size: 1em ; color: #333; }
.giftwrap-wrapper p { font-size: 0.85em; }
.giftwrap-title { float: left; margin-bottom: 3px; font-size: 1em; }
.giftwrap-price { float: right; font-weight: bold; }
.giftwrap-text { width: 255px; clear: both; }

.checkout-cart-index .cart .shipping { position: relative; background-color: #F9F9F9; border-bottom: solid 1px #d9d9d9; clear: both;}
.checkout-cart-index .cart .shipping h3 { display: inline-block; width: 112px; text-transform: uppercase; padding: 10px 10px 5px 10px; }
.checkout-cart-index .cart .shipping .free-shipping-notice { display: inline-block; font-size: 1.2em; font-weight: bold; margin-bottom: 15px; }
.checkout-cart-index .cart .shipping .sp-methods { font-size: 1.2em; padding-bottom: 0px; padding-left: 95px; }
.checkout-cart-index .cart .shipping .sp-methods dd { margin-bottom: 10px; }
.checkout-cart-index .cart .shipping .sp-methods dd label span { margin-left: 10px; }
.checkout-cart-index .cart .shipping .sp-methods dd label span.price { margin-right: 253px; float: right; text-align: right; }
.checkout-cart-index .cart .shipping .continue-shopping { position: absolute; left: 650px; margin-top: 10px;  }
.checkout-cart-index .cart-bottom-banner { width: 590px; height: 115px; position: relative; top: 24px; margin-bottom: 50px; overflow: hidden; }
.checkout-cart-index .messages { position: relative; top: 10px; clear: both; width: 100%; padding-bottom: 15px; background: #FEEDE2 url(../images/ico-wizard-error-email.png) no-repeat 10px 10px; }
.checkout-cart-index .messages .success-msg, .checkout-cart-index .messages .error-msg, .checkout-cart-index .messages .warning-msg, .checkout-cart-index .messages .notice-msg { background: inherit; padding:25px 0 0 60px; margin: 0; color: #000; }
.checkout-cart-index .cart-labels { position: relative; text-align: center; }

/* email shopping bag tooltip form */
.email-shoppingbag { position: relative; height: 135px; margin-top: -197px; padding: 20px; }
.email-shoppingbag p { font-size: 1.2em; }
.email-shoppingbag form { width: 428px; margin-top: 10px; }
.email-shoppingbag .left { float: left; width: 180px; }
.email-shoppingbag .right { float: right; width: 180px; margin: 0 20px 0 0; }
.email-shoppingbag .required { color: #333; }
.email-shoppingbag .button-alt { clear: both; float: right; margin-top: 10px;  }

.col-2 .checkout-buttons { clear: both; display: inline-block; width: 100%; margin-bottom: 35px; }
.col-2 .totals { float: right; width: 287px; margin: 0; padding: 5px 0 0 0; font-size: 1em; color: #333; }
.col-2 .checkout { float: right; }
.col-2 .checkout a { padding: 5px 6px; font-size: 1.2em; }
.col-2 .checkout .button { font-size: 1.2em; }
.col-2 .button-continue { float: left; }

/* shopping table styling */
.data-table th { text-align: left; }
.data-table thead th { padding-bottom: 20px; }
.data-table .table-name { width: 195px; }
.data-table .table-ordernumber { width: 135px; }
.data-table .table-date { width: 100px; }
.data-table .table-ordertotal { width: 110px; }
.data-table .table-state { width: 180px; }

.orders-table th,
.orders-table td { padding: 7px 12px; }
.orders-table .tools { position: relative; text-align: right; }
.orders-table .tools a { position: absolute; left: -9999px; font-size: 0.916666em; text-decoration: none; }
.orders-table tr:hover td { background: #efefef; }
.orders-table tr:hover .tools a { position: static; }

.cart-table tbody tr:hover td { background: #FDECEC; }

.cart fieldset { border: 0; }
.cart .page-title h1 { float: left; }
.cart .checkout { float: right; }
.cart .shopping-table-update { position: relative; clear: both; padding-top:15px; }
.cart .dropdown ul { display: block; position: absolute; left: -9999px; max-height: 150px; margin-top: 7px; overflow: hidden; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.cart .dropdown.open ul { left: -1px; }
.button-checkout { width: 310px; }

.cart .dropdown-alt ul li { border-top: solid 1px #d9d9d9; }

.cart-table thead th { padding: 10px 0 10px 0; }
.cart-table thead th.p-description { padding-left: 5px; }
.cart-table thead tr { background-color: #F9F9F9; }
.cart-table th, .cart-table .cell-th { padding-bottom: 5px; text-align: left; font-weight: normal; text-transform: uppercase; color: #AAAAAA; border-bottom: 1px solid #E3E3E3; border-top: 1px solid #E3E3E3; }
.cart-table td, .cart-table .table-cell { text-align: left; vertical-align: middle; color: #333; }
.cart-table .product-image { position: relative; display: block; padding: 8px 0; margin: 0 20px 0 10px; }
.cart-table .zoom-btn span { position: absolute; left: 0px; bottom: 8px; display: none; padding: 0 25px 0 0; background: url(../images/ico-search.png) no-repeat right top; height: 25px; z-index: 25; }
.cart-table .hover .zoom-btn span { display: block; }
.cart-table .dropdown-alt { font-size: 1em; background-color: #fff; }
.cart-table .remove-item a { position: relative; left: 5px; width: 20px; height: 20px; display: block; background: url(../images/ico-cart-remove.png) no-repeat center center; text-indent: -9999em; }
.cart-table .cart-thumb { width: 100px; border: solid 1px #d3d3d3; }

.cart-table td { vertical-align: middle; }
.cart-table .p-image { width: 120px; }
.cart-table .p-description { width: 200px; }
.cart-table .p-filler { width: 30px; }
.cart-table .p-color { width: 90px; }
.cart-table .p-qty { width: 60px; }
.cart-table .p-size { width: 100px; }
.cart-table .p-price { width: 75px; }
.cart-table .p-subtotal { width: 65px; text-align: right; }
.cart-table .p-label { width: 120px; }
.cart-table .p-remove-item { width: 20px; }
.partial-stock { margin-top: 4px; color: red; font-weight: bold; }

.subtotals-layout .currency { float: left; }
.storeCode-de_de .subtotals-layout .currency,
.storeCode-dk_da .subtotals-layout .currency,
.storeCode-se_sv .subtotals-layout .currency { float: none; }

.cart-table .short-description { margin: 10px 0; position: relative; }
.cart-table .article-number { font-size: 1em; float: none; margin-left: 10px; }

.cart-table .price-box { margin-top: 0px; text-align: right; width: 50px;}
.storeCode-dk_da .cart-table .price-box,
.storeCode-se_sv .cart-table .price-box { text-align: inherit; width: inherit; }
.cart-table .price-box p { font-size: 1em; }
.cart-table .price-box p.special-price { font-weight: normal; }
.cart-table .currency { float: left; }
.storeCode-de_de .cart-table .currency,
.storeCode-dk_da .cart-table .currency,
.storeCode-se_sv .cart-table .currency { float: none; }
.overview-total-price .price .currency { padding: 0; }

.cart-table .price-box .a-right.price .currency { float: none; padding-right: 11px; }
.storeCode-dk_da .cart-table .price-box .a-right.price .currency,
.storeCode-se_sv .cart-table .price-box .a-right.price .currency { padding-right: 0px; }

.table-name h3 { font-size: 1em; }
.table-name h3 a { color: #333; text-decoration: none; font-size: 17px; }
.table-name h3 a:hover { color: #333; }

.cart-table tbody tr { border-bottom: 1px solid #d9d9d9; }
.cart-table tbody tr.restored { background: #FEEDE2; }
.update-cart button { float: right; margin-top: 10px; margin-right: 20px; font-size: 1.2em; }

.cart .action-row { position: relative; display: block; float: left; width: 100%; height: 70px; vertical-align: middle; border-bottom: solid 1px #d9d9d9; }
.cart .action-row .add-button { float: left; margin: 20px 52px 0 52px; }
.cart .action-row.coupon-row.open { height: 100px; }
.cart .action-row.coupon-row.open .add-button { display: none; }
.cart .action-row.coupon-row.open .action-info small { display: none; }
.cart .action-row .coupon-banner { float: left; display: none; margin: 12px 46px 0 41px; width: 45px; height: 45px; overflow: hidden; }
.cart .action-row.coupon-row.open .coupon-banner { display: block; }
.cart .action-row .action-info { float: left; margin: 28px 0px 12px 13px; font-size: 1.2em;}
.cart .action-row .coupon-form { float: left; position: relative; display: none; margin: 0 0 0 132px; clear: both; }
.cart .action-row.coupon-row.open .coupon-form { display: block; }
.cart .coupon-row { cursor: pointer; }
.cart .action-row.coupon-row .coupon-description { position: absolute; top: 45px; left: 650px; font-size: 1.2em; }

/* shopping cart totals styling */
.cart-totals { width: 450px; margin: 15px 0 10px 45px; }
.cart-totals td { padding-bottom: 8px; }
.cart-totals tbody { text-align: left; }
.cart-totals tfoot { font-size: 1.0em; }
.cart-totals strong { font-weight: normal; }

.mode-checkout .footer-buttons { float: right; font-size: 1em; margin-right: 20px; margin-top: 25px; }
.mode-checkout .footer-buttons li { display: block; float: left; padding-left: 12px  }
.mode-checkout .footer-buttons .as-button { font-size: 1.4em; }
.mode-checkout .messages > li { margin: 0; }
.mode-checkout .messages { margin: 2px 0 10px; }
.cart .continue-shopping a { font-size: 1.2em; color: #4e4c49; }
.cart .continue-shopping a:hover { text-decoration: none; }
.cart .continue-shopping span { border-bottom: 1px solid #a7a6a4; }
.cart .continue-order a { padding-left: 8px; padding-top: 3px; padding-bottom: 3px; }

/* coupon code styling */
.cart .coupon { float: left; margin-left: 38px; margin-bottom: 15px; }
.cart .coupon > p { margin-bottom: 5px; }
.discount-form input[type="text"] { float: left; width: 168px; padding: 3px 7px 4px; color: #8c8c8c; border: 1px solid #a8acaf; border-right: none; }
.discount-form .button-alt { float: left; margin: 0 0 0 10px; padding: 5px 10px; font-size: 1.2em; }
.cancel-coupon { font-weight: bold; font-size: 1.1em; color: #9A9A9A; cursor: pointer; }

.cart-summary .p-name { width: 160px; }
.cart-summary .cart-totals tfoot { font-size: 1em; }
.cart-summary .footer-buttons { margin-top: 0; }

.tax-total-line { display: none; }

#checkout-cart-shipping-method { position: relative; }
.storeCode-de_de .sp-methods .currency,
.storeCode-dk_da .sp-methods .currency,
.storeCode-se_sv .sp-methods .currency{ float: none; }
/*####################
  Store Pickup Order
####################*/

/* general page styling */
.mode-stockorders .main { margin: 0 0 85px; }
.mode-stockorders .intro-text { font-size: 1.2em/1.8 ; color: #333; }
.mode-stockorders .nav-container { height: 41px; }
.mode-stockorders .footer-usp { position: relative; float: right; margin: 35px 0; }
.mode-stockorders .copyright { clear: both; }

body .stockorders-tooltip h3 { margin-bottom: 5px; font-size: 1em; color: #333; }
body .stockorders-tooltip p { font-size: 1em ; }

.mode-stockorders .footer { padding: 0; background: none; }

/* store location top block styling */
.store-location { margin: 20px 0; padding: 24px 80px 24px 20px; color: #333; border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; background: #FEEDE2; }
.store-location .store-information { float: left; font-size: 1.4em; line-height: 2.2; }
.store-location fieldset { border: none; padding: 0; }
.store-location form { float: right; }
.store-location label { float: left; display: inline; margin: 0 10px 0 0; font-size: 1.2em; }
.mode-stockorders .store-location input[type="text"] { float: left; width: 150px; font-size: 1.2em; }
.store-location button { margin-left: 5px;  }
.store-location .dropdown { float: left; }
.store-location .dropdown li a { color: #333; }

/* Store pickup form wrapper */
.store-stock-formwrapper { position: relative; min-height: 340px; }

/* store location table styling */
.store-location-table th { border: none; }
.store-location-table td { text-align: center; }
.store-location-table .p-description { border-bottom: 1px solid #D9D9D9; }
.store-location-table .product-image { width: 84px; margin: 0; }
.store-location-table .cell-border-decoration { border-top: 0; }

/* table columns table row */
.store-location-table tbody tr { border-bottom: none; }

/* local store address rounded borders */
.store-location-table .store_result { width: 150px; padding: 0; border: none; vertical-align: top; }
.store-location-table .store_result { box-shadow: 0 0 0 1px #d9d9d9 inset; -moz-box-shadow: 0 0 0 1px #d9d9d9 inset; -webkit-box-shadow: 0 0 0 1px #d9d9d9 inset; }
.store_result .store-address-topholder { width: 128px; display: block; padding: 10px; border: 1px solid #D9D9D9; border-bottom: none; }
.store_result .store-address-topholder { box-shadow: 0 -4px 0 4px #fff; -moz-box-shadow: 0 -4px 0 4px #fff; -webkit-box-shadow: 0 -4px 0 4px #fff; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.store_result:hover { background-color: #EFEFEF; }
.store-location-table tbody .store-stock-holder,
.store-location-table .table-body .store-stock-holder { position: relative; display: block; width: 148px; height: 82px; border: 1px solid #D9D9D9; border-top: none; border-bottom: none; background: url(../images/product-in-stock.png) no-repeat center center; }
.store-location-table .no-stock .store-stock-holder { background-image: url(../images/product-out-of-stock.png); }
.store-location-table tbody tr.last .store-stock-holder,
.store-location-table .table-body .last .store-stock-holder  { position: relative; border: 1px solid #D9D9D9; border-top: none; }
.store-location-table tbody tr.last .store-stock-holder,
.store-location-table .table-body .last .store-stock-holder{ -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.item-order-status { position: absolute; left: 160px; display: block; width: 150px; height: 54px; margin: -1px 0 0 0; padding: 28px 0 0 0; border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; }

/* store location table columns width */
.store-location-table .p-description { padding: 0 0 8px 0; vertical-align: bottom; }
.store-location-table .table-image { width: 84px; }
.store-location-table .table-name { width: 141px; text-align: left; }
.store-location-table .table-name h3 { width: 141px; }
.store-location-table .table-qty { width: 39px; }
.store-location-table .whitespace { width: 38px; height: 60px; margin: 10px 0; border-right: 1px solid #D9D9D9; border-left: 1px solid #D9D9D9; }
.store-location-table .whitespace p { line-height: 5; }
.store-location-table .table-size { width: 44px; }
.store-location-table .table-size p { width: 44px; }
.store-location-table .table-status, .store-location-table .request-button { display: block; width: 150px; padding: 0; font-size: 0.85em; }
.store-location-table .hide { display: none; }
.store-location-table .back-to-cart { display: block; padding: 0 0 0 21px; background: url(../images/ico-back-to-cart.png) top left no-repeat; white-space: nowrap; color: #666; }
.store-location-table .left-align { border-top: 1px solid #d9d9d9; text-align: left; font-size: 0.9em/2 ; }
.store-location-table .cancel-order { text-align: left; }
.store-location-table .cancel-order a { font-size: 0.9em; color: #666; }

/* your choice */
.store-location-table .pickup-tip span { display: inline-block; width: 148px; padding: 0 0 13px 0; text-align: center; font-weight: bold; }

/* table local store pickup */
.cell-border-decoration { border-top: 1px solid #D9D9D9; }
.store-location-streetname, .store-location-distance { font-weight: normal; font-size: 0.92em; }
.store-product-description { width: 310px; }
.store-location-result { width: 150px; }
.store-product-seperator { width: 10px; }

/* cell seperator */
.store-separator { width: 10px; }

/* Store info TipTool */
.store-info-holder { display: none; }
.store-info-wrapper { width: 430px; display: inline-block; }
.store-info-wrapper strong { font-size: 1.2em; }
.store-info { font-size: 1em; }
.store-address, .store-times { width: 190px; margin: 23px 0 0 0; float: left; font-size: 0.9em ; }
.store-address .store-details { margin: 0 0 16px 0; }
.store-address p strong, .store-time-table dt strong { font-weight: bold; }
.store-times dt { width: 100px; }
.currently-open { font-size: 0.9em ; font-weight: bold; color: #FF9999; }

/* request reservation */
.request-button .button-alt, .pickup-alt { display: block; margin: 12px 0 0 0; font-size: 1.4em; color: #333; }
.pickup-alt { border: 1px solid #d5c5be; }
.pickup-alt {
	background: #FDF8F4;
	background-image: linear-gradient(-90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -o-linear-gradient(-90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -moz-linear-gradient(13% 16% -90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -webkit-linear-gradient(-90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -ms-linear-gradient(-90deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -webkit-gradient(linear, 13% 16%, 13% 106%, color-stop(0, rgb(253,248,244)), color-stop(1, rgb(254,235,222)));
}
.pickup-alt:hover {
	background: #FEEBDE;
	background-image: linear-gradient(-92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -o-linear-gradient(-92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -moz-linear-gradient(16% -48% -92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -webkit-linear-gradient(-92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -ms-linear-gradient(-92deg, rgb(253,248,244) 0%, rgb(254,235,222) 100%);
	background-image: -webkit-gradient(linear, 16% -48%, 16% -32%, color-stop(0, rgb(253,248,244)), color-stop(1, rgb(254,235,222)));
}

/* stock notification form */
.active .stock-notification-form { display: block; }
.stock-notification-form { display: none; position: absolute; width: 310px; top: 33px; right: 0; z-index: 1; }
.stock-notification-form fieldset { padding: 19px 12px; background-color: #EFEFEF; color: #333; }
.stock-notification-form fieldset { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.stock-notification-form h3 { margin: 0 0 22px 0; font-size: 1.2em ; color: #333; font-weight: bold; }
.stock-notification-form p { font-size: 1.2em ; }
.stock-notification-form .short-label { display: inline-block; }
.stock-notification-form .short-label label { float: left; padding: 2px 0; }
.stock-notification-form label { display: inline-block; width: 106px; margin: 0 0 10px 0; line-height: 2.2; }
.stock-notification-form input, .stock-notification-form .dropdown-alt ul { width: 152px; padding: 6px 9px; border: 1px solid #CCC; line-height: 1.2; color: #333; }
.stock-notification-form input[type="checkbox"] { width: 12px; margin: 0 9px 0 0; }
.stock-notification-form .dropdown-alt { display: inline-block; float: none; width: 152px; margin: 0 0 0 3px; padding: 5px 9px; border-color: #ccc; background-color: #fff; font-size: 1em; }
.stock-notification-form input, .stock-notification-form .dropdown-alt { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.stock-notification-form .dropdown-alt ul { top: 27px; }
.stock-notification-form input[type="submit"] { width: 170px; padding: 5px 19px; font-size: 1.4em; }
.stock-notification-form .validation-advice { font-size: 1em; }
/*
 * -- end Store Pickup --
 */

/*####################
	WIZARD TABS
####################*/

/* wizard tabs styling */
.checkout-tabs { margin: 35px 0 35px 0; }
.checkout-tabs li { position: relative; float: left; width: 120px; height: 33px; padding: 12px 14px; margin: 0 10px 0 0; border: 1px solid #efefef; background-color: #efefef; text-align: center; }
.checkout-tabs li { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.checkout-tabs li.active { background: #fff; }
.checkout-tabs .tab-nav { display: table-cell; height: 33px; width: 120px; vertical-align: middle; color: #333; font-size: 1.4em; text-decoration: none; }

/*####################
	WIZARD
####################*/
.checkout-mini-footer .footer-links-container { height: 70px; }
.checkout-mini-footer .footer { background: none; }
.mode-checkout .usp-banner { float: left; width: 950px; padding: 21px 0; }
.mode-checkout .col1-layout { float: left; margin: 0 0 90px; }
.checkout-cart-index .col1-layout { float: none; margin: 0; }
.mode-checkout .nav-container { height: 41px; }

.mode-checkout .col-main { padding: 7px 0 0 40px; }
.mode-checkout fieldset { padding: 0; }

.checkout-cart-index .col-main { padding: 0; }

.mode-checkout .col2-right-layout { position: relative; margin: 0 0 45px; }
.mode-checkout .mini-cart .checkout { display: none; }

/**
 * Wizard Account (step 1)
 */
.checkout-wizard-index .col-main, .checkout-wizard-emailupdate .col-main { float: left; width: 910px; padding: 7px 0 0 40px; }
.social-login { float: left; width: 424px; padding: 15px 0 0 45px; min-height: 380px; border-left: 1px solid #ccc; }
.login-choice, .mode-checkout .email-update { float: left; width: 435px; }
.returning-customer-login { margin: 0 0 20px; }
.mode-checkout .wizard-button,
.mode-customer .wizard-button { margin: 0 0 25px; padding: 5px 55px; font-size: 1.4em; }

/* wizard login social option */
.social-login h3 { margin: 0 0 10px 0; font-weight: bold; font-size: 1.2em; color: #333; }
.social-login p { width: 295px; margin: 0 0 43px; font-size: 1.2em; color: #333; }
.social-login .ico-facebook { float: left; }
.social-login .ico-twitter { float: left; clear: left; }
.no-touch .social-login .ico-facebook:hover, .social-login .ico-twitter:hover { cursor: pointer; }
.ico-facebook, .ico-twitter { float: left; width: 151px; height: 19px; margin: 0 0 10px; background: url(../images/ico-facebook.png) no-repeat left center; }
.ico-twitter { float: left; clear: left; height: 24px; margin: 0; background: url(../images/ico-twitter.png) no-repeat left center; }

/* wizard login or create account */
.col-main .login-choice label { color: #333; }
.col-main .login-choice .input-text { width: 278px; padding: 6px 10px; }

.login-choice .radiobutton { margin: 8px 0 5px; }
.login-choice .radio,
.login-choice .radiobutton label { float: left; display: block; font-weight: bold; }
.login-choice .radiobutton label { width: 360px; margin-left: 5px; line-height: 1.8; }
.login-choice .radiobutton input[type="radio"] { margin-top: 4px; }
.login-choice .password-notification { margin: 0 0 48px 0; font-size: 1.1em; color: #666; }
.login-choice input[disabled="disabled"] { background: #f3f3f3; }

.login-choice .customer-additional { font-size: 1.1em; }
.login-choice .customer-additional a { color: #666; line-height: 2; border-bottom: 1px solid #B2B2B2; text-decoration: none; }
.login-choice .customer-additional a:hover { color: #000; }

/* wizard validate advice messages */
.mode-checkout .validation-advice,
.mode-customer .login-choice .validation-advice { clear: left; margin: 5px 0 0 0; font-size: 1em; }
.column-forgot-password .validation-advice { display: none; }

/* no border for IE radio buttons */
.ie .wizard-login .login-choice .radio { border: none; padding: 0; margin: 4px 0 0 0; vertical-align: middle;}


/**
 * Wizard Personal & Shipping (step 2)
 */

/* page 2 loyalty block */
.field.membercard label { clear: none; }

/* page 2 column layout */
.checkout-wizard-billing .col-main { float: left; width: 630px; padding: 5px 0 0; }
.checkout-wizard-billing .col-right { float: left; width: 310px; margin: 0 0 0 10px; }
.wizard-account .account-create { float: left; clear: none; width: 630px;  }
.wizard-account .mini-cart-wrap { position: static; float: left; }

/* next step button under and above sidebar mini-cart */
.mode-checkout .button-next-step { position: absolute; bottom: -10px; right: 0; width: 310px; cursor: pointer; }
.mode-checkout .next-step-top { position: absolute; top: 36px; right: 0; width: 310px; cursor: pointer; }
.mode-checkout .button-next-step .button, .mode-checkout .next-step-top .button { display: block; width: 150px; padding: 20px 8px; }
.ie7 .mode-checkout .button-next-step .button, .ie7 .mode-checkout .next-step-top .button { display: block; width: 150px; padding: 18px 8px; }
.mode-checkout .button-next-step .button, .mode-checkout .next-step-top .button { float: right; }
.wizard-account .button, .wizard-delivery .button { -moz-box-shadow: 1px -1px 8px  rgb(204, 204, 204); -webkit-box-shadow: 1px -1px 8px  rgb(204, 204, 204); box-shadow: 1px -1px 8px  rgb(204, 204, 204); }


/* checkout step 2 mini-cart styling */
.wizard-account .mini-cart-wrap { padding: 0 0 100px; background: none; }
.wizard-cart { position: relative; padding: 0; height: auto; background: none; }
.wizard-cart .alternative-header { margin: 0 0 8px; padding: 0; }
.wizard-cart .alternative-header a { float: right; margin-top: 3px; border-bottom: 1px solid #666; color: #666; font-size: 1.1em; }
.wizard-cart .mini-cart-list { position: static; width: 220px; padding: 0; box-shadow: none; border: 0; }
.wizard-cart .mini-cart-list { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wizard-cart .mini-cart-list .product-information { width: 170px; margin: 5px 0; }
.wizard-cart .mini-cart-list .item { padding: 0 10px; }
.wizard-cart .more-items,
.wizard-cart .free-shipping-notice { position: absolute; left: -9999em; }
.wizard-cart .product-name { float: left; width: 86px; padding: 8px 2px; }
.wizard-cart .editable { display: table; height: 60px; }
.wizard-cart .editable p {  display: table-cell; vertical-align: middle; min-height: 1.2; }
.wizard-cart .product-qty { width: 38px; margin: 0; border: 1px solid #d9d9d9; border-bottom: none; border-top: none; text-align: center; }
.wizard-cart .product-size{ width: 39px; margin: 0; border-right: 1px solid #d9d9d9; text-align: center;}
.wizard-cart .editable .p-label { display: none; }
.wizard-cart .mini-cart-list .inline-update .editable .update { margin-right: 0; }
.wizard-cart .mini-cart-list .price-wrap { margin: 28px 0 0 0; font-weight: bold; }

/* to make sure product Qty & size are show centered x and y in IE7 */
.ie7 .wizard-cart .editable { position: relative; }
.ie7 .wizard-cart .editable p { position: absolute; top: 50%; left: 50%; }
.ie7 .wizard-cart .editable p span { position: relative; top: -49%; left: -50%; }

/* wizard account loyaltycard status updates */
.loyaltycard .updating-data, .loyaltycard .no-data { float: left; clear: both; margin: 5px 0 0; font-weight: bold; }

/* fieldset floating and clearing for account form */
.wizard-account .theme3 .leftpane { float: left; clear: left; width: 309px; border-right: 1px solid #D9D9D9; }
.wizard-account .theme3 .rightpane { float: left; width: 310px; padding: 0 0 0 10px; }
.wizard-account .theme3 fieldset { float: left; }

/* remove right border from fieldset */
.wizard-account .theme3 .no-border { border: none; padding: 0; }

/* personal information */
.wizard-account .information-text { margin: 0 0 36px; }
.wizard-account .name-middlename { margin: 0; }
.wizard-account .customer-name-middlename { margin: 0 0 10px 0; }
.wizard-account .mail {margin: 0 0 10px 0; }
.wizard-account .country-label { clear: both; margin: 0;}
.wizard-account .static-country { clear: both; float: left; font-size: 1.2em ; }
.wizard-account .dropdown-country-select,
.wizard-account .s-option .dropdown { clear: both; width: 293px; padding: 5px 0 4px 5px; margin: 0 0 5px 0; border: 1px solid #ccc; }
.wizard-account .dropdown-country-select ul,
.wizard-account .s-option .dropdown ul { top: 21px; }

/* personal address data */
.wizard-account .customer-address-data { padding: 0 0 20px 0; }

/* address validation by hellmann */
.wrapper .page .address-rejected-fieldset { float: none; width: auto; margin: 0 0 10px; padding: 10px; background: #ED3125; font-weight: bold; font-size: 1.3em; }
.wrapper .page .address-rejected-fieldset label { margin-bottom: 0; clear: none; color: #FFFFFF; }
.wrapper .page .address-rejected-fieldset input { clear: left; }
.wrapper .page .address-rejected-fieldset p { color: #FFFFFF; }
.wrapper .page .address-rejected-fieldset div { position: fixed; left: -9999px; }

/* checkout step 2 shipping options */
.wizard-account .theme3 .shipping-options { margin: 0; padding: 0 0 10px 0; z-index: 0; }
.wizard-account .shipping-options .information-text { margin: 0 0 26px 0; }
.wizard-account .shipping-options ul { font-size: 1.2em; }
.wizard-account .shipping-options li { clear: both; line-height: 2.4em; }
.wizard-account .shipping-options .active label { width: 270px; font-weight: bold; }
.wizard-account .shipping-options input { display: inline-block; float: none; width: auto; border: none; }
.ie .wizard-account .shipping-options input { margin: 8px 0 0 0; padding: 0; }
.wizard-account .shipping-options label { display: inline-block; float: none; padding: 0 0 0 5px; }

.wizard-account .theme3 .s-option { padding: 20px 0; border-top: 1px solid #d9d9d9 }
.wizard-account .packstation-message { clear: both; color: #a50000; }

/* kiala shipment option */
.mode-checkout .main .kiala-form .dropdown { clear: both; margin: 0 0 20px 0; }
.mode-checkout .kiala-form .kiala-label { float: left; margin: 6px 0 0 0; }
.mode-checkout .kiala-form .button { float: right; margin: 0 10px 0 0; }

.mode-checkout .kiala-point-data { clear: both; margin: 0 0 10px 0; }
.mode-checkout .kiala-point-data > span { clear: both; float: left; }

/* other shipping address styling */
.shipping-address-form .register-zipcode { width: 80px; }
.shipping-address-form .register-zipcode input { width: 60px; }

/* membercard subscription */
.wizard-account .customer-membercard { width: 300px; padding: 18px 0 18px 0; border-top: 1px solid #d9d9d9; }
.wizard-account .theme3 input[type="checkbox"] { width: 12px; margin: 1px 8px 0 0; padding: 0; border: none; }
.wizard-account .checkbox label { clear: none; width: 250px; margin: 0; line-height: 1.2; }
.customer-membercard p { margin: 0; }
.customer-membercard label span { text-decoration: underline; }

/* membercard tooltip */
.membercard-tiptip-wrapper { display: none; }

.wizard-account #tiptip_content h3 { margin: 0 0 5px; font-size: 1.2em; }
.wizard-account #tiptip_content { font-size: 1.2em ; }

/* Customer login */
.theme3 .customer-login { width: 300px; margin: 0 0 21px; padding: 18px 0; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; }
.theme3 .customer-login .password-1, .theme3 .customer-login .password-2 { margin-bottom: 0; }

/* Birtdate */
.customer-dob { float: left; padding: 0 0 20px; }
.customer-dob p { margin: 0; }
.dob-full span { float: left; }

/* shopping bag totals styling on checkoutpage */
.wizard-cart .totals { margin: 0 0 8px; }
.wizard-cart .shipping-costs { margin: 13px 0 8px; }
.wizard-cart .cart-bottom span { position: absolute; right: 0; float: right; width: 60px; margin: 0 10px 0 0; text-align: right; }
.wizard-cart .cart-bottom { padding: 0; }
.wizard-cart .cart-bottom p { width: 148px; }
.wizard-cart .grand-total { float: right; width: 306px; padding: 16px 0 40px 0; background-color: #EFEFEF; border-top: 1px solid #d9d9d9; }

/* hide create account button */
.checkout-wizard-billing .buttons-set { display: none; }

/* Pickup point */
.other-shipping .dropdown-shipping-provider-pickup { margin: 0 0 20px; }
.other-shipping label { margin: 8px 0 0 0; font-size: 1.2em ; }
.other-shipping .button-alt { float: right; margin: 0 10px 0 0; }


/**
 * Wizard step 3
 */

/* checkout billing step 3 */
.checkout-wizard-delivery .col-main { float: left; width: 630px; padding: 5px 0 0 0; }
.checkout-wizard-delivery .col-right { float: left; width: 310px; margin: 0 0 0 10px; }
.checkout-wizard-delivery .mini-cart-wrap { position: static; float: left; padding: 7px 0 100px; background: none; }

/* Account delivery page layout */
.account-delivery { float: left; width: 600px; min-height: 325px; }
.account-delivery p { line-height: 1.2em; margin: 0; }
.account-delivery .address { margin: 0 0 24px; }
.account-delivery .credits-notification { margin: 0 0 24px; }
.account-delivery .legend { clear: left; }

.account-delivery .checkbox-wrapper .checkbox { width: 12px; margin: 1px 8px 0 0; padding: 0; border: none; }
.account-delivery .checkbox-wrapper label { clear: none; float: none; white-space: nowrap; }
.de_DE .checkbox-wrapper label { white-space: normal; }
.account-delivery .checkbox-wrapper a { color: #333; }

.dropdown-desired_delivery_date { width: 300px; }

/* next step button top & bottom sidebar mini-cart */
.checkout-wizard-delivery .button-next-step .button, .checkout-wizard-delivery .next-step-top .button { width: 168px; height: 58px; padding: 0; font-size: 1.3em; word-wrap: break-word; white-space: normal; }

/* quickpay button styling */
.button-quickpay { float: left; width: 132px; text-align: center; }
.checkout-wizard-delivery .button-quickpay .button { float: left; width: 130px; margin-bottom: 10px; }
.button-quickpay span { display: inline-block; width: 110px; font-size: 0.8em ; color: #666; }

.button-quickpay .payment-information { width: 185px; font-size: 1em; }

/* back link for editing personal & shipping data */
.account-delivery .edit-shippingdata { font-size: 1.1em; }
.edit-shippingdata a { display: block; margin: 0 0 7px; color: #666; }
.account-delivery .edit-shippingdata,
.account-delivery .delivery-date,
.account-delivery .payment-options { margin: 0 0 24px; }

/* payment options */
.payment-options .radio-wrapper { margin-bottom: 5px; }
.payment-options .radio-wrapper,
.payment-options .radio-wrapper label,
.payment-options .radio-wrapper input { display: block; float: none; }
.payment-options .radio-wrapper label,
.payment-options .radio-wrapper input { float: left; clear: none; }
.payment-options .radio-wrapper label { padding-left: 5px; }
.radio-wrapper.payment_adyen_hpp { display: inline-block; height: 19px; padding: 3px 143px 0 0; background: url('../images/bg_footer_payment_methods.jpg') no-repeat right center; }
.payment-methods-image { display: block; text-indent: -9999px; }
.radio-wrapper .payment-add { float: left; clear: both; margin: 0 0 5px 22px; }
.ie7 .account-delivery .checkbox-wrapper .checkbox { margin: 0 0 0 5px; }

.theme3 .payment-options { width: auto; }

.payment_loyalty .loyalty-link { float: left; max-width: 480px; text-align: justify; }
.payment_loyalty .button-wrap { float: left; margin: 5px 0 0 5px; }
.payment_loyalty .button { font-size: 1.1em; outline: none; }
.payment-options .payment_loyalty { margin-bottom: 20px; }

/* step3 terms & conditions Download as PDF link styling in colorbox */
.mode-popup .col-main > a { position: absolute; bottom: 30px; z-index: 10; padding: 7px 14px; border: 1px solid #D5C6BF; font-size: 1.2em ; color: #333; text-decoration: none; }
.ie7 .mode-popup .col-main a { bottom: 45px; }
.mode-popup .col-main > a { -moz-box-shadow: 2px 2px 4px rgb(204, 204, 204); -webkit-box-shadow: 2px 2px 4px rgb(204, 204, 204); box-shadow: 2px 2px 4px rgb(204, 204, 204); }
.mode-popup .col-main > a { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.mode-popup .col-main > a {
	background: #FEEBDF;
	background-image: linear-gradient(bottom, rgb(254,235,223) 0%, rgb(255,255,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(254,235,223) 0%, rgb(255,255,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(254,235,223) 0%, rgb(255,255,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(254,235,223) 0%, rgb(255,255,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(254,235,223) 0%, rgb(255,255,254) 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(254,235,223)), color-stop(1, rgb(255,255,254)));
}

.mode-popup { overflow: hidden; }
.mode-popup .page { padding: 0 20px 0 0; overflow: hidden; }
.mode-popup h1 { margin: 0 0 8px 0; font-size: 2.4em; color: #333; }
.mode-popup p { font-size: 1.2em; }
.mode-popup.category-terms .col-main { width: 800px; }
.mode-popup .main { overflow: hidden; }
.mode-popup.category-terms .page-wrap { width: 800px; padding: 0; margin: 0; }
.mode-popup .category-description { margin: 0 0 96px; padding: 0 20px 0 0; height: 309px; overflow: auto; }

.wizard-delivery .shipping-method { clear: both; margin: 0 0 20px 0; }
.wizard-delivery .shipping-method p { margin: 0 0 10px; }
.wizard-delivery .shipping-method fieldset { margin: 0 0 25px 0; }
.wizard-delivery .shipping-method .dropdown { clear: both; width: 243px; margin: 0 0 5px 0; }
.wizard-delivery .shipping-method .heading { margin: 0 0 10px 0; }
.wizard-delivery .shipping-method .button { float: left; clear: both; margin: 15px 0 0 0; }

.wizard-delivery .general-terms-check { width: auto; }
.wizard-delivery .general-terms-check .termsandconditions { float: left; }
.wizard-delivery .top-terms { margin: 0 0 24px; }
.wizard-delivery .terms-invalid { padding: 14px 10px 10px 10px; background: #D6D6D6; }

/**
 * Wizard step 4
 * Payment
 */
/* checkout billing step 4 */
.wizard-payment .col-main { float: left; width: 630px; padding: 5px 0 0 0; }
.wizard-payment .col-right { float: left; width: 310px; margin: 0 0 0 10px; }
.wizard-payment .mini-cart-wrap { position: static; float: left; padding: 7px 0 100px; background: none; }

/* next step button under sidebar mini-cart */
.wizard-payment .button-next-step .button, .wizard-payment .next-step-top .button { width: 168px; padding: 12px 8px; }
.ie7 .wizard-payment .button-next-step .button, .ie7 .wizard-payment .next-step-top .button { width: 168px; padding: 10px 8px; }

/* quickpay button styling */
.wizard-payment .button-quickpay .button { float: left; width: 110px; padding: 7px 10px 9px 10px; }
.ie7 .wizard-payment .button-quickpay .button { width: 110px; padding: 6px 10px 3px 10px; }
.ie8 .wizard-payment .button-quickpay .button { width: 110px; padding: 8px 10px 5px 10px; }

/* payment loading */
.load-payment { display: none; text-align: center; }
.load-payment img { display: block; margin: 0 auto; }


/*########################################
	WIZARD THANKS + STOCKORDER THANKS
########################################*/
.wizard-thanks .col-main, .stockorder-thanks .col-main { float: left; width: 630px; padding: 20px 0; }
.stockorder-thanks .col-main { width: 100%; }
.wizard-thanks .col-right { float: left; width: 310px; margin: 0 0 0 10px; }

.wizard-thanks .box, .stockorder-thanks .box { margin: 38px 0 28px; border-top: 1px solid #d9d9d9; }
.wizard-thanks .box-title, .stockorder-thanks .box-title { float: left; padding: 10px 209px 10px 20px; margin: -37px 0 0; border: 1px solid #d9d9d9; border-bottom: 1px solid #FFF; z-index: 15; }
.ie .wizard-thanks .box-title, .ie .stockorder-thanks .box-title { margin-top: -39px; }
.wizard-thanks .box-title, .stockorder-thanks .box-title { -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; }
.wizard-thanks .box-title h2, .stockorder-thanks h2 { font-size: 1.3em; color: #333; }

.wizard-thanks .wizard-block, .stockorder-thanks .stockorder-block { margin-top: 25px; padding: 0 10px 95px 0; border-bottom: 1px solid #d9d9d9; }
.wizard-thanks .ordered-id, .stockorder-thanks .ordered-id { font-size: 1.8em; color: #333; }
.wizard-thanks .order-additional, .stockorder-thanks .order-additional { margin: 20px 0; color: #333; }
.wizard-thanks .col-main p, .stockorder-thanks .col-main p { font-size: 1.2em; }
.wizard-thanks .dashboard-link { color: #333; text-decoration: underline; }

.wizard-thanks .discount-voucher { margin-top: 20px; }

.checkout-onepage-success .col-right .banner-right { width: 250px; height: 250px; border: 1px solid #d9d9d9; overflow: hidden; }
.checkout-onepage-success .footer-before-container .banner-middle { float: left; width: 324px; height: 152px; margin: 20px 10px; border: 1px solid #d9d9d9; overflow: hidden; }
.checkout-onepage-success .footer-before-container .banner-right { float: left; width: 260px; height: 152px; margin: 20px 0; border: 1px solid #d9d9d9; overflow: hidden; }
.checkout-onepage-success .footer-before-container .banner-faq { float: left; width: 100%; border: 1px solid #d9d9d9; height: 150px; }

.checkout-onepage-success .register-wrapper .register-link { float: right; font-size: 1em; }
.checkout-onepage-success .register-wrapper { margin: 30px 0; padding: 30px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
.checkout-onepage-success .register-wrapper div.register-form { display: none; }
.checkout-onepage-success .register-wrapper .register-title { margin: 15px 0; }
.checkout-onepage-success .register-wrapper .label-left { float: left; clear: left; width: 150px; margin-top: 15px; }
.checkout-onepage-success .register-wrapper .field { float: left; margin-top: 15px; }
.checkout-onepage-success .register-wrapper .form-footer { float: left; clear: both; margin-top: 15px; margin-left: 230px;}
.checkout-onepage-success .register-wrapper .form-footer .button { font-size: 1em; }
/* social share styling */
.social-share { float: left; width: 350px; margin: 20px 0; padding: 0;  border: 1px solid #d9d9d9; }
.social-share > h2 { margin: 10px 0 0 10px; font-size: 1.4em; color: #333; }

.social-share .ordered-products { float: left; width: 100%; margin: 0 0 20px; padding: 0 0 4px; border-bottom: 1px solid #d9d9d9; }
.social-share .ordered-products li { min-height: 60px; margin: 0 0 5px; }
.social-share .ordered-products h3 { font-size: 1.2em; }
.social-share .ordered-products img { float: left; margin: 0 5px; }
.social-share .ordered-products p { float: left; padding: 20px 0 0; font-size: 1.3em ; color: #333; }

.social-share .social-share-information { padding: 9px; color: #333; }
.social-share .social-share-information textarea { width: 100%; margin: 15px 0 10px; resize: none; padding: 0; }
.ie7 .social-share .social-share-information textarea { width: 268px; resize: none; }
.ie7 .social-share .ordered-products li { display: inline; }

.social-share .social-fb-icon { background: url(../images/ico-social-facebook.png) no-repeat; width: 22px; height: 22px; position: absolute; margin: -18px 0 0 22px;}
.social-share .social-tw-icon { background: url(../images/ico-social-twitter.png) no-repeat; width: 22px; height: 22px; position: absolute; margin: -18px 0 0 22px;}

.social-share .social-success { display: none; margin: 10px 0; font-weight: bold; }

/* social share button styling */
.social-share .button {
	padding: 5px 8px;
	color: #333;
	-moz-box-shadow:    inset 0 1px 1px #fff;
	-webkit-box-shadow: inset 0 1px 1px #fff;
	box-shadow:         inset 0 1px 1px #fff;
}
.social-share .button-facebook { float: left; border: 1px solid #4F7BC4; }
.social-share .button-facebook {
	background-color: #3A58A0;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#81A1D5), to(#3A58A0));
	background-image: -webkit-linear-gradient(top, #81A1D5, #3A58A0);
	background-image:    -moz-linear-gradient(top, #81A1D5, #3A58A0);
	background-image:     -ms-linear-gradient(top, #81A1D5, #3A58A0);
	background-image:      -o-linear-gradient(top, #81A1D5, #3A58A0);
}
.social-share .button-facebook:hover {
	background-color: #81A1D5;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3A58A0), to(#81A1D5));
	background-image: -webkit-linear-gradient(top, #3A58A0, #81A1D5);
	background-image:    -moz-linear-gradient(top, #3A58A0, #81A1D5);
	background-image:     -ms-linear-gradient(top, #3A58A0, #81A1D5);
	background-image:      -o-linear-gradient(top, #3A58A0, #81A1D5);
}
.social-share .button-twitter { float: right; border: 1px solid #35B5D8; }
.social-share .button-twitter {
	background-color: #A6DEEE;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#A6DEEE), to(#35B5D8));
	background-image: -webkit-linear-gradient(top, #A6DEEE, #35B5D8);
	background-image:    -moz-linear-gradient(top, #A6DEEE, #35B5D8);
	background-image:     -ms-linear-gradient(top, #A6DEEE, #35B5D8);
	background-image:      -o-linear-gradient(top, #A6DEEE, #35B5D8);
}
.social-share .button-twitter:hover {
	background-color: #35B5D8;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#35B5D8), to(#A6DEEE));
	background-image: -webkit-linear-gradient(top, #35B5D8, #A6DEEE);
	background-image:    -moz-linear-gradient(top, #35B5D8, #A6DEEE);
	background-image:     -ms-linear-gradient(top, #35B5D8, #A6DEEE);
	background-image:      -o-linear-gradient(top, #35B5D8, #A6DEEE);
}

.social-share .social-input { float: left; position: relative; width: 60px; }
.social-share .social-submit { float: right; }

/*####################
	CHECKOUT
####################*/
/* One Page */
.checkout-onepage-index .field { position: relative; }
.checkout-onepage-index .nav-container { height: 40px; }

.checkout-onepage-index .validation-advice {
	background: #fff;
	margin: -40px 0 0 0;
	color: #B74C4C;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	min-height: 13px;
	padding: 10px;
	position: absolute;
	right: -125px;
	width: 120px;
	border-radius: 2px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
	z-index: 100;
}

.checkout-onepage-index .validation-advice:after, .checkout-onepage-index .validation-advice:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.checkout-onepage-index .validation-advice:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 8px;
	margin-top: -8px;
}
.checkout-onepage-index .validation-advice:before {
	border-color: rgba(199, 199, 199, 0);
	border-right-color: #c7c7c7;
	border-width: 9px;
	margin-top: -9px;
}
.checkout-onepage-index .payment-details .validation-advice { background: transparent url('../images/ico-validation-failed.png') no-repeat right 0; margin: 0; padding: 5px 0 0 0; position: absolute; left: 217px; top: 271px; text-indent: -9999px;  width: 20px; }
.checkout-onepage-index .input-box.validation-passed { background: transparent url('../images/ico-validation-passed.png') no-repeat right 0px bottom 6px; }

.checkout-onepage-index .housenumber .validation-advice { margin-right: 126px; }
.checkout-onepage-index .header .logo { top: 20px; }
.checkout-onepage-index .language-switch { display: none; }
.checkout-onepage-index .col-main { width: 710px; margin: 0 5px; }
.checkout-onepage-index .col-right { padding: 10px 10px 0 0; float: right; display: none; }
.checkout-onepage-index .page-heading {	padding: 100px 0 0; }
.checkout-onepage-index .main { padding: 20px 0 20px; background-color: #f9f9f9; }
.checkout-onepage-index .footer { background: none; border-top: 1px solid #ece6e0; }
.checkout-onepage-index .page-wrap { padding-top: 0px; }
.checkout-onepage-index .main h2 { text-transform: uppercase; margin-top: 10px; font-size: 1.4em; }
.checkout-onepage-index .mini-cart-list { background: none; }
.checkout-onepage-index .mini-cart-wrap { position: static; float: left; }
.checkout-onepage-index .messages { width: 100%; height: 66px; background: #FEEDE2 url(../images/ico-wizard-error-email.png) no-repeat 10px 10px; }
.checkout-onepage-index .messages .success-msg { background: inherit; padding:25px 0 0 60px; margin: 0; }

.checkout-onepage-index .footer .footer-usp { position: relative;  }
.checkout-onepage-index .footer .footer-usp li { float: right; width: 260px; height: 60px; clear: both; font-size: 1.4em; margin-bottom: 30px; color: #333; background-position-y: 30px; }
.checkout-onepage-index .footer .footer-usp .save-secure { float: none; position: absolute; left: 0px; top: 210px; margin: 0; text-indent: -9999px; }
.checkout-onepage-index .footer .copyright { margin-top: 50px; padding: 10px 0 0 0; border-top: solid 1px #ddd; }
.checkout-onepage-index .footer .copyright li { float: right; background: none; }
.checkout-onepage-index .footer .contact-info { float: left;  width: 200px; }
.checkout-onepage-index .footer .contact-info span { display: inline-block; margin-top: 10px; }
.checkout-onepage-index .footer .info-storelocator { width: 200px; margin-top: 15px; }
.checkout-onepage-index .footer .contact-wrapper { position: absolute; width: 600px; }
.checkout-onepage-index .footer .contact-form { float: right; width: 320px; }
.checkout-onepage-index .footer .contact-form fieldset { width: inherit; border: none; background: none; position: relative; }
.checkout-onepage-index .footer .contact-form textarea { width: 290px; }
.checkout-onepage-index .footer .contact-form input[type="email"] { width: 180px; }
.checkout-onepage-index .footer .contact-form label { float: none; width: inherit; text-align: left; font-size: 1.2em; margin-bottom: 5px; }
.checkout-onepage-index .footer .contact-form button { float: right; margin: 23px 0 0 0; padding: 5px 10px; }
.checkout-onepage-index .footer .contact-form p { float: left; }
.checkout-onepage-index .footer .contact-form .form-footer { float: right; clear: none; }
.checkout-onepage-index .footer .contact-form p.success-message { font-size: 1.2em; margin-top: 25px; width: 200px; }

.checkout-onepage-index .social-login { width: auto; margin-top: 35px; padding: 0; min-height: 0px; border: 0; }
.checkout-onepage-index .social-login p { display: none; }
.checkout-onepage-index .social-login .ico-facebook { margin-top: 10px; }

.checkout-onepage-index .billing-colset { padding: 10px 0; }
.checkout-onepage-index .shipping-colset { padding: 10px 0; }
.checkout-onepage-index .payment-colset { padding: 10px 0; }

.checkout-onepage-index .opc-shipping_method select { width: 376px; margin-right: 25px; }

.checkout-onepage-index .opc-billing .field .input-text { width: 225px; line-height: 1.4; margin: 0 10px 0 0; padding: 5px 10px; }
.checkout-onepage-index .opc-shipping_method .field .input-text { width: 173px; line-height: 1.4; margin: 0 10px 0 0; padding: 5px 10px; }

.checkout-onepage-index .opc-billing h2 { margin-bottom: 15px; }

.checkout-onepage-index .opc-billing span.required,
.checkout-onepage-index .opc-shipping_method span.required { margin-left: 6px; }

.checkout-onepage-index .opc-billing .label-left { float: left; width: 170px; clear: left; }
.checkout-onepage-index .opc-shipping_method .label-left { float: left; width: 100px; clear: left; }

.checkout-onepage-index .opc-billing .field label,
.checkout-onepage-index .opc-shipping_method .field label { display: none; }

.checkout-onepage-index .opc-billing .new-account-guest-checkout-options .field label { display: inline; }
.checkout-onepage-index .opc-billing .new-account-guest-checkout-options .guest { margin-left: 45px; }

.checkout-onepage-index .opc-billing .field,
.checkout-onepage-index .opc-shipping_method .field { float: left; margin-bottom: 12px; }

.checkout-onepage-index .opc-shipping_method .customer-name-middlename { width: 520px; }

.checkout-onepage-index .opc-billing .customer-name-middlename .field.name-firstname .input-text,
.checkout-onepage-index .opc-shipping_method .customer-name-middlename .field.name-firstname .input-text { width: 75px; margin-right: 25px; }

.checkout-onepage-index .opc-billing .customer-name-middlename .field.name-middlename .input-text { width: 75px; margin-right: 25px; margin-left: 5px; }
.checkout-onepage-index .opc-shipping_method .customer-name-middlename .field.name-middlename .input-text { width: 60px; margin-right: 25px; margin-left: 5px;}

.checkout-onepage-index .opc-billing .customer-name-middlename .field.name-lastname .input-text { width: 140px; margin-right: 25px; margin-left: 5px; }
.checkout-onepage-index .opc-shipping_method .customer-name-middlename .field.name-lastname .input-text { width: 115px; margin-right: 25px; margin-left: 5px; }

.checkout-onepage-index .opc-billing .field .input-text.street-1 { width: 394px; margin-right: 25px; }
.checkout-onepage-index .opc-shipping_method .field .input-text.street-1 { width: 354px; margin-right: 25px; }

.checkout-onepage-index .opc-billing .field .input-text.street-2,
.checkout-onepage-index .opc-shipping_method .field .input-text.street-2 { width: 75px; margin-right: 25px; }

.checkout-onepage-index .opc-billing .field .input-text.street-3,
.checkout-onepage-index .opc-shipping_method .field .input-text.street-3{ width: 75px; margin-left: 5px; margin-right: 25px; }

.checkout-onepage-index .opc-billing .field .input-box,
.checkout-onepage-index .opc-shipping_method .field .input-box{ float: left; }

.checkout-onepage-index .opc-billing .field .input-text.email,
.checkout-onepage-index .opc-shipping_method .field .input-text.email{ width: 394px; margin-right: 25px; }

.checkout-onepage-index .opc-billing .field .input-text.postcode { width: 75px; margin-right: 25px; }
.checkout-onepage-index .opc-shipping_method .field .input-text.postcode { width: 75px; margin-right: 25px; }

.checkout-onepage-index .opc-billing .field .input-text.city { width: 267px; margin-right: 25px; margin-left: 5px;}
.checkout-onepage-index .opc-shipping_method .field .input-text.city { width: 227px; margin-right: 25px; margin-left: 5px;}

.checkout-onepage-index .opc-billing .new-account-guest-checkout-options { float: left; }
.checkout-onepage-index .opc-shipping_method .store-pickup-results { margin: 10px 0 20px 0; }

.checkout-onepage-index #register-customer-password input { margin-right: 25px; }

.checkout-onepage-index .column { float: left; width: 275px; padding: 0 35px 0 10px; }
.checkout-onepage-index .column.col-2 { width: 275px; min-height: 265px; padding: 0 35px 0 40px; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.checkout-onepage-index .column.column-forgot-password { width: 626px; border-right: 1px solid #ddd; }
.checkout-onepage-index .column.column-billing { width: 626px; border-right: 1px solid #ddd;}
.checkout-onepage-index .column.column-shipping { width: 626px; border-right: 1px solid #ddd;}
.checkout-onepage-index .column.column-payment { width: 626px; border-right: 1px solid #ddd;}
.checkout-onepage-index .column.column-success{ width: 626px; border-right: 1px solid #ddd;}

.social-button.facebook { background: transparent; margin-top: 10px; padding-left: 25px; border: none; color: #fff; font-size: 1.4em; background-image: url(../images/btn-facebook.png); background-repeat: no-repeat; width: 250px; height: 40px; }

.opc-wrapper .page-title { position: fixed; left: -9999px;}
.opc-wrapper .page-title .callout { position:absolute; top:7px; right:20px; z-index:1; }
.onepage-loader { width: 100%; display: block; }

/* Block: Checkout Progress */
.opc-progress-container { float:left; width:182px; }
.opc-progress-container .opc-block-progress { background:#fff; }
.opc-progress-container .opc-block-progress .block-title { padding:17px 11px 10px 17px; background:none; border:0; border-bottom:1px solid #cfcfcf; }
.opc-progress-container .opc-block-progress .block-title strong { font-size: 1.1em; padding:0; color:#111; }
.opc-progress-container .opc-block-progress .block-content { padding:17px 11px 17px 17px; }
.opc-progress-container .opc-block-progress dt { font-weight:bold; margin:2px 0 8px; }
.opc-progress-container .opc-block-progress dt.complete { font-weight:bold; margin:2px 0 4px; }
.opc-progress-container .opc-block-progress dt.complete a { font-weight:normal; text-transform:lowercase; }
.opc-progress-container .opc-block-progress dd.complete { margin:5px 0 8px; padding:5px; }
.opc-progress-container .block-progress .cards-list dd { padding:0; }
.opc-progress-container .block-progress .cards-list .info-table th { font-weight:normal; }

.opc { float: left; width: 710px; font-size: 1em; }
.opc li.section { position: relative; background-color: #F9F9F9; }
.opc li.section.active form { position: relative; padding-bottom: 1px; }
.opc .step-title { margin:0 0 1px; position: fixed; left: -9999px; }
.opc .step-title .number { display:none; }
.opc .active .step-title { margin:0 0 0; padding:0 0 0 0; position: static; left: 0; }
.opc .active .step-title h2 { cursor:default; }
.opc .step { border-top:0; padding: 1px 0; }
.opc .step .tool-tip { right:10px; }
.opc .order-review .authentication { margin:0 auto; width:570px; }
.opc .order-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }
.opc .step-title h2 { display: none; }
.opc .checkout-back { position: absolute; left: 0; bottom: -27px; font-size: 1.2em; display: none; }

/* Steps */
.progress-steps { position: absolute; margin: -49px 5px 10px 5px; padding: 6px 0; font-size: 1.6em; text-transform: uppercase; color: #fff; text-align: center; }
.progress-steps .progress-step { position: relative; display: inline-block; font-size: 0.8em; width: 150px; color: #fff; margin-left: -25px; padding: 15px 0; background: url(../images/btn-checkout-navigation-inactive.png) no-repeat; }
.progress-steps .progress-step span { padding-right: 12px; }
.progress-steps .progress-step a:hover { text-decoration: none; }
.progress-steps .active .progress-step { color: #333; margin-left: 0px;}
.progress-steps .active { cursor: pointer; background: url(../images/btn-checkout-navigation-active.png) no-repeat; }
.progress-steps .active .dark { border-color: transparent #333; }
.progress-steps .active.current { color: #333; }
.progress-steps.fixed-nav { position: fixed; margin-top: -9px; top: 0px; z-index: 1000; }
#progress-login { z-index: 100; }
#progress-billing { z-index: 90; }
#progress-shipping_method { z-index: 80; }
#progress-payment { z-index: 70; }
#progress-finalize { z-index: 60; }

.opc .form-alt .input-box select { width: 550px; }

#checkout-step-login .login-only { background-image:none; }
#checkout-step-login h4 { color:#000; font-weight:normal; margin:0 0 15px; }
#checkout-step-login .col2-set .col-1 {}
#checkout-step-login .col2-set .col-2 { width:338px; }
#checkout-step-login .col2-set .col-2 .radio { margin-right:5px; }
#checkout-step-login .col2-set .col-2 .form-list li { background:none; padding-left:0; }
#checkout-step-login .btn-only { padding:0 0 0 105px; text-align:left; width:214px; }
#checkout-step-login .btn-only .button { float:right; }
#checkout-step-login p { height: 30px; margin: 15px 0 0 0; font-size: 1.2em; }
#checkout-step-login .form-list p { padding-left:105px; margin:0; }
#checkout-step-login .form-list .input-text { width: 225px; line-height: 1.4; font-size: 1.2em; }
#checkout-step-login .forgot-password-link { float: right; margin: 20px 34px 0 0; font-size: 1.2em; }
#checkout-step-login .theme1 label { float: left; font-size: 1.2em; margin-top: 10px; }
#checkout-step-login .forgot-password .input-box { clear: both; float: left; }

#checkout-step-billing .label-left span { font-size: 1.2em; }
#checkout-step-billing .field span { font-size: 1.2em; }
#checkout-step-billing .field input, #checkout-step-billing .field select { font-size: 1.2em; }
#checkout-step-billing .field select { margin-right: 25px; }
#checkout-step-billing .create-account-info { font-size: 1.2em; }
#checkout-step-billing .new-account-guest-checkout-options label { font-size: 1.2em; }

#checkout-step-billing #hellmann_billing_error { border: 1px solid #c00; width: 564px; clear:both; padding: 10px 10px 4px; background: #fff; color: #b74c4c; font-size: 1.2em; margin: 12px 0;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.15);
	        box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.15);
	        border-radius: 4px;
	-webkit-border-radius: 4px;
}
#checkout-step-billing #hellmann_billing_error label { color: #b74c4c; vertical-align: middle; }
#checkout-step-billing #hellmann_billing_error .checkout-error-checkbox { vertical-align: middle; }

#checkout-step-shipping_method .label-left span { font-size: 1.2em; }
#checkout-step-shipping_method .field input, #checkout-step-shipping_method .field select { font-size: 1.2em; }

li.opc-login.section { background: none; }
.opc-login .account-login .new-users input { width: auto; margin: 0; }
.opc-login .checkout-back { position: relative; bottom: 0; left: 10px; }

/* billing form */
.opc-billing .billing-address-details,
.opc-billing fieldset.personal { padding-bottom: 0; }
.opc-billing li.newsletter,
.opc-billing .billing-address-details { padding-top: 0; }
.opc-billing li.newsletter { margin: 0; }
.opc-billing .form-list .wide label { width: auto; }
.opc-billing fieldset.loyalty-form { padding-bottom: 0; }
.opc-billing .loyalty-form .legend { font-size: 1.2em; }
.opc-billing .loyalty-form .loyalty-forgot { font-size: 1.2em; }
.opc-billing .yes-loyaltycard .input-box { width: auto; }

.new-account-guest-checkout-options .field { clear: none; margin-top: 25px; }
.opc-billing .password input[type=password] { width: 270px; }

.opc .buttons-set
.opc .form-buttons { width:auto; text-align:right; }
.opc .buttons-set p.back-link { text-align:left; display: none; }
.opc .form-buttons { width:auto; text-align:right; }
.opc .buttons-set .button,
.opc .form-buttons .button { float:right; margin: 0; width: 246px; height: 35px;}
.opc p.required { font-size: 1em; margin-top: 25px; margin-bottom: -25px; }

.checkout-onepage-index .opc-billing .proceed { margin-right: 40px; }
.checkout-onepage-index .opc-shipping_method .proceed { margin-right: 40px; }

.checkout-onepage-payment-additional-customerbalance { margin-bottom:5px; }
.checkout-onepage-payment-additional-customerbalance .checkbox { margin-left:0; }

.opc .checkout-agreements { margin: 20px 0 10px 0; padding: 20px 0 0 0; }

/* shipping methods */
.opc .sp-method-available-label { width: auto; }
.opc .shipping-intro p { font-size: 1.2em; }
.opc .sp-methods { padding: 25px 40px 15px 15px; font-size: 1em; }
.opc .sp-methods.payment-step { padding: 0; }
.opc .sp-methods .radios { clear: left; float: left; width: 100%; margin-bottom: 5px;}
.opc .shipping-address-form { clear: left; margin: 10px 0 0 22px; }
.opc .shipping-address-form .actions { text-align: right; width: 476px;}
.opc .shipping-address-form label,
.sp-methods .radios label { float: left; width: 500px; font-size: 1.2em; line-height: inherit;}
.sp-methods .radios label .price { float: right; }
.sp-methods .controls { float: left; }
.sp-methods .radios input.radio { float: left; margin: 0 10px 15px 0; line-height: inherit; }
.opc .sp-methods .shipping-address-form .change-default-shipping-address { position: absolute; right: 10px; bottom: 0px; background: none; }
.opc .sp-methods .shipping-address-form .shipping-address-select-box .change-default-shipping-address { position: relative; }
.opc .sp-methods .shipping-address-form .shipping-address-edit .change-default-shipping-address { position: relative; bottom: 0px; }
.opc .sp-methods .shipping-address-form .shipping-address-edit fieldset { float: left; clear: both; }
.sp-methods .default-shipping-address-view { position: relative; display: inline-block; width: 100%; margin-bottom: 15px; color: #333; }

.sp-methods .shipping-new-address-form label { width: 118px; }
.sp-methods .shipping-new-address-form #add-address { float: right; margin-right: 45px; }
.sp-methods .shipping-new-address-form .wide label { width: auto; }

.sp-methods .store-pickup-fieldset .field { position: relative; }
.sp-methods .store-pickup-fieldset .input-box { clear: left; float: left; }
.sp-methods .store-pickup-fieldset .mini-search { float: left; margin: 0; font-size: 1em; }
.sp-methods #store-pickup-store-select { width: 200px; margin-bottom: 15px; margin-top: 5px; }

.store-pickup-fieldset .store-pickup-results { clear: left; float: left; width: 615px; margin: 20px 0 0 0; font-size: 1.2em; }
.store-pickup-fieldset .store-pickup-results li { line-height: 3; border-bottom: 1px solid #ccc; cursor: pointer; }
.store-pickup-results .name { display: inline-block; width: 150px; padding: 0 0 0 40px; }
.store-pickup-results .distance { float: right; }

.dhl-poi-fieldset .input-box { clear: left; float: left; }
.dhl-poi-fieldset .mini-search { float: left; margin: 0; font-size: 1em; }

.shipping-address-form .dhl-poi-results { clear: left; float: left; width: 615px; margin: 20px 0 0 0; font-size: 1.2em; }
.dhl-poi-results li { line-height: 3; border-bottom: 1px solid #ccc; cursor: pointer; }
.dhl-poi-results .name { display: inline-block; width: 275px; padding: 0 0 0 40px; }
.dhl-poi-results .distance { float: right; }

#dhl-poi-criteria,
#store-pickup-criteria { clear: both; width: 178px; height: 25px; padding: 5px 10px 3px; border: 1px solid #ece6e0; color: #333; font-size: 1em; margin-bottom: 20px; margin-top: 5px; }

/* payment / overview */
.sp-methods h2 { margin: 0 0 20px 0; }
.sp-methods h2,
.sp-methods p { font-size: 1.2em; }
.sp-methods address { float: left; font-style: normal; color: #333; width: 235px; }
.sp-methods ul.actions-center { }
.sp-methods ul.actions-center li { line-height: 2em; }
.sp-methods address.kiala-point-data { width: 300px; }

.sp-methods address.kiala-point-data span { float: left; clear: both; }
.sp-methods address.kiala-point-data .kiala-zip { float: left; clear: left; }
.sp-methods address.kiala-point-data .kiala-city { float: left; clear: right; margin-left: 10px;}
.sp-methods .kiala-label { display: none; }
.sp-methods .kiala-search-colorbox.kiala-change { float: right; margin-top: 40px; color: #333; }
.sp-methods .kiala-search-colorbox.kiala-find { float: left; clear: both; }

.sp-methods address.storepickup-data { width: 300px; margin-bottom: 25px; }
.sp-methods .storepickup-wrapper { margin-bottom: 50px; }
.sp-methods address.storepickup-data span { float: left; clear: both; }
.sp-methods address.storepickup-data .storepickup-zip { float: left; clear: left; }
.sp-methods address.storepickup-data .storepickup-city { float: left; clear: right; margin-left: 10px;}
.sp-methods .storepickup-change { float: right; margin-top: 40px; color: #333; }
.sp-methods .storepickup-cancel { float: right; color: #333; }
.sp-methods .storepickup-find { float: left; clear: both; }

.opc .sp-methods .edit-address { position: relative; float: right; color: #333; text-decoration: underline; cursor: pointer; }
.shipping-address-select-box { width: 100%; }
.shipping-address-select-box .address-selection { display: inline-block; padding: 5px; background-color: #fff; border: 1px solid #ddd; width: 100%; margin-top: -1px; }
.shipping-address-select-box .address-selection address { margin: 5px 0 0 10px; }
.shipping-address-select-box .select-addresses .select-address { float: right; clear: both; margin: 28px 0 0 0; }
.shipping-address-select-box #new-address { float: left; clear: both; margin: 10px 0; }
.shipping-address-form h3 { float: left; clear: both; color: #888; font-size: 1.3em; margin-bottom: 15px;}
.shipping-address-select-box .actions-right { float: right; text-align: right; }
.shipping-address-select-box .remove-link { float: right; display: inline-block; width: 18px; height: 20px; background: url('../images/ico-remove.png') no-repeat center center; }
.shipping-address-select-box .default-address { display: inline-block; background: url('../images/ico-validation-passed.png') no-repeat 0 0; margin-left: -25px; padding-left: 25px; }

.opc-payment .payment-buttons-top .button { position: relative; top: -45px; }

.opc-payment .sp-methods h2 { margin: 0 0 20px 0; }
.opc-payment .sp-methods h3 { margin: 0 0 20px 0; }
.opc-payment .sp-methods h2,
.opc-payment .sp-methods p { font-size: 1.2em; }
.opc-payment .sp-methods address { float: left; font-style: normal; }
.opc-payment .sp-methods .edit-address { position: absolute; top: 0px; left: 200px; color: #333; text-decoration: underline; cursor: pointer; }
.opc-payment .sp-methods .shipping-description { float: left; }
.opc-payment .sp-methods .col2,
.opc-payment .sp-methods .use-loyalty,
.opc-payment .sp-methods .shipping-details { margin-top: 35px; }
.opc-payment .sp-methods .payment-details dl { margin-top: 15px; font-size: 1.1em; }
.opc-payment .sp-methods .checkout-agreements label { width: auto; font-size: 1em; }
.opc-payment .sp-methods #payment_form_adyen_hpp { font-size: 1.2em; }
.opc-payment .sp-methods .shipping-option-active { clear: left; float: left; margin: 0 0 5px 0; }
.opc-payment .sp-methods .use-loyalty-information { float: left; }
.opc-payment .sp-methods .use-loyalty ul { float: right; }
.opc-payment .sp-methods .use-loyalty .radios label { height: auto; margin: 0 10px 0 0; line-height: 1.2; }
.opc-payment .address-wrapper { background-color: #fff; border: 1px solid #ddd; margin-top: 35px; padding: 20px 12px; }
.opc-payment .address-wrapper .col { position: relative; float: left; width: 285px; margin: 0px; }
.opc-payment .address-wrapper .col.col1 { border-right: 1px solid #ddd; margin-right: 28px; }
.opc-payment .address-wrapper address span { float: left; clear: both; }
.opc-payment .address-wrapper .extra-account-information { position: relative; display: inline-block; width: 100%; margin-top: 10px; border-top: solid 1px #ddd; padding-top: 10px; }
.opc-payment .address-wrapper .extra-account-information span { float: left; font-size: 1.2em; }
.opc-payment .address-wrapper .extra-account-information .info-label { float: left; clear: left; margin-right: 10px; width: 150px; }
.opc-payment .payment-details { margin-top: 25px; }
.opc-payment .loyalty-information { background-color: #eee; border: 1px solid #ddd; margin-top: 25px; padding: 20px 12px; }
.opc-payment .general-terms-check { padding: 14px 10px 10px 5px; }
.opc-payment .terms-invalid { padding: 14px 10px 10px 5px; background: #EBEBEB; }
.opc-payment .overview-total-price .currency { float: none; }
.opc-payment .overview-total-price { color: #333; font-size: 1.2em;}

table.hpp-options { width: auto; font-size: 1em; margin-top: 5px; }
.hpp-options td { vertical-align: top; padding: 5px 0; }
.hpp-options td label { line-height: inherit; }
.checkout-onepage-index .theme1 .hpp-options select { float: left; width: 200px; margin-left: 60px; margin-bottom: 10px; }
.sp-methods #payment_form_ideal { margin-left: -238px; margin-top: 40px; }
.sp-methods #payment_form_ideal label { float: left; }
.checkout-onepage-index .theme1 .opc-payment input[type="radio"] { margin-right: 15px; }
.checkout-onepage-index .theme1 .opc-payment label { display: inline-block; font-size: 1.1em; }
.sp-methods .ideal_text { color: #333; margin-left: -175px; font-size: 0.8em; }

.payment-step #show-terms-and-conditions { text-decoration: underline; cursor: pointer; }
.payment-step .overlay.agreement { position: fixed; top: 0; left: 0; width: 100%; height: 2000%; background-color: rgba(204, 204, 204, 0.8); z-index: 100; }
.payment-step .agreement-content { position: relative; padding: 40px 30px; width: 710px; height: 300px; margin-left: -355px; left: 50%; top: 200px; background-color: #fff; }
.payment-step .agreement-content .close { position: absolute; top: 10px; right: 10px; height: 16px; width: 16px; background: url(../images/cbox-close.png) center center no-repeat; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.payment-step .agreement-text { overflow-y: scroll; height: 220px; }
.payment-step .agreement-content .field-item ol a { font-size: 1.2em; }

/* reset terms & conditions */
.agreement-text * { font-size: 12px; line-height: 2.2em; }
.agreement-text p { font-size: 1em; }
.agreement-text h1 { font-size: 1.6em; }
.agreement-text h2 { font-size: 1.5em; }
.agreement-text h3 { font-size: 1.4em; }
.agreement-text h4 { font-size: 1.3em; }
.agreement-text h5 { font-size: 1.3em; }
.agreement-text h6 { font-size: 1.1em; }

/* checkout sidebar cart */
.checkout-cartsidebar-wrapper .block-cart,
.checkout-cartsidebar-wrapper .checkout-cartsidebar-totals-wrapper { padding: 15px 10px 10px 15px; }
.checkout-cartsidebar-wrapper .checkout-cartsidebar-totals-wrapper { padding-top: 0; }
.checkout-cartsidebar-wrapper .block-title { margin-bottom: 10px; font-size: 2.4em; text-transform: uppercase; }
.checkout-cartsidebar-wrapper .product-size,
.checkout-cartsidebar-wrapper .product-qty { display: none; }
.mini-products-list .item { display: block; padding: 8px 0; margin: 0 0 8px; border-bottom: 1px solid #ece6e0; }
.mini-products-list .product-image { float: left; }
.mini-products-list .product-details { float: left; width: 158px; padding: 0 0 0 10px; }
.mini-products-list .product-name { margin: 0 0 5px 0; font-weight: bold; }
.mini-products-list .price { float: right; margin: 6px 0 0 0; }
.mini-products-list .item-options { clear: both; font-size: 1em; }
.mini-products-list .item-options dd,
.mini-products-list .item-options dt { float: left; }
.mini-products-list .item-options dt { clear: left; }
.mini-products-list .item-options dd { padding-left: 5px; }
.checkout-onepage-index .mini-cart .shopping-link { bottom: 7px; position: absolute; }

.checkout-cartsidebar-totals-wrapper td { line-height: 1.5; }
.checkout-cartsidebar-totals-wrapper td.price { text-align: right; }
.checkout-cartsidebar-totals-wrapper .grand-total-incl-tax td { padding-top: 30px; padding-bottom: 15px; }
.checkout-cartsidebar-totals-wrapper .grand-total-incl-tax .price { background-position: 2px 10px; }

.checkout-onepage-index .col-right .links { margin: 30px 0 0 0; padding: 15px 10px 10px 15px; background: #eee; }

.checkout-onepage-success .thank-you-content { margin-top: 20px; font-size: 1.2em; }
.checkout-onepage-success .ordernr { margin-top: 20px; }
.checkout-onepage-success .loyalty { padding-bottom: 30px; border-bottom: 1px dotted #CCC; margin-bottom: 30px; }

.checkout-onepage-success .feedback { margin: 30px 0; }
.checkout-onepage-success .contact-form.feedback-form { display: none; padding-top: 30px; border-top: 1px dotted #ccc; }
.checkout-onepage-success .feedback-form fieldset { width: 400px; border: none; background: none; }
.checkout-onepage-success .feedback-form textarea { width: 290px; }
.checkout-onepage-success .feedback-form input[type="email"] { width: 180px; }
.checkout-onepage-success .feedback-form label { float: none; text-align: left; margin: 0 0 10px 0; font-weight: bold;}
.checkout-onepage-success .feedback-form button { float: right;	margin: 23px 0 0 15px; padding: 5px 10px; font-size: 1em; }
.checkout-onepage-success .feedback-form p { float: left; clear: none; }
.checkout-onepage-success .feedback-form p.feedback-title { font-weight: bold; }
.checkout-onepage-success .feedback-form p.feedback-content { margin-top: 10px; margin-bottom: 15px; }
.checkout-onepage-success .our-suggestion { float: left; }
/**
 * I have styled on id's here because the javascript generated tags do not have classes that define where they belong to
 * or which width they should have. I won't add them to the javascript becaute it is a community jQuery-UI module
 */
.opc div.wide-selectmenu { padding-right: 0; }
.wide-selectmenu .ui-selectmenu,
#billing-address-select-menu,
#shippingflatrate--address-select-menu,
#shippingkiala--address-select-menu,
#shippingstorepickup--address-select-menu,
#shippingscoredhl--address-select-menu,
#shippingbpost--address-select-menu { min-width: 550px; max-width: 550px; width: 550px; }

/* PLEASE WAIT */
.please-wait { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(239, 239, 239, 0.8); text-align: center; z-index: 10; font-size: 1.8em; color: #333; }
.please-wait img { display: block; margin: 40px auto 30px;  }



/* summary colset */
.wizard-block-summary .col-left { float: left; width: 310px; padding: 10px 0 0 45px; }
.wizard-block-summary address span { display: block; font-style: normal; }
.wizard-block-summary .col-right { float: left; width: 310px; padding-top: 10px;}
.wizard-block-summary .button-arrow { font-size: 1.4em; }
.wizard-block-summary dl { margin-bottom: 0;}

/* Any questions block */
.questions-banner { margin: 0 0 25px; }
.questions-banner h4 { margin: 0 0 7px; font-size: 1.4em/1.4 ; color: #333; }
.questions-banner a { float: left; clear: left; font-size: 1.2em/1.2 ; color: #333; }

/* wizard payment */
.wizard-payment .totals { padding: 10px 45px; }
.wizard-payment .totals tfoot tr { border-top: 1px solid #a8acaf; padding-top: 5px;}
.wizard-payment .totals td { padding: 2px 0; }
#payment-methods { margin-left: 45px; }
#payment-methods dt { margin-bottom: 5px; }
#payment_form_ogone { width: 488px; padding: 10px 0 10px 20px; background: #f1f1f1; border: 1px solid #d2d2d2; }
.payment-method { margin-bottom: 40px; overflow: hidden; }
.payment-method > p { font-weight: bold; font-size: 1.1em; }
.wizard-payment .payment-creditcard { margin-bottom: 0;}
.payment-method li { position: relative; float: left; margin: 0 10px 10px 0; }
.payment-method li input { position: absolute; top: 3px; left: 3px; }
.payment-method li .bank-image { width: 130px; height: 78px; display: block; text-indent: -9999em; background-color: #fff; background-position: center center; background-repeat: no-repeat; }
.payment-method #ideal-logo { float: right; padding: 10px 10px 0 0; }

.wizard-payment #agreement-wrap { margin-top: 20px; font-size: 1.1em; }
.wizard-payment #agreement-wrap a { text-decoration: underline; }
.wizard-payment .load-payment { display: none; float: right; margin-top: -5px; padding: 0 20px; }

/* wizard sidebar */
.wizard-first .sidebar { width: 188px; margin-top: 32px; padding: 15px 20px; background-color: #f1f1f1; border: 1px solid #d2d2d2; }
.wizard-first .sidebar > h2 { font-size: 1.6em; text-transform: uppercase; }
.wizard-first .sidebar li.item { height: 300px; border: 1px solid #c8c9cb; margin: 0; margin-bottom: 10px; background: #fff; }
.wizard-first .sidebar li:hover.item { cursor: pointer; }
.wizard-first .sidebar .product-name { height: auto; }
.wizard-first .sidebar .productlist-info { padding: 0 10px; }


/*####################
	CATALOG SEARCH
####################*/
.mode-catalogsearch .pre-content { position: relative; margin: 0 0 14px; }
.searchbox-wrapper .content-block { float: left;  width: 490px; margin: 0; }
.searchbox-wrapper { position: absolute; top: 8px; left: 22px; z-index: 10; }
.catalog-searchform label { font-size: 2em ; color: #fff; }
.catalog-searchform input[type="text"] { width: 468px; margin: 0 0 8px; padding: 7px 10px; text-transform: uppercase; }
.catalog-searchform .button-search { position: absolute; bottom: 12px; left: 460px; width: 22px; height: 22px; border: 0; background: #fff url(../images/ico-search.png) no-repeat 50% 50%; }
.catalog-searchform .button-search { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.search-entire-site { clear: left; font-size: 1.2em; }
.search-entire-site a { font-weight: bold; color: #000; }
.mode-catalogsearch .col2-left-layout .col-main { float: right; }

/* search results */
.mode-catalogsearch .formheader { margin: 0 0 28px 10px; font-size: 1.6em; }
.mode-catalogsearch .formheader strong, .mode-catalogsearch .formheader span { text-transform: uppercase; }
.mode-catalogsearch .category-products li.item { border-bottom: 1px solid #ccc; }
.mode-catalogsearch .most-favourite { margin: 0 0 20px; }

/* search filter results */
.mode-catalogsearch .sidebar > h2 { position: absolute; left: -9999px; }
.mode-catalogsearch .list-toggle { padding: 0 0 10px; border-top: none; }
.mode-catalogsearch .col-main h2 span { text-transform: uppercase; }
.mode-catalogsearch .col-main p,
.mode-catalogsearch .col-main h2,
.mode-catalogsearch .col-main span,
.mode-catalogsearch .col-main a { color: #333; }
.mode-catalogsearch .contactpage-link { margin: 0 0 24px; font-size: 1.2em; }

/* search suggestions */
.mode-catalogsearch .col-main .cms-content { margin: 0 0 20px; }
.mode-catalogsearch .col-main .cms-content p { margin: 0; font-size: 1.2em; line-height: 1.4; }

/* google search */
.google-search-results .col-main h2 { margin: 0 0 33px; font-size: 1.6em; }
.google-search-results h2 span { text-transform: uppercase; }
.google-search-results .pages { float: right; }
.google-search-results .page-results li { margin: 0 0 24px; }
.google-search-results .page-results a { color: #333; }
.google-search-results .page-results p, .google-search-results .page-results h3 { font-size: 1.2em/1.4 ; color: #666; }
.google-search-results .pages-top { margin: -50px 0 0 ; }
.google-search-results .pagination li { float: left; margin: 0 3px 0 0; }
.google-search-results .pagination a, .google-search-results .pagination span { display: block; padding: 1px 4px; border: 1px solid #d9d9d9; background-color: #fff; font-size: 1.2em; text-decoration: none; color: #666; }
.google-search-results .pagination a, .google-search-results .pagination span { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.google-search-results .pagination a:hover, .google-search-results .pagination a:focus, .google-search-results .pagination span { background-color: #FEEEE4; color: #666; }
.google-search-results li.next { margin: 0 0 0 10px; }
.google-search-results li.next { -moz-box-shadow: 1px 1px 5px rgb(221, 221, 221); -webkit-box-shadow: 1px 1px 5px rgb(221, 221, 221); box-shadow: 1px 1px 5px rgb(221, 221, 221); }
.google-search-results li.next a { padding: 1px 6px; background-color: #FDF2E9; }


/*####################
	   404 page
####################*/

/* main columns styling*/
.cms-no-route .col-main { border: none; }
.cms-no-route .main { margin: 0 0 25px 0; padding: 20px; border: 1px solid #ccc; background: #fff; }
.cms-no-route .col-main { float: left; width: 570px; margin: 0; padding: 0 10px 0 0; }
.cms-no-route .sidebar { float: right; width: 290px; }

/* main content styling for 404 */
.cms-no-route .std h1 { margin: 0 0 15px 0; font-size: 2.4em; }
.cms-no-route .std p { font-size: 1.2em; }

/* 404 category list styling */
.categories-list { margin: 35px 0 40px 0; }
.categories-list p { font-size: 1.2em; margin: 0 0 10px 0; }
.categories-list ul { float: left; width: 140px; margin: 0; padding: 0; list-style: none; font-size: 1.4em; }
.categories-list a {  text-decoration: none; }

/* mini search form */
.notfound-search { position: relative; float: left; margin: 0 0 20px; }
.notfound-search p { margin: 0 0 10px 0; font-size: 1.2em; }
.notfound-search .form-search { position: relative; }
.notfound-mini-search { position: static; }
.notfound-search .notfound-mini-search .button-search { right: 7px; }


/*####################
   	FOOTER
####################*/
.footer { clear: both; position: relative; margin: 0 auto; padding: 40px 0 0 0;  background: url(../images/bg_content_divider.png) no-repeat 0 top; }

.footer-nav { margin: 0 0 15px 0; padding: 0; color: #5D5D5F;}
.footer-nav .to-top { float: left; padding: 4px 0 4px 37px; background: url(../images/bg_footer_to_top.jpg) no-repeat 0 0; }
.footer-nav .find-store { float: right; padding: 4px 35px 4px 0; background: url(../images/bg_footer_storelocator.jpg) no-repeat right 0; }
.footer-nav a { color: #5D5D5F; text-decoration: none; }
.footer-nav a:hover { color: #000; }

#footer-newsletter fieldset { position: relative; margin: 0; padding: 0; border: none; }
.newsletter-button { width: 31px; height: 25px; padding: 0; margin: 1px 0 0 -3px; text-indent: -9999px; background: url(../images/bg_footer_newsletter_submit.jpg) no-repeat 0 0; border: none; }
#footer-newsletter label { font-size: 1.2em; }
#footer-newsletter input.validation-failed { margin-bottom: 20px; }
#footer-newsletter .validation-advice { text-transform: none; position: absolute; top: 20px; right: 65px; max-width: 215px; }
.footer-col,
.footer-col-large { float: left; width: 230px; margin: 0; }
.footer-col { font-size: 1.2em; }
.footer-col-large { width: 460px; margin: 0 14px 0 14px; }

.footer-usp { position: absolute; right: 0; margin: 0; padding: 0; color: #777777; font-size: 1.1em; }
.footer-usp li { float: left; height: 42px; margin: 0 0 0 15px; }
.footer-usp .payment-methods { width: 180px; background: url(../images/bg_footer_payment_methods_com.jpg) no-repeat 0 bottom; }
.storeCode-de_de .footer-usp .payment-methods, .storeCode-be_be .footer-usp .payment-methods { width: 174px; background: url(../images/bg_footer_payment_methods.jpg) no-repeat 0 bottom; }
.storeCode-nl_nl .footer-usp .payment-methods { width: 259px; margin: 0; background: url(../images/bg_footer_payment_methods_nl.jpg) no-repeat 0 bottom; }
.storeCode-dk_da .footer-usp .payment-methods { background: url(../images/bg_footer_payment_methods_dk.jpg) no-repeat 0 bottom; }
.storeCode-be_nl .footer-usp .payment-methods, .storeCode-be_fr .footer-usp .payment-methods { background: url(../images/bg_footer_payment_methods_be.jpg) no-repeat 0 bottom; }
.footer-usp .shipping { width: 140px; background: url(../images/post.gif) no-repeat 0 bottom; }

/* language specific footer icons */
.footer-usp .save-secure { width: 150px; background: url(../images/roe-ecommerce-europe.png) no-repeat 0 bottom; }
.nl_NL .footer-usp .save-secure { width: 100px; background: url(../images/bg_footer_save_secure.jpg) no-repeat 0 bottom; }

.nl_NL .footer-usp .shipping-nl_nl { width: 190px; background: url(../images/ico-selektvracht-cc.png) no-repeat 0 bottom; }
.de_DE .footer-usp .payment-methods { width: 160px; }
.de_DE .footer-usp .shipping-de_de { width: 160px; background: url(../images/ico-dhl-cc.png) no-repeat 0 bottom; }
.fr_BE .footer-usp .shipping-be_fr, .nl_BE .footer-usp .shipping-be_nl { background: url(../images/ico-bpost-kiala.png) no-repeat 0 bottom; }

.footer .generated-tabs { margin: 0; padding: 0; font-size: 1.2em; width: 450px; background: #FABFC0; overflow: hidden; }
.storeCode-nl_nl .footer .generated-tabs { width: 375px; }
.footer .generated-tabs li { float: left; }
.footer .generated-tabs a { display: block; padding: 15px 20px 19px 20px; color: #FFF; text-decoration: none; outline: none; text-align: center; }
.footer .generated-tabs .active a,
.footer .generated-tabs a:hover { position: relative; color: #333; background: url(../images/ico-dialog-active.png) no-repeat center 41px; z-index: 15; }

.footer .tabs-wrp { position: relative; margin-top: -4px; padding: 20px 40px 20px 40px; }
.footer .tabs-wrp .tab-content { display: block; }
.footer .tabs-wrp .hide { display: none; }

.no-boxshadow .footer .generated-tabs .active a,
.no-boxshadow .footer .generated-tabs a:hover { background-position: center 44px; }
.no-boxshadow .footer .tabs-wrp { margin-top: 0; }

.footer .footer-links { float: left; margin: 0 0 0 40px; padding: 0; font-size: 1.1em; }
.footer .footer-links li { width: 170px; margin: 0 0 4px 0; }
.footer .footer-links a { text-decoration: none; }

.footer .button { float: left; margin: 12px 0 0 0; }

.copyright { margin: 10px 0 20px 0;  font-size: 1.0em; }
.copyright li { float: left; padding: 0 8px 0 6px; background: url(../images/ico-footer-divider.png) no-repeat 100% center; }
.copyright li, .copyright a { text-decoration: none; color: #656565; }
.copyright .first { padding-left: 0; }
.copyright .last { background: none; }
.copyright .right { float: right; padding: 0 6px 0 4px; margin: -4px 0 0 0; background: none;  height: 22px; }
.copyright .right .twitter,
.copyright .right .facebook { height: 21px; }
/*####################
   	CONTACT PAGE
####################*/
.kega-contact-index-index .col-main { float: left; width: 550px; }
.kega-contact-index-index .col-right { float: left; width: 390px; margin: 0 0 0 10px; }

.contact-form p { position: relative; clear: both; margin: 0 0 5px 0; }
.ie7 .contact-form p { float: none; }
.contact-form p.form-footer { font-size: 1em; }
.contact-form h1 { margin: 20px 0 30px 110px; font-size: 2.4em; }
.contact-form h1 span { display: inline-block; width: 179px; height: 25px; margin: 5px 10px; background: url(../images/logo-contact.png) no-repeat right top; text-indent: -9999em;}

.contact-form fieldset { width: 550px; border-top: 1px solid #d9d9d9; background-color: #f9f9f9; }
.contact-form label { float: left; width: 102px; margin: 7px 8px 0 0; padding: 0; line-height: 1; text-align: right; }
.contact-form label.radiolabel { margin-top: 1px; }
.contact-form .backlabel { display: inline; float: none; width: auto; text-align: left; }
.contact-form input[type="text"] { width: 155px; padding: 6px 10px; }

.contact-form p.checkboxline { margin: 0 0 10px 110px; }
.contact-form .checkboxline input { margin: 0 10px 0 0; }

.contact-form .gender { margin: 14px 0; }

.contact-form .required { position: absolute; top: 9px; left: 300px; color: #993300; }
.contact-form .required-textarea { position: absolute; top: 9px; left: 538px; color: #993300; }
.contact-form input.membercard { width: 92px; }
.contact-form textarea { width: 399px; margin-bottom: 15px; resize: none; }
.contact-form select { width: 170px; }
.contact-form button { float: right; margin: 0 20px 0 0; padding: 5px 38px; }
.contact-form .membercard-numbers { margin: 0 8px 0 6px; }

.contact-form .dropdown { width: 170px; margin: 0 0 5px 0; padding: 4px 0 4px 5px; background: #fff; font-size: 1em; }
.contact-form .dropdown { -webkit-box-shadow: inset 0 1px 3px #cbcbcb; -moz-box-shadow: inset 0 1px 3px #cbcbcb; box-shadow: inset 0 1px 3px #cbcbcb; }
.contact-form .dropdown ul { top: 21px; }

.contact-form .mandatory-notice { margin: 0 0 0 110px; padding: 0 0 10px 0; color: #993300; }

/* right column banner */
.kega-contact-index-index .col-right .cms-content { padding: 24px 25px; border: 1px solid #e3e3e3; }
.kega-contact-index-index .col-right .cms-content { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.kega-contact-index-index .col-right p { margin: 0 0 22px; line-height: 1.35em; font-size: 1.2em; color: #000; }
.kega-contact-index-index .col-right a { color: #000; text-decoration: none; }
.kega-contact-index-index .col-right a:hover { text-decoration: underline; }
.kega-contact-index-index .col-right ul { margin: 0 0 22px; }
.kega-contact-index-index .col-right li p { margin: 0; }
.kega-contact-index-index .contact-info-mail { margin: 0; }
.kega-contact-index-index .contact-info-center { margin: 51px 0 53px; text-align: center; }
.kega-contact-index-index .contact-info-center p { margin: 0; }
.kega-contact-index-index .contact-info-center span { font-size: 1.9em/1.9 ; }
.kega-contact-index-index .contact-info-complaints p { margin: 0; }
.kega-contact-index-index .validation-advice { clear: left; }


/*####################
	BROWSER SPECIFIC FIXES
####################*/

/* Submenu & Mini cart z-index fix */
.ie7 .header-container, .ie7 .cms-home .carousel, .ie7 .page-wrap{ position: relative; }
.ie7 .header-container { z-index: 20; }
.ie7 .cms-home .carousel, .page-wrap{ z-index: 10; }
/* Language switch z-index fix */
.ie7 .header { z-index: 8; }
.ie7 .nav-container { position: relative; z-index: 6; }
/* Product hover over footer (z-index fix) */
.ie7 .main { position: relative; z-index: 3; }
.ie7 .footer { z-index: 1; }

/*####################
	MODE-POPUP
####################*/
.mode-popup .page-wrap { margin: 10px auto; width: 565px; }

/*####################
	MODE-CMSCONTENT
####################*/
.mode-cmscontent .pre-content { position: relative; }
.mode-cmscontent .pre-content .text-over-bg-banner div { float: right; width: 290px; height: 95px; padding: 20px 20px 0 0; overflow: hidden; }
.mode-cmscontent .pre-content .text-over-bg-banner h2 { font-size: 1.6em; }

.mode-cmscontent.no-children .text-over-bg-banner div { position: static; float: none; width: auto; height: auto; padding: 20px; }
.mode-cmscontent.no-children .text-over-bg-banner h2 { font-size: 2.4em; }

.mode-cmscontent .col-main { margin: 20px 0; padding: 15px 20px; border: 1px solid #ccc; background: #fff; }

/* category subnav */
.category-cmscontent-subnav { position: absolute; top: 25px; left: 20px; }
.category-cmscontent-subnav h1 { margin-bottom: 25px; font-size: 2.4em; color: #fff; }
.category-cmscontent-subnav .nav li.level0 > a { background: #FABFC0 url(../images/ico-generic-subnav.png) no-repeat 96% -11px; }
.category-cmscontent-subnav .nav li.level0:hover > a { background-position: 96% 12px; }
.category-cmscontent-subnav .level0 li.active a { color: #333; }

/*####################
	NEWSLETTER
####################*/
.newsletter-iframe .main { position: relative; }
.newsletter-iframe .col-main { margin-bottom: 0; padding: 1px; width: 948px; float: left; border: 0; }
.newsletter-iframe .col-main {
	background: #DBDADA;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DBDADA));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #DBDADA);
	background-image: -moz-linear-gradient(top, #FFFFFF, #DBDADA);
	background-image: -ms-linear-gradient(top, #FFFFFF, #DBDADA);
	background-image: -o-linear-gradient(top, #FFFFFF, #DBDADA);
	background-image: linear-gradient(to bottom, #FFFFFF, #DBDADA);
}
.newsletter-iframe .col-main .iframe-wrapper { width: 348px; padding: 17px 588px 0 12px; background-color: #fff; }
.newsletter-iframe .col-main h2 { margin: 0 0 20px 8px; }
.newsletter-iframe .col-right { position: absolute; top: 157px; right: 15px; }

/*####################
WINKELFOCUS STOCKORDERS STYLING
####################*/
.wf-stockorders .page-wrap { width: 750px; padding: 0; margin: 10px auto; }
.wf-stockorders .wf-header { margin: 0 0 10px 0; }
.wf-stockorders p { margin: 11px 0;}

/* wf heading styling */
.wf-stockorders h1 { margin: 0 0 5px 0; }

/* wf table styling */
.wf-stockorders table { margin: 0 0 10px 0; border: 1px solid #606060;}
.wf-stockorders th { padding: 5px; font-size: 1.1em; }
.wf-stockorders td { padding: 4px; }

/* wf button styling */
.wf-stockorders .button { font-size: 1.0em; padding: 4px 2px; line-height: 2em; }
.wf-stockorders .big-button { display: inline-block; margin: 10px 0; font-size: 1.2em; }

/*####################
	PORTAL PAGE
####################*/
.mode-portal .page-background { background-repeat: no-repeat; background-position: right top; }
.ctm-frame { width: 949px; background: rgba(255,255,255,0.75); box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);}
.no-rgba .ctm-frame { background: #fff; border: 1px solid #d9d9d9; }

.ctm-frame.main-frame { margin: 146px auto 0; padding:0 0 30px; }
.ctm-frame .inner-wrap { padding: 0 24px; }
.ctm-frame .widget-banner img { display: inline; }
.ctm-head { margin: 0; font-size: 1.8em ; }
.ctm-frame .ctm-head { padding: 26px 0 0 28px; text-transform: uppercase; }
.ctm-frame .ctm-head.with-ico { padding-left: 0; }
.ctm-head.center { padding-left:0; text-align: center; }
.ctm-head.main-head { padding-top: 29px; }
.ctm-head .text-img { margin: 0 5px 0 7px; }
.main-countries { margin: 10px 0 0; }
.with-ico .text { display: inline-block; vertical-align: middle; }
.ctm-head.with-ico .text { width: 873px; padding: 2px 0 0;}

.countries-list { float: left; width: 33%; margin: 20px 0 0 0; }

.ico-flag { display: inline-block; width: 23px; height: 23px; margin: 0 5px 0 0; background: url(../images/sprite-flags.png) no-repeat; vertical-align: middle; }
.ico-flag.flag-eu { background-position: 0 0; }
.ico-flag.flag-nl { background-position: -24px 0; }
.ico-flag.flag-be { background-position: -48px 0; }
.ico-flag.flag-de { background-position: -72px 0; }
.ico-flag.flag-at { background-position: -96px 0; }
.ico-flag.flag-hr { background-position: -120px 0; }
.ico-flag.flag-cz { background-position: -144px 0; }
.ico-flag.flag-dk { background-position: -168px 0; }
.ico-flag.flag-fi { background-position: -192px 0; }
.ico-flag.flag-fr { background-position: -216px 0; }
.ico-flag.flag-it { background-position: -240px 0; }
.ico-flag.flag-lu { background-position: -264px 0; }
.ico-flag.flag-pt { background-position: -288px 0; }
.ico-flag.flag-pl { background-position: -312px 0; }
.ico-flag.flag-es { background-position: -336px 0; }
.ico-flag.flag-si { background-position: -360px 0; }
.ico-flag.flag-se { background-position: -384px 0; }
.ico-flag.flag-gb { background-position: -408px 0; }

.lang-wrap { padding: 8px 0 0 28px; color: #999; font-size: 1.2em ; }
.lang-wrap a { text-decoration: underline; font-size: 100%; }
.lang-wrap .sep-text { margin: 0 6px; }
.sep-line { height: 1px; margin: 35px 0 0; background: #ccc; }

/*####################
	BRA FIT GUIDE
####################*/
.category-bra-fitguide .text-over-bg-banner div { width: 906px; padding: 27px 22px 0 22px; }
.category-bra-fitguide .dark-text-color h2, .dark-text-color p { margin: 0 0 15px; }
.category-bra-fitguide .text-over-bg-banner button { position: absolute; right: 20px; bottom: 7px; padding: 5px 19px; }
.category-bra-fitguide .text-over-bg-banner { margin: 0 0 20px; }

/* The Perfect Form */
.category-bra-fitguide .brafitguide-form { margin: 0 0 20px; padding:19px; line-height: 0; }
.category-bra-fitguide .brafitguide-form h3 { margin: 0 0 17px; font-size: 2.4em; }
.brafitguide-form .left-wrap { float: left; width:580px; }
.brafitguide-form .left-wrap img { display: block; }
.brafitguide-form .right-wrap { float: left; min-height: 266px; width:290px; padding:12px 12px 12px 28px; background: #fabfc1; line-height: 1.2; }
.brafitguide-form .dropdown { width: 270px; margin: 10px 0 0; padding: 5px 0; background: #fff; color: #1e1e1e;}
.brafitguide-form .size { padding: 16px 0 0 8px; background: url(../images/bg-your-size.png) 10px 14px no-repeat; }
.brafitguide-form .size .text { float: left; margin:0 10px 0 0;}
.calc-result-wrap { padding: 1px 1px 0; border: 1px solid #b2a59f; background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,226,214,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(245,226,214,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,226,214,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,226,214,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,226,214,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(245,226,214,1) 100%);}
.calc-result-wrap { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.calc-result-wrap .inner { background: #feebde; text-align: center; }
.calc-result-wrap .inner { box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.1); }
.brafitguide-form .calc-result-wrap { float: right; margin: 0 18px 0 0; }
.brafitguide-form .calc-result-wrap .inner { width: 106px; min-height: 15px; padding: 5px 0; font-size: 1.2em; }
.brafitguide-form .arrow-right { margin: 14px 0 0 7px; padding: 0 0 0 17px; background: url(../images/bg-arrow-left-white.png) no-repeat; font-size:1.2em;}
.brafitguide-form .arrow-right a { color: #000; text-decoration: none;}

/* The Perfect Form dropdown styling
 * These dropdowns have to be styled as good as possible because we are unable to use the custom dropdown styling for this form
 * The custom styling does not work well with the related prototype function
 */
.brafitguide-form select { width: 272px; height: 25px; margin: 0 0 10px; padding: 3px 0 3px 3px; background-color: #fff; font-size: 1.2em ; border: none; }
.brafitguide-form select { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

/* Find your fit */
.category-bra-fitguide .std { position: relative; margin: 0 0 20px; padding: 11px 230px 16px 16px; }
.category-bra-fitguide .std .left-wrap { width: 700px;}
.category-bra-fitguide .std h3 { font-size: 2em;}
.category-bra-fitguide .std p { margin: 14px 0 0; font-size: 1.2em; }
.category-bra-fitguide .std.main-head { margin: 0 0 -7px;}
.category-bra-fitguide .std .sub-head { margin: 17px 0 0; padding: 0 0 3px; font-size: 1.6em;}
.category-bra-fitguide .std .measurements { padding:0 0 3px;}
.category-bra-fitguide .std .measurements .col { float: left; padding: 0 0 0 28px;}
.category-bra-fitguide .std .measurements .col:first-child { padding: 0;}
.category-bra-fitguide .std .measure-img { float: left; width: 137px; height: 137px; margin: 17px 8px 0 0;}
.category-bra-fitguide .std .wrap { float: left; width: 185px;}

/* expert help form layout */
.category-bra-fitguide .side-box { position: absolute; right: 20px; width: 180px; margin:18px 0 0; padding: 12px 15px; background: #fabfc0; }
.category-bra-fitguide .side-box { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; } /* CSS3*/
.category-bra-fitguide .side-box h3 { font-size: 2.4em; color: #fff;}
.category-bra-fitguide .side-box .text-wrap p:first-child { margin: 3px 0 0;}
.category-bra-fitguide .side-box form { margin: 4px 0 0;}
.category-bra-fitguide .side-box fieldset { margin: 0; padding: 0; }
.category-bra-fitguide .store-search p { margin: 0; }
.category-bra-fitguide .store-search input[type="text"] { width: 156px; padding: 7px 11px; background: #fff; font-size: 1.2em; color: #000; border: 1px solid #c6c6c6; }
.category-bra-fitguide .store-search input[type="text"] { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.1); }
.category-bra-fitguide .side-box .button-alt { float: right; margin:9px 0 0; padding: 5px 25px; }

/* size chart */
.sizechart {margin:17px 0 0;}
.sizechart h3 {font-size: 2em;}
.sizechart .size-table {margin: 13px 0 0;}
.sizechart .left-side {width: 218px;}
.sizechart .right-side {min-width: 658px;}
.sizechart .cells-country {min-width:122px;}
.sizechart table th {padding: 6px; background: #fabfc0; font-weight:normal; border-width: 0 0 1px 1px; border-color: #fff; border-style: solid;}
.sizechart table tr th:first-child {border-width: 0 0 1px;}
.sizechart table td {padding: 4px 6px; text-align:center; border-width: 0 0 1px 1px; border-color: #ddd #fff; border-style: solid;}
.sizechart table tr td:first-child {border-width: 0 0 1px;}
.sizechart table tr.even td {padding:3px 6px; background: #f9f9f9;}
.sizechart table .empty {width: 38px; background: #fff; border: none;}

/* Kiala close popup information */
.kiala-close-popup { margin: 20px 0 0 0; padding: 0 0 30px 0; background: url(../images/bg_content_divider.png) no-repeat center bottom; text-align: center; }
.kiala-close-popup h2 { margin: 0 0 10px 0; }

/*####################
	SEXYSHAPES
####################*/
.sexyshapes-pages .box { position: relative; margin: 16px 0 0 0; border: 1px solid #ccc; }
.sexyshapes-pages.kega-sexyshapes-index-index .box { border: 0px; }
.sexyshapes-pages .sexybutton-box {position: absolute; right: 20px; top: 65px;}
.sexyshapes-pages .sexybutton-box-moreinfo {position: absolute; left: 20px; top: 65px;}
.sexyshapes-pages .no-overflow{ overflow: hidden;}
.sexyshapes-pages .noborder { border: 0px;}
.sexyshapes-pages .footer { margin-top: 25px; }

.sexyshapes-question-pages p {font-size: 1.2em ;}
.sexyshapes-pages .hide { display: none; }

.sexybutton {
	padding: 10px 75px;
	border: 1px solid #901F5B;
	-moz-box-shadow:    inset 0 1px 1px #FAC4C5;
	-webkit-box-shadow: inset 0 1px 1px #FAC4C5;
	box-shadow:         inset 0 1px 1px #FAC4C5;
	color: #FFFFFF;
	font-size: 1.4em;
	text-transform: uppercase;
	background: #911A54;
	background-image: linear-gradient(bottom, rgb(144,31,91) 100%, rgb(221,157,170) 0%);
	background-image: -o-linear-gradient(bottom, rgb(144,31,91) 100%, rgb(221,157,170) 0%);
	background-image: -moz-linear-gradient(bottom, rgb(144,31,91) 100%, rgb(221,157,170) 0%);
	background-image: -webkit-linear-gradient(bottom, rgb(144,31,91) 100%, rgb(221,157,170) 0%);
	background-image: -ms-linear-gradient(bottom, rgb(144,31,91) 100%, rgb(221,157,170) 0%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, rgb(144,31,91)), color-stop(0, rgb(221,157,170)));
}
.ie .sexybutton { background: url(../images/btn-ie-sexyshapes.png) repeat-x left top; font-size: 1.6em; }

.sexybutton:hover {
	color: #FFFFFF;
	background: #911A54;
	background-image: linear-gradient(bottom, rgb(144,31,91) 0%, rgb(221,157,170) 40%);
	background-image: -o-linear-gradient(bottom, rgb(144,31,91) 0%, rgb(221,157,170) 40%);
	background-image: -moz-linear-gradient(bottom, rgb(144,31,91) 0%, rgb(221,157,170) 40%);
	background-image: -webkit-linear-gradient(bottom, rgb(144,31,91) 0%, rgb(221,157,170) 40%);
	background-image: -ms-linear-gradient(bottom, rgb(144,31,91) 0%, rgb(221,157,170) 40%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(144,31,91)), color-stop(1, rgb(221,157,170)));
}
.ie .sexybutton:hover { background-image: url(../images/btn-ie-sexyshapes-hover.png); }

.sexybutton-alt {
	color: #FFFFFF;
	background: #3b0232;
	background-image: none;
	border: 1px solid #3b0232;
	-moz-box-shadow:    inset 0 1px 1px #3b0232;
	-webkit-box-shadow: inset 0 1px 1px #3b0232;
	box-shadow:         inset 0 1px 1px #3b0232;
}

.sexybutton-alt:hover {
	color: #FFFFFF;
	background: #911A54;
	background-image: none;
}

.sexyshapes-pages .sexyshapes-tooltip { display: inline; }
.sexyshapes-pages .sexyshapes-tabs .item-tooltip { padding: 15px 20px; z-index: 50; }
.sexyshapes-pages .sexyshapes-tabs .item-tooltip .sexy-tooltip { color: #fff; font-size: 0.6em; text-transform: none; }
.sexyshapes-pages .sexyshapes-tabs .item-tooltip p { margin-top: 5px; }
.ie7 .sexyshapes-pages .sexyshapes-tooltip:hover .item-tooltip { margin: 25px 0 0; }
.sexyshapes-pages .sexyshapes-tabs .tooltip-ico span {position: relative; display: inline-block; width: 24px; height: 25px; background: url(../images/sexyshapes-help-button.png) no-repeat center 6px; }
.sexyshapes-pages .sexyshapes-tabs .tooltip-ico { position: relative; left: 0px; bottom: 7px; font-size: 0.6em;}
.sexyshapes-pages .sexyshapes-tooltip:hover .tooltip-ico { background: url(../images/ico-sexyshapes-tooltip.png) no-repeat center 0px; padding-top: 32px; z-index: 999; }
.sexyshapes-pages .sexyshapes-tooltip:hover .item-tooltip { position: absolute; left: 0px; bottom:52px; background-color: #993366; border-width: 0px; min-width: 165px;}
.sexyshapes-pages .sexyshapes-tooltip:hover .item-tooltip-image { position: absolute; left: -85px; top:-25px;}

.sexyshapes-pages a.sexybutton:hover { color: #ffffff; }

.sexyshapes-pages .sexybutton h3 { display: inline; font-size: 0.6em; color: #fff; text-transform: uppercase;}
.sexyshapes-pages .sexybutton-box-moreinfo .sexybutton { padding: 10px 25px; }

.sexyshapes-pages .top-right-link-box { position: absolute; top: 20px; right: 30px; }
.sexyshapes-pages .top-right-link {	color: #666666;	font-size: 1.1em; line-height: 2; border-bottom: 1px solid #B2B2B2;	text-decoration: none; }
.sexyshapes-pages .top-right-link:hover { color: #000; }

.kega-sexyshapes-info-index h1.page-title { font-size: 2.3em; text-transform: uppercase; margin: 15px 0 0 0;}
.kega-sexyshapes-info-index .main p { margin-top: 15px; color: #333;}
.sexyshapes-pages .info-divider { margin: 15px 0 0 0; padding: 10px; background: url(../images/bg_content_divider.png) no-repeat 0 top;}
.sexyshapes-pages .info-middle-full { background: #FABFC0; padding-top: 33px; padding-bottom: 33px; padding-left: 36px; position: relative; overflow: hidden;}
.sexyshapes-pages .info-middle-full h1 { font-size: 3em; text-transform: uppercase;}
.sexyshapes-pages .info-middle-full a { text-decoration: none; color: #333; font-weight: bold;}
.sexyshapes-pages .info-middle-full a:hover { text-decoration: underline; color: #000;}
.sexyshapes-pages .info-middle-content { width: 540px; }
.sexyshapes-pages .banner-middle-right { position:absolute; right: 15px; top: 15px; }
.sexyshapes-pages .info-sexybutton-top-box { position: absolute; right: 34px; top: 135px; }
.sexyshapes-pages .info-sexybutton-bottom-box {	margin-bottom: 30px; }
.sexyshapes-pages .info-video-box {padding: 36px; background: url(../images/bg_content_divider.png) no-repeat 0 top;}
.sexyshapes-pages .info-left { float:left; margin-left: 36px; margin-top: 21px; width: 562px; }
.sexyshapes-pages .info-left h1 { font-size: 1.8em; font-weight: normal; color: #4B3F4A; text-transform: uppercase; }
.sexyshapes-pages .info-right { float:right; margin-right: 36px; margin-top: 31px; width: 275px; }
.sexyshapes-pages .info-right h3 { font-weight: bold; font-style: italic; color:#333; }
.sexyshapes-pages .info-bottom { position: relative; clear:both; padding:36px 36px 36px 36px;}
.sexyshapes-pages .info-bottom-right-quote {position: absolute; top: 0px; right: 0px; margin-right: 36px;}
.kega-sexyshapes-info-index .info-left ol { margin-left:40px; margin-top: 15px; list-style: decimal;  font-size: 2.7em; text-transform: uppercase; font-weight: normal;}
.kega-sexyshapes-info-index .info-left ol p { display:inline; font-size: 0.5em; font-weight: bold; margin: 0; }
.kega-sexyshapes-info-index .info-left ol p.content { font-weight: normal; text-transform: none; }
.sexyshapes-pages .shapes-images { display:inline; margin-right: 26px;}

.sexyshapes-pages .sexyshapes-generated-tabs { margin: 0; padding: 0; overflow: hidden; }
.sexyshapes-pages .sexyshapes-generated-tabs li { float: right; margin-left: 5px; border-radius: 5px 5px 0px 0px; background-color: rgb(250, 219, 220); }
.sexyshapes-pages .sexyshapes-generated-tabs a { display: block; padding: 20px 20px 55px 20px; color: #FFF; text-decoration: none; outline: none; text-align: center; }
.sexyshapes-pages .sexyshapes-generated-tabs .active a,
.sexyshapes-pages .sexyshapes-generated-tabs a:hover {position: relative; z-index: 15;}

.sexyshapes-pages .sexyshapes-generated-tabs .active { min-width: 500px; background-color: rgb(250, 191, 192); }

.sexyshapes-pages .sexyshapes-tabs-wrp { position: relative; margin-top: -4px; padding: 20px; background: #FABFC0; }
.sexyshapes-pages .sexyshapes-tabs-wrp .tab-content { display: block; }
.sexyshapes-pages .sexyshapes-tabs { position: relative; margin-top: -80px; }

.sexyshapes-pages .start-right { width: 290px; position: absolute; top: 72px; right: 24px; color: #333; }
.sexyshapes-pages .start-right h1{  font-size: 2.2em; color: #333; text-transform: uppercase;}
.sexyshapes-pages .start-right p { margin-top: 20px; }
.sexyshapes-pages .measure-in-store { color: #993366; text-decoration: none;}
.sexyshapes-pages .sexyshapes-tab-bottom-store-text { text-align: center; }
.sexyshapes-pages .tab-indicator { float: left; color: #4B3F4A;}
.sexyshapes-pages .tab-indicator h1 { font-size: 5.0em; margin-top: -10px; color: #4B3F4A; text-transform: uppercase;}
.sexyshapes-pages .subtitle { float: left; margin: 5px 0 0 5px; color: #4B3F4A;}
.sexyshapes-pages .subtitle h2 { font-size: 1.7em;  color: #4B3F4A; text-transform: uppercase; text-align: left;}
.sexyshapes-pages .subtitle p { font-size: 1.2em; text-align: left; }
.sexyshapes-pages .subtitle h3 { font-size: 1.5em;  color: #4B3F4A; text-transform: uppercase;}

.sexyshapes-pages .banner-right { position: absolute; bottom: 36px; right: 36px; }
.sexyshapes-pages .answer { position: relative; float:left; margin-left: 75px; max-width: 210px;}
.sexyshapes-pages .answer h2 { margin-top: 10px; margin-left: 30px; text-align: center; color:#4B3F4A; font-size: 1.8em;  text-transform: uppercase;}
.sexyshapes-pages .answer .option { margin-top: 5px; margin-left: 4px; }
.sexyshapes-pages .answer .hoverimage { position: absolute; left: 0px; top: 0px; display:none;}
.no-touch .sexyshapes-pages .answer:hover .hoverimage { display: block; cursor: pointer; }
.no-touch .sexyshapes-pages .answer:hover { cursor: pointer; }
.sexyshapes-pages .inactive { opacity: 0.5; }
.ie .sexyshapes-pages .inactive { filter: alpha(opacity = 50); }
.sexyshapes-pages .selected .hoverimage { display: block; }

.sexyshapes-pages .nextstep { margin-top: 40px; padding: 12px 30px; position: absolute; right: 0px; }
.sexyshapes-pages .resultstep { float: right; padding: 12px 30px; }
.sexyshapes-pages .answer-text { position: relative; top: 30px; background-color: #993366; margin-bottom: 45px; clear: both; text-align: center; padding: 10px; color: #fff; text-transform: uppercase; font-size: 1.4em; }
.sexyshapes-pages .qm { position: relative; left: 7px; bottom: 7px; font-size: 0.6em; }
.sexyshapes-pages .messages { font-size: 1.2em ;  }
.sexyshapes-pages .sexyshapes-error, .sexyshapes-error-msg { margin: 0 0 20px; padding: 20px 0px 20px 280px; background: #FEEDE2 url(../images/ico-wizard-error-email.png) no-repeat 232px 5px; color: #333;}
.sexyshapes-pages .button-space { height: 100px; }
.sexyshapes-pages select{ border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; width: 272px; height: 25px; margin: 0 0 10px; padding: 3px 0 3px 3px; background-color: #FEEBDE; font-size: 1.2em ; border: none; }

.sexyshapes-pages .sexyshapes-tab-section { padding: 20px; margin-bottom: 25px; border-radius: 5px; border: 1px solid #D8CCCC; box-shadow: 0px 2px 2px #777070,inset 0px 2px 2px #ffffff; -moz-box-shadow: 0px 2px 2px #777070,inset 0px 2px 2px #ffffff; -webkit-box-shadow: 0px 2px 2px #777070,inset 0px 2px 2px #ffffff;}
.sexyshapes-pages .sexyshapes-tab-section.closed { cursor: pointer; }
.sexyshapes-pages .sexyshapes-tab-section .sexyshapes-section-header { font-size: 1.8em;  color: #4B3F4A; text-transform: uppercase;}
.sexyshapes-pages .sexyshapes-tab-section.closed .box { display: none; }
.sexyshapes-pages .sexyshapes-tab-section.closed .sexyshapes-drop { float: right; width: 20px; height: 25px; background: url(../images/switch-pointer.png) no-repeat right 10px; }

.sexyshapes-pages .content-center { width: 50%; margin: 0 auto;}
.sexyshapes-pages .country-select { width: 216px;}
.sexyshapes-pages .static-country { display: none; }
.sexyshapes-pages .country-name { font-size: 1.2em; color: #333; }
.sexyshapes-pages .sexyshapes-tabs .dropdown { width:300px; background-color: #fff}
.sexyshapes-pages .handwritten { color: #4B3F4A; font-family: "Hunkemoller Handwritten"; font-size: 4em;}
.ie .sexyshapes-pages .handwritten { color: #4B3F4A; font-size: 2.5em;}
.sexyshapes-pages .step3-spacing { float:left; margin-right: 25px;}
.sexyshapes-pages .size { position: relative; top: -10px; }
.sexyshapes-pages .right-link { position: relative; top:6px; }
.kega-sexyshapes-start-index .field { padding-bottom: 25px;}
.kega-sexyshapes-start-index .sexyshapes-tab-section .field .dropdown { margin-bottom: 15px;}
.sexyshapes-pages .sexybutton.step3a { position: absolute; bottom: 0px; right: 0px;}

.sexyshapes-pages .ctm-selectbox { background-color: #FFFFFF; margin-bottom: 20px;}
.sexyshapes-pages .result-wrap { float: left; }
.sexyshapes-pages .inner { width: 115px; height: 26px; font-size: 1.5em; vertical-align: middle; text-align: center;}
.sexyshapes-pages .inner:focus { outline: none; border: 2px inset; }
.sexyshapes-pages .left-wrap { float:left; }
.sexyshapes-pages .right-wrap { float:right; width: 400px; margin-top: 40px; }

.sexyshapes-pages .sexyshapes-tabs .sexyshapes-tab-section .message .sexy-message { float: left; margin: 0 0 20px 0;  color: #4B3F4A; font-size: 1.4em;}
.sexyshapes-pages .sexyshapes-tabs .sexyshapes-tab-section .sexyshapes-tooltip { position: relative; }
.sexyshapes-pages .sexyshapes-tabs .sexyshapes-tab-section .sexyshapes-tooltip .tooltip-ico { font-size: 1.2em; }
.sexyshapes-pages .sexyshapes-tabs .sexyshapes-tab-section .sexyshapes-tooltip:hover .item-tooltip { left: -40px; bottom: 50px; font-size: 2.2em; }

.sexyshapes-pages .result-top { clear:both; min-height: 100px; overflow: hidden; }
.kega-sexyshapes-result-index .footer-before-container .widget-banner img { display: inline;}
.sexyshapes-pages .recommendations-top { clear:both; }
.sexyshapes-pages .recommendations-header { float: left; text-align: center; color:#000; margin: 40px 0 0 40px; width: 600px; max-width: 600px;  text-transform: uppercase;}
.sexyshapes-pages .recommendations-left { float:left; position: relative; min-width: 140px; min-height: 1px; }
.sexyshapes-pages .recommendations-right { float: right; position: relative; }

.sexyshapes-pages .left-filters { display:none; float: left; width: 150px;}
.sexyshapes-pages .catalog-toolbar {display: none; }
.sexyshapes-pages .result-content-right { float: right; width: 790px;}
.sexyshapes-pages .result-button { position: absolute; right: 160px; bottom: 50px; }
.sexyshapes-pages .btn-result { padding: 10px 30px; z-index: 1;}
.sexyshapes-pages .result-button.second-result-button { position: absolute; left: 170px; bottom: 40px; }
.sexyshapes-pages .btn-second-result { padding: 10px 30px; z-index: 1;}

.sexyshapes-pages .sexyshapes-result-rollover { max-width: 60px; position: absolute; bottom: 10px; left: 5px; text-transform: uppercase; color: #fff; }
.sexyshapes-pages .sexyshapes-result-rollover-image { position: absolute; bottom: 0px; left: 0px; }
.sexyshapes-pages .sexyshapes-result-rollover-block { position: absolute; overflow: hidden; bottom: 0px; left: 0px; background-color: #463c46; height: 0%; width: 0px; z-index: 10;}
.sexyshapes-pages .sexyshapes-result-rollover-block .shape-info { position: absolute; bottom: 35%; left: 100px; width: 250px;  color: #FFF; font-size: 2.2em; text-align: center; }

.kega-sexyshapes-result-index .sexyshapes-tooltip .item-tooltip { padding: 15px 20px; z-index: 50; }
.kega-sexyshapes-result-index .sexyshapes-tooltip .item-tooltip .sexy-tooltip { color: #fff; font-size: 0.6em; text-transform: none; }
.kega-sexyshapes-result-index .sexyshapes-tooltip .item-tooltip p { margin-top: 5px; }
.ie7 .kega-sexyshapes-result-index .sexyshapes-tooltip:hover .item-tooltip { margin: 25px 0 0; }
.kega-sexyshapes-result-index .sexyshapes-tooltip .tooltip-ico span {position: relative; display: inline-block; width: 24px; height: 25px; background: url(../images/sexyshapes-help-button.png) no-repeat center 6px; }
.kega-sexyshapes-result-index .sexyshapes-tooltip .tooltip-ico { position: relative; left: 0px; bottom: 7px; font-size: 0.6em;}
.kega-sexyshapes-result-index .sexyshapes-tooltip:hover .tooltip-ico { background: url(../images/ico-sexyshapes-tooltip.png) no-repeat center 0px; padding-top: 32px; z-index: 999; }
.kega-sexyshapes-result-index .sexyshapes-tooltip:hover .item-tooltip { position: absolute; left: 0px; bottom:55px; background-color: #993366; border-width: 0px; min-width: 165px;}
.kega-sexyshapes-result-index .sexyshapes-tooltip:hover .item-tooltip-image { position: absolute; left: -85px; top:-25px;}
.kega-sexyshapes-result-index .sexyshapes-tooltip { position: relative; bottom: 25px; }
.kega-sexyshapes-result-index .sexyshapes-tooltip .tooltip-ico { font-size: 1.2em; }
.kega-sexyshapes-result-index .sexyshapes-tooltip:hover .item-tooltip { left: -150px; bottom: 50px; font-size: 2.2em; }

.kega-sexyshapes-start-index .dropdown-cupsize-select.open ul { height: 150px; overflow-y: scroll; overflow-x: hidden; overflow: -moz-scrollbars-vertical;}

.sexyshapes-pages .second-save-block { float: left; overflow: hidden; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 25px 0; position: relative; width: 100%; height: 115px; background-color: #fabfc0; }
.sexyshapes-pages .second-save-block p { margin: 10px auto; width: 640px;  color: #333; font-size: 1.6em; text-align: center; }
.sexyshapes-pages .second-save-block .buttons { display: table; margin: 10px auto; }
.sexyshapes-pages .second-save-block .btn-result { position: relative; float: left;}
.sexyshapes-pages .second-save-block .btn-second-result { margin-left: 30px; position: relative; float: left; padding: 10px 30px; }

.sexyshapes-pages .second-shape-header { text-align: center; margin-top: 25px; color:#000; text-transform: uppercase;}

.sexyshapes-pages .result-top-right-link {color: #fff; font-size: 1.1em; line-height: 2; border-bottom: 1px solid #FFF;	text-decoration: none; }
.sexyshapes-pages .result-top-right-link:hover { color: #666666; }
.sexyshapes-pages .col-main .list-2 { margin-top: 0px; }

.sexyshapes-pages .popups { display: none; }
.sexyshapes-pages .popup-content { float:left; width:330px; color:#333;}
.sexyshapes-pages .popup-top-header { width: 340px; margin-bottom:10px;}
.sexyshapes-pages .popup-header {  color:#333; text-transform: uppercase;}
.sexyshapes-pages .popup-content h1 { font-size: 1.8em;}
.sexyshapes-pages .popup-leftwrap { float: left; position: relative; margin-bottom: 50px; margin-right: 40px; }
.sexyshapes-pages .popup-content-center { float:left; }
.sexyshapes-pages .popup-banner-right { float:right; }
.sexyshapes-pages .popup-link {	color: #666666;	border-bottom: 1px solid #B2B2B2;	text-decoration: none; }
.sexyshapes-pages .popup-link:hover { color: #000; }

.sexyshapes-pages .btn-recommendations { padding: 10px 20px 10px 20px; }
.sexyshapes-pages .btn-saveshape { padding: 10px 40px 10px 40px; }
.sexyshapes-pages .content-text-inline { display: inline}
.sexyshapes-pages .content-text { width: 420px;}
.sexyshapes-pages .popup-bottom { position: absolute; bottom: 0px; }
.sexyshapes-pages .content-text-highlight { font-weight: bold; text-decoration: underline; display:inline;}
.sexyshapes-pages .result-message { font-size: 1.8em; color: #fff; position: absolute; bottom: 15px; right: 50px; text-transform: uppercase;}
.sexyshapes-pages .category-header { padding: 30px 0; background: url(../images/bg_content_divider.png) no-repeat 0 top; }
.sexyshapes-pages .account-create .wrapped-header { margin-top: 5px; margin-bottom: 15px; }
.sexyshapes-pages .wrapped-header h2 { display: inline; margin-right: 5px; color:#333;}
.sexyshapes-pages .account-create .wizard-button { padding: 5px 40px 5px 40px; margin-bottom: 20px;}
.sexyshapes-pages .account-create .login-choice { width: 100%; }
.sexyshapes-pages .account-create .login-choice .radiobutton label { width: auto; }

.sexyshapes-pages .storelocator-title { width: 490px; }
.sexyshapes-pages .storelocator-text { width: 530px; margin-top: 15px; margin-bottom: 35px;}
.sexyshapes-pages .storelocator-popup-leftwrap { margin-top: 0px; margin-bottom: 35px; margin-right: 15px; }
.sexyshapes-pages .storelocator-popup-bottom { position: relative; bottom: 0px; margin-top: 35px; }
.sexyshapes-pages .storelocator { padding: 10px; }
.sexyshapes-pages .storelocator-skip-step { position:relative; }

.sexyshapes-pages .overlay { position: absolute; display: none; width: 100%; height: 100%; top: 0; left: 0; background: #EFEFEF url('../images/ico-hellmann-loading.gif') center center no-repeat; opacity: 0.8; z-index:100; }
.ie .sexyshapes-pages .overlay { filter: alpha(opacity = 80); }

.sexyshapes-pages .list-title { border-bottom: 0px; }
.sexyshapes-pages .list-title > h2 { position: relative; text-align: center; color: #000; font-size: 2.2em;  text-transform: uppercase; }
.sexyshapes-pages .our-suggestion .products-list li.item { width:auto; }

.sexyshapes-pages .sexyshapes-validation-error { border-color: #b74d4c; border-width: 2px; }

/* store pickup shipping form */
ul.storepickup-form { position: relative; float: left; clear: both; margin: 20px 0 0; padding: 1px 0 0;}
.storepickup-form .store { display: block; font-size: 1.2em; padding: 10px; background: transparent url(../images/bg-dotted-x-border.gif) repeat-x bottom left; cursor: pointer; }
.storepickup-form .store:hover,
.storepickup-form .active { background-color: #fff; }
.storepickup-form .store .validation-passed { margin-right: -33px; padding-right: 33px; background: none; }
.storepickup-form .active .validation-passed { background: transparent url(../images/sprite-interaction.png) no-repeat right -1140px; }

.storepickup-form .validation-advice { position: absolute; left: 212px; bottom: 5px; }

.store-search { position: relative; margin: 34px 0 0 0; }
.storepickup-form .button-store-search { position: relative; text-indent: -9999px; overflow: hidden; width: 36px; height: 22px; border: none; border-left: dotted 1px #666; border-image: url(../images/ico-border-image.png) 0 0 0 1 repeat; background: url(../images/sprite-interaction.png) no-repeat 12px -497px; }
.storepickup-form {position: relative;}

.storepickup-form .store-search { float: none; margin: 0;}
.storepickup-form .button-store-search { right: 37px; background-position: 8px -497px; }
.storepickup-form .overlay { position: absolute; display: none; width: 100%; height: 100%; top: 0; left: 0; background: #EFEFEF url('../images/ico-hellmann-loading.gif') center center no-repeat; opacity: 0.8; z-index:100; }


.mini-cart-wrap-active .overlay { position: absolute; display: none; width: 100%; height: 100%; top: 0; left: 0; background: #EFEFEF url('../images/ico-hellmann-loading.gif') center center no-repeat; opacity: 0.8; z-index:100; }

.mini-cart .overlay { position: absolute; display: none; width: 100%; height: 100%; top: 0; left: 0; background: #EFEFEF url('../images/ico-hellmann-loading.gif') center center no-repeat; opacity: 0.8; z-index:100; }

.checkout-cart-index .overlay { position: absolute; display: none; width: 100%; height: 100%; top: 0; left: 0; background: #EFEFEF url('../images/ico-hellmann-loading.gif') center center no-repeat; opacity: 0.8; z-index:100; }
 .opc .column-shipping .overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #EFEFEF url('../images/ico-hellmann-loading.gif') center center no-repeat; opacity: 0.8; z-index:100; }

/* Wishlist */
/* tooltip */
.hidden {display: none;}
.product-list-wishlist-tooltip .item-tooltip { padding: 15px 20px; z-index: 50; }
.product-list-wishlist-tooltip .tooltip-ico { position: absolute; left: 15px; top: 15px;}
.product-list-wishlist-tooltip .tooltip-ico span {position: relative; display: block; width: 18px; height: 15px; }
.product-list-wishlist-tooltip.not-in-wishlist { cursor: pointer; }
.product-list-wishlist-tooltip.in-wishlist { cursor: default; }
.product-list-wishlist-tooltip.not-in-wishlist .tooltip-ico span {background: url(../images/lovelist-heart-add.png) no-repeat;}
.product-list-wishlist-tooltip.in-wishlist .tooltip-ico span {background: url(../images/lovelist-heart-added.png) no-repeat;}
.no-touch .products-list .product-zoom:hover .tooltip-ico { left: 20px;  }
.no-touch .product-list-wishlist-tooltip.not-in-wishlist:hover .tooltip-ico { background: url(../images/ico-dialog-active.png) no-repeat center 16px; padding-bottom: 9px; z-index: 999; }
.no-touch .product-list-wishlist-tooltip.not-in-wishlist:hover .item-tooltip { position: absolute; left: -25px; top:37px; }
.item-tooltip p { margin-top: 5px; }
.ie7 .product-list-wishlist-tooltip:hover .item-tooltip { margin: 25px 0 0; }

.product-view-wishlist-tooltip { position: absolute; top: 8px; left: 10px;}
.product-view-wishlist-tooltip .item-tooltip {padding: 15px 20px; z-index: 50;}
.product-view-wishlist-tooltip .tooltip-ico span {position: relative; display: block; width: 32px; height: 30px; z-index: 50;}
.product-view-wishlist-tooltip span { text-decoration: none; }
.product-view-wishlist-tooltip.not-in-wishlist { cursor: pointer; }
.product-view-wishlist-tooltip.in-wishlist { cursor: default; }
.product-view-wishlist-tooltip.not-in-wishlist .tooltip-ico span {background: url(../images/lovelist-heart-plus.png) no-repeat;}
.product-view-wishlist-tooltip.in-wishlist .tooltip-ico span {background: url(../images/lovelist-heart-added-check.png) no-repeat;}
.product-view-wishlist-tooltip.not-in-wishlist:hover .tooltip-ico {position: absolute; background: url(../images/ico-dialog-active.png) no-repeat center 30px; padding-bottom: 10px; z-index: 999; }
.product-view-wishlist-tooltip.not-in-wishlist:hover .item-tooltip { position: relative; left: -40px; top:36px; }
.ie7 .product-view-wishlist-tooltip:hover .item-tooltip { margin: 25px 0 0; }

.wishlist-page-tooltip .item-tooltip { width: 300px; margin-top: 4px; padding: 15px 20px; z-index: 50; }
.wishlist-page-tooltip:hover .tooltip-ico { position: relative; background: url(../images/ico-dialog-active.png) no-repeat center 12px; padding-bottom: 9px; z-index: 999; }
.wishlist-page-tooltip:hover .item-tooltip { left: 0px; }
.ie7 .wishlist-page-tooltip:hover .item-tooltip { margin: 25px 0 0; }

#wishlist-view-form fieldset {border: 0px;}

.my-wishlist tbody tr.first {border-top: 1px solid #d9d9d9;}
.my-wishlist tbody tr {border-bottom: 1px solid #d9d9d9;}
.my-wishlist tbody td {position: relative;}
.my-wishlist h2.product-name { margin-bottom: 20px; color:#333;}

.my-wishlist .social-bar { float: left; margin: 15px auto 10px auto; width:200px;}
.my-wishlist .social-bar p { float: left; display: inline; color: #333; margin: 0 15px 0 0;  font-size: 1.3em; text-transform: uppercase; }
.my-wishlist .social-bar .addthis_toolbox { float: none; display: inline; width: 140px; margin-top: -3px; }
.my-wishlist .social-bar .add-wishlist { float: left; margin-left: 3px; }
.my-wishlist p {color: #333;}
.my-wishlist .price-box { display: inline; margin-top: 15px; text-align: left; }
.cart-cell .btn-cart { position: absolute; margin-top: 35px; right: 0px; display: inline; font-size: 1em;  }

.my-wishlist .dropdown-alt {width:70px; font-size: 1.0em;}
.my-wishlist .dropdown-alt-2 {width:70px; font-size: 1.0em;}
.my-wishlist .short-description {width: 300px; margin-bottom: 30px; color: #333;}
.my-wishlist .short-description .link {position: relative;}
.my-wishlist .wishlist-decoration {margin: 15px 0;}
.my-wishlist .wishlist-size-label { float: left; position: relative; left: 5px; top: 3px;  font-size: 1.2em; }
.my-wishlist .size-selection { position: absolute; right: 41px; width:75px;}
.my-wishlist .cart-cell {width: 120px;}
.my-wishlist .size-fieldset {margin-top: 80px;}
.my-wishlist .price-label {float: left; margin-right: 50px; font-size: 1.2em; color: #333; }
.my-wishlist .btn-remove {position: relative; float: right; right: -60px; top: -100px; width: 18px; height: 18px; background: url(../images/lovelist-remove-item.png) no-repeat;}

.my-wishlist .page-title h1 { float:left; color: #333; margin: 0 0 0 10px; font-size: 3.2em;}
.my-wishlist .page-title .title-heart { float:left; margin: 4px; display:block; width: 32px; height: 27px; background: url(../images/lovelist-heart-grey.png) no-repeat;}
.my-wishlist .page-title .title-count { float:left; margin: 9px 0 0 10px;  font-size: 1.8em;}
.my-wishlist #wishlist-view-form { clear: both; margin: 20px 0;}
.my-wishlist .page-title .buttons-set { position: relative; clear: both; top: 10px;}
.my-wishlist .btn-back-to {float: left;}
.my-wishlist .btn-share { position: absolute; right: 0px;}
.my-wishlist .seperator { padding-right: 8px; background: url(../images/bg-seperator.png) right center no-repeat; }
.my-wishlist .title-links { float: right; margin-top: 15px; text-transform: uppercase;  }
.my-wishlist .title-links a { color: #333; text-decoration: none; font-size: 1.2em; margin: 0px 2px 0px 0px;}
.my-wishlist .title-links a:hover { color: #333; text-decoration: underline;}
.my-wishlist .title-links .inactive { color: #DEDEDE; text-decoration: none; font-size: 1.2em; margin: 0px 2px 0px 0px;}

.lovelistbanner { position: absolute; top: 32px; right: 310px; padding: 7px 35px 7px 35px; min-width: 60px; background: url(../images/lovelist-header-heart.png) no-repeat left center; cursor: pointer; color: #777; font-size: 1.1em; text-transform: uppercase; }
.lovelistbanner span { font-size: 1.3em; color: #d9959f; }

.lovelist-count {position: absolute; right: 320px; top: 32px; padding: 3px; font-size: 1.1em;  width: 18px; height: 18px; line-height: 19px;  color: #fff; text-align: center; background: url(../images/lovelist-header-count.png) no-repeat center center;}

.button-grey {
    padding: 10px 20px;
    border: 1px solid #e0e0e0;
    background: #fdfdfd;
    background-image: linear-gradient(bottom, rgb(225,225,225) 0%, rgb(253,253,253) 100%);
    background-image: -o-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(253,253,253) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(253,253,253) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(253,253,253) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(253,253,253) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(225,225,225)), color-stop(1, rgb(253,253,253)));
}
.button-grey:hover {
    background: #e1e1e1;
    background-image: linear-gradient(bottom, rgb(253,253,253) 0%, rgb(225,225,25) 100%);
    background-image: -o-linear-gradient(bottom, rgb(253,253,253) 0%, rgb(225,225,225) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(253,253,253) 0%, rgb(225,225,225) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(253,253,253) 0%, rgb(225,225,225) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(253,253,253) 0%, rgb(225,225,225) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(253,253,253)), color-stop(1, rgb(225,225,225)));
}

.wishlist-index-share .col-main form { position: relative; }
.wishlist-index-share .main { background-color: #ededed; padding: 25px 40px;}
.lovelist-share-title-img { position: relative; top: 5px; width: 30px; height: 26px; display: inline-block; background: url(../images/lovelist-header-heart.png) no-repeat center center; }
.wishlist-index-share .page-title h1 { font-size: 2.2em; margin-bottom: 15px; }
.lovelist-share-text { color: #333; font-size: 1.2em; margin-bottom: 15px; }

.wishlist-index-share .row {float: left; clear:both; margin-bottom: 25px;}
.wishlist-index-share .label {float: left; width:135px; font-size: 1.2em; color: #333;}
.wishlist-index-share .label.sub-label {float:none;}
.wishlist-index-share .fields {float: right;}

.wishlist-index-share .fields input[type="text"],
.wishlist-index-share .fields input[type="password"],
.wishlist-index-share .fields textarea,
.wishlist-index-share .fields select {font-size: 1.2em; width: 100%; margin: 0 0 10px 0; padding: 5px 10px; border: 1px solid #ccc; color: #333;}

.wishlist-index-share .fields input[type="text"],
.wishlist-index-share .fields input[type="password"],
.wishlist-index-share .fields textarea { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 0 3px #cbcbcb; -moz-box-shadow: inset 0 0 3px #cbcbcb; box-shadow: inset 0 0 3px #cbcbcb; }
.wishlist-index-share .fields textarea {width: 399px; resize: none;}
.wishlist-index-share .fields textarea:focus { outline: none; border: 1px solid #ccc; }
.wishlist-index-share .fields .input-text { width: 180px; padding: 6px 10px;}
.wishlist-index-share .buttons-set { clear: both; }
.wishlist-index-share .buttons-set .button { float: right; padding: 7px 25px; }
.wishlist-index-share .required {font-size: 1.2em; color: #983400;}
.wishlist-index-share .input-box { position: relative; width: 185px; }
.wishlist-index-share .input-box em {position: absolute; right: -35px; top: 8px; color: #983400;}

.wishlist-index-share .col-main .dropdown-alt {display: block; float:none; position: relative; width: 200px; background-color: #fff; margin-bottom: 10px; }
.wishlist-index-share .lovelist-share-banner { position: absolute; right: 0px; bottom: 50px; }
.wishlist-index-share .main { margin-bottom: 25px; }
.wishlist-index-index .messages {margin-top: 70px; clear: both;}

.my-wishlist table { position: relative; }
.my-wishlist #product-options-wrapper {float: right; position: relative; bottom: 40px;}
.my-wishlist #product-options-wrapper .size-error {color: #b74d4c;}

.my-wishlist .size-fieldset label.required {display: none;}
.my-wishlist .size-fieldset .validation-advice {display: none;}

.storeCode-dk_da .my-wishlist .btn-remove { top: -75px; }
.storeCode-dk_da .my-wishlist .wishlist-size-label { left: -6px; }

.nav-subcontainer { position: relative; width: 960px; margin: auto; }
.nav-container.fixed-nav { position: fixed; top: 0px; z-index: 1000; }
.header.fixed-nav { height: 127px; }
.mini-cart-wrap {top: 0px; right:0px;}

.promotioncontainer { padding: 18px 13px; }
.promotion-header { padding: 0; line-height: 0; position: relative; }
.promotion-header-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.promotion-header-header { color: white; padding: 7% 2% 0 42%; font-size: 3.6em;}
.promotion-header-text { color: white; padding: 2% 2% 0 42%;  font-size: 1.4em; line-height: 1.1em; }
.promotion-main { padding-left: 57px; }
.promotion-subheader { padding: 0; line-height: 0; }
.promotion-bannerdivider-top { height: 35px;}
.promotion-bannerdivider { height: 50px;}
.promotionbanner ul { list-style:none; margin: 0px; }
.promotionbanner li { margin: 0px; }
.promotion-footer { background: black; width: 864px; height: 47px; padding: 14px 0px 0px 56px; border-bottom: 6px solid #FBBFBF; }
.promotion-footer-text { margin-right: 78px; }
.promotion-footer-icon { margin-right: 17px; }
.promotion-subfooter { background: #FEEAEB; width: 609px; padding: 9px 19px; margin-left: 235px; border-radius: 0px 0px 10px 10px;  font-size: 1.4em; }
.promotion-bannerbody { height: 122px; }
.promotion-bannerleft { width: 115px; height: 122px; background: #FBBFBF; border-radius: 10px; float: left; }
.promotion-text-percentage { font-size: 4.8em; color: white; padding-top: 37px;}
.promotion-text-percentage sup {font-size: .6em;}
.promotion-text-setprijs {  font-size: 2em; color: white; padding: 45px 0px 0px 6px;}
.promotion-bannersubbody  { width: 673px; height: 122px; background: #FEEAEB; border-radius: 10px 0px 0px 10px; float: left;}
.promotion-bannertext { padding: 20px 28px 0px 28px; float: left; width: 500px;}
.promotion-bannertext h2 { font-size: 1.6em; }
.promotion-bannertext p { font-size: 1.1em;  }
.promotion-banner-button-top { background: #FBBFBF; width: 178px; height: 58px; float: right; text-align: center; position: relative;}
.promotion-banner-button-none { background: white; width: 178px; height: 58px; float: right; }
.promotion-banner-button-bottom { background: #FBBFBF; width: 178px; height: 38px; float: right; text-align: center; border-top: 6px solid white; padding: 10px 0px; }
.promotion-code { background: #FEEAEB; width: 106px;  font-size: 1.7em; padding: 12px 10px 6px 10px; margin: 13px auto; text-align: center; box-shadow: 0px 0px 6px #888888 inset;}
.promotion-link { color: black;  font-size: 1.5em; text-decoration: none; }
.promotion-code-label { position: absolute; left: 28px; top: 3px;  }

.account-delivery .information { display: inline-block; border-bottom: 1px solid #d9d9d9; width: 100%; margin-bottom: 20px; }
.account-delivery .information .address-title { font-weight: bold; margin-bottom: 5px; }
.account-delivery .information .legend {  font-size: 1.6em; font-weight: normal; }
.account-delivery .edit-data { float: right; clear: both; margin-bottom: 5px; }
.account-delivery .address { margin: 0; }
.account-delivery .loyalty-link { margin-bottom: 5px; clear: both; max-width: 350px; }
.account-delivery .info-left { float: left; margin-right: 50px; }
.account-delivery .email { margin-top: 1.2em; }
.account-delivery .legend {clear: both;}


.checkout-wizard-delivery .mini-cart .totals-layout td { padding-bottom: 10px; }
.checkout-wizard-delivery .mini-cart .totals-layout td.loyalty-totals { background-color: #fff; padding: 10px; }
.checkout-wizard-delivery .mini-cart .totals-layout td.loyalty-totals p.points { float: left; font-size: 1em; margin-top: 10px; }
.checkout-wizard-delivery .mini-cart .totals-layout td.loyalty-totals p.points strong { float: right; }
.checkout-wizard-delivery .align-bottom-left { position: absolute; left:0px; bottom: 0px; }
.checkout-wizard-delivery .loyalty-totals .legend { text-transform: none; }

/* Tile ZOOM */
.detail-product-image .panner{ display: inline-block; width: 512px; height: 512px; position: relative; overflow: hidden; }
.detail-product-image .zoom-image {width: 512px; height: 512px;}
.detail-product-image .leaflet-container { background: #fff; cursor:url(../images/ico-zoom-cursor.png), auto; }

.detail-product-image .panner:hover .leaflet-container { position: relative; left:0px;}
.detail-product-image .panner:hover .product-image {display: none;}

.leaflet-tile-container img { position: absolute; }

.short-description .item-tooltip p { white-space: pre-wrap; word-wrap: break-word; }

/* custom tooltipster theme */
.tooltipstered.question { display: inline-block; margin-left: 10px; text-indent: -9999px; width: 14px; height: 14px; background: url(../images/ico-question.png) no-repeat;}
.tooltipster-custom { max-width: 400px; border: 1px solid #dfdfdc; background: #fff; color: #333; box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1); border-radius: 0; }
.tooltipster-custom .tooltipster-content { font-size: 12px; line-height: 16px; padding: 10px 20px; }
.tooltipster-custom .tooltipster-content span { display: block; margin-bottom: 10px; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word; }
.tooltipster-custom .tooltipster-content h2,
.tooltipster-custom .tooltipster-content h3 { margin-top: 20px; margin-bottom: 20px; }
.tooltipster-custom .tooltipster-content .stock-tooltip h3 { margin: 0; }
.stock-tooltip p { margin-top: 6px; }
.tooltipster-error { color: #B74C4C; }

.checkout-cart-index .tooltipster-custom .tooltipster-content,
.checkout-onepage-index .tooltipster-custom .tooltipster-content { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }

/*! perfect-scrollbar - v0.4.10
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyeonje Alex Jun; Licensed MIT */

.table-size .dropdown span, .dropdown a  { padding-right: 32px; }

.dropdown .ps-container { padding: 0; }
.ps-container .ps-scrollbar-x-rail{display:none !important; position:absolute;bottom:0;height:8px;background-color:#FABFC0;}
.ps-container .ps-scrollbar-x-rail.in-scrolling{background-color:#FABFC0;}
.ps-container .ps-scrollbar-y-rail{position:absolute;right:0; width:1px; background-color:#FABFC0; border-left: 10px solid #ffffff; border-right: 8px solid #ffffff; box-shadow: 0 0 0 1px #d9d9d9; }
.option-wrap.ps-container .ps-scrollbar-y-rail { border-left-width: 4px; border-right-width: 2px;}
.ps-container .ps-scrollbar-y-rail.in-scrolling{background-color:#FABFC0; }
.ps-container .ps-scrollbar-x{display:none !important; position:absolute;bottom:0;height:8px;background-color:#FABFC0;}
.ps-container.ie6 .ps-scrollbar-x{display:none; font-size:0}
.ps-container .ps-scrollbar-y{position:absolute;left:-2px;width:5px;background-color:#FABFC0; }
.ps-container.ie6 .ps-scrollbar-y{font-size:0}
.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y{background-color:#FABFC0}

select.mobile-country-selector {-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 3px #cbcbcb; -moz-box-shadow: inset 0 1px 3px #cbcbcb; box-shadow: inset 0 1px 3px #cbcbcb; width: 360px; background: #fff; outline: none; display: inline-block; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer;}

/* ANAV */

.m-filter-popup .m-selected-ln-item > a { font-weight: bold; text-decoration: none; }
.block-layered-nav .btn-remove { margin-top: 3px; }
.block-layered-nav .currently li { position: relative; padding: 6px 24px 6px 10px; }
.block-layered-nav .currently .btn-remove { margin-top: 0; position: absolute; right: 4px; margin-left: 0; }
.block-layered-nav dt { position: relative; zoom: 1; left: 0; top: 0; }

.vertnav-container .current-category .level0-inactive { display: none; }
.vertnav-container .all-categories .level1 { display: none; }
.vertnav-container .all-categories .level2 { display: none; }
.vertnav-container .all-categories .level3 { display: none; }
.vertnav-container .all-categories .level4 { display: none; }

.vertnav-container { width: 150px; overflow: hidden; }

.block-layered-nav .currently .btn-remove { text-indent: -9999px; width: 15px; height: 15px; background: url(../images/ico-filter-remove.png) no-repeat;  margin: 0 auto;}
.block-layered-nav.filters { padding: 5px; }

.vertnav-container a { text-decoration: none; font-size: 1.2em; color: #999; }
.vertnav-container a:hover { color: #666; text-decoration: underline; }
.vertnav-container .current-category li.parent .vertnav-cat { font-weight:bold; font-size: 1.1em; }
.vertnav-container .current-category .level0-parent > .vertnav-cat { display: none; }
.vertnav-container .current-category { }
.vertnav-container .current-category li.inactive .vertnav-cat { font-weight:normal; font-size: 1.0em; }
.vertnav-container li { margin: 5px 0; }
.vertnav-container li.parent ul { list-style: none; padding: 0; }
.vertnav-container .level1 { margin-left:0px; }
.vertnav-container .level2 { margin-left:10px; }
.vertnav-container .level3 { margin-left:20px; }

.vertnav-container .all-categories ul { list-style: none; padding: 0; }

.vertnav-container .current-category li.parent .active .vertnav-cat a span { color: #333; }

.col-left.sidebar .block-content { width:150px; }
.filters .list-toggle { margin-top: 5px; }
.filters ol, .filters .currently ul { width: 148px; margin: 10px 0 0 0; }

.block-layered-nav .currently li { background-color: #fabfc0; margin: 0 0 10px 0; }

.filters .filter-options .option-wrap { position: relative; max-height: 140px; overflow: hidden; }

.filters .block-subtitle { clear: both;padding-bottom: 10px; }
.filters .block-subtitle--filter { display: none; }
/* the '.filter-options ..' versions are for Tweakwise */
.filter-color_code li, .filter-options li.color { float: left; margin: 0 4px 4px 0; min-width: 30px; min-height: 27px; line-height: 26px; text-align: center;  background-color: #fff; border: 1px solid #d9d9d9;}
.filter-color_code li a, .filter-options li.color a { display: inline-block; width: 100%; height: 100%; }
.filter-color_code li a span, .filter-options li.color a span { display: inline-block; margin: auto; width: 17px; height: 15px; text-indent: -99999em; vertical-align: middle; border: solid 1px #eee;}
.filter-color_code .color.selected, .filter-options li.color.active { border: solid 1px #000;}

.filter-size .m-filter-item-list li, .filter-options li.size { float: left; margin: 0 4px 4px 0; min-width: 30px; min-height: 27px; line-height: 26px; text-align: center;  background-color: #fff; border: 1px solid #d9d9d9;}
.filter-size .m-filter-item-list li a, .filter-options li.size a { display: inline-block; vertical-align: middle; text-decoration: none;  color: #999; width: 100%; }
.filter-size .m-filter-item-list li.m-selected-ln-item, .filter-options li.size.active { border: solid 1px #000; }

.filter-options .more-less-links { clear: both; }
.accordion-title { cursor: pointer; padding: 10px 0px 10px 15px; border-top: solid 1px #d3d3d3; border-bottom: solid 1px #d3d3d3; background: url(../images/ico-arrow-down.png) no-repeat left center; }
.filter.accordion-title { padding-left: 0; }
.accordion-title.closed { border-bottom: none; background: url(../images/ico-arrow-right.png) no-repeat left center;}
.accordion-content { padding-bottom: 5px; }

.article-count { float: left; margin: 0 0 0 10px; color: #999; font-size: 1.3em; }
.catalog-toolbar { position: relative; float: right; min-height: 45px;}
.order-option a { display: inline-block; height: 18px; width: 15px; margin-left: 3px; background: url(../images/sprite-selection.png) no-repeat 0px 0px; border: solid 1px transparent; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.order-option a.order-asc { background-position: 5px 8px; margin-left: 5px; }
.order-option a.order-desc { background-position: 5px -42px; }
.order-option a.order-asc.active { background-position: 5px -260px; }
.order-option a.order-desc.active { background-position: 5px -191px; }
.order-option .title { position: relative; bottom: 5px; margin-left: 20px; }
.sort-by .sort-title {float: right; margin-top: 2px; margin-left: 10px; color: #999; font-size: 1.3em; }

.mobile-selection { display: table-cell; width: 138px; height: 32px; color: #666; box-shadow: inset 0 0 0 rgba(0, 0, 0, .1); padding: 6px 6px 6px 16px; margin: 0 0 5px; background: url(../images/bg-refine-dropdown.png) right top; background-size: 1300px 64px; border: 1px solid #CCC; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.no-touch .mobile-selection { display: none; }
.m-filter-item-list { display: none; }
.no-touch .desktop-selection { display: block; }

.online-for-sale { float: right; position: relative; top: 5px; font-size: 1.2em; }
.online-for-sale .online-for-sale-title { float: left; position: relative; bottom: 1px;  font-size: 1.2em; }

.online-for-sale .radiobutton { float: left; margin-left: 8px; }
.no-touch body:not(.lt-ie9) .online-for-sale .radiobutton .radio { position: absolute; left: -9999px; }
.no-touch body:not(.lt-ie9) .online-for-sale .radiobutton .radio-label {display: inline-block; cursor: pointer; position: relative; padding-left: 18px; }
.no-touch body:not(.lt-ie9) .online-for-sale .radiobutton .radio-label:before {
	content: "";
	display: inline-block;

	width: 12px;
	height: 12px;

	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #FFF;
	border: 1px solid #aaa;
	border-radius: 8px;
}

.no-touch body:not(.lt-ie9) .online-for-sale .radiobutton input[type=radio]:checked + label:before {
	content: "\2022";
	color: #fabfc0;
	font-size: 25px;
	text-align: center;
	line-height: 9px;
}

.filters .parent-title { clear: both; padding: 10px 0; border-top: solid 1px #d3d3d3; }
.filters .parent-title span { font-family: Hunkemoller; font-size: 1.9em; color: #333; text-transform: uppercase;}
/* infinite scroll */
#infscr-loading { text-align: center; }

/* Tile ZOOM */
.detail-product-image .panner{ display: inline-block; width: 512px; height: 512px; position: relative; overflow: hidden; }
.detail-product-image .zoom-image {width: 512px; height: 512px;}
.detail-product-image .leaflet-container { background: #fff; cursor:url(../images/ico-zoom-cursor.cur), auto; } /* only the full path works for IE */

.detail-product-image .panner:hover .leaflet-container { position: relative; left:0px;}
.detail-product-image .panner:hover .product-image {display: none;}

.leaflet-tile-container img { position: absolute; }

/* Danish site */

.dk-tax-label { position: relative; display: block; color: #888; clear: left; font-size: 0.8em; }
.checkout-wizard-billing .dk-tax-label { position: absolute; bottom: 38px; right: 12px; }
.mini-cart-list .cart-bottom .dk-tax-label { position: absolute; bottom: 45px; right: 20px; }
.product-info .dk-tax-label { font-size: 1em; top: 5px; }

.mini-cart .totals-layout td.tax { padding: 2px 0; border-top: 0; }

.mode-checkout.storeCode-dk_da .wizard-cart .product-name { width: 65px; overflow: hidden; }
.storeCode-dk_da .mini-cart-list .product-information { margin: 18px 0 0 0; }
.mode-checkout.storeCode-dk_da .mini-cart-list .product-information { width: 155px; margin: 5px 0}

.storeCode-dk_da #my-orders-table .col-amount { width: 95px; }
.storeCode-dk_da #my-orders-table .col-price { width: 100px; }
.storeCode-dk_da .my-account .most-recent-order .data-table { width: 280px; }

.selektvracht-delivery-schedule { margin-bottom: 20px; }
.selektvracht-delivery-schedule label { color: #888; font-size: 1.3em; margin-bottom: 10px; }
#selektvracht-delivery-schedule-selection { width: auto; text-align: right; }
.default-shipping-selektvracht { position: relative; }
.default-shipping-selektvracht .overlay { position: absolute; display: none; width: 100%; height: 100%; top: 0; left: 0; background: #EFEFEF url('../images/ico-hellmann-loading.gif') center center no-repeat; opacity: 0.8; z-index:100; }
.default-shipping-selektvracht label { font-weight: bold;}
.wizard-account .s-option .dropdown.dropdown-selektvracht-delivery-schedule-selection ul { top: 27px; max-height: 150px; overflow-y: scroll; }
.default-shipping-selektvracht label { font-weight: bold;}

/* COUNTDOWN */
#hunkemollerCountdown { width: 945px; padding: 7px; margin: 10px auto 20px; text-align: center; background: #FCE4E4; -webkit-box-shadow: 0px 12px 13px -7px rgba(50, 50, 50, 0.44); -moz-box-shadow:    0px 12px 13px -7px rgba(50, 50, 50, 0.44); box-shadow:         0px 12px 13px -7px rgba(50, 50, 50, 0.44); }
.hkm-countdown-text { font-family: "Hunkemoller"; text-transform: uppercase; font-size: 15px; }
.hkm-countdown-text a { color: #000; }
