.solr-hide {
    display: none;
}

/* TEMP: force styling to always adhere solr */
.current-filter {
    margin-bottom: 20px;
}

.current-filter ol li > span {
    display: block;
    position: relative;
}

.current-filter .btn-remove {
    position: absolute;
    right: 50px;
}

.current-filter .clear-all-filters {
    display: block;
    margin-top: 10px;
    cursor: pointer;
}

.block-layered-nav dd li a {
    display: inline !important;
}

.block-layered-nav:not(.navigation) dd li a:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f096";
    margin-right: 5px;
}

.block-layered-nav li a:hover {
    text-decoration: none;
    border-bottom: 1px solid;
}

.block-layered-nav dd li a.checked {
    color: #e20b65;
}

.block-layered-nav a.level1.has-children {
    font-weight: normal;
}

.block-layered-nav dd li a.checked:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f046";
}

.block-layered-nav .block-content #narrow-by-list dt.solr-hide {
    display: none;
}

.block-layered-nav .block-content #narrow-by-list dd.solr-hide {
    display: none;
}

.outside-viewport-message {
    display: none;
    cursor: pointer;
    border: 1px solid #ccc;
    padding: 10px;
    position: fixed;
    top: 50%;
    background: #f5f5f5;
    z-index: 1;
}

.search-autocomplete ol.products-suggestions {
    border-radius: 2px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    background-color: #FFFFFF;
    border: 1px solid #e20b65;
    border-top: 0;
    left: 0;
    padding-top: 5px;
    padding-left: 0;
    position: relative;
    width: 100%;
}

#header-search .search-autocomplete ul {
    position: relative !important;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.products-suggestions .product-info .price {
    font-size: 13px;
}

.search-autocomplete ol.products-suggestions img.product-list-image {
    width: 50px;
}

.search-autocomplete ol.products-suggestions a.product-image {
    float: left;
}

.search-autocomplete ol.products-suggestions li.item {
    border-bottom: 1px solid #f4f4f4;
    clear: both;
}

.search-autocomplete ol.products-suggestions li.item:last-child {
    border-bottom: none;
}

.search-autocomplete ol.products-suggestions li.item .item-wrap {
    margin-top: 4px;
}

.search-autocomplete .products-suggestions a:hover {
    text-decoration: none;
}

#header-search .search-autocomplete {
    z-index: 210;
}

.toolbar .pager .amount-container {
    float: left;
    margin-right: 10px;
}

.toolbar .pager .amount {
    margin-right: 5px;
}
.cc-tag-bottom-right a, .cc-tag-bottom-right a:hover, .cc-notification h1, .cc-notification h2, .cc-notification h3, .cc-notification h4, .cc-notification h5, .cc-notification h6, .cc-notification p, .cc-notification a, .cc-notification a:hover { color: #fff; }

.cc-notification { position: fixed; top: 0; width: 100%; background-color: #333; color: #fff; padding: 5px 0; z-index: 100; font-size: 1.2em; font-family: Georgia,"Times New Roman",Times,serif; }
.cc-notification-wrapper { width: 960px; margin: 0 auto; position: relative; }
.cc-notification-title { display: block; float: left; width: 90%; font-size: 1em; }
.cc-notification-permissions { display: none; float: left; z-index: 100; margin: 10px 0; }
.cc-notification-permissions ul { display: block; }
.cc-notification-permissions li { display: block; padding-top: 5px; }
.cc-notification-permissions li label { display: block; float: left; margin-left: 10px; }
.cc-notification-permissions li strong { display: block; }
.cc-notification-permissions li input { display: block; float: left; clear: left; }
.cc-notification-buttons { display: block; float: right; width: 10%; text-align: right; }
.cc-notification-buttons li,
.cc-notification-buttons a { display: block; }

.cc-tag-bottom-right { position: fixed; bottom: 0; right: 0; z-index: 100; color: #fff; }
.cc-tag-bottom-right .cc-link { display: block; padding: 5px 15px; background-color: #707070; }

.cc-modal { display: none; height: 1000%; left: 0; position: fixed; top: 0; width: 100%; z-index: 100; color: #fff; font-family: Georgia,"Times New Roman",Times,serif; }
.cc-modal-wrapper { position: relative; background-color: #707070; box-shadow: 0 0 30px #000000; margin: 40px auto; padding: 25px 35px; position: relative; text-align: left; width: 686px; }
.cc-modal-wrapper h2 { font-size: 1.8em; margin-bottom: 10px; color: #fff; }
.cc-modal-wrapper .cc-subtitle { font-size: 1.3em; margin-bottom: 30px; }
.cc-modal-wrapper .cc-content { margin: 0 20px; }
.cc-modal-wrapper .cc-content li { display: block; margin-bottom: 10px; }
.cc-modal-wrapper .cc-content label { display: block; float: left; }
.cc-modal-wrapper .cc-content strong, .cc-modal-wrapper .cc-content span { display: block; margin-bottom: 5px; font-size: 1.3em; }
.cc-modal-wrapper .cc-content select { display: block; float: right; margin: 1.8em 0 0 0; }
.cc-modal-overlay {  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8); display: none; height: 1000%; left: 0; position: fixed; top: 0; width: 100%; z-index: 99; }
.cc-modal-closebutton-x a { display: block; position: absolute; top: 10px; right: 35px; width: 24px; height: 24px; text-indent: -9999px; background: url('https://www.formido.nl/skin/frontend/kega/default/images/cc-modal-close.png') no-repeat; }
.cc-modal-footer-buttons .cc-modal-closebutton a,
.cc-modal-footer-buttons .cc-modal-closebutton a:hover { float: right; color: #fff; text-decoration: none; font-size: 1.3em; }
/*! normalize.css 2012-07-07T09:50 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%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{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}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size: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,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*####################
	GENERAL STYLING
####################*/
html { }
body { min-height: 100%; overflow-y: scroll; font: 62.5% Verdana, sans-serif; }
.ie7 body { overflow: auto; }

h1, h2, h3, h4, h5, h6 {  }
a, a:focus { outline: 0; }

ul, ol, dl, menu { margin: 0; padding: 0; }
p.footer { }

li { margin: 0; padding: 0; list-style: none; }
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; }

a { color: #444C5D; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }

/*####################
    FONTS
####################*/
@font-face {
    font-family: 'FormataBold';
    src: url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-bold-webfont.eot');
    src: url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-bold-webfont.woff') format('woff'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-bold-webfont.ttf') format('truetype'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-bold-webfont.svg#FormataBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FormataLight';
    src: url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-light-webfont.eot');
    src: url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-light-webfont.woff') format('woff'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-light-webfont.ttf') format('truetype'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-light-webfont.svg#FormataLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FormataMedium';
    src: url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-medium-webfont.eot');
    src: url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-medium-webfont.woff') format('woff'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-medium-webfont.ttf') format('truetype'),
    url('https://www.formido.nl/skin/frontend/formido/default/fonts/formata-medium-webfont.svg#FormataMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*####################
GENERAL PAGE STYLING
####################*/
.wrapper { position: relative; width: 950px; margin: 3px auto; padding: 0 18px 18px; background-color: #fff; border: 1px solid #ccc; }
.wrapper { -webkit-box-shadow: 0 0 15px rgba(50, 50, 50, 0.5); -moz-box-shadow: 0 0 15px rgba(50, 50, 50, 0.5); box-shadow: 0 0 15px rgba(50, 50, 50, 0.5); }

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

/*####################
   GENERAL CLASSES
####################*/
.structural { position: absolute; left: -9999px; }


/*####################
	Carousel
####################*/
.cms-home .carousel, .store-subhome .carousel { float: left; position: relative; }
.float-right { float: right; }
.carousel { margin-bottom: 10px; }
.carousel .items { position: relative; margin-bottom: 0; width: 630px; height: 270px; overflow: hidden; }
.carousel .item a:before, .carousel .item a:after { content: ""; display: table; }
.carousel .item a:after { clear: both; }
.carousel .item a { *zoom: 1; display: block; }
.carousel .active a { z-index: 2; position: relative; }
.ie7 .carousel .items { z-index: 10; }
.carousel .items li { position: absolute; top: 0; left: 0; width: 100%; background: transparent no-repeat 50% 0; z-index: 0; }
.carousel .items .active { display: block; z-index: 1; }
.carousel .items .first { position: relative; }

.carousel-navigation { position: absolute; bottom: 5px; left: 5px; margin: 0; padding: 0; z-index: 1; }
.carousel-navigation li { float: left;  margin-right: 5px; }
.carousel-navigation a { display: block; padding: 6px 10px; background: #fff; opacity: 0.6; }
.carousel-navigation a:hover { color: #fff; background-color: #00498f; text-decoration: none; }
.carousel-navigation .active a { opacity: 1; color: #fff; background-color: #00498f; text-decoration: none; }

.carousel .mainimage-link { display: block; height: 100%; }

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

/*####################
   FORM STYLING
####################*/

fieldset { margin: 0; padding: 0; border: none; }

/* theme 1 styling (main form styling) */
.theme1 p { clear: both; float: left; margin: 0 0 10px 0; font-size: 1.1em; }
.theme1 label { float: left; margin-bottom: 10px; color: #132033; }
.theme1 input, .theme1 textarea { clear: both; float: left; width: 222px; padding: 5px 8px 6px 8px; border: 1px solid #CCCCCC; color: #535357; font-family: Verdana, sans-serif; }
.theme1 input, .theme1 textarea { -moz-box-shadow: inset 1px 1px 5px #e0e0e0; -webkit-box-shadow: inset 1px 1px 5px #e0e0e0; box-shadow: inset 1px 1px 5px #e0e0e0; }
.theme1 input[type="radio"] { border: 0; }
.theme1 .buttons-set { float: right; font-size: 1em; }
.theme1 .button-alt { border-color: #7FA4C7; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.theme1 input[type="text"].ui-autocomplete-input { line-height: 21px; height: 21px; padding: 1px 8px; }
.theme1 .button:hover { text-decoration: underline; }

/* theme 2 styling (alternative forms, ex. homepage) */
.theme2 p { font-size: 1.2em; }
.theme2 label { float: left; color: #444C5D; }
.theme2 input, .theme2 textarea { float: left; clear: left; width: 250px; padding: 7px 13px; border: 1px solid #CCCCCC; color: #535357; font-family: Verdana, sans-serif; line-height: 1.2; }
.theme2 input, .theme2 textarea { -moz-box-shadow: inset 1px 1px 5px #e0e0e0; -webkit-box-shadow: inset 1px 1px 5px #e0e0e0; box-shadow: inset 1px 1px 5px #e0e0e0; }
.theme2 button { float: left; width: 30px; height: 31px; border: none; }

/* theme 3 styling (checkout billing/account forms) */
.theme3 p { clear: both; float: left; display: inline; margin: 0 0 10px 0; font-size: 1.1em; }
.theme3 label { float: left;  clear: both; margin: 0 0 5px 0; font: 1em/1.1 verdana, sans-serif; color: #132033; }
.theme3 em { margin: 0 0 0 2px; }
.theme3 input, .theme3 textarea { clear: both; float: left; width: 222px; padding: 5px 8px 6px 8px; border: 1px solid #CCCCCC; color: #535357; font-family: Verdana, sans-serif; line-height: 1.2; }
.theme3 input, .theme3 textarea { -moz-box-shadow: inset 1px 1px 5px #e0e0e0; -webkit-box-shadow: inset 1px 1px 5px #e0e0e0; box-shadow: inset 1px 1px 5px #e0e0e0; }
.theme3 .buttons-set { float: right; font-size: 1em; }
.theme3 fieldset { margin: 0; padding: 0 0 10px 15px; width: 260px; border-right: 1px solid #ccc; }
.theme3 fieldset.first { padding: 7px 0 0 15px; }
.theme3 .legend { font: bold 1.1em verdana, sans-serif; }


label span.infoPopup { z-index:10;display:none; padding:14px 20px; margin-top:-30px; margin-left:10px; width:300px; line-height:16px; }
label:hover span.infoPopup { display:inline; position:absolute; color:#111; border:1px solid #d9e4ee; background:#ffffff;}
label span.infoPopupLink { font-weight: bold; color: #014691;}

.theme3 .register-zipcode, .theme3 .street_1, .theme3 .street_2, .theme3 .name-firstname, .theme3 .name-middlename { float: left; clear: none; }

/* set input with */
.theme3 .name-firstname input { width: 156px; }
.theme3 .name-middlename input { width: 39px; }
.theme3 .register-zipcode input { width: 47px; }

/* set margins in between 'middlename, home number and additional' input field */
.theme3 .name-middlename {  margin: 0 0 0 10px; }
.theme3 .street_2 { margin: 0 0 0 27px; }
.theme3 .street_3 { float: right; clear: right; margin: 0 10px 0 8px; }
.theme3 .street_2 input, .theme3 .street_3 input { width: 39px; }

.theme3 .street_3 em { position: absolute; left: -9999px; }

/* set width for p element to enable showing input fields inline crossbroser compatable */
.theme3 .name-firstname { width: 174px; }
.theme3 .name-middlename { width: 57px; }
.theme3 .register-zipcode { width: 65px; }
.theme3 .street_2 { width: 84px; }
.theme3 .street_3 { width: 66px; }

/* theme3 gender + loyaly radio + newsletter styling */
.theme3 .gender { margin: -11px 0 10px 0; }
.theme3 .gender > label,
.mode-account .newsletter > label { clear: none; margin: 0 12px 0 0; font-size: 1.1em; line-height: 1.6; }
.theme3 .gender .radiobutton,
.mode-account .newsletter .radiobutton,
.yes-loyaltycard .radiobutton { clear: none; width: 34px; padding: 0 0 0 27px; background-position: 0 -36px; }
.theme3 .gender .radiobutton.active,
.mode-account .newsletter .radiobutton.active,
.yes-loyaltycard .radiobutton.active {  background-position: 0 -2px; }
.theme3 .gender .radiobutton label,
.mode-account .newsletter .radiobutton label { line-height: 1.6; }

/* loyalty */
.mode-customer .account-form .field.yes-loyaltycard { margin: 10px 0 0; }
.mode-customer .account-form .field.loyalty { margin: 20px 0 0; }

.yes-loyaltycard.custom-radio-button .radiobutton { width: 21px; margin-right: 12px; background-position: 0 -36px; }
.yes-loyaltycard.custom-radio-button .radiobutton.active { background-position:  0 -1px; }
.yes-loyaltycard.custom-radio-button > label { margin: 0 12px 0 0; font-size: 1.1em; }
.yes-loyaltycard.custom-radio-button label { line-height: 1.6; }

.form-alt-2col .loyalty input[type="text"] { width: 278px; margin-bottom: 5px; }
.loyalty-loyalty-wrapper { position: relative; }
.loyalty-collect,
.loyalty-forgot { display: none; }

.loyaltycard-notice { display: none; }
.loyaltycard-found { color: #3f9e00 }
.loyaltycard-notfound { color: red; }

.loyalty-form .ajax-loader { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(https://www.formido.nl/skin/frontend/formido/default/images/loading.gif) rgba(255, 255, 255, 0.6) center top 35% no-repeat; z-index: 10; }

/* 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; }

/* button styling */
.button { padding: 3px 15px; background: #00498F; border: 0; color: #fff; font: 1.4em FormataBold, 'Lucida Grande', sans-serif; }
.button-big-primary { background-color: #ED1C24; }
.button:hover { text-decoration: underline; }
.button-alt { background: #7FA4C7; }
.button-alt:hover { color: #fff; text-decoration: none; }
.btn-cart { float: right; display: block;  padding: 9px 10px 9px 45px; background: #ED1C24 url(https://www.formido.nl/skin/frontend/formido/default/images/cart-header-illustration.png) 3px -53px no-repeat; font: 1.2em formatamedium; }
.btn-cart { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.continue-order .btn-cart { float: right; display: block; padding: 9px; background: #ED1C24; font: 1.2em formatamedium; }

.button-arrow { padding: 5px 22px 5px 15px; background: #7FA4C7 url(https://www.formido.nl/skin/frontend/formido/default/images/ico-button-arrow.png) no-repeat 96% 12px; cursor: pointer; }
.button-arrow-up { background-position: 96% -4px; }

/* focus styling */
input[type="text"]:focus { border: 1px solid #aaa; outline: none; }

/* custom checkbox styling */
.checkbox-wrapper label { padding-left: 30px; line-height: 2; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-checkbox-options.png) no-repeat 0 -56px; }
.custom-checkbox-option .checkbox-wrapper .active { background-position: 0 4px; }

/* custom radiobutton styling */
.custom-radio-button .radiobutton { margin: 0; padding: 0 0 0 28px; line-height: 1.6; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-radio-button.png) no-repeat 0 -30px; cursor: pointer; font-size: 1em; }
.custom-radio-button .radiobutton.active { background-position: 0 5px; }

/* show phone validation notice */
form .phone { position: relative; }
.phone .validation-failed { margin-bottom: 25px; }
.phone .validation-advice,
#advice-validate-custom-phone-telephone { top: 50px; left: 0; }

/*####################
    WEBSERVICES.NL
####################*/
.register-zipcode.loading input,
.street_1.loading input,
.city.loading input{ background: #fff url(https://www.formido.nl/skin/frontend/formido/default/images/ico-ajax-loading2.gif) right center no-repeat; z-index: 20; color: transparent; }


/*####################
   FORM VALIDATION
####################*/
.validation-advice { position: absolute; left: -9999px; }
.validation-failed { border: 1px solid red !important; }

/*####################
    MESSAGES
####################*/
.messages { margin: 0 0 20px; font: 1.3em FormataBold, 'Lucida Grande', sans-serif; }
.messages .error-msg { background-color: #ED3125; color: #FFFFFF; }
.messages .error-msg a { color: #fff; text-decoration: underline; }
.messages .success-msg { background-color: #38B25D; color: #FFFFFF; }
.messages > li { padding: 10px; }

/*####################
	  DROPDOWN
####################*/
.dropdown { position: relative; background-color: transparent; cursor: pointer; border: 1px solid #d4d4d4; width:172px; height: 29px; }
.dropdown span { padding: 0 22px 0 5px; height:17px; overflow: hidden; background: url(https://www.formido.nl/skin/frontend/formido/default/images/bg-select.png) no-repeat right 1px #fff; }
.dropdown .empty { display: block; }
.dropdown ul { display: none; position: relative; left: -1px;border: 1px solid #d4d4d4; }
.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: #eef3f7; }
.dropdown span,
.dropdown a { display: block; line-height: 1.4; }

.dropdown-alt { float: left; padding: 0; border: 1px solid #D9D9D9; }
.dropdown-alt ul { top: 0px; width: 100%; background-color: #fff; border: 1px solid #D9D9D9; border-top: none; }
.dropdown-alt li { line-height: 1.4; }
.dropdown-alt span { padding: 7px 22px 9px 8px; height: 13px; overflow: hidden; background: #fff url(https://www.formido.nl/skin/frontend/formido/default/images/bg-dropdown-alt.png) 146px 0 no-repeat; font-family: verdana, sans-serif; }
.dropdown-alt span { -moz-box-shadow:inset 0px 0px 10px -3px #ccc; -webkit-box-shadow:inset 0px 0px 10px -3px #ccc; box-shadow:inset 0px 0px 10px -3px #ccc; }
.dropdown-alt a { padding: 5px 0 5px 13px; background: none; font: normal 1.1em/1.1 verdana, sans-serif; }
.dropdown-alt a:hover { color: #444C5D; text-decoration: none; }
.dropdown.no-links.dropdown-alt a { color: #000000; }


/*####################
	  TOOLTIP
####################*/
.dialog-tooltip { display: none; position: absolute; top: 39px; padding: 20px; z-index: 20; border: 1px solid #e0e0e0; background: #fff; }

.text-tooltip-parent { position: relative; cursor: help; }
.text-tooltip { position: absolute; top: 5px; left: 5px; width: auto; padding: 5px 10px; border: 1px solid #00498f; background: #fff; z-index: 999; }
.text-tooltip p { margin: 0; font-size: 1.1em; color: #00498f; font-weight: bold; }

/*####################
   	HEADER
####################*/
.header { position: relative; z-index: 10; }
.header .logo { display: block; float: left; margin: 10px 0 0 0; }
.header .logo img { display: block; height: 76px; }

.header-container { position: relative; z-index: 10; width: 950px; margin: 0 0 10px 0; }

/* header top links */
.quick-access { position: relative; z-index: 10; float: right; width: 675px; }
.quick-access .links { float: right; margin-top: 18px; font: 1.4em FormataLight, 'Lucida Grande', sans-serif; list-style: none; }
.quick-access .links li { float: left; padding: 0 10px; border-left: 1px solid #A5A5B7; line-height: 1.2; }
.quick-access li a { color: #131F33; }
.quick-access .links li.first { border-left: none; }
.quick-access .links li.last { margin: 0; padding-right: 0;}
.quick-access .links li.active a { color: #00468C; }
.quick-access .links .customer-data { margin-top: -1px; padding-left: 10px; color: #131F33; font-family: FormataBold, 'Lucida Grande', sans-serif; }
/*.header .quick-access .links .account-dialog { margin-top: -1px; font: 1.4em FormataLight, 'Lucida Grande', sans-serif; } */
.quick-access .account-dialog a:hover { text-decoration: none; }
.last.customer-data { border-left: 0 none !important; }

/* Header favourite store name */
.favourite-store { position: absolute; margin: 45px 0 0 280px; width: 350px; font: 2em/2 formatamedium,sans-serif; color: #444C5D; }

/* Header Search mini form */
.search-mini { margin-top: 16px; margin-left: 48px; float: left; clear: both; position: relative; }
.search-mini label { position: absolute; left: -9999px; }
.search-mini input { width: 219px; padding: 6px 34px 6px 13px; height: 22px; }
.search-mini button { position: absolute; top: 6px; right: 8px; float: none; background: transparent url(https://www.formido.nl/skin/frontend/formido/default/images/sprite-ico-search.png) -2px -4px no-repeat; text-indent: -9999em; }
.search-mini button { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.search-mini .search-autocomplete ul { padding: 5px 0 5px; border: 1px solid #ccc; border-top: none; background: #fff; }
.search-mini .search-autocomplete li { padding: 4px 12px; line-height: 1.2; color: #535357; border-bottom: 1px solid #ececec; }
.search-mini .search-autocomplete li:hover { background: #ccc; cursor: pointer; color: #fff; }
.search-mini .search-autocomplete .amount { float: right;}

/* header account dialog */
.dialog-login { width: 400px; padding: 25px 12px 10px 16px; right: 0;}
.dialog-login p { color: #545457}
.dialog-login fieldset { position: relative; }
.dialog-login fieldset p { clear: none; font-size: 1em; }
.dialog-login input { width: 124px; margin-right: 14px; }
.dialog-login .last input { margin: 0; }
.dialog-login form { padding-bottom: 22px; border-bottom: 1px solid #d9d9d9; }

.dialog-login .forgot-password { position: absolute; left: 184px; top: 30px; font: 1.1em FormataLight, 'Lucida Grande', sans-serif ; }
.forgot-password span { font-weight: bold; }

.dialog-login .additional { float: left; }
.dialog-login .additional p { font: 1.1em FormataLight, 'Lucida Grande', sans-serif; }
.dialog-login .button:hover { text-decoration: underline; }

.social-login-options { float: right; width: 160px; margin-top: 24px; }
.social-login-options h3 { float: left; margin-right: 10px; }
.social-login-options ul { float: right; margin-top: 5px; list-style: none; }
.social-login-options li { display: inline; }

.ico-facebook { display: block; float: right; clear: left; padding: 10px 34px 10px 0; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-facebook.png) no-repeat right center; color: #444D5D; font: 1.4em FormataMedium, 'Lucida Grande', sans-serif; white-space: nowrap; }


/*####################
    MINI-CART
####################*/
.mini-cart-wrap { margin-top: 16px; position: relative; float: right; background-color: #fff; }
.mini-cart-wrap .mini-cart { position: relative; z-index: 0; }

.mini-cart-wrap-active { -moz-box-shadow: 0 3px 8px #ccc; -webkit-box-shadow: 0 3px 8px #ccc; box-shadow: 0 3px 8px #ccc; }
.cms-home .mini-cart-wrap {  }
.mini-cart fieldset { margin: 0; padding: 0; border: none; }
.mini-cart-header { width: 310px; height: 36px; color: #333; }
.mini-cart a { text-decoration: none; color: #2F2F2F; }
.mini-cart a:hover { text-decoration: underline; }

/* cart header */
.mini-cart-header { z-index: 0; background-color: #ED1C24; color: #fff; }
.mini-cart-header h2 { float: left; margin: 0; padding: 2px 0 0 45px; font: normal 1.7em/2 formatabold, sans-serif; background: url(https://www.formido.nl/skin/frontend/formido/default/images/cart-header-illustration.png) 0 2px no-repeat; }
.mini-cart-header a { display: inline-block; width: 282px; padding: 0 11px 0 17px; color: #fff; }
.mini-cart-header a:hover { color: #fff; }
.mini-cart-header .amount { float: right; margin: 12px 0 0 0; font: 1.2em verdana, sans-serif; }
.mini-cart-header .subtotal { float: right; margin: 11px 0 0 0; padding: 0 0 0 5px; font: 1.4em formatabold, sans-serif; }

/* cart block content */
.mini-cart-list { position: absolute; z-index: 10; left: 0; display: none; top: 45px; width: 310px; padding: 5px 0; background: #fff; }

.product-columns { display: inline-block; width: 295px; padding: 7px 0 6px 15px; border-bottom: 1px solid #DBDBEA; }
.product-columns li { float: left; display: inline-block; width: 60px; font: 1.2em/1.2 formatamedium, sans-serif; }
.product-columns .product-image-column { width: 170px; }

.mini-cart-wrap-active .mini-cart-list { display: block; padding: 10px 0 0 0; }

.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 { width: 308px; border: 1px solid #ccc; border-top: none; }
.mini-cart-list .empty-bag { padding: 15px; }
.mini-cart-list p { font: 1.2em formataMedium, sans-serif; color: #2F2F2F; }
.mini-cart-list ol { margin-bottom: 8px; }
.mini-cart-list .product-image { float: left; }
.mini-cart-list .product-image img { display: block; }
.mini-cart-list .product-name { float: left; width: 106px; margin: 18px 0 0 18px; }
.mini-cart-list .qty { float: left; width: 40px; margin: 18px 0 0 0; text-align: center; }
.mini-cart-list .price-wrap { float: left; width: 47px; margin: 18px 0 0 0; text-align: right; }
.mini-cart-list .price-wrap strong,
.mini-cart-list .price-wrap .price { display: block; }

/* shopping bag item styling */
.mini-cart-list li.empty { padding: 0 10px; font-size: 1.2em; }
.mini-cart-list .item { position: relative; display: inline-block; width: 290px; padding: 7px 10px 9px; border-bottom: 1px solid #FBE2E8; }
.mini-cart-list .product-qty { float: left; }
.mini-cart-list .product-size { float: left; margin-left: 25px; }

.mini-cart-list .remove-item { position: absolute; right: 11px; top: 25px; width: 16px; height: 16px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/cart-header-illustration.png) -9px -36px no-repeat; }
.mini-cart-list .remove-item a { display: block; text-indent: -9999px; }

/* shopping bag totals styling */
.mini-cart-list .shopping-cart-totals-table { float: right; width: 290px; margin: 10px 10px 10px 0; }
.loyalty-points-saved td { padding-top: 10px; }

/* free shipping banner */
.mini-cart-list .free-shipping-box { padding: 0; border: none; }

/* proceed button */
.proceed-options a { float: right; display: block; margin: 12px 10px; padding: 11px 10px 10px 45px; background: #ED1C24 url(https://www.formido.nl/skin/frontend/formido/default/images/cart-header-illustration.png) 9px -53px no-repeat; font: 1.2em formatamedium; color: #fff !important; }
.proceed-options a:hover { color: #fff; text-decoration: underline; }

.mini-cart .edit-shoppingbag { float: left; margin: 1px 10px 0 10px; }

/*####################
    MAIN NAVIGATION
####################*/
/*.nav-container { position: absolute; left: 0; top: 118px; width: 640px; } */
.nav-container { position: relative; min-width: 640px; width: 100%; margin-top: 10px; }
.nav-subcontainer { position: relative; width: 950px; margin: auto; }

#nav { list-style: none; background-color: #336ba6; }
#nav a { color: #ffffff; }
.store-subhome #nav .always-over > a,
.cms-index-index #nav .always-over > a,
#nav .over > a { color: #ffffff; text-decoration: none; }
#nav li.level0 { float: left;  }

.store-subhome #nav li.always-over > .dialog-tooltip,
.cms-index-index #nav li.always-over > .dialog-tooltip,
#nav li.over > .dialog-tooltip { display: block;}

#nav li.level0.level-top.active { background: url("https://www.formido.nl/skin/frontend/formido/default/images/nav_current_arrow.png") no-repeat scroll center 44px,linear-gradient(to bottom, rgba(255, 255, 255, 0) 44px,rgba(255, 255, 255, 0) 0px); }

/*#nav li.level0:nth-last-child(-n+2).active { height: 11px; background: url("https://www.formido.nl/skin/frontend/formido/default/images/nav_current_arrow_lightblue.png") no-repeat scroll center 55px, linear-gradient(to top, rgba(51, 107, 166, 1) 55px, rgba(51, 107,166, 0) 0px);z-index:1000; }*/

#nav li.level0.always-over:first-child > a {
    -webkit-box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
    -moz-box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
    box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
}

#nav li.level0:first-child > a {
    width: 100px;
    text-align: center;
    background-color: #014691;
    padding-right: 20px;
    font: normal 15px/15px FormataMedium, 'Lucida Grande', sans-serif;
}

#nav li.level0:first-child > a:after {
    content: normal;
}

#nav li.level0 > a {
    font: normal 15px/15px FormataLight, 'Lucida Grande', sans-serif;
    padding: 12px 0 12px 20px;
    display: block;
}

#nav li.level0 > a:after {
    content: '|';
    padding-left: 20px;
}

#nav li.level1 {
    background: #ffffff;
    overflow: hidden;
}

#nav li.level1 > a {
    font-weight: bold;
    width: 120px;
}

#nav li.level1 > a span {
    display: block;
    border-top: 1px solid #ccc;
    line-height: 29px;
}

#nav li.level1:first-child > a:hover, #nav li.level1:first-child > a span {
    border-top: 0;
}

#nav li.level1 a {
    color: #000;
}

#nav li.level1 > a:hover {
    border-top: 1px solid #ccc;
    background: rgba(227, 241, 254, 0.3);
}

#nav li.level1 > a:hover span {
    border: 0;
}

#nav li.level1.over + li.level1 > a {
    border-top: 1px solid #ccc;
}

#nav li.level1.over + li.level1 > a span {
    border-top: 0;
}

.store-subhome #nav li.level1.always-over,
.cms-index-index #nav li.level1.always-over,
#nav li.level1.over {
    background-color: #f8f8f8;
}

#nav .level1.dialog-tooltip {
    top: 0;
}

/* subnav styling */
#nav .subnav-list {
    position: absolute;
    top: 0;
}

#nav .subnav-banner {
    float: right;
}

#nav .dialog-tooltip {
    margin: 0;
    padding: 0;
    border: 0;
}

/* #nav li.over > .dialog-tooltip { display: block; } */
#nav .level1 a {
    padding: 0 10px;
    display: block;
    font: 1.2em Verdana, sans-serif;
    background-repeat: no-repeat;
    background-position: 0 center;
}

/* last class styling */
#nav ul.last {
    width: auto;
}

#nav .no-click > a {
    cursor: default;
}

/* #nav > li.first > .level0 li.last { margin-top: 35px; } */

#nav div.level0 > .subnav-list {
    -webkit-box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
    -moz-box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
    box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
}

#nav .level1 .subnav-list {
    width: 780px;
    padding: 15px;
    margin-left: 140px;
    /* min height in combination with column-count on a position absolute element in earlier chrome versions effectively works as max-height. */
    /* therefore there is a js solution to set the min height as height on the menu elements */
    /* skin/frontend/formido/default/js/global.js -> Navigation.init() */
    /*min-height: 387px;*/
    background-color: transparent;
}

#nav .level1 > .subnav-list {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4; /* IE 10+ */

    -webkit-box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
    -moz-box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
    box-shadow: 0 4px 6px rgba(75, 73, 71, 0.4);
    background: rgba(227, 241, 254, 1);
    background: -moz-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(227, 241, 254, 1)), color-stop(100%, rgba(197, 214, 230, 1)));
    background: -webkit-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -o-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -ms-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: linear-gradient(to bottom, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3f1fe', endColorstr='#c5d6e6', GradientType=0);
}

#nav li.level2 {
    line-height: 30px;
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
}

#nav li.level2 > a {
    font-weight: bold;
    line-height: 28px;
    padding-left: 0;
}

#nav li.level2 a:hover {
    text-decoration: underline;
}

#nav .level2 .dialog-tooltip {
    display: block;
    position: static;
    background-color: transparent;
}

#nav .level2 .dialog-tooltip .subnav-list {
    width: auto;
    padding: 0 0 15px 0;
    margin: 0;
    min-height: 0;
    border: 0;
    display: block;
    position: static;
    top: auto;
}

#nav .level3  {
    display: block;
}

#nav .level3 > a {
    background: url(https://www.formido.nl/skin/frontend/formido/default/images/bg_link_arrow.png) -4px 7px no-repeat;
    padding: 4px 0 4px 10px;
}

/*####################
    BREADCRUMBS
####################*/
.cms-home .breadcrumbs { display: none; }
.breadcrumbs { margin: 0px 0 10px 0; padding-top: 10px; }
.cms-home .breadcrumbs { margin: -10px 0 0; }
.breadcrumbs li { float: left; font: 1.1em/0.9 verdana, sans-serif; }
.breadcrumbs a { padding: 0 16px 0 12px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/bg_link_arrow.png) right 3px no-repeat; }
.breadcrumbs .home a { padding: 0 16px 0 0; }
.breadcrumbs span { position: absolute; text-indent: -9999px; }
.breadcrumbs strong { padding: 0 0 0 12px; font-weight: normal; color: #444C5D; }

/* IE Specific padding fix */
.ie .breadcrumbs { padding-bottom: 10px; }


/*####################
    	HOME
####################*/
.cms-home .std { position: absolute; left: -9999px; }

/*####################
    GRID STYLING
####################*/
.cms-index-index .grid { clear: both; }
.grid { width: 100%; margin: 10px 0; clear: both; }
.grid img { display: block; }
.grid li { float: left; margin: 0 10px 0 0; }
.grid li.last { margin: 0; }

.grid31-klus { overflow: visible; margin: 5px 0 10px; }
.grid31-klus .container { position: relative; }
.grid31-klus .container .bottom { width: 730px; color: white; position: absolute; min-height: 55px; padding: 6px 10px; bottom: 0; }
.grid31-klus .container .bottom { background-color: rgba(51, 51, 51, 0.57);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33333333,endColorstr=#33333333); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#90333333, endColorstr=#90333333)"; }
.grid31-klus .container .bottom h1 { margin: 0; }
.grid31-klus .container .bottom p { margin: 0; font-size: 1.1em; line-height: 1.4; }
.grid31-klus img { width: 750px; }

.grid32 li { width: 630px; }
.grid32 li.last { width: 310px; }
.grid33 li { width: 310px; }
.grid34 li.right { float: right; margin-right: 0; }
.grid34 li.last { margin-top: 10px; }

.grid3-favorite-store {
    position: relative;
}

.grid3-favorite-store > ul {
    margin: 0 -5px;
}

.grid3-favorite-store .row {
    box-sizing: border-box;
    width: 320px;
    padding: 0 5px;
    margin: 0;
    display: block;
}

.grid3-favorite-store .row * {
    box-sizing: border-box;
}

.grid3-favorite-store .row > a > img {
    width: 100%;
}

.grid3-favorite-store .find-store-form {
    width: 100%;
    box-sizing: border-box;
    height: 150px;
    margin-bottom: 10px;
    padding: 10px 10px 10px;
    background: rgba(227, 241, 254, 1);
    background: -moz-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(227, 241, 254, 1)), color-stop(100%, rgba(197, 214, 230, 1)));
    background: -webkit-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -o-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -ms-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: linear-gradient(to bottom, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3f1fe', endColorstr='#c5d6e6', GradientType=0);
}

.grid3-favorite-store .find-store-form h3 {
    margin-bottom: 10px;
}

.widget.full-width img,
.widget.full-width {
    width: 100%;
}

.grid22 {width:750px; height: 291px; overflow: hidden;}
.grid21 {width:370px; height: 150px; float: left; overflow: hidden; margin-top: 10px;}
.widget-banner .left {margin-right: 10px;}

/* specific banner styling */
.grid li h3 { margin: 0; font: 2em 'FormataLight', 'Lucida Grande', sans-serif; color: #444C5D; }
.grid li h3 span { font-family: 'FormataBold', 'Lucida Grande', sans-serif; }

.grid li > div { display: inline-block; min-height: 126px; padding: 10px 5px 10px 10px; border: 1px solid #ccc; }

.service-list { margin: -15px 0 0 0; font: 1.1em helvetica, sans-serif; color: #132033; }
.service-list li { width: 49%; margin: 15px 0 0 0; line-height: 2; }
.service-list img { float: left; margin: 0 6px 0 0; }
.service-list li a { text-decoration: underline; }

/* home seo banner */
.cms-index-index .col-main .cms-content,
.store-subhome .col-main .cms-content { line-height: 1.8; font-size: 1.1em; color: #131F33; }
.cms-index-index .col-main .cms-content h3,
.store-subhome .col-main .cms-content h3 { margin: 20px 0 8px; font: 1.8em FormataBold, 'lucida grande', sans-serif; color: #444C5D; }
.cms-index-index .col-main .cms-content p,
.store-subhome .col-main .cms-content p { margin: 0 0 11px; }
.cms-index-index .col-main .cms-content a,
.store-subhome .col-main .cms-content a { color: #00498F; text-decoration: none; }
.cms-index-index .col-main .cms-content a:hover,
.store-subhome .col-main .cms-content a:hover { text-decoration: underline; }

/* body background banner styling */
.page-background { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; } /*Turned off so commercebug is visible */


/*####################
 TWEETBOX STYLING
####################*/
.tweetbox { width: 293px; margin: 8px 0 0 0; padding: 7px 0 0 0; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-tweetbox.jpg) no-repeat 0 0; font: 1.1em Verdana, sans-serif; color: #131F33; }
.tweetbox .name { padding: 0 0 0 32px; font-weight: bold; text-transform: uppercase; }
.tweetbox .content { line-height: 1.4; }
.tweetbox .content span { font-style: italic; }


/*####################
		WIDGETS
####################*/
.checked-green li { margin: 0 0 22px 0; padding: 0 0 0 36px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/bg-check-green.png) top left no-repeat; font: 1.2em formataLight, sans-serif; }
.centered-content { display: block; text-align: center; }
.widget-banner img { float: right; }

/* Poll widget styling */
.poll .description,
.poll #poll-answers,
.poll .block-subtitle { font-size: 1.1em; }
.poll .block-title { display: none; }
.poll .block-subtitle { font-weight: bold; }
.poll #poll-answers li { margin-bottom: 5px; }
.poll #poll-answers .label { margin-left: 10px; }

.poll.one-column .actions { margin-top: 10px; }
.poll.one-column ol#poll-answers li { clear: left; }
.poll.two-columns #poll-answers li.odd { float: left; clear: left; width: 250px; }
.poll.two-columns #poll-answers li.even { float: left; margin-left: 20px; }
.poll.two-columns ol#poll-answers li { }
.poll.two-columns .actions { clear: left; margin-bottom: 10px; padding-top: 10px; }

.mode-cmscontent .col-main .poll ul li, .mode-cmscontent .col-main .poll ol li { padding-left: 5px; list-style: none; background-image: none; }

/*####################
    CATALOG PAGE
####################*/
.catalog-category-view .col-main { float: right; width: 750px; padding-top: 8px; }
.catalog-category-view .col2-left-layout { display: block; width: 950px; padding: 0; }
.col-left { float: left; width: 190px; padding-top: 8px; }

.category-content { margin: 0 0 15px 0; float: left;}
.category-content h2 { margin: 0 0 12px 0; font: 1.3em/1.3 formatamedium,sans-serif; }
.category-content p { font-size: 1.1em; line-height: 1.8; margin: 0; }
.category-content .cms-content-description a { color: #00498F; }
.readMore { height: 86px; overflow: hidden; }
.read-more, .read-less { font-weight: bold; text-decoration: underline; cursor: pointer; padding-top: 5px; }

/* layered navigation */
.block-layered-nav { display: block; float: left; position: relative; width: 749px; margin: 0 0 10px; background-color: #C6D6E6; color: #131F33; }
.block-layered-nav .block-subtitle { float: left; margin-left: 10px; font: 1.7em/1 FormataLight, sans-serif; }
.block-layered-nav .block-content { width: 100%; float: right; }

.block-layered-nav dl { float: left; width: 153px; margin: 0 10px 5px 0; }
.block-layered-nav dt { width: 121px; padding: 5px 17px; background: #001A66 url(https://www.formido.nl/skin/frontend/formido/default/images/layered-arrow.png) right center no-repeat; font: 1.3em/1.4 FormataLight, sans-serif; color: #131F33; cursor: pointer; }
.block-layered-nav dt { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.block-layered-nav dl.last { margin-right: 0; }
.block-layered-nav dl.first { clear: both; }
.block-layered-nav dl.clear { clear: left; }

.block-layered-nav dd { display: none; width: 340px; padding: 10px; margin: 0; }
.block-layered-nav .block-content a { color: #131F33; }

.block-layered-nav .active { display: block; }
.block-layered-nav .dialog-tooltip .pointer { left: 32%; width: 120px; background-image: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-filter-pointer.png); }
.block-layered-nav .dialog-tooltip li a { color: #131F33; }

.block-layered-nav .actions { margin-left: 133px; padding-bottom: 10px;}

/* filterstyling */
#filteritem { float: left; margin-left: 10px;}
#narrow-by-list { float: left; width: 606px; padding-bottom: 10px;}

/* selected filters */
.block-layered-nav .currently { border-top: 1px solid #FFFFFF; float: left; padding: 10px 10px 10px 133px; width: 606px; }
.block-layered-nav .currently, .block-layered-nav .currently a { color: #131F33; }
.block-layered-nav .currently .filter-title { float: left; display: block; clear: both; }
.block-layered-nav .currently dd { display: block; float: left; width: 146px; margin: 0; padding: 6px 0 10px 10px; }
.block-layered-nav .currently .btn-remove { margin: 2px 5px 0 0; display: block; background: url(https://www.formido.nl/skin/frontend/formido/default/images/btn-remove.png) 100% 3px no-repeat;padding-right: 15px;float: left }
.block-layered-nav .currently li:after { color: #FFFFFF; content: "|"; display: block; float: left; font-size: 1.5em; margin: -2px 10px 0 3px; width: 5px; }
.block-layered-nav .currently li.last:after { content: none; }

/* filters in tooltip */
.filters .dialog-tooltip ol { float: left; width: 110px; margin: 0; font: 1.1em/1.4 verdana,sans-serif; }
.filters .dialog-tooltip ol.last { margin: 0; }

/* price filter styling */
.filters .filter-block-price { clear: left; float: left; }
.filters .price-filter-title { margin: 7px 0; font: 1.4em FormataLight, sans-serif; color: #fff; }
.price-filter { position: relative; width: 172px; min-height: 28px; }
.price-filter .ui-slider { text-align: left; height: 10px; border: none; overflow: hidden; }
.price-filter .ui-slider-handle { position: absolute; top: 13px; padding: 5px 7px; border: 1px solid #ccc; z-index: 2; background-color: #fff; color: #333; font: 1em Verdana, sans-serif; text-decoration: none; cursor: default; }
.price-filter .ui-slider-handle span { position: absolute; left: 12px; top: -4px; width: 20px; height: 10px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-price-filter-arrow.png) 0 0 no-repeat; }
.price-filter .ui-slider-range { display: block; position: absolute; height: 10px; border: 0; z-index: 1; background-color: #ED1C24; }

.price-filter .min-price,
.price-filter .max-price { display: block; float: left; margin: 5px 0 0 0; color: #fff; }
.price-filter .max-price { float: right; }

.catalogsearch-result-index .filter-block-price { float: none; }
.catalogsearch-result-index .price-filter-title { float: left; }
.catalogsearch-result-index .price-filter { float: right; margin: 10px 0 0 0; width: 132px; }

/* default ui-slider styling */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range { ms-filter: inherit; }

.ui-slider-horizontal .ui-slider-handle { margin: 0 0 0 -20px; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 10px; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

/*####################
CATEGORY SUBNAVIGATION
####################*/
.block-subnav h2 { overflow: visible; margin: 0 0 1px; font: 2.3em FormataLight, 'Lucida Grande', sans-serif; color: #131F33; }
.block-subnav a { color: #132033; font-family: Verdana, sans-serif; }
.block-subnav a:hover, .subnav_.active.display-products.products > a { color: #132033; background-color: #eef3f7 !important; text-decoration:none !important;}
.level1.block-subnav a:hover { background-color:#ffffff !important; }
.block-subnav li { line-height: 2.5; }

.block-subnav .level1 { font-size: 1.1em; font-weight: bold;}
.block-subnav .level1 a { display: block; padding-right: 20px; font-family: Verdana, sans-serif; color: #131f33;}
.block-subnav .level1 a.haschildren {background: url("https://www.formido.nl/skin/frontend/formido/default/images/ico-arrow-inactive.png") no-repeat scroll 175px center rgba(0, 0, 0, 0);}
.block-subnav .level1 li { border-top: 1px solid #ccc; }
.block-subnav .level1 .subnav_.active.display-products.products > a {background-color: #ffffff !important;}

.block-subnav .level2,
.block-subnav .level3,
.block-subnav .level4 { font-weight:normal;}

.block-subnav .level2 .subnav_.active.display-products.products > a {background-color: #eef3f7 !important;}

.block-subnav .level2 li,
.block-subnav .level3 li,
.block-subnav .level4 li { border: none; }


/* active styling */

/*.block-subnav .level1 > .active > a,*/
.block-subnav .level1 > .parent-active > a { border-bottom: 1px solid #CCCCCC; }
.block-subnav .level1 > .parent-active > a.haschildren { background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-arrow-active.png) no-repeat 175px center; }
.block-subnav .level1 > .active > a.nochildren { background-color: #eef3f7; border-bottom: 0px; }
.block-subnav .level1 li .active > a { color: #00468C; font-weight: bold; text-decoration: underline; }

.block-subnav .level2 a,
.block-subnav .level3 a,
.block-subnav .level4 a { background: none; }

/*####################
   	PRODUCT LIST
####################*/
.products-list { }
.products-list li.item { position: relative; float: left; height: 275px; width: 22%; margin: 0 15px 15px 0; padding-left: 10px; overflow: hidden; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.products-list li.item:hover { }
.products-list li.last { margin-right: 0; }
.products-list .product-name { width: 100%; margin: 5px 0 0 0; font: 1.3em FormataMedium, 'Lucida Grande', sans-serif; }
.products-list .brand { position: absolute; left: 10px; bottom: -3px; }

/* product label styling */
.products-list .labels .label-16794,
.products-list .labels .label-vast-laag { bottom: 0; height: 68px; position: absolute; width: 100%; }

/* price styling */
.products-list .price-wrapper { top: 205px; right: 0; position: absolute; width: 100%; text-align: right; }
.products-list .price-box { margin-bottom: 2px; }
.products-list .price-box p { margin: 0; }
.products-list .special-price { color: #EC1B24; }

.price-box .old-price .price { background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-striped-trough.png) no-repeat center center; color: #142133; font: 1.2em FormataMedium, 'Lucida Grande', sans-serif; }
.products-list .price-label { position: absolute; left: -9999em; }

.products-list .price-box { position: static; width: auto; }
.products-list .price-box .price,
.products-list .price-box .price { font: 1.2em FormataBold,'Lucida Grande',sans-serif; }

.products-list .old-price { display: block; }
.products-list .catalogrule-box .special-price .price,
.products-list .price-box .large-price { font-size: 2.8em; line-height: 1em; }

.products-list .original-unit { display: block; }
.products-list .original-unit .price { font-size: 1.2em; }

.category-banner img { float: none; }

/* price styling cart if item is discounted */
.checkout-cart-index .cart-price-center .special-price .price,
.checkout-cart-index .cart-price .special-price .price { color: #EC1B24; font: 1.6em/1.2 FormataBold, 'Lucida Grande', sans-serif }
.checkout-cart-index .cart-price-center .old-price .price,
.checkout-cart-index .cart-price .old-price .price { background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-striped-trough.png) no-repeat center center; color: #142133; font: 1em FormataMedium, 'Lucida Grande', sans-serif; }


/*####################
	PRODUCT DETAIL PAGE
####################*/
.product-essential { float: left; }
.product-collateral { position: relative; float: left; width: 100%; margin: 0 0 15px 0; }
.product-collateral.part-width { width: 760px; }
.product-collateral.part-width .generated-tabs li { width: 244px; margin-right: 11px; }
.product-collateral.part-width .generated-tabs li.last { margin-right: 0; }
.product-view { margin: 22px 0 0 0; }
.ie7 .catalog-product-view .clearfix { zoom: 0; }
.ie7 .catalog-product-view .box-related { margin: 0 0 15px 13px; }
.ie7 .catalog-product-view .footer-before-container { margin: -5px 0 0; }
.catalog-product-view .col-main { float: left; margin: 0 0 20px; }

/*
 * rightside product detailpage
 */
.product-information { float: left; width: 470px; min-height: 420px; }
.product-additional .brand-image { float: right; }

.product-additional .no-rating { float: left; margin: 0; text-decoration: underline; }
.product-additional .ratings { float: left; margin: 18px 0 0 0; }
.product-additional .rating-links { display: inline-block; margin: 0; padding: 4px 0 0 6px; font-size: 0.9em; font-style: italic; }
.rating-links span { text-decoration: underline; }

.product-main-info { position: relative; float: left; width: 470px; min-height: 337px; }
.product-main-info p { margin: 0; }
.product-main-info fieldset { position: absolute; margin: 52px 0 0 0; }
.product-main-info .product-name { margin-bottom: 5px; font: 1.6em FormataMedium, 'Lucida Grande', sans-serif; color: #131F33; }
.product-main-info .short-description { margin: 0 0 23px 0; height: 80px; overflow: hidden; font: 1.1em/1.8 Verdana, sans-serif; color: #131F33; }
.product-main-info .short-description a { font-weight: bold; text-decoration: underline; color: #131F33; }

.add-to-cart { position: absolute; top: 40px; right: 0; width: 370px; }
.add-to-cart .btn-cart { right: 0; top: 0; margin: -8px 0 0 20px; }
.add-to-cart .btn-cart span:hover { text-decoration: underline; }
.add-to-cart label { display: inline-block; margin: 0 0 6px 150px; font: 1.2em formataMedium, sans-serif; }
.add-to-cart .qty { display: block; width: 60px; }

.options-container-big, .options-container-small { position: absolute; top: 173px; left: 0; }
.product-options label { font: 1.2em formataMedium, sans-serif; }
.product-options em { margin: 0 10px 0 0; color: #f00; }
.product-options dd { margin: 0; }
.product-options dt { margin: 0 0 3px 0; }

.product-options-bottom .required { position: absolute; left: -9999px; }
.add-to-box p, .product-options-bottom p { float: right; width: 146px; margin: 92px 0 0 0; font: 1em/1.4 verdana, sans-serif; }

.product-ids, .availability { position: absolute; left: -9999px; }

.terms-info { position: absolute; right: 0; bottom: 10px; text-align: right; }
.terms-info li { line-height: 14px; }

/* product price styling */
.product-information .price-box { display: table; float: right; }
.product-information .price-label { position: absolute; left: -9999em; }
.product-information .old-price { margin-top: 10px; line-height: 1.2em; text-align: right; }
.product-information .regular-price .price,
.product-information .special-price .price { margin: 0; font: 4.2em/1.2 FormataBold, 'Lucida Grande', sans-serif; }
.product-information .special-price { margin: 0; color: #EC1B24; line-height: 1; }
.product-information .price-wrapper { display: block; }
.product-view .dropdown-alt { width: 150px; background-color: #fff; z-index: 50; }
.color-options { float: left; display: inline-block; margin-bottom: 30px; font: 1.2em/1.2 formataMedium, sans-serif; }

.price-wrapper { text-align: right; }

.limited-stock { position: absolute; top: 10px; width: 145px; height: 54px; background-size: contain; background: url(https://www.formido.nl/skin/frontend/formido/default/images/limited-stock.jpg) no-repeat left top; text-align: left; }
.limited-stock .text-tooltip { top: 40px; width: 220px; }
.limited-stock .text-tooltip p { float: none; margin: 0; font-weight: bold; font-size: 1.1em; width: 100%; }

.units { position: absolute; top: 61px; right: 0; margin: 0; width: 200px; text-align: right; }

.product-information .price-box .large-price { display: block; font: 4.2em/1.2 FormataBold, 'Lucida Grande', sans-serif; }
.product-information .small-price .price { font: 1.2em/1.2 FormataBold, 'Lucida Grande', sans-serif; }
.product-information .small-price .old-price { margin: 0 0 2px; }
.product-information .small-price .special-price { display: block; }

.product-view .labels .label-16794 { display: table; float: right; }
.product-view .labels .label-16794 img { width: 90%; margin-top: 4px; }
.product-view .labels .label-16794 .text-tooltip { width: 180px; text-align: left; left: -130px; top: 50px; }

/* product extra info attributes */
.extra-info-attributes { float: left; }
.extra-info-attributes ul { position: absolute; top: 254px; left: 0; }
.extra-info-attributes li { position: relative; float: left; width: 30px; height: 30px; margin: 0 5px 0 0; }
.extra-info-attributes li img { width: 30px; height: 30px; }

/* product extra info attributes tooltip */
.extra-info-attributes li:hover > .dialog-tooltip { display: block; left: -30px; width: 80px; }
.extra-info-attributes .dialog-tooltip { top: 33px; padding: 5px; border-color: #ccc; text-align: center; }
.extra-info-attributes .pointer { top: -5px; width: 100%; height: 5px; background-image: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-small-tooltip-pointer.png); }

/* ie7 top position correction for tooltip */
.ie7 .extra-info-attributes .dialog-tooltip { top: 34px; }

.add-to-box, .product-options-bottom { position: absolute; top: 200px; right: 0; float: right; }

.social-options { position: relative; float: left; width: 410px; height: 27px; margin: 0 0 10px 0; padding: 15px 20px 10px 40px; background: #F4F4F4; }
.social-options a { margin-right: 25px; }
.social-options .addthis_button_email { float: left; width: 75px; margin: 2px 25px 0 0; font: 1.1em/1.9 FormataMedium, 'verdana', sans-serif; }
.social-options .addthis_button_email img { float: left; margin: 0 8px 0 0; }

/*
 * leftside product detailpage
 */
.product-img-box { position: relative; float: left; width: 470px; margin: 0 10px 0 0; }
.product-image-wrapper { position: relative; width: 470px; height: 330px; margin: 0 0 8px 0; overflow: hidden; }
.product-image { margin: 0; }
.zoom-label { position: absolute; top: 0; left: 0; width: 45px; margin: 14px 0 0 0; padding: 47px 0 0 0; background: url(https://www.formido.nl/skin/frontend/formido/default/images/sprite-ico-search.png) -3px -45px no-repeat; text-align: center; cursor: pointer; }
.more-views { margin: 0 0 23px 0; }
.more-views li { float: left; margin: 0 10px 10px 0; line-height: 0; border: 1px solid #ccc; cursor: pointer; }
.more-views .last { margin-right: 0; }

/* product tabs content styling */
.tabs .readMore { height: 112px; }
.tabs .tab-content p { margin: 10px 0 20px; line-height: 2; }
.short-description ul { margin: 0; }
.tabs .tab-content li, .short-description li { line-height: 1.9; list-style-type: disc; list-style-position: inside; }
.product-collateral .cms-content > p, .product-collateral .cms-content > ul, .product-collateral .cms-content > ol  { font-size: 1.1em; }
.product-collateral .tab-content p.more, .product-collateral .tab-content p.less { font-size: 1.1em; margin: 0; }
.product-collateral .tab-content .article-description li { padding: 0 0 0 22px; line-height: 1.9; list-style: none; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-general-list.png) no-repeat left 4px; }

.product-collateral .tab-content .article-description .attributes li { padding: 0; list-style: none; background: none; }
.product-collateral .attributes li p { margin: 0; line-height: 2; }

/*####################
	TABS STYLING
####################*/
.tabs { position: relative; margin: 15px 0 0; }
.progress-steps,
.generated-tabs { position: relative; z-index: 2; }
.progress-steps li,
.generated-tabs li { position: relative; float: left; width: 308px; margin: 0 10px 0 0; border: 1px solid #ccc;  background: #84A5C5; text-align: center; }
.generated-tabs li.last,
.progress-steps li:last-child { margin: 0; }
.generated-tabs a,
.progress-steps li { display: block; padding: 11px; font: 1.4em FormataLight, 'Lucida Grande', sans-serif; color: #fff; }
.generated-tabs li.active,
.generated-tabs li.active a,
.progress-steps li.active { background: #fff; font-family: FormataMedium, 'Lucida Grande', sans-serif; color: #131F33; }
.progress-steps li.active.current { border-bottom: 1px solid white; }

.tab-content { margin: -1px 0 0 0; padding: 15px; border: 1px solid #ccc; }
.ie7 .tab-content { margin: 55px 0 0 0; padding: 15px; }

/*####################
PRODUCT REVIEW STYLING
####################*/
.tabs .product-reviews li { position: relative; margin: 10px 0 0 0; padding-top: 4px; border-top: 1px solid #e0e0e0; color: #131F33; list-style: none; }
.product-reviews .ratings { position: absolute; top: 9px; right: 0; }
.product-reviews li.first { border: none; margin: 0; }
.product-reviews h4 { margin: 5px 0; line-height: 1.2; font-size: 1.1em; font-weight: bold; }
.product-reviews li .review-text { margin: 0; font-style: italic; color: #131F33;  width: 730px; }

/* product review star styling */
.product-reviews .ratings .rating-box { width: 130px; height: 24px; background-image: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-review-empty-large.png); }
.product-reviews .ratings .rating { height: 24px; background-image: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-review-score-large.png); }

/* enter review form layout */
.enter-review-form { display: none; clear: both; width: 91%; padding: 19px 30px; background-color: #F7F7F7; }
.enter-review-form h2 { margin: 0 0 8px 0; font: 2.4em FormataMedium, sans-serif; }
.tab-content .enter-review-form p { margin: 0; font: 1.1em/1.6 verdana, sans-serif; }
.tab-content .enter-review-form .login-link { margin: 0 0 20px 0; }
.tab-content .login-link a { color: #131F33; margin-right: 5px; }

/* review form styling */
.enter-review-form p a { margin: 0; font-weight: bold; }
.enter-review-form #check_field { display: none; }

.enter-review-form ul { float: left; clear: left; }
.tabs .tab-content .enter-review-form li { float: left; margin: 0 10px 0 0; list-style: none; }
.enter-review-form li.last { clear: left; }

.enter-review-form label { margin: 0 0 8px; font-size: 1.1em; }
.enter-review-form label strong { font-size: 1em; }
.enter-review-form input, .enter-review-form textarea { margin: 0 0 14px; font-size: 1.1em; }
.enter-review-form .input-text { width: 281px; }
.enter-review-form textarea { width: 590px; height: 147px; }

.enter-review-form .rate-product { clear: left; }

.enter-review-form .buttons-set { position: relative; float: none; clear: left; }
.enter-review-form button { position: absolute; top: 11px; right: 250px; width: auto; }
.enter-review-form .button-alt { height: auto; padding: 3px 6px; background-color: #0F589E; }
.enter-review-form .button-alt span:hover { text-decoration: underline; }
.enter-review-form p.bottom-required-label { margin: 30px 0 0 0; font-size: 1.1em; font-style: italic; color: #EC1B24; }
.show-reviews, .show-reviewform { display: block; margin: 0 9px 15px 0; }
.show-reviews, .show-reviewform:hover { text-decoration: underline; }
.review-buttons { display: inline-block; float: left; }

/* review score styling */
.review-item-list li { position: relative; display: block; margin: 0; }
.review-item-list li label:hover, .review-item-list li .active, .review-item-list li .temp-rating { background-image: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-review-score-large.png); }
.review-item-list li label { float: left; width: 24px; height: 24px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-review-empty-large.png) no-repeat 0 0; text-indent: -9999em; cursor: pointer; }
.review-item-list dd { margin: 0; }
.review-item-list dt { margin: 0 0 12px; font-weight: bold; font-size: 1.1em; color: #444C5D; }

.review-item-list .validation { clear: left; padding: 5px 0 0; }
.review-item-list .validation .validation-advice { position: static; font-size: 1.1em; font-style: italic; color: #EC1B24; }

/* review rating tooltip */
.review-item-list li:hover .dialog-tooltip { display: block; top: 30px; }
.review-item-list .dialog-tooltip { width: 50px; padding: 5px; border-color: #ccc; text-align: center; }
.review-item-list .pointer { top: -5px; width: 60px; height: 5px; background-image: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-small-tooltip-pointer.png); }

/*####################
	UPSELL & RELATED PRODUCTS
####################*/
.box-up-sell, .box-related { float: left; margin: 0 0 15px 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
.box-related { float: right; border-left: none; }
.box-related { margin: 15px 0 15px 14px; }
.box-up-sell .box-title h2, .box-related .box-title h2 { margin: 0; padding: 10px 0 14px 10px; font: 1.4em FormataMedium, sans-serif; color: #444D5D; }
.box-related .box-title { border-left: 1px solid #ccc; }
.upsell-productpage, .related-productpage { margin: 0 0 0 -1px; }
.related-productpage { width: auto; }
.upsell-productpage li.item, .related-productpage li.item { width: 130px; height: 260px; margin: 0 15px 0 0; }
.related-productpage li.item { float: none; margin: 0 15px 15px 1px; }
.related-productpage li.item.first { margin-top: 0; }
.upsell-productpage .product-name, .related-productpage .product-name { width: auto; font-size: 1em; }
.upsell-productpage .brand { font-size: 1em; }
.upsell-productpage .price-box .old-price .price, .related-productpage .price-box .old-price .price { top: 4px; font-size: 1.2em; }

/*####################
	RECENTLY VIEWED
####################*/
.box-viewed { border-top: 1px solid #ccc; border-left: 1px solid #ccc; float: left; }
.box-viewed .box-title h2 { margin: 0; padding: 10px 0 14px 10px; font: 1.4em FormataMedium, sans-serif; color: #444D5D; }
.box-viewed li.item { margin-bottom: 0; }
.recently-viewed-detailpage { margin: 0 0 0 -1px; }
.recently-viewed-detailpage li.item { width: 100px; }
.recently-viewed-detailpage .product-name { width: auto; font-size: 1em; }
.recently-viewed-detailpage .brand { font-size: 1em; }
.recently-viewed-detailpage .regular-price, .recently-viewed-detailpage .special-price { position: relative; bottom: 3px; }
.recently-viewed-detailpage .price-box .old-price .price { top: 8px; font-size: 1em; }

/*####################
	RATINGS STYLE
####################*/
.ratings-wrap { height: 15px; margin-top: 3px; }
.ratings .rating-box { float: left;  margin: 0 auto; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-review-empty.png) no-repeat 0 0; width: 80px; height: 15px; }
.ratings .rating { float: left; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-review-score.png) no-repeat 0 0; height: 15px; }

/*####################
	FAQ
####################*/
.faq-pages .col-main { position: relative; }
.faq-pages .col-main .widget-banner { background: none; }
.faq-pages .col-main .widget-banner h3 { margin: 0; font-size: 1.1em; color: #131F33; }
.faq-pages .col-main .widget-banner p { margin: 0; font: 1.1em/1.5 verdana, arial, sans-serif; color: #131F33; }

/* faq top banner styling */
.faq-pages .widget-banner { position: relative; display: inline-block; margin: 0 0 20px 0; width: 100%; background-color: #00498F; }

.faq-more { float: right; margin: 13px 13px 5px 0; }
.faq-more a { text-decoration: underline; }

/* faq top banner search block styling */
.faq-search-form { position: absolute; top: -120px; left: 15px; }
.faq-search-form h2 { margin: 5px 0; font: 2.4em FormataMedium, 'Times new Roman', sans-serif; color: #fff; }
.faq-search-form p { float: left; margin: 0; }
.faq-search-form input[type="text"] { width: 336px; padding: 9px 25px 9px 9px; border: 1px solid #d9d9d9; font-size: 0.8em; color: #525257; }
.faq-search-form .search { position: absolute; top: 41px; right: 7px; width: 28px; height: 28px; border: 0; background: #fff url(https://www.formido.nl/skin/frontend/formido/default/images/sprite-ico-search.png) -2px -4px no-repeat; }

/* FAQ Search result page styling */
.faq-search { padding: 13px; }
.faq-search h2 { margin: 0 0 5px 0; font-size: 1.4em; color: #131F33; }
.faq-search p { font-size: 1.1em; color: #131F33; }
.faq-search a { color: #131F33; text-decoration: underline; }
.faq-search .category-count { font-weight: bold; }

#faq { margin: 0 0 35px; border: 1px solid #ccc; }
#faq .border-gradient { margin: 0 0 5px 0; }
#faq .backbutton { position: absolute; bottom: -41px; right: 0; padding: 5px 30px 5px 39px; background: #00498F url(https://www.formido.nl/skin/frontend/formido/default/images/bg-back-arrow.png) 20px 0 no-repeat; font: 1.4 FormataBold, "Times New Roman", sans-serif; }
#faq .backbutton:hover { color: #fff; }

.faqbox { position: relative; float: left; width: 948px; min-height: 80px; line-height: 1.5; background-position: right 43px; background-repeat: no-repeat; }
.faqbox h2, .mode-category h2 { margin: 0 0 13px; padding: 13px; font: 1.4em FormataMedium, 'Times new Roman', sans-serif; color: #132033; background-color: #D9E4EE; }
.faqbox h3 { margin: 0; font: 1.1em verdana, Helvetica, sans-serif; }
.faqbox ul { padding: 0 13px; }
.faqbox h3 a, .faqbox a { color: #131F33; font-weight: bold; }
div.faqbox li { float: left; width: 100%; margin-bottom: 10px; }
.faqbox li li { margin: 0; width: auto; float: none; }
.faqbox li ul,
.faqbox li ol { padding: 0; width: auto; }
.faqbox li ol ol,
.faqbox li ul ul { padding-left: 1.5em; }
.faqbox li ul li { list-style: disc inside none; }
.faqbox li ol li { list-style: decimal inside none; }
.faqbox li ol ol li { list-style-type: lower-roman; }
.kega-faq-list-category .answer { font-size: 1em; border-bottom: 1px solid #ebebeb; padding-bottom: 10px; }
.faqbox .last .answer { border: 0; padding-bottom: 0; }
.faqbox .answer p { margin: 0; }
.faqbox .readmore { margin: 0 0 0 10px; text-decoration: underline; }

.mode-index h3 { display: inline; }
.mode-index .answer { display: inline; }
.ie .mode-index h3 { margin: 0; font-family: helvetica, verdana, sans-serif; }
.ie .mode-index .readmore { margin: 0; }

.mode-category ul { width: 596px }
.mode-category li { margin: 0 0 21px 0; }
.mode-category h3 a {  display: block; }
.mode-category h3 a.closed { background-position: 2px 3px; }
.mode-category .answer { display: none; }
.mode-category .answer p { font-size: 1.1em; }


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

/* columns styling */
.mode-checkout .main { border: 1px solid #ccc; }
.mode-checkout .col-main { float: left; width: 540px; padding: 22px 28px 0 25px; }
.mode-checkout .col-right { position: relative; float: right; width: 300px; padding: 22px 18px 0 25px; }

.mode-checkout .col-right .mini-cart-wrap { position: static; float: right; padding: 0 0 60px 0; }
.mode-checkout .col-right .mini-cart-wrap .mini-cart-list { position: relative; top: 0; }

.checkout-cart-index .col-right { margin: 69px 0 0 0; padding: 0 34px 0 20px; border-left: 1px solid #ccc; }

/* page title */
.col-main > h1 { margin: 0 0 28px 0; color: #00478D; font: 2.1em FormataMedium, 'Lucida Grande', sans-serif; }


/* shopping table styling */
.cart-table { font-size: 1em; }
.cart-table thead { border-bottom: 1px solid #ccc; }
.cart-table tbody tr { border-bottom: 1px solid #ccc; }
.cart-table tbody td { font-size: 1.2em; }
.cart-table th { font: 1.3em FormataMedium, 'Lucida Grande', sans-serif; }
.cart-table td { text-align: left; vertical-align: middle; box-sizing: border-box;}
.cart-table img { display: block; }
.cart-table .a-center { text-align: center; }
.cart-table thead .p-qty { text-align: left; }
.cart-table thead .p-subtotal { text-align: right; }
.cart-table tr.error { border: 1px solid #ED3125; }

.checkout-cart-index .cart-table .cart-price-center { width: 60px; text-align: left; padding: 0 10px; }
.checkout-cart-index .cart-table .discount-price-table .cart-price-center { font-weight: bold; }

/* cart column widths */
.cart-table .p-image {  width: 92px; }
.cart-table .p-name { width: 138px; }
.cart-table .p-price { width: 132px; text-align: left; padding: 0 10px;}
.cart-table .p-qty { width: 100px; }
.cart-table .p-subtotal { width: 250px; padding: 0 15px; box-sizing: border-box; text-align: right; }

.cart-table .p-name a { color: #2F2F2F; font-family: FormataMedium, 'Lucida Grande', sans-serif; }
.cart-table .p-price .price, .cart-table .p-subtotal .price { color: #2F2F2F; font-family: FormataLight, 'Lucida Grande', sans-serif; }
.cart-table .discount-price-table .p-subtotal .price { font-family: 1.6em/1.2 FormataBold, 'Lucida Grande', sans-serif; color: #ED1B24; }
.cart-table .discount-price-table .p-subtotal .old-price .price,
.cart-table .discount-price-table .p-subtotal .product-discount-lines .price { color: #2F2F2F; }
.cart-table .p-price .price-box { font-size: 0.8em; }
.cart-table .p-price .old-price .price { font: 1em Verdana, sans-serif; }
.cart-table .remove-item a { display: block; height: 16px; width: 16px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-remove-product.jpg) no-repeat 0 0; text-indent: -9999em; }

#update-cart-wrap { float: right; margin-top: 10px; margin-right: 20px; }
#update-cart-wrap button { font-size: 1em; }

/* 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.1em; }

/* Checkout Wizard index */
.checkout-wizard-index .col-main { width: 920px; padding: 16px 15px 17px 15px; }
.checkout-wizard-index .cms-content { float: right; }
.checkout-wizard-index .account-create { float: left; width: 560px; padding: 15px 0 0 0; }
.checkout-wizard-index .login-choice { width: 220px; float: left; margin: 0 60px 0 0; padding: 0; }
.mode-checkout .col1-layout .widget-banner { margin: 0; float: right; }

.login-choice form { padding: 0; background: none; border: none; }
.login-choice .account-login input[type="text"], .login-choice .account-login input[type="password"] { margin: 0; border: 1px solid #ccc; }
.login-choice label { position: absolute; left: -9999px; }
.login-choice strong { font: 1.3em formataMedium, sans-serif; }
.login-choice .new-client-label, .login-choice .existing-client-label { position: static; white-space: nowrap; }

.login-choice .radiobutton { background-position: 0 -36px;}
.login-choice .radiobutton.active { background-position: 0 0; }
.login-choice .italic-text { font-style: italic; white-space: nowrap; }

.theme1 .password-notification { margin: 0 0 11px 0; }

/* facebook login stap 1 checkout */
.facebook-login { float: left; }

.mode-checkout .footer .button,
.mode-checkout .next-step-top .button { display: block; float: left; margin-left: 12px; color: #fff; border: 0; clear: none; }

/* checkout billing step 2 */
.checkout-wizard-billing .col-main { padding: 22px 19px 0 0; }
.checkout-wizard-billing .wizard-block-step { float: left; width: 260px; margin: 0; padding: 0 0 12px 15px; border-right: 1px solid #ccc; font: 1.3em formataMedium, sans-serif; }
.checkout-wizard-billing .account-form h2 { position: static; }
.checkout-wizard-billing .account-form .buttons-set { display: none; }
.checkout-wizard-billing .customer-login .validation-advice { position: static; clear: both; width: 115px; padding: 5px 0 0; font-style: italic; color: #EC1B24; }
.checkout-wizard-billing .password-right .validation-advice { padding: 5px 0 0 15px; }
.checkout-wizard-billing .customer-address .validation-advice { position: static; clear: both; width: 240px; padding: 0 0 10px; font-style: italic; color: #EC1B24; }
.checkout-wizard-billing #address-error { position: absolute; text-indent: -9999px; }

/* amount chooser */
.amount-chooser-wrap { position: relative; clear: left; display: block; width: 36px; padding-right: 18px; float: right; background-color: #fff; border: 1px solid #a8acaf; }
#shopping-cart-table .amount-chooser-wrap{margin-left: 0;}
.amount-chooser-wrap .up,
.amount-chooser-wrap .down { position: absolute; display: block; width: 19px; height: 11px; right: 0; background: url(https://www.formido.nl/skin/frontend/formido/default/images/bg-amount-button.png) left top no-repeat #fff; color: #fff; cursor: pointer; }
.amount-chooser-wrap .up { top: 0; }
.amount-chooser-wrap .down { bottom: 0; background-position: left bottom;  }
.amount-chooser-wrap input[type="text"] { padding: 3px 7px; border: none; width: 40px; height: 16px; background-color: #fff; }
.amount-chooser-wrap input[type="text"] { -moz-box-shadow:inset 0px 0px 20px -2px #ccc; -webkit-box-shadow:inset 0px 0px 20px -2px #ccc; box-shadow:inset 0px 0px 20px -2px #ccc; }

.mode-checkout .footer-buttons { float: right; width: 540px; font-size: 1em; margin: 25px 0 20px; }
.mode-checkout .footer-buttons a:hover { text-decoration: underline; }
.mode-checkout .footer-buttons li { display: block; float: right; padding-left: 12px  }
.mode-checkout .footer-buttons a:hover { color: #fff; }
.mode-checkout .footer-buttons .back { float: left; padding-left: 0; }
.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; }

/* shoppingbag shipping styling */
.shipping-options { position: relative; z-index: 10; float: right; margin: 10px 0; }
.shipping-options dd { margin: 0; padding-left: 28px; line-height: 2.2; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-radio-button.png) no-repeat 0 -33px; cursor: pointer; }
.shipping-options dd.active { background-position: 0 0; }
.shipping-options label { font-size: 1.1em; color: #131F33; }
.shipping-options .buttons-set { display: none; }
.shipping-options .button { font-size: 1.2em; }
.shipping-options .button span:hover { text-decoration: underline; }

/* coupon code styling */
.cart-collaterals { display: block; float: left; position: relative; width: 350px; height: auto; margin: 15px 0 21px 0; }
.cart-collaterals p { margin: 0 0 5px 0; font: 1.1em verdana,sans-serif; white-space: nowrap; }
.cart-collaterals input[type="text"] { width: 218px; }
.cart-collaterals input[type="text"] { width: 218px; }
.cart-collaterals .buttons-set { float: right; margin: 0 0 0 15px; }
.cart-collaterals .buttons-set span span { background: #7FA4C7; }
.cart-collaterals .buttons-set span:hover { text-decoration: underline; }
.ie7 .cart-collaterals .button-alt { height: 25px; padding: 2px 15px; }
.discount { width: 350px; }
.discount-form { float: left; width: 100%; margin: 5px 0 0 0; }
#discount-coupon-form{ display: block; width: 100%; float: left; }

.cart .totals { display: block; width: 100%; float: left; }
.cart .totals th { text-align: left; font-weight: normal; }
.cart .totals table { font: 1.1em/1.8 verdana, sans-serif; color: #131F33; }
.cart .totals .price { font-size: 1.10em; }
.cart .totals .finalprice { color: #2C2C2C; font-size: 1.4em; text-align: right; padding-right: 32px; }

.checkout-cart-index .shopping-cart-totals-table { width: 540px; }
.checkout-cart-index .shopping-cart-totals-table tbody .finalprice { width: 92px; font-size: 1.2em; text-align: right; padding-right: 32px; }

.shopping-cart-totals-table td,
.shopping-cart-totals-table th { font-weight: normal; text-align: left; }

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


/*####################
	WIZARD STEP 1
####################*/

/* wizard checkout tabs styling */
.checkout-tabs { float: left; }
.checkout-tabs li,
.progress-steps li { width: 110px; display: block; padding: 11px; font: 1.4em FormataBold, 'Lucida Grande', sans-serif; color: #fff; }
.checkout-tabs .active span,
.progress-steps li.active { font-family: FormataMedium, 'Lucida Grande', sans-serif; color: #131F33; }

/* wizard login or create account */
.mode-checkout .main { position: relative; margin-top: -1px; }

/* wizard login facebook option */
.wizard-login h3 { margin: 0 0 10px 0; font: 1.3em FormataMedium, 'Lucida Grande', sans-serif; color: #131F33; }
.wizard-login .facebook-login p { font-size: 1.1em; line-height: 1.9; }
.wizard-login .facebook-login .ico-facebook { float: left; }

.account-login { padding: 18px; background: #f1f1f1; border: 1px solid #d2d2d2; }
.account-login p { margin-right: 0; padding: 0; }
.account-login .login-email { margin: 0 0 30px; }
.account-login input[type="text"],
.account-login input[type="password"]{ float: left; width: 182px; margin-left: 10px; background-color: #fff; border: 1px solid #a8acaf; }
.account-login .footer { position: absolute; bottom: 8px; left: 378px; }
.account-login .button:hover { text-decoration: underline; }

/* wizard login error styling */
.wizard-login .col-main .messages { width: 560px; }


/*####################
	WIZARD STEP 2
####################*/

/* step 2 col styling */
.wizard-account .account-create { float: left; width: 600px; }

/* checkout step 2 mini-cart styling */
.mode-checkout .mini-cart-header { width: 282px; height: 40px; padding: 7px 11px 0 17px; }
.mode-checkout .product-columns .product-image-column { width: 176px; }
.mode-checkout .product-columns li { width: 75px; }
.mode-checkout .product-columns .last { width: 40px; }
.mode-checkout .mini-cart-list .qty { width: 56px; }
.mode-checkout .mini-cart-list .price-wrap { width: 51px; }
.mode-checkout .mini-cart-list .remove-item { display: none; }
.mode-checkout .mini-cart-list .subtotal { margin-right: 18px; }
.mode-checkout .mini-cart .shopping-cart-totals-table { margin: 7px 18px 9px 10px; width: 282px; }
.mode-checkout .mini-cart .shopping-cart-totals-table td { width: 216px; text-align: right; }
.mode-checkout .mini-cart .shopping-cart-totals-table .finalprice { width: 76px; }
.mode-checkout .proceed-options { display: none; }

/* customer data */
.wizard-account .customer-data { margin: 16px 0 0 0; }
.wizard-account .phone .validation-failed { margin: 0; }

/* fieldset floating and clearing for account form */
.wizard-account .theme3 .leftpane { float: left; clear: left; padding: 0 0 19px; }
.wizard-account .theme3 .rightpane { float: left; width: 308px; margin: 0 0 0 15px; padding: 0 0 19px; }
.wizard-account .theme3 fieldset { float: left; clear: left; }
.wizard-account .theme3 .shipping-options { clear: none; width: 280px; margin: 0; padding: 0; z-index: 0; }

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

/* set style for notifications */
.mode-checkout .required-notification, .mode-checkout .solely-notification { margin: 0 0 0 15px; font: 1.1em verdana, sans-serif; font-style: italic; color: #EC1B24; white-space: nowrap; }
.wizard-account .theme3 .solely-notification { margin: 0; }
.wizard-storepickup .required-notification { margin: 0; }

/* checkout step 2 shipping options */
.wizard-account .shipping-options h2 { position: static; margin: 0 0 10px 0; }
.wizard-account .shipping-options li { position: relative; clear: both; line-height: 3.2; }
.wizard-account .shipping-options input { width: auto; }
.wizard-account .shipping-options label { clear: none; float: none; }
.wizard-account .radiobutton { margin: 0; padding: 0 0 0 28px; line-height: 1.6; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-radio-button.png) no-repeat 0 -30px; cursor: pointer; }
.wizard-account .active { background-position: 0 5px; }
.wizard-account .shipping-costs, .wizard-account .default-shipping { font-weight: bold; color: #333; margin: 10px 0; }
.wizard-account .shipping-costs span { font-size: 1.1em; margin-left: 125px; }
.wizard-account .remark { font-style: italic; }
.ie7 .wizard-account .remark { white-space: nowrap; }

/* default hide the delivery carrier shipping options for checking the address */
.wizard-account .default-shipping-postnl { display: none; }

.wizard-account .no-stores-found { color: #EC1B24; }
.wizard-account .not-valid-delivery { border: 1px solid #EC1B24; }

/* checkout step 2 new shipping address */
.wizard-account .theme3 .deliverycosts { margin: 0 0 40px 0; }
.wizard-account .theme3 .shipping-address-form { width: 260px; padding: 0 32px 0 0; display: none; }
.wizard-account .shipping-address-form .legend { clear: left; }

/* checkout step 2 store search form */
.wizard-account .theme3 .find-store-form { margin: 0 0 49px 0; padding: 0; background-color: #fff; }
.wizard-account .find-store-form h3 { margin: 10px 0 6px 0; font-size: 1.1em; }
.wizard-account .find-store-form p { position: relative; white-space: nowrap; }
.wizard-account .find-store-form .input-text { width: 222px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-search-small.png) no-repeat 98% center; }
.wizard-account .find-store-form .not-valid { border: 1px solid #EC1B24;}

.wizard-account div.loading { display: block; margin: 45px auto 0 auto; width: 36px; height: 36px; background: #fff url(https://www.formido.nl/skin/frontend/formido/default/images/ico-ajax-loading.gif); z-index: 20; }
.wizard-account .store-details { display: none; float: left; }
.wizard-account .store-details a { display: inline; margin: 0; padding: 0; background: none; }
.wizard-account .store-attribute { line-height: 1.6; margin: 0; }

/* next step button under sidebar mini-cart */
.mode-checkout .button-next-step { position: absolute; bottom: 10px; right: 18px; cursor: pointer; z-index: 5; }
.mode-checkout .next-step-top { position: absolute; top: -45px; right: 18px; cursor: pointer; }
.mode-checkout .button-input { width: auto; padding: 3px 10px; font: 1.4em FormataBold, 'Times New Roman', sans-serif; color: #fff; }
.mode-checkout .button-input { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.mode-checkout .button-input:hover { text-decoration: underline; }

/* 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;}

/* 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: -9999px; 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; }

/* rightcolumn checkout banners */
.mode-checkout .widget-banner { margin: 0 0 19px 0; }


/*####################
	WIZARD STEP 3
####################*/
.account-delivery { float: left; width: 600px; min-height: 325px; }
.account-delivery .theme3 fieldset { border: none; }

/* checkout step 2 mini-cart styling */

.checkout-wizard-delivery .mini-cart-list .qty { width: 56px; }
.checkout-wizard-delivery .mini-cart-list .price-wrap { width: 51px; }
.checkout-wizard-delivery .mini-cart-list .remove-item { display: none; }
.checkout-wizard-delivery .mini-cart-list .subtotal { margin-right: 18px; }
.checkout-wizard-delivery .proceed-options { display: none; }

/* next step button under sidebar mini-cart */
.checkout-wizard-delivery .mini-cart-wrap .button-next-step { position: absolute; bottom: -40px; right: 0; cursor: pointer;  }
.checkout-wizard-delivery .next-step-top .button-next-step { position: absolute; top: -37px; right: 15px; cursor: pointer;  }

/* Summary customer data */
.account-delivery h2 { float: left; margin: 0 0 18px 0; font: 1.3em/1.3 formataMedium, sans-serif; }
.account-delivery .summary { float: none; }
.account-delivery fieldset a { margin: 0 0 0 5px; font: 1.1em/1.2 verdana, sans-serif; text-decoration: underline; }
.account-delivery .back-link { float: left; padding: 1px 0 0 5px; }
.ie .account-delivery .back-link { line-height: 1.6; }
.account-delivery p { margin-bottom: 6px; }
.account-delivery .customer-country { margin: 0 0 45px 0; }
.account-delivery .step3-pickup, .step3-delivery { float: left; clear: left; margin: 0 0 25px 0; }
.account-delivery .step3-pickup p, .step3-delivery p { white-space: nowrap; }
.account-delivery .general-terms-check { float: left; clear: left; margin: 0 0 20px 0; padding: 0; }
.account-delivery .checkbox-wrapper label { background-position: 0 -59px; white-space: nowrap; }
.account-delivery .checkbox-wrapper .active { background-position: 0 0; }
.account-delivery .checkbox-wrapper label a { font: bold 1em verdana,sans-serif; }
.account-delivery .checkbox-wrapper label a { margin: 0; }

.account-delivery .required-notification { margin: 0 0 19px 0; }

/*####################
	   CHECKOUT
####################*/
.checkout-cart-index .footer-buttons .back { margin-top: 12px; }

.checkout-onepage-index .main { border: 1px solid #ccc; position: relative; margin-top: -1px; }
.checkout-onepage-index .col-main { float: left; width: 65%; }
.checkout-onepage-index .col-right { float: right; width: 35%; padding: 20px 0; }
.checkout-onepage-index .page-title,
.checkout-onepage-index .step-title { position: absolute; left: 9999px; }
.checkout-onepage-index .form-list.shipping-form { margin-top: 50px; }

.checkout-onepage-index .form-list.shipping-form { margin-top: 25px; }

/* wizard checkout tabs styling */
.checkout-tabs { float: left; }
.checkout-tabs li,
.progress-steps li { width: 110px; display: block; padding: 11px; font: 1.4em FormataBold, 'Lucida Grande', sans-serif; color: #fff; }
.checkout-tabs .active span,
.progress-steps li.active { font-family: FormataMedium, 'Lucida Grande', sans-serif; color: #131F33; }

/* Checkout cart
----------------------------------- */
/* general checkout styling */
.checkout-onepage-index .mini-cart-wrap,
.checkout-onepage-index .mini-cart-list { position: static; display: block; }
.checkout-onepage-index .mini-cart-list .product-columns li.last { text-align: center; }
.checkout-onepage-index .mini-cart-list .price-wrap { margin-left: 20px; }
.checkout-onepage-index .mini-cart-wrap .remove-item,
.checkout-onepage-index .mini-cart-wrap .call-to-action,
.checkout-onepage-index .mini-cart-wrap .proceed-options { display: none; }

.checkout-onepage-index .messages { margin: 20px 15px 0 15px; }

.opc .a-item .radiobutton label { line-height: 2.8; }
.opc .a-item .ui-combobox { position: relative; display: block; overflow: hidden; clear: left; }
.opc .a-item .ui-combobox input { width: 93.5%; }
.opc .a-item .ui-combobox .button { display: block; float: right; width: 27px; height: 25px; padding: 0; border: none; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-store-dropdown-alt.png) no-repeat 0 0; cursor: pointer; }
.opc .a-item .customer-name-middlename p { box-sizing: border-box; float: left; width: 100%; font-size: 1em; }
.opc .a-item .customer-name-middlename .firstname { width: 66.666%; padding-right: 10px; }
.opc .a-item .customer-name-middlename .middlename { clear: none; width: 33.333%; }
.opc .a-item .housenumber .input-box { box-sizing: border-box; }
.opc .a-item .housenumber .input-box:nth-child(2) { float: left; padding-right: 10px; width: 66.666%; }
.opc .a-item .housenumber .input-box:last-child { clear: none; float: left; padding: 0; width: 33.333%; }

.opc .checkbox-wrapper { margin: 0; font-size: 1em; }
.opc .checkbox-wrapper label { line-height: 2.5; }

.opc .step .checkout-back { display: inline-block; padding: 3px 15px; background: #84A5C5; border: 0; color: #fff; font: 1.4em FormataBold, 'Lucida Grande', sans-serif; }

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

/* Login & guest checkout & forgot password */
.opc-login .account-login { padding: 0; border: 0; background: #fff; }
.opc-login .account-login p { float: none; min-height: 55px; }

.opc-login .account-login h2 { margin: 10px 0; font: 1.3em FormataMedium, 'Lucida Grande', sans-serif; color: #131F33; }
.opc-login .account-login .forgot-password-link,
.opc-login .account-login label { display: block; margin: 5px 0; vertical-align: middle; font: 1.1em/1.1 verdana, sans-serif }
.opc-login .account-login .forgot-password-link { float: right; }
.opc-login .account-login .field { clear: left; margin-bottom: 10px; width: 100%; overflow: hidden; }
.opc-login .account-login .buttons-set { position: absolute; bottom: 0; right: 15px; }
.opc-login .account-login .input-box { clear: left; float: left; width: 100%; }
.opc-login .account-login .input-box input { box-sizing: border-box; margin: 0; width: 100%; border: 1px solid #ccc; font-size: 1.1em; }

.opc-login .forgot-password,
.opc-login .column { position: relative; float: left; box-sizing: border-box; margin: 15px 0; padding: 0 15px; width: 50%; min-height: 240px; }
.opc-login .registered-users { border-right: 1px solid #ccc; }

.opc-login .checkout-back { position: absolute; bottom: 15px; left: 15px; padding: 3px 15px; background: #00498F; border: 0; color: #fff; font: 1.4em FormataBold, 'Lucida Grande', sans-serif; }

.checkout-login { background: #ED1C24; }
#onepage-guest-register-button { background: #ED1C24; }


/* Guest tooltip message */
.guest-tooltip a.tooltip { outline: none; width: 20px; height: 20px; color: rgba(255,0,0,0.0); background: url(https://www.formido.nl/skin/frontend/formido/default/images/icon-formido.png); background-size: contain; display: block; }
.guest-tooltip a.tooltip strong { line-height: 30px;}
.guest-tooltip a.tooltip:hover { text-decoration: none;}
.guest-tooltip a.tooltip span { z-index: 10; display: none; padding: 14px 20px; margin-top: -30px; margin-left: 28px; width: 300px; line-height: 16px; }
.guest-tooltip a.tooltip:hover span{ display: inline; position: absolute; color: #111; border: 1px solid #DCA; background: #fffAF0;}
.guest-tooltip .callout { z-index: 20; position: absolute; top: 30px; border: 0; left: -12px; }

.guest-tooltip a.tooltip span { border-radius:4px; box-shadow: 5px 5px 8px #CCC; }

.guest-tooltip { margin-left: 175px; margin-top: 37px; position: absolute; }

/* Billing */
.opc-billing .input-box { clear: left; margin: 0 0 10px 0; overflow: hidden; }
.opc-billing .a-item { padding: 15px; width: 75%; }
.opc-billing .a-item input { box-sizing: border-box; width: 100% }
.opc-billing .a-item input[type="radio"],
.opc-billing .a-item input[type="checkbox"] { width: inherit; }
.opc-billing .a-item label { font-size: 1.1em; }
.opc-billing .a-item .gender { margin: 0 0 10px 0; }
.opc-billing .a-item .gender > label { width: 70px; }
.opc-billing .a-item .gender label { margin: 0 12px 0 0; font-size: 1.1em; line-height: 2.6; }
.opc-billing .a-item .gender .radiobutton { clear: none; float: left; padding: 0 0 0 25px; }
.opc-billing .a-item .gender .validation-advice { position: relative; margin-top: 35px; left: -168px; color: #EC1B24; white-space: nowrap; display: block; }

.opc-billing .new-account-guest-checkout-options { margin-bottom: 10px; }
.opc-billing .new-account-guest-checkout-options .radiobutton label { margin-bottom: 0; }

.opc-billing .password .input-box-wrapper { box-sizing: border-box; float: left; width: 50%; }
.opc-billing .password .input-box-wrapper:first-child { padding-right: 10px; }

.opc-billing .required-notification { margin: 0 0 20px; font: 1.1em verdana, sans-serif; font-style: italic; color: #EC1B24; }

.opc-billing .yes-loyaltycard .input-box { clear: none; margin: 0; overflow: inherit; }
.opc-billing .yes-loyaltycard > label { width: 70px; }

.opc-billing .loyalty-collect { float: right; line-height: 1.8; }

.opc-billing .yes-loyaltycard .input-box .radiobutton > label { line-height: 1.6; }

.opc-billing .loyaltycard-button-set { margin-bottom: 10px; }

.opc-billing .loyalty input { width: 65%; }
.opc-billing .loyalty .loyalty-forgot { left: inherit; right: 0; }

/* Overview */
.opc-payment .payment-step .header { padding: 0; background: none; font-size: 1.2em; z-index: 0; }
.opc-payment .payment-step .message { display: none; }
.opc-payment .step { padding: 15px; }
.opc-payment .step .back-link { display: none; }

.opc-payment .address-wrapper .address-details { position: relative; }
.opc-payment .address-wrapper .col2 { position: relative; clear: both; }
.opc-payment .shipping-details h2 { float: left; font-size: 1.2em; font-style: normal }
.opc-payment .address-wrapper h2 { float: left; font-size: 1.2em; font-style: normal }
.opc-payment .address-wrapper address { clear: left; font-size: 1.2em; font-style: normal }
.opc-payment .address-wrapper address span { display: block; }
.opc-payment .address-wrapper .button,
.shipping-details .button { clear: both; float: left; margin: 10px 0; background-color: #c5d6e7; }
.opc-payment .address-wrapper .button:hover,
.shipping-details .button:hover { color: #fff; }

.opc-payment .payment-details,
.opc-payment .required { display: none; }

.opc-payment .checkout-agreements { margin: 1em 0 2em; font-size: 1em; }
.opc-payment .checkout-agreements .agree { font-size: 1.2em; }

.opc-payment .use-loyalty-information { clear: none; float: none; }
.opc-payment .use-loyalty .radio { padding-right: 1em; }
.opc-payment .use-loyalty .radiobutton { clear: none; float: left; margin-right: 20px; line-height: 1.6; }
.opc-payment .loyalty-message { display: none; }

.please-wait { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(255, 255, 255, 0.8); text-align: center; z-index: 10; font-size: 1.8em; color: #000; }

.payment-step #show-terms-and-conditions { text-decoration: underline; cursor: pointer; }
.payment-step .overlay.agreement { position: absolute; top: 0; left: 0; width: 100%; height: 2000%; background-color: rgba(0, 0, 0, 0.8); z-index: 100; }
.payment-step .agreement-content { top: 1%; margin: 10em 1em; padding: 2em; background-color: #fff; }
.payment-step .agreement-text { overflow-y: scroll; height: 100%; }
.payment-step .agreement-content { position: relative; }
.payment-step .agreement-content .field-item ol a { font-size: 1.2em; }
.payment-step .agreement-content .close { position: absolute; right: 10px; top: 10px; width: 20px; height: 20px; background-size: 138px; background-position: -50px -2721px; text-indent: -9999em; }

.opc-payment .edit-link { float: left; margin: 12px 0 0 5px; cursor: pointer; }
.opc-payment .sp-methods h2 { margin-top: 10px; }

/* Shipping */
.shipping-address-form { margin-bottom: 20px; }

.opc-shipping_method .input-box { clear: left; margin: 0 0 10px 0; overflow: hidden; }
.opc-shipping_method .a-item { padding: 15px; width: 75%; }
.opc-shipping_method .a-item input { box-sizing: border-box; width: 100% }
.opc-shipping_method .a-item input[type="radio"],
.opc-shipping_method .a-item input[type="checkbox"] { width: inherit; }
.opc-shipping_method .a-item label { font-size: 1.1em; }
.opc-shipping_method .a-item .radiobutton { clear: none; float: left; padding: 0 0 0 25px; }
.opc-shipping_method .a-item .radios .custom-radio-button { clear: left; float: left; margin-bottom: 10px; }
.opc-shipping_method .a-item .radios label { line-height: 2.8; }
.opc-shipping_method .a-item .radiobutton { height: 25px; }

.opc-shipping_method .mini-search { position: relative; clear: both; }
.opc-shipping_method .store-pickup-find.button-search { position: absolute; right: 10px; top: 3px; height: 20px; width: 20px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-search-small.png) no-repeat 98% center;	text-indent: -9999em; border: 0; }

.opc-shipping_method .store-pickup-postcode-search { margin-bottom: 20px; }

.store-pickup-results .store {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 5px;
}
.store-pickup-results  .custom-radio-button .radiobutton { height: auto; padding: 5px 0 5px 25px; }
.store-pickup-results  .custom-radio-button .radiobutton  label { line-height: 1.2; margin-bottom: 0; }

.store-pickup-fieldset .validation-advice { position: static; }

.opc-shipping_method dd { margin-left: 0; }

.opc-payment .call-to-action { background-color: #ED1C24; }

/* Shipping tooltip */
.shipping-tooltip a.tooltip { outline: none; width: 20px; height: 20px; color: rgba(255,0,0,0.0); background: url(https://www.formido.nl/skin/frontend/formido/default/images/icon-formido.png); background-size: contain; display: block; }
.shipping-tooltip a.tooltip strong { line-height:30px; }
.shipping-tooltip a.tooltip:hover { text-decoration: none; }
.shipping-tooltip a.tooltip span { z-index: 10; display: none; padding: 14px 20px; margin-top: 10px; margin-left: -105px; width: 500px; line-height: 16px; }
.shipping-tooltip a.tooltip:hover span{ display: inline; position: absolute; color: #111; border: 1px solid #DCA; background: #fffAF0; }
.shipping-tooltip .callout { z-index: 20; position: absolute; top: 30px; border: 0; left: -12px; }

.shipping-tooltip a.tooltip span { border-radius:4px; box-shadow: 5px 5px 8px #CCC; }

.shipping-tooltip { position: absolute; left: 160px; top: 86px; }

/* Country tooltip */

.country-field .country-tooltip { float: right; }
.country-field .ui-combobox { float: left; width: 430px; }
.opc .a-item .country-field .ui-combobox input { width: 93.6%; }

.country-tooltip a.tooltip { outline: none; width: 20px; height: 20px; color: rgba(255,0,0,0.0); background: url(https://www.formido.nl/skin/frontend/formido/default/images/icon-formido.png); background-size: contain; display: block; }
.country-tooltip a.tooltip strong { line-height:30px; }
.country-tooltip a.tooltip:hover { text-decoration: none; }
.country-tooltip a.tooltip span { z-index: 10; display: none; padding: 14px 20px; margin-top: 10px; margin-left: -105px; width: 500px; line-height: 16px; }
.country-tooltip a.tooltip:hover span{ display: inline; position: absolute; color: #111; border: 1px solid #DCA; background: #fffAF0; }
.country-tooltip .callout { z-index: 20; position: absolute; top: 30px; border: 0; left: -12px; }
.country-tooltip a.tooltip span { border-radius:4px; box-shadow: 5px 5px 8px #CCC; }




.shipping-new-address-form { margin-top: 40px; }

/*####################
		THANKS
####################*/
.checkout-onepage-success .main { border: none; }
.checkout-onepage-success .col-main { width: 630px; padding: 0; }
.checkout-onepage-success .col-right { float: right; width: 310px; padding: 0; }
.checkout-onepage-success .col-main { float: left; width: 605px; min-height: 300px; padding: 15px 0 0 25px; background-color: #D9E4EE; }
.checkout-onepage-success .col-main h1 { margin: 0 0 22px 0; font: 3.5em formataMedium, sans-serif; }
.checkout-onepage-success .col-main p { font-size: 1.1em; }
.checkout-onepage-success .order-number { margin: 0 0 30px 0; }

.checkout-onepage-success .col-right .centered-content { margin: 80px 0 0 0; }
.checkout-onepage-success .col-right .widget-banner img { float: none; }
.checkout-onepage-success .col-right .widget-banner p { margin: 0 0 5px 0; font-size: 1.2em; }
.checkout-onepage-success .col-right .service-information strong { display: inline-block; margin: 0 0 20px 0; font: 1.2em FormataMedium, 'Lucida Grande', sans-serif; }
.checkout-onepage-success .col-right .service-information .list { margin-bottom: 60px; }
.checkout-onepage-success .col-right .service-information .list li { font: 1.2em/1.8 FormataLight, 'Lucida Grande', sans-serif; }
.checkout-onepage-success .col-right .service-information .list a { text-decoration: underline; }

.checkout-onepage-success .footer-container { margin: 20px 0 0 0; }

/* right column more info banners */
.right-more-info { float: left; width: 300px; padding: 4px 10px 0 10px; }

/*####################
       KLUSINFO
####################*/
.mode-klusinfocat .grid33 li { width: 240px; }
.mode-klusinfocat .grid31 li { margin-right: 15px; }
.mode-klusinfocat .grid31 li.last { margin-right: 0; }
.mode-klusinfobase .cms-content-description p { font: 1.1em/1.5 verdana, 'Times new Roman', sans-serif; }

/*####################
    STORE SUBHOME
####################*/
.store-subhome .col-main { float: none; padding-top: 0; width: auto; }
.store-subhome .main { border-top: 0; }
.store-subhome .grid44 { margin: 0; }
.store-subhome .grid44 img { float: right; margin: 0 10px 0 0; }
.store-subhome .grid44 .store-image { margin: 10px 0 0 10px; }
.store-subhome .grid44 li { margin: 0; }

.storeinfo {
    width: 100%;
    box-sizing: border-box;
    height: 310px;
    margin-bottom: 0px;
    padding: 10px 10px 10px;
    background: rgba(227, 241, 254, 1);
    background: -moz-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(227, 241, 254, 1)), color-stop(100%, rgba(197, 214, 230, 1)));
    background: -webkit-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -o-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: -ms-linear-gradient(top, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    background: linear-gradient(to bottom, rgba(227, 241, 254, 1) 0%, rgba(197, 214, 230, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3f1fe', endColorstr='#c5d6e6', GradientType=0);
}

.storeinfo .storeinfo-overflow { height: 258px; overflow: hidden; }
.storeinfo h3 span { font-family: FormataMedium, 'Times new Roman', sans-serif; }
.storeinfo address span { display: block; font: normal 1.1em/1.4 verdana, 'times new roman', sans-serif; color: #444C5D; }
.storeinfo h3 {  color: #444C5D; font: 2em 'FormataLight','Lucida Grande',sans-serif; margin: 0; }
.storeinfo h4 { margin: 10px 0 0; font-size: 1.1em; color: #444C5D;  }
.storeinfo #unset-favorite { font-weight: normal; color: #666; }
.storeinfo a { display: block; font-weight: bold; margin-bottom: 10px; }
.storeinfo .times { float: left; }
.storeinfo .grid .store-image { margin: 15px 0 0; }

.delivery-business-point { float: right; display: block; width: 32px; height: 32px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-postnl.png); }
.dhl-parcelshop { float: right; display: block; width: 113px; height: 25px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-dhl.png); }

.store-subhome .routeinformation a { float: right; display: block; width: 23px; height: 36px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-pointer.png) 0 2px no-repeat; text-indent: -9999em; }

/*####################
	STORELOCATOR
####################*/
.store-pages .main { margin: 0 0 20px; padding: 17px 15px; border: 1px solid #ccc; }
.store-pages .col-main { float: right; width: 642px; padding: 0 0 0 15px; }
.store-pages #map { position: relative; width: 642px; height: 490px; }
.store-pages .col-left { float: left; width: 239px; min-height: 490px; padding: 0 20px 0 0; border-left: none; border-right: 1px solid #ccc; }

.store-search fieldset { margin: 0 0 30px 0; }
.store-search .searchfields { margin: 0 0 10px 0; }
.store-search .searchfields label { margin: 0 0 3px; line-height: 2; }
.store-search .searchfields .dropdown { width: 118px; margin: 0 5px 0 0 ; padding: 5px 0; background-color: #fff; font-size: 1em; }
.store-search .searchfields .dropdown > span { height: 16px; }
.store-search h2 { margin: 0 0 10px; padding: 0 75px 0 0; font: 2.1em FormataMedium, 'Times', sans-serif; color: #00478D; }
.store-search #criteria { width: 147px; margin: 0 8px 0 0; padding: 5px 8px; font: 1em verdana, arial, 'Times new Roman', sans-serif; }
.store-search .button { padding: 4px 16px 3px; font-size: 1.3em; }
.store-search .button:hover { text-decoration: underline; }
.ie7 .store-search button { border: none; padding: 2px 16px; }
.store-search .validation-advice { margin: 10px 0; }

/* store list styling */
.store-pages .store-list { border-top: 1px solid #ccc; font-size: 1.1em; }
.store-pages .store-list li { padding: 5px 0; border-bottom: 1px solid #ccc; line-height: 1.8; }
.store-pages .store-list a { display: block; color: #132033; font-weight: bold; }
.store-pages .store-list address { font-style: normal; font-weight: normal; }

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

/* store detail page */
.store-detail .col-left .page-title { margin: 0 0 10px 0; font: 2.1em FormataMedium, sans-serif; color: #00478D; }
.store-detail .store-details .store-list { border: none; }

.store-details .store-blocks { float: left; width: 100%; margin: 0 0 16px; }
.store-details img { margin: 0 0 11px; }
.store-details h3, .store-details address { margin: 0; font: bold 1.1em verdana, arial, sans-serif; color: #131F33; }
.store-details address { font-weight: normal; }
.store-details address span { display: block; }
.store-details .set-new-fav-store { margin: 11px 0 0; padding: 0 0 0 17px; background: transparent url(https://www.formido.nl/skin/frontend/formido/default/images/bg_link_arrow.png) 0 2px no-repeat; border: none; font: bold 1.1em verdana, 'Lucida Grande', sans-serif; color: #444C5D; text-decoration: underline; }
.store-details .local-store-form { margin: 0; }
.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-family: Georgia, "Times New Roman", Times, serif; font-size: 1.3em; }

.store-time-table { margin: 0 0 10px; line-height: 1.4em; font-size: 1.1em; color: #131F33; }
.store-time-table dt { float: left; width: 144px; color: #444C5D; }
.store-time-table dd { margin: 0; color: #444C5D; }
#store-time p, #store-time li { margin: 0; font: 1.1em verdana, arial, sans-serif; color: #131F33; }

.store-routeplanner > p { font-size: 1.1em; }
.store-routeplanner #search { width: 148px; margin: 0 8px 0 0; padding: 6px 8px 5px; font: 1em verdana, arial, 'Times new Roman', sans-serif; }

.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(https://www.formido.nl/skin/frontend/formido/default/images/ico-storelocator-arrow.png) no-repeat 0 0; }
.cib-html { width: 221px; height: 118px; padding: 8px 9px 4px; background: #fff url(https://www.formido.nl/skin/frontend/formido/default/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; color: #00478D; }
.cib-html h4, .cib-html a { color: #333; }
.cib-html ul { margin-top: 40px; border-top: 1px solid #00478D; }
.cib-html li { padding: 4px 0; }
.cib-html li a { color: #00478D; text-decoration: underline; }
.cib-html h4 { margin: 0; font: bold 1.2em Arial, Helvetica, sans-serif; color: #00478D; }

#routeinfo { position: relative; margin: 10px 0; padding: 12px; border-top: 1px solid #ccc; color: #131F33; }
#routeinfo h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; }
#routeinfo table { font-size: 1.1em; }
#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;  }

/* store dropdown alt styling */
.store-dropdown-alt { margin-bottom: 15px; }
.store-dropdown-alt .ui-autocomplete-input { float: left; width: 194px; clear: none; }
.store-dropdown-alt .show-options { display: block; float: left; width: 27px; height: 25px; padding: 0; border: none; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-store-dropdown-alt.png) no-repeat 0 0; cursor: pointer; }
.store-dropdown-alt .show-options { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

/* special times url styling */
.store-pages .times { margin: 0; font: bold 1.1em/1.1 verdana, sans-serif; }
.store-pages .times a { display: block; margin: 27px 0 17px 0; padding: 0 0 0 17px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/bg_link_arrow.png) 0 2px no-repeat; text-decoration: underline; }

/* openings page */
.opening-content { display: none; }
.opening-content.expanded { display: block; }
.opening-content li { padding: 0 0 2px 13px; }
.opening-content .even { background-color: #eee; }
#store-openings h3 { background-color: #D9E4EE; color: #132033; font: 1.4em FormataMedium,'Times new Roman',sans-serif; margin: 0 0 13px; padding: 13px; }
#store-openings h4 a { padding-left: 13px; margin-bottom: 5px; background: url("https://www.formido.nl/skin/frontend/formido/default/images/bg-vacancy-list.png") no-repeat scroll 625px 4px transparent; border: medium none; cursor: pointer; font: bold 1.1em verdana,arial,sans-serif; display: block; }
#store-openings h4 a.expanded { background-position: 625px -14px; }

/* ie fix for wrapping link text */
.ie .times a { white-space: nowrap; }

/*####################
		SERVICE
####################*/
.service-pages .main { margin: 10px 0 5px 0; padding-bottom: 30px; }
.service-pages .col-main { position: relative; float: left; }

.service-pages .pre-content .widget-banner li p { font-size: 1.1em; line-height: 1.4; }

.service-block { float: left; width: 290px; height: 230px; padding: 12px 9px 10px; margin: 0 10px 10px 0; border: 1px solid #ccc; }
.service-block.last { margin: 0 0 10px 0; }
.service-block .image { float: left; width: 140px; margin: 0 10px 0 0; }
.service-block .content { float: right; width: 138px; }
.service-block .content h3, #service-page .content h3 { margin: 0; font: 1.4em FormataMedium, 'Times New Roman', sans-serif; color: #131F33; }
.service-block .content ul { font-size: 1.1em; }
.service-block .content li { margin: 13px 0 0 0; font-style: italic; }
.service-block .content li a { font-style: normal; font-weight: bold; text-decoration: underline; }

.service-page .image { float: left; width: 140px; margin: 0 10px 0 0; }
.service-page .content { float: left; padding: 10px; border: 1px solid #E3DFDC; }
.service-page .content h3 { margin: 0 0 16px; font-size: 1.3em; line-height: 1; }
.service-page .content p { margin: 0 0 16px; font-size: 1.1em; line-height: 1.4; }
.service-page .content ol,
.service-page .content ul { margin: 0 0 16px; padding: 0 0 0 12px; }
.service-page .content li { font-size: 1.1em; line-height: 1.5; list-style-type: disc; }
.service-page .content a { text-decoration: underline; }
.service-page .content a:hover { text-decoration: none; }
.service-page .content table { font-size: 1em; }
.service-page .button { position: absolute; right: 0; bottom: -41px; }
.service-page .button:hover { color: #fff; text-decoration: underline; }


/* #####################
        SEARCH
######################*/
.catalogsearch-result-index .breadcrumbs { float: none; }
.catalogsearch-result-index .pre-content { position: relative; margin: 0 0 14px; }
.catalogsearch-result-index .col-main { float: left; margin: 0 0 13px; width: 100%; }
.catalogsearch-result-index .col2-left-layout .col-left { padding: 0; }
.catalogsearch-result-index .col2-left-layout .col-main { float: right; width: 753px; padding: 15px 0 0 5px; border-top: 1px solid #ccc; }
.catalogsearch-result-index .col-main h1 { margin: 0 0 2px; font: 1.6em FormataMedium, 'Times new Roman', sans-serif; color: #333; }
.google-search-results .col-main { width: 950px; }

.catalogsearch-result-index .recommendations { position: absolute; left: -9999px; }

.searchbox-wrapper .content-block { float: left;  width: 370px; margin: 0; }
.searchbox-wrapper { position: absolute; top: 8px; left: 22px; z-index: 0; }

.catalog-searchform label { font: 2.1em/1.4 FormataMedium, verdana, sans-serif; color: #fff; }
.catalog-searchform input[type="text"] { width: 350px; margin: 0 0 4px; padding: 7px 8px 8px; }
.catalog-searchform .button-search { position: absolute; top: 44px; left: 335px; width: 30px; height: 27px; border: 0; background: transparent url(https://www.formido.nl/skin/frontend/formido/default/images/sprite-ico-search.png) -2px -4px no-repeat; }
.catalog-searchform .button-search { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.search-entire-site { clear: left; font-size: 1.2em; color: #fff; }
.search-entire-site a { font-weight: bold; color: #fff; text-decoration: underline; }

/* Toolbar */
.toolbar { display: block; float: right; width: 750px; margin: 0 0 11px; }
.toolbar p { margin: 0; line-height: 2.5; }
.results-view .toolbar { width: 100%; }
.pager  { float: right; margin-left: 10px; border: 1px solid #CCCCCC; height: 29px;}
.pager .amount { float: left; width: 34%; padding: 0 7px 0 0; text-align: right; }
.pager .pages, .pager .pages strong { float: left; }
.pager .pages { float: right; height: 29px; overflow: hidden; }
.pager .pages strong { display: none; }

.pager .pages li  { float: left; box-shadow: 0 0 10px -3px #CCCCCC inset; max-height: 29px; max-width: 29px; }
.toolbar .pager { margin-left: 10px; }
.toolbar .pager .pages li.current, .pager .pages li > a  { float: left; padding: 8px 2px 9px 11px; width: 16px; }
.toolbar .pager .pages li > a { border-left: 1px solid #CCCCCC; }
.toolbar .pager .pages li  a { max-height: 29px; max-width: 29px; }
.toolbar .pager .pages li:first-child > a { border-left: none; }
.toolbar .pager .pages li.current, .toolbar .pager .pages li:hover > a { background-color: #C6D6E6; }


.toolbar .sorter { float: right; }
/*
.toolbar .sorter .sort-by { height: 29px; border: 1px solid #ccc; width: 120px; overflow: hidden; background: #fafafa url("https://www.formido.nl/skin/frontend/formido/default/images/ico-select.png") no-repeat 90% 50%; width: 105%; }

.toolbar .sorter .sort-by select { padding: 7px 7px; width: 130%; border: none; box-shadow: none; background: transparent; background-image: none; -webkit-appearance: none; }

.toolbar .sorter .sort-by select:focus { outline: none; }
*/
/*.toolbar .sorter .sort-by select { background: transparent; border: 1px solid #CCCCCC; padding-top: 5px; -webkit-appearance: none; height: 29px; }
*/

.toolbar .limiter { float: right; }
.toolbar .limiter label { float: left; margin: 0 5px 0 0; line-height: 2.3; }
.toolbar .limiter .last { margin: 0 0 0 5px; }
.toolbar .limiter p { clear: none; }
.toolbar .limiter .dropdown-alt { float: right; }
.toolbar .limiter .dropdown span { width: 60px; padding: 3px 35px 3px 13px; background-position: 83px 0; line-height: 1.7; }
.toolbar .limiter .order { float: left; padding: 3px 8px; line-height: 2; }


/* no result page */
.catalogsearch-result-index .cms-content h3, .catalogsearch-result-index .cms-content p { margin: 0; font-family: verdana, 'Times new Roman', sans-serif; color: #131F33; line-height: 1.4; }
.catalogsearch-result-index .cms-content h3 { font-size: 1.1em; font-weight: bold; }
.catalogsearch-result-index .cms-content p { font-size: 1em; font-weight: normal; }

.catalogsearch-result-index .cms-content { margin: 0 0 13px; }

/* Google CSE */
#google-result h2 { margin-bottom: 8px; font: 1.6em FormataMedium, 'Times new Roman', sans-serif; color: #333; }
#google-result .page-results { clear: both; list-style-type: none; margin-top: 10px; font-size: 1em; }
#google-result .page-results a { text-decoration: underline; }
#google-result .page-results a:hover, #google-result .page-results a:focus { text-decoration: none; }
#google-result li { margin-bottom: 10px; }
#google-result .pagination { list-style-type: none; }
#google-result .pagination { margin: 0 auto; }
#google-result .pages { float: none; }

/* Catalog Search filters */
.catalogsearch-result-index .block-layered-nav { margin: 0; min-height: 53px; }
.catalogsearch-result-index .catalogsearch-leftnav .block-content { float: left; width: 164px; min-height: 204px; padding: 11px 0 0 15px; border-bottom: 1px solid #ccc; }
.catalogsearch-result-index .block-layered-nav .block-subtitle { margin: 0 0 4px; }
.catalogsearch-result-index .catalogsearch-leftnav dt { margin: 0; padding: 0; background: none; font: 1.3em FormataMedium, 'Times new Roman', sans-serif; color: #000; }
.catalogsearch-result-index .catalogsearch-leftnav dd { position: static; float: left; display: block; width: 100%; margin: 0 0 10px; padding: 0; border: none; background: none; }
.catalogsearch-result-index .catalogsearch-leftnav dd { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.catalogsearch-result-index .block-layered-nav .pointer { left: -9999px; }
.catalogsearch-result-index .catalogsearch-leftnav ol { width: 100%; }
.catalogsearch-result-index .currently { float: left; width: 100%; }
.catalogsearch-result-index .currently .filter-title { color: #fff; }
.catalogsearch-result-index .currently .block-subtitle { position: absolute; left: -9999px; }
.catalogsearch-result-index .currently a { float: left; width: 162px; line-height: 1.2; background-position: 0 2px; color: #fff; }
.catalogsearch-result-index .currently a:hover { font-weight: bold; }
.catalogsearch-result-index .currently .value { float: left; }
.catalogsearch-result-index .currently li { float: left; width: 162px; }

.search-mini .search-autocomplete ul { padding: 5px 0px 0px 0px; }
h2.product-name, h3.product-name, h4.product-name, h5.product-name, p.product-name { margin: 0px 0px 0.5em; color: #333; font-style: normal; text-rendering: optimizelegibility; font-size: 13px; font-weight: normal; line-height: 1.4; display: inline-block; max-height: 51px; width: 192px; overflow: hidden; }
.search-autocomplete ol.products-suggestions { border: 1px solid #ccc; border-top: 0px solid #ECECEC; width: auto; }
#products-suggestions .price-box .regular-price,
#products-suggestions .price-box .special-price { height: 18px; margin: 0; }
#products-suggestions .price-box .regular-price span,
#products-suggestions .price-box .special-price span { float: right; font-family: FormataBold,"Lucida Grande",sans-serif; font-size: 14px; }
#products-suggestions .price-box .old-price { display: none; }

/*####################
   	STORE LOCATION SEARCH
####################*/
.float-right .last { width: 310px; }
.float-right li > div { padding: 20px 12px 16px; min-height: 230px; }
.float-right .theme2 label { width: 100%; margin: 0 0 13px 0; }

.find-store-form { position: relative; background-color: #C6D6E6; }
.ie7 #find-store-by-zipcode { margin: 0 0 12px; }

.find-store-form fieldset p { margin: 0; }
.find-store-form fieldset h3 { margin: 0 0 19px 0; }
.find-store-form input { float: left; width: 256px; overflow: visible; }

.find-store-form button.zipcode { position: absolute; top: 58px; right: 15px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/sprite-ico-search.png) 0 -4px no-repeat; text-indent: -9999em; }
.find-store-form .ui-autocomplete-input { width: 226px; }

.find-store-form .show-options { width: 30px; height: 31px; background: transparent url(https://www.formido.nl/skin/frontend/formido/default/images/button-dropdown.png) top left no-repeat; }
.find-store-form .show-options { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.find-store-form .show-options span { display: block; text-indent: -9999px; }
.find-store-form a.show-options { float: right; padding: 0; margin: 0; border: none; cursor: pointer; }

.find-store-form .times { margin: 0; font: bold 1.1em/1.1 verdana, sans-serif; }
#storeinfo .times a,
.find-store-form a { display: block; margin: 15px 0 0 0; padding: 0 0 0 17px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/bg_link_arrow.png) 0 2px no-repeat; text-decoration: underline; }
.find-store-form .no-top-margin { margin: 0; }

.find-store-form .ui-widget { position: relative; }
.find-store-form .store-combobox { position: absolute; top: 10px; left: 0; width: 200px; background: #fff; }

.local-store-form {
    margin: 18px 0;
    position: relative;
}

.store-search fieldset {
    margin-bottom: 10px;
}

.local-store-form label {
    padding-bottom: 5px;
}

.local-store-form #criteria {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin: 0;
}

.local-store-form button.zipcode {
    top: 21px;
    right: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.find-store-form a {
    display: inline-block;
    margin: 0;
}
.find-store-form a.second {
    background: 0;
    padding: 0;
}

/* autofill dropdown */
.ui-menu { padding: 8px 13px; margin: 0; display: block; float: left; }
.ui-autocomplete { position: absolute; }
.ui-widget-content { max-height: 244px; background-color: #fff; border: 1px solid #DDD; font: 1.2em/1.2 verdana, sans-serif; color: #535357; overflow-y: auto; }
.ui-widget-content li a { cursor: pointer; display: block; line-height: 1.8; }

/*####################
   	NEWSLETTER
####################*/
.footer-newsletter { float: right; text-align: left; }
.footer-newsletter label { position: static; float: left; margin: 0 10px 0 0; padding: 6px 0; color: #4E545C; font: 1.4em FormataBold, sans-serif; line-height: 1.4; }
.footer-newsletter input { clear: none; width: 252px; padding: 1px 13px; height: 27px; line-height: 27px;}
.footer-newsletter span { display: block; text-indent: -9999px; }
.subscribe-newsletter { background: url(https://www.formido.nl/skin/frontend/formido/default/images/button-newsletter-subscribe.gif) top left no-repeat; }


/*####################
   	FOOTER
####################*/
.footer-before-container { position: relative; float: left; margin-top: -20px; }
.footer-container { display: inline-block; width: 950px; margin: 35px 0 0 0; }

.to-top { float: left; }
.to-top a { float: left; padding: 6px 0 6px 35px; font: 1.4em/1.4 FormataLight, 'Lucida Grande', sans-serif; color: #142133; background: url(https://www.formido.nl/skin/frontend/formido/default/images/to-top.gif) 0 2px no-repeat; }

.usp-inline { float: left; }
.usp-inline ul { display: inline-block; width: 940px; margin: 12px 0 0 0; padding: 0 0 0 10px; background-color: #00498F; font-size: 0; }
.usp-inline li { float: left; width: 270px; line-height: 1.4; list-style: none; }
.usp-inline .last { width: 130px; }

/* footer links */
.footer-links-container { position: relative; float: left; width: 950px; }
.column-wrap { float: left; }
.footer-links h3 { margin: 14px 0 4px; font: 1.2em FormataMedium,sans-serif; color: #444C5D; text-transform: uppercase; }
.footer-column { float: left; margin: 0 50px 0 0; }
.footer-column li { line-height: 2; }
.footer-column a { font: 1.1em verdana, sans-serif; color: #444C5D; }

/**
 * Footer right block
 * including social media & payment icons
 **/
.footer-right-block { position: absolute; top: 13px; right: 0; width: 150px; }
.ie7 .footer-right-block { top: 14px; }
.socialmedia { width: 150px; }
.socialmedia p { float: left; margin: 0 13px 0 30px; padding: 1px 0 0 0; font: 1.2em FormataMedium,sans-serif; color: #444C5D; text-transform: uppercase; }
.social-twitter { display: inline-block; float: left; margin: 0 4px 0 0; width: 20px; height: 20px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/socialmedia-sprite.png) 0 0 no-repeat; }
.social-facebook { display: inline-block; width: 20px; height: 20px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/socialmedia-sprite.png) -24px 0 no-repeat; }
.payment-methods { display: inline-block; margin: 117px 0 0 0; width: 150px; height: 21px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/footer-payment.gif) top right no-repeat; }

/* footer bottom links */
.footer-bottom-links { float: left; margin: 28px 0 0 0; }
.footer-bottom-links li { float: left; padding: 0 7px; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-links-divider.jpg) no-repeat right center; font: 1.2em formatalight, sans-serif; color: #737883; }
.footer-bottom-links a { color: #737883; }
.footer-bottom-links .first { padding: 0 7px 0 0; }
.footer-bottom-links .last { background: none; }


/*####################
   	CONTACT PAGE
####################*/
.kega-contact-index-index .col-main { float: left; width: 630px; background: #D9E4EE; }
.kega-contact-index-index .col-right { float: left; width: 310px; margin: 0 0 0 10px; }
.kega-contact-index-index .col-right .checked-green { margin: 0 0 38px; }
.kega-contact-index-index .col-right .widget-banner { float: left; margin: 0 0 10px; }
.kega-contact-index-index .store-dropdown-alt:not(.children) { display: none; }

.contact-form h1 { margin: 15px 0 5px; font: 3.5em FormataMedium, sans-serif; }

/* alternative form styling that's used on different pages */
.form-alt-2col fieldset { width: 582px; padding: 0 24px 40px 24px; }

.form-alt-2col .field-row { clear: none; margin: 0 10px 15px 0; }
.form-alt-2col label { float: left; line-height: 1; }
.form-alt-2col label.radiolabel { margin-top: 1px; }
.form-alt-2col .field.phone { margin-right: 10px; }
.form-alt-2col .field.last { margin-right: 0; }

.form-alt-2col .first-radio { margin-top: 10px; }
.ie7 .form-alt-2col .radio { float: none; }
.form-alt-2col .radio input { float: left; width: auto; padding: 0; }
.form-alt-2col .backlabel { display: inline; float: none; width: auto; padding: 0; margin: 0 25px 0 6px; text-align: left; }
.form-alt-2col input[type="text"] { width: 198px; padding: 6px 10px; }
.form-alt-2col .clear { clear: both; }

.form-alt-2col .middlename input { width: 48px; }

.form-alt-2col .lastname,
.form-alt-2col .companyname { margin-right: 0; }
.form-alt-2col .lastname input,
.form-alt-2col .companyname input { width: 248px; }

.form-alt-2col .e-mail input { width: 278px; }

.form-alt-2col p.checkboxline { margin: 0 0 10px; }
.form-alt-2col .checkboxline input { width: auto; margin: 0; }

.form-alt-2col .gender { clear: left; float: left; margin: 6px 0 0; }
.form-alt-2col .gender p, .form-alt-2col .question p { clear: none; margin: 0 0 5px; background-position: 0 -35px; }
.form-alt-2col .question p { clear: both; }
.form-alt-2col .gender p.active, .form-alt-2col .question p.active { background-position: 0 0; }
.ie7 .form-alt-2col .gender, .ie7 .form-alt-2col .gender label { clear: left; float: none; }
.form-alt-2col .gender label { float: left; line-height: 1.6; }
.form-alt-2col .gender input { float: left; clear: none; width: auto; padding: 0; }
.form-alt-2col .radiolabel { width: 80px; }

.form-alt-2col .question { float: left; margin: 0 0 7px; }

.form-alt-2col textarea { width: 562px; height: 101px; resize: none; }
.form-alt-2col .form-footer { float: right; margin: 0; }
.ie7 .form-alt-2col .form-footer { clear: none; width: 50%; }
.form-alt-2col button { float: right; }
.form-alt-2col .store-dropdown-alt { margin: 0 0 19px; }
.form-alt-2col .store-dropdown-alt .ui-autocomplete-input { clear: both; width: 255px; }
.form-alt-2col .store-dropdown-alt label { display: block; }
.form-alt-2col .mandatory-notice { float: left; clear: none; margin: 0; line-height: 3.5; color: #EC1B24; font-style: italic; }
.kega-contact-index-index .col-main fieldset { padding-bottom: 10px; }
.kega-contact-index-index .col-main .loyalty-card { padding-bottom: 40px; }
.kega-contact-index-index .custom-radio-button label { font-size: 1.1em; }
.kega-contact-index-index .form-alt-2col .register-zipcode { width: 302px; }

/*####################
   	   VACANCY
####################*/
.vacancy-pages .col-main { position: relative; float: left; width: 578px; margin: 0 9px 0 0; padding: 16px 25px; border: 1px solid #ccc; }
.vacancy-pages .col-right { float: left; width: 309px; border: 1px solid #ccc; }

/* left column styling */
.vacancy-pages .col-main h1 { margin: 0; padding: 0 0 12px; border-bottom: 1px solid #ccc; }

/* right column styling */
.vacancy-pages .col-right h3 { margin: 15px 15px 0; font: 1.9em FormataMedium, 'Times new Roman', sans-serif; color: #000; }
.vacancy-pages .col-right ul { font-size: 1em; line-height: 0; }
.vacancy-pages .col-right p { padding: 0 15px; font: 1.1em/1.5 verdana, arial, sans-serif; }

/* error messages */
.vacancy-pages .errors-message { color: red; }

/* main vacancy holder */
#vacancies-main { clear: both; margin: 0 0 25px; }
#vacancies-main .content p { line-height: 1.7; }

#vacancy-thanks h2 { font-size: 1.8em; }

/* region dropdown */
.vacancy-pages .store-dropdown-alt { position: absolute; top: 16px; left: 150px; z-index: 2; }
.vacancy-pages .dropdown-alt { width: 150px; }
.vacancy-pages .dropdown-alt span { padding: 6px 22px 2px 13px; background-position: 124px 1px; }
.vacancy-pages .dropdown-alt span { -moz-box-shadow: inset 1px 1px 5px #e0e0e0; -webkit-box-shadow: inset 1px 1px 5px #e0e0e0; box-shadow: inset 1px 1px 5px #e0e0e0; }

/* style vacancy list */
.vacancy-list .content-block { margin: 0; padding: 15px 0 15px; border-bottom: 1px solid #ccc; }
.vacancy-list .content-block h2 { margin: 0; border: none; font: bold 1.1em verdana, arial, sans-serif; background: url(https://www.formido.nl/skin/frontend/formido/default/images/bg-vacancy-list.png) 552px 4px no-repeat; cursor: pointer; }
.vacancy-list .content-block h2 a { color: #131F33; }
.vacancy-list .expanded h2 { background-position: 552px -14px; }
.vacancy-list ul { display: none; font-size: 1.1em; }
.vacancy-list li { position: relative; line-height: 2; }
.vacancy-list li a { display: block; text-decoration: none; color: #131F33; }
.vacancy-list li span { position: absolute; top: 0px; left: 285px; font-weight: bold; cursor: pointer; }

/* Vacancy detail page */
#vacancy-detail h2 { margin: 15px 0 10px; font: bold 1.1em verdana, arial, sans-serif; }
#vacancy-detail p { font-size: 1.1em; }
#vacancy-detail ul li, #vacancy-detail ol li { padding: 0 0 0 22px; font-size: 1.1em; line-height: 1.8; list-style: none; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-general-list.png) no-repeat left 4px; }
#vacancy-detail .vacancy-footer-links { clear: both; }
#vacancy-detail .vacancy-footer-links p { margin: 0; line-height: 1.8; }
#vacancy-detail .vacancy-footer-links a { text-decoration: underline; color: #333; }

.vacancy-pages .apply { float: right; margin: 0 -15px 0 0; padding: 4px 12px; text-transform: none; font: 1.4em FormataBold, 'Times new Roman', sans-serif; }
.vacancy-pages .apply a { font-size: 1.3em; color: #fff; }

.vacancy-apply { display: none; }
.vacancy-apply input[type="text"] { padding: 5px 10px 6px; }
.vacancy-apply fieldset { padding: 0; }
.vacancy-apply h2 { font-size: 1.6em; }
.vacancy-apply h3 { font-size: 1.4em; }
.vacancy-apply .dropdown { float: left; width: 210px; }
.vacancy-apply .dropdown > ul{ width: 210px; font-size: 1em; }
.vacancy-apply .motivation { width: 282px; height: 105px; border: 1px solid #ccc; }
.vacancy-apply .above { display: block; width: 100%; clear: both; }

/* set form field widths according design */
.vacancy-apply .dob { margin: 0; }
.vacancy-apply .dob input { width: 248px; }
.vacancy-apply .email input, .vacancy-apply .street input, .vacancy-apply .phone input { width: 275px; }
.vacancy-apply .city input { width: 248px; }
.vacancy-apply .zipcode { width: 297px; }
.vacancy-apply .zipcode input { width: 108px; }
.vacancy-apply .number { width: 128px; }
.vacancy-apply .addition { width: 130px; }
.vacancy-apply .number input, .vacancy-apply .addition input { width: 110px; }
.vacancy-apply .addition, .vacancy-apply .city { margin: 0; }

/* customize file input styling */
.vacancy-apply .letter, .vacancy-apply .cv { position: relative; width: 297px; }
.vacancy-apply input[type="file"], .vacancy-apply .cv input[type="file"] { position: relative; border: none; z-index: 2; width: 298px; height: 28px; padding: 0; }
.vacancy-apply .letter input[type="file"], .vacancy-apply .cv input[type="file"] { -moz-opacity: 0.00; opacity: 0.00; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0); filter: alpha(opacity=0); }
.vacancy-apply .letter input[type="text"], .vacancy-apply .cv input[type="text"] { position: absolute; top: 20px; left: 0; z-index: 1; width: 179px; }
.vacancy-apply .letter input[type="text"]:hover, .vacancy-apply .cv input[type="text"]:hover, .vacancy-apply .letter input[type="button"]:hover, .vacancy-apply .cv input[type="button"]:hover { cursor: pointer; }
.vacancy-apply .letter #letter-upload, .vacancy-apply .cv #cv-upload { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.vacancy-details .vacancy-apply .letter input[type="button"], .vacancy-apply .cv input[type="button"] { position: absolute; top: 20px; right: 0; width: 91px; padding: 3px; background-color: #99B6D2; font: 1.4em FormataBold, 'Times new Roman', sans-serif; color: #fff; }

.vacancy-apply .radio em,
.vacancy-apply .gender em { padding: 0 0 0 2px; }
.vacancy-apply .gender input { margin: 5px 0 0; }
.vacancy-apply .radiolabel { width: 68px; }
.vacancy-apply .gender label { line-height: 2.2; }
.vacancy-apply .gender .backlabel { margin: 0; padding: 0 30px 0 7px; cursor: pointer; }
.vacancy-apply .form-footer { clear: none; margin: 0 -15px 0 0; }
.vacancy-apply .content { display: none; }
.vacancy-apply .mandatory-notice { padding: 13px 0 0; line-height: 1.1; }

/* ie specific styling */
.ie #cv-upload,
.ie #photo-upload { border: 1px solid #B5AAA5; }
.ie .vacancy-apply .gender .backlabel { padding: 0 30px 0 0; }

.ie7 #vacancy-form .newline, .ie7 #vacancy-apply-form .newline { clear: none; }
.ie7 #vacancy-form .gender label { float: none; }

/*####################
	GENERAL CONTENT
####################*/
.mode-cmscontent .col2-left-layout .col-main { float: right; width: 750px; padding: 0px; border: none; }
.mode-cmscontent .col-main { float: left; width: 918px; padding: 0 15px; border: 1px solid #ccc; border-top: none; }

.mode-cmscontent .col-main h1,
.mode-cmscontent .col-main h2 { font-family: FormataMedium, sans-serif; line-height: 1.8; }

.mode-cmscontent .col-main h1 { font-size: 2.4em; }
.mode-cmscontent .col-main h2 { margin: 12px 0 15px; font-size: 2.2em; }
.mode-cmscontent .col-main h2 { -webkit-font-smoothing: subpixel-antialiased; -webkit-text-stroke: 0px; letter-spacing: 2px; margin: 12px 0px 0px; }
.mode-cmscontent .col-main h3 { margin: 0; font: bold 1.3em/1.8 Verdana, sans-serif; }
.mode-cmscontent .col-main p { margin-top: 0; font-size: 1.1em; color: #131F33; line-height: 1.8; }
.mode-cmscontent .col-main img { margin: 0 10px; }
.mode-cmscontent .col-main table { width: auto; font-size: 1.1em; }
.mode-cmscontent .col-main td,
.mode-cmscontent .col-main th { font-family: Verdana, sans-serif; }
.mode-cmscontent .col-main ul,
.mode-cmscontent .col-main ol { margin: 10px 0; padding: 0; }
.mode-cmscontent .col-main ul li, .mode-cmscontent .col-main ol li { padding: 0 0 0 22px; font-size: 1.1em; line-height: 1.8; list-style: none; background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-general-list.png) no-repeat left 4px; }
.mode-cmscontent .col-main ol li { list-style: decimal; }
.mode-cmscontent .col-main table li, .mode-cmscontent .col-main table p { font-size: 1em; }
.mode-cmscontent .col-main a { color: #00498F; }

/* full size iframe in content
 Add a .iframe-content body class. for example using:
 <reference name="root">
	<action method="addBodyClass"><class>iframe-content</class></action>
 </reference>

 as custom layout update for categories.
*/
.iframe-content .main { border: none; }
.iframe-content .col-main { padding: 0; border: none; }
.iframe-content .col-main h2 { display: none; }

/*##################
		404
##################*/
.cms-no-route .col-main { border: 1px solid #ccc; line-height: 0; }
.cms-no-route .std { position: relative; min-height: 382px; }
.cms-no-route .col-main h1 { margin: 0 0 25px; font: 2.2em FormataMedium, 'Times new Roman', sans-serif; color: #131F33; }
.cms-no-route .col-main h2 { margin: 0 0 10px; font: 1.2em FormataMedium, 'Times new Roman', sans-serif; }
.cms-no-route .std .no-route-text { position: absolute; left: 350px; top: 50px; padding: 0 0 10px; font: 1.1em/1.5 Verdana, 'Times new Roman', sans-serif; color: #131F33; }
.cms-no-route .std p { margin: 0; }
.cms-no-route .std a { font-weight: bold; text-decoration: underline; }
.cms-no-route .std ul { margin: 0 20px 0 0; }
.cms-no-route .std li { line-height: 1.8; }
.cms-no-route .std li a { font: normal 1em/1.8 verdana, 'Times new Roman', sans-serif; text-decoration: none; }
.cms-no-route .categories { margin: 60px 0 0; }


/* Grocery List widget */
.grocery-list { position: absolute; top: 34px; right: 0px; width: 400px; height: 212px; }
.grocery-list .text-block { float: left; overflow: visible; width: 187px; height: 15px; font: 11px Verdana, sans-serif; font-weight: bold; line-height: 15px; color: white; padding: 10px 0 10px 12px; background-color: rgba(51, 51, 51, 0.6); list-style: disc inside none; margin: 0 0 1px 1px; }
.grocery-list .no-bullet { list-style: none inside none; }
.mode-klusinfobase .col-main { position: relative; }
.grocery-list .list-bottom { float: left; padding: 6px 0 8px 12px; margin: 0 0 1px 1px; background-color: rgba(51, 51, 51, 0.25); color: #142133; width: 387px; font-size: 1.5em; }

/* Link banner */
.mode-cmscontent .footer-before-container { padding-left: 200px; }
.link-banner { height: 30px; text-align: center; float:left; font: 12px Verdana, sans-serif; line-height: 17px; padding-top: 8px; }
.link-banner .left { height: 30px; width: 30px; float: left; background-repeat: no-repeat; background-position: center right; }
.link-banner .right { padding: 5px 15px 0 45px; }
.link-banner .right a { text-decoration: underline; color: #000000; }

/* Related Category widget */
.mode-cmscontent .footer-before-container { padding-left: 200px; }
.related-cat-widget { float: left; width: 750px; }
.related-cat-widget h2 { font: 11px Verdana, sans-serif; line-height: 15px; color: #131F33; font-weight: bold; margin-bottom: 0; }
.related-cat-widget h4 { color: #131F33; font-weight: bold; margin: 0; }
.related-cat-widget a { color: #131F33; }
.related-cat-widget .text-block { float: left; overflow: visible; font: 11px Verdana, sans-serif; line-height: 15px; width: 375px; height: 30px; float:left; padding-top: 8px; }
.related-cat-widget .left { height: 30px; width: 30px; float: left; background: transparent none no-repeat center center; }
.related-cat-widget .right { padding: 0 15px 0 45px; }

/*##################
	ACCOUNT
##################*/
.mode-customer .main .col-main { float: left; width: 596px; padding: 21px 17px; background: #D9E4EE; color: #424D5C; }

/* account create styling */
.customer-account-create .main .col-main { width: 578px; padding: 21px 26px; }
.mode-customer .account-form fieldset { border: none; padding: 0; }
.mode-customer .account-form .field { clear: none; margin: 0 10px 15px 0; }

.mode-customer .col-main .account-create h1 { margin-bottom: 5px; }
.mode-customer .account-create .intro-text { margin: 0; font-size: 1.1em; }
.mode-customer .account-form .legend { margin: 15px 0 8px 0; font: 2em FormataMedium, 'Times New Roman', sans-serif; color: #142133; }
.ie7 .mode-customer .account-form .gender label { float: left; }

.mode-customer .account-form .gender { margin: 12px 0 6px 0; }
.mode-customer .account-form .gender .radiobutton { width: auto;
	margin-left: 12px; }
.mode-customer .account-form .register-zipcode { width: 302px; }
.mode-customer .register-zipcode input { width: 109px; }
.mode-customer .account-form .street_2,
.mode-customer .account-form .street_3 { width: 140px; margin: 0 0 15px 0; }
.mode-customer .street_2 input,
.mode-customer .street_3 input { width: 106px; }
.mode-customer .account-form .street_3 { width: 130px; }
.checkout-onepage-index #register-customer-password .validation-advice,
.mode-customer .account-form .password-container .validation-advice { position: static; clear: both; padding: 5px 0 0; font-style: italic; color: #EC1B24; }
.mode-customer .account-form .required-notification .validation-advice { padding: 5px 0 0 15px; }
.mode-customer .account-form .password-2 .validation-advice { width: 270px; }

.mode-customer .account-form #address-error,
.checkout-onepage-index .theme1 #address-error,
.mode-customer .address-book #address-error { color: #EC1B24; white-space: nowrap; display: block; }

/* store dropdown */
.mode-customer .store-dropdown-alt .ui-autocomplete-input { clear: both; float: left; padding: 5px 8px; }

.mode-customer .account-form .large input { width: 278px; }
.mode-customer .account-form .city,
.mode-customer .account-form .companyname,
.mode-customer .account-form .mobile { margin-right: 0; }
.mode-customer .city input,
.mode-customer .password-2 input,
.mode-customer .mobile input { width: 248px; }

.mode-customer .account-form .last { margin-bottom: 0; }
.mode-customer .account-form .password-2 { margin-right: 0; }
.mode-customer .custom-checkbox-option .field { margin-bottom: 0; }
.mode-customer .checkbox-wrapper label { line-height: 2.6; }

.mode-customer .password-container .legend { margin: 5px 0 8px 0; }
.mode-customer .password-container input { padding: 6px 10px; }
.mode-customer .account-form .required-notification { margin: 0; }

/* Account login */
.mode-customer .col-main h1 { margin: 0 0 15px; font: 3.5em FormataMedium, 'Times new Roman', sans-serif; }
.mode-customer .col-main .content-block p { clear: none; font: 1.1em/2 Verdana, 'Times new Roman', sans-serif; }
.mode-customer .account-login-form .button { position: absolute; bottom: 6px; right: 0; float: right; margin-top: 5px; }
.mode-customer .account-login-form .button:hover { color: #fff; text-decoration: underline; }
.mode-customer .registered-users { position: relative; float: left; width: 254px; min-height: 230px; padding: 0 45px 0 0; border-right: 1px solid #D9D9D9; }
.mode-customer .registered-users label { margin-bottom: 5px; line-height: 1; color: #132033; }
.mode-customer .new-users { position: relative; float: left; width: 252px; min-height: 230px; padding-left: 44px; }
.mode-customer .registered-users input[type="text"], .mode-customer .registered-users input[type="password"] { width: 235px; }
.mode-customer .registered-users .ico-facebook, .mode-customer .registered-users .social-login { float: left; }
.mode-customer .registered-users .button { right: 45px; }
.mode-customer .required-notification { margin: 0 0 0 15px; font: italic 1.1em verdana, 'Times new Roman', sans-serif; color: #EC1B24; white-space: nowrap; }
.mode-customer .back-link { float: right; width: 253px; text-align: right; font-family: FormataLight, 'Times new Roman', sans-serif; }
.mode-customer .back-link span { font-family: FormataMedium, 'Times new Roman', sans-serif; text-decoration: underline; }
.mode-customer .registered-users .validation-advice { position: inherit; color: red; }

/* Customer Forgot Password */
.mode-customer .forgot-password-form { position: relative; }
.mode-customer .forgot-password-form fieldset { width: 375px; padding: 0 0 20px; border: none; }
.mode-customer .forgot-password-form p { color: #131F33; line-height: 2; }
.mode-customer .forgot-password-form .button { position: absolute; left: 150px; bottom: -19px; }
.mode-customer .forgot-password-form .required-notification { margin: 0; line-height: 1.6; color: #EC1B24; }
.ie7 .mode-customer .forgot-password label { white-space: nowrap; }

/* rightcolumn account specific banners */
.mode-customer .col-right { float: right; width: 300px; margin: 0; padding: 0 0 0 20px; }
.mode-customer .col-right .widget-banner { float: left; margin: 0 0 10px; }
.mode-customer .checked-green { margin: 25px 0 17px; overflow: hidden; }

/* customer facebook page */
.customer-account-facebook .col-right { border: none; }

/* customer my account */
.mode-account .col-right { width: 310px; margin: 0; padding: 0 0 0 10px; }
.mode-account .col-right h2 { margin: 0 0 10px 0; font: 1.8em FormataMedium, 'Times New Roman', sans-serif; }
.mode-account .my-account-nav { font-size: 1.1em; }
.mode-account .my-account-nav li { padding: 0 0 0 15px; line-height: 1.8; }
.mode-account .my-account-nav li.current { background: url(https://www.formido.nl/skin/frontend/formido/default/images/ico-my-account-nav.png) no-repeat left center; }

.mode-account .col-main h1 { color: #142133; }
.mode-account .box-info { margin: 25px 0 0; padding: 22px 15px; background: #fff; }
.mode-account .box-info .box-title h3, .mode-account .address-book h3 { margin: 0 0 10px 0; font: 1.8em FormataMedium, 'Times New Roman', sans-serif; color: #142133; }
.mode-account .box-info .col-1 { float: left; width: 245px; padding: 0 35px 0 0; }
.mode-account .box-info .col-2 { float: left; width: 245px; padding: 0 0 0 35px; border-left: 1px solid #ccc; }

/* customer dashboard main content box styling */
.mode-account .box-content { color: #142133; }
.mode-account .box-content h4,
.mode-account .box-content p { font-size: 1.1em; }
.mode-account .box-content h4 { margin: 0 0 3px 0; }
.mode-account .box-content address { font-style: normal; font-size: 1.1em; line-height: 1.8; }
.mode-account .box h4 { margin: 0 0 5px; font-size: 1.1em; color: #142133; }

/* customer dashboard newsletter */
.mode-account .account-newsletter { padding: 10px 0; }
.mode-account .account-newsletter fieldset { border: none; padding: 0; width: auto; }
.mode-account .newsletter .radiolabel { font-size: 1.1em; color: #142133; font-weight: bold; }
.mode-account .account-newsletter .radiobutton { width: 30px; }
.mode-account .account-newsletter .radiobutton.first { margin: 0 0 0 46px; }

/* dashboard store dropdown */
.dashboard-store-dropdown .store-dropdown-alt .ui-autocomplete-input { width: 200px; }

/* address box styling */
.mode-account .address-box { margin: 0 0 10px 0; }
.mode-account .box .border { border-top: 1px solid #ccc; padding: 10px 0 0 0; }

.mode-account .box-content .edit-link { float: right; margin: 0; }
.mode-account .box-content .edit-link a { text-decoration: underline; }

.mode-account .box-content .password-edit { margin: 25px 0 0 0; }

#checkout-step-billing .input-box.customer-dob,
.theme3 .loyalty-card .input-box.customer-dob,
.theme3 .customer-data .input-box.customer-dob { display: table; margin-bottom: 20px; }
#checkout-step-billing .input-box.customer-dob label { float: none; position: absolute; margin-top: 27px; margin-left: -54px; }
#checkout-step-billing .input-box.customer-dob input { width: 45px; float: none; }
.theme3 .loyalty-card .input-box.customer-dob input,
.theme3 .customer-data .input-box.customer-dob input { width: 45px; }
#checkout-step-billing .input-box.customer-dob input,
.theme3 .loyalty-card .input-box.customer-dob input,
.theme3 .customer-data .input-box.customer-dob input { margin-right: 10px; }
#checkout-step-billing .input-box.customer-dob #month,
.theme3 .customer-data .input-box.customer-dob #month,
.theme3 .loyalty-card .input-box.customer-dob #month { margin-left: 70px; margin-top: -41px; }
.theme3 .loyalty-card .input-box.customer-dob label[for=month],
.theme3 .customer-data .input-box.customer-dob label[for=month] { margin-left: 70px; margin-top: -15px; }
.theme3 .loyalty-card .input-box.customer-dob label[for=year],
.theme3 .customer-data .input-box.customer-dob label[for=year] { margin-left: 142px; margin-top: -15px; }
#checkout-step-billing .input-box.customer-dob #year,
.theme3 .loyalty-card .input-box.customer-dob #year,
.theme3 .customer-data .input-box.customer-dob #year { margin-left: 140px; margin-top: -41px; }

/* edit account info */
.customer-account-edit .form-alt-2col input[type="text"], .customer-account-edit .form-alt-2col input[type="password"], .customer-account-resetpassword .form-alt-2col input[type="password"] { width: 271px; padding: 6px 10px; }
.customer-account-edit .form-alt-2col fieldset { width: 100%; }
.customer-account-edit .form-alt-2col .form-text { color: #131F33; }
.customer-account-edit .form-alt-2col .firstname input[type="text"] { width: 191px; }
.customer-account-edit .form-alt-2col .middlename input[type="text"] { width: 48px; }
.customer-account-edit .form-alt-2col .change-password { display: none; }
.customer-account-edit .back:hover { color: #fff; }
.customer-account-edit .form-alt-2col .right { float: right; }
.ie7 .customer-account-edit .col-main .form-alt-2col .current-password { clear: both; }
.ie7 .customer-account-edit .col-main .form-alt-2col .form-text { white-space: nowrap; }
.ie7 .customer-account-edit .col-main .form-alt-2col .password-1 { clear: left; }

/* address book */
.address-book fieldset, .address-book fieldset.first { width: 100%; padding: 0 0 15px; border: none; }
.address-book .customer-address { margin: 0; }
.address-book .register-zipcode { width: 297px; }
.address-book .register-zipcode input { width: 106px; }
.address-book .number, .address-book .addition { width: 139px; }
.address-book .number input, .address-book .addition input { width: 118px; }
.address-book .addition { margin: 0; }
.address-book .lastname input { width: 264px; }
.address-book .street_1 input, .address-book .phone input { width: 275px; }
.address-book .street_3 input, .address-book .street_2 input { width: 116px; }
.address-book .city input, .address-book .mobile input { width: 267px; }
.address-book .street_3 { margin: 0 0 10px; }
.address-book .street_3, .address-book .street_2 { width: 138px; }
.address-book .street_1, .address-book .street_2 { margin: 0 10px 10px 0; }
.address-book .city { margin: 0; }
.mode-account .col-main .default-addresses p { clear: left; font: normal 1.1em verdana, 'Times new Roman', sans-serif; line-height: 1em; }
.mode-account .col-main .default-addresses strong { color: #142133; }
.mode-account .col-main .default-addresses input { width: 10px; margin: 1px 10px 0 0; }
.mode-account .col-main .default-addresses label { float: none; clear: left; }
.address-book .required-notification { margin: 10px 0 0 0; }
.address-book #advice-validate-phoneLax-telephone, .address-book #advice-validate-digits-telephone { position: static; clear: left; width: 300px; font-size: 1.1em; font-style: italic; color: #EC1B24; }

/* customer order history */
.mode-account .my-account .data-table { background-color: #fff; }
.mode-account .my-account .data-table tr { border-top: 1px solid #ddd; }
.mode-account .my-account .data-table td, .mode-account .my-account .data-table th { font-size: 0.9em; text-align: left; color: #131F33; }
.mode-account .my-account .data-table th { display: table-cell; padding: 10px 0; font: bold 0.9em verdana, 'Times new Roman', sans-serif; }
.mode-account .my-account .data-table .first { padding: 0 0 0 22px; }
.mode-account .my-account .data-table td a { display: block; padding: 10px 0; color: #131F33; }
.mode-account .my-account .data-table .right { text-align: right; }
.mode-account .my-account .data-table .center { text-align: center; }
.mode-account .my-account .data-table td a:hover { text-decoration: none; }
.sales-order-history .my-account .data-table tbody tr:hover { background-color: #00498F; }
.sales-order-history .my-account .data-table tbody tr:hover a { color: #fff; }

/* customer order detail */
.sales-order-view .my-account .data-table tbody td,
.sales-order-view .my-account .data-table th { display: table-cell; padding: 10px 0; }
.sales-order-view .my-account .data-table tbody td { padding: 5px 0; }
.sales-order-view .my-account .data-table tfoot td { display: table-cell; padding: 10px 0; }
.sales-order-view .my-account .data-table .first { padding: 5px 0 5px 22px; }
.sales-order-view .my-account .data-table th { background-color: #eef3f7; }
.sales-order-view .my-account .data-table .order-data th { background-color: #00498F; color: #fff; font-weight: normal; }
.sales-order-view .my-account .data-table tfoot td { text-align: right; }
.sales-order-view .my-account .data-table h3 { margin: 0; }
.sales-order-view .my-account .data-table .last { padding: 5px 22px 5px 0; }
.sales-order-view .my-account .data-table .ordered-products-cell { padding: 0; }
.sales-order-view .my-account .data-table .ordered-products-cell th { background: none; font: 0.9em FormataMedium, 'Times new Roman', sans-serif; }
.sales-order-view .my-account .data-table .ordered-products-cell thead .last { border-top: none; }
.sales-order-view .my-account .ordered-products-cell td strong { display: block; font: 0.95em FormataMedium, 'Times new Roman', sans-serif; }
.sales-order-view .my-account .data-table img { float: left; margin: 0 55px 0 0; }
.sales-order-view .my-account .data-table .ordered-products-cell a { padding: 0; line-height: 4.4 }
.sales-order-view .my-account .data-table .grand_total, .sales-order-view .my-account .data-table .shipping { border: none; }
.sales-order-view .my-account .data-table .subtotal td { font-weight: bold; }
.mode-account .my-account .button { float: right; }
.mode-account .my-account .button a { color: #fff; }
.mode-account .my-account .back:hover { color: #fff; }

/* Register Loyalty Card */
.register-loyalty-card fieldset { margin-bottom: 10px; }

form .loyalty-card-annotation,
.register-loyalty-card .legend,
.register-loyalty-card .loyalty-forgot,
.register-loyalty-card .yes-loyaltycard { display: none; }
.register-loyalty-card .loyalty-card-annotation { display: block; margin: 10px 0; width: 300px; }
.account-create .register-loyalty-card .loyalty-fields { display: block; }
.customer-account-create .theme3 .gender .radiobutton label,
.customer-account-create .loyalty-zipcode-wrapper label,
.customer-account-create .loyalty-loyalty-wrapper label { font-size: 1.1em; }
.register-loyalty-card .children .store-dropdown-alt { float: none; }
.register-loyalty-password { float: left; clear: both; }
.register-loyalty-password > label { clear: none; margin: 0 12px 0 0; font-size: 1.1em; line-height: 1.6; }
.register-loyalty-password .radiobutton { clear: none; padding: 0 0 0 27px; margin-left: 10px; background-position: 0 -36px; }
.register-loyalty-password .radiobutton.active {  background-position: 0 -2px; }
.register-loyalty-password .radiobutton label { font-size: 11px; line-height: 1.6; }
.loyalty-fields .validation-advice { position: inherit; color: red; clear: both; }
.loyalty-form .validation-advice { position: inherit; color: red; clear: both; left: 0; margin-bottom: 5px; }

#contact-form .introtext { float: none; }

.user-attributes { clear: both; padding-top: 15px; }
.user-attributes label { font-size: 1.1em; }
.user-attributes .field { float: left; }
.user-attributes .field:last-child { margin-right: 0; }
.user-attributes .children { width: 210px; }
.user-attributes .children input { width: auto !important; }
.user-attributes .interest_areas select { width: 298px;  height: 110px; border: 1px solid #ccc; font: 1.1em verdana, sans-serif; color: #535357; }

.e-mail-exists { padding: 10px 0; max-width: 310px; }
.e-mail-exists,
.e-mail-exists a { color: #ed3125; }
.e-mail-exists a { text-decoration: underline; }

/* Account Loyalty Card */
.mode-account .loyalty-form label { clear: left; font-size: 1.1em; }
.mode-account .loyalty-form input { margin: 0 0 10px; }
.mode-account .loyalty-unlink { text-decoration: underline; }
.kega-crm-loyalty-account .loyalty-intro { font-size: 1.1em; }

.loyalty-card .country .ui-combobox { position: relative; display: block; overflow: hidden; clear: left; width: 300px; }
.loyalty-card .country .ui-combobox input { width: 255px; }
.loyalty-card .country .ui-combobox .button { background: url("https://www.formido.nl/skin/frontend/formido/default/images/ico-store-dropdown-alt.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); border: medium none; cursor: pointer; display: block; float: right; height: 25px; padding: 0; width: 27px; }

/*####################
SMART CART
####################*/
.cart-table .restored { background: #FEF4E4; }

/*####################
	MODE POPUP
####################*/
.mode-popup { overflow: auto; }
.mode-popup .page { padding: 10px 0 0 0; }
.mode-popup h1 { margin: 0 0 5px 0; font: 1.6em FormataMedium, 'Lucida Grande', sans-serif; color: #131F33; }
.mode-popup p { font: 1.1em/1.4 verdana, 'Lucida Grande', sans-serif; color: #131F33; }
.mode-popup .main { margin: 0 10px 0 0; border: none; }
.mode-popup .wrapper { width: 600px; border: none; }
.mode-popup .wrapper { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.mode-popup .col-main { width: 600px; }
.mode-popup .page .main { border: none; }
.mode-popup .col-main .main { border-top: 1px solid #ccc; }

/*####################
SUBSCRIBE NEWSLETTER
####################*/
.newsletter-iframe .col-main h2 { font: 2.1em formataMedium, 'Times new Roman', sans-serif; color: #131F33; }

/*####################
CookieConsent styling
####################*/
.cc-scriptwrapper-social { display: none; }

.cc-notification,
.cc-modal { font-family: Arial, sans-serif; }
.cc-modal-wrapper,
.cc-notification { background-color: #00498f; }
.cc-notification-title .cc-link { text-decoration: underline; }
.cc-notification-title .cc-link:hover { color: #dcdcdc; }

.cc-notification-title { width: auto; }
.cc-notification-buttons { width: auto; }

.cc-notification-buttons a,
.cc-modal-footer-buttons .cc-modal-closebutton a { padding: 6px; text-align: center; color: #333; background: #D4D4D4; margin: 12px 0 0 0; }

.cc-tag-bottom-right .cc-link { background-color: #00498f; }

/*####################
Storehomepage service block
####################*/
.store-service-wrapper { position: relative; min-height: 152px; }
.storehomepage-service-block { position: relative; }
.storehomepage-service-block.expanded { position: absolute; z-index: 50; background: #fff; }

.storehomepage-service-block .category-image { clear: both; float: left; height: 35px; width: 35px; margin: 0 0 7px 0; overflow: hidden; }
.storehomepage-service-block dd { float: left; width: 248px; margin: 0 0 0 8px; }
.storehomepage-service-block dd h4 { color: #132033; margin: 2px 0; padding: 0; font-size: 1.1em; }
.storehomepage-service-block dd p { color: #131F33; margin: 0; padding: 0; font-size: 1.1em; }

.storehomepage-service-block dt,
.storehomepage-service-block dd { display: none; }

.storehomepage-service-block .toggle { position: absolute; right: 10px; bottom: 5px; padding: 0 0 0 15px; font-weight: bold; font-size: 1.1em; background: url(https://www.formido.nl/skin/frontend/formido/default/images/serviceblock-toggle-arrow.gif) no-repeat 0 3px; cursor: pointer; }
.storehomepage-service-block .toggle.active { background-position: 0 -29px; }

/*#################
Movie
##################*/
.movie-thumb {z-index: 10;}
.movie-thumb-overlay {z-index: 20; margin-left: -111px;}

/* Loyalty balance */
.loyalty-balance-form { float: left; width: 596px; padding: 21px 17px; background: #d9e4ee; color: #424d5c; }
.loyalty-balance-form .field { clear: none; margin: 0 10px 15px 0; }
.loyalty-balance-form .ajax-loader { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(https://www.formido.nl/skin/frontend/formido/default/images/loading.gif) rgba(255, 255, 255, 0.6) center top 35% no-repeat; z-index: 10; }
.loyalty-balance-form .loyaltycard-button-set { float: right; }
.loyalty-balance-form .loyaltycard-notice { float: left; }
.loyalty-balance-form .balance { margin-left: 10px; font-weight: bold;}

/* Attributes on pdp */
.catalog-product-view .attributes { width: 700px; }
.catalog-product-view .attributes li { float:left; width: 175px;}



/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; }
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; padding: 0 25px 10px 10px; background:#fff;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#adadad;}
#cboxWrapper { -webkit-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, .32); box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, .32); }
#colorbox{}
#cboxContent{overflow:visible;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#fff; }
#cboxLoadingGraphic{background:url(https://www.formido.nl/skin/frontend/formido/default/images/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#fff;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose {text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{ width: 25px; height: 25px; background:url(https://www.formido.nl/skin/frontend/formido/default/images/cbox-close.png); right: 0; top: 0; }
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
