/* generali */
body {
	background-color:#ffffff;
	margin:0;
}
body, div, td, th, 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;
	cursor:pointer; /* per il link senza href, tipo js */
}
a:hover {text-decoration:underline}
img {border:0;}
form {margin:0;padding:0;}
p {margin:0; padding:4px 0} /* aggiustamento per ie5 - problemi tra div e p */

/* header */
#header_top, #header_top_pop {
	margin:2px 0 2px 2px;
	background-color:#DEDFE1;
	height:22px;
	text-align:left;
}
#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 */
#home_visual {
	width:776px;
	height:346px;
	overflow: hidden; 
	text-align:right;
	margin:0 0 0 1px;
	padding:0px;
}
/* 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;
	/* background-color:yellow;*/
}
#briciola a, #briciola a:hover {
	font-size:10px;
	color:#113488;
	text-decoration:none;
}
#welcome #briciola {width:760px;}
/* #briciola img {float:left}*/

/* welcome di sezione */
#welcome {
	width:776px;
	float:left;
	margin:0 0 2px 0px;
	padding:0px;
	overflow: hidden; 
	position: relative;
}
#welcome_visual {
	width:776px;
	height:168px;
	margin:0;
	padding:0px;
	overflow: hidden; 
	position: relative;
	text-align:right;
}

/* lanci homepage */
#lanci_home{
	width:972px;
	position:relative;
	float:left;
	margin:0;
	margin-top:-2px;
}
#lanci_home #modulo_lancio td.uno, #lanci_home #modulo_lancio td.due{
	height:70px;
	width:192px;
	background-repeat:repeat-x;
	background-position:top center;
}
#lanci_home #modulo_lancio td.uno{
	background-color:#eceef7;
	background-image:url(../images/allianz/home/lancio_uno.jpg);
}
#lanci_home #modulo_lancio td.due{
	background-color:#daddf0;
	background-image:url(../images/allianz/home/lancio_due.jpg);
}
#lanci_home div {margin:10px;}
#lanci_home div b {color:#113388;}
#lanci_home a.puntato {
	display:inline;
	font-weight:bold;
}

/* lanci welcome */ 
#bisogni {
	width:778px;
	position:relative;
	float:left;
	margin:0;
}
#bisogni #modulo_bisogno td{
	background-color:#f5f6f7;
	/* height:303px; */
	width:192px;
}
#bisogni #modulo_bisogno td.lancio{background-color:#EBEEF7;}
#bisogni #modulo_bisogno td div div{ padding:10px;}
html> body #bisogni #modulo_bisogno div.prodotto table td.sottotitolo {height:40px;}

/* navigazione sx */
#left {
	clear: both;
	overflow: hidden; 
	margin: 0px; 
	width: 194px; 
	position: relative; 
	height: auto;
	float:left;
}
#left a {
	display: inline-block; 
	width: 192px; 
	cursor: pointer; 
}
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:normal;
	color:#113388;	 
	background-color:#DADDF0;
	width: auto !important;
	width /**/: 196px;
}
#meta a.sel, #meta a.sel:hover{	
	background-color: #ffffff;
	text-decoration:none;
	color:#ffa011;
	/*cursor:default;*/
}
#meta a:hover {	
	background-color: #ffa011;
	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:#ffa011}
/* quarto livello */  
#meta ul li ul li ul li a, #meta ul li ul li ul li a:hover{
	padding:0 0 0 16px;
}
/* quinto livello */
#meta ul li ul li ul li ul li a, #meta ul li ul li ul li ul li a:hover{
	padding:0 0 0 22px;
}
/* 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 {
	/* background-color:#CFDDFB; */
	width:580px;
	float:left;
	position:relative;
	margin-left:2px;
	padding-bottom:30px;
}
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.login, #right div.area_clienti, div.login {
	margin-bottom:2px;
	background-color:#EBEEF7;
	width:auto;
	height:228px;
}
#right div.login div, #right div.area_clienti div, div.login div{margin:10px;}
#right div.area_clienti {height:116px;}
html>body #right div.quotazioni {height:70px;}
html>body #right div.login div, html>body #right div.area_clienti div, html>body div.login div {
	margin:0px;
	padding:10px;
}
#right div.login table.login, div.login table.login  {
	border-top: 1px dashed #B5B4DC;
	margin-top:4px;
	width:172px;
	color:#113388;
}

#right div.login table.login td, div.login table.login td  {padding-top:10px;}
a.puntato{	
	padding-left:10px;
	margin-top:10px;
	background-image:url(../images/allianz/dx/freccia_lancio.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	display:block;
}
a.cliente {
	border-top: 1px dashed #B5B4DC; 
	padding-top:12px;
	background-position:0 16px;
	margin-top:4px;
}
div.toolbar, div.correlati, div#dx, div.promo {
	padding:10px;
	margin-bottom:2px;
	line-height:16px;	
	width:auto;
	height:auto
}
div.toolbar {background-color:#edeef0;}
div.toolbar img {margin-right:8px;}
div.correlati {background-color:#daddf0;}
div.correlati img {
	float:left;
	margin-right:8px;
}
div#dx {background-color:#ebeef7; line-height:normal;}
div.promo {background-color:#FFEED4; line-height:normal;}
div.promo a {
	padding-left:8px;
	display:inline !important;
	display /**/:block; 
	width:auto !important;
	width /**/:40%; 
	text-align:left;
}
/* template due colonne */
#quotazioni {
	width:774px;
	float:left;
	position:relative;
	margin-left:2px;
}
table.visual {margin-bottom:2px;}
/* footer */
#footer {
	position:relative;
	width:950px;
	margin:10px 10px 20px 12px;
}
#footer .copy{
	float:left;
	margin-top:12px;
	width:170px;
	font-size:10px;
}
#footer .servizio{
	text-align:center;
	width:612px;
	margin-top:11px;
	float:left;
}
#footer .pattichiari {float:right; margin-bottom:20px;}
#footer, #footer a, #footer a:hover {
	font-size:10px;
	color:#6D83BC;
}
/* componenti form */
.contatti, textarea.privacy {
	border:1px solid #A0ABD7;
	padding-left:4px;
	margin-top:4px;
}
input.contatti {width:130px;}
textarea.privacy {overflow:auto;}
select.contatti {
	padding:0px;
	width:140px;
}
/* prodotto/contatti - documentum */
div#prodotto, div#contatti, div#boxRicAge, div#ricerca, div#glossario_pali, div#glossario_dispari{
	background-color:#F5F6F7;
	margin-bottom:2px;
	padding:10px;
	width: 560px !important;
	width /**/: 580px;
}
div#glossario_dispari {background-color:#EDEEF0;}
div#contatti {background-color:#EDEEF0;}
div#ricerca {background-color:#EAEEF7;}
div#boxRicAge {background-color:#DADDF0; position:relative;}
div#boxRicAge img{
	margin-right:6px;
	float:left;
	position:relative;
}

div#boxRicAge a, div#boxRicAge a:hover, div#chi_siamo a, div#chi_siamo a:hover{ font-weight:bold;}
div#chi_siamo {
	margin-bottom:2px;
	padding:10px 10px 10px 20px;
	background-image:url(../images/allianz/dx/freccia_lancio.gif);
	background-repeat:no-repeat;
	background-position:10px 14px;
	background-color:#EDEEF0;
	width: 550px !important;
	width /**/: 580px;
}
div#chi_siamo p{margin:0px; padding:0px}
table.desc_prodotto { width:100%;}
table.desc_prodotto td { padding:8px 0px;}

/* moduli generici*/
table#modulo {
	margin-left:-2px;
	margin-right:-2px;
	margin-top:-2px;
	width:584px; 
}
table#modulo td {background-color:#EAEEF7;}
table#modulo td.fondi{background-color:#EDEEF0;}

/* tabelle dati */
table#tabella, table#tab_storia, table#tab_result {
	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;}
table#nopadd td {padding:0px;}
table#tabella tr.accedi {background-color:#EDEEF0;}

table#estesa{
	width:584px;
	margin:-1px -2px 0px -2px;
}
table#estesa td {padding:6px 10px;}
table#estesa tr.titolo td {background-color:#DADDF0; padding:10px;font-weight:bold;}
table#estesa td.dispari {background-color:#EBEEF7;width:30%;}
table#estesa td.pali {background-color:#F5F6F7;}
table#estesa td.pali table td{padding:0px 0px 0px 0px;vertical-align:middle;}

table#tab_result tr.titolo td {background-color:#DADDF0;padding:5px 0px 5px 10px;}
table#tab_result tr.dispari td {background-color:#EBEEF7;padding-left:10px;}
table#tab_result tr.pali td {background-color:#ffffff;padding-left:10px;}

table#tab_storia td, table#tab_storia th {padding:6px 10px;}
table#tab_storia th {
	background-color:#EDEEF0; 
	width:30px;
	font-weight:bold;
}

/* mappa del sito */
.mappa1 {
	padding-top:2px;
	text-align:left;
}
.level1, .level2, .level3 {
	text-align:left;
	padding:4px 10px 4px 18px;
	font-weight:bold;
}

.level3 {
	margin-top:2px;
}

.level4 {
	font-weight:normal;
	padding-left:35px;
	margin-top:2px;
}

.level5 {
	
	font-weight:normal;
	padding-left:45px;
}
.level1 {
	background-color:#EBEEF7; 
	text-transform:uppercase;
	background-image: url(../images/allianz/dx/freccia_lancio.gif);
	background-repeat:no-repeat;
	background-position:6px center;
}
.mappa2 {background-color:#F5F6F7;}
.level2, .level3 {margin-top:2px;}
.level3 {
	font-weight:normal;
	padding-left:24px;
}
div.separatore{
	height:16px;
	background-image:url(../images/allianz/dx/spaziatore.gif);
	background-repeat:repeat-x;
	background-position:center;
	margin:0 10px;
}

/* pop up */
div.pop_uno, div.pop_due, div.pop_tre {
	margin-bottom:2px;
	padding:10px;
	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;}

/* cortesia */
p.cortesia {
	padding:13px 0px;
	color:#666666;
	font-weight:bold;
}
p.cortesia span {color:#113488;}

.titolo_testo {
font-size:25px;
color:#FFA00E;
}

/* geolocator */
.wide_map, .wide_results {width:920px;}
.map, .results {width:630px;}
.wide_map, .map {height:370px;}
.wide_map, .wide_results, .map, .results {margin-left:10px;}