
* { margin: 0; padding: 0; }

body { background-color: #ffeded; }

span.underline { text-decoration: underline; }

span.grassetto { font-weight: bolder; }

table.container { width: 100%; border-collapse: collapse; }

/* table.container td.outsider { background-image: url('../images/laterale.png'); background-repeat: repeat; } */
table.container td.outsider {  }

table.container td.inner { width: 900px; border: solid 2px #c1272d; background-color: white; }

h1#seo { color: #e4c3a8; padding-bottom: 2px; font-size: 0.55em; width: 100%; text-align: center; }

div#seo { color: #e4c3a8; padding-bottom: 2px; font-size: 0.65em; width: 100%; text-align: center; }

div#header { background-image: url('../images/barraAlta.png'); background-repeat: repeat-x; padding-top: 1px; }

div#header td.outsider {  height: 149px; background-image: none; }

div#header td.inner { border-bottom: none; vertical-align: top; background-color: white; }

/*div#header div.banner { height: 148px; background-image: url('../images/barraAlta.png'); background-repeat: repeat-x; }*/
div#header div.banner { width: 100%; text-align: center; }

div#metaheader td.inner { border-bottom: none; border-top: none; padding-bottom: 0.5em; }

/* div#metaheader td.outsider { background-color: #ffeded; } */

table.content td.alternative_centralside { vertical-align: middle; }

table.content td.alternative_centralside span.title { color: #e4c3a8; font-size: 0.9em; font-weight: bolder; padding-right: 0.3em; }

table.content td.alternative_centralside span.content { font-size: 0.8em; font-weight: bolder; }

table.content td.alternative_centralside span.content a { color: #ab3026; }

table.content td.alternative_rightside { vertical-align: middle; text-align: right; padding-right: 10px; font-size: 0.7em; color: #ab3026; font-weight: bolder; }

table#precontent { margin-bottom: 0.2em; margin-top: 0.2em; }

div#intrabar { margin: 0 auto; text-align: center; height: 10px; font-size: 1px; }

div#alternativemenu { width: 100%; text-align: center; margin-top: 10px; margin-bottom: 5px; }

div#page { width: 100%; }

div#page table.container td.inner { border-top: none; }

/* div#page table.container td.outsider { background-color: #ffeded; } */

table.content { width: 100%; border-collapse: collapse; }

table.content td { vertical-align: top; }

table.content td.leftside { width: 180px; }

table.content td.centralside { width: 540px; }

table.content td.rightside { width: 180px; }

div#leftmenu { width: 160px; margin: 0 auto; }

div#leftmenu table { width: 100%; border-collapse: collapse; } 

div#leftmenu tr { cursor: pointer; }

div#leftmenu td { vertical-align: middle; height: 22px; background-position: top center; background-repeat: repeat-y; text-align: center; font-size: 0.9em; font-weight: bolder; }

div#leftmenu td a { color: #ab3026; text-decoration: none; }

/*div#leftmenu td.img { height: 6px; font-size: 1px; padding-bottom: 0.5em; }*/
div#leftmenu td.img { height: 6px; font-size: 1px; padding-bottom: 1px; }

div#leftmenu td.img img { border: none; height: 6px; }

div#lucchetto { text-align: center; margin-top: 2em; }

div#lucchetto img { border: none; position: relative; left: -5px; }

div#lucchetto a { font-size: 0.9em; font-weight: bolder; color: #ab3026; }

div#rightmenu { }

div#multilanguage { width: 161px; margin: 0 auto; text-align: center; height: 21px; }

div#multilanguage span { vertical-align: middle;  }

div#multilanguage img { height: 18px; width: 35px; border: none; padding-top: 1px; }

div#eventi { margin-top: 1.5em; }

div#eventi div.topbar { font-size: 0.8em; padding-top: 2px; font-weight: bolder; color: #e4c3a8; text-align: center; background-image: url('../images/appuntamentiUp.png'); width: 163px; margin: 0 auto; height: 32px; }

div#eventi div.content { background-image: url('../images/appuntamentiMiddle.png'); width: 163px; background-repeat: repeat-y; margin: 0 auto; }

div#eventi div.contentstruct { width: 143px; margin: 0 auto; }

div#eventi div.bottombar { font-size: 1px; background-image: url('../images/appuntamentiDown.png'); width: 163px; height: 23px; margin: 0 auto; }

div#eventi div.evento { margin-bottom: 0.5em; font-size: 1.1em; }

div#eventi div.evento span.data { font-size: 0.6em; font-weight: bolder; }

div#eventi div.evento span.titolo { font-size: 0.75em; }

div#eventi div.evento span.titolo a { color: black; }

table#fondopagina { background-image: url('../images/barraPiva.png'); height: 27px; width: 900px; margin-top: 1em; }

table#fondopagina td { text-align: center; vertical-align: middle; font-size: 0.8em; font-weight: bolder; }

table#fondopagina a { color: black; text-decoration: none; }

div#pagecontent { width: 540px; }

div#login { width: 100%; }

div#login div.message { margin-top: 1em; margin-bottom: 1em; text-align: center; font-weight: bolder; color: #ab3026; }

div#login table { margin: 0 auto; text-align: center; }

div#login table td, div#login table th { padding-bottom: 1em; vertical-align: middle; }

div#login input { cursor: pointer; }

div#homepage { text-align: center; height: 372px; width: 533px; margin: 20px auto; }

div#homepage img { position: relative; top: 135px; }

div#chisono { margin-top: 20px; }

div#chisono_gallery { width: 100%; text-align: center; }

div#chisono_gallery table { width: auto; margin: 0 auto; }

div#chisono_gallery table td { vertical-align: middle; }

div#chisono_gallery img { width: 120px; border: none; }

div#chisono_text { font-size: 1em; margin-top: 20px; }

div#chisono_text p { text-align: justify; margin-bottom: 7px; }

div#chisono_text p:first-letter { font-size: 1.2em; }

/*div#chisono div { margin-top: 2em; }*/

div#chisono_text div.slogan { margin-bottom: 2em; margin-top: 2em; }

div#chisono_text div.slogan p { text-align: center; font-style: oblique; font-size: 1.1em; }

div#tariffemenu { width: 100%; text-align: center; margin: 20px auto; }

div#tariffemenu a { color: black; font-size: 1em; font-weight: bolder; padding: 0 5px; color: #ab3026; }

div.tariffa { margin: 10px auto; margin-bottom: 40px; }

div.tariffa div.titolo { font-size: 1em; font-weight: bolder; }

div.tariffa h2 { font-size: 1.2em; }

div.tariffa div.preludio { font-size: 0.9em; margin: 10px 0; }

div.tariffa div.tabella { width: 100%; margin: 10px auto; }

div.tariffa div.tabella table { width: 100%; margin-bottom: 10px; }

div.tariffa div.tabella table td { font-size: 0.9em; padding: 0 10px; vertical-align: middle; border: solid 1px #ab3026; }

div.tariffa div.tabella table thead th { font-size: 0.8em; padding: 0 10px; vertical-align: middle; border: solid 3px #ab3026; }

div.tariffa div.paragrafi div { margin-bottom: 5px; font-size: 0.9em; }

div.tariffa div.paragrafi span { font-weight: bolder; }

div#titoloagenda { text-align: center; }

div#titoloagenda h2 { font-size: 1.3em; color: #ab3026; }

div#agenda { margin: 10px auto; margin-top: 20px; font-family: "Times New Roman"; }

div#agenda div.evento { padding-top: 5px; padding-bottom: 5px; }

div#agenda div.evento div.intestazione { }

div#agenda div.evento div.intestazione img { cursor: pointer; vertical-align: middle; }

div#agenda div.evento div.intestazione span.data { cursor: pointer; font-weight: bolder; font-size: 1em; vertical-align: middle; }

div#agenda div.evento div.intestazione span.titolo { padding-left: 1em; cursor: pointer; font-weight: bolder; vertical-align: middle; font-size: 1.1em; }

div#agenda div.evento div.descrizione { margin-left: 20px; margin-top: 5px; font-size: 1.05em; margin-bottom: 10px; }

div#agenda div.evento div.descrizione div.link { margin-top: 5px; font-size: 0.95em; }

div#richiesta { margin-top: 10px; }

div#richiesta div.titolo { text-align: center; font-size: 1.4em; font-weight: bolder; color: #e4c3a8; }

div#richiesta table { width: 100%; margin: 0 auto; width: 380px; margin-top: 20px; border-collapse: separate; border-spacing: 10px; }

div#richiesta table th { color: #e4c3a8; text-align: left; vertical-align: middle; }

div#richiesta table td { padding-bottom: 0px; text-align: center; vertical-align: middle; }

div#richiesta input#email { width: 220px; }

div#richiesta textarea#messaggio { width: 220px; height: 120px; }

div#richiesta td.bottoni { text-align: center; }

div#richiesta td.bottoni input { font-weight: bolder; cursor: pointer; padding: 0 10px; }

div#altreguide { background-image: url('../images/partner.png'); width: 401px; height: 369px; margin: 0 auto; margin-top: 20px; }

div#altreguide div#citta { position: relative; top: 70px; width: 100%; text-align: center; }

div#altreguide div#citta span { color: #e4c3a8; font-weight: bolder; font-size: 0.95em; }

div#altreguide div#citta select { font-size: 0.9em; width: 150px; cursor: pointer; margin-left: 10px; }

div#altreguide div#partner { margin: 0 auto; position: relative; top: 90px; width: 360px; height: 230px; overflow: auto; color: #e4c3a8; }

div#altreguide div#partner div.guida { font-size: 0.95em; margin: 5px auto; }

div#altreguide div#partner div.guida span.nome { }

div#altreguide div#partner div.guida span.descrizione { }

div#altreguide div#partner div.guida span.citta { }

div#altreguide div#partner div.guida span.bottone { text-decoration: underline; font-weight: bolder; cursor: pointer; }

div#contatti { margin: 10px auto; margin-left: 5px; margin-bottom: 1em; font-family: "Times New Roman"; }

div#contatti table { width: 100%; }

div#contatti table td { vertical-align: top; }

div#contatti table td.foto { text-align: right; padding: 10px; width: 140px; }

div#contatti table td.foto img { width: 120px; border: none; }

div#contatti div.nome { font-weight: bolder; font-size: 1.6em; margin-bottom: 0.4em; }

div#contatti div.info { font-size: 1.1em; }

div#contatti div.lingue { font-size: 1.1em; margin-top: 0.2em; }

div#contatti div.indirizzo { font-size: 1em; margin-top: 0.5em; margin-bottom: 0.5em; }

div#contatti div.telefono { font-size: 1em; }

div#contatti div.telefono span { vertical-align: middle; }

div#contatti div.telefono img { border: none; vertical-align: middle; height: 35px; }

div#contatti_gallery { margin-bottom: 1em; }

div#contatti_gallery table { width: 100%; margin: 0 auto; }

div#contatti_gallery table td { vertical-align: middle; }

div#contatti_gallery td.testo { font-size: 1.2em; color: #ab3026; line-height: 1.4em; }

div#contatti_gallery td.testo span.virgolette { font-size: 1.5em; }

div#contatti_gallery td.foto { text-align: right; width: 140px; padding: 10px; }

div#contatti_gallery td.foto img { width: 120px; border: none; }

div#emailcontatti { margin-left: 5px; font-family: "Times New Roman"; }

div#emailcontatti div.titolo { font-size: 1.25em; font-weight: bolder; }

div#emailcontatti table { margin-top: 0.5em; border-collapse: separate; border-spacing: 10px; }

div#emailcontatti table td { vertical-align: middle; font-size: 1.05em; }

div#emailcontatti input#email { width: 350px; margin-left: 1em; }

div#emailcontatti textarea#messaggio { width: 350px; height: 100px; margin-left: 1em; }

div#emailcontatti td.bottoni { text-align: center; }

div#emailcontatti td.bottoni input { cursor: pointer; font-weight: bolder; }

div#infoutili { margin: 10px auto; font-family: "Times New Roman"; }

div#infoutili h2 { font-size: 1.4em; }

div#infoutili table { margin: 10px auto; width: 100%; }

div#infoutili table td.testo { font-size: 1.05em; }

div#infoutili table td.foto { text-align: right; }

div#infoutili span.grassettosottolineato { font-weight: bolder; text-decoration: underline; }

div#infoutili span.grassetto { font-weight: bolder; }

div#infoutili span.sottolineato { text-decoration: underline; }

div#infoutili span.avviso { color: #ab3026; }

div#infoutili div.infomappe { text-align: center; margin-bottom: 40px; }

div#infoutili div.infomappe div#mappiedi { width: 500px; height: 350px; margin: 0 auto; padding: 0; }

div#infoutili div.infomappe div#mappullman { width: 500px; height: 600px; margin: 0 auto; }

div#sfondoStruct { width: 538px; margin: 0 auto; margin-top: 10px; }

div#sfondoStruct div.sfondoTop { width: 538px; height: 10px; font-size: 1px; background-image: url('../images/sfondoTop.png'); background-repeat: no-repeat; }

div#sfondoStruct table.sfondoCenter { width: 538px; border-collapse: collapse; }

div#sfondoStruct table.sfondoCenter td.sfondoLeftTop { width: 6px; height: 520px; background-image: url('../images/sfondoLeftTop.png'); background-repeat: no-repeat; }

div#sfondoStruct table.sfondoCenter td.sfondoLeftBottom { width: 6px; background-image: url('../images/sfondoLeftBottom.png'); background-repeat: repeat-y; }

div#sfondoStruct table.sfondoCenter td.sfondoLeftBottom div { width: 6px; height: 100%; background-image: url('../images/sfondoLeftBottom.png'); background-repeat: repeat-y; }

div#sfondoStruct table.sfondoCenter td.sfondoCenter { width: 525px; min-height: 520px; background-image: url('../images/sfondoCenter.png'); background-repeat: no-repeat; background-color: #c1272d; }

div#sfondoStruct table.sfondoCenter td.sfondoRightTop { width: 7px; height: 520px; background-image: url('../images/sfondoRightTop.png'); background-repeat: no-repeat; }

div#sfondoStruct table.sfondoCenter td.sfondoRightBottom { width: 7px; background-image: url('../images/sfondoRightBottom.png'); background-repeat: repeat-y; }

div#sfondoStruct table.sfondoCenter td.sfondoRightBottom div { width: 7px; height: 100%; background-image: url('../images/sfondoRightBottom.png'); background-repeat: repeat-y; }

div#sfondoStruct div.sfondoBottom { width: 538px; height: 10px; background-image: url('../images/sfondoBottom.png'); background-repeat: no-repeat; }

/*div#guideitinerario { width: 540px; margin-top: 10px; background-image: url('../images/SfondoCentrale.png'); }

div#guideitinerarioinner { width: 520px; position: relative; top: 15px; left: 10px; } */

div#guideitinerario { width: 520px; margin-left: 5px; }

div#guideitinerario div.menuvoice { font-size: 1.2em; color: #e4c3a8; padding: 20px 10px; }

div#guideitinerario div.menuvoice a { color: #e4c3a8; }

div#guideitinerario div#top { width: 100%; height: 200px; }

div#guideitinerario div#top div.titolo { height: 60px; overflow: auto; width: 100%; }

div#guideitinerario div#top div.titolo table { height: 60px; width: 100%; font-size: 1.4em; }

div#guideitinerario div#top div.titolo table td { vertical-align: middle; text-align: center; font-weight: bolder; color: #e4c3a8; }

div#guideitinerario div.immagini { width: 100%; text-align: center; margin: 10px auto; height: 120px; overflow: hidden; }

div#guideitinerario div.immagini table { border-collapse: collapse; margin: 0 auto; height: 100px; }

div#guideitinerario div.immagini td { padding: 0 5px; vertical-align: middle; }

div#guideitinerario div.immagini img { border: none; }

div#guideitinerario div.sezioni { width: 100%; overflow: auto; }

div#guideitinerario div.sezione { color: #e4c3a8; margin-bottom: 2.5em; }

div#guideitinerario div.sezione div.titolo { font-weight: bolder; font-size: 1.15em; }

div#guideitinerario div.sezione div.testo { margin-top: 0.5em; }

div.testo_ottimizzato { margin-bottom: 10px; }

div.testo_ottimizzato h2 { margin-top: 10px; margin-bottom: 20px; }

div.testo_ottimizzato p { margin-bottom: 5px; }

div.testo_ottimizzato a { font-style: oblique; color: black; }
