body 
		{ 
		margin:5px 0; 
		padding:0; 
		font: 70% Tahoma, Verdana, Arial, Helvetica, sans-serif; 
		color:#000; 
		/* 
		background-image:url(../images/bodybg.jpg);
		background-position:top center;
		background-repeat:no-repeat;
		
		*/
		
		background-color:#0C2A4C;
		
		/* #330000  687EE8 003366*/
		
		
		}
		
img 
		{
		border:none; 
		}
		
.content 
		{
		background: #FFF url(../images/bg.jpg) repeat-y left;
		height 999px; /* altezza massima div */
		color: #505050; 
		margin: 0 auto; 
		padding: 0; 
		width: 790px; 
		}

#header 
		{ 
		color: #FFF; 
		padding: 0 5px 0 2px; 
		line-height: 1.0em; 
		}
						

		
#header .title 
		{ 
		text-align: center; 
		padding-top: 0px;
		}

#main 
		{
		margin: 1px 3px 0px 0px;
		}


.center {
		background: #F3F7F8;  
		width: 621px;  
		float: right; 
		margin: 2px 2px 0px 0px;
			/*border: 1px solid #333;*/
		}

.center h2
		{
		padding: 5px 5px 0px 5px;
		color: #0F5B7F;  
		margin: 2px;
		}
		
.center h3 
		{
		font: Tahoma, Verdana, Arial, Helvetica, sans-serif; 
		font-size: 1.1em;
		margin: 0; 
		padding: 5px 5px 0px 5px;
		color: #5f5f5f; 
		background: inherit;
		/*border: 1px solid #333;*/
		}
		
.center h4 
		{ 
		font: 100% Tahoma, Verdana, Arial, Helvetica, sans-serif; 
		text-align: justify;
		font-size: 1.2em;
		margin: 0; 
		padding: 5px 5px 0px 5px;
		color: #5f5f5f; 
		background: inherit; 
		}
		
.center h5
		{ 
		font: 100% Tahoma, Verdana, Arial, Helvetica, sans-serif; 
		text-align: justify;
		font-size: 1.0em;
		margin: 0; 
		padding: 5px 5px 0px 5px;
		color: #5f5f5f; 
		background: inherit; 
		}

.home {
		background: #F3F7F8;  
		width: 782px;  
		float: right; 
		margin: 2px 2px 0px 0px;
		/*border: 1px solid #333;*/
		background: #fff url(../images/home_bg.jpg) no-repeat;
		}
.home h1
		{
		font-size: 1.0em;
		float: left; 
		padding: 0px 0px 0px 5px;
		color: #fff;  
		margin: 0px;
		}
.home a img, 
			{
			border: none;
			float: left;
			margin: 0px 0px 0px 8px;
			padding: 2px;
			color:#fff;
			
			}	
.search_result
			{
			text-align: center;
			padding: 0px 0px 0px 15px;
			background: #687EE8;
			color:#fff;
			/*font-weight: bold;*/
			}
			
.shopping_result
			{
			/*text-align: center;*/
			padding: 10px 10px 10px 10px;
			margin: 5px 5px 5px 5px;
			background: #687EE8;
			color:#fff;
			line-height: 20px;
			/*font-weight: bold;*/
			}
			
.search_result a
			{
			color:#fff;
			}
			
.search_result a img, 
			{
			border-style: none;
			float: left; 
			margin: 0px 0px 0px 20px;
			color:#fff;*/
			}

.pag_sel	
			{
			color:#A70131;
			font-weight: bold;
			}
			
.tit_home
			{
	color:#A70131;
	font-weight: bold;
	font-size: 24px;
	padding: 40px 80px 40px 80px;
			}

			
/*-------------------------------------------------------------------------------------------*/	
/*---------------------------------- LISTA RECORD -------------------------------------------*/		
/*-------------------------------------------------------------------------------------------*/				

			
ul, li 
			{
			margin: 0; 
			padding: 0; 
			list-style-type: none;
			}
			
div#list
			{
			float: left;
			width:619px;
			margin: 0;
			padding: 0;
			background: #fff;
			height: auto !important;  /* per i browser moderni */
    		height: 510px;      /* per IE5.x e IE6 */
    		min-height: 505px;  /* per i browser moderni */
			}
			

			
div#list .img 
			{
			margin: 0px 8px 5px 2px;
			}

div#list li #rec
			{
			font-size: 11px;
			width: 614px;
			margin: 2px 0 0 1px;
			padding: 2px 0px 2px 0px;
			border: 1px solid #DCD3F8;
			line-height: 25px;
			}
div#list li #rec:after
			{
			content: "";
			display: block;
			clear: both;
			}
				
div#list li #rec img
			{
			padding: 1px 1px 1px 1px;
			border: none;
			}
					
div#list li #rec a
			{
			float: left;
			border: 1px solid #DCD3F8;
			margin: 0px 0px 0px 2px;
			}
			
	
div#list li #rec p a
			{
			float: right;
			/*padding: 0px 5px 0px 5px;*/
			margin: 5px 3px 0px 1px;
			width: 70px;
			text-align: center;
			background: #687EE8;
			color:#fff;
			font-weight: bold;
			line-height: 15px;
			}
			
div#list li #rec .quant
			{
			float: right;
			width: 105px;
			font-weight: bold;
			padding: 2px 0px 0px 0px;
			/*border: 1px solid #DCD3F8;*/
			}
			
div#list li #rec .inf
			{
			/*float: left;*/
			padding-top: 13px;
			line-height: 0px;
			}	
			
div#list li #rec .quant a
			{
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
						border: none;
			font-weight: bold;
			}
			
 div#list li p
			{
			padding-left: 2px;
			margin: 0;
			}
 div#list li b		
			{
			padding-right: 3px;
			padding-left: 3px;
			}
/*-------------------------------------------------------------------------------------------*/	
/*--------------------------------- FINE LISTA RECORD ---------------------------------------*/		
/*-------------------------------------------------------------------------------------------*/		




div#leftmenu 
		{ 
		width: 160px;
		/*border-style: solid;*/
		height:100%;
		float: left;

		}
		
div#leftmenu img
		{ 
		display: block;
		padding: 1px;
		margin-bottom: 10px;
		margin-left: auto;
    	margin-right: auto;
		border: 1px solid #A3ACE0;
		}
		
		
div#leftmenu div#lm_news
		{
		padding-bottom: 10px;
		color: #333; 
		font-size: 11px;
		/*border: 1px solid #A3ACE0;*/
		}
		
div#leftmenu div#lm_news h4
		{ 
		margin: 0px; 
		padding: 0;
		font-size: 11px;
		}
div#leftmenu div#lm_news img
		{ 
		border: none;
		margin: 3px 5px 0px 5px;
		float: left;
		}
		
/*.padding
		{ 
		/*padding: 10px 0px 0px 15px;*/
		/*display: block;
		margin-left: auto;
    	margin-right: auto;
		border: 1px solid #666;
		}*/

/*.padding p img 
		{ 
		float: left; 
		padding: 2px; 
		/*margin: 0px 15px 10px 20px;*/
		/*color: #333; 
		border: 1px solid #A3ACE0;
		background: #FFF;
		}*/

.img 
		{ 
		background: #FFF; 
		float: left; 
		padding: 1px; 
		margin: 4px 4px 1px 3px;
		color: #333; 
		border: 1px solid #e0e0e0; 
		}
		
.padding h4 
		{
		font: 100% Tahoma, Verdana, Arial, Helvetica, sans-serif; 
		margin: 0 0 3px 0; 
		padding: 0; 
		color: #5f5f5f; 
		background: inherit; 
		}

/* FOOTER */
#footer { background: #FFF url(../images/footer.jpg) no-repeat; color: #a0a0a0; height: 10px; text-align: center; font-size: 90%; clear: both; padding: 5px; margin: 0;}
#footer hr { width: 740px; color: #888; border: 1px solid #f0f0f0; margin: 0 25px 0 25px;  }
#footer a { 	color: #999; background: #FFF;  text-decoration:none; }
#footer a:hover { 	background: #FFF;	text-decoration: underline; color: #444;}

/* NAVIGATION SUBMENU*/
#p_menu 
		{
		width: 132px; /* this width value is also effected by the padding we will later set on the links. */
		}
		
#p_menu ul 
		{
		font: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold; 
		margin: 0; 
		padding: 0;
		list-style-type: none;
		} 
		
#p_menu li 
		{
		margin: 2px 0 0;
		}
		
#p_menu a 
		{
		display: block;
		width:132px;
		padding: 3px 2px 2px 5px;
		/*border: 1px solid #000000;*/
		border-bottom: 2px solid #024369;
		border-right: 2px solid #024369;
		background: #376886;
		text-decoration: none;
		}
		
#p_menu a:link, #p_menu a:active, #p_menu a:visited 
		{
		color: #A4C4D3;
		}

#p_menu a:hover 
		{
		/*border: 1px solid #000000;*/
		border-bottom: 2px solid #024369;
		border-right: 2px solid #024369;
		background: #333333 url(../images/background1.gif);
		color: #ffffff;
		}
		
#p_menu  #active_menu
		{
		/*border: 1px solid #000000;*/
		border-bottom: 2px solid #024369;
		border-right: 2px solid #024369;
		background: #333333 url(../images/background_sel.gif);
		color: #ffffff;
		}
		
.text_box 
		{ 
		background: #F0F2FB;
		margin:2px; 
		padding: 5px 0 5px 0; 
		border: 1px solid #568AA0; 
		color: #333;
		}
.discount 
		{ 
		text-decoration: line-through; 
		color:#CC0033;
		} 
.text_box b
		{  
		padding-right: 4px; 
		padding-left: 12px; 
		/*border: 1px solid #568AA0;*/ 
		color: #333;
		}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

p { margin: 0 0 5px 0; 	padding: 0; color: #555; background: inherit; }

hr { border: 0; height: 1px; color: #eee; background-color: #eee; }
a { color: #0F5B7F; background: inherit;  text-decoration:none; }
a:hover {color: #0F5B7F; 	background: inherit;	text-decoration: underline; }
h1 
		{
		font: Tahoma, Verdana, Arial, Helvetica, sans-serif; 
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;

		padding: 0px 0px 0px 0px; 
		margin:1px 1px 10px 1px; 
		color: #0F5B7F; 
		background: inherit;
		}
		
h1 a {color: #0F5BFF; background: inherit;}
h2 { background-color: inherit; color:#666; font-size:130%; font-weight:bold; margin: 10px 0 10px 0; padding: 0; }
h2 a { color: #0F5B7F; border: 0;}
h2 a:hover { 	color: #0F5BAF; text-decoration: none;}

li a 
	{ 
	margin: 0 0 2px 5px;	
	}
li a:hover 
	{ 
	margin: 0 0 2px 5px;		
	}
/*div#nav ul li a img {position: absolute; top: 30px; right: 25px; } */

/*----------------- for snews --------------------------*/

fieldset {	border: 1px solid #eee; }
textarea.text { height: 150px; width: 90%; border: 1px solid #ccc; background: #fff; color: #000; }
textarea.text:hover { border: 1px solid #eee; background: #FFFFF4; color: #000; }
input.field { border: 1px solid #ccc; background-color: #3C3C3C; width: 200px; color: #000; }
input.field:hover { border: 1px solid #eee; background: #ccc; color: #000; }
input.text { margin: 0; width: 110px;	border: 1px solid #546078; background: #FFF; color: #808080; }
input.text:hover { border: 1px solid #3a4354; }
input.searchbutton { 	margin: 0; font-size: 90%; font: Tahoma, Verdana, Arial, Helvetica, sans-serif; border: none; background: #FFFFFF; color: #333; padding: 1px; font-weight: bold; }
.date { color: #505050; background: #FFF; text-align: right; margin: 4px 0 5px 0; padding: 0.4em 0 0 0; border-top: 1px solid #ddd; }
.date a { color: #546078; }
input.button { background: #FFFFF4; color: #808080; border-right: 1px solid #ccc;	border-bottom: 1px solid #ccc; }
.comments { 	padding: 10px 10px 8px 10px; margin: 0 0 7px 0; background: #FFF; color: #333; }
.commentsbox { padding: 8px 0 10px 10px; margin: 0 0 10px 0; background: #f4f4f4; color: #000; }
.error {color: #990000; font-weight: bold;}
.error h2 { color: #990000; background: inherit; }
.success { color: #000000; background: #FAFAFA;	padding: 7px; margin-top: 5px; margin-bottom: 5px; border: 1px dashed #546078; }
.success h2 { color: #546078; background: inherit; }

/*----- nuovo menu
330000
vecchi colori:687EE8 
687EE8  -------*/
#navcontainer
{
background:  #687EE8;
margin: 0 auto;
padding: 4px 0px 1px 0px !important;
padding: 4px 0px 1px 0px;
font: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
text-transform: lowercase;
}

/* to stretch the container div to contain floated list */
#navcontainer:after
{
content: ".";
display: block;
line-height: 2px;
font-size: 12px;
clear: both;
}

ul#navlist
{
padding: 0;
margin: 0 auto;
width: 100%;
font-weight: bold;
}

ul#navlist li
{
display: block;
float: left;
/*width: 19.9% !important;*/
width: 14.2% !important;
/*width: 17.5%;*/
width: 11.8%;
margin: 0;
padding: 0;
text-align: center;
}

ul#navlist li a
{
display: block;
width: 100%;
padding: 0.5em;
border-width: 1px;
border-color: #ffe #aaab9c #ccc #fff;
border-style: solid;
color: #0F5B7F;
text-decoration: none;
background: #A2AEE1;
}

#navcontainer>ul#navlist li a { width: auto; }

ul#navlist li#active a
{
background: #7C8ED6; /*sfondo tasto menu rosso quando selezionato*/
color: #fff; /*colore testo menu quando tasto selezionato*/
}

ul#navlist li a:hover, ul#navlist li#active a:hover
{
color: #EDEFFA;
background: transparent;
border-color: #23306D #fff #fff #4258C1;
}

*------- form -------------*/
.center .form 
		{
		FONT: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		padding: 5px 0 0 5px;
		margin: 0px;
		/*border: 1px solid #DCD3F8;*/
		width: 610px;
		/*background-color: inherit;*/
		}
		
.center .form b
		{
		padding-right: 5px;
		padding-left: 20px;
		}
		
INPUT  
			{
			FONT: Tahoma, Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			margin:  0px 15px 0px 10px;
			width: 250px; 
			font-size: 12px; 
			color: #666;
			}

TEXTAREA 
		{
		BORDER-RIGHT: #aaaaaa 1px solid;
		BORDER-TOP: #594537 1px solid;
		BORDER-LEFT: #594537 1px solid;
		BORDER-BOTTOM: #594537 1px solid;
		PADDING-RIGHT: 1px; 
		MARGIN-TOP: 1px; 
		PADDING-LEFT: 1px; 
		PADDING-BOTTOM: 1px; 
		WIDTH: 200px; 
		PADDING-TOP: 1px; 
		FONT-SIZE: 12px; 
		FONT: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		background-color: #F4F8FF
		}
		
select.formgenerell
			{
			margin:  0px 2px 0px 8px;
			width: 105px; 
			font-size: 12px; 
			color: #666;
			}
select.formgenerell_mini
			{

			margin:  0;
			width: 40px; 
			font-size: 12px; 
			color: #666;
			
			/*float: right;
			/*padding: 0px 5px 0px 5px;*/
			/*margin: 5px 3px 0px 1px;
			width: 60px;
			text-align: center;
			background: #687EE8;
			color:#fff;
			font-weight: bold;*/
			
			}
			
select.formgenerell_pic
			{
			margin:  0px 2px 0px 8px;
			width: 80px; 
			font-size: 12px; 
			color: #666;
			}
			
select.formgenerell_med
			{
			margin:  0px 2px 0px 8px;
			width: 150px; 
			font-size: 12px; 
			color: #666;
			}

select.formgenerell_gr
			{
			margin:  0px 2px 0px 8px;
			width: 180px; 
			font-size: 12px; 
			color: #666;
			}
		
.formgenerell INPUT 
		{
		BORDER-RIGHT: #594537 1px solid;
		BORDER-TOP: #594537 1px solid;
		BORDER-LEFT: #594537 1px solid;
		BORDER-BOTTOM: #594537 1px solid;
		PADDING-RIGHT: 1px; 
		MARGIN-TOP: 1px; 
		PADDING-LEFT: 1px; 
		PADDING-BOTTOM: 1px; 
		WIDTH: 200px; 
		PADDING-TOP: 1px;
		background-color: #D8D8D8
		}
		
	input.formgenerell
		{
		PADDING-RIGHT: 1px; 
		MARGIN-TOP: 1px; 
		PADDING-LEFT: 1px; 
		PADDING-BOTTOM: 1px; 
		WIDTH: 200px; 
		PADDING-TOP: 1px;
		}
	
	input.formgenerell_sm
		{
		PADDING-RIGHT: 1px; 
		MARGIN-TOP: 1px; 
		PADDING-LEFT: 1px; 
		PADDING-BOTTOM: 1px; 
		WIDTH: 35px; 
		PADDING-TOP: 1px;
		}
		
.formbutton 
		{
		border: 1px solid #DCD3F8 ; 
		WIDTH: 95px; 
		background: #687EE8;
		color:#fff;
		font-weight: bold;
		padding: 1px;
		margin: 0px 0px 0px 5px;
		}
.formbutton2
		{
		border: 1px solid #DCD3F8 ; 
		WIDTH: 150px; 
		background: #687EE8;
		color:#fff;
		font-weight: bold;
		padding: 1px;
		margin: 0px 0px 0px 5px;
		}

/*--- fine form -----*/
