html, body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	background-color: #f2f5f2;
	height: 100vh; /* Viewport */
}

body {
	font-family: Verdana, Calibri, Arial, sans-serif;
	color: #17365d;
}

.mycontainer {
	min-height: 100vh;
	height: auto !important;
	height: 100vh;
	margin: 0 auto -100px; /* altezza del piede + 2px */
}

.myfooter, .mypush {
	height: 100px;
}

table {
	/*background-color: #f2f5f2;*/
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #17365d;
	font-size: 14px;
}
th, td {
    padding: 2px;
}

input[type=select], input[type=text], input[type=textarea] {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #202020;
	font-size: 14px;
}

input[type=submit], input[type=button] {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: #404040;
	font-size: 14px;
	cursor: pointer;
	padding: 0;
	border: solid 1px #c0c0c0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #e6e6fa;
}


a.menulight:link, a.menulight:visited {
    color: #17365D;
    font-family: Verdana;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
}
a.menulight:hover, a.menulight:active {
    color: #1E90FF;
    font-style: normal;
    text-decoration: underline;
}

.mypadl20 {
    padding-left:20px;
}

p.titolo {
    color: Green;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    background: #b0c4de;
    padding-bottom: 5;
    padding-left: 5;
    padding-right: 5;
    padding-top: 5;
}
a.titolo:link, a.titolo:visited {
    color: Green;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    background: #b0c4de;
}
a.titolo:hover, a.titolo:active  {
    color: Green;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    background: #b0c4de;
}
a.menu:link, a.menu:visited {
    color: Green;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    background: #ffffff;
}
a.menu:hover, a.menu:active {
    color: black;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    background: #FFCC00;
}
a.newmenu:link, a.newmenu:visited {
	color: red;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #ffffff;
}
a.newmenu:hover, a.newmenu:active {
	color: red;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #FFCC00;
}
a.blumenu:link, a.blumenu:visited {
	color: #0000ff;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #ffffff;
}
a.blumenu:hover, a.blumenu:active {
	color: #0000ff;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #FFCC00;
}
ul {
    list-style: disc outside;
    margin-left: 20px;
}
a.news:link, a.news:visited {
    color: Red;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-bottom: 5;
    padding-left: 5;
    padding-right: 5;
    padding-top: 5;
}
a.news:hover, a.news:active {
    color: Yellow;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    background: #ff0000;
    padding-bottom: 5;
    padding-left: 5;
    padding-right: 5;
    padding-top: 5;
}
a.scorciatoie:link, a.scorciatoie:visited {
	color: #dc143c;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #ffffff;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}
a.scorciatoie:hover, a.scorciatoie:active {
	color: black;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #f0e68c;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}
a.scorciatoiebig:link, a.scorciatoiebig:visited {
	color: #303030;
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #ffffff;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}
a.scorciatoiebig:hover, a.scorciatoiebig:active {
	color: #dc143c;
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #f0e68c;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}
a.fast:link, a.fast:visited {
	color: green;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #ffffff;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}
a.fast:hover, a.fast:active {
	color: black;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #feff75;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}

a.big:link, a.big:visited {
	color: #a00000;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #ffffff;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}
a.big:hover, a.big:active {
	color: black;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #feff75;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}

a.bigdx:link, a.bigdx:visited {
	color: #a00000;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #ffffff;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}
a.bigdx:hover, a.bigdx:active {
	color: black;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #feff75;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}

a.arancio:link, a.arancio:visited {
	color: #FF4D2D;
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #ffffff;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}
a.arancio:hover, a.arancio:active {
	color: black;
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #feff75;
	padding-bottom: 2;
	padding-left: 5;
	padding-right: 5;
	padding-top: 2;
}

a.comuni:link, a.comuni:visited {
	color: navy;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: #7effbe;
	padding-bottom: 5;
	padding-left: 5;
	padding-right: 5;
	padding-top: 5;
}
a.comuni:hover, a.comuni:active {
	color: black;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background: yellow;
	padding-bottom: 5;
	padding-left: 5;
	padding-right: 5;
	padding-top: 5;
}

/** Posizione fissa dei messaggi */
.position-fixed-top {
    top:0;
	left:50%;
    position: fixed;
    overflow: hidden;
}
.position-fixed-center {
    top:50%;
	left:50%;
    position: fixed;
    overflow: hidden;
}
.position-fixed-bottom {
    bottom:0;
	left:50%;
    position: fixed;
    overflow: hidden;
}
.position-absolute-top {
    top:0;
	left:50%;
    position:absolute;
    overflow: hidden;
}


/* download documenti */
a.scarica:link, a.scarica:visited {
	color: #17365d;
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
a.scarica:hover, a.scarica:active {
	color: #ffffff;
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background: #17365d;
}
a.scaricared:link, a.scaricared:visited {
	color: #b00000;
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
a.scaricared:hover, a.scaricared:active {
	color: #ffffff;
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background: #17365d;
}
a.collega:link, a.collega:visited {
	color: #17365d;
	font-family: Verdana;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
a.collega:hover, a.collega:active {
	color: #ffffff;
	font-family: Verdana;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background: #17365d;
}
a.semplice:link, a.semplice:visited {
	color: #17365d;
	font-family: Verdana;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
a.semplice:hover, a.semplice:active {
	color: #a00000;
	font-family: Verdana;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	text-decoration: underline;
}
a.ritorna:link, a.ritorna:visited {
	color: #17365d;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
}
a.ritorna:hover, a.ritorna:active {
	color: #a00000;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	text-decoration: underline;
}


.blink {
	-webkit-animation: blink .75s linear infinite;
	-moz-animation: blink .75s linear infinite;
	-ms-animation: blink .75s linear infinite;
	-o-animation: blink .75s linear infinite;
	 animation: blink .75s linear infinite;
}
@-webkit-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-moz-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-ms-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-o-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}


