/* WIREBOOK STYLE */
* { margin: 0; padding: 0; outline: 0;}

body, html { overflow-x: hidden; }

/* REGOLE DI BASE FONDAMENTALI */
/* font personalizzato */
@font-face {
  font-family: wirebook;
  src: local("Helvetica Neue Bold"),
       local("HelveticaNeue-Bold"),
       url(../font/font.ttf);
  font-weight: bold;
}
body { /* qui da inserire tutte le regole sul body */
	font-size: 12px;
	min-width: 100%;
	font-family: wirebook; 
	font-style: normal;
	font-weight: 400;
	background: #00577E !important;
}
/* stili di allineamento e spaziatura, sempre utili per ogni evenienza */
a { text-decoration: none; color: #000; }
.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.center { float: none; margin: auto; text-align: center; }
.only-desk { display: block; }
.only-tablet { display: none; }
.only-cell { display: none; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.justify { text-align: justify; }
.hidden { display: none; }
/* costringiamo tutti i browser a leggere i tag html5 */
article, aside, details, footer, header, menu, nav, section { display: block; }
/* assegnamo un colore che ci tornerà utile in futuro */
.grigio { color: #ffffff; }
.blu { color: #254469; }
.rosso { color: #900; }
.giallo { color: #ffb400; }
.verde { color: #08860e; }

/* INDEX.HTML */


.logo-index { width: 100%; padding-top: 20px; }
.logo-index img { width: 350px; height: auto;}
.testocampi { width: 100%; text-align: center; margin-top: 20px; font-family: wirebook; font-size: 30px; color: #ffffff; }
.testocampi2 { width: 100%; text-align: center; margin-top: 0px; font-family: wirebook; font-size: 25px; color: #ffffff; }
.center img { width: 200px; height: auto; margin: auto; }
.ghirigoro { vertical-align: -12px; }
.home-left { width: 50%; float: left; text-align: center; padding-top: 0px; }
.home-right { width: 50%; float: left; text-align: center; padding-top: 30px; }
.home-video { width: 500px; height: 312px; float: right; padding-right: 20px}
.home-right .iscrizione { float: left; margin-left: 60px; }
footer { position: absolute; width: 100%; bottom: 30px }
footer p { font-family: Lucida Sans; font-size:12px; color:#ffffff; text-align: center; margin-bottom: -15px; }

.index-sponsor a { margin-top: 20px; margin-bottom: 5px; }
.index-sponsor img { width: 200px; height: 70px; }

/* CAMPI DI ACCESSO E REGISTRAZIONE */
.input-register { border-radius: 5px; border: 1px solid #000; text-align: center; font-family: wirebook; font-size: 15px; width: 200px; height: 35px; margin: 10px; }
.submit-index { border-radius: 5px; border: 1px solid #fff; text-align: center; font-family: wirebook; font-size: 20px; height: 35px; background-color: #fff; color: #000; width: 204px; margin: 10px; }
.testopiccolo { font-family: wirebook; font-size: 12px; color:#fff; }
a.xxx { color: #666;}

/* MESSAGGIO REGISTRAZIONE */
.reg_ok { top: 30px; font-family: wirebook, Lucida Sans; font-size: 20px; font-weight: bold; color: #ffffff }
.reg_ok_a { top: 30px; font-family: wirebook, Lucida Sans; font-size: 20px; font-weight: bold; color: #fff; text-decoration: none; }


/* REGOLE SUI CONTENITORI */
.wrapper { width: 100%; margin: 0 auto; }
/* CONTENITORE CORPO CENTRALE SITO */
.container { width: 1250px; margin: auto; margin-top: 30px; }

/* BARRE ALTERALI */
.aside-sx { width: 250px; float: left; border-right: solid 1px #666; padding: 10px; }
.aside-dx { width: 250px; float: left; border-left: solid 1px #666; padding: 10px; }
.aside-sx hr, .aside-dx hr { border: solid 1px #666; margin: 20px; }
.aside-sx .banner, .aside-dx .banner { width: 200px; height: 75px; margin-bottom: 10px; }
.aside-sx img { width: 75px; height: 80px; float: left; margin: 2px; }
/*
.fixed-sx { position: fixed; }
*/
.fixed-c { position: absolute; margin-left: 271px; }
.fixed-dx { position: fixed; margin-left: 979px; }
.aside-sx a { text-decoration: none !important; }
.aside-link { clear: both; text-align: center; padding: 5px 0; border: 0 none; color: #333333;	cursor: pointer; font-size: 13px; font-weight: bold; }
.aside-link:hover { border: solid #B1B1B1 1px; padding: 4px 0; background: #EEEEEE; }

.testocoupon { width: 100%; text-align: center; margin-top: 20px; font-family: wirebook; font-size: 20px; color: #323232; }
.submitcoupon { border-radius:5px; border: 1px solid #fff; text-align:center; font-family:wirebook; font-size: 20px; height: 32px; background-color:#1F1F1F; color:#fff; width:204px; margin: 10px; padding-top:5px}

.testocoupon2 { width: 100%; text-align: center; margin-top: 20px; font-family: wirebook; font-size: 20px; color: #323232; }
.submitcoupon2 { border-radius:5px; border: 1px solid #fff; text-align:center; font-family:wirebook; font-size: 20px; height: 32px; background-color:#1F1F1F; color:#fff; width:270px; margin: 10px; padding-top:5px}

/* CONTENITORE GENERALE - POST */
section.post { width: 700px; float: left; padding: 4px; font-size: 16px; }

/* settings */
section #update-table td { padding: 0 10px 10px 10px; }
section #update-table h4 { font-size: 20px; }
section #update-table h4, section #update-table p, section #update-table span { font-family: Arial, Helvetica, sans-serif !important; }
section #update-table img { height: 20px; width: auto; }
section #update-table .td-vers { width: auto; }
section #update-table td.td-top { vertical-align: top; }

/* PAGINE SPECIALI */
/* notizie dal mondo */
.news_link { padding: 15px 0; }
.news hr, .news-list hr { width: 80%; height: 1px; margin: auto; margin-top: 8px; border: 0; background: #999; }
.hr_1 { display: none; }
.news_data { float: left; width: 48px; margin-left: 5px; color: #666; }
.news_title { float: right; width: 195px; font-weight: bold; color: #000; }
.news_title span { font-weight: normal; font-size: 12px; color: #666; }
.news_title:hover { color: #039; }
.news_art_img { width: 680px !important; height: auto; }
.news_art_title, .news_art_img, .news_art_p { margin: 0 10px; }
/* all_news.php */
.news_elenco { height: 80px; margin: 10px; padding: 5px 0; overflow: hidden; }
.news_elenco:hover { background: #EEE }
.elenco_news_thumb { height: 80px; float: left; }
.news_thumb { width: 100px; height: 50px; float: left; overflow: hidden; margin: 0 5px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; }
.news_thumb .news_elenco_img { height: 100%; width: auto; margin: auto; margin-left: -35px; }
.news_thumb .basic_img { height: 100%; width: 100%; }
.elenco_news_data { color: #666; position: relative; float: right; }
.news_title_text { padding: 0 5px; }
.news_title_text h4 { color: #000; }
.news_title_text p { font-size: 12px; color: #333; }

/* ricerca avanzata */
.search-option { width: 31%; margin: 1%; height: 40px; line-height: 40px; text-align: center; float: left; background: #c1c1c1; color: #254469; }
.search-option:hover { background: #e2e2e2; }

/* ricerca dei vip */
a#vip-link { text-decoration: none; color: #666; }
a.evidence { font-size: 20px !important; color: #000 !important; text-decoration: underline !important; }