
/* GENERICI */

body, html, p, h1, h2, h3, h4, h5, ul{ margin:0; padding:0;}

body{ background:#006eae url(../img/bg.gif) top left repeat-x; text-align:center; font: 11px "Tahoma", sans-serif; color:#828485;}


ul{ list-style:none;}

a { color:#4083aa; text-decoration: none; background:transparent url(../img/link_underline.gif) bottom left repeat-x;}

a:hover { color:#2994CB; text-decoration: none; background:transparent url(../img/link_underline_over.gif) bottom left repeat-x;}



.contenitore_foto{padding:4px; margin:0 0 8px 8px; background:#f1f1f1; border:1px solid #e8e8e8; float:right; }

h3{ font-size:17px; margin:0 0 10px 0;}
h4{ font-size:14px; color:#2a82b7; margin:0 0 4px 0;}
.h4dx{ border-bottom:1px solid #e8e8e8; margin:0 0 4px 0;}

form{ margin:0; padding:0;}
form input, form select, form textarea{ padding:2px; background:#f1f1f1; border:1px solid #e8e8e8; font: 11px "Tahoma", sans-serif; color:#828485;  }
fieldset{ border:none; margin:0; padding:0;}

.pulizia { clear:both; height:10px; margin:0; padding:0; display:block;}

.blu{ color:#2a82b7;}

.linea_sotto{ border-bottom:1px solid #e8e8e8; margin:0 0 4px 0;}

/*-------------------*/


/*TORRE PRINCIPALE*/
#torre{ padding:0; margin:0 auto; width:980px; background:#fff url(../img/bg_torre.gif) top left repeat-y; text-align:left; position:relative;}
/*-------------------*/


/*MENU*/
#menu{ width:965px; height:37px; position:absolute; top:0; left:10px;}
ul#lista_menu{ margin:0; padding:0; height:37px; list-style:none;}
ul#lista_menu li{ display:inline;}
ul#lista_menu li a{ display:inline; margin:0; padding:0; height:37px; float:left; text-indent:-9999px; background:transparent;}
ul#lista_menu li#over1 a{ width:132px;}
ul#lista_menu li#over2 a{ width:140px;}
ul#lista_menu li#over3 a{ width:142px;}
ul#lista_menu li#over4 a{ width:142px;}
ul#lista_menu li#over5 a{ width:142px;}
ul#lista_menu li#over6 a{ width:132px;}
ul#lista_menu li#over7 a{ width:132px;}

ul#lista_menu li#over1 a:hover{ background:transparent url(../img/menu/menu_over_eng.gif)  0px top no-repeat;}
ul#lista_menu li#over2 a:hover{ background:transparent url(../img/menu/menu_over_eng.gif) -132px top no-repeat;}
ul#lista_menu li#over3 a:hover{ background:transparent url(../img/menu/menu_over_eng.gif) -272px top no-repeat;}
ul#lista_menu li#over4 a:hover{ background:transparent url(../img/menu/menu_over_eng.gif) -414px top no-repeat;}
ul#lista_menu li#over5 a:hover{ background:transparent url(../img/menu/menu_over_eng.gif) -556px top no-repeat;}
ul#lista_menu li#over6 a:hover{ background:transparent url(../img/menu/menu_over_eng.gif) -698px top no-repeat;}
ul#lista_menu li#over7 a:hover{ background:transparent url(../img/menu/menu_over_eng.gif) -830px top no-repeat;}
/*-------------------*/


/*TESTATA*/
h1{  display:block; width:980px; height:193px; background:transparent url(../img/testata_eng.jpg) top left no-repeat; position:relative;}

h1 a{ display:block; width:310px; height:100px; text-indent:-9999px; background:transparent; top:60px; left:36px; position:absolute;}
h1 a:hover{ background:transparent;}

#contenitore{ width:910px; padding:0 25px; margin:0 auto; text-align:left;}

#barra_titolo{width:910px; height:49px; margin-bottom:25px; background:transparent url(../img/bg_titolo.gif) top left no-repeat; }
#barra_titolo h2{ /*width:235px;*/ margin:17px 0 0 0; padding:0 4px 0 15px; color:#2387bc; font-size:20px; float:left;}
#barra_titolo ul{ width:650px; margin:23px 0 0 0; font-size:10px; float:right; }
#barra_titolo ul li{ margin:0 3px 0 0; padding:0; float:left;}
/*#barra_titolo ul li a{ display:block; padding:0; margin:0 0 0 10px;}*/


/* SOTTOMENU */
ul#sottomenu{ width:240px; }
ul#sottomenu li{ display:inline;}
ul#sottomenu li a{ margin:0; padding:8px 0 0 15px; display:block; width:225px; height:22px; border-top:1px solid #e8e8e8; background:transparent url(../img/freccetta_menu_sx.gif) center left no-repeat; text-decoration:none; color:#4083aa;}
ul#sottomenu li a:hover{ background:transparent url(../img/freccetta_menu_sx_over.gif) center left no-repeat; color:#2994CB;}
span#top_sottomenu{ display:block; width:240px; height:6px; background:transparent url(../img/top_sottomenu.gif) bottom left no-repeat;}
span#bottom_sottomenu{ display:block; width:240px; height:6px; background:transparent url(../img/bottom_sottomenu.gif) top left no-repeat; border-top:1px solid #e8e8e8;}
/*-------------------*/

/* BLOCCHI SX */
#blocchi_sx{ width:240px; height:225px; margin:10px 0 0 0; background:transparent url(../img/blocchi_sx_eng.jpg) top left no-repeat; }
#blocchi_sx ul{ margin:0; padding:24px 0 0 72px;}
#blocchi_sx li{ display:inline;}
#blocchi_sx a{ display:block; width:168px; height:26px; background:transparent; text-indent:-9999px; margin:0 0 30px 0;}
/*-------------------*/

/* CONTENUTI */
#contenuti{ width:650px; float:right;}
#contenuti ul{ list-style:none; margin:15px 0; padding:0;}
#contenuti ul li{ margin:0 0 6px 0; padding:0 0 5px 20px; background:transparent url(../img/li_blu.gif) top left no-repeat; color:#2a82b7;}
#contenuti p{ margin:0 0 8px 0;}
#contenuti .li_grigio_piccolo{ padding:0 0 0 12px; margin:0 0 12px 0; background:transparent url(../img/li_grigio_piccolo.gif) left 3px no-repeat;}

/* STORIA */
#storia ul li{ color:#828485;}
/*-------------------*/

/* INTRO >> itconsulting - software factory - automazione - ricerca e sviluppo */
.cont_intro{ width:360px; float:left;}
.colonna_intro{ width:248px; float:right;}
.colonna_intro a.vis_progetti{ display:block; width:248px; height:27px; text-indent:-9999px; background:transparent url(../img/intro/vis_progetti_eng.gif) top left no-repeat;}
.colonna_intro h4{ width:248px; height:23px; background:url(../img/intro/tit_team.gif) top left no-repeat; text-indent:-9999px; margin:15px 0 0 0;}
.colonna_intro p.descrizione_team{ width:242px; padding:0 0 0 5px; color:#929495;}
.colonna_intro div.contatti_team{ padding:0 0 0 20px; margin:0 0 12px 0; background:transparent url(../img/li_grigio_piccolo.gif) 6px 3px no-repeat;}
.colonna_intro div.contatti_team strong.ruolo_team{ color:#2a82b7;}
#contenuti .colonna_intro div.contatti_team p.nome_team{ padding:0; margin:0 0 3px 0;}
.colonna_intro div.contatti_team a.mail_team{}
/*-------------------*/
/* PROGETTI */
.cont_progetti{ width:415px; float:left;}
.colonna_progetti{ width:216px; margin:18px 0 0 0; padding:0; float:right;}
#contenuti .colonna_progetti ul#lista_progetti{ width:216px; margin:8px 0 12px 0; padding:0 0 10px 0;}
#contenuti .colonna_progetti ul#lista_progetti li{ padding:0 0 0 14px; margin:0 0 5px 0; background:transparent url(../img/li_grigio_piccolo.gif) left 3px no-repeat;}
#contenuti .colonna_progetti ul#lista_progetti li a{}

#contenuti .colonna_progetti ul#gallery_progetti{ width:216px;}
#contenuti .colonna_progetti ul#gallery_progetti li { display:inline; background:transparent; margin:0; padding:0;}
#contenuti .colonna_progetti ul#gallery_progetti li img { border: none;}
#contenuti .colonna_progetti ul#gallery_progetti li a { display:block; width:40px; height:40px; margin:0; padding:0; border:4px solid #e1e5e6; margin:0 6px 8px 0; float:left;}
#contenuti .colonna_progetti ul#gallery_progetti li a:hover { border:4px solid #E5EEF3;}

.contenitore_foto_progetti{ padding:4px; margin:0 0 10px 0; background:#f1f1f1; border:1px solid #e8e8e8; }
.contenitore_foto_progetti img{ margin:auto;}
/*-------------------*/
/* PRESS */
.contenuto_press{ width:415px; float:left;}
.contenuto_press p.scarica_pdf{ width:395px; height:15px; margin:0; padding:5px 0 0 20px; background:transparent url(../img/pdf_ico.gif) center left no-repeat; border-top:1px solid #e8e8e8;}
.colonna_press{ width:216px; margin:18px 0 0 0; padding:0; float:right;}
.colonna_press p{ margin:0; padding:0; display:block; }
.colonna_press #form-press {width:200px; margin:3px 0 0 0; padding:0;}
.colonna_press #form-press form{ display:block; width:216px;}
.colonna_press #form-press form select{ display:block; margin:0;}
.colonna_press #form-press form input{ display:block; width:210px; margin:0;}
.colonna_press #form-press form p.cerca{ float:right; margin:5px 0 0 0; padding:0; width:77px}
.colonna_press #form-press form input.puls_cerca{ display:block; width:77px; height:20px; border:none; text-indent:-9999px; margin:0; padding:0;}
.colonna_press #form-press form label{ display:block; margin:0 0 2px 0;}
.colonna_press #form-press form p{ display:inline;/*<<per nn raddoppiare i margini in IE*/ margin:0 10px 0 0; padding:0; float:left;}
.colonna_press #form-press form p.parola_chiave{ width:200px; margin:8px 0 0 0; padding:0;}
.colonna_press #articoli {width:216px; margin:0; padding:0;}
#contenuti .colonna_press #articoli ul#lista_articoli{ width:216px; margin:8px 0 12px 0; padding:0 0 10px 0;}
#contenuti .colonna_press #articoli ul#lista_articoli li{ padding:0 0 0 14px; margin:0 0 5px 0; background:transparent url(../img/li_grigio_piccolo.gif) left 3px no-repeat;}

/* NEWS */
.contenuto_news{ width:415px; float:left;}
.colonna_news{ width:216px; margin:18px 0 0 0; padding:0; float:right;}
.colonna_news .data_news_dx{ display:block; width:120px; font-size:10px;}

.colonna_news p.linea_sotto{ display:block; height:6px;}

/* PARTNERS */
.scheda_partner .logo_partner{ padding:4px; margin:0 0 0 6px; border:1px solid #e8e8e8; float:right;}



/* RECRUITING */
.cont_recruiting{ width:415px; float:left;}
.colonna_recruiting{ width:216px; margin:18px 0 0 0; padding:0 0 0 8px; border-left:1px solid #e8e8e8; float:right;}

.cont_recruiting #form_recruiting{ width:415px; margin:0 0 20px 0;}
.cont_recruiting #form_recruiting form{width:415px; padding:0; margin:0;}
.cont_recruiting #form_recruiting .colonna1{ width:48%; float:left;}
.cont_recruiting #form_recruiting .colonna2{ width:50%; float:right;}
input.campi_hidden{ border:none; background:transparent;}
.cont_recruiting #form_recruiting fieldset#seleziona_profilo{ display:block; width:397px; height:25px; margin:0 0 20px 0; padding:4px 0 0 4px; background-color:#f1f1f1;}
.cont_recruiting #form_recruiting fieldset#seleziona_profilo select{ background:#f9f9f9;}
.cont_recruiting #form_recruiting label{ display:block; width:120px; font-size:10px; font-weight:bold;}
.cont_recruiting #form_recruiting input{ display:block; width:90%;}
.cont_recruiting #form_recruiting input.procedi{ display:block; width:137px; height:20px; margin:auto; border:none; background:transparent;}
.cont_recruiting #form_recruiting span.span_procedi{ display:block; width:400px; margin:0 0 5px 0; padding:3px 0 3px 0; border-bottom:1px solid #e8e8e8; border-top:1px solid #e8e8e8;}
.cont_recruiting #form_recruiting ul{ width:415px; height:30px; margin:30px 0 0 0; padding:0;}
.cont_recruiting #form_recruiting ul li{ display:block; margin:0 4px 0 0; padding:0; width:97px; height:30px; border-bottom:1px solid #e8e8e8; border-top:1px solid #e8e8e8; background:transparent; color:#828485; line-height:30px; text-align:center; float:left;}
.cont_recruiting #form_recruiting ul li.active{ border-bottom:1px solid #2a82b7; border-top:1px solid #2a82b7; background:transparent; color:#2a82b7; font-weight:bold; float:left;}


.cont_recruiting #form_recruiting form#recruiting_step2 fieldset#livello select{ width:260px;}
.cont_recruiting #form_recruiting form#recruiting_step2 fieldset#lingue_parlate select{ width:90%;}
.cont_recruiting #form_recruiting form#recruiting_step2 fieldset#lingue_parlate p#altra_lingua{ margin:20px 0 0 0;}
.cont_recruiting #form_recruiting form#recruiting_step2 fieldset#lingue_parlate p#altra_lingua label{ display:inline; width:112px; float:left;}
.cont_recruiting #form_recruiting form#recruiting_step2 fieldset#lingue_parlate p#altra_lingua select{ width:70px; margin:0 0 0 5px; float:left;}
.cont_recruiting #form_recruiting form#recruiting_step2 fieldset#conoscenze input{ width:396px;}

.cont_recruiting #form_recruiting form#recruiting_step3 .blocco_esperienza label.datatipo{ width:120px;}
.cont_recruiting #form_recruiting form#recruiting_step3 .blocco_esperienza label{ width:auto; float:left;}
.cont_recruiting #form_recruiting form#recruiting_step3 .blocco_esperienza input{ width:250px; margin:0 0 6px 0; float:left;}
.cont_recruiting #form_recruiting form#recruiting_step3 .blocco_esperienza input.periodo{ width:60px; margin:0 10px 0 3px;}
.cont_recruiting #form_recruiting form#recruiting_step3 input.procedi{ display:block; width:137px; height:20px; margin:auto; border:none; background:transparent; clear:both;}

.cont_recruiting #form_recruiting form#recruiting_step3 textarea{ width:250px; height:100px;}
.cont_recruiting #form_recruiting form#recruiting_step3 .linea_sotto{ width:400px;}

.cont_recruiting #form_recruiting form#recruiting_step4 textarea{ width:300px; height:120px;}
.cont_recruiting #form_recruiting form#recruiting_step4 .linea_sotto{ width:400px;}
.cont_recruiting #form_recruiting form#recruiting_step4 #center-privacy input{ width:20px; float:left; border:none; background:transparent;}
.cont_recruiting #form_recruiting form#recruiting_step4 #center-privacy label{ width:auto; float:left; font-weight:normal; font-size:11px; line-height:20px;}

/* CONTATTI */
.cont_contatti{ width:415px; float:left;}
.cont_contatti .colonnasx{ width:48%; margin:5px 0 0 0; float:left;}
.cont_contatti .colonnadx{ width:48%; margin:5px 0 0 0; float:right;}
.cont_contatti #form_contatti fieldset#seleziona_destinatario{ padding:0 0 8px 0;}
.cont_contatti #form_contatti label{ display:block; width:80px;}
.cont_contatti #form_contatti input{ display:block; width:180px;}
.cont_contatti #form_contatti textarea{ display:block; width:394px; height:130px;}
.cont_contatti #form_contatti input.puls_invia{ display:block; width:137px; height:20px; margin:0 auto 15px auto; border:none; background:transparent; clear:both;}

.colonna_contatti{ width:216px; padding:0 0 0 8px; border-left:1px solid #e8e8e8; float:right;}
.colonna_contatti strong{ display:block; width:100%;}

/*-------------------*/


/* BLOCCO GIU */
#blocco_giu{ width:910px; height:100px; margin:15px auto 0 auto; padding:10px 25px; background:#f6f6f6; border-top:6px solid #e5eef3; clear:both;}

#blocco_news{ width:464px; float:left;}
#blocco_news h4{ height:20px; background:transparent url(../img/blocco_giu/tit_news.gif) top left no-repeat; text-indent:-9999px;}
#blocco_news #cont_news{ width:386px; margin:0 6px 0 0; float:left;}
#blocco_news h5{ font-size:11px; color:#2a82b7; float:left;}
#blocco_news strong.data_news{ display:block; width:100px; height:20px; background:transparent url(../img/bg_datanews.gif) top left repeat-x; text-align:center; float:right;}
#blocco_news p{ clear:both;}
#blocco_news img{ margin:0; padding:0; border:4px solid #e1e5e6; float:right;}

#blocco_press{ width:424px; float:right;}
#blocco_press h4{ height:20px; background:transparent url(../img/blocco_giu/tit_press.gif) top left no-repeat; text-indent:-9999px;}
#blocco_press #cont_press{ width:346px; margin:0 6px 0 0; float:left;}
#blocco_press h5{ font-size:11px; color:#2a82b7; float:left;}
#blocco_press strong.data_press{ display:block; width:100px; height:20px; background:transparent url(../img/bg_datanews.gif) top left repeat-x; text-align:center; float:right;}
#blocco_press p{ clear:both;}
#blocco_press img{ margin:0; padding:0; border:4px solid #e1e5e6; float:right;}

/*-------------------*/


/* FOOTER */
#footer{ width:980px; height:51px; background:transparent url(../img/footer.gif) top left; color:#FFFFFF; clear:both; font-size:10px;  }
#footer p{ text-align:left; padding:10px 0 0 35px; float:left; }
#footer ul{ width:285px; color:#FFFFFF; padding:8px 10px 0 0; float:right;}
#footer ul li{float:left;}
#footer a{ color:#FFFFFF;}


/*----------------------------------------------------------------------------------------------------------------------*/

/* HOME */
#contenitore_home{ width:910px; height:190px; padding:0 25px; margin:0 auto; text-align:left;}
#flash_home{ position:absolute; width:960px; height:360px; top:38px; left:10px;}
/*body.bg_home{ background:#006eae url(../img/bg_home.jpg) top left repeat-x;}
h1.h1_home{ background:transparent;}*/
/*-------------------*/
/*Warning*/

.warning { margin:20px 0 0 0; padding:15px 0 15px 0; border-bottom: 4px solid #2387bc; border-top: 4px solid #2387bc; width:auto; text-align:center; font-weight:900;}

.abstract { margin:10px 2px 0 0; padding:5px 0 5px 0; border-bottom: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; width:auto;}

/*alert form*/
form p { position:relative;}
.required-input{ position:absolute; top:10px; right:0px; background: transparent url(../img/alert-form.gif); width:16px; height:16px; display:block;}
.required-input em{ display:none;}

#listalingue{ display:block; position:absolute; top:155px; right:30px; margin:0; color:#FFFFFF;}
#listalingue li{ display:inline; }
#listalingue a{ color:#FFFFFF;}

/*DOWNLOAD*/
form#form_login{ width:230px; margin:7px 0 7px 0;}
form#form_login label{ display:block; width:120px;}
form#form_login strong{ display:block; margin:0 0 7px 0;}
form#form_login fieldset p{ margin:0 0 4px 0;}
form#form_login input { width:210px;}
form#form_login input.puls_invia{ width:auto; border:none; background:transparent;}

.paginazione{ text-align:center; margin: 40px 0 15px 0; padding: 10px 0 0 0; border-top:1px solid #e8e8e8; display:block;}
.paginazione a{ height:30px; font-size:14px; margin: 4px;  font-weight:bold;}
