/*========================================================
 @site		Iperbole
 @company	Keepthinking LTD
 @address	http://keepthinking.it
 @author	Oskar Krawczyk (o.krawczyk@keepthinking.it)
 @rev		08/05/2007
 ========================================================*/


/*html, head, body {
  height: 100%;
}*/

ul, li, ol {
  padding: 0;
  margin: 0;
/*	list-style: none;*/
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.func {
  font-weight: bold;
}

.grassetto{
  font-weight:bold;
}

.corsivo{
  font-style:italic;
}

.func:hover {

}

#fontsizer{
  /*text-align:right;*/
  background:none;
  overflow:auto;
  margin:auto;
  /*max-width: 960px;
  min-width: 560px;*/

}
.fsizer{
  /*float:right;*/
}

.fsizer a {
  display: block;
  heigth:30px;
  float: left;
  width: 20px;
  margin-right: 5px;
  text-align: center;
  border: 1px dotted #ccc;
  color: #5761a0;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0;
  line-height: 100%;
}

.fsizer a:hover {
  text-decoration: none;
  background: #ebebeb;
}

/* Three 'A' links used to control size */

.fsizer a#fs_sml {
  font-size: 9px;
  height: 15px;
  padding-top: 10px;
}
.fsizer a#fs_med {
/*  font-size: 13px;*/
	font-size: 12px;
  height: 17px;
  padding-top: 8px;
}
.fsizer a#fs_lrg {
/*  font-size: 16px;*/
	font-size: 15px;
  height: 18px;
  padding-top: 7px;
}

.fsizer a#fs_access {
  font-size: 13px;
  height: 17px;
  padding-top: 8px;
  background-color:#000;
  font-weight:bolder;
  color:#ffff00;
}

.fsizer a.fsactive {
  color: #000;
  background: #ebebeb;
  cursor: default;
} /* When mode is active */


/*USER PANEL*/
#userpanel{
	width:100%;
	margin:1px 0;
	padding:0;
	border:1px solid #e7e7e8;
	overflow:auto;
	background-color:#c0c0c0;
}

#userpanel div{
	/*border:1px solid #fff;*/
}

#userpanel ul{
	text-align:left;
	margin:0;
	list-style: none;
}

#userpanel li{
	float:left;
	padding:0 20px 0 20px;
}

#formlogin{
	display:none;
	border:1px dashed red;
	background-color:#fff;
}



/*END USER PANEL*/

.service_func {
  font-weight: bold;
  text-decoration: none;
  color: #151dc6;
}

.service_func:visited {
  color: #666666;
  text-decoration: none;
}

.relatedContainer ul.relatedLinks{
  list-style:none;
  }

.relatedContainer ul.linkList {
  margin-left:20px;
}

.relatedContainer ul.linkList li {
  list-style-type: none;
  padding-left:25px;
/*	background-image: url(../img/plus2.gif);*/
  background-image: url(../img/linklist.gif);
  background-repeat:no-repeat;
}

.relatedContainer ul.linkList li p{
  padding:0px;
}

fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

legend {
  display: none;
}

textarea {
  width: 200px;
}

h2, h3, h4 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}

h2 {
  font-size: 1.6em;

}

h3 {
  font-size: 1.3em;
}

h4 {
  font-size: 1em;
  font-weight: bold;
}

table{
  width:95%;
  border:1px solid #ccc;
  font-size:1em;
}

table caption{
  text-align:center;
  font-weight:bold;
  background:#eee;
  padding: 4px;
  font-size:1.1em;
  letter-spacing:0.04em;
  border:1px solid #ccc;
  }

/*table td:nth-of-type(odd){
	background:#eee;
	}


table tr:nth-child(2n+2){
	background:#eee;
	}
*/

table td{
   border:1px solid #ddd;
   /*border-top:none;*/
   padding:4px 6px;
}


.itemContainer {
  margin: 0 0 10px 0;
}

.itemContainer h2 {
  line-height: 100%;
}

.docContainer {
	display:inline;
	}

.docContainer span.pdf, #sn a.pdf {
	background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.docContainer span.dwg{
	background: url(../img/doc_types/icon_webdev.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.docContainer span.doc{
	background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.docContainer span.odt{
	background: url(../img/doc_types/icon_odt.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.docContainer span.ods{
	background: url(../img/doc_types/icon_ods.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.docContainer span.odp{
	background: url(../img/doc_types/icon_odp.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.docContainer span.xls{
	background: url(../img/doc_types/icon_xls.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.docContainer span.csv{
	background: url(../img/doc_types/icon_generic.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.docContainer span.mp3{
	background: url(../img/doc_types/icon_audio.gif) 0 0 no-repeat;
	padding: 2px 0 20px 20px;
	}

.hide {
  display: none;
}

.show {
  display: block;
}

.content {
  margin: 10px 0 0 0;
}

.imageContainer {
  margin: 10px 0 0 0;
  font-size: 0.9em;
}

#side .imageContainer {
  background: #ddd;

}

.clr {
  clear: both;
}

.imageContainer img {
  border: none;
}

.imageContainer ul {
  padding: 0 6px;
}

.paging {
  text-align: right;
}

  .paging a {
    padding: 2px 5px;
  }

  .paging span.active {
    padding: 2px 5px;
    margin: 0 2px;
    border: solid 1px #B3B3B3;
    background: #E6E6E6;
    color: #4C4C4C;
}

.access-k {
  display: none;
}

body .toTop, body .top{
  font-size: 11px;
  float: right;
  /*position: relative;*/
  /*margin-top: -30px;*/
  font-weight: bold;
}

body .topc{
  margin-top:0;
  margin-bottom:30px;
  padding:2px;
}

/*
 =============================================================== */
body {
  background-color: #fff;
  /*background-image: url(../img/body.gif);*/
  background-position: top right;
  background-repeat: no-repeat;
  font: 70% Verdana, Arial, Helvetica, sans-serif;
  color:#000;
  padding:0px;
  margin:0px;
  line-height:1.5em;
}

/*
 =============================================================== */
#wrapper {
  width: 100%;
  /*background: url(../img/bg-wrapper-alpha.png) 0 0 repeat-y !important;
  background: url(../img/bg-wrapper.gif) 0 0 repeat-y;*/
  /*text-align: left;*/
  margin: 0 auto;
  /*height: 110px;*/
}

#page-wrap {
/*	max-width: 960px;*/
  max-width: 900px;
  min-width: 560px;
  margin: 0 auto;
  position: relative;
  zoom: 1;
  }

#curve {
  /*width: 100%;*/
  /*height: 100%;
  background: url(../img/curve.gif) 0 0 no-repeat;*/
}

/*
 =============================================================== */
/* header */
#header {
  margin:auto;
  text-align:center;
/*	max-width: 960px;*/
  max-width: 900px;
  min-width: 560px;

}

#header ul.console
{
  position:relative;
  height:27px;
  width:100%;
/*	border:1px solid #000;*/
  background-image: url(../img/console-caratteri.gif);
  background-position: top right;
  background-repeat: no-repeat;
  list-style:none;
  }

ul.console li {
display:block;
position:absolute;
margin:0;padding:0;

}
li.console-link1 {		/*icona RSS */
right:0;top:0px;
width:20px;height:27px
}

li.console-link2 {	/*icona stanpa*/
right:24px;top:0px;
width:20px;height:27px
}

li.console-link3 {	/*icona text version*/
right:47px;top:0px;
width:20px;height:27px
}

li.console-link4 {	/*icona alto contrasto*/
right:70px;top:0px;
width:20px;height:27px
}

li.console-link5 {	/*icona riduci dimensione carattere*/
right:94px;top:0px;
width:25px;height:27px
}

li.console-link6 { /*icona aumenta dimensione carattere*/
right:123px;top:0px;
width:27px;height:27px
}

.console a {
display:block;
width:100%;
height:100%;
}


/*		*/


#header .outer {
  border-left-width: 520px;  /* left column width */
  border-left-color: #fff;   /* left column colour */

/*	border-right-width: 133px;  right column width */
  border-right-width: 214px; /* right column width */
  border-right-color: #fff;  /* right column colour */

  background-color: #e7e7e8; /* center column colour */
    width: auto;
    border-left-style: solid;
    border-right-style: solid;


 }

#header .inner
{
  margin:0;
  width:100%
}



#header .iperbolelogo
{
  width: 520px;              /* left column width */
  margin-left: -520px;       /* _negative_ left column width */
  height: 85px;
  float: left;
  position: relative;
  z-index: 20;
/*	background-color: #eeeeee;*/
}

/*
#header .iperbolelogo h1, #header .sezione h1
{
  text-indent:-9999px;
}*/

/*	a seguire trick per attivare link alla home di iperbole nella parte sinistra della testata,
e stampare relativo <h1> Rete Civica Iperbole. Non piace l'aggiunta di span e troppe classi, ci ripassero'
*/


a#iperbolelogo{
  width: 500px;
  height: 85px;
  position:absolute;
  top:0;
  left:0;
}

.alt-iperbolelogo
{
  display:none;
  }

/**/

#header .sezione
{
/*	width: 133px;               right column width */
/*	margin-right: -133px;       _negative_ right column width */
  width: 214px;              /* right column width */
  margin-right: -214px;      /* _negative_ right column width */
  height: 85px;
  float: left;
  position: relative;
  z-index: 11;
/*	background-image: url(../img/cobo-logo.gif);*/
  background-repeat: no-repeat;
}

#header .sezione {background: #E7E7E8;}


#nome-nodo  {
    height:22px;
    background-repeat:no-repeat;
    }

#header .background
{
  float: left;
  width: 100%;
  position: relative;
  z-index: 12;
  height:85px;
/*	border:1px solid #000;*/

}

#header-controller{
  /*border: 3px solid transparent;*/
  float:left;
  cursor:pointer;
  /*background: url(../img/icons/searchbox-icon.gif) 100% 0 no-repeat;*/
  position:relative;
  z-index:100;
}



 #header-controller p{
   /*margin:1px 40px 0px 22px;*/
   margin:0px;
   margin-top:5px;
  padding:0;
  border:0;
  /*font-size:2em;
  font-weight:bold;
  color:#fff;*/
 }
#header-controller a.header-link-controller{
  border: 3px solid transparent;
  /*background: url(../img/icons/home.png) 2px 60% no-repeat;*/
  font-family:Arial, Helvetica, sans-serif;
   font-weight:bold;
  color:#fff;
  font-size:2em;
  text-decoration:none;
  /*text-transform: uppercase;*/
  letter-spacing:0.04em;
  padding:1px 20px 0px 2px;
}

 #header-controller a.header-link-controller:hover{
  border:0;
/*	background: url(../img/icons/arrow_down-hover.gif) 100% 50% no-repeat;*/
  border: 3px solid transparent;
/*	border-left: 3px solid #eee;
  border-right: 3px solid #eee;*/
  cursor:pointer;
 }

#header-menu-controller a.header-link-controller{
  background:none;
  border:0;
   font-weight:normal;
  color:#000;
  font-size:1em;
  text-decoration:none;
  padding:2px;
  text-align:left !important;
}
#header-menu-controller a.header-link-controller:hover{
  border:0;
}


/* ricerca nell'Header */

#form-searchbox{
  width:188px;
  margin:15px auto;
  position: relative;
}

#form-searchbox fieldset, #form-searchbox p{
  margin:0px;
  padding:0;
  border:0;
}

#form-searchbox fieldset{
  margin-top:2px;
}

/*#searchbox input[type=text]{*/
#form-searchbox .form_cerca{
  float:left;
  border:1px solid #5b5b5b;
  background-image: url(../img/icons/searchbox-icon.gif);
  background-repeat:no-repeat;
  padding: 2px 0 2px 24px;
  margin: 2px;
/*	width:135px;*/
  width:120px;
  font-size:90%;
}

/*#searchbox input[type=submit]{*/
#form-searchbox #form_submit_cerca{
  float:right;
  margin-right:12px;
  background: url(../img/icons/input-image.gif) 0 -1px no-repeat;
  border: none;
  height: 20px;
  width: 20px;
  cursor: pointer;
}


/* fine ricerca nell'Header */


#pathway{
  color: #666;
  font-size:.9em;
  text-align: left;
/*	margin-top:10px;*/
/*	margin-top:-4px;*/
  position:relative;
  top:-26px;
  /*margin-top:-26px;*/
  border-bottom: 1px solid #eee;
  background-color:#e7e7e8;


}
/*
#pathway li{
  margin:0;
  padding:0;
  padding-right:5px;
  list-style: none;
  float:left;
}

#pathway a, #pathway a:link
{
  text-decoration: none;
  color: #151dc6;
}

#pathway a:visited{
  color: #666666;
}

*/


#menu-servizio {
  clear:both;
/*	background:#eee;*/
  background-repeat: no-repeat;
  /*border-top:1px solid #000;*/
  margin:0;
/*	padding:0 15px 5px 15px !important;*/
  padding:9px 15px 5px 15px !important;
  text-align:left;
/*	height:10px;*/
  height:23px;
}

#menu-servizio a
{
  color: #333;
  text-decoration:none;
  font-size:.85em;
}



/*
 =============================================================== */
#language {
  overflow: hidden;
  height: 20px;
  color: #ccc;
  position: absolute;
  top: 2px !important;
  top: 0;
  left: 50px;
  font-size: .9em;
}

#language ul {
  margin-left: -1px;
}

#language li {
  display: inline;
  border-left: solid 1px #999;
  padding: 0 3px 0 5px;
}

#language #speak {
  background: url(../img/speak.gif) 20px 2px no-repeat;
  border-left: none;
  padding: 0 0 0 35px;
}

#language a {
  color: #ccc;
}

/*
 =============================================================== */
#logos {
  /*height: 77px;
  width: 570px;
  position: relative;
  left: 20px;*/

  width: 100%;
  height:90px;
  background-image: url(../img/center.gif);
  position: relative;
}

#logos li {
  float: left;
}

#logos img {
  display: none;
}

#logos a {
  display: block;
}

#logoIperbole {
  float: left;
  height: 90px;
  width: 338px;
  background-color:#fff;

}

#logos #logoSection {
  float: left;
  border:1px solid red;
  height: 77px;
  width: 160px;
  background-image: url(../img/center.gif);
}

#logos #logoBologna a {

  height: 130px;
  width: 96px;
  background: url(../img/logo-cultura-di-bologna.gif) 0 0 no-repeat;
}

#timeline {
  margin: 0 0 15px 10px;
}

#menu-fregio
{
/*  background-image:url(../img/main-nav-bck.png);*/
  background-repeat:no-repeat;
}


/*
 =============================================================== */
#nav { /* GO TO EXTERNAL ======== ======== ======== ======== ======== ======== ======== ======== */
/*	position: absolute;
  left: 0px;
  top: 106px;
  width: 188px;
  color:#000;
  background: #ddd;
  margin-top: 26px;
  margin-bottom:0px;
  margin-left:4px;
  margin-right:3px;
  float: left;*/

/*  position: absolute;
  left: 0;
  top:0px;*/
  float:left;
  /*top: 23px;*/
  width: 188px;
  bottom: 0;
  background: none;
  padding: 8px 0;
  /*padding: 0 10px; */
  margin-left:4px;
  /*margin-top:26px;*/
  margin-top:8px;
}

#back-to-home a span{
  color: #000000 !important;
  text-decoration: none;
  font-size: 0.95em;
  display: block;
}

#nav h2 {
  padding: 0 0 5px 5px;
  margin: 0;
  color: #000;
  font-size: 1.2em;
  text-decoration: none;
  font-size: 0.95em;
  display: block;
}

#main-nav a {
/*	color: #000;*/
  text-decoration: none;
/*	font-size: 0.95em;*/
  display: block;
}

#main-nav ul {
  list-style-type: none !important;
  padding: 0px;
  margin:0;
  /*border:5px solid #f0f0f0;
  background: #ddd;
  background-position:bottom left;
  background-repeat: no-repeat;*/
}

#main-nav li{
  list-style-type: none;
  padding:2px 0 2px 4px;
  border-bottom:1px dashed #eee;
  background:#ddd;
}

#nav li.active{
  background-color:#c9c9c9;
  }

#main-nav li a{
  color:#000;
  text-decoration:none;
  font-size:.95em;
  display:block;
}

#main-nav li a:hover{
  color: #000;
  background-color:#fff;
}

#main-nav li.selectedItem a, #main-nav li.active a{
  color:#000;
  }

#main-nav li.selectedItem ul li a, #main-nav li.active ul li.selectedItem a, #main-nav li.active ul li a{
  color:#000;

  }



#main-nav ul ul .active a {
  padding-left: 8px;
  color:#000;
  background:none;
}

#main-nav ul ul ul a {
  font-weight: normal;
  display: block;
}

#main-nav ul ul {
  background-color:#fff;
  padding:0;
  margin-left:-4px;
  border:none;

}

#main-nav ul ul li
{
  background:#e7e7e8;
  background-image:none;
  padding-left:14px;
}

#main-nav ul ul li{
  border-bottom:1px solid #c9c9c9;
  }


#main-nav .active, #main-nav .active {
  display:block;
  margin:0;
  letter-spacing: -0.05em;
  color:#000;
  font-size:1.05em;
  /*font-weight:bold;
  color:#fff;*/


}

#main-nav .active .selectedItem a {

/*	background-image: url('../img/sezione-bullet.gif');
  background-repeat:no-repeat;*/
/*	padding-left:4px;*/
  color:#000;

}

#main-nav .active a:hover {
  color:#000;
/*	background-image: url('../img/sezione-bullet-hover.gif');
  background-repeat:no-repeat;*/
}

#main-nav .active ul li a {
  font-weight: normal;
}

#main-nav .active ul {
  margin-bottom:-3px;
  }


#main-nav .active ul li{
  margin-left:-6px;
  }


#main-nav ul li.active ul a, #main-nav ul li.active ul a:hover {
  background-image:none;
}

#main-nav .separator {
  /*border-top:1px dashed #999;*/
  display:block;
}

#menu-fregio{
  margin-top:0;
  height:25px;
  background-repeat:no-repeat;
}


.ul_servizi{
  border:1px solid #ccc;
  padding:10px 20px 10px 20px;
}

.ul_servizi li{
  margin-left:18px;
  list-style-none;
}


.ul_eletti{
  border:1px solid #ccc;
  padding:10px;
  margin:0px;
}

.ul_eletti li{
  margin:0px;
  padding:0px 0px 13px 5px;
  list-style:none;
}


#nav-side-1 {
  border-top: solid 1px #fff;
  font-style: italic;
  padding: 2px 0 0 0;
}

#nav #logo-side,
#nav #logo-side li,
#nav #logo-side a,
#nav #logo-side img {
  background: #fff;
  text-align: left;
  padding: 0;
  margin: 0;
  border: none;
}

#nav #logo-side li{
  list-style:none;
  }

#nav #logo-side a {
  padding: 5px 0 0;
}

#faq_service{
  cursor:pointer;
  padding:0 10px;
  /*background-color:#90c5ed;
  border:2px solid #efefef;
  border-left:0;
  border-bottom:0;
  z-index:50;
  ;*/
  /*position:fixed;
  bottom:0;
  left:0;*/
}

#faq_service a{
  background: url(../img/external.png) center right no-repeat;
    padding-right: 13px;
    color:#666;

}


/*--------------------------------------*/
div.menu-overlay {
  position:relative;
  top:0;
  left:0;
/*	background-color:#efefef;*/
  background-color:#eee;
  border:2px solid;
  border-top:0;
  text-align:left;
    min-width:200px;
    max-width:500px;
    /*height:300px;*/
    height:auto;
    padding:10px;
    display:none;
    padding:0px;
    z-index:100;
}

div.menu-overlay ul {
  list-style:none;
  margin:8px;
  }

div.menu-overlay ul li a {
  color:#333;
  }


div.overlay{
    position:relative;
  top:0;
  left:20px;
  background-color:#999;
    width:400px;
    height:500px;
    display:none;
    padding:0px;
    z-index:100;
}

div.overlay #header-overlay{
  margin:0;
  padding:0;
  width:370px;
  background-color:transparent;
  height:30px;
}

div.overlay #body-overlay{
  margin:0 auto;
  padding:10px;
  width:376px;
  border:1px solid #999;
  background-color:#fff;
  height:447px;
  overflow: auto;
}

/*div.overlay #body-overlay div{
  display:none;
}*/

div.overlay #header-overlay p{
  margin:0;
  padding:8px 10px 0 10px;
  font-weight:bold;
  font-size:1.25em;
  font-family: Georgia, "Times New Roman", serif;
  color:#fff;
  cursor:pointer;
}

div.overlay #header-overlay p:hover{
  color:#666;
  cursor:pointer;
}

div.overlay #body-overlay p{
  font-size:12px !important;
}

div.overlay #body-overlay ul.body_ul_overlay{
  padding: 0;
  margin: 0;
  list-style: none;
}

div.overlay #body-overlay li.body_li_overlay{
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dotted #ccc;
}

div.overlay #body-overlay a.body_a_overlay{
  cursor:pointer;
  color: #151dc6;
  text-decoration: none;
}

div.overlay div.answer-overlay{
  display:none;
  border:1px solid #7fb5dc;
  overflow: auto;
  margin:0 auto;
  padding:10px;
  width:378px;
  background-color:#fff;
  height:300px;

  position:absolute;
  bottom:0;
  left:0;

}


/* default close button positioned on upper right corner */
div.overlay div.close, div.menu-overlay  div.close{
  background:url(../img/icons/close.gif) no-repeat !important;
    position:absolute;
    right:0px;
    top:4px;
    cursor:pointer;
    height:24px;
    width:24px;
}
/*----------------------------------*/







#back-to-home {
  padding: 0 0 5px 0;
  border-bottom: solid 1px #B7D7F5;
}

#back-to-home a {
  background: url(../img/back-arr-2.gif) 5px 50% no-repeat;
  font-size: 95%;
}

#back-to-home a span {
  color: #fff;
}

/*
 =============================================================== */
#banner {
  margin: 0 0 10px 10px;
}


/*
 =============================================================== */
#search {
  /*margin-top:26px;
  margin-bottom:26px;*/
  position: relative;
  /*border:1px solid #ccc;*/
  /*width:96%;*/
  /*padding:10px 15px 10px 15px ;*/
  height: 50px;
  overflow:hidden;

}

#search-container {
  /*margin-top:35px;*/
  margin-top:10px;
  margin-bottom:15px;
  position: relative;
  /*width:96%;*/
/*  padding:10px 15px 10px 15px ;*/

}

#search label {
  display:inline;
  font-size:1.4em;
  font-weight:bold;
  color: #666
}

#__search p { /* GO TO EXTERNAL ======== ======== ======== ======== ======== ======== ======== ======== */
  position: absolute;
  top: 8px !important;
  top: 18px;
  left: 0px;
}

#search p input {
  margin-top:2px;
  margin-left:5px;
  border: solid 1px #999;
  width: 280px;
  height:18px;
  font-size: 1.2em;
  background-color: #fff;
}

#search div {
  display: block;
  height: 26px;
  width: 26px;
  position: absolute;
  top: 2px;
  left: 295px;
}

#search div input {
  border: none;
  display: block;
  height: 26px;
  width: 26px;
  cursor: pointer;
}

/*
 =============================================================== */



#main-home-alt {
  width: 360px;
  float: left;
}


/*
 =============================================================== */
#side-home-alt {
  width: 180px;
  overflow: hidden;
  height: 100%;
  float: right;
}

#side-home-alt .altForm {
  overflow: hidden;
  height: 100%;
  margin: 0 0 15px 0;
}


/*
 =============================================================== */
#content {
  background: #fff;
}

/*
 =============================================================== */
/*
 =============================================================== */
#tab-nav {
  margin: 0;
  border-bottom: solid 3px #B3B3B3;
}

#tab-nav li {
  display: inline;
  font-weight: bold;
}

#tab-nav a {
  background: #e1e1e1;
  padding: 3px 6px;
  color: #B3B3B3;
  font-size: .9em;
  margin: 0;
}

#tab-nav .selected a {
  background: #B3B3B3;
  color: #333;
}

/*
 =============================================================== */

#contenuti	{
  border:1px solid red;
  position:relative;
  margin-left:195px;
  }



#main {
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-top: 40px;
  background-color: #ffffff;
  /*margin-top: 0px;*/
  margin-top: 21px;
  /*margin-right: 196px;*/
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 195px;
  /*min-height:500px;*/
  border:1px solid white; /*determina la corretta visualizzazione in explore del tempalte a 2 colonne*/

}

#maincontent{
  margin: 10px 200px 0 0;
  position:relative;
  top:-26px;

  }


.duecolonne {
  margin-right: 5px !important;
  max-width:723px !important;
}

.duecolonne ul li, #main ul li{
  list-style-position: inside;
  margin-left:14px;
  }

.duecolonne ol li, #main ol li{
  list-style-position:inside;
  margin-left:14px;
  }

#image-nodo{
  height:82px;
  position:relative;
  top:-26px;
/*	border:1px solid #eee;*/
  /*margin-top:-25px;*/ /* riuscire a piazzare breadcrumbs */
  /* ho un problema di margine dopo aver inserito il clear
  nel div dei breadcrumbs */
/*	margin-top:7px;*/
}

#main h2 {
  position:relative;
  font-size:1.6em;
  font-weight:normal;
  font-family: Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em;
  background: url(../img/h3-titoli.gif) 100% 0 no-repeat;
  height:26px;
/*	padding: 14px 0 6px 50px;*/
  padding: 10px 0 10px 0;
  margin:auto;
}

#main h2 span {
  padding: 0 8px 0 8px;
  background: #fff;
  /*line-height: 120%;*/
}

/*#sn{
	width:100%;
	text-align:right;
	position:relative;
	top:1px;
	border:1px solid red;
}*/

#sn_list{
	position:relative;
	top:-20px;
	left:518px;
	margin-right:3px;
	background-image: url(../img/icons/social_network.png);
	background-position:right;
	background-repeat:no-repeat;
	height:22px;
	list-style:none;
	width:175px;
	}

#sn_list li{
	display:block;
	position:absolute;
	}


#sn_list li a
{
	display:block;
width:100%;
height:100%;
}

#sn_list li.share{
	height:20px;
	top:-2px;
	left:-35px;
	width:20px;
	color:#666;
	padding-top:6px;
	font-size:.9em;
	font-face:helvetica, arial, sans-serif;
	}


#sn_list li.twitter{
	height:20px;
	top:-2px;
	left:17px;
	width:20px;

	}

#sn_list li.facebook{
	height:20px;
	top:-2px;
	left:39px;
	width:20px;

	}

#sn_list li.friendfeed{
	height:20px;
	top:-2px;
	left:60px;
	width:20px;

	}

#sn_list li.plusone{
	height:20px;
	top:3px;
	left:100px;
	width:20px;

	}



#sn_list li.delicious{
	height:20px;
	top:-2px;
	left:80px;
	width:16px;


	}



#main h2 span.sub {
  color: #999;
}

#main h2 span.subA {
  padding: 0 8px;
}

#main h3,  #nav .itemContainer h3{
  position:relative;	/* IE6's sake */
  margin-bottom:6px;
  font-family: Helvetica, Arial, sans-serif;
  font-size:1.1em;
  border-bottom:2px solid #b1b3b6;
  text-transform:uppercase;
/*	background-image: url(../img/h3-titoli.gif);
  background-position:right;
  background-repeat:no-repeat;*/
  padding: 0 8px 0 0;


}

/*#main h3:first-letter{
  font-size:1.3em;
}*/




#main h3 span{
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
/*	font-family: Georgia,"Times New Roman",Times,serif;*/
  letter-spacing: 0.03em;
  /*color: #666;*/
  font-weight:bold;
  padding: 0 8px;
  background-repeat: no-repeat;
  background-color: #fff;

}




#main h4{
  /*margin:8px 0 8px 0;*/
  margin:8px 0 0 0;
  font-size:1.15em;
/*	border-bottom: 1px dashed #999;*/
  letter-spacing: 0.06em;
/*	background-image: url(../img/plus2.gif);
  background-repeat: no-repeat;
  padding-left:18px;
  color: #666;*/
}

#main h4 span{
  font-size:1.3em;
  /*color: #ab2525;*/
  }



#main h4.servizi{
  margin:30px 0 0 0;
  letter-spacing: 0.06em;
  font-size:1.25em;
  color: #c16228;
  background-image: url(../img/vedi_anche.gif);
  background-repeat: no-repeat;
  border-bottom:1px;
  padding-left:18px;
}





#main p.campi{
  margin:26px 0 0 4px;
  font-size:1.2em;
/*	border-bottom: 1px dashed #999;*/
  letter-spacing: 0.06em;
/*	background-image: url(../img/plus2.gif);
  background-image: url(../img/bck_titoletti.gif);*/
  background-image: url(../img/campi-titolo.gif);
  background-repeat: no-repeat;
  padding-left:18px;
  color: #474747;
/*	color: #c16228;*/
  border: 1px solid #ccc;
  background-color:#eee;
}

#main p.campi span{
  font-size:1.3em;
}

#main ul#content-nav li, #main .duecolonne ul#content-nav li {
  margin-left:2px;
  }

#main ul#content-nav, #main .duecolonne ul#content-nav {
  margin-left:4px;
}

#content-nav a{
	display:block;
	}

.artList {

}

.artList h3 {
  padding: 5px 0;
}

.artList span.sb {
  padding: 0 0 0 10px;
}

.artList a {
  padding: 0 0 0 20px;
}

.openclose {

}

#toggleNormativa, #regolamenti p, p.riepilogo-faq {
  cursor:pointer;
}

#regolamenti ul p{
	cursor: default;
}

p.riepilogo-faq {
  padding-left: 25px;
  background-image: url(../img/linklist.gif);
  background-repeat: no-repeat;
  color: #151dc6;
}

.faq-question {
  font-weight:bold;
  }

.faq-toTop{
  float:right;
  background-image: url(../img/icons/arr-up.gif);
  background-repeat: no-repeat;
  width:22px;
  height:12px;
  cursor:pointer;
  }

.faq-toTop a, .faq-toTop a:hover {
  width:22px;
  height:12px;
  text-decoration:none;
  }


#slideNormativa {
  display: none;

}

#regolamenti{
  margin-top:10px;
}

#regolamenti p{
  letter-spacing: 0em;
  font-style: normal;
  font-stretch: normal;
  color: #151dc6;
}

#regolamenti p{
  /*border:0 !important;
  margin:0 !important;*/
  text-align: left !important;
}

#regolamenti span.size {
/*	font-size:1.1em; lo commento, se non ha ricadute in altri luoghi oltre le faq*/
  letter-spacing: 0em;
  /*font-family: "Trebuchet MS", Verdana, Arial, sans-serif;*/
  font-style: normal;
  font-stretch: normal;
  /*font-weight: bold;*/
  color: #151dc6;

}

/*#regolamenti ul{
	list-style:none;
	}*/

#regolamenti div li{
 list-style-position:outside !important;
  list-style-type: disc !important;
  position:relative;
  margin-left:50px !important;
  margin-bottom:10px !important;
  color: #000;
}

#regolamenti div p{
  margin:0 !important;
  padding:0 !important;
  font-style:italic;
  color: #000;
}
#regolamenti a,
#regolamenti a:visited {
  text-decoration:none !important;
  /*color:#000;*/

}

#regolamenti a:hover{
  text-decoration: none;
  color: #f58517;
}

#regolamenti span.pdf {
  background-color: transparent;
  background-image: url(../img/doc_types/icon_pdf.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 10px 0pt;
  float:left;
  height:15px;
  width:30px;
}

/**/

li.twit{
  background: url(../img/icons/icon_twitter.gif) 0 0 no-repeat;
}

/**/


li.pdf{
  background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
}

li.xls{
  background: url(../img/doc_types/icon_xls.gif) 0 0 no-repeat;
}

li.csv, li.ppt	{
 background: url(../img/doc_types/icon_generic.gif) 0 0 no-repeat !important;
	}

li.dwg{
  background: url(../img/doc_types/icon_webdev.gif) 0 0 no-repeat;
}

li.odt{
  background: url(../img/doc_types/icon_odt.gif) 0 0 no-repeat;
}

li.ods{
  background: url(../img/doc_types/icon_ods.gif) 0 0 no-repeat;
}

li.odp{
  background: url(../img/doc_types/icon_odp.gif) 0 0 no-repeat;
}

li.mp3{
  background: url(../img/doc_types/icon_audio.gif) 0 0 no-repeat;
}

li.doc, li.rtf{
  background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
}

li.p7m {
  background: url(../img/doc_types/icon_txt.gif) 0 0 no-repeat;
}

li.pdf, li.doc, li.rtf, li.mp3, li.odt, li.ods, li.odp, li.dwg, li.xls, li.csv, li.ppt, li.p7m {
	padding-left:30px;
	list-style:none;
}

#regolamenti span.doc{
  background-color: transparent;
  background-image: url(../img/doc_types/icon_doc.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 10px 0pt;
  float:left;
  height:15px;
  width:30px;
}

#regolamenti span.size{
  font-size:0.8em; /*regolamenti*/
}

/********************************************/


/************************/


#main .openclose h3 {
  font-size: 1em;
  padding: 0;
  margin: 0;
  color: #333;
}

.openclose li {
  background: url(../img/dot.gif) 0 100% repeat-x;
  padding: 10px 0;
  margin: 0;
}

.openclose ul p {
  padding: 0 0 0 20px;
  color: #454545;
}

.openclose .linkList p {
  padding: 0;

  color: #000;
}

#main .openclose .highlighted {
  padding: 10px 7px;
}

#main .openclose .highlighted .ocAlt {
  font-weight: bold;
  color: #333;
}

#main .openclose .highlighted .ocContainer {
  padding: 10px 0;
  width: 370px;
  color: #000;

}

#main .opencloseAlt p {
  display: block;
}

#main .openclose .ocAlt a {
  display: none;
}


/*
 =============================================================== */
#contact-form {
  background: #ccc url(../img/bg-message.gif);
  margin: 0 0 10px 0;
}

#contact-form h3 {
  background: url(../img/form-peak.gif) 100% 0 no-repeat;
  padding: 5px 10px;
  color: #D66366;
}

#contact-form form {
  padding: 5px 10px;
  margin: 0;
}


#contact-form form p {
  padding: 0;
  margin: 0 0 12px 0;
}

#contact-form label {
  display: block;
}

#contact-form fieldset input,
#contact-form fieldset select,
#contact-form fieldset textarea { /* GO TO EXTERNAL ======== ======== ======== ======== ======== ======== ======== ======== */
  width: 100% !important;
  width: 99%;
  padding: 5px 0 3px 0;
  text-indent: 6px;
  border: solid 1px #ccc;
  font-size: 1em;
  color: #9D9D9D;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  background: #fff url(../img/bg-input.gif) 0 0;
  overflow: auto;
}

#contact-form fieldset input:focus,
#contact-form fieldset select:focus,
#contact-form fieldset textarea:focus {
  border: solid 1px #b9282d;
  color: #555;
}

#contact-form div {
  text-align: left;
  height: 25px;
}

#contact-form #status-container input { /* GO TO EXTERNAL ======== ======== ======== ======== ======== ======== ======== ======== */
  background: url(../img/bg-submit.gif) 100% 0 no-repeat;
  color: #B9282D;
  font-weight: bold;
  border: none;
  padding: 0 15px 0 0 !important;
  padding: 0 5px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

#contact-form #status-container {
  position: relative;
}


#contact-form #status {
  padding: 0;
  margin: 0;
}

/* statuses */
#contact-form #status-container .oops,
.oops {
  color: #DC581B;
}

#contact-form #status-container .dandy,
.dandy {
  color: #429F2C;
}

#contact-form #status-container .loading {

}

#status-container img {
  height: 16px;
  width: 16px;
}

/*
 =============================================================== */
.bidsitem{
  border:1px solid #4873a8;
  padding:4px;
  margin-top:10px;
  margin-bottom:10px;
}

.bidsitem ul, ul.primopiano-list {
  list-style:none;
}

.bidsitem ul li {
  margin:10px 2px 10px 2px;
}

.bidsitem ul li span.bold{
  font-weight:bold;
}

.bidsitem ul li ul li{
  margin:0;
}


/*
 =============================================================== */
#calendar {
  background: #fff; /* #F4F4F4;*/
  margin: 0 0 10px 0;
}

#main .itemContainer #calendar ul {
  list-style-type:none;

}

#main .itemContainer #calendar ul li{
  list-style-type:none;
  background:none;
}

#calendar .singleDay {
  padding: 5px 0;
  overflow: hidden;
  width:100%;
  margin: 0;
  position: relative;
  border-bottom:1px dotted #666;
}

#calendar .selectedDay {
  background: #D8D8D8 url(../img/dot.gif) 0 100% repeat-x;
}

#calendar .selectedDay h3 .dayNumber {
  color: #676767;
}

#calendar .singleDay h3 {
  position:absolute;
  text-align: center;
  top:22px;
  left:5px;
  font-size: 1em;
  border:0;
  background-image:none !important;
}

#calendar .singleDay h3 span {
  display: block;
}

#calendar .singleDay h3 .dayNumber {
  font-size: 3em;
  font-family: "Trebuchet MS", Arial, sans-serif;
  color: #B1B3B6;
  background-color:#fff;
}

#calendar .singleDay h3 .dayText {
  text-transform: uppercase;
  font-size: .9em;
}

#calendar .active {
  background: #E0E0E0 url(../img/dot.gif) 0 100% repeat-x;
}

#calendar .active h3 .dayNumber {
  color: #7F7F7F;
}

#calendar .singleDay ul {
  float: right;
  width: 88%;
  padding: 0 10px 0 0;
  list-style-type:none;
  overflow:both;
}

#calendar .singleDay ul li {
  /*background: url(../img/circle.gif) 0 4px no-repeat;*/
  padding: 0 0 10px 12px;
  height:70px;
}

#calendar .singleDay ul li p {
  position:relative;
}

#calendar .singleDay ul img{
  height:66px;
  width:100px;
  float:left;
  border:0;
  border-bottom:2px;
  border-right:2px;
  padding:0;
  padding-bottom:2px;
  padding-right:2px;

}

#calendar .singleDay ul li.docDot {
  background: url(../img/circle2.gif) 0 4px no-repeat;
}

#calendar .singleDay a {
  color: #DD6063;
}


#calendar .place {
  margin: 2px 0;
  padding: 0;
}

#calendar .time {
  font-size: .9em;

}

/*	aggiunta olivia	*/
#calendar .singleDay ul {
  list-style:none;
  }

#calendar .singleDay ul.detailed {
  background: none;
  padding: 6px 0;
  margin: 0;
}

#calendar .singleDay ul.detailed li {
  background: none;
  padding: 0 0 5px 12px;
  margin: 0;
}

#calendar .singleDay .imageHolder {
  overflow: hidden;
  height: 100%;
}

#calendar .singleDay .image {
  width: 110px;
  float: left;

}
#calendar .singleDay .image img {
  border: none;
}

#calendar .singleDay .imageDetails {
  /*float: left;
  width: 120px;*/
}

#calendar .singleDay .files{
  width: 100%;
  background: none;
  padding: 0;
  margin: 0 0 10px 0;
}

#calendar .singleDay .files li {
  width: 100%;
  padding: 0 0 0 20px;
  margin: 0;
}

#calendar .files .pdf {
  background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
}

#calendar .files .mp3 {
  background: url(../img/doc_types/icon_audio.gif) 0 0 no-repeat;
}

#calendar .files .rtf,
#calendar .files .doc {
  background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
}

#calendar .files .zip {
  background: url(../img/doc_types/icon_zip.gif) 0 0 no-repeat;
}

#calendar .files .odt {
  background: url(../img/doc_types/icon_odt.gif) 0 0 no-repeat;
}

#calendar .files .ods {
  background: url(../img/doc_types/icon_ods.gif) 0 0 no-repeat;
}

#calendar .files .odp {
  background: url(../img/doc_types/icon_odp.gif) 0 0 no-repeat;
}

#calendar .files .xls {
  background: url(../img/doc_types/icon_xls.gif) 0 0 no-repeat;
}

#calendar .files .ppt {
  background: url(../img/doc_types/icon_ppt.gif) 0 0 no-repeat;
}

#calendar .singleDay ul li.milestone {
  margin: 0 0 10px 0;
  background: #F7D8D8 url(../img/circle.gif) 4px 8px no-repeat;
  padding: 5px 5px 5px 15px;
}

#calendar .singleDay ul li.notizie {
  /*background: url(../img/circle-news.gif) 0 4px no-repeat;*/
}

#calendar .singleDay .relatedDownloads,
#calendar .singleDay .relatedDownloads li {
  background: none;
  padding: 0;
  margin: 0;
}

#calendar .singleDay .relatedDownloads {

}

#calendar .singleDay .relatedDownloads li {
  text-indent: 20px;
}

#cal-tab {
  background: #fff;
  padding: 6px 0 0 0;
  height: 18px;
  border-bottom: solid 4px #B3B3B3;
}

#cal-tab li {
  display: inline;
}

#cal-tab li a {
  background: #E1E1E1;
  float: left;
  padding: 1px 4px;
  color: #737373;
  font-size: 95%;
  font-weight: bold;
  margin: 0 3px 0 0;
}

#cal-tab.tutto .e1 a,
#cal-tab.eventi .e2 a,
#cal-tab.notizie .e3 a {
  background: #B3B3B3;
  color: #353535;
}

/*
 =============================================================== */
#categories {

}

#categories .cat {
  padding: 40px 0 0 0;
}

#categories .cat h3 {
  padding: 5px 0;
  background: url(../img/dot.gif) 0 100% repeat-x;
  cursor: pointer;
}

#categories .cat h3 a {
  background: url(../img/side-arr.gif) 5px 2px no-repeat;
  padding: 0 0 0 20px;
  color: #DD6063;
  font-size: .9em;
}

#categories .cat ul {
  padding: 7px 0 10px 20px;
}

#categories .cat ul li {
  padding: 0 0 0 20px;
}

#categories .cat ul li a {
  color: #777;
}

#categories .cat ul .pdf {
  background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
}

#categories .cat ul .doc {
  background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
}

#categories .cat ul .zip {
  background: url(../img/doc_types/icon_zip.gif) 0 0 no-repeat;
}


/*
 =============================================================== */
#alphabet {
  border-bottom: solid 5px #DD6063;
  overflow: hidden;
  height: 100%;
}

#alphabet li {
  float: left;
  text-align: center;
}

#alphabet li a {
  display: block;
  width: 24px;
  padding: 0 0 11px 0;
  color: #666666;
  font-size: 1.5em;
  text-transform: uppercase;
}

#alphabet li a:hover {
  background: url(../img/alpha-peak-a.gif) 0 100% no-repeat;
  text-decoration: none;
}

#alphabet li.active a {
  color: #DD6063;
  background: url(../img/alpha-peak.gif) 0 100% no-repeat;
}

#alphabet li span {
  display: block;
  width: 20px;
  padding: 0 0 11px 0;
  color: #999;
  font-size: 1.5em;
  text-transform: uppercase;
}

/*
 =============================================================== */
#side {
/*	overflow: hidden;
  width: 188px;
  color: #ccc;*/
  /*float: left;  for Fx sake */

/*	position: absolute;
  right: 0px;
  top:132px;
  margin: 0 0 15px 0px;
  height: 100%;
  border: 1px solid #fff;*/

  /*position: absolute;
  right: 0;
  top: 0;*/
  float:right;
  width: 188px;
  bottom: 0;
  padding: 0;/* 10px;*/
/*	margin: 34px 0 0 0;*/
  margin: 56px 0 0 0;
  position:relative;
  top:-40px;
  /*border-top:6px solid #b1b3b6;
  border-bottom:6px solid #b1b3b6;*/
}

#side-vuota{
  border: 0px solid #fff;
  height:0;
}

 #side .itemContainer, #nav .itemContainer {
  margin: 0;
  padding: 0px;
  border: 1px solid #fff;
  overflow: hidden;
  border: 0px solid #dddddd;
}

  #nav .itemContainer{
  padding-left:4px;
  }


 #side .itemContainer{
  background-color: #eee;		/*fondo colorato barra destra*/
  padding-left:0;

  }

#side.HP-side{
/*	border:2px solid red;*/
  position:relative;
  top:-72px;
  }

#side.HP-side .itemContainer{
  background-color: #fff !important;
  padding-left:0;
  margin-bottom:10px;
  }

/**/
#side.HP-side .itemContainer ul li.fb	{
	  background-image: url(../img/icons/fb.png);
	}

#side.HP-side .itemContainer ul li.twit	{
	  background-image: url(../img/icons/twit.png);
	}

#side.HP-side .itemContainer ul li.linkedin	{
	  background-image: url(../img/icons/linkedin.png);
	}


/**/


 #side .itemContainer h3,  #nav .itemContainer h3{
  background-position: 3px;
  background-repeat: no-repeat;
  padding-left:22px;
  padding-top:4px;
  background-color:#fff;
  color:#c16228;
}

#nav .itemContainer h3.side_faq, #nav .itemContainer h3.side_vda{
	/*background-position: 3px 60%;*/
	padding-left:16px;
	}

#nav .itemContainer h3.side_lang-ita, #nav .itemContainer h3.side_lang-eng {

	padding-left:36px;
	}



/*h3.side_vda{*/
  /*background-image: url(../img/icons/quicklinks_icon.gif);*/
/*  background-repeat: no-repeat;
  padding-left:22px;
  font-size:1.25em;
  font-family: arial,helvetica,sans-serif;
  font-weight:bold;
  border-bottom:1px dotted #999;
}*/

/*h3.side_vda:first-letter{
  font-size:1.3em;
  }*/

#side h3{
  text-transform:none;
  }

#side h3.generic_box{
  font-size:1.2em;
  color:red;
  border:none;
  margin-bottom:0;
  background-img:none;
  background-color:#fff
  }

#side h3.side_competenze, #side h3.side_social{
  background-image: url(../img/icons/person_icon.gif);
}

#side h3.side_contatti{
  background-image: url(../img/icons/mail_icon.gif);
}

#side h3.side_facebook{
  background-image: url(../img/icons/fb_15.png);
}

#side h3.side_online{
  background-image: url(../img/icons/mouse-icon.gif);
}


#side h3.side_settori{
  background-image: url(../img/settori-icon.gif);
}

#side h3.side_luoghi{
  background-image: url(../img/luoghi-icon.gif);
}

#side h3.side_contacts{
  background-image: url(../img/luoghi-icon.gif);
}

#side h3.side_eventi{
  background-image: url(../img/img-icon.gif);
}

 #side h3.side_documenti{
  background-image: url(../img/d-load-icon.gif);
}

#side h3.side_faq, h3.side_faq{
  background-image: url(../img/icons/comment_icon.gif);
}

#side h3.side_linkesterni{
  background-image: url(../img/img-ext-link.png);
}

#side .imageContainer {
  margin: 0 0 0 10px;
  background: none;
  position: relative;
  font-style: italic;
  font-size: 95%;
}

body #side .slideIndex {
  padding: 0 0 15px 0;
}


#side .imageContainer img {
  border: none;
}

#side .imageContainer h3
{
  background-image: url(../img/icons/img_icon.gif);
}

#side .imageContainer a {
  position: relative;
}

#side .imageContainer a span.zoom {
  background: url(../img/zoom-3.gif) 50% 50% no-repeat;
  width: 21px;
  height: 21px;
  display: none;
  position: absolute;
  top: -105px;
  left: 5px;
  text-indent: -9000em;
}

#side .imageContainer a:hover span.zoom {
  display: block;
}

#side .imageContainer a.zoom:hover {
  text-decoration: none;
}

#main .imageContainer {
  margin: 0 0 10px 0;
/*  border:1px solid #e7e7e8;*/
  padding:3px 0;
  position:relative;
/*  clear:left;*/
}

#main .altFlow {
  float: left;
/*  clear: left;*/
  margin-right:8px;
}

#main .imageContainer ul, #side .imageContainer ul, .HP-box-online ul, .HP-box-altrenews ul, #main .itemContainer ul  {
  position: relative;
  list-style:none;
}

#main .imageContainer ul, #side .imageContainer ul{
  padding: 0 0 5px 20px;
  }


.HP-box-online ul, .HP-box-altrenews ul{
  padding: 0 0 5px 0;
  }



#main .imageContainer li {
  padding: 0 5px;
}

/*LUOGHI SERVIZI*/
#PS-tabs-body, .PS-body-right{
  overflow:auto;

}

#PS-body-left h3{
  display:none;
  }

#PS-tabs-header, #PS-tabs-body, .PS-body-right{
  margin:0;
  width:96%;
}

#PS-tabs-header ul, .PS-pager ul, .PS-body-right ul, .PS-body-ul{
  margin:0;
  padding:0;
  list-style:none;
  list-style-position: outside;
}

#PS-tabs-header li{
  float:left;
}

#PS-tabs-header li{
  margin:0 !important;
  border: 1px solid #bbb;
  border-bottom-width: 0;
}

#PS-tabs-header ul li a{
  text-decoration: none;
  display: block;
  background: #eee;
  padding: 0.24em 1em;
  color: #666;
  /*width: 8em;*/
  text-align: center;
}

#PS-tabs-header ul li a:hover {
  background: #ddd;
  color:#000;
}

#PS-loading {
  display:none;
  position: relative;
  height:200px;
  width:65%;
}

#PS-loading img {
  position:absolute;
  top: 100px;
  left: 150px;
}

#PS-tabs-header li.PS-tabs-attivo{
  border-color: #999;
  background: #fff !important;
}

#PS-tabs-header li.PS-tabs-attivo a{
  position: relative;
  top: 1px;
  background-color:#fff;
  color: #000;
  font-weight: bold;
}



#PS-tabs-body{
  border:1px solid #999;
/*	position:relative;
  clear: both;*/
  padding: 0 1em;
  overflow:hidden;
}

.PS-single{
  border:1px solid #fff !important;
}

#PS-body-left{
  /*position:relative;*/
  float:left;
  width:59%;
  margin:5px;
  padding:5px;
  overflow:auto;
}

#PS-body-left ul{
/*	width:100%;*/
}

#main #PS-body-left ul li, #main .PS-body-right ul li {
    margin-left: 0 !important;
}

.PS-body-left-block{
  margin-bottom:30px;
  display:none;
  width:100%;
}

.PS-toggle{
  margin-top:4px;
  cursor:pointer;
  position:relative;
  display: block;
  float:left;
  width:12px;
  height:12px;
}

.PS-toggle-expand{
  background: url(../img/expand.gif) 0 0 no-repeat;
}

.PS-toggle-collapse{
  background: url(../img/collapse.gif) 0 0 no-repeat;
}

.PS-toggle-description{
  position:absolute;
  border:1px solid red;
  top:-1000000000000px;
  left:-1000px;
}

.PS-place-add-info{
  font-weight: normal;
  margin: 0 0 0 15px;
}

.PS-place-add-info p {
	display:inline;
	margin:0px -30px;
	padding-left:30px;
	}



.PS-body-right{
  border:1px solid #ccc;
  background-color:#eee;
  max-width:200px;
  width:34%;
  margin:5px;
  padding:0px 0 10px 0;
  float:right;
  height:240px;
  overflow:hidden;

}

#main .PS-body-right h3{
  margin-top: 0px !important;
  font-family: Helvetica,Arial,sans-serif;
  font-weight:bold;
  font-size:1.2em;
  /*border-bottom-style: dashed !important;*/
  padding:0;
  border-bottom:1px dotted #666;
/*	padding:10px 10px 0 5px !important;*/
  text-align:left !important;
  background:none;
  color:#c16228;
  background-color:#fff;
  text-transform: none;
}

#main .PS-body-right h3 span{
  background:none;
  margin:0;
  padding:0;
/*	border:none;*/
  }

/*.PS-body-right h3 span{

  font-size: 0.85em;

  letter-spacing: 0.07em;
  color: #c16228;
  font-weight: bold;
}*/

.PS-body-right input{
  border:0;
  margin:0;
  cursor:pointer;
  background-color:transparent;
  text-decoration:underline !important;
   text-align:left !important;
   color:#151dc6;
   font-size:9pt;
}

.PS-body-ul{
  display:none;
}

.PS-body-ul li{
  text-align: left;
  margin-left: 2px;
}

.PS-place-add-info{
  display:none;
}


/*	pager luoghi + pager servizi	*/


.PS-pager{
  margin:0;
  width:100%;
}

.rel-services{
/*	margin-top:-40px;*/	/*	prova per eliminare lo spazio bianco prima delle liste di sottocat di servizi	*/
  }

.rel-services-pager {
  list-style:none;
  position:relative;
  top:15px;
  left:36px;
  /*background:#eee;
  overflow:auto;
  padding:3px;*/
  overflow: auto;
  padding:3px;
/*	border-top:1px solid #ddd; da pensare se toglier eil bordo qui e inserirlo su li linklist*/
  height:30px;
  }

.PS-pager span, .rel-services-pager span{
  float:left;
  }

.rel-services-pager{
  max-width:94%;
  }


.rel-services-pager a, .PS-pager a{
  cursor:pointer;
  margin:2px;
  font-size:0.9em;
  color:#151dc6;
  text-decoration:none;
  font-weight:normal;
  padding:2px 4px;
  border:1px solid #ccc;
  background:#fff;
}

.rel-services-pager a.active, .PS-pager a.active{	/* pagina attiva */
  border:none;
  color:#c16228;
  font-weight:bold;
  }

.rel-services-pager a.active:hover, .PS-pager a.active:hover{
  border:none;
  color:#c16228;
  cursor:default;
  background:#fff;
  }


.PS-pager{
  position:relative;
  top:15px;
  left:5px;
}


.PS-pager a:hover, .rel-services-pager a:hover{
  color:#fff;
  background:#151dc6;
  cursor:pointer;
}

.rel-services ul.linkList li{
  list-style-type: none;
  padding-left:25px;
  padding-bottom:4px;
/*	background-image: url(../img/linklist.gif);*/
  background-repeat:no-repeat;
/*	border-bottom: 1px dotted #b2b2b2; da pensare se inserire il bordo qui e toglierlo al pager */
}


/*luoghi nei servizi*/
.PS-attivo{
  display:block;
}

/**/

/***********************************/

#gm_map{
  margin:0 auto 0 auto;
/*  width: 600px;
  height: 350px;*/
  width: 480px;
  height: 250px;
  /*display:none;*/
}

.clear{
  clear:both;
}

/***********************************/

#main .imageContainer img {
  border: 0;
}

#main .imageContainer a.zoom {
  background: url(../img/zoom-2.gif) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 5px;
}

#main .imageContainer a.zoom:hover {
  text-decoration: none;
}

#side .imageContainer ul {
  padding: 1px 0;
}


#side .imageContainer li {
  margin: 0;
  padding: 3px 0 0 0;
  background: none;
}

#side h3, .HP-box-online h3, .HP-box-altrenews h3, #main .itemContainer h3.farlo-online,  #nav .itemContainer h3 {
  margin: 5px 0 10px 0;
  font-size: 1.2em;
  font-weight:bold;
  border-bottom:1px dotted #999;
  background-repeat:no-repeat;
  padding-left:12px;
  font-style:normal;
  display: block;
  text-transform:none;
}

#side h3{
  margin-top:0;
  border-top:1px dotted #999;
  }


#side h3:first-letter{
  font-size:1em;
}


.HP-box-online h3, .HP-box-altrenews h3, #main .itemContainer h3.farlo-online {
  padding-left:22px;
  font-size:1.25em;
  font-family: arial,helvetica,sans-serif;
  font-weight:bold;
/*  width:90%;*/
  }

#main .HP-box-online h3, #main .HP-box-altrenews h3, #main .itemContainer h3.farlo-online	{
  background-repeat: no-repeat;
  background-position:left;
  padding-left:22px;
  font-family: arial,helvetica,sans-serif;
  }

h3.side_vda {
  background-image: url(../img/icons/grey-arrow-icon.gif);
  }

h3.side_lang-ita {
  background-image: url(../img/icons/ita-s.gif);
  }

h3.side_lang-eng {
  background-image: url(../img/icons/eng-s.gif);
  }

#main .itemContainer h3.farlo-online {
  background-image: url(../img/icons/farlo-online_icon.gif);
  }

#main .HP-box-online h3{
  background-image: url(../img/icons/mouse_icon.gif);
  }


#side h3 span {
  display: block;
  padding: 4px 0 4px 26px;
}

#side li, #nav .itemContainer li, #main .itemContainer li, .HP-box-online li, .HP-box-altrenews li, ul.primopiano-list li {
  background: url(../img/dot-s.gif) 14px 5px no-repeat;
  padding: 4px 0 4px 30px;
}

#nav .itemContainer ul.banner li{
	background:none;
	padding:0;
	margin-top:8px;
	}


#main .itemContainer ul.ul_soggetti li{
  background:none;
  }



#side .imageContainer li{
  background:none;
  padding-left:6px;
  }

#side .itemContainer li{
  padding-left:14px;
  background-position: 0 5px;
}



#side ul.files li{
  padding-bottom:4px;
  margin-top:4px;
  /*border-bottom:1px dotted #999;*/
  }


#side .itemContainer ul.banner li{
  background:none;
  padding:0;
  padding:0;
  margin-left:0;
  }

#side li a, #nav .itemContainer li a, #main .itemContainer li a, .HP-box-online li a, .HP-box-altrenews li a {
  color: #666;
}

#side li span {
  display: block;
  font-size: .9em;
}


#side .files {
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0px;
  list-style-type: none;
}

#main .files {
  padding: 10px 0 0 0;
  clear: both;
}

#main .files li {
  padding: 0 0 0 20px;
}

#side .files li a{
  color: #666;
  font-size: 0.95em;
  text-decoration: none;
}

#main .files li span {
  font-size: .9em;
}
.swfBbanner{
  width:188px;
  margin:2px 0;
  text-align:center;
}


#services ul{
  list-style: none
}

#services ul li{
  text-align:left;
  /*list-style-position: none;*/
  margin-left:2px;
}

#services ul li div {
  font-weight:normal !important;
  margin:0 0 0 15px;
}

div#service-list-place.service-list div.tab_pager,
div#service-list-place.service-list div.place_tabs,
.place_ul{
   display:none;
}

div#service-list-place.service-list div.active,
div#service-list-place.service-list div.place_tabs_active,
.place_ul_active{
   display:block;
}



div#service-list-place.service-list div.tab_pager{
  position:absolute;
  bottom:0;
  left:0;
}

div#service-list-place.service-list div.tab_pager a{
  margin-left:3px;
  margin-right:0px;
  font-size:0.9em;
  color:#151dc6;
  text-decoration:none;
  font-weight:bold;
  padding:1px 3px;
  border:1px solid #ccc;
}

div#service-list-place.service-list div.tab_pager a:hover{
  color:#fff;
  background:#151dc6;
  }




.place_expand{
  background: url(../img/expand.gif) 0 0 no-repeat;
}

.place_collapse{
  background: url(../img/collapse.gif) 0 0 no-repeat;
}


.place_info, .alt-text{
  display:none;
}

#services-cont h4 {
  text-decoration: none;
  background:none !important;
  padding:0 !important;
/*	border:0 !important;*/
}

#services-cont h4 span{
  color:#000 !important;
  font-size:.9em !important;
}


#side .files .pdf {
  background: url(../img/doc_types/icon_pdf.gif) 10px 0 no-repeat;
}

#side .files .dwg {
  background: url(../img/doc_types/icon_webdev.gif) 10px 0 no-repeat;
}

#side .files .mp3 {
  background: url(../img/doc_types/icon_audio.gif) 0 0 no-repeat;
}

#side .files .p7m {
  background: url(../img/doc_types/icon_txt.gif) 0 0 no-repeat;
}

#side .files .xls {
  background: url(../img/doc_types/icon_xls.gif) 10px 0 no-repeat;
}

#side .files .csv {
  background: url(../img/doc_types/icon_generic.gif) 10px 0 no-repeat;
}

#side .files .rtf,
#side .files .doc {
  background: url(../img/doc_types/icon_doc.gif) 10px 0 no-repeat;
}

#side .files .zip {
  background: url(../img/doc_types/icon_zip.gif) 10px 0 no-repeat;
}

#side .files .odt {
  background: url(../img/doc_types/icon_odt.gif) 10px 0 no-repeat;
}

#side .files .ods {
  background: url(../img/doc_types/icon_ods.gif) 10px 0 no-repeat;
}

#side .files .odp {
  background: url(../img/doc_types/icon_odp.gif) 10px 0 no-repeat;
}


#main .files .pdf {
  background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
}

#main .files .xls {
  background: url(../img/doc_types/icon_xls.gif) 0 0 no-repeat;
}

#main .files .csv {
  background: url(../img/doc_types/icon_generic.gif) 0 0 no-repeat;
}

#main .files .mp3 {
  background: url(../img/doc_types/icon_audio.gif) 0 0 no-repeat;
}

#main .files .p7m {
  background: url(../img/doc_types/icon_txt.gif) 0 0 no-repeat;
}



#main .files .rtf,
#main .files .doc {
  background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
}
#main .files .odt {
  background: url(../img/doc_types/icon_odt.gif) 0 0 no-repeat;
}

#main .files .ods {
  background: url(../img/doc_types/icon_ods.gif) 0 0 no-repeat;
}

#main .files .odp {
  background: url(../img/doc_types/icon_odp.gif) 0 0 no-repeat;
}

#main .files .zip {
  background: url(../img/doc_types/icon_zip.gif) 0 0 no-repeat;
}

#side .map {
  margin: 0 0 0 10px;
}

#side .mapNav,
#side .mapNav li {
  padding: 0;
  margin: 0;
  text-align: right;
  background: none;
}

#side .mapNav a {
  padding: 4px 0 0 18px;
  line-height: 150%;
  background: url(../img/zoom.gif) 0 0 no-repeat;
}

#side .legendColour .legendItem {
  background: none;
  overflow: hidden;
  height: 100%;
  padding: 0 0 5px 20px;
}

#side .legendColour em {
  float: left;
  width: 20px;
  height: 10px;
  margin: 0 3px 0 0;
  font-size: 1px;
}

#side .legendColour a {
  float: right;
  width: 130px;
  margin: 0 3px 0 0;
}

#side form {
  padding: 0 0 0 10px;
  margin: 0;
}

#side form label {
  display: none;
}

#side form .selfSubmit {
  width: 150px;
}

#side form select {
  font-size: 95%;
}


body #side .contact {
  padding: 0;
  margin: 0;
}

body #side .contactDetails {
  padding: 6px 0 0 0;
  margin: 0;

}

body #side .contactDetails li {
  background: none;
  padding: 2px 0 0 0;
  margin: 0;

}
/*
 =============================================================== */
.legenda {
  background: #ccc;
  font-size: .9em;
  color: #333;
  height: 100%;
  overflow: hidden;
  padding: 10px 0 0 0;
}

.legenda h3 {
  display: none;
}

.legenda dt,
.legenda dd {
  display: inline;
  padding: 0;
  margin: 0;
}

.legenda dl {
  padding: 0;
  margin: 0 0 5px 5px;
}

.legenda dt {

}

.legenda dd {
  position: relative;
  top: -3px;
  padding: 0 0 0 10px;
}

.legenda .col {
  width: 180px;
  float: left;
}

.legenda .col dt,
.legenda .col dd {

}

.legenda .col dl {
  overflow: hidden;
  height: 100%;
}

.legenda .col dt {
  float: left;
  width: 30px;
}

#oc_ambiti .legenda .col dt {
  float: left;
  width: 30px;
}

.legenda .col dd {
  float: left;
  width: 100px;
}


.legenda .maps {

}

.legenda .maps dt,
.legenda .maps dd {

}

.legenda .maps dl {
  width: 118px;
  float: left;
  padding: 0 5px 0 0;
}

.legenda .maps dt {
  display: block;


}

.legenda .maps dd {
  display: block;
}

/*
 =============================================================== */
#oc_map {
  border-bottom: solid 1px #fff;
  background: #CCC;
    font-size: .9em;
}

#oc_map li {
  padding: 0 0 0 5px;
}

#oc_map a {
  background: url(../img/openclose-gray.gif) 5px 50% no-repeat;
  color: #333;
  padding: 0 0 0 20px;

}


.genMap {
  padding: 10px 0 0 0;
}



/*
 =============================================================== */
#note {
  padding: 8px;
  background: #FFFBCA;
  border-top: solid 3px #DACD6A;
}

#note h4 {
  padding: 0 0 5px 0;
  color: #C7B05D;
  font-size: 110%;
}


/*
 =============================================================== */
#article-list {
  border-top: solid 1px #CCCCCC;
  margin: 2px 0 0 0;
}

#article-list .artCont {
  background: url(../img/dot.gif) 0 100% repeat-x;
  padding: 10px 0 5px 0;
  overflow: hidden;
  height: 100%;
}

#article-list .artTime {
  float: left;
  width: 110px;
}

#article-list .artDetails {
  float: right;
  width: 440px;
}

  #article-list .artDetails h4 {
    float: right;
    width: 440px;
    border-bottom: solid 1px #fff;
    padding: 0 0 10px;
  }

#article-list .artImage {
  float: left;
  margin: 0 10px 0 0;
}

  #article-list .artImage img {
    border: none;
  }

#article-list {

}

/*
 =============================================================== */
#article-list-alt {
  border-top: solid 1px #CCCCCC;
  margin: 2px 0 0 0;
}

#article-list-alt .artCont {
  background: url(../img/dot.gif) 0 100% repeat-x;
  padding: 10px 0 5px 0;
  overflow: hidden;
  height: 100%;
}

#article-list-alt .artLp {
  float: left;
  width: 110px;

  font-size: 9em;
  line-height: 100%;
  color: #C5C5C5;
}

#article-list-alt .artDetails {
  float: left;
  width: 440px;
}

  #article-list-alt .artDetails h4 {
    float: right;
    width: 440px;
    border-bottom: solid 1px #fff;
    padding: 0 0 10px;
  }

#article-list-alt .artImage {
  float: left;
  margin: 0 10px 0 0;
}

  #article-list-alt .artImage img {
    border: none;
  }

#article-list-alt {

}

/*
 =============================================================== */
#footer {
  clear: both;
  overflow: hidden;
  margin:10px auto;
  width:97%;
  padding: 0 10px !important;
  float:left;
  background-color:#eeeeee;
  position:relative;
}

#footer_content{
  	max-width: 900px;
	min-width: 560px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	zoom: 1;

}

#footer_content h4{
	color: #5b5b5b;
	font-size:1.1em;
	border-bottom:1px solid #ddd;
	font-style:normal;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	width:90%;
}

#footer_content div.footer_item{
	float:left;
	width:22%;
	margin:6px 13px 0 12px;
}

#footer_content ul, #footer_content li{
	list-style:none;
}

#footer a, #footer p {
	color: #666;
	font-size: .9em;
}


/*
 =============================================================== */

#login form,
#login fieldset, #login #fs_login, #login #fs_logged{
  margin: 20px 0 0 0;
  padding: 2px;
  border:1px solid #cfcfcf;
  /*float: left;*/
  position:relative;
}

#login label, #login p{
	padding-left:3px;
	padding-right:3px;
/*	font-weight:bold;*/
}

#fs_logged strong{
	font-size:1.2em;
}


#login label span{
	font-weight:bold;
	padding-left:6px;
	padding-right:6px;
}

#fs_returnmsg{
	color:red;
}

#login input, #login button, #login em {
  font-size: 95%;
  width:95%;
  color: #828282;
  border: 1px solid #CFCFCF;
  margin: 0 2px;
}

#login button{
	width:55%;
}

#login em {
  border: none;
  /*float: left;*/
  padding: 3px;
  font-style: italic;
  font-size: 90%;
  font-weight:normal;
}

#login p {
  /*float: left;*/
  padding:0;
  margin:0;
}

#login p input {
  border: none;
  background: #fff;
  padding: 0;
  font-weight: bold;
  cursor: pointer;
}

#content-bottom {
/*	clear: both;*/
/*
  commentato per risolvere un problema di visualizzazione, ma non
  so se quel clear:both serva in qualche occasione, o se è un'eredità
  di vecchi stili e non serve più

  */
}

#content-toc {

}

.niHeading {
  padding: 0 0 10px 0;
}

.niItem {
  float: left;
  width: 110px;
}

.niItem img {
  display: block;
  margin: 0 0 10px 0;
  border: none;
}

.niItem a {
  border: none;
}

.niBody {
  float: left;
  width: 400px;
}

.niBody p {
  margin: 0;
}

#main .niBody .niDocs p {
  padding: 0 0 0 20px;
}

#main .createdDate{
 padding-top:10px;
 text-align:right;
}

#main #image-description, #main .image-description{
 float:left;
 margin-right:5px;
 margin-bottom:5px;
}

#main #image-description img, #main .image-description img{
 /*height:66px;
 width:110px;*/
 margin:0;
 padding:2px;
}

#main #image-description li, #main .image-description li{
 list-style-type: none;
 float:left;
 padding:5px;
}


/* calendario di home page di nodo*/
div#HP-node-calendario{
 margin-bottom:10px;
}

div#HP-node-calendario table {
width:188px;
 border:1px solid #888;
 font-size:9px;
 border-collapse:collapse;
 margin:0 auto;
}

div#HP-node-calendario a.changemonth{
 cursor: pointer;
}

div#HP-node-calendario td {
 width:10px;
 height:9px;
 border-collapse:collapse;
 border:1px solid #888;
 text-align:center;
 margin:0;
 padding:0;
}

div#HP-node-calendario .days{
 background-color: #F1F3F5;
}

div#HP-node-calendario th {
 border-collapse:collapse;
 border:1px solid #888;
 background-color: #E9ECEF;
 font-size:10px;
}

div#HP-node-calendario .actday{
 background-color: #E9ECEF;
 font-weight:bold;
}

#HP-home-banner{
  margin-top:12px;
  }

#HP-home-banner li{
  width: 95%;
  margin: 0px 0px 0px 12px !important;
  padding: 0 !important;
  background-image: none !important;
  list-style:none;
}

div.HP-news-primo-piano{
/*	font-size:1.25em;
	font-family:Georgia, serif;
	line-height:1.4em;*/
	}

div.HP-news-primo-piano, div.HP-news-info, div.HP-box-altrenews{
  /*border:1px solid #ccc;*/
  margin: 10px auto 15px auto;
  padding:3px;
  padding-bottom:10px;
  overflow:auto;
  position:relative;
}

div.HP-news-primo-piano, div.HP-news-info{
	border-bottom:1px solid #e7e7e8;
	}

div.HP-box-altrenews{
  /*border:1px solid #ccc;*/
  }


div.HP-news-primo-piano, div.HP-news-info{
  width: 97%;	/* era 100%. diminuito dopo l'eliminazione del box search per far fuonzionare ie6*/
  overflow:hidden;
}

div.HP-news-primo-piano img{
/*	width:130px;*/
	width:80px;
	}

div.HP-news-info img{
	width:80px;
	}



div.HP-box-altrenews{
/*	width: 48%;*/
  min-height:80px;
}

#main .HP-box-altrenews h3 {
  background-image: url(../img/bck_titoletti.gif);
  background-position: 50% left;
  border-bottom: 1px dotted #999;
  text-transform:none;
  font-size: 1.25em;
  font-family: arial,helvetica,sans-serif;
  font-weight: bold;
  }

/*div.HP-box-altrenews{
  float:left;
  }*/


div.HP-news-primo-piano div.image-description-hp,
div.HP-news-info div.image-description-hp{
  float:left;
  padding-right:5px;
  padding-bottom:5px;
}

div.HP-box h3{
  margin: 2px 0 10px 0 !important;
  padding:0 12px !important;
  font-size: 1.1em;
  font-weight:bold;
  border-bottom:1px dotted #ccc !important;;
  background-repeat:no-repeat;
  font-style:normal !important;;
  display: block !important;
}


.HP-newstype{
  text-transform:uppercase;
  font-family:arial,helvetica,sans-serif;
  font-size:.8em;
  padding:2px;
  letter-spacing:0.1em;
  }

#main li.eventi a:visited{
  color:#c16228;
  }


/* quello che segue forse va tolto */

ul.place-list{
  list-style-type:none;
}

ul.place-list li{
  position:relative;
  padding-left: 16px;
}

ul.place-list p.place_toggle {
  position:absolute;
  top:-7px;
  left:0;
}


/*	lista soggetti	*/

ul.ul_soggetti li{
  cursor:pointer;
  list-style:none;

  }

ul.ul_soggetti li div{
  display:none;
  }


/*
 =============================================================== */
 #calendar-header {
 position: relative;
 margin-bottom:6px;
 overflow:hidden;
 height:45px;


}

#calendar-header .prevmonth{
  background-position: top left;
}

#calendar-header .nextmonth{
  background-position: right 0;
  text-align:right;
}

#calendar-header .prevmonth, #calendar-header .nextmonth
{
float:left;
width:34%;
background-repeat:no-repeat;
height:45px;

}

#calendar-header .prevmonth a
{
background-image:url(../img/arr-left.gif);
background-position: 0 50%;
padding:10px 10px 10px 20px;
left:10px;

}

#calendar-header .nextmonth a
{
background-image:url(../img/arr-right.gif);
background-position: right 50%;
margin-right:0;
padding:10px 20px 10px 10px;
right:10px;

}


#calendar-header .prevmonth a, #calendar-header .nextmonth a{
  background-repeat:no-repeat;
  color:#000;
  font-family:arial, helvetica, sans-serif;
  font-size:1.2em;
  position:relative;
  top:15px;
/*	border:1px solid red;*/
  }

#calendar-header .thismonth
{
float:left;
width:31%;
text-align:center;
padding: 15px 0;
font-size:1.5em;
font-family:arial, helvetica, sans-serif;
font-weight:bold;
text-transform:uppercase;

}








 /**/
 /* se funzionano bene gli stili quassù cancellare questi quaggiù */

#calendar-nav {
  position: relative;
  margin-bottom:6px;
  overflow:hidden;
  height:44px;

}

#calendar-nav .prev{
  float:left;
  /*background: url(../img/arr-left.gif) 0 50% no-repeat;*/
  background-repeat:no-repeat;
  background-position: top left;
  /*width:23%;*/
  padding-left:16px;
  margin-top:-1px;
  height:45px;
  }

#calendar-nav .next{
  float:right;
  /*background: url(../img/arr-right.gif) right no-repeat;*/
  background-repeat:no-repeat;
  background-position: right;
  padding-right:16px;
  margin-top:-1px;
  height:45px;
/*	width:23%;*/
  }

#calendar-nav .thismonth{
  /*float:left;*/
  text-align:center;
  margin:0 23%;
  padding: 15px 0;
  font-size:1.5em;
  font-family:arial, helvetica, sans-serif;
    font-weight:bold;
    text-transform:uppercase;

  }

#calendar-nav .thismonth a{
  color:#000;
  }


#calendar-nav .prev a{
  background-image:url(../img/arr-left.gif);
  background-position: 0 30%;
  padding-left:20px;
  }

#calendar-nav .next a{
  background-image:url(../img/arr-right.gif);
  background-position:right 30%;
  padding-right:20px;
  }

#calendar-nav .prev a, 	#calendar-nav .next a{
  background-repeat:no-repeat;
  display:block;
  height:45px;
  padding-top:14px;
  font-size:1.2em;
  font-family:arial,helvetica,sans-serif;
  color:#000;
  }

/*cancellare fin qui */


/*
.itemContainer #calendar-nav h2 {
  background:none;
  }

#calendar-nav h2 {
  padding: 5px 0;
  position: absolute;
  top: 10px;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  text-align: center;
  font-family:Georgia, "Times New Roman", serif;
  text-transform:uppercase;
}*/

#calendar-nav ul {
  height: 28px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#calendar-nav li {
  position: absolute;
  top: 1px;
  height: 26px;
  width: 16px;
  list-style:none;
}

#calendar-nav li a {
  display: block;
  text-indent: -9000em;
  height: 26px;
  width: 16px;
}

/*
#calendar-nav #prev {
  left: 8px;
}

#calendar-nav #next {
  right: 8px;
}

#calendar-nav #prev a {
  background: url(../img/arr-left.gif) 0 50% no-repeat;
}

#calendar-nav #next a {
  background: url(../img/arr-right.gif) 0 50% no-repeat;
}
*/

/* *********************************** */





/*#calendar-list-day{
  height:30px;
}*/

#main ul#calendar-list-day {
  margin:-6px auto 6px 24px;
  text-align:center;

}

#main ul#calendar-list-day li{
  float:left;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer;
  width:20px;


}

#main ul#calendar-list-day li a{
  color:#666;

  }




#main ul#calendar-list-day li.active-day{
  font-weight:bold;
  font-size:1.65em;
  font-family:arial,helvetica, sans-serif;
  color:#000;
  background-repeat:no-repeat;
  position:relative;
  top:0px;
  height:50px;
  width:41px;
}

#main ul#calendar-list-day li.active-day span{
  position:relative;
  top:26px;
  text-align:center;
  }

span.dayText{
  display:none;
}

#main ul#calendar-list-day li.active-day span.dayText{
  display:block;
  font-size:.6em;
  font-weight:normal;
  position:relative;
  top:30px;
  color:#999;
  }

#main #calendar-list-day li.active-day a{
  color:#000;
  }

#main #calendar-list-day li.active-day a:hover{
  text-decoration:none;
  }


#main ul#calendar-list-day .active-day{
  /*background-color:red;*/
/*	font-size:2em;*/
/*	font-weight:bold;
  font-family:arial,helvetica, sans-serif;
  color:#000;
  background-image:url(../img/active-daynumber.png);
  background-repeat:no-repeat;
  height:30px;*/
/*	border:1px solid #000;*/
  }


#main #calendar-list-day li a, #main #calendar-list-day li a:visited{
  color:#151dc6;
  }


.calendar-day{
  display:none;
}

.calendar-active{
  display:block;
}


/* ========= */



#calendar-plan{
  position: relative;
  top:10px;
   overflow:auto;
/*   clear:left; */	/* sostituisco con float:left per non far sballare */
   float:left;
  }

#calendar-plan h3{
  float:right;
  margin:3px auto 0 auto;
  padding-top:60px;
  text-align: center;
  font-size: 1.3em;
   border:0;
   width:152px;
   height:82px;
   background-image: url(../img/calendar-sheet.png) !important;
   background-repeat:no-repeat;
   background-position:top center;
 /* background-image:none !important;*/

  }

/*#calendar-plan h3 .dayNumber {
  font-size: 3em;
  font-family: Georgia, "Times New Roman", serif;
  color: #b3b3b3;
  background:transparent;
}*/

#calendar-plan ul {
  /*margin-left:50px;*/
  margin-top:0;
  }

#calendar-plan ul li {
   border-bottom:1px dotted #666;
  }

#calendar-plan ul li img{
  float:left;
  margin-right:6px;
  }

/**/


.galleria {
/*	border:1px solid #eee;*/
	overflow:hidden;
	width:98%;
}

.galleria .galleria_cornice{
	position:relative;
	width:98%;
	overflow:auto;
	text-align:center;
}

/*.galleria_preview{
	margin:auto;
	text-align:center;
	}
*/

.galleria_prev, .galleria_next {
	cursor:pointer;
	}


.galleria_description{
	text-align:center;
	color:#333;
	font-style:italic;
	}

.galleria .galleria_active{
	background-color:orange !important;
}

.galleria_holder .galleria_active{
	background-color:orange;
}

.galleria_slider {
  width: 98%;
  height: 5px;
  margin: 5px 5px 10px 5px;
  background: #BBBBBB;
  position: relative;

}

.ui-slider-handle {
  width: 6px;
  height: 14px;
  position: absolute;
/*  bottom:-5px;*/
  top: -6px;
  background: #478aff;
  border: solid 1px black;
}

.galleria_scroll {
  width: 661px;	/*	sembra funzionare su tutti i browser. dovesse dar problemi ripristino il valore percentuale*/
/*  width:99%;*/
  height: 66px;
  margin-top: 10px;
  overflow: hidden;


}

.galleria_holder {
  width: 2000px;
  height: 270px;

}

.galleria_item {
/*  width: 57px;
  height: 57px;*/
  padding: 3px;
  float: left;
  margin:0 1px;
  border:1px solid #999;
  background-color:#eee;
}

.galleria_item img{
	height:50px;
	width:50px;

}


/*	mappe di google embedded	*/



#kmlcontainer{
	overflow:auto;
	margin:20px auto;
	padding:8px;
	border: 1px solid #666;
	background-color: #e7e7e8;
/*	clear:both;	*/
}

#kmlmap{
	float:right;
	margin:0;
	border:1px solid #fff;
	width: 72%;
}

#kmlmap>div	{
	overflow:auto;
}

#kmlmap div.gmnoprint div.gmnoprint div div div div{
  height: 390px;
  width:100%;
  overflow: auto;
/*  border: 1px solid red;*/
}

#kmlmap div.gmnoprint div.gmnoprint	{
	height:400px;
	width:500px;

}


#the_side_bar{
	float:left;
	width: 27%;
	border:1px solid #fff;
	background-color: #fff;
	height:450px;
	overflow:auto;
}

#the_side_bar h3{
	background-color: #efefef;
	font-size: 1.2em;
	color:#000;
	margin:0;
	padding:0;
}

#the_side_bar ul{
	list-style-type:none !important;
	background-color:#fff;
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
}

#the_side_bar li{
/*	height:24px;*/
	list-style-type:none !important;
	border:0 !important;
	margin:0px !important;	/*	era 2px	*/
	padding:0px !important;
}

#the_side_bar a{
	display:block;
	font-family:verdana;
	text-decoration:none;
	border:0;
	margin:0px;
	padding:0px;
}

#the_side_bar a, #the_side_bar a:visited{
	font-size:1em;
	color:#666;
	padding:2px !important;
}

.pari{
	background-color:#efefef;
}

.dispari{
	background-color:#fff;
}

#hidden_the_side_bar{
	display:none;
}

.register-form-line{
	display:block;

}

/*	commenti	*/
#commenti, #rating{
/*	width:70%;*/
	/*overflow:auto;	*/
}

#commenti h4{
	padding-left:6px;
	}

#commenti a{
	cursor:pointer;
}

#aggiungi-commenti{
	/*width:100%;
	border:1px solid #8bcd9a;*/
	padding-left:6px;
	/*overflow:auto;	*/
}

#aggiungi-commenti #commento{
	border:1px solid #8bcd9a;
	margin:3px;
	width:98%;
}


#risultati{
	width:50%;
	border:1px solid #8bcd9a;
	padding-left:4px;
}

.autore
{

/*	font-style:italic;*/
	overflow:hiden;
	position:relative;
	border-bottom:1px solid #dfdfdf;
}

.autorenome
{
	float:left;
}

.autoredata
{
	float:right;
}

.dispari{
	background:#eee;
}

.pari{
	background:#fff;
	color:#666;
}

.dispari, .pari
{
	padding:4px;
	border-bottom:1px solid #8bcd9a;
	font-size:.9em;
	overflow:hidden;
	position:relative;
/*	margin-bottom:6px;*/

}

.testo
{
	float:left;
	margin-right:10px;
	width:80%;
}

.rimosso
{
	font-style: italic;
}

.autore a, #aggiungi-commenti a, #aggiungi-commenti div#attachement
{
	font-weight:bold;
	cursor:pointer;

}

.numero
{
	float:right;
/*	margin-right:10px;*/
	color: #ccc;
	font-family: Georgia "Times New Roman" serif;
	font-size:5em;
	width:15%;
	text-align:right;
	padding-top:14px;
}

#main h4.toolbar_commenti_rating {
  position:relative;
  font-size:.8em;
  font-weight:normal;
  font-family: Helvetica, Arial, sans-serif;
/*  letter-spacing: 0.02em;*/
  background: url(../img/h4-commenti.gif) 100% 0 no-repeat;
  height:15px;
/*	padding: 14px 0 6px 50px;*/
  padding: -3px 0 10px 0;
  margin:auto;
  text-align:right;
  cursor:pointer;
}

#main h4.toolbar_commenti_rating span {
  padding: 0 8px 0 8px;
  background: #fff;
  text-align:right;
  /*line-height: 120%;*/
}

#main h4.toolbar_commenti_rating a
{
	font-weight:bold;
	color: #167b74;
  text-align:right;

}

/*div per placeholder "www"*/
div.ajax-html-embed{
	border: 0;
	padding: 0;
	margin: 0;
	display: none;
}

#bandi_container{
	margin:0px;
	padding:0px;
}

.bando_container{
	margin: 0px;
	margin-bottom:6px;
}
.bando_contenuto{
	margin: 0px;
	margin-bottom:12px;
	padding:5px 10px;
	border:1px solid #ccc;
	border-bottom-width: 2px;
	border-left-width: 2px;

}

.bando_titolo{
/*	margin:0 0 5px 0;*/
	margin:0;

	padding:0 2px;
/*	height: 20px;*/
/*	background-color: #e7e7e8;*/
	color:#c03;
	font-weight:bold;
	font-size:1.25em;
	font-family:arial, helvetica, sans-serif;
	letter-spacing:0.05em;
}
.bando_corpo{
	border:0px;
	border-top:1px solid #ccc;
	background-color: #eee;
	margin:0px 0px 10px 0px;
	padding:0px 3px;
}

.bando_divider	{
	color:#ccc;

	}

/*	ricerca	*/

#ricerca-container	{
	background-color: #E7E7E8;
	border:1px solid #b1b3b6;
/*    height: 320px;*/
	overflow:auto;
    margin: 0 auto 10px;
    padding: 10px;
    width: 96%;

	}

/*#ricerca-container label	{
	font-size:.9em;
	}
*/

/*#ricerca-container h3	{
	padding-left:8px;
	}*/

.ricerca-select label, .ricerca-text label 	{
	float:left;
	width:40%;
	}


#ricerca-container .ricerca-select, #ricerca-container .ricerca-text {
/*    background-color: #FFFFFF;
    border: 1px solid #000000;
    font-size: 0.9em;*/
/*    height: 80px;*/
    margin: 0px 10px 10px 5px;
    overflow: auto;
    width: 70%;
/*   float:left;*/
}

.ricerca-select select	{
	width:50%;
	margin:0 10px 10px 20px;

}

.ricerca-text input	{
	width:50%;
	margin:0 10px 10px 20px;
	}

#ricerca-container .ricerca-text	{
	clear:left;
	}


#ricerca-container .ricerca-checkbox	{
	background-color: #FFFFFF;
    border: 1px solid #000000;
    font-size: 0.9em;
    height: 200px;
    margin: 5px 10px 10px 5px;
    overflow: auto;
    width: 50%;
/*    float:left;*/
	}

.ricerca-checkbox {
	margin-left:4px;
}

.relatedContainer {
    overflow: auto;
}

#organigramma_scroll_chrome{
	overflow:auto;

}
