@import url("reset.css");
body {
  font-family:Georgia, serif;
  font-size:15px;
  color:#333333;
  background-color:white;
  background-image:url("../images/header-flat.gif");
  background-repeat:repeat-x;
  background-position:center -200px;
}
body.with-leaderboard {
  background-image:url("../images/header-flat.gif");
  background-position:center -102px;
}
body.home {
  background-image:url("../images/header.gif");
  background-position:center -168px;
}
body.home-with-leaderboard {
  background-image:url("../images/header.gif");
  background-position:center -70px;
}
h1, h2, h3, h4, h5, h6, p {
  margin:0 0 8px;
  line-height:1.2;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  h1, h2, h3, h4, h5, h6, p { line-height:1.25; }
}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
  h1, h2, h3, h4, h5, h6, p { line-height:1.25; }
}
h1, h2 { font-size:120%; }
h4 { color:#7d8c8e; }
a { color:#333333; }
.small { font-size:11px; }
input.text {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  border:1px solid #999999;
  background-color:#eeeeee;
  padding:2px 5px 3px;
}
input.text:focus {
  border-color:#85a5dc;
  -moz-box-shadow:0 0 5px #85a5dc;
  -webkit-box-shadow:0 0 5px #85a5dc;
  box-shadow:0 0 5px #85a5dc;
}
span.input_error {
  color:#a40802;
  font-size:11px;
  font-weight:bold;
}
.layout-box {
  width:984px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
  clear:both;
  cursor:default;
}
#longtopbar {
  text-align:left;
  overflow:visible;
  clear:both;
  cursor:default;
  background-color:#7b7b7b;
  color:#cccccc;
  width:100%;
  height:24px;
  line-height:24px;
  font-size:13px;
  font-family:Arial, sans-serif;
  position:absolute;
}
#longtopbar ul {
  overflow:visible;
  position:relative;
  float:left;
}
#longtopbar ul li {
  height:24px;
  float:left;
  position:relative;
}
#longtopbar ul li a {
  position:relative;
  color:#eeeeee;
  display:block;
  padding:0 15px;
  text-decoration:none;
}
#longtopbar ul li a:hover {
  color:white;
  text-decoration:underline;
}
#longtopbar ul li a.home-icon {
  height:24px;
  padding-left:35px;
  background-image:url("../images/ltp-home-icon.gif");
  background-repeat:no-repeat;
  background-position:10px center;
}
#longtopbar ul li a.home-icon:hover { opacity:1; }
#longtopbar ul li a.ltp-dropdown {
  background-color:#ffffff;
  border-left:1px solid #cccccc;
  border-right:1px solid #cccccc;
  color:#000000;
  font-weight:bold;
  padding:0 14px;
  z-index:100;
}
#longtopbar ul li span {
  color:#bedaf0;
  display:block;
  padding:0 15px;
}
#longtopbar ul ul {
  background-color:#ffffff;
  border-bottom:1px solid #cccccc;
  border-left:1px solid #cccccc;
  border-right:1px solid #cccccc;
  -webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.5);
  -moz-box-shadow:1px 1px 10px rgba(0,0,0,0.5);
  box-shadow:1px 1px 10px rgba(0,0,0,0.5);
  left:0;
  position:absolute;
  top:24px;
  z-index:99;
  display:none;
}
#longtopbar ul ul li {
  clear:both;
  float:none;
  height:28px;
  line-height:28px;
}
#longtopbar ul ul li a { color:#666666; }
#longtopbar ul ul li a:hover { color:black; }
#longtopbar ul.ltp-right {
  float:right;
  z-index:100;
}
#longtopbar ul.ltp-right li { float:right; }
#topbar {
  width:984px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
  clear:both;
  cursor:default;
  height:30px;
  line-height:30px;
  position:relative;
  background-image:url("../images/topbar.gif?v=4");
  background-repeat:no-repeat;
  background-color:black;
  font-size:11px;
  font-family:Arial, sans-serif;
  margin-top:2px;
  margin-bottom:-2px;
}
#topbar span { text-align:right; }
#topbar a, #topbar span {
  display:block;
  padding:0px 12px;
  color:#cbcdd6;
  overflow:hidden;
}
#topbar a {
  float:left;
  font-weight:bold;
  text-decoration:none;
  height:28px;
}
#topbar a:hover {
  background-color:black;
  color:white;
}
#topbar #topbar_feed_link {
  padding-left:32px;
  background-image:url("../images/feed.png");
  background-repeat:no-repeat;
  background-position:12px center;
}
#topbar #topbar_login_link {
  float:right;
  text-transform:uppercase;
}
#topbar #topbar_login_link.clicked { background-color:black; }
body.with-leaderboard #topbar, body.home-with-leaderboard #topbar { margin-bottom:0; }
#login_wrapper {
  position:relative;
  margin:0pt auto;
  width:100%;
}
#login {
  position:absolute;
  visibility:hidden;
  overflow:hidden;
  background-color:black;
  padding:15px 20px 7px;
  z-index:200;
  text-align:right;
  right:0;
  top:-2px;
}
#login label {
  font-size:11px;
  font-family:Arial, sans-serif;
  color:#cbcdd6;
  padding-right:5px;
  font-weight:bold;
}
#login input {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  border:1px solid #666666;
  background-color:#333333;
  color:#cbcdd6 !important;
  padding:2px 5px 3px;
  width:150px;
}
#login input:focus {
  border-color:#4565bc;
  -moz-box-shadow:0 0 10px #4565bc;
  -webkit-box-shadow:0 0 10px #4565bc;
  box-shadow:0 0 10px #4565bc;
}
#login input[type=password] { color:white !important; }
#login button { font-weight:bold; }
#header {
  width:984px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
  clear:both;
  cursor:default;
  height:64px;
  position:relative;
  padding-top:24px;
}
#header a#title, #header span#slogan {
  display:block;
  position:absolute;
  outline:none;
}
#header a#title {
  left:16px;
  height:23px;
  bottom:19px;
}
#header a#title img { height:23px; }
#header span#slogan {
  right:16px;
  width:400px;
  height:60px;
  bottom:14px;
  background-image:url("../images/slogan.png");
  background-position:right bottom;
  background-repeat:no-repeat;
}
#header img.campanile {
  position:absolute;
  top:-16px;
  left:741px;
  width:11px;
  height:auto;
  z-index:1000 !important;
}
#header a#categoria {
  text-decoration:none;
  border-left:1px dotted #d1d7d3;
  bottom:17px;
  color:#efeee7;
  font-family:Arial, sans-serif;
  font-size:21px;
  font-weight:bold;
  left:264px;
  padding-left:12px;
  position:absolute;
  text-transform:uppercase;
}
#header a#categoria:hover {
  color:white;
  text-decoration:none;
}
body.with-leaderboard #header a#title { bottom:14px; }
body.with-leaderboard #header a#categoria { bottom:12px; }
body.with-leaderboard #header span#slogan { bottom:9px; }
body.home #header, body.home-with-leaderboard #header { height:96px; }
body.home #header a#title, body.home-with-leaderboard #header a#title {
  height:36px;
  bottom:23px;
}
body.home #header a#title img, body.home-with-leaderboard #header a#title img { height:36px; }
body.home #header span#slogan, body.home-with-leaderboard #header span#slogan { bottom:18px; }
#menu {
  width:984px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
  clear:both;
  cursor:default;
  height:36px;
  background-image:url("../images/menu-bg.gif");
  background-repeat:no-repeat;
}
#page {
  width:984px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
  clear:both;
  cursor:default;
  background-color:white;
}
#big-footer {
  width:984px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
  clear:both;
  cursor:default;
  background-color:#f4f6f7;
  padding:0;
  margin-top:0;
  overflow:hidden;
}
#big-footer iframe {
  border:none;
  width:100%;
  overflow:hidden;
}
#footer {
  width:984px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
  clear:both;
  cursor:default;
  -moz-border-radius:0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px;
  border-radius:0 0 5px 5px;
  background-color:#9b9b9b;
  border-top:1px dotted #cccccc;
  margin-bottom:20px;
  color:#eeeeee;
  padding:12px 0;
  font-family:Arial, sans-serif;
  font-size:12px;
  margin-top:0;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
}
#footer div { padding:0 18px; }
#footer div.fleft {
  float:left;
  font-size:12px;
}
#footer div.fright {
  float:right;
  text-align:right;
  margin-left:-100%;
}
#footer div.acenter {
  clear:both;
  text-align:center;
}
#footer b, #footer a { color:#ffffff; }
#footer a:hover { color:#ffffff; }
#menu {
  overflow:visible;
  position:sticky;
  z-index:100;
}
#menu ul {
  font-family:Arial, sans-serif;
  font-size:12px;
  text-transform:uppercase;
  overflow:visible;
  color:#1c174e;
}
#menu ul li {
  float:left;
  position:relative;
  overflow:visible;
}
#menu ul li a {
  font-weight:bold;
  color:#1c174e;
  text-decoration:none;
  height:36px;
  line-height:33px;
  display:block;
  float:left;
  padding:0 9px;
}
#menu ul li a.with_submenu {
  padding:0 30px 0 9px;
  background-image:url("../images/menu-arrow.png");
  background-position:right 13px;
  background-repeat:no-repeat;
}
#menu ul li a:hover, #menu ul li .submenu-shown {
  text-decoration:underline;
  background-color:#fbc000;
  border-left:1px solid #c9c9c9;
  border-right:1px solid #c9c9c9;
  border-bottom:1px solid #c9c9c9;
  height:35px;
  background-position:right -37px;
  margin:0 -1px;
  z-index:51;
  position:relative;
}
#menu ul li a:hover.with_submenu, #menu ul li .submenu-shown.with_submenu {
  height:36px;
  border-bottom:none;
}
#menu ul li.first-menu-item {
  padding-left:1px !important;
  padding-left:0px;
}
#menu ul li.first-menu-item a {
  padding-left:15px !important;
  -moz-border-radius:4px 0 0 0;
  -webkit-border-radius:4px 0 0 0;
  border-radius:4px 0 0 0;
}
#menu ul li.last-menu-item {
  padding-right:1px;
  float:right;
}
#menu ul li.last-menu-item a {
  padding-left:13px !important;
  -moz-border-radius:0 4px 0 0;
  -webkit-border-radius:0 4px 0 0;
  border-radius:0 4px 0 0;
}
#menu .submenu {
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.15);
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.15);
  box-shadow:1px 1px 5px rgba(0,0,0,0.15);
  display:none;
  position:absolute;
  top:35px;
  left:0;
  z-index:50;
  padding:10px 24px 15px 13px;
  width:auto;
  white-space:nowrap;
  font-size:12px;
  background-color:#fbc000;
  border:1px solid #c9c9c9;
  margin:0 -1px;
}
#menu .submenu a {
  display:block;
  float:none;
  text-transform:none;
  height:auto;
  line-height:16px;
  padding:0;
  background-image:none;
}
#menu .submenu a:hover {
  border-bottom:none;
  height:auto;
}
#menu .submenu a:hover {
  background-color:transparent;
  border-left:none;
  border-right:none;
  margin:0 !important;
}
#menu .menu-item-comuni .submenu-shown, #menu .menu-item-comuni .submenu-shown:hover {
  color:#f5f3eb;
  background-color:#a40802;
  background-position:right -87px;
  border-left:1px solid #c0c0c0;
  border-right:1px solid #a40802;
}
#menu .menu-item-comuni .submenu {
  background-color:#a40802;
  border:1px solid #c0c0c0;
  left:auto;
  right:0;
  padding:10px 24px 15px;
  overflow:visible;
  width:576px;
}
#menu .menu-item-comuni .submenu .colonna-comuni {
  float:left;
  width:144px;
  font-size:11px;
  margin:0;
}
#menu .menu-item-comuni .submenu a {
  color:#f5f3eb;
  padding-left:0px !important;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
}
.tooltip_frazioni {
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  background-color:black;
  font-style:normal;
  padding:5px 10px;
  color:white;
  font-weight:bold;
  font-size:11px;
  font-family:Arial, sans-serif;
  z-index:120;
  text-align:left;
  text-transform:none;
}
#social_pages {
  position:fixed;
  display:none;
  padding:15px 12px 0 0;
  text-align:right;
}
.navigation {
  color:#666666;
  font-size:11px;
  margin-top:0;
  font-weight:bold;
  margin-bottom:24px;
  padding-bottom:3px;
  border-bottom:1px dotted #cccccc;
  padding-left:12px;
  background-image:url("../images/dots.gif");
  background-position:2px 5px;
  background-repeat:no-repeat;
  position:relative;
}
.navigation a {
  font-weight:normal;
  color:#666666;
  text-decoration:none;
}
.navigation a:hover { text-decoration:underline; }
.navigation .navigation-actions {
  display:block;
  position:absolute;
  top:-2px;
  right:1px;
  height:16px;
}
.navigation .navigation-actions #commenti-link {
  display:block;
  float:left;
  height:16px;
  font-weight:bold;
  color:black;
  padding-right:22px;
  background-image:url("../images/comment.png");
  background-position:right center;
  background-repeat:no-repeat;
}
.navigation .navigation-actions #stampa {
  display:block;
  cursor:pointer;
  width:16px;
  height:16px;
  margin-left:10px;
  float:left;
  background-image:url("../images/printer.png");
}
#page #col0 {
  float:left;
  padding:24px 12px 0 18px;
  width:624px;
}
#page #col1 {
  float:left;
  padding:8px 12px 24px 18px;
  width:396px;
  font-size:13px;
}
#page #col2 {
  float:left;
  padding:12px 12px 24px;
  width:204px;
  background-image:url("../images/col-bg.png");
  background-repeat:repeat-y;
  font-size:12px;
}
#page #col3 {
  float:right;
  padding:12px 18px 24px 12px;
  margin-top:12px;
  width:300px;
  background-image:url("../images/col-bg.png");
  background-repeat:repeat-y;
}
#page #col3 .separatore { margin-top:0; }
#page #col2 .separatore, #page #col3 .separatore {
  background-color:#98a9ac;
  margin-bottom:12px;
}
#page #col2 .separatore span, #page #col3 .separatore span {
  padding-right:10px;
  background-color:white;
  font-weight:bold;
  color:#98a9ac;
  font-size:11px;
  padding-top:2px;
  height:11px;
  display:inline-block;
  text-transform:uppercase;
  font-family:Arial, sans-serif;
}
.articolo {
  padding-bottom:8px;
  margin-bottom:15px;
  border-bottom:3px solid #f4f6f7;
  overflow:hidden;
  position:relative;
}
.articolo .sopratitolo {
  color:#a40802;
  font-weight:normal;
  font-family:Arial, sans-serif;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.1px;
}
.articolo .sopratitolo .comune { font-weight:bold; }
.articolo .sopratitolo a { color:#a40802; }
.articolo h1, .articolo .titolo {
  color:black;
  font-family:Georgia, Arial, sans-serif;
  font-size:31.5px;
  line-height:37px;
  letter-spacing:-1px;
  font-weight:normal;
  margin-bottom:0;
}
.articolo h1 a, .articolo .titolo a { color:black; }
.articolo .titolo_underline a { text-decoration:underline; }
.articolo .sottotitolo {
  color:#666666;
  font-family:'DejaVuSerifCondensed', Georgia, sans-serif;
  font-size:14px;
  margin-top:9px;
  line-height:1.2;
  letter-spacing:0;
  font-weight:normal;
}
.articolo .sottotitolo .comune { font-weight:bold; }
.articolo .sottotitolo a { color:#666666; }
.articolo .sommario, .articolo .coda {
  font-family:Arial, sans-serif;
  font-size:13px;
}
.articolo .sommario a, .articolo .coda a { color:#333333; }
.articolo .sommario a:hover, .articolo .coda a:hover { text-decoration:none; }
.articolo .coda a.link { color:#2f50c5; }
.articolo .testo {
  margin-top:24px;
  margin-bottom:24px;
  line-height:22px;
  text-align:justify;
}
.articolo .testo * { font-family:Georgia, serif !important; }
.articolo .testo p {
  line-height:22px;
  margin-bottom:18px;
  text-align:justify;
}
.articolo .testo span.parag-title { font-weight:bold; }
.articolo .firme {
  color:#666666;
  padding-right:3px;
  font-size:80%;
  font-style:italic;
  margin-bottom:0;
  margin-top:24px;
  padding-bottom:3px;
  border-bottom:1px dotted #cccccc;
}
.articolo .firme span {
  font-style:normal;
  font-weight:bold;
}
.articolo .data, .articolo .categoria {
  background-image:url("../images/dots.gif");
  background-repeat:no-repeat;
  background-position:center right;
  color:#dba000;
  font-weight:bold;
  padding-right:9px;
  font-size:90%;
  text-transform:uppercase;
}
.articolo .image-left {
  float:left;
  padding:4px 14px 4px 0;
}
.articolo .image-right {
  float:right;
  padding:4px 0 4px 14px;
}
.articolo a {
  color:inherit;
  text-decoration:none;
}
.articolo a:hover { text-decoration:underline; }
.apertura_grande h1, .apertura_grande .titolo, .apertura_grande_2 h1, .apertura_grande_2 .titolo, .apertura_spalla h1, .apertura_spalla .titolo {
  font-size:31.5px;
  line-height:37px;
}
.apertura_grande .sottotitolo, .apertura_grande_2 .sottotitolo, .apertura_spalla .sottotitolo { font-size:15px; }
.apertura_spalla {
  padding-bottom:0;
  border:none;
  margin-bottom:36px;
}
.apertura_spalla h1, .apertura_spalla .titolo { white-space:normal; }
.apertura_spalla .sommario { margin-top:12px; }
.apertura_piccola h1, .apertura_piccola .titolo {
  font-size:31.5px;
  line-height:37px;
  letter-spacing:-1.2px;
}
.apertura_piccola .sottotitolo { font-size:15px; }
.articolo_semplice .sopratitolo, .articolo_titoli_laterali .sopratitolo { font-size:11px; }
.articolo_semplice h1, .articolo_semplice .titolo, .articolo_titoli_laterali h1, .articolo_titoli_laterali .titolo {
  font-size:24px;
  line-height:28px;
  color:black;
}
.articolo_semplice h1 a, .articolo_semplice .titolo a, .articolo_titoli_laterali h1 a, .articolo_titoli_laterali .titolo a { color:black; }
.articolo_mini {
  border-bottom:none;
  padding-bottom:8px;
  margin-bottom:8px;
}
.articolo_mini .sopratitolo {
  background-color:#98a9ac;
  margin-bottom:12px;
  letter-spacing:0;
}
.articolo_mini .sopratitolo a {
  padding-right:10px;
  background-color:white;
  font-weight:bold;
  color:#98a9ac;
  font-size:11px;
  padding-top:1px;
  line-height:1;
  padding-bottom:2px;
  height:11px;
  display:inline-block;
  text-transform:uppercase;
  font-family:Arial, sans-serif;
}
.articolo_mini .sopratitolo a:hover { text-decoration:none; }
.articolo_mini h1, .articolo_mini .titolo {
  font-size:20px;
  line-height:21px;
  white-space:normal;
  letter-spacing:-0.5px;
}
.articolo_mini .image { margin-bottom:12px; }
.articolo_mini .sottotitolo {
  font-family:Arial, sans-serif;
  font-size:12px;
  margin-top:8px;
}
.articolo_mini .sommario { display:none; }
.articolo_mini .foto-pubblicazione {
  margin:0 0 12px 0;
  clear:both;
  overflow:hidden;
  float:none;
}
.articolo_titoli_laterali .foto-pubblicazione { margin-top:6px; }
.pagina_articolo .sottotitolo {
  font-size:1.25em;
  font-family:'DejaVuSerifCondensed', Georgia, sans-serif;
}
.pagina_articolo .data {
  background-image:none;
  font-size:12px;
  text-transform:none;
}
.facebook_button {
  position:relative;
  top:1px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .apertura_grande .sopratitolo, .apertura_grande_2 .sopratitolo, .apertura_piccola .sopratitolo, .apertura_spalla .sopratitolo, .articolo_semplice .sopratitolo, .articolo_titoli_laterali .sopratitolo, .pagina_articolo .articolo .sopratitolo { letter-spacing:0; }
}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
  head~body .apertura_grande .sopratitolo, head~body .apertura_grande_2 .sopratitolo, head~body .apertura_piccola .sopratitolo, head~body .apertura_spalla .sopratitolo, head~body .articolo_semplice .sopratitolo, head~body .articolo_titoli_laterali .sopratitolo, head~body .pagina_articolo .articolo .sopratitolo { letter-spacing:0; }
}
.apertura_grande .sopratitolo, .apertura_grande_2 .sopratitolo, .apertura_piccola .sopratitolo, .apertura_spalla .sopratitolo, .articolo_semplice .sopratitolo, .articolo_titoli_laterali .sopratitolo, .pagina_articolo .articolo .sopratitolo { letter-spacing:unquote("0px\9"); }
.pager {
  padding:10px 0;
  text-align:center;
  font-family:Arial, sans-serif;
  font-size:12px;
}
.pager a {
  padding:6px 10px 4px;
  background-color:#eeeeee;
  border-left:1px solid #e4e6e7;
  border-right:1px solid #e4e6e7;
  border-bottom:3px solid #e4e6e7;
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
  color:#666666;
}
.pager a.current {
  background-color:#cecece;
  border-left:1px solid #c0c2c5;
  border-right:1px solid #c0c2c5;
  border-bottom:3px solid #c0c2c5;
  color:#333333;
}
.pager a:hover {
  background-color:#f6f6f6;
  border-bottom-color:#f0f2f3;
  border-left-color:#f0f2f3;
  border-right-color:#f0f2f3;
}
ul.elenco_correlati {
  color:#1111cc;
  font-size:13px;
  list-style-type:square;
  margin-bottom:25px;
  margin-left:25px;
  line-height:130%;
}
ul.elenco_correlati li { padding:0 0 5px; }
ul.elenco_correlati li a { text-decoration:none; }
ul.elenco_correlati li a:hover { text-decoration:underline; }
.articolo h1 .link {
  display:inline;
  color:#a40802;
  border-left:2px solid black;
  padding-left:5px;
  margin-left:4px;
}
.articolo h1 .link:hover {
  color:#d62222;
  text-decoration:underline;
}
.articolo h1 .link_underline { text-decoration:underline; }
.articolo h1.titolo_underline a.link { text-decoration:none; }
.articolo h1.titolo_underline a.link_underline { text-decoration:underline; }
.apertura_grande   h1 .link, .apertura_grande_2 h1 .link {
  padding-left:10px;
  margin-left:7px;
  border-left-width:3px;
}
.articolo .sottotitolo .link, .articolo .sommario .link, .articolo .coda .link {
  white-space:normal;
  zoom:1;
  padding:0 3px 0 18px;
  background-repeat:no-repeat;
  color:#777777;
  background-position:4px 60%;
}
.articolo .sottotitolo .link:hover, .articolo .sommario .link:hover, .articolo .coda .link:hover {
  color:#333333;
  text-decoration:underline;
}
.articolo .sottotitolo .link_articolo, .articolo .sommario .link_articolo, .articolo .coda .link_articolo { background-image:url("../images/internal.gif"); }
.articolo .sottotitolo .link_fotogallery, .articolo .sommario .link_fotogallery, .articolo .coda .link_fotogallery { background-image:url("../images/fotogallery.gif"); }
.articolo .sottotitolo .link_video, .articolo .sommario .link_video, .articolo .coda .link_video { background-image:url("../images/video.gif"); }
.articolo .sottotitolo .link_audio, .articolo .sommario .link_audio, .articolo .coda .link_audio { background-image:url("../images/audio.gif"); }
.articolo .sottotitolo .link_url, .articolo .sommario .link_url, .articolo .coda .link_url { background-image:url("../images/external.gif"); }
.articolo .sottotitolo .link_wordwrap, .articolo .sommario .link_wordwrap, .articolo .coda .link_wordwrap {
  white-space:nowrap;
  display:inline-block;
}
.articolo .sottotitolo .link_underline, .articolo .sommario .link_underline, .articolo .coda .link_underline { text-decoration:underline; }
.foto {
  background-color:#f6f6f6;
  border:1px solid #e9e9e9;
  padding:8px;
  margin-bottom:5px;
  text-align:left;
}
.foto a {
  display:block;
  margin-bottom:8px;
}
.foto span, .foto .caption {
  font-weight:bold;
  font-size:11px;
  line-height:145%;
}
.foto span .etichetta-fotografo, .foto .caption .etichetta-fotografo {
  color:#666666;
  font-weight:normal;
  font-family:Tahoma, sans-serif !important;
}
.foto-sx {
  float:left;
  clear:left;
  margin-right:15px;
}
.foto-dx {
  float:right;
  clear:right;
  margin-left:15px;
}
.foto-pubblicazione {
  margin-top:12px;
  margin-bottom:8px;
}
.foto-pubblicazione .foto-sx, .foto-pubblicazione .foto-dx { overflow:hidden; }
.blog {
  background-color:#ffffff;
  border:3px solid #e4e6e7;
  margin-bottom:25px;
  padding:10px 15px 5px;
  overflow:hidden;
}
.blog h1 {
  font-size:19px;
  visibility:visible;
}
.blog h1 a {
  text-decoration:none;
  font-variant:small-caps;
}
.blog h1 a:hover { text-decoration:underline; }
.blog p {
  font-family:sans-serif;
  font-size:13px;
  line-height:125%;
  text-align:justify;
}
.blog img {
  display:block;
  float:right;
  margin:5px 0 10px 15px;
  overflow:hidden;
  width:80px;
}
.blog ul.blog_tags {
  margin:0 0 8px;
  font-family:sans-serif;
  font-size:12px;
  line-height:125%;
  list-style:disc inside none;
}
.blog ul.blog_tags li a {
  color:#151593;
  text-decoration:none;
}
.blog ul.blog_tags li a:hover { text-decoration:underline; }
.pagina_blog_testata {
  margin-bottom:20px;
  margin-top:-10px;
  position:relative;
}
.pagina_blog_testata img { width:100%; }
.pagina_blog_sfondo {
  display:block;
  width:100%;
  position:absolute;
  top:0px;
  left:0px;
}
.pagina_blog_sfondo img { width:100%; }
.pagina_blog { position:relative; }
.pagina_blog .blog_post {
  padding-bottom:8px;
  margin-bottom:15px;
  border-bottom:3px solid #f4f6f7;
  overflow:hidden;
  position:relative;
  padding-left:64px;
}
.pagina_blog .blog_post .blog_post_data {
  background-image:url("../images/calendar.gif");
  background-repeat:no-repeat;
  display:block;
  height:58px;
  overflow:hidden;
  width:48px;
  position:absolute;
  top:0;
  left:0;
  text-align:center;
}
.pagina_blog .blog_post .blog_post_data span {
  color:white;
  font-family:Arial, sans-serif;
  font-weight:bold;
  font-size:10px;
  text-transform:uppercase;
  display:block;
  padding:1px 1px 2px;
}
.pagina_blog .blog_post .blog_post_data b {
  display:block;
  padding-top:3px;
  font-size:22px;
}
.pagina_blog .blog_post .blog_post_titolo {
  color:black;
  font-family:Georgia, Arial, sans-serif;
  font-size:24px;
  font-weight:normal;
  letter-spacing:0;
}
.pagina_blog .blog_post .blog_post_titolo a { color:black; }
.pagina_blog .blog_post .blog_post_sottotitolo {
  color:#666666;
  font-family:'DejaVuSerifCondensed', Georgia, sans-serif;
  font-size:1.05em;
  letter-spacing:0;
  font-weight:normal;
}
.pagina_blog .blog_post .blog_post_sottotitolo a { color:#666666; }
.pagina_blog .blog_post .blog_post_firme {
  color:#666666;
  padding-right:3px;
  font-size:80%;
  font-style:italic;
  margin-bottom:0;
  margin-top:16px;
  padding-bottom:3px;
  border-bottom:1px dotted #cccccc;
}
.pagina_blog .blog_post .blog_post_firme span {
  font-style:normal;
  font-weight:bold;
}
.pagina_blog .blog_post .blog_post_foto img { width:100%; }
.pagina_blog .blog_post .blog_post_testo {
  margin-top:24px;
  margin-bottom:24px;
  line-height:22px;
  text-align:justify;
}
.pagina_blog .blog_post .blog_post_testo * { font-family:Georgia, serif !important; }
.pagina_blog .blog_post .blog_post_testo p {
  line-height:22px;
  margin-bottom:18px;
  text-align:justify;
}
.pagina_blog .blog_post .blog_post_testo span.parag-title { font-weight:bold; }
.pagina_blog .blog_post .blog_post_tags {
  font-family:sans-serif;
  line-height:22px;
  margin-bottom:24px;
  color:#999999;
  font-size:12px;
}
.pagina_blog .blog_post .blog_post_tags a { color:#151593; }
.pagina_blog .blog_post .blog_post_link {
  font-family:sans-serif;
  font-size:11px;
  font-weight:bold;
}
.pagina_blog .blog_post a {
  color:inherit;
  text-decoration:none;
}
.pagina_blog .blog_post a:hover { text-decoration:underline; }
.video_wrapper { position:relative; }
.video_wrapper .video_player {
  margin:0 0 8px;
  line-height:1.2;
}
.video_wrapper .video_player a { color:#a40802; }
.video_wrapper .relazione_articolo {
  font-size:11px;
  font-weight:bold;
  margin:0 0 4px 10px;
}
.video_wrapper .relazione_articolo a { text-decoration:none; }
.video_wrapper .relazione_articolo a:hover { text-decoration:underline; }
div.fotogallery {
  clear:both;
  position:relative;
  margin:5px 0 0;
  padding:3px 0 6px;
}
div.fotogallery p {
  font-size:11px;
  font-weight:bold;
  margin-bottom:5px !important;
}
div.fotogallery p a {
  background-image:url("../images/fotogallery.gif");
  background-position:4px 40%;
  font-family:Arial, sans-serif;
  text-transform:uppercase;
  background-repeat:no-repeat;
  padding-left:18px;
}
div.fotogallery p a span {
  font-weight:normal;
  text-transform:none;
}
div.fotogallery ul {
  overflow:hidden;
  clear:both;
  height:50px;
}
div.fotogallery ul li {
  float:left;
  margin-right:3px;
}
div.fotogallery ul li a { display:block; }
div.fotogallery ul li a img { width:66px; }
.pagina_articolo div.fotogallery {
  border-top:1px dotted #999999;
  border-bottom:1px dotted #999999;
  margin:15px 0;
}
.pagina_articolo div.fotogallery ul { height:60px; }
.pagina_articolo div.fotogallery ul li { margin-right:9px; }
.pagina_articolo div.fotogallery ul li a img { width:80px; }
#col1 div.fotogallery ul { height:46px; }
#col1 div.fotogallery ul li a img { width:62px; }
#col3 div.fotogallery ul { height:43px; }
#col3 div.fotogallery ul li a img { width:57px; }
.fotogallery-pubblicazione {
  border-top:1px dotted #cccccc;
  padding:15px 0;
  position:relative;
  min-height:20px;
}
.fotogallery-pubblicazione a {
  display:block;
  font-family:sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.fotogallery-pubblicazione a:hover { text-decoration:underline; }
.fotogallery-pubblicazione a:hover span { opacity:0.75; }
.fotogallery-pubblicazione a span {
  background-color:#000000;
  color:#ffffff;
  font-size:11px;
  font-weight:bold;
  opacity:0.5;
  padding:3px 5px 2px;
  position:absolute;
  text-transform:uppercase;
}
.fotogallery-pubblicazione a span i {
  text-transform:none;
  font-style:normal;
  font-weight:normal;
}
.fotogallery-pubblicazione a img { width:300px; }
.fotogallery-pubblicazione a b {
  display:block;
  font-size:14px;
  padding-top:5px;
}
.fotogallery-pubblicazione-spacer {
  border-top:1px dotted #cccccc;
  height:0;
  overflow:hidden;
  margin-bottom:25px;
}
.fotogallery-page {
  background-color:#1f1f1f;
  border-bottom:2px solid #666666;
  border-top:2px solid #999999;
  margin:0;
  padding:15px 25px;
  position:relative;
  color:#dfdfdf;
}
.fotogallery-page h1, .fotogallery-page .titolo {
  color:#dfdfdf;
  font-family:Georgia, Arial, sans-serif;
  font-size:26.5px;
  line-height:37px;
  letter-spacing:-0.5px;
  font-weight:normal;
  margin-bottom:20px;
}
.fotogallery-page .articolo-collegato {
  color:#999999;
  font-family:sans-serif;
  font-size:13px;
  margin-bottom:25px;
  margin-top:-10px;
}
.fotogallery-page .articolo-collegato a {
  color:#cccccc;
  font-weight:bold;
  text-decoration:none;
}
.fotogallery-page .articolo-collegato a:hover {
  color:#dfdfdf;
  text-decoration:underline;
}
.fotogallery-page ul {
  margin-left:-8px;
  width:960px;
  font-size:0;
}
.fotogallery-page ul li {
  text-align:left;
  display:inline-block;
  position:relative;
  overflow:hidden;
  vertical-align:top;
  margin:0 8px 20px;
  font-size:15px;
}
.fotogallery-page ul li a {
  display:block;
  border:1px solid #333333;
  padding:1px;
}
.fotogallery-page ul li a:hover { border-color:#666666; }
.fotogallery-page ul li a img { display:block; }
.fotogallery-page ul li span {
  display:block;
  font-size:13px;
  margin-bottom:5px;
  color:#bfbfbf;
  font-family:Arial, sans-serif;
  font-size:12px;
  line-height:15px;
  padding:7px 10px;
  background-color:#333333;
}
.fotogallery-page .redazione_buttons {
  right:5px;
  top:5px;
}
.fotogallery-popup {
  display:none;
  color:#dfdfdf;
  background-color:#000000;
  background-color:rgba(0,0,0,0.9);
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  top:0;
}
.fotogallery-popup a {
  color:#dfdfdf;
  font-weight:bold;
  text-decoration:none;
}
.fotogallery-popup a:hover { color:white; }
.fotogallery-popup h2 { margin:30px 100px 0 30px; }
.fotogallery-popup h2 b { padding-left:156px; }
.fotogallery-popup h2 span {
  color:#ffffff;
  font-size:12px;
  margin-left:10px;
  white-space:nowrap;
}
.fotogallery-popup .fotogallery-popup-info {
  margin:10px 0 0 30px;
  color:#999999;
}
.fotogallery-popup .fotogallery-popup-info span, .fotogallery-popup .fotogallery-popup-info a { color:#dfdfdf; }
.fotogallery-popup .fotogallery-popup-prev, .fotogallery-popup .fotogallery-popup-next, .fotogallery-popup .fotogallery-popup-loop, .fotogallery-popup .fotogallery-popup-close, .fotogallery-popup .fotogallery-popup-fullscreen {
  position:fixed;
  font-weight:normal;
  font-size:64px;
}
.fotogallery-popup .fotogallery-popup-prev span, .fotogallery-popup .fotogallery-popup-next span, .fotogallery-popup .fotogallery-popup-loop span, .fotogallery-popup .fotogallery-popup-close span, .fotogallery-popup .fotogallery-popup-fullscreen span {
  position:absolute;
  left:0;
  top:0;
}
.fotogallery-popup .fotogallery-popup-close, .fotogallery-popup .fotogallery-popup-fullscreen {
  font-family:Arial, sans-serif;
  font-size:42px;
  right:25px;
  top:15px;
}
.fotogallery-popup .fotogallery-popup-fullscreen {
  right:65px;
  top:17px;
  font-size:36px;
}
.fotogallery-popup .fotogallery-popup-prev, .fotogallery-popup .fotogallery-popup-next, .fotogallery-popup .fotogallery-popup-loop {
  top:50%;
  padding-top:4px;
}
.fotogallery-popup .fotogallery-popup-loop {
  font-size:36px;
  font-weight:bold;
  margin-top:24px;
}
.fotogallery-popup .fotogallery-popup-prev { left:25px; }
.fotogallery-popup .fotogallery-popup-next { right:25px; }
.fotogallery-popup .fotogallery-popup-loop { right:27px; }
.fotogallery-popup .fotogallery-popup-vcenter-table {
  display:table;
  height:100%;
  width:100%;
  margin-top:-40px;
}
.fotogallery-popup .fotogallery-popup-vcenter-table .fotogallery-popup-vcenter-cell {
  display:table-cell;
  vertical-align:middle;
}
.fotogallery-popup .fotogallery-popup-vcenter-table .fotogallery-popup-vcenter-cell img {
  display:block;
  margin:0 auto;
  max-width:90%;
  max-height:90%;
}
.fotogallery-popup img.logo {
  border-right:1px solid #999999;
  height:15px;
  left:30px;
  padding:3px 18px 3px 0;
  position:absolute;
  top:29px;
}
.fotogallery-popup-floating-tip {
  font-family:Arial, sans-serif;
  background-color:#2f2f2f;
  padding:6px 16px;
  color:#dfdfdf;
  font-weight:bold;
  font-size:11px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  z-index:1000;
}
#commenti {
  border-top:3px solid #f4f6f7;
  padding:15px 0;
  margin-bottom:20px;
  position:relative;
  font-size:13px;
}
#commenti a { color:#040482; }
#commenti a:hover { color:#3131b7; }
#commenti h5 {
  padding:10px 0;
  font-size:16px;
  padding-left:25px;
  background-image:url("../images/comment.png");
  background-position:left center;
  background-repeat:no-repeat;
}
#commenti .commento {
  background-image:url("../images/comment-avatar.png");
  background-position:0 15px;
  background-repeat:no-repeat;
  border-top:1px dotted #dddddd;
  padding:15px 0 10px 25px;
  position:relative;
}
#commenti .commento .redazione_buttons {
  right:5px;
  top:5px;
}
#commenti .commento-nome {
  float:left;
  font-weight:bold;
  margin-right:10px;
}
#commenti .commento-commento { text-align:justify; }
#commenti .commento-time { color:#888888; }
#commenti .commento-new {
  padding:15px 0 10px;
  margin:-15px 0 -10px;
  background:#ffffff;
  background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background:-moz-linear-gradient(left,#ffffff 0%,#e6e6e6 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,#ffffff),color-stop(100%,#e6e6e6));
  background:-webkit-linear-gradient(left,#ffffff 0%,#e6e6e6 100%);
  background:-o-linear-gradient(left,#ffffff 0%,#e6e6e6 100%);
  background:-ms-linear-gradient(left,#ffffff 0%,#e6e6e6 100%);
  background:linear-gradient(to right,#ffffff 0%,#e6e6e6 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=1);
}
#commenti form {
  border-top:1px dotted #dddddd;
  padding:15px 0 10px;
}
#commenti form h6 { font-size:13px; }
#commenti form .column {
  float:left;
  margin-right:1%;
  width:32.666%;
}
#commenti form textarea, #commenti form input {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  padding:3px 6px;
}
#commenti form textarea { height:120px; }
#commenti form button {
  font-weight:bold;
  cursor:pointer;
  padding:5px 30px;
}
#commenti form #commento-error {
  color:#cc0000;
  font-size:12px;
  font-weight:bold;
}
#commenti .spinner {
  position:absolute;
  opacity:0.9;
  filter:alpha(opacity=90);
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  z-index:999;
  background:#ffffff;
}
#commenti .spinner-msg {
  text-align:center;
  font-weight:bold;
}
#commenti .spinner-img {
  background:url("../images/spinner.gif") no-repeat;
  width:24px;
  height:24px;
  margin:0 auto;
}
ul.tabs {
  background-color:#98a9ac;
  background-image:url("../images/tabs-bg.png");
  background-repeat:repeat-x;
  overflow:hidden;
  padding:2px 2px 0 2px;
  margin-bottom:2px;
}
ul.tabs li {
  float:left;
  color:white;
  text-transform:uppercase;
  font-weight:bold;
  font-size:14px;
  font-family:Arial, sans-serif;
}
ul.tabs li a {
  color:white;
  display:block;
  padding:9px 15px 5px;
  text-decoration:none;
}
ul.tabs li.selected {
  background-color:white;
  color:#7d8c8e;
}
ul.tabs li.selected a { color:#7d8c8e; }
form.ricerca {
  font-size:11px;
  margin-bottom:25px;
}
form.ricerca input {
  position:relative;
  top:2px;
}
form.ricerca input.ricerca {
  border:1px solid #ececec;
  width:280px;
  padding:4px 8px;
  color:#b7b6b0;
  background-image:url("../images/search-icon.png");
  background-position:right center;
  background-repeat:no-repeat;
}
form.newsletter {
  font-size:11px;
  margin-bottom:25px;
}
#leaderboard {
  text-align:center;
  margin-bottom:-12px;
  position:relative;
  z-index:2;
}
#leaderboard a {
  margin:0 auto;
  display:block;
  width:984px;
}
#bigsquare {
  float:left;
  clear:left;
  width:624px;
  margin-left:18px;
}
#pushbar { margin:10px 18px 0; }
#poster {
  width:984px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
  clear:both;
  cursor:default;
  background-color:white;
  position:relative;
  height:300px;
}
#poster a {
  display:block;
  margin:18px;
  margin-bottom:0;
}
#poster #poster_video {
  display:block;
  height:180px;
  position:absolute;
  right:48px;
  top:48px;
  width:320px;
  z-index:1;
}
.pubblicita .swf_container {
  margin:0;
  padding:0;
}
#col1 .pubblicita { margin-bottom:20px; }
#col3 .pubblicita {
  margin-bottom:25px;
  padding-bottom:16px;
  background-image:url("../images/pubblicita-label.gif");
  background-position:center bottom;
  background-repeat:no-repeat;
}
.pagina_articolo .pubblicita {
  margin-bottom:8px;
  margin-top:8px;
  padding-bottom:16px;
  background-image:url("../images/pubblicita-label.gif");
  background-position:center bottom;
  background-repeat:no-repeat;
  float:right;
  margin-left:15px;
}
#col3 .articolo-recente {
  border-bottom:1px dotted #cccccc;
  margin-top:15px;
  padding-bottom:15px;
}
#col3 .articolo-recente a {
  font-family:sans-serif;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  line-height:125%;
}
#col3 .articolo-recente a:hover { text-decoration:underline; }
#col3 .articolo-recente a.articolo-recente-foto {
  background-color:#dddddd;
  display:block;
  margin-top:10px;
  text-align:center;
  line-height:0;
}
#col3 .articolo-recente a.articolo-recente-foto img { max-width:100%; }
.widget, .widget * {
  margin:0;
  padding:0;
  border:0;
}
.widget {
  overflow:hidden;
  margin-bottom:25px;
}
.info, .error, .warning, .help {
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  width:auto;
  padding:7px 30px;
  margin:12px auto 12px auto;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  background-position:8px 50%;
  background-repeat:no-repeat;
}
.info {
  color:#000088;
  border:1px solid #000088;
  background-color:#c3c3df;
  background-image:url("../images/redazione/info.png");
}
.error {
  color:#cc0000;
  border:1px solid #cc0000;
  background-color:#ffeedd;
  background-image:url("../images/redazione/error.png");
}
.warning {
  color:#664400;
  border:1px solid #886600;
  background-color:#dfdcc3;
  background-image:url("../images/redazione/warning.png");
}
.help {
  color:#000088;
  border:1px solid #000088;
  background-color:#c3c3df;
  background-image:url("../images/redazione/help.png");
}
.redazione_msgbox {
  padding:4px 8px;
  margin:0;
  margin-bottom:15px;
  background-color:#ffcccc;
  border:1px solid #cc3333;
  color:#880000;
  cursor:help;
  font-size:11px;
  font-family:Arial, sans-serif;
  position:relative;
}
.redazione_buttons {
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.15);
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.15);
  box-shadow:1px 1px 5px rgba(0,0,0,0.15);
  text-align:right;
  background-color:#eeeeee;
  padding:4px;
  position:absolute;
  border:1px solid #dddddd;
  border-color:#dddddd #bbbbbb #bbbbbb #dddddd;
  right:0;
  top:0;
}
.redazione_buttons span.tooltip {
  font-family:monospace;
  font-weight:bold;
  position:relative;
  cursor:default;
  font-size:17px;
  top:-3px;
  padding-right:4px;
  padding-left:4px;
}
.redazione_msgbox .redazione_buttons {
  border:none;
  background-color:transparent;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.floatingtips {
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  background-color:black;
  font-style:normal;
  padding:5px 10px;
  color:white;
  font-weight:bold;
  font-size:11px;
  font-family:Arial, sans-serif;
}
