body
{
	color: #666;
	background-color: #960F26;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 15px;
	text-align: left;
	vertical-align: top;
	width: 100%;
}
#marqueecontainer{
	position: relative;
	width: 160px; /*marquee width */
	height: 220px; /*marquee height */
	overflow: hidden;
	margin-bottom: 10px;
	margin-left: 20px;
}
td {
	vertical-align: top;
	background: #FFF;
}
.areat {
	padding: 10px;
	background: #EAEAEA;
}
.areap
{
	text-align: center;
	padding: 10px;
	border-color: #EAEAEA;
	border-width: 1px;
	border-style: solid;
	font-weight: bold;
}
.arealist {
	margin-top: 0px;
	margin-bottom: 6px;
}
.figuraName {
	margin: 0px 0px 10px 66px;
	font-size: 13px;
	font-weight: bold;
}
.redbg {
	background-color: #960F26;
	width: 800px;
}
.bodybg
{
	background-image: url(../images/bg/bodybg.gif);
	background-repeat: repeat-y;
}
.menufill
{
	background-image: url(../images/menu/sidefill.gif);
	background-repeat: repeat-y;
}
.gradientfill
{
	background-image: url(../images/menu/gradientfill.gif);
	background-repeat: repeat-y;
}
.rightfill
{
	background-image: url(../images/bg/rightsidebg.gif);
	background-repeat: repeat-y;
}
.rightfillbg2
{
	background-image: url(../images/home/homesidevuoto.gif);
	background-repeat: no-repeat;
	width: 196px;
	padding-top: 5px;
}
.rightfillbg2new
{
	background-image: url(../images/home/homesidevuotonew.gif);
	background-repeat: no-repeat;
	width: 196px;
	padding-top: 50px;
}
.sideannunci
{
	margin: 2px 20px 2px 2px;
	padding-left: 10px;
	padding-bottom: 4px;
	border-bottom: #999;
	border-width: 0 0 1px 0;
	border-style: none none dotted none;
}
.sideteam
{
	margin: 2px 20px 2px 22px;
	padding-left: 10px;
	padding-bottom: 4px;
}
.portfoliotxt {
	padding: 0 0 0 10px;
	border-bottom: #999;
	border-width: 0 0 1px 0;
	border-style: none none dotted none;
	margin: 2px 20px 2px 10px;
}
.webmaillink {
	padding-left: 500px;
}
.homeflash {
	margin: 4px 0 0 30px;
}
.homemiddle
{
	background-image: url(../images/home/homemiddle.gif);
	background-repeat: no-repeat;
}
.servizimiddle
{
	background-image: url(../images/servizi/servizimiddle.jpg);
	background-repeat: no-repeat;
}
.companymiddle
{
	background-image: url(../images/internal/companymiddle.jpg);
	background-repeat: no-repeat;
}
.partnershipmiddle
{
	background-image: url(../images/internal/partnership.jpg);
	background-repeat: no-repeat;
}

.teammiddle
{
	background-image: url(../images/internal/team.jpg);
	background-repeat: no-repeat;
}

.sedimiddle
{
	background-image: url(../images/bg/sedibg.gif);
	background-repeat: repeat-y;
}
.homepgtxt {
	margin: 10px 20px 20px 30px;
	width: 361px; /* 411 minus left margin and minus 10px from right margin*/
}
.middletxt {
	margin: 175px 20px 20px 30px;
	width: 361px; /* 411 minus left margin and minus 10px from right margin*/
}
.seditext {
	margin: 30px 30px 10px 50px;
	width: 500px; /* 411 minus left margin and minus 10px from right margin*/
}
.seditextflash {
	margin: 10px 30px 10px 50px;
	width: 500px; /* 411 minus left margin and minus 10px from right margin*/
}
.mainannuncio {
	margin: 15px 30px 10px 38px;
	width: 500px; /* 411 minus left margin and minus 10px from right margin*/
}
.annuncionav {
	margin: 85px 50px 10px 38px;
	width: 480px; /* 411 minus left margin and minus 10px from right margin*/
}
.aziendatable {
	margin: 15px 30px 10px 38px;
	width: 500px; /* 411 minus left margin and minus 10px from right margin*/
}

.middletxt2 {
	margin: 20px 20px 10px 30px;
	font-size: 11px;
	text-align: center;
}
.rightside {
	text-align: right;
	margin: 30px 30px 2px 0px;
}
.rightsideAE {
	text-align: right;
	margin: 0px 30px 2px 0px;
}
.footer{
	font-size: 9px;
	text-align: center;
	margin: 40px 0px 10px 0px;
}
.greybg { background-color: #E8E8E8; padding: 5px; }
.redtitle
{
	color: #CB3851;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}
.centertitle
{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}
.sedimappa{
	margin-top: 30px;
	margin-left: 20px;
}
.pinkcellbg {
	background: #F7ECEE;
	padding-left: 10px;
}
.greycellbg {
	background: #F1F1F1;
	text-align: center;
}
.aebody
{
	background-image: url(../images/bg/widebodybg.gif);
	background-repeat: repeat-y;
}

.aelinks {
	text-align: center;
	font-size: 11px;
	margin-right: 40px;
	margin-left: 60px;
}

.aeborder
{
	border-color: #CCC;
	border-width: 1px;
	border-style: solid;
}

.aesubtitle {
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 5px 0;
}
.fieldtitle {
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	margin: 4px 0 0 0;
}
.aegears {
	margin: 140px 0 0 20px;
}
.aegears2 {
	margin: 20px 0 20px 20px;
}

.titleannuncio {
	font-size: 16px;
	line-height: 25px;
	padding-left: 20px;
}
.rif {
	padding-top: 5px;
	padding-right: 15px;
	font-size: 11px;
	text-align: right;
}
.sidetext
{
	padding: 10px 10px 10px 30px;
	font-size: 10px;
	line-height: 13px;
	background-image: url(../images/menu/blankside.gif);
	background-repeat: repeat-y;
} 
.annunciotitle
{
	font-size: 14px;
	color: #D0D1D0;
}
.aetitle {
	color: #333;
}
.annunciotable
{
	border-color: #CCC;
	border-width: 1px;
	border-style: solid;
	padding: 5px 10px 5px 10px;
}
.pagenumbers {
	margin-top: 10px;
}
.annuncititle
{
	background-color: #EBEBEB;
	margin: 10px;
	height: 20px;
	font-size: 12px;
	vertical-align: middle;
	padding-top: 4px;
	padding-bottom: 4px;
	text-indent: 4px;
}
.annuncitext {
	padding-left: 2px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: #999;
	border-width: 0 0 1px 0;
	border-style: none none dotted none;
}

.formtitle {
	background-color: #EBEBEB;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
	vertical-align: middle;
}
.formtitletop {
	background-color: #EBEBEB;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
	vertical-align: top;
}
.formtitlecenter {
	background-color: #EBEBEB;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
	text-align: center;
}
.formcenter {
	text-align: center;
}

.servizitab
{
	margin-left: 30px;
}
.tabpict {
	border-color: #999;
	border-width: 1px;
	border-style: solid;
}
.tabtesto {
	font-size: 9px;
	line-height: 12px;
	background-color: #F5F5F5;
	text-align: center;
	padding: 10px 25px 10px 25px;
}

.interventotitle {
	background: #B7B6B6;
	color: #EAEAEA;
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
}

.annuncionote {
	line-height: 12px;
	margin-left: 13px;
}

a:link, a:active, a:visited
{
	background: inherit;
	color: #999;
	text-decoration: none;
}

a:hover
{
	background: inherit;
	color: #999;
	text-decoration: underline;
}

a.red:link, a.red:active, a.red:visited
{
	background: #E8E8E8;
	color: #CB3851;
	font-weight: bold;
	text-decoration: none;
}

a.red:hover
{
	background: #E8E8E8;
	color: #CB3851;
	font-weight: bold;
	text-decoration: underline;
}

