@charset "utf-8";
body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	background-image: url(../img/bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
h1 {
	color: #000000;
	margin: 0px;
	padding: 0px;
	font-size: 22px;
	font-weight: bold;
}
h2 {
	color: #555555;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
}

h3 {
	color: #990000;
	margin: 0px;
	padding: 0px;
	font-size: 15px;
	font-weight: bold;
}
a {
	color: #0099FF;
	text-decoration: underline;
	font-weight: bold;
}
a:hover {
	color: #333333;
}
a.link2 {
	color: #0099FF;
	text-decoration: none;
	font-weight: bold;
}
a.link2 .sel2 {
	color: #FFF !important;
	background-color: #990000;
	background-image: url(../img/freccina3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.sel2 {
	color: #FFF !important;
	background-color: #990000;
	background-image: url(../img/freccina3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
a.link2:hover {
	color: #333333;
}

strong   {
	color: #555555;
}

.txtHome li{
	list-style-image: url(../img/freccina2.gif);
}

.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

#header {
	padding: 0;
	margin: auto;
	width: 980px;
	position: relative;
}
#header  .bandierine  {
	margin: 0;
	padding: 0;
	z-index: 1;
	position: absolute;
	right: 35px;
	top: 10px;
}
#header  .bandierine  img   {
	margin: 0 3px 0 0;
	padding: 0;
}

#footer {
	width: 980px;
	margin: auto;
	padding: 0px;
	background-color: #FFFFFF;
	color: #CCC;
	font-size: 10px;
}

#footer  .bg {
	width: 905px;
	margin: auto;
	padding: 0px;
	height: 148px;
	background-image: url(../img/bg_footer.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
#footer .bg .link {
	float: left;
	margin: 0px;
	padding: 75px 0 0 20px;
}
#footer .bg .link a {
	color: #FFF;
	text-decoration: none;
	font-size: 11px;
}

#footer  .bg  .link  a:hover {
	color: #FFFFFF;
}
#footer .bg .link .bandierine {
	padding: 8px 0 0 0;
	margin: 0;
}
#footer .bg .link .bandierine img {
	margin: 0 3px 0 0;
	padding: 0;
}



#footer  .bg  .login {
	float: right;
	margin: 0px;
	padding: 68px 20px 0 0;
}
#footer   .bg   .login   .credit  {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	text-align: right;
}
#footer  .bg .login #formlogin    {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}
#footer  .bg   .login #formlogin input   {
	color: #999999;
	font-size: 11px;
	margin: 0 0 0 5px;
	padding: 3px;
	width: 120px;
}


#main {
	background-color: #FFFFFF;
	margin: auto;
	padding: 0px;
	width: 980px;
}
#main .bg {
	margin: auto;
	padding: 0px;
	width: 905px;
	background-image: url(../img/bg_main.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
#main .bg .indent {
	margin: 0px;
	padding: 35px 35px 0px 35px;
}
#main .menu {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
}
#main .content {
	margin: 0px;
	padding: 0px;
	width: 645px;
	float: right;
	line-height: 1.75em;
	text-align: justify;
}

#main .content .tit_pag {
	margin: 0px;
	padding: 0 0 20px 0;
}


#main .content .txt {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 425px;
}


#main .content .pic {
	margin: 0px;
	padding: 0;
	float: right;
}
#main .content .pic ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#main .content .pic li {
	margin: 0px;
	padding: 0 0 15px 0;
}
#main .content .pic img {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 2px;
}
#main .content .pic .didasc {
	font-size: 9px;
	color: #000000;
	margin: 0px;
	padding: 0 0 0 5px;
	font-weight: bold;
	background-image: url(../img/freccina.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-family: Tahoma;
}

#main .content .pic .didasc p {
	margin:0;
	padding:0;
}

.rassegnaStampa {
	border: 1px solid #CCCCCC;
	padding: 5px;
	background-image: url(../img/bg_rassegnaStampa.jpg);
	background-repeat: repeat-y;
	background-position: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
	line-height: 130%;
	background-color: #FFFFFF;
}

.rassegnaStampa2 {
	background-color: #e0e0e0;
	background-image: none;
}


.rassegnaStampa .data {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #666666;
}
.rassegnaStampa .data .red {
	color: #990000;
}

.rassegnaStampa .art {
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.rassegnaStampa .pdf {
	margin: 0px;
	padding: 0 10px 0 0;
	float: right;
}
#main .content .outline {
	margin: 0px;
	padding: 0px;
	background-image: url(../img/bg_refer_border.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 1px;
}
#main  .content  .outline_down {
	margin: 0px;
	padding: 0 0 5px 0;
	background-image: url(../img/bg_refer_border.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 1px;
}


#main  .content  .refer  {
	background-image: url(../img/bg_refer.jpg);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
	border-left-width: 0px;
	font-size: 14px;
}

#main .content .refer .indent {
	margin: 0px;
	padding: 10px;
}
#main  .content  .refer  .indent .box {
	padding: 0px;
	width: 300px;
	float: left;
	line-height: 100%;
}
#main .content .refer .indent .box .az {
	font-weight: bold;
	color: #000000;
	margin: 0px;
	padding: 0 0 10px 0;
	clear: both;
}
#main .content .refer .indent .box .lg {
	float: left;
}
#main .content .refer .indent .box .date {
	float: right;
	width: 160px;
}
#main   .content  .refer  .indent  .box  .date  .prj   {
	font-size: 10px;
	color: #999999;
}
#main  .content  .refer  .indent  .box  .date  .nmprj   {
	color: #990000;
	font-weight: bold;
	font-size: 13px;
	padding: 2px 0 5px 0;
	text-align: left;
}
#main  .content  .refer  .indent  .box  .date  .dateptj   {
	font-size: 11px;
	color: #666666;
	line-height: 130%;
	text-align: left;
}
#main .content .txtHome {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 330px;
}
.newsHome {
	margin: 0px;
	padding: 15px 0 0 0;
	font-size: 11px;
	line-height: 115%;
}
.newsHome .innerBox {
	padding: 0;
	margin: 10px 0 0 0;
	background-color: #EEE;
	border: 1px solid #CCCCCC;
}
.newsHome .innerBox .padd {
	padding: 10px;
	margin: 0;
}
.newsHome .innerBox .padd .pic {
	padding: 0;
	float: left;
	width: 30px;
	margin: 0;
}
.newtext {
	float: right;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.newtext .data{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #000;	
}

#main .content .sidebarHome .banner {
	margin: 20px 0 0 0;
	padding: 0px;
}

#main .content .sidebarHome {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 256px;
}

.art p{
	padding:0;
	margin:0;
}
#box_gr {
	width: 244px;
	border: 1px solid #ccc;
	background-color: #eee;
	padding: 6px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#listMedia {
	margin: 0px;
	padding: 4px;
	list-style-type: none;
}
#listMedia li {
	margin-top: 6px;
	margin-bottom: 6px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}
.mex_err{
	font-weight: bold;
	color: #99CC00;
	margin-right: 20px;
	font-size: small;
}

#butLog{
	background-color: #666666 !important;
	background-image: url(../img/bottone_invia.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	border:0;
	height: 22px;
	width: 29px !important;
}

#main .content .formContatti {
	margin: 0px;
	padding: 0;
}
#main  .content  .formContatti input {
	margin: 0px;
	padding: 5px;
	background-color: #FFFFFF;
	background-image: url(../img/bg_input.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #CCCCCC;
	width: 200px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
#main  .content  .formContatti  textarea {
	margin: 0px;
	padding: 5px;
	background-color: #FFFFFF;
	/*background-image: url(../img/bg_input.jpg);*/
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #CCCCCC;
	width: 200px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	height: 60px;
}
#main .content .formContatti .pulsanteInvia {
	background-image: url(../img/puls_invia_ita.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: right;
	width: 108px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	cursor: hand;
}

#main .content .formContatti .pulsanteInvia2 {
	background-image: url(../img/puls_invia_eng.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: right;
	width: 108px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	cursor: hand;
}


/* galleria */
#contIntCx #divGalleryCurv {margin: 1em 0;}
#contIntCx #divGalleryCurv img {display: inline;}
#contIntCx #divGallery {background: #fff url(../img/grafica/bgGallery.gif) no-repeat right bottom; color: #333;}
#divGallery h2, #contIntCx .headGallery {padding: 6px; background: #e7e7e7 url(../img/grafica/h1gallery.gif) repeat-x top left; color: #333; text-transform: uppercase;}
#divGallery ul {list-style: none; padding: 0; float: left; width: 100%; margin-bottom: 1.5em;}
#contIntCx ul.gallery li, #contIntCx ul.galleryNove li {float: left; width: 33%; text-align: center; padding: 0; margin-top: 1.5em;}
#contIntCx ul li .dida {display: block; margin-top: .4em; font-size: 80%; min-height: 25px;}
#contIntCx #divGallery ul img {padding: 4px; background-color: #fff; color: #000; border: 1px solid #999;}
#divGallery .goto, .navGallery  {clear: both; display: block; text-align: right; background: transparent url(../img/grafica/trattino.gif) repeat-x top; color: #333; padding: .5em;}
#divGallery .goto a, #divGallery .navGallery a {color: #333; font-weight: bold;}
#contIntCx .navGallery .left {float: left;}
#contIntCx .headGallery {float: left; width: 100%; padding: 6px 0;}
#divGallery .headGallery h2 {float: left; background-image: none; background-color: transparent; padding: 0 6px;}
#contIntCx .headGallery p {text-align: right; text-transform: lowercase; padding: 0 6px; font-size: 80%;}

#contIntCx ul.listaGallery {list-style: none; padding: 0;}
#contIntCx ul.listaGallery li {padding: 0; padding-bottom: .6em; background: transparent url(../img/grafica/trattino.gif) repeat-x bottom; margin-bottom: .3em;}



#main .content .pubbl {
	background-image: url(../img/bg_mediagallery.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
	border-left-width: 0px;
	font-size: 14px;
}
#main .content .pubbl .indent {
	margin: 0px;
	padding: 10px;
}
#main .content .pubbl .indent .box {
	padding: 0px;
	width: 300px;
	float: left;
	line-height: 100%;
}
#main .content .pubbl .indent .box .az {
	font-weight: bold;
	color: #000000;
	margin: 0px;
	padding: 0 0 10px 0;
	clear: both;
}
#main .content .pubbl .indent .box .lg {
	float: left;
}
#main .content .pubbl .indent .box .date {
	float: right;
	width: 160px;
}
#main .content .pubbl .indent .box .date .prj {
	font-size: 10px;
	color: #999999;
}
#main .content .pubbl .indent .box .date .nmprj {
	color: #990000;
	font-weight: bold;
	font-size: 13px;
	padding: 2px 0 5px 0;
	text-align: left;
}
#main .content .pubbl .indent .box .date .dateptj {
	font-size: 11px;
	color: #666666;
	line-height: 130%;
	text-align: left;
}


.pgpartner {
	margin: 5px 0 0 0;
	padding: 0px;
	border: 1px solid #CCCCCC;
	line-height: 110%;
	font-size: 12px;
	text-align: left;
}
.pgpartner .ind {
	margin: 0px;
	padding: 10px;
}
.pgpartner .ind .lgo {
	float: left;
}
.pgpartner  .ind  .separ {
	float: left;
	margin: 0;
	padding: 5px 20px 5px 0;
}
.pgpartner .ind .dex {
	float: right;
	width: 365px;
	padding-top: 5px;
}
.pubbb {
	margin: 0 30px 20px 0;
	padding: 0px;
	float: left;
	width: 130px;
	line-height: 115%;
	text-align: left;
	font-size: 12px;
}

#main  .content  .fotogallery {
	border: 1px solid #CCCCCC;
	padding: 5px;
	background-image: url(../img/bg_rassegnaStampa.jpg);
	background-repeat: repeat-y;
	background-position: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
	line-height: 130%;
	background-color: #FFFFFF;
}
#main .content .fotogallery .data {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #666666;
}
#main .content .fotogallery .art {
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#main .content .fotogallery .art a {
	color: #990000;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
}
#main  .content  .fotogallery  .art  a:hover {
	color: #000000;
}
