*
{margin: 0; padding: 0; outline: 0;}

body
{
background: #fff url("immagini/sfondo_testa.jpg") repeat-x top left;
color: #666;
text-align: center;
font-family: arial, "Liberation Sans", helvetica, sans-serif;
font-size: 1em;
}

.evidenzia {color: #00BFFF;}
.colora {color: #9acd32;}
.noshow {display: none;}
.nofloat {clear: both;}

acronym {border-bottom: 1px dotted #444; cursor: help;}

a:link, a:visited {text-decoration: none; color: #0000ff;}
a:hover {color: #ff00ff;}

/*  ____________________________________________________________________________
    STILI DEI DIV
*/
#wrapper
{
margin: 0 auto;
width: 900px;
text-align: left;
}

#header
{
height: 400px;
background: url("immagini/header_bg.jpg") no-repeat top left;
}
#header h1, #header h3 {display: none;}
#header p {font-size: 0.8em; text-align: center; padding-top: 7px;}


#topmenu
{
padding: 10px 0; background: #f9f9f9; border-top: 10px solid #f2f2f2; border-bottom: 10px solid #f2f2f2;
}
#topmenu ul
{list-style-type: none; font-size: 0.8em; margin:0; padding:0; font-weight: bold;}
#topmenu ul li
{float: left; margin:0; padding:0;}
#topmenu a:link, #topmenu a:visited
{
display: block;
color: #000; text-decoration: none;
margin-right: 5px;
padding: 10px;
}
#topmenu a:hover, #topmenu a.active
{
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
background-color: #5ccc17;
color: #fff;
}


#container
{margin: 30px 0 70px 0;}


#corpo
{
width: 620px;
float: left;
}
#corpo p
{
text-align: justify; margin: 10px 0; line-height: 22px;
}
#corpo p.center {text-align: center;}
#corpo p.right {text-align: right;}
#corpo p.image {text-align: center; margin: 30px 0; font-weight: bold; font-size: 0.8em;}
#corpo p.more {background: url("immagini/info.png") no-repeat left center; padding-left: 30px;}
#corpo p.posted {background-color: #f6f6f6; border: 1px solid #e1e1e1; padding: 10px; font-size: 0.8em;}
#corpo p.dati {padding-bottom: 3px; border-bottom: 1px solid #fc0;}
#corpo h1
{
font-size: 1.8em; font-weight: normal; letter-spacing: 5px;
font-family: georgia, "Times New Roman", "Liberation Serif", serif;
text-transform: uppercase; color: #5ccc17;
padding-bottom: 5px; border-bottom: 1px dotted #888; margin: 50px 0 20px 0;
}
#corpo h1.titolo
{
font-size: 1.6em; letter-spacing: normal; text-transform: none; color: #4aa5bf;
margin: 30px 0 20px 0;
}
#corpo h1.first {margin: 0 0 20px 0;}
#corpo h2
{
font-size: 1.5em; font-weight: normal; color: #5ccc17;
margin: 20px 0 10px 0;
}
#corpo h3 {font-size: 1.3em; margin: 20px 0 10px 0; font-weight: normal; color: #000;}
#corpo h4, #corpo h5, #corpo h6
{font-size: 1.1em; margin: 20px 0 10px 0;}

#corpo .commentlist
{
border: 1px solid #e1e1e1;
padding: 10px;
margin: 50px 0 30px 0;
}

#corpo .commentlist h2
{
color: #4aa5bf; margin: 0 0 10px 0;
}

#corpo .commentlist ol li
{
padding: 10px; background: #f8f8f8; margin-bottom: 10px; border: 1px solid #e1e1e1;
color: #333; font-size: 0.8em;
}

#sidebar
{
width: 230px;
float: right;
padding-left: 20px;
}
#sidebar p
{margin: 10px 0; font-size: 0.8em; text-align: justify;}
#sidebar h3
{margin: 10px 0; font-weight: normal; font-size: 1.3em; color: #4aa5bf;}
#mailinglist
{padding: 10px; margin: 10px 0 30px 0; background-color: #999; color: #fff;}
#sidebar span {color: #f60;}


#footer
{
padding: 20px;
background-color: #444;
color: #fff;
font-size: 0.8em;
}
#footercontent
{margin: 0 auto;
width: 900px;
}
#fo_left {float: left; text-align: left;}
#fo_right {float: right; text-align: right;}

/*  ____________________________________________________________________________
    END STILI DEI DIV
*/


/*  ____________________________________________________________________________
    STILI LISTE
*/
#corpo ul, #corpo ol
{
margin: 20px 0 20px 30px;
}
#corpo li {margin-bottom: 5px;}
#corpo dl {margin: 20px 0;}
#corpo dt {font-weight: bold; color: #5ccc17; margin-bottom: 5px; font-size: 1.1em;}
#corpo dd {margin-bottom: 15px; text-align: justify; line-height: 20px;}

#sidebar ul
{
margin: 0 0 30px 0; list-style-type: none; font-size: 0.8em;
}
#sidebar ul li {padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 1px solid #fc0;}
#sidebar a:link, #sidebar a:visited
{text-decoration: none; color: #777;}
#sidebar a:hover, #sidebar a.active {font-weight: bold; color: #777;}

/*  ____________________________________________________________________________
    END STILI LISTE
*/


/*  ____________________________________________________________________________
    STILI IMMAGINI
*/
img, img a {border: 0;}
.fl_left {float: left; margin: 10px 20px 20px 0;}
.fl_right {float: right; margin: 10px 0 20px 20px;}
.square 
{
padding: 10px; background-color: #f1f1f1; border: 1px solid #888;
}
div.gallery /*Allinea a sinistra*/
{width: 170px; padding: 5px; margin: 10px 20px 20px 0; background-color: #f1f1f1;
border: 1px solid #888;
float: left; text-align: center; font-size: 0.8em;}
div.gallery span {margin: 4px 0; display: block;}
/*  ____________________________________________________________________________
    END STILI IMMAGINI
*/


/*  ____________________________________________________________________________
    STILE FORM
*/

/*---Form Contatti----*/
#mailform
{margin: 20px auto;}
#mailform fieldset
{margin-bottom: 10px; border: 1px solid #4aa5bf;}
#mailform legend
{font-size: 1.2em; font-weight: bold; padding: 0 10px; margin: 5px 10px; color: #777;}
#mailform label
{display: block; font-weight: bold; width: auto; color: #666;}
#mailform p {margin: 5px;}
#mailform ul {margin: 0; padding: 0; list-style: none;}
#mailform li {margin: 10px 20px; padding-bottom: 5px; border-bottom: 2px solid #fc0; color: #fff;}
#mailform li:hover {background: #eee; color: #333;}
#mailform span.help {float: right; width: 100px; font-size: 0.7em;}

#mailform input, #mailform select, #mailform textarea
{
width: 250px; font-size: 0.85em;
margin: 10px; padding: 4px;
border: 1px solid #999;
font-family: arial, verdana, helvetica, sans-serif;
}
input#cap, input#provincia {width: 100px;}
#mailform input.button
{
width: 150px; cursor: pointer; padding: 10px 5px; background-color: #5ccc17;
border: 1px solid #fff; font-weight: bold; color: #fff; font-size: 1em;
}


/* Live Validation*/
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
    font-size: 0.7em;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 2px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 2px solid #CC0000;
}


/*--- Form mailing List --*/
#mlist fieldset {border: 1px solid #fff;}
#mlist legend
{padding: 0 10px; font-weight: bold; margin: 0 10px;}
#mlist label {font-size: 0.8em; margin: 10px 0 0 10px;}
input#tuamail, input#tuonome
{
width: 160px;
margin: 0 10px 10px 10px; padding: 4px;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-right: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
font-family: arial, verdana, helvetica, sans-serif;
}
#mlist input.button
{
font-family: arial, "Liberation Sans", helvetica, sans-serif;
width: 90px; cursor: pointer; padding: 5px; margin: 0 10px 10px 10px; background-color: #5ccc17;
border: 1px solid #fff; font-weight: bold; color: #fff; font-size: 0.8em;
}


/*-- Form Commenti --*/
#commentform
{margin: 20px;}
#commentform input, #commentform textarea
{width: 350px;}
#commentform input.button
{
font-family: arial, "Liberation Sans", helvetica, sans-serif;
width: 120px; cursor: pointer; padding: 5px; margin: 0 10px 10px 10px; background-color: #5ccc17;
font-weight: bold; color: #fff; font-size: 0.8em; border: 0;
}
/*  ____________________________________________________________________________
    END STILE FORM
*/


/*  ____________________________________________________________________________
    STILE TABELLE
*/
table
{
border-collapse: collapse;
margin: 20px 0;
}
caption {font-size: 1.2em; font-weight: bold;}
td.right {text-align: right;}
td.center {text-align: center;}
th.right {text-align: right;}
th.center {text-align: center;}
#formsummary tr {background-color: #fff;}

#formsummary th, #formsummary td
{text-align: left; border-bottom: 1px dotted #5ccc17; padding: 7px 15px 7px 0;}

/*  ____________________________________________________________________________
    END STILE TABELLE
*/

