/* CSS Document */
* { margin:0; padding:0;}
.site_center, .site_center1 { margin:0px !important; padding:0px !important;}
.clear { clear:both; height:0px;}

html, body { height:100%;}
body {font-size:100%; line-height:0.9em; text-align:center; background:#727878;}
html, input, textarea
{	font-family:Arial; 
	color:#484848;
}
.vam{ vertical-align:middle}
.fl{ float:left}
.fr{ float:right}
.tac{ text-align: center}
.width{ width:100%}

a img{ border:0px}
img{ vertical-align:top;}

a.hiddenLink 
{
	display:none !important;	
}
a{color:#484848; text-decoration:underline} 
a:hover{text-decoration:none}
.a{background:url(../images/arrow7.gif) top left no-repeat; background-position:0 5px; margin:0px; width:260px; padding-left:0px; color:#fff; font-weight:bold; font-size:1.1em; float:right; } 
.a1{background:url(../images/arrow5.gif) top left no-repeat; background-position:0 5px; margin:0px; padding-left:10px; color:#d70400; font-weight:bold; font-size:1.1em } 
.a2{background:url(../images/arrow6.gif) top left no-repeat; background-position:0 5px; margin:0px; padding-left:10px; color:#6082b0; font-size:1.1em; margin-left:60px; } 

ul{margin:0; padding:0; list-style:none;}
ul li{background:url(../images/arrow4.gif) top left no-repeat; background-position:0 5px; margin:0px; padding-left:10px; }
ul li a{color:#ffffff; text-decoration:none; line-height:1.5em; font-weight:bold; font-family:Tahoma} 
ul li a:hover { text-decoration:underline;}

.ul{margin:0; padding:0; list-style:none;}
.ul li{background:url(../images/arrow8.gif) top left no-repeat; background-position:0 5px; margin:0px; padding-left:10px; }
.ul li a{color:#ffffff; text-decoration:none; line-height:1.5em; font-weight:bold; font-family:Tahoma} 
.ul li a:hover { text-decoration:underline;}

/*header*/
#header .flash{ margin:0px -40px 0px -37px; background-color:#727878 !important;}
/*content*/
#content{ font-size:0.6875em; width:100%; text-align:left; background:#FFFFFF;}
#content .indent{padding:26px 15px 61px 28px}
#content .indent_col1{padding:24px 30px 30px 34px}
#content .indent_col2{padding:24px 10px 30px 34px}
#content p{ margin:0px 0px 21px 0px}
#content p.textCol_2{ padding:0px 44px 0px 27px; color:#484848; font-size:12px; line-height:20px; text-align:justify;}
#content p.textCol_2 b {color:#484848;}
#content .p1{ margin:20px 0px 21px 0px}
#content .p2{ margin:20px 0px 0px 0px}
#content p.textCol_home{ margin-bottom:12px !important; padding-top:0px !important; padding-left: 0px !important; padding-bottom: 0px !important; padding-right:0px !important; color:#484848; font-size:12px; line-height:18px; text-align:justify;}
#content h2.textCol_home{ color:#d70400; margin-top:-5px !important; font-size:12px; line-height:16px; text-align:justify; padding-right:0px !important; margin-bottom:15px;}
#content img.textCol_home{ padding:0px 27px 0px; float:left;}
/*img*/
#content .title{  margin-bottom:14px}
#content .pic_left{ float:left; margin:0px 24px 10px 0px}
#content .pic_left1{ float:left; margin:0px 20px 10px 0px}
#content .pic{ margin:0px 0px 21px 0px}
#content .more{ margin:20px 0px 0px 0px}

/*bg*/
#page1 #content, #page3 #content, #page4 #content, #page5 #content { background: #fff url(../images/bgcont1.png) repeat-y top}
#page2 #content { background:url(../images/bg_cont2.gif) repeat-y top}

/*text*/
.txt{ font-size:1.1em}
#content .col1 h4{ color:#ffffff; text-transform:uppercase; font-size:1em; text-decoration:none; padding-bottom:15px}
#page #content h4{ color:#cbd3df; text-transform:uppercase; font-size:1.3em; padding-bottom:0px !important;}
#page3 #content .row1 h4{ color:#cbd3df; text-transform:uppercase; font-size:1em; text-decoration:underline; padding-bottom:15px}
#page5 #content .row1 h4{ color:#cbd3df; text-transform:uppercase; font-size:1em; text-decoration:none; padding-bottom:1px}
#page3 #content .col1 h4{color:#ffffff; text-transform:uppercase; font-size:1em; text-decoration:none; padding-bottom:15px; text-decoration:underline}
#page4 #content .col1 h4{color:#ffffff; text-transform:uppercase; font-size:1em; text-decoration:none; padding-bottom:1px;}
#content h4{ color:#cbd3df; text-transform:uppercase; font-size:1em; text-decoration:none; padding-bottom:15px}
#content h5{ color:#696767; font-size:1em; padding-bottom:5px}
#content h6{ color:#000; font-size:14px; padding:0px 8px 15px 0px; margin-left:27px; float:left;}
#content .realizzazioni h6{ color:#000; font-size:14px; padding:0px 8px 15px 0px !important; margin: 0px 0px 0px 4px!important; float:left;}

.col1 a{ color:#FFFFFF}

/*row*/
#content .row1{ background:#000000; padding:28px 30px 38px 35px; color:#fff;}
#content .tree{ background:#000000; padding:5px 0px 38px 0px;color:#7f9ac0;}
#content .row2{ background:#ffffff; padding:30px 30px 26px 35px; color:#8d8c8c;}
#content .row3{ background:#eaeaea; padding:28px 30px 38px 35px; color:#898989;}
#content .row4{ background-color:#727878 !important; padding:30px 35px 17px 35px; color:#ffffff; font-size:12px; line-height:20px; width:240px; height:325px; float:left;}
.row4 h6 { margin:0px !important; font-size:14px!important; padding:0px 0px 0px 10px !important; width:80%;}
.row4 p {padding:0px !important; color:#fff; font-size:12px; line-height:18px; text-align:justify; margin-bottom: 0px !important;}
.row4 img {padding:0px !important; margin-top:0px; margin-bottom:45px; float:left;}
.row4 a img {margin-top:77px; margin-left:6px; cursor:pointer;}
#content .row3Special{ padding:70px 24px 17px 34px; color:#898989; background-color:#727878;}
#content .row1 a{ color:#cbd3df}
#page2 #content .row3 a{ display:block; margin-bottom:5px}

/*index.html*/
#page .pad{padding:0px 0px 0px 13px}
#page .pad1{padding:20px 0px 0px 13px}
#page .col2 p{ margin:0px 0px 11px 0px}
.rootHidden 
{
	display:none;
}
#ctl00_ContentPlaceHolder1_PictureTreen0 { display: none;}
#ctl00_ContentPlaceHolder1_PictureTree { background:transparent !important;}

.bigList 
{
	width:240px;
	margin-top:15px;
	float:left;
	text-align:justify;
}
.bigList ol 
{
	color:#fff;
	list-style-type:none !important;
}
.bigList ol li 
{
	font-size:12px;
	line-height:18px;
	list-style-position:outside;
}
.boxHome 
{	
	width:300px;
	height:21px;
	float:left;	
}
.boxHome a img
{	
	padding:0px 0px 0px 27px;
	cursor:pointer;
}
.row3Attivita
{
	padding:0px 0px 0px 5px; 
	margin-top:10px; 
	overflow-x: hidden; 
	overflow:auto; 
	height:160px;
	scrollbar-face-color:#EFEFEF;
	scrollbar-highlight-color:#DBDFE6;
	scrollbar-shadow-color:#DBDFE6;
	scrollbar-3dlight-color:#DBDFE6;
	scrollbar-arrow-color:#9c9897;
	scrollbar-track-color:#9c9897;/* background */
	scrollbar-darkshadow-color:#DBDFE6; /* border */
	scrollbar-base-color:#FFFFFF;
}
#page #content .row3{  padding:30px 18px 17px 18px; overflow-x: hidden; overflow:auto; height:550px;
	
	scrollbar-face-color:#9c9897;
	scrollbar-highlight-color:#DBDFE6;
	scrollbar-shadow-color:#DBDFE6;
	scrollbar-3dlight-color:#DBDFE6;
	scrollbar-arrow-color:#eaeaea;
	scrollbar-track-color:#eaeaea;/* background */
	scrollbar-darkshadow-color:#484848; /* border */
	scrollbar-base-color:#FFFFFF;
}
#page #content .row3Autenticazione{  padding:50px 0px 17px 168px; height:220px; background-color:#727878 !important;}
#page #content .pic_left{ float:left; margin:0px 34px 0px 0px;}
/*index-1.html*/
#page1 .pad{padding:0px 0px 20px 0px}
/*index-2.html*/
#page2 #content .h6{padding:5px 0 5px 0;}
/*index-3.html*/
#page3 .pad{padding:0px 0px 20px 0px}


/*footer*/
#footer {color:#838383; font-size:12px; background:url(../images/bot.gif) repeat-x top; padding:25px 25px 55px 25px;}
#footer a {color:#838383; text-decoration:underline; margin-top:-20px; font-size:12px;}  
#footer a:hover {text-decoration:none; font-size:12px;}
#footer span a {color:#838383; text-decoration:none; font-size:12px; background:url(../images/arrow1.gif) no-repeat; background-position:0 5px; padding:0px 8px 0px 15px;}  
#footer span a.special {background:none !important;}
#footer span a:hover {text-decoration:underline;}
#footer .pic{margin:0px 0px -10px 375px; position:absolute}
#footer .privacy{margin:0px 2px 0px 0px; font-size:12px;}

/* CSS Nataly */
.benvenuto 
{
	clear:both;
	margin-bottom:17px !important;
	margin: 0px 5px 0px 24px;
	font-size:14px;
	color:#fff;
}
.benvenuto a
{
	text-decoration:none !important;
	color:#d70400;
}
.menuSx {
	clear:both;
	height: 20px;
	margin-bottom:17px;
	background-image:url(../images/arrowVert.png);
	background-position:top left;
	background-repeat:no-repeat;
}
p.voceText {
	float:left;
	padding:0px 0px 0px 25px;
	line-height:20px;
	margin-bottom:0px !important;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
}
.menuSx a p.voceText{
	text-decoration:none;
	cursor:pointer;
}
.menuSx a:hover p.voceText ,
.menuSx a:active p.voceText {
	background:url(../images/arrowOrizz.png);
	background-position:top left;
	background-repeat:no-repeat;
	cursor:pointer;
}

.topRow1 
{
	clear:both;
	height:24px;
	margin-bottom:22px;
}
img {
	float:left;
}
.hyperBox{
	width:100%;
	margin:5px 0px;
	float:left;
}
.hyperBox h6 a{  width: 300px; color: #d70400; font-size:14px; padding-left:1px; float:left; text-decoration:none;}
.graficMap {
	width:530px;
	height:216px;
	margin: 0px 20px 10px 25px;
}
.graficMap a img {
	margin:4px 0px;
}
div.lista {
	margin:0 auto;
	padding:0px 40px 0px 28px;
	color:#484848;
	font-size:12px;
	text-align:justify;
}
div.lista a {
	color:#484848;
	font-weight:bold;
	text-decoration:none;
}
div.lista a:hover {
	color:#484848;
	text-decoration:none;
	font-size:12px;
} 
.pdf a 
{
	clear:both;
	text-decoration:none;
	font-size:11px;
	color:#d70400 !important;
}
.pdf a:hover 
{
	clear:both;
	font-size:11px !important;
	color:#000 !important;
}

div.lista p {
	clear:both;
	line-height:15px;
	font-size:12px;
}
div.lista ul {font-weight:bold; color:#000; font-size:14px; text-align:justify;}
div.lista ol {list-style-type:none;}
div.lista ul li {padding:5px 0px; padding-left:12px;}
div.lista li {margin-top:1em; line-height:20px; list-style-type:none !important; list-style-position:outside;}

div.listaContatti 
{
	width:550px;
	margin:10px auto 5px;
	float:left;
	color:#484848;
}
div.listaContatti  dl 
{
	width:230px;
	float:left;
	margin:0px 0px 10px 26px;
	font-size:12px;
	line-height:18px;
	
}
div.listaContatti  dt, div.lista dd
{
	padding:3px 0px;
}
div.lista dd a
{
	padding:3px 0px;
	text-decoration:underline;
	color:#484848 !important;
}
div.lista dd a:hover
{
	text-decoration:underline;
	color:#000;
}
.imageBox {
	width: 600px;
	float:left;
	margin: 50px auto 0px;
}
.imageBox img {
	text-align:center;
	padding: 0px 100px 0px 150px;
}
.titleNews {
	float:left;
	margin:0px 0px 0px 10px;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px !important;
	line-height:20px;
	font-weight:bold;
}
.titleNews a{
	text-decoration:none;
	color:#000;
}
.formSendEmail {
	width:500px;
	float:left;
	margin:10px auto 0px;
}
.elementSendEmail {
	width:240px;
	margin-right:10px;
	float:left;
}
.elementSendEmail input{
   	border:1px solid #FFFFFF; 
	background:#727878;
	width:190px; 
	height:19px;
	font-size:1em;
	padding-left:5px !important;
	color:#FFFFFF;
	margin-bottom:5px;
}
.elementSendEmail textarea{
   	border:1px solid #FFFFFF; 
	background:#727878;
	height:100px;
	padding-left:5px !important;
	font-size:1em;
	color:#FFFFFF;
	width:235px;
	overflow:auto;
}
.colSx 
{
	width:291px;
	background:#000;
	float:left;
	height:550px;
}
.elementbuttonContatti 
{
	float:right;
	background:url(../images/more4.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:80px;
	height:19px;
	margin-right:4px;
	font-family:Arial, Helvetica, sans-serif;
	
}
.marginright
{
	margin-right:85px;
}
.marginbottom
{
	margin-bottom: 10px;	
}
input.buttonSite{
	
	color:#fff !important;
	font-size:12px;
	padding-top:1px;
	text-align:left;
	padding-left:19px;
	padding-right: 0px !important;
	cursor:pointer;
	font-weight:bold;
	background:none!important;
	text-decoration:none;
	border:none !important;
}
.maxBox {
	width:100%;
	margin:5px 0px;
	float:left;
}
.boxImg {
	float:left;
	background-image:url(../images/lupa.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	border:none;
	padding:0px 0px 20px 0px;
	margin:3px;
}
table.treeTable 
{
	border:none!important;
}
.boxImg a  img {
	margin:0px;
	border:1px solid #000;
}
table.cifre{
	width:561px;
	text-align:justify;
	color:#444444;
	font-size:14px;
	border-collapse:collapse;
	border:1px solid #767676;
}
tr.top {
	background:#000;
	line-height:10px;
	color:#fff;
	font-size:13px;
}
tr {
	line-height:17px;
	border:1px solid #767676;
}
table.cifre td {
	border:1px solid #767676;
	padding:10px;
}
table.cifre tr.intermediar{
	padding:0px;
	line-height:0px;
}
td.colTable{
	width:144px;
}
td.secondCol{
	color:#d70400;
	text-align:center;
}

/* Parte Autenticazione */
.row3Autenticazione .loginBox 
{
	width: 250px;
	height: 169px;
	margin:0px auto 0px;
	float:left;
}

.titolo h2 
{
	color:#fff;
	font-size:16px;
}
.loginBox .elementBox, .loginBox .elementButton, .loginBox .titolo 
{
	
	width: 250px;
	height:20px;
	margin: 10px 0px;
	
}
.loginBox .titolo 
{
	padding: 10px 0px;
	
}
.buttonLogin 
{
	background:url(../images/more4.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:80px;
	height:19px;
	color:#fff !important;
	font-size:12px;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	line-height:15px;
	font-weight:bold;
	text-decoration:none !important;
	border: none!important;
}
.lblError
{
	float:left;
	line-height:20px;
	color:#fff;
	font-weight:bold;
}
.loginLabel
{
	width: 74px;
	float:left;
	font-size:12px;
	line-height:20px;
	color:#000;
	margin-right:5px;
}

.elementBox input
{
	border:1px solid #FFFFFF; 
	background-color:#727878; !important;
	font-size:1.2em;
	padding-left:5px;
	color:#FFFFFF;
	width: 242px;
	float:left;
}
.newsList
{
	width:720px;
	float:left;
	margin:15px 0px 15px 60px;
	border-bottom:1px dotted #484848;
}
.newsList .data 
{
	width:80px;
	float:left;
	font-weight:bold;
	font-size:14px;
	color:#000;
	margin:5px 0px;
	padding:0px;
}
.newsList .boxNews
{
	padding:5px 0px 0px 0px;
	float:left;
	width:480px;
}
.boxNews .titolo 
{
	font-size:14px;
	color:#d70400;
	padding-left:10px;
	font-weight:bold;
}
.boxNews p 
{
	font-size:13px;
	line-height:18px;
	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
	text-align:justify;
	color:#484848;
}
.newsList img 
{
	float:left;
	padding:0px 10px 5px;
	width:140px;
	border:1px solid #000;
}

.newsForm 
{
	width:500px;
	margin:30px;
	float:left;
}
.elementForm 
{
	width:100%;
	float:left;
	margin:5px 0px;
	height:20px;
}
.elementImage 
{
	width:100%;
	margin:5px 0px;
	float:left;
}
.elementImage img {float:left;}
.elementButtonNews 
{
	width:100%;
	float:left;
	height:19px;
	margin:8px 0px 8px;
}
.elementButtonNews .buttonCel 
{
	float:left;
	
}
.buttonCel input
{
	color:#fff;
	font-size:12px;
	padding:2px;
	margin: 0px 5px 0px 0px;
	width:80px;
	height:19px;
	cursor:pointer;
	font-weight:bold;
	background:url(../images/moreVuoto.png);
	border:none !important;
}
.elementForm label
{
	float:left;
	color:#484848;
	width:130px;
	font-size:13px;
	font-weight:bold;
	margin-right:10px;
}
.elementForm input, .elementForm select
{
	width: 335px;
	float:left;
	padding:0!important;
	font-size:12px;
}
table.dataGrid 
{
	width:490px;
	margin:10px 0px 10px 30px;
	border: 1px solid #d70400;
	border-collapse:collapse;
	color:#484848;
}
table.dataGrid td
{
	border: 1px solid #d70400;
	border-collapse:collapse;
	padding:3px;
}
table.dataGrid th
{
	background: #d70400;
	color:#fff;
	border-collapse:collapse;
	padding:1px 3px;
}
.textbloccheto 
{
	text-align: justify !important;
	width:200px;
	font-size:12px; 
	line-height:18px;
	margin-top:5px !important;
	padding-bottom:50px;
}
.newshome a img 
{
	padding-top:50px;	
}
.dettagliSpecial
{
	width: 80px;
	height:21px;
}
.dettagliSpecial a img 
{
	margin:0px !important;
	padding:0px !important;
	background-image:none !important;
	border:none !important;
	margin-left: 25px;
}
a.buttonSite {
	background:url(../images/more4.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:60px;
	height:19px;
	color:#fff !important;
	font-size:12px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	line-height:18px;
	font-weight:bold;
	padding-left:20px;
	text-decoration:none;
}
img.news 
{
	margin: 0px 0px 20px 60px;
	clear:both;
}