/* Generic Selectors */
html{
 	height: 100%;
}
body {
 	margin: 0; 
  	padding: 0;
  	border: 0;
  	background-color: #ffffff;
  	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #333333;
}

h2{
	color: #bc1931;
	margin-bottom: 0px;
	margin-top: 0px;
}
h3{
	color: #ba122b;
	margin-bottom: 0px;
	margin-top: 6px;
	padding: 0px;
}
h4{
	color: #7a7a7a;
	text-align: left;
	margin-bottom: 0px;
	margin-top: 0px;
}
p{
	text-align: justify;
/**	margin-left: 25px;
	padding-left: 25px; **/
	margin-left: 20px;
	padding-left: 20px;
	background-image: url(img/square.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 1.2em;
}
p,
ul{
	margin-top: 0px;
}

a{
	color: #7a7a7a;
	text-decoration: none;
	text-transform: uppercase;
}
	a:hover{
		color: #ba122b;
		text-decoration: underline;
	}
	a img{
		border: 0px;
	}
table{
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border-collapse: collapse;
}
	th{
		background-color: #595959;
		color: white;
		background-image: url('img/bg-thead.jpg');
		background-position: top;
		background-repeat: repeat-x;
		width: 1px;
		border: 1px solid #595959;
		padding: 2px;
		text-align: left;
	}
	td{
		border: 1px solid #dfdfdf;
		padding: 1px;
		padding-top: 2px;
		padding-bottom: 2px;
		text-align: justify;
	}
	
	tr.odd td{
		background-color: #f2f2f2;
	}
	
/* Direct Selectors */
#header{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-left: 39px;
	padding-top: 10px;
}
	#head-container{
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		
	}
		h1#logo{
		 	display: block;
		 	width: 116px;
		 	height: 51px;
			margin: 0px;
		/*	margin-bottom: 20px; */
			background-image: url(img/logo.jpg);
			background-repeat: no-repeat;
			text-indent: -9999px;
			float: left;
		/** Added **/
			margin-top: 14px;
		/** Ext-aligned **/
			margin-left: -24px;
		/** Int-aligned **/
		/**	margin-left: 12px; **/
		/** Not Blanked **/
		/**	margin-bottom: 12px; **/
		/** Blanked **/
			margin-bottom: 0px;
		}
		ul#site-links{
			display: inline;
			float: right;
			margin:0;
			margin-right: 20px;
			margin-top: 10px;
			padding:0;
			text-align: right;
			list-style-type: none
		}
			ul#site-links li{
				display: inline;
				margin: 0.5em;
				font-size: 60%;
			}
#container {
 	/*text-align: center;*/
	clear: both;
	background-image: url(img/bg-ergo.jpg);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 39px;
	padding-top: 30px;
	background-position: top left;
}

	#smile{
		margin-right: 39px;
	}
		
		#smile table{
			width: 100%;
			border-left: 0px;
			border-right: 0px;
		}
			
			#smile table td{
				border: 1px solid #DFDFDF; 
				border-left: 0px;
				border-right: 0px;
				padding-left: 0.4em;
				padding-right: 0.4em;
				text-align: center;
				font-size: 70%;
				vertical-align: middle;
			}
				#smile table td.title{
					border-top: 1px solid #DFDFDF;
				/**	width: 28%; **/
					font-size: 70%;
				}
					#smile table td.title a{
						text-transform: none;
						color: #bc1931;
					}
					


	#container .contents{
		text-align: left;
	}

	#container #mySlideshow,
	#container #sorriso-casa,
	#container #sorriso-famiglia,
	#container #sorriso-investimenti,
	#container #sorriso-previdenza,
	#container #sorriso-professione,
	#container #sorriso-muoversi,
	#container #sorriso-risparmio,
	#container #sorriso-salute,
	#container #lavora-con-noi,
	#container #ergo-italia,
	#container #ergo-area-stampa,
	#container #ergo-gruppo,
	#container #ergo-contatti,
	#container #ergo-assicurazioni,
	#container #ergo-comunicazione,
	#container #ergo-investor,
	#container #home-dove,
	#container #ergo-mondo,
	#container #ergo-lavora
	{
		height: 230px;
		margin-right: 39px;
		background-position: left;
		background-repeat: no-repeat;
	}	

	#container #sorriso-casa{		background-image: url(img/sorriso-casa.jpg);		}
	#container #sorriso-famiglia{		background-image: url(img/sorriso-famiglia.jpg);	}
	#container #sorriso-investimenti{	background-image: url(img/sorriso-investimenti.jpg);	}
	#container #sorriso-muoversi{		background-image: url(img/sorriso-muoversi.jpg);	}
	#container #sorriso-previdenza{		background-image: url(img/sorriso-previdenza.jpg);	}
	#container #sorriso-professione{	background-image: url(img/sorriso-professione.jpg);	}
	#container #sorriso-risparmio{		background-image: url(img/sorriso-risparmio.jpg);	}
	#container #sorriso-salute{		background-image: url(img/sorriso-salute.jpg);	}
	#container #lavora-con-noi{		background-image: url(img/lavora-con-noi.jpg);	}
	#container #ergo-italia{		background-image: url(img/ergo-italia.jpg);		}
	#container #ergo-area-stampa{		background-image: url(img/ergo-area-stampa.jpg);		}
	#container #ergo-gruppo{		background-image: url(img/ergo-gruppo.jpg);		}
	#container #ergo-contatti{		background-image: url(img/ergo-contatti.jpg);		}
	#container #ergo-assicurazioni{		background-image: url(img/ergo-assicurazioni.jpg);		}
	#container #ergo-comunicazione{		background-image: url(img/ergo-comunicati-previdenza.jpg);		}
	#container #ergo-investor{		background-image: url(img/ergo-investor.jpg);		}
	#container #home-dove{			background-image: url(img/home-dove.jpg);		}
	#container #ergo-mondo{			background-image: url(img/ergo-mondo.jpg);		}
	#container #ergo-lavora{		background-image: url(img/ergo-lavora.jpg);		}

	#container #muoversi-piccola,
	#container #eventi-piccolo,
	#container #grafici-piccolo,
	#container #partner-piccolo{
		height: 94px;
		margin-right: 39px;
		background-position: left;
		background-repeat: no-repeat;
	}

	#container #muoversi-piccola{	background-image: url(img/muoversi-piccola.jpg);}
	#container #partner-piccolo{	background-image: url(img/partner-piccolo.jpg);}
	#container #eventi-piccolo{		background-image: url(img/eventi-piccolo.jpg);}
	#container #grafici-piccolo{	background-image: url(img/grafici-piccolo.jpg);}

	#container .contents h2{
		padding-left: 20px;
	}

	#contents{
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
		clear: left;
	}
		ul#link-list{
			clear: both;
			font-size: 60%;
			text-align: left;
			display: block;
			list-style-type: none;
			border-top: 1px solid #dad8d9;
			border-bottom: 1px solid #dad8d9;
			margin: 0; 
			padding: 0;
			padding-left: 20px;
		}
			ul#link-list li{
			 	margin:0;
			 	padding:5px;
				padding-right: 5px;
				display: inline;
			 	display: block;
				float: left;
			}
			ul#link-list li.clearer{
				display: block;
				float: none;
				height: 25px;
				overflow: hidden;
				background-color: #f00;
				padding: 0px;
				margin: 0px;
				width: 0px;
			}
		ul#breadcrumbs{
			clear: both;
		/*	display: block; */
			display: none;
			float: left;
			text-align: left;
			list-style-type: none;
			margin-left: 0px;
			margin-top: 10px;
			padding: 0;
			font-size: 60%;

		}
			ul#breadcrumbs li{
				display: inline;		
				padding-left: 10px;
				background-image: url('img/breadcrumb.gif');
				background-repeat: no-repeat;
			}

		#contents p{
			font-size: 80%;
		}
		.bisogno li{
			font-size: 80%;
		}
		.bisogno li ol{
			font-size: 125%;
		}
		#contents #breadcrumbs,
		#contents h3,
		#contents h4,
		#contents p{
		/**	padding-left: 25px; **/
			padding-left: 20px;
		}
	
	#pagination,
	#page{
		float: right;
	}

#table-nav{
	clear: both; 
	margin:0;
	padding:0;
	font-size: 70%;
	text-align: center;
}
	#table-nav ul#pagination{
		display: inline;
		float: right;
		margin:0;
		padding:0;
		text-align: right;
		list-style-type: none;
		text-align: left;
		margin-right: 40px;
		margin-left: 2%;
	}
		#table-nav ul#pagination li{
			display: inline;
			margin-left: 0.2em;
			margin-right: 0.2em;
		}
			#table-nav ul#pagination li a{
				text-decoration: underline;
			}
			#table-nav ul#pagination li a:link{
				text-decoration: underline;
			}
	#table-nav #page{
		border-right: 1px solid #333333;
		text-align: left;
	}
	
	#table-nav table{
		width: 94%;
		clear: both;
		margin-top: 1em;
	}
	
#functions{
	text-align: right;
	margin-right: 3%;
}

	#functions a{
	
		padding-left: 25px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 70%;
		background-position: center left;
		background-repeat: no-repeat;
	}
	
		#functions a#print{
			background-image: url(img/print.gif);
		
		}

#gfooter
{
	display: none;
}

#address
{
	margin-bottom: 1em;
}
		
.current{
	color: #bc1931 !important;
	font-weight: bold;
}

/* Loghi con indirizzi */

.loghi{
	text-align: center;
	width: 40%;
	float: left;
	padding-left: 40px;
	padding-top: 20px;
/** Added **/
	font-size: 0.8em;
}
	.loghi a{
		text-transform: none;
	}
	
		.loghi a.red{
			background-image: url(img/square-red.gif);
			background-position: center left;
			background-repeat: no-repeat;
			padding-left: 20px;
			color: #ba122b;
			font-weight: bold;
		}

li.pdf{
	background-image: url(img/filetypes/pdf.gif);
	background-position: top left;
	background-repeat: no-repeat;
	list-style: none;
	padding-bottom: 2em;
}
	li.pdf a{
		text-transform: none;
		font-weight: bold;
	}
#contents h2.lavora-con-noi{
	background-image: url(img/bg-prodotti.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 10px;
}

#trasferimenti{
	list-style: none;
	font-size: 80%;
	line-height: 2em;
}

#mappa{
	text-align: center;
	padding-top: 20px;
	float: left;
	margin-left: 40px;
	width: 40%;
}
	#mappa img{
		border: 0px;
	
	}
#alternativa-mappa{
	float: left;
	width: 40%;
	text-align: center;
}
	#alternativa-mappa form{
		padding-top: 30px;
		margin-left: 10%;
		clear: both;
	}
		#alternativa-mappa form label{
			display: block;
			width: 120px;
			clear: left;
			float: left;
			text-align: left;
		}


#contents table#soc-gruppo{
/*	width: 100%; */
	width: 65%;
}

	#contents table#soc-gruppo td{
	/**	border-bottom: 1px solid #7f7f7f; **/
		border-top: 1px solid #DFDFDF;
	/**	margin-left: 20px;
		padding-left: 20px; **/
		vertical-align: middle;
		text-align: justify;
	}
	#contents table#soc-gruppo td a{
		text-transform: none;
	}
/* Formattazione  particolare */
.left{ 		text-align: left;	}
.justify{	text-align: justify;}
.cleft{		clear: left;}
.cright{	clear: right;}
.fleft{		float: left;}
.fright{	float: right;}
.empty-clear-row{ clear: both; }
.small{ text-transform: none;}
#contents.margine-dx{
	padding-right: 40px !important;
}

.long{
	height: 150px;
}

.comunicati
{
	padding-bottom: 1.2em;
}

/** Added **/
/** Modified **/
.bisogno h2, 
.fullp h2
{
	font-size: 16px;
	margin-top: 15px;
}

.fullp h3
{
	font-size: 13px;
}

/** Override **/
.fullp p
{
	font-size: 12px !important;
}

.title h2
{
	text-align: left;
	padding-left: 8px;
	font-size: 11px;
	text-transform: uppercase;
}

#ir h4,
#eventi h4
{
	color: #BC1931;
	font-size: 0.8em;
}

#eventi h4
{
	margin-bottom: 4px;
}

#ir table,
#eventi table
{
	width: 90%;
	padding: 4px;
}

#eventi table
{
	/** font-size: 0.9em; **/
	padding-top: 4px;
}

#eventi tr
{
	border-bottom: 1px solid #DFDFDF;
}

#ir table
{
	background-color: #EFEFEF;
}

#ir td
{
	width: 200px;
}


#ir a
{
	text-transform: none;
}

#ir ul
{
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}

#ir li
{
	margin-left: 0px;
	padding-left: 16px;
	background-image: url(img/square.gif);
	background-repeat: no-repeat;
	background-position: center left;
	text-transform: none;
}

#ir a.spaced
{
	margin-left: 30px;
}

.bisogno th
{
	width: 10%;
}

.strong 
h{
	font-weight: bold;
}

.red
{
	color: #BC1931;
	font-weight: bold;
}
