/* generali */
body {
	background-color:#ffffff;
	margin:0;
}
body, div, td, th, p, input, textarea, select {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
}
td, th {vertical-align:top} /* con il div ci sono problemi nell'impaginazione */
a, a:hover {
	text-decoration:none;
	color:#113388;
}
a:hover {text-decoration:underline}
img {border:0;}
form {margin:0;padding:0;} 
p {margin:0; padding:6px 0} /* aggiustamento per ie5 - problemi tra div e p */

/* aggiustamento ie per js di stampa */
div#printView {position:relative;}

/* header */
#header_top, #header_top_pop {
	margin:2px 0 2px 2px;
	background-color:#DEDFE1;
	height:22px;
}
#header_top .menu {
	width:776px;
	text-align:right;
	margin-right:196px; /* aggiustamento per explorer a 800px */
}
#header_top .menu img {
	padding:1px 0;
	margin-left: 20px;
}
html>body #header_top .menu {
	min-width:776px;
	margin-right:0px;
}
#logo {
	position:absolute;
	background-color:#ffffff;
	top:13px; /* 11 + 2 di margine body */
	left:2px;
	z-index:10;
	height:51px;
	width:192px;
	text-align:center;
	overflow:hidden;
	display:block;
}
#header_bottom, #header_bottom_pop  {
	margin:2px 0 0 2px;
	background-color:#113488 ;
	height:94px;
	background-image:url(../images/allianz/header/hd_bottom_bg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}
html>body #header_top, html>body #header_bottom {
	min-height:22px;
	min-width:972px;
	max-width:99.8%;
}
html>body #header_bottom { min-height:94px;}
#header_bottom .menu {
	height:27px;
	width:590px;
	text-align:right;
	position:relative;
	left:189px;
	top:67px;
	background-image:url(../images/allianz/header/menu_pl_bg.jpg);
	background-repeat:repeat-x;
	background-position:center;
	float:left;
	margin-right:190px; /* aggiustamento per explorer a 800px */
}
html>body #header_bottom .menu {
	min-width:584px;
	min-height:24px;
	margin-right:0px;
}
#header_bottom_pop {height:60px;}
html>body #header_bottom_pop{ min-height:60px;}
/* home page */
/* ingombro flash */
div#ingombro {
	/* background-color:#B4C4DD; */
	margin:2px 0 0 2px;
	width:968px;
	height:246px;
	position:relative;
}
html>body div#ingombro {
	min-width:968px;
	min-height:246px;
}

/* home page statica */
.casa {position:absolute;left:10px;top:76px;}
.famiglia{position:absolute;left:10px;top:95px;}
.trasporti{position:absolute;left:10px;top:114px;}
.investimento{position:absolute;left:10px;top:133px;}
.salute{position:absolute;left:10px;top:152px;}
.risparmio{position:absolute;left:10px;top:171px;}
.previdenza{position:absolute;left:10px;top:190px;}
.lavoro{position:absolute;left:10px;top:209px;}

/* area lanci */
div#lanci {
	margin:0px;
	width:972px;
	height:170px;
}
html>body div#lanci {
	max-width:972px;
	min-height:170px;
}
#lanci #modulo_lancio td {
	height:170px;
	background-position:center top;
	background-repeat:repeat-x;
}
#lanci #modulo_lancio td.lancio{
	width:192px;
	background-color:#ebeef7;
	background-image:url(../images/allianz/home/lancio_uno.jpg);
}
#lanci #modulo_lancio td{
	background-color:#daddf0;
	background-image:url(../images/allianz/home/lancio_due.jpg);
}
#lanci div {margin:10px 10px 3px 10px;}
#lanci div.elenco  {
	padding:5px 0px 4px 10px;
	margin-top:0px;
	background-image:url(../images/allianz/dx/freccia_lancio.gif);
	background-position:0 10px;
	background-repeat:no-repeat;
	border-top:1px dashed #AFB8DA;
}
#modulo_lancio td.lancio div a {display:block;}
#lanci #modulo_lancio td.rc{
    background-color:#DBE4C9;
	background-image:url(../images/allianz/home/lancio_rc.jpg);
}
#lanci #modulo_lancio td.rc div.elenco {border-top:1px dashed #6FA016;}
#lanci #modulo_lancio td.rc div.rc1 a, #lanci #modulo_lancio td.rc div.rc2 a {font-weight:bold;}

/* contenitore */
table#corpo {
	border-collapse:collapse;
	padding:0px;
	width:972px;
	margin:2px 0 0 0;
}
/* briciola di pane */
#briciola {
	position:relative;
	font-size:10px;
	color:#7d7d7d;
	height:16px;
	padding:8px 2px 4px 10px;
	width:568px;
	clear:right;
}
#welcome #briciola {float:left;} 	/* solo per la briciola di pane della welcome di sezione */
#briciola a, #briciola a:hover {
	font-size:10px;
	color:#113488;
	text-decoration:none;
}
#briciola img {float:left}

/* welcome di sezione */
#welcome {
	width:776px;
	float:left;
	margin:0 0 2px 0px;
	padding:0px;
	overflow-x: hidden; 
	overflow-y: hidden; 
	position: relative;
}
#welcome_visual {
	width:776px;
	height:170px;
	margin:0 0 2px 0px;
	padding:0px;
	overflow-x: hidden; 
	position: relative;
	text-align:right;
}
#welcome #titolo_bisogno {
	margin:0 2px 0 1px;
	background-color: #EEEEEE;
	height:28px;
	padding:0px;
	float:left;
	position:relative;
	width:192px;
}
html>body #welcome #titolo_bisogno {margin-left:2px;}
#welcome #bisogni {
	width:778px;
	position:relative;
	float:left;
	margin:0;
}
#welcome #bisogni #modulo_bisogno td{
	background-color:#edeef0;
	height:130px;
	width:192px;
}
/* fade in */
#welcome #bisogni #modulo_bisogno div.bisogno{
	position:absolute;
	z-index:1;
}
#welcome #bisogni #modulo_bisogno div.toppa{
	position:absolute;
	z-index:99;
	height:130px;
	width:192px;
	cursor:pointer;
}
#welcome #bisogni #modulo_bisogno div.prodotto {
	position:absolute;
	height:130px;
	z-index:2;
	filter:alpha(opacity=0);    /* opacita multi browser */
	opacity:0; 
	moz-opacity:0; 
	khtml-opacity:0;
	padding:0px;
	margin:0px;
}
table#prodotto_over {
	height:130px;
	width:192px;
}
#welcome #bisogni #modulo_bisogno div.prodotto table#prodotto_over td {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-weight:bold;
	color:#ffffff;
	background-color:#6fa515;
	height:auto;
}
html> body #welcome #bisogni #modulo_bisogno div.prodotto table td.sottotitolo {height:40px;}
#welcome #bisogni #modulo_bisogno div.prodotto table td.dettagli {
	height:20px;
	font-size:12px;
	padding:0px 10px 10px 10px; 
	background-image:url(../images/allianz/welcome/freccia_prodotto.gif);
	background-repeat:no-repeat;
	background-position:180px 18px;
	background-attachment: fixed;
}
#welcome #bisogni #modulo_bisogno div.payoff {
	 position:relative;
	 padding: 10px;
	 font-weight:bold;
	 color:#113388;
	 background-image:url(../images/allianz/welcome/freccia_payoff.gif);
	 background-repeat:no-repeat;
	 background-position:179px 32px;
	 height:51px;
	 width:172px;
}
html> body #welcome #bisogni #modulo_bisogno div.payoff {max-width:172px;}
/* fine fade in */
#welcome #bisogni #modulo_bisogno th, div#separatore{
	height:17px;
	background-image:url(../images/allianz/welcome/separatore.gif);
	background-repeat:no-repeat;
	background-position:center;
}
div#separatore{
	margin:0 10px;
}

/* navigazione sx */
#left {
	clear: both;
	overflow-x: hidden; 
	margin: 0px; 
	width: 194px; 
	position: relative; 
	height: auto;
	float:left;
}
#left a {
	display: inline-block; 
	width: 192px; 
	cursor: hand; 
}
html>body #left a { width:auto;}
/* secondo livello */
#meta {margin:0 0 0 2px;}
#meta, #meta ul, #meta ul li {width: 192px;}
#meta ul, #meta ul li {
	padding:0px;
	list-style:none;
	margin:0px !important;				/* ie6, firefox*/
	margin /**/:0 0 0 -10px;			/* ie5 */
}
#meta ul li { margin-bottom:2px !important; margin-bottom /**/: 0px;}
#meta a, #meta a:hover {display: block;}
#meta a, #meta a:hover {
	display: block;
	padding:12px 10px;
	line-height:auto;
	color:#113388;	 
	background-color:#DADDF0;
	width: auto !important;
	width /**/: 196px;
}
#meta a.sel, #meta a.sel:hover{	
	background-color: #ffffff;
	text-decoration:none;
	color:#6fa515;
	cursor:default;
}
#meta a:hover {	
	background-color: #6fa515;
	text-decoration:none;
	color:#ffffff;
}
/* terzo livello */
#meta ul li ul {margin-top:-3px;}
#meta ul li ul li{margin:0px;}
#meta ul li ul li a, #meta ul li ul li a:hover{
	display: block;
	padding:0 0 0 10px;
	font-size:10px;
	color:#113388;	 
	line-height:18px;
	background-color: #ffffff;
}
#meta ul li ul li a:hover{color:#6fa515}
/* quarto livello */  
#meta ul li ul li ul li a, #meta ul li ul li ul li a:hover{
	padding:0 0 0 16px;
}

/* titolo menu - ho bisogno di */
#left #titolo_secondoliv {
	margin:0 0 2px 2px;
	background-color: #EEEEEE;
	height:36px;
	padding:0px;
}

/* ingombro corpo centrale pagina interna */
div#ingombro_interna {
	width:580px;
	float:left;
	position:relative;
	margin-left:2px;
}
html>body div#ingombro_interna {
	min-width:580px;
	min-height:1px;
}

/* spalla destra */
#right {
	margin-left:2px;
	width: 192px; 
	float:left;
	position:relative;
}
#right div.toolbar, #right div.correlati, #dx {
	padding:10px;
	margin-bottom:2px;
	line-height:16px;	
	width:auto;
	height:auto
}
#right div.toolbar {background-color:#edeef0;}
#right div.toolbar img {margin-right:8px;}
#right div.correlati {background-color:#daddf0;}
#right div.correlati  div#ico {padding-bottom:6px;}
#right div.correlati  div#ico img {
	float:left;
	margin-right:8px;
}
#dx {background-color:#ebeef7;}
#dx p {padding:2px 0;} /* documentum inserisce i paragrafi */
#dx div.lancio {
	padding:4px 0px 0px 10px;
	background-image:url(../images/allianz/dx/freccia_lancio.gif);
	background-position:0 10px;
	background-repeat:no-repeat;
	border-bottom:1px dashed #AFB8DA;
	margin:0px;
}

#dx div.lancio a {
	display:block;
	padding-bottom:10px;
}
#dx div.ultimo {border-bottom:0px dashed #AFB8DA;}	/* ultimo va usata in aggiunta a una classe con bordo in cado si ultima riga */
#dx div.ultimo a {padding-bottom:0px;}
img.lancio {
	margin-bottom:2px;
}

/* template due colonne */
#quotazioni {
	width:774px;
	float:left;
	position:relative;
	margin-left:2px;
}
table.visual {margin-bottom:2px;}
td#toolbar {width:192px;}
td#toolbar div {
	padding:10px;
	line-height:16px;	
	background-color:#edeef0;
}
td#toolbar div  img {margin-right:8px;}

/* footer */
#footer_ar {
	width:580px;
	margin:30px 0 20px 196px;
	padding-bottom:20px;
}
#footer_ar .copy{float:left; font-size:10px;}
#footer_ar .servizio{float:right;}
#footer_ar, #footer_ar a, #footer_ar a:hover {
	font-size:10px;
	color:#6D83BC;
}

/* prodotto/contatti - documentum */
div#prodotto, div#contatti, div#boxRicAge {
	background-color:#F5F6F7;
	margin-bottom:2px;
	padding:10px;
	width: 560px !important;
	width /**/: 580px;
}
div#contatti {background-color:#EDEEF0;}
table.desc_prodotto { width:100%;}
table.desc_prodotto td { padding:8px 0px;}
div#boxRicAge {background-color:#DADDF0; position:relative;}
div#boxRicAge img{
	margin-right:6px;
	float:left;
	position:relative;
}
div#boxRicAge a, div#boxRicAge a:hover{ font-weight:bold;}

/* moduli generici*/
table#modulo{
	margin-left:-2px;
	margin-right:-2px;
	margin-top:-2px;
}	

/*per le tre colonne */
table#modulo td {
	width:172px;
	background-color:#EAEEF7;
}

table#modulo2 {
	margin-left:-2px;
	margin-right:-2px;
	margin-top:-2px;
	width:584px;
}

table#modulo2Agenzie {
	margin-left:-2px;
	margin-right:-2px;
	margin-top:-2px;
	width:658px;
}

table#modulo2 td {background-color:#EAEEF7;}
table#modulo2 td.categorie{background-color:#F5F6F7;}

table#modulo2Agenzie td {background-color:#EAEEF7;}
table#modulo2Agenzie td.categorie{background-color:#F5F6F7;}

div.lancio {
	padding:5px 0px 15px 10px;
	background-image:url(../images/allianz/dx/freccia_lancio.gif);
	background-position:0 10px;
	background-repeat:no-repeat;
	border-bottom:1px dashed #AFB8DA;
	margin-bottom:15px;
}

table#modulo div.abstract {
	height:90px;
	margin:6px 0px;
}
table#mappa  {
	margin:-2px -2px 0px -2px;
	width:584px;
}
table#mappa td {
	padding:10px;
	background-color:#F5F6F7;
	width:33%;
}
table#mappa td.clienti {background-color:#EDEEF0;}
table#mappa ul, table#mappa ul li{
	margin:0px;
	padding:0px;
}
table#mappa ul{	margin:8px 0px;}
table#mappa li{	list-style:none;}
table#mappa li a {	
	line-height:10px;
	padding-left:10px;
	background-image:url(../images/allianz/dx/freccia_lancio.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	display:block;
}
html>body table#mappa li a {
	line-height:18px;
	background-position:0 6px;
}
td#clienti_ras, td#clienti_bank{
	margin:0px;
	padding:0px;
}
td#clienti_ras {
	background-color:#F5F6F7;
	width:386px;
}
td#clienti_bank{
	background-color:#EDEEF0;
	width:192px;
	border-left:2px solid #FFFFFF;
}
td#clienti_bank div{margin:10px;}
table.twistras {
	margin:10px;
	width:366;
}
table.twistras td{
	padding:0 0 10px 0;
}
a.puntato{	
	line-height:16px;
	padding-left:10px;
	background-image:url(../images/allianz/dx/freccia_lancio.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
	display:block;
}
/* tabelle dati */
table#tabella {
	width:562px; 					/* in caso di utilizzo in diversi template passare a 100% */
	margin:2px -2px 0px -2px;
}
table#tabella td {padding:6px 10px;}
table#tabella tr.titolo td {background-color:#DADDF0; padding:10px}
table#tabella tr.dispari td {background-color:#EBEEF7;}
table#tabella tr.pali td {background-color:#ffffff;}

/* componenti form */
.contatti, textarea.privacy {
	border:1px solid #9FACD6;
	padding-left:10px;
	margin-top:4px;
	overflow:auto;
}
select.contatti {margin:8px 0;}
textarea.privacy {
	border:1px solid #B2B3B3;
	color:#7D7D7D;
}
input.contatti {width:160px;}
textarea.contatti, textarea.privacy {
	width:340px;
	padding:10px;
}
table.privacy td {padding:0; line-height:16px;}
table.privacy input {float:left;}
#inviaOFF, #invia {
	/*position:relative; */ 
	width:140px; 
	text-align:right; 
	padding-right:30px;
}

/* mappa del sito */
.mappa1 {padding-top:12px;}
.level1, .level2, .level3 {
	padding:4px 10px 4px 8px;
	font-weight:bold;
}
.level1 {
	background-color:#EBEEF7; 
	font-size:18px;
}
.level2, .level3 {
	background-color:#F5F6F7; 
	margin-top:2px;
}
.level3 {
	font-weight:normal;
	padding-left:18px;
}

/* mappa prodotto */
div.titolo_gruppo{
	background-color:#EDEEF0;
	margin-bottom:2px;
	color:#7D7D7D;
	font-weight:bold;
	font-size:12px;
	text-transform:capitalize;
	padding:10px 4px;
}

/* Contatti */
table#istituzionale{width:100%;border:0px;}
table#istituzionale td{padding:5px 5px 5px 10px;}
table#istituzionale td.spacer{width:200px;}
table#istituzionale td.contatti{background-color:#DADDF0;}
table#istituzionale td.contatti a{
	padding-left:6px;
	background-image:url(../images/allianz/dx/freccia_lancio.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	display:inline;
}


/* pop up */
div.pop_uno, div.pop_due, div.pop_tre {
	margin-bottom:2px;
	padding:10px;
	width: 100%;
	background-color:#F5F6F7;
}
div.pop_due {background-color:#EDEEF0;}
div.pop_tre {background-color:#DADDF0;}
html>body div.pop_uno, html>body div.pop_due, html>body div.pop_tre  {max-width:97.8%;}
#tableInvia input, #tableInvia textarea {	border:1px solid #9FACD6; margin-top:4px;}
#tableInvia textarea {padding:4px;}
div#tre p{margin-bottom:2px;padding:10px;width: 560px !important;width /**/: 580px;background-color:#F5F6F7;}

/* cortesia */
p.cortesia {
	padding:13px 0px;
	color:#666666;
	font-weight:bold;
}
p.cortesia span {color:#113488;}
