body
	{
	margin: 30px 0 30px 0;
	padding: 0;
	color: #333333;
	background-color: #000000;
	font: normal normal normal 11px/17px Verdana, Arial, Helvetica, sans-serif;
	}

p
	{
	margin: 0;
	padding: 0 0 12px 0;
	}

ul, ol
	{
	margin-top: 0;
	margin-bottom: 10px;
	}

img
	{
	border-style: none;
	margin: 0;
	padding: 0;
	}

form
	{
	margin: 0;
	padding: 0;
	}

input
	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

fieldset
	{
	margin: 0;
	padding: 0;
	border-style: none;
	}

a
	{
	margin: 0;
	padding: 0;
	color: #006D97;
	background-color: transparent;
	}

a:link, a:visited
	{
	text-decoration: none;
	}

a:hover, a:active, a:focus
	{
	text-decoration: underline;
	}

p.asinistra
	{
	width: 100%;
	text-align: left;
	}

p.adestra
	{
	width: 100%;
	text-align: right;
	}

p.centrato
	{
	width: 100%;
	text-align: center;
	}

p.eviderror
	{
	color: #FF0000;
	}

.clear
	{
	clear: both;
	float: none;
	height: 0;
	width: 100%;
	}

img#imagewait
	{
	/*display: block;
	float: left;*/
	width: 16px;
	height: 16px;
	}

.clearfix:after
	{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}

.clearfix
	{
	display: inline-block;
	}

html[xmlns] .clearfix
	{
	display: block;
	}

* html .clearfix
	{
	height: 1%;
	}

.alpha-shadoww
	{
	clear: both;
	float: left;
	background: url(/elementi/img/shadow.gif) no-repeat bottom right;
	}

.alpha-shadoww div.ombra
	{
	background: url(/elementi/img/shadow2.png) no-repeat left top !important;
	background: url(/elementi/img/shadow2.gif) no-repeat left top;
	float: left;
	padding: 0px 6px 6px 0px;
	margin: 0;
	}

.alpha-shadoww img.home
	{
	display: block;
	width: 180px;
	height: 55px;
	margin: 0;
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	}

.alpha-shadoww img.webcam
	{
	display: block;
	margin: 0;
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	}

.alpha-shadoww img.intgallery
	{
	display: block;
	border: 1px solid #999999;
	margin: 0;
	}

.alpha-shadoww img.intpage
	{
	display: block;
	border: 1px solid #999999;
	margin: 0;
	}

/*
	=========================================================================================================
	Struttura base
	---------------------------------------------------------------------------------------------------------
*/
div#esterno
	{
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 20px 30px 20px 30px;
	color: #333333;
	background-color: #FFFFFF;
	}

/* --------------------------------------------------------------------------------------------------------- */
div#lingue
	{
	width: 980px;
	height: 29px;
	margin: 0;
	padding: 0;
	}

ul#flag 
	{
	float: left;
	margin: 0;
	padding: 0 0 0 76px;
	list-style-type: none;
	}

ul#flag li
	{
	float: left;
	width: 17px;
	margin: 0;
	padding: 0 0 0 5px;
	}

ul#flag li img
	{
	float: left;
	display: block;
	}

/* --------------------------------------------------------------------------------------------------------- */
div#testatahome
	{
	width: 980px;
	height: 228px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: transparent url(/elementi/img/bgheaderhome.jpg) no-repeat left top;
	}

div#testatadata
	{
	width: 980px;
	height: 228px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: transparent url(/elementi/img/blank.gif) no-repeat 250px 4px;
	}

div#testatadata h1
	{
	width: 250px;
	height: 228px;
	margin: 0;
	padding: 0;
	background: transparent url(/elementi/img/bgh1.gif) no-repeat left top;
	overflow: hidden;
	}

div#testatadata h1 span
	{
	display: none;
	}

div#testatadata h1 a
	{
	display: block;
	width: 250px;
	height: 228px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}


/* --------------------------------------------------------------------------------------------------------- */
div#menuprincipale
	{
	width: 980px;
	height: 29px;
	margin: 0;
	padding: 5px 0 0 0;
	font: normal normal normal 11px/25px Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #CCCCCC;
	}

/* --------------------------------------------------------------------------------------------------------- */
div#avviso
	{
	width: 940px;
	margin: 20px 0 0 0;
	padding: 10px 20px 10px 20px;
	border: 1px solid #A50B0B;
	overflow: hidden;
	}

table#tabellaavviso
	{
	width: 940px;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	border-style: none;
	}

table#tabellaavviso td#coldata
	{
	width: 164px;
	margin: 0;
	padding: 0;
	color: #CCCCCC;
	font: normal normal normal 30px/30px Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	vertical-align: middle;
	}

table#tabellaavviso td#colcartello
	{
	width: 106px;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	}

table#tabellaavviso td#colavviso
	{
	width: 668px;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: middle;
	}

table#tabellaavviso td#colavviso p.titoloalert
	{
	margin: 0;
	padding: 0;
	color: #A50B0B;
	font: normal normal normal 18px/28px Arial, Verdana, Helvetica, sans-serif;
	}

table#tabellaavviso td#colavviso p
	{
	margin: 0;
	padding: 0 0 2px 0;
	color: #333333;
	font: normal normal normal 13px/15px Arial, Verdana, Helvetica, sans-serif;
	}

/* --------------------------------------------------------------------------------------------------------- */
div#homecentrale, div#datacentrale
	{
	width: 940px;
	margin: 0;
	padding: 27px 20px 30px 20px;
	}

div#datacentrale
	{
	background: transparent url(/elementi/img/logodata.gif) no-repeat 143px 19px;
	}

div#homecentralebox1, div#datacentralebox1
	{
	float: left;
	width: 191px;
	margin: 0;
	padding: 0;
	}

div#datacentralebox1
	{
	padding: 66px 0 0 0;
	}

div#homecentralebox2
	{
	float: left;
	width: 460px;
	height: 301px;
	margin: 0;
	padding: 0;
	border-left: 49px solid #FFFFFF;
	border-right: 49px solid #FFFFFF;
	overflow: hidden;
	}

div#datacentralebox2
	{
	float: left;
	width: 450px;
	margin: 0;
	padding: 0;
	border-left: 49px solid #FFFFFF;
	border-right: 29px solid #FFFFFF;
	overflow: hidden;
	}

div#datacentralebox2ext
	{
	float: left;
	width: 700px;
	margin: 0;
	padding: 0;
	border-left: 49px solid #FFFFFF;
	overflow: hidden;
	}

div#homecentralebox3
	{
	float: left;
	width: 191px;
	margin: 0;
	padding: 0;
	}

div#datacentralebox3
	{
	float: left;
	width: 221px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

div#homecentralebox1 h2, div#homecentralebox2 h2, div#homecentralebox3 h2, div#datacentralebox2 h2, div#datacentralebox2ext h2
	{
	height: 16px;
	margin: 0;
	padding: 0 0 14px 22px;
	font: normal normal normal 14px/16px Arial, Verdana, Helvetica, sans-serif;
	background: transparent url(/elementi/img/arrowred.gif) no-repeat 0px 1px;
	overflow: hidden;
	}

div#datacentralebox3 h3
	{
	width: 199px;
	height: 22px;
	margin: 0;
	padding: 0 0 0 22px;
	font: normal normal normal 14px/16px Arial, Verdana, Helvetica, sans-serif;
	background: transparent url(/elementi/img/arrowred.gif) no-repeat 0px 1px;
	border-bottom: 1px solid #CCCCCC;
	overflow: hidden;
	}

div#homecentralebox1 h2, div#homecentralebox3 h2
	{
	width: 169px;
	}

div#homecentralebox2 h2
	{
	width: 438px;
	}

div#homecentralebox2 h2 span#sittitle, div#datacentralebox2 h2 span#sittitle, div#datacentralebox2ext h2 span#sittitle
	{
	font-size: 13px;
	}

div#datacentralebox2 h2
	{
	width: 428px;
	}

div#datacentralebox2ext h2
	{
	width: 678px;
	}

div#datacentralebox2 h4, div#datacentralebox2ext h4
	{
	height: 16px;
	margin: 0;
	padding: 0;
	font: normal normal normal 12px/17px Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
	}

div#homecentrale p.hometitoletto
	{
	width: 185px;
	height: 16px;
	margin: 0;
	padding: 0 0 0 6px;
	font: normal normal normal 11px/16px Arial, Verdana, Helvetica, sans-serif;
	border-bottom: 1px solid #CCCCCC;
	overflow: hidden;
	}

/* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   */
form#nlformhome
	{
	width: 191px;
	margin: 0;
	padding: 0;
	}

form#nlformhome fieldset#fsettori
	{
	display: block;
	position: relative;
	width: 175px;
	margin: 0;
	padding: 3px 9px 9px 7px;
	}

form#nlformhome fieldset#fdati
	{
	display: block;
	position: relative;
	width: 175px;
	margin: 0;
	padding: 0 9px 0 7px;
	}

form#nlformhome fieldset#fsend
	{
	display: block;
	position: relative;
	width: 191px;
	margin: 0;
	padding: 12px 0 0 0;
	}

form#nlformhome label.lcheckbox
	{
	display: block;
	float: left;
	width: 175px;
	margin: 0;
	padding: 5px 0 0 0;
	font: normal normal normal 10px/16px Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	}

form#nlformhome label.lcheckboxprivacy
	{
	display: block;
	float: left;
	width: 175px;
	margin: 0;
	padding: 8px 0 0 0;
	font: normal normal normal 11px/13px Arial, Verdana, Helvetica, sans-serif;
	color: #000000;
	}

form#nlformhome label.lcheckbox span, form#nlformhome label.lcheckboxprivacy span
	{
	display: block;
	float: left;
	width: 142px;
	padding: 0 0 0 6px;
	}

form#nlformhome input.ccheckbox
	{
	display: block;
	border-style: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	}

form#nlformhome label.lmailaction
	{
	display: block;
	float: left;
	position: relative;
	width: 175px;
	height: 36px;
	margin: 0;
	padding: 4px 0 0 0;
	font: normal normal bold 10px/16px Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	}

form#nlformhome input.itesti
	{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 169px;
	height: 12px;
	margin: 0;
	padding: 2px;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
	}

form#nlformhome select#sazione
	{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 173px;
	height: 18px;
	margin: 0;
	padding: 0;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
	}

form#nlformhome input#inewslettersub
	{
	width: 183px;
	height: 21px;
	margin: 0;
	padding: 0;
	font: normal normal bold 11px/12px Arial, Verdana, Helvetica, sans-serif;
	border: 1px solid #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	color: #006D97;
	background-color: #FFFFFF;
	}

/* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   */
table#situazione
	{
	width: 100%;
	height: 271px;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	border-collapse: collapse;
	}

table#situazione th
	{
	height: 16px;
	margin: 0;
	padding: 0;
	font: normal normal normal 11px/16px Arial, Verdana, Helvetica, sans-serif;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	}

table#situazione td.situazione
	{
	height: 116px;
	margin: 0;
	padding: 0;
	color: #666666;
	vertical-align: top;
	font: normal normal normal 11px/13px Arial, Verdana, Helvetica, sans-serif;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	}

table#situazione td.situazione p
	{
	clear: both;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 0 0 5px;
	}

table#situazione td.situazione div.temperatura
	{
	width: 55px;
	height: 47px;
	margin: 0;
	padding: 0;
	background: transparent url(/elementi/img/gradi.gif) no-repeat left top;
	border-top: 25px solid #FFFFFF;
	overflow: hidden;
	}

table#situazione td.situazione div.temperatura p
	{
	width: 46px;
	height: 40px;
	margin: 0;
	padding: 0;
	text-align: center;
	font: normal normal normal 20px/40px Arial, Verdana, Helvetica, sans-serif;
	overflow: hidden;
	}

table#situazione td.situazione p.nazioni
	{
	clear: both;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 0 0 8px;
	color: #333333;
	}

table#situazione td.linkfinali
	{
	height: 19px;
	margin: 0;
	padding: 0;
	color: #666666;
	background: transparent url(/elementi/img/arrowblu.gif) no-repeat left top;
	vertical-align: top;
	font: normal normal normal 10px/19px Arial, Verdana, Helvetica, sans-serif;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	}

table#situazione td.linkfinaliinterna
	{
	height: 19px;
	margin: 0;
	padding: 0;
	vertical-align: top;
	font: normal normal normal 10px/19px Arial, Verdana, Helvetica, sans-serif;
	text-align: left;
	}

table#situazione td.linkfinali p
	{
	margin: 0;
	padding: 0 0 0 22px;
	color: #333333;
	}

table#situazione td img
	{
	display: block;
	padding: 25px 0 0 0;
	}

table#situazione td img.bandiere
	{
	display: block;
	padding: 25px 0 0 8px;
	}

/* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   */
div#homecentralebox3 div#testiliberi1
	{
	width: 184px;
	margin: 0;
	padding: 8px 0 15px 7px;
	font: normal normal normal 11px/15px Arial, Verdana, Helvetica, sans-serif;
	}

div#homecentralebox3 div#testiliberi2
	{
	width: 184px;
	margin: 0;
	padding: 8px 0 20px 7px;
	font: normal normal normal 11px/15px Arial, Verdana, Helvetica, sans-serif;
	}

div#homecentralebox3 div#testiliberi3
	{
	width: 184px;
	margin: 0;
	padding: 8px 0 0 7px;
	font: normal normal normal 11px/15px Arial, Verdana, Helvetica, sans-serif;
	}

div#homecentralebox3 div#testiliberi1 p, div#homecentralebox3 div#testiliberi2 p, div#homecentralebox3 div#testiliberi3 p
	{
	margin: 0;
	padding: 0;
	}

/* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   */
div#datacentralebox2 div.contenuti, div#datacentralebox2ext div.contenuti, div#datacentralebox2 div#allegati, div#datacentralebox2ext div#allegati, div#datacentralebox2ext div#immagini
	{
	margin: 0;
	padding: 0 7px 0 7px;
	font: normal normal normal 12px/18px Arial, Verdana, Helvetica, sans-serif;
	}

div#datacentralebox2ext div.contenuti1
	{
	margin: 0;
	padding: 0 7px 0 7px;
	font: normal normal normal 12px/18px Arial, Verdana, Helvetica, sans-serif;
	}

div#datacentralebox2 div#allegati, div#datacentralebox2ext div#allegati, div#datacentralebox2ext div#immagini
	{
	margin: 0;
	padding: 0 7px 10px 7px;
	font: normal normal normal 12px/18px Arial, Verdana, Helvetica, sans-serif;
	}

div#datacentralebox2 div#allegati p, div#datacentralebox2ext div#allegati p
	{
	margin: 0;
	padding: 0;
	}

div#datacentralebox2ext div#allegati p
	{
	margin: 0;
	padding: 4px 0 0 0;
	}

div#datacentralebox2ext div.contenutisx
	{
	float: left;
	width: 333px;
	margin: 0;
	padding: 0 0 0 7px;
	font: normal normal normal 12px/18px Arial, Verdana, Helvetica, sans-serif;
	}

div#datacentralebox2ext div.contenutidx
	{
	float: right;
	width: 333px;
	margin: 0;
	padding: 0 7px 0 0;
	font: normal normal normal 12px/18px Arial, Verdana, Helvetica, sans-serif;
	}

div#datacentralebox3 div#allegati
	{
	width: 214px;
	margin: 0;
	padding: 8px 0 22px 7px;
	font: normal normal normal 11px/15px Arial, Verdana, Helvetica, sans-serif;
	}

div#datacentralebox2ext div#allegati p.docimg, div#datacentralebox2ext div#immagini p.docimg
	{
	margin: 15px 0 0 0;
	padding: 0;
	font: normal normal bold 10px/16px Arial, Verdana, Helvetica, sans-serif;
	border-bottom: 1px solid #CCCCCC;
	}

div#datacentralebox2ext div.contenuti1 p.docimg
	{
	margin: 15px 0 10px 0;
	padding: 0;
	font: normal normal bold 10px/16px Arial, Verdana, Helvetica, sans-serif;
	border-bottom: 1px solid #CCCCCC;
	}

div#datacentralebox3 div#allegati p
	{
	margin: 0;
	padding: 0;
	}

div#datacentralebox3 div#immagini
	{
	width: 225px;
	margin: 0;
	padding: 8px 0 0 0;
	font: normal normal normal 10px/13px Arial, Verdana, Helvetica, sans-serif;
	}

div.pageimagesx
	{
	float: left;
	display: block;
	margin: 4px 5px 5px 0;
	padding: 0;
	}

div.pageimagedx
	{
	float: right;
	display: block;
	margin: 4px 0 5px 5px;
	padding: 0;
	}

div.galleria
	{
	float: left;
	width: 70px;
	height: 70px;
	margin: 0;
	padding: 0 5px 5px 0;
	}

p.allegativideo
	{
	padding: 4px 0 20px 0;
	margin: 0;
	}

p.allegativideo img
	{
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	padding: 0 10px 0 0;
	}

div#googlemappa
	{
	width: 700px;
	height: 500px;
	margin: 0;
	padding: 0;
	}

/* --------------------------------------------------------------------------------------------------------- */
div#homenotizie
	{
	width: 960px;
	margin: 0;
	padding: 0 0 0 20px;
	}

div.homenotizienews, div#homenotizievideo, div#homenotizienews
	{
	float: left;
	width: 210px;
	margin: 0;
	padding: 0;
	}

div.homenotizienews
	{
	border-right: 36px solid #FFFFFF;
	}

div#homenotizievideo, div#homenotizienews
	{
	border-left: 12px solid #FFFFFF;
	}

div.homenotizienews h2, div.homenotizienews h3, div#homenotizienews h3, div#homenotizievideo h3
	{
	width: 188px;
	height: 16px;
	margin: 0;
	padding: 0 0 0 22px;
	font: normal normal normal 14px/16px Arial, Verdana, Helvetica, sans-serif;
	overflow: hidden;
	}

div.homenotizienews h2
	{
	background: transparent url(/elementi/img/arrowred.gif) no-repeat 0px 1px;
	}

div.homenotizienews h3, div#homenotizienews h3, div#homenotizievideo h3
	{
	background: transparent url(/elementi/img/arrowblack.gif) no-repeat 0px 1px;
	}

div#homenotizie div.homenotiziefoto
	{
	width: 196px;
	height: 71px;
	margin: 0;
	padding: 11px 7px 8px 7px;
	overflow: hidden;
	}

div#homenotizie div.homenotizievideo
	{
	width: 196px;
	height: 146px;
	margin: 0;
	padding: 11px 7px 8px 7px;
	overflow: hidden;
	}

div#homenotizie div.homenotizietesti
	{
	width: 196px;
	margin: 0;
	padding: 0 7px 0 7px;
	font: normal normal normal 11px/15px Arial, Verdana, Helvetica, sans-serif;
	overflow: hidden;
	}

div#homenotizie div.homenotizietesti p
	{
	margin: 0;
	padding: 0;
	}

div#videohome
	{
	width: 180px;
	height: 130px;
	margin: 0;
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	}


/* --------------------------------------------------------------------------------------------------------- */
div#databottom
	{
	width: 940px;
	height: 21px;
	margin: 0;
	padding: 0 20px 0 20px;
	overflow: hidden;
	}

div#databottombox1
	{
	float: left;
	width: 155px;
	height: 19px;
	margin: 0;
	padding: 0 0 0 36px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: transparent url(/elementi/img/home.gif) no-repeat left top;
	font: normal normal normal 11px/19px Arial, Verdana, Helvetica, sans-serif;
	overflow: hidden;
	}

div#databottombox2
	{
	float: left;
	width: 700px;
	height: 19px;
	margin: 0 0 0 49px;
	padding: 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font: normal normal normal 10px/19px Arial, Verdana, Helvetica, sans-serif;
	overflow: hidden;
	}

/* --------------------------------------------------------------------------------------------------------- */
p.sx50top
	{
	float: left;
	/*width: 218px;*/
	width: 50%;
	margin-bottom: 10px;
	padding: 4px 0 4px 0;
	border-bottom: 1px solid #CCCCCC;
	}

p.sx50top.destra
	{
	text-align: right;
	}

p.sx25bottom
	{
	float: left;
	/*width: 109px;*/
	width: 25%;
	padding: 4px 0 4px 0;
	border-top: 1px solid #CCCCCC;
	}

p.sx25bottom.destra
	{
	text-align: right;
	}

p.bottomlinks
	{
	clear: both;
	float: none;
	font: normal normal bold 11px/15px Arial, Verdana, Helvetica, sans-serif;
	padding: 3px;
	border-top: 1px solid #CCCCCC;
	}

p.bottomlinks span
	{
	display: block;
	float: left;
	width: 25%;
	}

p.bottomlinks span.destra
	{
	text-align: right;
	}


/*
	=========================================================================================================
	Video
	---------------------------------------------------------------------------------------------------------
*/
div#flashcontentext
	{
	width: 412px;
	height: 312px;
	margin: 0 auto 0 auto;
	padding: 0 0 5px 0;
	}

div#flashcontent
	{
	width: 400px;
	height: 300px;
	margin: 0;
	padding: 4px;
	border: 1px solid #999999;
	}

div#flashcontent img
	{
	display: block;
	width: 100%;
	height: 100%;
	}

/*
	=========================================================================================================
	MENU PRINCIPALE (ORIZZONTALE)
	---------------------------------------------------------------------------------------------------------
*/
div#menuprincipale p
	{
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
	}

div#menuprincipale a, div#menuprincipale a.apsel
	{
	display: inline-block;
	padding: 0 10px 0 10px;
	}

div#menuprincipale a:link, div#menuprincipale a:visited
	{
	border-bottom: 4px solid #FFFFFF;
	text-decoration: none;
	}

div#menuprincipale a:hover, div#menuprincipale a:active, div#menuprincipale a:focus
	{
	border-bottom: 4px solid #A50A0A;
	text-decoration: none;
	}

div#menuprincipale a.apsel:link, div#menuprincipale a.apsel:visited, div#menuprincipale a.apsel:hover, div#menuprincipale a.apsel:active, div#menuprincipale a.apsel:focus
	{
	border-bottom: 4px solid #A50A0A;
	text-decoration: none;
	}


/*
	=========================================================================================================
	MENU DI SEZIONE (VERTICALE)
	---------------------------------------------------------------------------------------------------------
*/
ul#menusezione
	{
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

ul#menusezione li
	{
	font: normal normal normal 12px/21px Arial, Verdana, Helvetica, sans-serif;
	padding: 0 6px 0 6px;
	border-top: 1px solid #CCCCCC;
	}

ul#menusezione li.prima
	{
	font: normal normal normal 12px/21px Arial, Verdana, Helvetica, sans-serif;
	padding: 0 6px 0 6px;
	border-style: none;
	}

ul#menusezione li a
	{
	text-decoration: none;
	}
ul#menusezione li a:link, ul#menusezione li a:visited
	{
	color: #333333;
	}

ul#menusezione li a:hover, ul#menusezione li a:active, ul#menusezione li a:focus
	{
	color: #006D97;
	}

ul#menusezione li a.asel:link, ul#menusezione li a.asel:visited
	{
	color: #333333;
	font-weight: bold;
	}

ul#menusezione li a.asel:hover, ul#menusezione li a.asel:active, ul#menusezione li a.asel:focus
	{
	color: #006D97;
	font-weight: bold;
	}

ul#menusezione li.tre
	{
	padding: 0 6px 0 6px;
	border-style: none;
	font: normal normal normal 11px/17px Arial, Verdana, Helvetica, sans-serif;
	}

ul#menusezione li.quattro
	{
	padding: 0 6px 0 14px;
	border-style: none;
	font: normal normal normal 11px/17px Arial, Verdana, Helvetica, sans-serif;
	}

ul#menusezione li.cinque
	{
	padding: 0 6px 0 22px;
	border-style: none;
	font: normal normal normal 11px/17px Arial, Verdana, Helvetica, sans-serif;
	}


/*
	=========================================================================================================
	Loghi fondo pagina dopo la struttura
	---------------------------------------------------------------------------------------------------------
*/
ul#w3c
	{
	list-style-type: none;
	margin: 20px auto 0 auto;
	padding: 0;
	width: 290px;
	height: 15px;
	}

ul#w3c li
	{
	float: left;
	margin: 0;
	padding: 0 5px 0 5px;
	}

/* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   */
table#tariffe
	{
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
	table-layout: fixed;
	border-collapse: collapse;
	}

table#tariffe th
	{
	margin: 0;
	padding: 0;
	font: normal normal normal 11px/29px Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #CCCCCC;
	}

table#tariffe th.senzabordo
	{
	color: #666666;
	font: normal normal bold 11px/13px Arial, Verdana, Helvetica, sans-serif;
	border-style: none;
	}

table#tariffe th.colcategoria
	{
	height: 64px;
	margin: 0;
	padding: 0;
	color: #888888;
	background: transparent url(/elementi/img/blank.gif) no-repeat 75px 11px;
	font: normal normal bold 16px/16px Arial, Verdana, Helvetica, sans-serif;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #FFFFFF;
	}

table#tariffe th.colcategoria p
	{
	margin: 0;
	padding: 0 60px 0 0;
	}

table#tariffe td.colprezzi
	{
	height: 64px;
	margin: 0;
	padding: 0;
	color: #333333;
	font: normal normal bold 10px/15px Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
	}

table#tariffe td.colprezzi p
	{
	margin: 0;
	padding: 0;
	}

table#tariffe td.colprezzi.borderdx
	{
	border-right: 1px dashed #CCCCCC;
	}

table#tariffe td.colprezzi.sfondodiv
	{
	background-color: #F4F4F4;
	}

table#tariffe td.colprezzi.borderdx.sfondodiv
	{
	background-color: #F4F4F4;
	}

/* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   */
table.trebmeteo
	{
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	table-layout: fixed;
	border-collapse: collapse;
	}

table.trebmeteo th p, table.trebmeteo td p
	{
	margin: 0;
	padding: 0;
	}

table.trebmeteo th
	{
	margin: 0;
	padding: 0;
	font: normal normal bold 10px/15px Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #CCCCCC;
	color: #777777;
	}

table.trebmeteo th.colinfometeo
	{
	margin: 0;
	padding: 0;
	color: #777777;
	font: normal normal bold 10px/35px Arial, Verdana, Helvetica, sans-serif;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	}

table.trebmeteo th.colinfometeo p
	{
	margin: 0;
	padding: 0 0 0 6px;
	}

table.trebmeteo td img
	{
	display: block;
	}

table.trebmeteo td.coliconmeteo
	{
	margin: 0;
	padding: 0;
	background: transparent url(/elementi/img/blank.gif) no-repeat center center;
	font: normal normal bold 10px/35px Arial, Verdana, Helvetica, sans-serif;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
	}

table.trebmeteo td.coldatimeteo
	{
	margin: 0;
	padding: 0;
	color: #333333;
	font: normal normal bold 10px/35px Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
	}

table.trebmeteo td.meteodove
	{
	height: 20px;
	margin: 0;
	padding: 0;
	font: normal normal bold 10px/15px Arial, Verdana, Helvetica, sans-serif;
	vertical-align: middle;
	text-align: center;
	color: #777777;
	text-transform: uppercase;
	}

table.trebmeteo td.coldatimeteo.borderdx, table.trebmeteo td.coliconmeteo.borderdx, table.trebmeteo th.colinfometeo.borderdx
	{
	border-right: 1px dashed #BBBBBB;
	}

table.trebmeteo td.coldatimeteo.withbg, table.trebmeteo td.coliconmeteo.withbg, table.trebmeteo th.colinfometeo.withbg
	{
	background-color: #F8F8F8;
	}


/* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   */
form#nlform, form.riservata
	{
	width: 686px;
	margin: 0;
	padding: 0;
	}

form#nlform fieldset, form.riservata fieldset
	{
	display: block;
	position: relative;
	width: 676px;
	margin: 0;
	padding: 0;
	border: 5px solid #FFFFFF;
	}

form#nlform fieldset#fcentrale, form.riservata fieldset#fcentrale
	{
	display: block;
	position: relative;
	width: 676px;
	margin: 0;
	padding: 0;
	border: 5px solid #FFFFFF;
	border-bottom: 26px solid #FFFFFF;
	border-top: 26px solid #FFFFFF;
	}

form#nlform p.legenda, form.riservata p.legenda
	{
	margin: 0;
	padding: 0;
	font: normal normal bold 12px/17px Arial, Verdana, Helvetica, sans-serif;
	color: #888888;
	}

form#nlform p.legendainterna, form.riservata p.legendainterna
	{
	width: 100%;
	clear: both;
	float: none;
	margin: 0;
	padding: 10px 0 0 0;
	font: normal normal normal 12px/17px Arial, Verdana, Helvetica, sans-serif;
	}

form#nlform label.lmailaction, form.riservata label.lmailaction
	{
	display: block;
	float: left;
	position: relative;
	width: 338px;
	height: 37px;
	margin: 0;
	padding: 8px 0 0 0;
	font: normal normal bold 11px/16px Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	}

form.riservata label.lupload
	{
	display: block;
	float: left;
	position: relative;
	width: 676px;
	height: 37px;
	margin: 0;
	padding: 8px 0 0 0;
	font: normal normal bold 11px/16px Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	}

form#nlform input#iindirizzomail, form.riservata input#iindirizzomail, form.riservata input#ipassword, form.riservata input#isendpassword
	{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 322px;
	height: 12px;
	margin: 0;
	padding: 2px;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	}

form.riservata input#idescdoc
	{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 666px;
	height: 12px;
	margin: 0;
	padding: 2px;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	}

form.riservata input#ipathdoc
	{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	}

form#nlform select.sazione
	{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 326px;
	height: 18px;
	margin: 0;
	padding: 0;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	}

form#nlform label.lsettori
	{
	display: block;
	float: left;
	/*width: 142px;*/
	width: 225px;
	margin: 0;
	padding: 8px 0 0 0;
	font: normal normal normal 12px/17px Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	}

form#nlform label.lsettori span
	{
	display: block;
	float: left;
	width: 120px;
	padding: 0 0 0 10px;
	}

form#nlform input.csettori
	{
	display: block;
	border-style: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	font: normal normal normal 12px/12px Verdana, Arial, Helvetica, sans-serif;
	}

form#nlform label#lprivacy
	{
	display: block;
	float: left;
	/*width: 426px;*/
	width: 676px;
	margin: 0;
	padding: 8px 0 0 0;
	font: normal normal normal 12px/17px Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	}

form#nlform label#lprivacy span
	{
	display: block;
	float: left;
	/*width: 389px;*/
	width: 645px;
	padding: 0 0 0 10px;
	}

form#nlform input#cprivacy
	{
	display: block;
	border-style: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	}

form#nlform label#lcodicecontrollo
	{
	display: block;
	float: left;
	width: 300px;
	height: 20px;
	margin: 0;
	padding: 8px 10px 0 0;
	font: normal normal normal 12px/17px Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	}

form#nlform label#lcodicecontrollo span#ctrlcode
	{
	display: block;
	float: left;
	font: normal normal normal 12px/17px Arial, Verdana, Helvetica, sans-serif;
	}

form#nlform label#lcodicecontrollo span#ctrlcode strong
	{
	font: normal normal bold 11px/17px Verdana, Arial, Helvetica, sans-serif;
	}

form#nlform input#icodicecontrollo
	{
	display: block;
	float: right;
	width: 100px;
	height: 12px;
	margin: 0;
	padding: 2px;
	font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	}

form#nlform label#lnewslettersub, form.riservata label.riservatasub
	{
	display: block;
	clear: both;
	float: none;
	/*width: 416px;*/
	width: 666px;
	margin: 0;
	padding: 12px 10px 0 0;
	text-align: center;
	}

form#nlform input#inewslettersub, form.riservata input.riservatasub
	{
	margin: 0 auto 0 auto;
	padding: 3px;
	font: normal normal bold 10px/12px Arial, Verdana, Helvetica, sans-serif;
	border: 1px solid #CCCCCC;
	color: #006D97;
	background-color: #FFFFFF;
	}