/* ---------------------------------------------------------- basic */

body
	{
	background-color: white;
	background-image: url(../images/main_bg.jpg);
	background-repeat: no-repeat;
	font-family: Verdana,Sans Serif,Arial,serif;
	margin: 0px;
	border: 0px;
	padding: 0px;
	color:#000000;
	}

#header
	{
	/*border:red solid 1px;*/
	}

#headerLeft
	{
	/*border:red solid 1px;*/
	width:33%;
	float:left;
	}	

#headerCenter
	{
	/*border:red solid 1px;*/
	width:33%;
	float:left;
	color:#333366;
	text-align:center;
	}

#headerRight
	{
	/*border:red solid 1px;*/
	width:33%;
	float:left;
	text-align:right;
	font-size:0.6em;
	height: 80px;
	}

#contenuti
	{
	/*border:red solid 1px;*/
	float:left;
	clear:both;
	margin:15px 0px 0px 0px;
	width:100%;
	}

#columnLeft
	{
	/*border:red solid 1px;*/
	width:25%;
	float:left;
	margin-left:5px;
	}
#columnCenter
	{
	/*border:red solid 1px;*/
	text-align:center;
	float:left;
	margin-left:10px;
	width:42%;
	}
#columnRight
	{
	/*border:red solid 1px;*/
	margin-left:10px;
	float:left;
	width:28%;
	}

#footer
	{
	text-align:center;
	clear:both;
	margin: 10px 0px 0px 0px;
	padding-top:10px;
	width:100%;
	}

#contents	
	{
	/*STYLE PER I CONTENUTI DELLE PAGINE DEL SITO (NO HOME PAGE)*/
	text-align:center;	
	}

br.clear
	{
	clear: right;
	}

a
	{
	text-decoration: underline;
	color: black;
	font-weight: bold;
	background-color: inherit;	
	}

a:hover
	{
	text-decoration: none;
	color: #336699;
	background-color: inherit;
	}


a.linkServizi
	{
	text-decoration: underline;
	color: white;
	font-weight: bold;
	background-color: inherit;	
	}

a.linkServizi:hover
	{
	text-decoration: none;
	color: yellow;
	background-color: inherit;
	}

img{
	border-width:0px;
}

ul{
	padding: 0em;
	border: solid 0em;
}

/* ---------------------------------------------------------- end basic */
/* ----------------------------------------------- home */
/* ---------------------------------------------------------- up */

#certHome{
	position:absolute;
	text-align:right;
	padding:0.5em;
	font-size:0.6em;
}

#shapeMenu
	{
	/*border:red solid 1px;*/
	clear:both;
	margin-top:0px;
	background-color:#333366;
	padding-left:11px;
	color:white;
	height:25px;
	}

#menu
	{
	position: absolute;
	top: 75px;
	left:400px;
	}


@media print
	{
	.NoStampa
		{
		display:none;
		}
	}

@media screen
	{
	.NoStampa
		{
		}
	}


.pipeSpacing{
	font-size:0.1em;
	color:#333366;
}

/* ---------------------------------------------------------- end up */

/* ---------------------------------------------------------- center */

a.column{
	font-size: 1.1em;
	color: #333366;
	background-color: inherit;
}

a.column:hover{
	width:100%;
	color: #333333;
	background-color: #cccccc;
}

.borderedWinServizi
	{
	width: 100%;
	text-align: left;
	border: solid 1px #cccccc;
	font-size: 0.7em;
	}

a.columnEv
	{
	font-size: 1.1em;
	color: #C00000;
	background-color: inherit;
	}

a.columnEv:hover
	{
	width:100%;
	color: #333333;
	background-color: #cccccc;
	}

a.columnEvMappa
	{
	text-decoration: underline;
	color: black;
	font-weight: bold;
	color: #C00000;
	background-color: inherit;	
	}

a.columnEvMappa:hover
	{
	text-decoration: none;
	color: #336699;
	background-color: inherit;
	}

a.slogan{
	font-size: 0.9em;
	color: #333366;
	background-color: inherit;
}

a.slogan:hover{
	width:100%;
	color: #333333;
	text-decoration:none;
	background-color:#cccccc;
}

a.textQuality{
	font-size:0.9em;
	font-weight:normal;
}

img.qualita
	{
	border:solid 1px #cccccc;
	}

img.immagine
	{
	border:solid 1px #cccccc;
	}

#mapText{
	text-align:left;
	width:30%;
	font-size:0.8em;
	line-height:2em;
}

#newsWinTitle
	{
	text-align: center;
	font-weight:bold;
	font-size: 0.9em;
	color: #ffffff;
	background-color: #0B71C5;
	}

#sloganDesc{
	width:95%;
	text-align:left;
	line-height:1.7em;
	color:#000000;
	font-size:1em;
	background-color: inherit;
}

.columnsLink
	{
	line-height:1.6em;
	}


/* ---------------------------------------------------------- servizi */
a.up{
	font-size:0.8em;
}

img.services{
	float:left;
	border-right:solid 20px #ffffff;
	border-bottom:solid 20px #ffffff;
}

li.circle{
	list-style-type: circle;
}

#menuServizi{
	font-size:0.9em;
	text-align:center;
}

.square{
	list-style-type:square;
}

.titlePubosa{
	width:100%;
	text-align:left;
	background-color:#cccccc;
	font-size:1.2em;
	font-weight:bold;
	padding-left:0.3em;
	color: inherit;
}

.sloganTitle{
	font-size:1.8em;
	font-weight:bold;
	color:#333366;
	background-color: inherit;
}

#ElencoServizi
	{
	width:100%;
	text-align:left;
	line-height:1.8em;
	color:#000000;
	font-size:1em;
	background-color: inherit;
	}
/* ---------------------------------------------------------- end servizi */

/* ---------------------------------------------------------- contatti */
td.contacts{
	border:solid 1px #cccccc;
	padding: 0.3em;
	font-size: 0.8em;
}
th.contactTitle{
	color:#ffffff;
	background-color:#333366;
	padding: 0.3em;
}


#adressContact{
	font-size:0.8em;
	line-height: 1.7em;
	padding-left:0.9em;
	padding-right:0.9em;
	padding-bottom:0.9em;
	padding-top: 2.5em;
}


/* ---------------------------------------------------------- end contatti */


/* ---------------------------------------------------------- newsletters */
fieldset.newsletter{
	width:50%;
	text-align:right;
	padding-top:0.3em;
	padding-left:0.3em;
	padding-right:4em;
	padding-bottom:0.3em;
	font-size:0.9em;
}

#newsletterConfirm{
	font-size:1.2em;
	color:#336699;
	padding: 2em;
	background-color: inherit;
}

#privacyText{
	font-size:0.85em;
}

.names{
	font-size:1em;
}

/* ---------------------------------------------------------- end newsletters */
/*------------------------------------------------------------news*/
td.dataNews{
	width:30%;
	border:solid 1px #cccccc;
	padding: 0.3em;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	color:#336699;
	background-color: inherit;
}

td.new{
	border:solid 1px #cccccc;
	padding: 0.3em;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	color:#336699;
	background-color: inherit;
}

.titleNews{
	width:100%;
	background-color:#cccccc;
	color:#333333;
	font-weight:bold;
}

.newsText{
	text-align:left;
	font-size:0.8em;
	line-height: 1.7em;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:0.9em;
	padding-top: 2.5em;
}
/*------------------------------------------------------------end news*/
/*-------------------------------------------------------------preventivi*/

fieldset.preventivi{
	width:100%;
	text-align:center;
	padding-top:0.3em;
	padding-left:0.3em;
	padding-right:4em;
	padding-bottom:0.3em;
	font-size:0.9em;
}


.preventiviTr{
	width:100%;
	text-align:right;
	padding-top:0.3em;
	padding-left:0.3em;
	padding-right:4em;
	padding-bottom:0.3em;
	font-size:0.9em;
}

table.tableCategory{
	width:80%;
}

td.prevSplash{
	color:#000000;
	font-size:0.7em;
	border:solid 1px #cccccc;
	padding-top:0.1em;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:0.1em;
	text-align:right;
	background-color:#ffffff;
}

td.prevCategory{
	width:50%;
	text-align:right;
	color:#000000;
	font-size:0.7em;
	border:solid 1px #cccccc;
	background-color:#ffffff;
}

th.prevSplash{
	color:#000000;
	font-weight:bold;
	font-size:1em;
	background-color:#ffffff;
}

#priceText{
	text-align:left;
	font-size:1em;
	line-height: 1.7em;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:0.9em;
	padding-top: 2.5em;
}

#preventiviContents{
	width:90%;
	color:#000000;
	font-size:0.85em;
	background-color:#ffffff;
}

.rightAligned{
	text-align:right;
	padding-right:38%;
	padding-left:0%;
	padding-top:0%;
	padding-bottom:0%;
}
/*-------------------------------------------------------------end preventivi*/
/*-----------------------------------------------------------------dove*/
#doveContents
	{
	text-align:center;
	}
/*-----------------------------------------------------------------end dove*/
/*----------------------------------------------------------------clienti*/

#credits
	{
	width:100%;
	height:100%;
	text-align:left;
	font-size:0.8em;
	line-height: 1.7em;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:1em;
	padding-top: 2.5em;
	}

#chois
	{
	position:relative;
	width:100%;
	height:100%;
	text-align:left;
	padding:0.8em;
	font-size:0.8em;
	/*border:solid 0.1em #336699;*/
	}

#provincie
	{
	position:absolute;
	width:27%;
	border:solid 0.1em #336699;
	padding:0.3em;
	}

#comuni
	{
	position:relative;
	width:50%;
	height:100%;
	left:40%;
	padding:0.3em;
	}

#descComuni{
	font-size:0.8em;
	padding:0.3em;
	border:solid 0.1em #336699;
}

select.regioni
	{
	padding:0.3em;
	}

/*---------------------------------------------------------------- end clienti*/

/* ---------------------------------------------------------- down */

#adresses
	{
	font-size: 0.7em;
	letter-spacing: 0.05em;
	}

#adresses1 /*------- Solo pié di pagina HomePage -------*/
	{
	font-size: 0.7em;
	letter-spacing: 0.03em;
	}

#lowerBar{
	/*width: 100%;*/
	height:22px;
	text-align: left;
	padding-top: 0.3em;
	padding-left: 11px;
	padding-right: 11px;
	padding-bottom: 0.3em;
	font-size: 0.7em;
	background-color: #333366;
	color: white;
}

#lowerMenu{
	font-size: 0.7em;
	padding-top: 1em;
}

#powered{
	/*position: absolute;*/
	/*width: 100%;*/
	text-align: right;
}

#w3{
	padding: 6px;;
	letter-spacing: 1.2em;
}

/* ---------------------------------------------------------- end down */

/* ----------------------------------------------- end home */

/* ---------------------------------------------------------- common */
a.submenu{
	color:#333366;
	padding-top: 0.3em;
	padding-bottom:0.3em;
	background-color: inherit;
}

a.submenu:hover{
	color:#ffffff;
	background-color:#666699;
}
strong.list{
	color:#333366;
	background-color: inherit;
}

strong.titlePage{
	background-color: white;
	color:#336699;
	font-size: 1.5em;
	padding-left: 0.8em;
	padding-right: 0.8em;
}

table.dynamicTable
	{
	width:85%;
	}

th.tables{
	color: #ffffff;
	background-color:#333366;
	font-size:0.8em;
}

td.tables{
	border:solid 1px #cccccc;
	padding: 0.3em;
	font-weight:bold;
	text-align:center;
	color:#336699;
	background-color: inherit;
	font-size:0.7em;
}

#commonText{
	text-align:left;
	font-size:0.8em;
	line-height: 1.7em;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:0.9em;
	padding-top: 2.5em;
}

.commonText
	{
	text-align:left;
	font-size:0.8em;
	line-height: 1.7em;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:0.9em;
	padding-top: 2.5em;
	}

#path
	{
	font-size: 0.6em;
	top: 120px;
	text-align:right;
	padding-top: 0.3em;
	padding-right:2em;
	}

#submenu
	{
	top:95px;
	text-align:center;
	height:1.4em;
	background-color:#cccccc;
	padding-top:0.2em;
	color:inherit;
	}

#shapeSubmenu
	{
	font-size: 0.7em;
	padding-top: 0.3em;
	padding-bottom:0.3em;
	padding-left:11px;
	background-color: #BFBFBF;
	}

#titlePage{
	width: 100%;
	background-image: url(../images/lineTitle.jpg);
	background-repeat: repeat-x;
	background-position: center;
}

.borderedWin
	{
	padding-top:0.5em;
	padding-left:0.7em;
	padding-right:0.7em;
	padding-bottom:0.5em;
	text-align:left;
	border:solid 1px #cccccc;
	font-size:0.7em;
	}

.formError{
	color:#cc0000;
	font-size:1.4em;
	font-weight:bold;
	background-color: inherit;
}

.noVisualDisplay{
	display: none;
}

.posAbsolute{
	position: absolute;
}

.verticalAlign{
	vertical-align:top;
}

.winTitles
	{
	text-align: center;
	font-weight:bold;
	font-size: 0.9em;
	color: white;
	background-color: #0B71C5;
	background-image: url(../images/angleNew.gif);
	background-repeat: no-repeat;
	background-position: top right;
	}

.ServiziWinTitles
	{
	text-align: left;
	font-weight: bold;
	font-size: 1.1em;
	color: white;
	padding:0.2em;
	background-image: url(../images/angleNew.gif);
	background-repeat: no-repeat;
	background-position: top right;
	}

/*-------------------------------------aural*/

@media aural{
	.noVisualDisplay{
		display: block;
	}
}
/*------------------------------------------------------ADMIN*/
a.admin{
	color:#ffffcc;
}

a.admin:hover{
	color:#6699cc;
}

table.tariffe{
	width:85%;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	line-height:0.7em;
	background-color:#336699;
}

table.news{
	width:95%;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	background-color:#336699;
}

table.clienti{
	width:100%;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	line-height:0.7em;
	background-color:#336699;
	padding:6px;
	text-align:center;
}

td.admin{
	text-align:right;
}

td.title{
	background-color:#cccccc;
	color:#333333;
	text-align:center;
}

#contentsAdmin{
	width:95%;
	position:absolute;
	left:1%;
	top:150px;
	text-align:center;
}

.formFieldBox
	{
	float:left;
	margin-right:30px;
	}

.menuLaterale
	{
	float:right;
	border: solid 1px black;
	width:250px;
	font:10px verdana;
	padding:0px;
	}
.menuLaterale ul
	{
	margin-left:12px;
	margin-top:3px;
	margin-bottom:3px;
	}
.menuLateraleTitolo
	{
	text-align:center;
	background-color:#aaaaaa;
	color:blue;
	font-weight: bold;
	}
.menuLateraleDati
	{
	padding:10px;
	}
