@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700?tmp=5?v=1.7);
* {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a img {
  border: 0; }

body {
  background-color: #E9E5E5;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  color: #000000;
  overflow-x: hidden; }

body > p {
  margin: 0; }

.skip-to-content {
  display: none;
  color: #000000; }

.all-screen {
  width: 100%; }

.wrapper {
  margin: 0 auto;
  width: 960px; }

.left-column {
  float: left;
  width: 34.8%;
  max-width: 334px; }

.right-column {
  float: right;
  width: 61.46%;
  max-width: 590px; }

.title-section {
  font-family: 'Open Sans', Arial, sans-serif; }

.form_input {
  background: url("../images/layout/background-input-form.png") repeat-x scroll center top white;
  border-color: #cfcfcf;
  border: 1px solid #cfcfcf;
  min-height: 20px;
  font-size: 0.75em;
  padding: 0 4px;
  float: left;
  color: #505050; }

.submit_input {
  background: url("../images/layout/background-input-submit.png") repeat-x scroll center top #393939;
  border-color: #cfcfcf;
  border-style: solid solid solid none;
  border-width: 1px 1px 1px 0;
  min-height: 22px;
  color: #ffffff;
  text-align: center;
  font-size: 0.68em;
  padding: 0 8px;
  float: left;
  font-weight: 800;
  cursor: pointer; }

.form_input.hasDatepicker {
  background: url("../images/layout/calendario.gif") no-repeat scroll right top white; }

.select_input {
  background: transparent;
  border-color: #cfcfcf;
  min-height: 20px;
  font-size: 0.838em;
  padding: 0 4px;
  display: block;
  vertical-align: middle;
  color: #505050;
  width: 200px;
  border: 0; }

a.small-red-underline {
  color: #921a12;
  text-decoration: underline;
  font-size: 0.813em; }

.blocco {
  margin-top: 10px; }

.link-to-all {
  float: left;
  width: 100%;
  padding: 5px 0; }

.link-to-all a {
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 0.8em; }

.link-to-all a:hover {
  text-decoration: underline; }

/******************* SEZIONE TOP **************************************/
div#top-content {
  background: url("../images/layout/background-top.png") repeat-x left bottom #f2f2f2;
  /*float: left;*/
  width: 100%; }

div#top-content div#top {
  background: url("../images/layout/background-red-wave.png") no-repeat bottom left transparent;
  min-height: 153px; }

div#top-header {
  overflow: hidden;
  width: 100%;
  max-width: 960px;
  padding: 0; }

div#top-header div#logo-agcom {
  max-width: 435px;
  width: 100%;
  float: left;
  height: 99px;
  margin-top: 32px; }

div#top-header div#logo-agcom a {
  float: left;
  height: 99px; }

div#top-header div#agcom-international-button {
  background: url("../images/layout/background-international-button.png") no-repeat left center #1b415b;
  max-width: 254px;
  float: right;
  width: 100%;
  padding: 8px 0;
  margin: 28px 0 24px 0; }

div#top-header div#agcom-international-button a#agcom-international-link {
  display: block;
  text-decoration: none;
  margin: 0 10px 0 20px;
  background: url("../images/layout/eng-flag.png") no-repeat center right; }

div#top-header div#agcom-international-button a {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875em;
  display: inline; }

div#top-header div#agcom-international-button img {
  display: inline;
  vertical-align: middle;
  /*FIREFOX margin-left: 14px;*/
  margin-left: 11px;
  /*IE9*/ }

div#top-header div#agcom-international-button a span {
  color: #CCEAFF; }

div#top-header div#agcom-international-button a:hover {
  color: #CCEAFF;
  text-decoration: underline !important; }

div#top-header div#agcom-international-button a:hover span {
  color: #ffffff; }

div#top-header div#search-form {
  max-width: 500px;
  width: 100%;
  float: right;
  max-height: 100px;
  overflow-y: hidden;
  margin-top: 50px; }

div#top-header div#search-form label {
  float: left;
  font-style: italic;
  font-weight: 200;
  font-size: 0.813em;
  color: #4a4a4a;
  margin-right: 18px;
  padding-top: 5px; }

div#top-header div#search-form input#search-input {
  background: #FFFFFF;
  border-right: 0;
  width: 200px;
  padding: 0 3px 0 4px;
  height: 30px;
  border-color: #D0D0D0; }

div#top-header div#search-form input#search-submit {
  background: url("../images/layout/background-search-gray.png") no-repeat center center #d0d0d0;
  min-width: 46px;
  color: #000000;
  padding: 0;
  min-height: 20px;
  height: 32px; }

div#top-header div#search-form div#ricerca {
  float: right;
  text-align: right;
  width: 255px;
  margin: 0; }

div#top-header div#search-form div#ricerca form {
  float: right; }

div#top-header div#search-form div#ricerca a {
  float: right;
  clear: right;
  margin-top: 0px;
  color: #BC1010;
  text-decoration: none; }

div#top-header div#search-form div#ricerca a:hover {
  text-decoration: underline; }

#agcom-berec {
  float: right;
  text-align: right;
  width: 100%; }

/******************* SEZIONE MEGA MENU' *******************************/
div#main-navigation {
  background: #103046;
  padding: 0;
  width: 100%;
  position: relative;
  float: left;
  z-index: 9; }

div#main-navigation .wrapper {
  position: relative; }

div#main-navigation ul#main-navigation-list {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 28px 0;
  position: relative;
  width: 100%; }

div#main-navigation ul#main-navigation-list > li {
  float: left;
  color: #FFFFFF; }

div#main-navigation ul#main-navigation-list > li > a,
div#main-navigation ul#main-navigation-list > li > span {
  color: #FFFFFF;
  font-size: 1em;
  font-weight: 800;
  padding: 14px 15px; }

div#main-navigation ul#main-navigation-list > li span.select,
div#main-navigation ul#main-navigation-list > li a.select,
div#main-navigation ul#main-navigation-list > li a.select.home-button:hover {
  background: #FFFFFF;
  color: #103046;
  padding: 14px 15px; }

div#main-navigation ul#main-navigation-list ul {
  list-style-type: none; }

div#main-navigation ul#main-navigation-list > li:hover {
  position: relative; }

div#main-navigation ul#main-navigation-list > li:hover > span,
div#main-navigation ul#main-navigation-list > li:hover > a {
  background: #EFECEC;
  color: #103046;
  text-decoration: none;
  padding: 14px 15px;
  position: relative;
  top: 0;
  z-index: 10; }

div#main-navigation ul#main-navigation-list li:hover > a:hover {
  text-decoration: underline; }

div#main-navigation ul#main-navigation-list li:hover {
  background: #eae5e5; }

div#main-navigation ul#main-navigation-list.catch li:hover > ul {
  visibility: visible; }

div#main-navigation ul#main-navigation-list li > ul {
  background: #EFECEC;
  position: absolute;
  height: auto;
  max-width: 918px;
  visibility: hidden;
  margin: 0; }

div#main-navigation ul#main-navigation-list > li > ul {
  z-index: 9;
  width: auto;
  margin-top: 13px;
  min-width: 210px;
  left: auto;
  right: 0;
  -moz-box-shadow: 0 0 20px black;
  -webkit-box-shadow: 0 0 20px black;
  box-shadow: 0 0 20px black; }

div#main-navigation ul#main-navigation-list > li > ul > li {
  display: block;
  border-bottom: 1px dotted #ABABAB;
  line-height: 1em; }

div#main-navigation ul#main-navigation-list > li > ul > li > a {
  color: #103046;
  background: none;
  font-size: 0.875em;
  font-weight: 400;
  display: block;
  padding: 11px 30px 11px 20px;
  line-height: 1.1em; }

div#main-navigation ul#main-navigation-list > li > ul > li:hover {
  position: relative;
  z-index: 300; }

div#main-navigation ul#main-navigation-list > li > ul > li > ul {
  left: 100%;
  right: auto;
  top: 0;
  margin-top: 0;
  width: auto;
  z-index: 8;
  min-width: 220px;
  background: #FAFAFA;
  -moz-box-shadow: 0 0 10px black;
  -webkit-box-shadow: 0 0 10px black;
  box-shadow: 0 0 10px black; }

div#main-navigation ul#main-navigation-list > li > ul > li a.sub {
  background: url(../images/layout/menu-arrow.png) no-repeat right center #efecec;
  z-index: 100;
  position: relative; }

div#main-navigation ul#main-navigation-list > li > ul > li a.sub:hover {
  background-color: #FAFAFA; }

div#main-navigation ul#main-navigation-list > li > ul > li > ul li {
  padding: 10px;
  border-bottom: 1px dotted #ABABAB; }

div#main-navigation ul#main-navigation-list > li > ul > li > ul li:hover {
  background: #FFFFFF; }

div#main-navigation ul#main-navigation-list > li > ul > li > ul li a {
  color: #1C4650;
  font-size: 0.875em;
  line-height: 1.1em;
  font-weight: 400; }

div#main-navigation ul#main-navigation-list div.submenu-main-navigation li a:hover {
  text-decoration: underline; }

/*  aggiunti agosto 2015 */
div#main-navigation ul#main-navigation-list > li.autorita-trasparente {
  float: right;
  top: 0px;
  position: absolute;
  right: 0px;
  background: #C4D9DE;
  padding: 28px 14px; }

div#main-navigation ul#main-navigation-list > li.autorita-trasparente > a {
  background: transparent url("../images/layout/red-arrow.png") no-repeat scroll right center;
  padding-left: 0;
  padding-right: 28px;
  color: #0e2c3c; }

/*  fine aggiunti agosto 2015 */
/******************* SEZIONE UTENTI OPERATORI *************************/
div#utenti-operatori {
  background: #FFFFFF;
  overflow: auto;
  overflow-x: hidden;
  width: 100%;
  padding: 8px 0 4px; }

div#utenti-operatori > .wrapper > div {
  float: left;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px;
  width: 50%; }

div#utenti-operatori div.link-blu {
  background: #103046;
  text-align: center;
  padding: 6px 0; }

div#utenti-operatori div#utenti div.link-blu {
  background: url("../images/layout/background-utenti.jpg") no-repeat center center #103046; }

div#utenti-operatori div#operatori div.link-blu {
  background: url("../images/layout/background-operatori.jpg") no-repeat center center #103046; }

div#utenti-operatori div.link-blu a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.125em;
  background: url("../images/layout/red-arrow.png") no-repeat center right transparent;
  padding-right: 30px; }

div#utenti-operatori.home > .wrapper > div {
  margin-bottom: 0; }

div#utenti-operatori-link {
  background: #FFFFFF;
  overflow: auto;
  width: 100%;
  padding: 0 0 4px; }

div#utenti-operatori-link > .wrapper > div {
  float: left;
  width: 50%; }

div#utenti-operatori-link > .wrapper div ul {
  list-style-type: none;
  margin: 10px 0 10px 40px; }

div#utenti-operatori-link ul li > a {
  color: #255D6B;
  text-transform: uppercase;
  font-size: 0.813em;
  font-weight: 200;
  background: url("../images/layout/blu-arrow.png") no-repeat center left white;
  padding-left: 15px; }

/************************** BREADCRUMBS *******************************/
div#breadcrumbs {
  background: #FFFFFF;
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  width: 100%;
  padding: 0 0 5px 0;
  z-index: 0; }

div#breadcrumbs > .wrapper > a {
  display: block;
  float: left;
  font-size: 0.625em;
  margin-left: 10px;
  margin-right: 5px;
  padding-top: 2px; }

div#breadcrumbs a {
  text-decoration: none; }

div#breadcrumbs ul#breadcrumbs-list {
  list-style-type: none;
  margin: 0;
  float: left; }

div#breadcrumbs ul#breadcrumbs-list li {
  font-weight: 800;
  font-size: 0.625em;
  color: #5c5f40;
  display: inline;
  margin-right: 0; }

div#breadcrumbs ul#breadcrumbs-list li span {
  font-size: 1em;
  color: #575757;
  /*float: left;*/
  margin-left: 10px;
  margin-right: 2px;
  margin-top: 2px; }

div#breadcrumbs ul#breadcrumbs-list li a {
  text-decoration: underline;
  font-weight: 800;
  color: #ca2519;
  border-right: 1px solid #575757;
  padding-right: 4px; }

div#breadcrumbs ul#breadcrumbs-list li.first span {
  border-right: 1px solid #575757;
  padding-right: 4px; }

/******************* SEZIONE BOTTOM************************************/
div#bottom-content {
  clear: both;
  background: #FFFFFF;
  padding-top: 20px; }

div#bottom-content div#numero-verde-content {
  background-color: #e9f1e2;
  font-size: 0.75em;
  float: left; }

div#bottom-content div#numero-verde-content img, div#bottom-content div#numero-verde-content p {
  float: left;
  color: #2A2A2A; }

div#bottom-content div#numero-verde-content p {
  width: 700px;
  margin: 20px; }

div#bottom-content div#footer-menu-content {
  background: #275574;
  float: left;
  padding: 24px 0; }

div#bottom-content div#footer-menu-content h3 {
  color: #FFFFFF;
  font-size: 1em;
  font-weight: 800;
  padding-top: 5px;
  margin: 0;
  text-transform: uppercase; }

div#bottom-content div#footer-menu-content div#footer-menu-1 {
  float: left;
  width: 100%;
  max-width: 310px;
  margin-right: 20px; }

div#bottom-content div#footer-menu-content div#footer-menu-1 h3 {
  padding-left: 35px;
  background: url("../images/layout/clock.png") no-repeat top left transparent; }

div#bottom-content div#footer-menu-content ul.footer-menu-list {
  list-style-type: none;
  margin: 11px 0 0; }

div#bottom-content div#footer-menu-content ul.footer-menu-list li {
  color: #ffffff;
  font-size: 0.938em;
  line-height: 1em;
  background: url("../images/layout/footer-menu-type.png") no-repeat center left transparent;
  padding-left: 17px;
  margin: 1.05em 0 1.05em 16px; }

div#bottom-content div#footer-menu-content ul.footer-menu-list li a {
  color: #ffffff;
  display: block; }

div#bottom-content div#footer-menu-content ul.footer-menu-list li a.select {
  background: #ffffff;
  color: #585858;
  padding-left: 5px; }

div#bottom-content div#footer-menu-content div#contact-center {
  float: left;
  width: 100%;
  max-width: 310px; }

div#bottom-content div#footer-menu-content div#contact-center h3 {
  color: #FFFFFF;
  background: url("../images/layout/contact-center.png") no-repeat 0 3px transparent;
  padding-left: 30px; }

div#bottom-content div#footer-menu-content div#contact-center p {
  color: #ffffff;
  font-size: 0.938em;
  font-weight: 200;
  margin-top: 14px;
  padding-left: 30px; }

div#bottom-content div#footer-menu-content div#contact-center p strong {
  font-weight: 800; }

div#bottom-content div#footer-menu-content div#contact-center p a {
  color: #FFFFFF; }

div#bottom-content div#footer-menu-content div#contact-center p.mail {
  font-size: 0.813em; }

div#bottom-content div#footer-menu-content div#follow-us {
  float: right;
  width: 100%;
  max-width: 255px;
  color: #fff;
  font-size: 1em;
  font-weight: 800; }

div#bottom-content div#footer-menu-content div#follow-us p img {
  vertical-align: middle; }

div#bottom-content div#footer-menu-content div#follow-us p a {
  color: #FFFFFF; }

div#bottom-content div#footer-menu-content div#follow-us p a:hover {
  text-decoration: none; }

div#bottom-content div#footer-menu-content div#follow-us p a:hover span {
  text-decoration: underline; }

div#bottom-content div#footer-menu-content div#follow-us div#police p {
  margin-bottom: 10px; }

div#bottom-content div#footer-menu-content div#follow-us div#police p img {
  margin-right: 5px; }

div#bottom-content div#footer-menu-content div#follow-us div#footer-social p {
  text-transform: uppercase;
  margin-top: 0px; }

div#bottom-content div#footer-menu-content div#follow-us div#footer-social p img {
  margin-left: 4px;
  margin-top: 10px; }

div#bottom-content div#site-action-content {
  background-color: #12354C;
  clear: both;
  padding: 27px 0;
  overflow: auto;
  overflow-x: hidden; }

div#bottom-content div#site-action-content ul#site-action-list {
  list-style-type: none;
  margin: 0;
  float: left; }

div#bottom-content div#site-action-content ul#site-action-list li {
  color: #FFFFFF;
  display: inline;
  font-size: 0.938em;
  margin-right: 24px; }

div#bottom-content div#site-action-content ul#site-action-list li a {
  color: #ffffff;
  padding: 0px 2px; }

div#bottom-content div#site-action-content ul#site-action-list li a.select {
  color: #12354C;
  background: #ffffff; }

div#bottom-content div#site-action-content p {
  margin: 0;
  float: right; }

div#bottom-content div#site-action-content p.area-riservata {
  margin-right: 43px; }

div#bottom-content div#site-action-content p.open-data {
  float: right; }

div#bottom-content div#site-action-content p a {
  color: #FFFFFF; }

div#bottom-content div#site-action-content p.area-riservata a {
  font-style: italic;
  padding-right: 30px;
  background: url("../images/layout/lock.gif") no-repeat center right #12354c; }

div#bottom-content div#site-action-content p.open-data a {
  font-size: 1.125em;
  font-weight: 800;
  text-transform: uppercase;
  color: #D7FFBB;
  padding-right: 20px;
  background: url("../images/layout/red-arrow.png") no-repeat center right #12354c; }

div#bottom-content div#copyright {
  clear: both;
  background: #e9e5e5;
  color: #333333;
  text-align: center;
  padding: 27px 0; }

div#bottom-content div#copyright p {
  color: #333333;
  font-size: 0.813em;
  margin-bottom: 27px; }

/******************* SEZIONE MIDDLE ***********************************/
div#middle-content {
  background-color: #ffffff;
  float: left;
  width: 100%; }

div#middle-main-content {
  background-color: #ffffff;
  float: left;
  width: 100%;
  margin-bottom: 20px; }

div#middle-content div#middle-main-content h2.page-title {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #2a2a2a;
  font-size: 1.2em;
  font-weight: 600;
  margin: 15px 10px 0px 10px; }

div#middle-content div#middle-main-content h3.page-subtitle {
  font-size: 1.125em;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.2em;
  margin: 5px 10px 10px; }

div#middle-content div#middle-main-content h3.allegato {
  font-size: 0.925em;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  margin: 5px 10px 10px; }

div#middle-content div#middle-main-content h3.allegato a {
  color: #CA2519; }

div#middle-content div#middle-main-content div#left-column div.page-content h4.delibera-title {
  margin: 0;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400; }

div#middle-content div#middle-main-content h4.delibera-title a {
  color: #2a2a2a;
  text-decoration: underline;
  background: url("../images/layout/pdf-icon.png") no-repeat center right transparent;
  padding: 2px 40px 4px 0; }

div#middle-content div#middle-main-content h4.delibera-title a.nopdf {
  background: url("../images/layout/document-icon.png") no-repeat center right transparent; }

/******************* SEZIONE MIDDLE LEFT COLUMN ***********************/
div#middle-content div#middle-main-content div#left-column {
  padding: 0 10px;
  width: 70%;
  max-width: 620px;
  float: left;
  margin: 15px 0 30px 0; }

div#middle-content div#middle-main-content div#left-column.all-page {
  width: 100%;
  max-width: 940px;
  padding: 0 0 0 10px; }

div#middle-content div#middle-main-content div#left-column div.page-content {
  overflow: visible; }

div#middle-content div#middle-main-content div#left-column div.page-content h2.section-title {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  margin: 25px 0 15px 0;
  float: left; }

div#middle-content div#middle-main-content div#left-column div.page-content h2 {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1.25em;
  color: #2A2A2A;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0 0 15px 0; }

div#middle-content div#middle-main-content div#left-column div.page-content h3 {
  font-size: 1.125em;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 0 15px 0; }

div#middle-content div#middle-main-content div#left-column div.page-content h4 {
  font-size: 0.875em;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 0 15px 0; }

div#middle-content div#middle-main-content div#left-column div.page-content p {
  line-height: 1.6em;
  margin: 0 0 15px 0;
  font-weight: 400;
  /*font-size: 0.813em;*/
  font-size: 0.875em; }

div#middle-content div#middle-main-content div#left-column div.page-content p a {
  color: #ca2519;
  /*text-decoration: underline;*/
  text-decoration: none; }

div#middle-content div#middle-main-content div#left-column div.page-content p a:hover {
  text-decoration: underline; }

div#middle-content div#middle-main-content div#left-column div.page-content strong {
  font-weight: 600; }

div#middle-content div#middle-main-content div#left-column div.page-content ul a,
div#middle-content div#middle-main-content div#left-column div.page-content ol a,
div#middle-content div#main-content div.portlet-body ul a,
div#middle-content div#main-content div.portlet-body ol a {
  color: #CA2519; }

div#middle-content div#middle-main-content div#left-column div.page-content ul,
div#middle-content div#main-content div.portlet-body ul {
  list-style-type: disc;
  padding-left: 20px;
  font-size: 0.875em;
  font-weight: 400;
  margin-left: 0;
  margin-bottom: 15px; }

div#middle-content div#middle-main-content div#left-column div.page-content > ul p,
div#middle-content div#main-content div.portlet-body > ul p,
div#middle-content div#middle-main-content div#left-column div.page-content > ol p,
div#middle-content div#main-content div.portlet-body > ol p {
  font-size: 1em;
  margin: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content ul p,
div#middle-content div#main-content div.portlet-body ul p,
div#middle-content div#middle-main-content div#left-column div.page-content ol p,
div#middle-content div#main-content div.portlet-body ol p {
  font-size: 1em;
  margin: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content > ul ul,
div#middle-content div#main-content div.portlet-body > ul ul {
  padding-left: 20px;
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div.page-content > ul > ul,
div#middle-content div#main-content div.portlet-body > ul > ul {
  list-style-type: circle; }

div#middle-content div#middle-main-content div#left-column div.page-content > ul > ul > ul,
div#middle-content div#main-content div.portlet-body > ul > ul > ul {
  list-style-type: square; }

div#middle-content div#middle-main-content div#left-column div.page-content > ul > ul > ul > ul,
div#middle-content div#main-content div.portlet-body > ul > ul > ul > ul {
  color: #999999;
  list-style-type: disc; }

div#middle-content div#middle-main-content div#left-column div.page-content ol,
div#middle-content div#main-content div.portlet-body ol {
  padding-left: 20px;
  font-size: 0.875em;
  margin-left: 0;
  font-weight: 400;
  margin-bottom: 15px; }

div#middle-content div#middle-main-content div#left-column div.page-content ol ol,
div#middle-content div#main-content div.portlet-body ol ol {
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div.page-content img.image-left {
  float: left;
  margin: 5px 30px 15px 0;
  max-width: 200px;
  max-height: 200px;
  /*border: 1px solid #565656;*/ }

div#middle-content div#middle-main-content div#left-column div.page-content img.image-right {
  float: right;
  margin: 5px 0 15px 15px;
  /*border: 1px solid #565656;*/ }

div#middle-content div#middle-main-content div#left-column div.page-content div.feedback-social {
  width: 100%;
  overflow: auto;
  border-top: 1px dotted #a8a8a8;
  margin-top: 15px;
  padding-top: 4px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.feedback-social span {
  color: #2a2a2a;
  font-style: italic;
  font-size: 0.75em;
  font-weight: 400; }

div#middle-content div#middle-main-content div#left-column div.page-content div.feedback-social a img {
  vertical-align: middle;
  border: 1px solid #ffffff; }

div#middle-content div#middle-main-content div#left-column div.page-content div.feedback-social a:hover img {
  border: 1px solid #CA2519; }

div#middle-content div#middle-main-content div#left-column div.page-content div.feedback-social div.social {
  float: left;
  width: 100%;
  text-align: right; }

div#middle-content div#middle-main-content div#left-column div.page-content div.feedback-social div.social a {
  text-decoration: none; }

div#middle-content div#middle-main-content div#left-column div.page-content div.feedback-social div.social a img {
  border: 0;
  margin-left: 5px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.link-to-all {
  background: none repeat scroll 0 0 #2A2A2A;
  float: none;
  margin-bottom: 40px;
  max-width: 135px;
  padding: 2px 9px;
  text-align: right;
  width: auto; }

div#middle-content div#middle-main-content div#left-column div.page-content div.link-to-all a {
  background: url("../images/layout/red-arrow.png") no-repeat scroll right center transparent;
  color: #FFFFFF;
  font-size: 0.938em;
  padding-right: 30px;
  text-transform: none; }

/******************* SEZIONE MENU' SEZIONE ****************************/
div#middle-content div#middle-main-content div#menu-section {
  background: #e9e5e4;
  clear: both;
  width: 100%;
  max-width: 920px;
  padding: 20px;
  margin-top: 10px;
  overflow: auto;
  font-family: 'Open Sans', Arial, sans-serif; }

div#middle-content div#middle-main-content div#menu-section h2 {
  font-style: italic;
  font-size: 1.125em;
  color: #3c3a3b;
  font-weight: 400;
  margin: 10px 0; }

div#middle-content div#middle-main-content div#menu-section .submenu {
  width: 100%; }

div#middle-content div#middle-main-content div#menu-section .submenu .submenu-block {
  float: left;
  margin-right: 1%;
  padding-right: 1%;
  width: 18%;
  border-right: 1px solid #ffffff;
  min-height: 240px;
  margin-top: 10px; }

div#middle-content div#middle-main-content div#menu-section .submenu .submenu-block h4 {
  color: #000;
  font-size: 0.925em;
  line-height: 1.2em;
  font-weight: 400;
  min-height: 55px; }

div#middle-content div#middle-main-content div#menu-section .submenu .submenu-block ul {
  margin: 0;
  list-style-type: none; }

div#middle-content div#middle-main-content div#menu-section .submenu .submenu-block ul li {
  line-height: 1.5em;
  font-size: 0.838em;
  margin: 10px 0 15px 0; }

div#middle-content div#middle-main-content div#menu-section .submenu .submenu-block ul li a {
  color: #3c3a3b;
  font-size: 1em; }

/******************* IN BREVE *****************************************/
div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve {
  width: 100%;
  padding-top: 12px;
  border-top: 1px dotted #a8a8a8;
  overflow: auto; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve h3 {
  font-size: 1.125em;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve div.in-breve-content {
  margin-top: 20px;
  overflow: auto; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve div.in-breve-content h4 {
  font-size: 1em;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 20px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve div.in-breve-collegamenti {
  float: left;
  width: 49%;
  padding-right: 1%; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve div.in-breve-collegamenti.collegamenti-2 {
  float: left;
  width: 49%;
  padding-left: 1%;
  padding-right: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve div.in-breve-collegamenti ul {
  padding-left: 0;
  font-size: 1em;
  list-style-type: none; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve div.in-breve-collegamenti ul li {
  margin: 5px 0;
  padding-bottom: 5px;
  border-bottom: 1px dotted #a8a8a8;
  line-height: 1.1em; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve div.in-breve-collegamenti ul li a {
  font-size: 0.875em;
  color: #CA2519; }

div#middle-content div#middle-main-content div#left-column div.page-content div.in-breve div.in-breve-collegamenti ul li span {
  font-size: 0.838em;
  display: block;
  line-height: 1.1em; }

/******************* SEZIONE MIDDLE RIGHT COLUMN **********************/
div#middle-content div#middle-main-content div#right-column {
  padding: 10px 0 0 20px;
  width: 32%;
  max-width: 300px;
  float: left;
  margin-bottom: 20px; }

div#middle-content div#middle-main-content div#right-column h2 {
  font-size: 1.125em;
  font-weight: 400;
  text-transform: uppercase;
  color: #2A2A2A;
  margin-bottom: 15px; }

div#middle-content div#middle-main-content div#right-column h2 a {
  color: #2A2A2A;
  font-size: 1em; }

div#middle-content div#middle-main-content div#right-column div.red-link {
  background: url("../images/layout/red-arrow.png") no-repeat right center #ca2519;
  background-position: 98%;
  margin: 10px 0px;
  font-weight: 400;
  /*padding: 6px 10px;*/
  width: 100%;
  max-width: 300px;
  font-size: 1.125em; }

div#middle-content div#middle-main-content div#right-column div.red-link a {
  color: #ffffff;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 6px 10px;
  display: block; }

/******************* SEZIONE MIDDLE RIGHT COLUMN IN EVIDENZA **********/
div#middle-content div#middle-main-content div#right-column div.in-evidenza {
  border-top: 1px dotted #acacac;
  padding-top: 5px; }

div#middle-content div#middle-main-content div#right-column div.in-evidenza h2 {
  color: #2a2a2a;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 5px; }

div#middle-content div#middle-main-content div#right-column div.articolo-evidenza {
  margin: 8px 0;
  padding-bottom: 8px;
  border-bottom: 1px dotted #acacac; }

div#middle-content div#middle-main-content div#right-column div.articolo-evidenza h3 {
  font-size: 1em;
  line-height: 1.3em; }

div#middle-content div#middle-main-content div#right-column div.articolo-evidenza h3 a {
  color: #ca2519;
  font-size: 1.125em;
  font-weight: 400;
  font-family: 'Open Sans', Arial, sans-serif;
  margin: 4px 0 0;
  line-height: 1em; }

div#middle-content div#middle-main-content div#right-column div.articolo-evidenza p {
  font-size: 0.838em;
  margin: 0;
  line-height: 1.1em; }

/******************* SEZIONE MIDDLE RIGHT COLUMN FAQ ******************/
div#middle-content div#middle-main-content div#right-column div.faq {
  background: url(../images/layout/background-faq.png) no-repeat top right #e2edf3;
  color: #3a3b3d;
  max-width: 250px;
  padding: 10px 40px 10px 10px;
  width: 100%; }

div#middle-content div#middle-main-content div#right-column div.faq h2 {
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 5px;
  font-size: 1.125em; }

div#middle-content div#middle-main-content div#right-column div.faq p {
  line-height: 1.5em;
  font-size: 0.813em; }

div#middle-content div#middle-main-content div#right-column div.faq p a {
  font-weight: 800;
  text-decoration: underline;
  color: #3a3b3d; }

/******************* SEZIONE MIDDLE RIGHT COLUMN VEDI *****************/
div#middle-content div#middle-main-content div#right-column div.vedi {
  font-family: 'Open Sans', Arial, sans-serif;
  margin-bottom: 40px; }

div#middle-content div#middle-main-content div#right-column div.vedi h2 {
  color: #68750a;
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: 5px; }

div#middle-content div#middle-main-content div#right-column div.vedi ul {
  width: 100%;
  background: #F2F5DD;
  list-style-type: none;
  font-size: 0.875em;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0; }

div#middle-content div#middle-main-content div#right-column div.vedi ul li {
  padding: 5px 10px;
  border-bottom: 1px dotted #ababab; }

div#middle-content div#middle-main-content div#right-column div.vedi ul li a {
  color: #014426; }

/******************* SEZIONE MIDDLE RIGHT COLUMN APPROFONDIMENTO ******/
div#middle-content div#middle-main-content div#right-column div.approfondimento,
div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti {
  font-family: 'Open Sans', Arial, sans-serif;
  margin-bottom: 35px;
  overflow: auto; }

div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti {
  margin-top: 58px; }

div#middle-content div#middle-main-content div#right-column div.approfondimento h2,
div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti h2 {
  color: #2a2a2a;
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 400; }

div#middle-content div#middle-main-content div#right-column div.approfondimento ul,
div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti ul {
  width: 100%;
  background: #ffffff;
  list-style-type: none;
  font-size: 0.975em;
  margin-left: 0;
  padding: 0;
  max-width: 300px; }

div#middle-content div#middle-main-content div#right-column div.approfondimento ul li,
div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti ul li {
  padding: 5px 10px;
  border-bottom: 1px dotted #ababab;
  font-size: 0.875em;
  line-height: 1.2em; }

div#middle-content div#middle-main-content div#right-column div.approfondimento ul li a,
div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti ul li a {
  color: #ca2519; }

div#middle-content div#middle-main-content div#right-column div.approfondimento div.link-to-all,
div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti div.link-to-all {
  background: #f1eeee;
  border-top: 2px solid #ffffff;
  text-align: right; }

div#middle-content div#middle-main-content div#right-column div.approfondimento div.link-to-all a,
div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti div.link-to-all a {
  color: #921012;
  background: url("../images/layout/red-arrow.png") no-repeat left center;
  margin-right: 10px;
  padding: 5px 0 5px 20px; }

div#middle-content div#middle-main-content div#right-column div.approfondimento div.link-to-all.espandi a,
div#middle-content div#middle-main-content div#right-column div.ultimi-procedimenti div.link-to-all.espandi a {
  color: #921012;
  background: url("../images/layout/red-arrow-bottom.png") no-repeat left center;
  margin-right: 10px;
  padding: 5px 0 4px 20px; }

/******************* SEZIONE MIDDLE RIGHT COLUMN MODULISTICA **********/
div#middle-content div#middle-main-content div#right-column h2.documenti-correlati {
  margin-top: 8px; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica {
  width: 100%;
  margin-bottom: 0px;
  font-family: 'Open Sans', Arial, sans-serif; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica h4 {
  background: url("../images/layout/red-arrow-bottom-15.png") no-repeat scroll right center #dfdad9;
  padding: 10px 25px 10px 10px;
  font-size: 0.925em;
  font-weight: 400;
  margin-bottom: 10px; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.open h4 {
  background: url("../images/layout/red-arrow-top-15.png") no-repeat scroll right center #103046;
  color: #FFFFFF; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.modulistica h4 {
  background-color: #E9E5E5; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.open.modulistica h4 {
  background-color: #173D56; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.approfondimenti h4 {
  background-color: #E1ECF3;
  color: #2A2A2A; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.open.approfondimenti h4 {
  background-color: #E1ECF3; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica ul {
  font-size: 0.875em;
  margin-left: 0;
  overflow: hidden;
  list-style-type: none; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.open ul {
  margin-bottom: 30px; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica ul li {
  padding: 7px 10px;
  border-bottom: 1px dotted #ababab;
  line-height: 1.2em; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica ul li a {
  color: #ca2519; }

div#right-column .portlet-column-content-only,
div#right-column .ltr .portlet-column-content-last,
div#right-column .rtl .portlet-column-content-first {
  padding: 0; }

/******************* SEZIONE MIDDLE RIGHT COLUMN MODULISTICA PROVVEDIMENTI **********/
div#middle-content div#middle-main-content div#right-column.provvedimento {
  padding-top: 22px; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.provvedimento ul {
  font-size: 0.838em;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  overflow: hidden;
  list-style-type: none; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.provvedimento ul li {
  padding: 7px 10px;
  border-bottom: 1px dotted #ababab;
  line-height: 1.2em; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.provvedimento ul li strong {
  font-weight: 600; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.provvedimento ul li a {
  color: #ca2519; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.provvedimento ul li ul {
  font-size: 1em;
  list-style-type: disc;
  margin: 0;
  padding-left: 20px; }

div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.provvedimento ul li ul li {
  border-bottom: 0;
  padding: 5px 0 2px; }

/******************* SEZIONE MIDDLE RIGHT COLUMN SUB-MENU' ************/
div#middle-content div#middle-main-content div#right-column div.sub-menu-section {
  margin-bottom: 40px;
  font-family: 'Open Sans', Arial, sans-serif;
  min-width: 300px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul {
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 0;
  margin-left: 0; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-0 {
  list-style-type: none;
  padding-top: 5px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-0 h2 {
  font-size: 1.125em;
  color: #2a2a2a;
  font-weight: 400;
  margin: 0;
  padding: 0 15px 10px 15px;
  text-transform: uppercase;
  line-height: 1.2em;
  background: #FFF; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-0 h2 a {
  color: #2a2a2a; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-0 li.select h2 {
  background: url("../images/layout/section-select.png") no-repeat left center white;
  padding-left: 15px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-0 li.select h2 a {
  color: #2a2a2a; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-0 li.select ul li a {
  color: #2a2a2a; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-1 {
  list-style-type: none;
  background: #dfdad9;
  border-top: 1px dotted #9C9A9B;
  font-size: 0.875em;
  font-weight: 400; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul ul {
  font-size: 1em;
  list-style-type: none; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-2,
div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-3,
div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-4 {
  font-size: 1em; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-3 {
  background: #E9E5E4;
  margin-left: 16px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-3 {
  background: #F7F3F4;
  margin-left: 16px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-4 {
  background: #FBF9F9;
  margin-left: 16px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-5 {
  background: #FAFAFA;
  margin-left: 16px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-0 li {
  padding: 0; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul.level-1 li {
  border-bottom: 1px dotted #9c9a9b;
  line-height: 1.2em;
  padding: 10px 5px 10px 15px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li a {
  color: #2a2a2a; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.select {
  background: url("../images/layout/background-submenu-child.png") no-repeat left center #555555; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.select a {
  color: #ffffff; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.father {
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 0;
  border-bottom: none; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.father a {
  color: #ffffff;
  display: block;
  padding: 10px 0 10px 16px;
  background: url("../images/layout/background-submenu-father.png") no-repeat left center #103046; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.father ul li.father.select a {
  color: #ffffff;
  display: block;
  padding: 10px 0 10px 16px;
  background: url("../images/layout/background-submenu-select.png") no-repeat left center #173d56; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li ul.child {
  background: #e9e5e4;
  margin-left: 16px; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li ul.child li a {
  color: #333333;
  padding: 0;
  background: none repeat scroll 0 0 transparent; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li ul.child li.select a {
  background: #555555;
  color: #FFFFFF; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.father ul li.father.select ul.level-3 li a {
  color: #333333;
  padding: 0;
  background: none repeat scroll 0 0 transparent; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.father ul li.father.select ul.level-3 li.select {
  padding: 0; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.father ul li.father.select ul.level-3 li a.select {
  color: #ffffff;
  display: block;
  padding: 10px 0 10px 16px;
  background: url("../images/layout/background-submenu-child.png") no-repeat left center #214c68; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.father ul li.father.select ul.level-4 li a.select {
  color: #ffffff;
  display: block;
  padding: 10px 0 10px 16px;
  background: url("../images/layout/background-submenu-child-4.png") no-repeat left center #2a5572; }

div#middle-content div#middle-main-content div#right-column div.sub-menu-section ul li.father ul li.father.select ul.level-5 li a.select {
  color: #ffffff;
  display: block;
  padding: 10px 0 10px 16px;
  background: url("../images/layout/background-submenu-child-5.png") no-repeat left center #2e5a77; }

/******************* DIREZIONI TRE COLONNE ****************************************/
div#middle-content div#middle-main-content div#left-column div.page-content .responsabile {
  margin-top: 40px; }

div#middle-content div#middle-main-content div#left-column div.page-content .responsabile p {
  margin-bottom: 0; }

div#middle-content div#middle-main-content div#tre-colonne {
  border-top: 1px solid #e2e2e2;
  padding-top: 20px;
  overflow: auto;
  width: 100%;
  max-width: 620px;
  margin-left: 10px;
  float: left; }

div#middle-content div#middle-main-content div#tre-colonne div.colonna-3 {
  float: left;
  width: 100%;
  max-width: 300px; }

/*** SEZIONE MIDDLE LEFT COLUMN IN EVIDENZA ***/
div#middle-content div#middle-main-content div#tre-colonne div.in-evidenza h3 {
  font-family: 'Open Sans', Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 5px;
  font-size: 1.125em; }

div#middle-content div#middle-main-content div#tre-colonne div.in-evidenza div.articoli-evidenza ul {
  list-style-type: none;
  font-size: 1em;
  margin: 0;
  padding-left: 0; }

div#middle-content div#middle-main-content div#tre-colonne div.in-evidenza div.articoli-evidenza ul li {
  margin: 5px 0;
  padding-bottom: 5px;
  border-bottom: 1px dotted #a8a8a8;
  line-height: 1.1em; }

div#middle-content div#middle-main-content div#tre-colonne div.in-evidenza div.articoli-evidenza ul li a {
  color: #CA2519;
  font-size: 0.875em; }

div#middle-content div#middle-main-content div#tre-colonne div.in-evidenza div.articoli-evidenza ul li span {
  font-size: 0.838em;
  display: block;
  margin-top: 5px;
  line-height: 1.1em; }

/*** SEZIONE MIDDLE LEFT COLUMN RED LINK ***/
div#middle-content div#middle-main-content div#tre-colonne div.red-links {
  margin-left: 20px; }

div#middle-content div#middle-main-content div#tre-colonne div.red-links h3 {
  font-weight: 400;
  text-transform: uppercase;
  color: #2A2A2A;
  font-size: 1.125em; }

div#middle-content div#middle-main-content div#tre-colonne div.red-link {
  background: url("../images/layout/red-arrow.png") no-repeat right center #0b718b;
  background-position: 98%;
  margin: 10px 0px 10px;
  font-weight: 400;
  width: 100%;
  max-width: 300px;
  font-size: 1.125em; }

div#middle-content div#middle-main-content div#tre-colonne div.red-link a {
  color: #ffffff;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 8px 10px;
  display: block; }

/*** SEZIONE MIDDLE LEFT COLUMN FAQ ***/
div#middle-content div#middle-main-content div#tre-colonne div.faq {
  background: url(../images/layout/background-faq.png) no-repeat top right #e2edf3;
  color: #3a3b3d;
  padding: 10px 40px 10px 10px;
  max-width: 250px;
  width: 100%; }

div#middle-content div#middle-main-content div#tre-colonne div.faq h2 {
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 5px;
  font-size: 1.125em; }

div#middle-content div#middle-main-content div#tre-colonne div.faq p {
  line-height: 1.5em;
  font-size: 0.813em; }

div#middle-content div#middle-main-content div#tre-colonne div.faq p a {
  font-weight: 800;
  text-decoration: underline;
  color: #3a3b3d; }

/*** SEZIONE MIDDLE LEFT COLUMN VEDI ***/
div#middle-content div#middle-main-content div#tre-colonne div.vedi-faq {
  float: right;
  max-width: 300px; }

div#middle-content div#middle-main-content div#tre-colonne div.vedi {
  font-family: 'Open Sans', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px; }

div#middle-content div#middle-main-content div#tre-colonne div.vedi h3 {
  color: #68750a;
  font-weight: 400;
  margin-bottom: 9px; }

div#middle-content div#middle-main-content div#tre-colonne div.vedi ul {
  width: 100%;
  background: #f2f5dd;
  list-style-type: none;
  padding-left: 0;
  font-size: 0.813em; }

div#middle-content div#middle-main-content div#tre-colonne div.vedi ul li {
  padding: 5px 10px;
  border-bottom: 1px dotted #ababab; }

div#middle-content div#middle-main-content div#tre-colonne div.vedi ul li a {
  color: #014426; }

/******************* IBULLETIN ****************************************/
body.ibulletin div#middle-content div#middle-main-content div#left-column {
  max-width: 600px; }

body.ibulletin div#middle-content div#middle-main-content div#left-column.all-page {
  width: 100%;
  max-width: 950px; }

body.ibulletin div#middle-content div#middle-main-content div#right-column {
  padding: 0 0 0 40px;
  margin-top: 20px; }

body.ibulletin div#middle-content div#middle-main-content div#right-column h2 {
  color: #2a2a2a;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 15px; }

body.ibulletin div#middle-content div#middle-main-content div#right-column div.allegati-modulistica {
  margin-bottom: 12px; }

body.ibulletin div#middle-content div#middle-main-content div#right-column div.allegati-modulistica h4 {
  background: url("../images/layout/red-arrow-bottom-15.png") no-repeat right center #e9e5e5;
  padding: 10px 25px 10px 10px;
  font-size: 1em;
  font-weight: 400; }

body.ibulletin div#middle-content div#middle-main-content div#right-column div.allegati-modulistica.open h4 {
  background: url("../images/layout/red-arrow-top-15.png") no-repeat right center #2a2a2a;
  color: #FFFFFF; }

body.ibulletin div#middle-content div#middle-main-content div#right-column div.allegati-modulistica ul {
  overflow: hidden; }

/********************************TABELLE*******************************/
div#middle-content div#middle-main-content div#left-column div.page-content h3.titolo-tabella {
  vertical-align: middle;
  font-size: 1.5em;
  color: #2A2A2A; }

div#middle-content div#middle-main-content div#left-column div.page-content h3.titolo-tabella a {
  float: right;
  font-size: 0.725em;
  color: #CA2519;
  background: url("../images/layout/background-a-top.png") no-repeat left center transparent;
  padding-left: 10px;
  font-weight: 400; }

div#middle-content div#middle-main-content div#left-column div.page-content h3.titolo-tabella a.ancor {
  float: none;
  color: #3d3d3d;
  font-size: 1.125em;
  background: none;
  padding-left: 0;
  text-transform: uppercase;
  font-weight: 600; }

div#middle-content div#middle-main-content div#left-column a.full-table {
  color: #FFFFFF;
  display: none;
  margin: 6px 0;
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 0.875em;
  width: 169px;
  background: url("../images/layout/red-plus.png") no-repeat center right #0c6081; }

div#middle-content div#middle-main-content div#left-column table {
  max-width: 620px;
  border-left: 1px dotted #555555;
  border-top: 1px dotted #555555;
  text-align: center;
  margin-bottom: 20px;
  font-size: 1em;
  line-height: 1.4em; }

div#middle-content div#middle-main-content div#left-column table.left {
  text-align: left; }

div#middle-content div#middle-main-content div#left-column table td,
div#middle-content div#middle-main-content div#left-column table th {
  border-right: 1px dotted #555555;
  border-bottom: 1px dotted #555555; }

div#middle-content div#middle-main-content div#left-column table th {
  font-weight: 400;
  font-size: 0.838em;
  line-height: 1.1em;
  background: #E1ECF3;
  min-height: 20px;
  padding: 12px 3px;
  text-align: center;
  color: #2A2A2A;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div#left-column table th > span {
  font-size: 0.838em;
  display: block; }

div#middle-content div#middle-main-content div#left-column table tr.odd {
  background: #fbfafa; }

div#middle-content div#middle-main-content div#left-column table tr.even {
  background: #0000ff; }

div#middle-content div#middle-main-content div#left-column table tr.dark-gray td {
  background: #e9e5e4;
  color: #3f3f3f; }

div#middle-content div#middle-main-content div#left-column table tr td {
  padding: 5px;
  font-size: 0.838em;
  line-height: 1.2em; }

div#middle-content div#middle-main-content div#left-column div.page-content table tr td > p,
div#middle-content div#middle-main-content div#left-column div.page-content table tr td > ul,
div#middle-content div#middle-main-content div#left-column div.page-content table tr td > ol {
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_1 {
  color: #C83000;
  font-size: 1.1em;
  font-weight: 600;
  width: 14%; }

div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_2 {
  color: #0C6081;
  font-size: 1em;
  font-weight: 600;
  width: 20%; }

div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_3 {
  width: 16%; }

div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_4 {
  color: #7F16A2;
  font-size: 1em;
  font-weight: 600;
  width: 20%; }

div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_5 {
  width: 14%; }

div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_6 {
  color: #229F0E;
  font-size: 1em;
  font-weight: 600;
  width: 16%; }

div#middle-content div#middle-main-content div#left-column table.tab-operatore tr th.nr_7,
div#middle-content div#middle-main-content div#left-column table.tab-operatore tr th.nr_8,
div#middle-content div#middle-main-content div#left-column table.tab-operatore tr th.nr_9,
div#middle-content div#middle-main-content div#left-column table.tab-operatore tr th.nr_10,
div#middle-content div#middle-main-content div#left-column table.tab-operatore tr th.nr_11 {
  display: none; }

div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_7,
div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_8,
div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_9,
div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_10,
div#middle-content div#middle-main-content div#left-column table.tab-operatore tr td.nr_11 {
  display: none; }

div#middle-content div#middle-main-content div#left-column table tr td a {
  color: #921A12;
  font-size: 1em;
  padding-top: 5px; }

div#middle-content div#middle-main-content div#left-column div.print-button {
  text-align: right;
  border-bottom: 1px dotted #ABABAB;
  padding-bottom: 25px;
  margin-bottom: 40px; }

div#middle-content div#middle-main-content div#left-column div.print-button a {
  color: #CA2519;
  background: url("../images/layout/printer.png") no-repeat right center white;
  padding-bottom: 2px;
  padding-right: 28px;
  padding-top: 2px;
  font-size: 0.838em; }

div#middle-content div#middle-main-content div#left-column div.note {
  margin-top: 40px;
  display: none; }

div#middle-content div#middle-main-content div#left-column div.note.show {
  display: block;
  margin-top: 20px; }

div#middle-content div#middle-main-content div#left-column div.note p {
  font-size: 0.75em; }

/******************* SEZIONE FAQ & GLOSSARIO************************************/
div#middle-content div#middle-main-content div#left-column div.page-content div#faqglossario-header {
  background: #e1ecf3;
  padding: 16px 18px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#faqglossario-header h3 {
  color: #3D3D3D;
  font-weight: 400;
  font-size: 0.925em; }

div#middle-content div#middle-main-content div#left-column div.page-content div#faqglossario-header ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  margin-top: 15px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#faqglossario-header ul li {
  background: url("../images/layout/background-a-faq.png") repeat-y scroll right center transparent;
  display: inline;
  font-size: 1em;
  margin-right: 12px;
  padding-right: 12px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#faqglossario-header ul li a {
  color: #3D3D3D;
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div#glossario-header ul {
  margin-top: 0;
  margin-left: 0; }

div#middle-content div#middle-main-content div#left-column div#glossario-header ul li {
  padding-right: 14px;
  margin-right: 9px; }

div#faqglossario-header ul li a {
  color: #3d3d3d; }

div#middle-content div#middle-main-content div#left-column div#glossario-header ul li a {
  text-transform: uppercase; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container div.faqglossario-box {
  margin-top: 40px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.faqglossario-box h3 {
  margin-bottom: 30px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.faqglossario-box h3 a {
  float: right;
  font-size: 0.625em;
  color: #CA2519;
  background: url("../images/layout/background-a-top.png") no-repeat left center transparent;
  margin-top: 3px;
  padding-left: 10px; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container h4 {
  color: #3D3D3D;
  font-size: 0.875em;
  font-weight: 400;
  background: url("../images/layout/background-faq-close.png") no-repeat 0 6px transparent;
  margin-bottom: 10px;
  padding-left: 16px; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container h4 a {
  color: #3D3D3D; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container div.answer {
  display: none;
  margin-left: 16px;
  font-size: 0.875em;
  font-weight: 400;
  color: #3D3D3D;
  margin-bottom: 15px; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container div.answer a {
  color: #CA2519; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container h4.open {
  color: #ca2519;
  background: url("../images/layout/background-faq-open.png") no-repeat 0 6px transparent; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container h4.open a {
  color: #ca2519; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container.modulistica div.faqglossario-box {
  padding-bottom: 30px; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container.modulistica div.utenti {
  border-bottom: 1px dotted #ABABAB; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container.modulistica div.faqglossario-box .question h4 {
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container.modulistica div.faqglossario-box .question .answer > ul {
  list-style-type: none;
  padding-left: 0; }

div#middle-content div#middle-main-content div#left-column div.faqglossario-container.modulistica div.faqglossario-box .question .answer > ul > li {
  font-weight: 600; }

/******************* POP UP TABELLE ************************************/
div.shadow {
  background: url("../images/layout/shadow.png") transparent;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
  display: none; }

div.shadow div.contenuto-shadow {
  background: #FFFFFF;
  margin: 15px;
  padding: 0 15px 0 0;
  border: 20px solid #FFFFFF;
  border-right: 5px solid #FFFFFF;
  overflow: auto; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow h3 {
  color: #2A2A2A;
  font-size: 1.3em;
  font-weight: 600;
  margin-bottom: 15px;
  max-width: 90%;
  float: left; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table {
  width: 100%;
  max-width: 100%;
  letter-spacing: 0; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table th,
div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table td {
  padding: 10px 5px; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table td.nr_1 {
  color: #C83000;
  font-size: 1.1em;
  font-weight: 600;
  width: 13%; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table td.nr_2 {
  color: #0C6081;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.3em;
  width: 20%; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table td.nr_5 {
  color: #7F16A2;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.3em;
  width: 17%; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table td.nr_7 {
  color: #229F0E;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.3em;
  width: 12%; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table th {
  font-weight: 600;
  font-size: 0.875em; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow table td {
  font-size: 0.875em; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow a.table-close {
  color: #CA2519;
  float: right; }

div#middle-content div#middle-main-content div#left-column div.shadow div.contenuto-shadow div.print-button {
  text-align: right;
  border-bottom: 0;
  padding-bottom: 0; }

/******************* SEARCH DI GOOGLE ************************************/
#gs_tti50.gsib_a {
  padding: 5px; }

.gsc-control-cse.gsc-control-cse-it {
  background-color: transparent;
  border: medium none;
  padding: 0; }

.gsc-search-box-tools .gsc-search-box .gsc-input {
  display: block !important;
  padding: 0 5px 0 0 !important;
  color: #454545 !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  font-family: 'Open Sans', Arial, sans-serif !important; }

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  margin: 0 !important; }

form.gsc-search-box {
  margin: 0 !important; }

table.gsc-search-box {
  display: block !important;
  height: 25px !important;
  margin: 0 !important; }

.gsc-branding-text {
  color: #4B4B4B !important; }

.gsc-orderby-label {
  color: #454545 !important; }

.gsc-option {
  color: #454545 !important; }

.gsc-title {
  color: #555555 !important; }

/******************* SEZIONE PROCEDIMENTO e DELIBERA************************************/
div#middle-content div#middle-main-content div#left-column div.page-content div.procedimento-delibera {
  float: left;
  border: 1px dotted #ABABAB;
  border-bottom: 0;
  width: auto;
  background: url("../images/layout/bg-procedimento.png") repeat-y top left white;
  margin-bottom: 40px;
  margin-top: 20px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.procedimento-delibera div.row {
  float: left;
  width: 100%;
  border-bottom: 1px dotted #ABABAB; }

div#middle-content div#middle-main-content div#left-column div.page-content div.procedimento-delibera div.gray {
  float: left;
  width: 198px;
  padding: 10px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.procedimento-delibera div.white {
  float: left;
  width: 340px;
  padding: 10px 20px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.procedimento-delibera div.white > ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-left: 0;
  font-size: 0.875em;
  font-weight: 400;
  margin-bottom: 15px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.procedimento-delibera div.white > ul li {
  line-height: 1.5em; }

/******************* LISTE RISULTATI************************************/
div.select-container {
  background: url("../images/layout/select-big.gif") repeat-x scroll right bottom white;
  border: 1px solid #CFCFCF;
  height: 20px;
  overflow: hidden;
  width: 280px;
  display: inline-block;
  vertical-align: middle; }

div#left-column div.select-container {
  width: 180px; }

div#left-column.all-page div.select-container {
  width: 280px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati,
div#middle-content div#middle-main-content div#left-column div.ricerca-content {
  float: left;
  width: 100%; }

div.ricerca-espandi {
  background: #F2EEEF;
  float: left;
  width: 100%;
  margin-bottom: 40px; }

div.espandi {
  display: none; }

div#middle-content div#middle-main-content div#left-column span.key {
  font-weight: 600; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi div.ricerca-content {
  max-width: 920px;
  margin: 10px; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi {
  max-width: 940px;
  margin: 10px 0; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi h3 {
  font-size: 0.925em;
  margin: 10px 0 0 10px; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi div.apriChiudi {
  float: left;
  margin: 0 10px;
  max-width: 920px;
  width: 100%;
  padding: 10px 0;
  text-align: right; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi div.apriChiudi span {
  cursor: pointer;
  color: #921A12;
  background: url("../images/layout/chiudi.png") no-repeat scroll right 4px transparent;
  padding-right: 22px;
  font-size: 0.875em; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi div.apriChiudi span:hover {
  text-decoration: underline; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi div.apriChiudi span.chiuso {
  background: url("../images/layout/apri.png") no-repeat scroll right 4px transparent; }

div#middle-content div#middle-main-content div#left-column div.ricerca-content {
  border-bottom: 1px dotted #A8A8A8;
  margin-bottom: 20px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.ricerca-espandi h3.page-subtitle {
  margin: 10px 10px 15px 10px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati form {
  padding: 0 10px; }

div#middle-content div#middle-main-content div#left-column.all-page div#filtro-risultati form {
  padding: 0; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro {
  width: 180px;
  float: left;
  margin-bottom: 20px;
  margin-right: 39px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro {
  margin-right: 0px; }

div#middle-content div#middle-main-content div#left-column.all-page div#filtro-risultati div.filtro,
div#middle-content div#middle-main-content div#left-column.all-page div.ricerca-content div.filtro {
  width: 280px;
  margin-right: 0px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro.all-page,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro.all-page {
  width: 100%; }

div#middle-content div#middle-main-content div#left-column div.ricerca-content div.clear-filtri {
  width: 100%;
  float: left; }

div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro.all-page {
  width: 280px;
  margin-right: 50px; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi div.ricerca-content div.filtro.all-page {
  margin-right: 40px; }

div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro.all-page p span {
  clear: left; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro p,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro p {
  margin-top: 3px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro p span,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro p span {
  font-size: 0.975em;
  font-weight: 400;
  line-height: 1.2em;
  clear: both;
  padding-top: 4px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro span.info,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro span.info {
  font-size: 0.813em;
  font-weight: 400;
  line-height: 1.2em;
  clear: both;
  padding-top: 4px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro p span {
  padding-top: 0; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro p span span {
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro select.select_input,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro select.select_input {
  width: 201px; }

div#middle-content div#middle-main-content div#left-column.all-page div#filtro-risultati div.filtro select.select_input,
div#middle-content div#middle-main-content div#left-column.all-page div.ricerca-content div.filtro select.select_input {
  width: 301px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro input.form_input,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro input.form_input {
  width: 172px;
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column.all-page div#filtro-risultati div.filtro input.form_input,
div#middle-content div#middle-main-content div#left-column.all-page div.ricerca-content div.filtro input.form_input {
  width: 272px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro span,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro span {
  display: block;
  font-weight: 600;
  font-size: 0.875em; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro span select option,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro span select option {
  font-size: 1.3em; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro span.empty,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro span.empty {
  min-height: 24px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div#filtro-submit,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div#filtro-submit {
  float: left;
  width: 100%;
  text-align: right;
  margin-bottom: 20px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati form.newsletter div#filtro-submit {
  width: 290px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati form.newsletter label {
  margin-left: 7px; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div#filtro-submit input.submit_input,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div#filtro-submit input.submit_input {
  float: right;
  height: 24px;
  margin-right: 0;
  width: 70px;
  font-size: 0.925em;
  font-weight: 600;
  text-shadow: 0 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi div.ricerca-content div#filtro-submit input.submit_input {
  margin-right: 0; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro div.argomenti,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro div.argomenti {
  background: #F7F7F7;
  border: 1px solid #D0D0D0;
  padding: 0 10px;
  overflow: auto;
  max-height: 200px; }

div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro div.argomenti div.seleziona-tutti {
  display: none; }

div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro div.argomenti div.seleziona-tutti a {
  color: #921A12;
  text-decoration: underline;
  margin-right: 5px;
  font-size: 0.8em; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro div.argomenti div.lista-argomenti,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro div.argomenti div.lista-argomenti {
  display: none; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro div.argomenti div.lista-argomenti input,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro div.argomenti div.lista-argomenti input {
  vertical-align: middle; }

div#middle-content div#middle-main-content div#left-column div#filtro-risultati div.filtro div.argomenti div.lista-argomenti label,
div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro div.argomenti div.lista-argomenti label {
  font-weight: normal;
  font-size: 0.9em; }

div#middle-content div#middle-main-content div#left-column div#header-risultati {
  background: #e9e5e5;
  padding: 8px 0;
  overflow: auto;
  float: left;
  width: 100%; }

div#middle-content div#middle-main-content div#left-column div#header-risultati div.select-risultati {
  float: right;
  margin-right: 10px; }

div#middle-content div#middle-main-content div#left-column div#header-risultati div.select-risultati span {
  color: #3d3d3d;
  margin-right: 10px;
  font-size: 0.838em; }

div#middle-content div#middle-main-content div#left-column div#header-risultati div#select-container {
  width: 174px;
  background: url("../images/layout/select.gif") repeat-x scroll right bottom white;
  border: 1px solid #CFCFCF;
  display: inline-block;
  height: 20px;
  overflow: hidden;
  vertical-align: middle; }

div#middle-content div#middle-main-content div#left-column div#header-risultati div.select-container {
  width: 174px; }

div#middle-content div#middle-main-content div#left-column div#header-risultati div#select-container .select_input {
  padding: 2px 0;
  vertical-align: top;
  font-size: 0.875em;
  line-height: 1em; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati {
  float: left;
  width: 100%;
  margin-bottom: 20px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.lista-risultati {
  float: right;
  width: 70%; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.tag-risultati {
  float: left;
  width: 28%;
  margin-top: 18px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.tag-risultati ul.lfr-component {
  list-style-type: none;
  margin-bottom: 15px;
  margin-left: 0;
  padding-left: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.tag-risultati ul.lfr-component li.facet-value.default.current-term {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: 10px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.tag-risultati ul.lfr-component li.facet-value.tag-popularity {
  font-size: 0.875em;
  font-weight: 400; }

div#middle-content div#middle-main-content div#left-column div#risultati div.risultato {
  border-bottom: 1px dotted #ababab;
  margin-left: 10px;
  padding: 20px 0;
  float: left;
  width: 97.9%;
  max-width: 940px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato h3 {
  margin-bottom: 10px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato h3 a {
  color: #CA2519;
  font-size: 0.813em;
  font-weight: 400;
  line-height: 1em;
  margin: 4px 0 0;
  padding-bottom: 4px;
  background: none;
  padding-left: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato.aperto h3 a {
  background: url("../images/layout/procedimento.png") no-repeat scroll left top transparent;
  padding-left: 30px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato.chiuso h3 a {
  background: url("../images/layout/procedimento-chiuso.png") no-repeat scroll left top transparent;
  padding-left: 30px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato p {
  line-height: 1.4em;
  margin: 0;
  float: left; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato span {
  clear: left;
  color: #1C4650;
  display: block;
  font-size: 0.75em;
  float: left;
  line-height: 1.5em; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato span.stato,
div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato span.macroarea {
  color: #555555; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati div.risultato a.read_document {
  background: none repeat scroll 0 0 #F1EEEE;
  color: #921012;
  float: right;
  margin-right: 10px;
  padding: 0 8px;
  position: relative;
  top: -15px;
  font-weight: bold; }

div#middle-content div#middle-main-content div#left-column div.ricerca-content div.filtro.clear-left {
  clear: left;
  margin-right: 49px; }

div#middle-content div#middle-main-content div#left-column div.ricerca-espandi div.ricerca-content div.filtro.clear-left {
  clear: left;
  margin-right: 40px; }

div.filtro .form_input {
  background: url("../images/layout/background-input-form.png") repeat-x scroll center top white;
  border-color: #cfcfcf;
  border: 1px solid #cfcfcf;
  min-height: 20px;
  font-size: 0.75em;
  padding: 0 4px;
  float: left;
  color: #505050; }

div#filtro-submit .submit_input {
  background: url("../images/layout/background-input-submit.png") repeat-x scroll center top #393939;
  border-color: #cfcfcf;
  border-style: solid solid solid none;
  border-width: 1px 1px 1px 0;
  min-height: 22px;
  color: #ffffff;
  text-align: center;
  font-size: 0.68em;
  padding: 0 8px;
  float: left;
  font-weight: 800;
  cursor: pointer;
  border-radius: 0;
  text-shadow: none; }

.aui-overlay {
  width: 276px;
  background: #E9E5E5; }

.aui-overlay .aui-calendar {
  width: 100%; }

.aui-overlay .aui-calendar .aui-calendar-content {
  background: #E9E5E5;
  padding: 0;
  border: 0;
  font-size: 0.813em; }

.aui-overlay .aui-calendar .aui-state-default {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

.aui-overlay .aui-calendar .aui-calendar-hd.aui-state-default {
  background: #E9E5E5;
  color: #555555;
  border: 0;
  padding: 10px 5px; }

.aui-calendar-hd .aui-icon {
  width: 15px;
  height: 15px;
  top: 10px; }

.aui-calendar-hd .aui-icon-circle-triangle-r.aui-calendar-next {
  right: 12px;
  background: url("../images/layout/gray-arrow.png") no-repeat scroll center center transparent;
  background-position: center center;
  color: #000000; }

.aui-calendar-hd .aui-icon-circle-triangle-l.aui-calendar-prev {
  left: 12px;
  background: url("../images/layout/gray-arrow-left.png") no-repeat scroll center center transparent;
  background-position: center center;
  color: #000000; }

.aui-calendar-week {
  width: 14.28%;
  margin: 0;
  border: 0 !important;
  background: #555555;
  color: #FFFFFF; }

.aui-calendar-day.aui-state-default {
  width: 13.9%;
  border: 1px solid #FFFFFF;
  border-left: 0;
  border-top: 0;
  background: none repeat scroll 0 0 #F1EEEE;
  color: #555555;
  margin: 0; }

.aui-calendar-day.aui-state-hover {
  width: 13.9%;
  border: 1px solid #FFFFFF;
  border-left: 0;
  border-top: 0;
  background: none repeat scroll 0 0 #F1EEEE;
  color: #555555;
  margin: 0; }

.aui-state-default.aui-calendar-day:hover {
  background: #555555;
  color: #FFFFFF;
  text-decoration: underline; }

.aui-calendar-day.aui-state-default.aui-state-active {
  color: #FFFFFF;
  background: none repeat scroll 0 0 #2A2A2A;
  text-decoration: underline; }

.yui3-widget-ft {
  display: none; }

/* ui datapiker */
#ui-datepicker-div {
  width: 276px;
  background: none repeat scroll 0 0 #E9E5E5;
  border: 0 none;
  font-size: 0.813em;
  padding: 0;
  box-shadow: 4px 4px 14px #777777;
  border-radius: 0;
  font-family: 'Open Sans', Arial, sans-serif; }

#ui-datepicker-div .ui-corner-all {
  border-radius: 0; }

#ui-datepicker-div .ui-widget-header {
  background: none repeat scroll 0 0 #E9E5E5;
  border: 0 none;
  color: #555555;
  padding: 5px; }

#ui-datepicker-div .ui-datepicker-calendar th {
  background: none repeat scroll 0 0 #555555;
  border: 0 none !important;
  color: #FFFFFF;
  margin: 0;
  width: 14.28%;
  padding: 0;
  font-weight: normal; }

#ui-datepicker-div table.ui-datepicker-calendar {
  margin: 0; }

#ui-datepicker-div .ui-datepicker-calendar tbody td {
  background: none repeat scroll 0 0 #F1EEEE;
  border-style: none solid solid none;
  border-width: 0 1px 1px 0;
  color: #555555;
  margin: 0;
  padding: 0;
  width: 13.9%;
  text-align: center;
  border-color: #FFFFFF; }

#ui-datepicker-div .ui-datepicker-calendar tbody td a {
  border: 0;
  padding: 0;
  background: none;
  text-align: center;
  color: #555555;
  font-weight: normal; }

#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-active {
  background: none repeat scroll 0 0 #2A2A2A;
  color: #FFFFFF;
  text-decoration: underline;
  font-weight: normal; }

#ui-datepicker-div .ui-datepicker-prev-hover, #ui-datepicker-div .ui-datepicker-next-hover {
  border: 0;
  background: none; }

/* fine ui datapiker*/
/*RISULTATI AGENDA*/
div#middle-content div#middle-main-content div#left-column div.page-content .anni {
  float: left;
  width: 200px;
  padding-top: 25px; }

div#middle-content div#middle-main-content div#left-column div.page-content .anni ul {
  font-size: 0.925em;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  margin-bottom: 25px; }

div#middle-content div#middle-main-content div#left-column div.page-content .anni ul li h4 {
  font-size: 1em;
  margin-bottom: 10px;
  background: url("../images/layout/background-faq-close.png") no-repeat scroll left center transparent;
  padding-left: 16px; }

div#middle-content div#middle-main-content div#left-column div.page-content .anni ul li.open h4 {
  background: url("../images/layout/background-faq-open.png") no-repeat scroll left center transparent;
  color: #CA2519; }

div#middle-content div#middle-main-content div#left-column div.page-content .anni ul li ul {
  margin: 0;
  margin-bottom: 25px;
  margin-left: 16px; }

div#middle-content div#middle-main-content div#left-column div.page-content .anni ul li ul li.current-month {
  background: url(../images/layout/arrow-servizi.png) no-repeat 95px 9px white; }

div#middle-content div#middle-main-content div#left-column div.page-content .anni ul li ul li.current-month a {
  font-weight: 600;
  text-decoration: underline; }

div#middle-content div#middle-main-content div#right-column.agenda {
  padding-top: 20px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati.agenda {
  margin-bottom: 20px;
  float: right;
  width: 420px; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati.agenda .risultato {
  margin-left: 0px;
  /*float: left;
  width: 48%;
  margin-right: 4%;*/ }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati.agenda .risultato.odd {
  margin-right: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati.agenda .risultato p {
  margin-bottom: 10px;
  clear: left; }

div#middle-content div#middle-main-content div#left-column div.page-content div#risultati.agenda .risultato p.pdf a {
  background: url("../images/layout/pdf-icon-small.png") no-repeat center left white;
  padding-left: 22px; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati.agenda {
  background: #e9e5e5;
  padding: 8px 0;
  overflow: auto;
  margin: 0 0 20px;
  float: right;
  width: 420px; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati.agenda ul {
  margin: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content div#p_p_id_agendadettaglio_WAR_agcomagendaportlet_ h4 {
  font-size: 1.2em; }

/*fine agenda*/
div#middle-content div#middle-main-content div#left-column div#nav-risultati {
  background: #e9e5e5;
  padding: 8px 0;
  overflow: auto;
  margin: 0 0 20px;
  float: left;
  width: 100%; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati div#risultati-pagination {
  float: left;
  font-size: 0.875em; }

div#middle-content div#middle-main-content div#left-column div#num-risultati, div#middle-content div#middle-main-content div#left-column div.num-risultati {
  float: left;
  margin-left: 10px;
  color: #3D3D3D;
  font-size: 0.838em; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati div#num-risultati, div#middle-content div#middle-main-content div#left-column div#nav-risultati div.num-risultati {
  float: right;
  margin-right: 10px; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati div#num-risultati span, div#middle-content div#middle-main-content div#left-column div#nav-risultati div.num-risultati span {
  color: #3E3E3E;
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati ul {
  list-style-type: none;
  padding-left: 14px;
  margin-left: 0; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati ul li {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #555555;
  display: inline-block;
  min-height: 0;
  min-width: 22px;
  padding: 0 5px;
  text-align: center;
  margin-left: 5px; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati ul li.here a {
  color: #585858; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati ul li a {
  color: #CA2519;
  display: block; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati ul li.prev {
  background: url("../images/layout/prev.gif") no-repeat center center white;
  text-indent: -6000px; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati ul li.first {
  background: url("../images/layout/first.gif") no-repeat center center white;
  text-indent: -6000px; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati ul li.next {
  background: url("../images/layout/next.gif") no-repeat center center white;
  text-indent: -6000px; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati ul li.last {
  background: url("../images/layout/last.gif") no-repeat center center white;
  text-indent: -6000px; }

div#middle-content div#middle-main-content div#left-column div#nav-risultati #div#num-risultati {
  float: right;
  margin-right: 10px; }

/**********************FORM LOGIN*********************************/
div#p_p_id_58_ div.form-login {
  margin: 50px 0 10px; }

div#p_p_id_58_ .aui-fieldset {
  border: 0; }

div#p_p_id_58_ .aui-fieldset .aui-field-input-text {
  border: 1px solid #D0D0D0;
  color: #505050;
  display: block;
  font-size: 0.875em;
  margin-bottom: 10px;
  margin-left: 0;
  min-height: 20px;
  padding: 0 0 0 4px;
  width: 262px; }

div#p_p_id_58_ .aui-field-input.aui-field-input-text {
  background: transparent; }

div#p_p_id_58_ .aui-field-select.select_input {
  padding: 0; }

div#p_p_id_58_ aui-button-input.aui-button-input-submit {
  background: url("../images/layout/background-input-submit.png") repeat-x scroll center top #393939 !important;
  border-color: #CFCFCF !important;
  border-style: solid solid solid none !important;
  border-width: 1px 1px 1px 0 !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  font-size: 0.925em !important;
  font-weight: 600 !important;
  height: 24px !important;
  margin-bottom: 40px !important;
  margin-left: 0px !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  text-align: center !important;
  width: 70px !important; }

div#p_p_id_58_ .aui-form {
  margin: 20px 0 30px; }

div#p_p_id_58_ .aui-form .aui-field-label {
  display: block;
  font-size: 0.875em;
  font-weight: 600;
  margin-left: 0; }

div#p_p_id_58_ .aui-form .aui-field-choice {
  margin-left: 10px; }

.aui-form .aui-choice-label {
  margin-left: 3px;
  font-size: 0.875em; }

div#p_p_id_58_ div.portlet-body div.navigation {
  display: none; }

div#p_p_id_58_ .aui-form .aui-button-holder {
  margin-top: 20px; }

div#p_p_id_58_ .aui-form .aui-field-input-text {
  background: url("../images/layout/background-input-form.png") repeat-x scroll center top white; }

/**********************RELAZIONI***********************************/
div#middle-content div#middle-main-content div#left-column div.relazioni-container {
  margin-bottom: 15px; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container div.relazioni-box {
  margin-top: 40px; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container h3 a {
  float: right;
  font-size: 0.625em;
  color: #ca2519;
  background: url("../images/layout/background-a-top.png") no-repeat left center transparent;
  padding-left: 10px; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container h4 {
  background: url("../images/layout/background-faq-close.png") no-repeat center left transparent;
  padding-left: 16px;
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container h4 a {
  color: #3d3d3d; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container div.relazione {
  margin-left: 16px; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container div.relazione p {
  margin-bottom: 0; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container h4.open {
  color: #ca2519;
  background: url("../images/layout/background-faq-open.png") no-repeat center left transparent; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container h4.open a {
  color: #ca2519; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container div.relazioni-box a {
  display: block; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container div.relazioni-box ol a {
  text-decoration: underline; }

div#middle-content div#middle-main-content div#left-column div.relazioni-container div.relazioni-box a.pdf {
  background: url("../images/layout/pdf-icon-small.png") no-repeat right top 1px;
  padding-right: 21px;
  min-height: 16px;
  display: inline-block; }

/******************* SEZIONE MULTIMEDIA************************************/
div#middle-content div#middle-main-content div#left-column div.video {
  overflow: auto;
  /*border-bottom: 1px dotted #ababab;
  padding-bottom: 30px;*/ }

div#middle-content div#middle-main-content div#left-column div.video-centro {
  /*float: left;*/
  max-width: 600px; }

div#middle-content div#middle-main-content div#left-column div.youtube-video {
  max-width: 600px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #565656; }

div#middle-content div#middle-main-content div#left-column div.video div.youtube-video {
  float: left;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #565656; }

div#middle-content div#middle-main-content div#left-column div.youtube-video p {
  line-height: 1.5em;
  margin-bottom: 10px;
  margin-top: 10px; }

div#middle-content div#middle-main-content div#left-column div.video-lato {
  clear: both;
  width: 100%;
  margin-top: 20px; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.video-small {
  border-bottom: 1px dotted #ABABAB;
  float: left;
  margin-bottom: 20px;
  padding-bottom: 10px;
  width: 50%; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.video-small div.anteprima-video {
  float: left;
  width: 130px;
  max-height: 100px; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.video-small div.anteprima-video div.video_ico {
  background: url("../images/layout/video_ico.png") no-repeat top left transparent;
  bottom: 72px;
  display: block;
  height: 39px;
  left: 41px;
  position: relative;
  width: 39px; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.video-small div.testo-video {
  float: left;
  width: 160px; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.video-small div.testo-video h4 {
  font-size: 0.875em;
  line-height: 1.3em;
  margin-bottom: 10px; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.video-small div.testo-video span.data {
  display: block;
  font-size: 0.8em;
  line-height: 1em;
  margin-top: 7px; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.video-small div.testo-video a {
  color: #921A12;
  display: block;
  font-size: 0.8em;
  line-height: 1em;
  margin-top: 7px; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.link-to-all {
  background: #f1eeee;
  text-align: right;
  clear: both;
  font-size: 0.875em;
  margin-bottom: 10px;
  margin-top: 20px;
  max-width: none;
  text-align: right; }

div#middle-content div#middle-main-content div#left-column div.video-lato div.link-to-all a {
  color: #921012;
  background: url("../images/layout/red-arrow.png") no-repeat left center;
  margin-right: 10px;
  padding: 5px 0 5px 20px; }

div#middle-content div#middle-main-content div#left-column div#galleria {
  overflow: auto;
  max-width: 1003px;
  width: 105%; }

div#middle-content div#middle-main-content div#left-column div#galleria h3 {
  margin: 20px 0; }

div#middle-content div#middle-main-content div#left-column div.galleria-box {
  float: left;
  width: 20%;
  margin-bottom: 16px; }

div#middle-content div#middle-main-content div#left-column div.galleria-box div.anteprima-galleria {
  background: url("../images/layout/background-gallery.png") no-repeat scroll center bottom transparent;
  height: 111px;
  max-width: 158px;
  padding-top: 1px; }

div#middle-content div#middle-main-content div#left-column div.galleria-box div.anteprima-galleria a {
  background: none repeat scroll 0 0 #2A2A2A;
  display: block;
  height: 99px;
  margin: 4px 4px 0;
  max-width: 150px;
  text-align: center; }

div#middle-content div#middle-main-content div#left-column div.galleria-box div.anteprima-galleria a {
  display: none; }

div#middle-content div#middle-main-content div#left-column div.galleria-box div.anteprima-galleria div.gallery_ico {
  background: url("../images/layout/foto_ico.png") no-repeat top left transparent;
  bottom: 25px;
  display: block;
  height: 20px;
  left: 125px;
  position: relative;
  width: 26px; }

div#middle-content div#middle-main-content div#left-column div.galleria-box div.testo-galleria {
  max-width: 158px;
  padding: 0 3px; }

div#middle-content div#middle-main-content div#left-column div.galleria-box div.testo-galleria span.data {
  display: block;
  font-size: 0.75em;
  line-height: 1.5em; }

div#middle-content div#middle-main-content div#left-column div.galleria-box div.testo-galleria span.gallery-title {
  display: block;
  font-size: 0.925em;
  line-height: 1.5em; }

div#middle-content div#middle-main-content div#left-column div.video > h3 > img {
  vertical-align: middle; }

/********************CORECOM****************************************/
div#middle-content div#middle-main-content div#left-column div.page-content div.regioni,
div#middle-content div#middle-main-content div#left-column div.page-content div.decodificatori {
  float: left;
  width: 100%; }

div#middle-content div#middle-main-content div#left-column div.page-content div.decodificatori {
  margin: 20px 0; }

div#middle-content div#middle-main-content div#left-column div.page-content div.regioni a {
  color: #CA2519; }

div#middle-content div#middle-main-content div#left-column div.page-content div.regione {
  background: #F7F7F7;
  padding: 10px 10px 0;
  border-bottom: 1px dotted #ABABAB;
  float: left;
  width: 285px;
  margin: 0 0 15px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.regione div.dati-regione {
  background: url("../images/layout/linguetta-corecom.png") no-repeat scroll -9px top transparent;
  padding-top: 10px;
  position: relative;
  top: -10px; }

div#middle-content div#middle-main-content div#left-column div.page-content div.regione h4 {
  background: url("../images/layout/background-corecom.png") repeat-x scroll center top #0d354f;
  color: #FFFFFF;
  font-size: 0.925em;
  left: -10px;
  padding: 8px 10px;
  position: relative;
  top: -10px;
  width: 285px;
  font-weight: 600;
  margin: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content div.regione h4 a {
  color: #FFFFFF;
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div.page-content div.regione h4 a:hover {
  text-decoration: none; }

div#middle-content div#middle-main-content div#left-column div.page-content div.regione p {
  margin-bottom: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom {
  width: 620px;
  height: 495px;
  position: relative;
  background: url("/documents/10179/16629/cartina_corecom_link.jpg/fed21d55-5d63-46f1-b2d9-8f03e808dbda") no-repeat top left white;
  /*background: url("/documents/10179/16629/cartina_corecom_link.jpg/3341e69d-be8e-42f8-b5cc-c58bbc1b0b46") no-repeat top left #FFFFFF;*/
  list-style-type: none;
  padding-left: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li {
  position: absolute;
  background: url("../images/layout/corecom-poi.png") no-repeat top left transparent;
  width: 16px;
  height: 24px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li:hover {
  background: url("../images/layout/corecom-poi.png") no-repeat top right transparent; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -9999px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.valle-d-aosta {
  left: 22px;
  top: 35px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.piemonte {
  left: 32px;
  top: 65px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.lombardia {
  left: 78px;
  top: 48px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.trento {
  left: 136px;
  top: 22px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.bolzano {
  left: 148px;
  top: 3px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.veneto {
  left: 179px;
  top: 50px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.friuli {
  left: 226px;
  top: 41px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.liguria {
  left: 69px;
  top: 93px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.emilia-romagna {
  left: 148px;
  top: 89px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.toscana {
  left: 145px;
  top: 120px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.umbria {
  left: 181px;
  top: 149px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.marche {
  left: 217px;
  top: 127px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.lazio {
  left: 190px;
  top: 200px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.abruzzo {
  left: 215px;
  top: 181px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.molise {
  left: 253px;
  top: 215px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.basilicata {
  left: 292px;
  top: 253px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.campania {
  left: 241px;
  top: 245px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.puglia {
  left: 324px;
  top: 233px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.calabria {
  left: 286px;
  top: 360px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.sicilia {
  left: 212px;
  top: 360px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.mappa-corecom li.sardegna {
  left: 76px;
  top: 315px; }

/**********************DECODIFICATORI**********************************/
div#middle-content div#middle-main-content div#left-column div.decodificatore {
  float: left;
  width: 198px; }

div#middle-content div#middle-main-content div#left-column div.decodificatore table {
  letter-spacing: 0; }

div#middle-content div#middle-main-content div#left-column div.decodificatore table tr.title {
  background: #E9E5E4;
  font-weight: 600;
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div.decodificatore table th {
  font-size: 2em;
  padding: 40px 3px 15px;
  line-height: 1em;
  background: url("../images/layout/logo-decodificatori.png") no-repeat scroll center top white; }

div#middle-content div#middle-main-content div#left-column div.decodificatore table th span.classe {
  font-size: 2em;
  margin-bottom: 35px; }

div#middle-content div#middle-main-content div#left-column div.decodificatore table td {
  padding: 4px 3px;
  vertical-align: top; }

div#middle-content div#middle-main-content div#left-column div.decodificatore table td ul {
  list-style-type: none;
  padding-left: 0; }

/**********************HORIZONTAL LIST*********************************/
div#middle-content div#middle-main-content div#left-column div.page-content ul.horizontal-list,
div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list {
  list-style-type: none;
  padding-left: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list {
  margin: 20px 0; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list li {
  margin-bottom: 10px;
  padding: 10px;
  background: url("../images/layout/red-arrow.png") no-repeat 98% center #f0f0f0; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list li.red {
  background: url("../images/layout/red-arrow.png") no-repeat 98% center #f6e2e2; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list li.green {
  background: url("../images/layout/red-arrow.png") no-repeat 98% center #e9f1e2; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list li a {
  color: #921012; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list li span {
  display: block;
  color: #373737; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list li span.red-text {
  color: #921012;
  font-size: 1.1em;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list li a:hover {
  text-decoration: none; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.button-list li a:hover span.red-text {
  text-decoration: underline; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.horizontal-list li {
  display: inline;
  margin-right: 20px; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.horizontal-list li a img {
  margin-bottom: 10px; }

.portlet-asset-publisher .asset-full-content .asset-content {
  margin-right: 0; }

/***********************RICERCA GOOGLE*********************************/
div#middle-content div#middle-main-content div#single-column div.gsc-control-wrapper-cse table {
  border: 0 !important;
  margin-bottom: 0 !important; }

div#middle-content div#middle-main-content div#single-column div.gsc-control-wrapper-cse table th {
  border: 0 !important; }

div#middle-content div#middle-main-content div#single-column div.gsc-control-wrapper-cse table td {
  border: 0 !important;
  padding: 0 !important; }

.gs-result .gs-title {
  font-family: 'Open Sans', Arial, sans-serif !important;
  font-size: 1.125em !important;
  font-weight: 600 !important;
  line-height: 1.2em !important; }

.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b,
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b {
  color: #1C4650 !important; }

.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
  text-decoration: none; }

.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b {
  text-decoration: underline; }

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
  font-size: 16px !important;
  line-height: 1em !important;
  color: #1C4650 !important; }

.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
  color: #555555 !important;
  font-family: 'Open Sans', Arial, sans-serif !important;
  font-size: 0.925em  !important;
  line-height: 1.5em  !important; }

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
  color: #555555 !important;
  font-size: 0.925em !important; }

div#middle-content div#middle-main-content div#single-column table tr td a.gs-image {
  padding: 0 !important; }

div#middle-content div#middle-main-content div#single-column table .gs-fileFormat {
  text-align: left !important; }

div#middle-content div#middle-main-content div#single-column span.gs-fileFormat {
  color: #555555 !important;
  font-weight: 600 !important; }

div#middle-content div#middle-main-content div#single-column .gs-webResult .gs-snippet b, div#middle-content div#middle-main-content div#single-column .gs-imageResult .gs-snippet b {
  color: #555555 !important;
  font-weight: 600 !important; }

div#middle-content div#middle-main-content div#single-column .gsc-result-info {
  padding: 0 !important; }

div#middle-content div#middle-main-content div#single-column .gsc-table-result, div#middle-content div#middle-main-content div#single-column .gsc-thumbnail-inside, div#middle-content div#middle-main-content div#single-column .gsc-url-top {
  padding-left: 0 !important; }

div#middle-content div#middle-main-content div#single-column .gsc-results .gsc-cursor {
  background: none repeat scroll 0 0 #E9E5E5 !important;
  display: block !important;
  padding: 12px !important; }

div#middle-content div#middle-main-content div#single-column .gsc-results .gsc-cursor-box .gsc-cursor-page {
  background-color: #FFFFFF !important;
  border: 1px solid #555555 !important;
  color: #CA2519 !important;
  padding: 2px 12px !important; }

div#middle-content div#middle-main-content div#single-column .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #FFFFFF !important;
  border-color: #555555 !important;
  color: #585858 !important; }

div#middle-content div#middle-main-content div#single-column .gsc-webResult.gsc-result,
div#middle-content div#middle-main-content div#single-column .gsc-results .gsc-imageResult {
  border-bottom: 1px dotted #ABABAB !important; }

div#middle-content div#middle-main-content div#single-column .gsc-webResult .gsc-result {
  padding: 20px 0 10px !important; }

/***********************ORGANIGRAMMA*********************************/
/******************* TABELLA TELEFONIA FISSA *****************/
table.tab-telefonia-fissa {
  text-align: center; }

table.tab-telefonia-fissa th {
  width: 20%; }

table.tab-telefonia-fissa td.odd {
  background: #FBFAFA; }

table.tab-telefonia-fissa img {
  margin: 10px 0; }

table.tab-telefonia-fissa a.plus {
  display: block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../images/layout/tab-operatore-plus.png") no-repeat center center transparent;
  margin: 0 auto; }

table.tab-telefonia-fissa span.no {
  display: block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../images/layout/tab-operatore-no.png") no-repeat center center transparent;
  margin: 0 auto; }

.empty {
  min-height: 5px; }

/******************* INSERIMENTO DOCUMENTI *****************/
div.obbligatori {
  font-size: 0.813em;
  margin-bottom: 10px; }

form#insform .clear-filtri {
  margin-bottom: 20px; }

form#insform .filtro > span {
  display: block;
  font-size: 0.875em;
  font-weight: 600; }

form#insform .filtro > .radio_button {
  font-size: 0.813em; }

form#insform .filtro > .radio_button > input {
  vertical-align: middle;
  margin-right: 10px; }

form#insform .filtro .form_input {
  float: none;
  width: 272px;
  font-size: 1em; }

form#insform .filtro .select_input {
  width: 301px; }

form#insform .filtro textarea {
  background: url("../images/layout/background-input-form.png") repeat-x scroll center top #fefefe;
  border: 1px solid #CFCFCF;
  color: #505050;
  font-family: 'Open Sans',Arial,sans-serif;
  font-size: 1em;
  max-height: 300px;
  max-width: 600px;
  min-height: 150px;
  min-width: 400px;
  padding: 0 4px; }

form#insform #filtro-submit .submit_input {
  float: none; }

form#insform #filtro-submit button, button.insertbut {
  background: url("../images/layout/background-input-submit.png") repeat-x scroll center top #393939;
  border-color: #CFCFCF;
  border-style: solid solid solid none;
  border-width: 1px 1px 1px 0;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.68em;
  font-weight: 800;
  min-height: 22px;
  padding: 0 8px;
  text-align: center;
  margin-right: 5px;
  border-radius: 0;
  text-shadow: 0; }

/*************************MAPPA SITO***********************************/
div#middle-content div#middle-main-content div#left-column div.page-content ul ul {
  font-size: 1em;
  font-size: 1em;
  list-style-type: circle;
  margin-bottom: 0;
  margin-top: 0; }

div#middle-content div#middle-main-content div#left-column div.page-content ul ul ul {
  list-style-type: square; }

#mappa-sito .portlet-title {
  font-size: 1.125em;
  font-weight: 600;
  margin-bottom: 10px; }

#mappa-sito .icon {
  display: none; }

div#middle-content div#middle-main-content div#left-column div.page-content #mappa-sito a {
  color: #007099; }

div#middle-content div#middle-main-content div#left-column div.page-content #mappa-sito ul {
  list-style-type: disc; }

div#middle-content div#middle-main-content div#left-column div.page-content #mappa-sito ul ul {
  list-style-type: disc;
  padding-left: 40px; }

/*************************UTENTI OPERATORI*****************************/
div#middle-content div#middle-main-content div.row-all-page {
  clear: both;
  margin-left: 10px;
  padding-top: 20px; }

div#middle-content div#middle-main-content div.row-all-page.first {
  border-top: 1px solid #E2E2E2; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3 {
  float: left;
  max-width: 300px;
  width: 100%; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-4 {
  float: left;
  max-width: 300px;
  width: 100%; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3 h3 {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #2A2A2A;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  padding: 10px 0;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3 div.articoli-evidenza ul,
div#middle-content div#middle-main-content div.row-all-page div.colonna-4 div.articoli-evidenza ul {
  list-style-type: none;
  font-size: 1em;
  margin: 0;
  padding-left: 0; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3 div.articoli-evidenza ul li,
div#middle-content div#middle-main-content div.row-all-page div.colonna-4 div.articoli-evidenza ul li {
  margin: 5px 0;
  padding-bottom: 5px;
  border-bottom: 1px dotted #a8a8a8;
  line-height: 1.1em; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3 div.articoli-evidenza ul li a,
div#middle-content div#middle-main-content div.row-all-page div.colonna-4 div.articoli-evidenza ul li a {
  color: #CA2519;
  font-size: 0.875em; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3 div.articoli-evidenza ul li span,
div#middle-content div#middle-main-content div.row-all-page div.colonna-4 div.articoli-evidenza ul li span {
  font-size: 0.838em;
  display: block;
  margin-top: 5px;
  line-height: 1.1em; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3.red-links,
div#middle-content div#middle-main-content div.row-all-page div.colonna-4.red-links {
  margin-left: 20px; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3 div.red-link,
div#middle-content div#middle-main-content div.row-all-page div.colonna-4 div.red-link {
  background: url("../images/layout/red-arrow.png") no-repeat right center #0b718b;
  background-position: 98%;
  margin: 10px 0px 10px;
  font-weight: 400;
  width: 100%;
  font-size: 1.125em; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3 div.red-link a,
div#middle-content div#middle-main-content div.row-all-page div.colonna-4 div.red-link a {
  color: #FFFFFF;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 8px 10px;
  display: block; }

div#middle-content div#middle-main-content div.row-all-page div.colonna-3.link-esterni,
div#middle-content div#middle-main-content div.row-all-page div.colonna-4.link-esterni {
  margin-left: 20px;
  max-width: 310px; }

div#middle-content div#middle-main-content div.row-all-page .link-esterni.colonna-3 h3,
div#middle-content div#middle-main-content div.row-all-page .link-esterni.colonna-4 h3 {
  color: #CA2519;
  padding-left: 15px; }

div#middle-content div#middle-main-content div.row-all-page .link-esterni ul {
  margin: 3px 0 0;
  list-style-type: none; }

div#middle-content div#middle-main-content div.row-all-page .link-esterni ul li {
  margin: 0;
  border-bottom: 1px dotted #A8A8A8;
  background: url("../images/layout/red-arrow.png") no-repeat 10px 7px white;
  font-size: 0.838em;
  padding-left: 30px;
  padding-right: 10px;
  padding-bottom: 9px;
  padding-top: 4px;
  line-height: 1.1em; }

div#middle-content div#middle-main-content div.row-all-page .link-esterni ul li a {
  color: #555555;
  line-height: 1.1em;
  text-decoration: underline; }

div#middle-content div#middle-main-content div.row-all-page .colonna-2 {
  float: left;
  width: 100%;
  max-width: 620px; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci {
  background: #FFFFFF; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci .portlet-body {
  float: left;
  width: 100%;
  background: #EEF8FB; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci h3 {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #2A2A2A;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  padding: 10px 0;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci .sezioni {
  float: left;
  width: 100%; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci .sezioni .sezione {
  float: left;
  width: 20%; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci .sezioni .sezione h4 {
  color: #111111;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 15px 0 10px 8px;
  padding: 0;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci .sezioni .sezione ul {
  margin: 10px 8px;
  list-style-type: none; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci .sezioni .sezione ul li {
  /*font-size: 0.813em;*/
  font-size: 0.75em;
  line-height: 1.2em;
  margin-bottom: 10px; }

div#middle-content div#middle-main-content div.row-all-page .approfondisci .sezioni .sezione ul li a {
  color: #454545; }

div#middle-content div#middle-main-content div.row-all-page .colonna-3.scadenze {
  margin-left: 20px;
  max-width: 310px;
  background: #FFFFFF; }

div#middle-content div#middle-main-content div.row-all-page .colonna-3.scadenze .portlet-body {
  float: left;
  width: 100%;
  background: #FFF7F7; }

div#middle-content div#middle-main-content div.row-all-page .colonna-3.scadenze h3 {
  background: url("../images/layout/scadenze.gif") no-repeat left center white;
  color: #2A2A2A;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  padding: 10px 0 10px 50px;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div.row-all-page .colonna-4.scadenze {
  margin-left: 20px;
  max-width: 310px;
  background: #FFFFFF; }

div#middle-content div#middle-main-content div.row-all-page .colonna-4.scadenze .portlet-body {
  float: left;
  width: 100%;
  background: #FFF7F7; }

div#middle-content div#middle-main-content div.row-all-page .colonna-4.scadenze h3 {
  background: url("../images/layout/scadenze.gif") no-repeat left center white;
  color: #2A2A2A;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  padding: 10px 0 10px 50px;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div.row-all-page .scadenze ul {
  margin: 15px 0 0;
  list-style-type: none; }

div#middle-content div#middle-main-content div.row-all-page .scadenze ul li {
  font-size: 0.813em;
  border-bottom: 1px dotted #A8A8A8;
  margin-top: 10px;
  padding: 0 15px 10px;
  line-height: 1.2em; }

div#middle-content div#middle-main-content div.row-all-page .scadenze ul li .data {
  font-weight: 700; }

div#middle-content div#middle-main-content div.row-all-page .scadenze ul li a {
  color: #AC1F14;
  display: block; }

/*************************CHOSEN CONTAINER*****************************/
#aui_3_4_0_1_658 > div {
  font-size: 0.813em; }

#aui_3_4_0_1_657 > input {
  margin-right: 5px; }

.chosen-container {
  background: url("../images/layout/background-input-form.png") repeat-x scroll center top white; }

.chosen-container-multi .chosen-choices {
  background-color: transparent;
  background-image: none;
  border: 1px solid #CFCFCF; }

.chosen-container-multi .chosen-results li.highlighted {
  background-color: #2A2A2A;
  background-image: none; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.chosen-choices,
div#middle-content div#main-content div.portlet-body ul.chosen-choices {
  padding-left: 0;
  margin-left: 0; }

/***********************DIAGRAMMA-SCHEMA*********************************/
div#middle-content div#middle-main-content div#left-column div.page-content ul.diagramma {
  position: relative;
  margin: 0;
  padding: 0;
  height: 500px;
  list-style-type: none;
  overflow: hidden; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li {
  position: absolute;
  top: 0;
  left: 0; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonna_2 {
  left: 157px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonna_3 {
  left: 314px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonna_4 {
  left: 471px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonne_5.colonna_2 {
  left: 126px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonne_5.colonna_3 {
  left: 252px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonne_5.colonna_4 {
  left: 378px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonne_5.colonna_5 {
  left: 504px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > div {
  display: block;
  width: 133px;
  padding: 8px 4px 8px;
  text-align: center; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonna_all {
  width: 100%;
  padding-bottom: 31px;
  background: url("../images/layout/diagramma-all.gif") no-repeat center bottom white; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonna_all > div {
  width: 100%;
  padding: 16px 0; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonne_5 > div {
  width: 108px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.blu > div {
  background: #0C6081; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.celeste > div {
  background: #E1ECF3; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > div > h3 {
  color: #FFFFFF;
  font-size: 0.875em;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > div > h3 > a {
  color: #FFFFFF;
  text-decoration: underline; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > div > h4 {
  color: #FFFFFF;
  font-size: 0.875em;
  margin: 0;
  font-weight: 300;
  cursor: pointer; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > div > h4 > a {
  color: #FFFFFF;
  text-decoration: underline; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.celeste > div > h3 {
  text-align: center;
  padding: 8px 4px;
  text-transform: none;
  color: #333333;
  font-size: 0.813em;
  font-weight: 400; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.celeste > div > h4 {
  padding: 0px 4px 8px;
  text-align: center;
  color: #333333;
  font-size: 0.813em;
  background: #e1ecf3;
  margin: 0;
  cursor: pointer;
  font-weight: 300; }

div#middle-content div#middle-main-content div#left-column div.page-content ul.diagramma > li > ul {
  padding-left: 0;
  margin: 0;
  height: auto;
  list-style-type: none; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > ul > li {
  padding-left: 16px;
  padding-top: 10px;
  background: url("../images/layout/organigramma.gif") no-repeat left center white; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > ul > li.last {
  background: url("../images/layout/organigramma-last.gif") no-repeat left center white; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > ul > li > div > h3 {
  width: 117px;
  padding: 8px 4px;
  text-align: center;
  color: #333333;
  font-size: 0.813em;
  background: #e1ecf3;
  font-weight: 400;
  margin: 0; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > ul > li > div > h3 > a {
  color: #333333;
  text-decoration: underline; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li > ul > li > div > h4 {
  width: 117px;
  padding: 0px 4px 8px;
  text-align: center;
  color: #333333;
  font-size: 0.813em;
  background: #e1ecf3;
  margin: 0;
  cursor: pointer;
  font-weight: 300; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonne_5 > ul > li > div > h3 {
  width: 92px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.colonne_5 > ul > li > div > h4 {
  width: 92px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma li p {
  display: none; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.riga_2 {
  top: 77px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.riga_3 {
  top: 644px; }

div#middle-content div#middle-main-content div#left-column ul.diagramma > li.riga_4 {
  top: 1375px; }

div.shadow div.contenuto-shadow.diagramma {
  width: 90%;
  max-width: 920px;
  margin: 15px auto; }

div.shadow h4.diagramma {
  display: block;
  clear: left;
  font-weight: 400; }

div.shadow p.diagramma {
  display: block;
  clear: left;
  margin-top: 20px;
  font-size: 0.838em;
  font-weight: 400; }

div.shadow p.diagramma span {
  font-size: 1.25em; }

div.shadow p.diagramma a {
  color: #CA2519; }

/* Editor */
.aui-form {
  margin: 0 15px; }

/* Per mobile */
.displaymobile {
  display: none;
  visibility: hidden; }

/* NUOVO ORGANIGRAMMA *********************************/
.organigramma-image {
  position: relative; }

.organigramma-image .organigramma {
  height: 1634px;
  left: 0;
  margin-bottom: 0;
  padding-left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0; }

.organigramma-image .organigramma ul {
  padding: 0; }

.organigramma-image .organigramma p {
  display: none; }

.organigramma-image .organigramma li {
  padding-left: 0;
  margin-top: 0;
  position: absolute; }

.organigramma-image .organigramma li:before {
  display: none; }

.organigramma-image .organigramma li:after {
  display: none; }

.organigramma-image .organigramma li a:before {
  display: none; }

.organigramma-image .organigramma li a {
  position: absolute;
  top: 0;
  left: 0; }

.el-1 {
  height: 102px;
  left: 488px;
  top: 0;
  width: 316px; }

.el-1 > a {
  height: 92px;
  width: 163px;
  top: 13px !important; }

.el-1-1 {
  height: 92px;
  width: 163px;
  left: 191px;
  top: 43px; }

.el-1-1 > a {
  height: 92px;
  width: 163px; }

.el-2 {
  height: 105px;
  width: 380px; }

.el-2 > a {
  height: 92px;
  left: 272px !important;
  width: 163px; }

.el-2-1 {
  height: 61px;
  width: 270px;
  top: 40px; }

.el-2-1 > a {
  height: 92px;
  max-width: none !important;
  width: 163px;
  left: 51px !important; }

/*
.el-2-2 {
    height: 76px;
    top: 75px;
    width: 270px;
}

.el-2-2 > a {
    height: 65px;
    max-width: none !important;
    width: 258px;
}
*/
.el-3 {
  height: 1390px;
  top: 135px;
  width: 938px;
  left: 0; }

.el-3 > a {
  height: 110px;
  left: 391px !important;
  width: 163px;
  top: 145px !important; }

.el-3-1 {
  height: 91px;
  left: 172px;
  width: 184px;
  top: 93px; }

.el-3-1 > a {
  height: 91px;
  width: 182px; }

.el-3-1-1 {
  height: 91px;
  left: 172px;
  width: 184px;
  top: 212px; }

.el-3-1-1 > a {
  height: 91px;
  width: 182px; }

.el-3-2 {
  height: 91px;
  left: 585px;
  width: 206px;
  top: 212px; }

.el-3-2 > a {
  height: 91px;
  width: 185px; }

.el-3-3 {
  top: 134px;
  height: 61px;
  width: 163px;
  left: 585px; }

.el-3-3 > a {
  height: 79px;
  width: 151px; }

.el-3-4 {
  height: 61px;
  top: 77px;
  width: 163px;
  left: 585px; }

.el-3-4 > a {
  width: 163px;
  height: 61px; }

.el-3-5 {
  height: 56px;
  top: 14px;
  width: 153px;
  left: 585px; }

.el-3-5 > a {
  width: 163px;
  height: 61px; }

.el-3-6 {
  height: 1241px;
  left: 58px;
  top: 276px;
  width: 747px; }

.el-3-6 > a {
  height: 60px;
  left: 329px !important;
  width: 163px; }

.el-3-6-1 {
  height: 61px;
  left: 234px;
  top: 93px;
  width: 164px; }

.el-3-6-1 > a {
  height: 61px;
  width: 164px; }

.el-3-6-2 {
  height: 61px;
  left: 430px;
  top: 93px;
  width: 164px; }

.el-3-6-2 > a {
  height: 61px;
  width: 164px; }

.el-3-6-3 {
  height: 90px;
  top: 162px;
  width: 551px; }

.el-3-6-3 > a {
  height: 92px;
  left: auto !important;
  right: 174px;
  width: 163px;
  top: 7px !important; }

.el-3-6-3-1 {
  height: 90px;
  left: 31px;
  width: 163px; }

.el-3-6-3-1 > a {
  width: 151px;
  height: 78px; }

.el-3-6-3-2 {
  height: 90px;
  width: 163px; }

.el-3-6-3-2 > a {
  width: 151px;
  height: 78px; }

/*Lato sinistro servizi*/
.el-3-6-5 {
  height: 106px;
  left: 19px;
  top: 247px;
  width: 360px; }

.el-3-6-5 > a {
  height: 105px;
  width: 163px;
  right: -18px;
  left: auto !important;
  top: 23px !important; }

.el-3-6-5-1 {
  height: 106px;
  width: 163px; }

.el-3-6-5-1 > a {
  height: 96px;
  width: 163px; }

.el-3-6-7, .el-3-6-9 {
  height: 90px;
  width: 360px;
  left: 0;
  top: 370px; }

.el-3-6-9 {
  top: 474px; }

.el-3-6-7 > a, .el-3-6-9 > a {
  width: 163px;
  right: -38px;
  left: auto !important;
  height: 92px;
  top: 18px !important; }

.el-3-6-7-1, .el-3-6-9-1 {
  height: 90px;
  width: 163px;
  left: 37px !important; }

.el-3-6-7-1 > a, .el-3-6-9-1 > a {
  height: 92px;
  width: 163px; }

/*Lato destro servizi*/
.el-3-6-4, .el-3-6-6, .el-3-6-8 {
  height: 90px;
  left: 430px;
  top: 146px;
  width: 354px; }

.el-3-6-6 {
  top: 252px;
  height: 106px; }

.el-3-6-8 {
  top: 369px; }

.el-3-6-4 > a, .el-3-6-6 > a, .el-3-6-8 > a {
  height: 90px;
  width: 164px;
  top: 20px !important; }

.el-3-6-6 > a {
  height: 94px; }

.el-3-6-4-1, .el-3-6-6-1, .el-3-6-8-1 {
  height: 94px;
  right: 0;
  width: 163px; }

.el-3-6-6-1 {
  height: 106px; }

.el-3-6-4-1 > a, .el-3-6-6-1 > a, .el-3-6-8-1 > a {
  width: 163px;
  height: 90px; }

.el-3-6-6-1 > a {
  height: 94px; }

/*Direzioni*/
.el-3-6-10, .el-3-6-11, .el-3-6-12, .el-3-6-13, .el-3-6-14, .el-3-6-15 {
  height: 592px;
  top: 630px;
  width: 150px;
  left: -79px; }

.el-3-6-10 > a, .el-3-6-11 > a, .el-3-6-12 > a, .el-3-6-13 > a, .el-3-6-14 > a, .el-3-6-15 > a {
  height: 99px;
  width: 154px;
  left: 20px !important; }

.el-3-6-11 {
  left: 79px; }

.el-3-6-12 {
  left: 235px; }

.el-3-6-13 {
  left: 393px; }

.el-3-6-14 {
  left: 550px; }

.el-3-6-15 {
  left: 708px; }

.el-3-6-10-1, .el-3-6-11-1, .el-3-6-12-1, .el-3-6-13-1, .el-3-6-14-1, .el-3-6-15-1 {
  height: 152px;
  top: 120px;
  width: 150px; }

.el-3-6-10-1 > a, .el-3-6-11-1 > a, .el-3-6-12-1 > a, .el-3-6-13-1 > a, .el-3-6-14-1 > a, .el-3-6-15-1 > a {
  height: 150px;
  width: 150px;
  left: 20px !important; }

.el-3-6-10-2, .el-3-6-11-2, .el-3-6-12-2, .el-3-6-13-2, .el-3-6-14-2, .el-3-6-15-2 {
  height: 152px;
  top: 281px;
  width: 150px; }

.el-3-6-10-2 > a, .el-3-6-11-2 > a, .el-3-6-12-2 > a, .el-3-6-13-2 > a, .el-3-6-14-2 > a, .el-3-6-15-2 > a {
  height: 150px;
  width: 150px; }

.el-3-6-10-3, .el-3-6-11-3, .el-3-6-14-3 {
  height: 152px;
  top: 437px;
  width: 150px; }

.el-3-6-10-3 > a, .el-3-6-11-3 > a, .el-3-6-14-3 > a {
  height: 150px;
  width: 150px; }

.organigramma a {
  color: #ca2519; }

/* social header */
#top-header {
  position: relative; }

.sociallinks {
  right: 0;
  top: 0;
  position: absolute; }

.sociallinks-img {
  float: left;
  width: 1.3em;
  padding: 0.2em;
  display: block;
  height: 1.3em; }

