/***********************************************************************************/
/*	 Foglio di stile del sito http://www.camminarmangiando.eu/ - Diadema Sinergie  */
/***********************************************************************************/

/* ---------------- SEZIONE GENERICA ---------------- */
* {padding:0; margin:0; }*
img {
  border: 0px;
}

body {
  background-color: #DFDFDF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #213F9A;
}

#pagina {
	position: relative;
	margin: 10px auto 0px auto;
  padding: 5px;
  width: 800px;
  background-color: #FFFFFF;
  z-index: 100;
}

#ombraPaginaSx {
  position: absolute;
  left: -10px;
  top: 50px;
	width: 10px;
	height: 400px;
  background-image: url("img/ombraPaginaSx.jpg");
}

#ombraPaginaDx {
  position: absolute;
  right: -10px;
  top: 50px;
	width: 10px;
	height: 400px;
  background-image: url("img/ombraPaginaDx.jpg");
}

#sfondoAlto {
  position: absolute;
  top: -5px;
  left: 0px;
  width: 100%;
  height: 15px;
  background-image: url("img/sfondoAlto.jpg");
  background-repeat:repeat-x;
}

#sfondoBasso {
  position: absolute;
  bottom: -5px;
  left: 0px;
  width: 100%;
  height: 15px;
  background-image: url("img/sfondoBasso.jpg");
  background-repeat:repeat-x;
}

#testata {
  position: relative;
	margin: 1px 10px 0px 10px;
  padding: 0px;
  text-align: center;
}

#vivifarindola {
  float: left;
  background-image: url("img/logoVivifarindola.jpg");
  background-repeat: no-repeat;
  width: 185px;
  height: 65px;
  text-align: right;
  font-size: 12px;
  font-weight: bold;
  padding-top: 25px;
  margin-right: 25px;
}

#corpo {
  position: relative;
  margin: 10px 10px 0px 10px;
  padding: 5px;
}

#menuSx {
  float: left;
  margin: 5px;
  padding: 5px;
  border: 0px;
}

.voceMenu {
  background-image: url("img/pulsanteMenu.jpg");
  margin-bottom: 5px;
  width: 150px;
  height: 20px;
  padding: 5px;
  text-align: center;
  display: block;
}

.voceMenuHover {
  background-image: url("img/pulsanteMenuHover.jpg");
  margin-bottom: 5px;
  width: 150px;
  height: 20px;
  padding: 5px;
  text-align: center;
  cursor: pointer;
  display: block;
}

#sottoMenu {
  width: 140px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 15px;
}

.voceSottomenu {
  background-image: url("img/pulsanteMenu.jpg");
  margin-bottom: 5px;
  width: 135px;
  height: 20px;
  padding: 5px;
  text-align: center;
  display: block;
}

.voceSottomenuHover {
  background-image: url("img/pulsanteMenuHover.jpg");
  margin-bottom: 5px;
  width: 135px;
  height: 20px;
  padding: 5px;
  text-align: center;
  cursor: pointer;
  display: block;
}

#contenuto {
  position: relative;
  float: right;
  width: 550px;
  margin: 5px;
  min-height:310px;
  padding: 10px;
  border-top: 1px;
  border-left: 1px;
  border-bottom: 2px;
  border-right: 2px;
  border-style: solid;
  border-color: #4F83C3;
  text-align: justify;
}

#contenutoHome {
  float: right;
  width: 560px;
  margin: 5px;
  padding: 5px;
  border: 0px;
  text-align: center;
}

h1 {
  padding: 5px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  margin-bottom:10px;
  display: block;
}

#piede {
  position: relative;
  margin: 10px 10px 1px 10px;
  height: 50px;
  padding: 5px;
  background-color: #DFDFDF;
  clear:both;
}

.areaPiede {
  float: left;
  padding: 20px 10px 0px 0px;
}

.imgPiede {
  float: left;
  padding-right: 3px;
}

#wembaster {
	position: relative;
	margin: 5px auto;
  padding: 0px 5px;
  width: 800px;
  text-align: right;
  font-size: 10px;
  background-color: #DFDFDF;
}

#privacy {
  position: absolute;
  top: 0px;
  left: 0px;
}

td.len0 {
  width: 150px;
}

td.len1 {
  width: 200px;
}

td.len2 {
  width: 350px;
}

td.center {
  text-align: center;
}

tr.he1 {
  height: 20px;
}

input.len1 {
  width: 95px;
}

input.len2 {
  width: 150px;
}

input.len3 {
  width: 350px;
}

select.len1 {
  width: 300px;
}

select.len2 {
  width: 400px;
}

a:link {
  color: #213F9A;
}

a:visited {
  color: #213F9A;
}

a:link.noUnderline {
  font-size: 11px;
  color: #213F9A;
  font-weight: bold;
  text-decoration: none;
}

a:visited.noUnderline {
  font-size: 11px;
  color: #213F9A;
  font-weight: bold;
  text-decoration: none;
}

/***** DIV POPUP *****/
/*Div in primo piano, per disattivazione pagina e preparazione div di popup*/
#overDiv {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #848484;
  filter: alpha(opacity=55);
  opacity: 0.55;
  z-index: 199;
  visibility: hidden;
}

/*Div di popup*/
#popupDiv {
  position: absolute;
  width: 460px;
  left: 170px;
  z-index: 200;
  visibility: hidden;
  color: #1d429a;
  border-top: 1px;
  border-left: 1px;
  border-bottom: 2px;
  border-right: 2px;
  border-style: solid;
  border-top-color: #4F83C3;
  border-left-color: #4F83C3;
  border-bottom-color: #213F9A;
  border-right-color: #213F9A;
  background-color: #E9EEE5;
}

#btnChiudi {
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
}

#popupContent {
  position: relative;
  top: 10px;
  padding: 25px;
  text-align: center;
  font-size: 14px;
  visibility: hidden;
}

/***** CHI SIAMO *****/
#chiSiamoLogo {
  background-image: url("img/logoVivifarindolaBig.jpg");
  background-repeat: no-repeat;
  height: 150px;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  padding-top: 50px;
  padding-left: 220px;
  margin-right: 25px;
  margin-bottom: 20px;
}

#cartinaGoogle {
  padding: 10px;
  text-align: center;
}

/***** ISCRIZIONE, REGISTRAZIONE, ACCESSO *****/
#edizione {
  margin: 20px;
  font-size: 18px;
  color: #213F9A;
  text-align: center;
  font-style: italic;
}

form.frmInserimento {
  margin-top: 20px;
  padding: 5px;
  border: 1px;
  border-style: dashed;
  border-color: #213F9A;
}

table.tblInserimento {
  padding: 5px;
}

div.tableTr {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 5px;
}

input.block {
  display: block;
}

img.pulsante {
  cursor: pointer;
  border: 1px;
  border-style: solid;
  border-color: #213F9A;
}

#numPartecipanti {
  position: relative;
  top: -5px;
  margin-right: 10px;
}

#ridotti {
  position: relative;
  top: -5px;
  margin-left: 30px;
  margin-right: 10px;
}
  
#nojs {
  margin-top: 20px;
  color: red;
  font-weight: bold;
}

#informativa {
  margin: 10px;
  padding: 5px;
  border: 1px;
  border-style: dashed;
  border-color: #213F9A;
}

#infoCheck {
  cursor: pointer;
}

input.error {
  background-color: #FF2322;
}

select.error {
  background-color: #FF2322;
}

label.error {
  color: red;
  font-weight: bold;
  font-size: 10px;
}

#iscrizioniChiuse {
  margin-top: 30px;
  padding: 20px;
  border: 1px;
  border-style: dashed;
  border-color: red;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}

#giaIscritto {
  margin: 20px 0px 20px 0px;
  padding: 5px;
  border: 1px;
  border-style: solid;
  border-color: red;
  color: #213F9A;
  font-weight: bold;
  font-size: 12px;
}

#logout {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 5px;
  border: 1px;
  border-style: dashed;
  border-color: #213F9A;
}

a:link.logout {
  font-size: 11px;
  color: #213F9A;
  text-decoration: none;
}

a:visited.logout {
  font-size: 11px;
  color: #213F9A;
  text-decoration: none;
}

/***** GALLERIA IMMAGINI *****/
#galleria {
  display: none;
}

#piedeGallery {
  margin-top: 10px;
  text-align: right;
}

div.lineaGallery {
  position: relative;
  border: 1px;
  border-style: dotted;
  border-color: #213F9A;
  margin-top: 10px;
}

p.lineaGallery {
  position: absolute;
  top: 15px;
  left: 60px;
  cursor: pointer;
}

img.lineaGallery {
  cursor: pointer;
}

a:link.piedeGallery {
  font-size: 10px;
  color: #213F9A;
  text-decoration: none;
}

a:visited.piedeGallery {
  font-size: 10px;
  color: #213F9A;
  text-decoration: none;
}

/***** MANIFESTAZIONI *****/
div.lineaManifestazione {
  position: relative;
  border: 1px;
  border-style: dotted;
  border-color: #213F9A;
  margin-top: 10px;
  padding: 5px;
}

div.nomeManifestazione {
  margin-top: 5px;
  font-weight: bold;
  font-size: 12px;
}

div.descrizioneManifestazione {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
  text-align: justify;
}

div.periodoManifestazione {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 12px;
  text-align: left;
  font-weight: bold;
}

a:link.linkManifestazione {
  font-size: 12px;
  color: #213F9A;
}

a:visited.linkManifestazione {
  font-size: 12px;
  color: #213F9A;
}

/***** PARTNERS ******/
div.lineaPartner {
  position: relative;
  margin-top: 10px;
  text-align: center;
}

/***** CONTATTACI *****/
#contattaci {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  text-align: left;
  font-style: italic;
}

/***** SEZIONE ADMIN e RELATIVO LOGIN *****/
#login {
  position: relative;
	margin: 10px auto;  /*Margini dagli oggetti circostanti */
	padding: 5px;
  top: 50px;
	width: 350px;
	text-align: center;
	background: #FFFFFF;
  border: 1px;
  border-style: solid;
  border-color: #213F9A;
}

#tblLogin {
  border: 0px;
  margin: 5px auto;
}

.credenziali {
  font-size: 12px;
	color: #0000FF;
}

#credenzialiBtn {
  margin-top: 20px;
  font-size: 12px;
	color: #0000FF;
}

td.titoloTabella {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px;
  border-bottom-style: solid;
  border-bottom-color: #213F9A;
}

td.lineaTabella {
  padding-top: 10px;
  text-align: center;
}

td.lineaInserimento {
  padding-top: 10px;
  text-align: left;
}

td.separatore {
  border-color: #213F9A;
  background-color: #DFDFDF;
  height: 15px;
}

#mexErr {
  padding-top: 10px;
  padding-bottom: 10px;
  color: red;
  font-weight: red;
}

img.asButton {
  cursor: pointer;
}

/***** POPUP MODIFICA PARTECIPANTI (adminGestioneIscrizioni.php) *****/
.editNomiPopup {
  text-align: left;
}

.editNomiTitolo {
  font-weight: bold;
  color: #213F9A;
  font-size: 15px;
  margin-bottom: 12px;
  text-align: center;
}

#editNomiLista {
  max-height: 220px;
  overflow-y: auto;
  margin-bottom: 8px;
}

.editNomeRow {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

input.editNomeInput {
  flex: 1;
  padding: 4px 6px;
  border: 1px solid #4F83C3;
  border-radius: 3px;
  font-size: 13px;
}

input.editNomeInput.editNomeErrata {
  border-color: #FF2322;
  background-color: #FFEAEA;
}

.editNomeRimuovi {
  cursor: pointer;
  color: #FFFFFF;
  background-color: #C0392B;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
  margin-left: 8px;
  flex-shrink: 0;
}

.editNomeRimuovi:hover {
  background-color: #922B21;
}

.editNomiAggiungi {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-top: 8px;
  border-top: 1px dashed #4F83C3;
}

.editNomiAggiungi input[type="text"] {
  flex: 1;
  padding: 4px 6px;
  border: 1px solid #C7D6E8;
  border-radius: 3px;
  font-size: 13px;
}

.editNomiAggiungi input[type="button"] {
  margin-left: 8px;
  white-space: nowrap;
}

.editNomiErrore {
  visibility: hidden;
  color: #C0392B;
  font-size: 11px;
  margin-bottom: 8px;
}

.editNomiAzioni {
  text-align: center;
  padding-top: 8px;
  border-top: 1px solid #C7D6E8;
}

.editNomiAzioni input[type="button"] {
  margin: 0 5px;
}

img.elencoImgAdmin {
  margin: 10px;
  border: 1px;
  border-style: solid;
  border-color: #213F9A;
}

img.elencoImgAdminSelected {
  margin: 10px;
  border: 2px;
  border-style: solid;
  border-color: red;
}

a:link.menuAdmin {
  display: block;
  margin-top: 10px;
  font-size: 12px;
	color: #0000FF;
}

a:visited.menuAdmin {
  display: block;
  margin-top: 10px;
  font-size: 12px;
	color: #0000FF;
}

#informativaBreve {	
	border: 1px solid #213F9A;	
	background-image: url(img/pulsanteMenu.jpg);
	background-size: 100% auto;
	margin: 10px 0px;
}

#btnClose {
	cursor: pointer;
}

.important {
	font-style: italic;
	color: red;