/* STYLING FOR MOBILES */

/* SVG STYLING */
.svg_container {
     display: inline-block;
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 100%;
     vertical-align: middle;
     overflow: hidden;
}
.svg {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
}

.disabled_svg {
	display: none;'
}

.no-svg .disabled_svg {
	display: block;
}

.no-svg .enabled_svg {
	display: none;
}
/* SVG STYLING */

/* GENERAL STYLES */
html {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
    height: 100%;
    width: 100%;
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

/*
 * met font-size: 62.5% is 1.0rem gelijk aan 10px dus:
 * 1.6rem = 16px;
 * 1.4rem = 14px
 * 2.5rem = 25px
 */

body {
    font-family: 'Source Sans Pro', sans-serif;
    /*font-size: 16px;*/
    font-size: 1.6rem;
    height: 100%;
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration: none;
    color: #79797D;
}

body, textarea:focus, input:focus, select:focus{
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

/*div, a, section, article, span, img, h1, h2, h3, h4, h5 ,h6 { -webkit-user-select:none; -moz-user-select:none; }*/

#websitewrapper {
	padding: 0px 10px 0px 10px;
	position: relative;
	overflow-x: hidden;
}

#products_ajax_overlay {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 100;
    background-color: #FFF;
    opacity: 0.45;
    display: none;
    width: 100%;
	height: 100%;
}

#products_ajax_overlay div {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -35px;
	margin-left: -35px;
    background-image: url('../../../../../image/data/templates/mobile/tuinexpressbe/preloader.gif');
    background-repeat: no-repeat;
    height: 70px;
	width: 90px;
}

#scrollToTop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-top: 5px;
	text-align: center;
	height: 35px;
	width: 35px;
	border-radius: 5px;
	color: #fff;
	background: none repeat scroll 0% 0% #79797D;
	font-size: 20px;
	font-size: 2.0rem;
	text-decoration: none;
	z-index: 99;
	display: none;
}

.content {
	margin-top: 15px;
}

/*START FONT*/

@font-face {
	font-family: 'icomoon';
	src:url('../font/icomoon.eot?86s22c');
	src:url('../font/icomoon.eot?#iefix86s22c') format('embedded-opentype'),
		url('../font/icomoon.woff?86s22c') format('woff'),
		url('../font/icomoon.ttf?86s22c') format('truetype'),
		url('../font/icomoon.svg?86s22c#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-trashcan:before {
	content: "\e605";
}
.icon-cart:before {
	content: "\e607";
}
.icon-phone:before {
	content: "\e600";
}
.icon-search2:before {
	content: "\e601";
}
.icon-checkmark:before {
	content: "\e609";
}
.icon-minus:before {
	content: "\e602";
}
.icon-plus:before {
	content: "\e603";
}
.icon-delete:before {
	content: "\e604";
}
.icon-truck:before {
	content: "\f0d1";
}
.icon-euro:before {
	content: "\f153";
}
.icon-search:before {
	content: "\f002";
}
.icon-truck:before {
	content: "\f0d1";
}
.icon-euro:before {
	content: "\f153";
}
.icon-2d:before {
	content: "\e02d";
}
.icon-2e:before {
	content: "\e02e";
}
.icon-2f:before {
	content: "\e02f";
}
.icon-30:before {
	content: "\e030";
}

/*END FONT*/


a {
	outline: 0;
	color: #79797D;
	font-family: 'Source Sans Pro',Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
    cursor: pointer;
    text-decoration: underline;  
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}

a img {
	border: none; 
}

.container {
	clear: both;
}

.inputfield {
	height: 28px;
	width: 98%;
    border: 1px solid #808284;
    color: #666;
    font-family: "Source Sans Pro",Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    /*font-size: 14px;*/
    font-size: 1.4rem;
    padding: 0px 3px;
    -webkit-border-radius:0; 
    border-radius:0;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: textfield;  /*Removes default style Firefox*/
}

.warning {
    color: #F00;
	margin-bottom: 10px;
}

.success {
    color: #008000;
    margin-bottom: 10px;
}

#succes p{
	margin: 0px;
}

.hr {
	border-top: 1px dotted #79797D;
	padding-bottom: 10px;
	clear: both;
}

.dotted_bottom_green{
	border-bottom: 1px dotted #488452;
	margin-right: -1px;
}

.dotted_bottom_gray{
	border-bottom: 1px dotted #79797D;
	margin-right: -1px;
}

.top h1{
	color: #94D32C;
	margin: 10px 0px;
	font-size: 2.5rem;
}

.top h2 {
	color: #488452;
	margin: 10px 0px;
}

.invisible {
	display: none;
}

.clearer {
	clear: both;
}

.floater {
	float: left;
}

/* maakt de svg clickable */
#cart a,
#unique_selling_point a.
#tile_special a {
 position: relative;
 display: block; 
}
#cart a:after,
#unique_selling_point a:after,
#tile_special a:after {
  content: ""; 
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left:0;
}
/* maakt de svg clickable */

#noproducts {
	margin-bottom: 20px;
}

/* END GENERAL STYLES */

/* HEADER STYLES */
#phone {
	padding-top: 3px;
	text-align: center;
	color: #777;
	background: none repeat scroll 0% 0% #488452;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 25px;
	/*font-size: 14px;*/
	font-size: 1.4rem;
}

#phone #phone_icon {
	float: left;
	/*font-size: 16px;*/
	font-size: 1.6rem;
}

#phone a{
	color: #FFF;
	text-decoration: none;
}

#phone a div{
	width: 235px;
	margin-left: auto;
	margin-right: auto;	
}

#header {
	margin-top: 10px;
	margin-bottom: 8px;
	height: 52px;
	background: none repeat scroll 0% 0% #FFF;
	border-bottom: 1px solid white;
}
#cart {
	float: right;
	width: 38px;
	height: 46px;
	text-align: center;
	position: relative;
}
#cart a {
	margin-top: 12px;
	height: 46px;
	width: 38px;
	float: right;
	color: #FFF;
	text-decoration: none;
}

.no-svg #cart .enabled_svg {
	display: none;
}

.no-svg #cart .disabled_svg {
	width: 38px;
	height: 65px;
	background-image: url('../../../../../image/data/templates/mobile/tuinexpressbe/cart.jpg');
}

#cart a span {
	background: none repeat scroll 0% 0% #F06826;
	border: 2px solid #FFF;
	border-radius: 10px;
	width: auto;
	min-width: 18px;
	height: 18px;
	position: absolute;
	right: 3px;
	top: 9px;
	/*font-size: 13px;*/
	font-size: 1.3rem;
	font-weight: bold;
}

#menubutton {
	float: left;
	height: 45px;
}
#menubutton a {
	margin-top: 13px;
	height: 28px;
	width: 29px;
	background-size: 29px 28px;
    background-repeat: no-repeat;
	float: left;
}

.menubutton_image {
	background-image: url('../../../../../image/data/templates/mobile/tuinexpressbe/menu_icon_down.svg');
}

.no-svg .menubutton_image {
	background-image: url('../../../../../image/data/templates/mobile/tuinexpressbe/menu_icon_down.jpg');
}

.menubutton_down_svg {
	background-image: url('../../../../../image/data/templates/mobile/tuinexpressbe/menu_icon_down.svg');
}

.menubutton_down_jpg {
	background-image: url('../../../../../image/data/templates/mobile/tuinexpressbe/menu_icon_down.jpg');
}

.menubutton_up_svg {
	background-image: url('../../../../../image/data/templates/mobile/tuinexpressbe/menu_icon_up.svg');
}

.menubutton_up_jpg {
	background-image: url('../../../../../image/data/templates/mobile/tuinexpressbe/menu_icon_up.jpg');
}

#logo {
	padding: 4px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	width: 195px;
}

#header_menu {
	background: none repeat scroll 0% 0% #FFF;
	width: 100%;
	height: auto;
	display: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow: hidden;
}

#header_menu .menu_item {
	padding: 4px 0px 7px 0px;
}

#header_menu .menu_item a {
	color: #488452;
	/*font-size: 25px;*/
	font-size: 2.5rem;
	background: none repeat scroll 0% 0% #FFF;
	display: block;
	padding-left: 10px;
	position: relative;
	text-decoration: none;
	width: auto;
	line-height: 3.5rem;
}

#header_menu .menu_item a:active {
	text-decoration: underline;
}

#header_menu .menu_item a span {
	position: absolute;
	right: 10px;
}
/*BEGIN SEARCH STYLES */
#search_results {
	margin:0px;
	padding:5px;
	position: absolute;
	top: 45px;
	left: 0px;
    width: calc(100% - 12px);
	background-color: #FFFFFF;
    border: solid 1px #94D32C;
	list-style-type: none;
	z-index: 500;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
}

#search_results li {
	line-height: 24px;
}

#search_results div {
	color: #79797D;
	text-decoration: none;
    cursor: pointer;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 2px;
    overflow: hidden;
}
#search_results div span {
  	display: inline-block;
    line-height: 18px;
    vertical-align: middle;
    width: calc(100% - 44px);
}
#search_results .divider {
	border-top: solid 1px #eeeeee;
	margin-top: 4px;
	padding-top: 4px;
}
#search_results div img {
	float: left;
	margin-top: 4px;
	margin-right: 4px;
	margin-bottom: 4px;
	height: 40px;
}
#search_results li:hover,
#search_results div:hover {
	background-color: #488452;
	color: #FFFFFF;
}

#search_results .highlighted div,
#search_results li:hover div {
	color: #FFFFFF;
}

#search_results .highlighted {
	background-color: #488452;
}

#search {
	padding-top: 5px;
	height: 35px;
	position: relative;
	margin-bottom: 4px;
}

#searchfieldholder input {
    -webkit-border-radius:0; 
    border-radius:0;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;  /*Removes default style Firefox*/
	display: block;
	border-top: 1px solid #488452;
	border-bottom: 1px solid  #488452;
	border-left: 1px solid  #488452;
	border-radius: 7px;
	width: 100%;
	height: 33px;
	padding: 0 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	outline: 0;
	color: #79797d;
	/*font-size: 14px;*/
    font-size: 1.4rem;
}

#searchbutton {
	cursor: pointer;
	top: 5px;
	right: 0px;
	width: 45px;
	height: 33px;
	background: none repeat scroll 0% 0% #94D32C;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	position: absolute;
	color: #FFF;  
}

#searchbutton span {
	/*font-size: 18px;*/
	font-size: 1.8rem;
	line-height: 35px;
	margin-left: 12px;
}
/*END SEARCH STYLES */

#breadcrumb {
	clear: both;
	margin-top: 10px;
	/*font-size: 16px;
	font-size: 1.6rem;*/
	margin-bottom: 10px;
	overflow: hidden;
}

#breadcrumb #item {
    float: left;
}

#breadcrumb #item a {
	text-decoration: none;
}

#breadcrumb #seperator {
	float: left;
	width: 8px;
	height: 24px;
	line-height: 24px;
	margin-left: 5px;
	margin-right: 5px;
	/*font-size: 11px;*/
	font-size: 1.1rem;
}
/* END HEADER STYLES */

/* HOME STYLES */
#categories {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-top: 3px;
}

.tile {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	width: 50%;
	position: relative;
	overflow: hidden;
	margin-top: 1px;
}

#tile1, #tile_big {
	width: 100%;
}

#tile1 #tile_image_holder,
#tile_big #tile_image_holder {
	width: 100%;
	position: relative;
	padding-bottom: 50%;
	overflow: hidden;
	height: 0px;
	display: inline-block;
	border-bottom-right-radius: 35px;
}

#tile1 img,
#tile_big img {
	margin-top: -25%;
}


#tile2, #tile4, #tile6, #tile8,
#tile_nb_2, #tile_nb_4, #tile_nb_6, #tile_nb_8 {
	padding-right: 4px;
}

#tile3, #tile5, #tile7,
#tile_nb_3, #tile_nb_5, #tile_nb_7,
#tile_special {
	padding-left: 4px;
}

#tile_special {
	overflow: hidden;
}

#tile3 .title, #tile5 .title, #tile7 .title,
#tile_nb_3 .title, #tile_nb_5 .title, #tile_nb_7 .title {
	padding-left: 4px;
}

.tile a {
	text-decoration: none;
}

.tile img {
	border-bottom-right-radius: 35px;
}
.tile .title {
	position: absolute;
	bottom: 30px;
	left: 0px;
	background: none repeat scroll 0% 0% #FFF;
	color: #79797D;
	/*font-size: 16px;
	font-size: 1.6rem;*/
	padding-right: 20px;
	height: 25px;
}
.tile .title_content {
	padding: 0px 5px;
	margin: 0px;
	line-height: 25px;
}

.tile .title_content span {
	position: absolute;
	right: 6px;
	line-height: 25px;
	color: #F06826;
}

#tile_special .letter {
	width: auto;
	height: auto;
	position: absolute;
}
#tile_special #s {
	left: 15px;
	top: -6px;
}
#tile_special #a {
	left: 61px;
	top: 11px;
}
#tile_special #l {
	top: 72px;
	left: 26px;
}
#tile_special #e {
	left: 63px;
	top: 84px;
}

#row_dayspecial {
	padding-top: 4px;
}

#dayspecial {
	width: 100%;
	overflow: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #488452;
	border-top-left-radius: 9px;
}

#dayspecial a {
	text-decoration: none;
}

#dayspecial_left_column {
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 49%;
	width: calc(50% - 4px); /* Standard */
	width: -moz-calc(50% - 4px); /* mozilla */
	width: -webkit-calc(50% - 4px); /* WebKit */
	width: -o-calc(50% - 4px); /* Opera */
	height: 100%;
	position: relative;
}

#dayspecial_left_column #dayspecial_title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 27px;
	background: none repeat scroll 0% 0% #488452;
	line-height: 26px;
	z-index: 10;
}

#dayspecial_left_column #dayspecial_title p{
	color: #FFF;
	margin: 0px auto;
	width: 121px;
}

#dayspecial_left_column #dayspecial_image img{
	float: left;
	width: 100%;
	/*margin-top: 27px;*/
}

#dayspecial_right_column {
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 51%;
	width: calc(50% + 4px); /* Standard */
	width: -moz-calc(50% + 4px); /* mozilla */
	width: -webkit-calc(50% + 4px); /* WebKit */
	width: -o-calc(50% + 4px); /* Opera */
	height: 100%;
	position: relative;
}

#dayspecial_right_column #image {
	float: left;
	width: 50%;
	height: 50%;
}

#dayspecial_right_column #image img{
	margin-top: 35px;
	float: right;
	max-width: 125px;
}

#dayspecial_right_column #dayspecial_information {
	margin-top: 15%;
	width: 50%;
	float: right;
}

#dayspecial_information #name {
	color: #79797D;
}

#dayspecial_information #price {
	color: #F06826;
	/*font-size: 14px;*/
	font-size: 1.4rem;
	line-height: 18px;
	margin-top: 10px;
}

#dayspecial_information #price #to {
	/*font-size: 20px;*/
	font-size: 2rem;
}


/* END HOME STYLES */



/* START CATEGORY STYLES */

#column_left {
	margin-bottom: 15px;
}
#filter {
	width: 50%;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-right: 3px;
}

#filter_holder {
	width: 200%;
	color: #79797D;
	padding: 8px 0px;
	border-bottom: 1px dotted #79797D;
	margin-right: -1px;
	position: relative;
	overflow: auto;
	display: none;
}

#filter_holder #filter_title{
	font-weight: bold;
}

#filterbox #item {
	padding-bottom: 10px;
}

input[type=checkbox].livefilter_checkbox {
	position:absolute; 
	z-index:-1000; 
	left:-1000px; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height:1px; width:1px; 
	margin:-1px; 
	padding:0; 
	border:0;
}

input[type=checkbox].livefilter_checkbox + label.css-label {
	padding-left:24px;
	height:19px; 
	display:inline-block;
	line-height:19px;
	background-repeat:no-repeat;
	background-position: 0 0;
	/*font-size: 17px;*/
	font-size: 1.7rem;
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].livefilter_checkbox:checked + label.css-label {
	background-position: 0 -19px;
}

label.css-label {
	background-image:url('../image/csscheckboxes.png');
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/*START CATEGORY MENU*/
#category {
	background: none repeat scroll 0% 0% #FFF;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#category #item {
	padding: 4px 0px 7px 10px;
	border-bottom: 1px dotted #488452;
	margin-right: -1px;
}

#category #item a {
	font-weight: normal;
	color: #488452;
	/*font-size: 24px;*/
	font-size: 2.4rem;
	background: none repeat scroll 0% 0% #FFF;
	display: block;
	padding: 3px 25px 3px 40px;
	position: relative;
	text-decoration: none;
	width: auto;
	line-height: 3.5rem;
}

#category #item a:active {
	text-decoration: underline;
}

#category #item a span {
	position: absolute;
	right: 10px;
}

#category #item img {
	position: absolute;
	left: -10px;
}


/*END CATEGORY MENU*/

#filterreset {
	background: none repeat scroll 0% 0% #808080;
	padding: 6px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	cursor: pointer;
	float: right;
}

#filterreset a {
	color: #FFF;
	text-decoration: none;
}

#filtertitle {
	margin-top: 8px;
	background: none repeat scroll 0% 0% #F06826;
	color: #FFF;
	padding: 0px 6px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	position: relative;
	/*font-size: 18px;*/
	font-size: 1.8rem;
	height: 40px;
	line-height: 40px;
}

#filtertitle span{
	position: absolute;
	right: 10px;
	/*font-size: 25px;*/
	font-size: 2.5rem;
	line-height: 40px;
}

#filter_price #filter_title{
	padding-top: 5px;
	margin-bottom: 20px;
}

#filter_holder #filterbox {
	padding-bottom: 10px;
	border-bottom: 1px dotted #79797D;
}

#price_filterbox #price_slider {
    width: 92%;
	height: 5px;
	margin-left: 10px;
}

#price_filterbox #price_holders {
	position: relative;
	width: 100%;
}

#price_filterbox #minprice_holder {
    float: left;
    margin-top: 15px;
}

#price_filterbox #maxprice_holder {
    float: right;
    margin-top: 15px;
}

#price_filterbox {
	margin-bottom: 60px;
}

#price_filterbox #minprice_current,
#price_filterbox #maxprice_current {
    width: 35px;
    border: 1px solid #AFB0B3;
    color: #666;
    font-family: "Source Sans Pro",Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    /*font-size: 14px;*/
    font-size: 1.4rem;
    padding: 2px;
    text-align: center;
    -moz-appearance: textfield;
}

#pagination{
	position: relative;
	float: left;
	width: 50%;
	margin-top: 8px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	padding-left: 3px;
	background: none repeat scroll 0% 0% #F06826;
	box-sizing: border-box;
	color: #FFF;
	border-radius: 0px;
	padding: 0px 6px;
	border-bottom-right-radius: 14px;
}

#pagination span {
	position: absolute;
	right: 10px;
	color: #FFF;
	/*font-size: 25px;*/
	font-size: 2.5rem;
	z-index: 100;
}

.livefilter_checkbox{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 2rem;
}

.livefilter_select{
	/*font-size: 17px;*/
	font-size: 1.7rem;
	border: 0px none;
	height: 40px;
	line-height: 40px;
	/*width: 100%;*/
	width: 75%;
	width: calc(100% - 35px); /* Standard */
	width: -moz-calc(100% - 35px); /* mozilla */
	width: -webkit-calc(100% - 35px); /* WebKit */
	width: -o-calc(100% - 35px); /* Opera */
	background: none repeat scroll 0% 0% #F06826;
	box-sizing: border-box;
	color: #FFF;
	border-radius: 0px;
	padding: 0px 6px;
	border-bottom-right-radius: 14px;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;  /*Removes default style Firefox*/
}

#products_listing {
	position: relative;
	padding-top: 15px;
}

#products_listing #product_holder {
	float: left;
	width: 50%;
	height: 280px;
	padding: 2px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

@media all and (max-width: 469px){
	#products_listing #product_holder:nth-of-type(2n+1){
		padding-left: 0px;
	}
}

@media all and (max-width: 639px) and (min-width: 470px){
	
	#products_listing #product_holder:nth-of-type(3n+1){
		padding-left: 0px;
	}
	
	#products_listing #product_holder {
		width: 33.3333%;
	}
}


#products_listing #product {
	border: 1px solid #79797D;
	height: 100%;
	word-wrap: break-word;
	padding: 6px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	text-align: center;
}

#products_listing #product #image_holder {
	width: 130px;
	margin-left: auto;
	margin-right: auto;
}

#products_listing #product #special {
	position: absolute;
	z-index: 10;
	width: 80px;
	height: 80px;
	background-image: url('../image/special.png');
	background-repeat: no-repeat;
	background-position: center center;
	top: -15px;
	right: -12px;
	text-align: center;
}

#products_listing #product #special #price {
    margin-top: 25px;
	margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 13px;
    color: #FFFFFF;
    text-transform: uppercase;
}

#products_listing #product #special #text {
    margin-top: 25px;
	margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    color: #FFFFFF;
    text-transform: uppercase;
}

#products_listing #product #information {
	color: #79797D;
	padding-left: 2px;
}

#products_listing #product #information #title {
	min-height: 80px;
}

#products_listing #product #information #title a {
	font-weight: bold;
	text-decoration: none;
}

#products_listing #product #information #price {
	color: #F06826;
	/*font-size: 23px;*/
	font-size: 2.3rem;
}

#load_more_holder{
	padding-top: 6px;
	clear:both;
}

.load_more {
	width: 100%;
	margin-bottom: 2px;
	background: none repeat scroll 0% 0% #F06826;	color: #FFF;
	height: 40px;
	line-height: 40px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	overflow: auto;
}

.load_waiting {
	width: 100%;
	margin-bottom: 2px;
	background: none repeat scroll 0% 0% #79797D;
	color: #FFF;
	height: 40px;
	line-height: 40px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	overflow: auto;
}


#rightcolumn_products {
	padding-top: 14px;
}

/* END CATEGORY STYLES */

/*START PRODUCT STYLES*/

/*START FOTO SLIDER*/
#single_product #slider1_container {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	width: 300px;
	height: 300px;
	margin-top: 20px;
	margin-bottom: 30px;
}

#single_product #slider1_innercontainer {
	cursor: move; 
	overflow: hidden;
	width: 300px; 
	height: 300px;
}

.anchors {
	position: relative; 
	top: 310px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.anchors div { 
	background: #aaa;
	width: 15px;
	height: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 0 1px rgba(255,255,255,0.1);
	box-shadow: 0 1px 0 1px rgba(255,255,255,0.1);
}
.anchors div.av { background: #488452; }

/*END FOTO SLIDER*/

#single_product {
	position: relative;
}

#single_product h1 {
    margin-top: 10px;
    margin-bottom: 0px;
    color: #488452;
    font-family: "Source Sans Pro",Arial,sans-serif;
    /*font-size: 26px;*/
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

#single_product #product_details {
    color: #79797D;
    font-family: "Source Sans Pro",Arial,sans-serif;
    /*font-size: 14px;*/
    font-size: 1.4rem;
    font-style: normal;
    padding-top: 12px;
}

#single_product #product_details .th {
    float: left;
    width: 100px;
    font-weight: bold;
    line-height: 25px;
    clear: both;
}

#single_product #product_details #b2b {
	width: 50px;
}

#single_product #product_details .td {
    float: left;
    line-height: 25px;
}

#single_product #option_holder {
	border-radius: 5px;
	background: url('../image/optionfield.png') no-repeat scroll 96% 0px transparent;
	background-color: #D8D8D8;
	height: 35px;
	overflow: hidden;
	width: 100%;
}

#single_product #optionField {
	background: none repeat scroll 0% 0% transparent;
	border: medium none;
	/*font-size: 14px;*/
	font-size: 1.4rem;	
	height: 35px;
	padding: 5px 55px 5px 5px;
	width: 110%;
	-webkit-border-radius:0; 
	border-radius:0;
	-webkit-appearance: none;
	-moz-appearance: none;
}

#single_product #product_details #product_price {
    /*font-size: 30px;*/
    font-size: 3rem;
    float: left;
    margin-bottom: 5px;
}

#single_product #product_details #product_vat {
    /*font-size: 12px;*/
    font-size: 1.2rem;
    float: left;
    margin-top: -2px;
    margin-left: 5px;
}

#single_product #product_details .td #specialprice_seperator {
    height: 4px;
}

#single_product #product_details .td #specialprice {
    color: #F06826;
}

#add_to_cart {
	text-decoration: none;
}

#single_product #amount_inputfield {
	border: medium none;
	/*font-size: 14px;*/
	font-size: 1.4rem;
	height: 35px;
	padding-left: 8px;
	width: 100%;
	border-radius: 0px;
	-moz-appearance: textfield;
	background: none repeat scroll 0% 0% transparent;
	color: #000000;
}

#product_details .th_amount {
	margin-top: 12px;
	height: 35px;
	line-height: 35px;
	float: left;
    width: 100px;
    font-weight: bold;
    clear: both;
}

#product_details .td_amount {
	float: left;
	clear: both;
	width: 100%;
	border-radius: 5px;
	background-color: #D8D8D8;
	height: 35px;
	overflow: hidden;
}

#product_details #td_addtocart {
	margin: 20px 0px 15px 0px;
}

#addtocart_button {
    background: none repeat scroll 0% 0% #F06826;
    color: #FFF;
    cursor: pointer;
    /*font-size: 16px;*/
    font-size: 1.6rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
	line-height: 40px;
	height: 40px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
    width: 100%;
}

#product_details #icon_wrapper {
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

#product_details #icons {
    float: right;
}

#product_details #icon_wrapper #share_this {
	width: 150px;
	float: left;
}

#product_details #icon_wrapper #icons a {
	float: left;
	margin-left: 4px;
}

#single_product #hr1 {
	position: relative;
	height: 30px;
}

#single_product #hr1 #title {
    color: #488452;
    font-family: "Source Sans Pro",Arial,sans-serif;
    /*font-size: 18px;*/
    font-size: 1.8rem;
    font-style: normal;
    background-color: #FFF;
    font-weight: bold;
    padding-right: 10px;
    position: absolute;
	bottom: -10px;
}

#single_product #product_description {
    color: #79797D;
    font-family: "Source Sans Pro",Arial,sans-serif;
    /*font-size: 14px;*/
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
}

#single_product #product_description img{
	display: none;
}

#single_product #review {
    font-family: "Source Sans Pro",Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    /*font-size: 14px;*/
    font-size: 1.4rem;
    color: #79797D;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

#single_product #product_video {
	margin-top: 20px;
	height: 300px;
}

#package_button a {
	text-decoration: none;
}

#package_action_button {
	clear: both;
	background: none repeat scroll 0% 0% #F06826;
    color: #FFF;
    cursor: pointer;
    /*font-size: 16px;
    font-size: 1.6rem;*/
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    height: 40px;
	line-height: 40px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
    width: 100%;
	margin-top: 15px;
}

#package_holder {
	margin-top: 20px;
	color: #79797D;
}

#package_holder .package {

}
#package_holder #package_header{
	color: #F06826;
	/*font-size: 18px;*/
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#package_holder #package_body_product {
	float: left;
    width: 130px;
    text-align: center;
    margin-bottom: 10px;
}

#package_holder #package_price_holder {
	float: left;
}

#package_body_seperator {
	color: #F06826;
    float: left;
    padding: 35px 5px 75px 5px;
}

#package_holder #package_price {
	/*font-size: 30px;*/
	font-size: 3rem;
	float: right;
	margin-bottom: 5px;
	line-height: 25px;
	margin-top: 10px;
}

#package_holder #specialprice_seperator {
    height: 4px;
}

#package_holder #package_special {
	line-height: 25px;
	clear: both;
	/*font-size: 30px;*/
	font-size: 3rem;
	float: right;
	color: #F06826;
	margin-bottom: 10px;
}

#package_holder #package_special {
	clear: none;
}

#see-also {
	background: none repeat scroll 0% 0% #FFF;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 5px;
}

#see-also .item {
	padding: 4px 0px 7px 10px;
}

#see-also .item a {
	font-weight: normal;
	color: #488452;
	/*font-size: 25px;*/
	font-size: 2.5rem;
	background: none repeat scroll 0% 0% #FFF;
	display: block;
	padding: 3px 25px 3px 40px;
	position: relative;
	text-decoration: none;
	width: auto;
	line-height: 3.5rem;
}

#see-also .item a:active {
	text-decoration: underline;
}

#see-also .item a span {
	position: absolute;
	right: 10px;
}

#see-also .item img {
	position: absolute;
	left: -10px;
}

/*END PRODUCT STYLES*/

/*START CHECKOUT STEPS STYLES*/
.checkout_steps_holder {
	height: 28px;
	margin-bottom: 20px;
}

.checkout_step {
	width: 25%;
	float: left;
	text-align: center;
	/*font-size: 16px;
	font-size: 1.6rem;*/
	color: #FFF;
	height: 28px;
	line-height: 28px;
	position: relative;
}

.checkout_step a{
	text-decoration: none;
	color: #FFF;
}

.checkout_step .letters {
	display: none;
}

#cartform #step1,
#shipping #step2,
#payment #step3,
#confirm #step4{
	background: none repeat scroll 0% 0% #79797D;
}

#cartform #step2, #cartform #step3, #cartform #step4,
#shipping #step1, #shipping #step3, #shipping #step4,
#payment #step1, #payment #step2, #payment #step4,
#confirm #step1, #confirm #step2, #confirm #step3 {
	background: none repeat scroll 0% 0% #D8D8D8;
}

.arrow-right-dark {
	width: 0; 
	height: 0; 
	border-top: 14px solid #FFF;
	border-bottom: 14px solid #FFF;
	float: right;
	border-left: 14px solid #79797D;
}

.arrow-right-light {
	width: 0; 
	height: 0; 
	border-top: 14px solid #FFF;
	border-bottom: 14px solid #FFF;
	float: right;
	border-left: 14px solid #D8D8D8;
}

.arrow-right-white {
	width: 0; 
	height: 0; 
	border-top: 14px solid #D8D8D8;
	border-bottom: 14px solid #D8D8D8;
	float: left;
	border-left: 14px solid #FFF;
}

.arrow-right-white-dark {
	width: 0; 
	height: 0; 
	border-top: 14px solid #79797D;
	border-bottom: 14px solid #79797D;
	float: left;
	border-left: 14px solid #FFF;
}
/*START CHECKOUT STEPS STYLES*/

/* START CART STYLES */


#cartform .hr {
	display: none;
}

#cart_items{
	clear: both;
}

#cart_item {
	margin-bottom: 10px;
	padding-bottom: 5px;
}

#cart_empty {
	margin-bottom: 15px;
}

/*#cartform #normal_button {
	margin-bottom: 0px;

}*/

#cart_item #item_description {
	float: left;
	color: #79797D;
	font-family: "Source Sans Pro",Arial,sans-serif;
	/*font-size: 14px;*/
	font-size: 1.4rem;
	font-style: normal;
	padding-left: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 50%;
}

#cart_item #item_image {
	float: left;
	width: 150px;
}

#cart_item #item_title {
	float: left;
	font-family: "Source Sans Pro",Arial,sans-serif;
	/*font-size: 20px;*/
	font-size: 2rem;
	line-height: 20px;
	margin-bottom: 10px;
	width: 100%;
	word-wrap: break-word;
}

#cart_item #item_title a {
	font-weight: bold;
	text-decoration: none;
}

#cart_item .information {
    float: left;
	width: auto;
	line-height: 18px;
	margin: 0px;
	clear: both;
}

#cart_item #actionbar {
	position: relative;
	clear: both;
	width: 100%;
	height: 32px;
	background: none repeat scroll 0% 0% #D8D8D8;
	padding: 6px 0px 6px 6px;
	float: left;
	margin: 10px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 42px;
	/*font-size: 14px;*/
	font-size: 1.4rem;
}

#actionbar #delete_tablet{
	display: none;
	float: left;
	margin-left: 12px;
	padding-top: 3px;
}

#cart_item #actionbar .inputfield{
	width: 22px;
	text-align: center;
	border-radius: 5px;
}

#cart_item #actionbar a {
	text-decoration: none;
}

#actionbar #item_delete {
	box-sizing: border-box;
	line-height: 30px;
	text-align: center;
	height: 30px;
	width: 30px;
	border-radius: 5px;
	float: left;
	color: #FFF;
	background: none repeat scroll 0% 0% #79797D;
	/*font-size: 16px;
	font-size: 1.6rem;*/
	font-weight: normal;
	cursor: pointer;
}

#actionbar #item_delete a{
	color: #fff;	
	font-weight: normal;
	/*font-size: 15px;*/
	font-size: 1.5rem;
}

#actionbar #item_quantity{
	float: left;
	margin-left: 15px;
	color: #79797D;
	line-height: 31px;
}

#actionbar .action {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	line-height: 30px;
	text-align: center;
	height: 30px;
	width: 30px;
	border-radius: 5px;
	float: left;
	color: #fff;
	background: none repeat scroll 0% 0% #79797D;
	/*font-size: 16px;
	font-size: 1.6rem;*/
	font-weight: normal;
}

#actionbar .action.add,
#actionbar .action.remove {
	margin-left: 7px;
	cursor: pointer;
}

#actionbar #item_total {
	float: right;
	color: #79797D;
	line-height: 31px;
	width: 80px;
	white-space: nowrap;
}

#item_total #total_holder{
	float: left;
}

#cart_totals {
	width: 100%;
	color: #79797D;
	font-family: "Source Sans Pro",Arial,sans-serif;
	font-style: normal;
	padding: 10px 0px 20px 0px;
	white-space: nowrap;
	/*font-size: 15px;*/
	font-size: 1.5rem;
	overflow: auto;
}

#cart_totals a {
	text-decoration : underline;
}

#cart_totals a b{
	font-weight: normal;
}

#cart_totals #title{
	float: left;
	width: auto;
	clear: both;
	margin-top: 3px;
	margin-bottom: 3px;
}

#cart_totals #total {
	float: right;
	width: 80px;
	margin-top: 3px;
	margin-bottom: 3px;
}

#button_checkout{
	clear: both;
}

#button_checkout a {
	text-decoration: none;
}

#button_checkout_tablet{
	display: none;
}

#action_button {
	width: 100%;
	margin: 10px 0px;
	background: none repeat scroll 0% 0% #F06826;
	color: #FFF;
	height: 40px;
	line-height: 40px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;	
	text-decoration: none;
	position: relative;
}

#buttons_right a {
	text-decoration: none;
}

#action_button span {
	position: absolute;
	line-height: 40px;
}

#button_holder {
	clear: both;
}

#normal_button {
	width: 100%;
	background: none repeat scroll 0% 0% #79797D;
	color: #FFF;
	height: 40px;
	line-height: 40px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;	
	position: relative;
	margin-bottom: 20px;
}

#normal_button span{
	position: absolute;
	left: 14px;
	line-height: 40px;
}

#coupon_messages {
	overflow: auto;
	color: #79797D;
	margin: 25px 0px;
}

#coupon_messages #coupon_code {
	padding-top: 6px;
}

#coupon_messages #coupon_input {
	float: left;
	width: 145px;
	height: 25px;
}

#coupon_messages #coupon_button {
	float: left;
	background: none repeat scroll 0% 0% #79797D;
	color: #FFF;
	line-height: 26px;
	padding: 0px 6px;
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	margin-left: 10px;
	height: 27px;
}

#cart_headers {
	display: none;
	width: 100%;
	padding-bottom: 5px;
	overflow: auto;
	color: #79797D;
	font-weight: bold;
}

#cart_headers #cart_articles{
	float:left;
}

#cart_headers #cart_quantity {
	float: right;
	width: 177px;
}

#cart_headers #cart_quantity div{
	float: left;
}

#cart_headers #cart_price {
	float: right;
	width: 66px;
}

#cart_headers #cart_price div {
	float: left;
}
/* END CART STYLES */

/* START LOGIN STYLES */

#loginpanel {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#loginpanel #forgot {
	/*font-size: 16px;*/
	font-size: 1.6rem;
}

#loginpanel #row {
	padding-top: 5px;
}

/*#loginpanel input {
	width: 98%;
}*/

#registerpanel #row {
	margin-top: 5px;
}

#registerpanel .warning {
	height: 21px;
}

#loginpanel #information , 
#registerpanel #information {
	/*font-size: 16px;
	font-size: 1.6rem;*/
	margin-top: 10px;
}

#loginpanel #buttons_right , 
#registerpanel #buttons_right {
	padding-top: 6px;
}

/* END LOGIN STYLES */

/* START REGISTATRION STYLES */
.content #explanation {
	float: right;
	padding-right: 4%;
}

.content #form_explanation{
	padding-bottom: 10px;
	float: right;
	margin-right: 5%;
}

.inputfield_checkout {
	height: 28px;
	width: 98%;
	border: 1px solid #808284;
	color: #666;
	font-family: "Source Sans Pro",Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	/*font-size: 14px;*/
	font-size: 1.4rem;
	padding: 0px 3px;
	-webkit-border-radius:0; 
    border-radius:0;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;  /*Removes default style Firefox*/
}

input[type=radio].radiobutton {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=radio].radiobutton + label.radio_label {
	padding-left:25px;
	height:20px;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
}

input[type=radio].radiobutton:checked + label.radio_label {
	background-position: 0 -20px;
}
label.radio_label {
	background-image:url('../image/cssradiobuttons.png');
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.content .second_button {
	margin-left: 20px !important;
}

.selectfield_checkout {
	width: 100%;
	border: 1px solid #808284;
	color: #666;
	font-family: "Source Sans Pro",Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	/*font-size: 13px;*/
	font-size: 1.3rem;
	padding: 0px 3px;
	height: 30px;
}
/* END REGISTATRION STYLES */

/* START FORGOT PASSWORD */
.content #required_star{
	float: left;
	padding-left: 5px;
	width: 4%;
	height: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.content #tr{
	clear: both;
	margin-bottom: 10px;
	overflow: hidden;
}

.content #th {
	font-weight: bold;
}

.content #td {
    float: left;
    width: 96%;
}

.content #td_right {
	clear: both;
}

.content .exbtw {
	margin:0px;
	float: right;
	width: 30%;
}

.content #hr_holder {
	margin: 10px 0px;
}

.content #buttons_holder {
	clear: both;
	padding-top: 10px;
}

.inputfield_checkout_required {
	height: 28px;
	width: 98%;
	border: 1px solid #F00;
	color: #666;
	font-family: "Source Sans Pro",Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	/*font-size: 14px;*/
	font-size: 1.4rem;
	padding: 0px 3px;
    -webkit-border-radius:0; 
    border-radius:0;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;  /*Removes default style Firefox*/
}

#required {
	color: #F00;
}

#textarea_checkout {
	height: 150px;
	width: 100%;
}

.selectfield_checkout_required {
	width: 100%;
	border: 1px solid #F00;
	color: #666;
	font-family: "Source Sans Pro",Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	/*font-size: 14px;*/
	font-size: 1.4rem;
	padding: 2px;
}
/* END FORGOT PASSWORD */

/* START ACCOUNT STYLES */

#account_menu {
	margin-bottom: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}

#account_menu #account_item a {
	/*font-size: 20px;*/
	font-size: 2.5rem;
	color: #488452;
	background: none repeat scroll 0% 0% #FFF;
	display: block;
	padding: 0px 10% 0px 3.33333%;
	position: relative;
	text-decoration: none;
	width: auto;
	line-height: 4.5rem;
}

#account_menu #account_item a:active {
	text-decoration: underline;
}

#account_menu #account_item a span {
	position: absolute;
	right: 3.33333%;
	top: 0px;
}

#account_button a{
	text-decoration: none;
}

#account #leftcolumn {
	display: none;	
	padding-right: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#account #category #item {
    border-bottom: 1px dotted #79797D;
    margin-right: -1px;
}

#account #category #item a {
	padding-left: 0px;	
	font-weight: normal;
	/*font-size: 22px;*/
	font-size: 2.2rem;
	line-height: 3rem;
	color: #79797D;
}

#account .top h1 {
	color: #488452;
}

#menu_title {
	color: #488452;
	display:none;
}
/* END ACCOUNT STYLES */

/* START HISTORY AND ADDRESSES STYLES */
#show_items .results {
    display: none;
}

#show_items #rightcolumn_products {
    padding-top: 14px;
}

#show_items #tr {
	margin-bottom: 10px;
}

#show_items #th {
	font-weight: bold;
	padding-left: 5px;
}

#show_items #td {
	padding-left: 5px;
}

#show_items #show_button,
#show_items #delete_button {
	width: auto;
	float: left;
	/*background: none repeat scroll 0% 0% #79797D;*/
	/*background: none repeat scroll 0% 0% #F06826;*/
	padding: 6px;
	border-bottom-right-radius: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	/*text-transform: uppercase;	*/
	position: relative;
}

#show_items #show_button a,
#show_items #delete_button a,
#show_items #edit_button a {
	/*color: #FFF;*/
	/*text-decoration: none;*/
	/*font-weight: bold;*/
}

#show_items #edit_button {
	width: auto;
	float: left;
	/*background: none repeat scroll 0% 0% #79797D;*/
	/*background: none repeat scroll 0% 0% #F06826;*/
	padding: 6px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	/*text-transform: uppercase;*/
	position: relative;
}

#show_items #load_more_holder {
    padding-bottom: 10px;
}
/* END HISTORY AND ADDRESSES STYLES */

/* START INVOICE AND CONFIRM STYLES */

#shipping .top h1,
#payment .top h1{
	color: #488452;
}

#invoice .description,
#confirm .description {
	word-wrap: break-word;
	width: 50%;
	margin-right: 2%;
	
}

#invoice .amount,
#confirm .amount {
	width: 16%;
	margin-right: 2%;
}

#invoice .price,
#confirm .price {
	display: none;
}

#invoice .total,
#confirm .total {
	width: 30%;
}
#invoice #td,
#confirm #td,
#payment_methode #td,
#shipping_adress #td {
	margin-bottom: 5px;
}

#payment_methode .payment_method {
	margin: 5px 0px;
}

#confirm .total_title,
#invoice .total_title {
	width: 70%;
	margin: 0px;
}

#confirm .total_price,
#invoice .total_price {
	width: 30%;
	margin: 0px;
}

#confirm .end_price,
#invoice .end_price {
	margin-bottom:5px;
	font-weight:bold;
}

@media all and (min-width: 350px){
	#invoice .description,
	#confirm .description {
		width: 36%;
		margin-right: 2%;
		
	}
	
	#invoice .amount,
	#confirm .amount {
		width: 12%;
		margin-right: 4%;
	}
	
	#invoice .price,
	#confirm .price {
		display: block;
		width: 22%;
		margin-right: 2%;
	}
	
	#invoice .total,
	#confirm .total {
		width: 22%;
	}
	
	#confirm .total_title,
	#invoice .total_title {
		width: 78%;
	}
	
	#confirm .total_price,
	#invoice .total_price {
		width: 22%;
	}
	
	#confirm .exbtw,
	#invoice .exbtw {
		width: 22%;
	}
}

#invoice #buttons_holder {
	margin-top: 15px;
}

#confirm .change_products {
	margin-top: 15px;
}

/* END INVOICE AND CONFIRM STYLES */

/* START MANUFACTURERS */

#manufacturer_list {
    overflow: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

.manufacturer_heading {
    background: none repeat scroll 0px 0px #F8F8F8;
    /*font-size: 15px;*/
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 5px 8px;
}

#manufacturer_list ul {
    padding: 0px;
    list-style: outside none none;
    margin: 0px 0px 10px;
}

#manufacturer_list ul li {
	margin-top: 8px;
}

#manufacturer_button{
	float: left;
	padding: 5px 20px 5px 0px;
}

/* END MANUFACTURERS */

/* START FAQ STYLES */

#faq table {
	width: 100%;
}

/* END FAQ STYLES */

/* UNIQUES_SELLING_POINT STYLES */
#unique_selling_point {
	margin-top: 4px;
	width: 100%;
	padding-bottom: 38%;
}

#unique_selling_point img {
	width: 100%;
}

#unique_selling_point #big {
	display: none;
}
/* END UNIQUES_SELLING_POINT STYLES */

/* font STYLES */
#footer {
	border-top: 1px solid #FFF;
}

#footer_menu {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}

#footer_menu #footer_item a {
	/*font-size: 25px;*/
	font-size: 2.5rem;
	background: none repeat scroll 0% 0% #FFF;
	display: block;
	padding-left: 10px;
	position: relative;
	text-decoration: none;
	width: auto;
	line-height: 4.5rem;
}

#footer_menu #footer_item a:active {
	text-decoration: underline;
}

#footer_menu #footer_item a span {
	position: absolute;
	right: 10px;
	top: 0;
}

#footer #newsletter #title {
	color: #79797D;
	/*font-size: 25px;*/
	font-size: 2.5rem;
	background: none repeat scroll 0% 0% #FFF;
	display: block;
	padding-left: 10px;
	position: relative;
	text-decoration: none;
	width: auto;
	line-height: 4.5rem;
}

#media {
	width: 100%;
}

#newsletterfield {
	border: 1px solid #79797D;
	border-radius: 7px;
	float: left;
	/*width: 80%;*/
	width: 100%;
	box-sizing: border-box;
	height: 30px;
	/*font-size: 14px;*/
	font-size: 1.4rem;
	color: #79797D;
	padding: 0px 5px;
    -webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;  /*Removes default style Firefox*/
}

/*
@media all and (min-width: 500px){
	#newsletterfield {
		width: 85%;
	}
}
*/

#socialmedia {
    margin-top: 7px;
    /*font-size: 16px;
    font-size: 1.6rem;*/
    width: 100%;
}

#socialmedia #icon_wrapper{
	width: 100%;
	/*min-width: 300px;*/
	/*padding-left: 3%;*/
	padding-left: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}

#socialmedia #icons {
	position: absolute;
	/*right: 3%;*/
	right: 10px;
	top: 0;
}

#socialmedia #icons img{
	margin-left: 6px;
}

.no-svg #media_hr {
	padding-top: 5px;
}

#subscribe {
	/*padding-left: 3%;*/
	padding-left: 10px;
	margin-bottom: 20px;
	position: relative;
	height: 25px;
	padding-right: 50px;
}

#subscribe a {
	position: absolute;
	/*right: 3%;*/
	right: 10px;
}

#subscribe #newsletter_button {
	background: none repeat scroll 0% 0% #79797D;
	color: #FFF;
	width: 32px;
	height: 32px;
	border-radius: 7px;
	text-align: center;
	padding-left: 2px;
	box-sizing: border-box;
	/*font-size: 20px;*/
	font-size: 2rem;
	line-height: 35px;
	margin-top: -1px;
}


/* START BETAALMETHODES */
#footer #items{
	background: none repeat scroll 0% 0% #FFF;
	width: auto;
	height: 15px;
}

#footer #items ul {
	text-align: center;
	margin: 1rem 0px 0.5rem;
	padding-left: 0px;
}

#footer #items ul li {
	margin: 0px 2.2% 0.5rem;
	display: inline-block;
}

#footer #items ul li a {
	/*background: url('../image/shop_icons.png') no-repeat scroll 0% 0% transparent;*/
	/*display: block;*/
	height: 23px;
}

#footer #items #paypal_icon {
	margin-bottom: -1px;
}

#footer #items #klarna_icon {
	margin-bottom: 2px;
}

#footer #items #visa_icon {
	margin-bottom: 1px;
}

#footer #items #ideal {
	width: 26px;
}

#footer #items #vooruit_betalen {
	background-position: -34px 0px;
	width: 27px;
}

#footer #items #paypal {
	background-position: -68px 0px;
	width: 56px;
}

#footer #items #giftcard {
	background-position: -130px 0px;
	width: 83px;
}

#footer #items #mastercard {
	background-position: -218px 0px;
	width: 34px;
}

#footer #items #visa {
	background-position: -262px 0px;
	width: 36px;
}
/* END BETAALMETHODES */

#copyright {
	background: none repeat scroll 0% 0% #FFF;
	clear: both;
	color: #79797D;
	font-family: "Source Sans Pro",Arial,sans-serif;
	/*font-size: 13px;*/
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 5px;
}

#copyright div {
	width: 100%;
	text-align: center;
	padding-top: 5px;
}

/* END FOOTER STYLES */

/* FREEPRODUCT */
#freeproduct {
}

#freeproduct #text {
	background-image: url('../image/freeproduct.jpg');
	width: 148px;
	height: 86px;
	margin-top: 20px;
	float: right;
}

#freeproduct #product {
    border: 1px solid #c8c8ca;
    float: left;
    padding: 10px;
    margin-top:10px;
}

#freeproduct #product #special {
	position: absolute;
    z-index: 100;
    width: 80px;
    height: 80px;
    background-image: url('../image/special.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 50px;
    margin-left: 65px;
    text-align: center;
}

#freeproduct #product #special #price {
    position: static;
    margin-top: 22px;
    margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #FFFFFF;
    text-transform: uppercase;
}

/* disabled */
.disabled {
	opacity: .4;
	pointer-events: none;
}

/* RECOMMENDED PRODUCTS */
#recommended_product {
	border: 1px solid #c8c8ca; 
	width: auto; 
	padding: 10px;
	margin-bottom: 10px; 
	clear: both;
}

#recommended_product #title {
	margin-top: 10px;
	margin-bottom: 5px;
	color: #79797d; 
	font-size: 14px; 
	font-weight: bold;
	float: left;
	margin-left: 60px;
}

#recommended_product #image {
	position: absolute;
	width: 60px;
	height: 50px;
}

#recommended_product #image img {
	margin: 5px;
	width: 40px;
	height: 40px;
}

#recommended_product #options_holder {
	float: left; 
	width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    margin-left: 60px;
}

#recommended_product #option_select { 
	float: left; 
	height: 30px; 
	line-height: 34px;
}

#recommended_product #option_select #radiobtn {
	margin: 0px;
	margin-top: 7px;
	padding: 0px;
	cursor: pointer;
}

#recommended_product #option_description {
	float: left; 
	color: #79797d; 
	font-size: 14px; 
	/* width: 400px; */
	height: 30px; 
	line-height: 33px;
}
#recommended_product #option_description span {
	margin-left: 2px;
}

#recommended_product #option_price {
	/*width: 90px;*/ 
	float: right; 
	color: #79797d; 
	font-size: 14px; 
	font-weight: bold; 
	height: 30px;
	line-height: 33px;
}

#recommended_product #option_price span{
	margin: 2px;
}

/*
#recommend_to_cart {
	float: right;
	margin-right:5px;
}
*/

#recommend_to_cart a {
	text-decoration: none;
}

.recommend_short {
	display: inline;
}
.recommend_long {
	display: none;
}

/* PAYMENT */
#payment_method_holder {
	width: 100%;
	margin-bottom:10px;
	border-bottom:solid 1px #eeeeee;
	padding-top:10px;
	padding-bottom:20px;
}

/* COOKIECONTROL */
#cookiecontrol_seperator {
}

#cookiecontrol {
	padding: 4px;
	background-color: #79797D;
	width: 100%;
	top: 0px;
}

#cookiecontrol #content {
	width: 100%;
	margin: auto;
	color: #FFFFFF;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 13px;
}

#cookiecontrol #content a {
	color: #FFFFFF;
}

#cookiecontrol #content #hide {
	float: right;
}

#cookiecontrol #content #hide img {
	margin-top: 6px;
	margin-left: 5px;
}