 /* width */
#sounds_tags_content::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
} 


::-webkit-scrollbar /*the scrollbar.*/
{
	
	
	
}
::-webkit-scrollbar-button /*the buttons on the scrollbar (arrows pointing upwards and downwards).*/
{
	
	
	
}

::-webkit-scrollbar-thumb /*the draggable scrolling handle.*/
{
	
	
	
}

::-webkit-scrollbar-track /*the track (progress bar) of the scrollbar.*/
{
	
	
	
}

::-webkit-scrollbar-track-piece /* track (progress bar) NOT covered by the handle.*/
{
	
	
	
}

::-webkit-scrollbar-corner /*the bottom corner of the scrollbar, where both horizontal and vertical scrollbars meet.*/
{
	
	
	
}
::-webkit-resizer
{
	
	
	
}


*
{
	font-family: arial,sans-serif;
	
}

.middle
{

		vertical-align:middle !important;

}

.bottom
{
	vertical-align:bottom  !important;
}

.top
{
	vertical-align:top  !important;
}

.center
{
	text-align:center !important;
}

.left
{
	text-align:left  !important;
}

.right
{
	text-align:right  !important;
}


.invisible
{
	display: none !important;
}
	

img.catalogue_header_sub
{
	position:relative;
	
	max-width:24px;
	
	max-height:24px;
	
	cursor:pointer;
	
	
}


#agora_advertisement
{
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 1500;
	width:100%;
	
	height:100%;
	
	background: #000029;
	
	color: white;
	
	display:none;
	
	white-space:nowrap;
	
	overflow:hidden;
  
}
  
  
 div.areducead
 {
	 position:Relative;
	 
	 display:inline-block;
	 
	 width:200px;
	 
	 height:200px;
	 
	 border-radius:10px;
	 
	 margin:10px;
	 
	 vertical-align:top;
	 
	 box-shadow:0px 0px 2px 1px;
	 
 }
		
div.areducead_img
{
	position:relative;
	width:100%;
	
	
	height:100%;
	
	
}

img.areducead
{
	position:relative;
	
	max-width:100%;
	
	max-height:100%;
	
	border-radius:10px;
	
}
					
div.areducead_info:hover
{
	
	opacity:1.0;
	
}

div.areducead_info
{
	position:absolute;
	
	bottom:0px;
	
	right:0px;
	
	width:100%;
	
	overflow:hidden;
	z-index:1505;
	
	background:rgba(0,0,0,0.5);
	
	opacity:0.1;
}


div.areducead_name
{
	position:relative;
	
	font-size:15px;
	
	padding:5px;
	
}

div.areducead_price
{
	position:relative;
	
	font-size:20px;
	padding:5px 10px;
	
}

div.areducead_action
{
	position:relative;
	
	padding:10px;
	
	text-align:center;
	
	
}

button.areducead_action
{
	position:relative;
	
	width:90%;
	
	border-radius:0px;
	
	border:0px solid silver;
	
	background:transparent;
	
	color:orange;
	
	font-size:20px;

	font-weight:bold;
	
	cursor:pointer;
	
	
}


div.reducead_finalsellingprice
{
	position:relative;
	
	
	font-size:20px;
	
}

span.reducead_price
{
	position:relative;
	
	font-size:20px;
}


sup.reducead_price
{
	position:relative;
	font-size:20px;
}
				
label.reducead_currency
{
	position:relative;
	
	font-size:20px;
	
	font-weight:bold;
	
}


@media screen and (min-width: 771px) {


	
	.mobilefriendly
	{
		display:none !important;
		
	}
	
	.notmobilefriendly
	{
		
		
		
	}
	
	
	
	div.ad_product_action
	{
		position:relative;
		
		margin:10px;
		
	}
	
		
	
	button.catalogue
	{
		position:Relative;
		
		border-radius:0px;
		
		cursor:pointer;
		
		font-size:18px;
		
		border:0px solid silver;
		
		background:orange;
		
		padding:5px 10px;
		
		color:white;
		
		
		
	}

	select.catalogue
	{
		position:relative;
		
		border-radius:0px;
		
		font-size:18px;
		
		border:0px solid silver;
		
		
		
		
		
	}
	
	.notmobilefriendly
	{
		
		
	}
	
	.mobilefriendly
	{
	
		display:none !important;
	}
	
	
	div.audiomsgbx
	{
		position:absolute;
		
		top:0px;
		
		left:0px;
		
		width:100%;
		
		/*
		padding:5px;
		
		font-size:12px;
		
		
		/*background:coral;
		
		color:darkred;*/
		
		z-index:901;
		
		text-align:center;
		
	}
	
	div.audiomsg
	{
		position:relative;
		
		
		display:inline-block;
		
		padding:5px;
		
		font-size:12px;
		
		
		background:coral;
		
		color:darkred;
		
		z-index:901;
		
		
	}



	/*div.audiomsg
	{
		position:absolute;
		
		top:0px;
		
		left:0px;
		
		
		
		padding:5px;
		
		font-size:12px;
		
		
		background:coral;
		
		color:darkred;
		
		z-index:901;
		
		
	}
	*/
	div.advertisement_image_viewer
	{
		position:relative;
		
		width:100%;
		max-width:400px;
		
	}
	
	
	#cartsize
	{
		position:absolute;
		
		top:0px;
		
		right:5px;
		
		
		padding:2px;
		
		font-size:10px;
		
		
		color:white;
		
		
		background:red;
		
		z-index:1200;
		
		
	}
	
	
	label.currency
	{
		position:relative;
		
		margin:0px 10px;
		
		padding:2px 5px;
		
		
		color:silver;
		
	}
	
	
	div.productregularprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:15px;
		
		
	}
	
	div.productregularprice
	{
		position:relative;
		
	}

	span.regularprice
	{
		position:relative;
		text-decoration:overline;
		
	}
	

	div.productprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:15px;
	}

	div.finalsellingprice
	{
		position:relative;
		
	
	}
	
	div.finalsellingprice_lbl
	{
		position:relative;
	
		font-weight:bold;	
		color:#888888;
		
		font-size:15px;
	}
	
	span.price
	{
		position:relative;

		font-size:20px;
		
	}
	
	sup.price
	{
		position:relative;
		
		
	}
	
	label.ad_currency
	{
		position:relative;
		
		margin:0px 10px;
		
		padding:2px 5px;
		
		background:#efefef;
		color:silver;
		
	}
	
	
	div.ad_productregularprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:20px;
		
		
		/*text-decoration:overline;*/
	}
	
	div.ad_productregularprice
	{
		position:relative;
		
		font-size:30px;
		
		/*text-decoration:overline;*/
		
	}

	div.ad_productprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:20px;
	}

	div.ad_finalsellingprice
	{
		position:relative;
		
		font-size:30px;
	
	}
	
	div.ad_finalsellingprice_lbl
	{
		position:relative;
	
		font-weight:bold;	
		color:#888888;
		
		font-size:20px;
	}
	
	span.ad_price
	{
		position:relative;
		
		
	}
	
	sup.ad_price
	{
		position:relative;
		
		
	}
	
	/***************************************************************************************************/
	
	div.related_product
	{
		position: relative;
		
		margin:10px 0px 20px 0px;		
		
	}
	
	button.related_product_action
	{
		position: relative;
		
		border:0px solid silver;
		
		background:indigo;
		
		color: white;
		
		cursor: pointer;
		
		padding:5px 10px;
		
		font-size: 18px;
		
		
	
	}
	
	
	div.related_product_regular_price
	{
		
		
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
		font-style: italic;
		
		margin:5px 10px
		
		
		
	}
	
	div.related_product_final_price
	{
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
		
		
		font-style: italic;
		
		margin:5px 10px
			
	}
	
	
	div.related_product_price
	{
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
			
	}	
	
	img.related_product_img
	{
		position: relative;	
		
		max-width: 96px;

		max-height: 96px;
		
	}
	
	div.related_product_title
	{
		position: relative;
		
		font-weight: bold;
				
	}
	
	
	div.related_product_prices
	{
		position: relative;
		
		margin:10px 0px;	
		
		text-align: center;
		
		
	}
	
	
	div.related_product_price
	{
		position: relative;
		
		font-style: italic;
		
		margin:5px 10px;
				
	}
	
	div.related_product_info
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: middle;	
	}
	
		
	div.related_product_img
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: middle;	
	}
  
	div.advertisement_images
	{
		position: relative;
			
	}
	
	div.anad_image
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		margin:5px 10px;
		
		border:1px solid navy;
		
		
		width: 48px;
		
		height: 48px;
				
		
		padding:5px;
		
	}
	
	img.anad_image
	{
		position: relative;
		
		
		max-height: 100%;
		
		
		max-width: 100%;
		
			
	}
								
								
  	#advertisement
  	{
		position:absolute;
		
		top:0px;  	
		
		left:0px;

		width: 100%;
		
		height: 100%;
		
		z-index: 900;
		
		white-space: nowrap;
		
  	}
  	
  	
  	div.anad
  	{
  		position: relative;
  		
  		border-right: 1px solid navy;
		
		padding:5px 10px;  		
  		
		display:inline-block;
		
		vertical-align: top;
		
		height: 100%;
		
		  	
  	}
  	
  	div.advertisement_left
  	{
		position:relative;
		
		display:inline-block;
		
		vertical-align: top;
		
		/*max-width:400px;*/
		
		height: 100%;
		
  	}
					
	div.advertisement_right
	{
		position:relative;
		
		display:inline-block;
		
		vertical-align: top;
		
		
		
		height: 100%;
	
	
	
	}
	
	div.ad_title
	{
		position: relative;
		
		font-size: 20px;
		
		font-weight: bold;
		
		color:navy;
		
						
	
	}

	div.ad_description
	{
	
		position: relative;	
		
		color: black;
		
		font-size: 18px;
		
		padding:5px;
		

	}
	
	
	div.ad_prices
	{
		position: relative;
		
		margin:10px 0px;		
	}
	
	label.ad_price
	{
		position: relative;
		
		font-size: 30px;
		
			
	
	}
	
	div.ad_actions
	{
		position: relative;
		
		
	}
	
	
	div.ad_action
	{
		position: relative;
		
		display:inline-block;
		
		
	}
	
	
	
	button.ad_action
	{
		position: relative;
		
		
		border:0px solid silver;
		
		font-size: 20px;
		
		padding:5px 10px;
		
		background:black;

		color: white;		
		
	}
	
	
	button.product
	{
		position: relative;
		
		border:0px solid silver;
		
		font-size: 20px;
		
		padding:5px 10px;
		
		background:black;

		color: white;	
		
		cursor: pointer;	
		
	}
	/****************************************************************************/

	#product_viewer_right_header
	{
		position: relative;
		
		height: 50px;
			
	}

	#product_viewer_right_body
	{
	
		position: relative;
		
		height: calc(100% - 50px);
		height: -webkit-calc(100% - 50px);
		
		white-space: nowrap;
		overflow: auto;
	
	}
	
	
	div.pvrb_page
	{
		position: relative;
		white-space: normal;
		
		display: inline-block;
		
		vertical-align: top;
		
		width: 100%;
		
		height: 100%;
		
		overflow: auto	;
	}
	
	
	
	div.acomment
	{
		position: relative;
		
		padding: 5px;
	}
	
	
	div.acomment_left
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: top;
	
	
	}

	
	img.acomment_author
	{
		position: relative;
		
		max-height: 48px;	
		max-width: 48px;
		
		
		border-radius:100%;
		
		
		box-shadow: 0px 0px 2px 1px #888888;
		
			
	}

	div.acomment_right
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: top;
		
		
	}
	
	div.acomment_header
	{
		position: relative;	
	}
	
	label.acomment_author
	{
		position: relative;
		
		font-weight: bold;
		
		margin:5px;
		
			
	}										
	
	span.acomment_creation
	{
		position: relative;
		
		padding:5px 10px;
		
		color: gray;		
		
	}										
	
	div.acomment_body
	{
		position: relative;	
		
		padding:10px;
		
	}
										
	div.acomment_footer
	{
		position: relative;
		
			
	}
	
	span.acomment_footer
	{
		position:relative;
		
		vertical-align: middle;	
	}
	
	img.acomment_footer
	{
		position: relative;
		
		width: 24px;
			
		height: 24px;	
		
		vertical-align: middle;
	}
	
	div.acomment_footer_sub
	{
		position: relative;
		
		display: inline-block;
		
			
	}										
	
	button.acomment_footer
	{
		position: relative;
		
		border-radius: 75%;
		
		font-size: 12px;
		
		padding:5px 10px;
		
		cursor: pointer;	
		
		border:0px solid silver;
		
		
	}
	
	div.acomment_replies
	{
		position: relative;
		
		padding:10px;
	}	
	
	
	
	
	
	
	
				
	#product_viewer_left
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		height:100%;
		
		width:33%;
		
		
	
	}
					
	#product_viewer_center
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		
		height:100%;
		
		width:33%;
		
		background:#efefef;
		
		
	}	
					
	
	#product_viewer_right
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		
		height:100%;
		
		width:calc(100% - 66%);
		width:-webkit-calc(100% - 66%);
		
		
		
			
	}
					
									
	#product_viewer
	{
		position:absolute;
		
		top:0px;  	
		
		left:0px;

		width: 100%;
		
		height: 100%;
		
		z-index: 1000;
		
		background:white;
		
	
	}

	div.aproduct
	{
		position: relative;
		
		width: calc(15% - 10px);
		width: -webkit-calc(15% - 10px);
		
		padding: 5px;
		
		display: inline-block;
		
		text-align: center;
		
		
		background:transparent;		
		
		margin:20px;
		
		vertical-align:top;
			
	}
	div.aproduct_img
	{
		position: relative;
		
		
		width: 100%;
		
		
		
		
	}
	
	img.aproduct
	{
		position: relative;
		
		max-height: 100%;
		
		max-width: 100%;
				
	
	}
	
	div.aproduct_info
	{
		position: relative;
		
		margin-bottom: 10px;
		margin-top: 10px;
			
	}
	
	div.aproduct_info_name
	{
		position: relative;
		
		font-size: 18px;
		
		font-weight: bold;
		
		color: white;
		
		text-shadow: -1px -1px black;
			
	}
	
	div.aproduct_info_description
	{
		position: relative;
		
		font-size: 10px;
		
		color: white;
			
	}
	
	div.aproduct_info_price
	{
		position: relative;
			
		color: white;	
	}
	
	
	label.aproduct_info_price
	{
		position: relative;
		
		color: white;
			
	}
	
	div.aproduct_actions
	{
		position: relative;	
	}
						
	button.aproduct
	{
		position: relative;
		
		width: 100%;
		
		border-radius: 0px;
		
		border:0px solid silver;
		
		cursor: pointer;

		font-size:20px;
		
		
	}  
  
  	div.aproduct_action
  	{
		position:relative;
		
		margin:5px 0px ;
		
		 	
  	}
  
  	#menubtn
  	{
		position: fixed;
		top: 0px;
		right: 0px;
		z-index: 1000;
		transform: rotate(90deg);
		line-height: 1.1em;
		user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		font-size: 30px;
		background: orange;
		padding: 2px 5px;
		color: white;
		
		cursor:pointer;
		
		
		
		
		
		  
  	}
  
  
  
  
  	div.submenu
  	{
		position:relative;
		
		margin:10px 0px;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
		  
  	}
	
	div.submenu_img
	{
		position: relative;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
		cursor:pointer;		
		
	}
	
	img.submenu
	{
		position: relative;
		
		max-width: 32px;
		
		max-height: 32px;
			
	}				
	
	div.submenu_lbl
	{
		position: relative;
		
		font-size: 12px;
		
		text-align: center;
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
				
			
	}
	
	label.submenu
	{
		position: relative;
		color: white;
		
		padding:5px;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  		
			
	}
					
					
					
  	#catalogue_header
 	{
		position:relative;
		
		height:50px;
		
		white-space:nowrap;
		
		  
  	}
  
  	#catalogue_filterbox
 	{
		position:relative;
		
		height:50px;
		
		
		
		white-space:nowrap;
		
		
		overflow:auto;
		
		  
  	}
  	
  	
  	div.itemtype
  	{
		
		position:relative;
		
		
		display:inline-block;
		
		margin:5px 10px; 
		
		padding:5px 10px;
		
		background:white;
		
		border-radius:5px;
		
		color:black;
		
		font-size:10px;
		
		
	}
	
	div.catalogue_header_sub
	{
		position: relative;
		
		vertical-align: middle;
		
		padding:5px;
		
		margin: 0px 10px;
		
		color:white;
		
		display: inline-block;
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		 
		 
		 font-weight:bold;
	
	}
	
	#catalogue_body
	{
		position: relative;
		
		height: calc(100% - 104px);	
		height: -webkit-calc(100% - 104px);
		
		overflow: auto;	
		
		width:100%;
		
		border-top:4px solid silver;
		
	}
	
  
  #catalogue
  {
		position:fixed;  
		
		top:20px;
		
		bottom:20px;
  
  
  		right: 20px;
  		
  		left: 20px;
  		
  		z-index: 1000;
  		
  	
  		
  		background:rgba(0,0,0,0.85);
  		
  		box-shadow:0px 0px 2px 1px #888888;

  }
	  

	/***************************************************************************/
	
	body{
	
	
	}
	
	#menubar
	{
		position:fixed;
		top:0px;
		right:0px;
		height:100%;
		min-width:30px;
		z-index:1200;
		background:gray;
			box-shadow:0px 0px 2px 1px #888888;
	}
	
	#menubar:hover
	{
		background:rgba(0,0,0,0.9);
		box-shadow:0px 0px 2px 1px #888888;
	}
	
	
	#general
	{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	
	}
	
	#main
	{
		position:relative;
	
		width:100%;
		height:100%;
		background:smoke;
	
	}
	
	.page
	{
		position:relative;
	
		width:100%;
		height:100%;
		background:smoke;
		
	
	}
	
	.half
	{
		position:relative;
		width:50%;
	}
	
	
	.fullheight
	{
		height:100%;
	}
	
	.third
	{
		position:relative;
		width:33%;
	}
	
	
	.quarter
	{
		position:relative;
		width:25%;
	}
	
	
	.abox
	{
		display:inline-block;
	}
	
	.top
	{
		vertical-align:top;
	}
	
	.middle
	{
		vertical-align:middle;
	}
	
	.bottom
	{
		vertical-align:bottom;
	}
	
	.left
	{
		text-align:left;
	}
	
	.right
	{
		text-align:right;
	}
	
	

}
/*****************************************************************************************************/


/* Tablet **/
@media screen and (max-width: 770px) and (min-width: 361px) {


	
	.mobilefriendly
	{
		
		
	}
	
	.notmobilefriendly
	{
		
		display:none !important;
		
	}
	
	
	
	div.ad_product_action
	{
		position:relative;
		
		margin:10px;
		
	}
	
	button.catalogue
	{
		position:Relative;
		
		border-radius:0px;
		
		cursor:pointer;
		
		font-size:15px;
		
		border:0px solid silver;
		
		background:orange;
		
		padding:5px 10px;
		
		color:white;
		
		
		
	}

	select.catalogue
	{
		position:relative;
		
		border-radius:0px;
		
		font-size:15px;
		
		border:0px solid silver;
		
		
		
		
		
	}
	

	.notmobilefriendly
	{
		display:none !important;
		
	}
	
	.mobilefriendly
	{
	
	
		
	}
	
	
  
	div.audiomsg
	{
		position:absolute;
		
		top:0px;
		
		left:0px;
		
		
		
		padding:5px;
		
		font-size:12px;
		
		
		background:coral;
		
		color:darkred;
		
		z-index:901;
		
		
	}
	
	
	div.advertisement_image_viewer
	{
		position:relative;
		
		width:100%;
		
	}
	
	
	#cartsize
	{
		position:absolute;
		
		top:0px;
		
		right:5px;
		
		
		padding: 2px;
		
		font-size:10px;
		
		
		color:white;
		
		
		background:red;
		
		
		z-index:1200;
		
	}
	
	
	
	label.currency
	{
		position:relative;
		
		margin:0px 10px;
		
		padding:2px 5px;
		
		
		color:silver;
		
	}
	
	
	div.productregularprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:15px;
		
	}
	
	div.productregularprice
	{
		position:relative;
		
	}

	span.regularprice
	{
		position:relative;
		text-decoration:overline;
		
		
	}

	div.productprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:15px;
	}

	div.finalsellingprice
	{
		position:relative;
		
	
	}
	
	div.finalsellingprice_lbl
	{
		position:relative;
	
		font-weight:bold;	
		color:#888888;
		
		font-size:15px;
	}
	
	span.price
	{
		position:relative;
		
		font-size:20px;
	}
	
	sup.price
	{
		position:relative;
		
		
	}
	
	label.ad_currency
	{
		position:relative;
		
		margin:0px 10px;
		
		padding:2px 5px;
		
		background:#efefef;
		color:silver;
		
	}
	
	
	div.ad_productregularprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:20px;
		
		
		/*text-decoration:overline;*/
	}
	
	div.ad_productregularprice
	{
		position:relative;
		
		font-size:30px;
		
		/*text-decoration:overline;*/
		
	}

	div.ad_productprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:20px;
	}

	div.ad_finalsellingprice
	{
		position:relative;
		
		font-size:30px;
	
	}
	
	div.ad_finalsellingprice_lbl
	{
		position:relative;
	
		font-weight:bold;	
		color:#888888;
		
		font-size:20px;
	}
	
	span.ad_price
	{
		position:relative;
		
		
	}
	
	sup.ad_price
	{
		position:relative;
		
		
	}
	
	/***************************************************************************************************/
	div.related_product
	{
		position: relative;
		
		margin:10px 0px 20px 0px;		
		
	}
	
	button.related_product_action
	{
		position: relative;
		
		border:0px solid silver;
		
		background:indigo;
		
		color: white;
		
		cursor: pointer;
		
		padding:5px 10px;
		
		font-size: 18px;
		
		
	
	}
	
	
	div.related_product_regular_price
	{
		
		
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
		font-style: italic;
		
		margin:5px 10px
		
		
		
	}
	
	div.related_product_final_price
	{
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
		
		
		font-style: italic;
		
		margin:5px 10px
			
	}
	
	
	div.related_product_price
	{
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
			
	}	
	
	img.related_product_img
	{
		position: relative;	
		
		max-width: 96px;

		max-height: 96px;
		
	}
	
	div.related_product_title
	{
		position: relative;
		
		font-weight: bold;
				
	}
	
	
	div.related_product_prices
	{
		position: relative;
		
		margin:10px 0px;	
		
		text-align: center;
		
		
	}
	
	
	div.related_product_price
	{
		position: relative;
		
		font-style: italic;
		
		margin:5px 10px;
				
	}
	
	div.related_product_info
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: middle;	
	}
	
		
	div.related_product_img
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: middle;	
	}
  
	div.advertisement_images
	{
		position: relative;
		white-space:nowrap;
		
		
		overflow:auto;
			
	}
	
	div.anad_image
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		margin:5px 10px;
		
		border:1px solid navy;
		
		
		width: 32px;
		
		height: 32px;
				
		
		padding:5px;
		
	}
	
	img.anad_image
	{
		position: relative;
		
		
		max-height: 100%;
		
		
		max-width: 100%;
		
			
	}
								
								
  	#advertisement
  	{
		position:absolute;
		
		top:0px;  	
		
		left:0px;

		width: 100%;
		
		height: 100%;
		
		z-index: 900;
		
		white-space: nowrap;
		
  	}
  	
  	
  	div.anad
  	{
  		position: relative;
  		
  		border-right: 1px solid navy;
		
		padding:5px 10px;  		
  		
		display:inline-block;
		
		vertical-align: top;
		
		height: 100%;
		
		width:80%;
		
		overflow:auto;
		
		  	
  	}
  	
  	div.advertisement_left
  	{
		position:relative;
		
		
		
		vertical-align: top;
		
		
		margin-bottom: 10px;
		
  	}
					
	div.advertisement_right
	{
		position:relative;
		
		
		
		margin-bottom: 10px;
	
	
	
	}
	
	div.ad_title
	{
		position: relative;
		
		font-size: 20px;
		
		font-weight: bold;
		
		color:navy;
		
						
	
	}

	div.ad_description
	{
	
		position: relative;	
		
		color: black;
		
		font-size: 18px;
		
		padding:5px;
		
		white-space:normal;
		

	}
	
	
	div.ad_prices
	{
		position: relative;
		
		margin:10px 0px;		
	}
	
	label.ad_price
	{
		position: relative;
		
		font-size: 30px;
		
			
	
	}
	
	div.ad_actions
	{
		position: relative;
		
		white-space:normal;
		
		
	}
	
	
	div.ad_action
	{
		position: relative;
		
		
		margin:10px 0px;
		
		
		
		
	}
	
	
	button.ad_action
	{
		position: relative;
		
		
		border:0px solid silver;
		
		font-size: 20px;
		
		padding:5px 10px;
		
		background:black;

		color: white;		
		
	}
	
	
	button.product
	{
		position: relative;
		
		border:0px solid silver;
		
		font-size: 20px;
		
		padding:5px 10px;
		
		background:black;

		color: white;	
		
		cursor: pointer;	
		
	}
	/****************************************************************************/

	#product_viewer_right_header
	{
		position: relative;
		
		height: 50px;
			
	}

	#product_viewer_right_body
	{
	
		position: relative;
		
		height: calc(100% - 50px);
		height: -webkit-calc(100% - 50px);
		
		white-space: nowrap;
		overflow: auto;
	
	}
	
	
	div.pvrb_page
	{
		position: relative;
		white-space: normal;
		
		display: inline-block;
		
		vertical-align: top;
		
		width: 100%;
		
		height: 100%;
		
		overflow: auto	;
	}
	
	
	
	div.acomment
	{
		position: relative;
		
		padding: 5px;
	}
	
	
	div.acomment_left
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: top;
	
	
	}

	
	img.acomment_author
	{
		position: relative;
		
		max-height: 48px;	
		max-width: 48px;
		
		
		border-radius:100%;
		
		
		box-shadow: 0px 0px 2px 1px #888888;
		
			
	}

	div.acomment_right
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: top;
		
		
	}
	
	div.acomment_header
	{
		position: relative;	
	}
	
	label.acomment_author
	{
		position: relative;
		
		font-weight: bold;
		
		margin:5px;
		
			
	}										
	
	span.acomment_creation
	{
		position: relative;
		
		padding:5px 10px;
		
		color: gray;		
		
	}										
	
	div.acomment_body
	{
		position: relative;	
		
		padding:10px;
		
	}
										
	div.acomment_footer
	{
		position: relative;
		
			
	}
	
	span.acomment_footer
	{
		position:relative;
		
		vertical-align: middle;	
	}
	
	img.acomment_footer
	{
		position: relative;
		
		width: 24px;
			
		height: 24px;	
		
		vertical-align: middle;
	}
	
	div.acomment_footer_sub
	{
		position: relative;
		
		display: inline-block;
		
			
	}										
	
	button.acomment_footer
	{
		position: relative;
		
		border-radius: 75%;
		
		font-size: 12px;
		
		padding:5px 10px;
		
		cursor: pointer;	
		
		border:0px solid silver;
		
		
	}
	
	div.acomment_replies
	{
		position: relative;
		
		padding:10px;
	}	
	
	
	
	
	
	
	
				
	#product_viewer_left
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		height:100%;
		
		width:33%;
		
		
	
	}
					
	#product_viewer_center
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		
		height:100%;
		
		width:33%;
		
		background:#efefef;
		
		
	}	
					
	
	#product_viewer_right
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		
		height:100%;
		
		width:calc(100% - 66%);
		width:-webkit-calc(100% - 66%);
		
		
		
			
	}
					
									
	#product_viewer
	{
		position:absolute;
		
		top:0px;  	
		
		left:0px;

		width: 100%;
		
		height: 100%;
		
		z-index: 1000;
		
		background:white;
		
	
	}

	div.aproduct
	{
		position: relative;
		
		min-width: 300px;
		
		max-width: 300px;
		
		padding: 5px;
		
		display: inline-block;
		
		text-align: center;
		
		vertical-align:top;
		
		background:transparent;		
		
		margin:20px;
		
			
	}
	div.aproduct_img
	{
		position: relative;
		
		
		width: 100%;
		
		
		
		
	}
	
	img.aproduct
	{
		position: relative;
		
		max-height: 100%;
		
		max-width: 100%;
				
	
	}
	
	div.aproduct_info
	{
		position: relative;
		
		margin-bottom: 10px;
		margin-top: 10px;
			
	}
	
	div.aproduct_info_name
	{
		position: relative;
		
		font-size: 18px;
		
		font-weight: bold;
		
		color: white;
		
		text-shadow: -1px -1px black;
			
	}
	
	div.aproduct_info_description
	{
		position: relative;
		
		font-size: 10px;
		
		color: white;
			
	}
	
	div.aproduct_info_price
	{
		position: relative;
			
		color: white;	
	}
	
	
	label.aproduct_info_price
	{
		position: relative;
		
		color: white;
			
	}
	
	div.aproduct_actions
	{
		position: relative;	
	}
						
	button.aproduct
	{
		position: relative;
		
		width: 100%;
		
		border-radius: 0px;
		
		border:0px solid silver;
		
		cursor: pointer;
		
		font-size:20px;;
	}  
  
  	div.aproduct_action
  	{
		position:relative;
		
		margin:5px 0px ;
		
		 	
  	}
  
  	#menubtn
  	{
		position:fixed;
		
		position: fixed;
		top: 0px;
		right: 0px;
		z-index: 1000;
		transform: rotate(90deg);
		line-height: 1.1em;
		user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		font-size: 30px;
		background: orange;
		padding: 2px 5px;
		color: white;

		
		cursor:pointer;
		
		font-size: 25px;
		  
  	}
  
  
  
  	div.submenu
  	{
		position:relative;
		
		margin:10px 0px;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
		  
  	}
	
	div.submenu_img
	{
		position: relative;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		
		cursor:pointer;  
				
		
	}
	
	img.submenu
	{
		position: relative;
		
		max-width: 32px;
		
		max-height: 32px;
			
	}				
	
	div.submenu_lbl
	{
		position: relative;
		
		font-size: 12px;
		
		text-align: center;
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
				
			
	}
	
	label.submenu
	{
		position: relative;
		color: white;
		
		padding:5px;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  		
			
	}
					
					
					
  	#catalogue_header
 	{
		position:relative;
		
		height:50px;
		
		white-space:nowrap;
		  
  	}
  	
  	
  	#catalogue_filterbox
 	{
		position:relative;
		
		height:50px;
		
		
		white-space:nowrap;
		
		
		overflow:auto;
		
		  
  	}
  	
	div.itemtype
  	{
		
		position:relative;
		
		
		display:inline-block;
		
		margin:5px 10px; 
		
		padding:5px 10px;
		
		background:white;
		
		border-radius:5px;
		
		color:black;
		
		font-size:10px;
		
		
	}
	
	
	div.catalogue_header_sub
	{
		position: relative;
		
		vertical-align: middle;
		
		padding:5px;
		
		margin: 0px 5px;
		
		color:white;
		
		display: inline-block;
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		
		font-weight:bold;
		  
	
	}
	
	#catalogue_body
	{
		position: relative;
		
		height: calc(100% - 104px);	
		height: -webkit-calc(100% - 104px);
		
		overflow: auto;	
		
		width:100%;
		
		text-align:center;
		
		border-top:4px solid silver;
	}
  
  #catalogue
  {
		position:fixed;  
		
		top:0px;
		
		bottom:0px;
  
  
  		right: 0px;
  		
  		left: 0px;
  		
  		z-index: 1000;
  		
  	
  		
  		background:rgba(0,0,0,0.85);

  }
	  

	/***************************************************************************/
	
  	
  
	  
		
	
	body{
	
	
	}
	
	#menubar
	{
		position:fixed;
			top:0px;
			right:0px;
			height:100%;
			min-width:30px;
			z-index:1200;
			background:gray;
			box-shadow:0px 0px 2px 1px #888888;
	}
	
	#menubar:hover
	{
		background:rgba(0,0,0,0.9);
		box-shadow:0px 0px 2px 1px #888888;
	}
	
	
	#general
	{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	
	}
	
	#main
	{
		position:relative;
	
		width:100%;
		height:100%;
		background:smoke;
	
	}
	
	.page
	{
		position:relative;
	
		width:100%;
		height:100%;
		background:smoke;
		
	
	}
	
	.half
	{
		position:relative;
		width:50%;
	}
	
	
	.fullheight
	{
		height:100%;
	}
	
	.third
	{
		position:relative;
		width:33%;
	}
	
	
	.quarter
	{
		position:relative;
		width:25%;
	}
	
	
	.abox
	{
		display:inline-block;
	}
	
	.top
	{
		vertical-align:top;
	}
	
	.middle
	{
		vertical-align:middle;
	}
	
	.bottom
	{
		vertical-align:bottom;
	}
	
	.left
	{
		text-align:left;
	}
	
	.right
	{
		text-align:right;
	}
	
	
 }
 
 

/* Mobile */
@media only screen and (min-width: 230px)  and (max-width: 360px) {


	
	.mobilefriendly
	{
		
		
	}
	
	.notmobilefriendly
	{
		
		display:none !important;
		
	}
	
	
	div.ad_product_action
	{
		position:relative;
		
		margin:10px;
		
	}
	
	
	button.catalogue
	{
		position:Relative;
		
		border-radius:0px;
		
		cursor:pointer;
		
		font-size:15px;
		
		border:0px solid silver;
		
		background:orange;
		
		padding:5px 10px;
		
		color:white;
		
		
		
	}

	select.catalogue
	{
		position:relative;
		
		border-radius:0px;
		
		font-size:15px;
		
		border:0px solid silver;
		
		
		
		
		
	}
	
	
	
	.notmobilefriendly
	{
		display:none !important;
		
	}
	
	.mobilefriendly
	{
	
	
		
	}
	
	div.audiomsg
	{
		position:absolute;
		
		top:0px;
		
		left:0px;
		
		
		
		padding:5px;
		
		font-size:12px;
		
		
		background:coral;
		
		color:darkred;
		
		z-index:901;
		
		
	}
	
	
	div.advertisement_image_viewer
	{
		position:relative;
		
		width:100%;
		
	}
	
	#cartsize
	{
		position:absolute;
		
		top:0px;
		
		right:5px;
		
		
		padding:2px;
		
		font-size:10px;
		
		
		color:white;
		
		
		background:red;
		
		z-index:1200;
		
	}
	
	
	
	label.currency
	{
		position:relative;
		
		margin:0px 10px;
		
		padding:2px 5px;
		
		
		color:silver;
		
	}
	
	
	div.productregularprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:15px;
		
		
	}
	
	div.productregularprice
	{
		position:relative;
	
	}
	
	
	span.regularprice
	{
		position:relative;
		text-decoration:overline;
		
		
	}


	div.productprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:15px;
	}

	div.finalsellingprice
	{
		position:relative;
		
	
	}
	
	div.finalsellingprice_lbl
	{
		position:relative;
	
		font-weight:bold;	
		color:#888888;
		
		font-size:15px;
	}
	
	span.price
	{
		position:relative;
		
		font-size:20px;
		
	}
	
	sup.price
	{
		position:relative;
		
		
	}
	
	label.ad_currency
	{
		position:relative;
		
		margin:0px 10px;
		
		padding:2px 5px;
		
		background:#efefef;
		color:silver;
		
	}
	
	
	div.ad_productregularprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:20px;
		
		
		/*text-decoration:overline;*/
	}
	
	div.ad_productregularprice
	{
		position:relative;
		
		font-size:30px;
		
		/*text-decoration:overline;*/
		
	}

	div.ad_productprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:20px;
	}

	div.ad_finalsellingprice
	{
		position:relative;
		
		font-size:30px;
	
	}
	
	div.ad_finalsellingprice_lbl
	{
		position:relative;
	
		font-weight:bold;	
		color:#888888;
		
		font-size:20px;
	}
	
	span.ad_price
	{
		position:relative;
		
		
	}
	
	sup.ad_price
	{
		position:relative;
		
		
	}
	
	/***************************************************************************************************/
  
	div.related_product
	{
		position: relative;
		
		margin:10px 0px 20px 0px;		
		
	}
	
	button.related_product_action
	{
		position: relative;
		
		border:0px solid silver;
		
		background:indigo;
		
		color: white;
		
		cursor: pointer;
		
		padding:5px 10px;
		
		font-size: 18px;
		
		
	
	}
	
	
	div.related_product_regular_price
	{
		
		
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
		font-style: italic;
		
		margin:5px 10px
		
		
		
	}
	
	div.related_product_final_price
	{
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
		
		
		font-style: italic;
		
		margin:5px 10px
			
	}
	
	
	div.related_product_price
	{
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
			
	}	
	
	img.related_product_img
	{
		position: relative;	
		
		max-width: 96px;

		max-height: 96px;
		
	}
	
	div.related_product_title
	{
		position: relative;
		
		font-weight: bold;
				
	}
	
	
	div.related_product_prices
	{
		position: relative;
		
		margin:10px 0px;	
		
		text-align: center;
		
		
	}
	
	
	div.related_product_price
	{
		position: relative;
		
		font-style: italic;
		
		margin:5px 10px;
				
	}
	
	div.related_product_info
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: middle;	
	}
	
		
	div.related_product_img
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: middle;	
	}
  
	div.advertisement_images
	{
		position: relative;
		
		white-space:nowrap;
		
		overflow:auto;
	}
	
	div.anad_image
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		margin:5px 10px;
		
		border:1px solid navy;
		
		
		width: 32px;
		
		height: 32px;
				
		
		padding:5px;
		
	}
	
	img.anad_image
	{
		position: relative;
		
		
		max-height: 100%;
		
		
		max-width: 100%;
		
			
	}
								
								
  	#advertisement
  	{
		position:absolute;
		
		top:0px;  	
		
		left:0px;

		width: 100%;
		
		height: 100%;
		
		z-index: 900;
		
		white-space: nowrap;
		
  	}
  	
  	
  	div.anad
  	{
  		position: relative;
  		
  		border-right: 1px solid navy;
		
		padding:5px 10px;  		
  		
		display:inline-block;
		
		vertical-align: top;
		
		height: 100%;
		
		
		width:80%;
		
		
		overflow:auto;
		
		  	
  	}
  	
  	div.advertisement_left
  	{
		position:relative;
		
		
		
		vertical-align: top;
		
		
		margin-bottom: 10px;
		
  	}
					
	div.advertisement_right
	{
		position:relative;
		
		
		
		margin-bottom: 10px;
	
	
	
	}
	
	div.ad_title
	{
		position: relative;
		
		font-size: 20px;
		
		font-weight: bold;
		
		color:navy;
		
		
		white-space:normal;
						
	
	}

	div.ad_description
	{
	
		position: relative;	
		
		color: black;
		
		font-size: 18px;
		
		padding:5px;
		

	}
	
	
	div.ad_prices
	{
		position: relative;
		
		margin:10px 0px;		
	}
	
	label.ad_price
	{
		position: relative;
		
		font-size: 30px;
		
			
	
	}
	
	div.ad_actions
	{
		position: relative;
		
		
		white-space:normal;
		
		
	}
	
	
	div.ad_action
	{
		position: relative;
		
		
		margin:10px 0px;
		
		
		
		
	}
	
	
	button.ad_action
	{
		position: relative;
		
		
		border:0px solid silver;
		
		font-size: 20px;
		
		padding:5px 10px;
		
		background:black;

		color: white;		
		
	}
	
	
	button.product
	{
		position: relative;
		
		border:0px solid silver;
		
		font-size: 20px;
		
		padding:5px 10px;
		
		background:black;

		color: white;	
		
		cursor: pointer;	
		
	}
	/****************************************************************************/

	#product_viewer_right_header
	{
		position: relative;
		
		height: 50px;
			
	}

	#product_viewer_right_body
	{
	
		position: relative;
		
		height: calc(100% - 50px);
		height: -webkit-calc(100% - 50px);
		
		white-space: nowrap;
		overflow: auto;
	
	}
	
	
	div.pvrb_page
	{
		position: relative;
		white-space: normal;
		
		display: inline-block;
		
		vertical-align: top;
		
		width: 100%;
		
		height: 100%;
		
		overflow: auto	;
	}
	
	
	
	div.acomment
	{
		position: relative;
		
		padding: 5px;
	}
	
	
	div.acomment_left
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: top;
	
	
	}

	
	img.acomment_author
	{
		position: relative;
		
		max-height: 48px;	
		max-width: 48px;
		
		
		border-radius:100%;
		
		
		box-shadow: 0px 0px 2px 1px #888888;
		
			
	}

	div.acomment_right
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: top;
		
		
	}
	
	div.acomment_header
	{
		position: relative;	
	}
	
	label.acomment_author
	{
		position: relative;
		
		font-weight: bold;
		
		margin:5px;
		
			
	}										
	
	span.acomment_creation
	{
		position: relative;
		
		padding:5px 10px;
		
		color: gray;		
		
	}										
	
	div.acomment_body
	{
		position: relative;	
		
		padding:10px;
		
	}
										
	div.acomment_footer
	{
		position: relative;
		
			
	}
	
	span.acomment_footer
	{
		position:relative;
		
		vertical-align: middle;	
	}
	
	img.acomment_footer
	{
		position: relative;
		
		width: 24px;
			
		height: 24px;	
		
		vertical-align: middle;
	}
	
	div.acomment_footer_sub
	{
		position: relative;
		
		display: inline-block;
		
			
	}										
	
	button.acomment_footer
	{
		position: relative;
		
		border-radius: 75%;
		
		font-size: 12px;
		
		padding:5px 10px;
		
		cursor: pointer;	
		
		border:0px solid silver;
		
		
	}
	
	div.acomment_replies
	{
		position: relative;
		
		padding:10px;
	}	
	
	
	
	
	
	
	
				
	#product_viewer_left
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		height:100%;
		
		width:33%;
		
		
	
	}
					
	#product_viewer_center
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		
		height:100%;
		
		width:33%;
		
		background:#efefef;
		
		
	}	
					
	
	#product_viewer_right
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		
		height:100%;
		
		width:calc(100% - 66%);
		width:-webkit-calc(100% - 66%);
		
		
		
			
	}
					
									
	#product_viewer
	{
		position:absolute;
		
		top:0px;  	
		
		left:0px;

		width: 100%;
		
		height: 100%;
		
		z-index: 1000;
		
		background:white;
		
	
	}

	div.aproduct
	{
		position: relative;
		
		width:100%;
		
		padding: 5px;
		
		
		
		text-align: center;
		
		
		background:transparent;		
		
		margin-bottom:40px;
			
	}
	
	
	div.aproduct_img
	{
		position: relative;
		
		
		width: 100%;
		
		
		
		
	}
	
	img.aproduct
	{
		position: relative;
		
		max-height: 100%;
		
		max-width: 100%;
				
	
	}
	
	div.aproduct_info
	{
		position: relative;
		
		margin-bottom: 10px;
		margin-top: 10px;
			
	}
	
	div.aproduct_info_name
	{
		position: relative;
		
		font-size: 18px;
		
		font-weight: bold;
		
		color: white;
		
		text-shadow: -1px -1px black;
			
	}
	
	div.aproduct_info_description
	{
		position: relative;
		
		font-size: 10px;
		
		color: white;
			
	}
	
	div.aproduct_info_price
	{
		position: relative;
			
		color: white;	
	}
	
	
	label.aproduct_info_price
	{
		position: relative;
		
		color: white;
			
	}
	
	div.aproduct_actions
	{
		position: relative;	
	}
						
	button.aproduct
	{
		position: relative;
		
		width: 100%;
		
		border-radius: 0px;
		
		border:0px solid silver;
		
		cursor: pointer;
		font-size:20px;
	}  
  
  	div.aproduct_action
  	{
		position:relative;
		
		margin:5px 0px ;
		
		 	
  	}
  
  	#menubtn
  	{
		position:fixed;
	
		top: 0px;
		right: 0px;
		z-index: 1000;
		transform: rotate(90deg);
		line-height: 1.1em;
		user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		font-size: 30px;
		background: orange;
		padding: 2px 5px;
		color: white;

		 
		
		cursor:pointer;
		 
		font-size: 25px; 
  	}
  
  
  
  	div.submenu
  	{
		position:relative;
		
		margin:10px 0px;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
		  
  	}
	
	div.submenu_img
	{
		position: relative;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
		cursor:pointer;		
		
	}
	
	img.submenu
	{
		position: relative;
		
		max-width: 32px;
		
		max-height: 32px;
			
	}				
	
	div.submenu_lbl
	{
		position: relative;
		
		font-size: 12px;
		
		text-align: center;
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
				
			
	}
	
	label.submenu
	{
		position: relative;
		color: white;
		
		padding:5px;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  		
			
	}
					
					
					
  	#catalogue_header
 	{
		position:relative;
		
		height:50px;
		
		white-space:nowrap;
		
		  
  	}
  	
  	#catalogue_filterbox
 	{
		position:relative;
		
		height:50px;
		
		
		white-space:nowrap;
		
		
		overflow:auto;
		  
  	}
  	
  	
  	div.itemtype
  	{
		
		position:relative;
		
		
		display:inline-block;
		
		margin:5px 10px; 
		
		padding:5px 10px;
		
		background:white;
		
		border-radius:5px;
		
		color:black;
		
		font-size:10px;
		
		
	}
	
	div.catalogue_header_sub
	{
		position: relative;
		
		vertical-align: middle;
		
		padding:5px;
		
		margin: 0px 5px;
		
		color:white;
		
		display: inline-block;
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		
		
		font-weight:bold;
		  
	
	}
	
	#catalogue_body
	{
		position: relative;
		
		height: calc(100% - 104px);	
		height: -webkit-calc(100% - 104px);
		
		overflow: auto;	
		
		text-align:center;
		border-top:4px solid silver;
		
		width:100%;
	}
  
  #catalogue
  {
		position:fixed;  
		
		top:0px;
		
		bottom:0px;
  
  
  		right: 0px;
  		
  		left: 0px;
  		
  		
  		z-index: 1000;
  		
  	
  		
  		background:rgba(0,0,0,0.85);

  }
	  

	/***************************************************************************/
	
	  
		
	
	body{
	
	
	}
	
	#menubar
	{
		position:fixed;
			top:0px;
			right:0px;
			height:100%;
			min-width:30px;
			z-index:1200;
			background:gray;
			box-shadow:0px 0px 2px 1px #888888;
	}
	
	#menubar:hover
	{
		background:rgba(0,0,0,0.9);
		box-shadow:0px 0px 2px 1px #888888;
	}
	
	
	#general
	{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	
	}
	
	#main
	{
		position:relative;
	
		width:100%;
		height:100%;
		background:smoke;
	
	}
	
	.page
	{
		position:relative;
	
		width:100%;
		height:100%;
		background:smoke;
		
	
	}
	
	.half
	{
		position:relative;
		width:50%;
	}
	
	
	.fullheight
	{
		height:100%;
	}
	
	.third
	{
		position:relative;
		width:33%;
	}
	
	
	.quarter
	{
		position:relative;
		width:25%;
	}
	
	
	.abox
	{
		display:inline-block;
	}
	
	.top
	{
		vertical-align:top;
	}
	
	.middle
	{
		vertical-align:middle;
	}
	
	.bottom
	{
		vertical-align:bottom;
	}
	
	.left
	{
		text-align:left;
	}
	
	.right
	{
		text-align:right;
	}
	
	
}



/* Mobile */
@media only screen and (max-width: 229px) {

	.mobilefriendly
	{
		
		
	}
	
	.notmobilefriendly
	{
		
		display:none !important;
		
	}
	

	div.ad_product_action
	{
		position:relative;
		
		margin:10px;
		
	}
	
	
	button.catalogue
	{
		position:Relative;
		
		border-radius:0px;
		
		cursor:pointer;
		
		font-size:15px;
		
		border:0px solid silver;
		
		background:orange;
		
		padding:5px 10px;
		
		color:white;
		
		
		
		
	}

	select.catalogue
	{
		position:relative;
		
		border-radius:0px;
		
		font-size:15px;
		
		border:0px solid silver;
		
		
		
		
		
	}
	
	
	
	
	.notmobilefriendly
	{
		display:none !important;
		
	}
	
	.mobilefriendly
	{
	
	
		
	}
	
	
	div.audiomsgbx
	{
		position:absolute;
		
		top:0px;
		
		left:0px;
		
		/*
		padding:5px;
		
		font-size:12px;
		
		
		/*background:coral;
		
		color:darkred;*/
		
		z-index:901;
		
		text-align:center;
		
	}
	
	div.audiomsg
	{
		position:relative;
		
		
		display:inline-block;
		
		padding:5px;
		
		font-size:12px;
		
		
		background:coral;
		
		color:darkred;
		
		z-index:901;
		
		
	}

	div.advertisement_image_viewer
	{
		position:relative;
		
		width:100%;
		
	}
	
	#cartsize
	{
		position:absolute;
		
		top:0px;
		
		right:5px;
		
		
		padding:2px;
		
		font-size:10px;
		
		
		color:white;
		
		
		background:red;
		
		z-index:1200;
		
		
	}
	
	
	label.currency
	{
		position:relative;
		
		margin:0px 10px;
		
		padding:2px 5px;
		
		
		color:silver;
		
	}
	
	
	div.productregularprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:15px;
		
		
	}
	
	div.productregularprice
	{
		position:relative;
		
		
		
	}
	
	span.regularprice
	{
		position:relative;
		text-decoration:overline;
		
	}

	div.productprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:10px;
	}

	div.finalsellingprice
	{
		position:relative;
		
	
	}
	
	div.finalsellingprice_lbl
	{
		position:relative;
	
		font-weight:bold;	
		color:#888888;
		
		font-size:15px;
	}
	
	span.price
	{
		position:relative;
		
		font-size:20px;
		
	}
	
	sup.price
	{
		position:relative;
		
		
	}
	
	label.ad_currency
	{
		position:relative;
		
		margin:0px 10px;
		
		padding:2px 5px;
		
		background:#efefef;
		color:silver;
		
	}
	
	
	div.ad_productregularprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:20px;
		
		
		/*text-decoration:overline;*/
	}
	
	div.ad_productregularprice
	{
		position:relative;
		
		font-size:30px;
		
		/*text-decoration:overline;*/
		
	}

	div.ad_productprice_lbl
	{
		position:relative;
		font-weight:bold;	
		color:#888888;
		font-size:20px;
	}

	div.ad_finalsellingprice
	{
		position:relative;
		
		font-size:30px;
	
	}
	
	div.ad_finalsellingprice_lbl
	{
		position:relative;
	
		font-weight:bold;	
		color:#888888;
		
		font-size:20px;
	}
	
	span.ad_price
	{
		position:relative;
		
		
	}
	
	sup.ad_price
	{
		position:relative;
		
		
	}
	
	/***************************************************************************************************/
	
	div.related_product
	{
		position: relative;
		
		margin:10px 0px 20px 0px;		
		
	}
	
	button.related_product_action
	{
		position: relative;
		
		border:0px solid silver;
		
		background:indigo;
		
		color: white;
		
		cursor: pointer;
		
		padding:5px 10px;
		
		font-size: 18px;
		
		
	
	}
	
	
	div.related_product_regular_price
	{
		
		
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
		font-style: italic;
		
		margin:5px 10px
		
		
		
	}
	
	div.related_product_final_price
	{
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
		
		
		font-style: italic;
		
		margin:5px 10px
			
	}
	
	
	div.related_product_price
	{
		position: relative;
		
		vertical-align: middle;
		
		display: inline-block;
		
			
	}	
	
	img.related_product_img
	{
		position: relative;	
		
		max-width: 96px;

		max-height: 96px;
		
	}
	
	div.related_product_title
	{
		position: relative;
		
		font-weight: bold;
				
	}
	
	
	div.related_product_prices
	{
		position: relative;
		
		margin:10px 0px;	
		
		text-align: center;
		
		
	}
	
	
	div.related_product_price
	{
		position: relative;
		
		font-style: italic;
		
		margin:5px 10px;
				
	}
	
	div.related_product_info
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: middle;	
	}
	
		
	div.related_product_img
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: middle;	
	}
  
	div.advertisement_images
	{
		position: relative;
		
		white-space:nowrap;
		
		overflow:auto;
	}
	
	div.anad_image
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		margin:5px 10px;
		
		border:1px solid navy;
		
		
		width: 32px;
		
		height: 32px;	
		
		padding:5px;
		
	}
	
	img.anad_image
	{
		position: relative;
		
		
		max-height: 100%;
		
		
		max-width: 100%;
		
			
	}
								
								
  	#advertisement
  	{
		position:absolute;
		
		top:0px;  	
		
		left:0px;

		width: 100%;
		
		height: 100%;
		
		z-index: 900;
		
		white-space: nowrap;
		
  	}
  	
  	
  	div.anad
  	{
  		position: relative;
  		
  		border-right: 1px solid navy;
		
		padding:5px 10px;  		
  		
		display:inline-block;
		
		vertical-align: top;
		
		height: 100%;
		
		width:80%;
		
		
		overflow:auto;
		
		  	
  	}
  	
  	div.advertisement_left
  	{
		position:relative;
		
		
		
		vertical-align: top;
		
		
		margin-bottom: 10px;
		
  	}
					
	div.advertisement_right
	{
		position:relative;
		
		
		
		margin-bottom: 10px;
	
	
	
	}
	
	div.ad_title
	{
		position: relative;
		
		font-size: 20px;
		
		font-weight: bold;
		
		color:navy;
		
		white-space:normal;
		
						
	
	}

	div.ad_description
	{
	
		position: relative;	
		
		color: black;
		
		font-size: 18px;
		
		padding:5px;
		

	}
	
	
	div.ad_prices
	{
		position: relative;
		
		margin:10px 0px;		
	}
	
	label.ad_price
	{
		position: relative;
		
		font-size: 30px;
		
			
	
	}
	
	div.ad_actions
	{
		position: relative;
		
		
		white-space:normal;
		
	}
	
	
	div.ad_action
	{
		position: relative;
		
		
		
		margin:10px 0px;
		
		
		
		
	}
	
	
	button.ad_action
	{
		position: relative;
		
		
		border:0px solid silver;
		
		font-size: 20px;
		
		padding:5px 10px;
		
		background:black;

		color: white;		
		
	}
	
	
	button.product
	{
		position: relative;
		
		border:0px solid silver;
		
		font-size: 20px;
		
		padding:5px 10px;
		
		background:black;

		color: white;	
		
		cursor: pointer;	
		
	}
	/****************************************************************************/

	#product_viewer_right_header
	{
		position: relative;
		
		height: 50px;
			
	}

	#product_viewer_right_body
	{
	
		position: relative;
		
		height: calc(100% - 50px);
		height: -webkit-calc(100% - 50px);
		
		white-space: nowrap;
		overflow: auto;
	
	}
	
	
	div.pvrb_page
	{
		position: relative;
		white-space: normal;
		
		display: inline-block;
		
		vertical-align: top;
		
		width: 100%;
		
		height: 100%;
		
		overflow: auto	;
	}
	
	
	
	div.acomment
	{
		position: relative;
		
		padding: 5px;
	}
	
	
	div.acomment_left
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: top;
	
	
	}

	
	img.acomment_author
	{
		position: relative;
		
		max-height: 48px;	
		max-width: 48px;
		
		
		border-radius:100%;
		
		
		box-shadow: 0px 0px 2px 1px #888888;
		
			
	}

	div.acomment_right
	{
		position: relative;
		
		display: inline-block;
		
		vertical-align: top;
		
		
	}
	
	div.acomment_header
	{
		position: relative;	
	}
	
	label.acomment_author
	{
		position: relative;
		
		font-weight: bold;
		
		margin:5px;
		
			
	}										
	
	span.acomment_creation
	{
		position: relative;
		
		padding:5px 10px;
		
		color: gray;		
		
	}										
	
	div.acomment_body
	{
		position: relative;	
		
		padding:10px;
		
	}
										
	div.acomment_footer
	{
		position: relative;
		
			
	}
	
	span.acomment_footer
	{
		position:relative;
		
		vertical-align: middle;	
	}
	
	img.acomment_footer
	{
		position: relative;
		
		width: 24px;
			
		height: 24px;	
		
		vertical-align: middle;
	}
	
	div.acomment_footer_sub
	{
		position: relative;
		
		display: inline-block;
		
			
	}										
	
	button.acomment_footer
	{
		position: relative;
		
		border-radius: 75%;
		
		font-size: 12px;
		
		padding:5px 10px;
		
		cursor: pointer;	
		
		border:0px solid silver;
		
		
	}
	
	div.acomment_replies
	{
		position: relative;
		
		padding:10px;
	}	
	
	
	
	
	
	
	
				
	#product_viewer_left
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		height:100%;
		
		width:33%;
		
		
	
	}
					
	#product_viewer_center
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		
		height:100%;
		
		width:33%;
		
		background:#efefef;
		
		
	}	
					
	
	#product_viewer_right
	{
		position: relative;
		
		vertical-align: top;
		
		display: inline-block;
		
		
		height:100%;
		
		width:calc(100% - 66%);
		width:-webkit-calc(100% - 66%);
		
		
		
			
	}
					
									
	#product_viewer
	{
		position:absolute;
		
		top:0px;  	
		
		left:0px;

		width: 100%;
		
		height: 100%;
		
		z-index: 1000;
		
		background:white;
		
	
	}

	div.aproduct
	{
		position: relative;
		
		width:100%;
		
		padding: 5px;
		
		display: inline-block;
		
		text-align: center;
		
		
		background:transparent;		
		
		margin-bottom:40px;
			
	}
	div.aproduct_img
	{
		position: relative;
		
		
		width: 100%;
		
		
		
		
	}
	
	img.aproduct
	{
		position: relative;
		
		max-height: 100%;
		
		max-width: 100%;
				
	
	}
	
	div.aproduct_info
	{
		position: relative;
		
		margin-bottom: 10px;
		margin-top: 10px;
			
	}
	
	div.aproduct_info_name
	{
		position: relative;
		
		font-size: 18px;
		
		font-weight: bold;
		
		color: white;
		
		text-shadow: -1px -1px black;
			
	}
	
	div.aproduct_info_description
	{
		position: relative;
		
		font-size: 10px;
		
		color: white;
			
	}
	
	div.aproduct_info_price
	{
		position: relative;
			
		color: white;	
	}
	
	
	label.aproduct_info_price
	{
		position: relative;
		
		color: white;
			
	}
	
	div.aproduct_actions
	{
		position: relative;	
	}
						
	button.aproduct
	{
		position: relative;
		
		width: 100%;
		
		border-radius: 0px;
		
		border:0px solid silver;
		
		cursor: pointer;
		
		font-size:20px;
	}  
  
  	div.aproduct_action
  	{
		position:relative;
		
		margin:5px 0px ;
		
		 	
  	}
  
  	#menubtn
  	{
		position:fixed;
		
		position: fixed;
		top: 0px;
		right: 0px;
		z-index: 1000;
		transform: rotate(90deg);
		line-height: 1.1em;
		user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		font-size: 30px;
		background: orange;
		padding: 2px 5px;
		color: white;

		
		
		cursor:pointer;
		
		font-size: 25px;
		
		  
  	}
  
  
  
  	div.submenu
  	{
		position:relative;
		
		margin:10px 0px;
		
		padding:5px 10px;
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
		  
  	}
	
	div.submenu_img
	{
		position: relative;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
		
		cursor:pointer;	
		
	}
	
	img.submenu
	{
		position: relative;
		
		max-width: 32px;
		
		max-height: 32px;
			
	}				
	
	div.submenu_lbl
	{
		position: relative;
		
		font-size: 12px;
		
		text-align: center;
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  
				
			
	}
	
	label.submenu
	{
		position: relative;
		color: white;
		
		padding:5px;
		
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		  		
			
	}
					
					
					
  	#catalogue_header
 	{
		position:relative;
		
		height:50px;
		
		white-space:nowrap;
		
		  
  	}
  	
  	#catalogue_filterbox
 	{
		position:relative;
		
		height:50px;
		
		
		
		white-space:nowrap;
		
		
		overflow:auto;
		
		  
  	}
  	
	div.itemtype
  	{
		
		position:relative;
		
		
		display:inline-block;
		
		margin:5px 10px; 
		
		padding:5px 10px;
		
		background:white;
		
		border-radius:5px;
		
		color:black;
		
		font-size:10px;
		
		
	}
	
	
	div.catalogue_header_sub
	{
		position: relative;
		
		vertical-align: middle;
		
		padding:5px;
		
		margin: 0px 5px;
		
		color:white;
		
		display: inline-block;
		
		user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		
		font-weight:bold;
		  
	
	}
	
	#catalogue_body
	{
		position: relative;
		
		height: calc(100% - 104px);	
		height: -webkit-calc(100% - 104px);
		
		overflow: auto;	
		
		width:100%;
		
		text-align:center;
		
		border-top:4px solid silver;
	}
  
  #catalogue
  {
		position:fixed;  
		
		top:0px;
		
		bottom:0px;
  
  
  		right: 0px;
  		
  		left: 0px;
  		
  		
  		z-index: 1000;
  		
  	
  		
  		background:rgba(0,0,0,0.85);

  }
	  

	/***************************************************************************/
	
  
	  
		
	
	body{
	
	
	}
	
	#menubar
	{
		position:fixed;
			top:0px;
			right:0px;
			height:100%;
			min-width:30px;
			z-index:1200;
			background:gray;
			box-shadow:0px 0px 2px 1px #888888;
		
	}
	
	#menubar:hover
	{
		background:rgba(0,0,0,0.9);
		box-shadow:0px 0px 2px 1px #888888;
	}
	
	
	#general
	{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	
	}
	
	#main
	{
		position:relative;
	
		width:100%;
		height:100%;
		background:smoke;
	
	}
	
	.page
	{
		position:relative;
	
		width:100%;
		height:100%;
		background:smoke;
		
	
	}
	
	.half
	{
		position:relative;
		width:50%;
	}
	
	
	.fullheight
	{
		height:100%;
	}
	
	.third
	{
		position:relative;
		width:33%;
	}
	
	
	.quarter
	{
		position:relative;
		width:25%;
	}
	
	
	.abox
	{
		display:inline-block;
	}
	
	.top
	{
		vertical-align:top;
	}
	
	.middle
	{
		vertical-align:middle;
	}
	
	.bottom
	{
		vertical-align:bottom;
	}
	
	.left
	{
		text-align:left;
	}
	
	.right
	{
		text-align:right;
	}
	
	
	
}


/*********************************************************************************************************
 ########################################################################################################
*********************************************************************************************************/


