html, body {
   background: #000000;
   background-image: url(img/bg3.jpg);
   background-repeat: repeat-x;
   color: #676767;
   font-family: Trebuchet MS, verdana, sans-serif;
   font-size: 100%;
   margin: 0px;
   padding: 0px;
   height: 100%;
   	}

p, h1, h2, h4, h5 {
	padding: 0px;
	margin: 0px;
	}

a img {border: 0px;}
a:hover img {border: 0px;}
a:active img {border: 0px;}

#header {height: 140px; margin: 0px; padding: 0px;}
#header_in {width: 1000px; height: 140px; margin: 0px auto 0px auto; padding: 0px;}

#logo {
	width: 470px;
	height: 140px;
	float: left;
	margin: 0px;
	padding: 0px;
	}

#blank {width: 140px; height: 140px; float: left;}

#menu {width: 390px; height: 140px; float: left;}

	.listamenu {margin: 0px;
	list-style: none;
	padding: 0px;
	/* margin: 74px auto 0px 0px; */
	height: 66px;
	}

	.listamenu li {
		float: left;
		margin: 0px 40px 0px 0px;
		}

	.listamenu a {
		display: block;
		float: left;
		border: none;
		}

#m_portfolio a {
	width: 131px;
	height: 66px;
	background-image: url(img/portfolio0.jpg);
	background-repeat: no-repeat;
	list-style: none;
	display: inline;
	padding: 0px;
	float: left;
	}

	#m_portfolio a:hover {
		width: 131px;
		height: 66px;
		background-image: url(img/portfolio1.jpg);
		background-repeat: no-repeat;
		list-style: none;
		}

		.m_portfolio {
			background: url(img/portfolio1.jpg) -131px -66px no-repeat;
			}

#m_contatti a {
	width: 131px;
	height: 66px;
	background-image: url(img/contatti0.jpg);
	background-repeat: no-repeat;
	list-style: none;
	display: inline;
	padding: 0px;
	float: left;
	}

	#m_contatti a:hover {
		width: 131px;
		height: 66px;
		background-image: url(img/contatti1.jpg);
		background-repeat: no-repeat;
		list-style: none;
		}

		.m_contatti {
			background: url(img/contatti1.jpg) -131px -66px no-repeat;
			}



#bg_up {height: 62px; background-image: url(img/bg_contenuto_pagina_up1.jpg); background-repeat: repeat-x;}
#bg_down {height: 68px; background-image: url(img/bg_contenuto_pagina_down1.jpg); background-repeat: repeat-x;}
#cit {width: 574px; height: 258px; float: left; padding: 0px; margin: 0px;}
#anteprima_portfolio {width: 426px; height: 258px; float: left; background-image: url(img/bg4.jpg); background-repeat: no-repeat;}

#middle {padding: 0px; margin: 0px; background-image: url(img/bg_contenuto_pagina_middle1.jpg);}
#contenuto {width: 1000px; margin: 0px auto 0px auto; color: #ffffff; font-size: 0.85em;}
#contenuto a {color: #fff000; text-decoration: none;}
#contenuto a:hover {color: #fff000; text-decoration: none; border-bottom: none;}

#col1 {float: left; width: 377px;}
#col2 {float: left; width: 260px;}
#col3 {float: left; width: 333px;}

#col1_in {margin: 50px 10px 10px 10px;}
#col2_in {margin: 50px 10px 10px 10px;}
#col3_in {margin: 50px 10px 10px 10px;}

#link_home {margin-top: 30px;}

.titolo1 {color: #416655; letter-spacing: 0.3em;}

#news_home, #project_home {margin: 0px; padding: 0px;}
.linea_news {list-style: none; padding: 7px 0px 3px 0px; margin: 0px; border-bottom: 1px dotted #222222; font-size: 0.75em;}
#news_pagina {float: right; margin-left: 50px;}

a {color: #40444f; text-decoration: none;}
a:hover {color: #ffffff;}
a:active {color: #40444f; text-decoration: none;}

.elenco_sx {float: left; margin: 22px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.elenco_dx {float: left; margin: 22px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.linea_contatti {list-style: none; padding: 7px 50px 3px 0px; margin: 0px; border-bottom: 1px dotted #222222; font-size: 0.75em;}

#iphone_contatti {width: 299px; margin-left: auto; margin-right: auto;}

#lista_link {margin: 30px 0px 0px 0px; padding: 0px;}
.lista_link {margin: 0px; padding: 0px; display: inline; list-style: none;}
li a img {border: none;}
li a:hover img {border: none;}

#sitoweb {float: left; width: 500px;} /* prima era 600 */
#descrizionesitoweb {margin-top: 10px; font-size: 0.9em;}
	#descrizionesitoweb a {color: #676767;}
	#descrizionesitoweb a:hover {color: #fff;}
	#descrizionesitoweb a:active {color: #676767;}
#elencositi {float: right; width: 450px;}/* prima era 350 */
.thumb {float: left; padding: 5px;}
.thumb a img {border: 3px solid #676767;}
.thumb a:hover img {border: 3px solid #6179ff;}
.thumb a:active {border: 3px solid #676767;}

a.opacita {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
	}

a:hover.opacita {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	}

#footer {
	width: 1000px; margin: 0px auto 0px auto; padding: 0px;
	}

.path {margin-bottom: 30px; font-variant: small-caps; font-size: 2em;}
	a.lnkpath {color: #ff0;}
	a:hover.lnkpath {color: #fff;}
	a:active.lnkpath {color: #fff;}

.noborder {border: none;}

.ripristina {
	clear: both;
	width: 0px;
	height: 0px;
	}

.ripristina2 {
	height: 1px;
	}