/* Stile principale */
body { margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; color:#232323; background-color:#FFF; font-size:11px; }
#tutto { width:950px; margin:0 auto; }
#bodycontent { width:950px; text-align:left; margin:0 auto; padding:0; background-color:#FFF; }
#testa { padding:0; margin: 0; height:362px; border-bottom:1px solid #ccc; }
h1, h2 { font-family:Arial,Helvetica,sans-serif; font-weight:400; }

/* menu principale |||||||||||||||||||||||*/

#menuprincipale
{
	margin: 22px 0 0 0;
	height: 22px;
	padding: 0;
	background-color: #676767;
}

ul#naviga
{
	list-style: none;
	text-align: center;
/*	font-family: Tahoma;*/
	font-size: 12px;
	margin: 0;
	padding: 0;

}

ul#naviga li
{
	float: left;
	margin:0;
	width: 150px;
	height: 22px;
}

ul#naviga li a
{
	white-space:nowrap;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	padding: 0;
	line-height: 22px;
	background-position: right bottom;	

}

ul#naviga li a:hover
{
	background-position: right -32px;

}

ul#naviga li#subattivo a
{
	color: #FFF;
	background-position: right top;
}

ul#naviga li#subattivo a:hover
{
	background-position: right -32px;	
}

/*menu principale basso |||||||||||||||||*/

ul#navigabasso
{
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;

}

ul#navigabasso li
{
	float: left;
	margin:0;
	width: 130px;
	height: 22px;
}


ul#navigabasso li a
{
	white-space:nowrap;
	display: block;
	text-decoration: none;
	color: #444;
	padding:  0;
	height: 22px;
	line-height: 22px;
	border: 1px solid #FFF;

}

ul#navigabasso li a:hover
{
	color: #000;
	text-decoration: underline;
}

ul#navigabasso li#subattivobasso a
{
	color: #333;
	font-weight: bold;
}

/*menu secondo livello |||||||||||||||||*/

#submenu
{
	margin: 0 211px 0 0;
	padding: 0;
	font-size: 11px;
	height: 22px;
}

#menusecondario
{
	height: 22px;
}

#menusecondario ul

{
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	display: block;
}

#menusecondario ul li
{

	float: left;
	text-align: center;
	margin: 0;
	display: block;
}

#menusecondario ul li a
{
	white-space: nowrap;
	text-align: center;
	margin: 0;
	text-decoration: none;
	color: #FFF;
	line-height: 22px;
	padding: 0 20px;
	
}

#menusecondario ul li a:hover
{
	color: #000;
	text-decoration: underline;
}

#menusecondario ul li#attivo a
{
	color: #000;
}

/*menu extra ||||||||||||||||||||||||*/

#menu-extra
{
	padding-top: 10px;
	text-align:left;
	width: 145px;
/*	height: 178px;*/
	margin: 0;
/*	font-size: 10px;*/
}

#menu-extra ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #FFF;
	height:500px;
	overflow:hidden;
}

#menu-extra li
{
	margin: 0;
	text-transform: uppercase;
	padding: 0;
}

#menu-extra li a
{
	display: block;
	padding: 2px 0 2px 5px;
	color: #333333;
	text-decoration: none;
	background-color: #FFF;
	margin: 0;
}

#menu-extra li a:hover
{
	color: #ff6600;
	background-color: #EDEDED;
}


#menu-extra li#xactive a
{
	display: block;
	color: #FFF;
	text-decoration: none;
	background-image: url(images/menuback_f02.gif);
	background-repeat: no-repeat;
	background-position: right 0;	
}

#menu-extra li#xactive a:hover
{
	color: #FFF;
}


/*corpo pagina |||||||||||||||||*/

#corpo {
	width: 950px;
}

#corpo-centrale {
	position:relative;
	font-size: 12px;
}

#corpo-colonna1 {
	position:relative;
	width: 150px;
	padding: 0 0 0 5px;
	float: left;
	margin: 0;
}

#corpo-colonna3 {
	position:relative;
	width: 150px;
	padding: 0;
	float: left;
	margin: 0;
}
#corpo-colonna4 {
	position:relative;
	width: 350px;
	padding: 0;
	float: right;
	margin: 0;
}

#corpo-colonna4sx {
	width: 550px;
	padding: 0;
	margin: 0;
}


/*corpopagina clienti*/
#corpo-centrale_clienti {
	position:relative;
	font-size: 12px;
	min-height: 520px; 
    height: auto !important; 
    height: 520px; 
}

#corpo-centrale_clienti p { font:13px/18px Helvetica, Arial,sans-serif; font-weight:400; }

/*corpopagina home*/
#corpo_home {
	background-image: url(images/linea.gif);
	background-repeat: repeat-x;
	background-position: left 40px;
	margin-top:30px;
}

#corpo-colonna1_home {
	position:relative;
	width: 255px;
	padding: 0px 0px 0px 5px;
	float: left;
	margin: 0px;
}

#corpo-centrale_home {
	margin: 0 0 5px 260px;
	min-height: 220px; 
    height: auto !important; 
    height: 220px; 
}
#corpo-centrale_home  a{
	float:right;
	padding-bottom:10px;
}
#corpo-centrale-foto {
	background-image: url(images/linea.gif);
	background-repeat: repeat-x;
	background-position: left 218px;
	margin: 0 0 0 150px;
	 padding: 178px 0 0 0px;

	/*min-height: 320px;
		height: 320px; 
	height: auto !important;*/
}

/*piedipagina |||||||||||||||||*/

#piedipagina {
	padding:1em 5px;
	font-size: 10px;
	background-image: url(images/fondobottom.gif);
	background-repeat: repeat-x;
	background-position: left top;
	display: block;
	height: 30px;
	clear:both;
}
.clear{
	clear:both;
}
/*classi menu principale |||||||||||||||||*/

.arancio {
	background-image: url(images/menuback_f01.gif);
	background-repeat: no-repeat;
	background-position: right 0;
}
.verde {
	background-image: url(images/menuback_f02.gif);
	background-repeat: no-repeat;
	background-position: right 0;	
}
.azzurro {
	background-image: url(images/menuback_f03.gif);
	background-repeat: no-repeat;
	background-position: right 0;	
}
.viola {
	background-image: url(images/menuback_f04.gif);
	background-repeat: no-repeat;
	background-position: right 0;	
}
.grigio {
	background-image: url(images/menuback_f05.gif);
	background-repeat: no-repeat;
	background-position: right 0;	
}

/*classi piedipagina |||||||||||||||||*/

.servizia {
	background-color: #990000;
}
.portfolioa {
	background-color: #FF6600;
}
.identitaa {
	background-color: #006699;
}
.contattia {
	background-color: #990099;
}
.newsa {
	background-color: #333333;
}
.homea {
	background-color: #666666;
}

#copyright {
	line-height: 22px;
	float: right;
}

/*classi corpo |||||||||||||||||*/

#contenuto {
	background-image: url(images/linea.gif);
	background-repeat: repeat-x;
	background-position: left 40px;
}

h1 {
	font-size: 24px;
	line-height: 30px;
	margin: 0;
	font-weight: normal;
}

h2 {
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	font-weight: normal;
}

h3 {
	font-size: 12px;
	color: #FF0066;
	margin: 0;
	padding: 5px 0;
}

/*p {
	margin: 0 0 0.5em 0;
}*/

a {
	color: #FF0066;
}

.fotoeventi {
	margin: 0 10px 0 0;
	float: left;
	border: 1px solid #d0d0d0;	
}

.testunicu {
	font-size: 9px;
	line-height: 18px;
	color: #999;
}

.data {
	font-size: 10px;
	line-height: 14px;
	color: #990066;
}

#newsticker
{
	margin: 0;
/*	padding:10px 15px 5px;*/
	font-family:Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight:bold;
	line-height: 16px;
/*	background-color: #CCC;*/
/*	border:1px solid #ccc;*/

}

#newsticker p {
	margin-top:15px;
	color:#00669E;
}

/*elenco clienti |||||||||||||||||*/
a.primo { }
a.primo:link { text-decoration:none; color:#333; }
a.primo:visited{ text-decoration:none; color:#333; }
a.primo:hover, a.primo:active, .elencoclienti:hover, .elencologhi:hover, .clienti:hover { background-color:#D0D0D0; color:#000; background-image:none; }
.elencoclienti { background-color: #FFF; display:block; width:235px; min-height:320px; margin:0 10px 10px 0; padding:10px; float:left; }
.elencoclienti img { margin:10px 0; float:none; }

.elencologhi { display:block; width:235px; height:220px; margin:0 10px 10px 0; padding:10px; float:left; }
.elencologhi h2 { margin:14px 0; text-align:center; visibility:hidden; }
.elencologhi:hover h2 { visibility:visible; }
.elencologhi img { margin:0 0 0 17px; border:none; }

.clienti { display:block; height:220px; margin:0 0 10px 0; padding:10px; float:left; }
.clienti img { float:left; margin:0 10px 0 0; }
.clienti p { float:left; width:565px; margin:0; }

#testo {display:none;}

#testo_web {float:left;width:260px;margin:6px 10px 0 0;}

#testo_web h2{padding-left:7px;font-size:16px;line-height:20px;}
#testo_web .head{background-color:#FF6600;color:#FFF;cursor:pointer;border-bottom:1px solid #fff;}
#testo_web .current{color:#000;}
#testo_web p {padding:5px;margin:0;}

#portfolio{ margin:0; padding:0; list-style:none; float:left;width:530px;}
#portfolio li{background-color: #FFF; width:235px; height:290px; margin:0 10px 10px 0; padding:0 10px 10px; float:left;}
#portfolio li:hover,#portfolio a:hover{background-color:#D0D0D0; color:#000; background-image:none;}
#portfolio a { text-decoration:none; color:#333; display:block; }
#portfolio p { margin:0;margin-top:10px; }
#portfolio h2{margin-bottom:10px;}

