@charset "iso-8859-1";
/* CSS Document */
/*
sostituire
../
../t_hrweb_2009_cmsdata/
*/

label.labelFormSezione { /*color:#e3f0f8*/ color:#fff; }
label.labelFormCampi { width:150px; color:#0778b2; font-weight:bold; float:left; margin:0 10px 5px 0; text-align:right; }
label.label_radio, span.label_radio { color:#0092ef; display:inline; }

input { font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #aaa; background-color:#fff; color:#000; width:188px; }
select { font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #aaa; background-color:#fff; color:#000; width:188px; overflow:auto; /* non va bene per input. */ }
textarea { font:10px Verdana, Arial, Helvetica, sans-serif; border:1px solid #aaa; background-color:#fff; color:#000; width:188px; overflow:auto; /* non va bene per input. */ }
input.privacy { font:12px Verdana, Arial, Helvetica, sans-serif; border:none; width:1.2em !important; height:1.2em; vertical-align:middle; background-color:#fff; color:#000; } 
input.formCheck, input.formRadio { font:12px Verdana, Arial, Helvetica, sans-serif; border:none; width:1.2em !important; height:1.2em !important; vertical-align:middle; background-color:transparent; color:#000; } 

a.formSubmit { padding:2px 10px; width:auto; background-color:#0092f1; color:#fff !important; text-align:center; }
input.formSubmit { float:right; margin-right:10px; padding:2px 10px; width:auto !important; background-color:#0092f1; color:#fff !important; text-align:center; }
input.hidden_submit { position:absolute; visibility:visible; height:0; width:0; border:none; left:-2000px;  }

form { padding:0; margin:0; }
legend { display:none; }
fieldset { border:none; padding:0; margin:0; }
optgroup { font-style:normal; color:#000; background-color:inherit; }

div.divSezione { clear:both; font-size:12px; font-weight:bold; letter-spacing:0; }
div.divCampo { padding:5px 0 10px 0; }
div.divButton { padding:5px 0 10px 0; }

div.form_messages { padding:10px 0; }
div#divCheckmail { display:none; border:1px solid #0092ef; width:250px; height:100px; background-color:#fff; color:#ff0000; }
div.formPrivacy { width:418px; clear:both; height:100px; padding:10px; border:1px solid #0092ef; color:#444; overflow:auto; }
div#divcheckprivacy { margin-top:10px; }

form#ricercaForm { width:190px; }
div#filtri_ricerca form { width:610px; margin-top:20px; border-top:1px dotted #0092ef; border-bottom:1px dotted #0092ef; padding:10px 5px; background-color:#f0f9fe; } 
div#filtri_ricerca div.divCampo { float:left; width:190px; margin-right:18px; } 
div#filtri_ricerca div.divSezione { display:none; }


form#modulo { width:500px; padding:20px 0; background-color:#e3f0f8; } 
form#modulo div.divRow { background:url(../images/bg_divsezione.gif) repeat-y 0 0; border-bottom:2px solid #e3f0f8; }
form#modulo div.divSezione { float:left; width:210px; font-size:22px; text-align:right; line-height:1.2em !important; }
form#modulo div.divGroup { float:right; width:250px; margin-left:20px; margin-right:20px;  margin-bottom:20px; } 
form#modulo div.divCampo { width:250px } 
form#modulo div.divButton { clear:both; }
form#modulo input.formCheck, input.formRadio { float:left; font:12px Verdana, Arial, Helvetica, sans-serif; border:none; width:1.2em !important; height:1.2em !important; vertical-align:middle; background-color:transparent; color:#000; } 
form#modulo label.labelFormCampi { width:auto; color:#0778b2; font-weight:bold; text-align:left; }
form#modulo input { width:248px; border-color:#a5d2f3; }
form#modulo select { width:248px; border-color:#a5d2f3; }
form#modulo textarea { width:248px; border-color:#a5d2f3; }
form#modulo textarea#campo_42_899 { height:150px; }
form#modulo div.formPrivacy { width:228px; margin-right:20px; font-size:10px; clear:both; height:100px; padding:10px; border:1px solid #0092ef; color:#444; overflow:auto; }

.clearfloat { clear:both; font-size:1px; height:1px; }
span.testo_selezionato { color:#0092ef; }
span.testo_errore { color:#ff0000; }

div#box_ricerca { width:705px; height:95px; margin-bottom:5px; background:#fff url(../images/bg_box_ricerca.gif) repeat-x; }
div#box_ricerca h1 { position:absolute; left:10px; top:0px; font-size:140%; color:#0676b5; font-weight:bold; }

#fm_ricerca div.form_row { position:relative; height:3em;  }
#fm_ricerca label { position:absolute; width:auto; left:10px; top:40px; color:#cc0000; }
#fm_ricerca input { position:absolute; top:55px; left:10px; font:10px Verdana, Arial, Helvetica, sans-serif; border:none; padding:4px; border:1px solid #ccc; background-color:#fff; color:#000; width:160px; }
#fm_ricerca select { position:absolute; top:55px; left:10px; font:10px Verdana, Arial, Helvetica, sans-serif; border:none; padding:3px 4px; border:1px solid #ccc; background-color:#fff; color:#000; width:240px; overflow:hidden }
#fm_ricerca input.image_submit { padding:0; border:none; position:absolute; left:615px; top:50px;  width:83px; height:29px;}
div.qw_annuncio_wrapper { position:absolute; display:none; width:504px; height:204px; background:transparent url(../images/bg_qw_annuncio.png) no-repeat 0 0;  }
div.qw_annuncio { position:relative; width:504px; height:204px; }
div.qw_annuncio p { margin:0; padding:0; }
div.qw_annuncio a.close_qw_annuncio { position:absolute; width:14px; height:14px; top:4px; right:20px; background:url(../images/bn_close.gif);  }
div.qw_annuncio a.close_qw_annuncio:hover { background-position:0 -14px; }
div.qw_annuncio p.data_annuncio { position:absolute; left:100px; top:30px;  }
div.qw_annuncio h1.titolo_annuncio { position:absolute; left:100px; top:50px; color:#0676b5; font-size:100%; }
div.qw_annuncio p.descrizione_annuncio { position:absolute; left:100px; top:80px; height:6em; overflow:hidden;  }
div.qw_annuncio span.label_sede_lavoro { display:block; position:absolute; bottom:30px; left:100px; color:#0676b5; }
div.qw_annuncio p.sede_lavoro { position:absolute; bottom:30px; left:190px; padding:0; margin:0;  }
div.qw_annuncio a.link_dettaglio { position:absolute; bottom:30px; right:20px; color:#cc0000; font-weight:bold; font-size:10px; }

div#box_my_area { position:relative; width:705px; height:99px; margin-bottom:25px; background:#fff url(../images/bg_login.gif) repeat-x 0 bottom; }
div#box_my_area h1 { position:absolute; left:10px; top:0px; font-size:140%; color:#fff; font-weight:bold; }
div#box_my_area div.form_messages { position:absolute; left:480px; top:68px;  font-size:120%; font-weight:bold; }
div#box_my_area div.form_messages span.testo_errore { color:#ffe00c }
div#box_my_area ul { position:absolute; left:480px; top:40px; list-style-type:none; padding:0; margin:0; }
div#box_my_area a { color:#fff; }


div#box_login_ok { position:relative; width:705px; height:99px; margin-bottom:25px; background:#fff url(../images/bg_login.gif) repeat-x 0 bottom; }
div#box_login_ok div.login_ok { position:absolute; top:10px; left:10px; font-size:120%; color:#fff; }
div#box_login_ok div.login_ok span.testo_selezionato { color:#ffe00c; font-weight:bold; }
div#box_login_ok ul { position:absolute; left:110px; top:40px; list-style-type:none; padding:0; margin:0; }
div#box_login_ok a { color:#fff; }
div#box_login_ok div.divButton { position:absolute; left:10px; top:40px; padding:0; }

#loginForm div.form_row { position:relative; height:3em;  }
#loginForm label { position:absolute; width:auto; left:10px; top:40px; color:#fff; }
#loginForm input { position:absolute; top:55px; left:10px; font:10px Verdana, Arial, Helvetica, sans-serif; border:none; padding:4px; border:1px solid #ccc; background-color:#fff; color:#000; width:160px; }
#loginForm select { position:absolute; top:55px; left:10px; font:10px Verdana, Arial, Helvetica, sans-serif; border:none; padding:3px 4px; border:1px solid #ccc; background-color:#fff; color:#000; width:240px; overflow:hidden }
#loginForm input.image_submit { padding:0; border:none; position:absolute; left:370px; top:50px;  width:75px; height:33px;}

form#segnalaForm { width:620px; margin-top:20px; } 
form#segnalaForm div.divCampo { float:left; width:280px; margin-right:18px; } 
form#segnalaForm div.divSezione { }
form#segnalaForm div.divButton { clear:both; }
form#segnalaForm input { width:278px; border:1px solid #aaa; }


form#recuperaForm { width:310px; }
form#recuperaForm input { width:308px; }
form#recuperaForm select { width:308px; }
form#recuperaForm textarea { width:308px; }

h1.page_title { color:#0676b5; font-size:140%;  }
h1.titolo_annuncio { color:#0676b5; font-size:140%; }
div#dettaglio_annuncio { width:685px; padding:35px 10px; background:url(../images/bg_dettaglio_annuncio.gif) no-repeat 0 0; overflow:hidden; }
div#box_riepilogo { position:relative; float:right; width:278px; height:204px; padding:0 6px 0 6px; margin-bottom:20px; margin-right:3px; }
div#box_riepilogo h1 { color:#0676b5; font-size:100%; }
div#box_riepilogo p.short_annuncio { height:7em; overflow:hidden; }
div#box_riepilogo span.label_sede_lavoro { color:#0676b5; }
div#box_riepilogo a.invia_candidatura { position:absolute; width:90px; padding:15px 0 0 180px; height:37px; left:16px; bottom:7px; color:#fff; font-weight:bold; background:url(../images/bn_invia_candidatura.gif) no-repeat 0 0; }
div#box_riepilogo a.invia_candidatura:hover { text-decoration:none; }
div#dettaglio_annuncio p.descrizione_annuncio { font-size:120%; }
div#service_bar { width:705px; height:73px; margin-top:30px; background:url(../images/bg_servicebar.gif) no-repeat 0 0; }
div#service_bar a { position:relative; float:left; margin-top:10px; width:70px; height:33px; font-size:10px;  }
div#service_bar a:hover { background-position:50% -33px !important; text-decoration:none; }
div#service_bar a span { position:absolute; text-align:center; width:70px; top:33px; line-height:1em; cursor:pointer; }

div#service_bar a#segnala_amico { margin-left:50px; background:url(../images/sb_icon_friend.gif) no-repeat 50% 0;  }
div#service_bar a#posizioni_aperte { background:url(../images/sb_icon_positions.gif) no-repeat 50% 0;  }
div#service_bar a#preferiti { background:url(../images/sb_icon_preferred.gif) no-repeat 50% 0;  }
div#service_bar a#stampa { background:url(../images/sb_icon_print.gif) no-repeat 50% 0;  }
div#service_bar a#altre_offerte { background:url(../images/sb_icon_others.gif) no-repeat 50% 0;  }
div#service_bar a#profilo_azienda { background:url(../images/sb_icon_company.gif) no-repeat 50% 0;  }
div#service_bar a#invia_candidatura { margin:22px 0 0 225px; padding-left:50px; width:80px; color:#fff; font-weight:bold; }
div#service_bar a#invia_candidatura span { display:inline; text-align:left; top:10px }

table.tbl_elenchi { width:703px; font-size:11px; border:1px solid #fff; border-bottom:none; border-left:none; /*border-collapse: collapse; table-layout: fixed;*/ empty-cells:show;  }
table.tbl_elenchi.forms { float:left; width:99%; }
table.tbl_elenchi tr { background-color: #fff; }
table.tbl_elenchi tr.alternato { background-color: #eaf4f9; }
table.tbl_elenchi tr.selezionato, table.tbl_elenchi tr.rowgroup_header_selezionato { background-color: #deedf5; }
table.tbl_elenchi tr.filtri, table.tbl_elenchi tr.rowgroup_header { background-color: #c1dbfa; }

table.tbl_elenchi th { padding:19px 8px 8px 8px; background:#e1e1e1 url(../images/table_header.gif) repeat-x 0 0; border-left:1px solid #fff; color:#0676b5; font-weight:bold; font-size:120%; vertical-align:bottom; text-align: left;  }
table.tbl_elenchi th.group { padding:8px 8px; background-color:#5782b8; border-bottom:1px solid #a6d2f2; border-left:1px solid #a6d2f2; color:#fff; vertical-align:bottom; text-align: left;  }
table.tbl_elenchi th.empty { width:11px; padding:0; }
table.tbl_elenchi th.check { text-align:center; width:20px !important; padding:8px 4px; }
table.tbl_elenchi th.view { width:20px; padding:0; }
table.tbl_elenchi th.schede { width:30%; vertical-align:bottom; padding-bottom:0; }
table.tbl_elenchi th div.cell { position:relative; height:100%; }
table.tbl_elenchi th.group div.field { position:relative; }
table.tbl_elenchi tr.rowgroup_header th { background-color:#c1dbfa; color:#205983; }
table.tbl_elenchi tr.rowgroup_header th div.cell, table.tbl_elenchi tr.rowgroup_header_selezionato th div.cell {  margin-left:20px; }

table.tbl_elenchi td { padding:4px 8px; border-bottom:1px solid #fff; border-left:1px solid #fff; }
table.tbl_elenchi td.rowdata { padding:0; border:none }
table.tbl_elenchi td.check { text-align:center; width:20px !important; padding:4px; }
table.tbl_elenchi tr.rowdata td.check { background-color:#cbe1fc; }
table.tbl_elenchi td.view { width:20px; padding:0; }
table.tbl_elenchi td.empty { width:11px; background-color:#cbe1fc; padding:0; }
table.tbl_elenchi td div.cell { position:relative; }
table.tbl_elenchi tr td.evidence { background-color:#fffeea; }
table.tbl_elenchi tr.alternato td.evidence { background-color:#fffdd4 !important; }
table.tbl_elenchi tr.selezionato td.evidence, table.tbl_elenchi tr.rowgroup_header_selezionato td.evidence { background-color:#e5effe !important; }
table.tbl_elenchi td a { color:#2484bb;  }

table.tbl_elenchi tr.rowdata table.tbl_elenchi { border:none; }
table.tbl_elenchi tr.rowdata table.tbl_elenchi td.empty { width:20px; padding:4px; }

.tbl_elenchi_space { font-size:1px; height:10px; /*display: none;*/ }
.hide_field_filter { visibility: hidden; }
.rowdata_label { display: block; font-size: 9px; color: #6591c2; }
.searchdata_match { background-color:#3177f0; color: #fff; padding:0 2px; }
div.cell .bn_group_open, div.cell .bn_group_close { top:0; left:-20px; }
/*table.tbl_elenchi tr.filtri td input { width:auto; }*/

form#fm_elenco {  }
form#fm_elenco div.form_row { position:relative; }
form#fm_elenco label {  }
form#fm_elenco label small { font-size: 10px; }
form#fm_elenco input.textfield { font:10px Verdana, Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#fff; color:#000; width:auto; padding:2px; }
form#fm_elenco select.selectfield { font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#fff; color:#000; width:154px; overflow:auto; }
form#fm_elenco select.selectfield.multipage  { width:50px; }
form#fm_elenco textarea.textareafield { font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #a6d2f2; background-color:#fff; color:#000; width:398px; height:43px; overflow:auto; }
form#fm_elenco input.checkfield, form#fm_elenco input.radiofield { border:none; vertical-align:middle; background-color:inherit; color:#000; }


div.page_body_footer { float:left; width:100%; padding-top:10px ; }
div.extra_operation { float:left; width:140px; padding-left:10px; } 
div.page_body_footer_content { clear:both; margin-left:150px; }
div.paging_wrapper { margin-right:170px; text-align: center; }
div.paging_multipage_wrapper { float:right; width:160px; padding-right:10px; text-align: right; }
div.paging_wrapper a:link, div.paging_wrapper a:visited, div.paging_wrapper a:active, div.paging_wrapper .testo_selezionato { text-decoration: none; color:#0676b5; padding:0 2px; font-size:12px; }
div.paging_wrapper a:hover { text-decoration: underline; color:#be0013; }
div.paging_wrapper .testo_selezionato { padding:0 2px; color:#be0013; }

div.ajax_loading { float:right; background-color: #aa0000; color:#fff; padding:10px 20px; }


table.jobalerts { width:700px; margin:10px 0; }
table.jobalerts th { padding:3px 0 3px 0; text-align:center; background-color:#eaf4f9; color:#0676b5; font-weight:normal; border-bottom:1px solid #ccc; font-size:100%; }
table.jobalerts td { border-bottom:1px dotted #ccc; padding:5px 0; }
table.jobalerts td.label { padding:5px; text-align:left; font-weight:normal; font-size:11px; vertical-align:top; border-bottom:1px solid #ccc; }
table.jobalerts td.value { padding:5px; font-weight:normal; font-size:11px; vertical-align:top; border-bottom:1px solid #ccc; }
table.jobalerts td.paging { padding:0; }
table.jobalerts td.empty { padding:5px; }


a img { border:none; }
img.fleft { float:left; padding:0 10px 10px 0; }
img.fright { float:right; padding:0 0 10px 10px; }