body{
font-family: Verdana,Arial;
font-size: 14px;
margin:0 auto;
background:url(images/sfondo.jpg) #fff;
color:#000;
}

a{
outline: none;
}

A:link {
	COLOR: #245ad6; TEXT-DECORATION: none
}
A:active {
	COLOR: #245ad6; TEXT-DECORATION: none
}
A:visited {
	COLOR: #245ad6; TEXT-DECORATION: none
}
A:hover {
	COLOR: #245ad6; TEXT-DECORATION: underline
}

INPUT {
	BORDER-RIGHT: #004080 1px solid; BORDER-TOP: #004080 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #004080 1px solid; COLOR: #666666; BORDER-BOTTOM: #004080 1px solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
TEXTAREA {
	BORDER-RIGHT: #004080 1px solid; BORDER-TOP: #004080 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #004080 1px solid; COLOR: #666666; BORDER-BOTTOM: #004080 1px solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}


	
img {
	border: 0
	}


div{font-family: Verdana,Arial; font-size: 14px; }


.just{ text-align:justify }
.center{ text-align:center }
.centerfoot{position:relative; float:left; width:800px; text-align:center; top:8px; }
.left{ text-align:left }
.right{ text-align:right }
.rosso{color:#910415;}
.white{color:#fff;}
.selez {	border: 2px solid white; padding:2px;}
.selezionato {	border: 2px solid #910415; padding:2px;}
.incorso {width:560px; height:35px; BACKGROUND:url(images/divisor.jpg) no-repeat; }
.su{cursor:pointer;}
.marg{padding-left:40px;}
.contact{width:524px; height:550px; BACKGROUND:url(images/modulo.jpg) no-repeat; }
.contact input{ border: 1px solid #fff;}
.verde{color:green;}
.blu{color: #245ad6;}
.lavori{ text-align:left; padding-left:40px; font-size:80% }
ul  { text-align:left;  list-style-type:upper-roman; }


#formsu{ width:524px; height:50px; BACKGROUND:url(images/block.jpg) no-repeat;}
#formYIW{
  width:74%;
  color:#000;
 BACKGROUND:url(images/block.jpg) repeat-y;
}
#formgiu{ width:409px; height:63px; BACKGROUND:url(images/blockfooter.jpg) no-repeat;}
  
#formYIW fieldset{
  border:none;
  padding:1.5em;
  padding-top:0;
  position:relative;
}

#formYIW ol{
  list-style:none;
  margin-top:3em;
}

#formYIW li{
  clear:both;
  padding:.5em;
  margin-bottom:.5em;    
}



#formYIW abbr{
  border:none;
  color:#F00;
  cursor:help;
}

#formYIW .controls{
  padding-left:180px;
  text-align:center;
}

#formYIW input:focus
{ BORDER: #004080 2px solid;}

#formYIW textarea:focus
{ BORDER: #004080 2px solid;}

#formYIW label{
  float:left;
  margin:5px 10px 0 0;
  width:15em;
}

#formYIW li.error{
background-color:#FFCCFF;
color:#9E142E;
}


#formYIW label.error{
  color:#9E142E;
  float:none;
  font-size:90%;
  font-weight:bold;
  margin-left:.5em;
}

div.error{
  background: #F67E8F url(images/alert.gif) 1% 50% no-repeat;
  border:2px solid #F00;
  color:#660D1E;
  font-size:90%;
  margin:3em auto;
  padding:1em 4em;
  width:74%;
}

h3{font-size:14px; font-weight: bold;}
span,p{font-size:14px;}

#main /* DIV PRINCIPALE */
{ width:970px; margin:0 auto; }


#flashcontent{
clear:both;
position:relative;
z-index:0;
margin:0 auto;
margin-left:400px;
width:530px;
height:240px;
overflow:hidden;
}

#top{
position:relative;
margin:0 auto;
width:970px;
height:275px;
color:#000;
background-color:#fff;
background:url(images/top.png) no-repeat;
}

#titles{
clear:both;
position:relative;
float:left;
width:314px;
height:73px;
overflow:hidden;
color:#000;
background-color:#fff;
background:url(images/menu2.png) no-repeat;
padding-top:13px;
padding-left:25px;
font-size:120%;
}

#title{
clear:both;
position:relative;
float:left;
width:314px;
height:345px;
overflow:hidden;
color:#000;
background-color:#fff;
background:url(images/menu.png) no-repeat;
padding-top:13px;
padding-left:25px;
font-size:120%;
}


#graffito{
clear:both;
position:relative;
float:left;
width:314px;
height:345px;
overflow:hidden;
color:#000;
background-color:#fff;
background:url(images/menugraffito.png) no-repeat;
padding-top:13px;
padding-left:25px;
font-size:120%;
}


#pietra{
position:relative;
float:left;
left:80px;
width:482px;
height:75px;
overflow:hidden;
background:url(images/pietra.jpg) no-repeat;
}

#pietra2{
clear:both;
position:relative;
float:left;
left:709px;
width:226px;
height:48px;
overflow:hidden;
cursor:pointer;
}

#bann{
clear:both;
position:relative;
width:500px;
height:100px;
margin:0 auto;
overflow:hidden;
background:url(images/banner.jpg) no-repeat;
}

#content{
position:relative;
float:left;
width:970px;
color:#000;
background-color:#fff;
background:url(images/repeat.png) repeat-y;
}

#testo{
position:relative;
left:45px;
float:left;
width:880px;
color:#000;
}

.result{color:red;}
.cont{
position:relative;
float:left;
width:575px;
margin:0 auto;
color:#000;
}

.art{ font-size:100%; text-align:justify; LINE-HEIGHT: 22px; LETTER-SPACING:0pt;}
.art1{ font-size:100%; text-align:center; LINE-HEIGHT: 22px; LETTER-SPACING:0pt;}
.art2{ font-size:90%; width:247px; margin-left:15px; margin-top:20px; text-align:center;}
.art3{ font-size:80%; width:247px; margin-left:15px; margin-top:20px; text-align:left;}
.art4{ font-size:80%; width:247px; margin-left:25px; margin-top:20px; text-align:left;}
.art5{ font-size:120%; margin-top:10px; text-align:left; font-weight:bold;}
.art6{ font-size:80%; width:247px; margin-left:25px; margin-top:20px; text-align:left; LINE-HEIGHT: 22px;}
.art7{ font-size:90%; width:247px; margin-left:25px; margin-top:20px; text-align:left; LINE-HEIGHT: 22px; FONT-WEIGHT:bold;}
.art8{ font-size:100%; text-align:center; LINE-HEIGHT: 17px; LETTER-SPACING:0pt;}
.testservice{ font-size:120%; width:auto; margin-left:25px; margin-top:20px; text-align:left; LINE-HEIGHT: 22px; FONT-WEIGHT:bold; color:#fff;}


ul.art7 {}
.image{float:left; padding:5px; border: 0px solid #000; vertical-align:middle;}
.gruppo{ position:relative; width:auto; margin:0 auto; text-align:center; vertical-align:middle;}
.gruppo img{margin:1px; padding:2px; border: 1px solid #333; }
.gruppo2{ position:relative; width:auto; margin:0 auto; text-align:center; vertical-align:middle;}
.gruppo2 img{margin:10px; padding:3px; border: 1px solid #333; }


#footer{
clear:both;
position:relative; 
width:970px;
height:74px;
overflow:hidden;
color:#fff;
background: url(images/footer.png) no-repeat;
}

#em{
position:relative;
float:left;
width:93px;
height:74px;
left:30px;
background-image: url(images/poweredbyem.png);
BACKGROUND-REPEAT:no-repeat;
overflow:hidden;}



.nodisp{display:none;}
.disp{display:block;}
.auto{width:auto;}
.nullo{width:0px;}


#galleryContainer
{
position:relative;
margin:0 auto;
width: 900px;
overflow:hidden;
}

.gallcont{
width:280px;
height:245px;
overflow:hidden;
cursor:pointer;
}

.galleryImage {
	position:relative;
	float:left;
	background: url(images/blu5.jpg) no-repeat;
    width:278px;
    height:233px;
    overflow:hidden;
    margin:8px;
}

.galleryImage img{
     width:250px;
	 margin-top:25px;
	 margin-left:13px;
}

.info{
width:278px;
font-family:arial;
color:#fff;
text-align:center;
}

.info h2{
color:#fff;
font-size:150%;
}

.info p {
color:#fff;
font-weight:bold;
}

.clear {
clear:both;
margin-top:14px;
}

.clear2 {clear:both;}

form#search{width: 290px; height:55px; overflow:hidden; background: url(images/sfsearch.png) no-repeat;}
form#search fieldset{border: 0px solid;padding: 0}
form#search legend{text-indent: -9999px; font-size: 1px}
form#search input{float: left; width: 203px; margin-top: 12px; margin-left:29px; 	
    background: #FFF url(images/bk.png) repeat-x top left;
    border: 0px solid;border-color: #999 #777 #777 #999;
    font: 18px Arial,sans-serif;color: #0D56D5}
form#search button{float: left; margin-top: 8px; margin-left:5px; 	}


/* liScroll styles */
.tickercontainer { /* the outer div with the black border */
border: 0px solid #000;
background: #fff; 
width: auto; 
height: 32px; 
margin: 0 auto; 
padding: 0;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: auto;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
width: auto;
left: 750px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;
font-size:110%;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #fff;
font-size:110%;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
font-size:110%;
}

#ticker01{color: #245ad6;}
.torna{position:relative; float:left; width:52px; }
.indietro{clear:both; position:relative; width:52px; }
.tiriolo{position:relative; float:left; width:883px; height:100px;  background: url(images/banntiriolo.jpg) no-repeat;}
.videoflv {position:relative; margin:0 auto; text-align:center;}
.separat{clear:both; position:relative; width:355px; height:160px; margin-left:241px;  background: url(idroscarifica/separator.jpg) no-repeat;}
.tit{clear:both; position:relative; width:auto; height:41px; margin-left:0px;  background: url(images/sfuma.jpg) no-repeat; }
#general{ background-color:#fff; display:none; clear:both; width:850px; margin:0 auto; }
.jcaro{ clear:both; width:890px; margin:0 auto; overflow:hidden; }

#news {
clear:both;
width: auto; 
height: 32px; 
margin: 0 auto; 
background: #fff;
color: #000;
padding: 5px;
font: bold 12px Verdana;
}



