body {
  background:#8C909D;
  padding:0px;
  margin:0px;
  font-family: sans-serif,verdana, arial;
  font-size:70%;
}

body.normale
{
	font-size:70%;
}

body.grande
{
	font-size:80%;
}

body.molto_grande
{
	font-size:90%;
}

#main {
  width:100%;
  background:white;
  margin-top:0px;

}

#over_head {
  height:10px;
  background: #000;
}

#head {
  height: 110px;
/*   border: 0px solid red; */
  clear:both;
  border-bottom:2px solid #cccccc;
/*   background-color:#8C909D; */
  background: #005f1f url(../img/sf_head_v.jpg) repeat-x;
  position:relative;
  
}

#head_center{
  height: 110px;
/*   width:960px; */
  width:1100px;
  margin-left:auto; 
  margin-right:auto;
  position:relative;
  overflow:visible;
}

#under_head{
  position:relative;
  height: 550px;
/*   border: 0px solid red; */
  clear:both;
  border-bottom:2px solid #cccccc;
  border-top:2px solid #005f1f;
/*   background-color:#8C909D; */
  background: #f6f8f5 url(../img/sf_uhead_v.jpg) repeat-x;
}

#under_head_sf{
  position:absolute; 
  width:499px; 
  height:90px; 
  right:0px; 
  bottom:0px; 
  background: transparent url(../img/fauglia_sf.png) no-repeat;
}

/* per la prte dedicata alle new di index.php sotto forma di nuvola */

#news {
  position:absolute; 
  width:265px; 
  height:156px; 
  right:200px; 
  bottom:10px; 
  background: transparent url(../img/nuvola_news2_sw.png) no-repeat;
}

#news p {
/*   border:1px solid red; */
  font-family: "Comic Sans MS", Helvetica;
  font-size:16px;
  margin-top:20px;
  margin-left:auto;
  margin-right:auto;
  width:200px;
  overflow:hidden;
}

/* Paragrafo che contine le news nella prima pagina */
p.news {
  margin-bottom:5px;

}

#banner_right {
  z-index:40;
  position:absolute;
  right:0px;
  top:0px;
}

#lang {
  position:absolute; 
  width:85px; 
  height:16px; 
  right:507px; 
  top:0px;
  z-index:0;
}

#lang p {
  width: 70px;
  margin-top:0px;
  margin-left:20px;
  overflow:hidden;
}

#lang img {
  border:1px solid transparent;
}


.under_head_deco{
  position:absolute; 
  width:200px; 
  height:25px; 
  right:400px; 
  bottom:-12px;
  z-index:1;
}


#under_head_left{
  width:30%;
  float:left;
}

div.find{
  width:80%;
}

div.find input,select {
  background:#C5D4BD;
  border-style:solid;
  border-width:1px;
  border-color: #003F14;
  width:100%;
}

div.find input.find {
  margin-top:6px;
  font-weight:bold;
}


div.find span.spleft {
  float:left; height:22px; width:25%;
}

div.find span.spright {
  float:right; height:22px;   width:70%;
}


#under_head_right{
  width:70%;
  float:right;
}



#under_head_center{
  width:1100px; 
  margin-left:auto; 
  margin-right:auto;
  padding-top:20px;
}

#under_head_center ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

#under_head_center ul li{
/*   display:inline; */
  float:left;
  padding-left:30px;
  padding-right:0px;
  padding-bottom:10px;
  text-align:center;
}


#under_head_center ul li p{
  margin:0px;
  padding:0px;
  display:block;
  width:100%;
}

img.gal{
  border:none;
}

#under_head_center ul li h3{
  margin:0px;
}

#under_head_center table {
  width:90%;
  float:right;
}

#under_head_center table tr {
  text-align:center;
}

#under_head_center table td {
  width:200px;
  height:155px;
  vertical-align:top;
}

#under_head_center table tr h3{
  margin:0px;
}

#under_head_center table tr p{
  margin:0px;
  padding:0px;
  display:block;
  width:100%;
}

#content_wrapper {
  width:1100px;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:auto;
  margin-right:auto;
/*   overflow:hidden; */
}

#top_side {
  height:120px;
  clear:both;
}

#center p {
/*   margin-left:280px; */
/*   margin-right:240px; */
/*   border:1px dashed #cccccc; */
font-family: sans-serif,verdana, arial,'Trebuchet MS';
  font-size:12px;
  text-align:justify;
  line-height:1.4em;
}

#left_side {
  float: left;
/*   padding:10px; */
  width:60%;
  overflow:auto;
/*   height: 300px; */
}


#left_side p, #right_side div p {
    padding-left:64px;
    text-align:justify;
}

#right_side {
  float: right;
/*   padding:10px; */
  width:38%; 
/*   height: 300px; */
}

.side {
  border:1px solid #19512C;
  margin-bottom:10px;
  background-color:#F6F8F5;
  position:relative;
}

.side h3 {
  background-color: #19512C;
  font-family: verdana, arial, sans-serif;
  font-size:12px;
  padding:4px;
  margin:0px;
  color:#fff;
  text-transform:uppercase;
}

.floatleft {
  float:left;
  height:80px;
  width:80px;
/*   border:1px solid blue; */
}

.floatright {
  float:right;
  height:80px;
/*   width:80px; */
  border:0px solid blue;
  margin-right:10px;
}

.ico {
  position:absolute;
  top:5px;
  right:20px;
}

#map {
  width: 100%; height: 500px;
  border: 2px solid #BFBFBF;
  background-color:#DAD7D2;
}


/* classe per il loading sulla mappa */
.olControlLoadingPanel {
  background-image:url(../img/indicator.gif);
  background-position:center;
  background-repeat:no-repeat;
}


#foot {
  color:#fff;
  height: 53px;
  border-top:2px solid #cccccc;
  background: #003D14 url(../img/sf_foot.jpg) no-repeat top right;
/*   border: 1px solid red; */
  clear:both;
}


#foot a {
  color:#fff;
  text-decoration:none;
}

#foot a:hover {
  color:#fff;
  text-decoration:underline;
}

a.bt_lista {
  display:block;
  width: 236px;
  height:50px;
  color:#003F14;
  background: #ffffff url(../img/tasto_sf.jpg) no-repeat top left;
  margin:auto;
  text-align:center;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
}

a.bt_lista span {
    display:block;
    margin-top:14px;
}

/* For authentication div */
.authDiv {
  z-index:100;
  display:none;
  position:absolute;
  bottom:40px; left:0px;
  width:220px; height:100px;
  border:3px solid red;
  background: #fff;
}

.authDiv form input.inputtext{
  width:120px;
}
.authDiv div {
  margin:4px;
  display:none;
}


/* Impostazioni varie sui titoli etc*/
h1, h2, h3 {
 font-family: 'Trebuchet MS',verdana, arial, sans-serif;
}

h1 {
 font-size:20px; 
}

#h1sf {
  width:50%; 
  margin-left:auto;
  margin-right:auto;
  margin-top:30px;
  margin-top:30px;
  margin-bottom:30px;
    text-align:center;
}

h1.h1lista {
  display:inline;
  font-size:2.5em;
}

h2 {
 font-size:17px;
 padding-left:64px;
 background: transparent url(../img/decohr_trasp.png) no-repeat top left;
}

h2.norm {
  background: transparent;
  padding-left:0px;
}
/*#under_head_left h2{
  background: transparent;
  padding-left:0px;
}*/

h3 {
 font-size:14px; 
}

/* Estensione per la riscostruzionde del template */

.olControlEditingToolbar .olControlRemoveFeaturePointItemActive { 
  background-image: url("/ol/theme/default/img/remove_point_on.png");
  background-repeat: no-repeat;
}
.olControlEditingToolbar .olControlRemoveFeaturePointItemInactive { 
  background-image: url("/ol/theme/default/img/remove_point_off.png");
  background-repeat: no-repeat;
}

.olControlEditingToolbar .olControlDragFeaturePointItemActive { 
  background-image: url("/ol/theme/default/img/move_feature_on.png");
  background-repeat: no-repeat;
}
.olControlEditingToolbar .olControlDragFeaturePointItemInactive { 
  background-image: url("/ol/theme/default/img/move_feature_off.png");
  background-repeat: no-repeat;
}

/* Per la legenda */

.legend {
  margin:6px;
}

/* tabella news di pindex.php */
span.data {
  font-size:70%;
}

/* Per la lista degli arg */

table.listaArg{
  width:95%;
  margin:auto;
  border-top: 1px solid #cccccc;
  border-collapse:collapse;
}

table.listaArg tr td{
  border-bottom : 1px solid #cccccc;
  vertical-align: top;
}


table.listaArg tr.tbTitle {
  background: #C5D4BD;
  color:#fff;
  font-weight:bold;
}

table.listaArg tr.tbrow0 {
  background: #ffffff;
  
}

table.listaArg tr.tbrow1 {
  background: #ffffff;
}

table.listaArg img {
  vertical-align:middle;
}


a.linkSch {
  color:#003F14;
  font-size:1.2em;
  text-decoration:none;
  font-weight:bold;
}


/* Per i link */

a { text-decoration:none; font-weight:bold; color:#003F14; font-size:1.1em}
a.norm { font-weight:normal; font-size:1em }
/* a::visited {color:#003F14;} */

/* Per la navigazione */
#nav {
/*   position:absolute; */
/*   top:4px; */
/*   left:440px; */
  color:#003F14;
}

#nav a {
  color:#003F14;
  font-weight:bold;
}

/*#nav a::visited {
  color:#fff;
}*/

/* Per form della ricerca */
.cerca {border: 1px solid #BFBFBF;  padding:10px 10px 0; margin-bottom:10px; height:193px;}
.cerca legend {color:#662108;}
.cerca label {margin-left:-80px;float:left; width:70px; text-align:right; padding-right:10px; font-weight:bold}
.cerca p {clear:left; margin-left:80px;}
.cerca input, 
.cerca textarea, 
.cerca select {padding:4px 4px;border:1px solid #AAB7A1;font:12px Arial, Helvetica, sans-serif;background:#E4F6D8; margin-right:10px}
.cerca div.privacy {margin-left:170px;border:1px solid #aaa; font-size:11px; padding:10px 10px 0; margin-bottom:10px}
.cerca div.privacy p {margin-left: auto}
.cerca label.nolabel {margin-left:0; float:none; width:auto}


/* Per i popups di openlayers */

.olPopupContent {
  margin:5px;
}

.olPopupContent div.colosn{float:left; width:90px;}
.olPopupContent div.colodx{float:left; width:80px; text-align:center;}


/* Per layout scheda.php */

img.imgFirstSch { border: 2px solid #BFBFBF}

/* Per la parte amministrativa utenti */

form.editfrm table.edittable {
  width:100%;
}

td.tdcont {
  width:80%;
}

form.editfrm h4{
  font-size:1.4em;
  border-bottom: 1px solid #000;
}

table.opMostra {
  border:1px solid rgb(200,200,200);
  width:140px;
}

table.docMostra {
  margin-left:auto;
  margin-right:auto;
}

table.docMostra tr td {
  text-align:center;
  vertical-align:bottom;
}

table.opMostra tr td {
  text-align:left;
}