body, html { margin: 0px; padding: 0px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #f5f5f5; background-image: url(../images/sfondoRighe.gif); }
table { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
form { margin: 0px; }
a { text-decoration: none; color: #0000cc }
a:hover { text-decoration: underline; color: #DC143C; }
a img { border: 0px; }
.linethrough { text-decoration: line-through; }

div#messaggio-straordinario { background-color: #FFFF99; border: 1px solid #000; padding: 10px; }
div#messaggio-straordinario h1 { text-align: center; font-size: 20px; margin: 0px 0px 5px 0px; }
div#messaggio-straordinario p#sign {
  text-align: right;
  font-style: italic;
}

/*  stili per l'intestazione */
/* OLIMPICO div#fspHeader { margin: 0px; width: 750px; height: 80px; background-color: #C10000; }*/
div#fspHeader { margin: 0px; width: 750px; height: 80px; background-color: #778899; }
div#fspHeader div#fspLogo { float: left; }
div#fspHeader div#fspBanner { padding: 10px 0px 0px 10px; }

/* OLIMPICO div#fspDescription { text-align: center; font-size: 10px; background-color: #C10000; color: #fff; padding-bottom: 5px; width: 750px; }*/
div#fspDescription { text-align: center; font-size: 10px; background-color: #778899; color: #fff; padding-bottom: 5px; width: 750px; }
div#fspDescription p { margin: 0px 0px 0px 0px; padding: 2px 0px 2px 0px; }
/* fine stili per l'intestazione  */

/* regole per il menu principale */
table#fspMainMenu { width: 750px; border-collapse: collapse; background-color: #b0c4de; z-index:10;}
table#fspMainMenu tr { height: 24px; }
table#fspMainMenu td { font-size: 11px; padding: 0px; margin: 0px; background-color: #b0c4de; font-size: 11px; }
table#fspMainMenu td p { height: 24px; padding: 0px; margin: 0px; font-weight: bold; text-align: center; line-height: 215%; }
table#fspMainMenu td#vm1, td#vm2 { width: 90px; }
table#fspMainMenu td#vm3 { width: 40px; }
table#fspMainMenu td#vm4, td#vm5 { width: 100px; }
table#fspMainMenu td#vm6a, td#vm6b { width: 255px; background-color: #336699; color: #f0f8ff; }
table#fspMainMenu td#vm6b { background-color: #cc3300; }
table#fspMainMenu td#vm7 { font-size: 10px; width: 75px; font-size: 10px; background-color:#fefefe; color: #cc3300; font-weight: bold; }
table#fspMainMenu td p a.mm { display: block; width: 100%; color: #000; text-decoration: none; text-transform: uppercase; }
table#fspMainMenu td p a:hover.mm { display: block; width: 100%; color: #336699; background-color: #f0f8ff; text-decoration: none; }
table#fspMainMenu td p a.fspLog { display: inline; color: #FFFFCC; text-transform: none; background-color: transparent; text-decoration: none; }
table#fspMainMenu td p a:hover.fspLog { text-decoration: underline; }
/*  fineregole per menu principale */

/*  stili per il footer */
#footer p { font-size: 10px; margin: 0px; font-weight: normal; }
/*  fine stili per il footer */

/* stile per il div feed rss in homepage */
div#rss { margin: 5px 0px 5px 0px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; }
a#rss_a, a:hover#rss_a { color: #696969; text-decoration: none; }
img#rss_img { margin: 0px 5px 0px 0px; }
/* fine stile per il div feed rss in homepage */

.Blu3d { font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 11px; padding: 1px; background-image: url(../images/blu3d.gif); color: #000000; border: 1px outset #ADD8E6; }
.Titolo { background-image: url(../images/sfondo_titolo2.gif); font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 14px;	font-weight: bold; color: Navy;	padding: 2px; border: 1px ridge; padding-left: 5px; }
.BordoBlu {	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; border: 1px solid #4682B4; padding: 1px; background-color: #ffffff; }
div#center { text-align: center; margin: 0px auto; width: 750px; }
.CorpoDellaPagina { text-align: left; background-color: #ffffff; border-bottom: 1px solid Silver; padding: 10px; width: 750px; voice-family: "\"}\""; voice-family: inherit;  }
.NomePagina { color: #336699; font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 20px; text-align: left; margin-bottom: 5px; }
.NomePaginaErr { color: #FF4500; font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 20px; text-align: left; margin-bottom: 5px; }
.RedGrande { color: #ff4500; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 14px; }
.red_big_bold { color: #ff4500; font-size: 18px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.small_bold { font-size: 10px; font-weight: bold; }
.FineStagione { background-position: center; background-repeat: no-repeat; color: #FF4500; vertical-align: middle; font-size: 22px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; }

/* planner */
table#planner { font-size: 11px; width: 750px; border-collapse: collapse; font-family: Tahoma, Arial, Helvetica, sans-serif; background-color: #FFFFEE; }
table#planner td { vertical-align: top; width: 16%; border: 1px solid #EEE8AA; text-align: left; padding: 0px; color: #4A4A4A; }
table#planner td p { text-align: center; color: #C1C1C1; margin: 10px 0px 10px 0px; }
table#planner ul { margin-top: 0px; margin-bottom: 0px; }
table#planner li { list-style-type: none; margin: 0px 0px 2px -37px;  }
table#planner h6 { font-size: 12px; font-family: Arial, Helvetica, sans-serif; margin: 0px 0px 2px 0px; border-bottom: 1px solid #EEE8AA; font-weight: bold; background-color: #FCFFCE; text-align: center; }
table#planner h6 span { color: #DC143C; font-size: 14px; }
table#planner li a.closed { color: #808080; }
table#planner li a:hover.closed { color: #F1778F; }

.NewsCampCalcio { width: 170px; border: 1px solid #f5f5f5; text-align: left; padding: 3px; background-color: #fafafa; }

.InfoGiochi { width : 100%; border-left: 1px solid #f0e68c; border-right: 1px solid #f0e68c; border-bottom: 1px solid #f0e68c; text-align:left; padding:5px; background-color:#f5f5dc; font-size: 10px; }
.InfoFsquadre { background-color: #FFF8DC; margin-bottom: 10px; border: 1px solid Black; width: 515px; padding: 5px; }
.InfoFsquadreNome { color: #ffffff; font-weight: bold; font-size: 15px; border: 1px outset #ffffff; background-color: #336699; width: 280px; height: 30px; text-align: center;}
.InfoFsquadreStato { font-size: 10px; font-weight: bold; text-align: center; width: 60px; border-bottom: 1px outset #ffffff; background-color: #F0F8FF; }
.InfoFsquadreVar { font-size: 10px; font-weight: bold; text-align: right; width: 138px; border-bottom: 1px outset #ffffff; background-color: #F0F8FF; }
.AvvisoImportante { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 22px; font-weight: bold; color: #FF4500; }
.BluGrande { color: Blue; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; }
.ScadCalcio { background-color: #ADFF2F; color: Black; font-weight: bold; text-align: center; padding: 2px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; margin-left: 5px; border: 1px solid black; }
.CalcioSceltaCorr { width: 100%; color: #DC143C; font-weight: bold; font-size: 14px; }

/* .gamemaster = vecchi stile - da eliminare quando non piu` usato */
.gamemaster { margin-top: 5px; font-size: 10px; font-weight: bold; background-color: #F5F5F5; padding: 3px; text-align: center; border: 1px solid Gray; }
.gamemaster div { color: #ff4500; border: 0px; }

/* Stili per il box "Contatta il Gamemaster" */
div#emailgm { margin-top: 5px; font-size: 11px; background-color: #FFFFF2; padding: 5px; text-align: center; border: 1px solid #ddd; }
div#emailgm h3 { margin: 0px 0px 5px 0px; padding: 0px; font-variant: small-caps; font-size: 15px; color: #CE4848; }
/* Fine stili per il box "Contatta il Gamemaster" */

.Scadenza { width: 100%; background-color: #ADFF2F; color: #000000; font-weight: bold; text-align: center; padding: 2px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; border: 1px solid black; }
.NomeGruppo { background-color: #336699; color: Yellow; font-size: 16px; font-weight: bold; padding-bottom: 2px; padding-right: 5px; padding-top: 2px; }
.DivGruppo { border-bottom: 2px solid #336699; padding-bottom: 2px; padding-right: 2px; padding-top: 2px; }

.ScadenzeChamp, .turni_uefa, .turni_champ { width: 100%; padding: 2px; font-size: 10px; border-top: 1px dashed #000000; border-bottom: 1px dashed #000000; background-image: url(../images/coppa_champ.gif); background-position: center; background-repeat: no-repeat; }
.turni_uefa { background-image : url(../images/coppauefa.gif); }

.corpo { width: 450px; vertical-align: top; }
.spalla { width: 280px;	vertical-align: top; }

/* barra del bar in homepage */
.table_last_msg { background-color: #d9ead6; width: 750px; font-size: 10px; font-weight: bold; }
.last_msg_shared { color: #191970; }
.last_msg_enter { background-color: #ffffff; text-align: center; width: 140px; }
.last_msg_titolo { text-align: left; width: 300px; padding: 2px; }
.last_msg_user { text-align: center; width: 120px; border-left: 1px solid #ffffff; }
.last_msg_data { text-align: center; width: 100px; border-left: 1px solid #ffffff; }

/* barra dei bollettini */
.bollettini { text-align: center; width: 90px; border-left: 1px solid #ffffff; background-color: #ffffff; }
a.BolSi { text-decoration: none; background-color: #ffffff; color : #ff0000; }
a:hover.BolSi { text-decoration: underline; background-color: #ffffff; color : #ff0000; }
a.BolNo { text-decoration: none; background-color: #ffffff; color: #008000; }
a:hover.BolNo { text-decoration: underline; background-color: #ffffff; color: #008000; }

/* codice spor invernali */
.gara_scelta { font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #4169E1; background-color: #F5F5F5; font-weight: bold; padding: 2px; border: 1px solid #DCDCDC; }
.cella_ant_class { width: 185px; border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; }
.table_ant_class { font-size: 10px; background-color: #f5f5f5; width: 100%; }
.link_classifica { padding: 3px; font-size: 10px; text-align: center; border-top: 1px dashed #dcdcdc; border-bottom: 1px dashed #dcdcdc; }
.ftm_att_isc { font-weight: bold; padding: 3px; font-size: 10px; text-align: center; border-top: 1px dashed #dcdcdc; border-bottom: 1px dashed #dcdcdc; margin-bottom: 4px; }

/* pagina del login */
table#tbl_main { width: 730px; border-collapse: collapse; margin: 10px 0px 0px 0px; }
table#tbl_main td#sx { width: 500px; vertical-align: top; padding: 0px; }
table#tbl_main td#sx form fieldset { border: 1px solid Silver; margin-right: 10px; }
table#tbl_main td#sx form fieldset legend { font-size: 16px; font-weight: bold; color: #B22222; padding: 0px 5px 0px 5px; font-family: Arial, Helvetica, sans-serif; }
table#tbl_main td#dx { width: 230px; vertical-align: top; padding: 0px; }
table#tbl_main td#dx h1 { margin: 0px; background-color: #336699; color: #ffffff; font-size: 15px; font-weight: bold; padding: 2px; }
table#tbl_main td#dx p { margin: 0px 0px 5px 0px; font-size: 11px; padding: 2px; }
table#tbl_main td#sx form { margin: 0px; }
table#tbl_main td#sx form div { clear: left; margin: 0px 0px 0px 10px; padding: 5px 0px 0px 0px; }
table#tbl_main td#sx form div label.usr, label.pwd, label.mem { float: left; width: 75px; font-weight: bold; font-size: 11px; line-height: 180%; }
table#tbl_main td#sx form div label.mem { float: left; width: 150px; font-weight: normal; font-size: 11px; }
table#tbl_main td#sx form p.btm { margin: 5px 0px 10px 12px; font-size: 11px; }
table#tbl_main td#sx form span.show_info { font-size: 11px; color: #ff4500; font-weight: bold; }
table#tbl_main td#sx form p.alert { font-size: 18px; color: #ff4500; font-weight: bold; margin: 5px 0px 10px 0px; }
/* fine pagina del login */

/* stili per le pagine del regolamento */
#rule { font-family: Verdana, Arial, "Sans-serif"; font-size: 12px; }
#rule h1 { background-color: #dcdcdc; color: #000000; border-top: 1px solid #efefef; border-right: 1px solid #efefef; border-left: 1px solid #b5b5b5; border-bottom: 1px solid #b5b5b5; font-family: Arial, Helvetica, "Sans Serif"; font-size: 16px; margin: 25px 0px 10px 0px; padding: 0px 0px 0px 3px; }
#rule p {	margin: 0px 25px 10px 25px; line-height: 120%; }
#rule ul { list-style-type: disc; margin-top: 0px; margin-bottom: 10px; }
#rule ol { list-style-type: decimal; margin-top: 0px; margin-bottom: 10px; }
#rule li { margin: 3px 25px 0px 10px; line-height: 120%; }
#rule dt { margin-left: 25px; font-weight: bold; }
#rule div.tbl { text-align: center; }
#rule div.tbl table { border-collapse: collapse; padding: 0px; margin: 25px auto; }
#rule div.tbl table th, #rule table td { font-size: 11px; background-color: #f5f5f5; font-style: normal; text-align: center; border: 1px solid #dcdcdc; padding: 5px; }
#rule div.tbl table td { background-color: #ffffff; font-style: normal; text-align: left; }
#rule .show { color: #DC143C; }
#rule #back { text-align: center; margin: 15px 0px 10px 0px; }
#rule fieldset { margin: 15px 25px 15px 25px; border: 1px solid #ff4500; }
#rule fieldset legend { color: #ff4500; font-weight: bold; font-size: 14px; }

/* .header_rule e .text_rule DA ELIMINARE QUANDO NON PIU' USATI  */
.header_rule { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; }
.text_rule { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; margin-left: 20px; margin-top: 5px; margin-bottom: 15px; width: 700px; line-height: 120%; }
/* fine stili per le pagine del regolamento */

.blu_chiaro { font-size: 17px; font-weight: bold; color: #4169e1; margin-bottom: 5px; }
.arancio_chiaro { font-size: 17px; font-weight: bold; color: #ff8c00; margin-bottom: 5px; }

.TableRec { width: 600px; border-collapse: collapse; border: 1px solid #a9a9a9; font-family: Arial, Helvetica; font-size: 14px; font-weight: bold; background-color: #efefef; }
.TdRec { border: 1px solid #ffffff; padding: 3px; }
.TrRecHead { background-color: #F5F5DC; font-weight: bold; font-style: italic; }
.TdRecTipo { color: #191970; border: 1px solid #ffffff; padding: 3px; }
.TdRecVal { color: #008000; text-align: center; border: 1px solid #ffffff; padding: 3px; }
.TdRecFsq { font-weight: bold; color: #ff4500; border: 1px solid #ffffff; padding: 3px; }
.TdRecFlag { border: 1px solid #ffffff; padding: 3px; text-align: center; }

#AttivitaGioco { font-weight: bold; font-size: 11px; width: 250px; font-variant: small-caps; text-align: center; margin: 0px 0px 10px 0px; color: #cc0000; }

/* interviste utenti */
#schede { padding: 5px 5px 0px 5px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-align: center; background-color: #F0F8FF; margin: 0px 0px 5px 0px; border: 1px solid #004988; }
div#schede h5 { color: #004988; background-color: #E1F1FF; font-size: 13px; font-weight: bold; margin: 0px; padding: 3px; }
div#schede h6 { font-weight: bold; font-size: 12px; padding: 5px 0px 5px 0px; margin: 0px; background-color: #F0F8FF; }
div#schede p { font-weight: bold; font-size: 14px; padding: 5px 0px 5px 0px; margin: 0px; background-color: #F0F8FF; }

/* link menu alternativo */
p#menualt { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #5E5E5E; text-align: center; margin: 2px 0px 10px 0px; border-bottom: 1px solid #ddd; padding: 0px 0px 3px 0px; }

/* Regole per le news  */
#hpLastNews h2 { font-weight: bold; margin: 0px; font-size: 10px; text-transform: uppercase; padding: 1px; background-color: #f5f5f5; border-top: 1px solid #ddd; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; color: #595959; } 
#hpLastNews h3 { font-weight : bold; margin: 0px 0px 5px 0px; font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; } 

#hpLastNews h4 { font-weight: bold; margin: 0px; font-size: 10px; text-transform: uppercase; padding: 1px; background-color: #FDFFE1; border-top: 1px solid #ddd; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; color: #595959; } 
#hpLastNews p { margin: -5px 0px 10px 0px; font-size: 11px; }



@media screen and (max-width: 992px) {
  
  #hpLastNews h2 {
    font-size: 16px; 
  }

  #hpLastNews h3 {
    font-size: 20px;
  }
  
  #hpLastNews p {
    font-size: 20px;
  }
}

 
/* news nelle pagine dei fantasport */
h3.fspTitNews, table#fspNews td#currNews h2 {  font-weight: bold; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 0px 0px; } 
p.fspTxtNews, table#fspNews td#currNews p { font-size: 12px; margin: 5px 0px 5px 0px; line-height: 125%; }
div.fspInfoFisse { border: 1px solid #ddd; background-color: #efefef; padding: 2px; font-size: 12px; margin: 5px 0px 5px 0px; }
img.fspLogoNews { float: left; border: 0px; margin: 0px 10px 5px 0px; max-height:60px; max-width:60px; }
p.fspAutNews { font-size: 12px; margin: 0px 0px 10px 0px; color: #808080; font-size: 11px; text-align: right; border-bottom: 2px solid #dddddd; }
div#oldNews { margin: 0px 0px 10px 0px; font-size: 11px; }
div#oldNews h3 { margin: 0px; color: #B22222; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
div#oldNews p { margin: 0px; }
div#oldNews ul { margin: 0px; line-height: 13px; list-style: none; border-bottom: 3px double #dddddd; padding: 4px 5px 5px 3px !important; padding: 4px 5px 5px 0px; }
div#oldNews ul li { position: relative; }

/* voto news */
div#box-voto-news { font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 10px; margin: 0px 0px 10px 0px; color: #434343; border-bottom: 1px solid #E4E4E4; background-image: url(../images/bkg_voto_news.gif); background-repeat: repeat-x; background-position: bottom; }
div#box-voto-news select, div#box-voto-news input { font-size: 11px; }
div#box-voto-news form { float: right; } 
div#box-voto-news h4 { font-size: 13px; margin: 0px 0px 0px 0px; padding: 0px; line-height: 130%; }
div#box-voto-news h4 span { font-size: 15px; color: #000000; font-weight: bold; padding: 0px 5px 0px 5px; }
div#box-voto-news h4 span#green { color: #006400;}
div#box-voto-news h4 span#red { color: #B22222; }
div#box-voto-news p#voti-tot { font-size: 12px; color: #434343; font-weight: normal; margin: 0px; padding: 0px; }
div#box-voto-news span#box-voto-info { margin-left: 25px; font-weight: normal; font-size: 11px; margin: 0px; }
/* fine voto news */

/* box agenda del fantasportivo */
div#agenda2009 { background-color: #E4EBF8; color: #000; border: 1px double #C4D4EC; margin: 0px 0px 5px 0px; background-image: url(../images/agenda2009.gif); background-position: 3px; background-repeat: no-repeat; padding: 0px 0px 0px 125px; }
div#agenda2009 h1 { margin: 5px; font-size: 18px; font-weight: bold; color: #315B9E; text-align: center; }
div#agenda2009 h2 { font-size: 15px; font-weight: bold; margin: 0px 5px 5px 5px; text-align: center; color: #315B9E; }
div#agenda2009 p { font-size: 11px; text-align: center; margin: 0px 5px 5px 5px; }

/* box fantasportalino in homepage */
.fsp_oro_hp { background-color: #FFFFCC; margin-bottom: 5px; border: 1px solid #ddd; font-family: Arial, Helvetica, sans-serif; }
.fsp_oro_hp h3 { margin: 5px 0px 0px 0px; font-size: 20px; font-weight: normal; text-align: center; }
.fsp_oro_hp p { margin: 0px; padding: 5px; text-align: center; font-size: 13px; }

/* box fantaklaus in homepage */
div#fantaklaus { text-align: center; height: 50px; background-color: #FDEEF1; border: 1px solid #F5C7D3; margin: 0px 0px 5px 0px; }
div#fantaklaus h5 { font-weight: normal; font-size: 18px; margin: 5px 0px 5px 0px; color: #DC143C; }
div#fantaklaus p { font-size: 11px; margin: 0px 0px 5px 0px; }

/* box Search Google */
div#boxgoogle { background-color: #ffffff; margin: 0px; border-top: 1px solid #ddd; padding: 7px 0px 0px 0px; }
div#boxgoogle table { width: 370px; margin: 0px auto; }

/* banner in homepage */
div#hpBanner { margin: 0px 0px 3px 0px; }
div#hpBanner ul { margin-top: 0px; margin-bottom: 0px; }
div#hpBanner ul li { margin-left: -40px; list-style-type: none; }

/* link esterni homepage */
div#hpLinkExt { background-color: #F5F5F5; border: 1px solid #ddd; width: 115px; margin: 0px auto; padding: 0px 0px 3px 0px; color: #5C5C5C; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; }
div#hpLinkExt h5 { margin: 0px; background-color: #EBEBEB; padding: 2px; border-bottom: 1px solid #ddd; font-size: 11px; }
div#hpLinkExt ul { margin-top: 0px; margin-bottom: 0px; }
div#hpLinkExt ul li { margin: 0px 0px 0px -40px; padding: 3px 0px 5px 5px; list-style-type: none; text-align: left; border-bottom: 1px solid #ddd; }

/* menu cambio lingua */
ul#lang-menu { margin: -23px 0px 5px 0px; padding: 15px; text-align: right; }
ul#lang-menu li { display: inline; margin: 0px 4px 0px 0px; }
ul#lang-menu li img { border: 0px; }
ul#lang-menu li img.set { filter: alpha(opacity=50); opacity: 0.5; }
/* fine menu cambio lingua */