body {
 background-color: #B8B8B8;
 background-image:url(../templates/img/total_back_01.png);
 background-position:center top;
 background-repeat:repeat-y;
 margin: 0 auto 0 auto;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #333333;
 font-weight: normal;
 text-decoration:none;
}

div.conteiner {
 overflow:auto;
 border:1px solid #d0d0d0;
 height:224px;
}
img.open_conteiner {
 float:left;
}
div.main_div {
}
div.out_1 {
}
table.main_table {
 width:822px;
}
table.main_table td {
 text-align:left;
 vertical-align: top;
}

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'*/
}

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 {
 text-align:left;
 vertical-align:middle;
}
table.news_title td.news_title_right_td {
 text-align:right;
 vertical-align:middle;
 padding-right:8px;
}
table.cont_table {
}
table.cont_table td.cont_table_left {
 width:237px;
 padding:0px;
}
table.cont_table td.cont_table_right {
 width:585px;
 padding:0px;
}
table.secret_area_table {
 width:100%;
}
table.secret_area_table th {
 background-color:#ff9900;
 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;
}
div.main_banner_div {
}
div.menu_principale {
}

span.description 
{ 
 background-image:url(../templates/img/freccetta.png);
 background-position:0px 4px;
 background-repeat:no-repeat;
 color: #707070;
 font-weight: normal;
 text-decoration: none;
 padding-left: 8px;
 display:block;
}

span.path {
color: #666666;
text-decoration: none;
}
A.path:Link, A.path:visited {
color: #28558D;
text-decoration: none;
 font-weight:normal;
}
A.path:hover, A.path:visited:hover{
color: #666666;
text-decoration: none;
 font-weight:normal;
}
A:Link, A:Visited {
 color: #28558D;
 font-weight: bold;
 text-decoration: none;
}
A:hover, A:Visited:Hover {
 color: #666666;
 font-weight: bold;
text-decoration: none;
}
a.um_first:link, a.um_first:visited {
 display:block;
 width:121px;
 height:80px;
 background-image:url(../templates/img/button_gray_back_first_01.png);
 background-position:bottom center;
 background-repeat:no-repeat;
 float:left;
 color: #ff9900;
 text-align:center;
 font-size:12px;
}
a.um_first:hover, a.um_first:visited:hover {
 color: #E3B1CA;
 text-decoration:none;
}
a.um_first_selected:link, a.um_first_selected:visited {
 display:block;
 width:121px;
 height:80px;
 background-image:url(../templates/img/button_gray_back_first_01.png);
 background-position:bottom center;
 background-repeat:no-repeat;
 float:left;
 color: #ff9900;
 text-align:center;
 font-size:12px;
}
a.um_first_selected:hover, a.um_first_selected:visited:hover {
 color: #E3B1CA;
 text-decoration:none;
}
a.um:link, a.um:visited {
 display:block;
 width:115px;
 height:80px;
 background-image:url(../templates/img/button_gray_back_01.png);
 background-position:bottom center;
 background-repeat:no-repeat;
 float:left;
 color: #ff9900;
 text-align:center;
 font-size:12px;
}
a.um:hover, a.um:visited:hover {
 color: #E3B1CA;
 text-decoration:none;
}
a.um_selected:link, a.um_selected:visited {
 display:block;
 width:115px;
 height:80px;
 background-image:url(../templates/img/button_gray_back_01.png);
 background-position:bottom center;
 background-repeat:no-repeat;
 float:left;
 color: #ff9900;
 text-align:center;
 font-size:12px;
}
a.um_selected:hover, a.um_selected:visited:hover {
 color: #E3B1CA;
 text-decoration:none;
}
a.um_last:link, a.um_last:visited {
 display:block;
 width:123px;
 height:80px;
 background-image:url(../templates/img/button_gray_back_last_01.png);
 background-position:bottom center;
 background-repeat:no-repeat;
 float:left;
 color: #ff9900;
 text-align:center;
 font-size:12px;
}
a.um_last:hover, a.um_last:visited:hover {
 color: #E3B1CA;
 text-decoration:none;
}
a.um_last_selected:link, a.um_last_selected:visited {
 display:block;
 width:123px;
 height:80px;
 background-image:url(../templates/img/button_gray_back_first_01.png);
 background-position:bottom center;
 background-repeat:no-repeat;
 float:left;
 color: #ff9900;
 text-align:center;
 font-size:12px;
}
a.um_last_selected:hover, a.um_last_selected:visited:hover {
 color: #E3B1CA;
 text-decoration:none;
}
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: #c0c0c0;
 text-decoration: none;
 font-size:smaller;
}
A.light_gray:hover, A.light_gray:Visited:Hover {
 color: #c0c0c0;
 text-decoration: underline;
}
div.sotto_menu {
 display:block;
 height:32px;
 padding:8px 4px 0px 4px;
}

a.servizi:link, a.servizi:visited {
 color: #28558D;
 padding-right:8px;
 padding-left:8px;
 border-right:2px solid #ff6600;
}
a.servizi:hover, a.servizi:visited:hover {
 color: #666666;
 text-decoration:none;
}
a.servizi_selected:link, a.servizi_selected:visited {
 color: #28558D;
 padding-right:8px;
 padding-left:8px;
 border-right:2px solid #ff6600;
}
a.servizi_selected:hover, a.servizi_selected:visited:hover {
 color: #666666;
 text-decoration:none;
}

a.servizi_last:link, a.servizi_last:visited {
 color: #28558D;
 padding-right:8px;
 padding-left:8px;
}
a.servizi_last:hover, a.servizi_last:visited:hover {
 color: #666666;
 text-decoration:none;
}
a.servizi_selected_last:link, a.servizi_selected_last:visited {
 color: #28558D;
 padding-right:8px;
 padding-left:8px;
}
a.servizi_selected_last:hover, a.servizi_selected_last:visited:hover {
 color: #666666;
 text-decoration:none;
}

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/freccia.png);
 background-position:left center;
 background-repeat:no-repeat;
 color: #28558D;
 font-weight: bold;
 text-decoration: none;
 padding-left: 13px;
 display:block;
}
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%;
 color:#666666;
 text-decoration:none;
 font-weight:normal;
}
a.box:hover, a.box:visited:hover {
 display:block;
 background-color: #E4EDF8;
 text-decoration:none;
}
.null:Link, .null:Hover, .null:Visited, .null:Visited:hover {
font-weight: normal;
text-decoration: none;
}
span.page_link {
 display:block;
 text-align:center;
 vertical-align:middle;
 width:16px;
 height:16px;
 color:#707070;
 background-image:url(../templates/img/button.png);
 background-position:center;
 background-repeat:no-repeat;
}
A.page_link:Link, A.page_link:Visited {
display:block;
 text-align:center;
 vertical-align:middle;
 width:16px;
 height:16px;
 color:#28558D;
 background-image:url(../templates/img/button.png);
 background-position:center;
 background-repeat:no-repeat;
text-decoration: none;
}
A.page_link:hover, A.page_link:Visited:Hover {
 color: #666666;
 text-decoration: none;
}
table.news_title A:Link, table.news_title A:Visited {
color:#FFFFFF;
text-decoration: none;
}
table.news_title A:hover, table.news_title A:Visited:Hover {
color:#FFFFFF;
text-decoration: underline;
}
table.main_banner_table {
 width:100%;
}
table.main_banner_table td.main_banner_table_left_td {
 text-align:center;
 vertical-align: top;
 background-image:url(../templates/img/blu_back_01.png);
 background-position:0 -4px;
 background-repeat:repeat-x;
 width:237px;
}
table.main_banner_table td.main_banner_table_right_td {
 text-align:left;
 vertical-align: top;
 background-image:url(../templates/img/blu_back_02.png);
 background-position:0 -4px;
 background-repeat:repeat-x;
 width:585px;
}
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 {
 text-align:right;
 vertical-align: middle;
}

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:50%;
 padding-right:4px;
}
table.main_page_part_table td.main_page_part_table_right_td {
 text-align:left;
 vertical-align: top;
 width:50%;
 padding-left:4px;
}
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 #FF005C;
}
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 {
 background-image:url(../templates/img/news_back_01.png);
 background-position:top left;
 background-repeat: repeat-x;
 background-color: #efefef;
 padding:28px 8px 8px 30px;/*'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_right {
 padding:28px 30px 8px 30px;/*'padding-top' 'padding-right' 'padding-bottom' 'padding-left'*/
}
.title_orange {
 color: #FF6600;
 text-decoration: none;
 font-weight:bold;
}
.title_news {
 font-size:16px;
 font-weight:bold;
 color:#28558D;
}
.title_white {
color:#ffffff;
}
.title_gray {
color:#808080;
}
.title_blu {
 font-weight:bold;
 color:#28558D;
}
.title_promo {
 font-size:16px;
 font-weight:bold;
 color:#808080;
}
.title_flower
{ display:block;
  height:22px;
  font-size: 13px;
  background-image:url(../templates/img/flower_02.png);
  background-position:2px 2px;
  background-repeat:no-repeat;
  background-color:#DF0536;
  color: #ffffff;
  padding:8px 0px 0px 32px;
}
.title_pink
{ display:block;
  height:22px;
  font-size: 12px;
  color:#ffffff;
  font-weight:bold; 
  padding:4px 0px 0px 8px;
  background-color:#28558D;
}
.cat_name
{ font-size:18px;
  font-weight:bold;
  color:#FF6600;
}
.cat_name_pv
{ font-size:18px;
  font-weight:bold;
  color:#FF6600;
}

.scroller_news_date {
 font-weight:bold;
 color:#707070;
 font-family:Verdana, Arial, Helvetica, sans-serif;
}
.scroller_news_title {
 font-weight:bold;
 color:#28558D;
}
.scroller_news {
 color:#707070;
 font-weight:normal;
}
img.logo {
 margin-top:24px;
 margin-bottom:34px;
}
img.logo2 {
 margin-top:26px;
 margin-bottom:26px;
}
img.news {
}
img.news_float {
 float:left;
 margin-right:8px;
}
img.img_divider {
 float:left;
 width:10px;
 height:8px;
}
div.news_photo_div {
 display:block;
 width:238px;
 height:80px;
 overflow:hidden;
}

input, select {
background-color: #ffffff;
border:1px solid #cccccc;
font-size:12px;
}

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;
}

.didascalia {
 background-color: transparent;
 vertical-align: middle;
 text-align: center;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #666666;
}
ul.map {
 margin: 0;
 padding: 0;
 list-style: none;
}
ul
{ margin: 0;
  padding: 0;
  list-style: none;
}

li
{ line-height: 15px;
  margin-left: 8px;
  padding-left: 8px;
  padding-top: 0px;
  background-image:url(../templates/img/freccetta.png);
  background-position:0px 4px;
  background-repeat:no-repeat;
}
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;
 padding:10px 8px 10px 32px;
 background-image: url(../gfx/warning.gif);
 background-repeat: no-repeat;
 background-position: 4px 4px;
 background-color: #ffe0e0;
 vertical-align: middle;
 text-align: left;
 font-weight: bold;
 text-decoration: none;
 color: #900505;
}
.ok {
 display:block;
 padding:10px 8px 10px 32px;
 background-image: url(../gfx/warning_ok.gif);
 background-repeat: no-repeat;
 background-position: 4px 4px;
 background-color: #ffe0e0;
 vertical-align: middle;
 text-align: left;
 font-weight: bold;
 text-decoration: none;
 color: #900505;
}
.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:#FF6600;
 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: 212px;
 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 {
 font-size: 11px;
 color: #707070;
}

div.figure {
 float: left;
 margin-right: 8px;
 margin-bottom: 8px;
 padding:4px;
 border:1px solid #e0e0e0;
 text-align: center;
 width: 104px;
}
div.figure p {
 text-align: left;
 font-style:normal;
 font-size: 10px;
 text-indent: 0;
 margin: 0px;
 padding: 0px;
}

div.cat_image_left {
 float: left;
 margin-right: 16px;
 margin-bottom: 16px;
 text-align: center;
}
div.cat_image_left p {
 text-align: left;
 font-style:normal;
 font-size: 10px;
 text-indent: 0;
 margin: 0px;
 padding: 0px;
 color:#666666;
}
div.cat_image_right {
 float: right;
 margin-left: 16px;
 margin-bottom: 16px;
 text-align: center;
}
div.cat_image_right p {
 text-align: left;
 font-style:normal;
 font-size: 10px;
 text-indent: 0;
 margin: 0px;
 padding: 0px;
 color:#666666;
}

.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;
}
