div#lnaz div,div#lfclub div,div#lprov div  {border-bottom: 1px dashed #BBBBBB;font-size: 80%;line-height: 100%;padding: 3px;text-transform: uppercase;}
div#lnaz div:hover,div#lfclub div:hover,div#lprov div:hover {background:#ddd;}
div#lnaz,div#lfclub,div#lprov  {display:none;background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #CCCCCC;height: 120px;width:400px;overflow: auto;padding: 2px;position: absolute;}
input#searchfclub {
    height: 20px;
    width: 408px;
}
input#searchfclub::-webkit-input-placeholder { font-size: 10px; }
input#searchfclub::-moz-placeholder { font-size: 10px; } /* firefox 19+ */
input#searchfclub:-ms-input-placeholder { font-size: 10px;} /* ie */
#listapartecipanti {
  background: #eeeeee none repeat scroll 0 0;
  border: 1px solid #cccccc;
  border-radius: 5px;
  clear: both;
  color: #cf0000;
  cursor: pointer;
  font-size: 90%;
  font-weight: bold;
  margin: 2px;
  padding: 5px 8px;
  text-transform: uppercase;
}
.infopays, .infopaym {
    color: #CF0000;
    font-size: 12px;
}
#listapartecipanti:hover{background: none repeat scroll 0 0 #FFFFCC;color:#990066;}
div#titolo,div#descrizione,div#listapartecipanti{text-align:center;}
div#titolosezioneinvio{
    font-size:25px;
    font-style:italic;
    font-weight:bold;
}
#nonpaganti td {
    border: 1px solid;
    font-size: 12px;
}
#pagamultiplo > table {
    border-collapse: collapse;
}
li.qq-upload-success.toRemove {
    font-weight:  bold;
    line-height:  1.2rem;
}
.rowdata>div {
    display: inline-block;
    box-sizing: border-box;
}

.rowdata .right {
    text-align: right;
    width: 40%;
    box-sizing: border-box;
}

.rowdata {
    box-sizing:  border-box;
    position: relative;
}

.rowdata .left {
    width: 58%;
    font-size: 0.9rem;
    box-sizing: border-box;
}

input.modtitle {
    width: 100% !important;
    box-sizing: border-box;
}
input.modnome,input.modcognome {
    width: 50% !important;
    box-sizing: border-box;
}
div.rigauploader {
    padding: 0.5rem;
    border-radius: 0.5rem;
    margin: 0.2rem auto;
    position: relative;
}
.rigauploader.pari{
  background: #87daff;
}
.rigauploader.dispari{
  background: #a0afff;
}
.thumb a {
    font-size: 0.8rem;
    color:#000;
    text-decoration:none;
}
.thumb a:hover {
    text-decoration:underline;
}

.thumb a .fa {
    font-size: 1.2rem;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable.ui-resizable {
    font-size: 0.8rem;
}

.diaalert1 {
    color: red;
    font-weight:  bold;
}
.qq-upload-drop-area{
    /* display:none !important; */
}
.qq-upload-drop-area{
    /* display:none !important; */
    /* height: 100%; */
    /* position: absolute; */
    /* top: 0; */
}


#riga_privacy iframe {
    width: 100%;
    border: none;
    height: 100%;
    text-align: center;
    min-width: 17cm;
}


body.privacyacceptance {
    text-align: justify;
    font-size: 4mm;
    max-width: 16cm;
    line-height: 4.3mm;
    margin:auto;
}
div#nome_privacy,div#cognome_privacy,div#circolo_privacy {
  display:inline-block;
  border-bottom: 1px dashed #000000;
  min-width: 3cm;
  text-transform: uppercase;
  font-weight: bold;
}
div#circolo_privacy {
  min-width: 6cm;
} 

.help{cursor:pointer}
.disabled span.labelcheck {
    color: #999;
}

.sendreport .button {
    border: 1px solid #000;
    width: 26rem;
    text-align: center;
    cursor: pointer;
    margin: 2rem auto;
    background: #73200e;
    line-height: 2rem;
    color: #fff;
}





.sendreport .button:hover{
    text-decoration: underline;
    background: #d00000;
}
@media print {
  .iframecont{
    width:100%!important;
    height:100%!important;
    position:fixed !important;
    top:0;
    left:0;
    margin: 0;
    padding: 0 !important;
    box-sizing: border-box;
    background: #fff;
    }
  
  .iframecont iframe {
    width:100%!important;
    height:100%!important;
    position:absolute !important;
    background: #fff;
    overflow:hidden !important!;
    border:none !important;
  }
}

span.titolotema small {
    color: dimgrey;
    font-weight: normal;
    font-style: italic;
    font-size: 0.9rem;
    text-transform: initial;
}

body {
    text-align: center;
}

.rigauploader.pari {}

body {
    max-width: 990px;
    margin: auto;
}

span.titolotema {
    padding: 4px;
    margin-top: 13px;
    background: linear-gradient(to bottom, #000 0%,#dadada 1%,#ffffff 64%,#ffffff 99%,#999 100%);
}

div#fotopostate {
    padding-top: 10px;
}
tr[id^="riga_"] td {
    text-align: left;
    height: 28px;
}

tr[id^="riga_"] td:first-child {
    width: 217px;
}
tr[id^="riga_"] td:last-child {
    width: 100px;
}

div#anagrafica {
    display:inline-block;
}
tr[id^="riga_"] td input[name^="fiaf_fotografo"]{
  
width: 6em !important;margin-right: 2em;}
tr[id^="riga_"] td input{
  height:20px;
  max-width: 324px;
  width: 300px !important;
}
tr[id^="riga_"] td input:hover{
  background:azure
}
tr[id^="riga_"]:hover{
  background:#e2e2e2;

}
#datianagrafici table{
  border-collapse:collapse;
}

#datianagrafici table #riga_privacy div{text-transform:none}
#datianagrafici table #riga_disclaimer div{text-transform:none}
div.pulsantepaypalnew {
    display: block!important;
    margin: 0.3rem 0;
    width: 100%;
    box-sizing: border-box;
    vertical-align: baseline;
    float: none !important;
}
div.pulsantepaypalnew input[type="submit"] {
    background: transparent;
    /* border: none; */
    border: 1px solid #000;
    border-radius: 0.4rem;
    padding: 0.2rem 2rem;
    cursor: pointer;
    box-shadow: 1px 1px 6px #887f7f;
    background: #fefabe;
    font-size: 1rem;
    min-width: 15rem;
}

.bloccoteams {
    display: block;
    border: 1px solid #000;
    width: 33rem;
    background: #ff0;
    padding: 0.3rem;
    border-radius: 0.4rem;
}

.bloccoteams label{
    display: inline;
    font-size: 0.8rem;
    vertical-align: super;
}
.bloccoteams input[type="radio"]{width: 1em !important;display: inline-block;}

.bloccoteams span.infoteams{
    width: 100%;
    display: inline-block;
    font-size: 0.8rem;
    text-transform: none;
}
tr#riga_team_fotografo td {
  padding: 22px 0 !important;
}
.bloccoteams span.infoteamsbtn {
    display: inline-block;
    font-size: 0.8rem;
    text-transform: none;
    cursor: pointer;
    font-weight: bold;
}
span.healpteams {
    font-size: 1.2vmin;
    text-align: left !important;
    display: inline-block;
}
.msgteams {
    font-size: 1.1vmin;
    font-style: italic;
    text-transform: none;
}
.msgteams.alert {
    font-weight:bold;
    color: #f00;
}

input#existingteamname {
    font-family: monospace;
    font-weight:bold;
}

.rigapay {
    display: flex;
    justify-content: space-between;
    min-width: 46rem;
}
.pagamenti.temi {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-evenly;
    align-items: center;
}
.pagamento.tema {
    font-size: 120%;
    display: inline-block;
    float: unset;
    margin: auto;
}
.pulsantepaypal.tema {
    display: block;
    float: unset;
    margin: auto 1rem;
}
.portfolio_description.up,.datiextrafotografo {
    background: #ffcb00;
    padding: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: 0.5rem;
}
.portfolio_description.up2 {
    background: #d2a800;
    padding: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: .5rem;
    border-top-right-radius: 0.5rem;
    flex-direction: column;
}
.portfolio_description.up2>input{
  display:block;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 0.5rem;
  width: 45rem;
  background: #fff;
}
.portfolio_description.up2>input.done{
  background: none;
  border: none;
  padding: 0.2rem;
}

input.pdescUploader {
    margin: 0 1rem;
    font-size: 12px;
    width: 4.5rem;
}
img.temadscethumb {
    width: 100px;
    height: 100px;
}
.datiextrafotografo {
    margin-bottom: 2px;
    background: #cedfff;
}
.datiextrafotografo:nth-child(3) {
    margin-bottom: 1rem;
    background: #cedfff;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}
input.extra.bio,input.extra.fotoprofilo {
    width: 4.6rem;
}

div.extra.bio,div.extra.fotoprofilo {
    width: 36rem;
}
div.extra.bio:nth-child(2),div.extra.fotoprofilo:nth-child(2) {
    width: 12rem;
    text-align: right;
    display: flex;
    justify-content: space-between;
    position: relative;
}
img.extra.fotoprofilo,img.extra.bio,img.temadscethumb{
  cursor:pointer;
}
div.extra.fotoprofilo.nofile:after, div.extra.bio.nofile:after, div.temadscethumb.nofile:after{
display:none    
}
div.extra.fotoprofilo:after, div.extra.bio:after, div.temadscethumb:after{
  content:'X';
  border: 1px solid #fff;
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  z-index: 6;
  top: 2px;
  right: 2px;
  display: table-cell;
  border-radius: 1rem;
  color: #f00;
  font-weight: bold;
  text-align: center;
  background: #fff;
  line-height: 17px;
  box-shadow: 0px 1px 3px -1px #000;
}
.comChooser {
    display: flex;
    flex-direction: column;
    position: absolute;
    background: #fff;
    padding: 0px 10px;
    border: 1px solid #ccc;
    width: 282px;
    margin-left: 2px;
    max-height: 16vh;
    overflow: auto;
    box-shadow: 0 2px 3px #000;
}

.comChooser i {
    font-style: normal;
    font-size: 1.5vh;
    cursor: pointer;
    width: 100%;
    line-height: 2vh;
    border-bottom: 1px dotted #ccc;
}
.comChooser i:hover{
    background:#99ff8f;
}
.linktoprecedenti a {
    color: #f00;
    font-size: 2vh;
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 1s steps(5, start) infinite;
    font-weight:bold;
    text-decoration:none;
    padding: 4px;
    display: none;
}
.blink {
  
}
@keyframes blink-animation {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes blink-animation {
  to {
    opacity: 0;
  }
}





.precedenticontainer {
    position: fixed;
    right: 0;
    background: #2f2f2f;
    top: 0;
    padding: 40px 8px 0 8px;
    height: 100%;
    overflow: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;
    box-sizing: border-box;
    box-shadow: -1px 0 8px #000;
}

.precedenticontainer .imgcontainer {
    display: flex;
    flex-direction: column;
    background: #000;
    width: 200px;
    padding: 5px;
    outline: 1px solid #fff;
}

.precedenticontainer span.concorso {
    white-space: normal;
    color: #fff;
    font-size:0.6rem;
}

.precedenticontainer span.circuito {
    color: #fff;
    font-weight: bold;
    font-size:0.7rem;
}
.precedenticontainer .tit{
    color:#fff;
    width: 264px;
    background:#000;
    position: fixed;
    top: 0;
    right: 0;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    box-shadow: -1px 0 8px #000;
}
.precedenticontainer .tit .label {
    display:inline-block;
    width: 174px;
    white-space: normal;
    font-size: 0.5vw;
}
.precedenticontainer .tit .handle.close:after {
    content:'>>';
}
.precedenticontainer .tit .handle.open:after {
    content:'<<';
}
.precedenticontainer .tit .handle {
    display:inline-block;
    color:#fff;
    transform: scaleX(0.5);
    transform-origin: left;
    font-size: 2rem;
    font-weight:bold;
    padding-left: 12px;
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 1s steps(30, start) infinite;
}
.authorConfig{
    cursor:pointer;
}
.infoOldPhotos {
    text-align: justify;
    font-size: 0.6vw;
}
div.otherMail {
    border-bottom: 1px dashed #000;
}
div.otherMail div {display: inline-block;padding: 0.2vw;}
div.otherMail div.btn {
    border: 1px solid #000;
    border-radius: 0.2vw;
    box-shadow: -1px 0px 2px #000;
    cursor: pointer;
}
div.otherMail div.btn:hover {
    box-shadow: inset -1px 0px 2px #000;
}
.infomails {
    text-align:left;
    font-size:0.7vw;
}
.infomails .detailInfo{
    font-style: italic;
}
.infomails .defaultMail span{
    margin: 1vw 1vw;
    font-weight: bold;
    display: inline-block;
}
.infomails .newMail{
    font-weight: bold;
}
.filepreview {
    width: 200px;
    height: 200px;
    object-fit: contain;
    object-position: center;
    background: #333;
    border-radius: 7px;
    box-shadow: 0px 0px 4px #000;
}
.fileuploadbutton {
    cursor: pointer;
    right: 0;
    display: none;
}
.checkImage {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 4px;
}
.exifdata {
    /* border: 1px solid; */
    width: 350px;
    padding: 3px;
    border-radius: 7px;
    box-shadow: 0px 0px 4px #000;
}
.exifdata .field {
    float: left;
    font-size: 10px;
    font-style: italic;
    color: #0006;
    padding-left: 2px;
}
.exifdata .value {
    font-size: 10px;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 600;
    text-align: end;
    text-overflow: ellipsis;
    width: 346px;
}
.exifdata > div{line-height: 109%;}
.exifdata > div > div:nth-child(odd){
    background: #fff5;
}
.imageMessages {
    font-size: 11px;
    color: #555;
}
.imageMessages .fieldLlist {
    font-weight: bold;
}
.imageMessages .grave {
    color: #900;
    font-size: 14px;
}
.imageMessages .subgrave {
    color: #fcff77;
    font-size: 14px;
}
.actionButton{
  border:1px solid #fff;
  width: 16.2rem;
  height: 1.2rem;
  z-index: 6;
  top: 2px;
  right: 2px;
  display: table-cell;
  border-radius: 1rem;
  color: #f00;
  font-weight: bold;
  text-align: center;
  background: #fff;
  line-height: 17px;
  box-shadow: 0px -2px 3px -1px #000;
  cursor: pointer;
}
.imageMessages {
    font-size: 10px;
}
label.button {
    border: 0px solid;
    border-radius: 3px;
    padding: 5px;
    cursor: pointer;
    height: 1rem;
    line-height: 1rem;
    box-shadow: 1px 1px 2px #000;
    background: #c7ffff;
}
label.button:hover {
    box-shadow: inset 1px 1px 2px #000;
}
div.elementRemove{
  content:'X';
  border: 1px solid #fff;
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  z-index: 6;
  top: 2px;
  right: 2px;
  display: table-cell;
  border-radius: 1rem;
  color: #f00;
  font-weight: bold;
  text-align: center;
  background: #fff;
  line-height: 17px;
  box-shadow: 0px 1px 3px -1px #000;
  z-index: 10;
  cursor: pointer;
}
.ptdescContainer {
    position: relative;
}
img.temadscethumb[src=""] {
    display: none;
}
.portfolio_description.up > span {
    padding: 4px 10px;
}