*{ margin:0; padding:0;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	background: transparent;
}

body{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666;}

/* Generici */
a{ text-decoration:underline;}
a:hover { text-decoration: none;}

ul{ list-style:none;}

input, select, textarea{ font-family:Arial, Helvetica, sans-serif; border: none;}
legend { display: none; }
button{ font-family:Arial, Helvetica, sans-serif;}

.left{ display:inline; float:left;}
.right{ display:inline; float:right;}
.no-margin{ margin-right:0;}
.no-border{ border:none;}
.plus{ padding:0 15px 0 0; font-size:11px; background:transparent url(../images/freccia-plus.gif) right 1px no-repeat;}
.linea-grigia{ border-bottom:1px solid #d6d6d6;}
.margin { margin:0 10px}
.margindx { margin:0 10px 0 0}

.clear{ display:block; clear:both;}
.spazio{ display:block; height:10px;}
.spazio-15{ display:block; height:15px;}
.spazio-20{ display:block; height:20px;}
.spazio-25{ display:block; height:25px;}
.spazio-30{ display:block; height:30px;}
.spazio-35{ display:block; height:35px;}
.spazio-40{ display:block; height:40px;}
.spazio-45{ display:block; height:45px;}
.spazio-50{ display:block; height:50px;}


/* PAGINAZIONE */
#contenitore-generale #colonna-contenuti .paginazione { clear: both; padding:0; margin:15px 20px 0 0; width:auto; text-align:center; position: relative; padding: 12px 0; }
#contenitore-generale #colonna-contenuti .paginazione ul{padding:0; margin:0; list-style:none; margin: 0 auto; float: right; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li{
	display:inline;
	float: left;
	padding: 0;
	font-size: 11px;
	color: #ccc;
	line-height: 25px;
	margin: 0 4px 0 0;
	background: none;
}
#contenitore-generale #colonna-contenuti .paginazione ul li a,
#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li a {
	background: url(../img/link-paginazione-dx.gif) top right no-repeat;
	display: inline;
	float: left;
	height: 25px;
	line-height: 25px;
	text-align: center;
	padding: 0;
	color:#ccc;
	font-weight:bold;
	font-size:11px;
	cursor: text;
}
#contenitore-generale #colonna-contenuti .paginazione ul li a:hover,
#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li a:hover { color: #ccc; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li a span {
	padding: 0 8px;
	background: url(../img/link-paginazione-sx.gif) top left no-repeat;
	height: 25px;
	line-height: 25px;
	display: inline;
	float: left;
}
#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li.p-link a { color: #0B64A4; cursor: pointer; }

#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li.p-link a:hover {
	background: url(../img/link-paginazione-dx-hover.gif) top right no-repeat;
	color: #fff;
}
#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li.p-link a:hover span {
	background: url(../img/link-paginazione-sx-hover.gif) top left no-repeat;
}
#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li a { margin:0; padding:0; font-weight:bold; font-size:11px; text-decoration:none;}
#contenitore-generale #colonna-contenuti .paginazione ul li a:hover {text-decoration:none; color: #fff; }

/*CONTENITORI - HOME PAGE*/

#wrapper { background: url(../img/sfo_wrapper.jpg) left top repeat-x; text-align:center;}
#wrapper #contenitore-generale { width: 960px; margin:0 auto; text-align: left; position: relative;}

#header { height: 112px; position: relative; margin: 0 0 30px 0;}
#header h1 a { width: 232px; height: 70px; background: url(../img/logo.gif) left top no-repeat; position:absolute; left:0; top:75px; text-indent: -9999px;}
#header #menu-servizio { position:absolute; top: 15px; right:0;}
#header #menu-servizio ul { display: inline; float: left; padding: 7px 0 0 0}
#header #menu-servizio ul li { display: inline}
#header #menu-servizio ul li span { color:#fff;}
#header #menu-servizio ul li a {color:#fff; padding: 0 5px; text-decoration: none;}
#header #menu-servizio ul li a:hover { text-decoration: underline}
#header #menu-servizio a.accesso { display: inline; float: left; width:110px; height: 22px; background: url(../img/accesso_clienti.gif) left top no-repeat; margin: 0 10px 0 10px; padding: 5px 0 0 0; text-align: center; text-decoration: none; color:#fff;}
#header #menu-servizio a.preventivo { display: inline; float: left; width:153px; height: 22px; background: url(../img/richiedi_preventivo.gif) left top no-repeat; padding: 5px 0 0 0; text-align: center; text-decoration: none; color:#fff;}
#header #menu-principale { position: absolute; left: 287px; top: 59px;}
#header #menu-principale ul li { display: inline}
#header #menu-principale ul li a { display:inline; float: left; height: 33px; padding: 42px 14px 0 14px; margin: 0 2px 0 0; color: #666; font-size: 14px; text-decoration: none; position: relative; z-index:1; }
#header #menu-principale ul li a.selected { background: url(../img/inizio_hover.gif) left bottom no-repeat; color: #fff;}
#header #menu-principale ul li a.selected span { width:9px; height: 75px; background: url(../img/fine_hover.gif) left bottom no-repeat; position:absolute; top:0; right:-1px; z-index:100;}
/*#header #menu-principale ul li a:hover { color:#FF7300;}*/

#header #menu-principale ul li a:hover { display:inline; float: left; height: 33px; padding: 42px 14px 0 14px; margin: 0 2px 0 0; color: #666; font-size: 14px; text-decoration: none; position: relative; background: url(../img/inizio_hover.gif) left bottom no-repeat; color: #fff; position: relative;}
#header #menu-principale ul li a:hover span { width:9px; height: 75px; background: url(../img/fine_hover.gif) left bottom no-repeat; position:absolute; top:0; right:0; z-index:100;}

#slider-home {  width: 960px; height: 574px;}
#slider-home #navPhotos { z-index:1000; position: relative;}
#slider-home #navPhotos a#prev { display: block; width: 27px; height: 51px; position: absolute; top: 160px; left:0;}
#slider-home #navPhotos a#next { display: block; width: 27px; height: 51px; position: absolute; top: 160px; right:0;}

#slider-home ul#photos li { display: block; width:960px; height: 380px; position: relative}
#slider-home ul#photos li a img { z-index:1;}
#slider-home ul#photos li h2 a { display: block; width: 426px; color: #666; font-size: 24px; position:absolute; top: 100px; left:65px; z-index:1000; text-decoration: none;}
#slider-home ul#photos li h3 a { display: block; width: 400px; color: #0B64A4; font-size: 44px; position:absolute; top: 129px; left:65px; z-index:1000; text-decoration: none; line-height: 1.1em}
#slider-home ul#photos li p.abstract a {display: block; color: #666; font-size: 16px; width: 426px; position:absolute; top: 240px; left:65px; z-index:1000; text-decoration: none;  }

#thumbnails ul li { display: inline;}
#thumbnails ul li a {display: inline; float:left; width: 132px; height: 122px; font-size: 16px; color: #fff; line-height:1em; text-decoration:none; padding: 40px 0 0 20px; margin: 0 9px 0 0;}
#thumbnails ul li a.ultimo {display: inline; float:left; width: 132px; height: 122px; font-size: 16px; color: #fff; line-height:1em; text-decoration:none; padding: 40px 0 0 20px; margin: 0 0 0 0;}

#thumbnails ul li#thumb_slide_2 a { background: url(../img/q1.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_3 a { background: url(../img/q2.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_4 a { background: url(../img/q3.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_5 a { background: url(../img/q4.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_6 a { background: url(../img/q5.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_7 a { background: url(../img/q6.gif) left bottom no-repeat;}


#thumbnails ul li#thumb_slide_2 a:hover { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_3 a:hover { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_4 a:hover { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_5 a:hover { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_6 a:hover { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_7 a:hover { background: url(../img/box_hover.gif) left bottom no-repeat;}

#thumbnails ul li#thumb_slide_2.selected a { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_3.selected a { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_4.selected a { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_5.selected a { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_6.selected a { background: url(../img/box_hover.gif) left bottom no-repeat;}
#thumbnails ul li#thumb_slide_7.selected a { background: url(../img/box_hover.gif) left bottom no-repeat;}


#news-estensa { display: inline; float:left; height: auto !important; height: 495px; min-height:495px; width: 296px; margin: 0 26px 0 0; z-index:1;}
#clienti-estensa { display: inline; float:left; height: auto !important; height: 495px; min-height:495px; width: 457px; margin: 0 26px 0 0 !important; margin: 0 20px 0 0 !important; z-index:1;}
#estensa-social-network { display: inline; float:left; height: auto !important; height: 495px; min-height:495px; width: 155px; margin: 0 0 0 0; position: relative;}

#box-news { display: block; width: 296px; height: 360px; }
#box-news ul.news-ticker {height: 300px; overflow: hidden;}
#box-news ul.news-ticker li { display: block; margin: 0 0 15px 0;}

#news-estensa h3 { color: #0B64A4; font-size: 18px; padding: 0 0 14px 0; }
#news-estensa ul.news-ticker li { padding: 0 0 5px 0}
#news-estensa ul.news-ticker li p.data { font-size: 13px; font-weight: bold; color:#FF7300 }
#news-estensa ul.news-ticker li p.titolo a { display: block; color:#666; text-decoration: none; font-size:13px; font-weight: bold; height: auto !important; height: 20px; min-height:20px; margin: 0 0 6px 0}

#news-estensa ul.news-ticker li p.foto a { display: inline; float: left; width: 88px; height: 72px;}
#news-estensa ul.news-ticker li p.testo a {display: inline; float: left; width: 190px; padding: 0 0 5px 10px; font-size:11px; color:#666; text-decoration: none;}
#news-estensa ul.news-ticker li p.testo em a { text-align: right; color:#FF7300; text-decoration: none; font-style: normal;}
#news-estensa ul.news-ticker li p.testo em a:hover { text-decoration: underline}

#news-estensa #box-blog p.data { font-size: 13px; font-weight: bold; color:#FF7300 }
#news-estensa #box-blog p.titolo a { display: block; color:#666; text-decoration: none; font-size:13px; font-weight: bold; height: auto !important; height: 30px; min-height:30px;}
#news-estensa #box-blog p.testo a {font-size:11px; color:#666; text-decoration: none;}
#news-estensa #box-blog p.testo em a { display: block; text-align: right; color:#FF7300; text-decoration: none; font-style: normal;}
#news-estensa #box-blog li p.testo em a:hover { text-decoration: underline}

#news-estensa a.lista-sposi-home { display: block; width: 297px; height: 108px; margin: 20px 0 0 0; background: url(../img/lista_sposi_home.jpg) left top no-repeat; position: relative; cursor: pointer; text-decoration: none;}
#news-estensa a.lista-sposi-home span { display: block; width: 143px; text-decoration: none; position: absolute; top: 66px; left: 17px; color:#666; font-size: 13px; line-height:1.1em}

#clienti-estensa h2 {color: #0B64A4; font-size: 22px; padding: 0 0 24px 0;}

#clienti-estensa ul li { display: inline}
#clienti-estensa ul li a { display: inline; float: left; width: 104px; height: 86px; background: url(../img/sfondo_cliente.gif) left top no-repeat; margin: 0 10px 10px 0; padding:7px 0 0 0}
#clienti-estensa ul li a img { display: block; border: none; margin:0 auto;}

#clienti-estensa a { display: block; padding: 10px 10px 0 0; color:#FF7300; text-align: right; text-decoration: none;}


#estensa-social-network #newsletter { display: none;}
#estensa-social-network #newsletter { width: 329px; height: 65px; background:#fff; border: 1px solid #ccc; position:absolute; top:40px; right:0; z-index: 10;}
#estensa-social-network #newsletter p.close a { display: inline; float:right; width:14px; padding: 12px 4px 0 0; height:14px; background: url(../img/ics.gif) left 4px no-repeat; text-indent: -9999px;}

#estensa-social-network h3 {color: #0B64A4; font-size: 18px; padding: 0 0 20px 0; z-index: 1;}
.box-testo-home { border-bottom: 1px solid #d6d6d6; padding: 0 0 12px 0; margin: 0 0 25px 0; z-index: 1;}
/*.box-testo-home h3 { color: #0B64A4; font-size: 18px; padding: 0 0 14px 0; }*/
.box-testo-home a { display: block; width: 125px; height: 30px; padding: 0 30px 0 0; background: url(../img/freccia_newsletter.gif) right top no-repeat; color:#666; text-decoration: none;}
.box-testo-home a:hover { text-decoration: underline}

#estensa-social-network a.banner-preventivo-home { display: block; width: 155px; height: 142px; margin: 0 0 20px 0; background: url(../img/preventivo_home.jpg) left top no-repeat; position: relative; cursor: pointer; text-decoration: none;}
#estensa-social-network a.banner-preventivo-home span { display: block; width: 100px; text-decoration: none; position: absolute; top: 80px; left: 13px; color:#fff; font-size: 16px; line-height:0.9em;}

#estensa-social-network span.numero-telefonico { display: block; font-size: 25px; color:#666; padding: 10px 0 0 0}

.social-network ul li { display:inline}
.social-network ul li a { display: inline; float: left; width: 27px; height: 33px; padding: 0 4px 0 0}

/*PAGINA TIPO*/

#contenuti { height: auto !important; height: 500px; min-height:500px; background: url(../img/sfo_interna.gif) left top no-repeat; position: relative;}
span.footer-finte-colonne { display: block; height: 50px; background: url(../img/sfo_footer_contenuti.gif) left top no-repeat;}
#contenuti #breadcrumb { color:#666; background:#f6f6f6; text-align: right; padding: 8px 12px; position: absolute; right:0; top:27px; font-size: 11px;}
#contenuti #breadcrumb a { color:#666; font-size:11px; font-weight: normal;  }

#colonna-menu-secondo-livello { display: inline; float: left; width: 214px; margin: 0 66px 0 0;}
#colonna-contenuti { display: inline; float: left; width: 680px; padding: 80px 0 0 0;}

#colonna-menu-secondo-livello #menu-secondo-livello { margin: 0 0 30px 0}
#colonna-menu-secondo-livello #menu-secondo-livello li { display: inline}
#colonna-menu-secondo-livello #menu-secondo-livello li a { display: block; height: auto !important; height: 24px; min-height:24px; padding: 15px 0 2px 28px; border-bottom: 1px solid #ccc; background: url(../img/freccia_menu.gif) 12px 16px no-repeat; color: #666; font-size: 15px; text-decoration: none; }
#colonna-menu-secondo-livello #menu-secondo-livello li a:hover { color:#FF7300}
#colonna-menu-secondo-livello #menu-secondo-livello li a.selected { color:#FF7300}

#colonna-menu-secondo-livello a.banner-preventivo-interna { display:block; width: 214px; height: 122px; margin: 0 0 20px 0; background: url(../img/preventivo_interna.jpg) left top no-repeat; position: relative; cursor: pointer; text-decoration: none;}
#colonna-menu-secondo-livello a.banner-preventivo-interna span {display: block; width: 100px; text-decoration: none; position: absolute; top: 60px; left: 13px; color:#fff; font-size: 16px; line-height:0.9em;}

#colonna-menu-secondo-livello h3 { color: #0B64A4; font-size: 18px; padding: 0 0 10px 0; }
.box-testo-interna { border-bottom: 1px solid #d6d6d6; padding: 0 0 8px 0; margin: 0 0 20px 0;}
/*.box-testo-home h3 { color: #0B64A4; font-size: 18px; padding: 0 0 14px 0; }*/
.box-testo-interna a { display: block; width: 214px; height: 30px; padding: 0 30px 0 0; background: url(../img/freccia_newsletter.gif) right top no-repeat; color:#666; text-decoration: none;}
.box-testo-interna a:hover { text-decoration: underline}
#colonna-menu-secondo-livello span.numero-telefonico { display: block; font-size: 25px; color:#666; padding: 10px 0 0 0}

#colonna-menu-secondo-livello a.lista-sposi-interna { display: block; width: 214px; height: 107px; margin: 0 0 20px 0; background: url(../img/sposi_interna.jpg) left top no-repeat; position: relative; cursor: pointer; text-decoration: none;}
#colonna-menu-secondo-livello a.lista-sposi-interna span { display: block; width: 118px; text-decoration: none; position: absolute; top: 56px; left: 17px; color:#666; font-size: 13px; line-height:1.1em}

#colonna-contenuti h2 { font-size: 34px; font-weight: normal; color:#666; padding:5px 0 0 40px; margin: 0 0 20px 20px; height: auto !important; height: 49px; min-height:49px; background: url(../img/sfo_h2.gif) left top no-repeat}
#colonna-contenuti #contenuti-dinamici {}
#colonna-contenuti #contenuti-dinamici a { color:#666;}
#colonna-contenuti #contenuti-dinamici #img-nofloat { margin: 0 0 20px 0;}
#colonna-contenuti #contenuti-dinamici #img-float { display: inline; float: left; width:240px; height:240px; margin: 0 10px 10px 20px;}
#colonna-contenuti #contenuti-dinamici #img-float-link a { display: inline; float: left; width:300px; height:240px; margin: 0 10px 10px 20px; border: none;}
#colonna-contenuti #contenuti-dinamici #img-float-link a img { border: 1px solid #ccc;}
#colonna-contenuti #contenuti-dinamici p.intro { font-size: 24px; line-height:1em; text-transform: lowercase}
#colonna-contenuti #contenuti-dinamici p { font-size: 14px; line-height:1.3em; padding: 0 10px 10px 20px;}
#colonna-contenuti #contenuti-dinamici h2 { color:#0B64A4; font-size: 16px; border-bottom: 1px solid #ccc; background: none; height: auto !important; height: 25px; min-height:25px; padding:5px 0 0 0; margin: 0 10px 15px 20px; -moz-float-edge: margin-box; text-transform: lowercase}
#colonna-contenuti #contenuti-dinamici h3 { color:#666; font-weight: normal; font-size: 14px; border-bottom: 1px solid #ccc; background: none; height: auto !important; height: 20px; min-height:20px; padding:10px 0 0 0; margin: 0 10px 15px 20px; -moz-float-edge: margin-box; text-transform: lowercase}
#colonna-contenuti #contenuti-dinamici ul { padding: 20px 0 20px 40px;}
#colonna-contenuti #contenuti-dinamici ul li { display: block; height: auto !important; height: 25px; min-height:25px; background:url(../img/freccina.gif) left 3px no-repeat; padding: 0 10px 0 17px; font-size: 14px; -moz-float-edge: margin-box; }
#colonna-contenuti #contenuti-dinamici ul li a { color:#666; }
#colonna-contenuti #contenuti-dinamici em a { color:#F60; font-style: normal;}

#colonna-contenuti #contenuti-dinamici #photogallery, #colonna-contenuti #contenuti-dinamici #videogallery { margin: 10px 0 10px 20px;}
#colonna-contenuti #contenuti-dinamici #photogallery h2, #colonna-contenuti #contenuti-dinamici #videogallery h2 {margin: 0 10px 15px 0;}
#photogallery .thumb-photo { display:inline; float:left; height: auto !important; min-height: 90px; height:90px; margin:0 25px 5px 0 !important; margin:0 15px 5px 0; position:relative; width:80px;}
#photogallery .thumb-photo a { display: block; height:65px; width:80px; margin: 0 0 4px 0;}
#photogallery .thumb-photo a img { border: none;}
#photogallery .thumb-photo a.titolo { height: auto !important; min-height: 36px; height:36px; color:#666; text-decoration:none; background: url(../img/ico_foto.gif) left 4px no-repeat; padding: 1px 0 0 15px; line-height: 1.2em;}
#photogallery .thumb-photo a:hover.titolo { text-decoration: underline;}
#photogallery .thumb-photo strong { padding: 4px 0 0 0; font-weight: normal; color:#0B64A4;}

#videogallery .thumb-video { display:inline; float:left; height: auto !important; min-height: 130px; height:130px; margin:0 25px 5px 0 !important; margin:0 15px 5px 0; position:relative; width:130px;}
#videogallery .thumb-video a { display: block; height:100px; width:130px; margin: 0 0 4px 0;}
#videogallery .thumb-video a img { border: none;}
#videogallery .thumb-video a.titolo { height: auto !important; min-height: 36px; height:36px; color:#666; text-decoration:none; background: url(../img/ico_video.gif) left 2px no-repeat; padding: 1px 0 0 15px; line-height: 1.2em;}
#videogallery .thumb-video a:hover.titolo { text-decoration: underline;}
#videogallery .thumb-video strong { padding: 4px 0 0 0; font-weight: normal; color:#0B64A4;}

#colonna-contenuti #contenuti-dinamici .allegati {}
#colonna-contenuti #contenuti-dinamici .allegati a{ display:inline; width:100px; margin:0 20px 20px 20px; background: url(../img/allegato_ico.gif) left 4px no-repeat; font-size:11px; color:#666; padding:0 0 0 25px; float:left; text-decoration: none;}
#colonna-contenuti #contenuti-dinamici .allegati a span{ display:block; font-size:10px; color:#999999;}

#colonna-contenuti #contenuti-dinamici #risposta-no { display:none;}
#colonna-contenuti #contenuti-dinamici #risposta-si { display:none;}
#colonna-contenuti #contenuti-dinamici #contact-manager { margin: 0 10px 0 20px; padding: 20px 0 0 0;}
#colonna-contenuti #contenuti-dinamici #contact-manager p { padding: 0 10px 10px 0; }
#colonna-contenuti #contenuti-dinamici #contact-manager h2 {margin: 0 0 15px 0;}
#colonna-contenuti #contenuti-dinamici #contact-manager h3 {margin: 0 0 15px 0;}
#colonna-contenuti #contenuti-dinamici #contact-manager .bottone-risposta { display: block; height: 40px; }
#colonna-contenuti #contenuti-dinamici #contact-manager .bottone-risposta a { display:inline; float: right; width: 150px; height: 28px; background: url(../img/contattaci.gif) left top no-repeat; color: #fff; font-size: 16px; text-align: center; padding: 7px 0 0 0; margin: 0 20px 0 0; text-decoration: none;}
#colonna-contenuti #contenuti-dinamici #contact-manager p.asterisco { font-size: 11px;}
.rosso { color: #ff7300; font-size:18px}


#colonna-contenuti #contenuti-dinamici #tutte-news .bottone-risposta { padding: 20px 9px 20px 0; display: block; height: 40px; }
#colonna-contenuti #contenuti-dinamici #tutte-news .bottone-risposta a { display:inline; float: right; width: 150px; height: 28px; background: url(../img/contattaci.gif) left top no-repeat; color: #fff; font-size: 16px; text-align: center; padding: 7px 0 0 0; margin: 0 20px 0 0; text-decoration: none;}

/*PERSONE*/

.blocco-persona { display: inline; float: left; width: 300px; height: auto !important; min-height: 50px; height:50px; margin: 0 0 0 20px;}
.blocco-persona .icona a {display: inline; float: left; border: 1px solid #ccc; margin: 0 15px 0 0;}
#colonna-contenuti #contenuti-dinamici .blocco-persona .dati {display: inline; float: left;}
#colonna-contenuti #contenuti-dinamici .blocco-persona .dati p { margin:0; padding:0; font-size: 12px;}
#colonna-contenuti #contenuti-dinamici .blocco-persona .dati p a { color:#666} 
#colonna-contenuti #contenuti-dinamici .blocco-persona .dati strong { color:#0B64A4}

/*NEWS*/

.blocco-news { height: auto !important; min-height: 90px; height:90px; margin: 0 0 0 20px;}
.blocco-news .immagine a {display: inline; float: left; width: 88px; margin: 0 15px 0 0;}
#colonna-contenuti #contenuti-dinamici .blocco-news .dati {display: inline; float: left; width: 530px;}
#colonna-contenuti #contenuti-dinamici .blocco-news .dati p { margin:0; padding:0; font-size: 12px;}
#colonna-contenuti #contenuti-dinamici .blocco-news .dati p a { color:#666; text-decoration: none;} 
#colonna-contenuti #contenuti-dinamici .blocco-news .dati strong { color:#0B64A4}

/*RISULTATI RICERCA*/

.risultato { height: auto !important; min-height: 90px; height:90px; margin: 0 0 0 20px;}
.risultato .immagine a {display: inline; float: left; width: 88px; margin: 0 15px 0 0;}
#colonna-contenuti #contenuti-dinamici .risultato {}
#colonna-contenuti #contenuti-dinamici .risultato p { margin:0 0 10px 0; padding:0; font-size: 12px;}
#colonna-contenuti #contenuti-dinamici .risultato p a { color:#666; text-decoration: none;} 
#colonna-contenuti #contenuti-dinamici .risultato strong { color:#0B64A4}
#colonna-contenuti #contenuti-dinamici p.cercato { font-size: 12px;}
#colonna-contenuti #contenuti-dinamici p.cercato strong { color:#0B64A4}

/*SITEMAP*/

.blocco-navigazione { display: inline; float:left;  width: 200px; height: auto !important; height: 100px; min-height:100px;}
.blocco-navigazione ul li a { font-size: 12px;}
#colonna-contenuti #contenuti-dinamici h5 a { color:#666; font-weight: normal; font-size: 14px; background: none; height: auto !important; height: 20px; min-height:20px; padding:10px 0 0 0; margin: 0 10px 0 20px; -moz-float-edge: margin-box; text-decoration: underline}

/*DOVE SIAMO*/

#contenitore-generale #map { display:block; clear:both; width: 680px; height: 320px; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; padding: 0; margin: 10px 0 20px 0; font-size: 12px;}
#contenitore-generale #map p {font-size: 12px;}

#contenitore-generale #indirizzo-estensa { display: inline; float: left; width: 135px; margin: 0 20px 0 0;}
#contenitore-generale #telefono-email {display: inline; float: left; width: 250px; margin: 0 20px 0 0;}
#contenitore-generale #telefono-email a { color:#666}

/*CLIENTI

#colonna-contenuti #contenuti-dinamici ul#menu-clienti ul.submenu-clienti { display: none; width: 630px; height: auto !important; height: 25px; min-height:25px; clear: both; padding: 0 0 20px 20px;}
#colonna-contenuti #contenuti-dinamici ul#menu-clienti ul.submenu-clienti li { display: inline; float: left; width: 150px; height: auto !important; height: 25px; min-height:25px; background: none; font-size: 11px; color:#333; }

#colonna-contenuti #contenuti-dinamici ul#menu-clienti { padding: 0 0 0 0;}
#colonna-contenuti #contenuti-dinamici ul#menu-clienti li { background: none; padding: 0;}

#colonna-contenuti #contenuti-dinamici ul#menu-clienti li a.submenuguide {display: block; height: auto !important; height: 20px; min-height:20px; background: none; color:#0B64A4; padding:0; text-decoration: none; border-bottom: 1px solid #ccc; padding:10px 0 0 0; margin: 0 10px 15px 20px;}*/

/* ACCORDION CLIENTI */

#colonna-contenuti #contenuti-dinamici .accordion { width: 660px;}
#colonna-contenuti #contenuti-dinamici .accordion h3 { color:#0B64A4; font-size: 16px; border-bottom: 1px solid #ccc; background: none; height: auto !important; height: 25px; min-height:25px; padding:5px 0 0 0; margin: 0 10px 15px 20px; -moz-float-edge: margin-box; position: relative; cursor: pointer; }
#colonna-contenuti #contenuti-dinamici .dynamic p { font-size:12px;}
#colonna-contenuti #contenuti-dinamici .accordion h3:hover, #colonna-contenuti #contenuti-dinamici .accordion h3 a:hover { text-decoration: none;}
#colonna-contenuti #contenuti-dinamici .accordion h3.ui-expanded, #colonna-contenuti #contenuti-dinamici .accordion h3.ui-expanded a { cursor: text; color: #151515;}
#colonna-contenuti #contenuti-dinamici .accordion h3.ui-state-active, #colonna-contenuti #contenuti-dinamici .accordion h3.ui-state-active a { color: #ff7200; text-decoration: none;  }
#colonna-contenuti #contenuti-dinamici .accordion h3 a { color : #0B64A4; text-decoration: none; }
#colonna-contenuti #contenuti-dinamici .accordion h3.ui-expanded:hover span { text-indent: -9999px; }
#colonna-contenuti #contenuti-dinamici .accordion h3:hover span { text-indent: 0; }
#colonna-contenuti #contenuti-dinamici .accordion div.a-item { margin: 0 0 20px 20px; padding: 0; display: block; width: 630px; overflow: hidden;}
#colonna-contenuti #contenuti-dinamici .accordion div.a-item div a {display: inline; float: left; width: 150px; height: auto !important; height: 25px; min-height:25px; font-size: 11px; color:#333;}

/*FOOTER*/

#wrapper-footer { background:#333 url(../img/bg_footer.jpg) left bottom repeat-x; height: auto !important; height: 335px; min-height:335px; margin: 30px 0 0 0}
#wrapper-footer #contenitore-footer { width: 960px; margin:0 auto; height: 380px;}

#navigazione-veloce { display: inline; float: left; width: 555px;}
#navigazione-veloce h2 { color:#acacac; font-size:18px; font-weight: normal; padding: 30px 0 0 0}
#navigazione-veloce .navigazione { display: inline; float: left; width: 180px; padding: 0 0 0 0}
#navigazione-veloce .navigazione h2 {color:#7f7f7f; font-size:16px; font-weight: normal; padding: 20px 20px 10px 0;}
#navigazione-veloce .navigazione ul li { display: inline}
#navigazione-veloce .navigazione ul li a { display: block; background: url(../img/freccina_arancione.jpg) left 10px no-repeat; padding: 5px 0 0 20px; color:#7f7f7f; height: auto !important; height: 18px; min-height:18px; text-decoration: none;}
#navigazione-veloce .navigazione ul li a:hover { text-decoration: underline}

#tag-cloud { display: inline; float: left; height: auto !important; height: 215px; min-height:215px; width: 180px; border-left: 1px solid #6b6b6b; padding: 0 20px 0 20px; margin:30px 0 0 0}
#tag-cloud h2 {color:#acacac; font-size:18px; font-weight: normal; padding: 0 0 20px 0}
#tag-cloud a {color: #7f7f7f; text-decoration: none}
#tag-cloud a.testo-14 {font-size:14px}
#tag-cloud a.testo-16 {font-size:16px}
#tag-cloud a.testo-18 {font-size:18px} 
#tag-cloud a.testo-20 {font-size:20px} 
#tag-cloud a.testo-22 {font-size:22px} 
#tag-cloud a.testo-24 {font-size:24px} 
#tag-cloud a.testo-26 {font-size:26px} 
#tag-cloud a.testo-30 {font-size:30px} 


#estensa-links {display: inline; float: left; width: 184px; padding: 0 0 0 0; margin:30px 0 0 0}
#estensa-links h2 {color:#acacac; font-size:18px; font-weight: normal; padding: 0 0 20px 0}
#estensa-links .sfondo-lista { display: block; background: url(../img/sfondo_links.gif) top left no-repeat; height: auto !important; height: 162px; min-height:162px;}
#estensa-links ul { padding: 10px 0 0 0}
#estensa-links ul li { display: inline;}
#estensa-links ul li a { display: block; color:#7f7f7f; padding: 3px 0 3px 15px; text-decoration: none; }
#estensa-links ul li a:hover { text-decoration: underline;}
#estensa-links span.chiuso { display: block; background: url(../img/footer_sfondo_links.gif) left top no-repeat; height: 15px; }

#indirizzo {display:inline; float:left; margin: 40px 0 0 0; color:#cdcdcd;}
#indirizzo a { color:#ccc;}
#p-iva {display:inline; float:right; margin: 40px 0 0 0; color:#cdcdcd;}

/*form generico*/

#contenitore-generale .form-generico input { border:1px solid #D2DBDB; background: #EBEFEF url(../img/sfo_form_newsletter.gif) left top repeat-x; font-size:12px }
#contenitore-generale .form-generico select { border:1px solid #D2DBDB; background: #EBEFEF; font-size:12px; }
#contenitore-generale .form-generico textarea { border:1px solid #D2DBDB; background: #EBEFEF; color:#666; font-size:12px }
#contenitore-generale .form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

#contenitore-generale .form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px;}
#contenitore-generale .form-generico input.lungo {width:290px; height:21px; padding:5px 0 0 5px; background:#fff}
#contenitore-generale .form-generico input.corto { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #EBEFEF url(../img/sfo_form_newsletter.jpg) left top repeat-x;}
#contenitore-generale .form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
#contenitore-generale .form-generico input.news-submit {width:54px; height:23px; padding:0 0 0 0; font-size:11px; background:url(../img/iscriviti.gif) left top no-repeat; color:#fff; border:none;}
#contenitore-generale .form-generico input.campi-radio {display:inline; float:left; border:none; font-size: 11px; height:15px; margin:0 12px 0 0; padding:0; width:15px;}
#contenitore-generale .form-generico #submit-richiesta { padding:17px 0 0 0}
#contenitore-generale .form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
#contenitore-generale .form-generico input.cerca { width:82px; height:27px; background: transparent url(../img/invia_ricerca.gif) left top no-repeat; border:none; font-size: 12px; font-weight:bold; color:#fff; margin:5px 0 0 10px; cursor:pointer;}

#contenitore-generale .form-generico fieldset.scegli-filiale { padding: 0 0 0 20px; background: #f8f8f8 url(../img/box_grigio_tondo.gif) left top no-repeat; margin: 0 0 10px 0;}
#contenitore-generale #centro #dinamico .form-generico fieldset.scegli-filiale h2 {color:#f33; font-size: 16px; font-weight: normal; padding: 10px 0 7px 0; border-bottom: 1px solid #d6d6d6; margin: 0 15px 5px 0; -moz-float-edge: margin-box;  }

#contenitore-generale .form-generico p { padding: 0; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.lungo { width:630px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 0 0 0; clear:both; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-h { display: inline; float:left; width:182px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 14px 0 0; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante { display: inline; float:left; position: relative; padding: 5px 20px 5px 0; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-l { display: inline; float:left; width:340px; position: relative; padding: 6px 20px 0 0; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-c { display: inline; float:left; width:290px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0 }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-c1 { display: inline; float:left; width:320px; position: relative; padding: 6px 20px 0 0; margin:0; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-3 { display: inline; float:left; width:222px; position: relative; padding: 6px 0 0 0;  }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-c2 { display: inline; float:left; width:330px; position: relative; padding: 35px 20px 0 0; margin:0; font-size:11px }

#contenitore-generale #contenuti #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-checking { display: inline; float:left; width:119px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 17px 0 0 0; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-h-p {display: inline; float:left; width:124px; font-size:11px; height:auto !important; min-height:20px; height:20px; position: relative; padding: 10px 0 0 0; line-height:1.1em; }
#contenitore-generale .form-generico p.flottante-corto {display: inline; float:left; width:72px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 4px 0 12px !important; padding: 0 4px 0 6px; }
#contenitore-generale .form-generico p.flottante-corto-accetto {display: inline; float:left; width:80px; height:auto !important; min-height:18px; height:18px; position: relative; padding: 0 0 0 8px !important; padding: 0 0 0 4px;  }
#contenitore-generale .form-generico p.flottante-corto-accetto a {color:#333;}
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.flottante-h-p a { color:#333;}
#contenitore-generale .form-generico p.flottante-iscriviti {display: inline; float:left; width:45px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 9px 0 0 !important; padding: 0;}
#contenitore-generale #colonna-contenuti #contenuti-dinamici .form-generico p.pulsante {display:block; border-top: 1px solid #d6d6d6; padding: 4px 0 0 0; margin: 8px 0 24px 0; height:auto !important; height: 35px; min-height:35px;}
#contenitore-generale .form-generico p.pulsante input.pulsante-invia { display: inline; float: right; width: 200px; height: 45px; background: url(../img/tasto.jpg) left top no-repeat; color:#fff; text-align: center; font-weight: bold; padding: 2px 0 0 0; font-size: 16px; text-decoration: none; margin: 12px 0 0 0; border:none; cursor:pointer;}

#contenitore-generale .form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color: #333; padding: 10px 10px 0 10px; height:auto !important; min-height:25px; height:25px;}
#contenitore-generale .form-generico label.generica-2 {display: block; font-size: 11px; font-weight: 700; color: #333; padding: 0 10px 0 10px; height:auto !important; min-height:15px; height:15px;}
#contenitore-generale .form-generico label.richiesta { display: inline; float: left; width:88px; height:auto !important; min-height:35px; height:35px; line-height:1.1em; padding:0; font-size: 11px; }
#contenitore-generale .form-generico label.richiesta a { color:#333; }
#contenitore-generale .form-generico label.news-accetto { display: inline; float: left; width:38px; height:auto !important; min-height:20px; height:20px; line-height:1.1em; padding:0; font-size: 9px; }
#contenitore-generale .form-generico label.destra-lunga { display: inline; float: left; width:140px; height:auto !important; min-height:29px; height:29px; line-height:1.1em; padding:0; font-size: 12px; text-align: right; color:#f33; padding: 6px 0 0 0;}

#contenitore-generale .form-generico select { background:#fff}
#contenitore-generale .form-generico select.richiesta { width:182px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.lunga { width:300px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.lunga-c { width:310px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.media { width:212px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.media-c { width:210px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.senza-l { height:26px; padding: 4px; margin: 0 4px 0 0;}

#contenitore-generale .form-generico textarea {  width: 620px; background: #fff; padding: 3px; height: 100px; min-height: 100px; line-height: 20px; border: 1px #ccc solid; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #666; }

#contenitore-generale .form-generico p.flottante a { color:#666}

.captcha img { width:136px; height:56px; border: 1px solid #ccc;}


/*alert form*/

/* Modifica 27/10 di Nicola */
#alert{
   position: absolute;
   width: 350px;
   height: 50px;
   top: 420px;
   left: 330px;
   z-index:10000;
   display:none;
   padding: 0 0 0 20px;
   background: #fff;
   border: 1px solid #666;
   font-size: 12px;
   color:#FF6600;
}

#alert p { display: block;}

#alert a {display: block; width:350px; padding: 12px 4px 0 0; height:14px; background: url(../img/ics.gif) 330px 4px no-repeat;}
/* Modifica 27/10 di Nicola */
.error{
   display:block;
   color: #FF7300;
   font-weight: 100;
   font-size:9px;
}


