body { margin: 0; font-family: "Lucida Grande",Verdana; font-size: 12px; color: #333; font-weight: normal; background: #fff }

a { color: #2D6C91; text-decoration: underline}
	a:hover { text-decoration: none }
img { border: 0 }
p { margin-top: 0; margin-bottom: 1.8em; color: #6A6A6A; line-height: 1.5 ; }

ul { margin: 0 0 0 15px } /* tutti */
html > body ul { margin: 0 0 0 -27px; } /* FF e IE7 */
	li { margin: 0 0 0 15px; } /* tutti */
	ul > li { margin: 0 } /* FF */
	ul > li { #margin: 0 0 5px 45px } /* IE7 */
	
h1 { margin: 0 0 20px 0; font-family: georgia; font-size: 24px; font-weight: normal; color: #2D6C91; }
h2 { margin: 0 0 20px 0; font-family: georgia; font-size: 20px; color: #585858; font-weight: normal; line-height: 1.3em ; }
h3 { margin: 0 0 10px 0; font-size: 18px; color: #2D6C91; font-weight: normal; }
h4 { margin: 0 0 10px 0; font-size: 12px; }

.wrapper { width: 940px; margin: 0 auto; }
.immagine { float: left; margin-right: 20px; border: 1px solid #eee}			
.left { float: left; margin-right: 20px; }
.right { width: 355px; float: right; margin-right: 20px; }
.rightChi { width: 550px; float: right; margin-right: 20px; }
.rightStu { width: 460px; float: right; }
.borderImg { border: 1px solid #eee}			
			
/* BRANDING */
#branding { margin-top: 45px; height: 146px; background: url(../images/bg-header.gif) repeat-x; border-top: 7px solid #007DC8 }
		#branding .wrapper { position: relative }
			#branding #logo { position:absolute; top: 30px; left: 15px }
			#branding #car { position: absolute; top: -35px; right: 0; }			
					
/* BARRANAV */
#barranav { overflow: hidden; height: 45px; background: #002B45 }
	#barranav a { overflow: hidden; display: block; float: left; height: 30px; padding: 15px 27px 0 27px; font-size: 12px; font-weight: bold; color: #929292; text-align: center; text-transform: uppercase; text-decoration: none; border-right: 1px solid #3E4346 }
		#barranav a:hover { color: #fff; height: 30px; background: url(../images/barranav-hover.gif) repeat-x }
	#barranav a.selected { display: block; float: left; height: 30px; padding-top: 15px 27px 0 27px; font-size: 12px; font-weight: bold; color: #fff; text-align: center; text-transform: uppercase; text-decoration: none; border-right: 1px solid #3E4346; background: url(../images/barranav-hover.gif) repeat-x }
			
/* TABS */
#tabsHomeWrapper { margin: 20px 0 0 0; padding-bottom: 20px; width: 940px; height: 246px; border-bottom: 1px solid #eee}
	#tabsHomeContent { float: left; width: 620px; height: 246px; overflow: hidden; background: url(../images/bg-slideshow.jpg) no-repeat; }
		#tabsHomeContent div { width: 620px; height: 246px; cursor: pointer}
			#tabsHomeContent h1 { margin: 20px 20px 15px 20px; color: #fff; font-size: 22px }
			#tabsHomeContent h2 { margin: 20px 20px 15px 20px; color: #fff; font-size: 22px}
			#tabsHomeContent .ico { float: left; margin: 0 10px 0 20px;  }
			#tabsHomeContent p { float: right; margin: 0 15px 0 0; width: 450px; color: #fff; font-size: 13px; line-height: 1.4em;}
			#tabsHomeContent i { float: left; margin: 10px 15px 5px 20px; color: #fff; font-size: 12px; text-align: center}
			#tabsHomeContent .dettagli { float: right; margin-right: 20px }
	#tabsHome { float: right; }
		#tabsHome div { width: 220px; height: 56px; margin-top: 9px; padding: 20px 5px 0 80px; font-family: georgia; font-weight: bold; color: #666; font-size: 16px;  background: url(../images/bg-tab-home.gif) no-repeat right center; cursor: pointer }
			#tabsHome div.selected { color: #fff; font-weight: bold; background: url(../images/bg-tab-home-selected.gif) no-repeat right center  }

	.boxHome { float: left; width: 300px; margin: 10px 20px 10px 0;  }
		.boxHome .ico { float: left; margin-right: 20px}
		.boxHome .dett { margin-top: 10px}
		.boxHome p { color: #666; font-size: 12px }
		.boxHome h2 { margin: 0 0 10px 0; }
	
#content { position: relative; margin: 20px 0 10px 0; padding: 20px 20px 0 20px}	
	#content .list { position: relative; margin-top: 25px }
		#content .list .icon { float: left; margin: -6px 10px 0 -15px;  }
		#content .list p { padding: 0px 13px; }			
		#content .list a { display: block; color:#8C8C8C; margin: 5px 0; padding: 0px 13px; text-decoration: none; background:transparent url(../images/frecciadx.gif) no-repeat 190px center;  }
		#content .list a:hover { color:#0088cc; }
		.list .contact { float: left}
	#content h2 { font-size: 16px; color: #4B4740; margin-bottom: 10px; font-weight: bold; }
	#content .riga  { margin: 25px 0; height: 1px; color: #fff; border: 0; border-top: 1px solid #ddd }
	.ico-dett { position: relative; float: right; padding: 0 10px}
	
	/* INFORTUNISTICA */
	.col3 { position: relative; float: left; width: 275px; MARGIN: 5PX 30PX 0px 0px; }
	
	/* SERVIZI */
	#servizi {  }
	#servizi h3 { padding: 10px 35px; color: #4B4740; font-family: georgia; font-size: 14px; font-weight: bold; background:transparent url(../images/piu.png) no-repeat scroll 5px 13px;}
		#serviziSx { position: relative; float: left; padding-right: 10px; width: 440px}
		#serviziDx { position: relative; float: right; width: 450px}

	/* BRICIOLE */
		#briciole { margin-bottom: 15px; font-size: 11px; color: #999}
			#briciole a { font-size: 11px; font-weight: normal; text-decoration: underline; color: #999 }
			#briciole a:hover { text-decoration: none } 

/* contatti */
#contatti { padding: 0 10px 10px 10px}
	#contatti .privacy { font-size: 10px; font-style: italic}	
	#contatti input.text, #contatti textarea { background:#EEEEEE none repeat scroll 0 0; border:1px solid #DDDDDD; overflow:auto; padding:2px; width:100%; }
	.errore { margin: 20px; padding: 20px; text-align: center; border: 10px solid #ff0000}
		.errore p { margin: 0px; padding: 0px; }
		.errore .ttl { font-size: 20px;}		
	.corretto{ margin: 20px; padding: 20px; text-align: center; border: 10px solid #8FE447; }	
		.corretto p { margin: 0px; padding: 0px; }
	.contatto { position: relative; height: 30px; float: left; margin: 0 15px; padding: 0 10px}	
		.contatto .icon { position: absolute; top: -10px; left: -25px }	
		#contatti a { color:#8C8C8C; text-decoration: none; padding-right: 25px; background:transparent url(../images/frecciadx.gif) no-repeat 150px center;  }
		#contatti a:hover { color:#0088cc; }
		
	/* FORM */
	table#form { margin-top: 5px; width: 100% }
		table#form td { padding: 3px 5px; width: 25% }
		#form .label { text-align: right }
			

/* FOOTER */
#footer { padding-top: 10px; height: 135px; background: url(../images/bg-header.gif) repeat-x #004872; border-top: 7px solid #007DC8 }
	#footer h3 { font-size: 14px; color: #fff; font-weight: bold }
	#siteMapSx { float: left; width: 620px; }
	#siteMapDx { float: right; width: 280px; padding-left: 20px; border-left: 1px solid #fff}
	#siteMap a { display: block; padding-left: 15px; margin: 3px 0; font-size: 10px; color: #fff; text-decoration: none; background: url(../images/pallino.gif) no-repeat left center }
		#siteMap a:hover { text-decoration: underline }
	
	#footer1 p { margin-bottom: 10px; padding-top: 10px; font-size: 11px; color: #999  }
		#footer1 a { color: #999 }
	#credits { float: right; font-size: 11px; margin-top: 10px; color: #999 }
