
#cart_flying_img_1, #cart_flying_img_2, #cart_flying_img_3, #cart_flying_img_4, #cart_flying_img_5
{
	position: fixed;
	z-index: 20001;
	display: none;
	
	top: 0px;
	left: 0px;
	
	width: 50px;
	height: 50px;
	
	max-width: 50px;
	max-height: 50px;
}

/* *** Productoverzicht *** */
.product_home_table
{
	display: table;
}

.product_home_tr
{
	display: table-row;
}

.product_home_td, .product_home_td:visited, .product_home_td:active, .product_home_td:hover
{
	display: table-cell;
	vertical-align: top;
	width: 468px;
	border-width: 1px;
	text-decoration: none;
	text-align: center;
}

.product_home_td:hover
{

}

.product_home_td img
{
	width: 470px;
	height: 350px;
}

.product_home_margin
{
	display: table-cell;
	width: 40px;
}


/* *** Cols *** */
.product_col_view
{
	display: table;
	
	margin-bottom: 37px;
}

.product_col
{
	display: table-cell;
	
	width: 260px;
	min-width: 260px;

	border-width: 1px;

	text-decoration: none;
}

.product_col .product_button_meer_info
{
	float: right;
}

.product_col_view .product_margin
{
	display: table-cell;
	width: 17px;
	min-width: 17px;
}

.product_col .product_img
{
	display: table-cell;
	
	vertical-align: middle;
	text-align: center;
	width: 260px;
	height: 190px;
}

.product_col .product_img img
{
	width: 375px;
	height: 250px;
}

.product_col  .product_beschrijving
{
	padding: 20px;
	padding-bottom: 0px;
	height: 110px;
	overflow: hidden;
}

.product_col .product_info
{
	font-size: 16px;
	line-height: 20px;
}

.product_col .product_button_meer_info
{

}

.product_col .product_button_cart
{
	
}


/* *** List (met detailinfo) *** */
.product_list
{
	display: block;
	margin-bottom: 37px;	
	
	border-width: 1px;

	text-decoration: none;	
}

.product_list .product_img
{
	display: table-cell;
	
	vertical-align: top;
	text-align: center;
	width: 190px;
	max-height: 190px;
}

.product_list .product_img img
{
	max-width: 190px;
	max-height: 190px;
}

.product_list .product_beschrijving
{
	display: table-cell;
}

.product_list .product_tekst
{
	
}

.product_list .product_buttons
{
	margin-left: 210px;
	margin-top: -20px;
}

.product_list .product_button_meer_info
{
	display: inline-block;
	border-left-width: 1px;
}

.product_list .product_button_cart
{
	display: inline-block;
	float: left;	
}


/* *** Large (met grote foto) *** */
.product_large
{
	display: block;
	margin-bottom: 37px;	
	
	border-width: 0px;

	text-decoration: none;	
}

.product_large .product_img
{
	display: block;
	width: 980px;
	text-align: center;
}

.product_large .product_img img
{
	height: auto;
}

.product_large .product_beschrijving
{
	display: block;
}

.product_large .product_titel
{
	font-size: 40px;
	width: 980px;
	text-align: center;
}

.product_large .product_tekst
{
	width: 980px;
	text-align: center;
}

.product_large .product_info
{
	display: none;
}

.product_large .product_buttons
{
	text-align: center;
	margin-bottom: 120px;
}

.product_large .product_button_meer_info
{
	display: inline-block;
	border-right-width: 1px;
}

.product_large .product_button_cart
{
	display: inline-block;
}


/* *** Overige *** */
.product_titel
{
	
}

.product_tekst
{

}

.product_doorgestreept
{
	text-decoration: line-through;
}

.product_button_meer_info
{
	line-height: 30px;	
}

.product_button_cart, .product_button_cart:visited
{
	background-image: url('../images/icons/cart_empty_hover.png'); background-repeat: no-repeat; background-position: -10px 3px;
	padding-left: 23px;
	line-height: 30px;
	
}

.product_button_cart:active, .product_button_cart:hover
{
	background-image: url('../images/icons/cart_empty.png');
}


.product_filters
{
	min-height: 26px;
}

/* *** Categorie view options (col, list, large) *** */
.catview, .catview_selected
{
	display: inline-block;
}

.catview img, .catview_selected img
{
	width: 26px;
	height: 26px;
}

.catview_div
{
	display: inline-block;
	float: right;
}

.catview, .catview:visited
{
	opacity: 0.4;
}

.catview:active, .catview:hover
{
	opacity: 1;
}

/* *** Tabs that transform in dropdown on small screens *** */
.tabs_smart
{
	display: none;
}

.tab, .tab:visited,
.tab_selected, .tab_selected:visited
{
	border-width: 1px;
	
	display: inline-block;
	text-decoration: none;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	
	text-align: center;
	
	margin-bottom: 10px;	
}

.tab_arrow_down
{
	position: absolute;
	display: inline-block;
	
	background-image: url('../images/layout/tab_arrow_down.png'); background-repeat: no-repeat; background-position: left top;
	
	margin-top: 5px;
	margin-left: -5px;
	width: 10px;
	height: 5px;
}


/* *** Prev/Next links *** */
.prev_next_links
{
	text-align: center;
}

.prev_next_links a
{
	text-decoration: none;
}

.prev_next_links_terug
{
	display: inline-block;
	background-image: url('../images/icons/catview_col.png'); background-repeat: no-repeat; background-position: 13px center;
	background-size: 13px 13px;
	
	padding-left: 30px;
	padding-right: 13px;
}


/* *** Area with tabs that reveal info (underneath productpages) *** */
.areatab, .areatab:visited, .areatab_selected, .areatab_selected:visited, .areatab_selected:active, .areatab_selected:hover
{
	display: inline-block;
	text-decoration: none;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	
	text-align: center;
}

.areatabs
{
	font-size: 0px;
}

.areatab
{
	border-top: 1px solid #FFFFFF;
	border-bottom-width: 1px;
}

.areatab_selected
{

	border-width: 1px;
	border-bottom: 1px solid #FFFFFF;
}

.areatabs_div
{
	margin-top: -1px;
	border-width: 1px;
}


/* *** Productpage *** */
.productpage_table
{
	display: table;
}

.productpage_afbeeldingen, .productpage_info, .productpage_extras, .productpage_cart
{
	display: table-cell;
	width: 470px;
}

.productpage_afbeeldingen_table, .productpage_afbeeldingen_thumb_table
{
	display: table;
}

#productpage_afbeeldingen_groot
{
	display: table-cell;
	
	vertical-align: middle;
	text-align: center;
	
	width: 470px;
	height: 350px;
}

#productpage_afbeeldingen_groot img
{
	max-width: 470px;
	max-height: 350px;
}

.productpage_afbeeldingen_thumb, .productpage_afbeeldingen_thumb:visited, .productpage_afbeeldingen_thumb:active, .productpage_afbeeldingen_thumb:hover,
.productpage_afbeeldingen_thumb_selected, .productpage_afbeeldingen_thumb_selected:visited, .productpage_afbeeldingen_thumb_selected:active, .productpage_afbeeldingen_thumb_selected:hover
{
	display: table-cell;
	width: 88px;
	height: 68px;

	vertical-align: middle;	
	text-align: center;
	
	border-width: 1px;	
}

.productpage_afbeeldingen_thumb img, .productpage_afbeeldingen_thumb_selected img
{
	max-width: 88px;
	max-height: 68px;
}

.productpage_afbeeldingen_thumb_table_margin
{
	width: 5px;
}


.productpagina_prijs
{
	font-size: 65px;
	line-height: 80px;
}

.productpage_specificatie, .productpage_specificatie:visited, .productpage_specificatie:active, .productpage_specificatie:hover,
.productpage_specificatie_selected, .productpage_specificatie_selected:visited, .productpage_specificatie_selected:active, .productpage_specificatie_selected:hover
{
	display: block;
	min-height: 86px;
	
	text-decoration: none;
	border-width: 1px;
	
	margin-bottom: 10px;
}

.productpage_specificatie img, .productpage_specificatie_selected img
{
	float: left;
	margin-right: 10px;
}

.productpage_specificatie b, .productpage_specificatie_selected b
{
	display: block;
	font-weight: normal;
	padding-bottom: 5px;
}

.productpage_cart_aantal, .productpage_cart_button
{
	display: table-cell;
}

.productpage_cart_aantal
{
	padding-right: 5px;
}


/* *** Winkelwagen *** */
.winkelwagen_table
{
	display: table;
	width: 100%;
}

.winkelwagen_table_margin
{
	margin-top: -55px;
}

.winkelwagen_header_tr
{
	display: table-row;
}

.winkelwagen_header_td
{
	display: table-cell;
	text-align: center;
}

.winkelwagen_header_td_aantal
{
	text-align: left;
	padding-left: 40px;
}

.winkelwagen_tr
{
	display: table-row;
}

.winkelwagen_td:first-child
{
	border-left-width: 1px;
}

.winkelwagen_td:last-child
{
	border-right-width: 1px;
}

.winkelwagen_td
{
	display: table-cell;
	vertical-align: middle;	

	border-top-width: 1px;
}

.winkelwagen_footer_td
{
	padding-right: 105px;
	padding-left: 105px;
	
	border-width: 1px;
	border-top-width: 0px;
	
	text-align: center;
}

.winkelwagen_totaal_titels
{
	margin-left: -90px;
}

.winkelwagen_prijs
{
	text-align: right;
}

.winkelwagen_image
{
	max-width: 100px;
	max-height: 80px;
}

.winkelwagen_delete, .winkelwagen_delete:visited
{
	background-image: url('../images/icons/delete.png'); background-repeat: no-repeat; background-position: center center;
	display: inline-block;
	width: 40px;
	height: 40px;
}

.winkelwagen_delete:active, .winkelwagen_delete:hover
{
	background-image: url('../images/icons/delete_hover.png');
}

.winkelwagen_titel, .winkelwagen_titel_smart
{
	text-decoration: none;
}

.winkelwagen_subtitel
{
	position: absolute;
	margin-top: 5px;
}

.winkelwagen_subtitel img, .winkelwagen_subtitel_smart img
{
	height: 18px;
}

.winkelwagen_button_doorgaan
{
	float: right;
}

.winkelwagen_button_verder
{
	float: left;
}

.winkelwagen_button_coupon
{
	
}

.winkelwagen_div_smart
{
	display: none;
}

.winkelwagen_table_smart
{
	display: table;
	width: 100%;
}

.winkelwagen_tr_smart
{
	display: table-row;
}

.winkelwagen_td_smart
{
	display: table-cell;
	border-top-width: 1px;	
}

.winkelwagen_td_smart:first-child
{
	border-left-width: 1px;
}

.winkelwagen_td_smart:last-child
{
	border-right-width: 1px;
}

.winkelwagen_footer_smart
{
	display: table-cell;
	border-width: 1px;
	border-top-width: 0px;
}				
	
.winkelwagen_image_smart
{
	max-width: 60px;
	max-height: 80px;
}
			
.winkelwagen_titel_smart
{
	display: block;
	margin-bottom: 10px;
}
			
.winkelwagen_subtitel_smart
{
	margin-bottom: 10px;
}

.winkelwagen_aantal_smart, .winkelwagen_aantal_smart:visited
{
	text-decoration: none;
	font-weight: bold;
}

.winkelwagen_delete_smart, .winkelwagen_delete_smart:visited
{
	background-image: url('../images/icons/delete.png'); background-repeat: no-repeat; background-position: center center;
	
	display: inline-block;
	width: 20px;
	
	text-decoration: none;	
}				

.winkelwagen_delete_smart:active, .winkelwagen_delete_smart:hover
{
	background-image: url('../images/icons/delete_hover.png');
}

	/* *** Tablets in portrait & smartphones *** */
	@media only screen and (max-width:1000px) 
	{
		.winkelwagen_header_td, .winkelwagen_td, .winkelwagen_footer_td
		{
			padding: 10px;
		}		

		.winkelwagen_footer_td
		{
			padding-right: 70px;
		}
						
		.winkelwagen_subtitel
		{
			position: relative;
		}
	
		.winkelwagen_table_margin
		{
			margin-top: -45px;
		}
	}
	



		/* *** Tablets in portrait *** */
		@media only screen and (min-width:750px) and (max-width:1000px) 
		{	
			.product_home_td, .product_home_td:visited, .product_home_td:active, .product_home_td:hover
			{
				width: 345px;			
			}
			
			.product_home_td img
			{	
				width: 345px;
				height: 260px;
			}
			
			.product_col_view
			{				
				margin-bottom: 20px;
			}
						
			.product_col
			{				
				padding: 0px;
			}
						
			.product_col_view .product_margin
			{
				width: 20px;
				min-width: 20px;
			}
			
			.product_col .product_img
			{
			
			}
			
			.product_col .product_img img
			{
			
			}
			
			
			.product_col .product_titel
			{
				font-size: 16px;
				line-height: 20px;
			}
			
			.product_col .product_info
			{
				font-size: 12px;
				line-height: 16px;
			}

			.product_large .product_img
			{
				width: 730px;	
			}
			
			.product_large .product_titel
			{
				font-size: 40px;
				width: 730px;
			}
			
			.product_large .product_tekst
			{
				width: 730px;
			}

			.productpage_afbeeldingen, .productpage_info, .productpage_extras, .productpage_cart
			{	
				width: 345px;	
			}
			
			#productpage_afbeeldingen_groot
			{					
				width: 345px;
				height: 250px;
			}
			
			#productpage_afbeeldingen_groot img
			{
				max-width: 345px;
				max-height: 250px;
			}
			
			.productpage_afbeeldingen_thumb, .productpage_afbeeldingen_thumb:visited, .productpage_afbeeldingen_thumb:active, .productpage_afbeeldingen_thumb:hover,
			.productpage_afbeeldingen_thumb_selected, .productpage_afbeeldingen_thumb_selected:visited, .productpage_afbeeldingen_thumb_selected:active, .productpage_afbeeldingen_thumb_selected:hover
			{
				width: 63px;
				height: 63px;	
			}
			
			
			.productpage_afbeeldingen_thumb img, .productpage_afbeeldingen_thumb_selected img
			{
				max-width: 63px;
				max-height: 63px;
			}
		}
		
		
			/* *** Smartphones *** */			
			@media only screen and (max-width:749px)
			{

	
				.tabs
				{
					display: none;
				}
				
				.tabs_smart
				{
					display: block;
				}
				
				.catview_div
				{
					margin-top: 5px;
				}

				.product_home_table
				{
					display: block;
				}
				
				.product_home_tr
				{
					display: block;
				}
				
				.product_home_td, .product_home_td:visited, .product_home_td:active, .product_home_td:hover
				{
					display: block;
					vertical-align: top;
					width: 100%;
					border-width: 1px;
					text-decoration: none;
					text-align: center;
				}
				
				.product_home_td:hover
				{
				
				}
				
				.product_home_td img
				{
					width: 100%;
					max-width: 470px;
					height: auto;
				}
				
				.product_home_margin
				{
					display: none;
				}
		
				.product_col .product_titel
				{
					font-size: 16px;
					line-height: 20px;
				}
				
				.product_col .product_info
				{
					font-size: 12px;
					line-height: 16px;
				}
	
				.product_col
				{				
					padding: 0px !important;
				}
				
			
				.product_col_view
				{
					display: block;
					width: 100%;
					
					margin-bottom: 37px;
				}
				
				.product_col_view .product_margin
				{
					display: none;
				}
								
				.product_col  .product_beschrijving
				{
					height: auto;
					margin-bottom: 10px;	
				}

				.product_list
				{
					display: block;
					margin-bottom: 20px;	
				}
				
				.product_list .product_img
				{
					display: none;
				}
				
				.product_list .product_beschrijving
				{
					display: block;	
				}
				
				.product_list .product_tekst
				{
					
				}
				
				.product_list .product_buttons
				{
					margin-left: 0px;
					margin-top: -20px;
				}
				
				.product_list .product_button_meer_info
				{
					display: inline-block;
					border-left-width: 0px;
					float: right;
				}
				
				.product_list .product_button_cart
				{
					display: inline-block;
					float: none;	
				}

				.product_large
				{	
					margin-bottom: 20px;
				}
				
				.product_large .product_img
				{	
					width: 100%;
				}
				
				.product_large .product_img img
				{
					width: 100%;	
				}
				
				.product_large .product_titel
				{
					font-size: 26px;
					line-height: 30px;
					width: auto;	
				}
				
				.product_large .product_tekst
				{
					width: 100%;	
				}
				
				.product_large .product_buttons
				{
					margin-bottom: 60px;
				}

				.productpage_table
				{
					display: block;
				}
				
				.productpage_afbeeldingen, .productpage_info, .productpage_extras, .productpage_cart
				{	
					display: block;
					width: 100%;
					padding: 0px;
				}
				
				.productpage_extras
				{
					padding-bottom: 40px;
				}
				
				#productpage_afbeeldingen_groot
				{					
					max-width: 100%;
					max-width: 100%;
					height: 250px;
					
				}
				
				#productpage_afbeeldingen_groot img
				{
					max-width: 100%;
					max-height: 250px;
				}
				
				.productpage_afbeeldingen_thumb, .productpage_afbeeldingen_thumb:visited, .productpage_afbeeldingen_thumb:active, .productpage_afbeeldingen_thumb:hover,
				.productpage_afbeeldingen_thumb_selected, .productpage_afbeeldingen_thumb_selected:visited, .productpage_afbeeldingen_thumb_selected:active, .productpage_afbeeldingen_thumb_selected:hover
				{
					width: 50px;
					height: 50px;	
				}
				
				.productpage_afbeeldingen_thumb img, .productpage_afbeeldingen_thumb_selected img
				{
					max-width: 50px;
					max-height: 50px;
				}

				.winkelwagen_div
				{
					display: none;
				}

				.winkelwagen_div_smart
				{
					display: block;
				}
				
				.areatab, .areatab:visited, .areatab_selected, .areatab_selected:visited, .areatab_selected:active, .areatab_selected:hover
				{
					border-width: 0px;
					margin-bottom: 5px;
				}
				
				.areatabs
				{
					
				}
				
				.areatab
				{
					
				}
				
				.areatab_selected, .areatab_selected:visited, .areatab_selected:active, .areatab_selected:hover
				{
					background-color: #CC0000;
					color: #FFFFFF !important;				
					
				}
				
			}	
			
			
				/* *** Zeer kleine smartphones: kleine correcties voor optimale view *** */		
				@media only screen and (max-width:420px)
				{

				}
									
				@media only screen and (max-width:370px)
				{
					.winkelwagen_titel_smart
					{
						font-size: 16px;
					}
				}