*{ margin:0; padding:0;}

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {border: 0;}
body {font-family: "Tahoma", Arial, Helvetica, sans-serif; font-size: 11px; color:#333; background: transparent url(../img/sfo_body.jpg) left top repeat-x; text-align:center;}
form, fieldset { border:0;}
.logo-stampa {display:none;}

/*classi riutilizzabili*/
.clear { display:block; clear:both;}
.semplice {display:block; height:10px;}
.doppio { display:block; height:15px;}
.alto { display:block; height:25px;}
.left { display:inline; float:left}
.right { display:inline; float:right}
.center { text-align:center}
.alignright { text-align:right;}
.alignleft { text-align:left;}
a {text-decoration:underline;}
a:hover { text-decoration:none;}

.cinque {margin:0 0 5px 0;}
.marginesxdieci{margin:0 0 0 10px;}
.marginesxventi{margin:0 0 0 20px;}
.marginegiucinque{margin:0 0 5px 0;}
.marginegiudieci{margin:0 0 10px 0;}
.marginesudieci{margin:10px 0 0 0;}
.marginesxquaranta {margin:0 0 0 40px;}
.marginauto { margin:0 auto;}

.separatore-su { display:block; height:10px; border-top:1px solid #e0e0e0; clear:both }
.separatore-giu {display:block; height:10px; border-bottom:1px solid #e0e0e0; clear:both }
.separazione { display:block; clear:both; margin:0 0 14px 0 !important; margin:0 0 6px 0;}

.undici { display:none;}
.dodici {font-size:12px;}
.blu { color:#3280CE}
.arancione {color:#FF3300}
.bianco { background:#fff;}

.warning { font-size:11px; color:#FF3300; text-align:center;}

.message { text-align:center; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; height:auto !important; min-height:24px; height:24px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; padding:6px 0 0 0;}

#tooltip{ font-family:"Tahoma", Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; position:absolute; border:1px solid #333; background:#fff; padding:6px; color:#333; display:none; width: 200px; text-align:left;}


.leaderboard table { margin:0; text-align:left;}
.leaderboard table td { padding:0;}

.blocco-leaderboard .leaderboard-down table {  margin:0; text-align:left;}
.blocco-leaderboard .leaderboard-down table td { padding:0;}

.colonna-dx-candidati .blocco-dx-azzurro .bottone table {margin:0; text-align:left;}
.colonna-dx-candidati .blocco-dx-azzurro .bottone table td { padding:0;}



/*CONTENITORI*/

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

#contenitore-generale .paginazione { display:none;}

/*HOME PAGE CANDIDATI*/

.testata-candidati { display:none;}

.centro { display:inline; float:left; width:100%;}

.ricerca-veloce { display:none;}
.centro .aziende-primopiano { display:none;}
.blocco-cv-newsletter { display:none;}

.ultime-offerte-home-candidati { width:150%;}
.centro .ultime-offerte-home-candidati h2 {height:auto !important; min-height:21px; height:21px; border-bottom: 1px solid #e0e0e0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:24px; color:#2462A1; font-weight:normal; padding:26px 0 0 17px; position:relative;}
.centro .ultime-offerte-home-candidati h2 span {display:block; width:26px; height:12px; background:transparent url(../img/rett_azzurro.gif) left top no-repeat; position:absolute; right:0; top:38px;}
table { margin:6px 0 0 0; text-align:center; font-size:18px; width:100%}
table img { display:none;}
table th { background:#333; color:#fff; font-weight:bold; text-align:center; height:27px; border-right:1px solid #ccc;}
table th.ultimo { background:#333; color:#fff; font-weight:bold; text-align:center; height:27px; border-right:none;}
table td { padding:2px 2px;}
table td.chiaro { background:#f7f7f7; border-right:1px solid #ccc; border-top:1px solid #fff;}
table td.scuro { background:#ebebeb; border-right:1px solid #ccc; border-top:1px solid #fff;}
table td.striscia { height:7px; padding:0;}
table td.loghi { width:105px;}
table td.ultimochiaro { border-right:none; background:#f7f7f7; border-top:1px solid #fff;}
table td.ultimoscuro { border-right:none; background:#ebebeb; border-top:1px solid #fff;}

table a { color:#333; text-decoration:none;}
table a:hover { text-decoration:underline;}
table a img { border:none;}

.ultime-offerte-home-candidati a.visualizza { display:none}

.colonna-dx-candidati {display:none;}

.blocco-leaderboard { display:none;}


.footer { width:950px; height:33px; padding:7px 0 0 10px; background:transparent url(../img/footer.jpg) left bottom no-repeat; position:relative;}
.footer ul { display:none; }
.footer .iva { width:400px; color:#fff; font-size:15px; font-weight:bold; text-align:left; margin:40px 0 0 0;}

/*PAGINA TIPO CANDIDATI CON COLONNA*/

.centro h2 { height:auto !important; min-height:24px; height:24px; border-bottom: 1px solid #e0e0e0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:24px; color:#2462A1; font-weight:normal; padding:9px 0 0 17px; position:relative;}
.centro h2 span { display:block; width:26px; height:12px; background:transparent url(../img/rett_azzurro.gif) left top no-repeat; position:absolute; right:0; top:21px;}
.contenuti { margin:10px 0 0 0; font-size:18px; line-height:1.3em}
.contenuti a { color:#333; text-decoration:underline;}
.contenuti a:hover { text-decoration:none;}
.contenuti img { display:inline; float:left; margin:0 6px 6px 0;}
.contenuti h2 {height:auto !important; min-height:20px; height:20px; border-bottom: 1px solid #e0e0e0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:20px; color:#3280CE; font-weight:bold; padding:13px 0 0 17px; -moz-float-edge: margin-box; margin:0 0 12px 0; clear:both;}
.contenuti h3 {height:auto !important; min-height:20px; height:20px; border-bottom: 1px solid #e0e0e0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:18px; color:#333; font-weight:bold; padding:13px 0 0 17px; -moz-float-edge: margin-box; margin:0 0 15px 0; clear:both}
.contenuti h3 a{ text-decoration:none;}

.contenuti h4 { display:block; border-bottom: 1px solid #e0e0e0; height:22px; margin:0 0 10px 0; clear:both; font-style:normal; font-size:16px; font-weight:bold; background:#f5f5f5; padding:8px 0 0 12px; color:#3280CE}

.contenuti h5 { display:block; border-bottom: 1px solid #e0e0e0; height:18px; margin:0 0 10px 0; clear:both; font-style:normal; font-size:15px; font-weight:bold; background:#f5f5f5; padding:4px 0 0 12px; color:#333}

.contenuti ul { list-style:none; padding:10px 0 0 12px}
.contenuti ul li {display:block; height:auto !important; min-height:20px; height:20px; background:transparent url(../img/kua_azzurro.gif) left 5px no-repeat; padding:0 0 0 14px; }

.contenuti .riepilogo { padding:2px 0;}
.contenuti .allegati div { display:none;}


/*OFFERTE*/
.pulsanti { display:none; }
.pulsanti ul { list-style:none; padding:0;}
.pulsanti ul li { display:inline; padding:0; background:none;}
.pulsanti ul li a {text-align:center; font-size:11px; font-weight:bold; color:#333; padding:6px 5px 0 5px; text-decoration:none; margin:0 4px 0 0;}
.pulsanti ul li a:hover { text-decoration:underline;}

.riassunto-risultati { display:none;}
.riassunto-risultati .nome-ricerca { display:inline; float:left; font-weight:normal; font-size:11px; padding:11px 5px 0 20px; }
.riassunto-risultati .numero-risultati { display:none; }

.tabella-risultati-offerte { clear:both}
.tabella-risultati-offerte img { display:none}

.descrizione-offerta { display:inline; float:left; width:280px; height:auto !important; min-height:98px; height:98px; padding:0 0 0 18px; margin:10px 0 0 0;}

.descrizione-offerta div { padding:2px 0;}
.definizione-azienda { display:inline; float:right; width:300px;}
.definizione-azienda .nome-azienda {width:290px; height:auto !important; min-height:22px; height:22px; padding:7px 0 0 10px; background:#f5f5f5; font-weight:bold; margin:0 0 5px 0}
.definizione-azienda .logo-azienda {width:300px;}
.definizione-azienda .logo-azienda img { border: 1px solid #ccc; float:none;}
.definizione-azienda .numero-candidati {width:300px; padding:4px 0 14px 0; }
.definizione-azienda a { font-size:12px;}
 
.registrati-offerta { display:none;}


.registrati-offerta1 { display:none}
.registrati-offerta1 a { display:block; width:238px; height:20px; margin:0 auto; background:transparent url(../img/butt_lungo.jpg) left top no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#fff; text-decoration:none; padding:3px 0 0 0}


.creazione-curriculum { display:none}
.creazione-curriculum div { display:inline; float:left; font-weight:normal; font-size:11px; padding:5px 5px 15px 14px; }

/*CERCA AZIENDE*/
.aziende-primopiano { display:none;}

.aziende-primopiano-interna { display:none;}
.aziende-primopiano-interna img { display:none}


.aziende-primopiano-interna ul { list-style:none; margin:0; padding:0;}
.aziende-primopiano-interna ul li { display:inline; float:left; width:102px; height:70px; background:none; padding:none; margin:0;}
.aziende-primopiano-interna ul li a img { border:none;}

.cerca-per-iniziale { display:none}
.cerca-per-iniziale ul { list-style:none; margin:0; padding:0;}
.cerca-per-iniziale ul li { display:inline; background:none; padding:0; margin:0;}
.cerca-per-iniziale ul li a {display:inline; float:left; width:18px; height:18px; background:#333; text-align:center; 
margin:0 0 0 4px;  color:#fff; font-size:11px; font-weight:bold; padding:0; text-decoration:none; color:#fff;}
.cerca-per-iniziale ul li a:hover {text-decoration:none; color:#fff; background:#3280CE}


.definizione-azienda-interna .nome-azienda {height:auto !important; min-height:22px; height:22px; padding:7px 0 0 10px; background:#f5f5f5; font-weight:bold; margin:0 0 5px 0}

.definizione-azienda-interna .logo-azienda {width:300px;}
.definizione-azienda-interna .logo-azienda img { border: 1px solid #ccc; float:none;}
.definizione-azienda-interna .numero-candidati {width:300px; padding:4px 0 14px 0; }
.definizione-azienda-interna a { display:none;}

/*AIUTO*/

.blocco-domanda { margin:0 0 15px 0}
.domanda-faq {display:block; border-bottom: 1px solid #e0e0e0; height:auto !important; min-height:22px; height:22px; margin:0 0 10px 0; clear:both; font-style:normal; font-size:13px; font-weight:bold; background:#f5f5f5; padding:8px 0 5px 12px; color:#3280CE}
.risposta { display:block; margin:15px 0 0 0;}


/*IL TUO PROFILO*/
.registrati { display:none}
.registrati a { display:block; width:123px; height:23px; margin:0 auto; background:transparent url(../img/butt_registrati.gif) left top no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#fff; text-decoration:none; padding:5px 0 0 0}

.iscrizione { display:inline; float:left; font-size:11px; font-weight:bold; height:auto !important; min-height:30px; height:30px; padding:8px 0 0 0;}

.lista-dati { display:none;}
.lista-dati ul { list-style:none; padding:0;}
.lista-dati ul li { display:inline; float:left; width:230px; height:auto !important; min-height:22px; height:22px;  background:#fff; padding:none;  border:1px solid #ccc; padding:6px 0 0 0; margin:0 2px 0 0; text-align:center; font-size:18px;}
.lista-dati ul li.evidenziato { display:inline; float:left; width:230px; height:auto !important; min-height:22px; height:22px; background:transparent url(../img/sfo_tasti.jpg) left top repeat-x; text-align:center; border:3px solid #ccc; padding:6px 0 0 0; margin:0 2px 0 0; color:#333; font-size:18px; font-weight:bold;}
.lista-dati ul li a{  color:#bfbfbf; font-size:18px; font-weight:bold;}

.caratteristiche-cv a.inviato  { display:block; width:81px; height:19px; margin:0 auto; background:transparent url(../img/lemienote.gif) left top no-repeat; font-size:10px; font-weight:bold; color:#fff; text-align:center; padding:2px 0 0 0;}

.lista-aziende a.inviato  { display:block; width:81px; height:19px; margin:0 auto; background:transparent url(../img/lemienote.gif) left top no-repeat; font-size:10px; font-weight:bold; color:#fff; text-align:center; padding:2px 0 0 0;}

.pathway { display:none;}
.pathway a {font-weight:normal; font-size:11px;}
.pathwaylibero { display:none}
.pathwaylibero a {font-weight:normal; font-size:11px;}
.step-curriculum { display:none}
.step-curriculum ul { list-style:none; padding:0;}
.step-curriculum ul li.evidenziato { display:inline; float:left; font-size:11px; width:62px; height:22px; color:#333; font-weight:bold; position:relative; background:none; margin:0 0 0 16px; padding:8px 0 0 4px;}
.step-curriculum ul li.evidenziato span { width:28px; height:22px; background:transparent url(../img/sfo_tasti.jpg) left top; text-align:center; font-size:15px; color:#333; padding:6px 0 0 0; position:absolute; top:0; right:0;}
.step-curriculum ul li { display:inline; float:left; font-size:11px; width:62px; height:22px; color:#bfbfbf; font-weight:bold; position:relative; background:none; margin:0 0 0 16px; padding:8px 0 0 4px;}
.step-curriculum ul li span { width:28px; height:22px; border:1px solid #ccc; background:#fff; text-align:center; font-size:15px; color:#bfbfbf; padding:6px 0 0 0; position:absolute; top:0; right:0;}


.immagini-modello {display:inline; float:left; width:60px; height:60px;}


/*FORM GENERICO*/

.allineamento-form { display:none;}
.allineamento-form em { display:block; border-bottom: 1px solid #e0e0e0; height:17px; margin:0 0 10px 0; clear:both; font-style:normal; font-size:11px; font-weight:bold; background:#f5f5f5; padding:3px 0 0 12px; color:#3280CE} 

.allineamento-form h4 { display:block; border-bottom: 1px solid #e0e0e0; height:22px; margin:0 0 10px 0; clear:both; font-style:normal; font-size:13px; font-weight:bold; background:#f5f5f5; padding:8px 0 0 12px; color:#3280CE; position:relative;}

.allineamento-form h4 a { display:block; width:20px; height:20px; background: transparent url(../img/sfo_tasti.jpg) left bottom repeat-x; color:#3280CE; font-size:13px; font-weight:bold; text-align:center; padding:0 0 0 0; position:absolute; top:5px; right:10px; border: 1px solid #ccc; }


.form-generico { display:none;}
.form-generico select, input, textarea {border: 1px solid #CCC; font-size:12px; font-family: "Tahoma", Arial, Helvetica, sans-serif;}

.form-generico input { height:16px; width:240px; padding:4px 0 0 4px;}
.form-generico input.home { height:16px; width:196px; padding:4px 0 0 4px;}
.form-generico input.allegacurriculum { height:22px; width:500px; padding:4px 0 0 4px;}
.form-generico input.cerca_blu { width:81px; height:58px; background:transparent url(../img/cerca_home.jpg) left top no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:18px; color:#fff; border:none; cursor:pointer; padding:0;}
.form-generico input.cerca_blupiccolo{ width:118px; height:27px; background:transparent url(../img/puls_cerca_generico.gif) left top no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#fff; border:none; cursor:pointer; padding:0 0 3px 0; margin:0 auto;}
.form-generico input.cerca_blugrande{ width:238px; height:23px; background:transparent url(../img/butt_lungo.jpg) left top no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#fff; border:none; cursor:pointer; padding:0 0 3px 0; margin:0 auto;}
.form-generico input.grigio {width:40px; height:27px; background: transparent url(../img/butt_freccia_sugrigio.jpg) left top no-repeat; border:none; cursor:pointer;}
.form-generico input.bianco {width:40px; height:27px; background: transparent url(../img/butt_freccia_subianco.jpg) left bottom no-repeat; border:none; cursor:pointer;}
.form-generico input.campi-radio {display:inline; float:left; border:none; font-size: 11px; height:20px; margin:0 5px 0 0; padding:0; width:20px;  border:none;}
.form-generico input.lungo {width:520px;}

.form-generico p.nonflottante { display:block; clear:both; width:598px; height:auto !important; min-height:50px; height:30px; font-size:11px; }
.form-generico p.flottante { display:inline; float:left; width:280px; height:auto !important; min-height:60px; height:60px; }
.form-generico p.flottantealto { display:inline; float:left; width:280px; height:auto !important; min-height:130px; height:130px;}
.form-generico p.check { display:inline; float:left; width:140px; height:auto !important; min-height:60px; height:60px; }
.form-generico p.flottantebasso { display:inline; float:left; width:280px; height:auto !important; min-height:34px; height:34px; padding:8px 0 0 0;}
.form-generico p.etichetta { display:inline; float:left; width:70px; height:auto !important; min-height:30px; height:30px; padding:12px 0 0 0; text-align:right}
.form-generico p.flottantepiccolo { display:inline; float:left; width:160px; height:auto !important; min-height:34px; height:34px; padding:8px 0 0 0; }
.form-generico p.submit {width:598px; height:34px; background:#f5f5f5; clear:both; text-align:center; padding:6px 0 0 0;}
.form-generico p.submitintero {width:618px; height:34px; background:#f5f5f5; clear:both; text-align:center; padding:6px 0 0 0;}
.form-generico p.submit-sondaggio input.vota { display:inline; float:right; width:64px; height:23px; background:transparent url(../img/butt_vota.jpg) left top no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#fff; font-weight:bold; border:none; padding:0; cursor:pointer;}
.form-generico p.flottante-home { display:inline; float:left; width:220px; height:auto !important; min-height:30px; height:30px;}
.form-generico p.sondaggi{padding:6px 0 0 0}

.form-generico p.sceglicv{ display:block; height:22px; padding:6px 0 0 0;}
.form-generico p.accettohome { display:inline; float:left; height:auto !important; min-height:30px; height:30px;  padding:6px 0 0 0;}

.form-generico p.lateralenewsletter { display:inline; float:left; width:220px; padding:4px 0 0 0;}
.form-generico p.lateralecerca { display:inline; float:left; width:220px; padding:4px 0 0 10px;}
.form-generico p.laterale { display:inline; float:left; width:40px; height:27px; }
.form-generico p.filtra { display:inline; float:left; width:40px; height:23px; padding:4px 0 0 0 }
.form-generico p.submit-sondaggio { clear:both; height:23px}
.form-generico p.sceglicv { display:inline; float:left; width:300px; height:30px;}


.form-generico select.generica {width:246px; font-size:13px; padding:2px 0;}
.form-generico select{ font-size:13px; padding:2px 0;}
.form-generico select.home {width:202px; font-size:13px; padding:2px 0;}


.form-generico label  { display:block; padding:2px 0 4px 12px; background:transparent url(../img/kua_label.gif) left 10px no-repeat; font-size:11px; font-weight:bold;}
.form-generico label.destra { display:inline; float:left; width:80px; text-align:right; padding: 0 4px 0 0; background:none;}
.form-generico label.laterale { display:inline; float:left; text-align:left; padding: 2px 2px 0 4px; background:none;}
.form-generico label.mostrarisultati { display:inline; float:left; text-align:right; padding: 4px 4px 0 20px; background:none;}
.form-generico p label.sondaggi {display:inline; float:left; width:200px; border-bottom: 1px solid #e0e0e0; padding:0 0 0 12px; margin:0; font-weight:normal; background:none;}
.form-generico p label.sondaggi {display:inline; float:left; width:200px; border-bottom: 1px solid #e0e0e0; padding:0 0 0 12px; margin:0; font-weight:normal; background:none;}
.form-generico p.accettohome label.home { display:inline; float:left; padding:2px 0 0 5px; color:#333; background:none; font-weight:normal;}
.form-generico p.accettohome label.home a {color:#333;}
.form-generico p.asterisco { display:block; height:30px; font-size:10px; float:none; clear:both}


.form-generico textarea { width:520px;}
.form-generico textarea.piccola { width:246px;}
.form-generico textarea.grande { width:598px;}
.form-generico .textarea {font:normal 12px Verdana, Arial, Helvetica, sans-serif; color:#939393;}

.form-generico span.patente  { display:block; padding:2px 0 4px 12px; background:transparent url(../img/kua_label.gif) left 10px no-repeat; font-size:11px; font-weight:bold;}

.mostra-risultati { display:none}
.settore img { display:none;}

/*AGGIUNTA TABELLA CURRICULUM EUROPEO*/

table.europeo { margin:6px 0 0 0; text-align:left; font-size:12px; border:1px solid #ccc;}
table.europeo th { background:none; padding:2px 4px; color:#333; font-weight:bold; text-align:left; height:27px; border-right:none;}
table.europeo td.sinistra { padding:3px 3px; border: 1px solid #f1f1f1; width:40%}
table.europeo td.destra { padding:3px 3px; border: 1px solid #f1f1f1; width:60%}
table.europeo td { padding:3px 3px; border: 1px solid #f1f1f1;}
table.europeo td.chiaro { background:#f7f7f7; border-right:1px solid #ccc; border-top:1px solid #fff;}
table.europeo td.scuro { background:#ebebeb; border-right:1px solid #ccc; border-top:1px solid #fff;}
table.europeo td.striscia { height:7px; padding:0;}
table.europeo td.loghi { width:105px;}
table.europeo td.ultimochiaro { border-right:none; background:#f7f7f7; border-top:1px solid #fff;}
table.europeo td.ultimoscuro { border-right:none; background:#ebebeb; border-top:1px solid #fff;}

table.europeo a { color:#333; text-decoration:none;}
table.europeo a:hover { text-decoration:underline;}
table.europeo a img { border:none;}
