/******************************
/ Titoli
/*****************************/
h1 {
  font-weight: bold;
  font-size: 200%;
  text-align: center;
}

h2 {
  font-weight: bold;
  font-size: 170%;
}

h3 {
  font-weight: bold;
  font-size: 150%;
}

#titolo-pagina {
padding: 5px;
border-bottom: 1px solid #000;
}

.section-title {
border-left: 20px solid #ffa00a;
border-bottom: 1px solid #ffa00a;
padding-left: 5px;
background-color: #ffcc7b;
color: #333;
margin-bottom: 7px;
}

.titoletto {
border-bottom: 1px solid #ccc;
margin-top: 2em;
}

.titolo-condizioni {
  font-size: 130%;
}

/******************************
/ Layout testi
/*****************************/
#page-content {
clear: both;
}

blockquote {
width: 92%;
margin-left: 5%;
background-color: #fff;
border-top: 1px solid #d3d3d6;
border-bottom: 1px solid #d3d3d6;
padding: 0px 8px;
}

p.fonte, span.fonte {
font-style: italic;
font-size: 90%;
}

/******************************
/ Forms
/*****************************/
form.styled {
width:630px; 
border:1px dashed #ccc;
padding:5px;
margin:0 auto;
background-color: #fff;
}

form.styled p {
margin: 0.2em 0;
clear: both;
}

form.styled p.form-section {
margin-top: 5px;
margin-bottom: 5px;
padding-left: 1em;
font-size: 120%;
font-weight: bold;
background-color: #ffcc7b;
}

form.styled fieldset { 
padding: 1em; 
padding-top: 0px; 
}
 
form.styled legend {
font-weight: bold;
color: #c77c00;
font-size: 110%;
padding:5px;
}

form.styled label {
display: block;
clear: left;
float: left;
width :155px;
text-align: right;
font-weight: bold;
padding-right: 0;
}

form.styled input { 
font-size: 100%;
font-family: verdana, helvetica, arial, sans-serif;
letter-spacing: 1px;
width:400px; 
border:#a7a6aa 1px solid; 
background: #edf6e5;
padding: 2px;
margin-left:10px;
}

form.styled .checkbox {
margin-left: 2em;
margin-bottom: 7px;
}

form.styled .checkbox input { 
width: auto;
margin-left: 5px;
margin-right: 10px;
border: 0px; 
background: transparent;
}

form.styled .checkbox label {
float: none;
clear: none;
display: inline;
text-align: left;
font-weight: normal;
vertical-align: top;
position: relative;
top: 3px;
}

form.styled select {
font-size: 100%;
font-family: verdana, helvetica, arial, sans-serif;
letter-spacing: 1px;
width:405px; 
border:#a7a6aa 1px solid;
background: #edf6e5;
padding: 2px;
margin-left:10px;
}

form.styled textarea {
font-size: 100%;
font-family: verdana, helvetica, arial, sans-serif;
letter-spacing: 1px;
width:400px; 
border:#a7a6aa 1px solid;
background: #edf6e5;
padding: 2px;
margin-left:10px;
}

form.styled input:focus , form.styled textarea:focus , form.styled select:focus {
border: 1px solid #333;
}

form.styled textarea.privacy {
height: 2.5em;
margin: 0;
width: 98%;
overflow: visible;
}

form.styled img.captchapict { 
border: #a7a6aa 1px solid; 
margin-top: 3px;
margin-left: 10px;
}

form.styled .submit {
margin-top: 10px;
text-align: center;
}

form.styled .submit input {
background-color: #67a54b;
padding:0px 6px;
border:1px solid #3b6e22;
height:24px;
line-height:24px;
color:#FFFFFF;
font-size:12px;
margin-right:10px;
display:inline-block;
text-decoration:none;
width: auto;
}

/******************************
/ Tabelle
/*****************************/
table
{
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}

caption 
{
	font-style: italic;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
}

th 
{
	font-weight: bold;
	font-size: 100%;
	color: #fff;
	/*border: 1px solid #beff85;*/
        border: 1px solid #aaa;
	letter-spacing: 2px;
	text-align: left;
	padding: 6px 6px 6px 8px;
	background-color: #4fa800;
	background-image: url('../uploads/images/sito/th.png');
	background-repeat: no-repeat;
}

th.nobg 
{
	border: 0;
	background: none;
	color: #000;
}

tbody tr 
{
	background-color: #fff;
}

tbody tr.alt 
{
	background-color: #deffc2;
}

tbody th
{
	background: none;
	color: #000;
}

tbody tr th
{
	background-color: #fff;	
}

tbody tr.alt th
{
	background-color: #deffc2;
}

tbody td 
{
	/*border: 1px solid #beff85;*/
        border: 1px solid #aaa;
	padding: 4px 4px 4px 8px;
}

/******************************
/ Feste
/*****************************/
span#top_feste
{
float: right;
}

/******************************
/ Notizie
/*****************************/
#elenco-news h3 {
font-size:100%;
text-decoration: none;
}

#elenco-news h3 .date {
color:#888;
font-size:82%;
letter-spacing:1px;
}

#elenco-news p {
margin-top:0;
}

#news-title {
border-bottom: 1px solid #999;
}

#news-title h3 {
font-size: 100%;
}

#news-details {
color: #999;
margin-bottom: 7px;
}

#news-content h3 {
margin-bottom: 7px;
}

#news-content p, #news-content li {
text-align: justify;
}

#news-content p.center {
text-align: center;
}

#news-content p.right {
text-align: right;
}

#news-content p.fonte {
margin-left: 5%;
}

.news-item {
margin-bottom: 7px;
}

.news-item p, .primo-piano-item p {
margin: 0px;
text-align: justify;
}

/******************************
/ Meteo
/*****************************/
div#meteo {
  width:90%;
  margin-left:5%;
  border: 1px solid #CDCED3;
  padding:1em;
  background:#fff;
  margin-bottom: 1em;
  font-family:Georgia,"Courier New",Courier,trebuchet;
}

div#meteo div#arpa {
  font-size:95%;
  padding:0 0 0.5em;
  border-bottom: 2px dotted #A0B4C2;
  height:auto !important;
  min-height:38px;
}

div#meteo div#arpa img.logo {
  float:left;
  margin-right: 2em;
}

div#meteo div#arpa p {
  line-height: 1.4em;
}

div#meteo div#arpa a {
  border-bottom:1px solid #CC0000;
  color:#000000;
  text-decoration:none;
}

div#meteo div#arpa strong {
  color: #333;
}

div#meteo h3,div#meteo h2 {
  color:#CC0000;
  font-size:120%;
  font-weight:bold;
  padding-bottom:5px;
}

div#meteo p {
  
  line-height:1.5em;
  margin-bottom:10px;
  padding:0 10px;
  font-size:110%;
  text-align: justify;
}

div#meteo p.data-emissione {
  text-align: right !important;
  font-size:100% !important;
  border-bottom: 1px solid #cc0000;
}

div#meteo div.info {
  border-top: 1px solid #cc0000;
}

div#meteo div.info p {
  padding:0;
}

/******************************
/ Numeri utili
/*****************************/
.contacts-list {
padding: 0;
margin-bottom: 10px;
list-style: none;
}

.contact-item {
clear: both;
width: 80%;
background-color: transparent;
background-image: url('../uploads/images/sito/contact-tl.gif');
background-position: top left;
background-repeat: no-repeat;
margin-left: 10%;
margin-bottom: 3px;
}

.contact-item h3.contact-name {
background-color: transparent;
background-image: url('../uploads/images/sito/contact-tr.gif');
background-position: top right;
background-repeat: no-repeat;
text-align:center; 
padding: 10px;
margin: 0;
}

.contact-item div.contact-details {
background-color: transparent;
background-image: url('../uploads/images/sito/contact-mr.gif');
background-position: top right;
background-repeat: repeat-y;
padding: 15px; 
margin: -1.7em 0pt 0pt;
}

.contact-item div.contact-details div.contact-avatar {
float: left;
text-align: center;
margin: 2px 5px 2px 0px;
}

.contact-item div.contact-details p {
margin: 0;
padding: 2px;
}

.contact-item div.contact-footer {
clear: both;
background-color: transparent;
background-image: url('../uploads/images/sito/contact-bl.gif');
background-position: bottom left;
background-repeat: no-repeat;
}

.contact-item div.contact-footer p.last {
background-color: transparent;
background-image: url('../uploads/images/sito/contact-br.gif');
background-position: bottom right;
background-repeat: no-repeat;
text-align: center;
color: #fff;
padding: 7px;
margin: 0pt 0pt;
}

/******************************
/ Collegamenti
/*****************************/
#links h2 {
font-size: 120%;
}

#links li {
margin-top: 3px;
text-align: justify;
}

#links a {
text-decoration: underline;
}

/******************************
/ Guestbook
/*****************************/
.cms-guestbook-showform-button p {
margin: 0px;
}

.cms-guestbook-header {
margin-bottom: 10px;
}

.cms-guestbook-entry {
clear: both;
width: 80%;
margin-left: 10%;
border-bottom: 1px solid #6c8a3f;
margin-bottom: 10px;
}

.cms-guestbook-entry-header {
background-color: #4fa800;
color: #fff;
font-weight: bold;
padding: 3px 5px 3px 15px;
border-bottom: 1px solid #6c8a3f;
}

.cms-guestbook-entry-posted {
float: right;
color: #ccdfef;
}

.cms-guestbook-entry-text {
background-color: #edf6e5;
border-left: 10px solid #cae5b2;
padding: 5px;
}

.cms-guestbook-entry-text p {
margin: 0px;
text-align: justify;
}

/******************************
/ Immagini
/*****************************/
img.big-single
{
/* Big picture settings */
	padding:18px;
/* Image padding to form photo frame. */
	width: auto;
/* Width of big picture - set to auto for actual width*/
	margin:0;
	background-color:white;
/* Background of picture */
	border-top:1px solid #ccc;
/* Borders of picture frame */
	border-right:2px solid #aaa;
	border-bottom:2px solid #aaa;
	border-left:1px solid #ccc;
	text-decoration:none;
}


/******************************
/ Calendario
/*****************************/
/* quadrati per la tabella #big */
#big th
{
padding: 3px;
width: 75px;
}

#big td {
vertical-align: top;
padding: 3px;
height: 75px;
width: 75px;
}

/* formato per i sommari in #big */
#big ul
{
margin: 0px;
padding: 0px;
padding-left: 5px;
}

#big li
{
list-style-type: none;
padding: 0px;
margin: 0px;
}

/* colore di background per #big */
#big .calendar-today
{
font-weight: normal;
background-color: #deffc2;
}
