@charset "utf-8";
body {
	margin:0;
	padding:0;
	width:100%;
}
html {
	padding:0;
	margin:0;
	
}
li.bg, .bg {
	clear:both;
	padding:0;
	margin:10px 0;
	height:5px;
	list-style:none;
}
p.clr, .clr {
	clear:both;
	padding:0;
	margin:0;
}
.main {
	margin:0 auto;
	padding:0;
	/*background:#00FFCC url(images/sfondo_brochure.jpg);*/
}
.header_resize {
	margin:0px auto;
    padding:0;
	width:968px;
	padding-top:10px;
	
	
}

.header_resize h2{
letter-spacing:0.4em;
padding-left:13px;
}


.header {
	background:url(images/header_bg3.gif) top repeat-x;
	margin:0;
	padding:0;
}
.logo {
	width:800px;;
	height:70px;
	margin:0 auto;
	padding:0;
	float:left;
}

.div_contatto{
background:url(images/posta.jpg) 10% 0 no-repeat;
text-align:right;
 width:168px;
 height:70px;
 float:left;
} 

.logo img{
/*background:url(images/header_bg3.gif) top repeat-x;*/
margin-left:0px;
float:left;
}

.logo_contact {
	width:650px;
	height:70px;
	margin:0 auto;
	padding:0;
	float:left;
}

.logo_contact img{
/*background:url(images/header_bg3.gif) top repeat-x;*/
margin-left:2px;
float:left;
}

.logo p{
padding-top:26px;
font-family:Arial, Helvetica, sans-serif;
}
h1 {
	margin:0;
	padding:10px 0 10px 35px;
	color: #666666;
	font:bold 40px/1.2em Arial, Helvetica, sans-serif;
	
}
h1 a, h1 a:hover {
	color:#fff;
	text-decoration:none;
}
h1 span {
	color:#d9f0fc;
}
h1 small {
	font:normal 14px/1.2em Arial, Helvetica, sans-serif;
	color:#fff;
}

h2 small {
	font:normal 14px/1.2em Arial, Helvetica, sans-serif;
	letter-spacing:0.5em;
}
h2 span {
	color:#d9f0fc;
	font:normal 14px/1.2em Arial, Helvetica, sans-serif;
	letter-spacing:0.5em;
}

h2 text_logo{
font-size:1em;
}

h3 big{
 color:#006699;
 font-size:3em;
}
.search {
	padding:20px 20px 0 0;
	margin:0;
	width:260px;
	float:right;
}
.search form {
	float:right;
	padding:0 10px 0 0;
	margin:0;
}
.search span {
	display:block;
	float:left;
	background:#fff;
	width:260px;
	padding:3px 5px;
	/*border:1px solid #d1d2d1;*/
}
.search form .keywords {
	width:170px;
	line-height:14px;
	height:14px;
	float:left;
	background:none;
	border:0;
	padding:6px 2px;
	margin:0;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#acacac;
}
.search form .button {
	float:left;
	margin:0 0 0 10px;
	padding:0;
}

.attivita{
background:url(images/attivita.gif) no-repeat;
height:180px;
}

.missione{
/*background:url(images/missione.gif) no-repeat;*/
height:140px;
}

.prodotti{
/*background:url(images/prodotti.gif) no-repeat;*/
height:283px;
}


.layout_prodotti{
padding-left:30px;
padding-top:7px;
font:normal 14px Arial, Helvetica, sans-serif;

}

.servinf{
/*background:url(images/servinf.gif) no-repeat;*/
height:250px;

}


.qw{
font-family: Arial, Helvetica, sans-serif;
font-size:0.9em;
font-weight:normal;
letter-spacing:0.2em;
color:#990000;

}

.layout{
padding-left:5px;
padding-top:7px;
font:normal 14px Arial, Helvetica, sans-serif;
}


.attivita li{
 list-style-image: url(images/check4.png);
 color:#797979;
 padding-top:5px;
}

.servinf li{
 color:#797979;
 padding-top:5px;
 padding-right:10px;
}

.menu {
position:relative;
z-index:1000;

    width:300px;
	float: right;
}


.menu ul {
letter-spacing:0.1em;
	list-style:none;
	margin:5px 10px;
	padding-right:7px;
}
.menu li {
	background:#023560;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#464646;
	padding:2px 0;
	
	
}
.menu li a {
	padding:0 0 0 10px;
	margin:0;
	font:normal 14px Arial, Helvetica, sans-serif;
	color: #F3F3F3;
	text-decoration:none;
	margin-left:13px;
}
.menu li a:hover {
	color:#8ec6ed;
	text-decoration:none;
	
}

.menu li:hover {
border-left:5px solid #FF6600;

}

.menu li.imghome:hover{
background:#ffffff url(images/azienda.JPG) left center no-repeat;

}


.menu_contact {
position:relative;
z-index:1000;
width:200px;
	float: right;
}

.menu_contact ul {
letter-spacing:0.1em;
	list-style:none;
	margin:5px 10px;
	padding-right:7px;
}
.menu_contact li {
	background:#023560;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#464646;
	padding:2px 0;
	
	
}
.menu_contact li a {
	padding:0 0 0 10px;
	margin:0;
	font:normal 14px Arial, Helvetica, sans-serif;
	color: #F3F3F3;
	text-decoration:none;
	margin-left:13px;
}
.menu_contact li a:hover {
	color:#8ec6ed;
	text-decoration:none;
	
}

.menu_contact li:hover {
border-left:5px solid #FF6600;

}

.menu_contact li.imghome:hover{
background:#ffffff url(images/azienda.JPG) left center no-repeat;

}

.headert_text_resize {
	width:968px;
	padding:0;
	margin:0 auto;
}
.headert_text_resize object {
	float:left;
}
.headert_text_resize h2 {
	margin:0;
	/*padding:1px 0 0;*/
	font:bold 30px/1.2em Arial, Helvetica, sans-serif;
	
	
}
.headert_text_resize p {
	font:normal 14px/1.5em Arial, Helvetica, sans-serif;
	color:#797979;
}
.headert_text_resize a {
	color:#797979;
	text-decoration:none;
}

.headert_text_resize h3 {
	color: #FF6600;
	font-size:2em;
	
}

.body_resize {
	margin:0 auto;
	padding:10px 0 0 0;
	width:968px;
	
}

.servizi {
	margin:0 auto;
	padding:3px 0 0 0;
	width:930px;
}


.body {
	margin:0;
	padding:5px 25px 40px 25px;
	/*background:#fff url(images/body_bg.gif) top repeat-x;*/
	border-top:2px solid #fff;
}
.body h2 {
	font:normal 1em Arial, Helvetica, sans-serif;
	color:#585858;
	padding:3px 0 3px 5px;
	margin:5px 0 10px 0;

}
.body p {
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#585858;
	padding:5px;
	margin:0;
	line-height:1.8em;
}
.body img {
	float:left;
	margin:5px;
	padding:0;
}
.body a {
	color:#71b1e0;
	text-decoration:underline;
}
.left {
	float:right;
	width:640px;
	margin-top:10px;
	padding:0;
}

.box_email{
 width:640px;
 margin-left:auto;
 margin-right:auto;
}
.right {
	float:left;
	width:265px;
	margin:0;
	padding:0;
}
.right .blog {
	border:1px solid #dedede;
	margin:10px 0;
	padding:10px;
	background:#fff;
}
.right ul {
	list-style:none;
	margin:5px 10px;
	width:265px;
	padding:0;
	
}

 
.right ul li {
	border:1px solid #d2d3d2;
	/*background:#fff url(images/bg_menu_li.gif) top ;*/
	background-color:#FFFFFF;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#464646;
	padding:5px 0;
	margin:3px 0;
}
.right ul li a {
	padding:0 0 0 15px;
	
	margin:0;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#5b90ac;
	text-decoration:none;
	width:99%;
	
}
.right ul li a:hover {
	color:#464646;
	text-decoration:none;

}
.right ul.sponsors {
	list-style:none;
	
	padding:0;
}
.right li.sponsors {
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#585858;
	
}
.right li.sponsors a {
	padding:0 0 0 0px;
	margin:0;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#71b1e0;
	text-decoration:none;
}
.right li.sponsors span {
	color:#71b1e0;
	font:bold 12px Georgia, "Times New Roman", Times, serif;
}

.FBG_resize {
	margin:0 auto;
	padding:10px 0;
	width:930px;
}
.FBG {
	margin:0;
	padding:0;
	background:#fcfff4 url(images/fbg_bg.gif) top repeat-x;
}
.FBG img {
	float:left;
	margin:5px 10px 5px 0;
	padding:0;
}
.FBG h2 {
	color:#787878;
	font:normal 26px Arial, Helvetica, sans-serif;
	padding:3px 0;
	margin:5px 0 15px 0;
}
.FBG p {
	color:#787878;
	font:normal 12px Arial, Helvetica, sans-serif;
	padding:5px 0;
	margin:0;
	line-height:1.8em;
}
.FBG a {
	color:#ea7d1b;
	text-decoration:none;
	font:bold 12px Arial, Helvetica, sans-serif;
}
.FBG ul {
	width:260px;
	list-style:none;
	float:left;
	padding:0;
	margin:10px 0;
}
.FBG li {
	background:#fff;
	border:1px solid #d2d3d2;
	padding:2px 1px 2px 10px;
	margin:3px 0;
}
.FBG li a {
	color:#71b1e0;
	font:normal 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.FBG li a:hover {
	color:#464646;
	text-decoration:none;
}
.FBG .blok {
	width:270px;
	float:left;
	padding:5px 20px;
	margin:0;
}
.footer_resize {
	margin:0 auto;
	padding:0;
	width:900px;
	text-align:center;
}


.footer {
background-color: #999999;
	padding:20px 0;
	margin:0 auto;
	color:#787878;
	font:normal 12px Arial, Helvetica, sans-serif;
}
.footer p {
	margin:0;
	padding:4px 0;
	line-height:normal;
	color:#787878;
}
.footer a {
	color:#ffffff;
	padding:inherit;
	text-decoration:underline;
}
.footer a:hover {
	text-decoration:none;
}
.footer .lf {
	float:left;
}
.footer .rf {
	float:right;
}
#contactform {
	margin:0;
	padding:5px;
}
#contactform * {
	color:#F00;
}
#contactform ol {
	margin:0;
	padding:0;
	list-style:none;
}
#contactform li {
	margin:0;
	padding:0;
	background:none;
	border:none;
	display:block;
	clear:both;
	
}
#contactform li.buttons {
	margin:5px 0 5px 0;
}
#contactform label {
	margin:0;
	width:110px;
	display:block;
	padding:10px 0;
	color:#666;
	font:normal 12px Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	float:left;
}
#contactform label span {
	color:#F00;
}
#contactform input.text {
	width:480px;
	border:1px solid #c0c0c0;
	margin:2px 0;
	padding:5px 2px;
	height:16px;
	/*background:#fff;*/
	float:left;
}
#contactform textarea {
	width:480px;
	border:1px solid #c0c0c0;
	margin:2px 0;
	padding:2px;
	background:#fff;
	float:left;
}
#contactform li.buttons input {
	border:1px solid #ffffff;
	background:#ff6a06;
	padding:10px;
	margin:10px 0 0 110px;
	color:#fff;
	float:left;
	font:normal 12px Arial, Helvetica, sans-serif;
	
}

#contactform .diverror{
padding-left:110px;
}

#contactform span.error{
color: #990000;
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
}
p.response {
	text-align:center;
	color:#F00;
	font:normal 11px Georgia, "Times New Roman", Times, serif;
	line-height:1.8em;
	width:auto;
}

.rosso{
color:#FF3300;
}

.blu{
 color:#003162;
/*color:#000033;*/
} 

.nero{
color: #333333;
}

.rosso_fls{
color:#990000;
}
.space{
padding-top:10px;

}

.space20{
padding-top:20px;
}

.arancio{
color:#FF732F;
}

.grigio{
color: #4B4B4B;
}

.celeste{
color:#82aabc;
}

.color_logo{
color:#006699;

}

.bianco{
color:#FFFFFF;
}

.sizetext{
font-size:0.6em;
letter-spacing:normal;
}

.sizetext_07{
font-size:0.7em;
letter-spacing:normal;
}

.sizetext_08{
font-size:0.8em;
letter-spacing:normal;
}

.sizetext_09{
font-size:0.9em;
letter-spacing:normal;
}

.sizetext_1{
font-size:1em;
letter-spacing:normal;
}

.bgcolo_header{
color: #5b90ac;
font-size:0.8em;
}

.text_size_14{
font-size:1.4em;
}

.sizetext_12{
font-size:1.2em;
letter-spacing:0.5em;
}

.text_spacing_3{
letter-spacing:0.3em;
}

.text_spacing_2{
letter-spacing:0.2em;
}

.text_spacing_2{
letter-spacing:0.2em;
}

.text_spacing_1_5{
letter-spacing:0.15em;
}

.text_spacing_1{
letter-spacing:0.1em;
}

.border {
border:1px solid #003366;
}

.div_contact{
float:left;
margin-left:35px;
}

.div_contact .bianco{
color:#FFFFFF;
}

.div_project{
float:left;
width:160px;
border:1px solid #E1E1E1;
margin-top:5px;
margin-right:40px;
}

.div_project:hover{
background-color:#FFFFFF;
border:1px solid #666666;
}


.marg_top_10{
margin-top:10px;
}

.delay_hidden{
position:absolute;		
top:50%;
left:50%;
width:300px;
height:50px;
margin-left:-150px;
margin-top: -25px;	
z-index:1;		
background-color: #FFFFFF;		
border:2px solid  #000066;
visibility:hidden;
}

.delay_visible{
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
position:absolute;		
top:50%;
left:50%;
width:300px;
height:50px;
margin-left:-150px;
margin-top: -25px;	
z-index:1;		
background-color: #FFFFFF;		
border:2px solid  #000066;
visibility:visible;
}

#div_validator{
width:100%;

}

.space_border-left{
margin-left:15px;
}

.tag {
font-family: Arial, Helvetica, sans-serif;
text-align:center;
position:absolute;
/*border:1px solid #E8E8E8;*/
padding:3px 0 0 0;
float:left;
}



.tag a:link {
text-align:justify;
text-decoration:none;
color: #96A7ED;
}

.tag a:hover {
color:#FFFFFF;
text-decoration:none;
}

.tag .color_arancio:hover{
 color:#FF6600;
} 
.tag a:visited {
text-decoration:none;
color: #96A7ED;
}

.tag .space{
margin-top:30px;
}

.item1 {
 font-size:2em;
}

.item2 {
 font-size:3em;
}

.item3 {
 font-size:1.4em;
}

.item4{
 font-size:1.2em;
}


.item5 {
 font-size:2.5em;
}

.item6 {
 font-size:3.5em;
}

.item7 {
 font-size:1.7em;
}

.item8 {
 font-size:0.9em;
}

.item9 {
 font-size:0.75em;
}

.item10 {
 font-size:1em;
}



.item1_1 {
 font-size:0.8em;
}

.item2_1 {
 font-size:0.4em;
}

.item3_1 {
 font-size:0.9em;
}

.item4_1 {
 font-size:0.7em;
}

.item5_1 {
 font-size:0.6em;
}

.item6_1 {
 font-size:0.5em;
}

.item7_1 {
 font-size:0.3em;
}

.item8_1 {
 font-size:1em;
}

.item9_1 {
 font-size:1.1em;
}

.item10_1 {
 font-size:1.2em;
}

.item11_1 {
 font-size:1.5em;
}

.item12_1 {
 font-size:1.7em;
}

.bg_text{
background-color:#D5EAFF;
}

.sottolinea{
text-decoration:underline;
}

.tagspace{
margin-top:20px;
}

.font-bold{
font-weight:bold;
}


#banner{
background:#FFFFFF;
margin-top:10px;

width:630px;
}

#map{
height:200px;
float:right;
width:400px;
}

#banner1{
width:200px;
float:left;
height:200px;
border:1px solid #CCCCCC;
background-color:#FFFFFF;
}

.bcg_bianco{
background-color:#FFFFFF;
}

.martop{
margin-top:30px;
}




