/*#corpo_parte_dinamica th.vert div { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); width: 80px; height: 30px; }
#corpo_parte_dinamica th.vert { vertical-align: middle; overflow: hidden; }*/
#corpo_parte_dinamica { width: auto; overflow: auto; padding: 0; text-align: center; background: #fff; }
#corpo_parte_dinamica h2 { width: auto; }
#corpo_parte_dinamica h2 img { width: auto; vertical-align: middle; margin: 0 5px; border-style: none; }
#corpo_parte_dinamica #percorso { font-size: 120%; font-weight: bold; margin-bottom: 15px; }
#corpo_parte_dinamica #loghi { padding: 10px; text-align: center; }
#corpo_parte_dinamica #loghi img { border-style: none; margin: 4px 5px; }
#corpo_parte_dinamica #fondo { border-top: 1px solid #4e72a1; font-size: 85%; margin: 20px auto 0 auto; padding: 0 0 100px 0; text-align: center; }
#corpo_parte_dinamica ul.elenco { margin: 20px 0; padding: 0 2vw; }
#corpo_parte_dinamica ul.elenco li { list-style-image: none; list-style-type: none; margin: 1em 0; padding: 0; text-indent: 0; text-align: center; }
#corpo_parte_dinamica ul.elenco li a { border-color: #4e72a1; border-style: solid; border-width: 1px 0; display: block; font-size: 120%; font-weight: bold; line-height: 1.2em; padding: 5px; }
#corpo_parte_dinamica ul.elenco li a:hover { border-color: #4e72a3; background: #f4f4f4; }
#g-elencogare { padding: 0; margin: 10px 5%; text-align: left; }
#g-elencogare li { list-style: none; padding: 7px 15px; margin: 5px 0; border-color: #e8e8e8; border-style: solid none; border-width: 1px; }
#g-elencogare li:hover { border-color: #5081c6; background: #f4f4f4; }
#g-elencogare li .g-gare { display: none; }
#g-elencogare li:hover .g-gare { display: block; }
#g-elencogare li img { vertical-align: baseline; }
#g-elencogare li span { color: black; font-weight: bold; }
#g-elencogare li .g-garagara { font-weight: bold; }
.g-nomegara { font-size: 130%; color: black; display: inline-block; margin-left: 5px; margin-right: 5px; }
#corpo_parte_dinamica .aprichiudi { cursor: pointer; }
#corpo_parte_dinamica ul.elenco li#predefinito a { font-size: 150%; }
#corpo_parte_dinamica ul.elenco li a img { border-style: none; margin: 0 10px; vertical-align: middle; max-width: 100%; display: inline-block; }
#corpo_parte_dinamica ul.elencopiste { margin: 0 0 20px 0; padding: 0 20px; display: none; }
#corpo_parte_dinamica ul.elencopiste li { list-style-image: none; list-style-type: none; margin: 0; padding: 0; text-indent: 0; text-align: left; }
#corpo_parte_dinamica ul.elencopiste li a { border-color: #f4f4f4; border-style: solid; border-width: 0 0 1px 0; display: block; font-size: 100%; line-height: 1.4em; padding: 0 0 0 20px; font-weight: normal; margin: 0; text-decoration: none; }
#corpo_parte_dinamica ul.elencopiste li a:hover { border-color: #5081c6; font-size: 1.5em; background: #f4f4f4; }
#corpo_parte_dinamica #pista { border: 2px solid #4e72a1; border-collapse: collapse; empty-cells: show; margin: auto; width: 80%; background: #ffffff; }
#corpo_parte_dinamica #pista th { color: #ffffff; font-weight: bold; text-align: right; width: 150px; padding: 3px; border-color: #ffffff; border-style: solid none; border-width: 1px; background: #4e72a1; }
#corpo_parte_dinamica #pista td { border-color: #4e72a3; border-style: solid; border-width: 0 1px 1px 0; padding: 3px; }
#corpo_parte_dinamica #gare { border: 2px solid #4e72a1; border-collapse: collapse; empty-cells: show; margin: auto; background: #ffffff; }
#corpo_parte_dinamica #gare tr.pari { background: #ffffff; }
#corpo_parte_dinamica #gare tr.dispari { background: #ccccff; }
#corpo_parte_dinamica #gare tr.evidenzia { background: #ffff99; }
#corpo_parte_dinamica #gare th { color: #ffffff; font-weight: bold; text-align: center; background: #4e72a1; }
#corpo_parte_dinamica #gare td { border-color: #4e72a3; border-style: solid; border-width: 0 1px 1px 0; cursor: hand; padding: 2px 4px; }
#corpo_parte_dinamica #gare div.elencogare { position: absolute; z-index: 100; width: 100px; display: none; border-color: #4e72a3; border-style: solid; border-width: 0 1px 1px 1px; background: #ffff99; }
#corpo_parte_dinamica #gare div.elencogare a { display: block; padding: 3px; border-style: none; text-decoration: none; }
#corpo_parte_dinamica #selezioni { border: 2px solid #4e72a1; margin: auto; width: 400px; }
#corpo_parte_dinamica #selezioni tr { background: #ffffff; }
#corpo_parte_dinamica #selezioni tr.evidenzia { background: #ffff99; }
#corpo_parte_dinamica #selezioni th { color: #ffffff; background: #4e72a1; }
#corpo_parte_dinamica #selezioni td { border-bottom: 1px solid #4e72a3; cursor: hand; padding: 2px 4px; }
#corpo_parte_dinamica #elencoselez { margin-left: 30px; margin-bottom: 5em; text-align: left; }
#corpo_parte_dinamica #elencoselez ul { padding: 0 0 0 1em; margin-bottom: 1em; margin-top: .5em; }
#corpo_parte_dinamica #elencoselez li { margin: 0; padding: 0; }
#corpo_parte_dinamica #elencoselez li.cart { list-style: disc outside url(cartella.gif); }
#corpo_parte_dinamica #elencoselez li.sel { list-style-image: none; list-style-position: outside; padding: 0; list-style-type: none; }
/* gara */
#corpo_parte_dinamica #fisi-manifestazione,
#corpo_parte_dinamica #fisi-gara { margin: 1em auto; min-width: 300px; max-width: 600px; padding-left: 3px; padding-right: 3px; }
#corpo_parte_dinamica .fisi-nondividere > * { display: inline-block; }
#corpo_parte_dinamica .fisi-bottone { background-color: #4e72a3; color: white !important; cursor: pointer; border-radius: 1em; padding: .1em .75em; margin: 3px .2em; display: inline-block; }
#corpo_parte_dinamica .fisi-aprichiudi{ margin: 1em 0; }
#corpo_parte_dinamica .fisi-aprichiudi > *:nth-child(1) { background-color: #4e72a3; color: white; cursor: pointer; font-weight: 700; border-radius: 1em 1em 0 0; line-height: 2em; }
#corpo_parte_dinamica .fisi-aprichiudi.fisi-chiusa > *:nth-child(1) { border-radius: 1em; }
#corpo_parte_dinamica .fisi-aprichiudi > *:nth-child(1):after { content: '\276e'; transform: rotate(90deg); display: inline-block; font-size: 1.5em; margin-left: .5em; vertical-align: bottom; font-weight: normal; }
#corpo_parte_dinamica .fisi-aprichiudi > *:nth-child(2){ padding: 1em; border: 1px solid #4e72a3; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 29%, #e3f4f7 100%); background: -webkit-linear-gradient(top,  #ffffff 29%,#e3f4f7 100%); background: linear-gradient(to bottom,  #ffffff 29%,#e3f4f7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3f4f7',GradientType=0 ); }
#corpo_parte_dinamica .fisi-aprichiudi.fisi-chiusa > *:nth-child(1):after { transform: rotate(-90deg); }
#corpo_parte_dinamica .fisi-aprichiudi.fisi-chiusa > *:nth-child(2){ display: none; }
/* classifica della gara */
#corpo_parte_dinamica #fisi-classifica { max-width: 100%; width: 1000px; margin-left: auto; margin-right: auto; border: 1px solid #4e72a3; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(1) { grid-area: posizione; font-weight: 700; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(2) { grid-area: codice; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(3) { grid-area: nome; font-weight: 700; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(4) { grid-area: anno; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(5) { grid-area: sesso; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(6) { grid-area: pfv; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(7) { grid-area: pfg; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(8) { grid-area: pg; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(9) { grid-area: societa; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(10) { grid-area: p1; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(11) { grid-area: p2; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(12) { grid-area: totale; font-weight: 700; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(13) { grid-area: punti; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(14) { grid-area: atleta; }
#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(15) { grid-area: tempo; }
#corpo_parte_dinamica #fisi-classifica > div > * { background-color: white; font-size: .9em; }
#corpo_parte_dinamica #fisi-classifica > div { display: grid; grid-gap: 1px; grid-template-areas: 'posizione codice nome anno sesso pfv pfg pg societa p1 p2 totale punti'; grid-template-columns: 40px 70px 1fr 55px 35px 50px 50px 45px 1fr 60px 60px 65px 50px; background-color: #4e72a3; border-bottom: 1px solid #4e72a3; width: 100%; }
#corpo_parte_dinamica #fisi-classifica > div#fisi-intestazione { background-color: white; grid-template-areas: 'posizione atleta atleta atleta atleta atleta atleta atleta societa tempo tempo tempo punti'	'posizione codice nome anno sesso pfv pfg pg societa p1 p2 totale punti'; }
#corpo_parte_dinamica #fisi-classifica > div#fisi-intestazione > * { background-color: #4e72a3; color: white; font-weight: 700; }
#corpo_parte_dinamica #fisi-classifica > div#fisi-nonclassificati { display: block; color: white; }
/* elenco atleti nelle selezioni */
#corpo_parte_dinamica #fisi-selezionielenco { max-width: 100%; margin-left: auto; margin-right: auto; border: 1px solid #4e72a3; }
#corpo_parte_dinamica #fisi-selezionielenco .selezionato { color: #00cc00; }
#corpo_parte_dinamica #fisi-selezionielenco .escluso { color: red; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(1) { grid-area: selezione; font-weight: 700; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(2) { grid-area: posizione; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(3) { grid-area: codice; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(4) { grid-area: nome; font-weight: 700; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(5) { grid-area: anno; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(6) { grid-area: sesso; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(7) { grid-area: societa; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(8) { grid-area: gare; display: grid; grid-template-columns: repeat(auto-fit, minmax(40px, 1fr)); }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(9) { grid-area: totale; font-weight: 700; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(10) { grid-area: atleta; }
#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(11) { grid-area: punti; display: none; }
#corpo_parte_dinamica #fisi-selezionielenco > div > * { background-color: white; font-size: .85em; }
#corpo_parte_dinamica #fisi-selezionielenco > div { display: grid; grid-gap: 1px; grid-template-areas: 'selezione posizione codice nome anno sesso societa gare totale'; grid-template-columns: 50px 50px 70px 1fr 55px 40px 1fr 2fr 55px; background-color: #4e72a3; border-bottom: 1px solid #4e72a3; width: 100%; }
#corpo_parte_dinamica #fisi-selezionielenco > div#fisi-intestazione { grid-template-areas: 'selezione posizione atleta atleta atleta atleta societa gare totale' 'selezione posizione codice nome anno sesso societa gare totale'; background-color: white; }
#corpo_parte_dinamica #fisi-selezionielenco > div#fisi-intestazione > * { background-color: #4e72a3; color: white; font-weight: 700; }
#corpo_parte_dinamica #fisi-selezionielenco > div#fisi-intestazione > div:nth-child(8) { height: 7em; }
#corpo_parte_dinamica #fisi-selezionielenco > div#fisi-intestazione > div:nth-child(8) > div { transform: rotate(-90deg) translate(-2.6em, 0); height: 26px; }
/*   */
@media all and (max-width: 599px) {
	#corpo_parte_dinamica ul.elenco li a img { border-style: none; margin: 5px auto 0; vertical-align: middle; max-width: 100%; display: block; }
	#corpo_parte_dinamica #fisi-classifica > div > *,
	#corpo_parte_dinamica #fisi-selezionielenco > div > * { font-size: .95em; }
	#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(8),
	#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(10),
	#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(11),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(6),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(7),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(8),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(14),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(15) { display: none; }
	#corpo_parte_dinamica #fisi-classifica > div,
	#corpo_parte_dinamica #fisi-classifica > div#fisi-intestazione { display: grid; grid-gap: 1px; grid-template-columns: 40px 1fr 1fr 1fr 1fr 70px; align-items: stretch; align-content: center; border-bottom-width: 3px; grid-template-areas: 'posizione nome nome nome nome p1'
		'posizione societa societa societa societa p2'
		'posizione codice anno sesso punti totale'; }
	#corpo_parte_dinamica #fisi-classifica > div#fisi-intestazione { border-bottom-style: none; }
	#corpo_parte_dinamica #fisi-selezionielenco > div { display: grid; grid-gap: 1px; grid-template-areas: 'selezione posizione nome sesso anno totale'
		'selezione posizione societa societa codice totale'; grid-template-columns: 30px 35px 1fr 25px 50px 55px; background-color: #4e72a3; border-bottom: 1px solid #4e72a3; width: 100%; border-bottom-width: 3px; }
	#corpo_parte_dinamica #fisi-selezionielenco > div#fisi-intestazione { grid-template-areas: 'selezione posizione nome sesso anno totale'
		'selezione posizione societa societa codice totale'; background-color: white; border-bottom-width: 0; }
}
@media all and (max-width: 900px) and (min-width: 600px) {
	#corpo_parte_dinamica #fisi-classifica > div > * { font-size: .95em; }
	#corpo_parte_dinamica #fisi-selezionielenco > div > * { font-size: .80em; }
	#corpo_parte_dinamica #fisi-selezionielenco > div > div:nth-child(10),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(6),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(7),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(8),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(14),
	#corpo_parte_dinamica #fisi-classifica > div > div:nth-child(15) { display: none; }
	#corpo_parte_dinamica #fisi-classifica > div,
	#corpo_parte_dinamica #fisi-classifica > div#fisi-intestazione { display: grid; grid-template-areas: 'posizione nome codice anno sesso punti'
		'posizione societa p1 p2 totale punti'; grid-gap: 1px; grid-template-columns: 50px 1fr repeat(3, 70px) 70px; align-items: stretch; align-content: center; border-bottom-width: 3px; }
	#corpo_parte_dinamica #fisi-classifica > div#fisi-intestazione { border-bottom-style: none; }
	#corpo_parte_dinamica #fisi-selezionielenco > div { display: grid; grid-gap: 1px; grid-template-areas: 'selezione posizione nome anno sesso'
		'selezione posizione societa codice codice'
		'selezione posizione gare totale totale'; grid-template-columns: 30px 35px 1fr 50px 55px; background-color: #4e72a3; border-bottom: 1px solid #4e72a3; width: 100%; border-bottom-width: 3px; }
	#corpo_parte_dinamica #fisi-selezionielenco > div#fisi-intestazione { grid-template-areas: 'selezione posizione nome anno sesso'
		'selezione posizione societa codice codice'
		'selezione posizione gare totale totale'; background-color: white; border-bottom-width: 0; }
}
#corpo_parte_dinamica table.datigara { margin-bottom: 15px; margin-left: auto; margin-right: auto; }
#corpo_parte_dinamica table.datigara .col1 { padding-right: 5px; text-align: right; width: 25%; }
#corpo_parte_dinamica table.datigara .col2 { text-align: left; }
#corpo_parte_dinamica table.datigara .col3 { padding-right: 5px; text-align: right; width: 15%; }
#corpo_parte_dinamica table.datigara th { border-bottom: 1px solid #dfe6ee; color: #4e72a3; font-size: 90%; font-weight: bold; vertical-align: top; }
#corpo_parte_dinamica table.datigara td { border-bottom: 1px solid #dfe6ee; }
#corpo_parte_dinamica table.classifica { border: 2px solid #4e72a1; empty-cells: show; width: 100%; border-collapse: collapse; }
#corpo_parte_dinamica table.classifica tr { background: #ffffff; }
#corpo_parte_dinamica table.classifica tr.evidenzia { background: #eaeff4; }
#corpo_parte_dinamica table.classifica th { color: #ffffff; font-size: 90%; border: 1px solid #ffffff; padding: 1px; text-align: center; background: #4e72a1; }
#corpo_parte_dinamica table.classifica th.vert { width: 40px; height: 100px; }
#corpo_parte_dinamica table.classifica th.vert > * { transform: rotate(-90deg); }
#corpo_parte_dinamica table.classifica td { font-size: 90%; border: 1px solid #4e72a3; padding: 1px; }
#corpo_parte_dinamica table.classocieta { border: 2px solid #4e72a1; width: 400px; border-collapse: collapse; margin-left: auto; margin-right: auto; }
#corpo_parte_dinamica table.classocieta th { color: #ffffff; font-size: 90%; border: 1px solid #ffffff; font-weight: bold; text-align: center; padding: 2px; background: #4e72a1; }
#corpo_parte_dinamica table.classocieta th.vert { direction: ltr; writing-mode: tb-rl; }
#corpo_parte_dinamica table.classocieta td { font-size: 90%; padding: 2px 3px; border: 1px solid #4e72a3; }
#corpo_parte_dinamica #esito { border: 2px solid #4e72a1; margin: 1em auto; border-collapse: collapse; }
#corpo_parte_dinamica #esito th { color: #ffffff; text-align: center; padding: 2px 3px; font-weight: bold; border-color: #ffffff; border-style: solid; border-width: 1px; background: #4e72a1; }
#corpo_parte_dinamica #esito td { border-color: #4e72a3; border-style: solid; border-width: 1px; padding: 2px 3px; }
#corpo_parte_dinamica #personalizza { width: 500px; }
#corpo_parte_dinamica #modulo div,
#corpo_parte_dinamica #modulo select,
#corpo_parte_dinamica #modulo input { font-size: 9pt; }
#corpo_parte_dinamica #pers { border: 1px solid #4e72a1; font-family: "Bitstream Vera Sans Mono","Courier New",Courier,monospace; height: 350px; margin: 10px auto; padding: 5px; text-align: left; width: 90%; background: #ffffff; }
#corpo_parte_dinamica caption { font-weight: bold; text-align: center; color: #ffffff; padding: 3px; margin-bottom: 1px; background: #4e72a3; }
#corpo_parte_dinamica caption a { color: yellow; }
/* comunicato */
table#comunicato { border: 1px solid #000066; border-collapse: collapse; empty-cells: show; }
table#comunicato th { color: #ffffff; padding: 2px; text-align: center; background: #000066; }
table#comunicato td { border: 1px solid #e0e0e0; margin: 1px; padding: 3px; vertical-align: middle; }
table#comunicato td .bordo { border: 2px solid #ff0000; background: #ffff99; }
table#comunicato td .nonattivo { color: #ff0000; }
legend { color: #4e72a1; font-size: 120%; font-weight: bold; }
fieldset { border: 2px solid #4e72a1; padding: 7px; }
form { margin: 0; padding: 0; }
#corpo_parte_dinamica .alcentro { text-align: center; }
#corpo_parte_dinamica .alcentro * { margin-right: auto; margin-left: auto; }
#corpo_parte_dinamica .adestra { text-align: right; }
#corpo_parte_dinamica .asinistra { text-align: left; }
#corpo_parte_dinamica .mostra { display: block; }
#corpo_parte_dinamica .nascosto { display: none; }
#corpo_parte_dinamica div.bannerst { text-align: center; margin: 13px auto; }
#corpo_parte_dinamica #fondo { display: none; }
strong { font-weight: bold; }