body {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:13px;
}
body.grey { background-color:#c9c6c6; }
body.grey div#container {
  width:1053px;
  margin:40px auto;
  position:relative;
  background:url('../img/tpl_grey/slice_1_0.png') repeat-y top left;
  padding:0px;
}
body.grey div#container div#header {
  height:50px;
  background:url('../img/tpl_grey/slice_0_0.png') no-repeat top left;
  width:100%;
  padding-top:40px;
}
body.grey div#container div#footer {
  height:50px;
  background:url('../img/tpl_grey/slice_3_0.png') no-repeat bottom left;
  width:100%;
  clear:both;
}
body.white { background-color:#ffffff; }
body.white div#container {
  width:1053px;
  margin:40px auto;
  position:relative;
  background:url('../img/tpl_white/slice_1_0.png') repeat-y top left;
  padding:0px;
}
body.white div#container div#header {
  height:50px;
  background:url('../img/tpl_white/slice_0_0.png') no-repeat top left;
  width:100%;
  padding-top:45px;
}
body.white div#container div#header.menu {
  height:150px;
  padding-left:25px;
  padding-top:37px;
}
body.white div#container div#footer {
  height:50px;
  background:url('../img/tpl_white/slice_3_0.png') no-repeat bottom left;
  width:100%;
  clear:both;
}
div.clearfix { clear:both; }
#wrapper {
  width:1000px;
  position:relative;
  margin:0px auto;
  clear:both;
}
#content {
  float:right;
  color:#333333;
  width:795px;
  display:inline;
  border-left:1px solid #cdcdcd;
  border-bottom:1px solid #cdcdcd;
  padding:5px;
}
#content img { border:none; }
#leftcolumn {
  color:#333333;
  width:193px;
  float:left;
}
div#goToOsservazioni {
  position:absolute;
  top:0px;
  right:-15px;
  z-index:1000;
}
div#logoPatmap {
  position:absolute;
  top:60px;
  right:-5px;
  z-index:1000;
}
div#logoPatmap2 {
  position:absolute;
  top:100px;
  right:-5px;
  z-index:1000;
}
a img { border:none; }
ul.navigation {
  padding:0px;
  margin:0px auto;
  width:95%;
}
ul.navigation li {
  padding:0px;
  margin:0px;
  list-style:none;
}
ul.navigation li a:link, ul.navigation li a:visited {
  font-size:0.85em;
  font-weight:bold;
  color:#000000;
  text-decoration:none;
}
ul.navigation li a:hover { color:#ff0000; }
ul.navigation li a.menu_active { color:#ff0000; }
ul.navigation li a.menuMapOver { color:#ff0000; }
ul.navigation li ul {
  padding:5px;
  margin:5px 0px 0px 10px;
  background:#bdbdbd;
}
ul.navigation li ul li {
  padding:3px 0px;
  margin:0px;
  list-style:none;
}
ul.navigation li ul li a:link, ul.navigation li ul li a:visited {
  font-size:0.85em;
  font-weight:normal;
  text-decoration:none;
}
ul.navigation li ul li a:hover { color:#ff0000; }
ul.navigation li ul li a.menu_active { color:#ff0000; }
ul.navigation li ul li a.menuMapOver { color:#ff0000; }
#breadcrumbs { padding:5px; }
div#credits {
  width:800px;
  float:right;
  text-align:right;
  margin-right:20px;
  margin-top:10px;
}
span#comune {
  font-weight:bold;
  font-size:1.2em;
}
div#treeMenu { font-size:0.8em; }
a#logo_comune:visited, a#logo_comune:link {
  color:#000000;
  text-decoration:none;
  font-weight:bold;
  margin-top:10px;
}
a#logo_comune:visited span, a#logo_comune:link span {
  font-weight:normal;
  letter-spacing:-0.1em;
}
a#logo_comune:visited.dwnLink, a#logo_comune:link.dwnLink { margin-left:10px; }
a#logo_comune:hover { text-decoration:underline; }
.jstree a {
  height:initial !important;
  white-space:normal !important;
}
div#dati-anagrafici_container {
  float:left;
  margin:5px 5px 0px 5px;
  width:475px;
}
div#dati-anagrafici_container h4 {
  margin:0px;
  padding:0px;
}
div#dati-anagrafici_container dt, div#dati-anagrafici_container dd {
  display:inline-block;
  margin:0px;
  padding:0px;
}
div#dati-anagrafici_container dt {
  width:150px;
  vertical-align:top;
}
div#dati-anagrafici_container dt#btn1-label, div#dati-anagrafici_container dt#btn2-label { display:none; }
div#dati-anagrafici_container dd {
  width:295px;
  margin-bottom:10px;
}
div#dati-anagrafici_container dd#btn1-element, div#dati-anagrafici_container dd#btn2-element { width:50px; }
div#dati-anagrafici_container dd#tipologia-element select, div#dati-anagrafici_container dd#regione-element select, div#dati-anagrafici_container dd#provincia-element select, div#dati-anagrafici_container dd#comune-element select { width:175px; }
div#dati-anagrafici_container dd#dataDiNascita-element p {
  font-size:0.85em;
  font-style:italic;
}
ul#documenti {
  list-style:none;
  margin:0px;
  padding:0px;
  width:100%;
}
ul#documenti li { margin-left:13px; }
ul#documenti li a:visited, ul#documenti li a:link {
  color:#000000;
  text-decoration:underline;
  margin-top:10px;
  font-size:0.8em;
}
ul#documenti li a:visited span, ul#documenti li a:link span {
  font-weight:normal;
  letter-spacing:-0.1em;
}
ul#documenti li a:hover { text-decoration:underline; }
div#recapiti-telefonici_container {
  float:left;
  margin:5px 5px 0px 5px;
  width:295px;
}
div#recapiti-telefonici_container h4 {
  margin:0px;
  padding:0px;
}
div#recapiti-telefonici_container dt, div#recapiti-telefonici_container dd {
  display:inline-block;
  margin:0px;
  padding:0px;
}
div#recapiti-telefonici_container dt {
  width:95px;
  vertical-align:top;
}
div#recapiti-telefonici_container dd {
  width:190px;
  margin-bottom:10px;
}
div#recapiti-telefonici_container dd#mail-element input { width:175px; }
div#contributo_container { margin:20px 5px 0px 5px; }
div#contributo_container h4 {
  margin:0px;
  padding:0px;
}
div#contributo_container textarea { height:150px; }
div#contributo_container dt, div#contributo_container dd {
  margin:0px 0px 5px 0px;
  padding:0px;
}
div#contributo_container dt { vertical-align:top; }
div#contributo_container dt#oggetto-label {
  width:125px;
  display:inline-block;
}
div#contributo_container dd { margin-bottom:10px; }
div#contributo_container dd#oggetto-element { display:inline-block; }
div#contributo_container dd#oggetto-element input { width:300px; }
div#dati-utente_container {
  float:left;
  margin:10px 5px 0px 5px;
  width:480px;
}
div#dati-utente_container h4 {
  margin:0px;
  padding:0px;
}
div#dati-utente_container dt, div#dati-utente_container dd {
  display:inline-block;
  margin:0px;
  padding:0px;
}
div#dati-utente_container dt {
  width:150px;
  vertical-align:top;
}
div#dati-utente_container dt#btn1-label, div#dati-utente_container dt#btn2-label { display:none; }
div#dati-utente_container dd {
  width:300px;
  margin-bottom:10px;
}
div#dati-utente_container dd#btn1-element, div#dati-utente_container dd#btn2-element { width:50px; }
div#cambio-password_container {
  float:left;
  margin:10px 5px 0px 5px;
  width:550px;
}
div#cambio-password_container h4 {
  margin:0px;
  padding:0px;
}
div#cambio-password_container dt, div#cambio-password_container dd {
  display:inline-block;
  margin:0px;
  padding:0px;
}
div#cambio-password_container dt {
  width:180px;
  vertical-align:top;
}
div#cambio-password_container dt#btn1-label, div#cambio-password_container dt#btn2-label { display:none; }
div#cambio-password_container dd {
  width:300px;
  margin-bottom:10px;
}
div#cambio-password_container dd#btn1-element, div#cambio-password_container dd#btn2-element { width:50px; }
ul.errors {
  margin:0px;
  padding:0px;
}
ul.errors li { color:#ff0000; }
.refresh-page {
  background:url('../img/icons/16x16/arrow-retweet.png') center no-repeat;
  width:23px;
  height:23px;
}
#user_menu-container {
  text-align:right;
  margin-left:25px;
  position:absolute;
  z-index:20;
  width:990px;
  padding-right:10px;
  padding-top:2px;
}
#user_menu-container ul.user_menu {
  margin:0px;
  padding:0px;
}
#user_menu-container ul.user_menu li {
  display:inline;
  list-style:none;
  padding-left:15px;
}
table {
  border-color:#999999;
  border-width:0 0 1px 1px;
  border-style:solid;
}
td, th {
  border-color:#999999;
  border-width:1px 1px 0 0;
  border-style:solid;
  margin:0;
  padding:4px;
}
.file_size {
  font-size:0.8em;
  font-style:italic;
}
h4#fasi_toggler { margin-bottom:10px; }
h4#documenti_toggler {
  margin-bottom:0px;
  padding-bottom:0px;
}
