html
{
	margin: 0;
	padding: 0;

	background: rgb(226,226,226); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(255,255,255,1) 56%, rgba(240,240,240,1) 78%, rgba(226,226,226,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,226,226,1)), color-stop(56%,rgba(255,255,255,1)), color-stop(78%,rgba(240,240,240,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(255,255,255,1) 56%,rgba(240,240,240,1) 78%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(255,255,255,1) 56%,rgba(240,240,240,1) 78%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(255,255,255,1) 56%,rgba(240,240,240,1) 78%,rgba(226,226,226,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(255,255,255,1) 56%,rgba(240,240,240,1) 78%,rgba(226,226,226,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */

	background-repeat: no-repeat;
	background-attachment: fixed;
}

body
{
	margin: 0;
	padding: 0;
	font-family: Helvetica, Verdana;
	font-weight: lighter;
	font-size: 10pt;
	line-height: 1.5;
	color: #666;
}
@media (max-width: 768px)
{
	body
	{
		padding-top: 4em;
	}
}
a
{
	text-decoration: none;
	color: #e00;
}

a:hover
{
	text-decoration: underline;
}

a.header
{
	color: #000;
	font-weight: bold;
}

img
{
	border: 0;
}

form
{
	display: inline;
}
img
{
	max-width: 100%;
}
table td > p
{
	margin: 0;
}
table[cellpadding='5'] td
{
	padding: 5px;
}
h1, h2, h3, h4, h5, h6
{
	margin: 0 0 1em 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: lighter;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong
{
	font-weight: normal;
}

h1
{
	font-size: 16pt;
}

h2
{
	font-size: 15pt;
}

h3
{
	font-size: 14pt;
}

h4
{
	font-size: 13pt;
}

h5
{
	font-size: 12pt;
}

h6
{
	font-size: 11pt;
}









#PAGE_LAYOUT_PAGE_LAYOUT_PAGE_LAYOUT_PAGE_LAYOUT_PAGE_LAYOUT_PAGE_LAYOUT_PAGE_LAYOUT_PAGE_LAYOUT_PAGE_LAYOUT
{
}

.site-width,
.container-fluid
{
	position: relative;
	max-width: 1400px;
}



.site-checkoutbar
{
	font-size: 11pt;
	color: #fff;
	background-color: #444;
}

.site-checkoutbar .site-width
{
	padding: 1em 0;
}

.site-checkoutbar a
{
	color: #fff;
}

.site-checkoutbar .supportedpaymentmethods
{
	display: none;
}

.site-checkoutbar .welcome
{
	color: #fa0;
}

.site-checkoutbar .mini-cart
{
	float: right;
	cursor: pointer;
}

.site-checkoutbar .cmds .cmd
{
	padding: 0 1em 0 0;
}

.site-header
{
	margin: 0;
	padding: 1em 0;
}

a.headerlogo
{
	display: block;
	line-height: 4em;
}
a.headerlogo img
{
	vertical-align: middle;
	height: 4em;
}

.site-header .the-rest-of-it
{
	width: 45%;
	margin: 0;
}

@media only screen and (max-width:992px)
{
	.site-header .the-rest-of-it
	{
		width: 100%;
		margin: 1em 0 0 0;
	}
	.checkout-page .site-header .the-rest-of-it
	{
		width: 30%;
		margin: 0;
	}
	#floatingsiteseal
	{
		margin: 0;
	}
	
	.popup-basket {
		width: 50%;
	}

 }

.site-header .logo img
{
	width: 90%;
}

.site-header .search-area
{
	position: relative;
	margin: 1.25em 0 0 0;
	text-align: right;
}

.cart-page .site-header .search-area
{
	display: block !important;
}

.site-header .search-area .search-text
{
	width: 100%;
	font-size: 11pt;
	border-radius: 5px;
}

.site-header .search-area .search-cmd
{
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.3em 0.5em;
	font-size: 11pt;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0 5px 5px 0;
}
.site-header .locale-area-2017,
.site-header .header-phone
{
	margin: 1.25em 0 0 0;
}

.headercountries
{
	position: relative;
	z-index: 1200;
	background-color: #ffffff;
	border-radius: 3px;
	padding: 3px 0.5em;
}
.headercountries .fa
{
	position: absolute;
	right: 0.5em;
	top: 0;
	line-height: 30px;
}
.headercountries img
{
	width: 30px;
	height: 20px;
	border-radius: 3px;
	vertical-align: middle;
}
.headercountries .options
{
	position: absolute;
	right: 0;
	top: 100%;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #ddd;
	display: none;
}
.headercountries .curcountrycode
{
	margin: 0 0.5em;
}
#txtSysCountry
{
	width: 100%;
	position: absolute;
	overflow: hidden;
	opacity: 0.01;
	right: 0;
	top: 0;
	cursor: pointer;
}
#txtSysCountry:active,
#txtSysCountry:focus
{
	opacity: 1;
}


.site-header .select-country
{
	padding: 0;
}

.site-header .select-language
{
	padding: 0 0 0 2em;
}

.site-header .select-language .flag
{
	padding: 0 0 0 0.2em;
}

.site-header .select-language .flag img
{
	height: 22px;
	border-radius: 3px;
}
.site-header .header-phone
{
	text-align: right;
}
.site-header .header-phone a .fa
{
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	background-color: #000;
	border-radius: 5px;
}
.site-header .header-phone a
{
	color: #000;
}
@media (max-width: 768px)
{
	.site-header
	{
		padding: 0;
		background-color: #ffffff;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		border-bottom: 1px solid #ddd;
	}
	
	.site-header .search-area,
	.site-header .locale-area-2017,
	.site-header .header-phone
	{
		margin: 1em 0 0 0;
	}
}
@media only screen and (min-width: 420px) and (max-width: 1023px)
{
	.site-header .the-rest-of-it .search-area
	{
		width: 50%;
		float: left;
		margin: 1em 0 0 0;
	}
	.site-header .the-rest-of-it .locale-area
	{
		width: 50%;
		float: left;
	}
	.checkout-page .site-header .the-rest-of-it .search-area,
	.checkout-page .site-header .the-rest-of-it .locale-area
	{
		width: 100%;
		float: none;
		margin: 1em 0 0 0;
	}
}

@media only screen and (max-width: 419px)
{
	.site-header .the-rest-of-it .search-area
	{
		margin: 0 0 1em 0;
	}
	.site-header .column.right.select-language,
	.site-header .column.right.select-country
	{
		float: none;
		padding: 0;
		text-align: left;
	}
	.site-header .select-language .flag img
	{
		height: 19px;
	}
	.site-header .select-country select
	{
		width: 50%;
	}
}

@media all and (max-width: 767px)
{
	.cart-page .site-header .the-rest-of-it .search-area
	{
		display: none !important;
	}
	#floatingsiteseal
	{
		display: none !important;
	}
}

.site-header .cart-sign
{
	position: absolute;
	bottom: 0em;
	right: 0;
}

.site-header .cart-sign .fa-shopping-cart
{
	font-size: 42pt;
	color: #C9190F;
}

@media only screen and (max-width: 767px)
{
	.site-header .cart-sign .fa-shopping-cart
	{
		font-size: 32pt;
	}
}

.site-menu
{
	margin: 0 0 1em 0;
	background-color: #ddd;
}
.site-menu .container-fluid
{
}

.site-menu .site-width
{
	background-color: #888;
	border-radius: 5px;
}
/**
2017-11-07|Bas:USPS verwijderd dd 
.site-usps
{
	display: none;
}
@media only screen and (max-width: 1023px)
{
	.site-usps
	{
		display: block;
		margin: 1.5em 0 0.5em 0;
	}
	.site-usps .usps > p
	{
		display: none;
	}
	.site-usps .usps tr
	{
		display: inline;
	}
	.site-usps .usps td
	{
		display: inline;
		line-height: 22px;
		font-size: 8pt;
		text-shadow: 1px 1px 1px #fff;
	}
	.site-usps .usps td:nth-child(2)
	{
		display: none;
	}
	.site-usps .usps td p
	{
		display: inline;
	}
	.site-usps .usps a
	{
		text-decoration: underline;
		color: #666;
	}
}
**/

.site-contents
{
	margin: 1em 0 2em 0;
}

.site-contents .contents-area
{
	width: 80%;
	padding: 1em;
	background-color: #fff;
	border-radius: 5px;
}

.site-contents .sidebar
{
	width: 20%;
}

@media only screen and (max-width:992px)
{
	.site-contents .contents-area
	{
		width: 100%;
	}
	.site-contents .sidebar
	{
		display: none;
	}
}

.site-contents .sidebar a
{
	color: #777;
	text-decoration: underline;
}

.site-contents .sidebar .checkout-area
{
	background: -moz-linear-gradient(top,  rgba(110,206,103,1) 0%, rgba(110,206,103,0.86) 14%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(110,206,103,1)), color-stop(14%,rgba(110,206,103,0.86)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(110,206,103,1) 0%,rgba(110,206,103,0.86) 14%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(110,206,103,1) 0%,rgba(110,206,103,0.86) 14%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(110,206,103,1) 0%,rgba(110,206,103,0.86) 14%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(110,206,103,1) 0%,rgba(110,206,103,0.86) 14%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ece67', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

	border-radius: 5px 5px 0 0;
}

.site-contents .sidebar .mini-cart
{
	position: relative;
	padding: 1em;
	cursor: pointer;
	font-size: 11pt;
	color: #fff;
	border-radius: 5px 5px 0 0;

background: rgb(0,234,79); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(0,234,79,1) 0%, rgba(0,170,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,234,79,1)), color-stop(100%,rgba(0,170,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,234,79,1) 0%,rgba(0,170,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,234,79,1) 0%,rgba(0,170,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,234,79,1) 0%,rgba(0,170,0,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,234,79,1) 0%,rgba(0,170,0,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ea4f', endColorstr='#00aa00',GradientType=0 ); /* IE6-9 */
}
backup_mini_cart
{
	background: rgb(0,234,79); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,234,79,1) 0%, rgba(0,208,72,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,234,79,1)), color-stop(100%,rgba(0,208,72,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,234,79,1) 0%,rgba(0,208,72,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,234,79,1) 0%,rgba(0,208,72,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,234,79,1) 0%,rgba(0,208,72,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,234,79,1) 0%,rgba(0,208,72,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ea4f', endColorstr='#00d048',GradientType=0 ); /* IE6-9 */

}

.site-contents .sidebar .mini-cart .fa-shopping-cart
{
	float: right;
	clear: both;
	padding: 9px 12px;
	font-size: 20pt;
	color: #00d048;
	background-color: #fff;
	border-radius: 50%;
}

.site-contents .sidebar .mini-cart a
{
	color: #fff;
}

.site-contents .sidebar .mini-cart .title
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18pt;
}

.site-contents .sidebar .mini-cart .items
{
	color: #000;
}

.site-contents .sidebar .supportedpaymentmethods
{
	margin: 0 0 1em 0;
	text-align: center;
}

.site-contents .sidebar .payment-logos img
{
	max-width: 50px;
}

.site-contents .sidebar .welcome
{
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
	color: #0a0;
}

.site-contents .sidebar .cmds
{
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
	text-align: center;
}

.site-contents .sidebar .cmd
{
	padding: 0.3em 1em;
	text-transform: lowercase;
	text-decoration: none;
	border-radius: 11px;
}

.site-contents .sidebar .cmd.login
{
	color: #0a0;
	background-color: #fff;
	border: 1px solid #0a0;
}

.site-contents .sidebar .cmd.checkout
{
	color: #fff;
	background-color: #0a0;
	border: 1px solid #0a0;
}

.site-contents .sidebar .usps
{
	padding: 0 1em;
}

.site-contents .sidebar .usps p
{
	margin: 0 0 0.2em 0;
}

.site-contents .sidebar .news,
#userinteraction,
#trustpilotarea,
#siteseal
{
	padding: 0 1em;
}

#trustpilotarea .tpiframe-wrapper iframe
{
	margin: 0 auto;
	text-align: center;
}

.site-contents .sidebar ul.newsitems
{
	margin: 0 0 0 1.3em;
	padding: 0;
}

.checkout-page .site-contents .sidebar .checkout-area
{
	display: none;
	visibility: hidden;
}

.site-footerbar
{
	margin: 1em 0;
	background-color: #ddd;
}

.site-footerbar .site-width
{
	padding: 1em 0;

	background: rgb(136,136,136); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(136,136,136,1) 0%, rgba(153,153,153,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(136,136,136,1)), color-stop(100%,rgba(153,153,153,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(136,136,136,1) 0%,rgba(153,153,153,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(136,136,136,1) 0%,rgba(153,153,153,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(136,136,136,1) 0%,rgba(153,153,153,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(136,136,136,1) 0%,rgba(153,153,153,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#888888', endColorstr='#999999',GradientType=0 ); /* IE6-9 */

	border-radius: 5px;
}

.site-footerbar .logo
{
	position: absolute;
	top: 1em;
	bottom: 1em;
	left: 1em;
}

.site-footerbar .logo img
{
	height: 100%;
}

.site-footerbar .site-width .mini-cart
{
	font-size: 15pt;
	text-align: center;
	cursor: pointer;
	color: #fff;
}

.site-footerbar .site-width .mini-cart .fa-shopping-cart
{
	margin: 0 0.2em 0 0;
	font-size: 24pt;
	color: #C9190F;
}

.site-footerbar .site-width .mini-cart .qty
{
	padding: 0.2em 0.5em;
	color: #C9190F;
	background-color: #fff;
	border-radius: 50%;
}

.site-footerbar .site-width .mini-cart .div
{
	color: #444;
}

.site-footer
{
	margin: 0 0 4em 0;
	text-shadow: 1px 1px 1px #fff;
	color: #777;
}

.site-footer h3
{
	margin: 0 0 0.5em 0;
}

.site-footer a
{
	color: #777;
}

.site-footer .items .item
{
	width: 25%;
}

@media only screen and (max-width: 1024px)
{
	.site-footer .items .item
	{
		line-height: 2;
	}
}

@media only screen and (max-width: 767px)
{
	.site-footer .items .item
	{
		width: 50%;
		padding: 0 0 1em 0;
		line-height: 2;
	}
	.site-footer .items .item:nth-child(odd)
	{
		clear: both;
	}	
}


   .mob-fixed-footer
    {
	    position: fixed;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    background-color: #efefef;
	    z-index: 1100;
		text-align: center;
    }
    .mob-fixed-footer .item > a
    {
	text-align: center;
	color: #000;
	display: block;	
	padding: 0.5em;
	position: relative;
	white-space: nowrap;
    }
    .mob-fixed-footer .item > a:active
    {
	background-color: #ddd;
    }
    .mob-fixed-footer .item > a .fa
    {
	display: block;
	font-size: 150%;
    }
    .mob-fixed-footer .item-basket .counter
    {
	position: absolute;
	top: 0.2em;
	left: 53%;
	min-width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	background-color: #C9190F;
	color: #fff;
	border-radius: .75em;
	font-size: 0.75em;
    }


.mob-fixed-footer
{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #efefef;
    z-index: 1100;
	text-align: center;
}
.mob-fixed-footer .item > a
{
	text-align: center;
	color: #000;
	display: block;	
	padding: 0.5em;
	position: relative;
	white-space: nowrap;
}
.mob-fixed-footer .item > a:active
{
	background-color: #ddd;
}
.mob-fixed-footer .item > a .fa
{
	display: block;
	font-size: 150%;
}
.mob-fixed-footer .item-basket .counter
{
	position: absolute;
	top: 0.2em;
	left: 53%;
	min-width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	background-color: #C9190F;
	color: #fff;
	border-radius: .75em;
	font-size: 0.75em;
}




#CONSTRUCTION_CONSTRUCTION_CONSTRUCTION_CONSTRUCTION_CONSTRUCTION_CONSTRUCTION_CONSTRUCTION_CONSTRUCTION_CONSTRUCTION
{
}

*,
*:before,
*:after
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.row
{
	*zoom: 1;
	padding: 0;
	margin: 0;
}
/* bootstrap row : bootstrap normal row conflicts with the .row / comlumn combination above */
.bsrow
{
	width: auto;
	margin: 0 -15px;
}

.row:before,
.row:after
{
	display: table;
	clear: both;
	content: " ";
}

.row .column
{
	position: relative;
	float: left;
}

.row .column10
{
	width: 10%;
}

.row .column25
{
	width: 25%;
}

.row .column33
{
	width: 33.33333%;
}

.row .column50
{
	width: 50%;
}

.row .row
{
	width: auto;
}

[class*="column"] + [class*="column"]:last-child
{
}

.row .right
{
	float: right;
}

.align-center
{
	text-align: center;
}

.align-right
{
	text-align: right;
}

img.b-lazy
{
	-webkit-transition: opacity 1500ms ease-in-out;
	-moz-transition: opacity 1500ms ease-in-out;
	-o-transition: opacity 1500ms ease-in-out;
	transition: opacity 1500ms ease-in-out;
	opacity: 0;
}

img.b-lazy.b-loaded
{
	opacity: 1;
}








#HIDE_AND_SEEK_HIDE_AND_SEEK_HIDE_AND_SEEK_HIDE_AND_SEEK_HIDE_AND_SEEK_HIDE_AND_SEEK_HIDE_AND_SEEK_HIDE_AND_SEEK
{
}

.hide-for-tiny
{
	display: block !important;
}

.hide-for-small
{
	display: block !important;
}

.hide-for-checkout
{
	display: block;
}

.show-for-checkout
{
	display: none !important;
}

body.checkout-page .hide-for-checkout
{
	display: none !important;
}

body.checkout-page .show-for-checkout
{
	display: block !important;
}

.show-for-small
{
	display: none !important;
}

.hide-for-anonymous
{
	display: none;
}

.show-for-anonymous
{
	display: block;
}

body.customer-login .hide-for-anonymous
{
	display: block !important;
}

body.customer-login .show-for-anonymous
{
	display: none !important;
}

@media only screen and (max-width:320px)
{
	.hide-for-tiny
	{
		display: none !important;
	}
}

@media only screen and (max-width:767px)
{
	.hide-for-small
	{
		display: none !important;
	}
	.show-for-small
	{
		display: block !important;
	}
}









#MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU_MENU
{
}

ul.menu-opener
{
	display: none;
	margin: 0;
	padding: 0 0.5em;
	list-style: none;
	font-size: 18pt;
	text-align: center;
}

ul.menu-opener a
{
	padding: 0.25em;
	display: block;
	text-decoration: none;
	color: #fff;
}

ul.menu
{
	position: relative;
	display: table;
	width: 100%;
	z-index: 1000;
	margin: 0;
	padding: 0 0.5em;
	list-style: none;
	font-family: 'Roboto Condensed', sans-serif;
}

ul.menu li
{
	float: left;
	display: block;
	font-size: 11pt;
}

ul.menu a
{
	display: block;
	padding: 1em 0.5em;
	color: #fff;
}

ul.menu > li
{
	display: table-cell;
	float: none;
	text-align: center;
	border-right: 1px solid #a0a0a0;
}

ul.menu > li:last-child
{
	border: 0;
}

.no-touch ul.menu > li:hover > a,
ul.menu > li.hover > a
{
	text-decoration: none;
	color: #777;
	background-color: #fff;
}


ul.menu ul.dropdown
{
	z-index: 1002;
	position: absolute;
	left: 0%;
	right: 0%;
	top: 95%;

	visibility: hidden;
	max-height:0px;
	opacity: 0;

	margin: 0;
	padding: 0 0.5em;
	list-style: none;
	background-color: rgba(255,255,255,0.95);
	border: 1px solid #888;
	border-radius: 0 0 5px  5px;

	transition: all 0.2s 0.15s  ease-in-out;

}

.no-touch ul.menu li:hover ul.dropdown,
ul.menu li.hover ul.dropdown
{
	visibility: visible;
	opacity: 1;
	max-height:1000px;
}

ul.menu ul.dropdown a
{
	padding: 1em 0;
	color: #666;
}

ul.menu ul.dropdown li
{
	width: 20%;
	text-align: center;
}

ul.menu .image
{
	display: none;
}

ul.menu ul.dropdown .image
{
	height: 140px;
	overflow: hidden;
	display: block;
	margin: 0 0 0.5em 0;
}

ul.menu ul.dropdown .image img
{
	width: 96px;
	display: block;
	margin: 0 auto;
	border-radius: 5px;
}

.checkout-page ul.menu > li
{
	display: block;
	float: left;
}

.checkout-page ul.menu a
{
	padding: 1em;
}

@media only screen and (min-width: 1024px)
{
	ul.menu
	{
		display: table !important;
	}
}

@media only screen and (max-width: 1023px)
{
	ul.menu-opener
	{
		display: block;
	}
	ul.menu
	{
		display: none;
		padding: 0;
	}
	ul.menu li
	{
		display: block;
		float: none;
		text-align: left;
	}
	ul.menu > li
	{
		font-size: 14pt;
		border: 0;
		border-bottom: 1px solid #fff;
	}
	ul.menu ul.dropdown
	{
		position: static;
		visibility: visible;
		
		height: auto;
		max-height: 100%;
		margin: 0 ;
		padding: 0;
		opacity: 1;
		background-color: #fff;
		border-radius: 0;
		border-width: 0;
	}
	ul.menu ul.dropdown li
	{
		width: 24%;
		display: inline-block;
		vertical-align: top;
		margin: 0;
	}
	.checkout-page ul.menu-opener
	{
		display: none;
	}
	.checkout-page ul.menu
	{
		display: block;
	}

	.checkout-page ul.menu > li
	{
		border: 0;
		border-right: 1px solid #a0a0a0;
	}
}

@media only screen and (max-width: 419px)
{
	ul.menu ul.dropdown li
	{
		width: 49%;
	}
}









#OLD_PAGELAYOUT_OLD_PAGELAYOUT_OLD_PAGELAYOUT_OLD_PAGELAYOUT_OLD_PAGELAYOUT_OLD_PAGELAYOUT_OLD_PAGELAYOUT
{
}

.greendiv
{
	height: 9px;
	margin: 6px 0;
	background-image: url('/_clientfiles/layout/2012/spacer-dotted-green.png');
	background-repeat: repeat-x;
}

hr
{
	height: 9px;
	margin: 6px 0;
	background-image: url('/_clientfiles/layout/2012/spacer-dotted-green.png');
	background-repeat: repeat-x;
	border: 0;
}

hr.grey
{
	height: 9px;
	margin: 6px 0;
	background-image: url('/_clientfiles/layout/2012/spacer-dotted-gray.png');
	background-repeat: repeat-x;
	border: 0;
}










#ARTICLE_LIST_ARTICLE_LIST_ARTICLE_LIST_ARTICLE_LIST_ARTICLE_LIST_ARTICLE_LIST_ARTICLE_LIST_ARTICLE_LIST_ARTICLE_LIST
{
}

.beschuitkruimel
{
	margin: 0 0 1em 0;
	color: #999;
}

.beschuitkruimel a
{
	color: #999;
}

.allpages
{
	margin: 0 0 1em 0;
	padding: 0.3em 0;
	text-align: right;
}

.allpages .artpages
{
	display: inline-block;
}

.allpages a
{
	display: inline-block;
	padding: 0.3em 0.5em;
	border-radius: 5px;
	border: 1px solid #ddd;
}

.allpages .artpages a
{
	color: #555;
}

.allpages .artpages .currentartpage
{
	color: #fff;
	background-color: #C9190F;
	border: 1px solid #C9190F;
}

.allpages a.currentartpage
{
	color: #fff;
	text-decoration: none;
}

@media only screen and (max-width:1024px)
{
	.allpages a
	{
		font-size: 200%;
	}
}

@media only screen and (max-width: 767px)
{
	.allpages
	{
		float: none !important;
		margin: 0;
		padding: 1em 0;
		text-align: center;
	}
	.allpages .page-qty
	{
		display: block;
		margin: 0 0 1em 0;
	}
	.allpages a
	{
		font-size: 128%;
		padding: 0.6em;
	}
}

.articles
{
	width: auto !important;
	margin: 0 -0.5em;
}

.articles a
{
	color: rgb(102,102,102);
}

.articles .article
{
	float: left;
	width: 20%;
	padding: 0 0.5em 1em 0.5em;
}

@media only screen and (max-width: 767px)
{
	.articles .article
	{
		width: 50%;
	}
}

@media only screen and (min-width: 768px) and (max-width:1023px)
{
	.articles .article
	{
		width: 25%;
	}
}

@media only screen and (min-width:1400px)
{
	.articles .article
	{
		width: 16.66666%;
	}
}

.articles .article .body
{
	padding: 0 0 0.5em 0;
	text-align: center;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.articles .article .image
{
	position: relative;
	height: auto;
	margin: 0 auto;
}

.articles .article .image img
{
	width: 100%;
	display: block;
	border-radius: 5px;
}

.articles .article .image .new
{
	position: absolute;
	top: 0px;
	right: -6px;
}

.articles .article .image .new img
{
	width: 75%;
}

.articles .article .desc
{
	padding: 0.5em 0;
}

.articles .article s
{
	color: #c00;
}

.articles .article .discount
{
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	padding: 0.8em 0.2em;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 1em #900;
	background: rgb(153,0,0); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  rgba(153,0,0,1) 0%, rgba(255,0,0,1) 75%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(153,0,0,1)), color-stop(75%,rgba(255,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(153,0,0,1) 0%,rgba(255,0,0,1) 75%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(153,0,0,1) 0%,rgba(255,0,0,1) 75%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(153,0,0,1) 0%,rgba(255,0,0,1) 75%); /* IE10+ */
	background: radial-gradient(ellipse at center,  rgba(153,0,0,1) 0%,rgba(255,0,0,1) 75%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#ff0000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}



.item-desc span {
	font-size: 11px;
}

.item-desc span:last-child{
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #e00;
}



#ARTICLE_DETAILS_ARTICLE_DETAILS_ARTICLE_DETAILS_ARTICLE_DETAILS_ARTICLE_DETAILS_ARTICLE_DETAILS_ARTICLE_DETAILS
{
}

h1.producttitle
{
	color: #666;
}

.article-details
{
	position: relative;
}

.article-details .image-area
{
	width: 400px;
}

.article-details .text-area
{
	overflow: hidden;
	text-align: left;
	padding: 0 0 20px 2em;
}

.article-details .text-area .bottom-info
{
	xxposition: absolute;
	xxbottom: 0;
}

.article-details .kvps
{
	display: table;
	width: 100%;
}

.article-details .kvps .kvp
{
	display: table-row;
}

.article-details .kvps .kvp .key
{
	display: table-cell;
	font-weight: bold;
}

.article-details .kvp .value
{
	display: table-cell;
	padding: 0 0 0.5em 2em;
}

.article-details .kvp.final-sale .value
{
	color: #C9190F;
	font-weight: bold;
}

.article-details .items
{
	display: table;
	width: 100%;
}

.article-details .items .item
{
	display: table-row;
}

.article-details .items .item .value
{
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0.3em 0;
}

.article-details .items .item .value.desc
{
	width: 100%;
}

.article-details .items .item .value.desc,
.article-details .items .item .value.qty,
.article-details .items .item .value.buy
{
	padding: 0 0 0.3em 0.5em;
}

.article-details .items .item .value.stock,
.article-details .items .item .value.desc,
.article-details .items .item .value.price
{
	padding-top: 0.3em;
	min-width: 20px;
}

.article-details .items .item .value.price,
.article-details .items .item .value.qty,
.article-details .items .item .value.buy
{
	text-align: right;
}

.article-details .price-message
{
	margin: 1em 0;
	font-size: 9pt;
	color: #999;
}

.article-details .price-message a
{
	text-decoration: underline;
	color: #999;
}

.article-details .stocklegend
{
	margin: 0 0 2em 0;
	font-size: 9pt;
	font-style: italic;
}

.article-details .stocklegend .in-stock
{
	color: #0a0;
}

.article-details .stocklegend .out-of-stock
{
	color: #e00;
}

.article-details .stocklegend .sold-out
{
	color: #da0;
}

.article-details .associations
{
	position: relative;
	margin: 2em 0 0 0;
	padding: 0 0 0 90px;
}

.article-details .associations p
{
	margin: 0;
}

.article-details .associations img
{
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 5px;
}

.article-details .addthis_toolbox
{
	margin: 2em 0 0.5em 0;
}

.article-details .addthis_toolbox .at300bs
{
	border-radius: 5px;
}

.article-details .image-area
{
	position: relative;
}

.article-details .image-area img
{
	border-radius: 5px;
}

.article-details .main-image a
{
	display: block;
	width: 100%;
}
.article-details .main-image img
{
	width: 100%;
}

.article-details .extra-images
{
	width: auto;
	margin: 0.5em -0.5em 0 -0.5em;
	clear: both;
}

.article-details .extra-images .image
{
	float: left;
	height: 120px;
	margin: 0 0 0.5em 0;
	padding: 0 0.3em;
	overflow: hidden;
}

.article-details .extra-images .image img
{
	width: 95px;
}

.article-details .image-area .new
{
	position: absolute;
	top: 0.5em;
	right: 0.5em;
}

.article-details .image-area .discount
{
	position: absolute;
	top: 1em;
	right: 1em;
	padding: 1.2em 0.5em;
	font-size: 13pt;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 1em #900;
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	-o-transform: rotate(20eg);11
	background: rgb(153,0,0); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  rgba(153,0,0,1) 0%, rgba(255,0,0,1) 75%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(153,0,0,1)), color-stop(75%,rgba(255,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(153,0,0,1) 0%,rgba(255,0,0,1) 75%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(153,0,0,1) 0%,rgba(255,0,0,1) 75%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(153,0,0,1) 0%,rgba(255,0,0,1) 75%); /* IE10+ */
	background: radial-gradient(ellipse at center,  rgba(153,0,0,1) 0%,rgba(255,0,0,1) 75%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#ff0000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.related-intro
{
	margin: 1em 0 0 0;
}

button[disabled]
{
	background-color: silver!important;
}


.nostock
{
	border: 1px solid orange!important;
}
.error
{
	border: 1px solid #e00!important;
}

.outofstockmsg
{
	color: #e00;
	max-height: 1px;
	overflow: hidden;
	opacity: 0;
	transition: all 0.3s;
}

.outofstockmsg.active
{
	display: block;
	max-height: 30px;
	opacity: 1;
}

.notmatchingmsg {
	color: #e00;
}


@media only screen and (max-width: 1024px)
{
	.article-details .image-area
	{
		width: 340px;
	}
	.article-details .extra-images .image img
	{
		width: 80px;
	}
}

@media only screen and (max-width: 767px)
{
	.article-details .text-area
	{
		overflow: visible;
		padding: 0;
	}
	.article-details .text-area .bottom-info
	{
		position: static;
	}
	.article-details .image-area
	{
		width: 100%;
		margin: 0 0 2em 0;
	}
	.article-details .extra-images .image
	{
		width: 50%;
		height: auto;
	}
	.article-details .extra-images .image img
	{
		width: 100%;
	}
}











#WEBGROUPS_WEBGROUPS_WEBGROUPS_WEBGROUPS_WEBGROUPS_WEBGROUPS_WEBGROUPS_WEBGROUPS_WEBGROUPS_WEBGROUPS
{
}

.webgroups
{
	width: auto;
	margin: 0 -0.5em;
}

.webgroups .webgroup
{
	float: left;
	width: 25%;
	padding: 0 0.5em 1em 0.5em;
}

@media only screen and (max-width: 419px)
{
	.webgroups .webgroup
	{
		width: 50%;
		margin: 0 0 2em 0;
	}
}

.webgroups .webgroup .image
{
	height: auto;
	margin: 0 auto;
	border-radius: 5px;
}

.webgroups .webgroup .image img
{
	width: 100%;
	border-radius: 5px;
}

.webgroups .webgroup h2
{
	margin: 0.5em 0;
}

.webgroups .webgroup h2.title a
{
	color: #777;
}

.webgroups .webgroup .desc
{
	padding: 0 0 1em 0;
}

.webgroups .webgroup .desc .bull
{
	float: left;
	width: 1em;
}

.webgroups .webgroup .desc .text
{
	margin: 0 0 0.5em 0;
	padding: 0 0 0 1em;
}

.webgroups .webgroup .invitation
{
	text-align: left;
}

.faqs-wx
{
	float: left;
	width: 50%;
}

.faqs-wx a
{
	color: red;
	text-decoration: none;
}

.faqs-wx ul
{
	margin: 0;
	padding: 0 0 0 1em;
}

.faqs-wx ul li
{
	padding: 0 0 1em 0;
}

.artikel-wx
{
	float: left;
	width: 50%;
	padding: 0 2em 0 0;
}

.artikel-wx a
{
	color: red;
	text-decoration: none;
}









#CUSTOMER_ACCOUNT_CUSTOMER_ACCOUNT_CUSTOMER_ACCOUNT_CUSTOMER_ACCOUNT_CUSTOMER_ACCOUNT_CUSTOMER_ACCOUNT
{
}

.account-note
{
	color: #999;
}

.account-note .required
{
	font-size: 10pt;
}

.account-page .formtable
{
	width: 100%
}

.account-page .customer-details
{
	max-width: 400px;
	margin: 0 4em 0 0;
}

.account-page .customer-details .data-field input,
.account-page .customer-details input[type=email],
.account-page .customer-details select
{
	width: 100%;
}

.account-page .customer-details .data-field .zipcode
{
	width: 50%;
}

.account-page .account-various
{
	max-width: 400px;
	overflow: hidden;
}

@media only screen and (max-width: 767px)
{
	.account-page .customer-details
	{
		float: none;
		max-width: 100%;
		margin: 0;
	}
	.account-page .account-various
	{
		max-width: 100%;
		overflow: visible;
	}
}










#INPUT_INPUT_INPUT_INPUT_INPUT_INPUT_INPUT_INPUT_INPUT_INPUT_INPUT_INPUT_INPUT
{
}

input,
textarea,
select
{
	font-size: 10pt;
	outline: none;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number],
textarea,
select
{
	padding: 0.3em 0.5em;
	border: 1px solid #ddd;
	border-radius: 5px;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number],
textarea
{
	-webkit-appearance: none;
}

.formtable input[type=text],
.formtable input[type=email],
.formtable input[type=password],
.formtable input[type=number],
.formtable textarea,
.formtable select
{
	margin: 0 0 0.3em 0;
}

input[type=number],
.qty input[type=text],
input[type=text].qty
{
	width: 4em;
	text-align: center;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button
{
	opacity: 1;
}

.clusterarticles input[type=number]
{
	margin: 0 0 0 0.5em;
}

.artlstaddtobasket,
input.buy,
button.buy
{
	padding: 0.3em 0.5em;
	color: #fff;
	background-color: #0a0;
	border: 0;
	border-radius: 5px;
}

textarea.remarks
{
	width: 60%;
	height: 5em;
}

button.checkout.next
{
	padding: 0.5em 1em;
	font-size: 16pt;
	color: #fff;
	background-color: #0a0;
	border: 0;
	border-radius: 5px;
}

button.checkout.recalc,
.customerbutton,
.inputbutton
{
	padding: 0.3em 1em;
	font-size: 11pt;
	color: #fff;
	background-color: #2f9dfc;
	border: 0;
	border-radius: 5px;
}

button.checkout.save
{
	margin: 0 0 0 1em;
	padding: 0;
	font-size: 12pt;
	color: #2f9dfc;
	background: none;
	border: 0;
}

a.checkout.prev
{
	color: #777;
	text-decoration: underline;
}

input.street
{
	max-width: 156px;
}

input.housenr
{
	width: 28px;
}

input.zipcode
{
	width: 52px;
}

body .inputnumber, .basketeditbox
{
	text-align: right;
	border: 1px solid #ccc;
}

input.value-problem,
.checkfieldissue input
{
	background-color: #faa;
}









#FORMTABLE_FORMTABLE_FORMTABLE_FORMTABLE_FORMTABLE_FORMTABLE_FORMTABLE_FORMTABLE_FORMTABLE_FORMTABLE
{
}

.formtable
{
	width: 50%;
}

@media only screen and (max-width: 767px)
{
	.formtable
	{
		width: 100%;
	}
}

.formtable .header
{
	margin: 0 0 0.5em 0;
	padding: 0 0 0.2em 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14pt;
	border-bottom: 1px solid #ddd;
}

.formtable .header b,
.formtable .header strong
{
	font-weight: normal;
}

.formtable .subheader
{
	margin: 0 0 0.3em 0;
	visibility: hidden;
}

.formtable .description
{
	margin: 10px 0;
}

.formtable .label
{
	min-width: 122px;
	text-align: left;
	color: #888;
}

.formtable .label.right
{
	text-align: right;
}

.formtable td
{
	vertical-align: top;
}

.formtable th
{
	vertical-align: top;
	text-align: left;
}

.formtable .required,
.required
{
	height: 16px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 24pt;
	line-height: 16px;
	color: #f00;
}









#ORDERPATH_ORDERPATH_ORDERPATH_ORDERPATH_ORDERPATH_ORDERPATH_ORDERPATH_ORDERPATH_ORDERPATH
{
}

.orderpath
{
	text-align: center;
	margin: 2.3em 0;
}

.orderpath .site-width
{
	font-weight: normal;
	font-size: 16pt;
}

.orderpath .step
{
}

.orderpath .step .number
{
	margin: 0 0.5em;
	padding: 0 0.5em;
	border-radius: 50%;
}

@media only screen and (max-width: 1024px)
{
	.orderpath .site-width
	{
		font-size: 13pt;
	}
	.orderpath .step .number
	{
		margin: 0 0 1em 0;
	}
	.orderpath .step .number
	{
		padding: 0 0.4em;
		margin: 0 0.2em 0 0.5em;
	}
}

@media only screen and (max-width: 767px)
{
	.orderpath
	{
		text-align: left;
		margin: 2em 0 0 0;
	}
	.orderpath .site-width
	{
		font-size: 12pt;
	}
	.orderpath .step
	{
		float: none;
		margin: 0 0 1.65em 0;
	}
}

.orderpath .past.step
{
	color: #090;
}

.orderpath .past.step a
{
	color: #090;
}

.orderpath .past.step .number
{
	color: #fff;
	background-color: #090;
	border: 10px solid #090;
}

.orderpath .present.step
{
	color: #C9190F;
}

.orderpath .present.step .number
{
	color: #fff;
	background-color: #C9190F;
	border: 10px solid #C9190F;
}

.orderpath .future.step
{
	color: #bbb;
}

.orderpath .future.step .number
{
	color: #fff;
	background-color: #ccc;
	border: 10px solid #ccc;
}








#CHECKOUT_CHECKOUT_CHECKOUT_CHECKOUT_CHECKOUT_CHECKOUT_CHECKOUT_CHECKOUT_CHECKOUT_CHECKOUT
{
}

.change
{
	margin: -1em 0 0 0;
}

input[type=text].orderline-qty
{
	width: 4em;
	margin: 0 0 0.3em 0;
}

table.cart
{
	width: 100%;
}

table.cart tbody.headers td
{
	font-size: 12pt;
}

table.cart button
{
	margin: 0;
	padding: 0;
	font-size: 12pt;
	color: #2f9dfc;
	background: none;
	border: 0;
}

table.cart button .fa-trash
{
	font-size: 16pt;
	color: #C9190F;
}

table.cart .label
{
	text-align: right;
	font-weight: bold;
}

table.cart .orderline .label
{
	display: none;
}

table.cart .value
{
	text-align: right;
}

table.cart .image
{
	max-width: 50%;
	display: none;
}

table.cart .image img
{
	width: 100%;
	display: block;
	border-radius: 5px;
}

.cartimg img {
	width: 40%;
}

table.cart td.first .image img
	{
	display: none;
	}


table.cart td.unit-price,
table.cart td.line-amount,
table.cart td.trash
{
	text-align: right;
}

table.cart .vat
{
	text-align: right;
}

table.cart tr.subtotal td.value
{
	border-top: 3px dotted #ddd;
}

table.cart tr.subtotal.first td
{
	border: 0;
}

table.cart tr.total td.value
{
	border-top: 3px dotted #ddd;
}

.checkout-page .commands .confirm
{
	max-width: 66%;
}

@media only screen and (max-width: 767px)
{
	table.cart
	{
		margin: 0 0 1em 0;
	}


	table.cart tbody.headers
	{
		display: none;
	}


	table.cart tbody.orderlines
	{
		display: block;
	}
	table.cart tbody.orderlines .orderline
	{
		position: relative;
		display: block;
		margin: 0 0 1em 0;
		padding: 0.5em;
		border: 1px solid #ddd;
		border-radius: 5px;
	}
	table.cart tbody.orderlines .orderline:before,
	table.cart tbody.orderlines .orderline:after
	{
		display: table;
		clear: both;
		content: " ";
	}
	table.cart tbody.orderlines .orderline td
	{
		display: inline-block;
		float: right;
		clear: right;
	}


	table.cart tbody.totals
	{
		display: table;
		width: 100%;
	}
	table.cart tbody.totals tr
	{
		display: table-row;
	}
	table.cart tbody.totals td
	{
		display: table-cell;
	}


	table.cart .orderline .label
	{
		display: initial;
	}
	table.cart tbody.orderlines .orderline td.first
	{
		width: 100%;
		height: 2em;
	}
	table.cart td.first .image
	{
		display: block;
		max-width: 50%;
		float: left;
	}
	table.cart td.first .image img
	{
	}
	table.cart td.trash
	{
	}
	table.cart td .orderline-qty
	{
	}
	table.cart.edit td .orderline-qty
	{
		float: right;
		margin: 0 2em 0 0;
	}
	table.cart td.recalc
	{
		position: absolute;
		top: 0.75em;
		right: 0.5em;
	}
	table.cart td.link
	{
	}
	table.cart td.unit-price
	{
	}
	table.cart td.line-amount
	{
	}

	
	


	textarea.remarks
	{
		width: 100%;
		height: 7em;
	}
	.checkout-page .commands
	{
		padding: 0 0 2em 0;
	}
	.checkout-page .commands .recalc
	{
		position: absolute;
		top: 2em;
		left: 0;
		white-space: nowrap;
	}
	.checkout-page .commands .confirm
	{
		float: right;
		width: 66%;
	}
}

.payment-methods
{
	width: 100%;
}

.payment-methods tr.payment-method
{
	cursor: pointer;
}

.payment-methods tr.payment-method:hover
{
	background-color: #eee;
}

.payment-methods tr.payment-method > td
{
	padding: 1em 0;
	border-top: 1px solid #eee;
}

.payment-methods tr.payment-method:first-child > td
{
	border: 0;
}

.payment-methods input[type=radio]
{
	margin: 0 1em 0 0;
}

.payment-methods .pmname
{
	font-size: 11pt;
}

.payment-methods .surcharge
{
	font-size: 9pt;
	color: #999;
}

.payment-methods hr
{
	height: 1px;
	border: 0;
	color: #eee;
	background: none;
	background-color: #eee;
}

.payment-methods .psp-info
{
	padding: 1em;
	text-align: center;
	color: #999;
	border: 1px solid #eee;
	border-radius: 5px;
}

.payment-methods .psp-info a
{
	text-decoration: underline;
	color: #999;
}











#ERROR_ERROR_ERROR_ERROR_ERROR_ERROR_ERROR_ERROR_ERROR_ERROR_ERROR_ERROR
{
}

.ErrorMessage1
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 400px;
	height: 100px;
	margin: -100px 0 0 -200px;
	color: #C9190F;
	background-color: #f00;
	border-top: 2px solid #ddd;
	border-left: 2px solid #ddd;
}

.ErrorMessage2
{
	padding: 4px;
	background-color: #fff;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
}

.ErrorMessage1 h3
{
	font-weight: bold;
	color: #C9190F;
}

div.divError fieldset.fsError legend
{
	font-size: 11pt;
	font-weight: bold;
	width: 200px;
	margin-bottom: 5px;
	padding: 3px 15px;
	color: #b00;
}

div.divError p.pError
{
	margin: 0;
	color: #f00;
	font-weight: bold;
}








#FOTOS_FOTOS_FOTOS_FOTOS_FOTOS_FOTOS_FOTOS_FOTOS_FOTOS_FOTOS_FOTOS_FOTOS_FOTOS
{
}

body #photoshowContainer
{
	text-align: center;
}

body #photoshowContainer a
{
	color: #fa0;
}

body #photoshowLarge
{
	width: 640px;
	margin: 0 auto;
	padding: 10px;
	overflow: hidden;
	background-color: #000;
}

body #photoshowThumbs
{
	width: 640px;
	margin: 0 auto;
	background-color: #000;
}

body .photoshowThumb
{
}

body .photoshowThumb img
{
	cursor: pointer;
	border: 1px solid #fff;
}








#FLOATING_POPUP_FLOATING_POPUP_FLOATING_POPUP_FLOATING_POPUP_FLOATING_POPUP_FLOATING_POPUP_FLOATING_POPUP
{
}

.divChooseCountryBG
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
}

.divChooseCountryBox
{
	width: 500px;
	margin: 200px auto;
	border: 1px;
	background-color: #ddd;
	border: 3px double #C9190F;
	text-align: left;
	font-weight: bold;
	padding: 5px;
}

.divChooseCountryBox p
{
	margin: 0;
	padding: 5 10px;
}

.divChooseCountryBox h3
{
	color: #C9190F;
	padding: 1px 5px;
}










#SITEMAP_SITEMAP_SITEMAP_SITEMAP_SITEMAP_SITEMAP_SITEMAP_SITEMAP_SITEMAP_SITEMAP_SITEMAP_SITEMAP
{
}

.sitemap
{
	border-collapse: collapse;
	border: 1px solid #ccc;
}

.sitemap td
{
	vertical-align: top;
	border: 1px solid #ccc;
	padding: 0.5em;
}

.sitemapitem
{
	font-weight: bold;
	font-size: 9pt;
	text-transform: uppercase;
}

.sitemapitem .sitemapitem
{
	font-weight: normal;
	font-size: 9pt;
	text-transform: none;
}

.sitemapitem .sitemapitem .sitemapitem
{
	padding: 0 0 0 1.2em;
}

.menusubpages
{
	margin: 2em 0 0 0;
}

@media only screen and (max-width: 767px)
{
	.sitemap,
	.sitemap tbody,
	.sitemap tr,
	.sitemap th,
	.sitemap td
	{
		display: block;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
		border-collapse: inherit;
		border-spacing: 0;
	}
	.sitemap tr,
	.sitemap td
	{
		display: inline;
	}
	.sitemap td > .sitemapitem
	{
		padding: 0 0 1em 0;
	}
	.menusubpages
	{
		margin: 0;
	}
	.sitemap a,
	.menusubpages a
	{
		display: block;
		margin: 0.5em 0;
		font-size: 11pt;
	}
}










#FEEDBACK_FEEDBACK_FEEDBACK_FEEDBACK_FEEDBACK_FEEDBACK_FEEDBACK_FEEDBACK_FEEDBACK
{
}

#busyuniverse
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	display: none;
	background-color: #fff;
	background: rgba(255,255,255,0.70);
	background-repeat: no-repeat;
	background-attachment: fixed;
}

#busybox
{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 300px;
	height: 160px;
	z-index: 2001;
	margin: -80px 0 0 -150px;
	padding: 40px 0;
	font-size: 12pt;
	text-align: center;
	background-color: #fff;
	border: 1px solid #666;
	border-radius: 12px;
	box-shadow: 0 0px 20px #557;
}
.cycle-prev,
.cycle-next
{
	font-size: 2em;
	position: absolute;
	top: 50%;
	margin-top: -1em;
	z-index: 110;
	opacity: 0.25;
	color: #000;
}
.cycle-prev
{
	left: 0.5rem;
}.cycle-next
{
	right: 0.5rem;
}