/* regole generali */
body, td, div, ul, h1, h2, h3, input
		{
		margin:0;
		padding:0;
		}

body
		{
		font-size:12px;
		min-height:100%;
		font-family:Verdana;
		background-color:#d1d1d1;
		border-top:1px solid #fff;
		}

td		{
		color:inherit;
		font-size:inherit;
		font-family:inherit;
		}
ul
		{
		margin-left:20px;
		}

.medio
		{
		font-size:10px;
		}
		
.piccolo
		{
		font-size:9px;
		}

.centra
	{
	text-align:center !important;
	}

.sinistra
	{
	text-align:left !important;
	}

.destra
	{
	text-align:right !important;
	}

.currpg
	{
	color:#C5FB6C !important;
	font-weight:bold;
	}

.codapg
	{
	width:100%;
	color:#fff;
	font-size:11px;
	background-color:#2670BB;
	background-repeat:repeat-y;
	background-position:top left;
	background-image:url(img/bgharea.jpg);
	}
	
.codapg a
	{
	color:#fff;
	}

.rlist{text-align:center;}

/* image replacement classes */
.ir
	{
	overflow:hidden;
	position:relative;
	}

.iri
	{
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	background-repeat:no-repeat;
	background-position:top right;
	}
	
/* regola per il clear automatico */
.autoclr:after
	{
    height: 0;
    clear: both;
    content: ".";
    display: block;
    visibility: hidden;
	}

/* regole per i link generali */
a
		{
		color:#256FBA;
		text-decoration:none;
		}

a:hover
		{
		text-decoration:underline;
		}

a img
 		{
	 	border:0;
	 	text-decoration:none;
 		}
 		
/* regole per l'impaginazione */
#eglobh, #eglob
	{
	background-color:#fff;
	background-repeat:repeat-x;
	background-position:top left;
	background-image:url(img/bgtop.gif);
	}
	
#glob
	{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	background-repeat:repeat-x;
	background-position:top left;
	background-image:url(img/bgtopm.jpg);
	}

#testa
	{
	height:118px;
	position:relative;
	background-repeat:no-repeat;
	background-position:top center;
	background-image:url(img/bgtesta.jpg);
	}
	
#logo
	{
	left:25px;
	position:relative;
	}
	
#login
	{
	top:4px;
	color:#fff;
	right:16px;
	width:258px;
	height:56px;
	font-size:10px;
	position:absolute;
	}
	
#login .error
	{
	background-color:red;
	}

#login table
	{
	padding:0;
	width:260px;
	border-collapse:collapse;
	}

#login td
	{
	padding:1px 2px;
	}
	
#login input.usrpass, #login td.usrpass, #search input.cerca
	{
	height:14px;
	padding:1px;
	}

#login input.usrpass, #search input.cerca
	{
	width:130px;
	font-size:11px;
	border:1px solid #71a2d3;
	}

#login a, #search a
	{
	color:#256fba;
	display:block;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	background-color:#9fc5eb;
	}
	
#login a:hover
	{
	color:#fff;
	}

#searchf
	{
	left:10px;
	top:97px;
	color:#717172;
	width:263px;
	height:23px;
	font-size:12px;
	position:absolute;
	}
	
#searchf a
	{
	width:56px;
	float:right;
	font-size:10px;
	text-align:right;
	line-height:10px;
	margin-top:-1px;
	background-color:transparent;
	}
	
#searchf input.cerca
	{
	border:1px solid #C9C9C9;
	}
	
#searchf input.go
	{
	vertical-align:middle;
	}

#homebox
	{
	padding-top:37px;
	}

#homeboxp
	{
	float:right;
	width:117px;
	height:226px;
	overflow:hidden;
	padding-left:11px;
	}
	
#homeboxp img
	{
	margin-bottom:20px;
	border:1px solid #b0b0b0;
	}

#welcome
	{
	width:782px;
	color:#797979;
	font-family:Verdana;
	font-size:12px;
	text-align:justify;
	min-height:200px;
	vertical-align:top;
	padding-right:50px;
	background-color:#ecf0f3;
	}
	
#welcome #puzzle
	{
	float:left;
	}

#welcome h1
	{
	float:left;
	height:44px;
	width:335px;
	margin-top:20px;
	font-size:18px;
	margin-bottom:44px;
	display: inline;
	}
	
#welcome h1 .iri
	{
	background-image:url(img/benvenuto.gif);
	}

#corpo
	{
	width:100%;
	border-collapse:collapse;
	background-repeat:repeat-y;
	background-position:top center;
	/*background-image:url(img/bgcorpo.gif);*/
	}
	
#eglobh #corpo
	{
	margin-top:40px;
	}

#corpo td
	{
	vertical-align:top;
	}
	
#hsxcol
	{
	width:440px;
	}

#sxcol
	{
	width:273px;
	}

#eglobh #sxcol
	{
	width:440px;
	}


#eglob #dxcol, #cxcol
	{
	padding-top:40px;
	}

#dxcol
	{
	width:265px;
	}
	
.roundbox
	{
	padding:10px;
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	background-repeat:no-repeat;
	background-position:bottom right;
	background-image:url(img/rc.gif);
	}

#newsbox
	{
	width:399px;
	color:#AAABAE;
	font-size:14px;
	}

#newsbox a
	{
	color:#256FBA;
	}

#newsbox h1
	{
	height:27px;
	font-size:18px;
	margin-bottom:2px;
	}

#newsbox h1 .iri
	{
	background-image:url(img/newsh.jpg);
	}

#newsbox .newsico
	{
	float:left;
	margin-right:10px;
	}

.news
	{
	/*min-height:100px;*/
	margin-bottom:8px;
	}
	
#offerbox
	{
	width:507px;
	color:#AAABAE;
	font-size:14px;
	}

#offerbox a
	{
	color:#256FBA;
	}
	
#offerbox h1
	{
	height:27px;
	margin-bottom:2px;
	font-size:18px;
	background-image:url(img/offerh.jpg);
	}
	
#offerbox h1 .iri
	{
	background-image:url(img/offerh.jpg);
	}

#offerbox .offerico
	{
	float:left;
	margin-right:10px;
	}

.offer
	{
	min-height:100px;
	margin-bottom:8px;
	}

.offertit
	{
	color:#646464;
	font-family:Verdana,sans-serif;
	}
	
.offerprz
	{
	float:right;
	width:379px;
	font-size:11px;
	min-height:20px;
	margin-top:28px;
	padding-left:8px;
	padding-right:8px;
	text-align:right;
	background-color:#F5F6F6;
	font-family:Verdana,sans-serif;
	}
	
.offerprz span
	{
	color:#5D5D5D;
	font-size:14px;
	font-weight:bold;
	}

#globf
	{
	background-repeat:repeat-x;
	background-position:top center;
	background-image:url(img/bgbot.gif);
	}

#fondo
	{
	color:#fff;
	height:17px;
	width:950px;
	padding-top:42px;
	padding-left:10px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	font-size:11px;
	position:relative;
	background-repeat:repeat-x;
	background-position:top center;
	background-image:url(img/bgbotm.gif);
	}
	
#fondo a
	{
	color:#fff;
	}
	
#fondo #copy
	{
	bottom:0;
	right:3px;
	font-size:10px;
	position:absolute;
	}

/* regole menu principale */
#menu
	{
	top:66px;
	left:278px;
	width:682px;
	height:28px;
	font-size:18px;
	position:absolute;
	font-family:Tahoma,sans-serif;
	}

#menu a
	{
	height:26px;
	display:block;
	overflow:hidden;
	font-weight:normal;
	text-decoration:none;
	background-color:transparent;
	}

#menu a .iri
	{
	position:relative;
	}

#menu ul
	{
	margin:0;
	padding:0;
	list-style:none;
	}

#menu li
	{
	float:left;
	display:block;
	color:#1f97f1;
	padding-top:0px;
	font-weight:bold;
	text-align:center;
	}
	
#menu li#voce1 {width:123px;margin-right:3px;}
#menu li#voce2 {width:145px;margin-left:2px;margin-right:3px;}
#menu li#voce3 {width:130px;margin-left:2px;margin-right:3px;}
#menu li#voce4 {width:129px;margin-left:2px;margin-right:3px;}
#menu li#voce5 {width:134px;margin-left:3px;}

#menu li.on
	{
	}

#menu li.on a, #menu a:hover
	{
	border-bottom:4px solid #86B333;
	}

/* regole per il submenu di sx */
#submenu
	{
	color:#80844e;
	min-height:250px;
	margin-bottom:29px;
	}

#submenuh
	{
	height:28px;
	color:#75ab11;
	font-size:15px;
	font-weight:bold;
	padding-top:9px;
	padding-left:12px;
	}
	
.liv1
	{
	height:29px;
	padding-top:5px;
	margin-left:27px;
	}
	
#submenuh, .liv1
	{
	background-repeat:repeat-x;
	background-position:bottom left;
	background-image:url(img/dot2.gif);
	/*border-bottom:1px dotted #a2a2a3;*/
	}
	
.liv1 a
	{
	padding:0;
	height:20px;
	color:#6B6B6B;
	display:block;
	font-size:14px;
	padding-top:3px;
	font-weight:normal;
	padding-left:11px;
	}

.liv1 a:hover, .liv1.on a
	{
	text-decoration:none;
	background-color:#D4E3B6;
	}

.bparttit
	{
	height:12px;
	padding:12px;
	color:#C0C1C1;
	font-size:15px;
	font-weight:bold;
	margin-bottom:24px;
	background-color:#F9FAFB;
	}

#bpartners
	{
	height:345px;
	}
	
#bpartners img
	{
	margin-left:33px;
	margin-right:90px;
	margin-bottom:24px;
	border:1px solid #b0b0b0;
	}

#bpartners .bparttit img
	{
	margin:0;
	border:0;
	}


#searchfa h1
	{
	height:40px;
	border-bottom:1px dotted #B2B2B2;*/
	}
	
#searchfa h1 .iri
	{
	background-image:url(img/cercaa.gif);
	}

#searchfa .edittable
	{
	width:210px;
	margin-top:16px;
	margin-left:12px;
	margin-bottom:16px;
	}

#searchfa .edittable td
	{
	padding:2px;
	color:#6B6B6B;
	}

#searchfa .edittable .dx
	{
	text-align:right;
	}

#searchfa .edittable .cx
	{
	text-align:center;
	}

#searchfa .edittable input.trova
	{
	width:137px;
	}
	
#searchfa .edittable input.go
	{
	margin-top:14px;
	}

#searchfa .edittable select
	{
	width:140px;
	}

#resulta
	{
	width:627px;
	margin-left:30px;
	}
	
#resulta h1
	{
	color:#FFF;
	height:26px;
	margin-bottom:4px;
	background-color:#256FBA;
	}

#resulta h1 .iri
	{
	background-image:url(img/resulta.gif);
	}

#results
	{
	width:627px;
	margin-left:30px;
	margin-bottom:4px;
	}

#results h1
	{
	color:#FFF;
	height:26px;
	margin-bottom:4px;
	background-color:#5DA7F2;
	}

#results h1 .iri
	{
	background-image:url(img/results.gif);
	}
	
#results .roundbox .title, #resulta .roundbox .title
	{
	font-weight:bold;
	}

#results .roundbox, #resulta .roundbox
	{
	height:74px;
	overflow:hidden;
	margin-bottom:4px;
	position:relative;
	}

#results .roundbox .trimmer, #resulta .roundbox .trimmer
	{
	position:absolute;
	left:10px;
	right:10px;
	bottom:0;
	border-bottom:1px solid #d6d6d6;
	height:13px;
	background-color:#FFF;
	}

#results .codapg, #resulta .codapg
	{
	color:#FFF;
	height:24px;
	font-size:13px;
	padding-top:2px;
	margin-bottom:30px;
	background-color:#5DA7F2;
	background-image:url(img/resultsbg.gif);
	}

#resulta .codapg
	{
	background-image:url(img/resultabg.gif);
	}

#introarea
	{
	width:362px;
	min-height:350px;
	margin-left:32px;
	background-color:#EFF5FA;
	background-repeat:no-repeat;
	background-position:right bottom;
	background-image:url(img/corner.gif);
	}
	
#introareal
	{
	width:627px;
	color:#6b6b6b;
	min-height:350px;
	margin-left:32px;
	background-color:#EFF5FA;
	background-repeat:no-repeat;
	background-position:right bottom;
	background-image:url(img/corner.gif);
	}

#introarea h1, #introareal h1
	{
	width:100%;
	height:150px;
	font-size:18px;
	border-bottom:3px solid #FFF;
	}

#introarea div, #introareal div, #introareas div
	{
	padding:18px;
	}
	
#introareas
	{
	width:627px;
	color:#6b6b6b;
	font-size:14px;
	min-height:350px;
	margin-left:32px;
	}

#introareas h1
	{
	color:#fff;
	height:21px;
	font-size:14px;
	font-weight:normal;
	text-align:right;
	padding-right:7px;
	background-color:#2670BB;
	background-repeat:no-repeat;
	background-position:top left;
	background-image:url(img/bgharea.jpg);
	}

#introareac
	{
	color:#6b6b6b;
	font-size:14px;
	margin-left:32px;
	margin-right:32px;
	margin-bottom:7px;
	}
	
#introareac div.intro
	{
	margin-bottom:32px;
	}

#introareac h1
	{
	color:#fff;
	height:21px;
	font-size:14px;
	font-weight:normal;
	text-align:right;
	padding-right:7px;
	margin-bottom:7px;
	background-color:#2670BB;
	background-repeat:no-repeat;
	background-position:top left;
	background-image:url(img/bgharea.jpg);
	}

#dlmappa
	{
	width:255px;
	padding:15px !important;
	margin-top:30px;
	font-size:13px;
	margin-left:25px;
	padding-left:60px !important;
	position:relative;
	background-color:#F2F3F5;
	}

#dlmappa img
	{
	top:-5px;
	left:-20px;
	position:absolute;
	}

#dlmappa2
	{
	padding:0 !important;
	width:330px;
	font-size:10px;
	margin-left:25px;
	}

#contatta
	{
	width:252px;
	margin-left:32px;
	margin-top:54px;
	padding:14px;
	padding-left:76px;
	position:relative;
	background-color:#FBFBFB;
	}

#contatta img
	{
	top:-18px;
	left:-7px;
	position:absolute;
	}

#vetrina
	{
	color:#323232;
	min-height:510px;
	padding-left:16px;
	padding-right:16px;
	/*border-left:1px dotted #B2B2B2;*/
	background-repeat:repeat-y;
	background-position:top left;
	background-image:url(img/dot.gif);
	}

#vetrina h1
	{
	height:53px;
	width:200px;
	font-size:18px;
	margin-bottom:24px;
	}

#vetrina h1 .iri
	{
	background-image:url(img/invetrina.jpg);
	}

.vetrina
	{
	text-align:justify;
	margin-bottom:27px;
	}

.vetrina h2
	{
	font-size:14px;
	margin-bottom:19px;
	padding-left:10px;
	background-repeat:no-repeat;
	background-position:left center;
	background-image:url(img/bulletblu.gif);
	}
	
#listcat
	{
	padding-left:32px;
	padding-right:32px;
	}

#listcat .roundbox
	{
	color:#6b6b6b;
	font-size:11px;
	margin-bottom:10px;
	}
	
#listcat .roundbox .title
	{
	font-weight:bold;
	margin-bottom:8px;
	}

#listcat .roundbox .prodimg
	{
	float:left;
	width:120px;
	height:120px;
	margin-right:8px;
	margin-bottom:8px;
	border:1px solid #135699;
	}
	
#listcat .roundbox .offerprz
	{
	float:none;
	width:auto;
	clear:both;
	margin-top:8px;
	min-height:24px;
	}

/* maschere */
table.edittable
	{
	width:100%;
	}
	
table.edittable td, #loginform td
	{
	padding:2px;
	}

input.normale, input.espandi, textarea
	{
	height:18px;
	}
	
input.normale, input.espandi, textarea, select
	{
	background-color:#fff;
	border:1px solid black;
	}
	
input.marca
	{
	background-color:transparent;
	}

select
	{
	height:20px;
	}

input.usrpass, input.cerca
	{
	color:black;
	background-color:#fff;
	}

textarea.piccolo
	{
	height:200px;
	font-size:inherit;
	font-family:inherit;
	}
	
td.fld
	{
	width:450px;
	}

td.lbl
	{
	width:250px;
	}

.aiuto
	{
	top:100%;
	left:80%;
	margin-top:5px;
	padding:3px;
	display:block;
	min-width:300px;
	display:none;
	visibility:hidden;
	position:absolute;
	font-weight:normal;
	z-index:10;
	border:1px solid black;
	background-color:#fffceb;
	}
	
.etichetta
	{
	display:block;
	cursor:default;
	position:relative;
	}

.etichetta:hover .aiuto
	{
	display:block;
	visibility:visible;
	}

.richiesto:hover
	{
	text-decoration:none;
	}

input.bottone
	{
	width:110px;
	height:27px;
	color:#fff;
	font-size:14px;
	font-family:Verdana;
	font-weight:bold;
	border:2px outset #002851;
	background-color:#14579b;
	background-repeat:repeat-x;
	background-position:top left;
	background-image:url(img/bgbutt.gif);
	}
	
select.grande, input.espandi, textarea.piccolo
	{
	width:100%;
	}

textarea.piccolo
	{
	height:120px;
	}
	
#cmdbuttons table
	{
	width:100%;
	}

#cmdbuttons table td
	{
	text-align:center;
	}
	
#formerr
	{
	color:red;
	text-align:center;
	}
