html{margin:0;padding:0}
body{
	margin: 0px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px;
	color: Maroon;
	background-image: url(img/sfondo_body.jpg);
	background-repeat: repeat-x;
	background-color: White;
	}

input,select,textarea{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #009; 
	font-size: 12px; }

a{
	text-decoration: none; 
	font-weight:normal ; 
	color: #C72525;
}
a:hover{
	text-decoration: none; 
	font-weight:normal ; 
	color: White;
}
a.bianco{
	text-decoration: none; 
	font-weight:normal ; 
	color: #FFF;
}
a.bianco:hover{
	text-decoration: ; 
	font-weight:normal ; 
	color: #C72525;
}
table.principale{
	padding: 0px;	
	margin: 0px;
}
	table.principale td{
		font-size: 12px;
	}
table.default{
	padding: 0px 0px 0px 0px;	
	margin: 0px 0px 0px 0px;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
}
    table.default div.presentazione{ 
	font-size: 14px; 
	}
	table.default p
	{
		padding: 3px 0px 3px 0px;
		margin: 0px;
	}
	table.default td.intestazione
	{
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		background-color: #FFFFFF;
		height: 115px;
        background: url('img/intestazione.jpg');
        background-repeat: no-repeat;
        text-align:center;
	}
    
    	table.default td.intestazione table.tabint
        {
            height:30px;
            width:100%;
            padding: 84px 20px 0px 20px;
            margin: 0px;
            
        }
    	table.default td.intestazione table.tabint img
        {
             border:0px;
             margin:0px;
             padding:0px;
        }
        table.default td.intestazione table.tabint td.sx
        {
            text-align:left;
             margin:0px;
             padding:0px;            
        }     
        table.default td.intestazione table.tabint td.dx
        {
            text-align:right;
            margin:0px;
            padding:0px;
        }           
	table.default td.menu
	{
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		background-color: #FFFFFF;
        background-image: url("img/sfondomenu.jpg");
        background-position: center;
		height: 23px;

	}
	table.default td.include
	{
		padding: 10px 10px 20px 10px;
		background-color: #fdeb63;
	}
	table.default td.bottom
	{
		padding: 2px;
		margin: 0px;

		background-color: #FFFFFF;
        background-image: url("img/sfondobottom.jpg");
        background-position: center;        
		height: 25px;		
		color: #FFF;
		font-size: 12px;
	}	

table.tabcentro{
	background-color: #FDE99B;	
	font-size: 12px;
}
	table.tabcentro th{
		font-weight: bold;
		background-color: #0C0E55;
		color: #fff; 	
	}
	table.tabcentro th.offerte{
		font-weight: bold;
		background-color: #BF0000;
		color: #fff; 	
	}	
	table.tabcentro td{
		background-color: #CC6633;
		color: #fff; 	
	}
	table.tabcentro td.errore{
		background-color: #DB0000;
		color: #fff; 	
	}	
	table.tabcentro a{
		text-decoration: none; 
		font-weight:bold ; 
		color: #FFFF9B;
	}
	table.tabcentro a:hover{
		text-decoration: none; 
		font-weight:bold ; 
		color: #B22222;
	}	


img.imghome{
	border-style: solid;
	border-width: 2px;
	border-color: #CC6633;
	margin: 5px 10px 0px 0px;
}
div.titolopagina{
    background-image: url('img/sfondotit.jpg');
    background-repeat: no-repeat;
    background-position: left;
    background-color: #fdeb63;
    height: 25px;
    padding: 12px 1px 1px 50px;
    margin: 0px;
    color: #994203;
    font-size: 16px;
    font-weight: bold;
    
}
div.sottotitolo{
    padding: 5px 0px 0px 5px;
    margin: 0px;
    color: #7F3703;
    font-size: 14px;
    font-weight: bold;    
}
div.sottotitolo a{
	text-decoration: none; 
    font-weight: bold; 
	color: #7F3703;    
}
div.sottotitolo a:hover{
	text-decoration: none; 
    font-weight: bold; 
	color: #000;    
}

 /* INIZIO STILI LIGHTBOX */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
/* FINE STILI LIGHTBOX */


/* menu html5 */
nav{margin-left: 10px;font: bold 14px Verdana;}
nav ul { list-style: none; padding: 0; margin: 0; } 
nav ul li { position: relative; display: inline-block; float: left; min-width: 130px; } 
nav ul li a { display: block; padding: 2px 10px; border-right: 1px solid #000080; text-decoration: none;font-weight: bold;} 
nav ul li a:hover {text-decoration: none;font-weight: bold;} 
/* Hover principale */ 
nav ul li:hover { background: #e3c92a; color: #fff; display: block;font-weight: bold;} 
/* Sottomenu nascosto */ 
nav ul ul { display: none; position: absolute; top: 100%; left: 0; background: #e3c92a; border: 1px solid black; } 
/* Mostra sottomenu */ 
nav ul li:hover > ul { display: block; } 
/* Voci sottomenu */ 
nav ul ul li { display: block; float: none;} 
/* Hover sottomenu */ 
nav ul ul li:hover {display: block; font-weight: normal;}
nav ul ul li a{ 
font-weight: normal;
}
nav ul ul li a:hover{ 
background: #e3b835;
color: black;
font-weight: normal;
}

/*
 menu styles
 note: not all browsers render styles the same way so try out your style sheet
 in different browsers before publishing
*/

/* level 0 inner */
.m0l0iout {
	font-family: sans-serif, Tahoma, Verdana, Geneva, Arial, Helvetica;
	font-size: 12px;
	text-decoration: none;
	margin: 4px 0 0 8px;
	color: #FFFFFF;
}
.m0l0iover {
	font-family: sans-serif, Tahoma, Verdana, Geneva, Arial, Helvetica;
	font-size: 12px;
	text-decoration: underline;
	margin: 5px 0 0 8px;
	color: #FFFFFF;
}

/* level 0 outer */
.m0l0oout {
	text-decoration : none;
	background-image: url(img/lev0_bg1.gif);
	border: 1px solid #336699;
	background-color: #2C5F93;
}
.m0l0oover {
	text-decoration : none;
	background-image: url(img/lev0_bg2.gif);
	background-color: #2C5F93;
	border: 1px solid #336699;
}

/* level 1 inner */
.m0l1iout {
	font-family: sans-serif, Tahoma, Verdana, Geneva, Arial, Helvetica;
	font-size: 12px;
	margin: 4px 0 0 17px;
	color: #FFFFFF;
}
.m0l1iover {
	font-family: sans-serif, Tahoma, Verdana, Geneva, Arial, Helvetica;
	font-size: 12px;
	margin: 4px 0 0 17px;
	color: #FFFFFF;
}

/* level 1 outer */
.m0l1oout {
	text-decoration : none;
	background-color: #5286BB;
	border: 1px solid #336699;
	padding: 0;
}
.m0l1oover {
	text-decoration : none;
	background-color: #1A4D81;
	background-image: url(img/lev1_arrow.gif);
	background-repeat: no-repeat;
	border: 1px solid #336699;
	padding: 0;
}
