/* RESETS & HTML5
 *****************************************************************************/
html { margin:0; padding:0; height:100%; background-color: #ffffff; color: #000000; }

body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small,
strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, td, th, article, aside,
canvas, details, figcaption, figure, footer, header, hgroup, menu, nav,
section, summary, time, mark, audio, video {
	margin: 0 0 0 0;
	padding: 0; 
	border: 0;
	outline: 0;
	vertical-align: top; 
	background: transparent;
}
h1, h2, h3, h4, h5	{ line-height: 1; letter-spacing: 1px; font-weight: normal; text-transform: uppercase; }
h2, h3, h4, h5		{ font-size: inherit; }

table { border-collapse: collapse; border:0; }
table tr td { background: transparent; vertical-align: top; }

button.sitebutton, input[type="button"].sitebutton, input[type="submit"].sitebutton {
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  line-height: normal;
}

a { text-decoration: none; color:inherit; display: inline-block; }

body {
	/* background-color: #343434; */
	display:flex; flex-direction:column; justify-content:space-between;
	font-family: Verdana, Arial, Helvetica, sans-serif; min-width:100%; min-height:100%; margin:0; padding:0; 
	/* overflow-y: auto; */
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

.logo-header { position: relative; margin: 0; background-color: #FFFFFF; }
.logo-header h1 { font-size:60px; letter-spacing: 0px; line-height: normal; text-transform: none;  }
.site-header { width:100%; position: relative; float:left; clear:both; min-height:30px; background-color: #FFFFFF; }
.logocenter    { position: relative; float:none; width:100%; margin: 0 auto; text-align: center; z-index: 100; -moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box; }
.logocenter a  { display: inline-block; -moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box; }
.logoleft      { position: relative; float:left; max-width:500px; overflow: visible; margin: 0; }
.logoleft a img  { position: relative; float:left; /* margin:-30px 0 -20px -19px; */ }
.logoright     { position: relative; float:right; max-width:400px; margin-bottom: 2px; }
.logoright span { position: relative; float:right; max-width:400px; }
.logoright span img { position: relative; float:right;  }
.logoright span.paylogo { margin-top:20px; }

.wrapper {
	clear:both;
	background-color: #FFFFFF;
	position: relative;
	float: left;
	width:100%;
	padding: 0;
	/* min-width: 960px; */
}

.container {
	color: #000000; 
	position: relative;
	clear:both;
	float: none;
	width:100%;
	margin: 0 auto;
	
}
.wrapperfooter {
	clear:both;
	position: relative;
	float: left;
	width:100%;
	margin-top: 0;
	background-color: #333638; 
}





.footer {
	position: relative; 
	float: none;
	width:100%;
}
.footer .container { width:960px; height:auto; overflow: hidden; font-size: 11px; line-height: 1.6; padding:25px 0; color: #FFFFFF;}
.footer .container a { text-decoration: none; color:inherit; color: #8A8A80; text-transform: uppercase; }
.footer .adrtitle { letter-spacing: 1px; font-size: 12px;  }
.footer .adr { font-size: 12px; }
.footer .adr span { padding:10px; }
.footer .adr a { color: inherit; text-transform: lowercase; }
.footer .title { text-transform: uppercase; letter-spacing: 1px; font-size: 12px; color:#FFF; }

.sitefont0  { font-family: Verdana, Arial, Helvetica, sans-serif; } /*  { font-size: 100%; ARIAL		} */
/* .sitefont1  {  }  { font-size: 100%; REGULAR		} */
/* .sitefont2  {  }  { font-size: 100%; BOLD		} */
/* .sitefont3  {  }  { font-size: 100%; ITALIC		} */
/* .sitefont4  {  }  { font-size: 100%; Harmonia	} */


/* FONT STUFF */
.blackfont { color: #000000; }
.grayfont { color: #ACBAAF; }
.grayfont2 { color: #8A8A80; }
.redfont { color: #822429; }
.fontsize11 { font-size:11px; }
.sizefont12 { font-size:12px; }
.sizefont14 { font-size:14px; }
.sizefont18 { font-size:18px; }

h1 { font-size: 18px; line-height: 0.7; margin-bottom: 2px; }
h2 { font-size: 16px; line-height: 0.7; margin-bottom: 2px; }
h3 { font-size: 12px; line-height: 1.8; margin-bottom: 2px; }

.grayfont2link { color: #8A8A80; }
.grayfont2link:hover { color: #822429; }


/* main  */


.main { position: relative; float:left;  width:100%; clear:left; padding-top: 35px; }
/*.main > table { width: 100%; margin: 20px 0 20px 0; }*/

a:focus                {  outline: none; -moz-outline-style: none;  }

.block-topmenu { position: relative; float: none; margin:10px auto 0 auto; }

.left-column		{ width:100%; clear:left;        position: relative; float:left;   }
.main-column		{ width:100%;  min-height: 280px; position: relative; float:left; margin-top:15px; }
.main-column-bottom	{ width:auto;  min-height: 20px; position: relative; float:left;  }


.left-column .content		  { line-height: 1.3; font-size: 12px; position: relative; float: left; clear: left; width: 100%; margin-top:40px;  }
.left-column .content:first-child { position: relative; float: left; clear: left; width: 100%; margin-bottom: 22px; border-bottom: 1px dotted #B5B5B5;  }
.left-column .content:last-child  { position: relative; float: left; clear: left; width: 100%; padding-bottom: 0; margin-bottom: 0; border-bottom: 0px dotted #B5B5B5; }

.left-column .first-child { position: relative; float: left; clear: left; width: 100%; margin-bottom: 22px; border-bottom: 1px dotted #B5B5B5;  }
.left-column .last-child  { position: relative; float: left; clear: left; width: 100%; padding-bottom: 0; margin-bottom: 0; border-bottom: 0px dotted #B5B5B5; }

.left-column .content .ligemargin { text-align: justify; }
.left-column .content .venstremargin { text-align: left; }


.top-column > .header { text-transform: uppercase; height:auto; width:100%; position: relative; float:left; text-align: center; font-size: 24px; color: #FFFFFF; padding: 5px 0 0 0; line-height: 1; letter-spacing: 2px; }
.top-column > h1 { text-transform: uppercase; height:auto; width:100%; position: relative; float:left; text-align: center; font-size: 24px; color: #FFFFFF; padding: 5px 0 0 0; line-height: 1; letter-spacing: 2px; font-weight: normal; }
.top-column > .content { height:100%; width:100%; max-width:920px; margin-top: 5px; min-height: 100px; position: relative; float:left; font-size: 12px; line-height: 1.5; background-color: #FFFFFF; }

.top-column > .content > .innercontent { padding:10px 20px; height: 100%; }



.main-column > .header { 
	/* text-transform: uppercase; height:auto; width:100%; position: relative; float:left; text-align: center; font-size: 24px; color: #FFFFFF; padding: 5px 0 0 0; line-height: 1; letter-spacing: 2px;  */
	text-transform: uppercase;
	color:#8A8A80;
	font-size: 22px;
	letter-spacing: 1px;
}
.main-column > h1 { text-transform: uppercase; height:auto; width:100%; position: relative; float:left; text-align: center; font-size: 24px; color: #FFFFFF; padding: 5px 0 0 0; line-height: 1; letter-spacing: 2px; font-weight: normal; }
.main-column > .content { height:100%; width:100%; max-width:920px; margin-top: 5px; min-height: 379px; position: relative; float:left; font-size: 12px; line-height: 1.5; background-color: #FFFFFF; }

.main-column > .content > .innercontent { padding:10px 20px; height: 100%; }

.main .innercontent { margin: 40px 0; height: 100%; }

.main-column .content:first-child { padding-bottom:0; }
.main-column .first-child { padding-bottom:0; }

.main-column .content .title { letter-spacing: 1px; text-transform: uppercase; }
.main-column .content a { color: #244676; text-decoration: none; }
.main-column .content .priser { width:648px; max-width:100%; margin-top:4px; padding:5px; min-height: 440px; border: 1px solid #B5B5B5; }

.main-column-bottom
.main-column-bottom > .header { text-transform: uppercase; height:auto; width:100%; position: relative; float:left; text-align: center; font-size: 24px; color: #FFFFFF; padding: 5px 0 0 0; line-height: 1; letter-spacing: 2px; }
.main-column-bottom > h1 { text-transform: uppercase; height:auto; width:100%; position: relative; float:left; text-align: center; font-size: 24px; color: #FFFFFF; padding: 5px 0 0 0; line-height: 1; letter-spacing: 2px; font-weight: normal; }
.main-column-bottom > .content { height:100%; width:100%; max-width:920px; margin-top: 5px; min-height: 379px; position: relative; float:left; font-size: 12px; line-height: 1.5; background-color: #FFFFFF; }

.main-column-bottom > .content > .innercontent { padding:10px 20px; height: 100%; }

.main-column-bottom .content:first-child { padding-bottom:0; }
.main-column-bottom .first-child { padding-bottom:0; }

.main-column-bottom .last-child { padding-bottom:0; background-color: transparent; min-height: 20px; }

.main-column-bottom .content .title { letter-spacing: 1px; text-transform: uppercase; }
.main-column-bottom .content a { color: #244676; text-decoration: none; }
.main-column-bottom .content .priser { width:648px; max-width:100%; margin-top:4px; padding:5px; min-height: 440px; border: 1px solid #B5B5B5; }


.topmenu  { list-style-type:none; background: transparent; height:20px; text-align: center; }
.topmenu li { border: 0; padding:0 20px 0 20px; text-align: center; display: inline-block; }
.topmenu li:first-child { margin-left:0px; padding-left:0px;}

.topmenu li+li { border-left: 1px solid #000000 }
.topmenu li.languagelinks { display: none; }

.topmenu li a                      { text-decoration:none; margin:0; position: relative; float: left; width:100%; }
.topmenu li a span		   { border: 0 none; float: left; padding: 0; position: relative; width: 100%;
			  line-height: 0.9; color:#111111; font-size: 13px;  letter-spacing: 1px; }

.topmenu li a.selected             { text-decoration:none;  }
.topmenu li a.selected span        { color:#333333; }
.topmenu li a.inactive span        { text-decoration:none; color:#999999; }
.topmenu li a.expanded span        { text-decoration:none; color:#333333; }
.topmenu li a:hover span	   { color: #666666; }

.topmenu li.right		   { float:right; margin: 0 0 0 20px;}
.topmenu li.right a		   {  }

.topmenu span.nocursor          {  cursor: default;  }
.topmenu li.expanded a span     { /* background: url(/images/topmenu-expanded.jpg) transparent bottom center no-repeat;*/ }

.topmenu li.expanded a:hover span, .topmenu a:hover span { color: #FFFFFF; /*  background: url(/images/topmenu-hover.jpg) transparent top center no-repeat; */ }


.outsidemenu  {  width: 380px; clear:none; float:left; }


.submenu	     { position: relative; float: left; list-style-type:none; padding:0; border: 0; clear:both; }
.submenu	     { position: relative; float: left; list-style-type:none; padding:0; border: 0; clear:both; }
.submenu li    { margin:0px; position: relative; float: left; clear:left; line-height: 1.8; font-size: 20px; letter-spacing: 1px;  }
/* .submenu li:first-child   { margin:0px; position: relative; float: left; clear:left; line-height: 1; font-size: 11px; letter-spacing: 1px;  } */
.submenu li span { position: relative; float: left; display:inline-block; text-transform: capitalize;  }
.submenu a     { text-decoration:none; color:#262626; }
.submenu a.selected             { text-decoration:none; color:#999270; /* color:#D5DCB1; eller #B2CB95; */ }
.submenu a.selected span        {  }

.submenu a.inactive             { text-decoration:none; color:#262626; /* #787878 */ }
.submenu li.expanded a            { text-decoration:none; color:#999270; /* color:#D5DCB1; eller #B2CB95; */ }
.submenu a:hover			{ color: #999999; }
.submenu span.nocursor          {  cursor: default;  }


.entrymenu		{ position: relative; float: left; list-style-type:none; padding:0; border: 0; clear:both; width:inherit;
			  margin-top:20px; padding-top:20px; border-top:1px solid #B5B5B5;
			}
.entrymenu:first-child	{ margin-top:0; padding-top:0; border-top:0 none; }
.entrymenu li		{ margin:0px; position: relative; float: left; clear:left; line-height: 2; font-size: 11px; letter-spacing: 2px; }
.entrymenu li span	{ position: relative; float: left; display:inline-block; text-transform: uppercase; }
.entrymenu a		{ text-decoration:none; color:#787878; }
.entrymenu a.selected           { text-decoration:none; color:#B9BF9A; }
.entrymenu a.selected span      {  }

.entrymenu a.inactive           { text-decoration:none; color:#787878; }
.entrymenu li.expanded a        { text-decoration:none; color:#B9BF9A; }
.entrymenu a:hover		{ color: #787878; }
.entrymenu span.nocursor        { cursor: default; }



/* ------------------- */

.shadow {
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color=#55000000);";
    filter: progid:DXImageTransform.Microsoft.Shadow(Direction=135, Strength=1, Color=#55000000);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.5);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5);
    box-shadow: 1px 1px 2px rgba(0,0,0,.5);
}

.zoomie { 
   zoom: 0.75;
   -moz-transform: scale(0.75);		-moz-transform-origin: 0 0;
   -o-transform: scale(0.75);		-o-transform-origin: 0 0;
   -webkit-transform: scale(0.75);	-webkit-transform-origin: 0 0;

}
.block-strict { position:relative; float:left; overflow: hidden; }
.block-auto { position:relative; float:left; overflow: hidden; width:auto; height:auto; }

.block-gallery-image { width:auto; height: auto; }

/**************/
/* HS - BEGIN */
/**************/

/* form errors across ALL forms */
.formerror {

        display: block;
        font-size: 10px;
        margin: 0;
        color: #822429;
}

/* form errors across ALL forms */
.formerror_front {

        display: block;
        font-size: 10px;
        margin: 0 0 0 104px;
        color: #b10216;
}

/* Used for form captions/labels */
.formtext {

        margin-bottom: 8px;
        font-size: 11px;
}

.formfield_short{
        background: #ebebeb;
        color: #333;
        text-decoration: none;
        width: 85%;
}

.disabled {
        color: #CCC;
}

.captcha{
        background: #ebebeb;
        color: #333;
        height: 17px;
        width: 15px;
        text-decoration: none;
        border: 1px solid #A0A0A4;
                margin-top: 2px;
}

.formfield{
        background: #ebebeb;
        color: #333;
        text-decoration: none;
        border: 1px solid #A0A0A4;
}

.formfie {
        font-size: 12px;
        text-decoration: none;
        border: 1px solid #FFD2D2;
        
}
.formfieldradio{
        text-decoration: none;
}
label.formfieldradio{
	margin-left:20px;
	margin-top:10px;
	display: inline-block;
}
input.formfieldradio{
        margin-right:20px;
	vertical-align: top;
}
.formfieldradio_disabled {
        text-decoration: none;
}
.formfield-100percent_disabled {
        font-size: 12px;
        text-decoration: none;
        width: 100%;
        border: 1px solid #808080;
}

/*Used for FormPopup Fields*/

.formfield-90percent_disabled {
        text-decoration: none;
        width: 90%;
        border: 1px solid #FFD2D2;
}

.formfield-90percent {
        text-decoration: none;
        width: 90%;
        border: 1px solid #A0A0A4;
}

/*Used by wizard fields*/
.formfield-90percentw {
        text-decoration: none;
        width: 88%;
        border: 1px solid #A0A0A4;
}

.formfield-100percent {
        text-decoration: none;
        width: 100%;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box;
	resize:none;
}
.specs a.submitbutton {
	background-color: #CD8B00;	/* orange default */
	color: #FFFFFF;
	border:0;
	text-transform: uppercase;
	letter-spacing: 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 2px 15px 2px 15px;
	font-size:10px;
	cursor: hand; cursor: pointer;
}
.specs a.submitbutton {
	display: inline-block;
	-webkit-padding-before: 2px;
	-webkit-padding-after: 2px;
}
.specs a.submitbutton.colorblue {
	background-color: #244676;
	color: #FFFFFF;
}
.specs a.submitbutton.colorgrey {
	background-color: #424242;
	color: #000000;
}

.error_info {
	clear: left;
	float: none;
	margin: 20px auto;
	max-width: 960px;
	min-width: 320px;
	position: relative;
}
.error_info h3 {
	margin: 20px 0;
}

/**************/
/* HS - END   */
/**************/

/* ********** */
/* Item page related */
/* ********** */

	td.itemimage {
		width:600px;
		vertical-align: top;
		text-align: center;
		padding: 25px 50px 0 30px;
	}
	td.iteminfo {
		width:393px;
		vertical-align: top;
		padding-top:75px;
	}
	td.iteminfo table.itemtitles {
		width:100%; 
		margin-bottom:20px;
		padding:0;
		border-collapse: collapse;
	}
	td.extrainfo {
		height:47px;
		width:393px;
		vertical-align: bottom;
		padding-bottom: 22px;
	}
	td.iteminfotop {
		width:393px;
		height: 40px;
		vertical-align: top;		
	}
	td.iteminfobottom {
		width:393px;
		height: 40px;
		vertical-align: top;		
	}
	td.iteminfo .description {
		position: relative;
		float: left;
	}
	h3.title {
		font-size: 18px;
	}
	h3.shortdescription {
		font-size: 12px;
		margin-bottom:20px;
	}
	fieldset.specs { position: relative; float:left; width:100%; margin-bottom: 20px; clear:both; font-size: 12px; line-height: 1.7; }
	fieldset.specs div.specrow {
		display: table-row;
		width:100%;
	}
	
	fieldset.specs > span.label {
		margin-right:5px;
		clear:left;
		float: left;
		position: relative;
	}
	fieldset.specs .specrow span.label {
		padding-right:5px;
		display: table-cell;
		padding-top:10px;
	}
	
	fieldset.specs .specrow:first-child span.label { padding-top:0; }
	
	fieldset.specspos-2 span.label {
		min-width: 90px;
	}
	fieldset.specspos-3 span.label {
		font-size: 12px;
	}
	fieldset.specs span.label2 {
		margin-top:5px;
		margin-right:5px;
		clear:left;
		float: left;
		position: relative;
	}
	fieldset.specs span.value2 {
		margin-top:5px;
		float: left;
		position: relative;
	}
	fieldset.specs > span.value {
		color: #000000;
		float: left;
		position: relative;
	}
	fieldset.specs .specrow span.value {
		color: #000000;
		display: table-cell;
		padding-top:10px;
	}
	
	fieldset.specs .specrow:first-child span.value { padding-top:0; }
	
	fieldset.specspos-3 span.value {
		font-size: 12px;
		color: #000000;
	}
	.specs a.submitbutton {
		/* background-color: #CD8B00;	 orange default */
		/* color: #FFFFFF; */
		border:0;
		text-transform: uppercase;
		letter-spacing: 1px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		padding: 2px 15px 2px 15px;
		font-size:10px;
		cursor: hand; cursor: pointer;
	}
	.specs a.submitbutton {
		display: inline-block;
		-webkit-padding-before: 2px;
		-webkit-padding-after: 2px;
	}
	.specs a.submitbutton.colorblue {
		background-color: #244676;
		color: #FFFFFF;
	}
	.specs a.submitbutton.bgcolorgrey {
		color: #FFFFFF;
	}
	.specs a.submitbutton.bgcolororange {
		color: #FFFFFF;
	}
	.specs a.submitbutton.pdfspec {
		position: relative;
		clear:left;
		float:left;
	}
	.specs a.submitbutton.linkspec {
		position: relative;
		float:right;
	}
	form[id*='item_'] fieldset label {
		margin:2px 2px 0 0;
		clear:left;
	}
	form[id*='item_'] fieldset .ui-selectmenu {
		float:left;
		
	}
	form[id*='item_'] fieldset.cartinfo {
		position: relative; float:right; width:100%; clear: both;
	}
	form[id*='item_'] fieldset.flavours, form[id*='item_'] fieldset.quantity {
	    /*background-color: #A5A6A6;*/
	    
	    position: relative; float:left; width:100%; margin-bottom: 20px; clear:both; font-size: 12px; line-height: 1.7;
	    /*
	    color: #000000;
	    float: left;
	    font-size: 11px;
	    height: 16px;
	    letter-spacing: 1px;
	    line-height: 1.1;
	    position: relative;
	    min-width: 100px;
	    margin-right:10px;
	    text-transform: uppercase;
	    
	    */
	}
	form[id*='item_'] fieldset.flavours label {
	    /*background-color: #A5A6A6;*/
	    color: #000000;
	    float: left;
	    font-size: 11px;
	    height: 16px;
	    letter-spacing: 1px;
	    line-height: 1.1;
	    position: relative;
	    min-width: 100px;
	    margin-right:10px;
	    text-transform: uppercase;
	}
	form[id*='item_'] fieldset.flavours > span {
		display: block;
		position: relative;
		float: left;
		margin-bottom:5px;
	}
	form[id*='item_'] fieldset > span.formerror {
		min-width:260px;
	}
	form[id*='item_'] fieldset.flavours a {
	    color: #000000;
	}
	form[id*='item_'] fieldset.quantity label {
	    /*background-color: #A5A6A6;*/
	    color: #000000;
	    float: left;
	    font-size: 11px;
	    height: 16px;
	    letter-spacing: 1px;
	    line-height: 1.1;
	    position: relative;
	    min-width: 100px;
	    margin-right:10px;	
	}
	form[id*='item_'] fieldset.quantity input {
		position: relative;
		display: block;
		float: left;
		margin-bottom:5px;
	}
	form[id*='item_'] fieldset.quantity a {
	    color: #000000;
	}
	form[id*='item_'] fieldset.price {
		margin-top: 20px;
	}
	form[id*='item_'] fieldset.price label {
	    color: #000000;
	    float: left;
	    font-size: 11px;
	    font-weight: bold;
	    height: 24px;
	    letter-spacing: 1px;
	    line-height: 2.2;
	    padding: 0 10px;
	    position: relative;
	    width: 111px;	
	}
	form[id*='item_'] fieldset.price span.priceholder {
		background: none repeat scroll 0 0 #822429;
		color: #FFFFFF;
		font-size: 11px;
		padding:0 10px;
		line-height: 2.2;
		position: relative;
		width: 111px;
		float: left;
		height:24px;
		margin-top: 2px;
		letter-spacing: 1px;
	}
	form[id*='item_'] fieldset.price span.priceholder span.pricetext {
		float:right;
	}
	form[id*='item_'] fieldset.price span.priceholder span.currency {
		float:left;
	}
	
	form[id*='item_'] fieldset.submit {
		margin-top: 20px;
	}
	form[id*='item_'] fieldset.submit input[type="submit"] {
	    clear: both;
	    float: left;
	    position: relative;
	}
	form[id*='item_'] .submitbutton {
		float:left;
		cursor: hand;
		cursor: pointer;
		min-width:120px;
		height:24px;
		border: 0;
		background: none repeat scroll 0 0 #822429;
		color: #effeff;
		font-size: 12px;
		letter-spacing: 1px;
		text-decoration: none;
		white-space: nowrap;
		word-spacing: normal;
	}
	
	form[id*='item_'] .submitbutton::-moz-focus-inner {
	    border: 0;
	    padding: 0;
	}
	form[id*='item_'] .submitbutton:hover {
		background-color: #8A8A80;
		
	}
	a.sitebutton { display: inline-block; color:white; } 
	input[type="button"].sitebutton, input[type="submit"].sitebutton, a.sitebutton {
		background-color: transparent;
		color: #858688;
		font-size: 11px;
		min-height: 20px;
		letter-spacing: 0;
		line-height: 1.2;
		padding: 0;
		position: relative;
		min-width: 0;
		text-transform: uppercase;
		letter-spacing: 1px;
		border:0;
		cursor:hand;
		cursor:pointer;
	}
	form[id*='item_'] fieldset.submit input[type="submit"] {
		
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
	}
	input[type="button"].sitebutton:hover, input[type="submit"].sitebutton:hover, a.sitebutton:hover {
		color: #FFFFFF;
		/* background-color: #A5A6A6; */
	}
	.main-column .content a.sitebutton { display: inline-block; color:white; line-height: 2.2; text-align: center; }
	
	input[type="button"].buttonsmall {
		min-width: 40px;
	}
	input[type="button"].buttonsmall:hover {
		min-width: 40px;
		background-color: #8A8A80;
		/* background-color: #A5A6A6; */
		
	}
	
	.stonebackground {
		background: url(/images/stone-background.jpg) transparent no-repeat;
	}
	td.extrainfo span.downpdf {
		background-color: #822429;
		color: #FFFFFF;
		float: left;
		font-size: 11px;
		font-weight: bold;
		height: 24px;
		letter-spacing: 1px;
		line-height: 2.2;
		padding: 0 10px;
		position: relative;
		min-width: 111px;
		margin-left:2px;
		text-transform: uppercase;
	}
	

/* -- shoptoolbar2 -- */

	.shoptoolbar2		{ 
		background-color: #424242;
		line-height:1.2!important; 
		width:100%; position: relative; float: left; 
		min-height:50px;  
	}
	.shoptoolbar2 .container	{ margin:20px auto; }
	
	.shoptoolbar2 .left		{ min-width: auto; text-align: left; float:left; min-height:20px; }
	.shoptoolbar2 .right		{ width: auto; text-align: left; float:right; letter-spacing: 10px; min-height:20px; }
	
	.shoptoolbar2 div > span	{ display: inline-block; height: 20px; margin:0; padding:0; float: none; letter-spacing: 0; }

	.shoptoolbar2 .showshort	{ cursor: hand; cursor: pointer;  height: 20px; width:20px; margin:0; padding:0; display: inline-block; background: url(/images/showing-1.png) no-repeat center center rgba(0,0,0,0); }
	.shoptoolbar2 .showlong		{ cursor: hand; cursor: pointer;  height: 20px; width:20px; margin:0; padding:0; display: inline-block; background: url(/images/showing-2.png) no-repeat center center rgba(0,0,0,0); }
	
	.shoptoolbar2 .showcount-holder { letter-spacing: 10px; }
	.shoptoolbar2 .showcount-holder span { letter-spacing: 0; }
	.shoptoolbar2 .showorderby-holder { letter-spacing: 10px; }
	.shoptoolbar2 .showorderby-holder span { letter-spacing: 0; }
	
	.shoptoolbar2 .vertspacer	{ border-right:1px solid #CCCCCC; display: inline-block; height: 20px; }
	
	.shoptoolbar2 form#widget_search_prod_search { float:left; position: relative; padding-top:1px; }
	.shoptoolbar2 input#search {
		min-width:30px; 
		height:18px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		border-radius: 9px;
		border:0;
		margin: 0;
		padding:0px 6px;
		text-align: left;
		line-height: inherit;
	}
	.shoptoolbar2 input.showcount { 
		min-width:30px; 
		height:18px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		border-radius: 9px;
		border:0;
		margin:0;
		padding:2px 5px;
		text-align: center;
		line-height: inherit;
	}
	.shoptoolbar2 input#search2 {
		border:0;
		background: url(/gfx/icons/icon-search-green-21x20.png) no-repeat center center rgba(0, 0, 0, 0);
		cursor: pointer;
		display: inline-block;
		float: none;
		height: 20px;
		width: 20px!important;
		margin-left:5px;
		text-indent: -9999px;
	}
	.shoptoolbar2 span.icon-search	 { display:none; }
	.shoptoolbar2 input#keep	 { display:none; }
	.shoptoolbar2 input#back	 { display:none; }
	

/* -- category -- */

ol#categories			{ list-style: none; height:auto; width:100%; position: relative; float:left; text-align: center; letter-spacing: 20px; font-size: 25px; line-height: 10; margin-top:40px; }
ol#categories li		{ list-style: none; width:168px; display: inline-block; letter-spacing: 0; line-height: 1.6; font-size: 11px; }
ol#categories li > a.link	{ text-decoration: none; text-align: center; }
ol#categories li > a.link img	{ border:0; width:168px; height:auto; min-height:100px; }
ol#categories li > a.link .linkname	{ display: inline-block; border:0; width:100%; padding: 3px 5px;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box;
	letter-spacing: 1px;
	font-size:11px;
	text-transform: uppercase;
}

	
ol#categoryitems				{ position: relative; float: left; list-style: none; height: 100%; width: 100%; min-height:220px; text-align: center; letter-spacing: 20px; font-size: 15px; line-height: 5; margin-top:40px; }
ol#categoryitems li				{ letter-spacing: 0px; font-size: 12px; line-height: 1.2; display: inline-block; text-align: left; }
ol#categoryitems.shortdescription li		{ list-style: none; height:280px; }

ol#categoryitems.shortdescription li.item a	{ display: inline-block; text-align: center; text-decoration: none; height:100% }
ol#categoryitems.shortdescription li.item span.thumbnail { display: inline-block; position: relative; float: left; text-align: center; width:100%; min-height:50px; cursor: hand; cursor: pointer; display: inline-block; }

ol#categoryitems.shortdescription li.item span.thumbnail.long { display:none; }

ol#categoryitems.shortdescription li.item a span.info { position: relative; float: left; clear: left; width:100%; margin-top:0px; }
ol#categoryitems.shortdescription li.item a span.linkname { position: relative; float: left; clear: left; width:100%;		      font-size:12px;	color: #000000; text-transform: uppercase; letter-spacing: 1px; }
ol#categoryitems.shortdescription li.item a span.shortdesc { position: relative; float: left; clear: left; width:100%;		      font-size:12px;	color: #822429; text-transform: uppercase; letter-spacing: 1px; }

ol#categoryitems.shortdescription li.item a .info > span.caption { position: relative; float: left; clear: left; width:100%;		      font-size:12px;	color: #000000; text-transform: uppercase; letter-spacing: 1px; }
ol#categoryitems.shortdescription li.item a .info > span.subcaption { position: relative; float: left; clear: left; width:100%;		      font-size:12px;	color: #822429; text-transform: uppercase; letter-spacing: 1px; }

ol#categoryitems.shortdescription li.item a span.longdesc { display:none; }

ol#categoryitems.shortdescription li.item .specholder { clear: left; float:left; text-align: center; width:100%; }
ol#categoryitems.shortdescription li.item .specholder.long { display:none; }
ol#categoryitems.shortdescription li.item .specholder.short { display: inline-block; }

ol#categoryitems.shortdescription li.item .spec { clear: left; float:left; text-align: center; width:100%; line-height: 1; }
ol#categoryitems.shortdescription li.item .spec span.caption { color: #808080; font-size: 10px; margin-right:5px; }
ol#categoryitems.shortdescription li.item .spec span.value   { color: #808080; font-size: 10px; }

ol#categoryitems.shortdescription li.item a span.spec-design { position: relative; float: left; clear: left; width:100%;	      font-size:11px;	color: #8A8A80; }
ol#categoryitems.shortdescription li.item a span.spec-generel { display: none;}



ol#categoryitems.longdescription li			{ list-style: none; width:100%; height:80px; margin:0; padding-top:20px; padding-bottom:20px; border-top: 1px solid #808080; }
ol#categoryitems.longdescription li:first-child		{ border-top: 0; }

ol#categoryitems.longdescription li.item a { float: left;    height: 100%;    position: relative;    text-decoration: none;    width: inherit; }
ol#categoryitems.longdescription li.item span.thumbnail { display:none; position: relative; float: left; margin: 0 auto; clear: left;  height:100%; min-height:50px; cursor: hand; cursor: pointer; }
ol#categoryitems.longdescription li.item span.thumbnail img { max-width:168px; }

ol#categoryitems.longdescription li.item span.thumbnail.long { display:inline-block; width:130px; }
ol#categoryitems.longdescription li.item span.thumbnail.long img { height:inherit; /* max-height: 80px; */ max-width:130px; }


ol#categoryitems.longdescription li.item a span.info { position: relative; float: left; margin-top:0px; margin-left: 20px; width: 348px; height: 80px; }
ol#categoryitems.longdescription li.item a span.linkname { position: relative; float: left; clear: left; width:100%; margin-top:0px;  font-size:12px;	color: #000000; text-transform: uppercase; letter-spacing: 1px; }
ol#categoryitems.longdescription li.item a span.shortdesc { position: relative; float: left; clear: left; width:100%; padding-top:10px;		      font-size:12px;	color: #822429; text-transform: uppercase; letter-spacing: 1px; }

ol#categoryitems.longdescription li.item a .info > span.caption { position: relative; float: left; clear: left; width:100%; margin-top:0px;  font-size:12px;	color: #000000; text-transform: uppercase; letter-spacing: 1px; }
ol#categoryitems.longdescription li.item a .info > span.subcaption { position: relative; float: left; clear: left; width: auto; line-height: 1.2; padding-top:2px;		      font-size:12px;	color: #822429; text-transform: uppercase; letter-spacing: 1px; }

ol#categoryitems.longdescription li.item a span.longdesc { 
	position: relative; float: left; font-size:12px; color: #000000; height: inherit; width:auto; max-width: 450px; display: block; 
	text-align: left; padding-left:10px; padding-top:0; border-left: 1px solid #808080; overflow: hidden;
}

ol#categoryitems.longdescription li.item .specholder { position: absolute; bottom:0; left:0; }
ol#categoryitems.longdescription li.item .specholder.short { display:none; }
ol#categoryitems.longdescription li.item .specholder.long { display:inline-block; }

ol#categoryitems.longdescription li.item .spec { clear: left; float:left; text-align: left; width:100%; line-height: 1.4; }
ol#categoryitems.longdescription li.item .spec span.caption  { color: #808080; font-size: 11px; margin-right:5px; }
ol#categoryitems.longdescription li.item .spec span.value    { color: #000000; font-size: 11px; }
ol#categoryitems.longdescription li.item a span.spec-design { position: relative; float: left; clear: left; width:100%;  padding-top:10px;	      font-size:11px;	color: #8A8A80; }
ol#categoryitems.longdescription li.item a span.spec-generel { position: relative; float: left; clear: left; width:100%;  padding-top:10px;	      font-size:11px;	color: #8A8A80; }
	
	
#categorypage #bigimageholder { position: absolute; margin-left:10px; width:900px; text-align: center; /* top:25%; left:25%; width:50%; height:50%;*/ display: none; z-index: 400; background-color: #FFFFFF; border:5px solid #244676; }
#categorypage #bigimageholder .close { z-index:550; position: absolute; top:10px; right:10px; width:100px; height:20px; background-color: #244676; text-align: center; cursor: pointer; }
#categorypage #bigimageholder .close span { cursor: pointer; font-size: 11px; line-height: 1.8; color: white; }
#categorypage #bigimageholder img { position: relative; float:none; margin: 10px auto; clear:both; }
#categorypage #bigimagecontent {position: relative; float:none; margin: 10px auto; clear:both;}
#categorypage .itemimage { position: absolute; margin-left:10px; width:900px; height:auto; padding-bottom: 15px; text-align: center; /* top:25%; left:25%; width:50%; height:50%;*/ display: none; z-index: 400; background-color: #DFDFDF; border:5px solid #244676; }
#categorypage .itemimage .close { z-index:550; position: absolute; top:10px; right:10px; width:100px; height:20px; background-color: #244676; text-align: center; cursor: pointer; }
#categorypage .itemimage .close span { cursor: pointer; font-size: 11px; line-height: 1.8; color: white; }
#categorypage .itemimage .order { z-index:550; position: absolute; top:50px; right:10px; width:100px; height:20px; background-color: #244676; text-align: center; cursor: pointer; }
#categorypage .itemimage .order span { cursor: pointer; font-size: 11px; line-height: 1.8; color: white; }
#categorypage .categoryitemimage { margin:10px 0; height:auto; }
	
/*
#reqcontainer > div { visibility: hidden; position: absolute; z-index: 1000; background-color: rgb(255, 255, 255); border: 5px solid rgb(38, 86, 153); padding: 10px; } 
*/	
/* ********* */


/* -- block stuff -- */

.outerblock {position: relative; float: left; width:100%; height:auto; margin-bottom: 30px; }

.blockwrapper { position: relative; float: left; width:100%; height:100%; margin: 0 auto; display: inline-block; min-height: inherit;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box; 
}
.block { width:inherit; min-height:100%; position: relative; float: left; overflow: hidden; min-height: inherit;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box; 
}
/* -- contact form -- */

form#contact { width: 570px; height:400px; position: relative; float: left; padding:30px; background-color: #ACBAAF; }

form#contact fieldset { width: 100%; position: relative; float: left; clear: left; margin:0; padding:0; /* margin-bottom: 20px; */ -webkit-margin-start:0; -webkit-margin-end: 0; }
form#contact fieldset.singleline label { width:131px; position: relative; float: left; height:24px; line-height: 2.2; } 
form#contact fieldset.singleline input { width:75%; position: relative; float: right; height:20px; border:0; padding:2px 5px; } 
form#contact fieldset.singleline span.formerror { margin-left: 131px; width:auto; height:20px; position: relative; float: left; clear: left; } 

form#contact fieldset.shortline { width:239px; position: relative; float: left;  margin:0; padding:0; -webkit-margin-start:0; -webkit-margin-end: 0; clear:none; }
form#contact fieldset.shortline.first { width:331px; clear:left; }
form#contact fieldset.shortline label { width:131px; position: relative; float: left; height:24px; line-height: 2.2; white-space: nowrap; }
form#contact fieldset.shortline label.short { width:38px; text-align: center; position: relative; float: left; height:24px; line-height: 2.2; white-space: nowrap; }
form#contact fieldset.shortline input.shortinput { border:0; margin:0; padding:2px 5px; width:190px; height:20px; font-size: 12px; }
form#contact fieldset.shortline.first span.formerror { margin-left: 131px; width:auto; height:20px; position: relative; float: left; clear: left; } 
form#contact fieldset.shortline span.formerror { margin-left: 38px; width:auto; height:20px; position: relative; float: left; clear: left; } 

form#contact fieldset.multiline { margin-top:10px; }
form#contact fieldset.multiline textarea { width:100%; height:220px; position: relative; float: right; clear:left; padding:5px; border:0; resize: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;	box-sizing: border-box;  } 
form#contact fieldset.multiline span.formerror { margin-left: 1px; width:auto; height:20px; position: relative; float: left; clear: left; } 

form#contact fieldset.submitline { max-width:50%; height:auto; position: relative; float: right; clear:left; padding:0; text-align: right; }
form#contact fieldset.submitline input { border:0; margin:0; padding:4px 10px; min-width:80px; text-transform: uppercase; font-size: 11px; }

.companyident_top {
	color:#8A8A80;
	font-size:10px;
	padding-top:9px;
	margin-right:20px;

}

.rightcontent .header {
	text-transform: uppercase;
	color:#8A8A80;
	font-size: 22px;
	letter-spacing: 1px;
}
.rightcontent .content {
	position: relative;
	float: left;
	width:100%;
	clear:left;
}
.languageselection {

	float: right;

}

.languageselection li {

	float: right;
	list-style: none;
	width: 70px;
}

.block-topmenu.languageselection {

    	float: right;	
	margin-top: 0px !important;

}

.uppercase {

	text-transform: uppercase;
}


ins.basketitemcount {
	background-color: #822429;
	display: inline-block;
	font-size: 10px;
	color: #343434;
	position: relative;
	/*float: left;*/
	z-index:50;
	text-align: center;
	text-decoration: none;
	/*margin-left: 2px;*/
}

ins.basketitemcount.small {
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	width:12px;
	height:12px;
	line-height:1;
	/*padding-left:1px;*/
}
ins.basketitemcount.medium {
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	width:18px;
	height:18px;
	margin-top: -4px;
	line-height:1.6;
	padding-left:1px;
}

/* */
.itemtableholder { width:100%; height:100%; min-height:150px; }
.itemtable { width:100%; height:100%; border-collapse: collapse; }
 
.itemtable tr.stribe:nth-child(odd) > td { line-height: 1.5; padding-top:0px; padding-bottom:10px; padding-left:20px; }
.itemtable tr.stribe:nth-child(even) > td { line-height: 1.5; padding-top:0px; padding-bottom:10px; padding-left:20px; }

.itemtable .stribe:nth-child(odd) > td:first-child { width:220px; text-align:center; padding-top:10px; padding-left:0; padding-right:20px; }
.itemtable .stribe:nth-child(even) > td:first-child { width:220px; text-align:center; padding-top:10px; padding-left:0; padding-right:20px; }

/* SPECIALS */

#reqcvr, #reqpo, #reqean, #cOrder {
	max-width:100%;
	background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 5px solid rgb(36, 70, 118); padding: 5px;
	display: none;
}
#reqcvr img, #reqpo img, #reqean img, #cOrder img { cursor: move; }
#reqcvr .popupheader, #reqpo .popupheader, #reqean .popupheader, #cOrder .popupheader {
	 cursor: move;
}
#reqcvr a, #reqpo a, #reqean a, #cOrder a { text-decoration: none; background-color: #244676; padding:3px 10px; color: white; text-transform: uppercase; font-size:12px; }
#reqcvr a:hover, #reqpo a:hover, #reqean a:hover, #cOrder a:hover { text-decoration: none; background-color: #8C1700; padding:3px 10px; color: white; text-transform: uppercase; font-size:12px; }
#reqcvr a#reqcvr_a, #reqpo a#reqpo_a, #reqean a#reqean_a, #cOrder a#cOrder_a { background-color: transparent; padding:0; }


/* */



/*
.grayfont3link { color: #8A8A80; }
.grayfont3link:hover { color: #822429; }

*/
/* */

/* --------------------------------------- */
/* SPACERS -------------- */

hr.lightgraywhiteshadow {
	background-color: #FFFFFF;
	border: 0 none;
	border-top: 1px solid #ACBAAF;
	height: 1px;
}
hr.graywhiteshadow {
	background-color: #FFFFFF;
	border: 0 none;
	border-top: 1px solid #828389;
	height: 1px;
}


/* --------------------------------------- */
/* BUTTONS -------------- */
.sitebuttonclean {
	color:inherit;
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: hand; cursor: pointer;
	font-size:12px;
	border:0;
	padding: 0;
	margin: 0;
}

.sitebuttonround {
	border:0;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding:4px 15px 4px 15px;
	text-transform: uppercase;
	color:#FFFFFF;
	letter-spacing: 1px;
	cursor: hand; cursor: pointer;
	font-size:12px;
}
.sitebuttonround.red {
	background-color: #822429;
}
.sitebuttonround.red:hover {
	background-color: #686868;
}
.sitebuttonround.gray {
	background-color: #ACBAAF;
}
.sitebuttonround.gray:hover {
	background-color: #686868;
}
.sitebuttonround ins {
	display: inline-block;
	margin-left:10px;
	width:8px;
	height:8px;
	background: url(/images/arrow-right_white.png) center center no-repeat;
	margin-top:5px;
}
.sitebuttonround.inactive {
	display:none;
}
.sitebuttontext  {
	display: inline-block;
	border: 0 none;
	background: transparent;
	padding: 0;
	cursor: hand; cursor: pointer;
}
.sitebuttontext.white {
	color: #FFFFFF;
}
/* --------------------------------------- */

#signup {
	position: relative; float: left;
	width:100%; 
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box;
}
#signup .title {
	position: relative; float: left;
	margin-bottom:10px;
	margin-top:10px;
	width:100%; text-align: center;
	line-height: 1.1;
	letter-spacing: 1px;
}
#signup .dataset {
	position: relative; float: left;clear:left;
	width:100%;
	margin-top:5px;
	padding: 0;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box;
}
#signup label.newsletter {
	position: absolute; 
	top:2px; left:5px;
	font-size:12px;
	font-weight: bold;
	z-index: 999;
}
#signup input[type="text"].newsletter {
	position: relative; float: left; clear:left;
	width:100%;
	border:0 none;
	height:20px;
	
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	
}
#signup input[type="button"].newsletter {
	background: transparent; border:0 none;
	position: relative; float: right;
	margin-top: 1px;
	margin-right:5px;
	cursor: hand;
	cursor: pointer;
	letter-spacing: 1px;
}
#signup input[type="button"].newsletter:focus { 
    outline: none; 
}
#signup .submitset {
	height:20px; width: 100%; position: relative; float: right; margin-top: 10px; text-align: right; margin-bottom: 5px;
	/* text-align: right; */
}
#signup .formerror {
	position: absolute; top:2px; right:0; z-index: 1000; background-color: white; padding: 0 5px;
}
.ls {
	letter-spacing: 1px;
}
.ls2 {
	letter-spacing: 2px;
}
.vers {
	letter-spacing: 1px;
	text-transform: uppercase;
}
#signup .fontsize20 {
	font-size: 28px;
}
body a.credit-icon	{ display: block; position: absolute; right:10px; bottom:10px; width: 19px; height: 19px; background: url(/images/icons/credit-19x19-60-black-outline.png) 0 0 no-repeat; }

.price-currencycode	{ padding-right: 10px; min-width: 30px; display: inline-block; vertical-align: top; }
.price-price		{ display: inline-block; min-width: 70px; text-align: right; vertical-align: top; }

label .price-price		{ display: inline-block; min-width: 10px; }

.itemtable td.number {
	padding-right:20px !important;
	text-align: right;
	width:80px;
}
.itemtable .quantity-type { padding-right: 10px; display: inline-block; }
.itemtable .quantity-value { display: inline-block; min-width: 30px; }

/* Gallery */

/*.gallery_holder { width:inherit; height: inherit; overflow: hidden; } */
/*.galleryimage { width:inherit; height: auto; position: relative; }*/

.gallery-pager li { cursor: hand; cursor: pointer; list-style: none; display: inline-block; margin-top: 5px; letter-spacing: 0; white-space: nowrap; }


.gallery-thumbs .cycle-prev, .gallery-thumbs .cycle-next {
	width:20px; height:30px; display:block; position: absolute; top:0; cursor:hand; cursor:pointer;
	background: url(/gfx/navi_level2-hover.gif) center center / 15px 15px no-repeat;
}
.gallery-thumbs .cycle-prev { left:0; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }
.gallery-thumbs .cycle-next { right:0; }

.gallery-images .cycle-next, .gallery-images .cycle-prev { 
	position: absolute; top: 0; height: 100%; width: 30%; cursor:hand; cursor: pointer;
	opacity: 0; filter: alpha(opacity=0); z-index: 800;
}

.fancybox-thumb:hover { cursor: url(/images/search-icon.png) 1 1, auto; }

.gallery-images .cycle-prev { left:0; background: url(/images/gallery/arrow_previmage.png) 50% 50% no-repeat; }
.gallery-images .cycle-next { right:0; background: url(/images/gallery/arrow_nextimage.png) 50% 50% no-repeat; }
.gallery-images .cycle-prev:hover, .gallery-images .cycle-next:hover { opacity: 0.7; filter: alpha(opacity=70);	}

.gallery-thumbs .gallery-pager-item { cursor: pointer; height:auto; width:20px; display: inline-block; box-sizing: border-box; }
.gallery-thumbs li span { height:auto; width:inherit; display: inline-block; margin: 0; background-position: center center; margin:0;
			 /*left:5%; right:5%; */
}
.gallery-thumbs li img { height:auto; width:inherit; 
			/*left:5%; right:5%; */
}
.gallery-thumbs li:hover {  }
.gallery-thumbs li.cycle-slide-active {  }

/*.gallery-thumbs .gallery-pager-dots4 li { width:20px; height:20px; } */

.gallery-pager { position: relative; float: left; overflow: hidden; height:inherit; letter-spacing: 0; box-sizing: border-box; white-space: normal; width:100%; text-align:center; list-style: none; letter-spacing: 10px; }

.cycle-carousel-wrap { box-sizing: border-box; }

.gallery_holder { position: relative; float: none; width: 100%; max-width:100%; margin: 0 auto; max-height: 100%; box-sizing: border-box; height:auto; }
.gallery_holder.gallery-imgsize-image		{ position: relative; margin: 0 auto; }
.gallery_holder.gallery-imgsize-bigimage	{ position: relative; margin: 0 auto; }

.gallery_holder .gallery-thumbs { 
	position: relative; 
	float: left; 
	clear: both; 

	z-index: 200;
	box-sizing: border-box;
	padding:0 20px;
	min-height: 30px;
	width: 100%;
	/* width:100%!important; */
	height:auto; 
	max-height:120px; 
	box-sizing: border-box; 
	bottom:0;
	left:0;
}

.gallery_holder .gallery-thumbs .gallery-pager				{ width:100%; }
.gallery_holder.gallery-imgsize-image .gallery-thumbs			{ width:100%; height:auto; }
.gallery_holder.gallery-imgsize-bigimage .gallery-thumbs		{ width:100%; height:auto; }
.gallery_holder.gallery-imgsize-image .gallery-thumbs .gallery-pager	{ width:100%; }
.gallery_holder.gallery-imgsize-bigimage .gallery-thumbs .gallery-pager { width:100%; }

.gallery_holder .gallery-images		{ position: relative; float: none; box-sizing: border-box; margin:0 auto; max-width:100%; max-height: 100%; }
.gallery_holder .gallery-image		{ width: 100%; height: auto; text-align: center; }




.gallery-pager-dots li a, .gallery-pager-dots li span { 
	text-indent: -9999px; display: inline-block; width:10px; height:10px; margin:0 10px; 
	background: url(/images/icons/dots6.png) no-repeat center center transparent; 
}
.gallery-pager-dots li.cycle-slide-selected a, .gallery-pager-dots li.cycle-slide-selected span { 
	background: url(/images/icons/dots7.png) no-repeat center center transparent; 
	
}

.gallery-pager-dots2 li a, .gallery-pager-dots2 li span { 
	text-indent: -9999px; display: inline-block; width:21px; height:21px; margin:0 10px; 
	background: url(/images/icons/dots0.png) no-repeat center center transparent; 
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.gallery-pager-dots2 li.cycle-slide-selected a, .gallery-pager-dots2 li.cycle-slide-selected span { 
		
	-moz-transform: rotate(90.0deg);  /* FF3.5+ */
	-o-transform: rotate(90.0deg);  /* Opera 10.5 */
	-webkit-transform: rotate(90.0deg);  /* Saf3.1+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
	/* background: url(/images/icons/dots1.png) no-repeat 0 0 transparent;  */
}

.gallery-pager-dots3 li a, .gallery-pager-dots3 li span { 
	text-indent: -9999px; display: inline-block; width:19px; height:19px; margin:0 10px; 
	background: url(/images/icons/dots2.png) no-repeat center center transparent; 
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.gallery-pager-dots3 li.cycle-slide-selected a, .gallery-pager-dots3 li.cycle-slide-selected span { 
	-moz-transform: rotate(90.0deg);  /* FF3.5+ */
	-o-transform: rotate(90.0deg);  /* Opera 10.5 */
	-webkit-transform: rotate(90.0deg);  /* Saf3.1+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
	/* background: url(/images/icons/dots3.png) no-repeat 0 0 transparent; */
}

.gallery-pager-dots4 li a, .gallery-pager-dots4 li span { 
	text-indent: -9999px; display: inline-block; width:12px; height:12px; margin:0 10px; 
	background: url(/images/icons/dots4.png) no-repeat center center transparent;
}
.gallery-pager-dots4 li.cycle-slide-selected a, .gallery-pager-dots4 li.cycle-slide-selected span { 
	background: url(/images/icons/dots5.png) no-repeat center center transparent; 
}
.gallery-pager-dots4 li.cycle-slide-active a, .gallery-pager-dots4 li.cycle-slide-active span { 
	background: url(/images/icons/dots4.png) no-repeat center center transparent; 
}
.gallery-pager-dots4 li.cycle-slide-selected a, .gallery-pager-dots4 li.cycle-slide-selected span { 
	background: url(/images/icons/dots5.png) no-repeat center center transparent; 
}
.gallery-pager-dots5 li a, .gallery-pager-dots5 li span { 
	text-indent: -9999px; display: inline-block; width:19px; height:19px; margin:0 10px; 
	background: url(/images/icons/dots8.png) no-repeat center center transparent; 
	-moz-transform: rotate(180.0deg);  /* FF3.5+ */
	-o-transform: rotate(180.0deg);  /* Opera 10.5 */
	-webkit-transform: rotate(180.0deg);  /* Saf3.1+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
	
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.gallery-pager-dots5 li.cycle-slide-selected a, .gallery-pager-dots5 li.cycle-slide-selected span { 
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	
	-moz-transform: rotate(0.0deg);  /* FF3.5+ */
	-o-transform: rotate(0.0deg);  /* Opera 10.5 */
	-webkit-transform: rotate(0.0deg);  /* Saf3.1+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.0);  /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.0)"; /* IE8 */
	/* background: url(/images/icons/dots3.png) no-repeat 0 0 transparent; */
}


.gallery-pager-dots6 li a, .gallery-pager-dots6 li span { 
	text-indent: -9999px; display: inline-block; width:10px; height:10px; margin:0 10px; 
	
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	
	background-color: rgba(200,200,220,1);
	
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.gallery-pager-dots6 li.cycle-slide-selected a, .gallery-pager-dots6 li.cycle-slide-selected span { 
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	
	background-color: rgba(130,130,170,1);
}

.gallery-pager-dots7 li.gallery-pager-item {
	margin-top: 10px;
	width:20px; height:20px;
	line-height: 0.4;
}
.gallery-pager-dots7 li a, .gallery-pager-dots7 li span { 
	text-indent: -9999px; display: inline-block;
	
	 
	
	width:10px; 
	height:2px;	
	background-color: silver;
		
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	
	-moz-border-radius: 1px; 
	-webkit-border-radius: 1px; 
	border-radius: 1px;
}
.gallery-pager-dots7 li.cycle-slide-selected a, .gallery-pager-dots7 li.cycle-slide-selected span { 
	
	
	
	width:10px; 
	height:10px;
	background-color:#424242;
	
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg); 
	
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


.gallery-pager-thumbnail {
	text-align:center;
	letter-spacing: 3px;
}
.gallery-pager-thumbnail li {
	margin-top: 7px;
}
.gallery-pager-thumbnail li.cycle-slide-selected {
	outline: 1px solid red;
}
.gallery-pager-thumbnail li:hover {
	opacity: 0.6;
}
.gallery-pager-thumbnail li a img, .gallery-pager-thumbnail li span img {
	/* width: 100%; */
	/*width:100px;*/
	height: auto;
}

.gallery-pager-title {
	text-align:left;
	letter-spacing: 9px;
}
.gallery-pager-title li {
	margin-top: 5px;
	letter-spacing: 0px;
}
.gallery-pager-title li.cycle-slide-selected {
	opacity: 0.6;
}



#player {
 margin: 32px;
 position: relative;        
 width: 400px;
 height: 250px;
 background-color: #222;   
}


#inner{
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg); 
    background-color:silver;
    width:100px;
    height:100px;
    top: 20px;
    left: -50px;
    position:relative;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

#outer {
    position: absolute;
    top: 50px;
    left: 165px;
    width: 70px;
    height: 140px;    
    overflow: hidden;
}




.clrboth { clear: both; }
.clrleft { clear: left; }
.clrright { clear: right; }


/* carttable */

table.cart { width: 100%; padding:0; margin:0; border-collapse: collapse; clear:both; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
td.lspace { height:30px; vertical-align: middle; }

.item-caption	{ display:inline-block; text-align:left; }
.item-thumbnail	{ position: relative; float: left; margin-right:20px; }
.item-values	{ position: relative; float: right; width: auto; }

.item-value-price	{ position: relative; float: left; min-width: 70px; text-align: right; }
.item-value-quantity	{ position: relative; float: left; min-width: 70px; padding: 0 15px; text-align: right; }
.item-value-total	{ position: relative; float: right; min-width: 70px; padding-left: 5px; text-align: right; }

.item-flavour-sm	{ text-align:left; display: none; }
.item-number-sm		{ text-align:left; display: none; }
.item-flavour-xl	{ position: relative; float: left; }
.item-number-xl		{ position: relative; float: left; }

.item-action	{ position: relative; float: right; }

hr.lightgraywhiteshadow { clear: right; }

.totals-line		{ position: relative; float: right; margin-top: 5px; clear:right; }
.totals-line-label	{ position: relative; float: left; }
.totals-line-amount	{ position: relative; float: right; padding-left: 20px; white-space: nowrap; text-align: right; }

.sitebuttonround { display:inline-block; text-align: left; line-height: 1.6; white-space: nowrap; }

.mtb20 { margin: 20px 0; }
.fleft { float:left; }
.fright { float:right; }
.fleft { margin-right:20px; }
.fright { margin-left:20px; }

.formaction { position:relative; clear:both; float:left; width:100%; }


/* more new 2015 */

.fontcoloryellow        { color: #FFDE00; }
.fontcolororange        { color: #F1592A; }
.fontcolorred           { color: #ED1B24; }
.fontcolorpink          { color: #EF59A1; }
.fontcolorblue          { color: #0E76BD; }
.fontcolorpurple        { color: #652D90; }
.fontcolorgreen         { color: #0B9444; }
.fontcolorblack         { color: #000000; }
.fontcolorwhite         { color: #FFFFFF; }

.formerrorcell		{ position: relative; float: left; width:100%; height:1px; }
.formerror.cell		{ display:none; position: absolute; left:0; bottom:0; margin-left: 4px; padding:3px; background-color: #AA3333; color: #FFFFFF; border: 0px solid #000000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.formerrorcell .arrow-down { position: absolute; width: 0; height: 0; left:5px; bottom:-6px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #AA3333; }

td.leftmargin		{ background-color: #FFFFFF; }
td.rightmargin		{ background-color: #F2F2F2; }
td.centercell		{ width:960px; border-bottom: 1px solid #CCCCCC; }
table.centertable	{ width:100%; }
table.centertable > tbody > tr > td {  }
td.leftcell	{ background-color: #FFFFFF; width:260px; }
td.rightcell	{ background-color: #F2F2F2; width:740px; }
div.leftcontent { width:100%; }
div.rightcontent { width:100%; }

.splitpagetable, .splitsidetable { width: 100%; padding:0; margin:0; border-collapse: collapse; }
.splitpagetable td, .splitsidetable td { padding:0; margin:0; border-collapse: collapse; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.rightsidepanel { width: 100%; float:left; padding:40px 30px 30px 40px; background-color: #F2F2F2;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


.holding-td-label	{ min-width:120px; max-width:200px; vertical-align: middle;			}
.holding-td-label label	{ /* padding:5px 0;	*/	}
.holding-td-label label span { display: inline-block; width:75%; }
.holding-td-input label span { display: inline-block; width:75%; vertical-align: top; line-height: 1.4; }
.holding-td-input label span a { text-decoration: underline; text-decoration-color: black; }

.holding-td-input	{ width: 100%; min-width: 200px;	}
.holding-td-input input, .holding-td-input textarea { 
	width:100%; border:1px solid #999999; padding:5px; 				 -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
}
.holding-td-input select { 
	width:100%; border:1px solid #999999; padding:5px 0; 				 -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
}
.holding-td-input.half input, .holding-td-input.half textarea {
	width:50%; border:1px solid #999999; padding:5px; 				 -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
}
.holding-td-input.half select {
	width:50%; border:1px solid #999999; padding:5px 0; 				 -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
}
.holding-td-input input[type=checkbox] { width:auto; border:0 none; padding:0; margin:0 10px 0 0; display: inline-block; vertical-align: baseline;	 }

input:required {
  border-left: 4px solid #822429!important;
}

.holding-td-100		{ width: 100%;				  }
tr.mb > td		{ padding-bottom: 14px; }
.h30, h35, .h40		{ display: block; float:left; width:100%; clear:both; }
.h30			{ height:30px; }
.h30p			{ height:auto; padding:7px 0 15px 0; display: block; float:left; width:100%; clear: both; }
.h35			{ height:35px; }
.h40			{ height:40px; }
.left			{ float:left; }
.right			{ float:right; }
.lightgraywhiteshadow   { clear:both; font-size: 1px; }

td.left			{ float:none; }
td.right		{ float:none; }

.textbutton		{ cursor: hand; cursor: pointer; }

.shippingaddresses { display: none; }

.formfields fieldset { float: left; width:100%; clear:both; }
.formfields .h30p hr { float:left; width:100%; clear:both; }
.formfields h3 { float: left; clear:both; }

.savedinfo { float:left; }
.rightcontent h1.header, .rightsidepanel h1.header, .innercontent h1.header	{ float:left; font-size: 28px; letter-spacing: 2px; }
.rightcontent h3.custno { float:right; clear: none;}
.rightcontent h3.info	{ float:left; clear: none; }

.footer .containerblockleft  { float: left; margin-right:20px; text-align: left; line-height: 1.8; }
.footer .containerblockright  { float: right; margin-left:20px; text-align: right; }
.footer .containerblockcenter  { float: none; width:100%; text-align: center; }



.footer .containerblock { float: none; margin:15px auto; width:100%; text-align:center; }

.supporttable, .requestedfieldtable {
	max-width:500px; width:100%;
	border:1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding:0;
	margin:0;
	border-collapse: collapse;
}
.supporttable img { width:64px; height:64px; border:0 none; }
.supporttable table {
	border:0 none;
}

.requestedfieldtable { 
	border:0 none;
	background-color: #333333;
}
.requestedfieldtable img { width:64px; height:64px; border:0 none; }
.requestedfieldtable table {
	border:1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.requestedfieldtable table table {
	border:0 none;
	background-color: #FFFFFF;
}

.ui-selectmenu-menu { display: none; }


.itemshop1table, .itemshop1table { margin-top:40px; }



	.cleanbutton { border:0; color: #808080; text-transform: uppercase; background-color: transparent; cursor: hand; cursor: pointer; letter-spacing: 1px; margin:0; padding:0; }
	.cleanbutton:hover { color: #000000; }

	table.deliveryadr { width:100%; border:0; margin:0; padding:0; border-collapse: collapse; }
	table.deliveryadr td.label { width:110px; padding-right: 20px; }

	.deliveryadr label, .invoiceadr label {
		display: inline-block;
		min-width:120px;
		margin-right: 10px;
		color: #8A8A80;
	}

	#tempcustomercomments {
		border:1px solid #CCCCCC;
		padding:3px;
		width:100%;
		resize:none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	span.invoicevalue {		display:inline-block;	}
	span.shippingvalue {		display:inline;	}
	span.shippingvalue.hide {	display:none;	}
	span.shippinginput {		display:block;	}
	span.shippinginput.hide {	display:none;	}
			
	
	.ordercomments	{ width:100%; position:relative; float:left; clear:left; }
	.orderdiscount	{ max-width:740px; width:100%; position:relative; float:right; clear:both; }
	.ordershipping	{ max-width:740px; width:100%; position:relative; float:right; clear:both; margin:10px 0; padding-top:10px; border-top:1px solid #CCCCCC; }
	.ordershipping > div { margin-bottom:10px; }
	.ordertotals	{ max-width:740px;width:100%; position:relative; float:right; clear:both; margin:10px 0; padding-top:10px; border-top:1px solid #CCCCCC; }
	.orderpayment	{ max-width:740px;width:100%; position:relative; float:right; clear:both; margin:10px 0; padding-top:10px; border-top:1px solid #CCCCCC; }
	
	
/* ny select style */
/* * * * The CSS * * * */
.selectholder select {
    padding:1px 5px;
    margin: 0;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
/*    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;*/
    background: #E5E5E5;
    color:inherit;
    border:0 none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    min-width:250px;
}

.selectholder {position:relative; float:left;}

.selectholder:after {
    content:'<>';
    font:11px "Consolas", monospace;
    color:#333;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:5px; top:1px;
    letter-spacing: 0px;
    padding:0 0 3px;
    border-bottom:1px solid #bbb;
    position:absolute;
    pointer-events:none;
}
.selectholder:before {
    content:'';
    right:5px; top:1px;
    width:20px; height:18px;
    background-color:#E5E5E5;
    position:absolute;
    pointer-events:none;
    display:block;
}
.selectholder:hover:after {
	color:#CD8B00;
}
/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .selectholder select {padding-right:18px}
    .selectholder:after { top:2px; }
}

/* * * * * * * * * * * * */

ol.outsidemenu {
	position: absolute;
	top:-15px;
	left:0px;
	list-style: none;
}

ol.languagelinks {
	position: absolute;
	top:-25px;
	left:-20px;
	list-style: none;
}
ol.languagelinks li, ol.outsidemenu li {
	list-style: none;
	display: inline-block;
	padding: 0;
	vertical-align: middle;
}
ol.languagelinks li a, ol.outsidemenu li a { display: inline-block; white-space: nowrap; padding:0; vertical-align: middle; }
ol.languagelinks li img, ol.outsidemenu li img { display: none; float:none; padding:0; vertical-align: middle; }
ol.languagelinks li span, ol.outsidemenu li span { display: inline-block; float:none; padding:0; vertical-align: middle;
	letter-spacing: 0; text-transform: none; 
}


.outertable { margin: 0 auto; }

.outertable td {
	height:auto!important;
}

.instagram-masonry { position: relative; float: left; width:100%; height: 100%; }

.instagram-mason-block {
    max-width: 210px; 
    height:auto;
    overflow: hidden;
    margin-bottom: 10px;
}

.instagram-mason-block a { max-width:inherit; width:100%; }

.instagram-mason-block img { width:auto!important; height: auto!important; max-width:inherit; min-height: 210px; }

.instagram-mason-block p {
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
   max-width:inherit;
   width:100%;
}


.imageblock		{ max-width:100%; text-align: center; }

.imageblock.oversize	{ max-width:100%; text-align: center; }
.imageblock.oversize img{ margin: 0 -100% 0 -100%; vertical-align: top; max-width:1800px;
		-webkit-transition: all 0.50s ease-in-out;
		-moz-transition: all 0.50s ease-in-out;
		-ms-transition: all 0.50s ease-in-out;
		-o-transition: all 0.50s ease-in-out;
		transition: all 0.50s ease-in-out;
}
