/* CSS Document */
html, body {padding: 0; margin: 0; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .9em;}
p {margin: 15px 0 10px 0; padding: 0; text-align: justify;}
p.noTop {margin-top: 0;}

/* generali parte 1 (vedi fondo per parte 2) --------------------------------------- */
.subTitle {border-bottom: 1px solid #cccccc; margin-bottom: 10px; padding-bottom: 5px; text-align: justify;}
.error {font-weight: bold; color: #F00000;}
.letteraElenco {font-size: 1.3em; font-weight: bold; color: #008d97;}

.cx {text-align: center;}
.dx {text-align: right;}
.sx {text-align: left;}
.jx {text-align: justify;}
.tx {vertical-align: top;}
.bx {vertical-align: bottom;}

.top10 {margin-top: 10px;}
.top20 {margin-top: 20px;}
.top30 {margin-top: 30px;}

h1 {font-size: 1.5em; margin: 0 0 15px 0; padding: 0; text-align: left;}
h2 {font-size: 1.3em; margin: 0 0 8px 0; padding: 0; text-align: left;}
h3 {font-size: 1.1em; margin: 0 0 5px 0; padding: 0; text-align: left;}
.smallText {font-size: .8em;}

a {border: 0; text-decoration: none;}
a:link {color: #246c9e; border-bottom: 1px dotted #5190c4;}
a:visited {color: #246c9e; border-bottom: 1px dotted #5190c4;}
a:hover {color: #5190c4; border-bottom: none;}

ul li span.smallText a {color: #967e70; border: none;}
ul li span.smallText a:hover {color: #be8d70; border: none;}

.rosso {color: #e30000;}
.verde {color: #35912d;}
.verdeChiaro {color: #a9dd4d;}
.verdeScuro {color: #35912d;}
.grigio {color: #828282;}
.BGverdeChiaro {background-color: #f4ffde;}
.BGverdeChiaro2 {background-color: #e8ffbb;}
.BGverdeAcido {background-color: #e9ffbf;}
.BGgrigioChiaro {background-color: #eeeeee;}
.BGgialloChiaro {background-color: #ffffcf;}

li {margin-bottom: .9em; text-align: justify;} /* 7px */

form.loginStyle div {border: 1px solid #cccccc; padding: 10px;}
form.loginStyle p {margin-left: 30px;}

a img {border: none;}

.contentSubNotes {width: 100%; margin: 30px 0 30px 0; padding: 3px 0 0 0; border-top: 1px dotted #c4d38e; font-size: .8em; text-align: right;}
.contentSubNotes a {border: 0;}

.smallPageLinks {font-size: .8em;}
.smallPageLinks a {border: 0;}

table.formatted {border: 0; margin: 0; padding: 0; width: 100%;}
table.formatted .colored {background-color: #dddddd;}
table.formatted td {margin: 0; padding: 5px; border: 1px solid #CCCCCC;}

table.formatted2 {margin: 0; padding: 0; width: 100%;}
table.formatted2 .colored {background-color: #dddddd;}
table.formatted2 td {margin: 0; padding: 5px;}
.formatted2 a {border: 0;}

/* AREA STATS --------------------------------------- */
#areaStats {height: 35px; background-color: #eeeeee; text-align: center; margin: 0; padding: 0;}
#areaStats_in {height: 30px; padding-top: 5px; width: 950px; margin-left: auto; margin-right: auto; background-color: #eeeeee; font-size: 9px; text-align: left;}
.statsBox {float: left; width: 237.5px}
.statsBox object {float: left;}
.statsBox embed {float: left;}
.statsBox img {float: left; margin-left: 7px; margin-right: 3px; border: none;}
.statsBox a {border: none;}
.statsBox div {float: left; margin-top: 2px;}
.statsBox div.mid {margin-top: 7px;}

/* UNIVERSE --------------------------------------- */
#universe {width: 950px; margin-left: auto; margin-right: auto; padding: 0;}

/* HEADER --------------------------------------- */
#header {position: relative; width: 900px; float: left; margin-left: 25px; margin-top: 15px;}
#header img.claim {position: absolute; left: 145px; top: 27px;}
#header img.qualEnergia {position: absolute; right: 17px; bottom: 56px;}
#header_menu {float: left; width: 658px; height: 47px; background: url("../img/BG_menuH2.gif") no-repeat;}

#menuH {list-style-type: none; padding: 0; margin: 13px 0 0 0; font-size: 11px;}
#menuH li {text-align: center; float: left; color: #ffffff;}
#menuH li a {height: 24px; display: block; padding-top: 7px; margin-top: -7px;}
#menuH li a:link {color: #ffffff; text-decoration: none; border: none;}
#menuH li a:visited {color: #ffffff; text-decoration: none; border: none;}
#menuH li a:hover {color: #ffd800; text-decoration: none; border: none;}
#menuH li.mh_1 {width: 50px; font-weight: bold;} #menuH li.mh_2 {width: 67px;} #menuH li.mh_3 {width: 89px;}
#menuH li.mh_4 {width: 42px;} #menuH li.mh_5 {width: 106px;} #menuH li.mh_6 {width: 48px;} #menuH li.mh_7 {width: 33px;}
#menuH li.mh_8 {width: 55px;} #menuH li.mh_9 {width: 98px; font-weight: bold;} #menuH li.mh_10 {width: 70px; font-weight: bold;} #header img.login {position: absolute; right: 0; top: 0;}
.menuH_selected {border-bottom: 2px solid #ffd800;}

#header img {float: left;}
#header_login {position: absolute; top: 0; right: 0; width: 75px; height: 34px; background: url("../img/BG_login.gif") no-repeat;}
#header_login p {margin-top: 10px; font-size: 12px; text-align: center;}
#header_login p a {border: none;}

#header_logged {position: absolute; top: 0; right: 0; height: 34px; background: #b8d9f7 url("../img/BG_loggedSX.gif") top left repeat-x; text-align: right; padding: 0;}
#header_logged p {margin: 0; padding: 10px 15px 0 16px; height: 24px; border-left: 2px solid #ffffff; font-size: 12px; background: url("../img/BG_loggedDX.gif") top right no-repeat;}
#header_logged p a {border: none;}
#header_logged img {border: none; float: right; margin-left: 5px; margin-right: -5px;}

/* AREA FLAGS --------------------------------------- */
#areaFlags {float: left; width: 20px; height: 28px; margin-top: 60px; margin-left: 2px; background-color: #0066CC;}
#areaFlags a {border: none;}
#areaFlags img {border: none;}

/* CONTENT --------------------------------------- */
#content {width: 900px; float: left; margin-left: 25px; margin-top: 18px; padding: 0;}
#contentSX_home {float: left; width: 270px; text-align: left;}
#contentSX {float: left; width: 163px; text-align: left;}
#contentCX_home {float: left; width: 417px; margin-left: 20px; text-align: left;}
#contentCX {float: left; width: 524px; margin-left: 20px; text-align: left;}
#contentDX {float: left; width: 173px; margin-left: 20px; text-align: left;}

/* -- SX -- */
#contentSX_home .block {float: left; width: 270px; margin-top: 30px;}
#contentSX_home .block.first {margin-top: 20px;}
#contentSX_home .block .title {float: left; width: 270px; background: #c4d38e url("../img/BG_blockSXtitle.gif") top right no-repeat; margin-top: 0; padding-top: 5px; padding-bottom: 5px;}
#contentSX_home .block .title h1 {font-size: 1.1em; padding: 0; margin: 0 0 0 10px; color: #445416;}
#contentSX_home .block .text {float: left; margin: 10px 5px 10px 5px;}
#contentSX_home .block .text .seeMoreText {float: right; font-size: .8em; padding: 0; margin: 0;}
#contentSX_home .block .text dl {padding: 0; margin: 0;}
#contentSX_home .block .text dl dt:first-child {padding: 0; margin: 0;}
#contentSX_home .block .text dl dt {padding: 0; margin: 25px 0 0 0;}
#contentSX_home .block .text dl dd {margin: 5px 0 5px 13px; padding: 0;}

#contentSX .submenuContent {text-align: center;}
#contentSX .submenuContent h3 {margin: 20px 0 0 0;}
#contentSX .submenuContent img {margin-top: 20px;}
#contentSX .submenuContent object {margin-top: 20px; border: 1px solid #cccccc;}
#contentSX .submenuContent embed {margin-top: 20px; border: 1px solid #cccccc;}
#contentSX .submenuContent a {border: none;}
#contentSX .submenuContent img {border: 1px solid #cccccc;}

/* m_homePage */
.homePuls {float: left; font-size: 10px; text-align: center;}
.homePuls a {border: 0; text-decoration: none;}
.homePuls a:link {color: #246c9e;}
.homePuls a:visited {color: #246c9e;}
.homePuls a:hover {color: #5190c4;}
.homePuls img {border: 0;}

/* m_buttonsSX */
#buttonsSX {width: 163px; height: 28px;}
#buttonsSX a {border: 0;}
#buttonsSX img {float: left; border: 0; margin-left: 17px;}
#buttonsSX img.prima {margin: 0;}

/* m_menuSX */
#menuSX {text-align: right; background: url("../img/BG_menuSX.gif") top repeat-y; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; margin-top: 10px;}

#menuSX ul {list-style-type: none; margin: 10px 10px 10px 10px; padding: 0;}
#menuSX ul li {margin: 5px 0 5px 0; width: 143px; text-align: left;}
#menuSX ul li a:link {width: 143px; display: block; padding-right: 3px; border: none;}
#menuSX ul li a:visited {width: 143px; display: block; padding-right: 3px; border: none;}
#menuSX ul li a:hover {width: 143px; display: block; color: #ffffff; background-color: #ccc; padding-right: 3px; border: none;}
#menuSX ul li .menuSX_selected {width: 143px; display: block; color: #ffffff; background-color: #ccc; padding-right: 3px;}
#menuSX ul li.menuSX_selected {width: 143px; display: block; color: #ffffff; background-color: #ccc; padding-right: 3px;}
#menuSX ul li.menuSX_upper a:link {width: 143px; display: block; padding-right: 3px; border: none; color: #666; background-color: #e4e4e4;}
#menuSX ul li.menuSX_upper a:visited {width: 143px; display: block; padding-right: 3px; border: none; color: #666; background-color: #e4e4e4;}
#menuSX ul li.menuSX_upper a:hover {width: 143px; display: block; color: #fff; background-color: #ccc; padding-right: 3px; border: none;}

#menuSX li ul.subLevel {list-style-type: circle; margin: 0 25px 0 0; padding: 0 0 0 0; font-size: .8em; direction: rtl; background-color: transparent;}
#menuSX li ul.subLevel li {margin: 5px 0 5px 0px; background-color: transparent;}
#menuSX li ul.subLevel li a:link {border: none; width: 100px; background-color: transparent;}
#menuSX li ul.subLevel li a:visited {border: none; width: 100px; background-color: transparent;}
#menuSX li ul.subLevel li a:hover {color: #ccc; border: none; width: 100px; background-color: transparent;}
#menuSX li ul.subLevel li .menuSX_selected {color: #6eabe1; width: 100px; background-color: transparent;}

/* -- CX -- */

form.rit_ordinamento {margin: 25px auto 15px auto;}
table.ritardometro1 {margin: 10px auto 25px auto; width: 440px; padding: 5px 0 5px 5px; border: 1px solid #ccc;}
table.ritardometro2 {margin-top: 20px; width: 520px;}
table.ritardometro2 td {vertical-align: top; margin: 0;}
table.ritardometro2 td.scadenza {width: 135px;}
table.ritardometro2 td.nome {width: 385px;}
table.ritardometro2 td.full {text-align: center;}
table.ritardometro2 div.graph {width: 520px; height: 20px; text-align: center;}
table.ritardometro2 div.graph_sx {width: 259px; float: left; height: 20px; text-align: right; margin-top: 10px;}
table.ritardometro2 div.graph_cx {width: 2px; float: left; background-color: #666; height: 40px;}
table.ritardometro2 div.graph_dx {width: 259px; float: left; height: 20px; text-align: left; margin-top: 10px;}
table.ritardometro2 tr.header {color: #666;}
table.ritardometro2 tr.riga:hover {background-color: #FFC;}
table.ritardometro2 table.inner {padding-bottom: 20px; border-bottom: 1px dotted #CCC;}
table.ritardometro2 table.inner.expandedRosso {background-color: #ffeeef;}
table.ritardometro2 table.inner.expandedVerde {background-color: #eeffda;}
table.ritardometro2 .rosso {color: #eb2221;}
table.ritardometro2 .verde {color: #3c7a04}

#searchDiv {float: left; width: 100%; margin-bottom: 30px; display: none;}

#homeBigBanners {float: left; width: 100%; margin-bottom: 35px; text-align: center;}
#homeBigBanners img {margin-left: auto; margin-right: auto; border: none;}
#homeBigBanners a {border: none;}

#contentCX .centeredImg {width: 100%; text-align: center;}
#contentCX .centeredImg a {border: none;}
#contentCX table.imagedTable img {border: none;}
#contentCX table.imagedTable a {border: none;}
#contentCX #sectionBreadCrumb {width: 525px; color: #3e5700; margin: 0 0 15px 0; padding: 0; border-bottom: 1px solid #c4d38e; font-size: 1em;}
/*#contentCX .contentMainTitle {font-size: 1.5em;}*/

.schedaGDL_table, .schedaGDL_table td {vertical-align: top;}

#contentCX h3.subTitle {border-bottom: 1px solid #cccccc; margin-bottom: 10px; padding-bottom: 5px; text-align: justify;}

#contentCX #statuto a {border: none;}

#contentCX_home .block {float: left; width: 417px; margin-top: 20px;}
#contentCX_home .block .title {float: left; width: 417px; background: #c4d38e url("../img/BG_blockSXtitle.gif") top right no-repeat; margin-top: 0; padding-top: 5px; padding-bottom: 5px;}
#contentCX_home .block .title h1 {font-size: 1.1em; padding: 0; margin: 0 0 0 10px;}
#contentCX_home .block .text {float: left; margin: 10px 5px 10px 5px;}
#contentCX_home .block .text .seeMoreText {float: right; font-size: .8em; padding: 0; margin: 0;}

/* c_homePage */
ul.homeList {margin: 0; padding: 0;}
.homeList li {text-align: left; margin: 0 0 18px 0; list-style-type: none;}
.homeList_withSub {font-size: 1em; font-weight: bold;}
.homeList_subTitle {font-size: .85em; margin-top: 4px; text-align: justify;}
.bottomNotes {color: #828282; font-size: .8em; margin-top: 4px;}

/* -- DX -- */
#contentDX a {border: none;}
#contentDX img {border: none;}
#contentDX #boxVideo {float: left; width: 173px; margin-bottom: 0; padding-bottom: 0; background: #ebebeb;}
#contentDX #boxVideo_text {float: left; width: 173px; margin: 0; padding: 3px 0 3px 0; text-align: center; font-size: 10px; line-height: 16px; background: url("../img/BG_blockDXbottom.gif") bottom no-repeat;}
#contentDX #boxVideo_text a {margin: 2px;}
#contentDX #boxBandi {float: left; margin-top: 25px; margin-bottom: 10px; text-align: center;}
#contentDX #boxBandi img {margin-left: 39px;}
#contentDX .block {float: left; width: 173px; margin-top: 30px; background: url("../img/BG_contentDX_campagne.gif") top repeat-y; border-bottom: 1px solid #c4d38e; text-align: center;}
#contentDX .block.first {margin-top: 20px;}
#contentDX .block .title {float: left; width: 173px; background: #c4d38e url("../img/BG_blockDXtitle.gif") top left no-repeat; margin-top: 0; padding-top: 5px; padding-bottom: 5px; text-align: left;}
#contentDX .block .title h1 {font-size: 1.1em; padding: 0; margin: 0 0 0 10px; color: #445416;}
#contentDX .block .text {float: left; margin: 10px 5px 10px 5px; text-align: center;}
#contentDX .block .text img {margin: 15px auto 10px auto;}

/* FOOTER --------------------------------------- */
#footer_banners {width: 900px; height: 60px; float: left; margin-top: 30px; margin-left: 25px; border-top: 1px solid #c4d38e; background: url("../img/BG_footer.gif") top repeat-y;}
#footer_banners a {border: none;}
#footer_banners img {margin: 14px 13px 0 13px; border: none;}

#footer_data {position: relative; width: 900px; margin-left: 25px; height: 37px; float: left; background: #3272b2 url("../img/BG_footerSX.gif") bottom left no-repeat;}
#footer_data .footerBGelement {width: 6px; height: 7px; position: absolute; right: 0; bottom: 0; background: url("../img/BG_footerDX.gif") no-repeat; text-align: center;}
#footer_data p {margin: 10px auto 0 auto; color: #ffffff;}

/* generali parte 2 (vedi inizio per parte 1) ------------------------------ */
a.addthis, a.addthis * {border: 0;}
.noBorder {border: 0;}
