body{
margin:0;
padding:0;
font:70% Verdana, Helvetica, sans-serif;
color:#666;
}
a{
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
img{
border:0;
}
h1,h2,h3,h4,form{
margin:0;
}
h3.genh3{
font-size:1em;
padding-bottom:1em;
}
p{
margin:0 0 1em;
}

ul{
margin:0;
padding:0;
}
li{
list-style:none;
}
li a{
display:block;
}

.sep{
clear:both;
height:0;
overflow:hidden;
}

.sepDot{
width:100%;
overflow:hidden;
padding-bottom:10px;
margin-bottom:10px;
background:url(../img/tratt2.gif) repeat-x 0 bottom;
clear:both;
}


.container{
	width:986px;
	margin:0 auto;
}
.top{
	width: 100%;
	overflow: hidden;
	background:#C5C6C7;
	font-family:Arial, Helvetica, sans-serif;
}


.socialBtn {
	border:0px solid red;
	float:right;
	margin:25px 15px 0 0;
}
.socialBtn IMG {
 
	margin-bottom:4px;
}

.logo{
	float: left;
}
.menu{
	float: left;
	color:#fff;
}
a.menuvoce1, a.menuvoce2, a.menuvoce3, a.menuvoce4, a.menuvoce5{
	float: left;
	width:85px;
	/* sistema per impostare l'altezza minima anche in explorer 6: */
	min-height: 53px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 53px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
	padding:35px 3px 5px 10px;
	color:#fff;
	font-size:1.1em;
}
a.menuvoce1{
background:#7D7D7D;
}
a.menuvoce2{
background:#8C8D8F;
}
a.menuvoce3{
background:#97989A;
}
a.menuvoce4{
background:#A3A4A5;
}
a.menuvoce5{
background:#AEAFB0;
}
.menu a.selected, a.menuvoce1:hover, a.menuvoce2:hover, a.menuvoce3:hover, a.menuvoce4:hover, a.menuvoce5:hover{
background:#00C0BB;
/*background:#4CC2CA;*/
/*background:#00BBB6;*/
font-weight:bold;
}
.menu ul{
max-width:375px;
min-width:170px;
/* sistema per impostare l'altezza minima anche in explorer 6: */
min-height: 88px; /* valore di altezza MINIMA per gli altri browser */
height: auto !important; /* valore di altezza per gli altri browser */
height: 88px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
float:left;
padding:2px 5px 3px 10px;
background:#666;
line-height:1.1em;
}
.menu ul a{
background:url(../img/arrow2.gif) no-repeat 0 5px;
padding:2px 0 0 10px;
color:#fff;
}

.menuserv{
background:#666;
text-align:right;
font-family:Arial, Helvetica, sans-serif;
padding:2px 15px 2px 10px;
color:#fff;
}
.menuserv a{
padding:0 5px;
color:#fff;
}
.menuserv form{
display:inline;
}
.menuserv select{
border:1px solid #ccc;
color:#666;
font-size:1em;
}

.hpcol_1{
float:left;
width:496px;
}
.hpcol_2{
float:right;
width:490px;
overflow:hidden;
}
.hpboxes{
font-size:1em;
}
.hpbox1, .hpbox2, .hpbox3, .hpbox4 {
width:248px;
height: 248px;
vertical-align:top;
}
.hpbox1{
background:#F8F8F8;
}
.hpbox2{
background:#DBDBDC;
}
.hpbox3{
background:#9A9B9D;
}
.hpbox4{
background:#00B1AC;
}

.idebar{
width:100%;
overflow:hidden;
}
.locator{
float:left;
height:182px;
overflow:hidden;
}
.wrapperhp .locator{
height:248px;
}
.idebox{
float:left;
width:226px;
padding:5px 8px 5px 10px;
}
.wrapperhp .idebox{
	padding-top:14px;
	padding-bottom:5px;
	background:#F8F8F8;
}
.idebox h1{
padding:13px 0 20px 5px;
}
.introtext{
font-size:1.2em;
padding:15px 0 10px 5px;
/* sistema per impostare l'altezza minima anche in explorer 6: */
min-height: 95px; /* valore di altezza MINIMA per gli altri browser */
height: auto !important; /* valore di altezza per gli altri browser */
height: 95px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
}
.quickmenu{
width:215px;
padding:0 0 6px 5px;
font-size:1.1em;
}
.quickmenu li{
background:url(../img/tratt.gif) repeat-x 0 bottom;
}
.quickmenu li a{
background:url(../img/arrow.gif) no-repeat 0 4px;
padding:1px 7px 3px;
color:#666;
}
.visual{
float:right;
overflow:hidden;
width:494px;
}

.wrapper, .wrapperhp{
width:100%;
overflow:hidden;
color:#666;
}
.wrapper{
background:url(../img/bgwrapper.gif) repeat-y left 0;
}
.wrapperhp{
background:#C5C6C7;
}
.wrapper a, .wrapperhp a{
color:#666;
}
.content{
width:703px;
float:right;
padding:10px 15px 20px 0;
font-size:1.2em;
}
.content a{
text-decoration:underline;
}
.content ul{
margin:0;
padding-left:15px;
}
.content li{
list-style-type: disc;
list-style-image: none;
list-style-position: inside;
padding-bottom:1em;
 
}
.content li a{
display:inline;
}

.extra{
width:248px;
float:left;
}


.bread{
padding:0 10px 20px 0;
font-size:0.7em;
}
.bread a{
text-decoration:none;
}
.bread a:hover{
text-decoration:underline;
}

.title{
padding-bottom:1.2em;
}
.title h2{
color:#0298A3;
display:inline;
font-size:1em;
}
.title h3{
display:inline;
font-size:0.9em;
}

.textbox, .textbox2{
margin-bottom:1.7em;
}
.textbox2{
padding:20px 20px 20px 25px;
background:#D0D0D1;
}
.textbox h4, .textbox2 h4, .videobox h4{
margin-bottom:0.2em;
font-size:1em;
}
.textbox2 strong, .textbox2 b{
color:#029AA5;
}
.textpic{
float:left;
padding:0 10px 6px 0;
}

.linkpdf, .linkdoc{
background:url(../img/arrow.gif) no-repeat 0 3px;
margin:1em 0;
padding:0 5px 0 8px;
font-size:0.8em;
text-decoration:none;
}
.linkpdf a, .linkdoc a{
background:url(../img/arrow.gif) no-repeat 0 0;
padding-right:21px;
text-decoration:none;
color:#029AA5;
}
.linkpdf a:hover, .linkdoc a:hover{
text-decoration:underline;
}
.linkpdf a{
background:url(../img/ico_pdf.gif) no-repeat right 0;
}
.linkdoc a{
background:url(../img/ico_doc.gif) no-repeat right 0;
}

.videobox{
padding:20px 30px 16px 25px;
background:#D0D0D1;
}
.videobox_in{
width:100%;
overflow:hidden;
}
.videospace{
width:430px;
float:left;
}
.videogal{
float:right;
width:140px;
padding-top:20px;
}
.videogal img{
padding:8px;
}
.videogal img.corrente{
padding:0;
border:8px solid #A3A4A5;
}
.videodesc{
margin:1.2em 0 0;
font-size:0.8em;
}

.menuliv3{
font-family:Arial, Helvetica, sans-serif;
background:#666;
}
.menuliv3 li{
}
.menuliv3 li a{
background:url(../img/arrow2.gif) no-repeat 15px 7px;
border-bottom:1px solid #D0D0D1;
padding:3px 6px 4px 25px;
color:#fff;
}
.menuliv3 li a:hover{
color:#fff;
}

.boxlogin{
background:#D0D0D1;
padding:20px 6px 20px 15px;
color:#666;
}
.boxlogin h2, .highlight h2, .highlight2 h2, .idebox h2{
font:1.2em Arial, Helvetica, sans-serif;
font-weight:bold;
line-height:1.1em;
color:#666;
padding-left:20px;
background:url(../img/quadrato.gif) no-repeat 0 1px;
}
.boxlogin h2, .highlight h2, .idebox h2{
color:#666;
background:url(../img/quadrato.gif) no-repeat 0 1px;
}
.highlight h2, .idebox h2{
padding-bottom:5px;
overflow:hidden;
}
.highlight2 h2{
color:#F8F8F8;
background:url(../img/quadrato2.gif) no-repeat 0 1px;
padding-bottom:10px;
overflow:hidden;
}
.idebox h2{
margin-left:5px;
}
.wrapperhp .highlight, .wrapperhp .highlight2{
	padding-top:14px;
	padding-bottom:0;
}
.wrapperhp .highlight{
background:#DBDBDC;
}
.boxlogin form{
font-size:0.8em;
width:100%;
}
.boxlogin .fields{
width:160px;
float:left;
padding:0 2px 5px 0;
}
.boxlogin .fields .sep{
height:1px;
}
.boxlogin label{
width:60px;
float:left;
font-weight:bold;
}
.logininput{
border:1px solid #5FB9BF;
width:93px;
font-size:1em;
}
.loginbutton{
padding:10px 0 0 2px;
}
.forgotpwdlink{
text-decoration:underline;
}
.linklogout{
width:100%;
}
.linklogout a{
display:block;
float:left;
font-weight:bold;
background: url(../img/login_button.gif) no-repeat right 2px;
margin-top:8px;
padding-right:18px;
}

.highlight{
padding:15px 6px 5px 15px;
background:#B8B8B9;
line-height:1.2em;
}
.highlight .hl_thumb{
float:left;
padding:0 10px 10px 0;
}
.highlight p{
margin-bottom:12px;
}

.highlight2{
padding:15px 18px 0 15px;
/*background:#00A8B4;*/
background:#00B1AC;
color:#fff;
}
.highlight2 .sep{
height:20px;
}
.highlight2 a{
color:#fff;
}
.highlight2 h2{
color:#F8F8F8;
}
.highlight2 .hl_thumb{
float:left;
padding:0 8px 3px 0;
}
.highlight2 p{
margin-bottom:15px;
}
.link_hl{
clear:both;
text-align:right;
}
.link_hl a{
padding:1px 20px 2px 6px;
color:#F8F8F8;
font-weight:bold;
background:#66CBD2 url(../img/arrowbutton.gif) no-repeat right top;
}

.footer{
padding:12px 6px 15px;
text-align:center;
font-size:0.8em;
color:#666;
}
.footer a{
color:#666;
}

/*regole per il form*/
.normalform{
width:100%;
overflow:hidden;
font-size:0.8em;
}
.formcol_1{
float:left;
width:360px;
}
.formcol_2{
float:right;
width:310px;
}
.formitem, .formitem2,.formitem3{
float:left;
padding-bottom:5px;
font-size:12px;
}
.formitem{
width:187px;
}
.formitem2{
width:170px;
}

.formitem3{
width:300px;
}

.formitem label, .formitem2 label,  .formitem3 label{
display:block;
font-weight:bold;
padding-bottom:2px;
line-height:1.2em;
}
.normalinput{
width:163px;
border:1px solid #5FB9BF;
font-size:1em;
}
.normalTextArea{
font:1em Verdana, Helvetica, sans-serif;
width:345px;
height:100px;
overflow:auto;
margin:0px 0 18px 0;
border:1px solid #5FB9BF;
padding-left:2px;
background:#fff;
line-height:1.3em;
}

.normalarea{
font:1em Verdana, Helvetica, sans-serif;
width:305px;
height:89px;
overflow:auto;
margin:15px 0 18px;
border:1px solid #5FB9BF;
padding-left:2px;
background:#fff;
line-height:1.3em;
}
.boxtos{
width:294px;
height:107px;
overflow:auto;
margin:15px 0 18px;
border:1px solid #5FB9BF;
padding:10px 0 10px 13px;
background:#fff;
line-height:1.3em;
font-size:11px;
}
.formaccept{
float:left;
font-weight:bold;
}
.formsend{
float:right;
padding-top:4px;
}
.formsend input{
border:0;
padding:0 20px 0 6px;
color:#F8F8F8;
font-weight:bold;
background:#66CBD2 url(../img/arrowbutton2.gif) no-repeat right top;
font-size:1em;
}
.simpleformbot{
border:0;
background:#66CBD2;
color:#F8F8F8;
font-weight:bold;
font-size:0.9em;
padding:1px 5px 2px;
}
/*FINE regole per il form*/

.pagin, a.linkback{
float:right;
position:relative;
top:-17px;
font-size:0.7em;
font-weight:bold;
color:#0298A3;
}
.pagin a{
color:#0298A3;
text-decoration:none;
padding:1px 2px;
}
.pagin a:hover{
text-decoration:underline;
}
.pagin strong{
background:#00A8B4;
color:#fff;
padding:0 3px 0 4px;
}
a.linkback{
font-size:0.8em;
background:url(../img/arrowb.gif) no-repeat 0 3px;
padding-left:8px;
text-decoration:none;
}
a.linkback:hover{
text-decoration:underline;
}

/*regole per news*/
.newsitem{
width:100%;
overflow:hidden;
padding-bottom:10px;
margin-bottom:10px;
background:url(../img/tratt2.gif) repeat-x 0 bottom;
}
.newsitempic{
float:left;
}
.newsiteminfo{
}
.newsitem .withpic{
float:right;
width:607px;
}
.newsitemdata, .newstitledata{
padding:0 5px;
background:#00A8B4;
color:#fff;
font-size:0.8em;
}
.newsiteminfo h4, .newstitle h4{
display:inline;
font-size:1em;
color:#00A8B4;
}
.newsiteminfo h4 a, .newstitle h4 a{
color:#00A8B4;
text-decoration:none;
}
.newsiteminfo h4 a:hover, .newstitle h4 a:hover{
text-decoration:underline;
}
.newsitemtxt{
padding-bottom:10px;
}
a.newsitemread{
float:right;
background:url(../img/arrow.gif) no-repeat right 4px;
font-size:0.8em;
line-height:1.2em;
font-weight:bold;
color:#00A8B4;
padding-right:10px;
text-decoration:none;
}
a.newsitemread:hover{
text-decoration:underline;
}
.newsitem .linkpdf, .newsitem .linkdoc{
margin:1em 0 0;
}

.newstitle{
padding-bottom:1.2em;
}
/*FINE regole per news*/

/*regole per customer reference*/
.customerlist1{
float:left;
width:322px;
}
.customerlist2{
float:right;
width:322px;
}
.customerlistitem{
width:300px;
float:left;
background:url(../img/arrow.gif) no-repeat 0 4px;
padding:0 30px 1.3em 10px;
}
.customerlistitem h4{
font-size:1em;
}
.customerlistitem p{

margin:0;
}
.customerlistlink{
margin-top:5px;
text-align:right;
}
.customerlistlink a, .customerlinks a{
font-size:0.7em;
color:#00A8B4;
background:url(../img/arrow.gif) no-repeat 0 3px;
padding-left:8px;
text-decoration:none;
}
.customerlistlink a:hover, .customerlinks a:hover{
text-decoration:underline;
}
.customerlinks a{
display:block;
margin-bottom:1em;
font-weight:bold;
}
/*FINE regole per customer reference*/

/*FAQ*/
.faqitem{
margin-top:1px;
background:#E4E4E4;
padding:9px 10px 9px 8px;
}
.faqcolor{
background:#EAEAEA;
}
a.faq_dom_off, a.faq_dom_on{
display:block;
font-size:0.9em;
color:#00A8B4;
background-repeat:no-repeat;
background-position:right 2px;
padding:0 20px 0 0;
text-decoration:none;
border:0;
}
a.faq_dom_off{
background-image:url(../img/arrowfaq_off.gif);
}
a.faq_dom_on{
background-image:url(../img/arrowfaq_on.gif);
}
a.faq_dom_off:hover, a.faq_dom_on:hover{
text-decoration:underline;
}
.faq_risp{
padding-top:1em;
}
/*FINE FAQ*/

/*pagina ricerca*/
.searchform{
border-bottom:1px solid #DADADB;
padding-bottom:20px;
margin-bottom:20px;
}
.searchresult{
background:url(../img/arrow.gif) no-repeat 0 4px;
padding:0 30px 1.5em 10px;
font-size:0.8em;
}
.searchresult h4{
font-size:1em;
}
.searchresult p{
margin:0;
}
.searchresultlink{
margin-top:5px;
text-align:right;
}
.searchresultlink a{
font-size:0.9em;
color:#00A8B4;
background:url(../img/arrow.gif) no-repeat 0 3px;
padding-left:8px;
text-decoration:none;
}
.searchresultlink a:hover{
text-decoration:underline;
}
/*FINE pagina ricerca*/



/*velina GALLERY*/
.velinaGallery{
background:#F0F0F1;
font-size:1.2em;
padding:20px 10px;
}


/*velina*/
.velina{
width:558px;
/* sistema per impostare l'altezza minima anche in explorer 6: */
min-height: 335px; /* valore di altezza MINIMA per gli altri browser */
height: auto !important; /* valore di altezza per gli altri browser */
height: 335px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
background:#F0F0F1;
font-size:1.2em;
}
.velinabox{
border-top:20px solid #666;
padding:22px 10px 10px 30px;
}
.velinatit{
display:block;
color:#0298A3;
padding-bottom:1.2em;
}
.velinatxt{
margin-bottom:2.5em;
font-size:0.8em;
}

#ibox_footer_wrapper{
font-size:20px;
}
#ibox_wrapper, #ibox_footer_wrapper a { background:none; border:0; }
#ibox_footer_wrapper a{
color:#fff;
}
#ibox_footer_wrapper a:hover{
background:none;
color:#fff;
text-decoration:underline;
}

#ibox_content {
padding:0;
}

/*FINE velina*/



/* pagina LAVORA CON NOI */

.itemLink{
margin-top:5px;
text-align:left;
float:left;
}
.itemLink a{
font-size:0.9em;
color:#00A8B4;
background:url(../img/arrow.gif) no-repeat right 4px;
padding-right:12px;
text-decoration:none;
}
.itemLink a:hover {
text-decoration:underline;
}
.itemLink a{
display:block;
margin-bottom:1em;
font-weight:bold;
}

.lavoraItem {
padding: 5px 0 5px 0;
width:100%;
overflow:hidden;
}

.lavoraItem .data {

}

.lavoraItem .titolo {
padding:0 5px;
background:#00A8B4;
color:#fff;
font-size:0.8em;
font-weight:bold;
float:left;
 
}

.lavoraItem h4  {
display: inline;
font-size: 1em;
color: #00a8b4;
 
}


 

 .infoLocator {
background-color:#E0E0E2;
 
padding:10px;
clear:both;
width:100%;
overflow:hidden;
font-size:11px;
 

}



/* MAPPA */
#mappa  { font-size: 10px;	color: #5b6064;	margin-right:10px;	  }
#mappa .mappaSx {width:300px; float:left; border:0px solid red; }
#mappa .mappaDx {width:300px; float:right; border:0px solid red; }

#mappa A  {	text-decoration:none;  }

#mappa .liv1 A, #mappa .liv1Open A { color: #FFFFFF;text-transform:uppercase;font-weight:bold; }
#mappa .liv1		{ margin:2px 0 4px 0px;padding:1px 5px 1px 17px; background:url(../img/map_off.gif) no-repeat left; background-color: #00A8B3; float:left;   clear:both;}
#mappa .liv1Open	{ margin:2px 0 4px 0px;padding:1px 5px 1px 17px; background:url(../img/map_on.gif) no-repeat left; background-color: #00A8B3; float:left;  clear:both;}

 

#mappa .liv2  	{  margin:2px 0 4px 30px;padding:1px 0 1px 10px;text-transform:uppercase; background:url(../img/map_liv2_off.gif) no-repeat left; clear:both;}
#mappa .liv3  	{ margin:2px 0 4px 0px;padding:1px 0 1px 60px; }
#mappa .liv3 A{ color: #878787;}
#mappa .liv4  	{ margin:2px 0 2px 0px;padding:1px 0 1px 90px; }

#mappa .current  { font-weight:bold; }

#mappa .livServizi		{ margin:2px 0 2px 0px;padding:1px 5px 1px 17px; background:url(../img/map_off.gif) no-repeat left;   font-weight:bold; text-transform:uppercase; }
/* FINE MAPPA */
