﻿/*  =reset.css  */
@import url(reset.css);

@media screen {

/* =html */
html {}	

/* =body */
body {
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	color: #000000;
}

/* =blocktext */
h1, h2, h3, h4, h5, p, blockquote, address, dl, ul, ol { margin: 0; padding: 0 0 .5em 0; }
h1, h2, h3 { color: #007198}

/* =h1 */
h1 {
	font-size: 16px; line-height: 20px;
	font-weight: bold; font-family: Arial, Helvetica, sans-serif; 
	margin: 0 0 8px; padding: 0;
}
.corpo h1 {
	font-size: 16px; line-height: 20px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; 
	margin: 0 0 8px; padding: 0;
}
.p-articolo .corpo h1 {
	margin: 0; 
}
/* =h2 */
h2 { font: bold 240% Verdana, Arial, sans-serif; }
/* =h3 */
h3 { font: bold 160% Verdana, Arial, sans-serif; }

/* =h4 */
h4 { font-size: 120%; font-weight: bold; }

/* =h5 */
h5 { font-size: 110%; font-weight: bold; }

/* =p */
p { font-size: 100%; margin: 0 0 .5em; padding: 0}
li p { margin-left: 0; }
form div p { margin-left: 0; }
dd p { margin-left: 0; padding-top: 0; }

/* =kbd/del/ins */
kbd { text-decoration: underline; }
del { color: #999; }
abbr { cursor: help; }
ins { text-decoration: none; }

/* =strong/b/em/i */
strong, b { font-weight: bold; }
em, i { font-style: italic; }

/* =address */
address { font-style: normal; }
address span { display: block; }

/* =pre */
pre, code { font: 115% monospace; }

/* =dl/dt/dd */
dt { font-weight: bold; }
dd { padding-bottom: .5em; }

/* =ul */
ul { list-style-type: none; }
ul ul { margin-left: 0; }


/* =ol */
ol {}

/* =img */
img, a img { border: none; }
img.l {
	clear: left; float: left;
	margin: 0 12px 12px 0;
}
img.r {
	clear: right; float: right;
	margin: 0 0 12px 12px;
}
img.c { clear: both; margin: 0 auto 12px; }
img.l, img.r, img.c { padding: 5px; background-color: #cce3ea; border-bottom: 1px solid #a3b6bb; }
/* =hr */
hr, .hide, .no { position: absolute; top: -10000px; }
.clear { clear: both; }
.data caption { position: absolute; top: -10000px; }

/* =a */
a/*, a: visited*/ { text-decoration: none; color: #015b7a; }
a: hover { text-decoration: underline; }
a: active, a: focus { color: #000; text-decoration: underline; }
#footer a, #footer a: visited { color: #007198; font-weight: bold; text-decoration: underline; }
#content a, .list-news a {color: #009036; }
.pag a {text-decoration: underline; } 
#menu li a{ color: #fff; font-weight: bold; }
#menu li li a { color: #015b7a; text-decoration: underline} 
#content .path a { color: #000; text-decoration: underline}
#content .aree a { color: #fff; }


/*=speciali*/
a[rel="nofollow"] {background-color: transparent !important; }
/*a[href$="pdf"] {background: url(../img/icone/pdf_icon.gif) no-repeat 0 0; padding: 0 0 0 18px; }
.doc_download a[href$="pdf"] {background-image: none; padding: 0 0 0 18px; }*/

/* =table */
table { font-size: inherit; width: 100%; margin: 0; }

/* =caption */
caption { font-weight: normal; text-align: center; }

/* =thead */
thead { }

/* =tr */

/* = th td */
th, td { padding: .25em 1.5em .25em .25em; vertical-align: top; }

/* =form */
form { margin-left: 15px; }

/* =fieldset */
fieldset { overflow: hidden; padding: 1em 0; }

/* =legend */
legend { font-weight: bold; }

/* =label */
label, label span { /*display: block;*/}
label span { font-size: 100%;  font-weight: bold; }

/* = input */
input {
	font-family: Verdana, Arial, sans-serif; font-size: 11px;
	padding: 0.15em 0;
	border: 1px solid #ccc;
}

/* =textarea */
textarea { padding: .15em 0; border: 1px solid #ccc; font: 99% Verdana, Arial, sans-serif; }

/* =select */
select {  font: 100% "Lucida Grande", Verdana, Arial, sans-serif; }

/* =layout */
body {
	text-align: center;
	margin: 0; padding: 0;
}
.page {
	text-align: left;
	position: relative;
	width: 940px;
	margin: 0 auto;
}
#head {
	background: url(../img/bg_head.jpg) no-repeat 0 0;
	position: relative;
	height: 196px;
}
#nav {
	background: #28a156 url(../img/bk_nav.png) no-repeat 0 0/*url(../img/bg_nav.gif) no-repeat 0 0*/;
	position: absolute; top: 142px; left: 0;
	width: 922px; height: 50px; line-height: 32px;
	clear: both;
	margin: 0 9px;

}
#nav2 { display: none; }
.main-content {
	background: url(../img/tp_main.gif) no-repeat 0 0;
	width: 100%;
	overflow: hidden; clear: both;
	padding: 20px 0 0;
}

#content {
	float: left; display: inline; 
	width: 700px;
	margin: 0 0 0 20px;
}
#cln-2 .cln-content {
	float: right;
	width: 485px;
	margin: 0;
}
#cln-2 #menu {
	float: left;
	width: 193px;
}
#extra {
	width: 182px;
	float: right; display: inline;
	margin: 0 20px 0 0;
}
#footer {
	background: url(../img/bg_footer.gif) no-repeat 0 0; color: #007198; 
	font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center; 
	clear: both;
	padding: 23px 0;
}
/*
=logo
*/
#head h1 {
	font-weight: bold; font-size: 26px;
	height: 128px;
	position: relative;
	float: left;
	margin: 0 0 0 20px; padding: 25px 0 0;
}
#head h1 span{
	background: url(../img/logo.gif) no-repeat left top ;
	position: absolute; top: 0;
	width: 213px; height: 128px;
	
}
/*
=nav
*/
#nav ul{
	float: left; display: inline;
	margin: 0 0 0 20px; padding: 0;
}
#nav li {
	padding: 0; margin: 0 30px 0 0; 
	/*background: url(../img/icon_nav.gif) no-repeat 0 50%;*/
	float: left;
}
#nav li a {
	color: #009036;
	font-size: 13px; font-weight: bold;
	float: left; display: block;
	margin: 8px 0 0
	/*color: #fff;*/
}
#nav li a {
	background-position:  0 0;
	background-repeat: no-repeat;
	padding-left: 35px;
}
li#n-azienda a {
	background-image: url(../img/ico_azienda.png)
}
li#n-impianti a {
	background-image: url(../img/ico_impianti.png)
}
li#n-bilancio a {
	background-image: url(../img/ico_bilancio.png)
}
li#n-link a {
	background-image: url(../img/ico_link.png)
}
li#n-bandi a {
	background-image: url(../img/ico_bandi.png);
}
li#n-news a {
	background-image: url(../img/ico_news.png)
}

/*
=menu
*/
#menu {
	background: #89bdcf url(../img/tp_menu.gif) no-repeat 0 0;
	margin: 0; padding: 15px 0 0;
}
#menu ul {
	background: url(../img/bt_menu.gif) no-repeat 0 100%;
	margin: 0; padding: 0 0 5px 0;
	/*overflow: hidden;
	width: 100%;*/
}
#menu li {
	background: url(../img/bdr_list_menu.gif) no-repeat 50% 100%;
	padding: 0 10px 10px; margin: 0 0 10px;
	line-height: 16px;
}
#menu li li {
	background-image: none;
	padding: 0 0 5px; margin: 0;
	line-height: 14px;
}
#menu li a {
	background: url(../img/icon_menu.gif) no-repeat 0 0;
	font-size: 13px;
	display: block;
	padding: 0 0 0 20px; margin: 0;
	
}
#menu li li a {
	background: url(../img/icon_submenu.gif) no-repeat 0 3px;
	font-size: 0.9em; font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 0 0 3px 15px; margin: 0 0 0 20px;
}
#menu li li.sel a {
	color: #fff;
	text-decoration: none;
}
#menu ul ul {
	background-image: none;
	padding: 5px 0; margin: 0; /*border: 1px solid #000;*/
} 
/*
=corpo
*/
.corpo {
	line-height: 20px; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif;
	overflow: hidden; width: 100%;
}
.corpo p { /*font-size: 11px; line-height: 18px;*/}
.corpo h2 {
	font-size: 13px; line-height: 18px;
	margin: 0 0 4px; padding: 0;
	clear: both
}
.corpo h3, .corpo h4, .corpo h5 {
	font-size: 12px; line-height: 18px;
	margin: 0 0 4px; padding: 6px 0 0;
	clear: both;
}
.corpo h4, .corpo h5 { font-size: 12px; }
.corpo ul, .corpo ol { list-style-type: none; margin-left: 0}

/*.corpo ul li{ list-style-type: square; margin-left: 15px}*/
.corpo li{ 
	list-style-type: disc;
	margin: 0 0 5px 15px; padding: 0;
}
.corpo ul li li{ 
	list-style-type: square;
}
.corpo ol {  /*float: left*/}
.corpo ol li{
	list-style-type: decimal;
	margin-left: 25px;
}
.corpo li p { margin: 0 0 6px; padding: 0}
.corpo .clear { clear: both; }
.top {
	text-align: right; font-size: 11px; font-style: italic;
	margin: 10px 0 0; padding: 0/* 0 10px*/;
}
/*
=table corpo
*/
.corpo table {
	font-size: 10px;
	margin: 0 0 15px;
	border: 1px solid #afd3df; border-width: 1px 1px 0 0;
}
.corpo th {
	background-color: #dbebf1;
	font-weight: bold;
}
.corpo td,.corpo th {
	padding: 5px;
	text-align: left;
}
.corpo td {
	border: 1px solid #afd3df; border-width: 0 0 1px 1px;
}
.section {
	background-color: #f4fcff;
	clear: both;
	padding: 18px;
	border: 3px solid #eee;
}
.corpo .section h2 {
	background-color: #007198; color: #fff;
	font-size: 11px; font-style: italic;
	margin: -18px -18px 15px; padding: 2px 5px;
	border-bottom: 3px solid #eee
} 
.corpo .section li { 
	background: url(../img/icon_section.gif) no-repeat 0 0;
	font-weight: bold;/*list-style-type: none;
	padding: 0 0 0 27px;
	margin: 0 0 9px 0;*/
	padding: 0 0 4px 27px; margin: 0 0 12px;
	list-style-type: none;
	border-bottom: 1px dashed #dedede;
	
}
.corpo .section em{
	font-style: italic; font-weight: normal}
/*=contatti-rif*/
dl.contatti-rif {
}
.contatti-rif dt { 
	font-size: 16px; font-weight: bold; /*font-family: Georgia, verdana, serif;*/ font-variant: small-caps;
	letter-spacing: 1px; font-family: Arial, Helvetica, sans-serif;
	margin: 0 0 8px;
}
.contatti-rif dd { margin: 0; padding: 0; }
.contatti-rif dd li {
	font-size: 11px; line-height: 15px;
	list-style-type: none;
	margin: 0 0 3px; padding: 2px 0;
}
.contatti-rif dd li strong{
	font-size: 12px;
}
/* =news */
#news {
	background: #cce3ea url(../img/tp_box_news.png) no-repeat 0 0;
	position: relative; z-index: 1;
	float: left;
	width: 100%; /*height: 116px;*/
	margin: 20px 0 25px; padding: 0;
}
.logo_box_news {
	position: absolute; top: -11px; right: 0; z-index: 2;
	width: 54px; height: 43px;
	display: block;
	margin: 0 21px 0 0;
}
/*
=list-news
*/
.list-news {
	color: #007198;
	font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;
}
#news .list-news h3 {
	color: #fff;
	font-size: 18px; font-family: Arial, Helvetica, sans-serif; font-style: italic;
	margin-left: 18px
}
#news .list-news {
	background: url(../img/bt_box_news.png) no-repeat 0 100%;
	padding: 11px 0 0;
}
#news .list-news ul {
/*width: 922px;*/
	width: 922px; height: 138px;
	overflow: hidden;
	float: left; display: inline;
	/*padding-left: 18px; */margin: 0;
}
#news .list-news li {
	background: url(../img/bdr_right_news.png) no-repeat 100% 0;
	width: 197px; height: 138px;
	float: left;
	margin: 0 13px 0 0; padding: 0 18px 0 0
}
#news p.btn-archivio {
	background: transparent;
	background-image: none;
	color: #fff;
	text-align: center;
	position: absolute; top: 10px; right: 0;
	clear : both;
	padding: 3px 0; margin: 0 87px 0 0
}
#news p.btn-archivio a {
	color: #fff;
	font-weight: bold; font-size: 11px;
	text-decoration: underline;
}
#extra .list-news {
	background: #cce3ea; color: #007198;
	font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;
	position: relative;
	padding: 83px 0 0; margin: 0 0 15px;	
}
#extra .list-news h3 {
	background: url(../img/tit_news.gif) no-repeat;
	position: absolute; text-indent: -9999px; top: 0; left: 0;
	width: 100%; height: 73px;
	
}
#extra .list-news li {
	background: url(../img/bt_single_news.gif) no-repeat 0 100%;
	margin: 0 10px 15px; padding: 0 0 10px;
}
.list-news h4 {
	font-weight: bold; font-size: 11px;
	margin: 0; padding: 0;
}
.date {
	font-style: italic; font-weight: bold;
	color: #007198;
	margin: 0;
}
.more {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
p.btn-archivio {
	clear: both;
	background: #007198 url(../img/bt_btn_archivio.gif) no-repeat 0 100%; color: #fff;
	text-align: center;
	padding: 3px 0;
}
p.btn-archivio a {
	color: #fff;
	font-weight: bold; font-size: 11px;
	text-decoration: underline;
}

/*
=archivio
*/
.archivio {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 100%;
	overflow: hidden;
}
.archivio .date {}
.archivio h2 a { /*font-weight: bold;*/}
.archivio h2 {
	background: url(../img/btn_more.gif) no-repeat 0 0.166em;
	font-size: 12px; line-height: 18px; 
	padding: 0 0 2px 16px;
	/*per IE6*/ border-top: 1px solid #fff;
}
.archivio li {
	font-size: 11px; line-height: 18px;
	width: 100%;
	overflow: hidden;
	padding: 0; margin: 0 0 10px;	
}

/* =p-articolo */
.p-articolo .date {
	font-weight: normal;
	margin: 0 0 8px;
}
 
/*
=path
*/
.path {
	font-size: 10px; line-height: 20px; font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 10px; padding: 0;
}


/* =contact layout */
#content h1 { font-size: 16px; line-height: 20px; }
.intro {
	font-size: 12px; line-height: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 20px;
}
#num-verde0 { margin: 0 0 15px; }
#num-verde1 { margin: 0 0 15px; }
#num-verde2 { margin: 0 0 15px; }
#num-verde3 { margin: 0 0 15px; }
#show {
	background-color: #cce3ea;
	padding: 5px;
	border-bottom: 1px solid #a3b6bb;
}
#show img {
	height: 187px;
	width: 286px;
}
/* =aree */
.aree { width: 100%; overflow: hidden; clear: both; }
.aree ul {
	margin: 0; padding: 0;
	float: left;
	width: 100%;
}
.aree li {
	background: #6caec4 url(../img/bg_box_area.gif) no-repeat 0 0;
	font-size: 1em;
	width: 223px; height: 213px;
	position: relative;
	float: left;
	margin: 0 15px 15px 0; padding: 0;
}
.aree li.last {margin-right: 0}
.aree .btn-entra {
	background: #0a943d url(../img/btn_entra_area.gif) no-repeat 0 0; color: #fff;
	position: absolute; bottom: 0; right: 0; text-indent: -9999px;
	width: 84px; height: 19px;
	margin: 0; padding: 0;
}
.aree h2 {
	background: url(../img/tit_area.gif) no-repeat 0 0; color: #fff;
	font-size: 14px; line-height: 18px; font-family: Arial, Helvetica, sans-serif;
	height: /*45px*/3.214em;
	padding: 0 0 0 20px; margin: 10px 10px 0;
}
.aree img {
	background-color: #cce3ea;
	padding: 5px; margin: 0 12px;
	border-bottom: 1px solid #a3b6bb;
}
/* =site-info */
#site-info p {
	color: #666;
	font: normal 10px/13px Verdana, Arial, Helvetica, sans-serif;
	text-align: center; 
}


/* =cal */
#calendario { margin: 0 0 10px }
.cal {
	background-color: #afd3df; color: #007198;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.cal td, .cal th {
	text-align: center; font-weight: bold; font-size: 10px; line-height: 100%;
	padding: 6px;
}
.cal th {
	background: #007198 ; color: #fff;
	font-size: 11px;
	border-top: 1px solid #006183;
}
td.empty { background-color: #dbebf1; }
.cal a { /*color: #007198; font-weight: bold*/}
.cal td.link, .cal td.link a { background-color: #009036; color: #fff; }
.cal td.today, .cal td.today a { background-color: #006024; color: #fff; }
.calmesi {
	background: #05923a url(../img/bg_th_calendar.gif) repeat-x 0 0;
	text-align: center;
	margin: 0; padding: 6px 3px;	
}
.calmesi a, .calmesi {
	color: #fff;
	font-size: 13px; font-weight: bold; line-height: 18px; letter-spacing: 1px;
}
.calmesi a{
	padding: 0 6px;
}

/*
=data
*/
.data { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px}
.data th {
	background-color: #fcc751; color: #000;
	font-weight: bold;  font-size: 10px;
	padding: 2px 10px;
}
.data td {
	padding: 10px;
	border-bottom: 1px solid #fcc751;
}

/* =osare */
a[rel="self"] { }
a[rel="self"]: hover { }

#footer a, #footer span {
	padding: 0 10px;
}


/* =search */
#search-form legend {
	position: absolute; top: -10000px; display: none; text-indent: -9999px;
}
#search-form fieldset {
	border: 0;
	padding: 0; margin: 0;
}
#search {
	position: absolute; top: 100px; left: 455px;
}
#search form { padding: 0; margin: 0; }

#search label {
	color: #007198;
	font-size: 13px; line-height: 20px; font-weight: bold;
	padding: 0 5px 0 0;
}
#search .input-text {
	padding: 2px; margin: 0 5px 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 153px;
}
#search .select-text {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;
	background-color: #007198; color: #fff;
}
#btn-serch {
	border: 0;
	vertical-align: middle;
}

/*
=dl-link
*/
.dl-link {
	margin: 0; padding: 0;
	clear: both; position: relative;
}
.dl-link dd { margin: 0 0 1.5em; padding: 0; }
.dl-link dd ul, .dl-link dd ul li {
	margin: 0; padding: 0;
	list-style-type: none;
	background-image: none;
}
.corpo .dl-link a {
	background: url(../img/freccia.gif) no-repeat 0 50%;
	font-variant: small-caps; text-transform: uppercase;
	list-style-type: none;
	padding: 0 0 0 15px; margin: 0;
}

/*
=banner
*/
.banner li{
	margin: 0 0 15px; padding: 0;
}
.banner li a {
	margin: 0 0 15px; padding: 0;
}
.banner img {
	margin: 0; padding: 0; display: block;
}
/*
=doc-download
*/
.doc-download ul { padding: 0; margin: 0; }
.corpo .doc-download ul li { /*background: url(../img/icon_pdf.gif) no-repeat 0 50%;*/
	
}
.doc-download ul ul{
	margin: 0;
}
.corpo .doc-download ul li li{ 
	background-image: none;
	list-style-type: none;
	padding: 0; margin: 4px 0 0;
	border-bottom: 0;
}
.doc-download li a {
	background: url(../img/icone/pdf_icon.gif) no-repeat 0 50%;
	font-weight: normal;
	display: block;
	padding: 0 0 0 18px;
	/*text-decoration: none;*/	
}
.doc-download li a em {
	font-style: italic; font-weight: normal;
}

/*
=pag
*/
.pag {
	text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;
	position: relative;
}
.pag ul {
	text-align: center;
	width: 100%;
	margin: 0; padding: 0;
}
.pag li {
	text-align: center; margin: 0; padding: 0 7px;
	display: inline;
	border-right: 1px solid #0a0a0a;
}
li.btn-prec { position: absolute; left: 0; text-align: left; }
li.btn-succ{ position: absolute; right: 0; text-align: right; }
li.btn-succ, li.btn-prec { 
	width: 80px;
	border: 0;
	padding: 0;
}
.pag strong { font-weight: normal; }

/*
=credits
*/
.page-credits {
	text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0; padding: 15px 0;
}
.page-credits dl, .page-credits dt {  
	list-style-type: none;
	font-weight: normal;
	margin: 0; padding: 0 0 3px;
}
.page-credits dd { 
	display: block;
	margin: 0 0 25px; padding: 0;
}
.page-credits .copy {
	color: #fff; background-color: #C1111E;
	font-size: 10px; font-weight: normal;
	position: absolute; bottom: 25px; width: 100%;
}
.page-credits #close { 
	color: #000;
	font-size: 10px;
	position: absolute; bottom: 5px; right: 5px;
	margin: 0 10px;
}
#body-credits { 
	background-color: #FFFFFF; color: #000;
	background-image: none;
	margin: 0; padding: 0;
}
.homeflash {
	float: left;
	margin: 0 15px 20px 0;
	padding: 0;
}

}
/* --- fine screen style --- */

/* --- print.css --- */

@media print {

body {
  background-color: #fff;
  color: #000;
	word-spacing: .3em;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 12pt; line-height: 1.5;
}

a {
	word-spacing: .5em;
	padding: 0;
	border-bottom: 1px solid #999; text-decoration: none;
}

div#nav, div#calendario, div#menu, div#footer, div#search, .skip, .hide, div#extra, .path, .top
	{
	  display: none;
}
#head{
		position: relative;
		height: 1.25em;
	}
#head h1
	{
		margin: 0;
		width: 213px;
		height: 128px;
		display: list-item;
		list-style-image: url(../img/stamp/latina_ambiente.gif);
		list-style-position: inside;
		letter-spacing: -1000em;
		color: #fff;
		font-size: 1%;
}
#head h1 span
	{
		display: none;
}
.corpo h1 { font-size: 20pt; border-bottom: 2pt solid #000; margin: 0 0 1.5em; font-family: "lucida Grande", Times, "Times New Roman", serif; }
h2 { font-size: 14pt; }
h3 { font-size: 13pt; }
h4, h5 {font-size: 12pt; }
p, li, td
	{
	  font-family: Georgia, Times, "Times New Roman", serif;
	  font-size: 12pt; line-height: 1.5;
}
abbr { border: 0; }
strong { font-weight: bold; }
em { font-style: italic; }
/*
=table corpo*/
table {
	margin: 0 0 2em;
	border: 1px solid #000; border-width: 1px 1px 0 0;
	font-size: 11pt;
}
.corpo th {
	background-color: #fff;
	font-weight: bold;
}
.corpo td,.corpo th {
	padding: 1em;
	text-align: left;
	border: 1px solid #000; border-width: 0 0 1px 1px;
}
a[href]: after{content: " (" attr(href) ") "; }	
}
/* --- fine print style --- */