/*Impaginazione Uffici, Servizi, Gestione e Manutenzione*/

div.pagina_modale{
    width:900px;
    height:700px;
    background: url('imgs/ufficieservizi/pagina_modale.png') top left no-repeat;
    overflow: hidden;
}

div.titolo_modale{
    float:left;
    margin: 30px 0 0 70px;
    width: 650px;
    height: 50px;
    border-bottom:2px solid black;
    color: #2d1a0b;
    font-family: 'Cinzel';
    font-size: 30px;
    text-align:center;
}

div.box_principale_modale{
    float:left;
    width:650px;
    height:590px;
    margin: 0px 0 0 70px;
    overflow-x: hidden;
    overflow-y: auto;
    color: #282424;
}

div.sottotitolo_modale {
    float: left;
    width: 650px;
    height: 30px;
    border-bottom: 2px solid black;
    color: #2d1a0b;
    font-family: 'Cinzel';
    font-size: 25px;
    text-align: center;
}

div.sottosottotitolo_modale {
    float: left;
    width: 640px;
    height: 30px;
    border-bottom: 2px solid black;
    color: #2d1a0b;
    font-family: 'Cinzel';
    font-size: 20px;
    text-align: center;
}

div.box_scroll_modale_sot{
    width: 650px;
    height: 550px;
    overflow:auto;
}

div.box_tasti_modale{
    float:right;
    width:100px;
    height:680px;
    margin: 10px 0 0 0;
    overflow-x: hidden;
    overflow-y: auto;
}

div.link_back_modale {
    text-align: center;
    background: transparent;
    border: none;
    width: 60px;
    height: 60px;
    margin: 5px auto;
}

div.link_back_modale a{
    border: none;
}

div.link_back_modale a:hover{
    text-decoration: none
}

div.link_back_modale img {
    width: 60px;
    height: 60px;
}

div.link_text_modale {
    text-align: center;
    background: transparent;
    width: 90px;
    min-height: 15px;
    height: auto;
    margin: 8px auto;
}

div.link_text_modale a{
    color: #2d1a0b;
    font-size: 11px;
    border-bottom: solid 1px;
    padding-bottom: 5px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

div.link_text_modale a:hover{
    text-decoration: none
}

div.tasto_sx_link_modale{
    float:left;
    text-align:center;
    margin: 0px 0px 5px 15px;
    width: 30px;
    height:30px;
}

div.tasto_dx_link_modale{
    float:right;
    text-align:center;
    margin: 0px 15px 5px 0px;
    width: 30px;
    height:30px;
}

div.link_modale_due_col{
    width: 30px;
    height:30px;
    line-height: 30px;
    border: solid 1px #282424;
    border-radius: 100%;
    font-weight: bold;
    cursor: pointer;
    font-family: 'Lato';
    font-size: 17px;
    text-shadow: 2px 2px 2px black;
    box-shadow: 2px 2px 2px black;
    background: rgb(40, 36, 36, 0.5);
    color: #e5ce7d;
}

div.link_modale_due_col_sel{
    width: 30px;
    height:30px;
    line-height: 30px;
    border: solid 1px #282424;
    border-radius: 100%;
    font-weight: bold;
    cursor: pointer;
    font-family: 'Lato';
    font-size: 17px;
    text-shadow: 2px 2px 2px black;
    box-shadow: 2px 2px 2px black;
    background: #2d1a0b;
    color: #e5ce7d;
}

/*Tabelle Elenchi*/
div.tabelle_elenco{
    border: solid 1px #DEB887;
    width: 640px;
    height: 550px;
    overflow: auto;
    padding: 5px;
    font-family: 'Lato';
    font-size: 14px;
    line-height: 1.4;
}



.tabelle-elenco {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    background-color: transparent;
    color: #2d1a0b;
}

.tabelle-elenco th {
    border-bottom: 2px solid #cfa97f;
    padding: 12px;
    text-align: center;
    color: #2d1a0b;
    font-size: 16px;
    background-color: rgba(50, 40, 30, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tabelle-elenco td {
    padding: 10px;
    border-bottom: 1px solid #5a4635;
    vertical-align: middle;
}

.tabelle-elenco tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.02);
}

.titoli_elenco_tabelle {
    font-family: 'Cinzel';
    font-size: 20px;
    text-transform: uppercase;
    text-align:center;
}

.tabelle-nome {
    font-weight: bold;
    color: #2d1a0b;
}

.taballe-nome a {
    font-weight: bold;
    color: #2d1a0b;
}

.tabelle-car{
    text-align:center;
}

.abilita-car a{
    font-weight: bold;
}

.tabelle-last {
    font-weight: bold;
    color: #2d1a0b;
    text-align:right;
}

.tabelle-diff img {
    height: 15px;
    width: 15px;
}

div.tabelle-descrizione {
    text-align: justify;
    color: #2d1a0b;
    font-size: 14px;
    width: 610px;
}

/** * Messages center
*/
div.elenco_record_gioco {
    padding: 20px;
}

div.elenco_record_gioco table {
    width: 100%;
    background-color: #282424;
    -moz-border-radius: 5px; /* Bordi arrotondati */
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

div.elementi_elenco {
    padding-top: 5px;
    text-align: center;
}

div.titoli_elenco,
span.titoli_elenco {
    font-weight: bold;
    font-size: 12px;
    font-style: italic;
}

img.colonna_elenco_messaggi_icon {
    width: 30px;
    height: 30px;
}

div.controlli_elenco {
    width: 60px;
}

div.controllo_elenco {
    width: 20px;
    float: left;
}

div.controllo_elenco input[type='image'] {
    width: 15px;
}

/** * Ambientazione/Regolamento */
div.user_ambientazione div.elementi_elenco, div.servizi_abilita div.elementi_elenco {
    text-align: left;
    padding: 5px;
}

div.user_ambientazione td.casella_titolo div.elementi_elenco,
div.servizi_abilita td.casella_titolo div.elementi_elenco {
    font-size: 14px;
    font-weight: bolder;
    padding: 2px 0 2px 10px;
}

/** * Generico per elenchi, bacheche, regolamento, ambientazione etc */
div.capitolo_elenco {
    font-weight: bolder;
    font-size: 13px;
    text-align: left;
    padding: 5px 5px 5px 20px;
    background-color: #c9c9c9;
}

div.elementi_elenco {
    min-height: 20px;
}

td.casella_elemento, div.elementi_elenco {
    font-size: 16px;
    background-color: transparent;
    text-align: left;
}

div.controllo_elenco input[type='image'] {
    height: 15px;
    width: 15px;
    display: block;
    margin: 2px 5px;
}

div.elementi_elenco a {
    font-weight: bolder;
}

div.elementi_elenco a:hover {
    text-decoration: none;
}

div.pager{
	margin-top:20px;
    background: transparent;
}

/** * Stile tabelle nei moduli di gestione */
div.elenco_record_gestione table {
    width: 95%;
    margin: 10px auto;
}

/** * Accorgimenti Layout */

/** * Allineamento verticale delle colonne 
*/
#framecontentLeft, #framecontentRight {
    display: block;
    background: transparent;
    background-size: cover;
    z-index: 3;
}

#framecontentTop {
    background: transparent;
    z-index: 4;
}

#maincontent {
    z-index: 2;
}

/*div.titolo_land::before {
  content: "";
    position: absolute;
    top: -5px;
    left: 0;
    width: 394px;
    height: 116px;
    margin-right: 16px;
    background: url(imgs/decor/scudetto.png) center / contain no-repeat;
    opacity: 1;
    pointer-events: none;
}*/

div.titolo_land::after {
  content: "";
  display: none;
}

div.pagina_mappaclick {
    position: absolute;
    top:0;
    left:0;
    right:0;
    width: auto;
    height: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
    background: url('https://www.pandoraudhs.it/themes/advanced/imgs/decor/board-wood.png');
    background-size: cover;
    border-bottom: 5px solid #1b0d05;
    box-shadow: inset 0 0 0 1px rgba(255, 227, 151, .34), inset 0 0 18px rgba(0, 0, 0, .75), 0 0 18px rgba(0, 0, 0, .82);
}

/*** DIARI ***/
.btn-link {
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    font-family: inherit;
    font-size: inherit;
}

/** * margine delle colonne */
div.innertube {
    margin: 0;
    display: block;
    vertical-align: top;
    height: 100%;
    box-sizing: border-box;
}

div.colonne_dx,
div.colonne_top {
    width: 100%;
    height: 100%;
    margin: 0;
    box-sizing: border-box;
}

div.colonne_dx {
    overflow: hidden;
    border-top: 1px solid rgba(215, 171, 90, .48);
    border-right: 1px solid rgba(215, 171, 90, .48);
    border-bottom: 1px solid rgba(215, 171, 90, .48);
    border-radius: 0 0 29px 0;
}

div.colonne_top {
    position: relative;
}

div.colonne_sx_natale4 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/4.png) top left no-repeat transparent;
}

div.colonne_sx_natale6 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/6.png) top left no-repeat transparent;
}

div.colonne_sx_natale9 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/9.png) top left no-repeat transparent;
}

div.colonne_sx_natale14 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/14.png) top left no-repeat transparent;
}

div.colonne_sx_natale15 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/15.png) top left no-repeat transparent;
}

div.colonne_sx_natale16 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/16.png) top left no-repeat transparent;
}

div.colonne_sx_natale17 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/17.png) top left no-repeat transparent;
}

div.colonne_sx_natale19 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/19.png) top left no-repeat transparent;
}

div.colonne_sx_natale22 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/22.png) top left no-repeat transparent;
}

div.colonne_sx_natale23 {
    width: 350px;
    height: 100%;
    margin: 5px 0px 2px 5px;
    background: url(imgs/menu/23.png) top left no-repeat transparent;
}

/*** FAKE-TABLE ***/

.fake-table{
    margin: 5px 0;
}

.fake-table .tr{
    width: 100%;
    height: auto;
    margin: 5px 0;
    padding: 5px;
    box-sizing: border-box;
}

.fake-table .tr .td{
    display: inline-block;
    vertical-align: top;
}

.fake-table .table-subtitle{
    font-size: 15px;
    font-weight: bold;
    padding: 5px 0;
}

.fake-table .table-text{
    margin:5px 0;
    text-align: left;
}

/* SOGNO O SONDESTO */

div.outputs {
    width: 180px;
    background-color: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
    left: 0px;
    width: auto;
    overflow: auto;
    text-align: center;
}

div.pagina_sogni{
    width: 650px;
    height: 590px;
    background: url('imgs/sogno/wallsogno.png') no-repeat;
    margin: 10px auto;
    padding: 10px;
}

div.richiesta_sogno{
    margin: 0 auto;
    width: 650px;
    height: 590px;
    position:relative;
}

@keyframes fluttuazione {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}

input.sogna{
    position:absolute;
    bottom: 280px;
    left: 200px;
    background: none;
    border: none;
    font-size: 20px;
    color: #282424;
    cursor: pointer;
    width: 210px;
    height: 290px;
    animation: fluttuazione 3s ease-in-out infinite;
}

div.link_inseriscisogno{
    width: 184px;
    height: 272px;
    position: absolute;
    top: 230px;
    right: 20px;
}

div.link_inseriscisogno a{
    color: #CFB53B;
}

div.link_elencosogni{
    width: 201px;
    height: 339px;
    position: absolute;
    top: 230px;
    left: 30px;
}

div.link_elencosogni a{
    color: #CFB53B;
}

@keyframes sognare {
     from {opacity: 0}
     to {opacity: 1}
     
}

div.sogno {
    width: 750px;
    height: 500px;
    position: absolute;
    top: 32px;
    left: 32px;
    padding-left: 30px;
    padding-right: 30px;
    display: table-cell;
    vertical-align: middle;
    animation-name: sognare;
    animation-duration: 7s;
}

div.scritta_sogno{
	width: 620px;
  height: 400px;
  padding: 15px;
  background: linear-gradient(135deg, rgba(173, 192, 214, 0.4), rgba(255, 237, 209, 0.4));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.1);
  color: black;
  font-size: 14px;
  text-align: justify;
  line-height: 1.5;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  overflow: auto;
    animation-name: sognare;
    animation-duration: 8s;    
}

div.back_sogni{
    position:absolute;
    top: 430px;
    left: 15px;
    background: none;
    border: none;
}

input.ritorna_sogno {
    background: none;
    border:none;
    width: 153px;
    height: 230px;
}

/* ELENCO SOGNI */

div.elenco_sogni_scroll {
    width: 823px;
    height: 546px;
    margin: 0 auto 20px auto;
    overflow:auto;
}

div.elenco_sogni_scroll_staff{
	width: 823px;
    height: 546px;
    margin: 0 auto 20px auto;
    overflow:auto;
}

table.tabella_sogni {
    background: rgb(0,0,0,0.6);
}

/* INSERIMENTO SOGNI */

div.inserimento_sogni_scroll {
    margin-top:20px;
}

div.pagina_sogni select {
  width: 100%;
  max-width: 600px;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #c9b37e;
  border-radius: 6px;
  font-family: 'Lato', serif;
  color: #282424;
  font-size: 16px;
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

div.pagina_sogni textarea {
  width: 100%;
  max-width: 600px;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #c9b37e;
  border-radius: 6px;
  font-family: 'Lato', serif;
  color: #f0e8d9;
  font-size: 16px;
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

div.pagina_sogni input[type="submit"] {
  width: 100%;
  max-width: 600px;
  padding: 5px 15px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #c9b37e;
  border-radius: 6px;
  font-family: 'Lato';
  color: #f0e8d9;
  font-size: 16px;
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

div.form_label_sogni {
  margin-bottom:5px;
  text-transform: uppercase;
}

/**CHATTINA (POSSIBILMENTE SENZA NOCCIOLINA999 AKA GARNET) **/

div.chat_row_chattina {
    padding: 10px 0;
    border-bottom: solid 1px rgb(222,184,135,0.5);
    font-family: 'Lato';
    color: #DEB887;
}
div.chattina_box {
    position: absolute;
    top: 5px;
    bottom: 120px;
    left: 5px;
    right: 5px;
    padding:10px;
    overflow: auto;
    font-size: 14px;
    text-align: justify;
    background: #282424;
    border: 1px solid rgba(215, 171, 90, .48);
    margin-bottom: 5px;
    word-wrap: break-word;
}

div.casella_chat_messages {
     float: left;
     padding-top: 20px;
     height: 90px;
     width: 280px;
}

div.casella_chat_messagesoff {
     float: left;
     height: 90px;
     width: 280px;
}

div.casella_chattina {
     float: right;
     height: 100px;
     margin-top: -5px;
}

textarea#message_off {
    width: 250px;
    height: 60px;
    float: left;
    border: solid 1px #deb887;
    padding: 10px;
    margin-top: -10px;
    margin-left: 10px;
}

input.invia_chattina {
     width: 75px;
     height: 80px;
     background: transparent;
     border: none;
     float: right;
     margin: 10px 5px 0 0;
}

input.invia_chattina img{
     width: 75px;
     height: 80px;
}

div.panels_box_chattina {
    position: absolute;
    bottom: 20px;
    left:5px;
    right: 5px;
    height: 100px;
    background: url('imgs/decor/board-wood.png');
    background-size: cover;
    border: 1px solid rgba(215, 171, 90, .48);
}

/*** AGENDA ***/

div.sfondo_calendario {
    width: 950px;
    height: 560px;
    background: url('imgs/agenda/sfondoagenda.png') no-repeat;
    margin: 0;
}

div.sfondo_orologio {
    width: 350px;
    height: 400px;
    float: right;
    margin: 45px 90px 0 0;
}

div.box_link_calendario {
    width: 270px;
    height: 80px;
    margin: 5px auto;
    text-align: center;
    padding: 15px 30px 0 0;
}

div.link_center_calendario, div.link_left_calendario, div.link_right_calendario {
    width: 75px;
    height: 75px;
    float: right;
}

div.link_center_calendario img, div.link_left_calendario img, div.link_right_calendario img{
    width: 70px;
    height: 70px;
}

div.elenco_quest {
    width: 383px;
    height: 388px;
    float: left;
    margin: 30px 0 0 115px;
    background: rgb(40,36,36,0.7);
    border: solid 1px #CFB53B;
    padding: 5px;
    overflow: auto;
}

select.day, select.year {
    width: 70px;
    display: inline-block;
}

select.month {
    width: 100px;
    display: inline-block;
}

input.hour {
    width: 20px;
    display: inline-block;
    height: 31px;
    padding: 0 2px;
    text-align: center;
}

textarea#text_agenda_nuovo {
    height: 50px;
}

div.controllo_elenco_quest {
    width: 20px;
    float: left;
}

input.eventi_agenda {
    width: 20px;
    height: 20px;
    background: transparent;
    border: none;
    display: block;
    margin-right: 2px;
}

input.eventi_agenda img {
    width: 20px;
    height: 20px;
}

tr.riga_calendarioquest {
    background: #DEB887;
    color: #282424;
    font-size: 11px;
}

tr.riga_calendarioappuntamenti {
    background: #DEB887;
    color: #282424;
    font-size: 11px;
}

/*** UFFICI, SERVIZI & GESTIONE ***/

div.sfondo_uffici {
    width: 900px;
    height: 700px;
    background: url('imgs/ufficieservizi/sfondouffici.png') no-repeat;
}

div.sfondo_uffici_natale {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/natalesfondouffici.png') no-repeat;
}

div.menu_uffici {
    width: 300px;
    height: 615px;
    padding: 10px;
    overflow: auto;
    position: absolute;
    top: 30px;
    left: 300px;
}

div.menu_uffici a{
    width: 280px;
    height: 25px;
    font-size: 16px;
    border-bottom: solid 1px #e5ce7d;
    padding-top: 10px;
    text-transform: uppercase;
    text-align: left;
    color: #e5ce7d;
}

div.menu_uffici a:hover{
    background: transparent;
    border: none;
    text-decoration: none;
    border-bottom: solid 1px #e5ce7d;
    padding-top: 10px;
    color: black;
    font-weight: normal;
}

div.sfondo_servizi {
    width: 900px;
    height: 700px;
    background: url('imgs/ufficieservizi/sfondoservizi.png') no-repeat;
}

div.sfondo_servizi_natale {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/natalesfondoservizi.png') no-repeat;
}

div.menu_servizi {
    width: 300px;
    height: 615px;
    padding: 10px;
    overflow: auto;
    position: absolute;
    top: 30px;
    left: 320px;
}

div.menu_servizi a{
    width: 280px;
    height: 25px;
    font-size: 16px;
    border-bottom: solid 1px #e5ce7d;
    padding-top: 10px;
    text-transform: uppercase;
    text-align: left;
    color: #e5ce7d;
}

div.menu_servizi a:hover{
    background: transparent;
    border: none;
    text-decoration: none;
    border-bottom: solid 1px #e5ce7d;
    padding-top: 10px;
    color: black;
    font-weight: normal;
}

div.sfondo_gestione {
    width: 900px;
    height: 700px;
    background: url('imgs/ufficieservizi/sfondogestione.png') no-repeat;
}

div.menu_internogestione {
    width: 300px;
    height: 615px;
    padding: 10px;
    overflow: auto;
    position: absolute;
    top: 30px;
    right: 100px;
}

div.menu_internogestione a{
    width: 280px;
    height: 20px;
    font-size: 14px;
    padding-top: 10px;
    text-transform: uppercase;
    text-align: left;
    color: #282424;
}

div.menu_internogestione a:hover{
    background: transparent;
    border: none;
    text-decoration: none;
    padding-top: 10px;
    color: #242828;
}

div.sfondo_manutenzione {
    width: 900px;
    height: 750px;
    background: url('imgs/ufficieservizi/sfondomanutenzione.png') no-repeat;
}

/* SERVIZI ANAGRAFE */

div.ordina_pre {
    text-align: center;
    background: transparent;
    border: none;
    width: 60px;
    height: 60px;
    margin: 5px auto;
}

div.ordina_pre img {
     width: 60px;
    height: 60px;
}

div.anagrafe {
     width: 750px;
     height: 600px;
     margin: 0 auto;
     background: url('imgs/ufficieservizi/anagrafe.png') no-repeat; 
}

div.prestavolto {
     width: 750px;
     height: 600px;
     margin: 0 auto;
     background: url('imgs/ufficieservizi/prestavolto.png') no-repeat; 
}

div.alfabeto {
    width: 65px;
    height: 500px;
    margin-top: 10px;
    padding-left: 18px;

}

div.alfabeto_sx {
    float: left;
    width: 30px;
    height: 500px;
}

div.alfabeto_dx {
    float: right;
    width: 30px;
    height: 500px;
}

div.alfabeto a {
    width: 20px; 
    color: #e5ce7d;
}

div.alfabeto input {
    width: 30px;
    margin: 0 0 5px 0;
    border: solid 1px #282424;
    border-radius: 100%;
    font-weight: bold;
    cursor: pointer;
    font-family: 'Lato';
    font-size: 17px;
    text-shadow: 2px 2px 2px black;
    box-shadow: 2px 2px 2px black;
    background: rgb(40,36,36,0.5);
    color: #e5ce7d;
}

div.mex_prest {
    color: #282424;
    text-align: justify;
    padding: 10px;
    font-size: 16px;
}

div.elenco_record_gioco_anepre {
    width: 650px;
    height: 570px;
    margin: 10px 0 0 0;
    overflow-y: auto;
    overflow-x: hidden;
}

div.elenco_record_gioco_anepre table{
    width: 650px;
    color: #282424;
    font-weight: bold;
}

tr.riga_anapre {
    font-size: 11px;
    color: #282424;
    height: 50px;
    border-bottom: dashed 1px #282424;
    padding-top: 20px;
    margin-top: -2px;
}

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

td.nome_anapre a{
    color: #282424;
}

td.casella_elemento_img_anapre img{
    width: 50px;
    height: 50px;
    margin-top: 2px;
}

div.elementi_elenco_login {
    font-size: 14px;
}

td.casella_anapre img{
    width: 25px;
    height: 25px;
}

td.casella_titolo, td.titoli_avatar, td.casella_log, td.casella_msgoff {
    border-bottom: dashed 1px #282424;
    padding-bottom: 5px;
}

div.elenco_record_gioco_statistiche {
    width: 900px;
    height: 700px;
    background: url('imgs/ufficieservizi/sfondostatistiche.png') no-repeat;
}

div.elenco_record_gioco_statistiche_natale {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/natalesfondostatistiche.png') no-repeat;
}

table.tabella_statistiche {
    width: 350px;
    height: 397px;
    float: left;
    margin: 140px 0 0 70px;
    border: solid 1px #282424;
    overflow: auto;
    box-shadow: 0 0 1px 1px #282424;
}

table.tabella_statistiche a {
    color: black;
}

tr.riga_statistiche {
}

div.elementi_anapre {
    font-size: 13px;
}

div.elementi_anapre a {
    color: #282424;
    text-transform: uppercase;
}

/***NUOVI ISCRITTI***/

div.contenitore_iscritti {
    width: 380px;
    height: 500px;
    float: left;
    margin: 74px 0 0 50px;
    background: transparent;
    border: solid 1px #282424;
    overflow: auto;
    padding: 10px;
}

table.tabella_statistiche_iscritti {
    width: 300px;
    margin: 0 auto;
}

tr.titolo_tabella_lavori_iscritti {
    height: 30px;
    border-bottom: solid 1px #e5ce7d;
    text-transform:uppercase;
    font-size: 16px;
}

tr.riga_lavoro_iscritti {
    height: 30px;
    border-bottom: solid 1px #e5ce7d;
}

div.elementi_elenco_lavoro_iscritti a {
    text-transform: uppercase;
    color: #CFB53B;
}

div.elementi_elenco a {
    color: #CFB53B;
}

div.elementi_elenco_statistiche a {
    color: #282424;
    font-weight: bolder;
}

/***ELENCO GRUPPI ***/

div.elenco_breve_club {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/elencogruppi.png') no-repeat;
}

div.elenco_record_esteso_gioco_club {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/singolagruppi.png') no-repeat;
}

div.elenco_nomi_affiliati {
   padding-top: 5px;
}

div.elenco_nomi_affiliati a{
   color: #282424;
}

div.elenco_nomi_affiliati a:hover{
   color: black;
}

/*** ELENCO RAZZE ***/

div.elenco_breve_razze {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/elencorazze.png') no-repeat;
}

div.elenco_record_gioco_cabale {
    width: 710px;
    height: 480px;
    float: left;
    margin: 100px 0 0 20px;
    overflow: auto;
}

div.elenco_record_gioco_cabale table {
    width: 705px;
    color: #242828;
}

div.titoli_categoria {
    width: 615px;
    font-family: 'Cinzel';
    font-size: 20px;
    border-top: solid 1px #CFB53B;
    border-bottom: solid 1px #CFB53B;
    padding: 3px 0 3px 5px;
    background: #282424;
    color: #CFB53B;
    margin-bottom: 5px;
}

div.titoli_elenco {
    height: 15px;
    font-weight: bolder;
    font-style: normal;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
    padding-bottom: 5px;
}

div.elementi_elenco {
    text-align: center;
}

div.elementi_elenco a {
    color: #282424;
}

div.elementi_elenco_statistiche {
    text-align: center;
}

div.elementi_elenco_cabale a {
    color: #282424;
    font-size: 20px;
}

div.icone_elenco img {
    border: solid 1px #282424;
    border-radius: 100%;
    padding: 5px;
    margin: 5px 0;
    width: 45px;
    height: 45px;
}

tr.dettagli_cabala {
    border-top: solid 1px rgb(40,36,36,0.48);
}

div.elenco_record_esteso_gioco_cabale {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/singolarazza.png') no-repeat;
}

div.left_cabale {
    width: 220px;
    height: 513px;
    float: left;
    margin: 0 0 0 0;
    color: #282424;
    overflow: auto;
}

div.left_cabale table {
    width: 195px;
    text-align: left;
    text-transform: uppercase;
}

tr.riga_profili_cabala {
    height: 20px;
    font-family: 'Cinzel';
    font-size: 16px;
    text-align: left;
    border-top: solid 1px #282424;
    border-bottom: solid 1px #282424;
}

span.assenza_elenco{
	text-transform: none;
    font-size:11px;
}

div.elementi_cammino {
    color: #282424;
    border-bottom: solid 1px #282424;
    padding: 5px 0;
}

div.elementi_cammino a{
    color: #282424;
    font-size: 13px;
}

div.right_cabale {
    width: 390px;
    height: 530px;
    float: right;
    margin: 0 0 0 10px;
    color: #282424;
    overflow: auto;
    padding-right: 5px;
}

div.right_cabale table{
    width: 380px;
}

div.capitolo_elenco_cabala_stat {
    width: 370px;
    font-family: 'Cinzel';
    text-align: center;
    color: #282424;
    border-bottom: solid 1px #282424;
    font-size: 15px;
    margin: 0 auto 5px auto;
}

div.testo_razza {
    width: 370px;
}

/*** CAMBIO SKIN ***/

div.sfondo_utility {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/cambioskin.png') no-repeat;
}

div.form_gioco_utility {
    width: 420px;
    height: 160px;
    margin: 50px auto;
}

div.form_label_utility {
    color: #282424;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 10px;
    border: solid 1px #282424;
    box-shadow: 1px 1px #282424;
}

div.form_info_utility {
    color: #282424;
    text-transform: uppercase;
    margin-top: 20px;
    padding: 10px;
    border: solid 1px #282424;
    box-shadow: 1px 1px #282424;
    font-size: 12px;
}

select.utility_skin {
    background: #282424;
    border: solid 1px #282424;
    box-shadow: 1px 1px #282424;
    color: #e5ce7d;
    padding: 10px;
    width: 420px;
}

input.invia_utility {
    background: #282424;
    border: solid 1px #282424;
    box-shadow: 1px 1px #282424;
    color: #e5ce7d;
    padding: 7px;
    width: 250px;
}

/*** CAMBIO PASSWORD ***/

div.pagina_user_cambio_pass {
    width: 900px;
    height: 700px;
    margin: 0 auto;
    padding: 28px 150px 24px 70px;
    overflow: hidden;
    box-sizing: border-box;
    background: url('imgs/ufficieservizi/pagina_modale.png') top left no-repeat;
}

div.panels_box_cambiopsw_utente {
    display: block;
    margin: 35px auto 35px auto;
    float: none;
    width: 560px;
}

div.form_label_cambiopsw {
  min-width: 250px; /* larghezza fissa per allineamento */
  font-size: 16px;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #282424;
  font-family: 'Lato';
}

div.form_field_cambiopsw input {
  width: 300px;
  padding: 8px;
  background-color: #282424;
  border: 1px solid #282424;
  color: #deb887;
  font-size: 16px;
}

div.form_field_cambiopsw select {
  width: 320px;
  padding: 8px;
  background-color: #282424;
  border: 1px solid #282424;
  color: #deb887;
  font-size: 16px;
}

div.panels_box_cambiopsw_admin {
    width: 560px;
    min-height: 168px;
    margin: 30px auto 0 auto;
    float: none;
    padding-top: 30px;
}

div.form_label_cambiopsw_admin {
    width: 170px;
    color: #282424;
    float: left;
    text-align: left;
    margin: 10px 0 10px 40px;
    padding-top: 5px;
    font-family: 'Lato';
}
div.form_field_cambiopsw_admin input {
    width: 200px;
    float: right;
    margin: 10px 46px 10px 0;
    padding-top: 10px;
    background-color: #282424;
    border: 1px solid #282424;
    color: #282424;
    font-size: 16px;
    color: #deb887;
}

div.panels_box_cambiopsw_admin select {
    background-color: #282424;
    border: 1px solid #282424;
    color: #deb887;
    font-size: 16px;
}

div.panels_box_cambiopsw_admin div.form_gioco input {
    text-align: center;   
    background-color: #282424;
    border: 1px solid #282424;
    color: #deb887;
}

input.conferma_cambiopsw {
    background-color: #282424;
    border: 1px solid #282424;
    color: #deb887;
}

div.pass_avvisocambio{
	width: 420px;
    height: 160px;
    float: left;
    margin: 160px 0 0 300px;
    font-family: 'Agressive_Winter';
    color: #282424;
    text-align:center;
    font-size:18px;
}

div.link_back_cambiopass{
	float: right;
    text-align: center;
    background-color: #282424;
    border: solid 2px #DEB887;
    color: #DEB887;
    padding: 5px;
    font-family: 'Lato';
    font-size: 13px;
    text-transform: uppercase;
    min-width: 200px;
    max-width: 350px;
    height: 15px;
    margin-top: 25px;
    margin-right: 125px;
}

/*** HELP DESK ***/

div.pagina_aiuto {
    width: 850px;
    height: 660px;
    background: url('imgs/helpdesk/sfondohelp.png') no-repeat;
}

div.contenitore_tasti_help {
    display: flex;
    height: 50px;
    margin: 10px 0 10px 10px;
}

div.link_aiuto {
    width: 255px;
    height: 650px;
    float: left;
    margin-left: 5px;
}

div.testo_aiuto {
    width: 530px;
    height: 600px;
    float: right;
    margin: 30px 25px 0 0;
}

input#nuova_richiesta {
    width: 50px;
    height: 50px;
    background: transparent;
    border: none;
}

div.box_elenco_richieste {
    width: 277px;
    height: 530px;
    overflow: auto;
}

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

div.elementi_elenco_index_personale {
    font-family: 'Sigmar One';
    color: #282424;
}

div.elementi_elenco_aiuto {
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: dashed 1px #282424;
}

div.elementi_elenco_aiuto a{
    color: #282424;
    font-size: 13px;
}

div.pagina_aiuto input.link_aiuto {
    float: none;
    cursor: pointer;
    display: block;
    margin: 0;
    background: #e5ce7d;
    border: solid 2px #282424;
    border-radius: 7px;
    text-transform: uppercase;
    padding: 6px 10px;
    width: 176px;
    min-height: 31px;
    text-align: left;
    font-size: 11px;
    line-height: 14px;
    color: #282424;
    box-shadow: 1px 1px 1px #282424;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.submit_aiuto {
    float: left;
    width: 176px;
    min-width: 0;
}

div.submit_aiuto form {
    margin: 0;
}

td.help_ticket_cell {
    padding: 2px 0 0;
}

div.help_ticket_row {
    box-sizing: border-box;
    width: 238px;
    display: grid;
    grid-template-columns: 38px 20px 18px;
    grid-template-rows: auto auto;
    column-gap: 3px;
    row-gap: 0;
    align-items: center;
    padding: 2px 0 4px;
}

div.help_ticket_row_personal {
    grid-template-columns: 38px 20px 18px;
    width: 238px;
    padding-left: 0;
    margin: 2px 0;
}

div.nuovi_right_help_personal {
    display: inline-block;
}

div.help_ticket_controls {
    display: flex;
    align-items: center;
    grid-column: 1;
    grid-row: 1;
    gap: 2px;
}

div.help_ticket_row div.submit_aiuto {
    grid-column: 3;
    grid-row: 1;
}

div.help_ticket_meta {
    clear: both;
    display: block;
    margin: 3px 0 0;
    color: #282424;
    font-size: 11px;
    line-height: 13px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.paragrafo_titolo {
    font-size: 24px;
    font-weight: bold;
    height: 45px;
    margin: 0;
    text-align: center;
    overflow: hidden;
    color: #282424;
    border-bottom: solid 2px #282424;
}

div.sottotitolo_aiuto {
    font-size: 12px;
    padding: 2px 0 2px 0;
}

div.paragrafo_testo_help {
    height: 510px;
    overflow: auto;
    text-align: justify;
    font-size: 13px;
    padding: 5px 15px 0 15px;
}

div.aiuto_post_message {
    width: 470px;
    overflow: auto;
    color: #282424;
    border: solid 1px #282424;
    background: rgb(229, 206, 125, 0.8);
    padding: 10px;
    margin-top: 10px;
    word-wrap: break-word;
    font-family: 'Lato';
    font-size: 14px;
    box-shadow: 2px 2px #282424;

}

div.contenitore_autore_data {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 11px;
    text-align: right;
}

div.aiuto_post_message a {
    color: black;
    text-transform: uppercase;
    font-size: 10px;
}

div.storico_richieste {
    padding-top: 10px;
    font-family: 'Sigmar One';
    font-size: 14px;
    border-top: solid 1px #282424;
}

div.storico_richieste a{
    color: #282424;
}

div.number_no_read {
    color: #282424;
    font-size: 11px;
    text-transform: uppercase;
}

div.panels_box_read_aiuto {
     
}

div.panels_box_read_aiuto div.link_back {
     border-radius: 20px;
     color: #282424;
     background: #e5ce7d;
     border: solid 1px #282424;
     padding: 0 0 5px 0;
}

div.panels_box_read_aiuto div.link_back a {
     color: #282424;
}

div.aiuto_post_message_lettore {
    width: 470px;
    overflow: auto;
    color: #282424;
    background: #CFB53B;
    border: solid 1px #282424;
    padding: 10px;
    margin-top: 10px;
    float: right;
    word-wrap: break-word;
    font-family: 'Lato';
    font-size: 14px;
    box-shadow: 2px 2px #282424;
}

div.aiuto_post_message_lettore a {
    color: #282424;
    text-transform: uppercase;
    font-size: 10px;
}

div.aiuto_post_message_altri_autore {
    width: 470px;
    overflow: auto;
    color: #282424;
    background: #e5ce7d;
    border: solid 1px #282424;
    padding: 10px;
    margin-top: 10px;
    float: left;
    word-wrap: break-word;
    font-family: 'Lato';
    font-size: 14px;
    box-shadow: 2px 2px #282424;
}

div.aiuto_post_message_altri_autore a {
    color: #282424;
    text-transform: uppercase;
    font-size: 10px;
}

div.aiuto_post_message_altri_autore img {
    max-width: 400px;
}

div.aiuto_post_message_altri {
    width: 470px;
    overflow: auto;
    color: #e5ce7d;
    background: #282424;
    border: solid 1px #e5ce7d;
    padding: 10px;
    margin-top: 10px;
    float: left;
    word-wrap: break-word;
    font-family: 'Lato';
    font-size: 14px;
    box-shadow: 2px 2px #e5ce7d;
}

div.aiuto_post_message_altri a {
    color: #e5ce7d;
    text-transform: uppercase;
    font-size: 10px;
}

div.fatto_messaggi_help, div.richiesto_aiuto {
    width: 500px;
    height: 550px;
    margin: 0 auto;
    font-family: 'Sigmar One';
    font-size: 24px;
    color: #282424;
    text-align: center;
    background: url('imgs/helpdesk/confermainserimento.png') bottom no-repeat;
}

div.cancella_help {
    width: 350px;
    margin: 50px 0 0 45px;
    padding: 20px;
    font-family: 'Agressive_Winter';
    text-align: center;
    color: #282424;
    font-size: 24px;
    border: dashed 1px #282424;
    border-radius: 20px;
}

div.controllo_elenco_help input[type='image'] {
    height: 15px;
    width: 15px;
    display: block;
    margin: 0;
}

div.controllo_elenco_help {
    width: 15px;
    float: none;
    flex: 0 0 15px;
}

div.nuovi_right_help {
    float: none;
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    margin: 0;
    padding-bottom: 12px;
}

div.nuovi_right_help img {
    width: 18px;
    height: 18px;
}

div.nuovo_help {
    width: 500px;
    height: 550px;
    float: left;
    margin: 10px 0 0 10px;
}

div.nuovo_help select {
     width: 415px;
}

input.invia_elimina {
     margin-top: 10px;
     margin-left: 50px;
}

div.titolo_rispondi_help {
     width: 500px;
     height: 30px;
     margin: 0 5px 0 10px;
     font-family: 'Sigmar One';
     font-size: 20px;
     color: #282424;
     border-bottom: solid 1px #282424;
}

/** INFO LUOGHI POP-UP **/

div.pagina_info_location_extra {
     width: 950px;
     height: 700px;
     position: relative;
}

div.page_title_info_extra {
    width: 900px;
    height: 30px;
    padding-top: 14px;
    margin: 0 auto;
    font-size: 25px;
    font-family: 'Cinzel';
    text-align: center;
    border-bottom: solid 1px;
    color: #CFB53B;
}

div.cornice_info_extra {
    width: 477px;
    height: 327px;
    position: absolute;
    top: 50px;
    left: 21px;
    z-index: 1;
    border: 14px solid transparent;
    border-image: url(imgs/decor/bordiriquadri.png) 64 round;
}

div.box_meteo_extra {
    position: absolute;
    top: 365px;
    right: 0;
    border-bottom: solid 1px black;
}

div.meteo_date_extra {
    width: 400px;
    height: 20px;
    text-align: right;
    font-family: 'Cinzel';
    
}

div.img_meteo_extra {
    width: 110px;
    height: 55px;
    margin: 5px auto;
    text-align: center;
    opacity: 0.8;
}

div.meteo_luna_extra {
    height: 55px;
    float: left;
}

div.meteo_extra {
    height: 55px;
    float: right;
}

div.info_image_extra {
    width: 500px;
    height: 350px;
    position: absolute;
    top: 50px;
    left: 22px;
}

div.box_scritte_info {
    width: 930px;
    height: 620px;
    position: absolute;
    top: 50px;
    left: 0;
    padding: 10px;
}

div.descrizione_luogo_info {
    position: absolute;
    top: 0;
    left: 530px;
    height: 600px;
    width: 370px;
    color: #282424;
    background: url(imgs/decor/paper.jpg);
    border: 14px solid transparent;
    border-image: url(imgs/decor/bordiriquadri.png) 64 round;
    border-radius: 10px;
    text-align: justify;
    word-wrap: break-word;
}

div.testo_infoluogo {
    height: 550px;
    padding: 10px;
    overflow: auto;
    font-size: 13px;
}

div.stato_luogo_info {
    position: absolute;
    top: 361px;
    left: 19px;
    width: 481px;
    height: 237px;
    color: #282424;
    background: url(imgs/decor/paper.jpg);
    border: 14px solid transparent;
    border-image: url(imgs/decor/bordiriquadri.png) 64 round;
    border-radius: 10px;
    text-align: justify;
    word-wrap: break-word;
}

div.titolo_descr {
    text-align: left;
    width: 120px;
    height: 20px;
    padding-top: 5px;
    font-family:'Cinzel';
}

div.titolo_descr_stato {
    text-align: left;
    width: 120px;
    height: 20px;
    padding-top: 5px;
    font-family:'Cinzel';
}

div.testo_infostatoluogo {
    height: 190px;
    padding: 10px;
    overflow: auto;
}


/*Elezioni*/

div.elenco_record_elezioni {
    width: 750px;
    height: 600px;
    margin: 0 auto;
    background: url('imgs/ufficieservizi/sfondoelezioni.png') no-repeat #282424;
}

div.contenitore_elezioni_scroll{
	height: 400px;
    overflow:auto;
}

div.tasti_elezioni_attuali {
    width: 500px;
    height: 50px;
    border: solid 1px #282424;
    margin: 0 auto;
    padding: 15px 10px 10px 10px;
}

div.tasto_vota {
    float: left;
    margin-left: 5px;
}

div.tasto_vota input, div.tasto_risultati input {
    width: 230px;
    background: #282424;
    color: #deb887;
    border-radius: 20px;
}

div.tasto_risultati {
    float: right;
    margin-right: 5px;
}

div.ele_voto_candidati {
    width: 750px;
    height: 600px;
    background: url('imgs/ufficieservizi/sfondoelezioni_interno.png');
    border-image: initial;
    margin: 5px auto;
    overflow: hidden;
}

div.scadenza_elezione{
    width:650px;
    margin-top: 30px;
    text-align:center;
}

div.nome_elezione {
    font-size: 30px;
    color: #282424;
    padding-top: 30px;
    font-family:'Cinzel';
}

div.nome_partito {
    font-size: 13px;
    color: #282424;
    margin-top: 15px;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

div.elenco_candidati {
    height: 515px;
    text-align: center;
    overflow: auto;
}

div.candidati_righe {
    width: 200px;
    margin: 0 5px 0 2px;
    display: inline-block;
}

div.candidati_righe input {
    background: #282424;
    color: #deb887;
    border-radius: 20px;
}

div.candidati_righe div.form_label {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 2px;
    text-transform: uppercase;
    color: #282424;
}

img.avatar_candidato {
    width: 200px;
    height: 286px;
    border: solid 1px #282424;
}

table.tabella_lavori {
    width: 700px;
    font-size: 18px;
    border-bottom: 1px rgb(222, 184, 135) solid ;
    margin: 10px auto;
    border-spacing: 0;
}

tr.titolo_tabella_lavori{
	border-bottom: 1px rgb(222, 184, 135) solid ;
}

div.elementi_elenco_lavoro_nome{
	text-align:left;
    padding-left:20px;
}

div.elezioni_passate {
    height: 400px;
    overflow: auto;   
}

input.risultato_old_ele {
    font-family: 'Lato';
    padding: 7px;
    color: #282424;
    border: solid 2px #282424;
    border-radius: 20px;
    background: #e5ce7d;
    text-transform: uppercase;
    min-width: 270px;
}

div.riepilogo_elezioni {
    width: 630px;
    background: #282424;
    padding: 5px 5px 5px 10px;
    font-size: 12px;
    border: solid 1px #e5ce7d;
    color: #e5ce7d;
    margin: 0 auto;
    text-align: left;
}

/**** SALA DELLA BUSSOLA ****/

div.bussola_contenitore {
    width: 600px;
    height: 570px;
    margin: 10px auto;
    overflow: auto;
}

div.contenitore_pulsanti {
    width: 500px;
    height: 40px;
    float: left;
    margin: 25px 0 5px 175px;
    display: inline-block;
}

div.contenitore_pulsante {
    width: 150px;
    height: 23px;
    padding-top: 7px;
    border-radius: 20px;
    background: #282424;
    border: solid 2px #DEB887;
    display: inline-block;
}

div.contenitore_pulsante a {
    color: #DEB887;
    font-size: 16px;
    text-transform: uppercase;
}

div.bussola_status {
     font-size: 28px;
     font-family: 'Cinzel';
     margin: 10px auto 5px auto;
     color: black;
     width: 350px;
     padding: 7px 5px 5px 5px;
     border-top: solid 1px #282424;
     border-bottom: solid 1px #282424;
}

div.bussola_ancestrale {
    font-size: 16px;
    font-family: 'Cinzel';
    margin: 5px auto;
    color: #282424;
    width: 350px;
    padding: 6px;
    border-bottom: solid 2px #282424;
    border-left: solid 2px #282424;
    border-right: solid 2px #282424;
    border-radius: 40px;
}

div.bussola_studente {
     border-bottom: solid 1px #DEB887;
     margin: 5px auto;
     width: 350px;
     padding: 5px;
}

div.bussola_contenitore table{
    margin: 0 auto;
    border-bottom: solid 1px #282424;
}

div.riga_table_bussola{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 2px;
    color: #282424;
    text-align: left;
}

div.title_table_bussola{
    color: black;
    text-transform: uppercase;
}

/*Manutenzione*/

div.table_manutenzione{
	width:500px;
    margin:10px auto;
    border-width: 2px;
    border-style: dashed;
    border-color: rgb(222, 184, 135);
    padding:10px;
}

div.table_manutenzione table{
	width:100%;
    border-bottom: 1px solid grey;
}

/*Materie*/

div.classi_titolo {
	color: #2d1a0b;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom:5px;
    border-bottom: solid 1px #2d1a0b;
    padding-bottom: 2px;
}

div.classi_titolo a{
    font-size: 10px;
}

div.contenitore_prof {
	color: #2d1a0b;
    font-size: 10px;
    text-transform: uppercase;
    margin-top:5px;
    border-top: solid 1px #2d1a0b;
    height: 15px;
    padding-top: 5px;
}


div.classi_celle {
    width: 187px;
    height: 250px;
    margin: 20px 2px 0 2px;
    overflow:auto;
    display: inline-block;
    background: url('imgs/decor/paper.jpg');
    padding: 5px;
    border: solid 2px #2d1a0b;
}

div.classi_scroll {
    height: 190px;
    overflow:auto;
}

div.classi_righe {
	text-align:left;
    padding-left:5px;
    font-size: 10px;
}

div.classi_righe a {
    font-size: 10px;
}

div.materie_elenco_corsi{
    color: #2d1a0b;
    font-size: 10px;
}

/*** PAGINA UFFICI PNG ***/

/* BLOCCO DEL SINGOLO PERSONAGGIO */
.singolo_doc {
    width: 130px;
    height: 180px;
    padding: 2px;
    display: inline-block;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    box-sizing: border-box;
    border: solid 1px;
    margin: 2px;
    background: url('imgs/decor/paper.jpg');
}

/* IMMAGINE TONDA */
.singolo_doc img {
    width: 95px;
    height: 95px;
    margin-bottom: 4px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #2d1a0b;
}

/* NOME */
.singolo_doc_nome {
    font-weight: bold;
    color: #2d1a0b;
    font-size: 13px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* RAZZA */
.singolo_doc_razza {
    font-size: 13px;
    color: #282424;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* RUOLO */
.singolo_doc > div:last-child {
    font-size: 13px;
    color: #2d1a0b;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.elenco_abilità a{
    color: #CFB53B;
}

div.format_date_chattina {
    font-size: 16px;
    font-family: 'Agressive_Winter';
    margin: 5px auto;
    color: #CFB53B;
    width: 350px;
    padding: 5px;
    border-bottom: solid 2px #CFB53B;
    border-left: solid 2px #CFB53B;
    border-right: solid 2px #CFB53B;
    border-radius: 40px;

}

div.format_azione_chattina {
    text-align: justify;
    font-size: 16px;
    font-family: 'Lato';
    margin-bottom: 5px;
}

/*** NATALE ***/

div.countdown_natale {
    position: absolute;
    top: 20px;
    left: 10px;
    width:105px;
    font-family: 'Hello_Almeida';
    color: white;
    font-size: 100px;
    text-align:center;
    opacity: 0.6;
    text-shadow: 3px 3px 3px black;
}

div.scorrimentotitoli {
    width: 450px;
    margin: 0 auto;
    font-family: 'Lato';
    background: rgb(37,63,2,0.5);
    padding: 2px;
}

img.musicprec {
    position: absolute;
    top: 50px;
    left: 20px;
}

img.musicsuc {
    position: absolute;
    top: 50px;
    right: 30px;
}

/*** GIORNALE ***/

div.sfondo_clubgiornale {
    width: 1050px;
    height: 610px;
    background: url('imgs/giornale/sfondoclubgiornale.png') no-repeat;
}

div.sfondo_news {
    width: 1050px;
    height: 610px;
    background: url('imgs/giornale/sfondoclubgiornale.jpg') no-repeat;
    position: relative;
}

div.tasto_giornale {
    float: left;
    width: 366px;
    height: 168px;
    margin: 80px 0 0 350px;
    position: relative;
}

div.tasto_giornalemerriwick {
    float: left;
    width: 364px;
    height: 107px;
    margin: 50px 0 0 20px;
    position: relative;
}

div.tasto_podcast {
    float: right;
    width: 413px;
    height: 168px;
    margin: 30px 300px 0 0;
    position: relative;
}

div.contanonletti_podcast {
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 20px;
    font-family: 'Hello_Almeida';
    padding: 5px;
    color: #282424;
    border-left: solid 2px #DEB887;
    border-right: solid 2px #DEB887;
    border-radius: 100%;
    position: absolute;
    top: 100px;
    right: 110px;
    background: #deb887;
    box-shadow: 1px 2px 20px 5px #FFF45F;
    transform: rotate(50deg);
}

div.contanonletti_giornale{
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 20px;
    font-family: 'Hello_Almeida';
    padding: 5px;
    color: #282424;
    border-left: solid 2px #DEB887;
    border-right: solid 2px #DEB887;
    border-radius: 100%;
    position: absolute;
    top: 60px;
    left: 90px;
    background: #deb887;
    box-shadow: 1px 2px 20px 5px #FFF45F;
    transform: rotate(10deg);
}

div.sfondo_giornale {
    width: 1050px;
    height: 610px;
    background: url('imgs/giornale/sfondogiornale.png') no-repeat;
}

div.sfondo_podcast {
    width: 1050px;
    height: 610px;
    background: url('imgs/giornale/sfondopodcast.png') no-repeat;
}

div.elenco_articoli {
    width: 200px;
    height: 140px;
    overflow: auto;
    float: left;
    margin: 20px 0 0 5px;
    border: solid 2px #DEB887;
    padding: 5px;
}

div.commento_articoli {
    width: 200px;
    height: 335px;
    overflow: auto;
    float: left;
    margin: 10px 0 0 5px;
    border: solid 2px #DEB887;
    padding: 5px;
    color: #DEB887;
}

div.articolo_giornale {
    width: 790px;
    height: 505px;
    overflow: auto;
    float: right;
    margin: 20px 10px 0 0;
    border: solid 2px #DEB887;
    padding: 0 5px 5px 5px;
    position: relative;
}

div.pulsanti_giornale {
    width: 585px;
    height: 60px;
    float: right;
    margin: 10px 10px 0 0;
    color: #282424;
    text-align: center;
    padding-left: 15px;
}

div.pulsanti_giornale img{
    width: 30px;
    height: 30px;
    margin-top: 20px;
}

div.pulsantini_giornale {
    width: 50px;
    background: #deb887;
    border: 2px solid black;
    float: right;
    padding:20px 10px 10px 10px;
    text-align: center;
    text-transform: uppercase;
    min-height: 20px;
    margin: 0 5px;
    box-shadow: 2px 2px 1px 1px #8d6a3c;
    font-size: 9px;
    color: black;
    border-radius: 20px;
    line-height: 5px;
}

div.titolo_elenco_giornale {
    text-transform: uppercase;
    color: #DEB887;
    width: 180px;
    border-bottom: solid 1px #DEB887;
}

div.articolo_autore {
    width: 765px;
    padding: 10px;
    text-transform: uppercase;
    font-size: 12px;
    text-align: right;
    color: #CFB53B;
}

div.articolo_testata {
    height: 430px;
    overflow: auto;
}

div.articolo_titolo {
    width: 765px;
    text-align: center;
    font-size: 36px;
    margin-top: 5px;
    text-transform: uppercase;
    color: #deb887;
}

div.articolo_sottotitolo {
    width: 765px;
    text-align: center;
    font-size: 26px;
    margin-top: 5px; 
    color: #DEB887;
}

div.articolo_testo {
    font-family: 'Lato';
    color: #deb887;
    column-count: 2;
    text-align: justify;
    column-rule: 1px solid #deb887;
    column-gap: 30px;
    margin-top: 5px;
    padding: 10px;
}

div.articolo_testo a :hover {
    font-weight: normal;
}

div.tasti_singoloarticolo {
    height: 15px;
    padding: 10px;
    background: black;
}

span.visualizzazioni_articolo {
    height: 15px;
    text-transform: uppercase;
    color: #CFB53B;
    padding-top: 5px;
}

span.comandi_articolo img{
    width: 15px;
    height: 15px;
}

span.comandi_articolo a{
    color: #282424;
}

div.piccolo_elenco_articolo {
    width: 150px;
    height: 10px;
    color: #282424;
    background: #deb887;
    padding: 5px 10px 10px 10px;
    border-radius: 20px;
    text-transform: uppercase;  
}

div.piccolo_elenco_articolo a{
    color: #282424;
    font-size: 10px;
}

div.singolo_commento_articolo {
    width: 180px;
    text-align: justify;
    padding: 5px;
    border: dashed 1px #deb887;
    margin-top:2px;
    font-size: 12px;
    color: #DEB887;
}

span.singolo_commento_articolo {
    color: #deb887;
    font-size: 12px;
}

div.singola_breaking {
    padding: 10px;
    border: dashed 2px #deb887;
    margin-bottom: 20px;
}

div.autore_breaking {
    font-size: 11px;
    color:#deb887;
    text-transform: uppercase;
    margin-bottom: 5px;
}

div.titolo_breaking {
    font-size: 20px;
    border-top: solid 1px #deb887;
    border-bottom: solid 1px #deb887;
    padding: 10px;
    margin-bottom: 5px;
    color: #CFB53B;
}

div.testo_breaking {
    text-align: justify;
    font-family: 'Lato';
    color: #deb887;
}

div.label_inserisci_articolo {
    text-align: center;
    padding-top: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #deb887;
}

div.periodo_articolo {
    width: 150px;
    float: left;
}

div.periodo_articolo select{
    border-radius: 20px;
}

div.inserisci_articolo_titolo {
    width: 260px;
    float: left;
}

div.inserisci_articolo_titolo input {
    border-radius: 20px;
}

div.inserisci_articolo_sottotitolo {
    width: 360px;
    float: left;
}

div.inserisci_articolo_sottotitolo input {
    border-radius: 20px;
}

/** GIORNALE MERRIWICK **/

div.sfondo_giornale_merriwick {
    width: 1050px;
    height: 610px;
    background: url('imgs/giornale/sfondogiornalemerriwick.png') no-repeat;
}

div.elenco_articoli_merriwick {
    width: 200px;
    height: 500px;
    overflow: auto;
    float: left;
    margin: 20px 0 0 5px;
    border: solid 2px #DEB887;
    padding: 5px;
}

div.contanonletti_giornale_merriwick{
    width: 15px;
    height: 15px;
    text-align: center;
    font-size: 20px;
    font-family: 'Hello_Almeida';
    padding: 5px;
    color: #282424;
    border-left: solid 2px #DEB887;
    border-right: solid 2px #DEB887;
    border-radius: 100%;
    position: absolute;
    top: 13px;
    left: 40px;
    background: #deb887;
    box-shadow: 1px 2px 20px 5px #FFF45F;
    transform: rotate(355deg);
}

/** VOCI IN NEWS **/

div.tasto_voci {
    float: right;
    width: 176px;
    height: 468px;
    margin-top: -360px;
    margin-right: 20px;
    position: relative;
}

div.sfondo_voci {
    width: 1050px;
    height: 610px;
    background: url('imgs/giornale/sfondovoci.png') no-repeat;
}

div.pulsanti_voci {
    float: left;
    width: 250px;
    height: 60px;
    margin-top: 40px;
    padding-top: 10px;
}

div.pulsantini_voci {
    width: 35px;
    height: 35px;
    float: left;
    margin-left: 20px;
}

div.pulsantini_voci img {
    width: 35px;
    height: 35px;
}

div.elenco_sezioni_voci {
    width: 230px;
    height: 445px;
    float: left;
    margin: 50px 0 0 0;
    color: #282424;
    overflow: auto;
}

div.titolo_mappa_voci {
    font-size: 18px;
    font-family: 'Agressive_Winter';
    border-bottom: solid 2px #282424;
    border-right: solid 2px #282424;
    border-radius: 20px;
    padding-left: 5px;
    margin-bottom: 5px;
}

div.elenco_sezioni_voci a {
    font-size: 14px;
    padding: 5px;
    color: #282424;
}

div.contenitore_voci {
    width: 730px;
    height: 455px;
    overflow: auto;
    float: right;
    margin: 140px 30px 0 0;
    padding: 0 5px 5px 5px;
    position: relative;
    color: #282424;
}

div.label_inserisci_voce {
    text-align: center;
    padding: 5px;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #282424;
    background: #deb887;
    border: solid 1px #282424;
}

div.form_label_voce {
    text-transform: uppercase;
    color: #282424;
    background: #deb887;
    padding: 5px;
    border: solid 1px #282424;
    width: 300px;
    float: left;
}

div.form_label_voce_sub {
    color: #282424;
    float: left;
    width: 300px;
}

div.form_label_voce_sub_long {
    color: #282424;
    float: left;
    width: 700px;
}

div.luogo_voce {
    width: 250px;
}

div.luogo_voce select {
    border-radius: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.contenitore_voci input {
    border-radius: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 300px;
}

div.contenitore_voci select {
    border-radius: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 310px;
}

div.form_field_voce {
    margin-bottom: 10px;
    float: left;
}

div.colonna_sx_inserimento_voce {
    width: 360px;
    float: left;
}

div.colonna_dx_inserimento_voce {
    width: 360px;
    float: right;
}

div.contenitore_voci_scroll {
    width: 725px;
    height: 400px; 
    overflow: auto;
}

div.titolo_singola_voce {
    background: #282424;
    color: #deb887;
    font-size: 30px;
    text-transform: uppercase;
    border: solid 2px #deb887;
    border-radius: 20px;
    padding: 5px 5px 5px 10px;
    font-family: 'HaloDek';
    text-shadow: 1px 1px 2px black;
}

div.singola_voce {
    width: 650px;
    position: relative;
    padding: 20px;
    margin: 1em 0 1em 12px;
    color: #282424;
    background: #deb887;
    border-radius: 10px;
    text-align: justify;
    word-wrap: break-word;
    box-shadow: 5px 3px 3px black;
    border: solid 1px black;
    font-family: 'Lato';
    font-size: 14px;
}

div.singola_voce:after {
    content: "";
    position: absolute;
    top: auto;
    left: -8px;
    bottom: 5px;
    border-width: 7px 10px 7px 0;
    border-color: transparent #deb887;
    border-style: solid;
    display: block;
    width: 0;
}

div.partecipanti_voci {
    font-family: 'HaloDek';
    font-size: 20px;
    margin-bottom: 5px;
    border-bottom: solid 1px #282424;
    padding: 5px;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px white;
}

div.quando_voci {
     margin-bottom:5px;
     text-align:right;
     font-family:'Lato';
     font-weight: bold;
     color: #272710;
}

div.contenitore_autore {
     margin-bottom:5px;
     height: 20px;
}

div.autore_voci {
     margin-top:5px;
     text-align:left;
     font-family:'Lato';
     font-weight: bold;
     text-transform: uppercase;
     float: left;
}

div.durata_voci {
     margin-top:5px;
     text-align:right;
     font-family:'Lato';
     font-weight: bold;
     text-transform: uppercase;
     float: right;
}

div.contenitore_tastini_voce {
     margin-bottom:5px;
     height: 20px;
}

span.comandi_voce img {
     width: 15px;
     height: 15px;
}

div.warning_voci {
    width: 500px;
    height: 200px;
    margin: 100px 50px 0 150px;
    padding-top: 100px;
    float: left;
    font-family: 'HaloDek';
    font-size: 40px;
    color: #282424;
    text-align: center;
    background: #deb887;
    border-radius: 20px;
    border: solid 2px #282424;
    box-shadow: 5px 5px 2px black;
}

div.scorri_voci {
    width: 700px;
    text-align: center;
    font-family: 'HaloDek';
}

div.scorri_voci a{
    color: #282424;
    font-size: 20px;
}

div.contanonletti_voci {
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 20px;
    font-family: 'Hello_Almeida';
    padding: 5px;
    color: #282424;
    border-left: solid 2px #DEB887;
    border-right: solid 2px #DEB887;
    border-radius: 100%;
    position: absolute;
    top: 80px;
    left: 50px;
    background: #deb887;
    box-shadow: 1px 2px 20px 5px #FFF45F;
    transform: rotate(30deg);
}

/** CIRCOLARI SCOLASTICHE **/

div.sfondo_circolari {
    width: 1050px;
    height: 610px;
    background: url('imgs/giornale/sfondocircolari.png') no-repeat;
}

div.tasto_circolari {
    float: left;
    width: 274px;
    height: 248px;
    position: absolute;
    top: 210px;
    left: 30px;
}

div.img_circolari{
     position: absolute;
     z-index:2;
}

div.avatar_circolari{
     position: absolute;
     z-index:1;
     top: 117px;
     left: 35px;
     transform: rotate(343deg);
}

div.avatar_circolari img{
     width: 84px;
     height: 84px;
     
}

div.pulsanti_circolari {
    float: left;
    width: 250px;
    height: 60px;
    margin-top: 40px;
    margin-left: 30px;
}

div.pulsantini_circolari {
    width: 35px;
    height: 35px;
    float: left;
    margin-left: 20px;
}

div.pulsantini_circolari img {
    width: 35px;
    height: 35px;
}

div.articolo_circolare {
   float: right;
   width: 590px;
   height: 470px;
   margin: 120px 110px 0 0;
}

div.elenco_circolari {
    width: 200px;
    height: 450px;
    overflow: auto;
    float: left;
    margin: 20px 0 0 5px;
    padding: 5px;
}

div.titolo_mese_circolare {
    text-transform: uppercase;
    color: #282424;
    width: 180px;
    border-bottom: solid 2px #282424;
}

div.tasti_singolacircolare {
    height: 20px;
}

div.circolare_testata {
    height: 430px;
    overflow: auto;
}

div.circolare_titolo {
    text-align: right;
    font-size: 20px;
    margin-top: 5px;
    color: #282424;
}

div.circolare_sottotitolo {
    text-align: right;
    font-size: 18px;
    margin-top: 5px;
    color: #282424;
}

div.circolare_testo {
    font-family: 'Lato';
    text-align: justify;
    margin-top: 5px;
    padding: 10px;
    color: #282424;
}

div.inserimento_titoli_circolare {
    height: 70px;
}

div.periodico_circolare {
    width: 180px;
    float: left;
}

div.periodico_circolare select {
    width: 160px;
    margin-bottom: 10px;
    background: #282424;
    border: solid 2px #DEB887;
    color: #DEB887;
    padding: 5px;
    border-radius: 20px;
}

div.form_label_circolare {
    text-transform: uppercase;
    color: #282424;
    padding: 5px;
    width: 180px;
    float: left;
}

div.inserisci_circolare_titolo {
    width: 200px;
    float: left;
}

div.inserisci_circolare_sottotitolo {
     width: 200px;
     float: left;
}

div.inserisci_circolare_titolo input, div.inserisci_circolare_sottotitolo input {
     border-radius: 20px;
     height: 18px;
}

input.invia_rispcirc {
    width: 400px;
    height: 30px;
    color: #DEB887;
    border-radius: 20px;
    margin-top: 15px;
    margin-left: 100px;
}

div.piccolo_elenco_circolari {
    width: 160px;
    height: 10px;
    color: #deb887;
    background: #282424;
    padding: 5px 10px 10px 10px;
    border-radius: 20px;
    text-transform: uppercase;
}

div.piccolo_elenco_circolari a{
    color: #deb887;
    font-size: 10px;
}

div.contanonletti_circolari {
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 40px;
    font-family: 'Hello_Almeida';
    padding: 5px;
    color: #282424;
    border-left: solid 2px #DEB887;
    border-right: solid 2px #DEB887;
    border-radius: 100%;
    position: absolute;
    z-index:3;
    top: 110px;
    right: 65px;
    background: #deb887;
    box-shadow: 1px 2px 20px 5px #FFF45F;
    transform: rotate(350deg);
}

/** DEDICHE MUSICALI **/

div.tasto_dediche {
   float: left;
    width: 139px;
    height: 167px;
    position: absolute;
    bottom: 5px;
    right: 335px;
}

div.sfondo_dediche {
    width: 1050px;
    height: 610px;
    background: url('imgs/giornale/sfondodediche.png') no-repeat;
}

div.dedica_testata {
    width: 780px;
    height: 430px;
}

div.dedica_titolo {
    width: 745px;
    height: 25px;
    font-size: 20px;
    color: #282424;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(222,184,135,1) 0%, rgba(0,0,0,1) 100%);
    padding: 10px 5px 5px 20px;
    font-family: 'HaloDek';
    border-radius: 20px;
}

div.dedica_sottotitolo {
    width: 300px;
    height: 168px;
    float: left;
    margin-top: 10px;
}

div.dedica_testo {
    width: 430px;
    height: 148px;
    float: right;
    margin-top: 10px;
    background: #deb887;
    border: solid 2px #282424;
    box-shadow: 5px 5px #cf8855;
    padding: 10px;
    color: #282424;
    overflow: auto;
    text-align: justify;
    font-family: 'Lato';
}

div.onde_musicali {
    width: 580px;
    height: 190px;
    float: left;
    background: url('http://upsidehs.altervista.org/themes/advanced/imgs/giornale/ondemusicali.gif');
    background-repeat: no-repeat;
    background-size: cover;
    margin: 10px 0 10px 95px;
}

div.dedica_autore {
    width: 765px;
    padding: 10px;
    text-transform: uppercase;
    font-size: 12px;
    text-align: right;
    color: #CFB53B;
    float: left;
}

div.contanonletti_dediche {
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 20px;
    font-family: 'Hello_Almeida';
    padding: 5px;
    color: #282424;
    border-left: solid 2px #DEB887;
    border-right: solid 2px #DEB887;
    border-radius: 100%;
    position: absolute;
    top: 80px;
    left: 50px;
    background: #deb887;
    box-shadow: 1px 2px 20px 5px #FFF45F;
    transform: rotate(10deg);
}

/** PODCAST **/

div.contenitore_diretta {
    width: 760px;
    height: 420px;
    overflow: auto;
    margin-bottom: 5px;
    padding: 10px;
}

div.contenitore_immetti_diretta {
    width: 780px;
    height: 50px;
    position: absolute;
    bottom: 10px;
    left: 0;
}

div.immetti_diretta {
    width: 700px;
    height: 50px;
    float: left;
}

textarea#immetti_diretta {
    width: 695px;
    height: 30px;
    border: dashed 1px #deb887;
    border-radius: 20px;
    padding: 10px;
    margin: 0 0 0 5px;
}

input.invia_diretta {
    background: transparent;
    border: none;
    width: 50px;
    height: 50px;
    float: right;
    margin: -3px 0 0 0;
}

div.form_diretta {
    height: 50px;
    width: 100%;
    float: left;
}

div.riga_diretta {
    padding: 10px;
    font-family: 'Lato';
    text-align: justify;
    border: dashed 1px #deb887;
    margin-bottom: 5px;
    margin-left: 5px;
    background: rgb(40,36,36,0.8);
}

span.chat_time_diretta {
    
    padding-right: 5px;
    color: #DEB887;
}

span.chat_name_diretta {
    color: #CFB53B;
}

span.chat_msg_diretta {
    color: #847565;
}

div.riga_diretta span.color2 {
    color: #c1ae9f;
}

div.riga_diretta span.color3 {
    color: #DEB887;
}

div.podcast_testo {
    font-family: 'Lato';
    color: #deb887;
    text-align: justify;
    margin-top: 5px;
    padding: 10px;
}

div.podcast_testo a :hover{
    font-weight: normal;
}

div.scelta_podcast {
    float: left;
    width: 200px;
    height: 70px;
    background: linear-gradient(59deg, rgba(40,36,36,1) 38%, rgba(0,0,0,1) 100%);
    border: 5px solid;
    border-image-slice: 1;
    border-width: 5px;
    border-image-source: linear-gradient(to left bottom, #deb887, #282424);
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    min-height: 30px;
    margin: 5px 5px 0 5px;
    box-shadow: -1px 1px 1px 2px #000000;
    font-size: 20px;
    color: #deb887;
    margin: 50px 20px 50px 100px;
}

/** AMMINISTRAZIONE DORMITORI **/

div.contenitore_amm_dormitorio {
    margin: 10px auto;
    width: 700px;
    height: 560px;
    overflow: auto;
    text-align: center;
    color: black;
}

div.contenitore_amm_dormitorio input, div.contenitore_amm_dormitorio select  {
    background: #282424;
    color: #deb887;
}

div.form_label_ammdorm {
    text-transform: uppercase;
    padding: 2px auto;
}

/** DORMITORI E CAPANNE **/

div.descrizione_alloggi {
    width: 560px;
    height: 55px;
    margin: 5px auto;
    border-left: dashed 1px black;
    border-right: dashed 1px black;
    padding: 5px;
    text-align: justify;
    overflow: auto;
}

div.sotto_sottotitolo_modale {
    float: left;
    width: 630px;
    height: 30px;
    border-bottom: 1px solid black;
    color: #2d1a0b;
    font-family: 'Cinzel';
    font-size: 20px;
    text-align: center;
}

div.dormitorio_alpha, div.dormitorio_beta, div.dormitorio_gamma {
    width: 840px;
    height: 660px;
    background: url('imgs/ufficieservizi/sfondodormitori.png');
    margin: 5px auto;
    padding: 20px 10px;
}

div.sottotitolo_dormitorio {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: #e8d9b6;
  background: linear-gradient(145deg, #2c2a28, #1e1c1b);
  border: 2px solid #c9b37e;
  border-radius: 8px;
  padding: 12px 20px;
  margin: 20px auto;
  max-width: 500px;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.05), 0 0 15px rgba(201, 179, 126, 0.2), 0 2px 5px rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 2px rgba(255,255,255,0.1), 0 1px 1px rgba(0,0,0,0.6);
}

div.stanze_scroll {
  height: 475px;
  overflow: auto;
  text-align: center;
}

div.celle_capanne {
    width: 200px;
    height: 130px;
    margin: 5px 5px 0 2px;
    overflow: auto;
    display: inline-block;
    background: #252925;
    padding: 5px;
    border: solid 2px #A8DE87;
}

div.celle_dormitori{
	width: 200px;
    height: 130px;
    margin: 20px 5px 0 2px;
    overflow: auto;
    display: inline-block;
    background: url(imgs/decor/paper.jpg);
    padding: 5px;
    border: solid 1px #2d1a0b;
}

div.compagno_box{
	float:left;
    width:90px;
    margin-top:10px;
    margin-left:10px;
}

img.img_dormitori_avatar{
	width: 50px;
    height: 50px;
    border: solid 1px #2d1a0b;
    border-radius: 100%;
}

div.compagno_nome a {
    color: #2d1a0b;
}

/*** GIOCHI DEL POTERE ***/

div.sfondogiochipotere {
    width: 1100px;
    height: 770px;
    margin: 5px auto;
    background: url(imgs/menu/sfondopotere.png) left top no-repeat;
}

div.contenitoregiochipotere {
    width: 1000px;
    height: 600px;
    margin: 80px 0 0 50px;
    float: left;
    overflow: auto;
}

div.concorrentegiochi {
    width: 150px;
    height: 170px;
    display: inline-block;
    padding: 10px 20px;
    border: solid 2px #4752e1;
    margin-right: 5px;
    margin-bottom: 5px;
    background: rgb(0,0,0,0.6);
}

div.nomeconcorrente {
    font-size: 16px;
    font-family: 'Agressive_Winter';
    margin: 5px auto;
    color: #7bbcff;
    width: 130px;
    padding: 5px;
    border-bottom: solid 2px #7bbcff;
    border-left: solid 2px #7bbcff;
    border-right: solid 2px #7bbcff;
    border-radius: 40px;
}

div.statoconcorrente {
     width: 130px;
     height: 20px;
     padding: 10px;
     color: #7bbcff;
     margin: 5px auto;
     text-transform: uppercase;
     background: black;
     border: dashed 1px #7bbcff;
     font-size: 12px;
}

div.avatarinoconcorrente {
     width: 70px;
     height: 70px;
     border-radius: 100%;
     border: solid 2px #7bbcff;
     margin: 5px auto;
}

div.avatarinoconcorrente img{
     width: 70px;
     height: 70px;
     border-radius: 100%;

}

/* CERCHE */

div.contenitorecerche {
    width: 1100px;
    height: 770px;
    margin: 5px auto;
    background: url(imgs/menu/sfondocerche.png) left top no-repeat;
    padding: 5px;
}

div.contenitorecerche_scroll {
    width: 810px;
    height: 490px;
    padding: 10px;
    float: left;
    margin: 170px 0 0 135px;
    overflow: auto;
}

div.titolo_giorno_cerca {
    width: 800px;
    color: #deb887;
    background: rgb(81,51,22,0.6);
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}

div.pezzi_cerca {
    width: 780px;
    color: #282424;
    font-family: 'Lato';
    text-align: justify;
    font-size: 16px;
    padding: 10px;
    background: rgb(198,127,58,0.6);
}

div.trovatore_cerca {
    width: 790px;
    color: #282424;
    background: rgb(233,137,43,0.6);
    padding: 10px 0 5px 10px;
    margin-bottom: 5px;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

/* SETTIMANA IUDEX */

div.cornice_avatar_promesse {
    width: 240px;
    height: 160px;
    position:absolute;
	z-index: 2;
    background: url(imgs/menu/promessestudentcard.png);
}

div.contenitorepromesse {
    width: 1100px;
    height: 770px;
    margin: 5px auto;
    background: url(imgs/menu/sfondopromesse.png) left top no-repeat;
    padding: 5px;
}

div.contenitoregiochicoraggio_scroll {
    width: 850px;
    height: 470px;
    padding: 10px;
    float: left;
    margin: 150px 0 0 100px;
    overflow: auto;
}

div.titolo_promesse {
    width: 640px;
    color: black;
    background: rgb(225,246,0,0.6);
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}

div.pezzi_promesse {
    width: 620px;
    color: black;
    font-family: 'Lato';
    text-align: justify;
    font-size: 16px;
    padding: 10px;
    background: rgb(254,255,179,0.6);
}

div.trovatore_promesse {
    width: 620px;
    color: #282424;
    background: rgb(214,215,91,0.6);
    padding: 10px 0 5px 10px;
    margin-bottom: 5px;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

/* SETTIMANA KAOS */

div.kaos_student_card {
    width: 240px;
    height: 160px;
    position:absolute;
	z-index: 2;
    background: url(imgs/menu/kaosstudentcard.png);
}

div.contenitorekaosweek {
    width: 900px;
    height: 700px;
    background: url(imgs/menu/sfondoweekkaos.jpg) left top no-repeat;
}

div.contenitorekaosweek_scroll {
    width: 650px;
    height: 470px;
    padding: 10px;
    float: left;
    margin: 100px 0 0 120px;
    overflow: auto;
}

div.titolo_kaosweek {
    width: 640px;
    color: #e2d8e1;
    background: rgb(111,63,109,0.6);
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}

div.pezzi_kaosweek {
    width: 620px;
    color: #282424;
    font-family: 'Lato';
    text-align: justify;
    font-size: 16px;
    padding: 10px;
    background: rgb(209,102,153,0.6);
}

div.trovatore_kaosweek {
    width: 620px;
    color: #282424;
    background: rgb(233,137,43,0.6);
    padding: 10px 0 5px 10px;
    margin-bottom: 5px;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

/*** NOTORIETA' DEI SERVIZI ***/

div.box_noto {
    display: inline-block;
    width: 100px;
    height: 85px;
    padding-top: 5px;
    padding-bottom: 15px;
    border-bottom: dashed 1px #CFB53B;
    margin-bottom: 5px;
}

div.noto_img {
    width: 75px;
    height: 75px;
    margin: 0 auto;
}

div.noto_img img{
    width: 75px;
    height: 75px;
    border-radius: 100%;
    border: solid 1px #deb887;
}

div.noto_name {
    width: 100px;
    padding-top: 5px;
}

div.noto_name a {
    text-transform: uppercase;
    font-size: 11px;
    color: #deb887;
}

div.title_noto {
    font-size: 14px;
    font-family: 'Agressive_Winter';
    margin: 5px auto;
    color: #CFB53B;
    width: 350px;
    padding: 5px;
    border-top: solid 2px #CFB53B;
    border-left: solid 2px #CFB53B;
    border-right: solid 2px #CFB53B;
    border-radius: 40px;
}

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

div.sfondo_noto {
    width: 750px;
    height: 600px;
    margin: 5px auto;
    background: url('imgs/ufficieservizi/sfondonoto.png') no-repeat;
}

div.cornice_noto {
    width: 710px;
    height: 520px;
    overflow: auto;
    padding: 20px;
    margin-top: 20px;
    float: left;
}

/**** CONTRABBANDISSIMO ****/

div.sfondo_contrabbando {
    width: 750px;
    height: 600px;
    background: url('imgs/ufficieservizi/sfondocontrabbando.png') no-repeat;
    margin: 0 auto;
}

div.contenitore_contrabbando {
   width: 700px;
   height: 400px;
   margin: 40px 0 0 30px;
   float: left;
}

div.contenitore_contrabbando select{
   border-radius:20px;
   background: #e5ce7d;
   color: #282424;
   border: solid 1px #282424;
}

div.info_contrabbando {
   text-transform: uppercase;
   font-size: 13px;
   color: #282424;
   margin-top: 5px;
}

div.contenitore_contrabbando input {
   background: #e5ce7d;
   color: #282424;
   border: solid 1px #282424;
   width: 300px;
   padding: 5px;
}

div.elenco_contrabbando {
    width: 625px;
    margin: 10px auto;
    border: solid 1px #282424;
    text-transform: uppercase;
    padding: 5px;
}

div.elenco_contrabbando table {
    margin: 0 auto;
    text-align: left;
    font-size: 12px;
}

div.info_contrabbando2 {
   font-family: 'Lato';
   font-size: 14px;
   text-align: justify;
   width: 665px;
   padding: 10px;
   color: #282424;
   float: left;
   margin: 10px 0 0 20px;
}

div.warning_contrabbando {
    font-size: 16px;
    width: 625px;
    margin: 40px auto;
    border: solid 1px #282424;
    padding: 20px 10px;
    box-shadow: 1px 1px #282424;
}

/******** TAVOLI REFETTORIO ********/

div.nome_tavolo {
   border-radius: 10px;
   font-size:16px;
   font-family: 'Cinzel';
}

div.nomi_occupanti {
   border-top: solid 1px #deb887;
   border-bottom: solid 1px #deb887;
   border-radius: 20px;
   padding: 2px;
}

div.tavolo_superni{
    width: 600px;
    height: 75px;
    margin: 20px auto 0 auto;
    overflow: auto;
    background: url(imgs/decor/paper.jpg);
    padding: 5px;
    border: solid 2px #2d1a0b;
    position: relative;
}

div.tavoli_celle{
    width: 187px;
    height: 120px;
    margin: 20px 2px 0 2px;
    overflow: auto;
    display: inline-block;
    background: url(imgs/decor/paper.jpg);
    padding: 5px;
    border: solid 2px #2d1a0b;
}

div.posti_tavolo_sinistra {
    width: 75px;
    float: left;
    text-align: left;
    padding-left: 10px;
}

div.posti_tavolo_destra {
    width: 75px;
    float: right;
    text-align: right;
    padding-right: 10px;
}

div.posti_superni_superiori {
    width: 580px;
}



div.posti_superni_inferiori {
    width: 580px;
}

div.posto_studente_superno {
    display: inline-block;
    width: 100px;
}

div.contenitore_superni {
    text-align: center;
}

/*GESTIONE*/

div.ele_list_name{
	background:#282424;
    padding:10px;
    border-radius: 0 0 20px 20px;
    border-top: solid 2px #DEB887;
    border-bottom: solid 2px #DEB887;
    margin-bottom:10px;
}

div.elenco_record_gestione{
    padding:10px;
    margin-bottom:10px;
}

/* PROVA POTERI */

div.contenitore_poteri {
    width: 750px;
    height: 600px;
    margin: 5px auto;
    background: url(imgs/ufficieservizi/sfondonoto.png) no-repeat;
    position: relative;
}

/* PROVA ABILITA' */

.tabella-abilita {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    background-color: transparent;
    color: #e8d8c8;
}

.tabella-abilita th {
    border-bottom: 2px solid #cfa97f;
    padding: 12px;
    text-align: center;
    color: #f6e0ba;
    font-size: 16px;
    background-color: rgba(50, 40, 30, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tabella-abilita td {
    padding: 10px;
    border-bottom: 1px solid #5a4635;
    vertical-align: middle;
}

.tabella-abilita tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.02);
}

.abilita-nome {
    font-weight: bold;
    color: #f7c887;
    text-transform: uppercase;
}

.footer-titolo h2 {
    font-size: 18px;
    color: #deb887;
    margin-bottom: 5px;
}

.footer-descrizione {
    text-align: justify;
    color: #e0caa0;
}

div.abilita-descrizione {
    text-align: justify;
    color: #deb887;
    font-size: 14px;
}

/* Select */
.contenitore_poteri select {
    width: 80%;
    padding: 6px 10px;
    border: 1px solid #cfa97f;
    background-color: #1e1a16;
    color: #f0e0c0;
    font-size: 14px;
    font-family: inherit;
}

/* Pulsanti */
.contenitore_poteri input[type="submit"] {
    background-color: transparent;
    border: 1px solid #deb887;
    color: #f0e0c0;
    padding: 8px 18px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    align-self: flex-start;
    margin-top: 8px;
}

.contenitore_poteri input[type="submit"]:hover {
    background-color: #deb887;
    color: #0f0c0a;
}

div.form_label_ammgruppi {
    padding-top:40px;
    padding-bottom:10px;
    text-transform: uppercase;
    font-size: 16px;
    color: black;
}

div.contenitore_dimissioni {
    height: 580px;
    overflow: auto;
}

div.lavoro_lasciare{
    float: left; 
    width: 70%;
    padding-top:15px;
}

/** NEXUS MATRIX **/

div.contenitore_cupido {
    width: 750px;
    height: 600px;
    background: url('imgs/ufficieservizi/cupid.png');
    margin: 0 auto;
    overflow: auto;
}

div.cupido_scroll  {
    width: 685px;
    height: 465px;
    overflow: auto;
    margin: 60px 0 0 34px;
}

div.form_label_radio {
    width: 650px;
    margin: 5px auto;
    color: black;
    font-family: 'Helvetica';
    font-size: 13px;
    background: rgb(68, 119, 177, 0.6);
    padding: 5px;
    text-align: justify;
    box-shadow: 2px 2px black;
}

div.form_field_radio {
   color: black;
   font-family: 'Helvetica';
   font-size: 14px;
}

input.submit_cupido {
    width: 300px;
    border-radius: 20px;
    color: #4477b1;
    border: solid 1px #4477b1;
}

div.cupido_match {
   width: 600px;
   margin: 100px auto;
}

div.form_label_cupido {
   font-family: 'Helvetica';
   font-size: 16px;
   text-transform: uppercase;
   color: black;
   background: rgb(214,132,80,0.6);
   padding: 5px;
   box-shadow: 2px 2px black;
   margin: 10px 0;
}

select.partner {
   width: 400px;
   color: #d68450;
   padding: 5px;
   border-radius: 20px;
   border: solid 2px #d68450;
}

div.match_partner {
    width: 600px;
    margin: 8px auto;
    font-family: 'Helvetica';
    font-size: 25px;
    text-transform: uppercase;
    color: black;
    background: rgb(21, 91, 128, 0.6);
    padding: 5px;
    box-shadow: 2px 2px black;
}

div.match_percentuale {
    width: 300px;
    height: 50px;
    margin: 0 auto;
    font-family: 'Helvetica';
    font-size: 35px;
    text-transform: uppercase;
    color: black;
    text-shadow: 2px 2px 10px cornflowerblue;
}

div.titolo_tabella_nexus {
    width: 300px;
    text-align: center;
    background: rgb(80, 140, 201, 0.6);
    padding: 8px 5px 5px 5px;
    font-size: 17px;
    text-transform: uppercase;
    color:#35301c;
}

div.titolo_tabella_matrix {
    text-align: center;
    background: rgb(80, 140, 201, 0.6);
    padding: 8px 5px 5px 5px;
    font-size: 17px;
    text-transform: uppercase;
    color:#35301c;
}

div.dormitorio_nexus {
    width: 625px;
    text-align: center;
    background: rgb(21, 91, 128, 0.6);
    padding: 10px 5px;
    color: #c19b6a;
    text-transform: uppercase;
    border-top: solid 1px #35301c;
    border-bottom: solid 1px #35301c;
}

div.dormitorio_nexus_nomi, div.dormitorio_nexus_numeri {
    width: 300px;
    text-align: center;
    padding: 5px;
    font-size: 14px;
    border-bottom: solid 1px #35301c;
}

div.dormitorio_matrix_prova{
    text-align: justify;
    padding: 5px;
    font-size: 14px;
    border-bottom: solid 1px #35301c;
    background: rgb(53,42,28,0.5);
    
}

span.dormitorio_matrix_prova{
	color: #879db2;
    text-shadow: 1px 1px black;
    padding-right:2px;
}

div.azione_nexus {
    width: 600px;
    padding: 10px 5px;
    color: black;
    text-transform: uppercase;
    font-size: 12px;
    border-top: solid 1px;
    border-bottom: solid 1px;
    margin: 0 auto;
    background: rgb(21, 91, 128, 0.4);
}

div.box_dimore_londra{
    width: 300px;
    height: 430px;
    margin: 10px 5px;
    background: rgba(43, 92, 153, 0.4);
    border-radius: 20px;
    padding-top: 5px;
    box-shadow: #c19b6a 2px 2px;
    display: inline-block;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
}

div.dimore_studente{
    color: #c19b6a; 
    text-align:left; 
    padding-left:10px;
}

div.dimore_studente a{
    color: #c19b6a; 
}

div.dimore_studente a:hover{
    font-weight: normal; 
}

span.dimore_numero {
    color:#53b7d7;
}


div.dormitori_dimore {
    font-size: 16px;
    font-family: 'Helvetica';
    margin: 5px auto;
    color: #53b7d7;
    width: 280px;
    padding: 5px;
    border-bottom: solid 2px #53b7d7;
    border-left: solid 2px #53b7d7;
    border-right: solid 2px #53b7d7;
    border-radius: 40px;
    text-transform: uppercase;
}

div.dormitori_stanze {
    width:270px; 
    padding:10px 5px 5px 5px;
    text-transform: uppercase;
    border-top: solid 1px #c19b6a;
    border-bottom: solid 1px #c19b6a;
    margin: 5px auto;
    color: #ebd1b0;
}

/** INSERISCI PUNTI GRUPPI **/

div.contenitore_inserisci_gruppi {
    width: 710px;
    height: 530px;
    background: url('imgs/ufficieservizi/puntigruppo.png');
    margin: 0 auto;
    padding: 60px 20px 20px 20px;
}

div.contenitore_inserisci_gruppi div.form_label {
    color: #e5ce7d;
}

div.contenitore_inserisci_gruppi div.form_field input, div.contenitore_inserisci_gruppi div.form_submit input {
  width: 200px;
  padding: 6px 10px;
  border: 1px solid #cfa97f;
  background-color: #1e1a16;
  color: #f0e0c0;
  font-size: 14px;
  font-family: inherit;
}

div.contenitore_inserisci_gruppi div.form_field select {
  width: 500px;
  padding: 6px 10px;
  border: 1px solid #cfa97f;
  background-color: #1e1a16;
  color: #f0e0c0;
  font-size: 14px;
  font-family: inherit;
}

div.aspetto_tabella_gruppi {
    width: 700px;
    height: 530px;
    margin: 0 auto;
    overflow: auto;
}

div.aspetto_tabella_gruppi table {
    width: 700px;   
}

/*** INFRAZIONI ***/

div.sfondo_tastini {
    width: 750px;
    height: 70px;
    background: url('imgs/ufficieservizi/sfondotastini.png');
    margin: 0 auto;
    padding-top:30px;
}

div.elenco_infrazioni {
    width: 730px;
    height: 580px;
    padding: 10px;
    overflow: auto;
}

div.elenco_infrazioni table {
    width: 680px;
    height: 570px;
    margin: 0 auto;
    overflow: auto;
}

div.contenitore_coprifuoco {
    margin-top:40px;
}

div.contenitore_coprifuoco select.selettore_coprifuoco_luogo {
    width: 400px;
}

div.contenitore_coprifuoco select.selettore_coprifuoco_piccolo {
    width: 90px;
}


/*** INSERIMENTO LIBRI DELLE OMBRE ***/

div.titolo_bos {
    width: 600px;
    height: 60px;
}

div.titolo_bos div.form_field input {
    width: 600px;
}

div.contenitore_contenitori_bos{
    width:620px;
    height: 410px;
}

div.contenitore_bos {
    width: 363px;
    height: 410px;
    float: left;
}

div.contenitore_bos div.form_field textarea {
    height: 300px;
}

div.contenitore_bos div.form_field select {
    width: 335px;
}

div.componenti_bos {
    width: 255px;
    height: 410px;
    float: right;
}

div.componenti_bos div.form_field select {
    width: 250px;
}

div.componenti_bos div.form_field span {
    color: #282424;
    text-transform: uppercase;
    margin-top: 5px;
}

div.componenti_bos div.form_field {
    margin-top: 5px;
}


/**** UFFICIO LIBRI DELLE OMBRE ****/

div.link_back_modale_libri {
    position: absolute;
    text-align: center;
    background: transparent;
    border: none;
    width: 60px;
    height: 60px;
    top: 80px;
    right: 5px;
}

div.link_back_modale_libri img {
    width: 50px;
    height: 50px;
}

div.bos {
    width: 900px;
    height: 700px;
    background: url(imgs/ufficieservizi/sfondobos.png) no-repeat;
    position: relative;
}

div.bos_tasti {
    width: 450px;
    height: 60px;
    position: absolute;
    top: 20px;
    right: 30px;
}

div.bos_tasto_T {
    width: 90px;
    position: absolute;
    top: 5px;
    left: 18px;
}

div.bos_tasto_T a {
    color: black;
    text-transform: uppercase;
}

div.bos_tasto_G {
    width: 90px;
    position: absolute;
    top: 5px;
    left: 187px;
}

div.bos_tasto_G a {
    color: black;
    text-transform: uppercase;
}

div.bos_tasto_I {
    width: 90px;
    position: absolute;
    top: 5px;
    left: 306px;
}

div.bos_tasto_I a {
    color: black;
    text-transform: uppercase;
}

div.bos_indice {
    width: 300px;
    height: 575px;
    position: absolute;
    top: 65px;
    left: 25px;
    text-align:left;
    padding-left: 10px;
    overflow: auto;
}

div.bos_indice a {
     color: black;
     font-size: 16px;
}

div.bos_pagina {
    width: 400px;
    height: 520px;
    position: absolute;
    top: 85px;
    right: 90px;
    text-align:left;
    padding-left: 10px;
    color: black;
}

div.bos_nome {
    width: 390px;
    font-size: 23px;
    text-transform: uppercase;
    padding-bottom: 5px;
    padding-left: 10px;
    border-bottom: solid 1px black;
    border-radius: 0 0 0 25px;
}

div.bos_autore {
    width: 390px;
    text-align: right;
    font-size: 11px;
    text-transform: uppercase;
}

div.bos_descrizione {
    width: 370px;
    max-height: 180px;
    padding: 10px;
    text-align: justify;
    overflow: auto;
    margin-bottom: 5px;
}

div.bos_steps {
   position: relative;
    width: 395px;
    min-height: 250px;
    max-height: 320px;
    height: auto;
    padding: 34px 28px 28px 28px;
    display: grid;
    grid-template-columns: auto;
    column-gap: 28px;
    row-gap: 22px;
    align-items: start;
    box-sizing: border-box;
    border: 1px solid #4a2d18;
    outline: 1px solid rgba(166, 121, 67, 0.85);
    outline-offset: -6px;
    background: rgba(255, 248, 236, 0.03);
    box-shadow:
        inset 0 0 0 1px rgba(228, 194, 145, 0.15),
        inset 0 0 10px rgba(72, 42, 16, 0.12),
        inset 0 0 24px rgba(72, 42, 16, 0.08);
    overflow: auto;
}

div.bos_steps:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    bottom: 12px;
    pointer-events: none;
    border: 1px solid rgba(117, 77, 40, 0.35);
    clip-path: polygon(
        16px 0,
        calc(100% - 16px) 0,
        100% 16px,
        100% calc(100% - 16px),
        calc(100% - 16px) 100%,
        16px 100%,
        0 calc(100% - 16px),
        0 16px
    );
}

div.bos_steps:after {
    content: "✶";
    position: absolute;
    right: 18px;
    bottom: 10px;
    font-size: 14px;
    color: rgba(110, 74, 39, 0.55);
    pointer-events: none;
}

div.bos_titolo_1, div.bos_titolo_2, div.bos_titolo_3 {
    grid-column: 1;
    text-align: left;
    text-transform: uppercase;
    align-self: start;
    padding-right: 6px;
    font-size: 12px;
}

div.bos_step_1, div.bos_step_2, div.bos_step_3 {
    grid-column: 2;
    text-align: left;
    align-self: start;
    line-height: 1.25;
    font-size: 12px;
}

div.bos_isset_false_talismani {
    width: 350px;
    height: 350px;
    margin: 70px auto;
    background: url('imgs/ufficieservizi/paginatali.png');
}

div.bos_isset_false_glifi {
    width: 350px;
    height: 350px;
    margin: 70px auto;
    background: url('imgs/ufficieservizi/paginaglifi.png');
}

div.bos_isset_false_incantesimi {
    width: 350px;
    height: 350px;
    margin: 70px auto;
    background: url('imgs/ufficieservizi/paginaincantesimi.png');
}

/*Bacheca Trofei*/
div.singolo_trofeo{
    width: 200px;
    height: 200px;
    margin: 20px 5px 0 2px;
    overflow: auto;
    display: inline-block;
    position:relative;
    color: rgb(43, 34, 14);
    text-align:center;
}

div.singolo_trofeo a{
	font-weight: normal;
    color: rgb(43, 34, 14);
}

div.singolo_trofeo a:hover{
	font-weight: normal;
    color: rgb(43, 34, 14);
}

div.singolo_trofeo a:visited{
	font-weight: normal;
    color: rgb(43, 34, 14);
}

img.img_trofeo{
	width:190px;
}

div.singolo_trofeo_pg_coppa{
	position: absolute;
    width:0px;
    height:0px;
    overflow:hidden;
    top:30px;
    left:38px;
    font-size:11px;
    text-align:justify;
    padding: 0 3px;
}

div.singolo_trofeo_data_coppa{
	position: absolute;
    width:130px;
    height:15px;
    bottom:50px;
    left:35px;
    font-size:8px;
}

div.singolo_trofeo_nome_coppa{
	position: absolute;
    width:118px;
    height:10px;
    bottom:43px;
    left:45px;
    font-size:8px;
}

div.singolo_trofeo_data_pergamena{
	position: absolute;
    width:130px;
    height:15px;
    top:28px;
    left:35px;
    font-size:11px;  
}

div.singolo_trofeo_nome_pergamena{
	position: absolute;
    width:135px;
    height:15px;
    top:43px;
    left:33px;
    font-size:11px;
}

div.singolo_trofeo_pg_pergamena{
	position: absolute;
    width:135px;
    height:85px;
    overflow:auto;
    top:63px;
    left:33px;
    font-size:8px;
}

div.singolo_trofeo_pg_foto{
	position: absolute;
    width:119px;
    height:100px;
    overflow:auto;
    top:30px;
    left:38px;
    font-size:11px;
    text-align:justify;
    padding: 0 3px;
}

div.singolo_trofeo_data_foto{
	position: absolute;
    width:130px;
    height:15px;
    bottom:48px;
    left:35px;
    font-size:8px;
    color: rgb(200, 169, 120);
    text-shadow: 1px 1px 1px black;
}

div.singolo_trofeo_nome_foto{
	position: absolute;
    width:120px;
    height:30px;
    bottom:20px;
    left:43px;
    display: flex;
  	align-items: center;
    justify-content: center;
    font-size:8px;
    color: rgb(200, 169, 120);
    text-shadow: 1px 1px 1px black;
}

div.singolo_trofeo_data_targa{
	position: absolute;
    width:130px;
    height:15px;
    top:23px;
    left:35px;
    font-size:11px;
    color: rgb(200, 169, 120);
    text-shadow: 1px 1px 1px black;
}

div.singolo_trofeo_nome_targa{
	position: absolute;
    width:135px;
    height:15px;
    top:90px;
    left:33px;
    font-size:11px;
    color: rgb(200, 169, 120);
    text-shadow: 1px 1px 1px black;
}

div.singolo_trofeo_pg_targa{
	position: absolute;
    width:135px;
    height:45px;
    overflow:auto;
    bottom:45px;
    left:33px;
    font-size:8px;
    color: rgb(200, 169, 120);
    text-shadow: 1px 1px 1px black;
}

div.form_ricercaguida {
     text-transform: uppercase;
     line-height: 1.5;
     text-align: left;
     margin-bottom: 10px;
     color: #e5ce7d;
     font-family: 'Cinzel';
}

div.elenco_abilità {
    position: absolute;
    top: 30px;
    left: 30px;
    /*background: #282424;*/
    border: solid 1px #DEB887;
    width: 665px;
    height: 520px;
    overflow: auto;
    padding: 10px;
    font-family: 'Lato';
    font-size: 14px;
    line-height: 1.4;
}

div.elementi_elenco_abilita {
    text-align: justify;
    color: #DEB887;
    padding: 10px 5px;   
}

div.elementi_elenco_abilita_nome {
    text-align: center;
}

div.titoli_elenco_abilita {
    font-size: 16px;
    text-transform: uppercase;
}

div.page_title {
  font-family: 'Cinzel', serif; /* o un font con tratti classici */
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #e8d9b6;
  background: linear-gradient(145deg, #2c2a28, #1e1c1b);
  border: 2px solid #c9b37e;
  border-radius: 8px;
  padding: 12px 20px;
  margin: 20px auto;
  max-width: 500px;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow:
    inset 0 0 10px rgba(255, 255, 255, 0.05),
    0 0 15px rgba(201, 179, 126, 0.2),
    0 2px 5px rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 2px rgba(255,255,255,0.1), 0 1px 1px rgba(0,0,0,0.6);
}

/* Halloween helpdesk: retain the 850 x 660 folio and its two-page fold. */
.pagina_aiuto,
.pagina_aiuto *,
.ticket_frame,
.ticket_frame * { box-sizing: border-box; }

.pagina_aiuto {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 32px;
    width: 850px;
    height: 660px;
    padding: 28px;
    background: url("imgs/helpdesk/sfondohelp.png") 0 0 / 850px 660px no-repeat;
    color: #352416;
    font: 13px/1.4 'Lato', sans-serif;
}
.pagina_aiuto div.link_aiuto {
    display: flex;
    flex-direction: column;
    float: none;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
}
.pagina_aiuto .testo_aiuto {
    float: none;
    width: 100%;
    height: 100%;
    min-width: 0;
    margin: 0;
}
.pagina_aiuto iframe.aiuto { display: block; width: 100%; height: 100%; border: 0; }
.pagina_aiuto form { margin: 0; }
.pagina_aiuto .contenitore_tasti_help {
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: 48px;
    margin: 6px 0 12px;
}
.pagina_aiuto .contenitore_tasti_help input[type="image"] {
    display: block;
    width: 44px;
    height: 44px;
    padding: 6px;
    margin: 0;
    border: 1px solid #b87530;
    border-radius: 50%;
    background: linear-gradient(#38271b, #191411);
    box-shadow: inset 0 0 0 2px #211810, 0 2px 5px #43271155;
    cursor: pointer;
}
.pagina_aiuto .box_elenco_richieste {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: auto;
    padding-right: 5px;
}
.pagina_aiuto .box_elenco_richieste table { width: 100% !important; table-layout: auto; }
.pagina_aiuto .box_elenco_richieste td { padding: 0; }
.pagina_aiuto .box_elenco_richieste td:empty { display: none; }
.pagina_aiuto .box_elenco_richieste td:first-child { width: 100%; }
.pagina_aiuto .elementi_elenco_aiuto,
.pagina_aiuto .elementi_elenco_index_personale {
    width: 100%;
    height: auto;
    padding: 8px 9px;
    margin: 7px 0;
    border: 1px solid #a96a2d;
    border-radius: 6px;
    background: linear-gradient(110deg, #38271d, #201814);
    color: #f0c88b;
    font: 12px/1.4 'Cinzel', serif;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
.pagina_aiuto .elementi_elenco_aiuto a { color: #f0c88b; font: inherit; }
.pagina_aiuto .elementi_elenco_aiuto a:hover { color: #fff0cf; }
.pagina_aiuto .elementi_elenco_aiuto input[type="image"] { display: block; border: 0; background: transparent; filter: sepia(1) saturate(.8) brightness(2.3); }
.pagina_aiuto .help_ticket_cell { padding: 2px 0 5px; }
.pagina_aiuto .help_ticket_row {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 20px;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 3px 4px;
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #90623744;
}
.pagina_aiuto .help_ticket_row .submit_aiuto { display: contents; }
.pagina_aiuto .help_ticket_row .submit_aiuto form { grid-column: 1 / 3; grid-row: 1; min-width: 0; }
.pagina_aiuto .help_ticket_controls { grid-column: 1; grid-row: 2; gap: 4px; align-items: center; }
.pagina_aiuto .controllo_elenco_help { width: 20px; flex: 0 0 20px; }
.pagina_aiuto .controllo_elenco_help input[type="image"] {
    display: block;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin: 0;
    border: 1px solid #99703e;
    border-radius: 50%;
    background: #e4ccab;
}
.pagina_aiuto .help_ticket_meta {
    grid-column: 2 / 4;
    grid-row: 2;
    padding: 0;
    color: #674a32;
    font: 11px/1.4 'Lato', sans-serif;
}
div.pagina_aiuto input.link_aiuto {
    display: block;
    width: 100%;
    height: 31px;
    min-height: 31px;
    padding: 5px 8px;
    margin: 0;
    border: 1px solid #a46b35;
    border-radius: 5px;
    background: linear-gradient(#dbc19b, #c7a77d);
    color: #352416;
    box-shadow: inset 0 1px 0 #fff0cb88, 0 1px 3px #42200d33;
    font: 11px/1.3 'Lato', sans-serif;
    text-align: left;
    cursor: pointer;
}
div.pagina_aiuto input.link_aiuto:hover { background: #e5cdab; }
.pagina_aiuto .nuovi_right_help,
.pagina_aiuto .nuovi_right_help_personal {
    grid-column: 3;
    grid-row: 1;
    padding: 0;
    margin: 0;
    float: none;
    align-self: center;
}
.pagina_aiuto .nuovi_right_help img,
.pagina_aiuto .nuovi_right_help_personal img { display: block; width: 18px; height: 18px; object-fit: contain; }
.pagina_aiuto .help_ticket_row_personal {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: center;
    gap: 4px;
    width: 100%;
    margin: 5px 0;
}
.pagina_aiuto .help_ticket_row_personal .submit_aiuto { float: none; width: 100%; min-width: 0; }
.pagina_aiuto .help_ticket_row_personal .nuovi_right_help_personal { grid-column: 2; }
.pagina_aiuto .storico_richieste { flex: 0 0 auto; padding: 10px 0 0; border: 0; text-align: center; }
.pagina_aiuto .storico_richieste a,
.ticket_frame input[type="submit"],
.ticket_frame .link_back a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    min-height: 32px;
    padding: 7px 14px;
    margin: 0;
    border: 1px solid #b67936;
    border-radius: 6px;
    background: linear-gradient(#3a291e, #211813);
    color: #f2ce94;
    box-shadow: inset 0 1px 0 #dcb06b33, 0 2px 4px #4b2b1733;
    font: 11px/1.3 'Cinzel', serif;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}
.pagina_aiuto .storico_richieste a:hover,
.ticket_frame input[type="submit"]:hover,
.ticket_frame .link_back a:hover { background: #4a3020; color: #fff0cf; }
.pagina_aiuto input:focus-visible,
.pagina_aiuto a:focus-visible,
.ticket_frame input:focus-visible,
.ticket_frame select:focus-visible,
.ticket_frame a:focus-visible { outline: 2px solid #c58036; outline-offset: 2px; }
.pagina_aiuto .guest_readonly_notice { grid-column: 1 / -1; }

/* Only the helpdesk iframe uses these controls; other modal forms keep their theme. */
.ticket_frame {
    width: 100%;
    height: 100vh;
    padding: 8px 12px;
    overflow: auto;
    color: #352416;
    font: 13px/1.5 'Lato', sans-serif;
    scrollbar-color: #a56d34 #b89a7233;
    scrollbar-width: thin;
}
.ticket_frame a { color: #80410f; overflow-wrap: anywhere; }
.ticket_frame a:hover { color: #a24f10; }
.ticket_frame :is(.paragrafo_titolo, .titolo_rispondi_help) {
    flex: 0 0 auto;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 42px;
    padding: 10px 34px 10px 12px;
    margin: 0 0 12px;
    border: 1px solid #a36b32;
    border-radius: 6px;
    background: linear-gradient(110deg, #3a291e, #211813);
    color: #f3ce95;
    font: 17px/1.35 'Cinzel', serif;
    font-weight: 400;
    text-align: left;
    overflow-wrap: anywhere;
}
.ticket_frame :is(.paragrafo_titolo, .titolo_rispondi_help)::after {
    content: "";
    position: absolute;
    top: 11px;
    right: 10px;
    width: 18px;
    height: 23px;
    background: url("imgs/halloween/skull.webp") center / contain no-repeat;
    pointer-events: none;
}
.ticket_frame .sottotitolo_aiuto { margin-top: 3px; padding: 0; color: #cbac7c; font: 11px/1.4 'Lato', sans-serif; }
.ticket_frame ol { margin: 0; padding: 0 0 0 24px; }
.ticket_frame li { padding: 0 0 10px 3px; }
.ticket_frame > div > form {
    padding: 12px;
    margin: 0 0 12px;
    border: 1px solid #9b6d3c77;
    border-radius: 7px;
    background: #d9be9633;
}
.ticket_frame .form_label { margin: 6px 0 3px; color: #65432c; font: 11px/1.3 'Lato', sans-serif; font-weight: 700; }
.ticket_frame .form_field { width: 100%; min-width: 0; margin: 0 0 3px; }
.ticket_frame .form_field > input,
.ticket_frame .form_field > select,
.ticket_frame .form_field > textarea:not([data-native-editor]) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 32px;
    padding: 5px 8px;
    margin: 0;
    border: 1px solid #966532;
    border-radius: 5px;
    background: #e1c9a5;
    color: #352416;
    font: 13px/1.4 'Lato', sans-serif;
    box-shadow: inset 0 1px 3px #60422422;
}
.ticket_frame .form_info { margin: 2px 0 5px; color: #70533a; font: 11px/1.3 'Lato', sans-serif; }
.ticket_frame .form_submit { flex: 0 0 auto; padding-top: 6px; text-align: right; }
.ticket_frame:has(.panels_box),
.ticket_frame:has(.panels_box_read_aiuto) { overflow: hidden; }
.ticket_frame .panels_box,
.ticket_frame .nuovo_help,
.ticket_frame .form_gioco,
.ticket_frame .panels_box_read_aiuto {
    display: flex;
    flex-direction: column;
    float: none;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}
.ticket_frame .nuovo_help > form,
.ticket_frame .form_gioco > form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
}
.ticket_frame .form_field:has(.land-native-editor) { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.ticket_frame .land-native-editor {
    --ne-panel: #241a14;
    --ne-panel-soft: #39291d;
    --ne-border: #a87337;
    --ne-accent: #e0ad61;
    --ne-text: #efd0a0;
    --ne-preview-background: #dec5a0;
    --ne-preview-color: #352416;
    --ne-preview-font: 13px/1.5 'Lato', sans-serif;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
}
.ticket_frame .land-native-editor__shell { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.ticket_frame .land-native-editor__toolbar,
.ticket_frame .land-native-editor__footer { flex: 0 0 auto; }
.ticket_frame .land-native-editor__toolbar :is(button[data-ne-icon], .land-native-editor__select-icon) {
    border-color: #a8733777;
    background: #f3ce9510;
    color: #ffe3b7;
}
.ticket_frame .land-native-editor__toolbar :is(button[data-ne-icon]:hover, button[data-ne-icon]:focus, button[data-ne-icon].is-active, .land-native-editor__select-icon:hover, .land-native-editor__select-icon:focus-within) {
    border-color: #ffe3b7;
    background: #e0ad61;
    color: #241a14;
}
.ticket_frame .land-native-editor__editable,
.ticket_frame .land-native-editor__source {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 80px;
    max-height: none;
    padding: 10px 12px;
    resize: none;
}
.ticket_frame .land-native-editor__editable a { color: #80410f; }
.ticket_frame .land-native-editor__emoji-controls input,
.ticket_frame .land-native-editor__emoji-controls select { width: 100%; min-width: 0; margin: 0; font-size: 12px; }
.ticket_frame .nuovo_help .land-native-editor__shell { overflow: visible; }
.ticket_frame .nuovo_help .land-native-editor[data-profile="full"] .land-native-editor__emoji { top: auto !important; bottom: calc(100% + 7px); left: 0; right: 0; }
.ticket_frame .paragrafo_testo_help {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0 7px 7px 0;
    overflow: auto;
    text-align: left;
}
.ticket_frame :is(.aiuto_post_message, .aiuto_post_message_lettore, .aiuto_post_message_altri_autore, .aiuto_post_message_altri) {
    width: calc(100% - 14px);
    max-width: 100%;
    margin: 0 0 10px;
    padding: 12px;
    border: 1px solid #a4784777;
    border-radius: 7px;
    background: #e5cda9;
    color: #352416;
    box-shadow: 0 2px 5px #48281522;
    font: 13px/1.5 'Lato', sans-serif;
    overflow: visible;
    overflow-wrap: anywhere;
}
.ticket_frame .aiuto_post_message_lettore { float: none; margin-left: 14px; background: #d4b387; }
.ticket_frame .aiuto_post_message_altri_autore { float: none; }
.ticket_frame .aiuto_post_message_altri { float: none; border-left: 3px solid #ab7034; background: #38291f; color: #f0d2a5; }
.ticket_frame .aiuto_post_message_altri a { color: #f0bc72; }
.ticket_frame .paragrafo_testo_help img { max-width: 100%; height: auto; }
.ticket_frame .paragrafo_testo_help :is(iframe, video, table) { max-width: 100%; }
.ticket_frame .paragrafo_testo_help pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.ticket_frame .contenitore_autore_data { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; margin-top: 8px; padding: 7px 0 0; border-top: 1px solid #95633244; font: 11px/1.4 'Lato', sans-serif; }
.ticket_frame .contenitore_autore_data_left,
.ticket_frame .contenitore_autore_data_right { float: none; }
.ticket_frame .panels_box_read_aiuto .link_back { flex: 0 0 auto; width: 100%; min-width: 0; max-width: none; height: auto; margin: 0; padding: 4px 0 0; border: 0; background: none; box-shadow: none; text-align: right; }
.ticket_frame .panels_box_read_aiuto .link_back a { color: #f2ce94; }
.ticket_frame .panels_box_read_aiuto .link_back a:hover { color: #fff0cf; }
.ticket_frame .cancella_help { width: 100%; margin: 140px 0 18px; padding: 20px; border: 1px solid #a36b32; border-radius: 7px; background: #e5cda9bb; color: #352416; font: 19px/1.5 'Cinzel', serif; text-align: center; }
.ticket_frame input.invia_elimina { display: block; margin: 0 auto; }
.ticket_frame :is(.richiesto_aiuto, .fatto_messaggi_help) {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 32px 12px;
    background: url("imgs/helpdesk/confermainserimento.png") center bottom / min(100%, 460px) auto no-repeat;
    color: #55351e;
    font: 20px/1.5 'Cinzel', serif;
    text-align: center;
}
.pagina_aiuto .box_elenco_richieste,
.ticket_frame .paragrafo_testo_help { scrollbar-width: thin; scrollbar-color: #a56d34 #b89a7233; }

/** GUIDA **/

div.pagina_guida {
     width: 100%;
     height: 100%;
     background: url('imgs/guida/sfondoguida.png') no-repeat;
     background-size: cover;
}

div.box_indice {
     width: 250px;
     height: 100%;
     float: left;
     background: url('imgs/decor/board-wood.png') no-repeat;
     border-right: solid 10px transparent;
     border-image: url('imgs/decor/bordiriquadri.png') 10 round;
     background-size: cover;
     overflow: auto;
}

div.ambient_reg_comparsa {
     width: 220px;
     padding: 10px;
     border-bottom: solid 1px #e5ce7d;
     margin: 5px 0 5px 0;

}

div.ambient_reg_comparsa a {
     font-family: 'Cinzel';
     font-size: 20px;
     color: #e5ce7d;
}

div.elementi_elenco_paragrafi {
     width: 200px;
     padding: 10px;
     background: #282424;
     border: solid 1px #DEB887;
}

div.elementi_elenco_paragrafi a{
     font-family: 'Lato';
     color: #DEB887;
     text-transform: uppercase;
}

input.paragrafo_guida {
    background: transparent;
    border: none;
    margin: 0 !important;
    padding: 5px 0 0 10px;
    color: #e5ce7d;
    text-transform: capitalize;
    font-size: 14px;
}

div.box_paragrafo_guida {
     position: absolute;
     top: 0;
     left: 275px;
     right: 215px;
     width: auto;
     height: 100%;
}

div.box_interno_paragrafo {
     width: 95%;
     height: 100%;
     margin: 0 auto;
}

div.page_title_guida {
     width: 400px;
     height: 20px;
     margin: 0 auto;
     padding: 10px 0 10px 0;
     font-family: 'Cinzel';
     font-size: 30px;
     text-align: center;
     color: #CFB53B;
}

div.paragrafo_titolo_guida {
    font-size: 24px;
    font-weight: bold;
    height: 35px;
    margin: 0;
    text-align: center;
    overflow: hidden;
    color: #e5ce7d;
    border-bottom: solid 1px #e5ce7d;
    background: black;
    padding-top: 10px;
    font-family: 'Lato';
}

div.paragrafo_testo_guida {
    overflow: auto;
    padding: 10px;
    background: black;
    text-align: justify;
    font-family:'Helvetica';
    font-size: 16px;
    color: #988368;
}

div.testo_guida {
    height: 95%;
}

div.box_ricerca{
     width: 200px;
     height: 100%;
     float: right;
     background: url('imgs/decor/board-wood.png') no-repeat;
     border-left: solid 10px transparent;
     border-image: url('imgs/decor/bordiriquadri.png') 10 round;
     background-size: cover;
     text-align: center;
     overflow:auto;
}

div.form_di_ricerca {
     margin-top: 10px;
     width: 190px;
     float: right;
}

div.form_ricercaguida {
     text-transform: uppercase;
     line-height: 1.5;
     text-align: left;
     margin-bottom: 10px;
     color: #e5ce7d;
     font-family: 'Cinzel';
}

div.box_ricerca input {
    padding: 5px;
     border: solid 1px #deb887;
}

div.box_ricerca a {
     text-transform: uppercase;
     line-height: 1.5;
     color: #e5ce7d;
     font-family: 'Cinzel';
}

div.elenco_cerca input {
    background: #282424;
    border: solid 1px #e5ce7d;
    max-width: 190px;
    font-size: 12px;
    margin: 2px;
}

div.elenco_abilità, div.elenco_poteri {
    position: absolute;
    top: 30px;
    left: 30px;
    /*background: #282424;*/
    border: solid 1px #DEB887;
    width: 665px;
    height: 520px;
    overflow: auto;
    padding: 10px;
    font-family: 'Lato';
    font-size: 14px;
    line-height: 1.4;
}

div.elementi_elenco_abilita {
    text-align: justify;
    color: #DEB887;
    padding: 10px 5px;   
}

div.elementi_elenco_abilita_nome {
    text-align: center;
}

div.titoli_elenco_abilita {
    font-size: 16px;
    text-transform: uppercase;
}

div.page_title {
  font-family: 'Cinzel', serif; /* o un font con tratti classici */
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #e8d9b6;
  background: linear-gradient(145deg, #2c2a28, #1e1c1b);
  border: 2px solid #c9b37e;
  border-radius: 8px;
  padding: 12px 20px;
  margin: 20px auto;
  max-width: 500px;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow:
    inset 0 0 10px rgba(255, 255, 255, 0.05),
    0 0 15px rgba(201, 179, 126, 0.2),
    0 2px 5px rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 2px rgba(255,255,255,0.1), 0 1px 1px rgba(0,0,0,0.6);
}
