/*###########################
# MAIN
###########################*/
body {
	background-image: url(../images/ai_bg.jpg);
	background-repeat: no-repeat;
	background-color:#CADCF4;
	XXfont-size:100%;
	XXfont-size:1em;
}
html, body {
	margin:0em;
	padding:0em;
}

div#base {
	margin:0em auto;
	width:48.25em;
	position: relative;
}
/*###########################
# HEADER
###########################*/
div#headercont {
	margin-left:0.38em;
	width:14em;
	height:	12.88em;
	float:left;
}
div#logo {
	margin-left: 0em;
	margin-top: 1.13em;
	width:33.50em;
	background-color: #66B100;
	height: 11.38em;
	float: left;
}
div#menu {
	float:right;
	margin:0.94em 0em 0em;
	padding:0em;
	width:14em;
	background-color: #F5D952;
	height: 8.94em !important;
	height: 8.56em;
}
div#topclose {
	margin:0em auto;
	width:48.25em;
	height: 12.88em;
	background-color:#FFFFFF;
}
div#topspace {
	margin:0em auto;
	width:48.25em;
	height: 2.25em;
}

div#accessibile {
	width:14em;
	line-height:1.13em;
	height:1.13em;
	XXmargin-top:1.13em;
	XXmargin-left:2.19em !important;
	margin-left:0em;
	color:#727272;
	XXfont-family:Geneva, Arial, Helvetica, sans-serif;
	XXtext-decoration:none;
	XXfont-weight:normal;
	XXfont-size: .55em;
	float:right;
	text-align:right;
}
div#cambiocss {
	float:right;
	width:13em;
}
.tx-dynamicfontsize-pi1 {
	line-height:1.13em;
	height:1.13em;
	margin-top:0.31em;
	margin-left:0em;
	float:right;
}
.tx-isstyleswitcher-pi1 {
	line-height:1.13em;
	height:1.13em;
	margin-top:0.31em;
	margin-left:.63em;
	float:right;
}
.tx-isstyleswitcher-pi1 img {
display:inline;
}
.tx-isstyleswitcher-pi1 ul {
margin:0em;
padding:0em;
}
.tx-isstyleswitcher-pi1 li {
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#727272;
}

div#header_home1 {
	line-height:1.13em;
	height:1.13em;
	width:14em;
	margin-top:0.31em;
	XXmargin-left:2.19em !important;
	margin-left:0em;
	float:right;
}
div#header_home1 ul {
margin:0em;
padding:0em;
}
div#header_home1 li {
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
XXfont-size: .55em;
color:#727272;
}
div#header_home1 a.ico_home {
background:transparent url(../images/ico_home.jpg) no-repeat scroll left center;
color:#727272;
padding:0.13em 0.75em 0em 1.13em;
text-decoration:none;
font-weight:normal;
font-size:.55em;
}
div#header_home1 a.ico_mail {
background:transparent url(../images/ico_mail.jpg) no-repeat scroll left center;
color:#727272;
padding:0.13em 0.75em 0em 1.13em;
text-decoration:none;
font-weight:normal;
font-size:.55em;
}
div#header_home1 a.ico_mappa {
background:transparent url(../images/ico_map.jpg) no-repeat scroll left center;
color:#727272;
padding:0.13em 0.75em 0em 1.13em;
text-decoration:none;
font-weight:normal;
font-size:.55em;
}
div#header_home1 a.ico_home:hover {
color:#CCCCCC;
}
div#header_home1 a.ico_mail:hover {
color:#CCCCCC;
}
div#header_home1 a.ico_mappa:hover {
color:#CCCCCC;
}

.tx-dynamicfontsize-pi1 .minor  {
	font-size : .55em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-weight:bold;
}
.tx-dynamicfontsize-pi1 .medio  {
	font-size : .8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-weight:bold;
}
.tx-dynamicfontsize-pi1 .maior  {
	font-size : 1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-weight:bold;
}
.tx-dynamicfontsize-pi1  a.minor:link {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .55em;
	font-weight:bold;
	color: #444444;
	text-decoration:none;
}
.tx-dynamicfontsize-pi1 a.minor:hover  {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .55em;
	font-weight:bold;
	color:#485378;
	text-decoration:underline;
}
.tx-dynamicfontsize-pi1 a.medio:link {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:bold;
	color: #444444;
	text-decoration:none;
}
.tx-dynamicfontsize-pi1 a.medio:hover  {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:bold;
	color:#485378;
	text-decoration:underline;
}
.tx-dynamicfontsize-pi1 a.maior:link {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 1em;
	font-weight:bold;
	color: #444444;
	text-decoration:none;
}
.tx-dynamicfontsize-pi1 a.maior:hover  {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 1em;
	font-weight:bold;
	color:#485378;
	text-decoration:underline;
}
/*###########################
#Menu top
###########################*/
div#menu ul {
line-height:1.19em;
margin: 0em;
padding:0em;
background-color:#2C6296;
border-top:0.06em solid #F5D952;
}
div#menu li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
border-bottom:0.06em solid #F5D952;
}
div#menu a:hover {
color:#FFFFFF;
background-color:#E96E06;
display:block;
}
div#menu li.activelink {
color:#FFFFFF;
background-color:#E96E06;
display:block;
}
div#menu a {
color:#FFFFFF;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:.8em;
font-weight:bold;
text-decoration:none;
padding-left:0.94em;
display:block;
}

/*###########################
# CONTENT - HOME
###########################*/
div#content {
	margin:0em auto;
	width:48.25em;
	position:relative;
	height:100%;
	background-color: #FFFFFF;
	clear: both;
    overflow:hidden; 
}
div#content_col_sx {
	float:left;
	width:33.13em;
	margin-top: 0em;
	margin-left: 0.38em !important;
	margin-left: 0.19em;
    XXpadding-bottom: 2047.94em;
    XXmargin-bottom: -2047.94em;
   }


.col_sx_block {
	float:left;
	width:33.13em;
	margin-bottom:0.38em;
}
.col_sx_block p {
	margin:0em 0.63em;
   	padding: 0em 0em 0.63em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #444444;
}
.col_sx_block img {
	text-align:center;
	XXpadding-left:10em;
}
.col_sx_block h1{
	padding-left:0.63em;
	padding-top:0.63em;
	XXwidth:32.50em;
	height:1.31em;
	background-color: #B23D2C;
	margin-top:0em;
	font-size:1em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
}
.col_sx_block h2{
	padding-left:0.63em;
	padding-top:0.63em;
	XXwidth:32.50em;
	height:1.31em;
	margin-top:0em;
	font-size:1em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	background-color: #B23D2C;
}
.col_sx_block h3{
	padding-left:0.63em;
	padding-top:0.63em;
	XXwidth:32.50em;
	height:1.31em;
	margin-top:0em;
	font-size:1em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	background-color: #297B00;
}
.col_sx_txtpicc p {
	margin:0em 0.33em;
   	padding: 0em 0em 0.33em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .6em;
	color: #444444;
}

.intestarosso {
	background-color: #B23D2C;
}
.intestaverde {
	background-color: #297B00;
}
.bgverde {
	background-color:#BCDEBE;
}
.bgbianco {
	background-color:#FFFFFF;
}




div#content_col_dx {
	background-color: #FFFFFF;
	float: left;
	width: 14em;
	margin-left:0.38em;
    XXpadding-bottom: 2047.94em;
    XXmargin-bottom: -2047.94em;
    XXoverflow:hidden; 	
}

.col_dx_head {
	background-color: #E96E06;
	height: 2.63em;
	padding: 0.63em;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	XXline-height: 1.25em;
	color: #FFFFFF;
}
.col_dx_head h3{
	font-size:1em;
	padding:0em 0em 0em;
	margin-top:0em;
}
.col_dx_headyel {
	background-color: #F5D952;
	height: 2.63em;
	padding: 0.63em;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	XXline-height: 1.25em;
	color: #444444;
}
.col_dx_headyel h3{
	font-size:1em;
	padding:0em 0em 0em;
	margin-top:0em;
}

.col_dx_ara {
	background-color: #E96E06;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #FFFFFF;
}
.col_dx_ara img {
	text-align:center;
	padding-bottom: 0.63em;
}
.col_dx_ara p {
	margin: 0em;
	padding-top:0.63em;
	background-color:#transparent;
	padding-right: 1.25em;
	padding-bottom: 0.63em;
	padding-left: 1.25em;	
}

.col_dx_ara ul {
	line-height:1.19em;
	margin: 0em;
	padding:1.25em;
	background-color:#transparent;
	
}
.col_dx_ara li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type: square;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:normal;
	color: #444444;
}
.col_dx_ara a:link {  color: #FFFFFF; text-decoration:underline;
font-weight:bold;}
.col_dx_ara a:visited { color: #FFFFFF; text-decoration:underline; font-weight:bold;}
.col_dx_ara a:hover { color: #CCCCCC; text-decoration:underline; font-weight:bold;}
.col_dx_ara a:active { color: #FFFFFF; text-decoration:underline;  font-weight:bold;}



.col_dx_yel {
	background-color: #F5D952;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	color: #444444;
	clear:both;
}
.col_dx_yel p {
	margin: 0em;
	padding-top:0.63em;
	padding-right: 1.25em;
	padding-bottom: 0.63em;
	padding-left: 1.25em;	
	background-color:#transparent;
	
}
.col_dx_yel img {
	text-align:center;
}

.col_dx_yel ul {
	line-height:1.19em;
	margin: 0em;
	padding:1.25em;
	background-color:#transparent;
	
}
.col_dx_yel li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type: square;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:normal;
	color: #444444;
}
.col_dx_yel a:link {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:bold;
	color: #444444;
	text-decoration:underline;
}
.col_dx_yel a.active {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:bold;
	color: #444444;
	text-decoration:underline;
}
.col_dx_yel a:visited {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:bold;
	color: #444444;
	text-decoration:underline;
}
.col_dx_yel a:hover  {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:bold;
	color:#000000;
	text-decoration:underline;
}
.col_dx_yel a.activelink {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: .8em;
	font-weight:bold;
	color:#444444;
	text-decoration:underline;
}


div#content_col_sx a:link {  color: #444444; text-decoration:underline; font-weight:bold;}
div#content_col_sx a:visited { color: #444444; text-decoration:underline; font-weight:bold;}
div#content_col_sx a:hover { color: #485378; text-decoration:underline; font-weight:bold;}
div#content_col_sx a:active { color: #444444; text-decoration:underline;  font-weight:bold;}

XXdiv#content_col_dx a:link {  color: #000000; text-decoration:none;
font-weight:bold;}
XXdiv#content_col_dx a:visited { color: #000000; text-decoration:none; font-weight:bold;}
XXdiv#content_col_dx a:hover { color: #000000; text-decoration:underline; font-weight:bold;}
XXdiv#content_col_dx a:active { color: #000000; text-decoration:none;  font-weight:bold;}

/*###########################
# CONTENT - INTERNE
###########################*/

/*###########################
# FOOTER
###########################*/
div#footer {
	margin:0em auto;
	width:48.25em !important;
	width:47.5em;
	background-color:#FFFFFF;
	clear:both;
	position:relative;
	height:4.38em;
	text-align:left;
}
div#bottomspace {
	margin:0em auto;
	width:48.25em;
	height: 2.25em;
}

div#foot_content {
	background-color:#4D784A;
	color: #FFFFFF;
	float:left;
	height: 2.25em;
	width:47.50em;
	margin-left: 0.38em !important;
	margin-right:0.38em  !important;
	margin-left: 0.19em ;
	margin-right:0.19em;
}
div#dati_foot {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: .55em;
	padding-top:1em;
	padding-left: 0.35em;
	float:left;
}
div#credits {
	padding-top:0.31em;
	padding-right:1.25em;
	float:right;
	color: #FFFFFF;
	margin:0em;
}
div#credits ul {
margin:0em;
padding:0em;
}
div#credits li {
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
div#credits a:hover {
color:#CCCCCC;
}
div#credits a {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: .55em;
color:#FFFFFF;
padding:0em;
text-decoration:none;
font-weight:normal;
}
/*###########################
# stili 
###########################*/
.clear {clear:both;position:relative;font-size:0em;height:0em;line-height:0em} 
IMG {
padding:0em;
margin:0em;
display:block;
}
p {
margin:0em;
padding:0em;}
XXh2{
	font-size:10em;
	clear:left;
}

.right  {
text-align:right;}
.topbot10 {
margin-top:1.0em;
margin-bottom:1.0em;}


/*###########################
# FORM CONTATTI
###########################*/


fieldset.csc-mailform {display:block; font:12px Verdana,Arial,Helvetica,Sans-serif; width:480px; color:#000000; padding: 10px 20px 10px 20px; border:1px solid #CFCDCD;}
DIV.csc-mailform-field {width:470px; padding:0px; margin:8px auto;}
DIV.csc-mailform-field label {clear:left; display:block; float:left; width:450px;}
DIV.csc-mailform-field input {border:1px solid #CFCDCD; width:420px; font:12px Verdana,Arial,Helvetica,Sans-serif;}
DIV.csc-mailform-field input#mailformformtype_mail{ background:#BCDEBE; width:100px;}
DIV.csc-mailform-label {width:430px; font:12px Verdana,Arial,Helvetica,Sans-serif;}
DIV.csc-mailform-field TEXTAREA#mailformTesto {width:420px; border:1px solid #CFCDCD;font:12px Verdana,Arial,Helvetica,Sans-serif;}
DIV.csc-mailform-field input#mailformPrivacy { width:30px; margin: 0 0 10px 70px; border:none;}


DIV.csc-mailform-field #csc-mailform-check { float:left; width:450px;}

