 @font-face {
   font-family: english111;
   src: url(/fonts/english111.ttf);
 }
 * {
   font-family: "Ubuntu", sans-serif;
   font-size: 14px;
 }
 body {
   background-color: #FFF;
   margin: 16px 0 0 0;
   padding: 0;
 }
 a {
   color: navy;
   font: inherit;
   font-weight: bold;
   text-decoration: none;
 }
 a:hover {
   text-decoration: underline;
 }
 .newsT {
   border: 2px inset navy;
   margin: auto;
   width: 500px;
 }
 .calendar {
   text-align: center;
   width: 230px;
   padding: 3px;
   border: 2px solid navy;
   height: 300px;
   overflow-y: scroll;
 }
 h1.mainTitle {
   font-weight: normal;
   color: navy;
   text-align: center;
   font-family: english111;
   text-shadow: 1px 1px 2px rgb(100, 100, 100);
   font-size: 3.6em;
   padding: 0px;
   margin: 0px;
 }
 h2.mainTitle {
   font-weight: normal;
   color: navy;
   text-align: center;
   font-family: english111;
   text-shadow: 1px 1px 2px rgb(100, 100, 100);
   font-size: 2em;
   padding: 0px;
   margin: 0px;
 }
 h3.mainTitle {
   font-weight: normal;
   color: navy;
   text-align: center;
   font-family: english111;
   text-shadow: 1px 1px 1px rgb(100, 100, 100);
   font-size: 1.6em;
   padding: 0px;
   margin: 0px;
 }
 .mainTitle a {
   font-weight: normal !important;
   color: inherit;
   text-align: inherit;
   font-family: inherit;
   text-shadow: inherit;
   font-size: inherit;
 }
 td.post_user {
   width: 200px;
   background-color: navy;
   color: #FFF;
   padding: 4px;
   vertical-align: top;
 }
 td.post_user a, td.post_user span, td.post_user span a {
   color: #FFF;
 }
 #mainpage {
   margin: 0 auto;
   padding: 0 0 0 0;
   width: 100%;
   /*	border-left: 1px dashed navy;
	border-right: 1px dashed navy; */
 }
 #page_content {
   width: 100%;
 }
 #header {
   width: 100%;
   clear: both;
   border: 0px dashed navy;
 }
 #rightmenu {
   width: 20%;
   float: right;
   border: 0px dashed navy;
 }
 #footer {
   clear: both;
   border-top: 1px dashed navy;
   text-align: center;
   margin: auto;
 }
 #coloured_container {
   width: auto;
   background-color: navy;
   padding: 8px;
   text-align: center;
   margin: 4px auto;
 }
 #coloured_container img {
   max-width: 80%;
 }
 #header {
   padding: 0;
 }
 #menulogo, #realcontent, #rightmenu, #footer {
   margin: 0px;
   padding: 4px;
 }
 ul#mainmenu {
   margin-left: auto;
   margin-right: auto;
   margin-top: 8px;
   margin-bottom: 8px;
   list-style: none;
   display: block;
   padding: 8px;
   border-top: 1px solid navy;
   border-bottom: 1px solid navy;
 }
 ul#mainmenu li {
   display: inline;
   margin-left: 16px;
 }
 #leftmenulist {
   list-style-type: none;
   padding: 0;
 }
 #centermenu {
   position: relative;
 }
 #centermenu > li {
   font-size: 1.2em;
   display: inline-block;
   margin: auto 1.4vw;
   white-space: nowrap;
 }
 #centermenu > li a:hover {
   color: #57B1D3;
 }
 .hiddenmenu {
   list-style-type: none;
   display: none;
   position: absolute;
   top: 32px;
   background-color: #FFF;
   margin: 0;
   text-align: justify;
   border: 1px solid #283569;
   width: auto;
   z-index: 998;
   box-shadow: 3px 3px 3px 3px #283569;
 }
 .hiddenmenu li {
   padding: 4px;
   color: navy;
   font-weight: bold;
   font-size: 1.2em;
   margin: auto 32px 8px 8px;
 }
 h1 {
   font-size: 24px;
   color: navy;
 }
 h2 {
   font-size: 20px;
   color: #57B1D3;
 }
 h3 {
   font-size: 16px;
   color: #666;
 }
 .news h3 a {
   font-size: 16px !important;
   color: #666 !important;
 }
 .news {
   border-bottom: 1px solid navy;
   margin-bottom: 16px;
 }
 .news h3, .newspreview {
   margin: 1px;
 }
 .newspreview {
   text-align: justify;
 }
 .date {
   font-size: 10px;
   color: #57B1D3;
 }
 .table4cardrequest {
   border: 2px solid navy;
   border-radius: .2em;
   border-collapse: collapse;
 }
 .table4cardrequest tr td {
   border-bottom: 1px solid navy;
   padding: 8px 4px;
   text-align: left;
   width: 60%;
 }
 .table4cardrequest tr td:first-child {
   text-align: right;
   padding: inherit;
   width: 40%;
 }
 input.cardinput {
   width: 88%;
 }
 select.cardinput {
   width: 90%;
 }
 .formerror {
   text-align: center !important;
   color: red !important;
   font-weight: 800;
   font-size: 1.4em;
 }
 #tesseraSubmit {
   padding: 12px;
   border-radius: 6px;
   background-color: navy;
   border: 2px solid aqua;
   color: white;
   font-weight: bold;
   box-shadow: 2px 2px 3px 2px black;
   cursor: default;
 }
 #tesseraSubmit[disabled="disabled"] {
   background-color: #7F393A;
   border: 2px solid red;
   color: rgb(180, 180, 180);
   cursor: not-allowed;
 }
 .g-recaptcha > div {
   margin: auto;
 }
 .carousel {
   width: auto;
   background-color: aquamarine;
 }
 .carousel::before {
   content: "Immagini a scorrimento (questa scritta e lo sfondo azzurro non verranno visualizzati):";
   display: block;
 }
 .galleryPlaceholder {
   background-color: aquamarine;
 }
 .galleryPlaceholder::before {
   content: "(scritta invisibile) Galleria inclusa: "attr(title) ", Blocco: "attr(id) " \A ATTENZIONE, OGNI CONTENUTO DEL RIQUADRO SARA' SOSTITUITO DALLA GALLERIA";
   white-space: pre-wrap;
 }
 #imgManager {
   vertical-align: top;
 }
 #imgManager > div {
   display: inline-block;
   background-color: lightgray;
   width: 28%;
   padding: 12px;
   margin: 12px auto;
   border-radius: .4em;
   border: 2px solid navy;
 }
 #imgManager div .previewWrapper {
   margin: auto;
   text-align: center;
   width: 98%;
 }
 #imgManager div input[type="text"] {
   width: 72%;
   margin: auto 0px auto auto;
 }
 *:disabled {
   cursor: not-allowed;
 }
 #imgManager img.unallowed {
   opacity: .5;
 }
 table.zebrastripes tr:nth-child(even) {
   background-color: rgba(64, 111, 160, 0.4);
 }
 .readonly-tag {
   display: inline-block;
   margin-right: 5px;
   padding: 3px;
   color: #FFFFFF;
   background: navy;
   white-space: nowrap;
   overflow: hidden;
   border-radius: 2px 2px 2px 2px;
 }
 .k-edit-form-container {
   width: 98% !important;
 }
 .excelButton {
   background-color: green !important;
   color: #FFF !important;
 }
 .pdfButton {
   border: 2px solid red !important;
	background-color: #FFF !important;
 }
 .pdfButton svg, .pdfButton svg path {
	 fill: red !important;
 }
 .emailButton {
   border: 2px solid blue !important;
 }
 .pagamentoButton {
   border: 2px solid green !important;
	 background-color: palegreen !important;
 }
 .env {
	 background-color: #FFF !important;
	 border: 2px solid blue !important;
 }
.env svg, .env svg path {
	 fill: blue !important;
 }