@charset "UTF-8";
/* CSS Document */

body {
  background-color:#fff;
  font-family:Arial, Helvetica, sans-serif;
}

.pulisci { 
  clear:both;
  font-size:0;
}

#fascia1 {
  background-color:#4184b2;
  width:100%;
}

#fascia2 {
  background:url(/images/onde.jpg) repeat-x top center;
  height:100px;
  width:100%;
}

#fascia3 {
  background-color:#466e8a;
  height:1px;
  width:100%;
}

#fascia4 {
  background-color:#f4f4f4;
  height:1px;
  width:100%;
}

#fascia5 {
  background-color:#e5e5e5;
  height:113px;
  width:100%;
}

#fascia6 {
  background-color:#fff;
  height:30px;
  width:100%;
}

.box { 
  width:990px;
  margin:0 auto;
  padding:0;
}

.bgbox {
  background:url(/images/bg_header.jpg) no-repeat top left;
}

#header {
  height:194px;
}

.menu {
  text-align:center;
  font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size:14px;
  font-weight:bold;
}

.menu a {
  display:inline-block;
  padding-top:6px;
  height:26px;
  text-decoration:none;
  color:#407491;
}

.menu a:hover {
  text-decoration:none;
  color:#4c99c4;
}

.menubg a {
  background:url(/images/bg_menu.png) no-repeat top center;
  width:98px;
}
.menubg a.wide {
  background:url(/images/bg_menu-wide.png) no-repeat top center;
  width:180px;
}

.menubg-foto a {
  background:url(/images/bg_menu-foto.png) no-repeat top center;
  width:150px;
}

#linkfondazione {
  position:absolute;
  width:70px;
  height:140px;
  text-decoration:none;
  margin-top: 15px;
  margin-left: 45px;
}

#linkfondazione span {
  display:none;
}

#linkconcorso {
  float:left;
  width:182px;
  height:60px;
  text-decoration:none;
  position:relative;
  top:-32px;
  left:745px;
}

#linkconcorso span {
  display:none;
}

#corpo {
  margin-top:14px;
    overflow: hidden;
}

#contcoll {
  float:left;
  width:750px;
}

#coll_dx {
  float:right;
  width:240px;
}

#coll_sx {
  float:left;
  width:240px;
}

#coll_cent {
  float:right;
  width:470px;
  padding:0 20px;
  overflow: hidden;
  color:#eef8ff;
}

#coll_cent a {
  color:#eef8ff;
}

#coll_cent.col2 {
  width:700px;
}

.categorie li {
  display: block;
  float: left;
  text-align: center;
  width: 230px;
  height: 190px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  margin-right: 0px;
}

li.last {
  margin-right: 0px;
}

.categorie a {
  text-decoration: none;
}

.titoletto {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#7adbff;
  font-size:20px;
  font-style:italic;
  font-weight:bold;
}

.sondpunt {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#9dc7c6;
  font-size:13px;
  font-style:italic;
  font-weight:bold;
  text-transform:uppercase;
  margin:15px 0;
}

.sondpunt span {
  color:#303239;
  font-size:22px;
  margin-left:5px;
}

.testo {
  color:#eef8ff;
  font-family:Arial, Helvetica, sans-serif;
  line-height:120%;
}

.testo span {
  color:#9dc7c6;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
  font-weight:bold;
}

.btnPurpleSmall {
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  margin-top:10px;
}

.btnPurpleSmall a {
  background:url(/images/btn_purplesmall.png) no-repeat top center;
  padding-top:13px;
  width:160px;
  height:25px;
  display:inline-block;
  color:#f1f1f1;
  text-decoration:none;
}

.separa {
  text-align:center;
  margin:15px 0;
}

.concfoto {
  margin-top:10px;
  overflow: hidden;
}

.nota { color: #7adbff; font-size: 75%; }
.nota a { color: #7adbff; }

.center { text-align: center; }

.foto {
  float:left;
  text-align:center;
  background:url(/images/bg_foto.jpg) no-repeat top center;
  width:115px;
  height:99px;
  padding-top:15px;
  margin:0 0 5px 5px;
}

.foto a  {
  text-decoration:none;
}

.btnVerdeBig {
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
  margin:5px 0;
}

.btnVerdeBig a {
  background:url(/images/btn_verdebig.png) no-repeat top center;
  padding-top:13px;
  width:220px;
  height:25px;
  display:inline-block;
  color:#f1f1f1;
  text-decoration:none;
}

.profilo {
  font-family:Georgia, "Times New Roman", Times, serif;
  overflow: hidden;
}


/**** BADGES ****/

.badgeRispondi {
  position: absolute;
  margin:5px 0 0 15px;
}

/**** end ****/



/**** AZIONI UTENTE ****/

.userActions {
  margin-left: 22px;
  color:#7adbff;
  font-size:80%;
}
.userActions li {
  height: 33px;
  width: 197px;
  text-align:center;
  background:url(/images/bg_useractions.png) no-repeat 0 0;
  margin: 0;
  padding-top:10px;
}
.userActions a {
  color:#407491;
  text-decoration: none;
  font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size:14px;
  font-weight:bold;
}

/**** end ****/


/**** PUNTI UTENTE ****/

.score td,
.score th { border-bottom: 1px solid #70b5d2; font-size: 80%; }
.score th { padding: 5px 0; background: #70b5d2;}
.score td { padding: 5px 0; vertical-align: middle; text-align: center; }

/**** end ****/


.profi_foto {
  float:left;
}

.profi_info {
  float:right;
  width:120px;
  padding-top:10px;
}

.profi_nome {
  font-size:13px;
  font-weight:bold;
  color:#7adbff;
}

.profi_eta {
  font-size:12px;
  font-weight:normal;
  color:#7adbff;
  margin-top:3px;
}


.clear { overflow: hidden; }

.punteggio, .punteggioGallery {
  margin:15px 0;
  overflow: hidden;
  padding-bottom: 5px;
}
.punteggio { font-size: 12px; }
.punteggioGallery { margin: 5px 0; }

.label {
  float:left;
  color:#9dc7c6;
  font-size:80%;
  font-weight:bold;
  text-transform:uppercase;
  padding-top:8px;
  margin-right: 5px;
}
.punti {
  float:left;
  font-size:150%;
  font-weight:bold;
  color:#222;
}

.punti a {
  color:#303239;
  text-decoration: none;
}

.profi_mod a {
  color:#9dc7c6;
  font-size:10px;
  text-transform:uppercase;
  text-decoration:underline;
}

.profi_mod a:hover {
  text-decoration:none;
}

.news { background:url(/images/bg_news.jpg) no-repeat; width:240px; height:395px; }
.newsList { overflow: hidden; padding: 0 0 10px 0; }
.newsData { font-size: 80%; font-style: italic; font-weight: bold; padding-top: 10px; color: #0e1d28; }
.newsTitle { font-size: 95%; padding-top: 7px; font-weight: bold; }
.newsText { font-size: 80%; padding-top: 7px; color: #b3dffc; }
.newsLink { font-size: 70%; padding-top: 7px; text-transform: uppercase; }
.newsLink a { text-decoration: none; font-weight: bold; }

.newsscrollContainer {
  margin-top:30px;
  margin-left:35px;
}

 .newsscroll {
  overflow:auto;
  height:273px;
  margin-right:3px;
  width:175px;
}

.news_data {
  font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
  color:#303239;
}

.news_giorno {
  float:left;
  font-size:16px;
}

.news_mese {
  float:left;
  font-size:12px;
  margin-left:8px;
}

.news_titolo {
  font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size:12px;
  font-weight:bold;
  color:#303239;
  margin:10px 0;
}

.news_to {
  font-family:Arial, Helvetica, sans-serif;
  color:#4b4e59;
  font-size:11px;
  line-height:13px;
}

.leggitt {
  font-family:Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:bold;
  text-transform:uppercase;
  margin-top:5px;
}

.leggitt a {
  color:#303239;
  text-decoration:none;
}

.leggitt a:hover {
  color:#303239;
  text-decoration:underline;
}

.titolo {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#eef8ff;
  font-size:32px;
  font-style:italic;
  font-weight:bold;
}
.h2 {
  font-size:18px;
  font-weight:normal;
  line-height: 1.2em;
  padding-bottom: 15px;
}
.h2 strong { font-size: 130%; }
.h3 { font-size: 110%; font-weight: bold; font-style: italic; padding-bottom: 15px; }
.h3 span { font-size: 75%; font-weight: normal; color:#444; float:right; }

.giacinto_facchetti {
  border:1px solid #407491;
  background: #93b3b7;
  padding: 10px;
  margin-top: 20px;
  color:#303239;
  text-align: center;
  font-size: 90%;
  font-style: italic;
}

.serif { font-family:Georgia, "Times New Roman", Times, serif;}

.back { padding-top: 20px; }
.back img,
.back span { float: left; display: block; }
.back span { padding-left: 10px; font-size: 75%; text-transform: uppercase; width: 180px; font-weight: bold; }
.back a { color:#fff; text-decoration: none; }



/**** D&R ****/

.questionBox {
  border:1px solid #407491;
  background: #93b3b7;
  padding: 10px;
  margin: 20px 0;
  color:#303239;
  text-align: left;
}
.esito {
  padding: 10px;
  text-align: center;
  margin: 20px 0 0 0;
  font-weight: bold;
  font-size: 90%;
}
.esito span { font-size: 75%; }
.esito_1 { background: green; }
.esito_0 { background: red; }
.question { font-weight: bold; font-size: 80%; padding-bottom: 10px; }
.question,
#coll_cent .question a { color:#033; }
.answer { text-transform: capitalize; font-size: 80%; }
.answerOpen { cursor: pointer; }
.explanation { margin-top:20px; font-size: 90%; }
.imgCategoria { text-align:center; margin: 20px 0; }
.btnQuestion { background:transparent url(/images/btn_verdebig.png) no-repeat 0 0; border: none; font-weight: bold; width:220px; height:38px; color:#f1f1f1; }

/**** end ****/




/**** PROSSIMO EVENTO ****/

.nextEvent { padding:5px 0 0 0; text-align: center; position: relative; }
.nextEventBg { background: url(/images/badge-new.jpg) no-repeat 0 0; height: 180px; }
.nextEventContent { padding: 37px 35px 0 35px; }
.nextEventContent a { color: #000; text-decoration: none; }

/**** end ****/



/**** FORM ****/

.rigaform { padding: 5px 0; }
.rigaform label { font-size: 80%; font-weight: bold; }
.rigaform input[type=text],
.rigaform input[type=password] { padding:5px; border: 1px solid #eee; width: 200px; }
.rigaform textarea { padding:5px; border: 1px solid #eee; width: 650px; height:240px; }
.rigaform input.btnForm { background:transparent url(/images/btn_purplesmall.png) no-repeat 0 0; border: none; font-weight: bold; width:160px; height:38px; color:#f1f1f1; }
.rigaform input.btnFormVerde { background:transparent url(/images/btn_verdesmall.png) no-repeat 0 0; border: none; font-weight: bold; width:160px; height:38px; color:#f1f1f1; }
.rigaform span { color: white; font-size: 150%; }


/**** end ****/



/**** FORUM ****/

.forum {
  font-family: Arial, sans-serif;
  font-size: 14px;
}
.titoloForum {
  padding-top: 20px;
  font-size: 120%;
  font-weight: bold;
}
.titoloForum a {
  color:inherit;
  text-decoration: none;
}
.titoloForum a:hover {
  color:#7adbff;
}
.topicPreview, .reply {
  font-style: italic;
  font-size: 80%;
  border:1px solid #407491;
  background: #93b3b7;
  padding: 10px;
  margin-top: 3px;
  color:#303239;
  overflow: hidden;
}
.topicPreview img,
.reply img {
  float:left;
  border: 1px solid #fff;
  margin-right: 8px;
}
.topicPreview img { width:60px; }
.reply img { width:40px; }
.dataForum {
  font-style: italic;
  float: right;
  font-size: 65%;
  padding-top: 5px;
  color:#333;
}





#coll_cent p {
  font-family:Arial, Helvetica, sans-serif;
  line-height:120%;
  font-size:13px;
  text-align: justify;
}

#socialbar { padding-top:10px; float: left; }
#socialbar img { margin-left:20px; }

.loghi {
  font-size:12px;
  color:#407491;
  font-weight:bold;
  padding-top:15px;
  font-family:Arial, Helvetica, sans-serif;
}

.loghi img {
  float:right;
  margin-left:60px;
}

.credits_sx {
  float:left;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#858585;
  padding-top:10px;
}

.credits_sx a {
  color:#858585;
  text-decoration:none;
}

.credits_sx a:hover {
  color:#858585;
  text-decoration:underline;
}

.credits_dx {
  float:right;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#858585;
  padding-top:10px;
}

.credits_dx a {
  color:#3fb9e7;
  text-decoration:underline;
}

.credits_dx a:hover {
  color:#3fb9e7;
  text-decoration:none;
}



/**** VOTA LO SLOGAN ****/

.boxfoto {
  background:url(/images/bg_foto-big.png) no-repeat top center;
  width:493px;
  height:364px;
  margin-left:110px;
  padding-top:33px;
  float:left;
}
.imgslogan {
  width:381px;
  height:301px;
  margin:0 auto;
  text-align:center;
}
.frase {
  text-align:center;
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#7adbff;
  font-size:20px;
  font-weight:bold;
  font-style:italic;
  padding:5px 0 20px 0;
  line-height:1.5em;
}
.fraseUtente {
  color:#fff;
}
#btnvota {
  float:left;
  background:url(/images/btnvota.png) no-repeat top center;
  width:139px;
  height:69px;
  text-decoration:none;
  position:relative;
  top:315px;
  left:425px;
  cursor: pointer;
}
#btnvota span {
  display:none;
}
#infofoto {
  float:left;
  color:#7adbff;
  padding-top:15px;
  width: 220px;
}
#infofoto em {
  font-size: 80%;
  color:#fff;
}
#infofoto strong {
  font-size: 120%;
}
#infofoto em, #infofoto strong {
  font-family: Arial, sans-serif;
}

/**** end ****/



/**** FRECCE NAVIGAZIONE ****/

.galleryNav {
  position: absolute;
  top:500px;
  width:990px;
}
#galleryPrev {
  float:left;
  background:url(/images/frecciasx.png) no-repeat 0 0;
  margin-left: 210px;
}
#galleryNext {
  float:right;
  background:url(/images/frecciadx.png) no-repeat 0 0;
  margin-right: 200px;
}
#galleryPrev, #galleryNext {
  width:56px;
  height:49px;
  text-decoration:none;
}
#galleryNext span, #galleryPrev span {
  display:none;
}

/**** end ****/


#cerca { margin-left:168px; float: left; padding-top: 15px; }
#cerca form { padding: 0; margin: 0; /*display: inline;*/ }

#cerca input {
  background:transparent url(/images/inputcerca.png) no-repeat top center;
  width:163px;
  height:19px;
  border:none;
  font-size:12px;
  padding:5px 10px 0 25px;
  color:#858b9e;
}

a.red {
    color:red;
}

.black {
  color:black;
}
.white {
  color:white;
}

.gallery {
  width:800px;
  margin:0 auto;
  padding:20px 0 10px 0;
  overflow: hidden;
}

.modgallery {
  float:left;
  background:url(/images/modfotogallery.jpg) no-repeat top center;
  width:160px;
  height:170px;
  text-align:center;
  padding-top:23px;
}

.modgallery img {
  border:0;
}




/* ==== CENTRAL PAGER ==== */

#pager.centralPager { text-align: center; font-size: 90%; margin-bottom: 15px; }
#pager.centralPager a,
#pager.centralPager span,
#pager.centralPager .status { float: none; display: inline-block; }
#pager.centralPager .status { color:#fff; }


/* ==== NOTIFICHE ==== */

.noscript {
  background: red;
  text-align: center;
  display: block;
  font-size: 12px;
  padding: 10px;
  color: white;
  font-weight: bold;
}

.notice { text-align: center; }
.notice .testo { font-size: 80%; font-weight: bold; }
.error { background: red; color: white; }
.error_list { margin: 3px 0; font-size: 85%; font-weight: bold; }
.error_list li { color: red; background: white; display: inline; padding: 2px 5px; }
