* {
margin:0;
padding:0;
}

html {
font:78% Arial,Helvetica,sans-serif;
}

#body {
border:1px solid #317082;
border-bottom:0;
}

a:link {
color: #000044;
text-decoration: none;
}
a:visited {
color:#4303a5;
text-decoration: none}
a:hover {
text-decoration: underline;
}
a:active {
color: #000000;
}

.hasMenu {
background: #eef7fe url(/_immagini/arrow_right.gif) no-repeat center right !important;
}

.hasMenu:hover {
background-color: #cfebff !important;
}

/* Start Navmenu */
.nav {
  margin: 0px;
}
.nav *{
  background-color: transparent;
  font: normal 1em/1.8em sans-serif, Arial, Helvetica;
  color: #000044;
  list-style-type: none;
  margin:0px;
  padding:0px;
  text-decoration:none;
}

.nav a:visited {
  color: #000044;
}

.nav a:hover {
text-decoration: none;
}

.nav ul {
  z-index: 500;
  width: 100%;
  position: relative;
  }
.nav li {
  float: left;
  margin: 0px !important;
  border-left: 1px solid #9bb9cf;
  border-right: 1px solid #9bb9cf;
  width:99%;
  }
.nav ul ul li {
  border-left: 2px outset #9bb9cf;
  border-right: 2px outset #9bb9cf;
  }
.nav li.first{border-top:1px solid #9bb9cf;}
.nav li li.first{border-top: 2px outset #9bb9cf;}
.nav li.last{border-bottom:1px solid #9bb9cf;}
.nav li li.last{border-bottom: 2px outset #9bb9cf;}
.hasMenu {background: #eef7fe url(/_immagini/arrow_right.gif) no-repeat scroll right center !important;}
.nav table {
  margin-top: -1px;
  z-index: 100;
  left: -0.3em;
  position: absolute;
  top: 0px;
  border-collapse: collapse;
  }
.nav ul a {
      display: block;
      padding: 0.2em;
      text-decoration: none;
      font-weight:bold;
      border-bottom:1px solid #dddddd;
      background-color:#eef7fe;
      text-decoration:none;
  }
.nav ul ul a {
font-weight:normal;
}
  
.nav a:hover, .nav li:hover {
  position: relative;
  }
.nav a:hover {
  border-top: 1px inset #ffffff;
  border-bottom: 1px inset #ffffff;
  background-color: #cfefff !important;
  }
.nav li ul {
  padding: 2em;
  padding-left:0em;
  left:100%;
  visibility: hidden;
  position: absolute;
  top:-100%;
  }
.nav li:hover > ul {visibility: visible}
.nav ul a:hover ul ul {visibility: hidden}
.nav ul a:hover ul a:hover ul ul {visibility: hidden}
.nav ul a:hover ul a:hover ul a:hover ul ul {visibility: hidden}
.nav ul a:hover ul {visibility: visible}
.nav ul a:hover ul a:hover ul {visibility: visible}
.nav ul a:hover ul a:hover ul a:hover ul {visibility: visible}
.nav ul a:hover ul a:hover ul a:hover ul a:hover ul {visibility: visible}
/* End Navmenu */

#left-column{
float:left;
clear:left;
width:15%;
}

#center-column{
float:left;
width:67%;
margin:0.5%;
}

#right-column{
float:right;
width:15%;
}

#center-column2col{
float:left;
width:79%;
margin:0.5%;
}


#center-column2col ul{
margin-left:3%;
font-size:100%;
}

#center-column ul{
margin-left:3%;
font-size:100%;
}

.roundbox {background: url(_immagini/dot.gif) 0 0 repeat-x;}
.roundbox > div{background: url(_immagini/dot.gif) 0 100% repeat-x}
.roundbox > div > div {background: url(_immagini/dot.gif) 0 0 repeat-y}
.roundbox > div > div > div {background: url(_immagini/dot.gif) 100% 0 repeat-y}
.roundbox > div > div > div > div {background: url(_immagini/bl.gif) 0 100% no-repeat}
.roundbox > div > div > div > div > div {background: url(_immagini/br.gif) 100% 100% no-repeat}
.roundbox > div > div > div > div > div > div {background: url(_immagini/tl.gif) 0 0 no-repeat}
.roundbox > div > div > div > div > div > div > div {background: url(_immagini/tr.gif) 100% 0 no-repeat;min-height:3.3em;}
.rbheader {
background:#d0ebfe none repeat scroll 0 0;
height:2em;
line-height:2em;
padding-right:1em;
text-align:center;
position:relative;
z-index:-1;
}
.rbcont {padding:1em;}


.portlet{
/* margin:0.5em 1.15% 1.15%; */
margin:0.5em 0.5em 0 0;
}

.pHeader-bg {
background-color:#D0EBFE;
border-top:1px solid #317082;
height:0.7em;
position:relative;
z-index:-1;
}

.pFooter-bg {
background-color:#D0EBFE;
height:0.7em;
position:relative;
z-index:-1;
}

.portletHeader{
color: #000044;
height:1.5em;
font-weight:bold;
font-size:1em;
text-align:center;
margin-top:-0.2em;
width:100%;
}

.portletHeader span,.portletHeader h2{
/* padding-top:1%; */
font-size:1em;
float:left;
padding-left:5%;
}

.portletHeader a:visited{
  color: #000044;
}

.portletHeader img {
padding-top:1%;
}

.portletContent {
clear:both;
padding:1.5% 1.5% 2.5%;
background-color:#ffffff;
}

.portletContent li{
list-style-type:none;
margin-bottom:1.5%;

}

.marker li{
background: url('/_immagini/marker.gif') no-repeat left 0.5em;
padding-left:1em;
}


.sottomenu{
font-size: 1.8em;
line-height:1.2em;
font-weight: bold;
color: #09b2ff;
height:3em;
}

.testocolor {
color: #cc0000;
}

.testopicc {
font-family: Arial, Helvetica, sans-serif;
font-size: 0.85em;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
color: #000044;
text-decoration: none;
line-height:1.2em;
}

.testo087 {
font-family: Arial, Helvetica, sans-serif;
font-size: 0.87em;
color: #000044;
}

#titoli {
color:#aa0000;
padding-bottom:2%;
padding-top:2.5%;
}

#titoli h2{
text-align:center;
margin-bottom:3.5%;
font-size: 1.2em;
padding-left:0.5em;
}

#titoli h3{
font-size: 1.1em;
color: #000044;
padding-left:0.5em;
}

#titoli h4{
font-style:normal;
font-size: 1em;
color: #000044;
font-weight: bold;
padding-left:0.5em
}
#titoli h5{
font-style:normal;
font-size: 0.9em;
color: #000044;
font-weight: normal;
margin-bottom:0.3%;
padding-left:0.5em
}

.portletlabel{
color: red;
}

#login{
text-align:left;
margin-left:1%;
}

#login input{
width:90%;
font-size:0.9em;
font-family: Arial, Helvetica, sans-serif;
color: #000044;
height:auto;
margin-bottom:8%;
}

#login label{
font-size:1em;
font-family: Arial, Helvetica, sans-serif;
color: #000044;
}

#logo img {
border:0px;
}

#logoimg {
border:0px;
width:100%;
}

#logorghome {
width:43%;
}

#bghome {
width:57%;
}

#logorghome1 {
left:0;
position:absolute;
top:0;
width:48%;
}

#bghome1 {
position:relative;
right:-47.8%;
top:0;
width:52%;
z-index:500;
}

.toolbar {
border: 1px solid #317082;
border-width: 1px 0px;
text-align:right;
margin: 0; 
padding: 1px;
}

.toolbar *{
display:inline;
}

.toolbar li{
height:auto;
}

.toolbar input,.toolbar select{
font-size:1em;
height:2em;
}

.imgbutton {
height:1.8em !important;
margin-bottom:-0.6em;
}

.toolbar ul img{
border:1px solid black;
vertical-align:middle;
width: 1.45em;
margin-bottom:0.2em;
}

.toolbar option {
display:block;
}

#googlesearch {
height:1.4em;
}

#languages a{
text-decoration:none;
}

#content{
display:inline;
margin:1%;
}

.menu {
font-family:  Arial,Helvetica,sans-serif;
font-size: 1em;
font-style: normal;
letter-spacing: normal;
color: #000044;
list-style-type:none;
margin-left:0em;
}

.menu img{
width:100%;
width:10em;
}

#footer a:visited,.portlet a:visited,.toolbar a:visited {
color: #000044;
}

.linksmenu {
margin-left:0em;
}

.menu li{
list-style-type:none;
}

#footer {
clear:both;
padding-top:2em;
}


#accessibility {
background-color:#D0EBFE;
border-bottom:1px solid #317082;
border-top:1px solid #317082;
height:2em;
list-style-type:none;
padding:1em;
}

#accessibility img {
height:1.6em;
border:0;
vertical-align:middle;
}

#logocnipa {
height:3em !important;
}

#rsshome {
float:left;
}

#w3cicons {
text-align:center;
margin-top:-0.5%;
}

#info {
float:right;
margin-top:-3%;
}

#credits {
background-color:#eeeeee;
margin-left:-0.1em;
margin-right:-0.1em;
padding:3em;
text-align:center;
}

#top img {
width:100%;
}

.inlineli {
display:inline;
float: left;
list-style-type: none;
text-align: center;
margin-left:1.1%;
margin-right:1.1%;
}
.inlineli1 {
display:inline;
float: left;
list-style-type: none;
text-align: left;
margin-left:0.3%;
margin-right:1.1%;
}
.floatcenter1 {
position:relative;
left:30%;
top:30%
}
.floatleft{
float: left;
}

.floatright{
float: right;
}

.centra {
text-align:center;
}
.destra {
text-align:right;
}

.sinistra {
text-align:left;
}

.sottolinea {
text-decoration:underline;
}

.giustifica {
text-align:justify;
}

.corsivo {
font-style:oblique;
}

#contenuto,.socialbookmark {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
color: #000044;
text-decoration: none;
line-height:1.2em;
text-align:justify;
padding:1%;
}

#socialbookmark h4 {
font-weight:normal;
font-size:1em;
}

#contenuto p {
margin-bottom: 1.6%;
}
#contenuto h4 {
margin-bottom: 0.4%;
}
#contenuto h5 {
margin-bottom: 0.4%;
}

.elenco {
margin-bottom: 3.5%;
}

.elenco li {
list-style-type:decimal;
}

.elencotpl {
margin-bottom: 12%;
margin-top:6%;
font-size:0.8em;
margin-left:9%;
}

.elencotpl li{
margin-top:3.5%;
list-style-position:inside;
list-style-type:circle;
}

.rientro {
margin-left: 2%;
}

.elenco1 {
margin-bottom: 2%;
}

.elenco1 li {
margin-bottom: 0.4%;
}

.elenco2 {
margin-bottom: 2%;
}

.elenco2 li {
list-style-type:lower-alpha;
}

.elenco3 {
margin-bottom: 2%;
}

.elenco3 li {
margin-bottom:0.3%;
word-spacing:0.1%;
}

.margini{
padding-left:0.01%;
padding-right:0.3%;
}

.margintop {
margin-top:1.5%;
}

.margintop2 {
margin-top:20%;
}

.margintop3 {
margin-top:30.0%;
}

.margintop4 {
margin-top:4%;
}

.marginsx{
margin-left:10.3%;
}

.tab4col {
width:100%;
}

.tab4col td {
border: 0.1em solid #cccccc;
padding-left:0.2em;
padding-right:0.3em;
text-align:left;
}

.tab4col th {
border: 0.1em solid #cccccc;
text-align:center;
font-weight:bold;
}

.td40 {
width:40%;
}

.td20 {
width:20%;
}

.td15 {
width:15%;
}

.linea {
border: 1px solid #f8d35b;
}

.miniatura {
width:75%;
border:0em;
}

.clearsx {
clear:left;
}
.cleardx {
clear:right;
}

.titoloul {
list-style-type:none;
font-weight:bold;
margin-left:-1em;
margin-bottom:0.5%;
color:#000044;
}

.separatore{
clear:both;
width:100%;
margin-top:1.7%;
margin-bottom:1.7%;
}

.fotoscritta {
text-align:center;
margin-left:1.5%;
margin-right:1.5%;
}

.marginfoto {
text-align:center;
margin-left:2%;
margin-right:2%;
margin-bottom:1.2%;
margin-top:0.5%;
}

.border {
border: 0.11% solid #cccccc;
}

.logo {
width:6.5%;
height:auto;
border:0em;
margin-bottom:1.8%;
}

.noborder {
border:0px;
}

.nomargin {
margin:0px;
}

.middle {
vertical-align:middle;
}

.verticale {
padding-top:11.8%;
}

.verticale2 {
padding-top:2.5%;
}

.verticale3 {
padding-top:3.5%;
}

#vietato {
font-family: Arial, Helvetica, sans-serif;
font-size: 5em;
font-weight: bold;
letter-spacing: normal;
color: #000000;
text-align:center;
}

ul.sortable li {
position: relative;
}

.testo1{
font-size:1em;
}

.notizia {
float:left;
width:70%;
text-align:center;
}

.testonotizia {
text-align:justify;
}

.allegati {
/* width:15%; */
border-left:3pt solid #E2EBED;
margin-left:0.5%;
padding-left:3%;
}

.allegati img{
width:98%;
}

.new {
padding-top: 2.5%;
list-style-type:none;
clear:left;
}

.new * {
vertical-align:middle;
/* font-weight:bold; */
}

.searchnew {
font-size:100%;
font-weight:bold;
}

.searchnew input,.searchnew select {
font-size:90%;
padding-right:0.5em;
}

.new1 {
margin-right:5%;
float:left;
}
.new img {
border:1px solid #317082;
padding:0.2%;
}

.archivio {
margin-top:5%;
font-weight:bold;
font-style:italic;
font-size:1.0em;
}

.newtitle {
font-weight:bold;
font-size:1.3em;
}

.newtitleh2{
font-weight:bold;
font-size:2em;
margin:2%;
}
.newtitleh3{
font-weight:bold;
font-size:1.3em;
/* margin:2%; */
}

.searchspettacoli li{
float:left;
display:inline;
margin-right:1.5%;
text-align:center;
font-size:100%;
}

.testo2 {
 font-size: 1em;
 color: #000044;
}
.testospett {
 font-size: 0.87em;
 color: #000044;
 border:1px #0fc2ff solid;
}

.menu img{
width:100%;
width:30em;
}

.bordo {
border: 1px solid #cccccc;
}

.box {
float:left;
width:6.6%;
margin-left:1.6%;
margin-right:6.6%;
text-align:center;
}

.box4 {
float:left;
width:6.6%;
margin-left:1.6%;
text-align:center;
}

.box6 {
float:left;
width:10%;
margin-left:3.2%;
margin-right:3.4%;
text-align:center;
}

.box10 {
float:left;
margin-left:1.3%;
margin-right:1.3%;
width:13.3%;
}

.box12 {
float:left;
margin-left:2%;
margin-right:2%;
width:20%;
}

.box14 {
float:left;
width:23%;
margin-left:1.7%;
margin-right:3.9%;
text-align:center;
padding-left:2%;
padding-right:2%;
}

.box15 {
float:left;
width:26%;
margin-left:1.7%;
margin-right:7.7%;
text-align:center;
}

.box25 {
float:left;
width:42%;
margin-left:1.6%;
margin-right:8.6%;
text-align:center;
}

.boxsx {
float:left;
width:39%;
margin-left:1.6%;
margin-right:4.8%;
text-align:left;
}

.box42sx {
float:left;
width:42%;
margin-left:1.6%;
margin-right:8.6%;
text-align:center;
text-align:left;
}

.table {
display: table;
}
.row {
display: table-row;
}
.row div{
display: table-cell;
}

.boxportlet {
background-color:#555555;
border:1px solid #FFFFFF;
float:left;
font-size:0.9em;
height:5.5em;
margin-bottom:1%;
margin-left:0.8%;
padding:0.1%;
text-align:center;
width:18.6%;
}

.boxportlet span{
font-size:0.9em;
}

.boxportlet img {
float:left;
padding:0.2em;
width:40%;
}

.boxportlettitle {
height:3em;
margin-top:0.4em;
}

.larghezza{
width:18%;
}

#homesx li {
text-align:center;
font-size:0.8em;
margin-bottom:6%;
border:1px solid #317082;
}

#homesx img {
width:100%;
border:0px;
}

#breadcrumbs {
margin:0.3%;
}

.breadcrumbs1 {
background: transparent url(/_immagini/arrow_right.gif) no-repeat center left !important;
padding-left:0.7%;
margin-left:0.9%;
}

.button {
cursor:pointer;
}

.alt {
display:none !important;
}

.clearboth {
clear: both;
}

.socialbookmark {
margin-top:8em;
border-bottom:0;
padding-top:1em;
}

.socialbookmark img{
margin-left:0.3em;
border:0 !important;
}

.formelem * {

}
.formelem td label{
font-size:1.2em;
color:#000044;
}
.formelem td input{
font-size:1em;
margin-top:1em;
}

#submit {
text-align:center;
margin-top:2em;
}

#submit input {
font-size:1em;
}

.debugmsg {
color:red;
font-weight:bold;
font-size:1.2em;
text-align:center;
padding:2em;
}

.intestazione {
color:white;
font-size:1.5em;
margin-left:0.6%;
margin-top:2.5%;
}

.titleaddcontet {
font-family:  Arial,Helvetica,sans-serif;
font-size: 1em;
font-style: normal;
letter-spacing: normal;
color: #ffffff;
list-style-type:none;
margin-left:0em;
}

.marginauto {
margin: auto;
}

.vietato {
font-family: Arial, Helvetica, sans-serif;
font-size: 4em;
color: #000000;
font-weight:bold;
}

.vietatoimg {
height:38%;
width:45%;
}

#printicon,#printicon:visited {
float:right;
margin-right:0.3em;
margin-top:0.3em;
border:0;
}

#printicon img {
width:2em;
border:0;
}

#printbanner {
display:none;
}

.testoerror {
font-size:1.6em;
font-weight:bold;
text-align:center;
}

.sindacoimg {
float:left;
margin-right:0.5em;
width:6em;
}

.top-left, .top-right, .bottom-left, .bottom-right { 
  background-image: url('_immagini/rcorner.gif');
  height: 9px;       /* CHANGE: replace by the height of one of your corners (= 1/2 height of the image) */
  font-size: 2px;    /* DNC: correction IE for height of the <div>'s */
  }
.ptop-left, .ptop-right { 
  background-image: url('_immagini/rcornertop.gif');
  height: 9px;       /* CHANGE: replace by the height of one of your corners (= 1/2 height of the image) */
  font-size: 2px;    /* DNC: correction IE for height of the <div>'s */
  }
.pbottom-left, .pbottom-right { 
  background-image: url('_immagini/rcornerbottom.gif');
  height: 9px;       /* CHANGE: replace by the height of one of your corners (= 1/2 height of the image) */
  font-size: 2px;    /* DNC: correction IE for height of the <div>'s */
  }
.top-left, .bottom-left { 
  margin-right: 9px; /* CHANGE: replace by the width of one of your corners */
  }
.top-right, .bottom-right { 
  margin-left: 9px;  /* CHANGE: replace by the width of one of your corners */
  margin-top: -9px;  /* CHANGE: replace by the height of one of your corners */
  }
.top-right {
  background-position: 100% 0;    /* DNC: position right corner at right side, no vertical changes */
  }
.bottom-left  { 
  background-position: 0 -9px;    /* CHANGE: replace second number by negative height of one of your corners */
  }
.bottom-right { 
  background-position: 100% -9px; /* CHANGE: replace second number by negative height of one of your corners */
  }
.inside {
border-left:1px solid #317082;
border-right:1px solid #317082;
}

.insideptl {
background-color:#D0EBFE;
}
.notopgap    { margin-top: 0; }    /* DNC: to avoid splitting of the box */
.nobottomgap { margin-bottom: -1px; padding-bottom: 1px; } /* DNC: to avoid splitting of the box */
.nodisplay {
display:none;
}
