@charset "utf-8";
/* CSS Document */

html, body { margin: 0px; }
img { border: 0px; }
/*main container*/
.container { margin: 0 auto; }
#nav .menu, .language-switcher-locale-url { display: none; }
.mainContent { padding-top: 0px !important; }
/*---- ---- End Header ---- ----*/


/*---- ---- Toolbar container, below the header ---- ----*/

/*Container below the header*/
.login { height: 30px; text-align: right; padding-top: 8px; padding-right: 10px; }
#login-big { /* width: 300px; 
float: right; 
height: auto; 
padding-left: 10px; 
padding-right: 10px; 
margin-right: 60px; 
margin-top: 70px; 
background-color: white; 
border: #e0e0e0 1px solid;  */
margin-bottom: 10px; float: left; width: 100%; }
#login-big .login-title { font-weight: bold; padding-top: 10px; }
#login-big .login-field { float: left; margin-right: 10px; }
#login-big .un, #login-big .pw { padding: 5px; width: 200px; }
#login-big .pw { }
#login-big label { margin-right: 15px; }
#login-big .login-CV { float: left; margin-top: 0; }
.login a { color: grey; font-weight: bold; }
.loginr { padding-top: 8px; color: white; font-size: 14px; float: right; width: 215px; height: 22px; }
.field { float: left; height: 30px; padding-top: 4px; width: 250px; }
.social { }
.homeshare { float: right; margin-right: 20px; margin-top: 10px; }
.contentsocial { width: 100%; text-align: left; }
.contentsocial .social { border-radius: 4px; vertical-align: top; }
.email { background: url(/images/sendemail.png) no-repeat left top; border: 0px; margin-left: 0; margin-top: 6px; width: 27px; height: 22px; cursor: pointer; outline: 0; }
.facebook { background: url(/images/facebook2.jpg) no-repeat left top; border: 0px; margin-left: 8px; width: 27px; height: 30px; cursor: pointer; outline: 0; }
.twitter { background: url(/images/tweeter2.jpg) no-repeat left top; border: 0px; margin-left: 4px; width: 27px; height: 30px; cursor: pointer; outline: 0; }
.rss { background: url(/images/rss.png) no-repeat left top; border: 0px; margin-left: 14px; width: 27px; height: 22px; }
.printicon { border: 0px; margin-left: 8px; margin-bottom: 3px; width: 27px; height: 22px; cursor: pointer; outline: 0;/* vertical-align: bottom; */ }
/*Language*/
.ComboLingua { padding: 3px; }
.LanguageAlert { padding-right: 5px; float: right; color: white; font-weight: bold; }
.AlertImage { float: right; margin-right: 10px; margin-top: 6px; }
/*---- ---- End toolbar container ---- ----*/


/*Content*/
.ad { background-color: white; }
.topborder { }
/*---- ---- Job search container ---- ----*/
.search { background: url(/images/bar_bg.png) repeat-x top right; height: 77px; overflow: hidden; padding-left: 20px; padding-top: 20px; display: none; }
.search .SceltaCampiContent { float: left; }
/*input container*/
.box { float: left; letter-spacing: -1px; padding: 10px 10px 0px 10px; }
.box input, .box select { border-color: #D4D4D4; border-style: solid; border-width: 1px; padding: 5px; width: 160px; }
.box2 { float: left; padding: 0px 0 0 20px; margin-top: 9px; }
.boxsmall { padding-right: 109px; padding-top: 10px; float: right; text-align: right; }
.boxsmall a { }
/*---- ---- End job search container ---- ----*/






/*---- ---- Main content ---- ----*/
.altamira { min-height: 300px; }
.content { float: left; width: 100%; }
.contentend { float: left; margin-left: 20px; }
/*Content title*/
.adtitle { color: #0559a2; padding: 0px; margin: 0px; float: left; width: 80%; }
.adtitle * { padding: 0px 0 10px!important; margin: 0px !important; font-size: 25px; line-height: 46px; font-weight: 700; text-transform: uppercase; }
.adtitle .FORMLABLE { text-align: left; width: auto; }
.adtitle .FORMTITLE { display: none; }
/*job detail left column*/
.text { float: left; width: 100%; }
/*job detail right column*/
.textr { border-left: 1px solid #EEEEEE; float: left; margin: 0px 10px 0px 0px; padding: 0px 20px; }
.boxinterno { width: 100% !important; }
.boxscheda { float: left; }
/*Container around a apply buttons*/
.apply { text-align: center; padding: 0px 0px 0px 0px; }
/*Container around save job alert buttons*/

.alertbutton { width: 26px; height: 24px; }
.savejob { outline: 0; cursor: pointer; background: url(/images/alertmail.gif) top no-repeat; border: 0; padding: 13px; display: none; }
.rssbutton { outline: 0; cursor: pointer; background: url(/images/rss1.gif) top no-repeat; border: 0; padding: 3px 13px 13px 13px; }
.save { float: left; padding: 12px 10px 0px 270px; }
/*Container back button*/
.goback { text-decoration: underline; float: right; margin-top: 25px; height: 23px; text-align: center; font-weight: bold; padding-top: 2px; padding-right: 50px; background-color: transparent; }
.goback a { }
/*Container around a group of buttons*/
.ContainerButtons { /*float:right;*/
height: auto; /*overflow:hidden;*/
margin-left: 50px; margin-top: 10px; margin-bottom: 30px; width: 30%; }
.ContainerButtons2 { float: right; height: auto; overflow: hidden; margin-left: 50px; margin-top: 30px; margin-bottom: 30px; width: 25%; }
/*Container around a single button*/
.ContainerButtons .ContainerButton { float: left; margin-left: 52px; margin-top: 2px; }
/**/
.inner, .innerletter { width: 100%; float: left; }
.sendcv .SceltaCampiContent { float: left; width: 100%; }
/*myspace container*/
.msinner { padding: 0px 0px 0px 0px; line-height: 26px; float: left; width: 100%; }
.msmenu { float: left; width: 100%; }
.msinner .mshome { }
/*my space header*/
.HeaderButtBasso150 { float: right; margin-top: 25px; height: 23px; text-align: center; font-weight: bold; padding-top: 2px; padding-right: 20px; background-color: transparent; }
.HeaderButtBasso150 a { }
.myspacetitle { font-weight: bold; border-top: 2px solid #EEEEEE; width: 700px; margin-top: 15px; }
.myspacetitle img { float: left; margin-right: 10px; margin-top: 5px; }
/*Sitemap page*/
.inner DIV.SitemapRow { width: 100%; }
.inner DIV.SitemapRow DIV.SitemapCellLeft { float: left; width: 50%; _width: 400px; margin-left: 5px; }
.inner DIV.SitemapRow DIV.SitemapCellRight { float: left; width: 49%; _width: 400px; margin-left: 5px; }
/*Grid pager Container (table) */
.pager { width: 100%; margin-top: 10px; }
.pager tr { height: 30px; padding-bottom: 20px; padding-left: 20px; text-align: center; color: #0559A2; }
.pager td { padding: 0px 5px 0px 5px; }
/*List*/
/*Table class*/
.GRID { /* background: url('/images/title.png') no-repeat top left; */ 
width: 100%; }
/*Generic row*/
.GRID tr { border-bottom: 1px solid #EEEEEE; height: 45px; }
/*Header row*/
.GRID_HDR_ROW { height: 26px !important; border: 0px; padding-left: 20px; color: white; font-weight: bold; background-color: #164a7f; }
/*Header cell*/
.GRID_HDR_CEL { height: 26px; padding-left: 20px; text-transform: uppercase; vertical-align: top; }
/*Header link*/
.GRID_HDR_CEL a:link, .GRID_HDR_CEL a:visited { color: white !important; text-decoration: none; }
/*Generic cell*/
.GRID_DAT_CEL { border-bottom: 1pt solid #EEEEEE; padding: 0px 20px 0px 20px; }
/*Sitemap Grid*/
.SitemapRow .GRID { width: 490px; _width: 400px; }
/*myspace grid*/
.msinner .GRID { width: 400px; background: none; }
.msinner .GRID_HDR_ROW { display: none; }
.tablecontainer { letter-spacing: -1px; margin-left: 50px; width: 400px; }
.msinner .GRID tr { height: 26px; margin-left: 50px; clear: both; overflow: hidden; padding-left: 10px; width: 400px; }
.msinner .GRID_DAT_CEL_Alter { background-color: #F8F8F8; !important
}
.msinner .GRID .GRID_DAT_CEL { font-size: 13px; border: 0px; padding: 0px; }
.msinner .GRID .GRID_DAT_CEL a:link, .msinner .GRID .GRID_DAT_CEL a:visited { color: #3A5AA4 !important; font-weight: normal; font-size: 13px; }
.msinner .pager { width: 100%; text-align: center; background: none; }
.msinner .pager tr { background: none; height: 30px; padding: 0px; text-align: center; }
.msinner .pager .button { background: none; color: #0559A2; font-weight: normal; height: 20px; font-size: 13px; }
.msinner .GRID_PAGER_BUTTON { color: #0559A2; }
/*Form*/
.tabcontrolbuttons, .tabcontrolcontent { width: 95%; }
.tabcontrolbuttons { padding-left: 30px; }
.tabcontrolbuttons > div { margin-left: 10px; }
.tabcontrolbuttons .sel, .tabcontrolbuttons .sez { color: black; height: 26px !important; width: 99px; text-align: center; font-weight: bold; padding-top: 2px; cursor: pointer; }
.FORM { float: left; text-align: left; width: 100%; }
.FORM tr { padding: 10px; }
.FORMLABLE { }
.FORMFIELD { width: 400px; padding: 10px; }
.FORMSINGLE { width: 550px; padding: 10px; }
.FORMSINGLER { width: 550px; padding: 10px; text-align: right; }
.FORMFIELDNoWidth { }
.FORMTITLE { font-weight: bold; }
#PrivacyCv { text-align: left; margin-top: 10px; }
#PrivacyCv input { margin-right: 10px; }
/*Form Letters*/
.innerletter .FORMFIELDNoWidth { width: 1000px; }
/*Form jobs*/

.text .FORMLABLE, .text .FORMFIELD { padding: 0px; }
.text .FORMTITLE { display: none; }
.text .FORMFIELDNoWidth { }
.textr .SceltaCampiContent { width: 290px; _width: 250px; }
.textr .FORMTITLE { display: none; }
.textr .FORMLABLE { width: auto; padding: 5px 5px 5px 5px; text-align: left; vertical-align: top; font-size: 13px; }
.textr .FORMFIELD { width: auto; padding: 5px 5px 5px 5px; text-align: left; vertical-align: top; font-size: 13px; color: #3A5AA4; }
.textr .FORMFIELD .FORMLABLE { padding: 0px 0px 0px 0px; }
/*input text*/
.FORMFIELD input[type=text], .FORMFIELD input[type=password], .FORMFIELDNoWidth input[type=text], .FORMFIELDNoWidth input[type=password] { width: 100%; padding: 5px 0px 5px 5px; color: #6d6d6d; box-sizing: border-box; }
/*input text - textarea: specific class*/
.FORMFIELD .TEXTBOX, .FORMFIELDNoWidth .TEXTBOX { width: 98%; padding: 5px 0px 5px 5px; color: #6d6d6d; }
/*textarea*/
.FORMFIELD textarea, .FORMFIELDNoWidth textarea, TEXTAREA { width: 98%; padding: 5px 0px 5px 5px; }
/*textarea: specific class*/
.TEXTAREAFIELD { width: 98%; padding: 5px 0px 5px 5px; }
/*textarea: "Send Job To Friend" specific class*/
#SendJobToFriendPage_Note { width: 98%; height: 200px; }
/*Dropdown*/
.FORMFIELD select, .FORMFIELDNoWidth select { padding: 5px 5px 5px 5px; width: 100%; }
/*button - link*/
.button { outline: 0; /*background-image: url(/images/buttonwb.png);*/
background-repeat: no-repeat; background-color: #f2f2f2; border: 0; width: 323px; height: 51px; border: none; font-weight: bold; font-size: 20px; color: #0068b4; text-decoration: underline; margin: 10px; cursor: pointer; }
.buttongb { outline: 0; background-image: url(/images/greybutton.png); background-repeat: no-repeat; border: 0; width: 123px; height: 31px; border: none; font-weight: bold; color: white; text-decoration: underline; cursor: pointer; }
.buttonspec { outline: 0; border: 0; background-image: url(/images/button2.png); background-repeat: no-repeat; width: 199px; height: 29px; border: none; font-weight: bold; color: white; text-decoration: underline; cursor: pointer; }
.buttonsmall { outline: 0; border: 0; border: none; height: 23px; font-weight: bold; color: #696969; text-decoration: underline; cursor: pointer; background-color: transparent; }
.buttongray { outline: 0; border: 0; background-image: url(/images/buttonwb.png); background-repeat: no-repeat; width: 123px; border: none; height: 31px; font-weight: bold; color: #B7B7B7; text-decoration: underline; cursor: pointer; background-color: transparent; }
.buttongraysmall { text-decoration: underline; float: left; height: 26px; text-align: center; font-weight: bold; border: 0px; cursor: pointer; background-color: transparent; }
.cvapply { text-decoration: underline; float: left; margin-top: 20px; height: 31px; text-align: center; font-weight: bold; padding-top: 3px; margin-left: 180px; border: 0px; cursor: pointer; background-color: transparent; }
.cvapply a { }
/*Grid pager button*/
.pager .button { background: none; color: #0559A2; font-weight: normal; height: 20px; font-size: 13px; }
.GRID_PAGER_BUTTON { color: #d4d5d9; }
a.GRID_PAGER_BUTTON:link, a.GRID_PAGER_BUTTON:visited { color: #0559A2; }
/*My space - job alert button (new)*/
.alert { color: #696969; text-decoration: underline; float: right; margin-top: 8px; height: 31px; text-align: center; font-weight: bold; margin-left: 10px; border: 0px; cursor: pointer; background-color: transparent; }
/*My space - job alert button (delete)*/
.delete { color: #B7B7B7; text-decoration: underline; float: right; margin-top: 8px; height: 31px; text-align: center; font-weight: bold; margin-left: 15px; border: 0px; cursor: pointer; background-color: transparent; }
/*Error message*/
.error, .Error { color: red; font-weight: bold; }
.VALIDATION { color: red; }
/*success message*/
.response { color: #1a87c0; font-weight: bold; }
.success { color: #1E90FF; font-weight: bold; }
.SUCCESS { padding-left: 40px; }
div.error { background-repeat: no-repeat; float: left; padding-left: 30px; }
.ad .inner .Error { margin-left: 175px; }
DIV.ErrorSaveJobAlert { text-align: center; height: 100px; }
.SceltaCampiContent { height: auto; overflow: hidden; }
/*---- ---- End main content ---- ----*/



/*---- ---- Containers above the content ---- ----*/
/*home*/
.ContentBorderTopHome { }
/*other pages*/
.ContentBorderTop { }
/*---- ---- End Containers above the content  ---- ----*/




/*--- ---- Conteiners below the content ---- ----*/
.ContentBorderBottom { }
.ContentBorderBottomHome { }
/*--- ---- End conteiners below the content ---- ----*/





/*---- ---- Footer container ---- ----*/
.footer { line-height: 24px; padding: 0px 20px 10px 10px; height: 100%; overflow: hidden; }
.slogan { float: left; width: 800px; padding: 10px 20px 10px 10px; color: #000000; font-size: 14px; letter-spacing: -1px; }
.slogan small { color: #6F6F6F; font-size: 13px; letter-spacing: 1px; }
.slogan DIV.TEXTBOX { float: left; }
/*FOOTER GRID*/

.footer .GRID { width: 100%; background: none; }
.footer .GRID tr { height: auto; padding: 0px 0px 0px 0px; width: auto; display: inline; float: left; border: 0px; }
.footer .GRID_DAT_CEL_Alter { background-color: none; width: auto; display: inline; }
.footer .GRID .GRID_DAT_CEL { font-size: 13px; border: 0px; padding: 0px 10px 0px 10px; width: auto; display: inline; float: left; }
.footer .GRID .GRID_DAT_CEL a:link, .footer .GRID .GRID_DAT_CEL a:visited { color: #3A5AA4 !important; font-weight: normal; font-size: 13px; }
.footer .GRID_HDR_ROW { display: none !important; }
.footer .GRID_HDR_CEL { padding: 0px 0px 0px 10px; }
.footer .GRID_HDR_CEL a:link, .footer .GRID_HDR_CEL a:visited { color: #6e6e6e; text-decoration: none; font-size: 14px; }
.Sitemap { float: right; padding-top: 10px; }
/*---- ---- End footer container ---- ----*/

/* Privacy Page */

.PrivacyPage { width: 100%; padding-left: 10px; padding-right: 10px; }
.PrivacyPage .TEXTBOX { display: inline-block; }
.PrivacyPage OL { list-style-type: none; }
/*---- ---- End Privacy Page ---- ----*/

.sendcv table { margin-top: 0px !important; width: 100%; }
#PoweredByDiv { display: none; }
.sendcv .FORMLABLE { width: 42%; }
p, span, strong, li { font-family: "Montserrat", sans-serif !important; }
.mm-menu.mm-offcanvas { z-index: 999; }
@media (max-width: 970px) {
.adtitle * { padding: 0 !important; font-size: 22px; line-height: 26px; }
.altamira { min-height: 300px; display: inline-block; width: 100%; }
}
body.foundation .sidebar .box-content { background: #f2f2f2; display: inline-block; width: 100%; box-sizing: border-box; }
/* apply with linkedin:inizio */

.linkedin { color: #fff; font-family: "Open Sans", sans-serif; font-weight: 700; line-height: 39px; max-width: 300px; }
.oldLinkedInAWL input, .applyw input { color: #fff !important; font-size: 15px !important; font-weight: normal !important; font-style: normal !important; -webkit-font-smoothing: antialiased !important; display: inline-block !important; background: #2771aa none !important; vertical-align: top !important; height: 34px !important; line-height: 31px !important; float: none !important; border: none; width: 189px; padding-right: 5px; background: url(/common/code/Forms/images/AWL-30px.png) #2771aa no-repeat right center !important; text-align: left; cursor: pointer; }
.applyw { text-align: left; float: left; margin: 20px auto; }
.oldLinkedInAWL { padding-top: 20px; text-align: center; }
.boxinterno ul li { margin: 0 !important; }
.boxinterno ul { list-style: disc; padding-left: 20px; }
/* apply with linkedin:fine */

@media (max-width: 767px) {
.ContainerButtons { float: none; display: inline-block; height: auto; overflow: hidden; margin-left: 0; margin-top: 16px; margin-bottom: 30px; width: 100%; text-align: center; }
.ContainerButtons .ContainerButton { float: none; margin-left: 0; margin-top: 2px; }
.FORM tr { padding: 10px; display: inline-block; width: 100%; box-sizing: border-box; }
.sendcv .FORMLABLE { width: 100%; display: inline-block; }
.FORMFIELD { width: 100%; padding: 0; display: inline-block; box-sizing: border-box; }
.ImgCalendarIcon { position: absolute; right: 20px; margin-left: 0 !important; margin-top: 3px !important; }
#login-big .un, #login-big .pw { padding: 5px; width: 100%; margin-bottom: 10px; }
}
.contains-actions .fa { font: normal normal normal 14px/1 FontAwesome !important; }
.printsec { display: inline; }
.printsec a { display: none; }
.printsec a:first-child { display: inline-block; }
.privacy__col table.FORM.ScTableTitle { margin-bottom: 15px; margin-top: 20px !important; }
.calendar { width: 310px; }
.recaptcha-container { clear: both; float: right; padding: 10px; }
.FORMFIELD .recaptcha-container { padding: 10px 0; float: none; }
section.content.jobs.send-job .recaptcha-container { max-width: 320px; margin: 0 auto; float: none; }
.ContainerButtons.loginButton { display: inline-block; width: 100%; }
.ContainerButtons.loginButton .ContainerButton { float: right; margin: 0 50px 0 0; }
section.content.myaccount.myjobalert .boxscheda { width: 100%; }
section.content.myaccount.myjobalert .tabcontrolcontent { width: 100%; }
section.content.myaccount.myjobalert .ContainerButtons { width: 100%; margin: 0; text-align: right; }
section.content.myaccount.myjobalert .ContainerButtons .ContainerButton { float: none; display: inline-block; margin: 0; }
section.content.myaccount.changepassword .boxscheda { width: 100%; }
section.content.myaccount.changepassword .ContainerButtons { float: right; width: auto; margin: 0; }
@media (max-width: 767px) {
.GRID_HDR_ROW {
    display: none;
}

.GRID tr td.GRID_DAT_CEL {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
}	
}
body.foundation header.clone{display:none}