/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, button, textarea {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-family:arial,helvetica,sans-serif;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End CSS Reset */

html { 
	font-size: 10px;
	font-size:62.5%;
	overflow:auto;
}
body {
	color:#333;
	font-size:14px;
	font-size:1.4em; /* Not rem due to Chrome bug */
	line-height:1.428571428571429;
}
strong,b{
	font-weight:700;
}
li ul, li ol {
	margin:0 1.5em;
}
ul, ol {
	margin:0 1.5em 1.5em 2em;
}
ul {
	list-style-type:disc;
}
ol {
	list-style-type:decimal;
}
ol ol {
	list-style: upper-alpha;
}

img {
    display:block;
    height:auto;
    -ms-interpolation-mode: bicubic; /* IE7 */
}

/*** NEW LAYOUT ************************************/

        .main-wrapper {
            margin:0 auto;
            position:relative;
            width:990px;
        }

        .main{
            position:relative;
            margin-top:25px;
            min-height:500px;
            margin-bottom:50px;
        }

      .main--with-right-col::before, .main--with-right-col:before {
            border-right:1px solid #eee;
            bottom:0;
            content:" ";
            display:block;
            margin-right:21.11111111111111%;
            position:absolute;
            right:0;
            top:0;
            width:0;
        }

        .main__centerCol {
            overflow:hidden;
            padding-left:15px;
        }

        .main__centerCol--constrained{
        	max-width:65.65656565656566%;
        }

        .main__leftCol {
            float:left;
            width:20.2020202020202%;
            font-size:12px;
            font-size:1.2rem;
            line-height:1.25;
        }

        .main__rightCol {
            float:right;
            margin-left:25px;
            width:20.2020202020202%;
        }

        .main__rightCol:after{
        	content:"\00a0";
        }

/* END NEW LAYOUT */


#body-left P{margin:5px 0 0 0}
#footer P{margin:0}

INPUT[type="radio"],INPUT[type="checkbox"]{margin:1px 2px 3px 0}
INPUT,SELECT{vertical-align:middle}
INPUT.small{
	box-sizing:border-box;
	width:100%;
	font-size:13px;
	padding:7px 8px 6px;

}
INPUT.small:focus{
	border:1px solid #56B4EF;
	box-shadow:0 1px 3px rgba(0,0,0,0.05) inset,0 0 2px rgba(82,168,236,0.6); 
}

INPUT[type="text"], 
INPUT[type="password"], 
INPUT[type="email"],
INPUT[type="tel"],
TEXTAREA,
SELECT{
    border:1px solid #9FB7C5;
    border-radius:3px;
    box-shadow:0 1px 0 #E4EDF3 inset,0 1px 0 #F1F6F9;
    font-size:14px;
    font-size:1.4rem;
    line-height:normal !important;
    padding:8px;
}
SELECT{
    padding:7px 6px;
}
INPUT:focus, TEXTAREA:focus, SELECT:focus {
    border:1px solid #56B4EF;
    box-shadow:0 1px 3px rgba(0,0,0,0.05) inset,0 0 2px rgba(82,168,236,0.6);
}

INPUT[type="text"].text-field{}
INPUT[type="text"].text-field--small,
INPUT[type="email"].text-field--small {
    font-size:12px;
    font-size:1.2rem;
    padding:5px 8px;
}

.text-field--full{
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}


INPUT[type="password"].autofill-honeypot-field {
	width: 1px;
	height: 1px;
	border: 0;
	margin: 0;
	font-size: 0;
	padding: 1px; /* Safari ignores field otherwise */
	opacity: 0;
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

A.grey,#footer A{color:#333}
A.grey:hover .read-more,A:hover H2{text-decoration:underline;color:#08c} 
A.white{color:white}
A.read-more,.read-more A,.read-more SPAN,A .read-more,.form-btn-text-link.read-more{background-position:-313px 50%;padding-left:13px}
.read-more{text-align:right}
A.grey .read-more{color:#666}
sup.new{font-size:11px;color:#c00}sup.new:before{content:"NY"}
img.js-lazy{background-color:#f5f5f5}
.no-js img.js-lazy{display:none}
.hidden{display:none !important}
.hiddenvisually{
	position:absolute !important;
	top:-9999px !important;
	left:-9999px !important;
}
#mobile-link{
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
    font-size: 35px;
    line-height: 35px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
}
.fw-nml{font-weight:400}
.fw-bld,.title{font-weight:700}
.fs-sml{font-size:11px}
.pb-top{padding-top:5px;display:block}
.clear{clear:both;overflow:hidden;height:0;background-color:red;line-height:0;font-size:0}
.rikrub{border-bottom:1px solid #ccc;padding-bottom:5px;margin-bottom:10px}
.rikrub H2{margin:0 !important}
.rikrub H2 A{color:#333}
.rikrub A H2{color:#08C}
.rikrub H2 A:hover,.rikrub .nedryck:hover{color:#08c}
.nedryck{margin-top:3px;font-weight:700;font-size:12px;color:#08C}
.header{
		position:relative;
		width:990px;
		margin:0 auto 15px;
		z-index:100;
                              font-size:12px;
		font-size:1.2rem; /* Quick fix */
}
.header UL,.leftmenu UL,#footer UL{list-style:none;margin:0}
.header-separator {
	height:10px;
	background: -webkit-linear-gradient(top,  #dcdcdc 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #dcdcdc 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#ffffff',GradientType=0 );
	margin-bottom:15px;
}

/* MAIN NAVIGATION */
.MainNav {
	background-color:#08c;
	margin-bottom:10px;
	*position:relative;
	*z-index:10;
}
.MainNav__wrapper {
	border-collapse:collapse;
	display:table;
	margin:0 auto;
	width:990px;
}
.MainNav__list {
	display:table-row;
}
.MainNav__item {
	border-right:1px solid #40a6d9;
	display:table-cell;
	position:relative;
	*display:block;
	*float:left;
}
.MainNav__list .MainNav__item:first-child {
	border-left:1px solid #40a6d9;
}
.MainNav__link {
	display:block;
	font-size:14px;
	line-height:36px;
	padding:0 10px;
	text-align:center;
}
.MainNav__link:link{
	color:#fff;
}
.MainNav__link:visited{
	color:#fff;
}
.MainNav__link:hover{
	background-color:#40a6d9;
	color:#fff;
	text-decoration:none;
}
.MainNav__link:active{
	color:#fff;
}
.MainNav__link.is-current{
	background-color:#006ea4;
}
.MainNav__link i{
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
}
.MainNav__link--haspopup i{
	background-position:-575px -130px;
	height:7px;
	width:9px;
}
.MainNav__link--haspopup.is-opened{
	background-color:#006EA4;
	outline: 0;
	position:relative;
	*position:static;
	z-index:210;
}
.MainNav__link--haspopup.is-opened:after{
    content:" ";
    position:absolute;
    height:0;
    width:0;
    border:8px solid transparent;
    border-top:8px solid #006EA4;
    top:100%;
    left:50%;
    margin-left:-8px;
    z-index:210;
}
.MainNav__item--DITO > .MainNav__link > i{
	background-position:-676px -186px;
	height:26px;
	width:25px;
}
.MegaMenu {
	background-color:#fff;
	display:none;
	position:absolute;
	width:990px;
	z-index:200;
	-webkit-box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    2px 2px 10px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         2px 2px 10px 0px rgba(50, 50, 50, 0.3);
}
.MegaMenu.visible{
	display:block;
}
.MegaMenu__wrapper{
	border:1px solid #ccc;
	border-top-width:0;
	overflow:hidden;
	padding:30px 0 30px 30px;
}
.MegaMenu__Group{
	float:left;
	list-style:none;
	margin:0;
	width:25%;
}
.MegaMenu__Group--last{
	*margin-right:-10px;
}
.MegaMenu__Group > LI {
	margin-bottom:5px;
}

.MegaMenu A:link, .MegaMenu A:visited{
	color:#333;
}
.MegaMenu A:hover{
	color:#08c;
}

P.short-margin{margin:5px 0}
P.no-margin{margin:0}
#body-path{position:relative;background:#fff;margin-left:15px}
BODY.four-cols #body-path{width:570px}
#cms-share{float:right;margin:0 20px}
#content-main{float:left;width:550px;margin-left:15px;min-height:500px;padding-bottom:50px;background:#fff}
BODY.wide #body{background-position:-1980px 0}
BODY.wide #content-main{width:775px}
#content-sidebar{width:200px;margin-left:590px}
#content-sidebar img{max-width:200px}
#body-left{margin-right:790px}

#side-info{padding:20px 10px 20px 10px;overflow:hidden;background:#eee;margin-top:15px;margin-bottom:20px}
.side-info-box{padding:15px 0;border-top:1px solid #ccc;position:relative}
.side-info-box.firstchild{padding-top:0;border:none}
.side-info-box H3{line-height:16px;margin-bottom:8px}
.side-info-box P{margin-top:5px}
#footer{clear:both;position:relative;margin-top:-6px;padding-top:30px;z-index:9;background:url(bin/sprite_global-alpha-transparent-xmas.png) repeat-x 0 -273px;overflow:hidden}
#footer UL{float:left;position:relative;left:50%}
#footer UL LI{float:left;position:relative;right:50%;padding:0 50px}
#footer UL UL{float:none}
#footer UL UL LI{float:none;padding:0;margin-bottom:3px}
#footer H3{margin-bottom:3px}
#footer-copy-wrapper{background:#eee;padding:15px;margin-top:25px}
#footer-copy{width:990px;margin:0 auto}
#footer-copy #c{float:left;width:100%;overflow:hidden;position:relative}
#footer-copy UL LI{display:block;float:left;padding:0 10px;right:auto;border-left:1px solid #666;position:relative;right:50%}
#footer-copy UL{clear:left;float:left;position:relative;left:50%;text-align:center}
#footer-copy UL LI:first-child{border:0}

.content-header{margin:15px 0 20px}

.cover-img-wrap{position:relative;float:left}

#pren-fld-wrap{border:1px solid #7f9db9;padding:4px;margin-top:5px}
.pren-fld{width:98%;padding:0;margin:0;border:0}
#pren-btn-wrap{text-align:right;margin-top:8px;position:relative}
.pren-link{float:left;line-height:22px}

.tag-smakprov,.tag-niceprice{position:absolute;bottom:4px;right:-8px;width:56px;height:35px;background:url(bin/sprite_global-alpha-transparent-xmas.png) no-repeat 0 -59px}
.tag-smakprov{bottom:4px;right:-8px;width:56px;height:35px}
.tag-niceprice{top:4px;right:-8px;width:44px;height:42px;background-position:1px -95px;text-align:center;line-height:52px;color:white;font-size:11px;letter-spacing:1px}
A:hover .tag-niceprice{text-decoration:none}
.dito-delivery{display:inline-block;text-align:left;height:30px;background-position:-674px -186px;padding-left:35px;margin-bottom:1px}
.rbox{
	position:relative;
	background:#eee;
	border-radius:3px;
	padding:8px;
	min-height:22px
}

.combo-offer-box{padding:10px 20px 20px 20px;border:1px solid #f60;background:transparent;text-align:left;margin-bottom:35px}

#body-right .combo-offer-box .rbox{float:right;width:175px;margin:0 0 10px 20px}
.combo-offer-box .rikrub{padding:0;border-bottom:none;margin-top:0}
.combo-offer-box .combo-offer-touts{margin:0 0 20px 0;padding:0 10px 20px 10px;border-bottom:1px solid #ccc}
.combo-offer-alley{display:inline-block;width:35px;height:36px;background-position:-186px -90px}
#body-right .combo-offer-box P{margin:0 0 0 5px}
#review-spec{display:inline-block;vertical-align:middle}
.review P{margin-top:10px}
.review{padding:15px 0 15px 0;border-top:1px solid #ddd}
#reviews .review:first-child{border:none}
.review.hidden{display:none}
.review .grade{margin-right:6px}
.review H3{margin-bottom:6px;font-size:14px}
.review.no-text H3{font-weight:400;font-style:italic;color:#666}
.review-header{display:inline-block;vertical-align:middle}
.review.no-text P{margin:0}
.review H4{margin:0;font-weight:400}
.review-text{font-size:13px;line-height:17px}
.review-permalink{margin-top:15px}
.review-vote{margin-top:12px}
.btn-report-review{color:#08C;cursor:pointer}
.btn-report-review:hover{text-decoration:underline}
.grade{display:inline-block;vertical-align:middle;width:90px;height:19px;margin:-1px 5px 0 0;background:url(bin/sprite_rating_stars_1.0.png) -267px 50% no-repeat}
.hitrow .grade,.hitrow .grade-info{margin-top:2px;height:19px;line-height:19px;color:#666}
.grade-info{margin-left:-3px}
.grade-info{display:inline-block;vertical-align:middle;margin-right:6px}
.grade.grade-0{background-position:-321px 50%}
.grade.grade-1{background-position:-303px 50%}
.grade.grade-2{background-position:-285px 50%}
.grade.grade-4{background-position:-249px 50%}
.grade.grade-5{background-position:-231px 50%}
.grade.big{width:115px;height:24px;background-position:-46px 50%;margin-top:-5px}
.grade.big.grade-0{background-position:-115px 50%}
.grade.big.grade-1{background-position:-92px 50%}
.grade.big.grade-2{background-position:-69px 50%}
.grade.big.grade-4{background-position:-23px 50%}
.grade.big.grade-5{background-position:0 50%}
.tl_share{margin:15px 0 0;padding:5px 0 3px;border-top:1px solid #ccc;vertical-align:top;text-align:right}
#brand-icons,.social-media-ft{background-repeat:no-repeat}
#brand-icons{width:670px;height:56px;margin:0 auto 30px auto}
.social-media-ft{background-position:-739px 0;padding:0;float:left;position:relative;right:50%}
.social-media-ft a{display:inline-block;width:26px;height:26px;margin-top:5px;margin-right:12px}
#pren-fld-wrap-ft{float:left;border:1px solid #7F9DB9;padding:0 4px;margin-top:6px;width:170px}
#pren-btn-wrap-ft{float:left;text-align:right;margin-top:6px;position:relative;margin-left:10px}
.fb-like-us{height:32px;width:190px;display:inline-block;background-color:#e2e6f0;padding:5px;text-decoration:none!important}
.fb-icon-sprite{background:url(bin/sprite_homepage-icons_1.9.png) no-repeat;background-position:1px -35px;height:35px;width:35px;display:inline-block;vertical-align:middle}
.fb-like-us-text{font-family:arial,helvetica, verdana, sans-serif;font-weight:700;color:#3b5998;margin-left:2px}
.fb-like-us-text:hover{text-decoration:underline}
.cover-small{max-width:70px}
.lazyload{display:none}
#logo-div{width:200px;height:107px;display:inline-block;vertical-align:bottom}
#logo-img{display:block}
.ac_results,.sub-shadow{-webkit-box-shadow:3px 3px 3px -1px rgba(147,145,138,0.4);-moz-box-shadow:3px 3px 3px -1px rgba(147,145,138,0.4);box-shadow:3px 3px 3px -1px rgba(147,145,138,0.4)}
#qs-b:hover{background-position:-683px -232px}
.ac_results{background:#fff;z-index:99999;margin-top:-1px}
.ac_results UL{list-style-position:outside;list-style:none;border:1px solid #f60;padding:4px 2px 5px 2px}
.ac_results LI{padding:4px 7px;cursor:default;display:block;font-size:13px;line-height:14px}
.ac_over{background:#eee}
#header-tr{position:absolute;top:0;right:0;height:27px}
#user-links{float:right;margin-top:8px}
#user-links UL{list-style:none}
#user-links LI{float:left;border-right:1px solid #08c;padding:0 15px;line-height:13px}
#user-links .last-child{border:none}
.placeholder{color:#666}
.btn-wrap a{text-decoration:none}
.btn-wrap .button{background:none;border:none;margin:0;padding:0;font-size:0;line-height:0;width:auto;overflow:visible;cursor:pointer;display:inline}
.btn-wrap .button::-moz-focus-inner{border:0;padding:0}
.btn-wrap .button span{border:1px solid #03699c;background:#279ad3;background:-moz-linear-gradient(top,#279ad3 0%,#0674ac 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#279ad3),color-stop(100%,#0674ac));background:-webkit-linear-gradient(top,#279ad3 0%,#0674ac 100%);background:-o-linear-gradient(top,#279ad3 0%,#0674ac 100%);background:-ms-linear-gradient(top,#279ad3 0%,#0674ac 100%);background:linear-gradient(to bottom,#279ad3 0%,#0674ac 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#279ad3',endColorstr='#0674ac',GradientType=0);color:#fff;font-weight:700;border-radius:5px;display:inline;zoom:1}
.btn-wrap .button span:hover{background:#70bde3;background:-moz-linear-gradient(top,#70bde3 0%,#0a7eb8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#70bde3),color-stop(100%,#0a7eb8));background:-webkit-linear-gradient(top,#70bde3 0%,#0a7eb8 100%);background:-o-linear-gradient(top,#70bde3 0%,#0a7eb8 100%);background:-ms-linear-gradient(top,#70bde3 0%,#0a7eb8 100%);background:linear-gradient(to bottom,#70bde3 0%,#0a7eb8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#70bde3',endColorstr='#0a7eb8',GradientType=0);		}	
.btn-wrap .button.ora span{border:1px solid #eb3f03;background:#ff7d27;background:-moz-linear-gradient(top,#ff7d27 0%,#f14c04 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff7d27),color-stop(100%,#f14c04));background:-webkit-linear-gradient(top,#ff7d27 0%,#f14c04 100%);background:-o-linear-gradient(top,#ff7d27 0%,#f14c04 100%);background:-ms-linear-gradient(top,#ff7d27 0%,#f14c04 100%);background:linear-gradient(to bottom,#ff7d27 0%,#f14c04 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7d27',endColorstr='#f14c04',GradientType=0)}
.btn-wrap .button.ora span:hover {border:1px solid #eb3f03!important;background:#ff7d27!important;background:-moz-linear-gradient(top,#ffa86d 0%,#f65707 100%)!important;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffa86d),color-stop(100%,#f65707))!important;background:-webkit-linear-gradient(top,#ffa86d 0%,#f65707 100%)!important;background:-o-linear-gradient(top,#ffa86d 0%,#f65707 100%)!important;background:-ms-linear-gradient(top,#ffa86d 0%,#f65707 100%)!important;background:linear-gradient(to bottom,#ffa86d 0%,#f65707 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa86d',endColorstr='#f65707',GradientType=0)!important}	
.btn-wrap .button.large span{padding:10px 30px;font-size:16px;line-height:18px}
.btn-wrap .button.x-large span{padding:15px 35px;font-size:16px;line-height:18px}
.btn-wrap .button.medium span{padding:6px 10px;font-size:13px;line-height:16px}
/*** QS RESPONSIVE ***/
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none;text-decoration:none}
#av-search-link{margin-bottom:6px;margin-right:5px;text-align:right;font-size:11px}
#ac-wrapper{position:absolute;bottom:0px;left:0px;height:0px;width:100%;overflow:visible}
.ac_results{display:block;position:absolute;top:0;left:0;width:100%}
.ac_results,.sub-shadow{-webkit-box-shadow:2px 2px 2px -1px rgba(147,145,138,0.4);-moz-box-shadow:2px 2px 2px -1px rgba(147,145,138,0.4);box-shadow:2px 2px 2px -1px rgba(147,145,138,0.4)}
#qs-outer,#qs-inner,#qs-border{display:inline-block}
#qs-outer{position:absolute;left:215px;bottom:0}
#qs-inner{position:relative;overflow:visible}
#qs-border{border:2px solid #F60;border-right:none;margin-right:50px}
#qs-q{width:460px;height:16px;padding:9px 8px 7px;font-size:14px;font-size:1.4rem;border:none;outline-style:none;background:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;outline:none;border-radius:0;overflow:visible;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box}
#qs-q:-ms-input-placeholder{color:#999}
#qs-b{position:absolute;top:0;right:0;width:50px;height:36px;background-position:-633px -232px;border:0;cursor:pointer;text-indent:-9999px;z-index:10}
#qs-kw-clear{display:none;width:32px;height:32px;position:absolute;top:2px;right:55px;z-index:100;background-position:-41px -81px;background-color:#fff;cursor:pointer}
.clearfix{
	width:100%;
	overflow:hidden; 
}

/** NYA BOKUS.COM **/

/** LAYOUT **/
    #body{
            background:url(bin/body-bg_1.1.gif) repeat-y 0 0;
            clear:both;
            margin:0 auto 20px;
            position:relative;
            width:990px;
    }

    #body-right{
            float:right;
            width:790px;
            *zoom: 1; /* For IE 6/7 only */
    }

	#body-right:before,
	#body-right:after {
	    content: " ";
	    display: table;
	}
	#body-right:after {
	    clear: both;
	}

	/* Set .flush-left on BODY tag when there is no left column */
	.flush-left #body-right {
		width:990px;
		float:none;
	}
	
	.flush-left #content-main, 
	.flush-left .content-header {
		margin-left: 0;
		margin-top:0;
		width: 750px;
	}
	
	.flush-left #content-sidebar {
		float: left;
		margin: 0 0 0 40px;
		width: 200px;
	}

/*** TYPOGRAPHY *******************************************/

hgroup,ul,ol, p,figure,pre,table,fieldset
{
    margin-bottom:20px;
}

.margin-t-half	{ margin-top:10px !important}

/*** HEADINGS SIZES ***/

	H1, .alpha{
		font-size:28px;
		font-size:2.8rem;
		font-weight:400;
		letter-spacing:-0.01em;
		line-height:1.25;
		margin-bottom:15px;
	}
	
	H2, .beta {
		font-size:20px;
		font-size:2.0rem;
		font-weight:400;
		line-height:1.25;
		margin-bottom:15px;
	}

	H3,.gamma {
		font-size:16px;
		font-size:1.6rem;
		font-weight:700;
		line-height:1.5625;
		margin-bottom:15px;
	}

	H4,.delta {
		font-size:16px;
		font-size:1.6rem;
		font-style:italic;
		font-weight:400;
		line-height:1.5625;
		margin-bottom:5px;
	}
	
		.delta.two-liner{
			max-height:2.769230769230769em;
			overflow:hidden;
			word-wrap:break-word;
		}
	
	H5, .epsilon {
		font-size:13px;
		font-size:1.3rem;
		font-style:italic;
		font-weight:400;
		line-height:1.384615384615385;
		margin-bottom:0;
	}
	
/* TEXT SIZES */
	
	/* Slightly larger text than default */
	.deci {
		font-size:14px;
		font-size:1.4rem;
		line-height:1.5;
	}

	/* Slightly smaller text than default */
	.centi {
		font-size:12px;
		font-size:1.2rem;
		font-weight:400;
		line-height:1.333333333333333; 
	}

	.centi.two-liner{
		max-height:2.666666666666667em;
		overflow:hidden;
		word-wrap:break-word;
	}

	.milli {
		font-size:11px;
		font-size:1.1rem;
		line-height:1.363636363636364;
	}

/*** Component PageHeader */

.PageHeader {}

.PageHeader__heroImg-container{
    margin-bottom:15px;
}

.PageHeader__heroImg {
    width:100%;
}

.PageHeader__subHeading{
    color:#555;
    display:block;
    font-size:0.6296296296296296em;
    letter-spacing:normal;
    line-height:1.411764705882353;
    margin-top:5px;
}

.PageHeader__preamble{}

/* Component Section */

.Section {
	margin-bottom:35px;
}

.Section > :last-child{
	margin-bottom:0;
}

.Section--narrow{
	font-size:12px;
	font-size:1.2rem;
	line-height:1.25;
	margin-bottom:15px;
}

.Section--narrow p{
	margin-bottom:5px;
}

.Section--padded{
	padding:15px;
}

.Section--narrow.Section--padded{
	padding:10px 10px 15px 10px;
}

.Section--left{
	overflow:hidden;
}
.Section--left h2{
	color:#555;
	font-size:1.5em;
	line-height:1.388888888888889;
	margin-bottom:5px;
}

.Section--left h3{
	color:#555;
	font-size:1.166666666666667em;
	line-height:1.428571428571429;
	margin-bottom:5px;
}

.Section__header{
	margin-bottom:15px;
}

.Section__heading{
	margin-bottom:0;
}

.Section__link{
	font-size:0.6666666666666667em;
	margin-left:12px;
}

.Section__subHeading{
	clear:both;
	margin-top:3px;
}

/* LeftNav */
.LeftNav h2 a{
    color:inherit;
}

.LeftNav h2 a:hover{
    text-decoration:none;
    color:#0066c0;
}

.LeftNav li a, 
.LeftNav li label{
	color:inherit;
}

.LeftNav li a:hover,
.LeftNav li label:hover{
	color:#0066c0;
	text-decoration:underline;
}

.FilterMenu H2{
	margin-bottom:10px;
}

fieldset > :last-child{
	margin-bottom:0;
}

/*** Component SpeechBubble ***/

.SpeechBubble{
	display:block;
	background-color:#fff;
	border:1px solid #000;
	border-radius:4px;
	padding:1em;
	box-shadow: 2px 2px 2px -2px rgba(0,0,0,0.5);
}

.SpeechBubble:before,
.SpeechBubble:after{
    content:' ';
    position:absolute;
    right:auto;
    bottom:auto;
    width:0;
    height:0;
}

.SpeechBubble:before{
    left: 5px;
    top: -10px;;
    border: 5px solid;
    border-color: transparent transparent #333 #333;
}

.SpeechBubble:after{
    left: 6px;
    top: -7px;
    border: 4px solid;
    border-color: transparent transparent white white;

}

.SpeechBubble--provlas{
	position:absolute;
	right:2px;
	bottom:3px;
	color:#000;
	font-size:11px;
	font-size:1.1rem;
	font-weight:700;
	line-height:1.7;
	opacity:0.95;
	padding:0 0.4em;
}

/*** Component DiscountBadge ***/

.DiscountBadge{
	border-radius:50%;
	background-color:#f09;
	color:#fff;
	height:43px;
	font-size:11px;
	font-size:1.1rem;
	font-weight:700;
	line-height:1;
	position:absolute;
	text-align:center;
	left:-5px;
	top:-5px;
	width:43px;
	box-shadow:2px 2px 2px -2px rgba(0,0,0,0.5); /* To-do: add prefixes */
}

.DiscountBadge__inner{
	padding:10px 0 9px 0;
}

.DiscountBadge__percent{
	font-size:14px;
	font-size:1.4rem;
	line-height:1;
}

/* .richText images */
.richTextImage--right{
	float:right !important;
	margin:0 10px 20px 20px;
}
.richTextImage--left{
	float:left !important;
	margin:0 20px 20px 10px;
}


/*** LINKS (LVHA)***/

	A:link{
		color:#0066c0; 
		text-decoration:none
	}
	A:visited{
		color:#0066c0;
		text-decoration:none;
	}
	A.nav-link:visited{
		color:#0066c0; 
	}
	A:hover, A.nav-link:hover{
		color:#f60;
		text-decoration:underline;
	}

/* BUTTONS */

	.btn{
		background-color: #08c;
		background:linear-gradient(to bottom,#34a6db 0%,#0079bd 100%);
		border: 1px solid #117bb0;
		border-radius: 3px;
		color: #fff !important;
		cursor: pointer;
		display: inline-block;
		font: inherit;
		font-size:14px;
		font-size:1.4rem;
		font-weight:400;
		line-height:normal;
		margin: 0;
		overflow: visible;
		padding: 8px 16px;
		position:relative;
		text-align: center;
		vertical-align: middle;
		-moz-user-select: none;
		-ms-user-select: none;
		-webkit-user-select: none;
		}
	.btn, .btn:active, .btn:focus, .btn:hover{
		text-decoration:none;
		}
    
	.btn::-moz-focus-inner {
		border: 0 none;
		padding: 0;
		}
	.btn--large {
		font-size:16px;
		font-size: 1.6rem;
		padding:0.625em 3em;
		}
	.btn--small {
		font-size:12px;
		font-size: 1.2rem;
		padding:5px 8px;
		}
	.btn--full{
		-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	box-sizing:border-box;
		padding-left:0;
		padding-right:0;
		width:100%;
		}
	.btn--primary {
		background:linear-gradient(to bottom,#ff7d27 0%,#f14c04 100%);
		background-color: #f60;
		border-color:#eb3f03;
		color:#fff !important;
		}
	.btn--secondary {
		background:#fff;
		border-color:#bbb;
		color:#555 !important;
		}
	.btn__label{
		position:relative;
	}
	.btn.is-loading{
		cursor:default;
		opacity:0.8;
	}
	.btn.is-loading .btn__text{
		opacity:0;
	}
	.btn--large.is-loading .btn__text {
		opacity:1;
	}
	.btn--large .spinner{
		left:-20px !important;
	}
/* END BUTTONS */

	.redprice{
		color:#d00;
	}

	.u-colorPrice{
		color:#000 !important;
	}

	.u-colorPriceNice{
		color:#d00 !important;
	}
	
	.color-success{
		color:#56b401;
	}
	
	.color-error{
		color:#c00;
	}
	
	.color-brand{
		color:#f60;
	}


/* RULES USING MAIN SPRITE */
.MainNav__link i,
.Icon,
.basket-widget__icon,
.listChecked > li:before,
A.read-more,
.read-more A,
.read-more SPAN,
A .read-more,
.form-btn-text-link.read-more,
.leftmenu LI UL LI,
.dito-delivery,
.combo-offer-alley,
#qs-b,
.filter__searchfilter-btn,
#public-links,
ul.checkbox-list li,
#qs-kw-clear
{
    background-image:url(bin/sprite_main_6.1.png);
    background-repeat:no-repeat;
}

#public-links{float:right;padding:8px 0px 8px 10px;height:30px;background-position:-215px 62px;background-repeat:repeat}
#public-links LI{float:left;border-left:1px solid #08c;padding:0 10px;line-height:13px;font-weight:400}
#public-links LI:first-child{border:none}
#public-links A{font-weight:400}

    /** Prices **/

    .Prices {
        font-size:15px;
        font-size:1.5rem;
        font-weight: 700;
        line-height:1.25;
    }

    .Prices--large {
    	font-size:18px;
    	font-size:1.8rem;
    	line-height:1.1;
    }

    .Prices__Price {
        display:inline-block;
    }

    .Prices__Price--overridden {
    	color:#666;
    	font-weight:400;
    	text-decoration: line-through;
    }

    .Prices__Price--secondary {
    	font-weight:400;
    }

     .Prices__Price--overridden,
     .Prices__Price--secondary {
     	font-size:0.8666666666666667em;
     }


.filter {
    overflow:hidden;
    margin-bottom:15px;
}
.filter__heading {
	color:#444;
    font-size:13px;
    font-size:1.3rem;
    font-weight:700;
    line-height:1.230769230769231;
    margin:0 0 5px 0;
}

.filter .opt {
    position:absolute;
    left:-9999px;
}

.filter label:hover {
    cursor:pointer;
}

.filter__count {
    color:#999;
}

.filter__btn {
    float:right;
    margin-left:-5px;
}

.filter__textfield {
    overflow:hidden;
}

.searchfilter input[type="text"]{width:100%;padding:6px 0 10px 7px;font-size:12px;border:none;outline-style:none;background:none repeat 0 0 transparent;position:absolute;top:0;left:0;z-index:2}
#searchfield-btn{position:relative;z-index:10;background-position:-633px -232px;border:0 none;cursor:pointer;float:left;width:50px;height:36px;text-indent:-9999px;top:0}
#searchfield-btn{background-position:-657px -287px;width:38px;height:27px}
#searchfield-btn:hover{background-position:-695px -287px}


.filter__searchfilter-textfield {
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing:border-box;
    width:100%;
}

.filter__searchfilter-btn{
    background-position:-661px -289px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    width:32px;
}

.filter__searchfilter-btn > span{
    visibility:hidden;
}

/* Component AdGrid */

.AdGrid-container {
  margin-left:-15px;
}

.AdGrid {
  display:table;
  table-layout:fixed;
  width:100%;
}

.AdGrid__row {
  display:table-row;
  list-style:none;
  margin:0;
  padding:0;
  *overflow:hidden;	
}

.AdGrid__col {
  border-left:15px solid #fff;
  display:table-cell;
  text-align:center;
  position:relative;
  vertical-align:top;
  *display:block;
  *float:left;
  *max-width:15%;
  *border-left:10px;
}

.AdGrid__row + .AdGrid__row .AdGrid__col {
  padding-top:15px; /* Row spacing */
}

.AdGrid__media {
	display:block;
	font-size:0;
	line-height:0;
}

.AdGrid__image {
	max-width:100%;
	margin:0 auto;
	display:inline-block;
}

/* Component ProductGrid */

.ProductGrid-container {
  margin-left:-15px;
}

.ProductGrid{
  display:table;
  table-layout:fixed;
  width:100%;
}

.ProductGrid__row {
  display:table-row;
  list-style:none;
  margin:0;
  padding:0;
  *overflow:hidden;
}

.ProductGrid__col {
  border-left:15px solid #fff;
  display:table-cell;
  position:relative;
  *display:block;
  *float:left;
  *max-width:15%;
  *border-left:10px;
}

.ProductGrid__row + .ProductGrid__row .ProductGrid__col {
  padding-top:25px; /* Row spacing */
}


/* Component (Product)Item */

.Item {}

.Item--small {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.25;
}

.Item:before,
.Item:after {
	content: " ";
	display: table;
}

.Item:after {
	 clear: both;
}

.Item__media {
	float:left;
	position:relative;
	margin-right:10px;
	width:26.21722846441948%;
	max-width:100px;
}

.Item--large .Item__media {
	margin-right:15px;
}

.Item__media > a {
	display:block;
	position:relative;
}

.Item__image {
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.05); /* To-do: add vendor prefixes */
	width:100%;	
}

.Item__info {
	overflow:hidden;
	max-width:100%;
	zoom:1;
}

.Item__body {
	overflow:hidden;
	position:relative;
}

.Item__body {
	max-height:117px;
}

.Item__footer {
	margin-top:5px;
}

.Item__title {
	font-size:1.4rem;
    font-weight:400;
    line-height:1.285714285714286;
    max-height:2.571428571428571em;
    margin-bottom:0;
    overflow: hidden;
    word-wrap: break-word;
}

.Item__title--small {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.25;
	max-height:2.5em;
}

.Item__title--small.Item__title--truncated {
 	max-height:2.5em;
}

.Item__title--large {
	font-size:16px;
	font-size:1.6rem;
	line-height:1.25;
	max-height:none;
}

.Item a:hover .Item__title {
    text-decoration:underline;
}

.Item a {
	text-decoration:none;
}

.Item__authors {
	color:#000;
	font-size:12px;
	font-size:1.2rem;
	font-style:normal;
	line-height:1.5;
	font-weight:400;
	margin-bottom:0;
}

.Item__authors--small {
	font-size:11px;
	font-size:1.1rem;
	line-height:1.363636363636364;

}

.Item__rating {
	color:#666;
	font-size:12px;
	margin:2px 0 0 -1px;
}

.Item__edition {
	margin-top:2px;
}

.Item__format {
	text-transform: uppercase;
}

.Item__description {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.25;
	margin:6px 0 0 0;
}

.Item__status {
	font-size:12px;
	font-size:1.2rem;
	font-style:italic;
	font-weight:700;
	margin-top:2px;
}

.Item__pricing {
	margin-top:2px;
}

.Item__price {
	display:inline-block;
	font-size:15px;
	font-size:1.5rem;
	font-weight:700;
	margin:0 5px 0 0;
	vertical-align:middle;
}

.Item__price--small {
	font-size:13px;
	font-size:1.3rem;
}

.Item__price--secondary {
	font-weight:400;
}

.Item__buyBox {
	margin-top:5px;
	background-color:#eee;
	border-radius:3px;
	text-align:right;
	display:inline-block;
	padding-left:10px;
}

.Item__buyBox--full {
	display:block;
	padding:0;
}

/* Item in ProductGrid */

.ProductGrid__item .Item__body {
	height:133px;
	max-height:none;
}

.Item__description:after {
    content:'';
    width:100%;
    height:17px;
    position:absolute;
    bottom:0;
    left:0;
    background:linear-gradient(transparent 0, white);
    pointer-events:none;
    z-index:100;
}


/* Item--stacked */

.Item--stacked:before,
.Item--stacked:after {
	display:none;
}

.Item--stacked > .Item__media {
	float:none;
	margin-right:0;
	max-width:none;
}

.Item--stacked > .Item__media,
.Item--stacked > .Item__media > a {
	display:inline-block;
	*display:inline;
	width:100%;
}

.Item--stacked > .Item__media > a {
	max-width:130px;
}

.Item--stacked > .Item__info {
	display:inline-block; /* Shrink-wrap */
	margin-top:2px;
}

.Item--stacked .Item__body {
	height:auto;
}

.Item--stacked .Item__body:after {
	display:none;
}

	/* Item--stacked as ProductGrid__item */

	.ProductGrid__item.Item--stacked { /* mixed with .Item--stacked for stacked items in .ProductGrid */
		padding-bottom:28px;
	}

	.ProductGrid__item--tall.Item--stacked{
		padding-bottom:45px; 
	}

	.ProductGrid__item--short.Item--stacked{
		padding-bottom:0;
	}

	.ProductGrid__item.Item--stacked .Item__footer {
		bottom:0;
		left:0;
		max-width:130px;
		position:absolute;
		width:100%;
	}

/* end Item--stacked */

.ProductList {
	list-style:none;
	margin:0;
}

.SearchResult__sorting {
    border-bottom:1px solid #e6e6e6;
    padding-bottom:15px;
}

.ProductList__item {
	padding:20px 0;
	border-top:1px solid #e6e6e6;
	display:table;
	width:100%;
}

.ProductList__item:first-child {
	border-top:none;
}

.ProductList__item > .Item,
.ProductList__item > .ProductList__transaction {
	display:table-cell;
}

.ProductList__item > .Item {
	padding-right:15px;
}

.ProductList__transaction {
	vertical-align:top;
	padding-left:15px;
	width:150px;
}

.ProductList__item .Item__media {
	margin-right:15px;
	width:90px;
}

.ProductList__item .Item__body {
	max-height:none;
}

.ProductList__item .Item__title{
	font-weight:700;
}

.ProductList__item .Item__rating{
	margin-top:3px;
}

.ProductList__item .Item__edition {
	margin-top:5px;
}

.ProductList__item .Item__format {
	font-weight:700;
}

.ProductList__item .Item__description {
	line-height:1.5;
	margin-top:5px;
}

.ProductList__item .Item__description:after {
	display:none;
}

.ProductList__transaction .btn {
	margin-top:3px;
}

.ProductList__prices {
    margin-bottom:3px;
}

.ProductList__vat {
	font-weight:400;
}

.ProductList__status {
	font-size:11px;
	font-size:1.1rem;
	line-height:1.25;
	margin-top:8px;
}

.ProductList__productTag {
    margin-top:15px;
}

.Pagination {
    margin:0;
    padding-top:20px;
    text-align:center;
}

.Pagination > li {
    margin-right:5px;
    min-width:35px;
    line-height:35px;
}

.Pagination__page {
    display:block;
}

.Pagination__page--current {
    border:1px solid #ddd;
}

.Pagination__page:hover {
    background:#eee;
    text-decoration:none;
}

/* Component Toplist */

.Toplist {}

.Toplist__indexBadge {
	border-radius:50%;
	background-color:#f60;
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	font-weight:700;
	position:absolute;
	text-align:center;
	width:1.6em;
	height:1.6em;
	line-height:1.7;
	left:-1px;
	top:-5px;
	box-shadow:2px 1px 1px -2px rgba(0,0,0,0.5); /* To-do: add prefixes */
}

/* Component ToplistWidget */

.ToplistWidget__header {
	background-color:#f60;
	color:#fff;
	padding:10px;
}

.ToplistWidget__heading {
	font-size:16px;
	font-size:1.6rem;
	font-weight:700;
	line-height:1.5;
	margin-bottom:0;
}

.ToplistWidget__subHeading {
	display:block;
	font-size:12px;
}

.ToplistWidget__body {
	background-color:#f4f4f4;
	padding:0 10px;
}

.ToplistWidget__list {
	list-style:none;
	margin:0;
	padding:0;
}

.ToplistWidget__item {
	border-top:1px solid #ddd;
	padding:12px 0;
}

.ToplistWidget__list .ToplistWidget__item:first-child {
	border:none;
}


	/** UI LIST **/
	
	.ui-list, .ItemList {
		list-style:none;
		margin:0;
		padding:0;
	}
	
	.ui-list__item {
		padding: 15px 0;
	}
	
	.ui-list__item--tight {
		padding: 10px 0;
	}
	
	.ui-list--ruled > .ui-list__item {
		border-bottom:1px solid #ddd;
	}
	
	.ui-list__item:last-child{
		border-bottom:none;
	}

	.ItemList__item {
	    padding:15px 0;
	}

	.ItemList__item:first-child {
	    padding-top:0;
	}
	
	
	/** ICON COMPONENT **/

	.Icon {
		display:inline-block;
		position:relative;
		top:-0.2em;
		vertical-align:middle;
	}
	
	.Icon__text{
		margin-left:3px;
	}

	
	.Icon--rating{
		width:75px;
		height:14px;
	}
	
	.Icon--rating[data-rating="1"] { background-position:-282px -335px; }
	.Icon--rating[data-rating="2"] { background-position:-267px -335px; }
	.Icon--rating[data-rating="3"] { background-position:-252px -335px; }
	.Icon--rating[data-rating="4"] { background-position:-237px -335px; }
	.Icon--rating[data-rating="5"] { background-position:-222px -335px; }

	.Icon--rating-large {
		vertical-align:bottom;
	}

	.Icon--checkmark {
		background-position: 0 -287px;
		width:13px;
		height:12px;
		margin-right:5px;
	}

	.Icon--medmera{
		background-position:0 50%;
		height:13px;
		margin-right:2px;
		width:18px;
		top:-0.15em;
	}

	.Icon--medmera-large {
		background-position:-23px -164px;
		width:28px;
		margin-right:5px;
		height:20px;
		top:-0.1em;
	}


.ProductTag {
	display:inline-block;
}

a.ProductTag:hover {
	text-decoration:none;
}

a.ProductTag--SOMMARPOCK {
	background-color:#F09;
	color:#fff;
	padding:3px 8px;
	font-size:12px;
	font-size:1.2rem;
	line-height:20px;
	position:relative;
	top:-3px;
}

.Nav {
	list-style:none;
	margin-left:0;
}

.Nav > li {
	display:inline-block;
	*display: inline;
	zoom:1;
}

.Breadcrumb {
	margin-bottom:5px;
}

.Breadcrumb > li + li:before {
    content:"\002F" "\00A0";
}

.listBulleted,
.listChecked {
    list-style:none;
    margin:0 0 10px 0;
}

.listBulleted > li {
	margin:4px 0 0 10px;
}

.listBulleted > li:first-child {
	margin-top:0;
}

.listBulleted > li:before,
.listChecked > li:before {
	display:inline-block;
    vertical-align: middle;
}

.listBulleted li:before {
    content:"\2022";
    font-weight:700;
    color:#08C;
    font-size:1.4em;
    line-height:1;
    margin:0 5px 0 -10px;
}

.listChecked > li {
	margin:5px 0 0 0;
}

.listChecked > li:before {
	content:"";
	background-position:0 -287px;
	width:19px;
	height:14px;
}

/* Serp */

.SerpHeader {
	margin-bottom:20px;
}

.SerpHeader__filters {
	margin-bottom:10px;
}

.SerpHeader__heading {
	margin-bottom:5px;
}

.SubjectNameHits {
	margin-top:15px;
}

.SubjectNameHits__heading {
	font-size:14px;
}

.RemoveFilter {
    padding:0 !important;
    margin-left:0 !important;
    color:#fff;
}

.RemoveFilter__tag {
	background-color:#888;
	font-size:12px;
	font-size:1.2rem;
	line-height:1;
	padding:2px 18px 2px 5px;
	border-radius:3px;
	position:relative;
	margin-right:3px;
}

a.RemoveFilter__tag,
.LeftNav a.RemoveFilter__tag,
.LeftNav label.RemoveFilter__tag{
	color:#fff;
}

.RemoveFilter__tag:hover {
	color:#fff !important;
	background-color:#08c;
	text-decoration:none !important;
	cursor:pointer;
}

.RemoveFilter__cross {
    line-height:18px;
    overflow:visible;
    font-size:18px;
    position:absolute;
    right:3px;
    top:0;
    font-family:Arial,Baskerville,monospace;
}

/*** SHOPPING BASKET ***/

	.basket-widget {
		bottom: 0;
		position: absolute;
		right: 0;
		width: 200px;
	}
	
	.basket-widget__caption {
		padding:0 6px 6px 0;
		text-align:right;
	}
	
	.basket-widget__box{
		border:1px solid #ddd;
		height:34px;
		padding-right:5px;
		position:relative;
		text-align:right;
	}

    .basket-widget__box:before{
        content:" ";
        display:inline-block;
        height:100%;
        vertical-align:middle;
    }

	.basket-empty .basket-widget__box {
		line-height:34px;
		padding-right:18px;
	}
	
	.basket-widget.basket-empty .basket-empty-show{
		display:inline;
	}
	
	.basket-widget .basket-empty-show,
	.basket-widget.basket-empty .basket-empty-hide{
		display:none;
	}
	

	.basket-widget .basket-visible-show,
	.basket-widget.basket-is-visible .basket-visible-hide{
		display:none;
	}
	
	.basket-widget.basket-is-visible .basket-visible-show{
		display:inline;
	}
	
	.basket-widget__btn{
		padding:5px 0;
		width:112px;
	}

	.basket-widget__CTA--punchout{
		display:none;
	}
	
	.shopping-flow--sfti .basket-widget__CTA--punchout{
		display:inline;
	} 

	.shopping-flow--sfti .basket-widget__CTA--regular{
		display:none;
	}

	.basket-widget__icon{
		background-position:-61px 6px;
		cursor:pointer;
		position:absolute;
		bottom:4px;
		height:52px;
		left:7px;
		width:60px;
	}

	.basket-empty .basket-widget__icon{
		background-position:0 0;
	}
	
	/** BASKET CONTENTS  **/

	.basket--popup > .basket-content,
	.basket-add--popup > .basket-add__content{
		margin:20px;
		width:310px;
		overflow:hidden;
	}

	.basket--popup > .basket-content--wide{
		width:415px !important;
	}
	
	.RemoveItemCross {
	  line-height: 20px;
	  overflow:visible;
	  position: absolute;
	  right: 0;
	  top: 0;
	  text-decoration: none;
	  color: #000;
	  font-style: normal;
	  font-size: 24px;
	  font-family: Arial, Baskerville, monospace; 
	}

	a.RemoveItemCross:link, a.RemoveItemCross:visited{
		color: #000;
		opacity: 0.65;
		filter: alpha(opacity=65);
	}

	a.RemoveItemCross:hover{
		opacity: 1.0;
		filter: alpha(opacity=100);
		text-decoration:none;
	}

	.basket-list {
		list-style: outside none none;
		margin: 0;
		padding: 0;
	}

	.basket-item {
		border-bottom:1px solid #ddd;
		padding: 15px 0;
	}

	.basket--popup .basket-item {
		padding:12px 0;
	}
	
	.basket-item:last-child {
		border:none;
	}

	.basket-item,
	.basket-item__body {
		overflow: hidden;
		position:relative;
		_overflow: visible;
		_zoom: 1;
	}

	.basket-item__info {
		float:left;
		font-size:12px;
		font-size:1.2rem;
		line-height:1.25;
		margin-right:5px;
		width:30%;
	}

	.basket--popup .basket-item__info,
	.basket-add-popup .basket-item__info {
		float:none;
		margin:0;
		width:auto;
	}

	.basket--popup .basket-item__body {
		font-size:13px;
		font-size:1.3rem;
	}

	.basket-item__media {
		float:left;
		position:relative;
		margin-right:15px;
		width:50px;
	}

	.basket--popup .basket-item__media {
		margin-right:15px;
	}

	.basket-item__media > a {
		display:block;
		position:relative;
	}

	.basket-item__image {
		box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.05); /* To-do: add vendor prefixes */
		width:100%; 
	}           

	.basket-item__body>:last-child{
		margin-bottom:0;
		padding-bottom:0;
	}

	.basket-item__title{
		margin-right:30px;
		font-size:1.076923076923077em;
		font-style:normal;
		font-weight:700;
		line-height:1.285714285714286;
		margin-bottom:8px;
	}

	.basket--popup .basket-item__title{
		margin-bottom:2px;
		font-weight:400;
	}

	.basket-item__authors {
		color:#444;
		font-weight:400;
	}

	.basket--popup .basket-item__authors{
		display:none;
	}

	.basket-item__format{
		text-transform:uppercase;
	}

	.basket-item__productid{
		color:#888;
	}

	.basket-item__format {
		text-transform: uppercase;
	}

	.basket-item__productid {
		color:#888;
	}

	.basket-item__units-prices {
		overflow:hidden;
		margin-top:10px;
	}

    .basket--popup .basket-item__units-prices{
		margin-top:4px;
    }
	
	.basket-item__price{
		float:left;
		font-size:1.076923076923077em;
		line-height:2;
	}
	
	.basket-item__price--special{
		color:red;
		font-weight:700;
	}
	
	.basket-item__price--overridden{
		color:#666;
		padding-left:10px;
	}

	.basket-item__price--agreement{
		line-height:1;
		color:inherit;
	}
	
	.basket-item__price--sumprice{
		float:right;
		font-weight:700;
	}

	input.basket-item__text-field{
		font-size:1.076923076923077em;
		padding:5px 7px;
	}
	
	.basket-item__qty{
		float:left;
		margin-right:10px;
	}

    .basket-item__note-field{
		width:100px;
		margin-right:10px;
    }

    .basket--popup .basket-item__note-field{
		display:none;
    }
	
	input.basket-item__qty-field{
		font-weight:700;
		text-align:center;
		width:30px;
	}

	.basket-item__overlay{
		position: absolute;
	    top:50%;
	    left:0;
	    bottom:0;
	    right:0px;
	    background:#000;
	    width:40px;
	    height:40px;
	    margin:-20px auto 0 auto;
	    border-radius:5px;
	}
	
	.basket-item__medmera-msg{
		font-style:italic;
		margin-bottom:3px;
	}

	.basket-item__qty {
		float: left;
		margin-right: 10px;
	}

    .basket-item__note-field {
		width:100px;
		margin-right:15px;
    }

    .basket--popup .basket-item__note-field {
		display:none;
    }
	
	input.basket-item__qty-field {
		font-weight: 700;
		text-align: center;
		width: 30px;
	}

	.basket-item__overlay {
		position: absolute;
	    top: 50%;
	    left: 0;
	    bottom: 0;
	    right: 0px;
	    background: #000;
	    width: 40px;
	    height: 40px;
	    margin: -20px auto 0 auto;
	    border-radius: 5px;
	}
	
	.basket-item__medmera-msg {
		font-style:italic;
		margin-bottom:3px;
		}
	
	#basket__show-all-btn {
		display:none;
		}
	
	.basket-sums{
		border-top:1px solid #ddd;
		font-size:1.4rem;
		line-height:1.375;
		margin-top:5px;
		padding-top:15px;
		text-align:right;
		}
	
	.basket--popup .basket-sums{
		padding-top:10px;
	}

	.basket-sums .dt,
	.basket-sums .dd{
		display:inline-block;
	}
	
	.basket-sums .dt{	
		width:85%;	
		text-align:left;
	}
		
	.basket-sums .dd{
		width:15%;	
	}
	
	.basket--popup .basket-sums .dt{width:80%}
	.basket--popup .basket-sums .dd{width:20%}
	
	.basket-sums__total{
		font-size:1.142857142857143em;
		font-weight:700;
	}
	
	.basket--popup .basket-sums__total{
		font-size:14px;
		font-size:1.4rem;
	}
	
	.basket__freefreightstatus{
		margin-top:5px;
		font-size:12px;
	}
		
	.dialog__exit{
		margin-top:10px;
		overflow:hidden;
	}

	.dialog__exit--above{
		border-bottom:1px solid #ddd;
		padding-bottom:15px;
		margin-top:20px;
	}
	
	.dialog--popup .dialog__exit--above{
		display:none;
	}
	
	.dialog__exit .btn--primary{
		float:right;
		max-width:300px;
		width:60%;
	}
	
	.dialog__exit .btn--secondary{
		float:left;
		max-width:300px;
		width:36%;
	}
	
	.dialog--popup .popup-hide{
		display:none;
	}
	
	.dialog .popup__close-btn{
		display:none;
	}
	
	.dialog--popup .popup__close-btn{
		display:block;
	}
	
	.basket-footer{
		font-size:12px;
	}
	
	.basket__medmera-msg{
		float:right;
		font-style:italic;
		margin-top:10px;
		}
	
	.basket__btn-update{
		margin-top:5px;
	}

	/** .basket--popup **/
	
	.basket--popup,
	.basket-add--popup {
		display:none;
		position:absolute;
		margin-left:631px;
		top:-69px;
		z-index:999;
		background-color:#fff;
		border:1px solid #000;
		border-radius:5px;
		box-shadow:4px 4px 5px -2px rgba(0,0,0,0.17);
		}

	.basket--popup {
		margin-left:0;
		right:7px;
	}
	
	.basket--popup.is-visible,
	.basket-add--popup.is-visible{
		display:inline-block;
	}
	
	.basket--popup:after,
	.basket--popup:before,
	.basket-add--popup:after,
	.basket-add--popup:before{
		border:solid transparent;
		bottom:100%;
		content:" ";
		height:0;
		right:141px;		
		pointer-events:none;
		position:absolute;
		width:0;
	}

	.basket--popup:after,
	.basket-add--popup:after{
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 11px;
		margin-left: -11px;
	}
	
	.basket--popup:before,
	.basket-add--popup:before{
		border-color: rgba(153, 153, 153, 0);
		border-bottom-color: #000;
		border-width: 12px;
		margin-left: -12px;
		right:140px;
	}

	.basket--popup h1{
		font-size:18px;
		font-size:1.8rem;
		font-weight:700;
		line-height:1.11;
		margin-bottom:10px;
	}

	
	.basket--popup .basket-item.is-hidden{
		display:none;
	}
	
	.basket--popup #basket__show-all-btn{
		display:block;
		margin:5px 0 10px 0;
	}
	
	/* BASKET ADD */
	
	.basket-add--popup .basket-add__heading{
		font-size:18px;
		font-size:1.8rem;
		font-weight:700;
		margin-bottom:12px;
	}
	
	.basket-add__heading a:link,
	.basket-add__heading a:visited{
		color:inherit;
	}

	.basket-add-list__item{
		margin-bottom:3px;
	}

	.basket-add-list__title {
		font-size:14px;
		font-size:1.4rem;
		font-weight:400;
		line-height:1.285714285714286;
		margin:0;
	}
	
	.basket-add .product__edition {
		margin-top:3px;
	}
	
	.basket-add__basket-summary{
		background-color:#f5f5f5;
		margin-bottom:15px;
		margin-top:15px;
		padding:15px;
	}

	.header__logged-in{
		font-weight:700;
	}

	.is-logged-in-show {
		display:none;
	}
	
	.is-logged-in .is-logged-in-show {
		display:block;
	}
	
	.is-logged-in .is-logged-in-hide {
		display:none;
	}
	
	#cookies-msg{
		background-color:#f5f5f5;
		border-top:1px solid #ddd;
		bottom:0;
		font-size:13px;
		padding:10px 0;
		position:fixed;
		text-align:center;
		width:100%;
		z-index:999;
	}
	.no-js #cookies-msg.hidden{
		display:block;
	}
	
	#cookies-accept-link{
		text-decoration:underline;
	}

/* UTILITIES */

	.u-textTruncate{
		max-width: 100%;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		*white-space:normal !important; 
		word-wrap: normal !important;
	}

	.u-hiddenVisually {
	  border: 0 !important;
	  clip: rect(1px, 1px, 1px, 1px) !important;
	  clip: rect(1px 1px 1px 1px) !important; /* for Internet Explorer */
	  height: 1px !important;
	  overflow: hidden !important;
	  padding: 0 !important;
	  position: absolute !important;
	  width: 1px !important;
	}

	.u-fullWidth {
		width:100% !important;
	}

	.u-floatRight{
		float:right !important;
	}

	.u-floatLeft{
		float:left !important;
	}

	.u-textCenter{
		text-align:center; !important;
	}

	.hide-text {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	/* "Micro" clearfix */
	.u-cf:before,
	.u-cf:after {
	    content: " ";
	    display: table;
	}

	.u-cf:after {
	    clear: both;
	}
	
	.u-cf {
	    zoom: 1; /* IE 6/7 */
	}

	/* bg colors */
	.u-bc-wild-sand {
		background-color:#f5f5f5 !important;
	}

/* Filament Fixed Sticky */
.fixedsticky-on {
	position:fixed;
	top:12px;
}