body {
margin:0px;
font:70%/1.4em Tahoma, Arial, Helvetica;
color:#B1B3B4;
background:#171617 url(../templates/img/back_generale_02.gif) 50% 0 no-repeat;
}
a {
outline:none;
}
.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;
}
.main {
width:960px;
margin:40px auto 0 auto;
padding:0 0 20px 0;
}
#flash_banner {
width:930px;
padding:0 0 0 30px;
height:299px;
overflow:hidden;
background:transparent url(../templates/img/back_top.jpg) 0 0 no-repeat;
}
.sub_ombra {
background:transparent url(../templates/img/back_ombra.png) 50% 0 no-repeat;
}
.sub_main {
width:900px;
margin:0 auto;
}
.sep {
background:transparent url(../templates/img/sep_01.png) 0 0 repeat-x;
height:4px;
width:100%;
}
.sep_big {
background:transparent url(../templates/img/sep_01.png) 0 50% repeat-x;
height:20px;
overflow:hidden;
}
.sep_double {
background:transparent url(../templates/img/sep_double.png) 0 50% repeat-x;
height:40px;
overflow:hidden;
}
.sep_gallery {
background:transparent url(../templates/img/sep_double.png) 0 0 repeat-x;
height:40px;
overflow:hidden;
clear:both;
}
.sep2 {
background:transparent url(../templates/img/sep_03.png) 0 0 no-repeat;
height:35px;
overflow:hidden;
}
.sep3 {
background:transparent url(../templates/img/sep_01.png) 0 0 repeat-x;
height:4px;
overflow:hidden;
}
.space {
padding:0 10px;
}
.top_space {
display:block;
height:25px;
}

img.prenota_opener {
cursor:pointer;
display:block;
}

table.title_gold,
table.title_gold_mini {
background:transparent url(../templates/img/back_gold_title.png) 0 100% repeat-x;
width:100%;
height:41px;
overflow:hidden;
margin:0 0 10px 0;
}
table.title_gold_mini {
height:15px;
margin:20px 0 10px 0;
}
a.title_archive:link, a.title_archive:visited,
a.title_archive_mini:link, a.title_archive_mini:visited,
a.title_archive_gold:link, a.title_archive_gold:visited,
a.title_archive_mini_gold:link, a.title_archive_mini_gold:visited {
background:transparent url(../templates/img/back_arrow_01_off.png) 100% 100% no-repeat;
height:17px;
padding:24px 25px 0 0;
overflow:hidden;
display:block;
}
a.title_archive_mini:link, a.title_archive_mini:visited,
a.title_archive_mini_gold:link, a.title_archive_mini_gold:visited {
height:auto;
padding:0 25px 2px 0;
}
a.title_archive_gold:link, a.title_archive_gold:visited {
background:transparent url(../templates/img/back_arrow_gold_off.png) 100% 100% no-repeat;
}
a.title_archive_mini_gold:link, a.title_archive_mini_gold:visited {
background:transparent url(../templates/img/back_arrow_gold_off.png) 100% -4px no-repeat;
}

a.title_archive:hover, a.title_archive:visited:hover,
a.title_archive_mini:hover, a.title_archive_mini:visited:hover,
a.title_archive_gold:hover, a.title_archive_gold:visited:hover,
a.title_archive_mini_gold:hover, a.title_archive_mini_gold:visited:hover {
background:transparent url(../templates/img/back_arrow_01_on.png) 100% 100% no-repeat;
height:17px;
padding:24px 25px 0 0;
overflow:hidden;
display:block;
}
a.title_archive_mini:hover, a.title_archive_mini:visited:hover,
a.title_archive_mini_gold:hover, a.title_archive_mini_gold:visited:hover {
height:auto;
padding:0 25px 2px 0;
}
a.title_archive_mini_gold:hover, a.title_archive_mini_gold:visited:hover {
background:transparent url(../templates/img/back_arrow_01_on.png) 100% -4px no-repeat;
}

.main_column {
width:100%;
}
.main_column td {
text-align:left;
vertical-align:top;
}
.left_column {
padding:0px 0 0 0;
}
.center_column {
}
.right_column {
width:310px;
padding:0 0 0 20px;
}
.left_column_footer {
padding:0px 0 0 0;
}
.center_column_footer {
padding:17px 0 0 20px;
}
.right_column_footer {
padding:0 0 0 20px;
}
.right_column_center {
background:transparent url(../templates/img/right_column_back.png) 100% 0 repeat-y;
padding:10px;
}

.footer {
 width:233px;
 color:#B1B3B4;
 font-size:11px;
 padding:0px 0 0 95px;
 background:#323130 url(../templates/img/logo_footer.jpg) 20px 50% no-repeat;
 border-left:1px solid #1E1B1C;
 border-right:1px solid #1E1B1C;
}
.footer strong {
font-size:12px;
}

.footer_piva {
width:180px;
height:20px;
padding:77px 10px 10px 10px;
color:#B1B3B4;
font-size:10px;
background:transparent url(../templates/img/footer_01.png) 0 100% no-repeat;
}
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:20px;
 background:transparent url(../templates/img/back_paginator_01.png) 0 0 no-repeat;
}
.page_big {
 width:100%;
 height:55px;
 background:transparent url(../templates/img/back_paginator_02.png) 0 0 no-repeat;
}
.page td.oggi {
text-align:left;
vertical-align:middle;
padding:0 0 0 14px;
width:50%;
}
.page_big td.oggi {
text-align:left;
vertical-align:middle;
padding:7px 0 0 24px;
width:50%;
}
.page td.ieri {
text-align:right;
vertical-align:middle;
padding:0 14px 0 0;
width:50%;
}
.page_big td.ieri {
text-align:right;
vertical-align:middle;
padding:7px 24px 0 0;
width:50%;
}
.page td.page_link {
text-align:center;
vertical-align:middle;
width:16px;
height:16px;
}
.page_big td.page_link {
text-align:center;
vertical-align:middle;
width:16px;
height:9px;
padding:7px 0 0 0;
}
a.page_link:link, a.page_link:visited {
display:block;
width:16px;
height:16px;
background:transparent url(../templates/img/pag_off.png) 0 0 no-repeat;
}
span.page_link,
a.page_link:hover, a.page_link:visited:hover {
display:block;
width:16px;
height:16px;
background:transparent url(../templates/img/pag_on.png) 0 0 no-repeat;
}

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:200px;
 padding:0 20px 0 0;
 background:transparent url(../templates/img/back_menu.png) 0 0 repeat-y;
}
table.main_page_part_table td.main_page_part_table_center_td {
 text-align:left;
 vertical-align:top;
 padding:0;
 width:auto;
 overflow:hidden;
}
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;
}

img.logo {
padding:0 0 0 22px;
}
.slogan_box {
}
#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/back_download_01.png) 100% 50% no-repeat;
  color:#323130;
  width:auto;
  height:22px;
  padding:14px 0 0 20px;
}
a.download:hover, a.download:visited:hover {
 text-decoration:none;
 color:#E21902;
}
.resources_img {
 margin: 0 10px 0 0;
}
.resource_title {
font-weight:bold;
}
.resource_descr {
}
.resource_chars {
color:#a0a0a0;
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:#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;
}

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

#google_map {
border:4px solid #000000;
width:auto;
height:320px;
}
.google_info_window {
color:#000000;
}
.google_info_window div {
padding:10px;
}


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

.title_red {
 color:#D40300;
 text-align:center;
}
.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;
}

input.calendarDateInput,
.input,
.input_txt,
#giorno,
#mese,
#anno,
.cal_sep,
select.input
/*.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;
}
#giorno {
width: 14px;
border-width: 1px 0 1px 1px;
}
#mese {
width: 14px;
border-width: 1px 0;
background-position:50% 0;
}
#anno {
width: 26px;
border-width: 1px 0;
background-position:100% 0;
}
.cal_sep {
width: 5px;
padding:4px 0 0 0;
border-width: 1px 0;
background-position:50% 0;
}
select.input {
height:auto;
width:auto;
margin:0;
}
.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;
}
