* { margin:0; padding:0; }
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#333;
	margin:10px auto 0 auto;
	width:985px;
	background-color: #f9f4ea;
}
img { border:none; }
a { color:#674238 }
a:focus, a:active { outline:none }
p { margin-top:0.45em }

/* nascosto -------*/
.nascosto { width:0; position:absolute; height:0; overflow:hidden; top:-200em; }

/* struttura generale -------*/
.container { width: 985px; background-color:#fff; }
.right { float: right; width: 520px; }
.left { float: left; width: 455px; }

/* blocco sx home -------*/
/* menu home -------*/
.menu { color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; line-height:1.5; height:23.5em; min-height:270px }

.topMenu { padding-top:2px; float:left; height:1px }
.topMenu li { margin-bottom:0.5em; list-style-type:none }
.menu a {	color:#fff; text-decoration:underline; }
/*.menu1 { width:136px; padding-top:7.45em; margin-left:16px; text-align:right; background-color:#996600; padding-right:4px; padding-bottom:2px } */
.menu1 { width:136px; padding-top:3.4em; margin-left:16px; text-align:right;  background-color:#996600; padding-right:4px; padding-bottom:2px }
.menu2 { width:136px; padding-top:3.4em; margin-left:7px; text-align:right; /*background-image:url(img/texture_rossa.jpg);*/ background-color:#89201a; padding-right:4px; padding-bottom:2px }
.menu3 { width:136px; padding-top:3.4em; margin-left:7px; text-align:right;  /*background-image:url(img/texture_arancio.jpg);*/ background-color:#cf3500; padding-right:4px; padding-bottom:2px }

#nl_iscrizione { background-color:#cf3500; color:#fff; margin-left:16px; margin-right:5px; padding:2px 3px; font-size:1.2em; margin-bottom:2px }
#nl_iscrizione a { color:#fff }

/* presentazione san salvario -------*/
/*.top1_sx { height:14.2em; }*/
.img_sx { padding-left:16px; padding-top:5px; padding-bottom:15px; width:159px; float:left; }
.txt_sx { float:right; width:250px; padding-top:5px; margin-right:5px; }
.box_tit { color:#996600; font-size:1.27em; font-weight:bold }

/* Territorio home e barre home sx -------*/
.topsbarra2_sx {clear:both; margin:0 5px 5px 16px; background-color:#996600; height:1.45em; color:#fff; padding-top:0.45em; padding-left:10px;
  font-weight:normal; font-size:1em;
 }
 
/* Mappa -------*/
#Gmap, #GmapTerr, #GmapItem { width:433px; height:31.82em; margin-bottom:10px }
#GmapEv, #GmapEvOld { width:520px; height:31.82em; margin:10px 0 }
#Gmap a, #GmapTerr a, #GmapItem a, #GmapEv a { color:#000 }
 
 
/* blocco dx home -------*/

/* Evidenza -------*/
.topsbarra1_dx { width: 510px; background-color:#cf3500; height:1.45em; margin-top:30px; color:#fff; padding-top:0.45em; padding-left:10px;
  font-weight:normal; font-size:1em
 }
.dx1_dx { margin-left:5px; padding-top:0.91em; width:225px; float:left; }
.dx1_sx { float:right; width:250px; }
.dx1_sx .box { padding-top:0.91em; width:250px; height:9.55em; padding-bottom:1.27em }
.img_evidenza { float:left; margin-right:15px }

/* Servizi, Gruppi e associazioni, ecc -------*/
.topsbarra_red { width:245px; background-color:#cf3500; height:1.45em; margin-top:10px; color:#fff; padding-top:0.45em; padding-left:10px;
  font-weight:normal; font-size:1em; }
.topsbarra_mar { width:245px; background-color:#89201A; height:1.45em; margin-top:10px; color:#fff; padding-top:0.45em; padding-left:10px;
  font-weight:normal; font-size:1em; }
.blocco_sg { width:255px; }
.blocco_sg h2 { font-size:1.27em; font-weight:normal; margin-top:5px; margin-bottom:5px }
h2.top10 { margin-top:10px }
#content_attivita { border-left:1px solid #89201a; height:40.5em; margin-bottom:10px }
.content { padding:10px 0 0 5px }
.content_eventi { padding:10px 0 0 5px; border-left:1px solid #cf3500 }
.content_eventi .box { margin-bottom:15px; border-bottom:1px solid #999 }
.content_eventi .piu { float:none; text-align:right }
.content_eventi .info { color:#CF3500 }
.content_eventi a { color:#CF3500 }

/* Pagine interne (area rosso scuro, area rossa) -------*/
.topsbarra_sx_red { background-color:#89201a; height:1.45em; color:#fff; padding-top:0.45em; padding-left:10px;
  font-weight:normal; font-size:1em;
}
.topsbarra_sx_light_red { background-color:#CF3500; height:1.45em; color:#fff; padding-top:0.45em; padding-left:10px;
  font-weight:normal; font-size:1em;
}
 
/* Newsletter -------*/
.topsbarra_newsletter { background-color:#CF3500; height:1.45em; color:#fff; padding-top:0.45em; padding-left:10px;
  font-weight:normal; font-size:1em;
}
#newsletter { clear:both; padding-top:5px; margin-left:16px }
#newsletter a { color:#CF3500 }
#form_nl {position: relative; margin-bottom:10px }
#form_nl p {margin-top:15px }
#form_nl label {font-weight:bold}
#kd8ii, #u3wsd4, #pqj7l, #ha20g, #x6hqqz {color: #CF3500 }
.nl_alert {font-weight:bold; color:#ef0000}


/* Footer -------*/
.footer1 { width:100%; clear:both; text-align:right; margin-top:20px; height:70px; color:#fff; }
.footer1 a {padding:0.5em }
.footer2 { height:20px; width:100%; background-color:#996600; color:#fff; text-align:right; padding-top:10px; }
.footer2 a { color:#fff; padding-right:30px }
.footer2 a.ult { padding-right:0 }
.footer2 span { display:block; float:left; }
.footer2 .p_iva { padding-left:20px; width:580px; text-align:left }
.footer2 .link_foo a { width:285px; padding-right:10px; padding-left:10px; }

/* Tags -------*/
.tags { font-size:1em; margin-top:25px; border-top:1px solid #89201A; }
.tags a { padding-right:0.5em; }
/* Tags -------*/
.tags_red { font-size:1em; margin-top:25px; border-top:1px solid #CF3500; }
.sx .tags_red a { padding-right:0.5em; color:#CF3500 }

/* Contatti -------*/
#contatti, #privacy, #disclaimer, #accessibilita { clear:both; padding-top:10px; padding-bottom:20px; margin-left:16px }
#privacy h2 { font-size:1em; font-weight:bold; margin:10px 0}

/* classi generiche -------*/
.form_home { margin-top:5px }
.form_home p { display:inline }
.form_home label { display:block; color:#000 }
.cerca { width:100px; border:1px solid #333; font-family:Arial, Helvetica, sans-serif; color:#333; font-size:1em }
.button { color:#89201a; background:transparent; border:1px solid #89201a; margin-left:5px; cursor:pointer; font-size:1em }
.button_red { color:#CF3500; background:transparent; border:1px solid #CF3500; margin-left:5px; cursor:pointer; font-size:1em }
.img_sezione { margin-top:7px; text-align:center; }

/* pagine interne -------*/
.sx { margin-left:16px; padding-top:10px; padding-bottom:10px; padding-right:5px }
.topsbarra_territorio { width: 510px; background-color:#996600; height:1.45em; margin-top:30px; color:#fff; padding-top:0.45em; padding-left:10px;
 font-weight:normal; font-size:1em
}
.topsbarra_territorio a { color:#fff }
.topsbarra_attivita { width: 510px; background-color:#89201a; height:1.45em; margin-top:30px; color:#fff; padding-top:0.45em; padding-left:10px;
 font-weight:normal; font-size:1em
}
.topsbarra_attivita a { color:#fff }
.topsbarra_comunita { width: 510px; background-color:#CF3500; height:1.45em; margin-top:30px; color:#fff; padding-top:0.45em; padding-left:10px;
 font-weight:normal; font-size:1em
}
.topsbarra_comunita a { color:#fff }
.topsbarra_gallery { width: 959px; margin-left:16px; background-color:#CF3500; height:1.45em; margin-top:30px; color:#fff; padding-top:0.45em; padding-left:10px;
 font-weight:normal; font-size:1em
}
.topsbarra_gallery a { color:#fff }

.titolo_red { color:#CF3500; font-size:1.27em; font-weight:normal; padding-top:10px }
.titolo_red a { color:#CF3500; }
.titolo_marrone { color:#996600; font-size:1.27em; font-weight:normal; padding-top:10px }
.titolo_marrone a { color:#996600; }
.titolo_dark_red { color:#89201a; font-size:1.27em; font-weight:normal; padding-top:10px }
.titolo_dark_red a { color:#89201a; }
.titolo_grey { color:#333; font-size:1.27em; font-weight:normal; padding-top:10px }
.titolo_grey a { color:#333; }


.info { margin-top:8px }

.titolo_red1 { font-style:italic; color:#89201a; font-size:1.27em; font-weight:normal; padding-top:0.45em }
.titolo_red2 { color:#89201a; font-size:1.09em; font-weight:normal; margin-top:0.91em }
.titolo_red3 { color:#89201a; font-size:1.09em; font-weight:normal; margin-top:0.91em; font-style:italic }
.titolo_giallo1 { font-style:italic; color:#9c7d0d; font-size:1.09em; font-weight:bold; }
.titolo_giallo2 { font-style:italic; color:#9c7d0d; font-size:1.27em; font-weight:bold; }
.titolo_tag { color:#9c7d0d; font-size:1.27em; font-weight:normal; border-bottom:1px solid #ccc; padding-bottom:0.45em }

.txt { padding-top:0.45em; padding-right:5px }

.top10 { margin-top:10px }
.top15 { margin-top:15px }

.form_inline p { display:inline; }
/*.briciole { color:#fff; position:relative; }
.briciole a { color:#fff; text-decoration:none; }
.briciole a:hover { text-decoration:underline; }*/

.marrone { color:#996600 }
.giallo { color:#9c7d0d }

.piu { float:right; padding-top:5px; padding-right:10px }

.left100 {position: absolute; left:100px }
.left225 {position: absolute; left:225px }
.left320 {position: absolute; left:320px }
.text80 {width:80px }
.text200 {width:200px }

.messaggioErrore {font-weight:bold; color:#ef0000 }
.messaggioConferma {font-weight:bold; color:#008F2E }