body {
 background:#e0e0e0 url(../templates/img/back_01.png) 0 0 repeat;
 margin:0px;
 font: 70%/1.4em Tahoma, Arial, Helvetica;
 color: #737373;
}
.main_div {
 background:transparent url(../templates/img/shadow.png) 50% 0 repeat-y;
}
.sub_main_div {
/* background:transparent url(../templates/img/back_02.jpg) 0 0 repeat-x;*/
}
.sub2_main_div {
/* background:transparent url(../templates/img/shadow_top.png) 50% 0 no-repeat;*/
}
.top {
 background:transparent url(../templates/img/back_top_line.png) 0 0 repeat-x;
 width:930px;
/* height:270px;*/
 margin:0 auto;
 display:block;
}
.white_line
{ border-left:1px solid #ffffff;
}
div.main_menu {
 height:230px;
 overflow:hidden;
 background:#ffffff url(../templates/img/back_main_menu.png) 0 0 no-repeat;
 border:1px solid #ffffff;
 border-top:0;
 border-bottom:0;
}
.search_box {
padding:19px 0 24px 0;
}
.null:link, .null:hover, .null:visited, .null:visited:hover {
background-color: transparent;
text-decoration: none;
}
span.page_link {
 display:block;
 text-align:center;
 vertical-align:middle;
 width:16px;
 height:14px;
 color:#D40300;
 padding:2px 0 2px 1px;
}
a.page_link:link, a.page_link:visited {
 display:block;
 text-align:center;
 vertical-align:middle;
 width:16px;
 height:14px;
 color:#333333;
 text-decoration: none;
 padding:2px 0 2px 1px;
}
a.page_link:hover, a.page_link:visited:hover {
 color:#ffffff;
 background-color:#D40300;
 text-decoration: none;
}
br.clear_all
{ clear:both;
}
br.half_row
{ line-height:50%;
  clear:both;
}
#search_form{
display:inline;
}
#search_button,
.special_button
{ background:transparent url(../templates/img/search_button.jpg) 0 0 no-repeat;
  width:68px;
  height:20px;
  border:0;
  color:#d0cfcf;
  font-weight:bold;
}
#site_search{
 vertical-align:top;
}
fieldset{
margin:0px;
border:0px;
padding:0px;
display:none;
}

.richiesta_info_content {
}
.richiesta_info_inner_content
{ background:transparent url(../templates/img/back_matitona.png) 100% 20px no-repeat;
  height:100%;
}
.richiesta_info_content,
.general_box,
.news_box
{ background:#F2F0F0 url(../templates/img/back_news_box.png) 0 0 repeat-x;
  padding:10px;
  height:100%;
}
.news_box
{ /*width:428px;*/
  width:210px;
  overflow:hidden;
}
.title_box
{ background:#ffffff url(../templates/img/back_06.png) 0 100% repeat-x;
  padding:0 0 0 4px;
  margin:8px 0 0 0;
  height:40px;
}
.title_box1
{ background:#F3F1F1 url(../templates/img/back_08.png) 0 100% repeat-x;
  padding:0 0 0 4px;
  margin:0px 0 0 0;
  height:40px;
}

.marchi_box {
 background:#F2F0F0 url(../templates/img/back_box_marchi.png) 0 0 repeat-x;
 padding:10px;
}
.sep
{ background:transparent url(../templates/img/back_03.png) 0 0 repeat-x;
  height:5px;
  overflow:hidden;
}
.sep2
{ background:transparent url(../templates/img/back_04.png) 0 0 repeat-x;
  height:8px;
  overflow:hidden;
}

.footer {
 background:transparent url(../templates/img/footer.jpg) 0 0 no-repeat;
 width:934px;
 height:75px;
 margin:0 auto;
 clear:both;
 color:#EC8A81;
 font-size:11px;
 padding:5px 0 0 20px;
}
.footer a:link,
.footer a:visited
{ color:#EC8A81;
  font-weight:bold;
}
.contatti_veloci {
 color:#cccccc;
 font-size:10px;
 line-height:11px;
 padding:8px 0 0 8px;
}
.contatti_veloci a:link,
.contatti_veloci a:visited
{ color:#cccccc;
}
a.prev:link, a.prev:visited {
 background:transparent url(../templates/img/prev_img.png) 0 0 no-repeat;
 padding:0 0 0 40px;
 width:auto;
 height:24px;
 font-size:11px;
 display:block;
 float:left;
 text-decoration:none;
 color:#666666;
}
a.prev span {
 background:transparent url(../templates/img/prev_img.png) 100% 0 no-repeat;
 padding:4px 10px 0 0;
 width:auto;
 height:20px;
 font-size:11px;
 display:block;
 text-decoration:none;
}
a.prev:hover, a.prev:visited:hover {
 text-decoration:none;
 color:#D40300;
}
a.next:link, a.next:visited {
 background:transparent url(../templates/img/next_img.png) 0 0 no-repeat;
 padding:0 0 0 10px;
 width:auto;
 height:24px;
 font-size:11px;
 display:block;
 float:left;
 text-decoration:none;
 color:#666666;
}
a.next span {
 background:transparent url(../templates/img/next_img.png) 100% 0 no-repeat;
 padding:4px 40px 0 0;
 width:auto;
 height:20px;
 font-size:11px;
 display:block;
 text-decoration:none;
}
a.next:hover, a.next:visited:hover {
 text-decoration:none;
 color:#D40300;
}

img.news {
 border:1px solid #060606;
 margin:0 40px 0 0;
}
.gallery_img_first,
.gallery_img,
.gallery_img_last,
img.news2 {
 border:1px solid #A2A2A2;
 padding:0;
 margin:0 0 1px 0;
 display:block;
 float:left;
}
.gallery_img_first,
.gallery_img
{ margin:0 0px 1px 0;
}
.gallery_img_last
{ margin:0 0 1px 0;
}

div.image {
 margin-bottom:10px;
 text-align: center;
}
div.figure_first,
div.figure,
div.figure_last
{ float: left;
  padding:0 10px 10px 0;
}
div.figure_last
{ padding:0 0 10px 0;
}
div.figure_first p,
div.figure p,
div.figure_last p,
div.image p {
 background:transparent url(../templates/img/back_descrizione.png) 50% 0 no-repeat;
 display:block;
 padding:16px 0 0 0;
 text-align:left;
 font-style:normal;
 text-indent:0;
 line-height:12px;
 margin:0;
 color:#737373;
 font-size:10px;
 clear:both;
}
img.icon_btt {
 margin:4px 4px;
}
.back_btt {
float:left;
display:block;
}
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;
 padding:0;
 width:auto;
 overflow:hidden;
}
table.main_page_part_table td.main_page_part_table_center_td {
 text-align:left;
 vertical-align:top;
 padding:0 20px;
 width:185px;
}
table.main_page_part_table td.main_page_part_table_right_td {
 text-align:left;
 vertical-align:top;
 padding:0;
}

table.top_table {
 width:100%;
 background-color:#f0f0f0;
 padding:0 20px 0 10px;
}

.claim_vetrine {
 font-size:10px;
 color:#afafaf;
 line-height:10px;
 display:block;
 padding:110px 0 0 10px;
 color:#ffffff;
}
.desc_vetrine {
 font-size:11px;
 color:#000000;
 line-height:11px;
 display:block;
 padding:20px 0 0 0;
}
.scroller_news_date { 
 font-size:10px;
 color:#000000;
 line-height:11px;
 display:block;
}
.news_date { 
 font-size: 11px;
 font-weight:normal;
 color:#666666;
}
span.scroller_news_title {
 font-size:11px;
 color:#B80901;
 font-weight:normal;
 line-height:12px;
 display:block;
 text-transform:uppercase;
 border-bottom:1px solid #BCBABA;
 padding:0 0 4px 0;
 overflow:hidden;
 height:24px;
 margin-bottom:4px;
}
span.news_menu_title {
 color: #D40300;
 font-weight: bold;
}
.scroller_news {
color:#000000;
font-size:11px;
line-height:13px;
display:block;
}
img.logo {
padding:0 0 0 22px;
}
.slogan_box {
}
#logo_stampa {
 display:none;
}
@media print {
#logo_stampa {
 display:block;
}
}

.area_riservata {
padding:0 0 4px 0;
}
.area_riservata_label {
 font-family: Arial, Helvetica, sans-serif;
 font-size:13px;
 color:#ffffff;
 font-weight:bold;
 font-style:italic;
}
.newsletter_box {
padding:8px 8px 0px 0px;
}
.put_news_body {
padding:0 16px 0 0;
}
.graph_01 {
 width:711px;
 height:187px;
}
.graph_02 {
 height:187px;
}
.claim {
 font-variant:small-caps;
 font-family: Arial, Helvetica, sans-serif;
 font-size:13px;
 color:#666666;
 font-weight:bold;
}
.input_label {
 background-color: transparent;
 font-size: 11px;
 color:#ffffff;
 font-weight: normal;
 text-decoration: none;
}
.input_radio {
 font-size: 11px;
 color: #333333;
}

.input_search {
background: transparent url(../templates/img/search_back.png) 0 0 repeat-x;
color:#000000;
height:18px;
border:0;
padding:4px 0px 0 0px;
font-size:12px;
width:192px;
}
.srchimgs {
border:0px;
background-color:transparent;
float:left;
display:block;
}

.error_label {
 color:#960111;
 font-weight: bold;
 text-decoration: none;
}
.button {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color:#ffffff;
 background:transparent url(../templates/img/back_btt.png) 0 0 no-repeat;
 width:80px;
 height:25px;
 border:0;
 cursor:pointer;
 font-weight:bold;
}

img.block {
display:block;
}
a.box:link, a.box:visited {
 display:block;
 height:100%;
 text-decoration:none;
 font-weight:normal;
 color: #000000;
}
a.box:hover, a.box:visited:hover {
 display:block;
 background-color:transparent;
 text-decoration:none;
}
a.box_news:link, a.box_news:visited {
display:block;
width:200px;
height:108px;
float:left;
overflow:hidden;
}
a.box_news:hover, a.box_news:visited:hover {
 display:block;
 background-color:transparent;
 text-decoration:none;
}
.news_title
{
 display:block;
 font-size:36px;
 line-height:36px;
 font-weight:bold;
 color:#C33B3D;
 margin-top:40px;
}
.news_title {
 font-size:20px;
 line-height:20px;
}

table.header_table {
 width:100%;
 height:40px;
 margin:0 20px 0 0;
}
table.header_table td {
 text-align:left;
 vertical-align:middle;
 color:#737373;
}
table.header_table td.header_table_center {
 padding:0;
 background:transparent url(../templates/img/back_07.png) 0 100% repeat-x;
 text-align:center;
 vertical-align:middle;
}
table.header_table td.header_table_left {
 padding:0 10px;
 background:transparent url(../templates/img/back_07.png) 0 100% repeat-x;
 text-align:left;
 vertical-align:middle;
}
table.header_table td.header_table_right {
 padding:0 20px 0 10px;
 text-align:right;
 vertical-align:middle;
 background:transparent url(../templates/img/back_07.png) 0 100% repeat-x;
}

td.colonna_dx {
 background:#EBEBEB url(../templates/img/main_menu_back_01.jpg) 0 100% no-repeat;
 border-left:1px solid #ffffff;
}

/*-------------------------------------------*/

#credits {
}
@media print {
#credits {
 display:none;
}
}

div.menu_principale ul.principale
{ padding:0;
  margin:0;
  border:0;
  list-style:none;
}

div.menu_principale ul.principale li.principale {
 text-align:left;
 vertical-align:middle;
 margin:0;
 padding:0;
 list-style:none;
 background:transparent none;
 clear:both;
}

div.slogan {
text-align:right;
font-size:10px;
line-height:10px;
display:block;
padding:20px 32px 20px 0;
color:#515151;
}
span.slogan {
color:#636363;
font-size:14px;
font-weight:bold;
}
a.principale_first:link, a.principale_last:link, a.principale:link,
div.menu_principale ul.principale li.principale a.principale_first:link,
div.menu_principale ul.principale li.principale a.principale_last:link,
div.menu_principale ul.principale li.principale a.principale:link,
a.principale_first:visited, a.principale_last:visited, a.principale:visited,
div.menu_principale ul.principale li.principale a.principale_first:visited,
div.menu_principale ul.principale li.principale a.principale_last:visited,
div.menu_principale ul.principale li.principale a.principale:visited
{ background:transparent url(../templates/img/main_menu_back.png) 0 100% repeat-x;
  width:219px;
  height:18px;
  padding:0 0 2px 8px;
  display:block;
  color:#4F5456;
  text-transform:uppercase;
  font-size:11px;
  font-weight:bold;
}
a.principale_first {
}
a.principale_last {
}
a.principale_selected:link, a.principale_selected_first:link, a.principale_selected_last:link,
div.menu_principale ul.principale li.principale a.principale_selected:link,
div.menu_principale ul.principale li.principale a.principale_selected_first:link,
div.menu_principale ul.principale li.principale a.principale_selected_last:link,
a.principale_selected:visited, a.principale_selected_first:visited, a.principale_selected_last:visited,
div.menu_principale ul.principale li.principale a.principale_selected:visited,
div.menu_principale ul.principale li.principale a.principale_selected_first:visited,
div.menu_principale ul.principale li.principale a.principale_selected_last:visited
{ background:transparent url(../templates/img/main_menu_back_sel.png) 0 0 repeat-x;
  width:219px;
  height:18px;
  padding:0 0 2px 8px;
  display:block;
  color:#ffffff;
  text-transform:uppercase;
  font-size:11px;
  font-weight:bold;
}
a.principale:hover, a.principale_first:hover, a.principale_last:hover,
a.principale_selected:hover, a.principale_selected_first:hover, a.principale_selected_last:hover,
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
{ background:transparent url(../templates/img/main_menu_back_sel.png) 0 0 no-repeat;
  text-decoration:none;
  color:#f0f0f0;
}
a.principale_first:hover,
a.principale_selected_first, a.principale_selected_first:hover  {
}
a.principale_selected_last, a.principale_selected_last:hover {
}

div.menu_principale ul.sub_principale
{ padding: 0;
  margin: 0;
  clear:both;
}

div.menu_principale ul.sub_principale li.sub_principale {
 list-style-type: none;
 padding: 0;
 margin: 0;
 text-align: right;
 vertical-align: middle;
 background:none;
}

a.sub_principale_first,
a.sub_principale_last,
a.sub_principale,
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,
a.sub_principale_first:visited,
a.sub_principale_last:visited,
a.sub_principale:visited,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_first:visited,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_last:visited,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale:visited
{ padding:0 0 0 12px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_link.png) 0 0 no-repeat;
  color:#737373;
  width:auto;
  height:24px;
  margin:0 0 6px 0;
}
a.sub_principale_last {
}
a.richiesta_info_toggle:link,
a.richiesta_info_toggle:visited
{ background:transparent url(../templates/img/back_06.png) 0 100% repeat-x;
  padding:0 0 0 4px;
  margin:8px 0px 0 0;
  display:block;
  height:40px;
  clear:both;
}

a.sub_principale_selected,
a.sub_principale_selected_first,
a.sub_principale_selected_last,
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
{ padding:0 0 0 12px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_link.png) 0 0 no-repeat;
  color:#E21902;
  width:auto;
  height:24px;
  margin:0 0 6px 0;
}
a.sub_principale:hover,
a.sub_principale_first:hover,
a.sub_principale_last:hover,
a.sub_principale_selected:hover,
a.sub_principale_selected_first:hover,
a.sub_principale_selected_last:hover,
a.sub_principale:hover span,
a.sub_principale_first:hover span,
a.sub_principale_last:hover span,
a.sub_principale_selected:hover span,
a.sub_principale_selected_first:hover span,
a.sub_principale_selected_last:hover span,
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
{ text-decoration:none;
  color:#E21902;
}

/* ---------------------- */
a.sub_principale_first span,
a.sub_principale_last span,
a.sub_principale span,
a.sub_principale_first:visited  span,
a.sub_principale_last:visited span,
a.sub_principale:visited span
{ padding:4px 12px 0 0px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_link.png) 100% 0 no-repeat;
  color:#737373;
  width:auto;
  height:20px;
  margin:0 0 6px 0;
}
a.sub_principale_last span{
}

a.sub_principale_selected span,
a.sub_principale_selected_first span,
a.sub_principale_selected_last span
{ padding:4px 12px 0 0px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_link.png) 100% 0 no-repeat;
  color:#E21902;
  width:auto;
  height:20px;
  margin:0 0 6px 0;
}
/* ---------------------- */
a.download:link,
a.download:visited
{ padding:0 0 0 0px;
  display:block;
  text-decoration:none;
  /*background:#EEEEEE url(../templates/img/back_download_top.png) 0 0 no-repeat;*/
  background:#EEEEEE url(../templates/img/back_download_center.png) 0 0 repeat-y;
  color:#737373;
  width:auto;
  height:100%;
}
a.download:hover,
a.download:visited:hover
{ text-decoration:none;
  color:#E21902;
}
a.download span.download_top
{ padding:8px 12px 2px 0px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_download_top.png) 100% 0 no-repeat;
  width:auto;
  height:100%;
}
a.download span.download_center_first
{ padding:0 0 0 40px;
  display:block;
  /*background:transparent url(../templates/img/back_download_center.png) 0 0 repeat-y;*/
  background:transparent url(../templates/img/back_download_top.png) 0 0 no-repeat;
  width:auto;
  height:100%;
  cursor:pointer;
}
a.download span.download_center
{ padding:0px;
  display:block;
  background:transparent url(../templates/img/back_download_center.png) 100% 0 repeat-y;
  width:auto;
  height:100%;
}
a.download span.download_bottom
{ padding:0 0 0 10px;
  display:block;
  background:transparent url(../templates/img/back_download_bottom.png) 0 0 no-repeat;
  width:auto;
  height:6px;
  overflow:hidden;
  /*margin:0 0 6px 0;*/
}
a.download span.download_bottom_first
{ display:block;
  background:transparent url(../templates/img/back_download_bottom.png) 100% 0 no-repeat;
  width:auto;
  height:6px;
}
.resources_img {
 margin: 0 10px 0 0;
}
.resource_title {
font-weight:bold;
}
.resource_descr {
}
.resource_chars {
color:#a0a0a0;
font-size:10px;
}
/*---------------------------------*/

table.secret_area_table {
margin:0 20px 0 0;
color:#333333;
}

table.secret_area_table tr.odd {
 background-color:#e0e0e0;
}
table.secret_area_table tr.oddover,
table.secret_area_table tr.evenover {
 background-color:#FFACAA;
}
table.secret_area_table tr.even {
 background-color:#ffffff;
}
table.secret_area_table tr.odd_user {
 background-color:#e0efe0;
}
table.secret_area_table tr.oddover_user,
table.secret_area_table tr.evenover_user {
 background-color:#ffff80;
}
table.secret_area_table tr.even_user {
 background-color:#00ff00;
}
table.secret_area_table tr.odd_user_off {
 background-color:#e0efe0;
 color:#999999;
}
table.secret_area_table tr.oddover_user_off,
table.secret_area_table tr.evenover_user_off {
 background-color:#ffff80;
 color:#999999;
}
table.secret_area_table tr.even_user_off {
 background-color:#00ff00;
 color:#999999;
}
table.secret_area_table tr.head {
/* background:transparent url(../templates/img/glass_red_back_center.png) 0 0 repeat-x;*/
 background-color:#e0e0e0;
 height:32px; 
}

table.secret_area_table th {
 background:transparent url(../templates/img/back_barra_rossa.png) 0 0 repeat-x;
 color:#ffffff;
 text-decoration: none;
 padding:2px;
 height:26px;
}
table.secret_area_table th a:link,
table.secret_area_table th a:visited
{ color:#ffffff;
  text-decoration:underline;
}
table.secret_area_table tr {
 background:url(../templates/img/back_dotted_01.png) 0 100% repeat-x;
}
table.secret_area_table td {
font-size:11px;
}
table.secret_area_table tr.no_line {
 background:none;
}
table.secret_area_table tr.note {
 background:url(../templates/img/back_dotted_01.png) 0 100% repeat-x;
}
table.secret_area_table tr.sep {
 font-size: 11px;
 color: #333333;
 border-bottom:1px solid #960111;
}
table.secret_area_table td {
 padding-left:4px;
 padding-bottom:4px;
 padding: 4px 0px 4px 4px;
}

table.chars_list {
width:100%;
}
table.chars_list th {
 padding:4px;
 color:#666666;
 font-weight:normal;
 text-align:left;
 vertical-align:top;
}
table.chars_list td {
 padding:4px 4px 4px 10px;
 color:#000000;
 text-align:left;
 vertical-align:top;
}
table.chars_list tr.odd {
 background-color:#e0e0e0;
}
table.chars_list tr.even {
 background-color:#ffffff;
}

span.path {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #666666;
text-decoration: none;
}
a.path:Link,a.path:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #666666;
text-decoration: none;
}
a.path:hover, a.path:visited:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
 color: #ffffff;
 background-color: #666666;
text-decoration: none;
}

span.go_on {
color:#AD0501;
font-size:11px;
display:block;
padding:0 0 0 12px;
background:transparent url(../templates/img/go_on_back.png) 0 50% no-repeat;
}
a.go_on:link, a.go_on:visited {
color: #FFF126;
text-decoration: none;
}
a.go_on:hover, a.go_on:visited:hover {
color: #FFF126;
text-decoration: underline;
}
a.white:link, a.white:visited {
color: #ffffff;
text-decoration: underline;
}
a.white:hover, a.white:visited:hover {
color: #ffffff;
text-decoration: underline;
}

span.news_abstract {
 color: #333333;
 text-decoration: none;
 font-weight: normal;
 font-size:11px;
}

.search_ident {
 color: #960111;
 text-decoration: none;
 font-weight: bold;
}
.title_search {
 font-weight: bold;
 color:#ffffff;
 background-color:#960111;
 padding:2px 0px 2px 16px;
 clear:both;
}

img {
 border: 0;
}

.warning {
 display:block;
 padding:8px 8px 8px 40px;
 background:transparent url(../templates/img/warning_error.png) 4px 4px no-repeat;
 font-weight: bold;
 text-decoration: none;
 color:#960111;
}
.ok {
 display:block;
 padding:8px 8px 8px 40px;
 background:transparent url(../templates/img/warning_ok.png) 4px 4px no-repeat;
 font-weight: bold;
 text-decoration: none;
}

ul.map {
 margin: 4px;
 padding: 8px 0px 8px 0px;
 list-style: none;
}
ul.map ul {
}
ul.map ul li {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #333333;
 text-decoration: none;
}
ul.map li a:link, ul.map li a:visited {
 display: block;
 width: 100%;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #333333;
 text-decoration: none;
}
ul.map li a:hover, ul.map li a:visited:hover {
 background-color: #333333;
 color:#ffffff;
}
ul.map li ul li a:link, ul.map li ul li a:visited {
 display: block;
 width: 100%;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #333333;
 text-decoration: none;
}
ul.map li ul li a:hover, ul.map li ul li a:visited:hover {
 background-color: #333333;
 color:#ffffff;
}
ul.map li ul li ul li a:link, ul.map li ul li ul li a:visited {
 display: block;
 width: 100%;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #333333;
 text-decoration: none;
}
ul.map li ul li ul li a:hover, ul.map li ul li ul li a:visited:hover {
 background-color: #333333;
 color:#ffffff;
}

table.filter {
margin:0 20px 0 0;
}
table.filter td.center {
padding:10px;
background-color:#e0e0e0;
width:100%;
}
.filter_div {
 background:transparent url(../templates/img/gray_box.png) 100% 0 no-repeat;
}
.filter_div_in {
 padding:8px 0px 0px 8px;
 margin-right:8px;
 background:transparent url(../templates/img/gray_box.png) 0 0 no-repeat;
}
.filter_bottom_div {
 background:transparent url(../templates/img/gray_box.png) 100% 100% no-repeat;
}
.filter_bottom_div_in {
 padding:8px 0px 0px 8px;
 margin-right:8px;
 background:transparent url(../templates/img/gray_box.png) 0 100% no-repeat;
}

form {
 margin:0px;
 padding:0px;
}
.cssform p{
width: 300px;
clear: left;
margin: 0;
padding: 5px 0 5px 0;
padding-left: 155px; /*width of left column containing the label elements*/
/*border-top: 1px dashed gray;*/
/*height: 1%;*/
}

.label {
 color:#333333;
}
.title_red {
 color:#D40300;
}
.title_black {
 margin-top:4px;
 display:block;
 color:#333333;
 float:left;
}
.label_gray {
 color:#a0a0a0;
 font-size:10px;
 font-weight:normal;
}
.red_label
{ float:left;
  margin-top:4px;
  width:150px;
  display:block;
}
.cssform label {
 float:left;
 margin-left:-155px;
 margin-top:4px;;
 width:150px;
}

input.calendarDateInput,
.input,
.input_txt/*,*/
/*.cssform input[type="text"],*/ /*width of text boxes. IE6 does not understand this attribute*/
/*.cssform input[type="password"]*/
{ width:136px;
  height:16px;
  background:transparent url(../templates/img/input_back_01.png) 0 0 repeat-x;
  border:0;
  color:#666666;
  padding:4px 2px 0 2px;
  font-size:11px;
}
.input_txt_secret_area
{ width:155px;
  height:18px;
  background:transparent url(../templates/img/back_secret_area_input.png) 0 0 repeat-x;
  border:0;
  color:#666666;
  padding:4px 8px 0 8px;
  font-size:11px;
}
input.lock {
 background:none;
 width:auto;
 height:auto;
 padding:4px 0 0 10px;
 display:block;
}
input.calendarDateInput {
width:auto;
}
.go_btt {
display:block;
float:left;
margin-right:3px;
}
.input_err
{ width:180px;
  background:#FFFFCC url(../templates/img/input_back_err.png) 0 0 repeat-x;
  border:0;
  border-left:1px solid #D8D8D8;
  border-right:1px solid #D8D8D8;
  color:#666666;
  height:12px;
  padding:4px 2px 3px 2px;
  font-size:12px;
}
select.calendarDateInput,
select {
 height:18px;
 border:1px solid #D8D8D8;
 background-color:#ffffff;
 font-size:11px;
  margin-bottom:4px;
}
option.selected {
 background-color:#D40300;
 color:#ffffff;
}

.cssform textarea,
textarea.input
{ width: 250px;
  height: 150px;
  background:#ffffff url(../templates/img/input_back.png) 0 0 repeat-x;
  border:1px solid #D8D8D8;
  border-top:0;
  color:#666666;
  padding:4px 2px 3px 2px;
  font-size:12px;
}
textarea.input_err
{ width: 250px;
  height: 150px;
  background:#FFFFCC url(../templates/img/input_back_err.png) 0 0 repeat-x;
  border:1px solid #D8D8D8;
  border-top:0;
  color:#666666;
  padding:4px 2px 3px 2px;
  font-size:12px;
}
a.download_drawer:link, a.download_drawer:visited {
 text-decoration:none;
 display:block;
 float:left;
 width:210px;
 height:75px;
 overflow:hidden;
 color:#333333;
}
a.download_drawer:hover, a.download_drawer:visited:hover {
 text-decoration:none;
 color:#C92615;
}
a.download_drawer img {
display:block;
float:left;
margin-right:8px;
}
a.download_drawer span.title {
 color:#4e6065;
 font-size:13px;
 font-weight:bold;
 font-family:Arial, Helvetica, sans-serif;
}

a.download_file:link, a.download_file:visited {
 text-decoration:none;
 display:block;
 height:100%;
 color:#333333;
}
a.download_file:hover, a.download_file:visited:hover {
 text-decoration:none;
 color:#C92615;
}
a.download_file img {
display:block;
float:left;
margin-right:8px;
}
a.download_file span.title {
 color:#C92615;
 font-size:11px;
}

a.line:link, a.line:visited {
display:block;
width:326px;
height:20px;
color:#333333;
font-size:11px;
font-weight:bold;
background:transparent url(../templates/img/line_01.jpg) 0 0 no-repeat;
padding:4px 0 0 12px;
margin:0 0 4px 0;
}
a.line:hover, a.line:visited:hover {
display:block;
width:326px;
height:20px;
color:#C92615;
font-size:11px;
font-weight:bold;
background:transparent url(../templates/img/line_02.jpg) 0 0 no-repeat;
padding:4px 0 0 12px;
margin:0 0 4px 0;
}

.download_line_01 {
background-color:#d0d0d0;
}
.download_line_02 {
}
.azure {
color:#B7C1C1;
}
.blu {
color:#4e6065;
}
.white {
color:#f0f0f0;
}
.lite {
color:#bbbbbb;
}
.red {
color:#C92615;
}
.grigio {
color:#888888;
}
