body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding: 0;
	}

.testoelenco {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: center;
	text-align: right;
}
.spaceblu {
	font-size: 1px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom-color: #2953a6;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.thumb {
	vertical-align: center;
	border-left-color: #333333;
	border-left-style: solid;
	border-left-width: 1px;
	border-top-color: #333333;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-color: #dddddd;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-color: #dddddd;
	border-right-style: solid;
	border-right-width: 1px;
}


.clear{
	clear:both;
}

.E_blu {
	color:#080357;
}
.E_bianco {
	color:#dddddd;
}

body{
	background: #E8E8D0 url(imgs/allblack.png);	
	color:#003300;
	font-family: Helvetica, Arial, sans-serif;
	font-size:13px;
	min-height:100%;
	line-height:20px;
	overflow-y:scroll;
	overflow-x:hidden ;
	/*overflow:hidden; */  /*impostare questo per evitare la scrollbar verticale*/
}

	img{
			border:none;
		}


a{ 
text-decoration: none;
}

a:hover{
	text-decoration:none;
}

a.external{
	/*padding-right:15px;
	background-image: url(images/external.png);*/
	background-repeat: no-repeat;
	background-position:  right;
}

.align-left{float:left;display:inline;margin-right:20px;}
.align-right{float:right;display:inline;margin-left:20px;text-align:right;}
blockquote {font-style: italic;}



/*slide foto sfondo supersized*/



		#loading {
			text-indent: -999em;
			background-image: url(imgs/loader64.gif);
			z-index: 999;
			background-position:center center;
background-repeat:no-repeat;
/*height:100%;
left:50%;
margin-left:-800px;
margin-top:0;*/
margin:0;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
width:100%;
background-color: #ffffff;
		}
		
		
		/**/

#content{
			background:transparent url("imgs/bg_footer-black.png") repeat-x left top;
			height:35px;
			margin:0 0 0 320px;
			bottom:0px;
			z-index: 3;
			/*width: 620px;*/
			position:fixed;
			padding:30px 30px 30px 15px;
			overflow: hidden;
		}
		
		#slidecaption{
			font-size:40px;
			float:left;
			color:#E8E8D0; 
			height:50px;
			line-height:35px;
		}
		
		
		
		#supersize{
			position:fixed;
			z-index: 0;
		}
		#supersize img, #supersize a{
			height:100%;
			width:100%;
			position:absolute;
			z-index: 0;
			cursor: default;
		}
		
		#supersize img {
			-ms-interpolation-mode: bicubic;  /*ie7 hack for Anti-Alias on resizing*/
			}
		
		#supersize .prevslide, #supersize .prevslide img{
			z-index: 1;
		}
		#supersize .activeslide, #supersize .activeslide img{
			z-index: 2;
		}


#supersize .activeslide, #supersize .activeslide img{
 display:inline;
 } 
 
 
 /*zito vero e proprio: Layout*/ 
 #wrapper{
			z-index:5;
			/*position:relative;*/
			/*margin:0;*/
			width:100%;
	}
	
#container{
	 	width:940px; 
		padding: 0 10px;		
	position:relative;
	margin:0 auto;
	}
	
/*intestazione*/	
	
#header{
position:fixed;
	float:left;
	display:block;
	width:186px;
	height:90px;
		padding-left:0px;

}	

#header h1 a{
	float:left;
	display:block;
	width:200px;
	height:90px;
	top:6px;
	background-image: url(imgs/logo_alba3.png);
	background-position: left top;
	background-repeat: no-repeat;
	border:0 none;
}	
	
#header h1 a:hover{
/*	background-image: url(imgs/logo_hover.png);*/
	border:0 none;
	background-position: left bottom;
}	
	
#header h1 a span, #header p{
	display:none;
}


#interni h1 a{
	float:left;
	display:block;
	width:160px;
	height:40px;
	background-image: url(../images/menu_vert/interni.jpg);
	background-repeat: no-repeat;
	border:0 none;
}	
	
#interni h1 a:hover{
	background-image: url(../images/menu_vert/up_interni.jpg);*/
	border:0 none;
	background-position: left bottom;
}
#animazioni h1 a{
	float:left;
	display:block;
	width:160px;
	height:40px;
	background-image: url(../images/menu_vert/anim.jpg);
	background-repeat: no-repeat;
	border:0 none;
}	
	
#animazioni h1 a:hover{
	background-image: url(../images/menu_vert/up_anim.jpg);*/
	border:0 none;
	background-position: left bottom;
}
#real_time h1 a{
	float:left;
	display:block;
	width:160px;
	height:40px;
	background-image: url(../images/menu_vert/3d.jpg);
	background-repeat: no-repeat;
	border:0 none;
}	
	
#real_time h1 a:hover{
	background-image: url(../images/menu_vert/up_3d.jpg);*/
	border:0 none;
	background-position: left bottom;
}
#web h1 a{
	float:left;
	display:block;
	width:160px;
	height:40px;
	background-image: url(../images/menu_vert/web.jpg);
	background-repeat: no-repeat;
	border:0 none;
}	
	
#web h1 a:hover{
	background-image: url(../images/menu_vert/up_web.jpg);*/
	border:0 none;
	background-position: left bottom;
}
/*main menu*/	
	
#mainmenubg{
	position:fixed;
	left:0;
	width:100%;
	/*left:-5000px;
	width:10940px;*/
	height:30px;
	background-image: url(imgs/grigio.png);
	background-position: left top;
	background-repeat: repeat;
	z-index:997;
}

#container #mainmenu{
	z-index:998;
			/*position:fixed;*/
			width:940px;
			height:84px;
			font-family: Georgia, Arial, Helvetica, sans-serif;
			margin: 0 auto;
}


.moveMenu{top:90px;}
.moveMenu2{top:0px;}



#mainmenu ul li{
	display:inline;
}

#mainmenu ul li a{
float:left;
display:inline;
width:100px;
	height:40px;
	line-height:30px;
	padding: 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#3E6047;
	border:0 none;
}

#mainmenu ul li.first a{
	width:185px;
	letter-spacing:1px;
	padding-left:0px;
	text-align:center;
	margin-right:0px;
}


#mainmenu ul li.lang a.eng{background-image: url(imgs/eng.gif);}
#mainmenu ul li.lang a.ita{background-image: url(imgs/ita.gif);}

#mainmenu ul li.lang a span{
	display:none;
}

#mainmenu ul li a:hover, #mainmenu ul li.current a{
	border:0 none;
	/* url(imgs/bg_menu_current_short.jpg) repeat-y left top*/;
	border:0 none;
}

#mainmenu ul li.current a span{
float:left;
display:block;
width:142px;
	height:40px;
	line-height:40px;
	padding: 0;
	text-align:center;
	border-right:3px solid #DADEB8; 
	border-left:3px solid #DADEB8; 
}


/*#mainmenu ul li.first a:hover{
	background: #E8E8D0 url(imgs/bg_menu_current.jpg) repeat-y left top !important;
}*/



/*numero di telefono nell'intestazione*/
#tefono{
background-image:url("imgs/white-90.png");
height:55px;
line-height:60px;
position:absolute;
right:10px;
top:15px;
width:310px;
font-size:28px;
/*font-family: Georgia, Arial, Helvetica, sans-serif;*/
-moz-border-radius:5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
}

#tefono p{
	margin:0;padding:0 0 0 70px;
	background-image: url(imgs/telephone.png);
	background-repeat: no-repeat;
	background-position:15px 5px;
	
}
#tefono p span{
	display:none;
}

#tefono p strong{
	color: Green;
	font-weight:normal;
}

/*main menu*/	
	
#mainmenubgfooter{
	position:fixed;
	left:0;
	width:100%;
	/*left:-5000px;
	width:10940px;*/
	height:30px;
		color: #D3D3D3;
	background-image: url(imgs/grigio.png);   
	background-repeat: repeat;
	z-index:997;
}

#container #mainmenufooter{
	z-index:998;
			/*position:fixed;*/
			width:940px;
			height:40px;
			font-family: Georgia, Arial, Helvetica, sans-serif;
			margin: 0 auto;
}

.moveMenufooter{bottom:0px;}
.moveMenufooter2{bottom:0px;}



#mainmenufooter ul li{
	display:inline;
}

#mainmenufooter ul li a{
float:left;
display:inline;
width:100px;
	height:40px;
	line-height:40px;
	padding: 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#3E6047;
	border:0 none;
}

#mainmenufooter ul li.first a{
	width:185px;
	letter-spacing:1px;
	padding-left:0px;
	text-align:center;
	margin-right:0px;
}





#mainmenufooter ul li a:hover, #mainmenufooter ul li.current a{
	border:0 none;
	/*background: #bd0c05/* url(imgs/bg_menu_current_short.jpg) repeat-y left top*/;
	color: #ffffff;
	border:0 none;
}

#mainmenufooter ul li.current a span{
float:left;
display:block;
width:142px;
	height:40px;
	line-height:40px;
	padding: 0;
	text-align:center;
	border-right:3px solid #DADEB8; 
	border-left:3px solid #DADEB8; 
}


/*#mainmenu ul li.first a:hover{
	background: #E8E8D0 url(imgs/bg_menu_current.jpg) repeat-y left top !important;
}*/





/*contenuto principale*/

#maincontent{padding-top:70px;overflow:hidden;}

#articles{
	float:left;
	display:inline;
	width:500px;
	background-image: url(imgs/grigio.png);
	margin-bottom:30px;
	z-index:9;
	margin-left: 0px;
}

#articles .article{
	padding:50px 20px 40px 20px;
}



.article .imgTitle{
	position:relative;
	float:left;
	display:block;
	width:420px;
	height:60px;
	margin-bottom:20px;
	overflow:hidden;
}
.imgTitle img{float:left;display:block;width:540px; height:240px;}



.imgTitle h2, .imgTitle h1{
	position:absolute;
	bottom:0px;
	left:0px;
	width:540px;
	background-image: url(imgs/black-50.png);
	height:60px;
	line-height:60px;
	color:#ffffff;
}


.imgTitle h2 span, .imgTitle h1 span{
	padding: 0 20px;
	color:#ffffff;
	font-family: Georgia,  Arial, Helvetica, sans-serif;
	font-size:20px;
	text-shadow:0 1px 1px #000000;
}
.article p{
	margin-bottom:0px;
}

/* footer */

#footer{
	z-index:11;
	position:fixed;
	width:100%;
	height:30px;
	bottom:0px;
	font-size:12px;
	line-height:18px;
	color: #D3D3D3;
	background-image: url(imgs/bg_footer-black.png);
	background-position: top;
	background-repeat: repeat;
	padding:5px;
}

#footer:hover{
	text-shadow: 1px 1px 1px #000000;
}

#footer a{color:#E8E8D0;border:0 none;padding: 0 5px;
-moz-border-radius:5px;
	border-radius: 5px;
	-webkit-border-radius:5px;}
#footer a:hover{border:0 none; color:#ffffff; background:#2E8B57;}

#footer p{float:left;display:block;padding:0px 0;margin-bottom:0px;width:550px;float:left;display:block;	border-top:1px dotted #696969; }
#footer p.first{border:0 none; margin-bottom:0;margin-left:600px;padding-top:0;}

#footer p strong{
	color:#f5f5f5;
}

#footer .gps{
float:left;
display:block;
width:186px;
padding: 0 0px 5px 45px;
	height:37px;
	background-image: url(imgs/gps.gif);
	background-repeat: no-repeat;
	background-position: -1px  0px;
}

#footer .gps span{
	display:block;
}


#credits{
	position:fixed;
	right:5px;
	bottom:5px;
}

#credits a{
float:right;
	border: 0 none;
	color:#666666;
font-weight:bold;
font-size:12px;
height:18px;
line-height:16px;
padding: 0 6px;
-moz-border-radius:5px;
	border-radius: 5px;
	-webkit-border-radius:5px;
	background-image: url(imgs/black-50.png);
	border:1px solid #666666;
}

#credits a b{
	font-size:90%;
}

#credits a:hover{
background: #000000;
color:#ffffff;
border:1px solid #FFD700;
}
#credits a:hover b{
	color: #FFD700;
}







/*Action*/

.action a{
	background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#E3E3E3));
	background: -moz-linear-gradient(top,  #F9F9F9,  #E3E3E3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#E3E3E3');
	
	-moz-border-radius:3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
	
	border-color:#CCCCCC #BBBBBB #A0A0A0!important;
border-left:1px solid #BBBBBB!important;
border-right:1px solid #BBBBBB!important;
border-style:solid !important;
border-width:1px!important;
color:#000000!important;


outline:medium none;
padding:3px 8px 3px 8px!important;
text-align:center;
vertical-align:middle;
white-space:nowrap;

}


.action a:hover{
	border-color: #939393!important;
	color: Green!important;
}#sidebar .flag .address.tel {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
}

/*Contatti*/

.formail form{
	margin: 10px 0;
	font-family:Georgia,Arial,Helvetica,sans-serif;
}

.formail form fieldset{
	border:1px dashed #d3d3d3;
	float:left;display:block;
	padding:5px 0 10px 0;
		-moz-border-radius:5px;
	border-radius: 5px;
	-webkit-border-radius:5px;
}

.formail legend{
	/*font-size:20px;*/
color:#696969;
margin:0 10px;
font-size:25px;
font-weight:normal;
line-height:50px;
}

.formail form fieldset>div{
	float:left;
	display:inline;
	width:230px;
	margin:0 0 15px 0;
	padding:0;
	position:relative;
}

.formail form fieldset>div.double{
	width:460px;
}

.formail form fieldset>div label{
	float:left;
	display:block;
	width:160px;
	padding: 0px 20px 5px 20px;
	font-size:16px;
}

.formail form fieldset>div input{
	float:left;
	display:block;
	width:160px;
	margin: 0 20px;
	font-size:16px;
	border:1px solid #D3D3D3;
	background-color: #F5F5F5;
	-moz-border-radius:5px;
	border-radius: 5px;
	-webkit-border-radius:5px;
	padding: 3px;
}

 .formail form fieldset>div>span{  
 position:absolute;
 top:2px;
 right:5px;
    color: #E77776;  
    font-size: 11px;  
     font-style: italic;  
	  display:none;
 }  
 
  .formail form fieldset>div>span#privacyInfo{
  	top:-11px;
	left:24px;
  }
 
.formail form fieldset>div span.error{  
-moz-border-radius:5px;
	border-radius: 5px;
	-webkit-border-radius:5px;
background-color:#4b2c67;
color:#FFFFFF;
display:block;
padding:0 5px;
height:18px;
line-height:18px;
 }  
 
 .formail form fieldset>div span.good{  
     color: Green;  
	  display:block;
	  font-weight:bold;
 }  
 
 
 #error{  
     margin-bottom: 20px;  
     border: 1px solid #efefef;  
 }  
 #error ul{  
     list-style: square;  
     padding: 5px;     font-size: 12px;  
}  
 #error ul li{  
     list-style-position: inside;  
     line-height: 1.6em;  
 }  
 #error ul li strong{  
     color: #e46c6d;  
 }  
 #error.valid ul li strong{  
     color: #93d72e;  
 }  


.formail form fieldset>div textarea{
	float:left;
	display:block;
	width:390px;
	margin: 0 20px;
	font-size:14px;
	border:1px solid #D3D3D3;
	background-color: #F5F5F5;
	-moz-border-radius:5px;
	border-radius: 5px;
	-webkit-border-radius:5px;
	padding: 3px;
}

.formail form fieldset>div input:focus, .formail form fieldset>div textarea:focus{
	border:1px solid #3E6047;
	background-color:#E8E8D0 ;
}

.formail input.checkbox{
	width:30px;
	margin:10px 5px 0 10px;
	display:inline;
}

.formail form fieldset>div input.error, .formail form fieldset>div textarea.error{
	 background: #74172c;  
     border-color: #e77776;  
}


.formail label.accept{
	width: 100px;
	display:inline;
	padding: 10px 0 0 0;
}
.formail label.accept span.privacy{
	font-size:65%;
}

.formail input.submit{
	width:138px;
	
	background: #1F3F28;
	color:#E8E8D0;
	border-color: #003300;
}

.formail input.submit:hover{
	
	background: #74172c;
	color:#ffffff;
	border-color: #1F3F28;
	
	cursor:pointer;
}
