html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  }
	
a img, :link img, :visited img { border:0;}

ul { list-style:none; }

:focus { outline:0 }

html { width:100%; height:100%;}

body{
  /*background:#FFF url(../images/sfondo.jpg) left top fixed no-repeat;*/
  background:#FFF url(../images/sfondo.jpg) left bottom fixed no-repeat;
  text-align:center;
  font-family:Helvetica, Arial, sans-serif;
  font-size:12px;
  color:#4c4c4c;
  }
  
/* selettori*/

p{
  font-family:Helvetica, Arial, sans-serif;
  font-size:11px;
  color:#4c4c4c;
  text-align:left;   
  line-height:14px;
  white-space: normal;
  margin:0 0 7px 2px;
  padding:0;
  }
	
h1, h2, h3, h4, h5, h6{
	font-family:Helvetica, Arial, sans-serif;
	text-align:left;
	font-size:35px;
	/*color:#4c4c4c;*/
	color:#000;
	letter-spacing:0;
	white-space: normal;
	margin:0 0 5px 0;
	padding:0;
	}
	
	
h2{color:#d8d8d8}
	
h3{font-size:11px; color:#666; font-weight:bold;  margin-top:15px}
	
ul { padding:0; margin:0; list-style: decimal;}

ol { padding: 0 0 0 20px; margin:0; list-style: disc;}

li {
  font-family:Helvetica, Arial, sans-serif;
  font-size:12px;
  color:#000;
  line-height:15px;
  letter-spacing:0;
  white-space: normal;
  }	

a{ color:#000; text-decoration:none;}
a:hover{ color:#4c4c4c;}

/* struttura layout */


#centro, #container {
	width:875px;
	height:auto !important;
	height:320px;
	min-height:320px;
	margin:0 auto;
	text-align:center;
	position:relative;
    }

#container {
	margin-top:150px;
	float:left;
	clear:both;
	background:url(../images/banda_laterale.gif) top left repeat-y;
    }
	
#sinistra {
	width:220px;
	height:auto !important;
	height:300px;
	min-height:300px;
	float:left;
    }
	
	#sinistra h2 {margin:0;}
	#sinistra li { list-style-type:none; margin:0; line-height:30px; margin:0 0 5px 0;}
	#sinistra li a{
	  display:block; 
	  width:220px; 
	  height:30px;
	  text-indent:0.2em;
	  text-decoration:none;
	  margin:0; 
	  border-left:8px solid #000; 
	  }
	#sinistra li a:hover{ color:#ffca15; border-left:8px solid #ffca15; }
	
#main, #main2  {
	width:565px;
	height:auto !important;
	height:300px;
	min-height:300px;
	float:left;
	padding-left:90px;
    }
	
#main a, #main2 a{ color:#4c4c4c; text-decoration:underline;}
#main a:hover, #main2 a:hover{ color:#000;}
	
#main2  {padding-left:15px; width:640px;}
	
#footer {
	width:875px;
	height:87px;
	float:left;
	clear:both;
    }
	
#address {
	width:875px;
	height:50px;
	float:left;
	clear:both;
	background:url(../images/banda_laterale.gif) top left repeat-y;
    }
	#address p { font-size:11px; color:#000; line-height:12px; margin-left:16px}
	
#menuservizio {
	width:875px;
	height:26px;
	float:left;
	clear:both;
	background: url(../images/banda_footer.gif) top left repeat-x;
	margin-top:12px;
    }
	#menuservizio p { font-size:11px; margin-top:13px; color:#737373;}
	#menuservizio a { color:#737373;}
	#menuservizio a:hover { color:#000;}
	
	
.dx {float:right;}
.sx {float:left;}

.button, .button2  {width:84px; height:14px; background:url(../images/button.gif) top left no-repeat; text-align:center; margin-top:30px; padding:17px 15px 15px 15px}
.button2 {width:76px; height:14px; padding:17px 15px 15px 23px}


/*news*/
.data{ width:30px; height:43px; float:left;}
.data h3{ text-align:center; margin:0 auto;  color:#ffca15; font-size:13px }
	
.testo{ width:528px; float:left; margin:0 0 10px 7px;}
.testo h3{ margin-top:0;}


/*scroll*/
#mycustomscroll, #mycustomscroll2 {
	width: 550px;
	height:260px;
	overflow: auto;
	position: relative;
	padding: 0 8px 0 0;
	margin:0;
	}
	
#mycustomscroll2 {
	width: 545px;
	height:50px;
	overflow: auto;
	float:left;
	clear:both
	}
	
#mycustomscroll2 p { text-align:justify; color:#999}
	
.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}

.vscrollerbase {
width: 10px;
background-color: #FFF;
}
.vscrollerbar {
width: 10px;
background-color: #ffca15;
}
.hscrollerbase {
height: 10px;
background-color: #FFF;
}
.hscrollerbar {
height: 10px;
background-color: #ffca15;
}

/* contatti */	

.contact form{ margin:20px 0 0 0;}
.contact fieldset{ display:block; margin:0 0 20px 0; float:left}
.contact fieldset.left_row {  
		margin:0;
		border:0;
		display:block;
		clear:both;
		float:left;
		text-align:left;
		}
.contact label{ 
		font-family:Helvetica, Arial, sans-serif;
  		font-size:11px;
  		color:#4c4c4c;
		margin-left:2px
		}
.contact span.block {
		display:block;
		width:105px;
		padding:0;
		float:left;
		text-align:left;
		vertical-align: baseline;
		}
.contact input, .contact select, .contact textarea{ 
		font-family:Helvetica, Arial, sans-serif;
  		font-size:11px;
  		color:#4c4c4c;
		margin:0;
		background:#fff;
		border:1px solid #ccc;
		padding:0;
		width:168px;
		}

.contact .privacy { 
		font-family:Helvetica, Arial, sans-serif;
		font-size:10px;
		letter-spacing:0;
		}
.contact .check {
		border:0;
		width:15px;
		vertical-align:middle;
		padding:0;
		background:none;
		}

.contact .boxbutton{
		display:block;
		margin:0 auto;
		text-align:center;
		}
.contact .bottone{
		width:70px;
		height:20px;
		background:#FFF;
		cursor:default;
		color:#4c4c4c;
		margin:0;
		border:1px solid #ffca15;
		}

.contact .hidden { display: none;}

.contact .error { display:block; margin-left:0; color: #ff0000;}


/* portfolio */
.movie { width: 100%; height: 100%;}

div.movie {
	width: 660px;
	height: 303px;
	text-align: left;
	overflow:hidden;
	}

