/*************************************************************************/
/* impostazioni generali di pagina                                                         */
/*************************************************************************/
html, body {
  height: 100%;
}
body, p {
  padding: 0;
  margin: 0;
}
body, table {
  font: 11px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
}
body {
  text-align: center;
  background: #cad3e1 url(../../images/img/bg.gif) top center no-repeat fixed;
  scrollbar-face-color:#b9cbde;
  scrollbar-arrow-color:#FFFFFF;
  scrollbar-track-color:#c7c9d3;
  scrollbar-shadow-color:#cad3e1;
  scrollbar-highlight-color:#b9cbde;
  scrollbar-3dlight-color:#929fbe;
  scrollbar-darkshadow-Color:#929fbe;

}
h4 {
  font-weight: bold;
  margin: 0 0 5px 0;
  font-size: 12px;
  text-decoration: underline;
  font-style: normal;
}
h4.news {
  padding-top: 8px;
  margin: 0;
}
h6 {
  font-weight: bold;
  font-size: 12px;
  text-decoration: underline;
  font-style: normal;
  width: 98%;
  text-align: left;
  margin-top: 8px;
  margin-right: 0;
  margin-bottom: 8px;
  margin-left: 0;
}
.news a {
  color: #ff3333;
}
ul {
  font-size: 12px;
}
/*completare*/
/* costruttore dei titoli con quadrato colorato */
h1 {
  border-bottom: 2px solid #cccccc;
  padding: 2px 0 3px 15px;
  line-height: 11px;
  margin-bottom: 1em;
  color: #666666;
  font-weight: bold;
  font-size: 16px;
}
h1.titolo {
  border-bottom: 3px solid #d9d9d9;
  margin-bottom: 1em;
  color: #2e4f9e;
  font-weight: 800;
  font-size: 16px;
  padding-left: 0;
}
h1.titolodx {
  border-bottom: 3px solid #d9d9d9;
  padding-bottom: 5px;
  margin-bottom: 1em;
  font-weight: 800;
  font-size: 14px;
  padding-left: 0;
}
p.sottocorsivo {
  font-style: italic;
  padding-bottom: 3em;
}
h3 {
  color: #2e4f9e;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 0;
}
h5 {
  text-align: justify;
  font: 11px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
  color: #333333;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  width: 98%;
}
.qblu {
  background: url(../../images/img/qblu.gif) center left no-repeat;
}
/* classe quadrato blu*/
.qverde {
  background: url(../../images/img/qverde.gif) center left no-repeat;
}
/* classe quadrato verde*/
.qgiallo {
  background: url(../../images/img/qgiallo.gif) center left no-repeat;
}
/* classe quadrato giallo*/
.qrosso {
  background: url(../../images/img/qrosso.gif) center left no-repeat;
}
/* classe quadrato rosso*/
.qarancio {
  background: url(../../images/img/qarancio.gif) center left no-repeat;
}
/* classe quadrato arancio*/
.qviole {
  background: url(../../images/img/qviole.gif) center left no-repeat;
}
/* classe quadrato viola*/
/*************************************************************************/
/* contenitore principale                                                                       */
/*************************************************************************/
#container {
  text-align: left;
  width: 799px;
  margin: 0 auto;
  background: #FFFFFF;
  min-height: 100%;
  height: auto !important;
  height: 100%; /*errore ie*/
}
/*************************************************************************/
/*intestazione                                                                                       */
/*************************************************************************/
#header {
  width: 799px;
  height: 202px;
  margin: 0;
  padding: 0;
}
/*menu cambio lingua*/
#topmenu {
  text-align: right;
}
#topmenu li {
  display: inline;
  list-style: none;
  margin: 0;
  height: 0;
  padding: 2px 10px;
}
#topmenu a {
  white-space: nowrap;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
}
/*menu mediano*/
#midmenu {
  margin-left: 30px;
  font-size: 12px;
  color: #666666;
}
#midmenu h2 {
  font-size: 14px;
  color: #FF0000;
}
#midmenu em {
  font-weight: bold;
}
#midmenu ul {
  margin: 50px 0 0 0;
  padding: 0;
}
#midmenu li {
  display: inline;
  list-style: none;
  margin: 0;
  height: 0;
  padding: 0 45px 0 0;
}
#midmenu a {
  white-space: nowrap;
  color: #003399;
  text-decoration: none;
}
#midmenu a:link, #menu a:visited {
  color: #003399;
}
#midmenu a:hover, #menu a:active {
  color: #003399;
}
/*menu principale*/
#menu {
  height: 50px;
  background: #dae1eb url(../../images/img/menu.gif) top left no-repeat;
}
#menu ul {
  margin: 0 0 0 20px;
  color: #004d7d;
  height: 29px;
  list-style: none;
}
#menu li {
  float: left;
}
#menu a {
  float: left;
  background: url(../../images/img/menutop.gif) top left repeat-x;
  white-space: nowrap;
  text-decoration: none;
  border-left: 1px solid #004d7d;
  padding: 7px 30px 7px 10px;
}
#menu a:link, #menu a:visited {
  color: #004d7d;
}
#menu a:hover, #menu a:active {
  background: url(../../images/img/menutop.gif) bottom left repeat-x;
}
#menu a.select {
  background: url(../../images/img/menutop.gif) bottom left repeat-x;
}

/*************************************************************************/
/* corpo pagina                                                                                    */
/*************************************************************************/
#content {
  float: left;
  width: 799px;
  padding-top: 15px;
  background: #FFFFFF url(../../images/img/content.gif) top left repeat-y !important;
  color: #333333;
}
/*************************************************************************/
/* corpo pagina --- colonna sinistra                                                       */
/*************************************************************************/
#col-sx {
  float: left;
  width: 151px;
  height: 100%;
}
#col-sx a img, #col-sx img, #col-sx object {
  border: 0;
  margin-left: 27px;
  margin-bottom: 5px;
}

/*box di ricerca*/
.form-search {
  margin: 0 0 45px 14px;
}
.search {
  margin: 0 2px 0 0;
  width: 88px;
  border: 1px solid #72859F;
  padding: 2px;
}
.bsearch {
  background: url(../../images/img/freccia_search.gif) center left no-repeat;
  cursor: pointer;
  border: none;
  width: 17px;
  height: 22px;
}
/* etichetta servizi*/
.servizi {
  margin: 0px 20px 0 22px;
}
.servizi h1 {
  border-bottom: 2px solid #7689A4;
  font-weight: bold;
  color: #7689A4;
  text-align: right;
  padding: 2px 0 3px 50px;
  line-height: 11px;
}
/* menu di sinistra*/
#menu-sx{
  margin-bottom: 30px;
}
#menu-sx ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#menu-sx #accordion li a {
  display: block;
  font-size: 13px;
  color: #004d7d;
  text-decoration: none;
  height: 36px;
  padding-top: 13px;
  padding-left: 33px;
  background-image: url(../../images/img/new-elenco-menu-sx.gif);
  padding-right: 12px;
  background-repeat: repeat-y;
  padding-bottom: 1px;
}
#menu-sx #accordion li a:hover{
  background-image: url(../../images/img/new-elenco-menu-active.gif);
  background-repeat: repeat-y;
}
#menu-sx #accordion li.toggler a.select{
  background-image: url(../../images/img/new-elenco-menu-pagina.gif);
  background-repeat: repeat-y;
}

/*submenu*/
#menu-sx ul.stretch{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#menu-sx #accordion .toggler .stretch a {
  font-size: 12px;
  font-style: italic;
  text-decoration: none;
  background-image: url(../../images/img/sotto-menu-elenco.gif);
  height: 22px;
  padding-left: 33px;
  padding-right: 12px;
  padding-top: 12px;
  background-repeat: repeat-y;
}
#menu-sx #accordion .toggler .stretch a:hover {
  background-image: url(../../images/img/sotto-menu-elenco-hover.gif);
  background-repeat: repeat-y;
}
#menu-sx #accordion .toggler .stretch .sel {
  background-image: url(../../images/img/sotto-menu-elenco-hover.gif);
  background-repeat: repeat-y;
}



/*************************************************************************/
/* corpo pagina --- colonna dei contenuti                                             */
/*************************************************************************/
#col-cent {
  float: left;
  width: 612px;
  margin: 0 0 0 26px;
  padding: 0;
}
#col-cent p {
  margin-bottom: 1em;
}
#col-cent a {
  color: #2E3F82;
}
#col-cent ul.quad {
  margin: 15px 0;
  padding-left: 15px;
  list-style-image: url(../../images/img/list-quad.gif);
}
/* contenitore centrale */
#centrale {
  float: left;
  width: 416px;
  margin-right: 30px;
    text-align:justify;
  font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
  font-size: 11px;
  color: #333333;
}
#centrale h4 {
  color: #ff3333;
  text-align:left;
}
#centrale .nw {
  width: 100%;
  text-align: right;
  position: relative;
  top: -32px;
}
#centrale p{
  text-align:justify;
  font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
  font-size: 11px;
  color: #333333;
}
#centrale .nw a {
  font-weight: bold;
  color: #666666;
  background: url(../../images/img/nw.gif) center left no-repeat;
  padding: 0 0 0 15px;
}
#centrale img {
  float: left;
}
#centrale .scrollBlock {
  width: 100%; 
  height: 300px; 
  overflow:auto;
}
/* impaginazione: dx immagini - sx testo */
.img-par {
  margin: 0;
  clear: both;
}
.ip-sx {
  width: 60px;
  padding: 10px;
  float: left;
}
.ip-dx {
  margin-left: 80px;
}
/* impaginazione: doppia colonna con in testa immagini*/
#doppio h4 {
  color: #329999;
}
#doppio img {
  margin: 0 0 1em 0;
}
.dop-sx {
  width: 49%;
  float: left;
}
.dop-dx {
  margin-left: 50%;
  width: 49%;
}
/* impaginazione testo semplice*/
#eventi {
  margin-top:30px;
  width: 100%;
  clear: both;
}
#eventi h4 {
  color: #650099;
}
/*************************************************************************/
/* scadenziario --- centrale  -                                                     */
/*************************************************************************/

#scadenziario{
  float: left;
  width: 516px;
  margin-right: 30px;
}

#scadenziario h4{
  font-weight: bold;
  margin: 0 0 5px 0;
  font-size: 12px;
  text-decoration: underline;
  font-style: normal;
  color: #000000;
}

#scadenziario table{
  width: 500px;
  border-right-width: 0.1em;
  border-bottom-width: 0.1em;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #003366;
  border-bottom-color: #003366;

}
#scadenziario table tr.intestazione{
  font-weight:bold;
  color: #003366;
}
#scadenziario table tr.corpo {
  color: #003366;
}

#scadenziario table td{
  border-top-width: 0.1em;
  border-left-width: 0.1em;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #003366;
  border-left-color: #003366;
}

/*************************************************************************/
/* corpo pagina --- colonna destra  -                                                     */
/*************************************************************************/



#destra {
  float: left;
  width: 163px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
}
#destra h4 {
  color: #2E3F82;
}
#destra .mailcanali {
  position: relative;
  top: -16px;
  width: 163px;
  background-color: #e5e9f0;
  background-image: url(../../images/img/newsletter.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
#destra .mailcanali a {
  color: #1E3E85;
  text-decoration: none;
  font-weight: bold;
}
#destra .promoinfo {
  position: relative;
  top: -16px;
  width: 163px;
  background: #e5e9f0 url(../informa.gif) center right no-repeat;

}
#destra .promoinfo a {
  color: #1E3E85;
  text-decoration: none;
  font-weight: bold;
}
#destra .promoinfo h4 {
  color: #1E3E85;
  text-decoration: none;
  font-weight: bold;
}
#destra .isc {
  width: 80px;
  padding: 10px;
}

#destra .canali {
  background-color: #f1f3f6;
  width: 153px;
  border-top: 2px solid #cccccc;
  margin-bottom: 5px;
  padding: 5px;
}
#destra .menu-dx {
  margin: 0 0 20px 0;
  list-style: none;
  padding: 0;
  font-size: 11px;
}
#destra .menu-dx li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#destra .menu-dx a {
  width: 100%;
  display: block;
  padding: 2px 0;
  color: #004d7d;
  text-decoration: none;
}
#destra .menu-dx a:hover, #destra .menu-dx a:focus, #destra .menu-dx a:active {
  background-color: #EAEEF3;
}
#destra .menu-dx a:link, #destra .menu-dx a:visited {
  color: #003399;
}
#searchres div.lista-news {
  border-bottom: 3px solid #d9d9d9;
  margin-top: 15px;
}
#searchres div.lista-news:hover, #destra div.lista-news:focus, #destra div.lista-news:active {
  background-color: #F1F1F1;
}
#searchres .lista-news a {
  color: #ff0000;
  font-weight: bold;
  text-decoration: none;
}
#searchres .lista-news a:hover {
  text-decoration: underline;
}
#searchres .lista-news p {
  margin-bottom: 2px;
  font-size: 10px;
}
div.page {
  margin-top: 10px;
  border-top: 3px solid #d9d9d9;
  border-bottom: 3px solid #d9d9d9;
  text-align: center;
}
#searchres .page ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
  cursor: pointer;
}
#searchres .page li {
  display: inline;
}
#searchres .page a {
  text-decoration: none;
  font-weight: bold;
  padding: 3px;
  color: #ff0000;
}
#destra .page a:link, #destra .page a:visited {
  color: #ff0000;
}
#destra .page a:hover, #destra .page a:active, #destra .page a:focus {
  color: #000000;
}
#searchres .page .select a {
  color: #666666;
}
#searchres .page .select {
  font-weight: bold;
  padding: 3px;
  color: #666666;
  cursor: default;
}

/*************************************************************************/
/* pie di pagina                                                                                    */
/*************************************************************************/
#endcontent {
  clear: both;
  background: #FFFFFF url(../../images/img/footer_bg_top.gif) top left no-repeat;
  overflow: hidden;
  height: 24px;
}
/* loghi bassi*/
.loghibassi {
	margin: 15px 0;
	vertical-align: middle;
	text-align: center;
}
.loghibassi img {
	border: none;
	vertical-align: middle;
	text-align: center;
}
#topfooter {
  background: #FFFFFF url(../../images/img/top_footer.gif) top left repeat-y;
  padding: 10px 20px 10px 20px;
  text-align: center;
  width: 799px;
}
#topfooter img {
  margin: 0 20px;
}
#topfooter h2 {
  font-size: 8pt;
  font-weight: bold;
}
#footer {
  height: 65px;
  background: #8590AA url(../../images/img/footer.jpg) top center no-repeat;
  padding-top: 3px;
  width: 799px;
  color: #FFFFFF;
}
#left {
	height: 65px;
	width: 720px;
	float: left;
	text-align: center;
	vertical-align: middle;
}

#right{
	float: right;
	width: 70px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	padding-top: 6px;
}
/*************************************************************************/
/* forms                                                                             */
/*************************************************************************/
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.fset {
  background-color: #E9EEF3;
  border: 1px solid #999999;
  margin: 0;
  padding: 5px;
}
input, textarea {
  border: 1px solid #999999;
  color: #999999;
}
.fset h3 {
  margin-bottom: 10px;
}
.fset label {
  width: 150px;
  font-size: 12px;
  float: left;
  padding-top: 5px;
  margin-right: 2px;
}
.laberr {
  font-weight: bold;
  background: transparent url(../../images/img/ErrorCircle.png) bottom right no-repeat;
}
.fset .left {
  margin: -10px 0 0 154px;
  padding: 0;
  color: #CC0000;
  font-size: 10px;
  font-weight: bold;
}
.fset input, .fset textarea {
  width: 230px;
  margin-bottom: 10px;
  color: #000000;
  padding: 3px;
}
.fset select {
  width: 237px;
  margin-bottom: 10px;
  border: 1px solid #999999;
  padding: 3px;
}
.fset .submit {
  margin-left: 150px;
  width: 60px;
  cursor: pointer;
}
.bcerca {
  background: url(../../images/img/freccia_cerca.gif) center left no-repeat;
  cursor: pointer;
  border: none;
  width: 19px;
  height: 23px;
}
.tcerca {
  margin: 0 2px 0 0;
  width: 130px;
  border: 1px solid #72859F;
  padding: 2px;
}
.tiponews {
  font-family:Arial, Helvetica, sans-serif;
  font-size: xx-small;
  background-color: #ffffff;
  width: 155px;
  height: 22px;
  border: 0.1em solid #CCCCCC;
}

/*************************************************************************/
/* corpo pagina --- elementi form                                                       */
/*************************************************************************/
.tbflat {
  font-family:Arial, Helvetica, sans-serif;
  font-size: xx-small;
  border-right: #000000 1px solid;
  border-top: #000000 1px solid;
  border-left: #000000 1px solid;
  border-bottom: #000000 1px solid;
  color: #000000;
  scrollbar-face-color: white;
  scrollbar-highlight-color: silver;
  scrollbar-shadow-color: silver;
  scrollbar-3dlight-color: white;
  scrollbar-arrow-color: #FFFFFF;
  scrollbar-track-color: #E6E4E4;
  scrollbar-darkshadow-color: white;
  scrollbar-base-color: silver;
  width: 175px;
  height: 22px;
}
.tbflatareacitta {
  font-family:Arial, Helvetica, sans-serif;
  font-size: xx-small;
  border-right: #000000 1px solid;
  border-top: #000000 1px solid;
  border-left: #000000 1px solid;
  border-bottom: #000000 1px solid;
  color: #000000;
  scrollbar-face-color: white;
  scrollbar-highlight-color: silver;
  scrollbar-shadow-color: silver;
  scrollbar-3dlight-color: white;
  scrollbar-arrow-color: #FFFFFF;
  scrollbar-track-color: #E6E4E4;
  scrollbar-darkshadow-color: white;
  scrollbar-base-color: silver;
  width: 280px;
  height: 22px;
}
.tbflatarea {
  font-family:Arial, Helvetica, sans-serif;
  font-size: xx-small;
  border-right: #000000 1px solid;
  border-top: #000000 1px solid;
  border-left: #000000 1px solid;
  border-bottom: #000000 1px solid;
  color: #000000;
  scrollbar-face-color: white;
  scrollbar-highlight-color: silver;
  scrollbar-shadow-color: silver;
  scrollbar-3dlight-color: white;
  scrollbar-arrow-color: #FFFFFF;
  scrollbar-track-color: #E6E4E4;
  scrollbar-darkshadow-color: white;
  scrollbar-base-color: silver;
  width: 280px;
  height: 70px;
}

.selflat {
  font-family:Arial, Helvetica, sans-serif;
  font-size: xx-small;
  border-width: 0;
  border-color: #0000ff;
  background-color: #ffffff;
  width: 300px;
  height: 22px;
}

.tbflatdis {
  font-family:Arial, Helvetica, sans-serif;
  font-size: xx-small;
  border-right: none;
  border-top: none;
  border-left: none;
  border-bottom: #000000 1px solid;
  background-color: transparent;
  color: #000000;
  scrollbar-face-color: white;
  scrollbar-highlight-color: silver;
  scrollbar-shadow-color: silver;
  scrollbar-3dlight-color: white;
  scrollbar-arrow-color: #FFFFFF;
  scrollbar-track-color: #E6E4E4;
  scrollbar-darkshadow-color: white;
  scrollbar-base-color: silver
}
