* {
 padding: 0;
 margin: 0;
}

body {
/* background-color:#e0f0e0;*/
 background:#ffffff url(../templates/img/back_01.jpg) left top repeat-x;
 margin:0 auto;
 margin-top:8px;
/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/* font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;*/
/* font-size: 13px;*/
/* font: 76%/1.3em "Trebuchet MS", verdana, Geneva, Helvetica, SunSans-Regular, sans-serif;*/
 font: 76%/1.4em Tahoma, Arial, Helvetica;
 color: #333333;
 font-weight: normal;
 text-decoration:none;
 text-align:center;
}
ul
{ margin: 0;
  padding: 0;
  list-style: none;
}
ul li
{ line-height: 15px;
  margin-left: 8px;
  padding-left: 10px;
  padding-top: 0px;
  background-image:url(../templates/img/bullet_green.png);
  background-position:0px 4px;
  background-repeat:no-repeat;
}
#main {
width:960px;
text-align: left;
margin: 0 auto;
}
A.page_link:link, A.page_link:visited {
 display: block;
 background-color: transparent;
 vertical-align: middle;
 text-align: center;
 font-size: 12px;
 color: #ffffff;
 text-decoration: none;
 font-weight:bold;
 padding-top:4px;
 height:20px;
 width:24px;
}
A.page_link:hover, A.page_link:visited:hover {
 color: #ffffff;
 background-color: #006633;
}

span.go_on {
 color: #006600;
 font-weight: normal;
 text-decoration: none;
 display:block;
 text-align:right;
 padding-right:20px;
 background:transparent url(../templates/img/puls_menu2.gif) 99% 50% no-repeat;
}
a.go_on:Link, a.go_on:visited {
 color: #006600;
 font-weight: normal;
 text-decoration: none;
 display:block;
 text-align:right;
}
a.go_on:hover, a.go_on:visited:hover {
 color: #7997B5;
 font-weight: bold;
 text-decoration: underline;
}
a.box:link, a.box:visited {
 display:block;
 height:100%;
 text-decoration:none;
 font-weight:normal;
 color: #333333;
}
a.box:hover, a.box:visited:hover {
 display:block;
 background-color:#F4FFDD;
 text-decoration:none;
}
.resources_img {
padding:0 10px 0 0;
}
.resource_title {
color:#333333;
font-weight:bold;
}
.resource_descr,
.resource_chars {
color:#999999;
font-size:11px;
}
.resource_descr {
font-weight:bold;
}

span.page_link {
 display: block;
 background-color: transparent;
 vertical-align: middle;
 text-align: center;
 font-size: 12px;
 color: #FFFFFF;
 background-color:#006633;
 padding-top:4px;
 height:20px;
 width:24px;
 font-weight:bold;
}
.white {
 color: #FFFFFF;
}

div.figure {
 float: left;
 margin: 4px;
}
div.figure p {
 text-align: center;
 font-style: italic;
 font-size: 10px;
 text-indent: 0;
 margin: 0px;
 padding: 0px;
}
a:link, a:visited {
 color: #006633;
 text-decoration: none;
}
a:hover, a:visited:hover {
 color: #006633;
 text-decoration: underline;
}
a.green:link, a.green:visited {
color:#006600;
}
a.green:hover, a.green:visited:hover {
color:#FF6600;
text-decoration:none;
}

a.lang:link, a.lang:visited {
display:block;
float:left;
height:24px;
padding:4px 8px 0px 24px;
background:transparent url(../templates/img/puls.gif) 4px 50% no-repeat;
color:#006600;
}
a.lang:hover, a.lang:visited:hover {
color:#FF6600;
text-decoration:none;
}
a.lang_sel:link, a.lang_sel:visited {
display:block;
float:left;
height:24px;
padding:4px 8px 0px 24px;
background:transparent url(../templates/img/puls.gif) 4px 50% no-repeat;
color:#FF6600;
}
a.lang_sel:hover, a.lang_sel:visited:hover {
color:#FF6600;
text-decoration:none;
}

a.null:link, a.null:hover, a.null:visited, a.null:visited:hover {
text-decoration: none;
}

.green_font{ 
 color: #006600;
}

.scroller_news_date{ 
 color: #a0a0a0;
}
.scroller_news_title { 
 font-weight:normal;
 font-size: 13px;
 color: #009999;
}
.title_gray {
 color:#999999;
}
.cat_name, H1 { 
/*  font-family: "Times New Roman", Times, serif;*/
  font-size: 20px;
  font-weight:normal; 
  color: #009999;
}
.cat_name_pv { 
  font-size: 14px;
  font-weight:normal; 
  color: #009999;
}
.titoletto {
 color: #800000;
 font-size:small;
}

img.icon
{ float:left;
  margin-right:8px;
  height:auto;
}

.cat_img{ 
      border-top: solid #CCFF99;
      border-right: solid #CCFF99;
      border-bottom: solid #CCFF99;
      border-left: solid #CCFF99;
      border-top-width: 0;
      border-right-width: 0;
      border-bottom-width: 0;
      border-left-width: 0;
}

.gallery_img{ 
 border:2px solid #ccff99;
}

table {
 border:0px;
}

a.lm:link, a.lm:visited,
a.lm_first:link, a.lm_first:visited,
a.lm_last:link, a.lm_last:visited,
a.lm_selected:link, a.lm_selected:visited,
a.lm_selected_first:link, a.lm_selected_first:visited,
a.lm_selected_last:link, a.lm_selected_last:visited
{ 
 display:block;
 width:190px;
 height:32px;
 text-align:right;
 background:transparent url(../templates/img/linea_menu.jpg) left bottom no-repeat;
 color: #006000;
 text-decoration: none;
 padding:2px 8px 0px 0px;
}
a.lm_selected:link, a.lm_selected:visited,
a.lm_selected_first:link, a.lm_selected_first:visited,
a.lm_selected_last:link, a.lm_selected_last:visited
{ color: #800000;
}
a.lm:hover, a.lm:visited:hover,
a.lm_selected:hover, a.lm_selected:visited:hover,
a.lm_selected_first:hover, a.lm_selected_first:visited:hover,
a.lm_selected_last:hover, a.lm_selected_last:visited:hover
{ color: #009933;
  text-decoration: none;
  background-color:#E8FFDD;
}
a.sub_lm:link, a.sub_lm:visited,
a.sub_lm_first:link, a.sub_lm_first:visited,
a.sub_lm_last:link, a.sub_lm_last:visited,
a.sub_lm_selected:link, a.sub_lm_selected:visited,
a.sub_lm_selected_first:link, a.sub_lm_selected_first:visited,
a.sub_lm_selected_last:link, a.sub_lm_selected_last:visited
{ 
 display:block;
 width:190px;
 height:26px;
 text-align:right;
 color: #006000;
 text-decoration: none;
 padding:8px 8px 0px 0px;
}
a.sub_lm_selected:link, a.sub_lm_selected:visited,
a.sub_lm_selected_first:link, a.sub_lm_selected_first:visited,
a.sub_lm_selected_last:link, a.sub_lm_selected_last:visited
{ color: #800000;
}
a.sub_lm:hover, a.sub_lm:visited:hover,
a.sub_lm_first:hover, a.sub_lm_first:visited:hover,
a.sub_lm_last:hover, a.sub_lm_last:visited:hover,
a.sub_lm_selected:hover, a.sub_lm_selected:visited:hover,
a.sub_lm_selected_first:hover, a.sub_lm_selected_first:visited:hover,
a.sub_lm_selected_last:hover, a.sub_lm_selected_last:visited:hover
{ color: #009933;
  text-decoration: none;
  background-color:#E8FFDD;
}

div.search_box {
/* background:transparent url(../templates/img/linea_menu.jpg) left top no-repeat;*/
/* padding-top:12px;*/
/* padding-right:8px;*/
 text-align:right;
}
a.rm:link, a.rm:visited { 
 background:#ccff66 url(../templates/img/puls_menu2.gif) 8px 50% no-repeat;
 display:block;
 width:148px;
 height:24px;
 padding:8px 0px 0px 24px;
 color: #006600;
 text-decoration: none;
 margin-bottom:2px;
}
a.rm:hover, a.rm:visited:hover {
 background-color: #CCFF99;
 color: #006600;
 text-decoration: none;
}
div.um_div {
 padding-top:4px;
/* padding-left:682px;*/
 padding-right:0px;
 height:146px;
 text-align:left;
/* width:278px;*/
 width:960px;
}
div.um_div .spacer,
div.um_div .logo
{}
@media print
{ div.um_div {
display:none;
}
}
.lang_div {
}
@media print
{
.lang_div {
display:none;
}
}
#left_column {
}
@media print
{
#left_column {
display:none;
}
}
#sep_column {
}
@media print
{
#sep_column {
display:none;
}
}
#right_column {
}
@media print
{
#right_column {
display:none;
}
}
#page_services {
}
@media print
{
#page_services {
display:none;
}
}
#top_btt {
}
@media print
{
#top_btt {
display:none;
}
}
#credits {
}
@media print
{
#credits {
display:none;
}
}

div.preview_div {
 background:transparent url(../templates/img/back_azure.png) left top repeat-x;
 border:1px solid #ccff66;
 padding:8px;
 height:100%;
 display:table;
}
div.inner_table_div {
}
@media print {
div.inner_table_div {
}
}
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.main_page_part_table {
 margin-top:8px;
 width:100%;
}
table.main_page_part_table td.main_page_part_table_left_td {
 text-align:left;
 vertical-align: top;
 width:100%;
 padding-right:8px;
}
table.main_page_part_table td.main_page_part_table_right_td {
 text-align:left;
 vertical-align: top;
}

table.news_title {
 width:100%;
}
table.news_title td {
 text-align:left;
 vertical-align: top;
}
table.news_title td.news_title_left_td {
 text-align:left;
 vertical-align: top;
}
table.news_title td.news_title_right_td {
 text-align:left;
 vertical-align: top;
}
img.news {
padding-right:12px;
}
img.image_news {
 padding:4px;
 margin:0px 8px 8px 0px;
 text-align:left;
 float:left;
 display:block;
 border:1px solid #d0d0d0;
/* width:256px;*/
}

table.header_table {
 width:100%;
 height:40px;
}
table.header_table td {
 text-align:left;
 vertical-align: middle;
}
table.header_table td.header_table_center {
 padding:8px 0px 0px 0px;
 background:transparent url(../templates/img/banner_ricerca.gif) 50% 0% no-repeat;
 text-align: center;
 vertical-align: top;
/* height:40px;*/
/* display:block;*/
}

table.header_table td.header_table_left {
 padding:8px 8px 0px 8px;
 background:transparent url(../templates/img/banner_ricerca.gif) 0% 0% no-repeat;
 text-align:left;
 vertical-align:top;
}
table.header_table td.header_table_right {
 padding:0px 16px 0px 8px;
 text-align:right;
 vertical-align: middle;
 background:transparent url(../templates/img/banner_ricerca.gif) 100% 0% no-repeat;
}
.newsletter_box_down
{ padding:0px 0px 8px 8px;
}

span.path {
color: #a0a0a0;
text-decoration: none;
font-weight:normal;
font-size:12px;
}
a.path:Link, a.path:visited {
color: #006633;
text-decoration: none;
font-weight:normal;
font-size:12px;
}
a.path:hover, a.path:visited:hover{
color:#006633;
text-decoration: underline;
font-weight:normal;
font-size:12px;
}
div.image {
 padding:4px;
 margin:0px 8px 8px 0px;
 text-align:left;
 float:left;
 display:block;
 border:1px solid #d0d0d0;
 /*width:256px;*/
}
div.image p {
 text-align: left;
 font-style:normal;
 text-indent: 0;
 margin: 0px;
 color:#666666;
 font-size:10px;
}

a.um:link, a.um:visited,
a.um_selected:link, a.um_selected:visited,
a.um_first, a.um_first_selected,
a.um_last, a.um_last_selected
{ color: #006600;
  text-decoration: none;
  padding:8px 8px 0px 8px;
/*  padding-left:24px;*/
/*  background:transparent url(../templates/img/puls_menu2.gif) 8px 50% no-repeat;*/
  border-left:1px solid #ffffff;
  border-bottom:1px solid #ffffff;
  font-weight:normal;
/*  text-transform:uppercase;*/
/*  width:112px;*/
/*  display:block;*/
/*  float:left;*/
  font-size:13px;
  height:24px;
/*  padding-top:8px;*/
  text-align:left;
}
a.um_first, a.um_first_selected
{ border:0px;
}
a.um_selected, a.um_first_selected, a.um_last_selected {
 font-weight:bold;
}

a.um:hover, a.um:visited:hover,
a.um_selected:link:hover, a.um_selected:visited:hover,
a.um_first:hover, a.um_first_selected:hover,
a.um_last:hover, a.um_last_selected:hover
{
 color: #006600;
 background-color: #CCFF99;
 text-decoration: none;
}
img {
 margin:0px;
 padding:0px;
 border:0px;
}

br.clear_all,
br.clear
{ clear:both;
}
br.half_row
{ line-height:50%;
  clear:both;
}
div.sep {
 border-bottom:1px solid #d0d0d0;
}
fieldset
{ margin:0px;
  padding:0px;
  display:none;
}
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;
 vertical-align:top;
 padding:8px;
 color: #006600;
 font-size:12px;
 background-color: #CCFF99;
}
@media print {
.footer {
 background-color: #ffffff;
 border-top:1px solid #333333;
}
}
.title_search {
 display:block;
 background-color: #009933;
 color:#ffffff;
 height:20px;
 font-size:13px;
 padding:4px 0px 4px 8px;
}
.search_ident {
 color:#ff9900;
 font-weight:bold;
}
.title_orange {
 color:#ff9900;
 font-weight:bold;
}
A.link_font:link, A.link_font:visited {
 font-weight:bold;
 font-size: 11px;
 color: #006633;
}
A.link_font:hover, A.link_font:visited:hover {
 color: #006633;
 text-decoration:underline;
}

A.map_font:link, A.map_font:visited { 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  color: #000000;
}
A.map_font:hover, A.map_font:visited:hover { 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  color: #006600;
}

.input_txt3 {
background: #ffffff url(../templates/img/input_back_01.jpg) left top no-repeat;
color:#999999;
/*border:1px solid #717171;*/
height:16px;
border:0px;
border-right:1px solid #C3C3C3;
padding:1px 2px 1px 2px;
}
.button {
 font-size:12px;
}
.input_search {
background: transparent url(../templates/img/search_input_back.gif) 0% 0% repeat-x;
color:#999999;
/*border:1px solid #717171;*/
height:22px;
border:0px;
padding:4px 2px 0px 2px;
font-size:12px;
}
.srchimgs {
border:0px;
background-color:transparent;
float:left;
display:block;
}

.img_selected {
      border-top: solid #CCFF99;
      border-right: solid #CCFF99;
      border-bottom: solid #CCFF99;
      border-left: solid #CCFF99;
      border-top-width: 2px;
      border-right-width: 2px;
      border-bottom-width: 2px;
      border-left-width: 2px;
}
.photo {
      border-top: solid #a0a0a0;
      border-right: solid #a0a0a0;
      border-bottom: solid #a0a0a0;
      border-left: solid #a0a0a0;
      border-top-width: 1px;
      border-right-width: 1px;
      border-bottom-width: 2px;
      border-left-width: 1px;
}

div.divider {
 border-top:1px dotted #c0c0c0;
}

.warning {
 display:block;
 padding-left: 32px;
 padding-right: 8px;
 padding-top: 10px;
 padding-bottom: 10px;
 background-image: url(../gfx/warning.gif);
 background-repeat: no-repeat;
 background-position: 4px 4px;
 background-color: #fff0f0;
 vertical-align: middle;
 text-align: left;
 font-weight: bold;
 text-decoration: none;
 color: #ff0000;
}
.ok {
 display:block;
 padding-left: 32px;
 padding-right: 8px;
 padding-top: 10px;
 padding-bottom: 10px;
 background-image: url(../gfx/warning_ok.gif);
 background-repeat: no-repeat;
 background-position: 4px 4px;
 background-color: #f0fff0;
 vertical-align: middle;
 text-align: left;
 font-weight: bold;
 text-decoration: none;
 color: #00ff00;
}
.cssform p {
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 156px; /*width of left column containing the label elements*/
/*border-top: 1px dashed gray;*/
height: 1%;
}
.cssform label{
 font-weight:bold;
 color:#006633;
 float: left;
 margin-left: -156px; /*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 .right {
 font-weight:bold;
 color:#006633;
}
.cssform .input,
.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
background-color: #ffffff;
border:outset 1px #ccc;
padding: 1px 2px;
font-size:12px;
height:18px;
 width: 180px;
}
.cssform textarea {
 height: 148px;
 background-color: #ffffff;
 border:outset 1px #ccc;
 padding: 1px 2px;
 font-size:12px;
 width: 180px;
}

input.file {
 padding:2px;
}

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