*{position:relative;background-repeat:no-repeat;}
body{margin:0;padding:0;font-family:Times,serif;font-size:10px;background-color:#232125;height:100%;width:100%;overflow:hidden;}

#placeholder{position:fixed;width:100%;height:100%;background:black;z-index:500;top:0;left:0;}
#placeholder div{height:50px;top:50%;margin-top:-25px;line-height:50px;font-size:30px;color:white;text-align:center;}

.hidden{display:none !important;}
.dark{position:fixed;width:100%;height:100%;top:0;left:0;background:black;opacity:.5;z-index:250;}
.outer,.scrolled{
width:100%;
}
div.outer{
position: relative;
overflow: hidden;
height:90%;
height: -webkit-calc(100% - 50px);
height: -moz-calc(100%-50px);
height:calc(100% - 50px);

}
.scrolled{height:100%;}
div.inner {
position: absolute;
left: 0;
overflow-x: hidden;
overflow-y: scroll;
height:100%;
width:110%;
width: -webkit-calc(100% + 16px);
width: -moz-calc(100% + 16px);
width:calc(100% + 16px);
}
.inner::-webkit-scrollbar {
display: none;
}

#pagesbox{width:100%;
	height:90%;
	height: -webkit-calc(100% - 50px);
	height: -moz-calc(100%-50px);
	height:calc(100% - 50px);
	overflow:hidden;
	top:50px;
}
.pages{
width:183000px;
height:100%;
overflow:hidden;}
.p{display:block;float:left;height:100%;background-color:white;}
div.pages.skinny div.p{height:auto;}
.bg{display:block;pointer-events:none;height:100%;}
div.pages.skinny img.bg{height:auto;width:100%;} 
.t{position:absolute;line-height:1.2em;}
.lg{font-size:140%}
.s{font-size:90%;}
.b{font-weight:bold;}
.it{font-style:italic;}
.h{font-size:180%;}
.l{font-size:210%;color:white;right:8px;}
#page1 .l{color:black;}

.i{font-weight:bold;}
.c{font-weight:bold;}

h3,h6{margin:0;padding:0;font-weight:normal;font-size:110%}

.in p{text-indent:20px;margin:0;padding:0;}
.bl p{margin-top:0;padding:0;margin-bottom:5px;}
.hbl p{margin:0;padding:0;}

.ps, .psc{text-align:center;}
.ps h3,.psc h3{font-weight:bold;font-size:90%;margin:2px 0;}
.ps p, .psc p{margin:0 auto;font-size:90%;}
.n{width:14%;}
.n p {}
.w{width:21%;margin-left:-4%;}
.w p{}


#topbar{position:fixed;top:0;height:50px;width:100%;z-index:201;font-family:helvetica,sans-serif;background:#232125;}
#toolbar{}
#searchbox{position:absolute;right:10px;top:10px;background:#232125;}
#search,#pageinput{height:30px;margin:0;border:none;line-height:30px;font-size:1.5em;}
#search{width:178px;padding-left:30px;background-image:url(icons.png);background-position:0px 0px;box-shadow:inset 0 0 2px black;border-radius:2px;}
#searchbutton{width:50px;height:50px;right:0;top:0;background-image:url(icons.png);background-position:7px -93px;position:absolute;z-index:205;}
#searchbox.mobilesearch{top:50px;right:0;height:50px;}
.mobilesearch #search{top:10px;left:10px;}
#resultsbox{position:fixed;width:200px;right:0;top:50px;z-index:200;background:#232125;}
div#resultsbox.outer.resultslower{
height:90%;
height: -webkit-calc(100% - 100px);
height: -moz-calc(100%-100px);
height:calc(100% - 100px);	
top:100px;}
#results{font-size:1.1em;}
#results a{display:block;padding:10px 0;color:white;text-decoration:none;border-top:1px solid #777777;}
#results a:hover{background:#777777;}
#results a b{display:block;font-family:helvetica,sans-serif;margin-bottom:3px;padding:0 0 3px 10px;font-size:1.3em;}
#results a span{display:block;padding:0 10px;}


#pageselect{margin:0 auto;height:50px;width:250px;z-index:202;text-align:center;}
div#pageselect.mobileselect{width:175px;top:50px;height:50px;background:#232125;}
#pagebutton{display:block;cursor:pointer;width:50px;height:50px;background-image:url(icons.png);background-position:-35px -93px;position:absolute;top:0px;left:70px;}
.pageselectwrap div{float:left;}
.pageselectwrap{margin:0 auto;width:300px;}
#pageback{color:white;background-position:-25px 13px;}
#pagenext{color:white;background-position:-63px 13px;}
.bardir{width:50px;background-image:url(icons.png);}
.button{height:50px;cursor:pointer;font-weight:bold;text-align:center;}
#pagebox{top: 10px;margin: 0 10px;border-radius: 2px;box-shadow: inset 0 0px 2px #000;background:white;width:55px;}
#pageon{overflow: hidden;width:40px;}
#pageinput{width:65px;padding-left:10px;background:transparent;}
#pageinput:focus{outline:none;}
#pagetotal,#pagetext{line-height:47px;margin:0 10px 0 5px;top:3px;color:white;font-size:1.5em;letter-spacing:.1em;}




#navbutton{position:absolute;top:0;left:0;cursor:pointer;width:180px;padding:12px 10px 8px 10px;z-index:205;}
div.bar{height:5px;margin-bottom:5px;background:white;border-radius:2px;width:30px;}
.buttonlabel{left:15px;line-height:50px;height:50px;position:absolute;top:0;color:white;font-size:2em;font-family:Times,serif;letter-spacing:.2em;}
#mainnav{position: fixed;width: 200px;left: 0px;top: 50px;z-index:200;background:#232125;}
#mainnav a{display:block;padding:10px 15px;color:white;font-size:1.5em;font-family:helvetica,sans-serif;border-top:1px solid #777777;text-decoration:none;background:#232125;}
#mainnav a:hover{background:#777777;}

#cartbutton{cursor:pointer;width:50px;height:50px;background-image:url(icons.png);background-position:-35px -134px;position:absolute;top:0px;right: 200px;
color:#232125;
background-color:white;
line-height: 43px;
text-align: center;
font-size: 1.2em;
font-weight: bold;}
#cartbutton.up{background:#232125;color:white;background-image:url(icons.png);background-position:11px -134px;}
div#cartbox.outer{position:absolute;
	z-index:200;
	background:white;
	top:50px;
	right:0;
	width:425px;
	color:#232125;
}
div#cartbox.outer.mobile{
	width:100%;
}
#cart.mobile{
	
}
#cart table{width:100%;border-collapse: collapse;}
#cart{font-family:helvetica,arial,sans-serif;color:#232125;}
#cart h2{height:50px;line-height:50px;text-align:center;font-size:1.7em;}
#minihead{border-bottom:1px solid #232125;font-weight:400;margin-bottom:5px;}
#minihead td{font-size:.75em;font-weight:400;}
#itemsbay{position:relative;}
#itemsbay td{font-size:.9em;}
#minibottom{border-top:1px solid #232125;margin-top:5px;text-align:right;}
.minispacer{width:160px;}
.tdminiimg{width:80px;padding:5px;}
.tdminiin{width:140px;}
.tdminit{width:60px;padding-right:10px;}
.tdminiq{width:50px;}
.miniimg{height:80px;position:relative;width:80px;}
.miniitem{border-top:1px dotted #404040;}
.miniitem:first-child{border:none;}
.miniitem td{position:relative;}
.additem{background:#C0DBF2;}
#header #addbox .miniitem a{color:#000;font-weight:400;text-shadow:none;}




.pane{opacity:.5;background-color:black;position:fixed;width:500px;
height:90%;
height: -webkit-calc(100% - 50px);
height: -moz-calc(100%-50px);
height:calc(100% - 50px);
z-index:99;
cursor:pointer;
top:50px;}
.pane:hover{opacity:.25;}
.pane div{position:absolute;width:40px;height:50px;background-image:url(icons.png);top:50%;margin-top:-25px;}
#leftpane{left:0;}
#leftpane div{right:0px;background-position:0 -40px ;}
#rightpane{right:0;}
#rightpane div{left:0;background-position:-60px -40px ;}



.prodw{position:fixed;width:500px;left:50%;margin-left:-275px;top:75px;background:white;z-index:300;padding:25px;font-size:120%;box-shadow:0 5px 10px black;border-radius:5px;height:500px;}
.prodw.mobile{position:absolute;width:100%;left:0;top:50px;margin:0;padding:0;border-radius:0;height:0;box-shadow:none;
height:90%;
height: -webkit-calc(100% - 50px);
height: -moz-calc(100%-50px);
height:calc(100% - 50px);
overflow:auto;
}
.prodw h3,h6{font-weight:bold;border-bottom:1px solid #733e2e;padding-bottom:3px;margin-bottom:5px;position:relative;color:#604F39;}
.prodwinner{position:absolute;top:0;left:0;width:500px;padding:20px 25px 25px 25px;}
.prodwinner.mobile{position:relative;top:50;left:0;width:auto;}
.close{position: absolute;top: -20px;right: -20px;font-size: 110%;font-weight: normal;font-family: helvetica,sans-serif;cursor: pointer;background: white;width: 40px;height: 40px;border-radius: 20px;line-height: 38px;text-align: center;font-size: 30px;box-shadow: 0 4px 10px #000;background:#777777;border:2px solid white;color:white;}
.close.mobile{position:absolute;top:0;left:0;cursor:pointer;width:40px;height:40px;padding:5px;box-shadow:none;border:none;background:white;font-weight:bold;color:#232125;border-radius:0;}
.close:hover{background:white;border: 2px solid #777777;color: #777777;}
.close.mobile:hover{border:none;}
.loading{position:absolute;top:255px;width:90px;height:40px;left:230px;}
.loading.mobile{width:100%;top:150px;left:0px;text-align:center;}
.loading.mobile img{position:relative;margin:0 auto;}
#productimage{width:300px;height:300px;float:left;position:relative;}
.prodw.mobile #productimage{width:100%;max-width:300px;}
#ordering{float:left;width:190px;top:30px;margin-left:10px;font-family:helvetica,sans-serif;}
.prodw.mobile #ordering{top:10px;margin-bottom:30px;margin-left:0px;width:100%;}
.smalling{width:300px;}
div.prodw.mobile .smalling{width:100%;}
#pdesc{clear:both;position:relative;}
#pdesc p{margin-top:0;margin-bottom:10px;font-size:110%;}
#quantb{background:#FFF;border:1px solid #733e2e;height:20px;position:absolute;width:30px;}
#quant{background:transparent;border:none;position:relative;text-align:right;width:27px;}
#add{cursor: pointer;font-size: 16px;height: 24px;left: 35px;padding-top: 0;position: relative;text-align: center;top: -2px;background-color: #666;border: none;border-radius: 12px;color: #FFF;cursor: pointer;font-size: 160%;text-shadow: 1px 1px #393939;height: 25px;padding: 0 7px;font-family:serif;}
#add:hover{background-color: #333;}
#addtocart{background-color: #C0DBF2;padding:10px;position: relative;}
div.prodw.mobile #addtocart{width:100%;}
div.prodw.mobile #addtocart form{}
	




.flag{background-image:url('/mm5/images/sprites.png');height:26px;margin:10px 0 5px;width:46px;}
#USA{background-position:0 0;}
#England{background-position:0 -26px;}
#France{background-position:0 -52px;}
#Japan{background-position:0 -78px;}
#Spain{background-position:0 -104px;}
#Germany{background-position:0 -130px;}
#Switzerland{background-position:0 -182px;}
#Holland{background-position:0 -156px;}


@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     #cartbutton,#cartbutton.up,#searchbutton,#pagebutton,#pageback,#pagenext,.pane div{background-image:url(icons2x.png);background-size:100px;}
	 .flag{background-image:url('/mm5/images/sprites2x.png');background-size:212px;}
}