body {
	margin: 0;
	padding: 0;
	background-image: url(../images/head_page.png);
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
	background-color: rgb(0,220,255);
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 70%;
}

body.contentpane {
	margin: 0;
	padding: 0;
	background-image: none;
	background-color: #ffffff;
	color: #000000;
	text-align: left;
}

body.contentpane a span.small {
	font-style: normal;
}

input.button {
	border: 1px solid #999999;
	font-size: 100%;
}

/* table.contentpaneopen img {
	float: left;
} */

hr {
	border: 1px solid #66DCFF;
}

.inputbox {
font-size: 60%;	
}

div#main_cont {
	width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: left;
}

div#outpage {
	float: left;
	padding: 0.8em 3em 0.2em 3em;
	margin: 0;
}

div#outpage_l {
	float: left;
}

div#outpage_r {
	float: right;
}

input.button-modcerca {
	border: 0;
	background-color: #0066ff;
	color: #ffffff;
	font-size: 100%;
	padding: 1px;
	margin: 0;
}

input#mod_search_searchword {
	border: 0;
	background-color: #ffffff;
	color: #000000;
	margin-left: 3px;
	padding: 2px 1px 1px 1px;
	font-size: 100%;
}

div#head {
	float: left;
	padding: 2em 3em 0.6em 3em;
	margin: 0; 
}

div#head_l {
	float: left;
	width: 350px;
	margin: 0;
	padding: 0;
}

div#head_l img{
	float: left;
	margin: 0 1em 0 0;
	padding: 0;
}

div#head_l span {
	display: none;
}

div#head_r {
	float: right;
	height: 90px;
}

div#main_menu {
	clear: left;
	padding: 0em 1.8em;
	/*background-color: Lime;*/
	height: 30px;
}

div#main_menu h3 {
	display: none;
}

ul#mainlevel-menuprincipale {
	/*background-color: Black;*/
	background-image: url(../images/m_menu_bg.png);
	background-repeat: repeat-x;
	padding: 0em;
	margin: 0;
	height: 34px;
	list-style: none;
}

ul#mainlevel-menuprincipale li {
	/*background-color: Gray;*/
	background-image: url(../images/m_menu_sep.png);
	background-position: right;
	background-repeat: no-repeat;
	float: left;
	padding: 0 2px 0 0;
}

ul#mainlevel-menuprincipale li a {
	/*background-color:	orange;*/
	color: #ffffff;
	display: block;
	float: left;
	height: 30px;
	line-height: 2.2em;
	padding: 0 1em;
	text-decoration: none;
}

a#active_menu-menuprincipale {
	/*background-color: white;	*/
	background-image: url(../images/m_menu_hover.png);
	background-repeat: repeat-x;
	clear: #000000;
}

ul#mainlevel-menuprincipale li a:link,
ul#mainlevel-menuprincipale li a:visited :{
	
}

ul#mainlevel-menuprincipale li a:hover,
ul#mainlevel-menuprincipale li a:focus,
ul#mainlevel-menuprincipale li a:active {
	background-image: url(../images/m_menu_hover.png);
	background-repeat: repeat-x;
	color: #ffffff;
	text-decoration: underline;
}

div#highlight_news {
	float: left;
	/*background-color: Gray;*/
	margin: 0;
	padding: 1em 2em 3em 2em;
}

ul#ucd-instance {
	/*background-color:	Green;*/
	margin: 0;
	padding: 0;
	float: left;
}

li.udc_item  {
	/*background-color: Lime;*/
	display: inline;
	float: left;
	margin-left: 3px;
	padding: 0 4px;
	width: 167px;
}

li.udc_item p {
	margin: 0;
	padding: 0.5;
	/*background-color: White;*/
}

div.udc_title {
	font-size: 120%;
	padding-bottom: 0.8em;
	margin: 0;
	font-weight: bold;
}

div.udc_title a {
	text-decoration: none;
	}

div.udc_title a:link,
div.udc_title a:visited {
	color: #000000;
}

div.udc_title a:hover,
div.udc_title a:focus,
div.udc_title a:active {
	color: #000000;
	text-decoration: underline;
}

a.udc_readon {
	background-image: url(../images/readon_bg.png);
	background-repeat: no-repeat;
	display: block;
	width: 100px;
	height: 20px;
	float: left;
	margin-top: 0.5em;
	position: absolute;
	text-indent: -500em;
}

div#main_canvas {
	background-image: url(../images/body_bg.png);
	background-repeat: repeat-y;
	float: left;
	padding: 0 1.8em 0 1.8em;
	margin: 0;
	/*background-color: Gray;*/
}

div#pathway {
	background-image: url(../images/pathway_bg.png);
	background-repeat: repeat-x;
	background-color: #66dcff;
	height: 30px;
	line-height: 2.8em;
	padding: 0 1em;
	color: #ffffff;
	width: 698px;
}

span.pathway a.pathway {
	color: #ffffff;
	text-decoration: none;
}

span.pathway a:hover.pathway,
span.pathway a:focus.pathway,
span.pathway a:active.pathway {
	color: #ffffff;
	text-decoration: underline;	
}

div#columns {
	background-color: #ffffff;
	float: left;
	padding: 2em 1em 2em 2em;
	width: 686px;
}

div#left_col {
	float: left;
	width: 490px;
}

div#right_col {
	float: right;
	width: 180px;
}

td.contentheading {
	font-size: 140%;
	color: #000000;
	background-color: #ffffff;
	font-weight: bold;
}

table.contentpaneopen tr td span.small {
	color: #999999;
}

td.createdate {
	padding-bottom: 2em;
	color: #999999;
}

div.module-modaltre,
div.module-modrecenti,
div.module-modletti,
div.module-modutente {
	padding: 0em;
	margin: 0.5em;
	background-image: url(../images/box_down_l.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	float: left;
	width: 174px;
}

div.module-modaltre div,
div.module-modrecenti div,
div.module-modletti div,
div.module-modutente div {
	background-image: url(../images/box_down_r.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

div.module-modaltre div div,
div.module-modrecenti div div,
div.module-modletti div div {
	background-image: url(../images/box_up_l.png);
	background-position: top left;
	background-repeat: no-repeat;
}

div.module-modaltre div div div,
div.module-modrecenti div div div,
div.module-modletti div div div {
	background-image: url(../images/box_up_r.png);
	background-position: top right;
	background-repeat: no-repeat;
}

div.module-modutente div div {
	background-image: url(../images/box_up_l_grey.png);
	background-position: top left;
	background-repeat: no-repeat;
}

div.module-modutente div div div {
	background-image: url(../images/box_up_r_grey.png);
	background-position: top right;
	background-repeat: no-repeat;
}

div.module-modaltre h3,
div.module-modrecenti h3,
div.module-modletti h3,
div.module-modutente h3 {
	font-size: 100%;
	text-align: center;
	margin: 0;
	padding: 0.5em 0.5em 0 0.5em;
	color: #ffffff;
}

ul#mainlevel-menualtre,
ul#mainlevel-menuutente,
ul.latestnews-modrecenti,
ul.mostread-modletti {
	text-align: left;
	margin: 0;
	padding: 0.5em 1em;
}

ul#mainlevel-menualtre li,
ul#mainlevel-menuutente li,
ul.latestnews-modrecenti li,
ul.mostread-modletti li
 {
	background-image: url(../images/li_sep.png);
	background-position: bottom;
	background-repeat: repeat-x;
	list-style: none;
	margin-bottom: 0.5em;
	padding: 0.5em;
	background-color: ;
}

ul#mainlevel-menualtre li a,
ul#mainlevel-menuutente li a,
ul.latestnews-modrecenti li a,
ul.mostread-modletti li a {
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-weight: bold;
	color: #005AFF;
}

div#footer {
	float: left;
	background-image: url(../images/footer_bg.png);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 2em 2.5em 4em 2.5em;
	margin: 0;
}

div#footer_l {
	float: left;
	/*background-color: Green;*/
	margin: 0;
	padding: 0;
}

div#footer_r {
	float: right;
	/*background-color: Lime;*/
	margin: 0;
	padding: 0;
	color: #ffffff;
}

ul#mainlevel-menufooter {
	list-style: none;
	margin: 0;
	padding: 0;
	/*background-color: Orange;*/
}

ul#mainlevel-menufooter li {
	display: inline;
	/*background-color: Yellow;*/
	padding: 0 0.5em 0 0;
	margin: 0;
}

a.mainlevel-menufooter {
	color: #ffffff;
	margin: 0;
	padding:0;
	text-decoration: none;
}

a:link.mainlevel-menufooter,
a:visited.mainlevel-menufooter {
	color: #ffffff;
}

a:hover.mainlevel-menufooter,
a:focus.mainlevel-menufooter,
a:active.mainlevel-menufooter {
	color: #ffffff;
	text-decoration: underline;
}

/* Codice per vista contenuti / articoli */

table.contenttoc {
	width: 150px;
	background-color: #FFFFE0;
	border: 1px dashed #000000;
	padding: 1em;
	margin-left: 0.5em;
}

table.contenttoc tr td {
	padding: 0.5em;
}

a.toclink {
	color: #000000;
	background: #FFFFE0;
	margin: 0.5em 0 0 0;
	margin-top: 1.5em;
}

a:link.toclink,
a:visited.toclink {
	text-decoration: none;
}

a:hover.toclink,
a:focus.toclink,
a:active.toclink {
	text-decoration: underline;
}

div.pagenavcounter {
	padding: 0.5em;
	background-color: #FFFFE0;
	border: 1px dashed #000000;
	width: 100px;
	text-align: center;
}

div.pagenavbar {
	padding: 0.5em;
	background-color: #FFFFE0;
	border: 1px dashed #000000;
	color: #000000;
	width: 150px;
	text-align: center;
}

div.pagenavbar div a {
	color: #000000;
	background: #FFFFE0;
	margin: 0.5em 0 0 0;
	margin-top: 1.5em;
}

div.pagenavbar div a:link,
div.pagenavbar div a:visited {
	text-decoration: none;
}

div.pagenavbar div a:hover,
div.pagenavbar div a:focus,
div.pagenavbar div a:active {
	text-decoration: underline;
}

div.componentheading {
	background-image: url(../images/cartella_blu.png);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 140%;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 2em;
	border-bottom: 1px solid #66DCFF;
}

td.contentdescription {
	padding: 1em 0;
}

td.contentdescription img {
	margin: 0 1em 1em 0;
	float: left;
	
}

td.sectiontableheader {
	font-weight: bold;
	background-color: #dddddd;
}

tr.sectiontableentry1 td {
	padding: 0.5em 0;
	background-color: #ffffe0;
}

tr.sectiontableentry2 td {
	padding: 0.5em 0;
	background-color: #ffffff;
}

table.contentpane tr td form table {
	padding: 0.5em;
	background-color: #ffffe0;
	border-collapse: collapse;
}

table.contentpane tr td form table tr td {
	padding: 0.5em;
	border: 1px solid #ffffff;
}

table.contentpane tr td ul {
	padding: 0;
	margin: 0;
}

table.contentpane tr td li {
	padding: 2em 0 0 1.5em;
	list-style: none;
	background-image: url(../images/icona_lista_articoli.png);
	background-position: 4px 24px;
	background-repeat: no-repeat;
}

td.contentheading {
	background-image: url(../images/icona_titolo_articoli.png);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 140%;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 2em;
	border-bottom: 1px solid #66DCFF;
}

td.modifydate {
	color: #999999;
}

div.back_button {
	margin: 2em 0 0 0;
}

/* Codice per Google Map */

div#titleDiv {
	background-image: url(../images/icona_dovesiamo.png);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 140%;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 2em;
}

div#miscDiv {
	padding: 1em 0;
}

/* Correzioni per IE 7 e FF per Mac */

.inputbox {
	font-size: 100%;
}
