body {
 background-color: #ffffff;
 margin:0;
 font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;
 font-size: 11px;
 color: #333333;
 font-weight: normal;
 text-decoration:none;
}
ul
{ margin: 0;
  padding: 0;
  list-style: none;
}

li
{ line-height: 15px;
  margin-left: 8px;
  padding-left: 16px;
  padding-top: 0px;
  background-image:url(../templates/img/bullet_blue.png);
  background-position:0px 0px;
  background-repeat:no-repeat;
}
A:Link, A:Visited {
 font-weight:bold;
 color:#6585AC;
 text-decoration: none;
}
A:hover, A:Visited:Hover {
 background-color:#6585AC;
 font-weight: bold;
 color:#ffffff;
 text-decoration: none;
}
br.clear_all,
br.clear
{ clear:both;
}
br.half_row
{ line-height:50%;
  clear:both;
}
fieldset
{ margin:0px;
  padding:0px;
  display:none;
}
div.conteiner {
 overflow:auto;
 border:1px solid #d0d0d0;
 height:224px;
}
img.open_conteiner {
 float:left;
}
div.main_div {
 text-align:center;
}
div.out_1 {
}
table.main_table {
 width:822px;
}

table.filters {
 margin:8px;
}

div.inner_table_div {
}
div.inner_news_div {
}
div.progetti_table_div {
 background-color:#F6F6F7;
 background-image:url(../templates/img/corner_gray_ul.png);
 background-position:top left;
 background-repeat:no-repeat;
 padding: 16px 8px 8px 16px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}
div.progetti_table2_div {
 background-color:#F9F1F1;
 background-image:url(../templates/img/corner_pink_ul.png);
 background-position:top left;
 background-repeat:no-repeat;
 padding: 16px 8px 8px 16px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}
div.progetti_abstract_title_div {
  display:block;
  height:24px;
  font-size: 13px;
  background-color:#DF0536;
  color: #ffffff;
 background-image:url(../templates/img/corner_red_ul_01.png);
 background-position:top left;
 background-repeat:no-repeat;
 padding: 10px 0px 0px 64px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}
div.progetti_abstract_div {
}
div.preview_cont_div {
}
div.promo_div {
 background-color:#FFD799;
 padding: 4px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}

@media print {
.back_btt {
 display:none;
}
.top_btt {
 display:none;
}
.w3dec {
 display:none;
}
}

table.inner_table {
 width:100%;
}
table.inner_table td {
 text-align:left;
 vertical-align: top;
}
table.inner_table td.inner_table_left {
 text-align:left;
 vertical-align: middle;
}
table.inner_table td.inner_table_right {
 text-align:right;
 vertical-align: middle;
}
table.header_table {
 width:100%;
}
table.header_table td {
 text-align:left;
 vertical-align: top;
}
table.header_table td.header_table_left {
 text-align:left;
 vertical-align: middle;
}
table.header_table td.header_table_right {
 text-align:right;
 vertical-align: middle;
}
table.search_block {
 width:100%;
}
table.search_block td.search_block_left {
 text-align:left;
 vertical-align:middle;
}
table.search_block td.search_block_right {
 width:75%;
 text-align:right;
 vertical-align:middle;
 white-space: nowrap;
}
table.news_title {
 width:100%;
}
table.news_title td.news_title_left {
 text-align:left;
 vertical-align:top;
 width:100%;
}
table.news_title td.news_title_right_td {
 text-align:left;
 vertical-align:top;
 padding-left:24px;
}
table.cont_table {
 width:100%;
}
table.cont_table td.cont_table_left {
 width:196px;
 padding:0px;
 text-align:left;
 vertical-align:top;
 background-image:url(../templates/img/back_02.png);
 background-position:top left;
 background-repeat: repeat;
}
@media print {
table.cont_table td.cont_table_left {
 display:none;
}
}
table.cont_table td.cont_table_center {
 padding:0px;
 text-align:left;
 vertical-align:top;
}
table.cont_table td.cont_table_right {
 width:196px;
 padding:0px;
 text-align:left;
 vertical-align:top;
 background-color:#C0ECFF;
}
@media print {
table.cont_table td.cont_table_right {
 display:none;
}
}
table.secret_area_table {
 width:100%;
}
table.secret_area_table th {
 background-color:#6585AC;
 text-align:left;
 vertical-align:middle;
 color:#ffffff;
 padding:4px 12px 4px 12px;
 text-decoration: none;
 border-left: 1px solid #ffffff;
}
table.secret_area_table tr.first_tr {
 background-color: transparent;
 background-image:url();
}
table.secret_area_table tr {
 background-color: transparent;
}
table.secret_area_table td {
 padding: 4px 0px 4px 4px;
 border-bottom:1px solid #f0f0f0;
}

.newsletter_box_up{
border-left: 1px solid #ffffff;
padding: 8px 0px 12px 0px;
background: transparent url(../templates/img/nl_cnr.png) top right no-repeat;
}
.newsletter_box_down{
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
padding: 0px 8px 8px 8px;
background-color: #C2D1D1;
}

div.main_banner_div {
 height:90px;
 display:block;
}
@media print {
div.main_banner_div {
 display:none;
}
}
div.menu_principale {
}

span.description 
{ 
/* background-image:url(../templates/img/freccetta.png);*/
/* background-position:0px 4px;*/
/* background-repeat:no-repeat;*/
 color: #333333;
 font-weight: normal;
 text-decoration: none;
 padding-left: 24px;
 display:block;
}

span.path {
color: #00B3FF;
text-decoration: none;
}
A.light:Link, A.light:visited {
 color: #19294A;
 text-decoration: none;
 font-weight:bold;
}
A.light:hover, A.light:visited:hover{
 color:#ffffff;
 background-color: #19294A;
 text-decoration: none;
 font-weight:bold;
}
A.path:Link, A.path:visited {
color: #00B3FF;
text-decoration: none;
 font-weight:normal;
}
A.path:hover, A.path:visited:hover{
color:#ffffff;
background-color: #00B3FF;
text-decoration: none;
 font-weight:normal;
}
a.sect:link, a.sect:visited {
line-height: 18px;
background-color: #E3B1CA;
width: 111px;
display: block;
padding: 1px 0;
text-decoration: none;
font-weight: normal;
text-indent: 5px;
}
a.sect:hover, a.sect:visited:hover {
background-color: #007FFF;
color: #ffffff;
text-decoration: none;
}
a.sect_selected:link, a.sect_selected:visited {
line-height: 18px;
background-color: #007FFF;
color: #ffffff;
text-decoration: none;
width: 111px;
display: block;
padding: 1px 0;
text-decoration: none;
font-weight: normal;
text-indent: 5px;
}
a.sect_selected:hover, a.sect_selected:visited:hover {
background-color: #007FFF;
color: #ffffff;
text-decoration: none;
}
A.light_gray:Link, A.light_gray:Visited {
 color: #ffffff;
 text-decoration: none;
 font-size:smaller;
}
A.light_gray:hover, A.light_gray:Visited:Hover {
 color: #ffffff;
 text-decoration: underline;
}
div.sotto_menu {
 display:block;
 height:32px;
 padding:8px 4px 0px 4px;
}

div.menu_principale ul.principale
{ padding: 0;
  margin: 0;
}

div.menu_principale ul.principale li.principale {
	list-style-type: none;
	padding: 0;
	margin: 0;
 margin-bottom: 4px;
	display: block;
	text-align: right;
 width:100%;
	/*height: 25px;*/
	vertical-align: middle;
 white-space:nowrap;
 background-image:url();
}

div.menu_principale ul.principale li.principale a.principale_first,
div.menu_principale ul.principale li.principale a.principale_last,
div.menu_principale ul.principale li.principale a.principale {
	color: #ffffff;
	text-decoration: none;
	display: block;
	height: 25px;
	line-height: 22px;
	padding: 0px 0px 0px 0px; /*'padding-top' 'padding-right' 'padding-bottom' 'padding-left';*/
	white-space: nowrap;
	text-align: right;
 background-image:url(../templates/img/cnr_ul_01.png);
 background-position:top left;
 background-repeat:no-repeat;
}
div.menu_principale ul.principale li.principale a.principale_selected,
div.menu_principale ul.principale li.principale a.principale_selected_first,
div.menu_principale ul.principale li.principale a.principale_selected_last {
	color: #000000;
	text-decoration: none;
	display: block;
	height: 25px;
	line-height: 22px;
	padding: 0px 0px 0px 0px; /*'padding-top' 'padding-right' 'padding-bottom' 'padding-left';*/
	white-space: nowrap;
	text-align: right;
 background-image:url(../templates/img/cnr_ul_02.png);
 background-position:top left;
 background-repeat:no-repeat;
}
div.menu_principale ul.principale li.principale a.principale:hover,
div.menu_principale ul.principale li.principale a.principale_first:hover,
div.menu_principale ul.principale li.principale a.principale_last:hover,
div.menu_principale ul.principale li.principale a.principale_selected:hover,
div.menu_principale ul.principale li.principale a.principale_selected_first:hover,
div.menu_principale ul.principale li.principale a.principale_selected_last:hover
{ color: #00B3FF;
  background-color: transparent;
 background-image:url(../templates/img/cnr_ul_02.png);
 background-position:top left;
 background-repeat:no-repeat;
}

div.menu_principale ul.sub_principale
{ padding: 0;
  margin: 0;
 border:1px solid #ffffff;
}

div.menu_principale ul.sub_principale li.sub_principale {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
	text-align: right;
 width:100%;
	height: 25px;
	vertical-align: middle;
 white-space:nowrap;
 background-image:url();
}

div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_first,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_last,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale {
	color: #000000;
	text-decoration: none;
	display: block;
	height: 25px;
	line-height: 22px;
	padding: 0px 8px 0px 0px; /*'padding-top' 'padding-right' 'padding-bottom' 'padding-left';*/
	white-space: nowrap;
	text-align: right;
 background-color:#C2D1D1;
}
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected_first,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected_last {
	color: #ffffff;
	text-decoration: none;
	display: block;
	height: 25px;
	line-height: 22px;
	padding: 0px 8px 0px 0px; /*'padding-top' 'padding-right' 'padding-bottom' 'padding-left';*/
	white-space: nowrap;
	text-align: right;
 background-color: #00B3FF;
}
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_first:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_last:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected_first:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected_last:hover
{ background-color: #00B3FF;
  color: #ffffff;
}

/* menu laterale ------------------------------------------------------------------------*/
ul.laterale
{ padding: 0;
  margin: 0;
}
ul.laterale li.laterale {
 list-style-type: none;
 padding: 0;
 margin: 0;
 margin-bottom: 2px;
 display: block;
 text-align: right;
 width:100%;
 height: 24px;
 vertical-align: middle;
 white-space:nowrap;
 background-image:url();
}

ul.laterale li.laterale a.laterale_first,
ul.laterale li.laterale a.laterale_last,
ul.laterale li.laterale a.laterale {
 color: #ffffff;
 text-decoration: none;
 display: block;
 height: 24px;
 line-height: 22px;
 padding: 0px 0px 0px 28px; /*'padding-top' 'padding-right' 'padding-bottom' 'padding-left';*/
 white-space: nowrap;
 text-align: left;
 background-image:url(../templates/img/back_03.png);
 background-position:top left;
 background-repeat:no-repeat;
 text-transform:uppercase;
 font-weight:bold;
 width:100%;
 background-color: transparent;
}
ul.laterale li.laterale a.laterale_selected,
ul.laterale li.laterale a.laterale_selected_first,
ul.laterale li.laterale a.laterale_selected_last {
 color: #19294A;
 text-decoration: none;
 display: block;
 height: 24px;
 line-height: 22px;
 padding: 0px 0px 0px 28px; /*'padding-top' 'padding-right' 'padding-bottom' 'padding-left';*/
 white-space: nowrap;
 text-align: left;
 background-image:url(../templates/img/back_03.png);
 background-position:top left;
 background-repeat:no-repeat;
 text-transform:uppercase;
 font-weight:bold;
 width:100%;
}
ul.laterale li.laterale a.laterale:hover,
ul.laterale li.laterale a.laterale_first:hover,
ul.laterale li.laterale a.laterale_last:hover,
ul.laterale li.laterale a.laterale_selected:hover,
ul.laterale li.laterale a.laterale_selected_first:hover,
ul.laterale li.laterale a.laterale_selected_last:hover
{ 
 background-image:url(../templates/img/back_05.png);
 background-position:top left;
 background-repeat:no-repeat;
 color: #F35712;
}
/*--------------------------------------------------------------------------------*/
/* menu laterale sotto --------------------------------------------------------------------*/
ul.laterale_sotto
{ padding: 0;
  margin: 0;
}
ul.laterale_sotto li.laterale_sotto {
 list-style-type: none;
 padding: 0;
 margin: 0;
 margin-bottom: 2px;
 display: block;
 text-align: right;
 width:100%;
 height: 24px;
 vertical-align: middle;
 white-space:nowrap;
 background-image:url();
}

ul.laterale_sotto li.laterale_sotto a.laterale_sotto_first,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_last,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto {
 color: #ffffff;
 text-decoration: none;
 display: block;
 height: 24px;
 line-height: 22px;
 padding: 0px 0px 0px 28px; /*'padding-top' 'padding-right' 'padding-bottom' 'padding-left';*/
 white-space: nowrap;
 text-align: left;
 background-image:url(../templates/img/back_04.png);
 background-position:top left;
 background-repeat:no-repeat;
 text-transform:uppercase;
 font-weight:bold;
 width:100%;
 background-color: transparent;
}
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_selected,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_selected_first,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_selected_last {
 color: #19294A;
 text-decoration: none;
 display: block;
 height: 24px;
 line-height: 22px;
 padding: 0px 0px 0px 28px; /*'padding-top' 'padding-right' 'padding-bottom' 'padding-left';*/
 white-space: nowrap;
 text-align: left;
 background-image:url(../templates/img/back_04.png);
 background-position:top left;
 background-repeat:no-repeat;
 text-transform:uppercase;
 font-weight:bold;
 width:100%;
}
ul.laterale_sotto li.laterale_sotto a.laterale_sotto:hover,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_first:hover,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_last:hover,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_selected:hover,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_selected_first:hover,
ul.laterale_sotto li.laterale_sotto a.laterale_sotto_selected_last:hover
{ 
 background-image:url(../templates/img/back_05.png);
 background-position:top left;
 background-repeat:no-repeat;
 color: #F35712;
}
/*--------------------------------------------------------------------------------*/

img.plus_img
{ display:block;
  float:right;
  margin:6px 2px 0px 6px;
}

div.menu_servizi {
 text-align:right;
 background-color: #19294A;
 border-top:1px solid #ffffff;
 border-bottom:1px solid #ffffff;
 height: 25px;
 margin: 0 auto;
}
@media print {
div.menu_servizi {
 display:none;
}
}

div.menu_servizi ul.servizi
{ padding: 0;
  margin: 0;
}

div.menu_servizi ul.servizi li.servizi {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	text-align: center;
	height: 25px;
	vertical-align: middle;
	border: 1px;
 background-image:url();
 white-space:nowrap;
}

div.menu_servizi ul.servizi li.servizi a.servizi_first,
div.menu_servizi ul.servizi li.servizi a.servizi_last,
div.menu_servizi ul.servizi li.servizi a.servizi {
	color: #ffffff;
	text-decoration: none;
	display: block;
	float: left;
	height: 25px;
	line-height: 22px;
	padding: 0px 10px 0px 10px;
	white-space: nowrap;
}
div.menu_servizi ul.servizi li.servizi a.servizi_selected,
div.menu_servizi ul.servizi li.servizi a.servizi_selected_first,
div.menu_servizi ul.servizi li.servizi a.servizi_selected_last {
	color: #00B3FF;
	text-decoration: none;
	display: block;
	float: left;
	height: 25px;
	line-height: 22px;
	padding: 0px 10px 0px 10px;
	white-space: nowrap;
}
div.menu_servizi ul.servizi li.servizi a.servizi:hover,
div.menu_servizi ul.servizi li.servizi a.servizi_first:hover,
div.menu_servizi ul.servizi li.servizi a.servizi_last:hover,
div.menu_servizi ul.servizi li.servizi a.servizi_selected:hover,
div.menu_servizi ul.servizi li.servizi a.servizi_selected_first:hover,
div.menu_servizi ul.servizi li.servizi a.servizi_selected_last:hover
{ color: #19294A;
  background-color: #ffffff;
}

A.go_on:Link, A.go_on:visited {
 background-image:url(../templates/img/freccia.png);
 background-position:left center;
 background-repeat:no-repeat;
 color: #28558D;
 font-weight: bold;
 text-decoration: none;
 padding-left: 12px;
 display:block;
}
A.go_on:hover, A.go_on:visited:hover {
color: #666666;
}
A.go_on2:Link, A.go_on2:visited {
 background-image:url(../templates/img/freccia.png);
 background-position:left center;
 background-repeat:no-repeat;
 color: #28558D;
 font-weight: bold;
 text-decoration: none;
 padding-left: 12px;
 display:block;
 font-size:larger;
}
A.go_on2:hover, A.go_on2:visited:hover {
color: #666666;
}
span.go_on {
 background-image:url(../templates/img/ok_01.png);
 background-position:right center;
 background-repeat:no-repeat;
 color: #000000;
 font-weight: normal;
 text-decoration: none;
 padding-right: 20px;
 display:block;
 text-align:right;
}
span.title_white_go_on {
 background-image:url(../templates/img/ok_01.png);
 background-position:right center;
 background-repeat:no-repeat;
 color: #FFFFFF;
 font-weight: normal;
 text-decoration: none;
 padding-right: 20px;
 display:block;
 text-align:right;
}
A.rss_go_on:Link, A.rss_go_on:visited {
 background-image:url(../templates/img/rss_icon.png);
 background-position:left center;
 background-repeat:no-repeat;
 color: #ff6600;
 font-weight: bold;
 text-decoration: none;
 padding-left: 20px;
 display:block;
}
A.rss_go_on:hover, A.rss_go_on:visited:hover {
color: #666666;
}
a.box:link, a.box:visited {
 display:block;
 height:100%;
 text-decoration:none;
 font-weight:normal;
}
a.box:hover, a.box:visited:hover {
 display:block;
 background-color: #E4EDF8;
 text-decoration:none;
}
a.title_white_box:link, a.title_white_box:visited {
 display:block;
 height:100%;
 text-decoration:none;
 font-weight:normal;
}
a.title_white_box:hover, a.title_white_box:visited:hover {
 display:block;
/* background-color: #2A3A4C;*/
 background-color: transparent;
 text-decoration:none;
}
.null:Link, .null:Hover, .null:Visited, .null:Visited:hover {
font-weight: normal;
text-decoration: none;
background-color: transparent;
}
span.page_link {
 display:block;
 text-align:center;
 vertical-align:middle;
 width:16px;
 height:16px;
 color:#00B3FF;
}
A.page_link:Link, A.page_link:Visited {
display:block;
 text-align:center;
 vertical-align:middle;
 width:16px;
 height:16px;
 color:#28558D;
text-decoration: none;
}
A.page_link:hover, A.page_link:Visited:Hover {
 color: #ffffff;
 text-decoration: none;
}
table.main_banner_table {
 background-color: #19294A;
 width:100%;
 height:100%;
 display:block;
}
table.main_banner_table td.main_banner_table_left_td {
 text-align:center;
 vertical-align: top;
 background-image:url(../templates/img/back_01.jpg);
/* background-position:50% -160px;*/
 background-position:0px 0px;
 background-repeat:no-repeat;
}
table.main_banner_table td.main_banner_table_right_td {
 text-align:left;
 vertical-align: top;
 background-image:url(../templates/img/back_banner_01.png);
/* background-position:-80px 50%;*/
 background-position:-80px -41px;
 background-repeat:no-repeat;
 width:100%;
}
table.first_up_table {
 background-image:url(../templates/img/corner_uc_01.png);
 background-position:center top;
 background-repeat:repeat-x;
 width:100%;
}
table.first_up_table td.first_up_table_left_td {
 text-align:left;
 vertical-align: top;
}
table.first_up_table td.first_up_table_right_td {
 text-align:right;
 vertical-align: top;
}
table.second_up_table {
 background-image:url(../templates/img/corner_uc_02.png);
 background-position:center top;
 background-repeat:repeat-x;
 width:100%;
}
table.second_up_table td.second_up_table_left_td {
 text-align:left;
 vertical-align: top;
}
table.second_up_table td.second_up_table_right_td {
 text-align:right;
 vertical-align: top;
}
table.second_menu_table {
 width:100%;
}
table.second_menu_table td.second_menu_table_left_td {
 text-align:right;
 vertical-align: middle;
}
table.second_menu_table td.second_menu_table_right_td {
 padding:58px 0px 0px 16px;
 text-align:right;
 vertical-align: bottom;
}

table.main_page_part_table {
 width:100%;
}
table.main_page_part_table td.main_page_part_table_left_td {
 text-align:left;
 vertical-align: top;
 width:100%;
}
table.main_page_part_table td.main_page_part_table_right_td {
 text-align:left;
 vertical-align: top;
 padding-left:8px;
}
table.sub_left_table {
 background-color: #efefef;
 width:100%;
}
table.sub_left_table td.sub_left_table_left_td {
 text-align:right;
 vertical-align: top;
}
table.sub_left_table td.sub_left_table_center_td {
 text-align:right;
 vertical-align: top;
 width:100%;
}
table.sub_left_table td.sub_left_table_right_td {
 text-align:left;
 vertical-align: top;
}

table.sub_home_table {
 width:100%;
}
table.sub_home_table td.sub_home_table_left_td {
 background-image:url(../templates/img/gray_back_01.png);
 background-position:center top;
 background-repeat:repeat-x;
 background-color:#F2F2F2;
 text-align:left;
 vertical-align: top;
 padding:8px;
 width:50%;
}
table.sub_home_table td.sub_home_table_right_td {
 text-align:left;
 vertical-align: top;
 width:50%;
 padding-left: 8px;
}

div.divider {
 border-bottom:1px solid #a0a0a0;
}
div.divider_red {
 border-top:1px solid #F35712;
}
div.divider_gray {
 border-bottom:1px solid #707070;
 margin: 4px 0px 4px 0px;/*'margin-top' 'margin-right' 'margin-bottom' 'margin-left';*/
}
div.divider_left {
 background-image:url(../templates/img/line_back_left.png);
 background-position:top left;
 background-repeat: repeat-x;
 height:4px;
}
div.divider_right {
 background-image:url(../templates/img/line_back_right.png);
 background-position:top left;
 background-repeat: repeat-x;
 height:4px;
}
div.divider_dotted {
 background-image:url(../templates/img/dotted_line_01.png);
 background-position:top left;
 background-repeat: repeat-x;
}
div.part_left {
 padding:8px 8px 8px 8px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}
div.part_sub_left {
 padding:0px 8px 8px 30px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}
div.part_center {
 padding:8px 8px 8px 8px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}
div.part_right {
 padding:8px 8px 8px 8px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}
.title_orange {
 color: #FF6600;
 text-decoration: none;
 font-weight:bold;
}
.titoletto {
 font-weight:normal;
 color:#19294A;
 text-decoration: none;
 font-size:medium;
}
.title_news {
 background-image:url(../templates/img/cube_02.png);
 background-position: 0 50%;
 background-repeat: no-repeat;
 font-size:14px;
 font-weight:normal;
 text-transform:uppercase;
 color:#F35712;
 padding-left: 16px;
}
.title_white {
color:#ffffff;
}
.title_black {
color:#000000;
}
.title_gray {
color:#808080;
}
.title_blu {
 font-weight:normal;
 color:#19294A;
 font-size:11px;
}
.title_azure {
 font-weight:bold;
 color:#6585AC;
 font-size:larger;
}
.title_blu_big {
 font-weight:bold;
 color:#F35712;
 font-size:larger;
}
.title_search {
 font-weight:normal;
 padding:4px;
 background-color:#6585AC;
 color:#ffffff;
 width:100%;
 font-size:larger;
}

.title_promo {
 font-size:16px;
 font-weight:bold;
 color:#808080;
}
h1, .cat_name
{ background-image:url(../templates/img/cube_02.png);
  background-position:center left;
  background-repeat: no-repeat;
  font-size:14px;
  font-weight:normal;
  text-transform:uppercase;
  color:#F35712;
  padding-left: 16px;
}
.cat_name_pv
{ font-size:18px;
  font-weight:bold;
  color:#FF6600;
}

.scroller_news_date {
 font-weight:normal;
 color:#707070;
}
.scroller_news_title {
 font-weight:bold;
 color:#6585AC;
 font-size:larger;
}
.scroller_news {
 color:#333333;
 font-weight:normal;
}
img.logo {
}
img.logo2 {
}
img.news {
}
img.banner {
 border:2px solid #ffffff;
}
img.news_float {
 float:left;
 margin-right:8px;
}
img.img_divider {
 float:left;
 width:10px;
 height:8px;
}
img.icon_btt
{ padding: 0px 4px 0px 4px;
}
img.corner {
   width: 0px;
   height: 0px;
   border: none;
   display: none;
}

div.news_photo_div {
 display:block;
 width:238px;
 height:80px;
 overflow:hidden;
}

input, select {
background-color: #ffffff;
border:1px solid #cccccc;
font-size:12px;
}
input_txt3 {
border:0px;
background-color: #ffffff;
}

option.selected {
 color: #ff6600;
}
input.checkbox {
 border:0px;
 padding:0px;
 margin:0px;
 background-color:transparent;
 text-align:center;
}
input.newsletter {
 width:96px;
}
option.seleted {
background-color: #E3B1CA;
color: #8F002B;
}
input.button {
cursor:pointer;
border:outset 1px #ccc;
background:#999;
color:#666;
font-weight:bold;
padding: 1px 2px;
background:url(../templates/img/formbg.gif) repeat-x left top;
}
input.search_button {
border:0px;
}

div.figure p,
.didascalia {
 background-color: transparent;
 vertical-align: middle;
 text-align: left;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #666666;
}
ul.map {
 margin: 0;
 padding: 0;
 list-style: none;
}
ul.map ul {
}
ul.map ul li {
}
ul.map ul li a:link, ul ul li a:visited {
}
form {
margin:0px;
padding:0px;
}

.warning {
 display:block;
 height: 22px;
 padding-left: 32px;
 padding-right: 8px;
 padding-top: 10px;
 background-image: url(../gfx/warning.gif);
 background-repeat: no-repeat;
 background-position: 4px 4px;
 background-color: #f0f0f0;
 vertical-align: middle;
 text-align: left;
 font-weight: bold;
 text-decoration: none;
 color: #19294A;
}
.ok {
 display:block;
 height: 22px;
 padding-left: 32px;
 padding-right: 8px;
 padding-top: 10px;
 background-image: url(../gfx/warning_ok.gif);
 background-repeat: no-repeat;
 background-position: 4px 4px;
 background-color: #f0f0f0;
 vertical-align: middle;
 text-align: left;
 font-weight: bold;
 text-decoration: none;
 color: #19294A;
}
.cssform p{
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 155px; /*width of left column containing the label elements*/
/*border-top: 1px dashed gray;*/
height: 1%;
}
.cssform label{
 font-weight:bold;
 color:#19294A;
 float: left;
 margin-left: -155px; /*width of left column*/
 margin-top: 4px;;
 width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}
.cssform .input,
.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
 width: 180px;
}
.cssform textarea{
 width: 180px;
 height: 148px;
 font-weight: normal;
 border:1px solid #cccccc;
}

input.file {
 padding:2px;
}
/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
margin-left: 3px;
}
/*-------------------------------------------------------------------------------------------------------------------*/












table.main_page_part_table td.main_page_part_table_home_td {
 text-align:left;
 vertical-align: top;
 width:100%;
 padding:8px;
 background-color:#d8c396;
}
table.main_page_part_table td.main_page_part_table_home_right_td {
 text-align:right;
 vertical-align: top;
 padding: 8px 8px 8px 0px;
 background-color:#d8c396;
}
/*--------------------------*/
A.crediti:Link, A.crediti:Visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #808080;
text-decoration: none;
}
A.crediti:hover, A.crediti:Visited:Hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #808080;
text-decoration: underline;
}
.footer {
 text-align:center;
 background-color: #264073;
 padding:10px;
 color:#ffffff;
}
.footer img {display:none;}
div.image {
 margin-bottom: 8px;
 text-align: center;
 width:128px;
}
div.image p {
 background-image:url(../templates/img/cube_01.png);
 background-position:top left;
 background-repeat: no-repeat;
 text-align: left;
 font-style:normal;
 font-size: small;
 text-indent: 0;
 margin: 0px;
 padding-left: 12px;
 color:#999999;
}

div.figure {
 float: left;
 margin-right: 8px;
 margin-bottom: 8px;
 padding:4px;
 border:1px solid #C0ECFF;
 text-align: center;
 width: 108px;
}

.gallery_img { 
 border:0px;
}
.resources_img { 
 border:0px;
 margin-right: 8px;
 vertical-align:middle;
}

.search_ident {
 color: #ff6600;
 text-decoration: none;
 font-weight: bold;
}

img {
 border: 0;
}

hr {
 color: #d0d0d0;
 width: 75%;
 height: 1px;
}

.messagge {
 color: #990000;
 text-align:center;
}
.logo_print {
display:block;
}