* {margin:0; padding:0;}

html, img {border:0; outline:0; vertical-align:baseline; background:transparent;}

.noscreen {display:none;}

.hidden {position:absolute; left:-1000em; top:-1000em; width:1px; height:1px; overflow:hidden;}

body {background:url("../grafica/sfondo2.png") 0 0 repeat-x; font:0.8em/1.5 Tahoma, Arial, Helvetica, sans-serif; margin-top:10px; margin-bottom:10px; background-color:#bb5374; color:#404040}

h1, h2, h3, h4, h5, h6, p, address, blockquote, table, dl, fieldset {margin:15px 0;}

h1 {
	font: bold 160% Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: 0px;
	margin: 0;
	padding: 0;
	padding: 3px 0 3px 0;
}

h1 a {
	text-decoration: none;
}

h2 {
	margin: 0; 
	padding: 6px 0 6px 0; 
	font: 130% Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000000; 
	text-transform: uppercase;
	background-color: inherit;
	
}

h2 a {
	color: #FF0000;
	background-color: inherit;
	text-decoration: underline;
}

.imgrealizzazioni {
	border: 2px solid #888888;
}

#main {width:750px; margin:0 auto; overflow:hidden;}

<!--#header {position:relative; height:150px; padding:30px 20px 15px 20px; background:url("../grafica/sfondo_header12.jpg") 0 0}-->

#logo {margin:0;}
      
#menuprinc {position:relative; width:750px; height:45px; background:url("../grafica/menu-sfondo.gif") 0 0 no-repeat; overflow:hidden; font:bold 90%/1 "tahoma",sans-serif;}
#menuprinc ul {margin:0 20px; list-style:none;}
#menuprinc li {display:inline;}
#menuprinc li a {display:block; float:left; padding:17px 20px 17px 18px; background:url("../grafica/menu-separatore.gif") 100% 0 no-repeat; text-decoration:none;}
#menuprinc li a:hover {background:url("../grafica/menu-sopra.gif");}
#menuprinc li#menuprinc-active a {background:url("../grafica/menu-attivo2.gif");}

#menuprinc li a {color:#FFFFFF;}
#menuprinc li#menuprinc-active a {background-color:#e50; color:#FFFFFF;}
#menuprinc li a:hover {background-color:#9F9F9F; color:#FFFF00;}


#footer {clear:both; padding:0px 20px 20px 20px; font-size:85%; text-align:center;}
#footer p {margin:0;}
#footer, #footer a {color:#000000;}
#footer a:hover {color:#404040;}

a {color:#FF0000; text-decoration:underline;}
a:hover {color:#00ff18;}




.centrale {
	width: 730px;
	padding: 10px;
}

.partesin {
	float: left;
	width: 730px;
	padding: 10px;
}

.bloccocentrale {
	margin: 10px 10px 10px 10px;
	width: 700px;
	padding: 10px;
	display: block; background: #FFFFFF; border:1px solid #000000; width:685px;
	background:url("../grafica/bg_pattern.jpg");
}
.bloccocentrale p {padding:0; font-size:100%; line-height:120%;}

.bloccohome1 {
	float: left;
	margin: 10px 10px 10px 10px;
	width: 320px;

	background:url("../grafica/realizzazione-siti.jpg") 0 0 no-repeat;
	padding: 10px;

}
.bloccohome1 p {padding:30px 40px 0px 22px; font-size:100%; font-weight:bold; line-height:120%;}
.bloccohome1 span {padding:5px 5px 5px 5px; margin-top:5px; font-size:120%; font-weight:bold; color:#FF0000; text-align:center; display: block; background: #FFFFFF; border:1px solid #000000; width:242px}
.bloccohome2 {
	float: right;
	margin: 10px 10px 10px 10px;
	width: 320px;

	background:url("../grafica/siti-accessibili.jpg") 0 0 no-repeat;
	padding: 10px;
}
.bloccohome2 p {padding:30px 40px 0px 22px; font-size:100%; font-weight:bold; line-height:120%;}
.bloccohome2 span {padding:5px 5px 5px 5px; margin-top:5px; font-size:120%; font-weight:bold; color:#FF0000; text-align:center; display: block; background: #FFFFFF; border:1px solid #000000; width:242px}
.bloccohome3 {
	float: left;
	margin: 10px 10px 10px 10px;
	width: 320px;

	background:url("../grafica/siti-dinamici.jpg") 0 0 no-repeat;
	padding: 10px;
}
.bloccohome3 p {padding:30px 40px 0px 22px; font-size:100%; font-weight:bold; line-height:120%;}
.bloccohome3 span {padding:5px 5px 5px 5px; margin-top:5px; font-size:120%; font-weight:bold; color:#FF0000; text-align:center; display: block; background: #FFFFFF; border:1px solid #000000; width:242px}
.bloccohome4 {
	float: right;
	margin: 10px 10px 10px 10px;
	width: 320px;

	background:url("../grafica/webdesign.jpg") 0 0 no-repeat;
	padding: 10px;
}
.bloccohome4 p {padding:30px 40px 0px 22px; font-size:100%; font-weight:bold; line-height:120%;}
.bloccohome4 span {padding:5px 5px 5px 5px; margin-top:5px; font-size:120%; font-weight:bold; color:#FF0000; text-align:center; display: block; background: #FFFFFF; border:1px solid #000000; width:242px}
.bloccohome5 {
	float: left;
	margin: 10px 10px 10px 10px;
	width: 320px;

	background:url("../grafica/posizionamento-siti.jpg") 0 0 no-repeat;
	padding: 10px;
}
.bloccohome5 p {padding:30px 40px 0px 22px; font-size:100%; font-weight:bold; line-height:120%;}
.bloccohome5 span {padding:5px 5px 5px 5px; margin-top:5px; font-size:120%; font-weight:bold; color:#FF0000; text-align:center; display: block; background: #FFFFFF; border:1px solid #000000; width:242px}
.bloccohome6 {
	float: right;
	margin: 10px 10px 10px 10px;
	width: 320px;

	background:url("../grafica/siti-viterbo.jpg") 0 0 no-repeat;
	padding: 10px;
}
.bloccohome6 p {padding:30px 40px 0px 22px; font-size:100%; font-weight:bold; line-height:120%;}
.bloccohome6 span {padding:5px 5px 5px 5px; margin-top:5px; font-size:120%; font-weight:bold; color:#FF0000; text-align:center; display: block; background: #FFFFFF; border:1px solid #000000; width:242px}


.separatore { width:640px; height:6px; background: url("../grafica/separatore.gif") repeat-x;}
.separatorepiccolo { width:675px; height:6px; background: url("../grafica/separatorepiccolo.gif") repeat-x;}

.paginatop { width:720px; height:23px; background: url("../grafica/pagina_top.png") no-repeat }
.paginacentro { background: url("../grafica/pagina_centro.png") repeat-y; }
.paginabottom { width:720px; height:23px; background: url("../grafica/pagina_bottom.png") no-repeat }
.paginacontenuto { padding: 20px; text-align:left; width: 680px;}

.documentotop { width:720px; height:23px; background: url("../grafica/documento_top.png") no-repeat }
.documentocentro { background: url("../grafica/documento_centro.png") repeat-y; }
.documentobottom { width:720px; height:89px; background: url("../grafica/documento_bottom.png") no-repeat }
.documentocontenuto { padding: 20px; text-align:left; width: 680px;}

.contenitore {
   margin: 0px auto;
   width: 750px;
   color: #000;
}

.rtop, .rbottom{display:block; }
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden}
.r1{margin: 0 5px; background:#FFFFFF;}
.r2{margin: 0 3px; background:#FFFFFF;}
.r3{margin: 0 2px; background:#FFFFFF;}
.r4{margin: 0 1px; height: 2px; background:#FFFFFF;}
.contain{background:#FFFFFF;}