/****************************************
(c) 2014 Belsimpel.nl
Lay-out: Belsimpel.nl Productoverzicht
Bestand: product_overzicht.css
****************************************/

/* Filters / Menu Links (overrulen) */
#gsm_filterform {
	padding: 20px 0 0 0;
}
ul + .menu_links_filters {
	margin-top: 20px;
}
.menu_links_filters {
	position: relative;
}

#pof_herstelalles {
	color: #707070;
	text-decoration: underline;
	font-size: 11px;
	font-weight: normal;
	text-transform: lowercase;
	cursor: pointer;
}
#pof_herstelalles {
	hover: 000;
}

.menu_links_filters a#pof_herstelalles {
	position: absolute;
	right: 0px;
	top: 3px;
}
.menu_links h3 span#pof_herstelalles {
	float: right;
}
.menu_links ul li a span {
	font-size: smaller;
	color: #999;
}
.menu_links ul li a.huidig_item span {
	color: #fff;
	font-weight: normal;
}

.menu_links input[type="text"] {
	border: 1px solid #aaa;
	padding: 5px;
	font-size: 11px;
	color: #000;
	outline: none;
}
.menu_links input[type="text"]:focus {
	border: 1px solid #000;
}
.menu_links div#gsmfilter_props {
	position: relative;
}
.menu_links div#gsmfilter_props input[type="text"] {
	width: 166px;
}
.menu_links div#gsmfilter_props #gsmfilter_props_leeg {
	position: absolute;
	right: 6px;
	top: 8px;
	width: 14px;
	height: 14px;
	background-image: url('/images/layout/product_overzicht/icon_leeginvoerveld.png');
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999em;
	letter-spacing: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.menu_links p.po_terug {
	margin: 0 0 5px 3px;
	height: 18px;
}
.menu_links p.po_terug a {
	color: #005281;
}


.po_filterblok {
	padding: 0 0 0 3px;
}
.po_filterblok div.slidercontainer {
	padding: 0;
}
.po_filterblok div.slidercontainer div.slidervals {
	height: 30px;
	line-height: 30px;
}

.pof_select {
	margin: 0 0 10px 0;
}
.pof_select label {
	display: block;
	margin: 0 0 3px 0;
}
.pof_select select {
	width: 100%;
	outline: none;
	border: 1px solid #b7b7b7;
	margin: 0px;
	font-size: 12px;
}
.pof_select select:focus {
	border: 1px solid #000;
}

.pof_search input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 178px;
	outline: none;
	border: 1px solid #b7b7b7;
	margin: 0px;
	font-size: 12px;
	padding: 3px;
}
.pof_search input[type="search"]:focus {
	border: 1px solid #000;
}

.pof_slider {

}
.pof_slider .slider-range.ui-slider-horizontal {
	margin: 0 0 10px 0;
	height: 13px;
	background-color: transparent;
	background-image: url('/images/layout/slider/slider_bg.png');
	background-repeat: repeat-x;
	background-position: center center;
	border: 0px;
}
.pof_slider .slider-range.ui-slider-horizontal .ui-slider-range {
	height: 13px;
	background-color: transparent;
	background-image: url('/images/layout/slider/slider_range.png');
	background-repeat: repeat-x;
	background-position: center center;
}
.pof_slider .slider-range.ui-slider-horizontal .ui-slider-handle {
	cursor: pointer;
	top: 0px;
	height: 13px;
	background-color: transparent;
	background-image: url('/images/layout/slider/slider_knob.png');
	background-repeat: no-repeat;
	background-position: center center;
	border: 0px;
	outline: none;
}
.pof_slider_inputs {
	height: 22px;
	line-height: 22px;
	text-align: center;
}
.pof_slider_inputs input[type="number"] {
	width: 50px;
	outline: none;
	border: 1px solid #b7b7b7;
	margin: 0px;
	font-size: 12px;
	padding: 3px;
	text-align: center;
}
.pof_slider_inputs input[type="number"]:focus {
	border: 1px solid #000;
}
.pof_slider_inputs_valmin {
	float: left;
}
.pof_slider_inputs_valmax {
	float: right;
}
.pof_slider_inputs input::-webkit-outer-spin-button,
.pof_slider_inputs input::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0;
}
.pof_slider_inputs input[type='number'] {
    -moz-appearance: textfield;
}

.pof_yesno {
	position: relative;
	margin: -10px 0 25px 3px;
	height: 24px;
	padding: 4px;
	background-color: #eee;
}
.pof_yesno input[type="radio"] {
	display: none;
}
.pof_yesno label {
	position: relative;
	z-index: 2;
	display: block;
	float: left;
	width: 56px;
	height: 24px;
	text-align: center;
	overflow: hidden;
	text-align: center;
	line-height: 24px;
	cursor: pointer;
}
.pof_yesno label:hover {
	background-color: #fff;
}
.pof_yesno label.disabled {
	opacity: 0.5;
	font-style: italic;
	cursor: default;
}
.pof_yesno label.disabled:hover {
	background-color: transparent;
}
.pof_yesno input[type="radio"]:checked + label {
	color: #fff;
	-webkit-transition: 0.15s ease-out;
	-moz-transition: 0.15s ease-out;
	-o-transition: 0.15s ease-out;
	transition: 0.15s ease-out;
}
.pof_yesno input[type="radio"]:checked + label.pof_yesno_label_2 ~ .pof_yesno_selection {
	left: 60px;
}
.pof_yesno input[type="radio"]:checked + label.pof_yesno_label_3 ~ .pof_yesno_selection {
	left: 116px;
}
.pof_yesno input[type="radio"]:checked + label:hover {
	background-color: transparent;
}
.pof_yesno_selection {
	position: absolute;
	display: block;
	z-index: 1;
	top: 4px;
	left: 4px;
	background-color: #009ddf;
	width: 56px;
	height: 24px;
	-webkit-transition: left 0.15s ease-out;
	-moz-transition: left 0.15s ease-out;
	-o-transition: left 0.15s ease-out;
	transition: left 0.15s ease-out;
}


div#blokLinksFilter .po_filterblok ul li {
	padding-top: 0;
}

.pof_checkboxes {

}
.pof_checkboxes ul li,
.pof_checkboxes ul li * {
	cursor: pointer;
}
.pof_checkboxes ul li:hover {
	background-color: #eee;
}
.pof_checkboxes ul li label {
	display: block;
	min-height: 15px;
	padding: 3px 0 3px 25px;
}
.pof_checkboxes ul li label input[type="checkbox"] {
	position: absolute;
	margin: 0;
	top: 4px;
	left: 5px;
	max-height: 13px;
}
.pof_checkboxes ul li label span span {
	font-size: smaller;
	color: #999;
}
.pof_checkboxes ul li.huidig_item {
	background-color: #009ddf;
	font-weight: bold;
	color: #fff;
}
.pof_checkboxes ul li.huidig_item span span {
	color: #fff;
	font-weight: normal;
}
.pof_checkboxes ul li.disabled, 
.pof_checkboxes ul li.disabled:hover {
	background-color: #fff;
	opacity: 0.5;
	cursor: default;
}
.pof_checkboxes ul li.disabled * {
	cursor: default;
}


/* Javascript checkboxes */
.pof_checkbox label {
	background-image: url('/images/layout/product_overzicht/icon_checkbox_leeg.png');
	background-repeat: no-repeat;
	background-position: 5px 3px;
}
.pof_checkbox input[type="checkbox"] {
	display: none;
}
.pof_checkbox.huidig_item label {
	background-image: url('/images/layout/product_overzicht/icon_checkbox_check.png');
}
.pof_checkbox.huidig_item:hover label {
	background-image: url('/images/layout/product_overzicht/icon_checkbox_kruis.png');
}
/* Eind Javascript checkboxes */

.pof_radiobuttons {

}
.pof_radiobuttons ul li,
.pof_radiobuttons ul li * {
	cursor: pointer;
}
.pof_radiobuttons ul li:hover {
	background-color: #eee;
}
.pof_radiobuttons ul li label {
	display: block;
	min-height: 15px;
	padding: 3px 0 3px 25px;
}
.pof_radiobuttons ul li label input[type="radio"] {
	position: absolute;
	margin: 0;
	top: 4px;
	left: 5px;
	max-height: 13px;
}
.pof_radiobuttons ul li label span span {
	font-size: smaller;
	color: #999;
}
.pof_radiobuttons ul li.huidig_item {
	background-color: #009ddf;
	font-weight: bold;
	color: #fff;
}
.pof_radiobuttons ul li.huidig_item span span {
	color: #fff;
	font-weight: normal;
}
.pof_radiobuttons ul li.disabled, 
.pof_radiobuttons ul li.disabled:hover {
	background-color: #fff;
	opacity: 0.5;
	cursor: default;
}
.pof_radiobuttons ul li.disabled * {
	cursor: default;
}

.pof_radiobutton label {
	background-image: url('/images/layout/product_overzicht/icon_radiobutton_leeg.png');
	background-repeat: no-repeat;
	background-position: 5px 2px;
}
.pof_radiobutton input[type="radio"] {
	display: none;
}
.pof_radiobutton.huidig_item label {
	background-image: url('/images/layout/product_overzicht/icon_radiobutton_vol.png');
}

.pof_kleuren_groot {
	padding: 0 0 0 1px;
}
.pof_kleuren_groot ul li * {
	cursor: pointer;
}
.pof_kleuren_groot ul li,
.pof_kleuren_groot ul li + li {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	padding: 2px;
	margin: 0 0 2px 2px;
	cursor: pointer;
	background-color: #fff;
}
.pof_kleuren_groot ul li:hover {
	background-color: #eee;
}
.pof_kleuren_groot ul li.huidig_item {
	background-color: #009ddf;
	color: #fff;
}
.pof_kleuren_groot ul li.disabled {
	opacity: 0.05;
	cursor: default;
}
.pof_kleuren_groot ul li.disabled * {
	cursor: default;
}
.pof_kleuren_groot ul li label {
	display: block;
	height: 22px;
	width: 22px;
	border: 1px solid #fff;
	padding: 0;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	text-align: center;
	line-height: 22px;
}
.pof_kleuren_groot ul li label input[type="checkbox"] {
	margin: 0;
	vertical-align: middle;
	border: 1px solid #fff;
	background-color: #fff;
	max-height: 10px;
}
.pof_kleuren_groot ul li.pof_kleur input[type="checkbox"] {
	display: none;
}
.pof_kleuren_groot ul li.pof_kleur_anders             label { background-image: url('/images/layout/product_overzicht/icon_kleur_anders.png'); }
.pof_kleuren_groot ul li.pof_kleur_beige               label { background-color: #d4c6b2; }
.pof_kleuren_groot ul li.pof_kleur_blauw               label { background-color: #0054ff; }
.pof_kleuren_groot ul li.pof_kleur_bruin               label { background-color: #603913; }
.pof_kleuren_groot ul li.pof_kleur_doorzichtig   label { background-image: url('/images/layout/product_overzicht/icon_kleur_doorzichtig.png'); }
.pof_kleuren_groot ul li.pof_kleur_geel                 label { background-color: #ffef17; }
.pof_kleuren_groot ul li.pof_kleur_goud                 label { background-image: url('/images/layout/product_overzicht/icon_kleur_goud.png'); }
.pof_kleuren_groot ul li.pof_kleur_grey                 label { background-color: #7d7d7d; }
.pof_kleuren_groot ul li.pof_kleur_grijs               label { background-color: #7d7d7d; }
.pof_kleuren_groot ul li.pof_kleur_groen               label { background-color: #60c607; }
.pof_kleuren_groot ul li.pof_kleur_koper               label { background-color: #b87333; }
.pof_kleuren_groot ul li.pof_kleur_oranje             label { background-color: #f28d4f; }
.pof_kleuren_groot ul li.pof_kleur_paars               label { background-color: #6455a0; }
.pof_kleuren_groot ul li.pof_kleur_rood                 label { background-color: #ed1c24; }
.pof_kleuren_groot ul li.pof_kleur_roze                 label { background-color: #f06eaa; }
.pof_kleuren_groot ul li.pof_kleur_rvs                   label { background-image: url('/images/layout/product_overzicht/icon_kleur_zilver.png'); }
.pof_kleuren_groot ul li.pof_kleur_transparant   label { background-image: url('/images/layout/product_overzicht/icon_kleur_doorzichtig.png'); }
.pof_kleuren_groot ul li.pof_kleur_wit                   label { background-image: url('/images/layout/product_overzicht/icon_kleur_wit.png'); }
.pof_kleuren_groot ul li.pof_kleur_zilver             label { background-image: url('/images/layout/product_overzicht/icon_kleur_zilver.png'); }
.pof_kleuren_groot ul li.pof_kleur_zwart               label { background-color: #000000; }
.pof_kleuren_groot ul li.pof_kleur_zwart-grijs   label { background-image: url('/images/layout/product_overzicht/icon_kleur_zwart-grijs.png'); }

.pof_filterknop {
	padding: 15px 0 0 0;
	text-align: right;
	height: 23px;
}
/* Eind Filters / Menu Links (Overrulen) */

/* Productoverzicht - Algemeen */
#productoverzicht {

}

.po_tekstblok {
	margin: 0 0 30px 0;
}
#productoverzicht > h3 {
	margin: 0 0 5px 0;
	height: 18px;
	font-size: 14px;
	font-weight: bold;
	color: #005281;
}

.overlay_productenladen {
	display: none; 
	position: absolute; 
	width: 752px; 
	background-color: #fff; 
	color: #000; 
	border: 1px solid black; 
	text-align: center; 
	z-index: 100; 
	padding: 10px 0px;
}
.overlay_productenladen img {
	dislay: block;
	margin: 0 auto;
}

.opaque {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.povs_opvoorraad {
	color: #448f03;
}
.povs_geenvoorraad {
	color: #f28d15;
}
.povs_preorder {
	color: #662d91;
}
/* Eind Productoverzicht - Algemeen */

/* Stappenbalk */
#po_stappenbalk {
	margin: 0 0 50px 0;
	height: 42px;
	background-image: url('/images/layout/product_overzicht/stappenbalk_bg.png');
	background-position: left center;
	background-repeat: repeat-x;
}
#po_stappenbalk ul {
	list-style-type: none;
}
#po_stappenbalk ul li {
	float: left;
	width: 200px;
	height: 30px;
	padding: 5px;
	border: 1px solid #a9a9a9;
	background-color: #fff;
	text-align: center;
}
#po_stappenbalk ul li + li {
	margin-left: 59px;
}
#po_stappenbalk ul li a {
	display: block;
	color: #000;
	text-decoration: none;
	background-image: url('/images/layout/icons/vink.png');
	background-repeat: no-repeat;
	background-position: 176px center;
}
#po_stappenbalk ul li a:hover strong {
	text-decoration: underline;
}
#po_stappenbalk ul li span {
	
}
#po_stappenbalk ul li strong {
	display: block;
}
#po_stappenbalk ul li.huidig_item {
	background-color: #edf2f6;
	color: #009ddf;
	font-weight: bold;
}
#po_stappenbalk ul li.afgerond_item {
	background-color: #edf2f6;
}
/* Eind Stappenbalk */

/* Categorieoverzicht */
.po_categorieoverzicht {
	margin: 0 0 30px 0;
	width: 780px;
}
.po_categorieoverzicht h2 {
	margin: 0 0 5px 0;
	font-size: 15px;
	color: #005281;
}
.po_categorieoverzicht ul {
	list-style-type: none;
}
.po_categorieoverzicht ul li {
	display: block;
	float: left;
	width: 145px;
	margin: 0 7px 7px 0;
}
.po_categorieoverzicht ul li a {
	display: block;
	border: 1px solid #e1e1e1;
	padding: 5px 0;
	height: 85px;
	color: #000;
	text-decoration: none;
}
.po_categorieoverzicht ul li a:hover {
	border: 1px solid #b7b7b7;
}
.po_categorieoverzicht ul li a img {
	display: block;
	margin: 0 auto 5px auto;
	max-height: 60px;
}
.po_categorieoverzicht ul li a span {
	display: block;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.po_categorieoverzicht ul li a span small {
	color: #999;
}
/* Eind Categorieoverzicht */

/* Merkenoverzicht */
.po_merkenoverzicht {
	margin: 0 0 30px 0;
	width: 760px;
}
.po_merkenoverzicht h2 {
	margin: 0 0 10px 0;
	font-size: 15px;
	color: #005281;
}
.po_merkenoverzicht ul {
	list-style-type: none;
}
.po_merkenoverzicht ul li {
	display: block;
	float: left;
	width: 145px;
	margin: 0 7px 7px 0;
}
.po_merkenoverzicht ul li a {
	display: block;
	border: 1px solid #e1e1e1;
	padding: 10px 0;
	height: 50px;
	color: #000;
	text-decoration: none;
}
.po_merkenoverzicht ul li a:hover {
	background-color: #edf2f6;
}
.po_merkenoverzicht ul li a img {
	display: block;
	margin: 0 auto;
	max-height: 50px;
}
/* Eind Merkenoverzicht */

/* Prijsplanoverzicht */
.po_prijsplanoverzicht {
	margin: 0 0 50px 0;
}
.po_prijsplanoverzicht h2 {
	margin: 0 0 10px 0;
	font-size: 15px;
	color: #005281;
}
.po_ppo_blok {
	position: relative;
	padding: 10px;
	margin: 0 0 10px 0;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	overflow: hidden;
}
.po_ppo_blok:hover, .po_ppo_blok.huidig_item {
	background-color: #edf2f6;
}
.po_ppo_blok_afb {
	float: left;
	width: 150px;
	height: 100px;
	text-align: center;
	line-height: 100px;
}
.po_ppo_blok_afb img {
	max-height: 80px;
	max-width: 100px;
	vertical-align: middle;
}
.po_ppo_blok_info {
	float: right;
	width: 572px;
}
.po_ppo_blok_info h3 {
	margin: 0 0 5px 0;
	border-bottom: 1px solid #e1e1e1;
	padding: 0 0 3px 0;
	color: #009ddf;
}
.po_ppo_blok_info_usps {
	float: left;
	width: 430px;
}
.po_ppo_blok_info_usps ul {
	list-style-type: square;
	list-style-position: inside;
	height: 75px;
	overflow: hidden;
}
.po_ppo_blok_info_usps ul li {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 0 0 3px;
}
.po_ppo_blok_info_usps p {
	height: 75px;
	overflow: hidden;
}
.po_ppo_blok_info_prijs {
	float: right;
	width: 130px;
}
.po_ppo_blok_info_prijs p {
	text-align: right;
	font-size: 11px;
}
.po_ppo_blok_info_prijs p span {
	display: block;
	margin: 0 0 3px 0;
	color: #7d7d7d;
}
.po_ppo_blok_info_prijs p strong {
	display: block;
	text-transform: uppercase;
	color: #005281;
	font-weight: bold;
	font-size: 16px;
}

.po_ppo_blok_knop {
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 23px;
}
.po_ppo_blok:hover .po_ppo_blok_knop span {
	background-position: left bottom;
}
.po_ppo_blok a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	font-size: 1px;
	text-indent: -9999em;
	background-image: url('/images/layout/overzicht_aanbiedingen/spacer.gif');
}
/* Eind Prijsplanoverzicht */

/* Abonnementenlijst */
.po_abonnementenlijst {
	margin: 0 0 50px 0;
}
.po_abonnementenlijst h2 {
	margin: 0 0 10px 0;
	font-size: 15px;
	color: #005281;
}
.po_abonnementenlijst > p a {
	color: #009ddf;
}
.po_abolijst_blok {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	border: 1px solid #e1e1e1;
	margin: 5px 0 0 0;
	padding: 10px;
	height: 15px;
}
.po_abolijst_blok:hover,
.po_abolijst_blok.huidig_item {
	background-color: #edf2f6;
}
.po_abolijst_blok .po_abolijst_blok_input {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	width: 15px;
	height: 15px;
}
.po_abolijst_blok .po_abolijst_blok_input input {
	margin: 1px 0 0 0;
}
.po_abolijst_blok h4,
.po_abolijst_blok h5 {
	display: block;
	float: left;
	width: 200px;
	font-size: 12px;
	line-height: 15px;
	padding: 0 10px 0 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.po_abolijst_blok h5 {
	width: 360px;
	font-weight: normal;
}
.po_abolijst_blok h5 a {
	text-decoration: none;
}
.po_abolijst_blok h5 a img {
	display: block;
	float: left;
	margin: 1px 5px 0 0;
	vertical-align: middle;
}
.po_abolijst_blok .po_abolijst_blok_prijs {
	float: right;
	text-align: right;
	width: 110px;
	height: 15px;
}
.po_abolijst_blok .po_abolijst_blok_prijs strong {
	display: block;
	margin-top: -1px;
	width: 56px;
	float: right;
	font-weight: bold;
	font-size: 14px;
	color: #005281;
}
.po_abolijst_actieblok {
	margin: 0 50px 10px 50px;
	border: 1px solid #e1e1e1;
	border-top: 0px;
	padding: 10px;
	background-color: #fdf6e3;
}
.po_abolijst_actieblok h4 {
	margin: 0 0 3px 0;
	font-size: 12px;
	font-weight: bold;
}
.po_abolijst_actieblok p {
	font-size: 11px;
}
.po_abolijst_actieblok table.aboactietable {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
.po_abolijst_actieblok table.aboactietable tr + tr td {
	padding-top: 10px;
}
.po_abolijst_actieblok table.aboactietable td {
	vertical-align: top;
	font-size: 11px;
	line-height: 1.4em;
}
.po_abolijst_actieblok table.aboactietable td.maanden {
	width: 100px;
	font-weight: bold;
}
.po_abolijst_actieblok table.aboactietable td.actieukrijgt {
	width: auto;
}
/* Eind Abonnementenlijst */

/* Bundelslijst */
.po_bundelslijst {
	margin: 0 0 50px 0;
}
.po_bundelslijst h2 {
	margin: 0 0 10px 0;
	font-size: 15px;
	color: #005281;
}
.po_bunlijst_blok {
	position: relative;
	overflow: hidden;
	border: 1px solid #e1e1e1;
	margin: 0 0 5px 0;
	padding: 10px;
	height: 15px;
}
.po_bunlijst_blok:hover {
	background-color: #edf2f6;
}
.po_bunlijst_blok .po_bunlijst_blok_info {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	width: 15px;
	height: 15px;
}
.po_bunlijst_blok .po_bunlijst_blok_info a {
	text-decoration: none;
}
.po_bunlijst_blok .po_bunlijst_blok_info a img {
	display: block;
	vertical-align: middle;
}
.po_bunlijst_blok label {
	display: block;
	float: left;
	width: 200px;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	padding: 0 10px 0 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.po_bunlijst_blok .po_bunlijst_blok_select {
	display: block;
	float: left;
	width: 360px;
	height: 15px;
}
.po_bunlijst_blok .po_bunlijst_blok_select select {
	min-width: 350px;
	margin-top: -2px;
	outline: none;
	font-size: 12px;
	height: 19px;
	border: 1px solid #a9a9a8;
}
/* Eind Bundelslijst */

/* Weergavebalk */
.po_weergave {
	margin: 0 0 20px 0;
	border: 1px solid #acabab;
	background-color: #f4f4f4;
	height: 30px;
}
.pow_links {
	float: left;
}
.pow_links ul {
	list-style-type: none;
	padding: 0 0 0 10px;
}
.pow_links ul li {
	line-height: 30px;
	white-space: nowrap;
	float: left;
}
.pow_links ul li + li {
	margin-left: 20px;
}
.pow_links ul li span {
	float: left;
	margin: 0 3px 0 0;
}
.pow_links select {
	margin: 5px 0 0 2px;
	outline: none;
	border: 1px solid #4c4c4c;
	height: 20px;
	max-height: 20px;
	font-size: 12px;
	max-width: 100px;
}
.pow_links select[name="sorteren"] {
	max-width: 130px;
}
.pow_links select[name="aantal"] {
	max-width: 60px;
}

.po_toontegel,
.po_toonlijst {
	display: block;
	float: left;
	margin: 4px 0 0 0;
	padding: 0 0 0 27px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
	line-height: 22px;
	font-weight: normal;
	font-size: 11px;
	color: #848484;
}
.po_toonlijst input,
.po_toontegel input {
	display: none;
}
.po_toontegel:hover,
.huidig_item.po_toontegel,
.po_toonlijst:hover,
.huidig_item.po_toonlijst {
	background-position: left bottom;
	color: #6a6a6a;
}
.po_toontegel {
	margin-left: 2px;
	background-image: url('/images/layout/product_overzicht/icon_tegelweergave.png');
}
.po_toonlijst {
	margin-left: 15px;
	background-image: url('/images/layout/product_overzicht/icon_lijstweergave.png');
}

.pow_rechts {
	float: right;
}
.pow_rechts ul {
	list-style-type: none;
	padding: 5px 10px 5px;
}
.pow_rechts ul li {
	display: inline-block;
	float: left;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background-color: #ccc;
	font-size: 11px;
	overflow: hidden;
}
.pow_rechts ul li + li {
	margin-left: 5px;
}
.pow_rechts ul li a {
	display: block;
	height: 18px;
	line-height: 18px;
	color: #000;
	text-decoration: none;
	border: 1px solid #ccc;
}
.pow_rechts ul li a:hover {
	border: 1px solid #000;
}
.pow_rechts ul li.huidig_item {
	background-color: #898989;
	color: #fff;
	font-weight: bold;
}
.pow_rechts ul li.huidig_item a {
	color: #fff;
	border: 1px solid #898989;
}
.pow_rechts ul li span {
	font-size: 15px;
	font-weight: bold;
	vertical-align: -1px;
}

.pow_fullwidth {
	position: relative;
}
.pow_fullwidth .pow_rechts {
	float: none;
}
.pow_fullwidth .pow_rechts ul {
	margin-right: 5px;
	text-align: center;
	font-size: 0px;
}
.pow_fullwidth .pow_rechts ul li {
	display: inline-block;
	float: none;
}
.pow_fullwidth .pow_rechts ul li.disabled {
	opacity: 0.3;
}
.pow_fullwidth .pow_rechts ul li.disabled.huidig_item {
	opacity: 1;
}
.pow_fullwidth .pow_rechts ul li.pow_item_eerste,
.pow_fullwidth .pow_rechts ul li.pow_item_vorige,
.pow_fullwidth .pow_rechts ul li.pow_item_volgende, 
.pow_fullwidth .pow_rechts ul li.pow_item_laatste {
	position: absolute;
	top: 5px;
	width: 65px;
	margin: 0;
}
.pow_fullwidth .pow_rechts ul li.pow_item_eerste {
	left: 5px;
}
.pow_fullwidth .pow_rechts ul li.pow_item_vorige {
	left: 75px;
}
.pow_fullwidth .pow_rechts ul li.pow_item_volgende {
	right: 75px;
}
.pow_fullwidth .pow_rechts ul li.pow_item_laatste {
	right: 5px;
}

.pow_rechts .pow_rechts_zoeken {
	padding: 4px 10px 0 0;
}
.pow_rechts .pow_rechts_zoeken input[type="text"] {
	margin: 0 0 0 5px;
	outline: 0;
	padding: 2px;
	width: 220px;
	border: 1px solid #acabab;
}
.pow_rechts .pow_rechts_zoeken input[type="text"]:focus {
	border: 1px solid #000;
}
/* Eind Weergavebalk */

/*** Productholder ***/
.po_productholder {
	clear: both;
	min-height: 100px;
}
.content_holder .po_productholder,
.content_holder_accroute .po_productholder {
	width: 955px;
}
.menu_links + .content_holder_rechts .po_productholder,
.menu_links + .content_holder_accroute .po_productholder {
	width: 769px;
}

span.pob_strikethrough {
	position: relative;
	margin-right: 5px;
	color: #7d7d7d;
}
span.pob_strikethrough span {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url('/images/layout/overzicht_aanbiedingen/prijs_strikethrough.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	opacity: 0.75;
}

/* Geen resultaten */
.po_geenresultaten {
	width: 754px;
	padding: 100px 0;
}
.po_geenresultaten p {
	text-align: center;
	font-weight: bold;
}
.po_geenresultaten p + p {
	margin-top: 5px;
}
.po_geenresultaten p span {
	margin: 5px 0 0 0;
	text-decoration: underline;
	color: #009ddf;
	cursor: pointer;
}
.po_geenresultaten p span:hover {
	color: #005281;
}
/* Eind Geen resultaten */

/* Algemeen voor beide weergaves */
.pob_meerinfo a { 
	display: block;
	width: 119px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('/images/layout/overzicht_aanbiedingen/knop_meerinformatie.png');
	text-indent: -9999em;
	letter-spacing: -9999px;
	overflow: hidden;
}
.pob_meerinfo a:hover {
	background-position: left bottom;
}

.pob_inwinkelwagen a.pob_bestelknop { 
	display: block;
	margin: 0 auto;
	width: 139px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('/images/layout/product_overzicht/knop_inwinkelwagen.png');
	text-indent: -9999em;
	letter-spacing: -9999px;
	overflow: hidden;
}
.pob_inwinkelwagen a.pob_bestelknop:hover {
	background-position: left bottom;
}

.pob_inwinkelwagen div.pob_bestelknop_altoegevoegd {
	display: none;
	margin: 0 auto;
	width: 139px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('/images/layout/product_overzicht/knop_toegevoegd.png');
	text-indent: -9999em;
	letter-spacing: -9999px;
	overflow: hidden;
}
/* als er al in: .pob_bestelknop_altoegevoegd weergeven ipv .pob_bestelknop: */
.productincart .pob_inwinkelwagen a.pob_bestelknop{
	display:none;
}
.productincart .pob_inwinkelwagen div.pob_bestelknop_altoegevoegd{
	display:block;
}

.pob_bestelknop_popup {
	display: none;
	position: absolute;
	z-index: 60;
	width: 159px;
	padding: 10px 10px 20px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #fff;
	background-image: url('/images/layout/product_overzicht/bestelknop_popup_bg.png');
	background-position: center bottom;
	background-repeat: no-repeat;
}
.pob_bestelknop_popup p + p {
	margin-top: 10px;
}
.pob_bestelknop_popup a {
	color: #000;
}
.pob_bestelknop_popup p.pob_bestelknop_popup_altoegevoegd {
	display: none;
	margin-top: 0px;
}
/* Eind Algemeen voor beide weergaves */

/* Tegelformaat */
.po_tegelweergave .po_blok {
	position: relative;
	margin: 0 10px 10px 0;
	float: left;
	width: 179px;
	height: 310px;
	border: 1px solid #e1e1e1;
	overflow: hidden;
}
.po_tegelweergave .po_blok:hover {
	overflow: visible;
}
.po_tegelweergave .po_blok .pob_inner {
	position: absolute;
	z-index: 50;
	top: -1px;
	right: -1px;
	width: 179px;
	height: 310px;
	background-color: #fff;
	border: 1px solid #b7b7b7;
}
.po_tegelweergave .po_blok.po_blok_metvarianten .pob_inner {
	padding: 0 0 0 69px;
}
.po_tegelweergave .po_blok:hover .pob_inner {
	box-shadow: 1px 1px 5px #858686;
}

.po_tegelweergave .po_blok .pob_usp, 
.po_tegelweergave .po_blok .pob_prijs_metabo, 
.po_tegelweergave .po_blok .pob_meerinfo {
	display: none;
}

.po_tegelweergave .po_blok .pob_varianten {
	display: none;
}
.po_tegelweergave .po_blok.po_blok_metvarianten .pob_varianten {
	display: block;
	position: absolute;
	left: 0px;
	top: 10px;
	bottom: 10px;
	width: 68px;
}
.po_tegelweergave .po_blok:hover .pob_varianten {
	border-right: 1px solid #b7b7b7;
}
.po_tegelweergave .po_blok .pob_varianten p {
	display: none;
}
.po_tegelweergave .po_blok .pob_varianten .pobv_omhoog,
.po_tegelweergave .po_blok .pob_varianten .pobv_omlaag {
	margin: 0 auto;
	display: block;
	width: 30px;
	height: 10px;
	overflow: hidden;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center top;
}
.po_tegelweergave .po_blok .pob_varianten .pobv_omhoog:hover,
.po_tegelweergave .po_blok .pob_varianten .pobv_omlaag:hover {
	background-position: center bottom;
}
.po_tegelweergave .po_blok .pob_varianten .pobv_omhoog {
	background-image: url('/images/layout/overzicht_aanbiedingen/oatg_varianten_omhoog.png');
}
.po_tegelweergave .po_blok .pob_varianten .pobv_omlaag {
	background-image: url('/images/layout/overzicht_aanbiedingen/oatg_varianten_omlaag.png');
}
.po_tegelweergave .po_blok .pob_varianten .pobv_lijst {
	height: 260px;
	overflow: hidden;
}
.po_tegelweergave .po_blok .pob_varianten ul {
	list-style-type: none;
	padding: 5px 10px 0 10px;
}
.po_tegelweergave .po_blok .pob_varianten ul li {
	height: 55px;
	text-align: center;
	font-size: 10px;
}
.po_tegelweergave .po_blok .pob_varianten ul li + li {
	margin-top: 10px;
}
.po_tegelweergave .po_blok .pob_varianten ul li a {
	color: #009ddf;
	text-decoration: none;
}
.po_tegelweergave .po_blok .pob_varianten ul li a:hover {
	color: #005281;
}
.po_tegelweergave .po_blok .pob_varianten ul li img {
	display: block;
	margin: 0 auto 2px auto;
	max-height: 40px;
}
.po_tegelweergave .po_blok .pob_varianten ul li span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 1px 0 0;
}

.po_tegelweergave .po_blok .pob_img {
	margin: 15px 0 19px 0;
	height: 136px;
	overflow: hidden;
}
.po_tegelweergave .po_blok .pob_img img {
	display: block;
	margin: 0 auto;
	max-height: 136px;
	max-width: 100%;
}
.po_tegelweergave .po_blok h4 {
	margin: 0 0 5px 0;
	height: 34px;
	line-height: 17px;
	overflow: hidden;
	font-weight: bold;
	font-size: 14px;
	color: #000;
	padding: 0 5px;
	text-align: center;
}
.po_tegelweergave .po_blok h4 a {
	color: #000;
	text-decoration: none;
}
.po_tegelweergave .po_blok .pob_metainfo ul {
	list-style-type: none;
	margin: 0 0 10px 0;
}
.po_tegelweergave .po_blok .pob_metainfo ul li {
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.po_tegelweergave .po_blok .pob_metainfo ul li.pob_voorraad {
	margin: 0 0 5px 0;
}
.po_tegelweergave .po_blok .pob_metainfo ul li.pob_rating {
	font-size: 10px;
	height: 14px;
	line-height: 12px;
}
.po_tegelweergave .po_blok .pob_metainfo ul li.pob_rating a {
	text-decoration: none;
	color: #000;
}
.po_tegelweergave .po_blok .pob_metainfo ul li.pob_rating strong {
	display: inline-block;
}
.po_tegelweergave .po_blok .pob_metainfo ul li.pob_rating strong img {
	display: block;
	float: left;
	margin: 2px 0 0 0;
}
.po_tegelweergave .po_blok .pob_metainfo ul li.pob_rating span {
	margin: 0 0 0 5px;
	vertical-align: 2px;
}
.po_tegelweergave .po_blok .pob_metainfo ul li.pob_rating a:hover span {
	text-decoration: underline;
}
.po_tegelweergave .po_blok .pob_prijs_lostoestel {
	text-align: center;
}
.po_tegelweergave .po_blok .pob_prijs_lostoestel span.pob_actieprijs {
	text-transform: uppercase;
	color: #005281;
	font-weight: bold;
	font-size: 14px;
}
.po_tegelweergave .po_blok .pob_vergelijk {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 160px;
	height: 14px;
	line-height: 14px;
}
.po_tegelweergave .po_blok .pob_vergelijk label input[type="checkbox"]{
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.po_tegelweergave .po_blok .pob_vergelijk label span {
	
}

.po_tegelweergave .po_blok_acc .pob_img {
	margin: 10px 0 15px 0;
	height: 128px;
}
.po_tegelweergave .po_blok_acc .pob_img img {
	max-height: 128px;
}
.po_tegelweergave .po_blok_acc h4 {
	height: 51px;
}
.po_tegelweergave .po_blok_acc:hover .pob_inner {
	box-shadow: none;
}
.po_tegelweergave .po_blok_acc .pob_omschrijving {
	display: none;
}
.po_tegelweergave .po_blok_acc .pob_inwinkelwagen {
	margin-top: 7px;
}
.po_tegelweergave .po_blok_acc .pob_bestelknop_popup {
	left: 5px;
	bottom: 35px;
	width: 169px;
	min-height: 108px;
	padding: 10px 15px 20px 15px;
}
.po_tegelweergave .po_blok_acc .pob_meerinfo {
	display: block;
	padding: 8px 0 0 0;
}
.po_tegelweergave .po_blok_acc .pob_meerinfo a {
	margin: 0 auto;
}
/* Eind tegelformaat */

/* Lijstweergave */
.po_lijstweergave .po_blok {
	position: relative;
	margin: 0 10px 10px 0;
	padding: 10px;
	height: 170px;
	border: 1px solid #e1e1e1;
}

.po_lijstweergave .po_blok .pob_img {
	width: 150px;
	height: 136px;
	float: left;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.po_lijstweergave .po_blok .pob_img img {
	display: block;
	height: 136px;
	margin: 0 auto;
}

.po_lijstweergave .po_blok .pob_metainfo {
	float: right;
	margin: 0 0 7px 0;
	width: 572px;
	height: 43px;
	border-bottom: 1px solid #d7d7d7;
}
.po_lijstweergave .po_blok .pob_metainfo h4 {
	margin: 0 0 5px 0;
	font-size: 14px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.po_lijstweergave .po_blok .pob_metainfo h4 a {
	color: #000;
	text-decoration: none;
}
.po_lijstweergave .po_blok .pob_metainfo ul {
	position: relative;
	list-style-type: none;
	margin: 0 0 5px 0;
	height: 14px;
}
.po_lijstweergave .po_blok .pob_metainfo ul li {
	display: block;
	height: 14px;
}
.po_lijstweergave .po_blok .pob_metainfo ul li.pob_voorraad {
	float: left;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #000;
}
.po_lijstweergave .po_blok .pob_metainfo ul li.pob_rating {
	font-size: 10px;
	line-height: 12px;
	white-space: nowrap;
}
.po_lijstweergave .po_blok .pob_metainfo ul li.pob_rating a {
	text-decoration: none;
	color: #000;
}
.po_lijstweergave .po_blok .pob_metainfo ul li.pob_rating strong {
	
}
.po_lijstweergave .po_blok .pob_metainfo ul li.pob_rating strong img {
	display: block;
	float: left;
	margin: 1px 0 0 0;
}
.po_lijstweergave .po_blok .pob_metainfo ul li.pob_rating span {
	margin: 0 0 0 5px;
	vertical-align: -1px;
}
.po_lijstweergave .po_blok .pob_metainfo ul li.pob_rating a:hover span {
	text-decoration: underline;
}

.po_lijstweergave .po_blok .pob_productinfo {
	height: 86px;
	width: 572px;
	float: right;
}
.po_lijstweergave .po_blok .pob_varianten {
	position: relative;
	float: left;
	width: 200px;
	height: 86px;
}
.po_lijstweergave .po_blok .pob_varianten .pobv_omhoog,
.po_lijstweergave .po_blok .pob_varianten .pobv_omlaag {
	display: none;
}
.po_lijstweergave .po_blok .pob_varianten p {
	position: absolute;
	bottom: 60px;
}
.po_lijstweergave .po_blok .pob_varianten ul {
	position: absolute;
	bottom: 0px;
	left: 0px;
	list-style-type: none;
}
.po_lijstweergave .po_blok .pob_varianten ul li {
	height: 55px;
	float: left;
	width: 34px;
	font-size: 10px;
	text-align: center;
}
.po_lijstweergave .po_blok .pob_varianten ul li + li {
	margin-left: 4px;
}
.po_lijstweergave .po_blok .pob_varianten ul li:nth-child(1n+6) {
	display: none;
}
.po_lijstweergave .po_blok .pob_varianten ul li a {
	color: #009ddf;
	text-decoration: none;
}
.po_lijstweergave .po_blok .pob_varianten ul li a:hover {
	color: #005281;
}
.po_lijstweergave .po_blok .pob_varianten ul li img {
	display: block;
	margin: 0 auto 2px auto;
	max-height: 40px;
}
.po_lijstweergave .po_blok .pob_varianten ul li span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 1px 0 0;
}
.po_lijstweergave .po_blok .pob_usp {
	float: left;
	width: 220px;
}
.po_lijstweergave .po_blok .pob_usp ul {
	list-style-type: square;
	list-style-position: inside;
}
.po_lijstweergave .po_blok .pob_usp ul li {
	line-height: 1.2em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.po_lijstweergave .po_blok .pob_usp ul li:first-letter {
	text-transform: uppercase;
}
.po_lijstweergave .po_blok .pob_prijsinfo {
	position: relative;
	float: right;
	width: 140px;
	height: 86px;
}
.po_lijstweergave .po_blok .pob_prijsinfo p {
	text-align: right;
}
.po_lijstweergave .po_blok .pob_prijsinfo p.pob_prijs_lostoestel span.pob_strikethrough {
	margin-right: 0px;
}
.po_lijstweergave .po_blok .pob_prijsinfo p.pob_prijs_lostoestel span.pob_actieprijs {
	display: block;
	margin: 5px 0 0 0;
	text-transform: uppercase;
	color: #005281;
	font-weight: bold;
	font-size: 16px;
}
.po_lijstweergave .po_blok .pob_prijsinfo p.pob_prijs_metabo {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.po_lijstweergave .po_blok .pob_prijsinfo p.pob_prijs_metabo span {
	display: block;
	text-transform: uppercase;
	color: #005281;
	font-weight: bold;
	font-size: 14px;
}

.po_lijstweergave .po_blok .pob_opties {
	clear: both;
	border-top: 1px solid #ebebeb;
	padding: 5px 0 5px 0;
	height: 23px;
}
.po_lijstweergave .po_blok .pob_vergelijk {
	float: left;
	line-height: 23px;
}
.po_lijstweergave .po_blok .pob_vergelijk label input[type="checkbox"]{
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.po_lijstweergave .po_blok .pob_meerinfo {
	float: right;
}

.po_lijstweergave .po_blok_acc {
	height: 136px;
}
.po_lijstweergave .po_blok_acc .pob_opties {
	position: relative;
	height: 0px;
	padding: 0px;
	border: 0px;
}
.po_lijstweergave .po_blok_acc .pob_omschrijving {
	position: relative;
	float: left;
	width: 400px;
	height: 86px;
	overflow: hidden;
}
.po_lijstweergave .po_blok_acc .pob_omschrijving p {
	text-align: justify;
}
.po_lijstweergave .po_blok_acc .pob_omschrijving a {
	color: #009ddf;
	white-space: nowrap;
}
.po_lijstweergave .po_blok_acc .pob_inwinkelwagen {
	position: absolute;
	bottom: 10px;
	right: 0px;
}
.po_lijstweergave .po_blok_acc .pob_bestelknop_popup {
	right: 5px;
	bottom: 35px;
	width: 150px;
}
.po_lijstweergave .po_blok_acc .pob_meerinfo {
	position: absolute;
	bottom: 10px;
	right: 0px;
}
/* Eind Lijstweergave */

/* Speciale weergave voor abo_gsm-route */
.po_blok_abogsm {
	position: relative;
	margin: 0 11px 11px 0;
	float: left;
	width: 242px;
	height: 280px;
	border: 1px solid #e1e1e1;
	overflow: hidden;
}
.po_blok_abogsm:hover,
.po_blok_abogsm:hover .pob_prijsinfo_rij {
	border-color: #a9a9a9;
}

.po_blok_abogsm h4 {
	margin: 0 0 10px 0;
	padding: 7px 10px 0 10px;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	color: #005281;
	height: 32px;
	overflow: hidden;
}

.po_blok_abogsm .pob_img {
	float: left;
	margin: 0 0 0 10px;
	width: 80px;
	height: 130px;
}
.po_blok_abogsm .pob_img img {
	max-width: 100%;
}
.po_blok_abogsm .pob_info {
	float: right;
	width: 132px;
	padding: 0 10px 0 0;
	height: 130px;
	overflow: hidden;
}
.po_blok_abogsm .pob_info ul {
	margin: 0 0 0 14px;
	list-style-type: square;
}
.po_blok_abogsm .pob_info ul li + li {
	margin-top: 3px;
}

.po_blok_abogsm .pob_prijsinfo {
	position: absolute;
	bottom: 0px;
	width: 100%;
	background-color: #edf2f6;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.po_blok_abogsm .pob_prijsinfo_rij {
	height: 32px;
	padding: 7px 10px;
	border-top: 1px solid #e1e1e1;
}
.po_blok_abogsm .pob_prijsinfo_rij p {
	float: left;
	width: 150px;
	font-size: 11px;
}
.po_blok_abogsm .pob_prijsinfo_rij p strong {
	margin: 2px 0 0 0;
	display: block;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	color: #005281;
}
.po_blok_abogsm .pob_prijsinfo_knop {
	float: right;
	margin-top: 5px;
	width: 60px;
}
.po_blok_abogsm .pob_prijsinfo_knop a {
	min-width: 60px;
}
/* Eind Speciale weergave voor abo_gsm-route */

/*** Eind Productholder ***/