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;
}

var { font: inherit; text-transform: inherit; }

* { margin:0; padding:0}

.clear{ display:block; clear:both;}

.spazio{ height:5px}

.spazio30 { height:30px}

.spazio25 { height:25px}

.spazio20 { height:20px}

.spazio15 { height:15px}

.spazio10 { height:10px}

ul { list-style:none}

body { font-family:Arial, Helvetica, sans-serif}

a { color:#333; text-decoration:underline}

#wrapper_welcome { text-align:center; background: url(../images/bg_welcome.jpg) repeat-x center -39px }
#contenitore_welcome { width:960px; text-align:left; margin:0 auto; position:relative }
#video { background: url(../images/bg_video.png) no-repeat 0 103px; width:960px; height:376px; margin:0 auto;}
#entra_sito  { width:577px; height:42px; margin:0 auto;  background:#F5F5F5}
#entra_sito a { color:#2872b3; font-weight:bold; font-size:18px; text-decoration:none; background:url(../images/arrow_welcome.png) no-repeat left 12px; padding:12px 20px 0 27px; float:right}
#entra_sito a:hover { text-decoration:underline}

#logo { float:left; margin:0 5px 0 0}
#logo h1 {}
#logo h1 a { margin:10px 0 0 182px; height:auto!important; min-height:117px; height:117px; width:174px; float:left; text-indent:-9999px; background:url(../images/logo_welcome.png) 10px -4px no-repeat;}

.dati_welcome { float:left; border-right:1px solid #ddd; margin:14px 15px 0 0; padding:0 14px 0 0}
.dati_welcome h2 { font-size:13px; font-weight:bold; color:#87be24; display:block; padding:0 0 15px 0 }
.dati_welcome p { font-size:11px; color:#666; line-height:1.7em; }

#wrapper_home { text-align:center; background:url(../images/bg.jpg) center top repeat-x }

#wrapper_interno { text-align:center; background:url(../images/bg_interno.jpg) center top repeat-x }

#contenitore { width:960px; text-align:left; margin:0 auto }

#header { position: relative; width:960px; height:141px}

#header .contatti { background:url(../images/num_tel.png) no-repeat; width:282px; height:auto!important; min-height:55px; height:55px; text-indent:-9999px; display:block; right:15px; top:7px; position:absolute }

#header h1 { }
#header h1 a { margin:10px 0 0 22px; height:auto!important; min-height:117px; height:117px; width:174px; float:left; text-indent:-9999px; background:url(../images/logo.png) top left no-repeat;}


/*MENU-PRINCIPALE*/
#header #menu-principale { position: absolute; right:15px; bottom:8px; /*width:947px;*/ height:48px; }
#header #menu-principale ul li { display: inline}
#header #menu-principale ul li a { display:inline; float: left; height: 24px; padding: 19px 13px 5px; margin: 0 2px 0 0; color: #999; font-size: 15px; font-weight:bold; text-decoration: none; position: relative; }
#header #menu-principale ul li a:hover { color:#666 }

#header #menu-principale ul li a.active { border-bottom:6px solid #a3d44b; color:#666 }


#claim { width:400px; height:274px; float:left}
#claim h2 { }
#claim h2 a { font-size:31px; color:#fff; font-weight:bold; text-decoration:none; display:block; width:220px; margin:17px 0 5px 20px;  }
#claim p a { font-size:18px; color:#fff; text-decoration:none; display:block; width:342px; margin:9px 0 0 20px; font-weight:bold}
#claim a.richiedi_contatti { background:url(../images/button_contatti.png) no-repeat; width:193px; height:40px; text-indent:-9999px; float:right; margin:30px 45px 0 0 }

#claim-interno { width:400px; height:154px; float:left}
#claim-interno h2 { font-size:31px; color:#fff; font-weight:bold; text-decoration:none; display:block; width:auto; margin:25px 0 5px 20px;  }
#claim-interno p { font-size:18px; color:#fff; text-decoration:none; display:block; width:342px; margin:9px 0 0 20px; font-weight:bold}

#top-image { float:left; width:550px; height:154px; padding:0 0 0 10px}


#breadcrumb { border-bottom:2px solid #dddddd; width:auto; height:20px; float:right; margin:0 7px 0 0; padding:0 5px}
#breadcrumb ul li { display:inline; padding:0 0 5px 0; color:#999; font-size:13px}
#breadcrumb ul li a { font-size:11px; color:#999; text-decoration:none; padding:5px}
#breadcrumb ul li a:hover { color:#333}
#breadcrumb ul li a.active { color:#666; font-weight:bold}


#contenuti {background: url(../images/bg_contenuto.png) no-repeat 3px -11px; height:auto !important; min-height:560px; height:560px; position:relative; margin-left:3px; clear:both }
#colonna-sinistra { width:190px; float:left; display:inline}

#colonna-sinistra .menu_secondo_livello { margin:20px 0 0 15px}
#colonna-sinistra .menu_secondo_livello h3  { font-size:16px; color:#3b88bb; text-decoration:none; display:block; padding:0 0 8px 0;}
#colonna-sinistra .menu_secondo_livello ul li { display:block}
#colonna-sinistra .menu_secondo_livello ul li a { font-size:14px; color:#666; text-decoration:none; background:url(../images/arrow_menu_sec.png) no-repeat 0 7px; padding:5px 0 5px 15px; display:block}
#colonna-sinistra .menu_secondo_livello ul li a:hover { color:#333;  background:url(../images/arrow_menu_sec.png) no-repeat 0 7px;}
#colonna-sinistra .menu_secondo_livello ul li a.active2 { color:#7FBA23;  background:url(../images/arrow_menu_sec2.png) no-repeat 0 7px;}

#colonna-contenuti { float:left; width:700px; padding:20px 20px 10px 35px}
#colonna-contenuti h4 { display:block; color:#7fba23; font-size:16px; padding:10px 0 10px; clear:both}
#colonna-contenuti img { float:left; border:1px solid #ccc; padding:2px; margin:0 10px 10px 0}
#colonna-contenuti p.intro { font-size:14px; color:#3b88bb; padding:5px 0 30px; font-weight:bold; line-height:1.4em }
#colonna-contenuti p { font-size:12px; color:#666666; padding:0 0 10px; line-height:1.8em}
#colonna-contenuti a.button_contatti { float:right; background:url(../images/button_contatti.jpg) no-repeat; width:147px; height:46px; margin:15px 10px 0 0; }


.thumb-photo { border-right:1px dashed #E3E3E3; display:inline; float:left; height:auto !important; margin:0 14px 20px 0; min-height:70px; padding:5px 20px 0 0; width:80px;}
.thumb-photo a {display:block;height:auto !important;margin:0;min-height:30px;width:80px;}
.thumb-photo a img {border:3px solid #E3E3E3;float:none; padding:2px}
.thumb-photo .nome { color:#999999; display:block;font-size:11px;padding:5px 0 0 3px;width:80px;}
.no-border { border:none}

#page-nav { float:right; margin:20px 20px 0 0; height:40px; width:auto }
#page-nav ul li { display:block; float:left; padding:0 2px}
#page-nav ul li a { color:#999; font-size:12px; text-decoration:none; padding:5px 7px; display:block; border:1px solid #eee }
#page-nav ul li a:hover { background:#7FBA23; color:#fff;}
#page-nav .active {background:#7FBA23; color:#fff;}

span.footer-finte-colonne { background: url(../images/bg_footer_contenuti.png) no-repeat 6px 0; display:block; height:40px; }

#slider { width:560px; height:274px; float:left; background:none}
#slider a img  { display:block; border:none; background:none; width:560px; height:274px}

#colonna-sinistra-home { width:285px; float:left}
#presentazione { width:260px; border-bottom:1px solid #ccc; padding:0 0 16px; margin:12px 0 0 9px }
#presentazione h3 {}
#presentazione h3 a { font-size:16px; color:#3b88bb; text-decoration:none; display:block; margin:0 0 3px 0; line-height:1.1em}
#presentazione p a { text-decoration:none; font-size:12px; color:#666}
#presentazione span { text-decoration:none; font-size:12px; color:#666}

#certificati { width:270px; margin:0 0 0 15px; color:#666}
#certificati h3 { font-size:16px; color:#3b88bb; text-decoration:none; display:block; margin:12px 0 3px}

#certificati #contenuto-loghi { width:270px}
#certificati #contenuto-loghi h4 { font-size:12px; color:#666; text-decoration:none; display:block; margin:5px 0 6px 0}
#certificati #contenuto-loghi .flottante { width:135px; float:left}
#certificati #contenuto-loghi .iq { background:url(../images/certificato_iq.jpg) no-repeat; width:65px; height:25px; text-indent:-9999px; float:left; margin:0 0 0 0}
#certificati #contenuto-loghi .rina {background:url(../images/certificato_rina.jpg) no-repeat; width:65px; height:25px; text-indent:-9999px; float:left}


#certificati_interno {  margin:20px 0 0 15px }
#certificati_interno h3 { font-size:16px; color:#3b88bb; text-decoration:none; display:block; margin:0 0 5px 0;}

#certificati_interno #contenuto-loghi {}
#certificati_interno #contenuto-loghi h4 { font-size:12px; color:#666; text-decoration:none; display:block; margin:5px 0 6px 0}
#certificati_interno #contenuto-loghi .flottante { width:135px; float:left; clear:both}
#certificati_interno #contenuto-loghi .iq { background:url(../images/certificato_iq.jpg) no-repeat; width:65px; height:25px; text-indent:-9999px; float:left; margin:0 0 0 0}
#certificati_interno #contenuto-loghi .rina {background:url(../images/certificato_rina.jpg) no-repeat; width:65px; height:25px; text-indent:-9999px; float:left}


#servizi { background:url(../images/bg_servizi.png) no-repeat; width:341px; height:256px; float:left}
#servizi .box_servizi { width:310px; margin:0 0 0 23px; padding:3px 0 0 0 }
#servizi .box_servizi h3 {}
#servizi .box_servizi h3 a { font-size:16px; color:#3b88bb; text-decoration:none; display:block; margin:0 0 10px}
#servizi .box_servizi img { border:1px solid #999; float:left; margin:0 10px 0 0}
#servizi .box_servizi p { height:auto!important; min-height:50px; height:50px}
#servizi .box_servizi p a { text-decoration:none; font-size:12px; color:#666; display:block;}
#servizi .box_servizi p a:hover {color:#333; }
#servizi .box_servizi a.clicca_qui { background:url(../images/arrow_clicca.jpg) no-repeat 0 1px; color:#7fba23; font-weight:bold; font-size:12px; text-decoration:none; padding:0 0 0 14px; float:right; margin:10px 17px 0 0}

#colonna-destra-home { width:295px; float:left; margin:0 0 0 20px}

#newsletter { background:url(../images/bg_newsletter.jpg) #EDEDED no-repeat; height:95px; width:283px; margin:5px 0 0 0; padding:0 0 0 11px}
#newsletter h3 { font-size:16px; color:#3b88bb; text-decoration:none; display:block; margin:0 0 7px; padding:16px 0 0 1px}
#newsletter p { float:left; margin:0 10px 0 0; padding:0; display:inline}
#newsletter input { border:1px solid #ccc; height:20px; width:88px; color:#666666; font-size:12px; display:inline }
#newsletter input.button_invia { color:#fff; background:#73af1a; width:70px; border:none; height:22px; cursor:pointer; padding:0; font-size:11px; float:left; display:inline}

#newsletter input.check { width:auto; float:left; border:none; display:inline; margin:0; padding:0}
#newsletter label { font-size:10px; color:#999; padding:4px 0 0 5px; float:left; display:inline}


#news {width:302px; padding:0 0 0 5px}
#news h3 { font-size:20px; color: #C30; text-decoration:none; display:block; margin:0 0 5px; padding:16px 0 0 1px}
#news .box_news { width:290px; float:left; }
.border { border-right:1px solid #ccc; padding:0 5px 0 0 ; margin-right:10px }
#news .box_news .data { padding:1px 0 0 1px; font-size:12px }
#news .box_news .data a {color:#666; font-weight:bold; text-decoration:none;}
#news .box_news .data a:hover {color:#333;}
#news .box_news .titolo { padding:2px 0 0 1px; font-size:12px; display:block }
#news .box_news .titolo a {color:#C30; font-weight:bold; text-decoration:none;}
#news .box_news .testo  { padding:2px 0 0 1px; font-size:12px  }
#news .box_news .testo a {color:#666; font-weight:normal; text-decoration:none; display:block; padding-right:10px; }
#news .box_news .testo a:hover {color:#333;}
#news .link_news { color:#7fba23; font-weight:bold; font-size:12px; text-decoration:none; float:right; padding:13px 13px 0 27px}

.blocco-news {border-bottom:1px solid #CCCCCC;margin:10px 0 20px;}
.blocco-news .immagine img {}
.blocco-news .dati strong { font-size:12px; color:#666666}
.blocco-news .dati p a { font-size:12px; color:#666666; text-decoration:none}
.blocco-news .dati p.titolo a strong { font-size:12px; color:#7FBA23; text-decoration:none}
.titolo { padding:0}

/*FOOTER*/
#footer { width: 960px; height:123px; margin:0 auto; background: url(../images/bg_footer.jpg) no-repeat  top; padding-bottom:15px }
#navigazione-veloce { display: inline; float: left; width: auto; margin:6px 0 0; text-align:left }
#navigazione-veloce h2 { color:#fff; font-size:16px; font-weight: normal; padding: 10px 0 0 25px}
#navigazione-veloce .navigazione { display: inline; float: left; width: 130px; padding: 0 0 0 0; margin:10px 0 0 5px}
#navigazione-veloce .navigazione ul li { display: inline}
#navigazione-veloce .navigazione ul li a { display: block; padding: 2px 0 0 20px; color:#fff; height: auto !important; height: 14px; min-height:14px; text-decoration: none; font-size:12px}
#navigazione-veloce .navigazione ul li a:hover { text-decoration: underline}


#info{ display: inline; float: right; margin:6px 25px 0 0; text-align:left }
#info h2 {color:#fff; font-size:16px; font-weight: normal; padding: 10px 0 0 12px}
#info .dati { display: inline; float: left; width: auto; padding: 0 0 0 0; margin:10px 0 0 12px}
#info .dati ul li { display: block; font-size:12px; color:#fff; height: auto !important; height: 14px; min-height:14px; padding: 2px 0 0 0;}
#info .dati ul li a { padding:0 0 0; color:#fff; height: auto !important; height: 14px; min-height:14px; text-decoration: none; font-size:12px}
#info .dati ul li a:hover { text-decoration: underline}


#link-copyright { display:block; float:left; margin-bottom:11px; padding-bottom:11px; width:960px; }

#link { margin:17px 0 0 20px; width:360px; float:left}
#link ul { display: inline; float: left; padding: 7px 0 0 0}
#link ul li { display: inline}
#link ul li span { color:#666; font-size:11px}
#link ul li a {color:#666; padding: 0 5px; text-decoration: none; font-size:11px}
#link ul li a:hover { text-decoration: underline}

#copyright { margin:22px 20px 0 20px; float:right}
#copyright p { font-size:11px; color:#666}
#copyright a {color:#666; padding: 0 5px; text-decoration: none; font-size:11px}
#copyright a:hover { text-decoration: underline}



/*FORM GENERICO*/

#contact-manager { clear: both;}
#contact-manager { }
#contact-manager h2 { height:auto !important; min-height:20px; height:20px; padding: 10px 0 0 0; color:#009EE0; font-size: 18px; border-bottom: 1px solid #ccc; font-weight: normal; margin: 0 0 20px 0; }
#contact-manager p.asterisco { font-size:11px; padding: 6px 0;}

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

.form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px; background: none; border: none;}
.form-generico input.lungo {width:310px; height:21px; padding:5px 0 0 5px; background:#fff}
.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;}
.form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
.form-generico input.iscriviti {width:95px; height:27px; padding:0 0 0 0; font-size:11px; background: url(../img/iscriviti.jpg) left top no-repeat; color:#000; border:none;}
.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;}
.form-generico #submit-richiesta { padding:17px 0 0 0}
.form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
.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;}
.form-generico input.pulsante-cerca { width: 30px; height: 30px; border: none; background: none; cursor: pointer;}


.form-generico p { padding: 0; }
.form-generico p.lungo { width:400px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 0 0 0; clear:both; }
.form-generico p.flottante { display: inline; float:left; position: relative; padding: 5px 20px 5px 0; }
.form-generico p.flottante-c { display: inline; float:left; width:310px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 35px 0 0 !important; margin: 0 22px 0 0 }


.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; }
.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; }
.form-generico p.flottante-corto-accetto {display: inline; float:left; width:120px; height:auto !important; min-height:18px; height:18px; position: relative; padding: 0 0 0 8px !important; padding: 0 0 0 4px;  }
.form-generico p.flottante-corto-accetto a {color:#333;}
.form-generico p.newsletter { padding: 0 0 0 0;}

.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;}
.form-generico p.pulsante input.pulsante-invia { width:193px; height:40px; float:right; margin:30px 45px 0 0; padding:0; font-size:14px; font-weight:bold; cursor:pointer;}

.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;}
.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;}
.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; }
.form-generico label.richiesta a { color:#333; }
.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; }
.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;}

.form-generico select { background:#fff}
.form-generico select.richiesta { width:182px; height:26px; padding: 4px;}
.form-generico select.lunga { width:310px; height:26px; padding: 4px;}

.form-generico textarea {  width: 650px; 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; }

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

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

