body, html {
margin:0px auto;
}

body{
	background-color:#E1DDAE;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
        height:100%;
}

a:link{
  color:#006600;}
a:active{
  color:#006600;}
a:visited{
  color:#006600;}
a:hover{
  color:#000000;}


#container{
	width:990px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:1;
	height: 635px;
	background-position: top;
	background-repeat: no-repeat;
}


#badge_fb{
	width:150px;
	top:120px;
	right:120px;
	position:absolute;
	z-index:2;
    

}

.sf_home{
	background-image: url(/immagini/sf_home.jpg);
}

.sf_bio{
	background-image: url(/immagini/sf_bio.jpg);
}

.sf_disco{
	background-image: url(/immagini/sf_disco.jpg);
}

.sf_news{
	background-image: url(/immagini/sf_news.jpg);
}

.sf_contatti{
	background-image: url(/immagini/sf_contatti.jpg);
}

.sf_blog{
	background-image: url(/immagini/sf_blog.jpg);
}

.sf_links{
	background-image: url(/immagini/sf_links.jpg);
}

#menu{
	width:auto;
	margin-left: 80px;
	padding-top: 20px;
}

#testo_home{
	width:330px;
	margin-left: 480px;
	margin-top: 100px;
	line-height: 18px;
	font-size: 13px;
	color: #003300;
}

#testo_bio{
	width:490px;
	margin-left: 290px;
	margin-top: 60px;
	line-height: 18px;
	font-size: 13px;
	color: #003300;
}

#testo_links{
	width:550px;
	margin-left: 140px;
	margin-top: 60px;
	line-height: 18px;
	font-size: 13px;
	color: #003300;
}

#testo_disco{
	width:650px;
	margin-left: 200px;
	margin-top: 100px;
	line-height: 18px;
	font-size: 13px;
	color: #003300;
}

#testo_news{
	width:460px;
	margin-left: 230px;
	margin-top: 90px;
	font-size: 13px;
	color: #003300;
}


#testo_testi{
	width:600px;
	margin-left: 240px;
	margin-top: 90px;
	line-height: 18px;
	font-size: 13px;
	color: #003300;
}


#testo_contatti{
	width:350px;
	margin-left: 320px;
	margin-top: 120px;
	line-height: 18px;
	font-size: 13px;
	color: #003300;
        text-align:center;
}

.box_overflow{
	height: 320px;
	overflow:auto;
	padding-right:10px;
	font-size: 14px;
}

.box_overflow_news{
	height: 420px;
	overflow:auto;
	font-size: 15px;
	padding-right:10px;
}


.box_overflow_fat{
	height: 340px;
	overflow:auto;
	padding-right:10px;
	font-size: 14px;
}


#footer{
	width:840px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	bottom: 0px;
	z-index: 2;
	right: 0px;
	}
#copy{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	font-size:10px;
	color:#967D3D;
	margin-top:10px;
	}
#copy a {color:#967D3D;}

.h2_verdi{font-size:17px; font-weight:normal; color:#006600;}


#sfondo_trasparente{
    top:0px;
    left:0px;
    position:absolute; 
    width:100%;
    height:104%;
    z-index:100;
    opacity:.90;
    background-color:#557424;
}
#contenuti_trasparente{
    width:100%;
    right:0px;
    margin-top:4%;
    z-index:101;
    position:absolute;
    color:#ffffff;
    opacity:.90;
    background-image: url(/immagini/sf_div_trasp.gif);
    background-position:center top;
    background-repeat:no-repeat;
    
    }

#contenuti_trasparente_admin{
    width:100%;
    right:0px;
    z-index:101;
    position:absolute; 
    min-height: 100%;
    height: auto !important;
    height: 100%;
    color:#ffffff;
    opacity:.90;
    
    }

#contenuti_trasparente_admin a {color:#ffffff;}

.puls_chiudi{
    z-index:102;
    position:absolute; 
    width:97%;
    top:20px;
    left:0px;
}


/*FORM*/

/*Inizio css standard per form*/

/*il form deve essere contentuto in un div con id="modulo" */

#modulo{
    width:100%;
    padding:0px;
    margin:0px;
}


#modulo fieldset{
    margin-left:auto;
    margin-right:auto;
    margin-top:80px;
    border:none;
    color:#000000; 
    padding:0px 0px 0px 20px;
    width:350px;
    }

#modulo legend{
    font-size:14px;
    color:#006600;
    }

#modulo .label_input{
    width:20%;
    display: block;
    float: left;
    text-align: left;
    font-size: 13px;
    margin:3px 3px 3px 10px;
    }
#modulo form{
    padding:0px;
    margin:0px;
    }

#modulo label{
    text-align:right;
    display:block;
    padding:0px 5px 3px 5px;
    }


#modulo .div_label{
    text-align:right;
    display:block;
    padding:0px 5px 3px 5px;
    }

#modulo .input{
    width:65%;
    border: solid 1px #999999;
    padding:2px;
    }

#modulo .input_nowidth{
    border: solid 1px #999999;
    }

#modulo .input:hover {
    border: solid 1px #3B6C97;
    }
#modulo textarea:hover {
    border: solid 1px #3B6C97;
    }
#modulo select {
    border: solid 1px #999999;
    padding:0px 5px 3px 5px;
    width:45%;
    }
#modulo select:hover {
    border: solid 1px #3B6C97;
    }
#modulo textarea{
    height:80px;
    font-size: 11px;
    padding:2px;
    width:65%;
    border: solid 1px #999999;
    }

.container_button{
    display:block;
    padding: 10px;
    }
.input_button{
    width:auto;
    border:none;
    display:inline;
    margin:0px;
    padding:1px;
    }
.check_box{margin-right:0px;}

option{width:auto;}

.input_submit{font-size:12px; width:auto; border:solid 1px #666666; margin:2px 2px 2px 2px; padding:0px; display:inline;  color:#666666;}
.input_submit:hover{ width:auto; border:solid 1px #3B6C97; color:#3B6C97;}

.input_giorno{font-size:11px; width:20px; border:solid 1px #68A73E; margin:2px 2px 2px 2px; padding:0px; display:inline;  color:#68A73E;}
.input_mese{font-size:11px; width:20px; border:solid 1px #68A73E; margin:2px 2px 2px 2px; padding:0px; display:inline;  color:#68A73E;}
.input_anno{font-size:11px; width:40px; border:solid 1px #68A73E; margin:2px 2px 2px 2px; padding:0px; display:inline;  color:#68A73E;}

.input_hidden{
   display:none;
   visibility:hidden;
   }
.form_image{
    padding:0px;
    margin:0px;
    width:82px;
    display:inline;
    }




/*id="validation-CONTROLLO-NOMEINPUT"*/

input.required, textarea.required {
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	color : #FF3300;
	font-weight: bold;
}

.custom-advice {
	color : #C8AA00;
	font-weight: bold;
}