body {
margin:0px;
font:70%/1.4em Tahoma, Arial, Helvetica;
color:#737373;
background-color:#ffffff;
}
.null:link, .null:hover, .null:visited, .null:visited:hover {
background-color: transparent;
text-decoration: none;
}
br.clear_all {
clear:both;
}
br.half_row {
line-height:50%;
clear:both;
}
.middle {
background:transparent url(../templates/img/back_middle.png) 0 0 repeat-x;
height:227px;
padding:24px 0 0 0;
text-align:center;
}
.middle_02 {
background:transparent url(../templates/img/back_middle_02.png) 0 0 repeat-x;
height:147px;
padding:24px 0 0 0;
}
#flash_conteiner {
width:615px;
height:200px;
margin:0 auto;
border:2px solid #FAFEFF;
overflow:hidden;
}

.main {
background:#ffffff url(../templates/img/back_total.png) 0 0 repeat-x;
}
.inner_main {
background:transparent url(../templates/img/mega_back_01.jpg) 0 0 no-repeat;
width:761px;
padding:30px 35px 0px 35px;;
margin:0 auto;
}

.footer {
display:block;
width:520px;
height:57px;
color:#5b5b5a;
font-size:10px;
padding:33px 0 0 280px;
margin:0 auto;
text-align:left;
background:transparent url(../templates/img/back_footer.png) 0 0 no-repeat;
font-weight:bold;
line-height:12px;
}
.footer strong {
color:#005678;
}
.footer a:link, .footer a:visited {
}
.footer a:hover, .footer a:visited:hover {
}
#google_map {
border:1px solid #727375;
width:auto;
height:320px;
}
.google_info_window {
color:#000000;
}
.google_info_window div {
padding:10px;
}

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.icon_btt {
 margin:4px 4px;
}
.back_btt {
float:left;
display:block;
}

.page {
 width:100%;
 height:16px;
 overflow:hidden;
}
.page td.oggi {
text-align:left;
vertical-align:middle;
padding:0 0 0 0;
background:transparent url(../templates/img/back_paginator.png) 15px 0 no-repeat;
 height:16px;
 overflow:hidden;
}
.page td.ieri {
text-align:right;
vertical-align:middle;
padding:0 0 0 0;
background:transparent url(../templates/img/back_paginator.png) right 0 no-repeat;
 height:16px;
 overflow:hidden;
}
.page td.page_link {
text-align:center;
vertical-align:middle;
width:16px;
height:16px;
background-color:#FFFFFF;
 overflow:hidden;
}
a.page_link:link, a.page_link:visited {
display:block;
width:16px;
height:16px;
 overflow:hidden;
background:transparent url(../templates/img/page_off_img.png) 0 -2px no-repeat;
}
span.page_link,
a.page_link:hover, a.page_link:visited:hover {
display:block;
width:16px;
height:16px;
 overflow:hidden;
background:transparent url(../templates/img/page_on_img.png) 0 -2px no-repeat;
text-decoration:none;
}

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;
 background:transparent url(../templates/img/back_home_left.png) 0 0 no-repeat;
 padding:20px;
 width:479px;
}
table.main_page_part_table td.main_page_part_table_left_td2 {
 text-align:left;
 vertical-align:top;
 background:transparent url(../templates/img/back_gallery_large.png) 0 0 no-repeat;
 padding:20px 20px 20px 20px;
}
table.main_page_part_table td.main_page_part_table_center_td {
 text-align:left;
 vertical-align:top;
 padding:20px 0 20px 0;
 width:230px;
 overflow:hidden;
 background:transparent url(../templates/img/back_sub_menu_top.png) 20px 0 no-repeat;
}
table.main_page_part_table td.main_page_part_table_home_center_td {
 text-align:left;
 vertical-align:top;
 padding:10px 0 20px 30px;
 width:210px;
 overflow:hidden;
 background:transparent url(../templates/img/back_group.png) 20px 0 no-repeat;
}
table.main_page_part_table td.main_page_part_table_right_td {
text-align:left;
vertical-align:top;
padding:0 0 0 20px;
width:330px;
background:transparent url(../templates/img/right_column_back.png) 100% 0 repeat-y;
}

table.top_table {
 width:100%;
 margin:0 0 10px 0;
}

div.top_menu_prodotti {
}
span.sub_menu_title {
display:block;
padding:0 0 0px 0;
font-size:13px;
font-style:italic;
font-weight:bold;
color:#0C4466;
}

img.logo {
display:block;
float:left;
}
table.home_info_table {
margin:0 auto;
}
td.td_info_box {
padding:2px 2px 2px 0;
background-color:#FAFEFF;
}
a.info_box:link, a.info_box:visited,
a.info_box_first:link, a.info_box_first:visited,
a.info_box_last:link, a.info_box_last:visited {
display:block;
width:148px;
height:76px;
overflow:hidden;
padding:20px 15px 0 15px;
border:1px solid #64656A;
background:transparent url(../templates/img/back_box_01.png) 0 0 no-repeat;
color:#143548;
line-height:13px;
margin:0 0 3px 0;
}
a.info_box_last:link, a.info_box_last:visited {
margin:0;
}
a.info_box strong, a.info_box_first strong, a.info_box_last strong {
font-weight:bold;
font-size:12px;
}
a.info_box .txt, a.info_box_first .txt, a.info_box_last .txt {
display:block;
padding:0 0 0 10px;
}
a.info_box_first:hover, a.info_box_first:visited:hover,
a.info_box_last:hover, a.info_box_last:visited:hover,
a.info_box:hover, a.info_box:visited:hover {
color:#143548;
text-decoration:none;
}

.box_group span {
display:block;
text-align:center;
color:#3e6780;
font-style:italic;
font-size:12px;
font-weight:bold;
width:198px;
}
#logo_stampa {
 display:none;
}
@media print {
#logo_stampa {
 display:block;
}
}

.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;
}

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;
}
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;
}
}

a.download:link, a.download:visited {
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/down_01.png) 0 0 no-repeat;
  height:70px;
  padding:0 0 0 10px;
  margin:0 0 10px 0;
}
a.download:hover, a.download:visited:hover {
 text-decoration:none;
 color:#E21902;
}
a.download span.inner_download {
display:block;
text-decoration:none;
background:transparent url(../templates/img/down_02.png) 100% 0 no-repeat;
color:#323130;
width:auto;
height:60px;
padding:8px 60px 0 0;
}

.resources_img {
 margin: 0 10px 0 0;
}
.resource_title {
font-weight:bold;
color:#11517e;
}
.resource_descr {
color:#818181;
font-size:10px;
}
.resource_chars {
color:#818181;
font-size:10px;
}

span.path {
font:70%/1.4em Helvetica, Arial, sans-serif;
font-size:9px;
color:#666360;
text-transform:uppercase;
font-weight:bold;
}
a.path:link,a.path:visited {
font:70%/1.4em Helvetica, Arial, sans-serif;
font-size:9px;
color:#666360;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;
}
a.path:hover, a.path:visited:hover {
font:70%/1.4em Helvetica, Arial, sans-serif;
font-size:9px;
color:#666360;
text-decoration:underline;
text-transform:uppercase;
font-weight:bold;
}

span.go_on {
color:#143548;
display:table;
padding:0 20px 0 0;
background:transparent url(../templates/img/freccia.png) 100% 50% no-repeat;
}
a.go_on:link, a.go_on:visited {
color:#166190;
font-size:10px;
display:block;
padding:0 20px 0 0;
background:transparent url(../templates/img/freccia_01.png) 100% 50% no-repeat;
text-align:right;
}
a.go_on:hover, a.go_on:visited:hover {
color:##166190;
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;
}

.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;
 color:#333333;
}

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;
}
a.download_drawer:link, a.download_drawer:visited {
 text-decoration:none;
 display:block;
 float:left;
 width:210px;
 height:100%;
 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;
}

