@import url(http://fonts.googleapis.com/css?family=Cinzel);

* { outline:none; border:0px; list-style:none; margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *behavior: url(boxsizing.htc); }
body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color:#333; }
body { margin:0px auto; text-align:center; width:960px; }
body#home { background: url('../images/bg.jpg'); background-size:cover;}
div { float:left; text-align:left; }
h1, h2 { font-family: 'Cinzel', serif; }
h2 { margin-bottom:10px; }
.scale { width: 100%; height:auto; }

a { font-weight:bold; color:#0E4391; text-decoration:none; }
a img:hover { opacity:0.5; }
.icon_pdf { color: #CC0000; text-transform:uppercase; font-size:15px; padding-left:25px; margin-top:10px; background: url('../images/icon_pdf.png') no-repeat left 2px; display:inline-block; }
.icon_pdf:hover { text-decoration:underline; }

.header { margin-bottom:40px; width:960px; padding:20px; color:#FFF; height:110px; background: url('../images/bg.jpg'); position:relative; }
.header img { position:absolute; right:20px; top:10px; }
.header h2 { font-size:20px; position:absolute; right:240px; top:30px; text-align:right; line-height:22px; }
.header h1 {  font-size:40px;  font-weight:normal; margin: 0 0 10px 0; }
.header li { float:left; text-transform:uppercase; margin-right:10px; border-right:1px solid #FFF; padding-right:10px; }
.header li:last-child { border:0px; }
.header a { color:#FFF; }
.header a:hover, .header a.selected { color:#FFFF33; }

#home .main { background: url('../images/bg_white.png');  height:450px; line-height:normal; }
#home .main img { margin: 70px 0 0 100px; }
#home .main h1 { text-transform:uppercase; color:#FFF; text-align:right; font-size:40px; margin-right:100px; font-weight:normal; }

.main { padding:20px; width:960px; margin: 0 auto; line-height:22px; float:none; text-align:justify; }
.main h1 { color:#000; margin:20px 0; }
.main h2 { font-size:18px; color:#000; margin-top:40px; }

#home .footer { background:none; }

ul.faq { margin-top:20px; }
ul.faq li { list-style:disc; margin: 30px 0 0 20px; padding-left:10px; }
ul.faq h3 { margin-bottom:5px; color:#0E4391; text-transform:uppercase; }

.maps { float:right; margin-left:40px; width:60%; }

.footer { background: url('../images/bg.jpg'); width:100%; padding:20px; color:#FFF; margin-top:20px; }
.footer a { color:#FFF; }

.button { clear:both; margin:0px auto; float:none; text-align:center; }
.button li { background:#EEE; width:23.5%; -moz-border-radius: 15px; border-radius: 15px; font-family: 'Cinzel', serif; font-size:16px; margin:40px 10px 20px 0; float:left; border:2px solid #CCC; padding:20px 0; text-align:center; text-transform:uppercase; }

.button li.notizie a { background: url('../images/icon_news.png') no-repeat top center; padding-top:80px; display:block; }
.button li.iscriversi a { background: url('../images/icon_iscrizione.png') no-repeat top center; padding-top:80px; display:block; }
.button li.faq a { background: url('../images/icon_faq.png') no-repeat top center; padding-top:80px; display:block; }
.button li.contatti a { background: url('../images/icon_contatti.png') no-repeat top center; padding-top:80px; display:block; }
.button li:hover { border-color:#0E4391; }

.list-news li { margin-bottom:60px; border-bottom:1px solid #CCC; padding-bottom:60px;} 
.list-news li h2 { text-transform:uppercase; margin:0 0 10px 0; }

.grid-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: end; }


.global-site-notice { position:fixed; left:0; right:0; z-index:888; bottom:0; background: #222 none repeat scroll 0% 0%;  color: #FFF; display:block;  padding: 20px 30px; float:none; font-size:14px; }
.global-site-notice .notice-inner { max-width:960px; margin: 0 auto; text-align:left; float:none; position:relative; }
.global-site-notice .notice-inner a { font-weight:bold; color:#FFFF33;  }
.global-site-notice .notice-inner a:hover { text-decoration:underline; }
#close-cookie-notice { position: absolute; right:0; top:0px; }
.global-site-notice.hidden { display:none; }