div.home-search {
	/*min-width: 700px;*/
}
div.home-search > form > div.row {
	text-align: left;
	position:relative;
	overflow: inherit;
	margin: 0px;
	padding: 0px;
	margin-bottom: 30px;
}
div.home-search > form > div.row > div.col-6 {
	position:relative;
	float: left;
	width:50%;
	min-height: 50px;
}

div.home-search > form > div.row > div.col-12 {
	position:relative;
	width:100%;
	min-height: 50px;
	text-align: center;

}
div.home-search > form > div.row > div.col-6 > div {
	
	min-height: 50px;
	padding: 0 10px!important;
}

div.home-search > form > div.row > div.col-6 > div  input {
	position:relative;
	width:96%!important;
	background-color: #cee2ef;
	border-radius: 0px;
    border: 2px solid #fff;
    font-style: italic;
    height: 50px;
    font-size: 1.1em;
}
div.home-search > form > div.row > div.col-6 > div span.mini_desc {
	position:relative;
	display:block;
	text-align: left;
    padding-left: 7px;
}

@media (max-width: 767px) {
	div.home-search > form > div.row > div.col-6 {
		width:100%!important;
		float: none;
		margin-bottom: 10px;
	}
	div.home-search > form > div.row > div.col-6 > div input {
		width:98%!important;
	}
}

.job-search-cont {
	margin: 0px!important;
	padding: 0px!important;
	position: relative;
    background-color: #fff;
    border: 1px solid #ffffff;
    margin-top: 10px;
}
.job-search-cont div.row {
	text-align: left;
	position:relative;
	overflow: inherit;
	margin: 0px!important;
	padding: 0px!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
.job-search-cont div.row form {
	padding: 0px 15px!important;
}
.job-search-cont .job-search-fields > div.col-5 {
	float: left;
	width: 37.00000000%;
	min-height: 50px;
	position: relative;
}
.job-search-cont .job-search-fields > div.col-3 {
	float: left;
	width: 26.00000000%;
	min-height: 50px;
	position: relative;
	text-align: right;
}

.job-search-cont .job-search-fields > div.col-5 > div  input {
	position:relative;
	width:91%!important;
	background-color: #cee2ef;
	border-radius: 0px;
    border: 2px solid #fff;
    font-style: italic;
    height: 46px;
    font-size: 1.1em;
}

.job-search-cont .job-search-fields > div.col-5 > div span.mini_desc {
	position:relative;
	display:block;
	text-align: left;
    padding-left: 7px;
    font-size: 13px;
}

@media (max-width: 767px) {
	.job-search-cont .job-search-fields > div.col-5,
	.job-search-cont .job-search-fields > div.col-3 {
		width:100%!important;
		float: none;
		margin-bottom: 10px;
	}
	
	.job-search-cont .job-search-fields > div.col-5 > div  input {
		width:97%!important;

	}
	
	.job-search-cont .job-search-fields > div.col-3 {
		width: 100.00000000%;
		min-height: 50px;
		position: relative;
		text-align: center;
		margin-top: 30px;
	}
	
	.job-search-cont .job-search-fields > div.col-3 input{
		width: 99%;
	}
}
button#videoLink {
      -webkit-appearance: none;
  }
body.access-fs-mid{
    font-size: 1em;
}
body.access-fs-big{
    font-size: 1.1em;
}
h1{
    font-size:1.8em;
    min-height: 45px;
    margin-bottom: 10px;
    padding-top: 10px;
}
h3{
    line-height: normal !important;
}
body.h1color h1{
    color:#d7442a;
    text-transform: uppercase
}
body.h1color h1 span{
    color:#000;
    text-transform: none;
}
body.h1boxed h1 .button{
  position: absolute;
  right: 1%;
  top: 50%;
  margin-top: -16px
}
body.h1boxed h1{
    background-color: #FFFFFF;
  border: 1px solid #D5D8DB;
  font-size: 1.8em;
  line-height: 1.8em;
  margin-bottom: 10px;
  margin-top: 20px;
  padding: 5px 10px;
  position: relative;
}
.colored span,
.colored-text{
    color:#d7442a;
}

.position-relative{
  position:relative;
}
.display-block{
  display:block;
}

/* reset bootstrap */
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="url"]{
  margin-bottom:0;
}

label.strong{
  font-weight:bold !important;
}

.collapsible-blk{
  display:none;
}
.wrp-width-page-cf,
.wrp-width-page{
  max-width:1002px;
  min-width:748px;
  margin:0 auto;
  padding:0 10px;
}
body.no-responsive .wrp-width-page{
    min-width:980px !important;
}

/* separatori */
.sep-wh-bl-wh{
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    height: 7px;
    background-color: #2d3a4a;
}
.sep-gr-wh-gr{
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    height: 3px;
    background-color: #d5d8db;
}
.inline-separator{
    border-left: 1px black;
    padding-left: 1px;
    background-color: #d7442a;
    margin: 0 10px;
}
.orange{
    color:#d7442a;
}

.nobold{
    font-weight: normal !important;
}



button.open-popover,
button.open-popover:hover,
button.open-popover:focus,
button.open-popover:active {
  background:transparent url(../img/info_icon.png) 5px 1px no-repeat;
  border:0;
  text-indent:-99999px;
  width:37px;
  height:35px;
  outline-width:0;
}
button.open-popover-cart-title{
  background-image:url(../img/info_icon_grey.png);
}
button.open-popover-user-list,
button.open-popover-cart-title{
  height:28px;
  margin-top:-8px;
}
button.open-popover-company-header{
  position:absolute;
  right:2px;
  top:5px;
}
.popover-content{
  font-weight:normal;
  font-size:14px;
  font-style:italic;
  line-height:1.2em;
  color:#3e3f4e;
  text-transform:none;
}

/* flexslider */
.flexslider{
  border:0 !important;
  background-color: transparent !important;
  border-radius:0 !important;
  -moz-border-radius:0 !important;
  -o-border-radius:0 !important;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
  -o-box-shadow:none !important;
  box-shadow:none !important;
}

.arrows-show.flexslider .flex-direction-nav a.flex-prev,
.arrows-show.flexslider .flex-direction-nav a.flex-next {
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
    opacity: 1;
}
.arrows-out.flexslider{
  margin-left: 50px;
  margin-right: 50px;
}
.arrows-out.flexslider .flex-direction-nav a.flex-next{
  right:-35px;
}
.arrows-out.flexslider .flex-direction-nav a.flex-prev{
  left:-32px;
}
.arrows-white.flexslider .flex-direction-nav a.flex-next,
.arrows-white.flexslider .flex-direction-nav a.flex-prev{
  color: #fff;
}
li#annunci{
  position: relative;
}
div#popup {
    position: absolute;
    bottom: -110px;
    left: -24px;
    z-index: 999999;
    width: 397px;
    height: 90px;
    color: #fff;
    border-radius: 8px;
    padding: 42px 36px 0px;
    background-image: url(../img/baloon.png);
    background-size: cover;
    background-repeat: no-repeat;
}
#popup p {
    font-size: 16px;
    font-weight: 600;
    float: left;
    text-align: left;
}
#popup a {
    color: #e84a2d;
}
#menu ul li #popup a {
    height: auto;
    padding: 0;
    display: inherit;
    line-height: inherit;
    float: right;
}
#popup button#close {
    background-color: #758da7;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 10px;
    -webkit-webkit-boreder-radius: 10px;
    -moz-webkit-boreder-radius: 10px;
    -ms-webkit-boreder-radius: 10px;
    -o-webkit-boreder-radius: 10px;
    webkit-boreder-radius: 10px;
    float: right;
    border: none;
}
/* controlli accessibilita */
.access-ctrl-outer{
    background-color: #fdfdfd;
    border-bottom: 1px solid #e2e2e2;
    padding:5px 0;
    height: 28px;
    line-height: 28px;
}
.access-ctrl span{
    font-weight: bold;
}
#header .access-ctrl{
    float: left;
}
#footer .access-ctrl{
    text-align: center;
}
.access-ctrl a.access-color{
    font-size:0.9em;
    text-decoration:none;
}
.access-ctrl a.access-color:hover{
  text-decoration:underline;
}
.access-color{
    padding-left: 22px;
    margin-left:8px;
    display: inline-block;
}
.access-color.active{
    font-weight: bold;
}
.access-color.access-color-std{
    background: url(../img/ico-access-color-std.png) no-repeat 0 center;
}
.access-color.access-color-contrast{
    background: url(../img/ico-access-color-contrast.png) no-repeat 0 center;
}
.access-color.access-color-reverse{
    background: url(../img/ico-access-color-reverse.png) no-repeat 0 center;
}
a.access-fs{
    margin-left:5px;
    text-decoration:none;
}
a.access-fs:hover{
  text-decoration:underline;
}
a.access-fs.active{
    font-weight: bold;
}

/* social links */
.social-links{
    float:right;
}

.social-links ul li .ico-social{
    margin-left: 5px;
}
.social-links a{
    text-decoration: none;
}
.ico-social{
    display:block;
    width:22px;
    height:22px;
    text-indent: -9999px;
}
.ico-social.ico-fb{
    background: url(../img/ico-fb.png) no-repeat;
}
.ico-social.ico-tw{
    background: url(../img/ico-tw.png) no-repeat;
}
.ico-social.ico-ln{
    background: url(../img/ico-ln.png) no-repeat;
}
#footer .ico-social{
    width:33px;
    height:33px;
}
#footer .ico-social.ico-fb{
    background: url(../img/nwico-fb.png) no-repeat;
}
#footer .ico-social.ico-tw{
    background: url(../img/nwico-Twitter.png) no-repeat;
}
#footer .ico-social.ico-ln{
    background: url(../img/nwico-in.png) no-repeat;
}
#footer .ico-social.ico-yt{
    background: url(../img/nwico-YT.png) no-repeat;
}
#footer .ico-social.ico-vi{
    background: url(../img/ico-vimeo.png) no-repeat;
}

/* recovery page */
div#recovery {
    max-width: 500px;
}

/* ico */
.ico-modify,
.ico-delete,
.ico-delete-white,
.ico-reactive,
.ico-archive{
    display:block;
    width: 20px;
    height: 20px;
    border:0;
    background: transparent url(../img/ico-modify.png) left top no-repeat;
    padding: 0;
    margin: 0;
    text-indent: -9999px;
}
.ico-delete{
    background: transparent url(../img/ico-delete.png) left top no-repeat;
}
.ico-delete-white{
    background: transparent url(../img/ico-delete-white.png) left top no-repeat;
}
.ico-reactive{
    background: transparent url(../img/ico-modify.png) left top no-repeat;
}
.ico-archive{
    background: transparent url(../img/ico-delete.png) left top no-repeat;
}
body.candidate_preview .azioni, body.candidate .azioni{
  margin-bottom:10px;
}

.top-explain-text{
    border:1px solid #ccc;
    border-left:0;
    border-right:0;
    padding:10px;
}
.top-explain-text .explain-text{
    margin-bottom:5px;
}

.slide-wrp{
    display: none;
}
.big-box-slide-toggle{
  text-decoration:none !important;
  float:right;
  margin-right:38px;
}


.explain-text{
    font-style: italic;
    margin:10px 0 30px 0;
}
.explain-text a{
    text-decoration: underline;
}

.empty-position-box p{
    text-align: center;
    font-size:1.2em;
    font-style: italic;
    margin-top:20px;
}

/* Paginatore */
.pagination{
    height: 25px;
    margin: 10px 0;
    font-size: 15px;
}
.pagination li{
    float:left;
    margin-right:5px;
    line-height: 25px;
}
.pagination li a,
.pagination li span{
    display: block;
    padding:0 5px;
    min-width: 10px;
    text-align: center;
}
.pagination li a{
    text-decoration: none;
}
.pagination li:hover a{
    text-decoration: underline;
}
.pagination li.disabled{
    color:#ccc;
}
.pagination li.disabled:hover a{
    text-decoration: none;
}
.pagination li.active{
    text-decoration: underline;
}



/* form */
.form-field input[type='text'],
.form-field input[type='password'],
.form-field input[type='url'],
.form-field input[type='email']{
    -webkit-appearance: none;
}
.form-field select{
    padding:5px 0;
}


select:disabled,
input:disabled,
textarea:disabled{
  color:#e1e1e1;
}
select:disabled,
input[type='text']:disabled,
textarea:disabled{
  background-color:#f3f3f3;
}



.form-field input[type='checkbox'] ~ label,
.form-field input[type='radio'] ~ label{
    display: inline;
}

.form-row.form-row-disabled input,
.form-row.form-row-disabled label,
.form-row.form-row-disabled select{
  color:#e1e1e1 !important;
}
fieldset .form-row{
  padding-bottom: 15px;
}

.form-row .form-field{
    width:100%;
    position:relative;
}
.form-row.form-row-inline .form-field{
  float:left;
  margin-right: 10px;
  width: auto;
  line-height: 30px;
  min-width: 80px;
}

.form-row.form-row-inline3 .form-field{
    width:32%;
    margin-right:2%;
    float: left;
}
.form-row.form-row-inline4 .form-field{
  width:23.5%;
  margin-right:2%;
  float: left;
}

.form-row.form-row-inline3 .form-field + .form-field +.form-field{
    margin-right: 0;
}
.form-row.form-row-inline4 .form-field + .form-field + .form-field + .form-field{
  margin-right: 0;
}

label.form-label-group,
.form-wrp .label-hidden label.form-label-group,
.form-wrp fieldset.label-hidden label.form-label-group{
    display:block;
    clear:both;
    margin-bottom:5px;
    font-weight:bold;
}
.form-wrp.form-body-wrp{
    max-width: 448px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border:1px solid black;
    padding:15px 25px;
}
.form-wrp.form-body-wrp.form-body-wide-wrp{
    max-width: none;
}
.form-field label.hidden{
  display:none;
}
.form-field label.show,
.form-wrp .label-hidden label.show,
.form-wrp fieldset.label-hidden label.show{
  display:block;
}

.req{
  color:#e84a2d;
  padding-right:10px;
}

.form-field .select-arrow{
    position: absolute;
    width: 25px;
    height: 25px;
    background-color: #ededed;
    right: 3px;
    top: 5px;
}
.form-wrp fieldset{
  position:relative;
  background-color:#fff;
  border: 1px solid #d5d8db;
  /* max-width:435px; */
  padding:15px;
  margin-right:195px;
  margin-bottom:30px;
  margin-top:70px;
}
.form-wrp fieldset.nofielddesc{
    margin-right: auto;
}
.form-wrp fieldset.nolegend{
    margin-top: 30px;
}
.form-wrp fieldset.right-space-checks{
    padding-left: 50px;
}

.form-wrp fieldset fieldset{
    margin-right: auto;
}
.form-wrp fieldset legend{
  display: block;
  padding: 0;
  height: 35px;
  position: absolute;
  top: -33px;
  left: 0;
}

.form-wrp fieldset legend span{
  background-color: #2d3a4a;
  color: #fff;
  font-weight: bold;
  line-height: 33px;
  padding:0 10px;
  display: block;
  float: left;
  font-size: 17px;
  margin-left:10px;
  white-space: nowrap;
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-wrp fieldset legend span.tiny{
    font-size:0.9em;
}
.form-wrp fieldset.acc  {
	padding: 0px;
	margin-right: 0px; 
}

.form-wrp fieldset.acc legend  {
	background-color: #2d3a4a;
	color: #fff;
	height:35px;
	overflow: hidden;
}

.form-wrp fieldset.acc > legend > div  {
	display: table-cell;
}

.form-wrp fieldset.acc legend div.lgn-title {
	position: relative;
    width:82%;
    float:left;
    height: 35px;
	/*border-left: 1px solid #f3f3f3;*/
	/*border-right: 1px solid #f3f3f3;*/
}

.form-wrp fieldset.acc legend div.lgn-title span {
    white-space: nowrap;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 0px;
}

.form-wrp fieldset.acc legend div.lgn-perc {
	position: relative;
	width:10%;
    float:left;
    text-align: center;
	height: 35px;
	/*border-left: 1px solid #f3f3f3;*/
	/*border-right: 1px solid #f3f3f3;*/
	font-weight: bold;
	color: #fff;
	background-color: #69C;
    
}
.form-wrp fieldset.acc legend div.lgn-perc.percent_red{
	background-color: #c00;
}
.form-wrp fieldset.acc legend div.lgn-perc.percent_orange{
	background-color: #cc8f00;
}
.form-wrp fieldset.acc legend div.lgn-perc.percent_green{
	background-color: #146b00;
}

.form-wrp fieldset.acc legend div.lgn-perc p{
	line-height: 37px;
}
.form-wrp fieldset.acc legend div.lgn-btn {
	position: relative;
	width:8%;
    float:left;
    text-align: center;
	height: 35px;
	/*border-left: 1px solid #f3f3f3;*/
	/*border-right: 1px solid #f3f3f3;*/
	/*color: #d7442a;*/
    
}
.form-wrp fieldset.acc legend div.lgn-btn:hover {
	background-color: #d7442a;
    
}
.form-wrp fieldset.acc legend div.lgn-title::after,
.form-wrp fieldset.acc legend div.lgn-perc::after {
    content: " ";
    border-right: 1px solid #fff;
    height: 35px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.form-wrp fieldset.acc legend div.lgn-btn i.open-area {
    cursor:pointer;
}
.form-wrp fieldset.acc legend div.lgn-btn i.close-area {
    cursor:pointer;
    display: none;
}

.form-wrp fieldset.acc div.area-cont
{
	display: none;
	padding: 15px;
}

.form-row-buttons.form-row-buttons-separator{
    border-top:1px solid #ededed;
    border-left:0;
    border-right:0;
    padding: 10px 0;
    text-align: center;
    margin-bottom: 5px;
}
.incomplete-field .incomplete-dob .select2-container {
    max-width: 120px !important;
}
#incomplete-cont {
	position: relative;
	overflow: hidden;
	min-height: 155px;
	height: 155px;
	/*background-color: antiquewhite;*/
	background-color: #FDFFCA;

	
}

#incomplete-cont input[data-type=file] {
    background-color: #FDFFCA;
}

#incomplete-cont > .incomplete-items {
	position: absolute;
	width: 2000px;
	top: 0px;
	left: 0px;
	height: 200px;
}
#incomplete-cont > .incomplete-close{
	position: absolute;
	top: 3px;
	right: 0px;
	cursor: pointer;
}

#incomplete-cont > .incomplete-items > .incomplete-item {
	float: left;
	padding: 10px;
	height: auto;
}
#incomplete-cont > .incomplete-items > .incomplete-item > .incomplete-field{
	min-height: 90px;
}

#incomplete-cont .go-next-field,
#incomplete-cont .incomplete-save 
{
	cursor: pointer;
}
body.wizard .form-row-buttons,
body.mycandidate-edit .form-row-buttons,
body.job-ad-form .form-row-buttons,
body.mycompany-edit .form-row-buttons{
  margin-right:195px;
}
.form-row-buttons.right-space{
  margin-right:195px;
}
.form-rows-enable-wrap{
    background: transparent url(../img/column-enable-sep.png) left top repeat-y;
    padding-left: 15px;
}
.form-wrp fieldset .form-row-enable{
    position:relative;
    margin-bottom: 15px;
}
.form-wrp fieldset .form-field-enable{
    position:absolute;
    left:-65px;
    width:50px;
    top:0;
    text-align: center;
}
.form-wrp fieldset .form-field.form-field-group label{
  font-weight:normal;
  display:inline;
}
.form-field input[type='checkbox'],
.form-field input[type='radio']{
  margin-right:5px;
}
.form-field input[type='checkbox']{
  margin-bottom:5px;
  margin-top: 5px;
}
.form-field input[type='radio']{
  margin-top:0px;
}

.form-wrp .form-row.form-row-inline2 .form-field.form-field-group,
.form-wrp .form-row.form-row-inline2 .form-field.form-field-group + .form-field{
  width:48%;
  margin-right:2%;
  margin-bottom: 3px;
}
.form-wrp .form-row.form-row-inline2 .form-field.form-field-group input[type='checkbox'],
.form-wrp .form-row.form-row-inline2 .form-field.form-field-group input[type='checkbox']{
  float:left;
}
.form-wrp .form-row.form-row-inline2 .form-field.form-field-group label{
  display:block;
  overflow:auto;
}
.form-wrp .form-field-inline label{
  display:inline;
}
.form-wrp .form-field-inline input,
.form-wrp .form-field-inline select{
  width:auto;
}
.form-field-description{
  position:absolute;
  right: -215px;
  top: -50px;
  padding: 0 0 0 35px;
  width:175px;
  /*z-index:9999;*/
}
.form-field-description-distance--20{
  top:-20px;
}
.form-field-description-distance--30{
  top:-30px;
}
.form-field-description-distance--75{
  top:-75px;
}
.form-field-description-distance--80{
  top:-80px;
}
.form-field-description-distance--100{
  top:-100px;
}
.form-field-description-distance--165{
  top:-165px;
}
.form-field-description-distance--185{
  top:-185px;
}
.form-field-description-distance-0{
  top:0;
}
.form-field-description-distance-30{
  top:30px;
}
.form-field-description-distance-75{
  top:75px;
}
.form-field-description-distance-100{
  top:100px;
}
.form-field-description-h50 .form-field-description-inner{
  height:150px;
  overflow:hidden;
}
.form-field-description-inner{
  position:relative;
  background-color:#fff;
  border:1px solid #000;
  padding:55px 15px 15px 15px;
  background: #fff url(../img/ico-info.png) no-repeat 13px 10px;
  -webkit-box-shadow: -5px 0px 30px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow:    -5px 0px 30px 0px rgba(50, 50, 50, 0.5);
  box-shadow:         -5px 0px 30px 0px rgba(50, 50, 50, 0.5);
}
.form-field-description-inner > span{
  display:block;
  position:absolute;
  left:-36px;
  top:35px;
  width:36px;
  height:64px;
  background: transparent url(../img/fum-left.png) no-repeat;
}
.form-field-description-inner.form-field-description-inner-fum-160 > span{
  top:160px;
}
.form-field-description-inner.form-field-description-inner-fum-105 > span{
  top:105px;
}

.form-field-description-title{
  font-weight:bold;
}
.form-wrp .label-hidden label,
.form-wrp fieldset.label-hidden label{
  display:none;
}

.mandatory-text{
  color: #e84a2d;
}
.form-wrp .label-hidden label.inline, .form-wrp fieldset.label-hidden label.inline{
  display:inline-block ;
  padding-right:10px;
}

/* DL: 201512 reso multipla la scelta, trasformato in checkbox e forzata la scrollbar */
#form-hunting div#education_topic {
    height: 200px;
    overflow-y: scroll;
}
#form-hunting div#education_topic .frame {
    overflow-y: auto;
    border: 1px solid black;
    height: 3em;
    width: 10em;
    line-height: 1em;
}
/* @see http://stackoverflow.com/questions/7855590/how-can-i-prevent-scroll-bars-from-being-hidden-for-os-x-trackpad-users-in-webki */
#form-hunting div#education_topic::-webkit-scrollbar { -webkit-appearance: none; }
#form-hunting div#education_topic::-webkit-scrollbar:vertical { width: 11px; }
#form-hunting div#education_topic::-webkit-scrollbar:horizontal { height: 11px; }
#form-hunting div#education_topic::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; /* should match background, can't be transparent */ background-color: rgba(0, 0, 0, .5); }
/* / */

#form-hunting div#education_topic label {
    display: inline !important;
}

#form-hunting div.form-field-region {
    clear: left;
}
#form-hunting div.form-field-region select.region {
    float: left;
    width: 80%;
}
#form-hunting div.form-field-region span#zone_region_add,
#form-hunting div.form-field-region span.zone_region_remove {
    padding: 10px 0 0 20px;
    vertical-align: middle;
    line-height: 37px;
}
#form-hunting div.provinces {
    clear: left;
    height: auto;
    overflow-y: scroll;
    padding-top: 15px;
}
#form-hunting div.provinces .frame {
    overflow-y: auto;
    border: 1px solid black;
    height: 3em;
    width: 10em;
    line-height: 1em;
}
#form-hunting span#zone_region_add:hover,
#form-hunting span.zone_region_remove:hover {
    cursor: pointer;
}


/**/
#form-hunting div.form-field-functional_area {
    clear: left;
}
.form-row .form-field-functional_area {
    margin-bottom: 10px;
}
#form-hunting div.form-field-functional_area select.functional_area   {
    float: left;
    width: 80%;
}
#form-hunting div.form-field-functional_area span#zone_functional_area_add,
#form-hunting div.form-field-functional_area span.zone_functional_area_remove {
    padding: 10px 0 0 20px;
    vertical-align: middle
}
#form-hunting div.functions {
    clear: left;
    height: auto;
    overflow-y: scroll;
    margin-top: 15px;
}
#form-hunting div.functions .frame {
    overflow-y: auto;
    border: 1px solid black;
    height: 3em;
    width: 10em;
    line-height: 1em;
}
#form-hunting span#zone_functional_area_add:hover,
#form-hunting span.zone_functional_area_remove:hover {
    cursor: pointer;
}
#form-hunting div.functions label {
    display: inline!important;
}
/**/


/* @see http://stackoverflow.com/questions/7855590/how-can-i-prevent-scroll-bars-from-being-hidden-for-os-x-trackpad-users-in-webki */
#form-hunting div.provinces::-webkit-scrollbar { -webkit-appearance: none; }
#form-hunting div.provinces::-webkit-scrollbar:vertical { width: 11px; }
#form-hunting div.provinces::-webkit-scrollbar:horizontal { height: 11px; }
#form-hunting div.provinces::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; /* should match background, can't be transparent */ background-color: rgba(0, 0, 0, .5); }
/* / */

#form-hunting div.provinces label {
    display: inline !important;
}

#form-hunting div.form-field-sector {
    clear: left;
    margin-top: 12px;
}
#form-hunting div.form-row div.form-field-sector select.sector {
    float: left;
    width: 80%;
    margin-bottom: 10px;
    border-radius: 0;
    padding: 0 12px;
    font-style: italic;
}
#form-hunting div.form-field-sector span#zone_sector_add,
#form-hunting div.form-field-sector span.zone_sector_remove {
    padding: 10px 0 0 20px;
    vertical-align: middle;
    line-height: 31px;
}
#form-hunting span#zone_sector_add:hover,
#form-hunting span.zone_sector_remove:hover {
    cursor: pointer;
}

/* area logo header */


/* form di registrazione in home */
body.home h1{
  display:none;
}
body.home .alert{
    margin: 5px 0 0 10px;
}

body.home .body-content-inner{
    position:relative;
}
body.home .wrp-slide-sigup{
    position:relative;
}
body.home .signup-box{
    position: absolute;
    top:15px;
    left: 0px;
    width:500px;
    z-index: 9999;
}
.onepagesign
{
    position: initial !important;
    float:left !important;
    margin:5px;
    margin-top: 15px!important;
    margin-left: 10px!important;
}

.onepagesign-landing
{
    position: initial !important;
    float:left !important;
}

.slide-home-cnt-2 {
    float:right!important;
    margin-left:548px!important;
}
.signup-box.onepagesign .form-row .form-field input[type=email],
.signup-box.onepagesign .form-row .form-field input[type=password],
.signup-box.onepagesign .form-row .form-field input[type=text],
.signup-box.onepagesign .form-row .form-field textarea {
    width:calc(100% - 1px);
}
#body-content{
    background-color: #f3f3f3;
    min-height: 100px;
    padding-bottom: 1px;
    padding-top:1px;
} 
body.home .signup-box .signup-box-inner{
    background-color: #fff;
    border:1px solid black;
    padding:15px 25px;
}
.signup-box .section-title{
    text-transform: uppercase;
    font-size: 1.8em;
    margin-bottom: 6px;
    text-align: center;
}
.signup-box .signup-box-title-form{
    font-size:1.8em;
    font-weight: bold;
    text-align:center;
    margin-bottom: 15px;
    margin-top: 5px;
}
.signup-box .signup-box-title-form span{
    display: block;
    font-weight: normal;
    font-size: 0.6em;
}

.signup-box .form-wrp label{
    display:none;
}
.signup-box .form-wrp label.visibile-inline {
    display: inline;
}
.signup-box .form-wrp label.visibile-block {
    display: block;
}
.signup-box .form-wrp .form-row.form-group-birthday_date > label{
    display: block;
    float:left;
    width:115px;
    padding-top:5px;
}
.signup-box .form-wrp label[for='newsletter']{
    display: inline;
}
.signup-box .form-row.form-group-birthday_date .form-field{
    width:104px;
}
.signup-box .form-row.form-row-buttons{
    border:1px solid #ededed;
    border-left:0;
    border-right:0;
    padding:10px 0;
    text-align: center;
    margin-bottom: 5px;
}
.signup-box .signup-box-terms,
.signup-box label[for='newsletter']{
    font-size:0.8em;
    margin-top: 2px;
}
.signup-box .signup-box-terms a{
    text-decoration: underline;
    font-weight: bold;
}

/* signin box */
body.login .signin-box h2{
    display: none;
}
body.login .signin-box{
  float:left;
}
.signin-box{
    width: 100%;
    max-width: 448px;
    margin-bottom: 3em;
    background-color: #FFF;
    padding:15px 25px;
}
.signin-box .section-title{
    font-weight: bold;
  margin: 15px 0;
    font-size: 1.8em;
    text-align: center;
}
.signin-box .signup-box-title-form{
    font-size:1.8em;
    font-weight: bold;
    text-align:center;
    margin-bottom: 15px;
    margin-top: 15px;
}
.signin-box .form-row.form-row-buttons{
    border:1px solid #ededed;
    border-left:0;
    border-right:0;
    padding:10px 0;
    text-align: center;
    margin-bottom: 5px;
}

.password-field .icon-eye-open, #password2 .glyphicon {
    right: 15px;
    position: absolute;
    top: 12px;
    cursor:pointer;
    font-size: larger;
    color: #999;
}
.password-field .icon-eye-open.show, #password2 .glyphicon {
    right: 15px;
    position: absolute;
    top: 12px;
    cursor:pointer;
    font-size: larger;
    color: #3E3F4E;
}

body.login .login-slogan{
/*
  height:114px;
  background: url(../img/bg-login-slogan.jpg) center center no-repeat;
  padding:20px;
*/
  float:left;
  margin: 20px 0 0 40px;
  width: 448px;
}
body.login .login-slogan .box-slogan{
  padding:15px 20px 0;
    background-color: #fff;
}
body.login .login-slogan#register-company {
    margin-top: 57px;
}
body.login .login-slogan p.login-slogan-text{
  font-size:22px;
  font-style:italic;
  line-height:32px;
}
body.login .login-slogan p.login-slogan-text span{
  color:#d7442a;
  font-size:26px;
}
body.login .login-slogan p.login-slogan-sign{
  font-size:17px;
  font-style:italic;
  font-weight:bold;
  text-align:right;
  margin-top: 5px;
}

/** LANDING */
 body.landing .form-row.form-row-buttons{
    margin-top: -10px;
}
body.landing h1 {
    display: none;
}
body.landing div.span6 {
    margin: 0;
}
body.landing div.right-block {
    float: right;
}
body.landing div.left-block {
    float: left;
}
body.landing-0 #body-content {
    /*background: #2d3a4b;*/
    background-image: url(../img/slide-home/hp-desktop.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center 0;
}
body.landing-1 #body-content {
    background-color: #f3f3f3;
}
body.landing div.body-content-inner {
    padding: 20px 0;
}
body.landing div.wrp-slide-signup div.slide-content h1 {
    display: block;
}
body.landing div.wrp-slide-signup div.slide-content {
    background-color: white;
    min-height: 570px;
    padding: 15px 15px;
}
body.landing div.wrp-slide-signup div.signup-box div.signup-box-inner {
    background-color: #fff;
    border: 1px solid black;
    min-height: 570px;
    padding: 15px 15px;
}
body.landing div.only_mobile {
    display: none;
}
body.landing #register_company{
  display: block;
    margin-bottom: 0;
      padding-top: 0;
}
body.landing .signup-company-box {
  margin-top: 0px;
}
body.landing-company .form-field-description {
  display: none;
}

body.landing-company .signup-company-box{
  margin-right: 0;
}

body.landing #menu {
  height: 12px;
  position: relative;
}
body.landing-candidate .signup-box .section-title {
  display: none;
}
body.landing-company .slide-content p {
  line-height: 1.8;
}
.resp_fix{
    display:none;
}


/** /LANDING */

/* signup azienda*/
.signup-company-box{
    max-width: 448px;
    margin-top: 20px;
    margin-bottom: 5px;
    margin-right: 190px;
    background-color: #fff;
    border:1px solid black;
    padding:15px 25px;
}
.signup-company-box .section-title{
    font-weight: bold;
  margin: 15px 0;
    font-size: 1.8em;
    text-align: center;
}
.signup-company-box .signup-box-title-form{
    font-size:1.8em;
    font-weight: bold;
    text-align:center;
    margin-bottom: 15px;
    margin-top: 15px;
}
.signup-company-box .form-row.form-row-buttons{
    border:1px solid #ededed;
    border-left:0;
    border-right:0;
    padding:10px 0;
    text-align: center;
    margin-bottom: 5px;
}
/*
.signup-company-box .signup-box-terms,
.signup-company-box label[for='newsletter']{
    font-size:0.8em;
    margin-top: 2px;
}
*/
.signup-company-box .form-wrp fieldset{
    margin-right:auto;
    margin-top: 45px;
}
.signup-company-box .signup-box-terms a {
    text-decoration: underline;
    font-weight: bold;
}


/* area pre-footer*/
.latest-dd .section-item-footer .buttom{
    text-transform: uppercase;
}




#pre-footer .patrocini{
    background-color: #ececec;
    border-bottom: 2px solid #fff;
}
#pre-footer .patrocini-inner{
    height: 56px;
    margin:7px 0;
}
#pre-footer .patrocini .section-title{
    width:10%;
    float:left;
    color:#3e3f4e;
    height: 56px;
}
#pre-footer .patrocini .section-title h2{
    border-right:1px solid #bebebe;
    height: 56px;
    line-height: 56px;
    font-weight: normal;
    font-size: 1.2em;
}
#pre-footer .patrocini .section-title h2 a{
    text-decoration: none;
    font-weight: bold;
}
#pre-footer .patrocini .section-body{
    width:90%;
    float:left;
}
#pre-footer .patrocini .flexslider{
    margin-bottom: 0 !important;
}
#pre-footer .patrocini .flexslider .slides > li{
    width: auto !important;
    margin: 0 8px;
}
#pre-footer .patrocini .flexslider .slides > li img{
    width: auto !important;
}
#pre-footer .patrocini .flex-direction-nav a.flex-prev{
  background: transparent url(../img/arrow-left.png) no-repeat;
  left: -30px !important;
}
#pre-footer .patrocini .flex-direction-nav a.flex-next{
  background: transparent url(../img/arrow-right.png) no-repeat;
  right: -40px !important;
}
#pre-footer .patrocini .flex-direction-nav a.flex-next,
#pre-footer .patrocini .flex-direction-nav a.flex-prev{
  text-indent: -9999px;
  text-align: left;
}
#pre-footer .patrocini .flex-direction-nav a.flex-next:before,
#pre-footer .patrocini .flex-direction-nav a.flex-prev:before{
  content: '' !important;
}




/* area footer */
#footer{
    background-color: #fff;
    clear:both;
}
#footer .footer-links{
    background-color: #2d3a4a;
    color:#fff;
}
#footer .footer-links a{
    color:#fff;
    text-decoration: none;
}
#footer .footer-links .footer-logo{
    max-width:249px;
    height: 41px;
    background: #2d3a4a url(../img/logo-footer.png) no-repeat;
    background-size: contain;
    text-indent: -9999px;
}
#footer .footer-links .social-links{
    max-width:249px;
    float:none;
    margin-top:10px;
}
#footer .footer-links .social-links ul{
      text-align: center;
}
#footer .footer-links .footer-box{
    width:24%;
    float:left;
}
#footer .footer-links .footer-box.first{
    width:28%;
}
#footer .footer-links .footer-box.first + .footer-box{
    width:22%;
}
#footer .footer-links .footer-box.first + .footer-box + .footer-box{
    width:23%;
}
#footer .footer-links .footer-box-inner {
    border-left:1px solid #cecece;
    padding:15px 15px;
}
#footer .footer-links .footer-box.first .footer-box-inner{
    border-left: 0px;
    padding-left:0;
}
#footer .footer-links .footer-box li{
}

#footer .footer-legal{
    padding: 10px 0 5px 0;
    line-height: 1.5em;
    font-size: 0.99em;
}

/* Layout colonna destra fluida, colonna destra fissa */
body.lffluid_dxfixed .body-content-inner,
body.topwide_lffluid_dxfixed .body-content-inner{
  padding-top: 25px;
  display:table;
  width:100%;
  margin-bottom:50px;
}
body.no-margin-page .body-content-inner {
  padding-top: 0px;
}
body.lffluid_dxfixed .body-wrap-columns{
}
body.lffluid_dxfixed .body-main-column,
body.topwide_lffluid_dxfixed .body-main-column{
  width:100%;
  margin-right:-340px;
  float:left;

}
body.lffluid_dxfixed .body-main-column-content,
body.topwide_lffluid_dxfixed .body-main-column-content{
  margin-right:340px;
}
body.lffluid_dxfixed .body-right-column,
body.topwide_lffluid_dxfixed .body-right-column{
	/*padding-top:40px;*/
  width:320px;
  float:right;
}

body.lffluid_dxfixed.wizard .body-right-column,
body.topwide_lffluid_dxfixed.wizard .body-right-column{
  width:318px;
  border:1px solid #e2e2e2;
  background-color:#eaeaea;
  min-height: 500px;
}
body.lffluid_dxfixed.wizard .form-row.form-row-buttons,
body.topwide_lffluid_dxfixed.wizard .form-row.form-row-buttons{
  padding-bottom:0;
}


/* wizard */
body.wizard #body-content h1,
body.wizard #body-content h2{
  display:none;
}
.wizard-progress{
  position:relative;
  display:block;
  height:10px;
  background-color:#e4e4e4;
}
body.wizard .wizard-progress{
  margin-right:195px;
  margin-top: 25px;
  margin-bottom: 35px;
}
.wizard-progress span{
  position:absolute;
  display:block;
  width:57px;
  height:57px;
  background-color:transparent;
  background-position: center center;
  background-repeat:no-repeat;
  margin-left:-28px;
  top:-25px;
}
.wizard-progress span.wizard-progress-1{
  left:20%;
  background-image:url(../img/wizard-1-off.png);
}
.wizard-progress span.wizard-progress-2{
  left:40%;
  background-image:url(../img/wizard-2-off.png);
}
.wizard-progress span.wizard-progress-3{
  left:60%;
  background-image:url(../img/wizard-3-off.png);
}
.wizard-progress span.wizard-progress-4{
  left:80%;
  background-image:url(../img/wizard-4-off.png);
}
.wizard-progress span.wizard-progress-1.on{
  background-image:url(../img/wizard-1-on.png);
}
.wizard-progress span.wizard-progress-2.on{
  background-image:url(../img/wizard-2-on.png);
}
.wizard-progress span.wizard-progress-3.on{
  background-image:url(../img/wizard-3-on.png);
}
.wizard-progress span.wizard-progress-4.on{
  background-image:url(../img/wizard-4-on.png);
}
.wizard-progress span.ok{
  background-image:url(../img/wizard-ok.png) !important;
}

body.wizard-company .wizard-progress span.wizard-progress-1{
    left:33%;
}
body.wizard-company .wizard-progress span.wizard-progress-2{
    left:66%;
}


/* sub-layout profilo utente */
body.mycandidate .body-main-column .profile-section-main-column,
body.candidate .body-main-column .profile-section-main-column{
  float:left;
  width:100%;
  margin-right:-230px;
}
body.mycandidate .body-main-column .profile-section-main-column .profile-section-main-column-content,
body.candidate .body-main-column .profile-section-main-column .profile-section-main-column-content{
  margin-right:245px;
}
body.mycandidate .body-main-column .profile-section-right-column,
body.candidate .body-main-column .profile-section-right-column{
  width: 230px;
  float:left;
}

/* Header profilo utente */
.user-header-outer{
  position:relative;
}
.user-header{
  position:relative;
  background-color:#fff;
  height:170px;
  margin-bottom:25px;
  overflow:hidden;
  border: 1px solid #d5d8db;
}
.user-header header > a > img,
.user-header header > .user-header-avatar-wrap > img{
  position:absolute;
  top:0;
  left:0;
/*
  width:170px;
  height:170px;
*/
}
.user-header header > div{
  overflow:hidden;
  padding:14px 25px;
  margin-left:170px;
  height: 130px;
}
.user-header header > div > h2{
  font-size:2.6em;
  color:#d7442a;
  text-transform:uppercase;
}
.user-header header > div > h2 a{
  color:#d7442a;
  text-transform:uppercase;
  text-decoration:none;
}
.user-header header > div p{
  font-size:1.1em;
}
.user-header header > div p.user-header-position{
  font-size:1.3em;
  font-weight:bold;
}

.user-header-mini{
  background-color:#fff;
  min-height:51px;
  margin-bottom:25px;
  border: 1px solid #d5d8db;
  padding:0 15px;
}
.user-header-mini a{
  font-size:2.6em;
  color:#d7442a;
  text-transform:uppercase;
    line-height: normal;
    font-weight: bold;
    text-decoration:none;
}

/* header azienda */
.company-header-outer{
  position:relative;
}
.company-header{
  position:relative;
  background-color:#fff;
  height:170px;
  margin-bottom:25px;
  overflow:hidden;
  border: 1px solid #d5d8db;
}
.company-header header > a > img,
.company-header header > .user-header-avatar-wrap > img{
  position:absolute;
  top:0;
  left:0;
}
.company-header header > div > h2 a{
  text-decoration:none;
}
.company-header header > div{
  overflow:hidden;
  padding:14px 25px;
  margin-left:170px;
  height: 130px;
}
.company-header header > div > h2{
  font-size:2.6em;
  color:#d7442a;
  text-transform:uppercase;
}
.company-header header > div > h2 a{
  color:#d7442a;
  text-transform:uppercase;
}
.company-header header > div p{
  font-size:1.1em;
}
.company-header header > div p.company-header-name{
  font-size:1.3em;
  font-weight:bold;
}




/* big-box profilo utente */
.big-box{
  background-color:#fff;
  border: 1px solid #d5d8db;
  margin-bottom:20px;
}
.big-box .big-box-footer{
  position:relative;
  padding: 12px 0 8px 60px;
}
.big-box .big-box-footer.no-left-space{
    padding-left: 20px;
}
.big-box .big-box-header{
  font-size:2em;
  color: #d7442a;
  margin:10px 10px 0 10px;
  border-bottom: 1px solid #d5d8db;
  text-transform:uppercase;
}
.big-box .big-box-body{
  padding:0 10px;
}
.big-box .big-box-body .big-box-body-item-row{
  position:relative;
  padding:15px 10px 15px 60px;
  border-bottom: 1px solid #d5d8db;
}
.big-box .big-box-body .big-box-body-item-row .adjob-header a:hover{
  text-decoration:underline;
}
.big-box .big-box-body .big-box-body-item-row.no-left-space{
    padding-left:10px;
}
.big-box .big-box-body .big-box-body-item-row strong{
  font-size:1.2em;
}
.big-box .big-box-body .big-box-body-item-row em{
  font-style:normal;
  font-weight:bold;
  color:#98a7be;
}

.big-box .big-box-body .big-box-body-item-row.big-box-body-item-row-descr{
  font-size: 0.9em;
  padding:0;
}
.big-box .big-box-body .big-box-body-item-row.big-box-body-item-row-descr .big-box-body-item-row-descr-inner{
  background-color: #f3f3f3;
  padding:15px;
  margin-left: 45px;
}
.big-box .big-box-body .big-box-body-item-row.big-box-body-item-row-descr.no-left-space .big-box-body-item-row-descr-inner{
    margin-left:0;
}
.big-box .big-box-body .big-box-body-item-row.big-box-body-item-row-descr strong{
  font-size:1em;
}
.big-box .big-box-body .button.see-all{
  display:block;
  float:left;
  padding-left:10px;
  padding-right:10px;
  margin-left:60px;
}
.big-box .big-box-body .big-box-body-item-row .expand-toggle{
  position:absolute;
  left:0;
  top:50%;
  margin-top:-23px;
  display:block;
  width:45px;
  height:45px;
  border-right:1px solid #d5d8db;
}
.big-box .big-box-body .big-box-body-item-row .expand-toggle.ico-more{
    background: transparent url(../img/more.png) center center no-repeat;
    cursor:pointer;
}
.big-box .big-box-body .big-box-body-item-row .expand-toggle.ico-less{
    background: transparent url(../img/less.png) center center no-repeat;
    cursor:pointer;
}
.big-box .big-box-body-item-row .ico-delete{
    position:absolute;
    bottom:0;
    right: 0;
    z-index: 9;
}
.big-box .big-box-body-item-row .ico-modify{
    position:absolute;
    bottom:0;
    right: 25px;
}
.big-box .big-box-body-item-row .ico-modify.ico-modify-right{
    right: 0;
}
.big-box .big-box-body-item-row .ico-reactive{
    position:absolute;
    bottom:0;
    right: 25px;
}
.big-box .big-box-body-item-row .ico-archive{
    position:absolute;
    bottom:0;
    right: 0;
}

.big-box-ad-list .big-box-header h2 {
    display: inline;
    float: left;
}
.big-box-ad-list .big-box-header span.signin_to_see_all_job {
    display: block;
    float: right;
    font-size: 0.60em;
    line-height: 2em;
    text-align: right;
    text-transform: none;
    vertical-align: middle;
}


.corner-add,
.corner-modify{
  position:absolute;
  right:0;
  bottom:-12px;
  text-indent: -9999px;
  text-decoration:none;
  width:39px;
  height:39px;
  background:transparent url(../img/add-corner.png) 0 0 no-repeat;
}
.corner-modify{
    background:transparent url(../img/modify-corner.png) 0 0 no-repeat;
}
.big-box-body > .corner-add,
.big-box-body > .corner-modify{
    bottom:0;
}
.user-header-outer .corner-add,
.user-header-outer .corner-modify{
  bottom:1px;
}
.company-header-outer .corner-add,
.company-header-outer .corner-modify{
  bottom:1px;
}


body.mycandidate-element-index .big-box .big-box-body .big-box-body-item + .big-box-body-item{
    padding-top:15px;
}
body.mycandidate-element-index .big-box .big-box-body .big-box-body-item-row{
    padding-left:0;
}
body.mycandidate-element-index .big-box .big-box-body .big-box-body-item-row.big-box-body-item-row-descr .big-box-body-item-row-descr-inner{
    margin-left:0;
}


/* small-box profilo utente */
.small-box{
  background-color:#fff;
  border: 1px solid #d5d8db;
  margin-bottom:20px;
}
.small-box .small-box-footer{
  position:relative;
  padding: 12px 0 8px 60px;
}
.small-box .small-box-body{
  padding:10px;
}
.share-bar{
  margin:20px 0 0 0;
}
.share-bar > span{
  display:block;
  float:left;
  margin-bottom:5px;
}
.small-box .explain-text{
    font-size:0.85em;
}
.small-box.user-general .small-box-body{
  font-size:0.95em;
}
.small-box.user-general .small-box-body p{
  margin:5px 0;
  overflow: hidden;
}
.small-box.user-general .small-box-body strong{
  color: #98a7be;
}
body.mycandidate .small-box .section-relaction-list h4{
  display:none;
}
.small-box .section-relaction-list{
  border-bottom: 1px solid #d5d8db;
  padding:12px;
}
.small-box .section-relaction-list h4{
    display: none;
}
.small-box .section-relaction-list strong{
    color: #98a7be;
    font-size:0.95em;
}
.small-box .section-search-form-block{
  padding:12px;
}
.small-box .section-search-form-block h2{
  line-height:1.3em;
  margin:10px 0;
}
.small-box .section-search-form-block .form-wrp .form-row-buttons{
  border-top: 1px solid #d5d8db;
  margin-top:10px;
  padding-top:15px;
}
/* box endorsement */
.small-box.user-endorsement p{
  margin-bottom:20px;
  padding-bottom:10px;
  border-bottom:1px solid #d5d8db;
}
.small-box.user-endorsement .small-box-button{
  padding:8px 20px;
}

/* small-box table */
.small-box.small-box-table table{
    width:100%;
}
.small-box.small-box-table table caption{
    font-size: 1.6em;
    color: #d7442a;
    margin: 5px 0 10px 0;
    font-weight: bold;
    text-transform: uppercase;
}
.small-box.small-box-table table thead tr{
    border: 1px solid #d9d9d9;
    border-right: 0;
    border-left: 0;
    background-color: #f3f3f3;
}
.small-box.small-box-table table thead tr td,
.small-box.small-box-table table thead tr th{
    padding: 20px 3px;
    font-weight: bold;
    text-align:center;
    vertical-align: middle;
    font-size: 1.2em;
}
.small-box.small-box-table table tbody tr{
    border-bottom: 1px solid #d9d9d9;
}
.small-box.small-box-table table tbody tr td,
.small-box.small-box-table table tfoot tr td,
.small-box.small-box-table table tfoot tr th{
    border-right: 1px solid #d9d9d9;
    font-size: 1em;
    padding: 3px 3px;
    padding: 7px 3px;
    text-align: center;
    vertical-align: middle;
}
.small-box.small-box-table table tbody tr td.last{
    border-right: 0;
}

.aside-box.small-box.small-box-table{
    font-size:1em;
}
.aside-box.small-box.small-box-table table caption{
    font-size: 1.6em;
    text-align: center;
}
.aside-box.small-box.small-box-table table thead tr{
    border: 1px solid #d9d9d9;
    border-right: 0;
    border-left: 0;
}
.aside-box.small-box.small-box-table.aside-color1 table thead tr{
    background-color: #62748f;
}
.aside-box.small-box.small-box-table table thead tr td,
.aside-box.small-box.small-box-table table thead tr th{
    padding: 10px 3px;
    font-weight: bold;
    text-align:center;
    vertical-align: middle;
    font-size: 1em;
}
.small-box.small-box-table.aside-color1 table thead tr{
    border: 1px solid #2d3a4a;
    border-right: 0;
    border-left: 0;
}
.small-box.small-box-table.aside-color1 table tbody tr{
    border-bottom: 1px solid #2d3a4a;
}
.small-box.small-box-table.aside-color1 table tbody tr td{
    border-right: 1px solid #2d3a4a;
}
.small-box.small-box-table.aside-color1 table tbody tr td.last{
    border-right: 0;
}
.aside-box.small-box.small-box-table.aside-color1 table caption{
    color:#2d3a4a;
}



/* Profilo utente */
body.mycandidate h1,
body.candidate h1,
body.mycandidate-element-index h1{
  display:none;
}

/* colori aside box */
.aside-box-header.small-box .small-box-body{
    height:60px;
}
.aside-box-header.small-box .small-box-body .user-relationship-notification{
    margin-top: 10px;
}
.aside-box-header.aside-box-add-to-network .small-box-body{
    padding-top: 28px;
    text-align: center;
}
.aside-box.message-send-box{
  background-image: url(../img/busta.png);
  background-position: 13px center;
  background-repeat: no-repeat;
  height: 40px;
  line-height: 40px;
  padding-left: 65px;
}
.aside-box.message-send-box a span{
  position:absolute;
  right:0;
  top:0;
  display:block;
  height:100%;
  width: 55px;
  background:#d7442a url(../img/3-arrow-right.png) center center no-repeat;
}
/* box adv300x250 */
.aside-box .adv300x200-wrp{
  text-align:center;
}

/* edit profilo utente */
body.mycandidate-edit #domicile{
    margin-top: 40px;
}
body.mycandidate-edit label[for='avatar_remove'] {
    display:inline;
}

/* ricerca candidati */
body.candidates-search-form .search-block h2{
    display:none;
}


/* huntings */
body.huntings-serp h1{
    color:#d7442a;
}
.executive-summery{
    height: 90px;
    margin-bottom: 30px;

    margin-bottom: 50px;
}
.executive-summery .section-title{
    color: #778cab;
    text-transform: uppercase;
    font-size: 1.3em;
    height:50px;
    line-height: 90px;
    float:left;
}
.executive-summery .section-title h2{
    line-height: 90px;
    margin-right: 15px;
}
.executive-summery .section-body{
    height: 90px;
    float:left;
}
.executive-summery .section-body .exsum-percentage{
    float:left;
    line-height: 90px;
    height: 90px;
    width:145px;
    padding-left:10px;
    padding-right:0;
    color:#000;
    font-style: italic;
    font-weight: bold;
    font-size:1em;

    width:110px;
    margin-left: 0;
    margin-right: 10px;
}
.executive-summery .section-body .exsum-percentage em{
    display: block;
    float:left;
    width: 90px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    font-style: normal;
    margin: 0 5px 0 0;

    float:none;
    width: auto;
    margin:0;
    background-position: center;
    background-repeat: no-repeat;
}
.executive-summery .section-body .exsum-percentage span{
    display: block;
    height:90px;
    width:30px;
    float:left;

    float: none;
    height: auto;
    line-height: 1.2em;
    margin-top: 5px;
    text-align: center;
    width: auto;
}
.executive-summery .section-body .exsum-percentage span span{
    color:#778cab;
    display: inline;
    float:none;
}
.exsum-percentage-0 em{
    background-image: url(../img/ico-big-0.png);
}
.exsum-percentage-10 em{
    background-image: url(../img/ico-big-10.png);
}
.exsum-percentage-20 em{
    background-image: url(../img/ico-big-20.png);
}
.exsum-percentage-30 em{
    background-image: url(../img/ico-big-30.png);
}
.exsum-percentage-40 em{
    background-image: url(../img/ico-big-40.png);
}
.exsum-percentage-50 em{
    background-image: url(../img/ico-big-50.png);
}
.exsum-percentage-60 em{
    background-image: url(../img/ico-big-60.png);
}
.exsum-percentage-70 em{
    background-image: url(../img/ico-big-70.png);
}
.exsum-percentage-80 em{
    background-image: url(../img/ico-big-80.png);
}
.exsum-percentage-90 em{
    background-image: url(../img/ico-big-90.png);
}
.exsum-percentage-100 em{
    background-image: url(../img/ico-big-100.png);
}



.hunting-status-bar{
    padding: 15px;
    margin-bottom: 20px;
    text-align: right;
}
.hunting-status-bar .form-wrp .form-row{
    margin-bottom: 0;
    padding-bottom: 0;
}
.hunting-status-bar .form-row .form-field input[type='text']{
    width:300px;
}

.hunting-status-bar .form-row .form-field input[type='text']{
  width:100%;
}

.hunting-data{
  color: #d7442a;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 20px;
  margin-top: -10px;
}

.hunting-status-bar .section-title{
    color:#000;
    font-size: 1.3em;
    font-weight: bold;
    float:left;
    line-height: 33px;
}
.hunting-status-bar .section-body .button-delete,
.hunting-status-bar .section-body .button-delete:hover,
.hunting-status-bar .section-body .button-modify,
.hunting-status-bar .section-body .button-modify:hover{
    text-transform: none;
    font-size: 1em;
    padding: 8px 15px
}
.hunting-status-bar .section-body .button-delete,
.hunting-status-bar .section-body .button-delete:hover{
    background-color: #778cab;
}
.hunting-status-bar .new-profile{
    background: transparent url(../img/circle-new-candidate.png) center center no-repeat;
    line-height: 33px;
    padding:5px 16px 5px 17px;
    color:#fff;
    font-size:0.8em;
}
.hunting-legend{
    padding-bottom: 20px;
      padding-left: 10px;
    }
.hunting-legend .section-title{
    font-size: 1.3em;
    font-weight: bold;
    color:#000;
}
.hunting-legend .section-body{
    display: none;
    padding:90px 0 120px 7px;
    position:relative;
}
.hunting-legend .section-body .legend-item{
    position:relative;
    width:25px;
    height:30px;
    margin-right:20px;
    float:left;
}
.hunting-legend .section-body .legend-item .legend-fum{
    position:absolute;
    display: table-row;
    width:92px;
    height:60px;
}
.hunting-legend .section-body .legend-item .legend-fum.legend-fum-bot{
    bottom:-78px;
    left:-10px;
}
.hunting-legend .section-body .legend-item .legend-fum.legend-fum-top{
    top:-90px;
    right:-5px;
}
.hunting-legend .section-body .legend-item .legend-fum > div {
    display: table-cell;
    vertical-align: middle;
    border:1px solid #ececec;
    padding:5px;
    height:60px;
    width:80px;
    font-size:0.8em;
    text-align: center;
    font-weight: bold;
    background-color: #fff;
}
.hunting-legend .section-body .legend-item .legend-fum > div span{
    position:absolute;
    display:block;
    width:24px;
    height:14px;
}
.hunting-legend .section-body .legend-item .legend-fum.legend-fum-bot > div span{
    background: transparent url(../img/hunting_legend/legend-fum-bot.png) left top no-repeat;
    top:-12px;
    left:10px;
}
.hunting-legend .section-body .legend-item .legend-fum.legend-fum-top > div span{
    background: transparent url(../img/hunting_legend/legend-fum-top.png) left top no-repeat;
    bottom:-23px;
    right:10px;
}
.hunting-legend .legend-close{
    background-color: #e4e4e4;
    border:1px solid #ececec;
    font-size:0.8em;
    color:#000;
    text-align: center;
    font-weight: bold;
    height:72px;
    padding-top:30px;
    background: #e4e4e4 url(../img/cross-close.png) center 15px no-repeat;
    position: absolute;
    top: 0;
    right: 15px;
    width: 90px;
}

.hunting-serp table{
    width:100%;
}
.hunting-serp table caption{
    font-size: 1.6em;
    color: #d7442a;
    margin: 5px 0 10px 0;
    font-weight: bold;
    text-transform: uppercase;
}
.hunting-serp table thead tr{
    border: 1px solid #d9d9d9;
    border-right: 0;
    border-left: 0;
    background-color: #f3f3f3;
}
.hunting-serp table thead tr td{
    padding: 20px 3px;
    font-weight: bold;
    text-align:center;
    vertical-align: middle;
    font-size: 1.2em;
    width: 26px;
}
.hunting-serp table thead tr td a{
  text-decoration:none;
}
.hunting-serp table tbody tr{
    border-bottom: 1px solid #d9d9d9;
}
.hunting-serp table tbody tr td{
    border-right: 1px solid #d9d9d9;
    font-size: 1em;
    padding: 3px 3px;
    padding: 7px 3px;
    text-align: center;
    vertical-align: middle;
}
.hunting-serp table tbody tr td span.readed0 {
    font-weight: bold;
}
.hunting-serp table tbody tr td span.readed1 {
    font-weight: normal;
}
.hunting-serp table tbody tr td.last{
    border-right: 0;
}

.legend__item__acronim {
	background-color: #778cab;
    width: 20px;
    height: 20px;
    color: #ffffff;
    border-radius: 4px;
    font-size: 12px;
    margin: 0 auto;
    line-height: 20px;
    text-align: center;
    
}
.legend__item__acronim.selected{
	background-color: #3e3f4e;
}

body.huntings .big-box .big-box-body .big-box-body-item-row strong,
body.dushboard-company .big-box .big-box-body .big-box-body-item-row strong{
    font-size: 1em;
}
body.huntings .big-box .big-box-header h2,
body.dushboard-company .big-box .big-box-header h2,
body.job-ad-expired-index .big-box .big-box-header h2{
    font-size:0.9em;
}
body.huntings .big-box .big-box-header .see-all,
body.dushboard-company .big-box .big-box-header .see-all,
body.job-ad-expired-index .big-box .big-box-header .see-all,
body.candidate-applications-expired-list .big-box .big-box-header .see-all
{
    font-size:0.6em;
}
body.huntings .button-bar {
    margin: 10px 0 50px 0;
    text-align: center;
}

.serp-percentage{
    display:block;
    width:54px;
    height:47px;
    line-height: 47px;
    text-align: center;
    font-weight: bold;
    font-size: 0.8em;
    margin:0 auto;
}
.serp-percentage.serp-percentage-0{
    background: transparent url(../img/ico-0.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-10{
    background: transparent url(../img/ico-10.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-20{
    background: transparent url(../img/ico-20.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-30{
    background: transparent url(../img/ico-30.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-40{
    background: transparent url(../img/ico-40.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-50{
    background: transparent url(../img/ico-50.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-60{
    background: transparent url(../img/ico-60.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-70{
    background: transparent url(../img/ico-70.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-80{
    background: transparent url(../img/ico-80.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-90{
    background: transparent url(../img/ico-90.png) 3px top no-repeat;
}
.serp-percentage.serp-percentage-100{
    background: transparent url(../img/ico-100.png) 3px top no-repeat;
}


ul#ui-id-1.ui-autocomplete {
    width: auto;
}
.ui-autocomplete-input.ui-autocomplete-loading {
  background: url(../img/ui-anim_basic_16x16.gif) no-repeat right center;
}
.buy-examine,
.buy-see,
.buy-buy{
    display:block;
    width:20px;
    height:20px;
    background: transparent url(../img/buy.png);
    text-indent: -9999px;
    margin:0 auto;
    cursor:pointer;
}
.buy-see{
    background: transparent url(../img/buy-green.png);
}
body.candidate_preview .buy-examine,
body.candidate_preview .buy-see,
body.candidate_preview .buy-buy{
  height:26px;
  width:26px;
  background: transparent url(../img/buy-big.png);
  display:inline-block;
  position: relative;
  top: -10px;
}
.azioni .buy-examine,
.azioni .buy-see,
.azioni .buy-buy{
  margin-left:20px;
}
body.candidate_preview .azioni, body.candidate .azioni{
  margin-top:30px;
  text-align:center;
}
body.candidate_preview .azioni a, body.candidate .azioni a{
    text-decoration:none;
    font-weight:bold;
}
body.candidate_preview .azioni a:hover, body.candidate .azioni a:hover{
    text-decoration:underline;
}

.eye-examine,
.eye-see,
.eye-buy{
    display:block;
    width:20px;
    height:11px;
    background: transparent url(../img/eye.png);
    text-indent: -9999px;
    margin:0 auto;
}
.eye-see{
    background: transparent url(../img/eye-green.png);
}


/* Annunci */
body.job-ad-form h1{
    display:none;
}
body.job-ad .job-ad-content .small-box-body{
    font-size:1.2em;
    line-height: 1.2em;
}
body.job-ad .form-row-buttons{
    text-align: center;
}
body.job-ad .collapsible-blk-buttons{
    text-align:right;
    margin-top:15px;
}
body.job-ad .collapsible-blk-buttons button.button {
    display: block;
    margin-top:15px;
}

body.job-ad .unpublished,
body.job-ad .expired {
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0;
    text-transform: uppercase;
}

.big-box.big-box-ad-list .big-box-body-item{
    margin: 15px 10px;
}
.big-box.big-box-ad-list .big-box-body-item-header{
  margin: 15px 10px;
}
.big-box.big-box-ad-list .big-box-body{
    font-size: 1.3em;
}
.big-box.big-box-ad-list .big-box-body .big-box-body-item-row{
    border-top: 1px solid #d5d8db;
    line-height: 1.3em;
}
.big-box.big-box-ad-list .big-box-body .big-box-body-item-row .button{
    float:right;
}
body.job-ad .ad-bottom-link .ad-bottom-link-text{
  font-size:0.7em;
}
body.job-ad .ad-bottom-link a{
  margin:10px auto;
}

/* Dashboard azienda */
.purchased-box{
    padding:10px 10px;
    border: 1px solid #d9d9d9;
    color: #778cab;
    background-color:#fff;
    margin-bottom: 20px;
    font-size: 1.25em;
}
.purchased-ad-box-outer{
    margin-right: -240px;
    width: 100%;
    float: left;
}
.purchased-ad-box-outer .purchased-box{
    margin-right: 240px;
}
.purchased-cv-box{
    width: 210px;
    float: right;
}
.purchased-box .section-header{
    color:#000;
    border-bottom: 1px solid #d9d9d9;
}
.purchased-box .section-body-item{
    border-bottom: 1px solid #d9d9d9;
    padding:8px 0;
}
.purchased-box .section-body-item a{
    color:inherit;
    text-decoration:none;
}
.purchased-box .section-body-item a:hover{
    text-decoration:underline;
}
.purchased-box em{
    font-style: normal;
    color:#000;
}

body.dashboard-company .big-box-body-item-row-descr-inner{
    font-size: 1.3em;
    font-weight: bold;
    color: #778cab;
}
body.dashboard-company .big-box-body-item-row-descr-inner .see-all{
    font-size: 0.8em;
    background-color: #778cab;
}
body.dashboard-company .big-box{
    font-size: 0.9em;
}
body.dashboard-company .big-box .big-box-header{
    font-size:1.7em;
}
body.dashboard-company .big-box-footer{
    padding-top: 20px;
    padding-bottom: 20px;
}
body.dashboard-company .big-box .big-box-body{
    font-size:1.2em;
}
body.dashboard-company .big-box .big-box-body .big-box-body-item-row strong{
    font-size:1em;
}
body.dashboard-company .button-bar{
    margin: 10px 0 50px 0;
    text-align: center;
}

body.dashboard-company .dashboard-company-legend {
    margin: 10px 0;
    text-align: center;
}
body.dashboard-company .dashboard-company-legend .dashboard-company-open,
body.dashboard-company .dashboard-company-legend .dashboard-company-close {
    text-align: right;
    width: 100%;
}
body.dashboard-company .dashboard-company-legend .dashboard-company-open span,
body.dashboard-company .dashboard-company-legend .dashboard-company-close span {
    cursor: pointer;
    margin-right: 10px;
}
body.dashboard-company .dashboard-company-legend .dashboard_legend_title {
    color: #d7442a;
    font-size: 1.8em;
}
body.dashboard-company .dashboard-company-legend .dashboard_legend_description {
    font-size: 1.1em;
    text-align: center;
}
body.dashboard-company .dashboard-company-legend .dashboard_legend_description ul li {
    text-align: left;
}


body.dashboard-company .dashboard-company-blocks .dashboard-company-blocks-open,
body.dashboard-company .dashboard-company-blocks .dashboard-company-blocks-close {
    text-align: right;
    width: 100%;
}
body.dashboard-company .dashboard-company-blocks .dashboard-company-blocks-open span,
body.dashboard-company .dashboard-company-blocks .dashboard-company-blocks-close span {
    cursor: pointer;
    margin-right: 10px;
}
body.dashboard-company .dashboard-company-blocks .block section {
    background-color: #fff;
    border: 1px solid #d5d8db;
    margin: 10px 0;
    min-height: 260px;
    padding: 15px;
    position: relative;
}
body.dashboard-company .dashboard-company-blocks .block footer {
    bottom: 15px;
    display: block;
    left: 0px;
    position: absolute;
    text-align: center;
    width: 100%;
}
body.dashboard-company .dashboard-company-blocks .block footer p {
    margin: 10px 0;
}
body.dashboard-company .dashboard-company-blocks .block section h3 {
    color: #d7442a;
    font-size: 1.4em;
}
body.dashboard-company .dashboard-company-blocks .block section.form-wrp  fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
body.dashboard-company .dashboard-company-blocks .block section.form-wrp  textarea {
    height: 50px;
    width: calc(100% - 12px);
}
body.dashboard-company .dashboard-company-blocks .block section.form-wrp  .form-row-buttons2 {
    text-align: center;
    margin-top:10px;
}


/* Edit profilo azienda */
body.mycompany-edit h1{
    display: none;
}

/* Profilo azienda */
body.mycompany h1,
body.company h1{
    display: none;
}

/* Contatti */
body.contact .form-wrp{
    float: left;
    width: 498px;
}
body.contact .form-wrp fieldset.nolegend{
    margin-top: 20px;
}
body.contact div.contact-aside {
    margin-left: 40px;
    margin-top: 20px;
    text-align: center;
    width: 448px;
}
body.contact div.contatti-banner-registrati {
    background-color: white;
    border: 1px solid #d5d8db;
    margin: auto;
    max-width: 449px;
    padding-top: 20px;
    margin-top: 26px;
}
body.contact div.contatti-banner-registrati div.registrati-candidato,
body.contact div.contatti-banner-registrati div.registrati-azienda {
    float: left;
    margin: auto;
    text-align: center;
    width: 50%;
}
body.contact div.contatti-banner-registrati div.seguici-su {
    text-align: center;
    padding: 0 100px;
}
body.contact div.contatti-banner-registrati div.seguici-su div.all {
    padding: 0 40px;
}
body.contact div.contatti-banner-registrati div.seguici-su div.all div {
    float: left;
    width: 33%;
}

/* Centro messaggi */
body.center-messages h1{
    line-height: 51px;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
/* cv */
body.cv-index .button-bar {
    margin: 10px 0 50px 0;
    text-align: center;
}
body.cv-index .big-box-footer {
    padding-top: 20px;
    padding-bottom: 20px;
}

.center-messages-box{
    min-height: 600px;
}
.cm-messages, .cm-thread {
	overflow: auto;
}
.center-messages-box .cm-thread-outer,
.center-messages-box .cm-messages-outer{
    float:left;
}
.center-messages-box .cm-thread-outer .section-header,
.center-messages-box .cm-messages-outer .section-header{
    display: none;
}
.center-messages-box .cm-thread-outer{
    width:33%;
}
.center-messages-box .cm-messages-outer{
    width:67%;
}
.center-messages-box .cm-thread{
    background-color: #fff;
    height:100%;
    border:1px solid #D5D8DB;
    border-right: 0;
}
.center-messages-box .cm-messages{
    background-color: #fff;
    height:100%;
    border:1px solid #D5D8DB;
}
.center-messages-box .cm-thread-inner{
    margin:5px;
}
.center-messages-box .cm-messages-inner{
    margin:5px;
}
.center-messages-box .cm-thread a{
    text-decoration: none;
}
.center-messages-box .cm-thread .message{
    position:relative;
    font-weight: bold;
    border-bottom: 1px solid #D5D8DB;
    margin-bottom: 5px;
    padding: 0 25px 0 2px;
}
.center-messages-box .cm-thread .message .new-indicator{
    position:absolute;
    display:block;
    text-indent:-9999px;
    right:0;
    top:0;
    height:20px;
    width:20px;
    background:transparent url(../img/miniicon.png) no-repeat;
}
.center-messages-box .cm-thread .message.read{
    font-weight: normal;
}
.center-messages-box .cm-thread .message .name{
    font-size:0.9em;
}
.center-messages-box .cm-thread .message .date{
    font-size:0.8em;
    font-style: italic;
}
.center-messages-box .cm-thread .message.active{
    background-color: #ccc;
}

.center-messages-box .cm-messages .message{
    border-bottom: 1px solid #D5D8DB;
    margin-bottom: 10px;
    padding:2px;
}
.center-messages-box .cm-messages .message.my{
    background-color:#f3f3f3;
}
.center-messages-box .cm-messages .message .message-body{
    font-weight: bold;
}
.center-messages-box .cm-messages .message.read .message-body{
    font-weight: normal;
}
.center-messages-box .cm-messages .message .message-header{
    margin-bottom: 10px;
    position:relative;
}
.center-messages-box .cm-messages .message.read .message-header h3{
    font-weight: normal;
}
.center-messages-box .cm-messages .message .message-header .sender,
.center-messages-box .cm-messages .message .message-header .date{
    float:left;
    margin:0 10px 0 0;
    font-size:0.9em;
}
.center-messages-box .cm-messages .message.my .message-header .sender,
.center-messages-box .cm-messages .message.my .message-header .date{
    float:right;
    margin:0 0 0 10px;
}
.center-messages-box .cm-messages .message .message-body{
    margin: 10px 0;
    word-break:break-all;
    word-break:break-word;
}
.message .message-notification {
  margin: 2px auto;
  padding: 2px 5px;
}
.message-thread-container {
  position:relative;
}
.message-delete,
.message-delete:hover {
  text-decoration: none;
  margin: 0 0.2em;
  top: -0.4em;
  position: absolute;
  right:0.5em;
  font-size: large;
}
.message-thread-container .message-delete,
.message-thread-container .message-delete:hover {
  margin: 0.8em 0.2em;
  position: absolute;
  right:0.5em;
}
.my .message-delete {
  right:auto;
}
/* Il tuo network */
.relationship-list-box .avatar{
    float:left;
    margin: 0 10px 10px 0;
}
.relationship-list-box .name{
    font-weight: bold;
}
.relationship-list-box .name a{
  text-decoration:none;
}
.relationship-list-box .name a:hover{
  text-decoration:underline;
}
.relationship-list-box .button-send{
    float:right;
}
.user-relationship-link-container{
    margin-top:5px;
}
.user-relationship-link-container a.button{
    margin-right: 10px;
    margin-bottom: 10px;
}
.form-wrp.form-contact-invitation fieldset{
    max-width: 435px;
}

.relationship-list-block .avatar{
    float:left;
    margin: 0 10px 10px 0;
}
.relationship-list-block .name{
    overflow: auto;
}
.relationship-list-block .name a{
  text-decoration:none;
}
.relationship-list-block .name a:hover{
  text-decoration:underline;
}

/* Invio messaggio */
body.message-send .form-message-wrp{
    /* background-color:#fff;
    border:1px solid #d5d8db;
    padding:10px;
    */
    max-width: 500px;
}
body.message-send .form-message-wrp textarea{
    background-color: #fff;
}

/* Ricerca profili */
.profile-list-box .avatar{
    float:left;
    margin: 0 10px 10px 0;
}
.profile-list-box .name{
    font-weight: bold;
}
.profile-list-box .name a{
  text-decoration:none;
}
.profile-list-box .name a:hover{
  text-decoration:underline
}
.profile-list-box .button-send{
    float:right;
}
body.search-profile .form-search-wrap input[type='text'],
body.search-profile .form-search-wrap select{
    background-color: #fff;
}


/* Accettazione privacy */
body.privacy{
}
.privacy-terms{
    font-size:0.95em;
    margin-bottom: 20px;
    padding:10px;
    word-break: normal;
    height: 115px;
    overflow: auto;
}

/* pagine cms */
body.cms #body-content{
    padding-bottom: 20px;
}
body.cms .cover-img-wrp{
    float:right;
    margin:0 0 10px 10px;
}
body.cms #body-content{
  font-size:1.3em;
}
body.cms #body-content h1{
	font-size:1.7em;
	/*
  color:#d7442a;
  text-transform:uppercase;
  
  border-bottom:1px solid #ccc;
  */
}
body.cms #body-content h2,
body.cms #body-content h3,
body.cms #body-content h4{
    color: #2d3a4a;
}
body.cms #body-content h2,
body.cms #body-content h3,
body.cms #body-content h4{
    margin:15px 0;
}
body.cms #body-content h2{
    font-size: 1.7em;
}
body.cms.slug-chi-siamo .cover-img-wrp {
    float: none;
    margin: 0 0 30px;
}
body.cms #body-content .cms-chi-siamo-exec-team h2,
body.cms #body-content .cms-table-3-resp h2{
	/*
  color:#d7442a;
  text-transform:uppercase;
  border-bottom:1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-top: 30px;
  */
}
body.cms #body-content .cms-table-3-resp .table-cnt-header{
  font-weight:bold;
  font-size:1.6em;
  line-height:1em;
  margin: 0 0 15px 0;
}
body.cms.page-id-6 #body-content .cms-table-3-resp .table-cnt-header{
  font-size:1.4em;
}

body.cms #body-content .cms-table-3-resp .table-cnt-body{
  font-size:0.85em;
}
body.cms #body-content .cms-table-3-resp .table-cnt-top{
  margin-bottom:20px;
}
body.cms #body-content .cms-table-3-resp .table-cnt-wrp{
  background-color:#fff;
  padding:20px 10px;
}
body.cms.page-id-6 #body-content .cms-table-3-resp .table-cnt-wrp{
  border: 1px solid #ccc;
}
body.cms #body-content .cms-table-3-resp .table-cnt-wrp2{
  background-color:#ccc;
  padding:20px 10px;
}
body.cms #body-content .cms-table-3-resp.cms-table-per-le-aziende .table-cnt,
body.cms #body-content .cms-table-3-resp.cms-table-servizi-per-le-aziende .table-cnt,
body.cms #body-content .cms-table-3-resp.cms-table-news .table-cnt {
  background-color:transparent;
  border:0px;
  padding-left:0;
  padding-right:0;
}
body.cms #body-content .cms-table-3-resp.cms-table-servizi-per-le-aziende .table-cnt-wrp2{
  position:relative
}
body.cms #body-content .cms-table-3-resp.cms-table-servizi-per-le-aziende .table-cnt-wrp2-button{
  text-align: center;
  position: absolute;
  bottom: 15px;
  width: 100%;
  left: 0;
}
body.cms #body-content .cms-table-3-resp.cms-table-servizi-per-le-aziende .img-bollino-promo {
  position:absolute;
  top:0;
  right:-5px;
}
body.cms #body-content .per-le-aziende-wrp-promo{
  text-align:center;
  position:relative;
}
body.cms #body-content .per-le-aziende-wrp-promo .lnk-bollino-promo{
  position:absolute;
}
body.cms #body-content .per-le-aziende-wrp-promo .img-bollino-promo{
  position:relative;
  top:-30px;
}


body.cms #body-content .cms-table-3-resp.cms-table-servizi-per-le-aziende .table-cnt-wrp{
  border:1px solid #ccc;
}
body.cms #body-content .cms-table-3-resp.cms-table-servizi-per-le-aziende .table-cnt-wrp2{
  margin-top:20px;
  border:1px solid #ccc;
  padding-bottom:50px;
}



body.cms #body-content .cms-table-3-resp.cms-table-per-le-aziende .table-cnt-body,
body.cms #body-content .cms-table-3-resp.cms-table-servizi-per-le-aziende .table-cnt-body,
body.cms #body-content .cms-table-3-resp.cms-table-news .table-cnt-body {
  font-size:0.95em;
  line-height:1.4em;
}

body.cms.page-id-6 #body-content .cms-table-3-resp.cms-table-per-le-aziende .table-cnt-body,
body.cms.page-id-6 #body-content .cms-table-3-resp.cms-table-servizi-per-le-aziende .table-cnt-body{
  font-size:0.90em;
}

body.cms .cms-servizi-per-le-aziende-box{
  background-color:#2d3a4a;
  color:#fff;
  text-align:center;
  max-width:620px;
  padding:20px;
  margin:0 auto;
}
body.cms .cms-servizi-per-le-aziende-box > div{
  color:#c0c4c9;
}

body.cms #body-content h3{
    font-size: 1.6em;
}
body.cms #body-content h4{
    font-size: 1.5em;
}
body.cms #body-content p{
    margin:20px 0;
    line-height:1.4em;
}
body.cms #body-content .member h3 a {
    color: #fff;
    text-decoration: none;
}
body.cms #body-content ul li{
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 20px;
    padding-bottom: 3px;
    list-style-type: disc;
}
body.cms #body-content a{
    color: #d7442a;
    text-decoration:none;
}
body.cms #body-content a:hover{
    text-decoration:underline;
}
body.cms #body-content .partner{
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: normal !important;
}
body.cms #body-content .partner h3{
    margin-top:0 !important;
    margin-bottom: 10px !important;
    font-size: 2em !important;
}
body.cms #body-content .partner p{
    font-size: 1.4em !important;
    overflow:hidden;
}

body.cms #body-content a.button-register-company{
    font-weight: bold;
    background-color: #d7442a;
    padding: 2px 10px 0;
    border-radius: 3px;
    border-style: solid;
    border-color: #d7442a;
    color:#fff;
    text-decoration: none;
}

body.cms .reply-faq-container{
  margin-top:-10px;
}
body.cms .view-reply-faq{
  font-style:italic;
}
body.cms .reply-faq{
  margin-top:10px;
  display:none;
}

body.cms #body-content .cms-chi-siamo-exec-team table,
body.cms #body-content .cms-table-3-resp table{
  margin-top:20px;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt,
body.cms #body-content .cms-table-3-resp table tbody tr td .table-cnt{
  text-align:center;
  padding:20px;
  background-color:#fff;
  border:1px solid #ccc;
}
body.cms #body-content .cms-table-3-resp table tbody tr td .table-cnt{
  padding:20px 10px;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt.exec-team-cnt-left,
body.cms #body-content .cms-table-3-resp table tbody tr td .table-cnt.table-cnt-left{
  margin-right:30px;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt.exec-team-cnt-right,
body.cms #body-content .cms-table-3-resp table tbody tr td .table-cnt.table-cnt-right{
  margin-left:30px;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt .exec-team-name{
  margin-top:10px;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt .exec-team-name div{
  line-height:1.4em;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt .exec-team-name div.colored{
  font-weight:bold;
  color:#d7442a;
  font-size:1.2em;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt .exec-team-linkedin{
  font-size:0.8em;
  color:#ababab;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt .exec-team-linkedin .ico-social{
  width:80px;
  padding-left: 25px;
  color:#fff;
  font-size:14px;
  margin:0 auto;
  text-indent:0;
  line-height: 24px;
  text-decoration:none;
  background: #0085ae url(../img/ico-ln-wh-tr.png) 5px center no-repeat;
}
body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt .exec-team-cnt-separator,
body.cms #body-content .cms-table-3-resp table tbody tr td .table-cnt .table-cnt-separator{
  border-bottom: 1px solid #ccc;
  margin: 10px auto;
  max-width: 200px;
  height:1px;
  overflow:hidden;
}

body.cms #body-content .form-row-buttons.form-row-buttons-separator{
  border-color: #ccc;
  padding:20px 0;
}
body.cms #body-content .button-big{
  font-size:1.6em;
}

body.cms #body-content .cms-legge-68-99 ul li{
  margin-top:0;
  margin-bottom:0;
  list-style: square url("../img/li-square.png");
}

.cms-separator{
  border-top:1px solid #ccc;
  height:1px;
  overflow:hidden;
  margin:20px 0;
}

body.cms.slug-per-le-aziende h1,
body.cms.slug-servizi-per-le-aziende h1,
body.cms.slug-servizi-per-le-aziende-2 h1{
  text-align:center;
}

body.cms.slug-servizi-per-le-aziende .first-text,
body.cms.slug-servizi-per-le-aziende-2 .first-text{
  text-align:center;
  margin:40px 0;
}

body.cms.slug-privacy .body-content-inner,
body.cms.slug-privacy-light .body-content-inner{
  max-width:660px;
}

body.cms.slug-news h2{
  font-size: 1.5em;
  line-height: 1em;
  margin-bottom:10px;
}
body.cms.slug-news .cms-separator{
  margin-top:10px;
}
body.cms.slug-news #body-content .cms-table-3-resp.cms-table-news + .cms-table-news .table-cnt-header{
  margin-bottom:0;
}

body.cms.slug-faq #body-content .domande .content h2{
  border-bottom: 1px solid #ccc; 
  color:#d7442a;
}

.explain-buy-box{
    margin-bottom:20px;
}
.explain-buy-box .section-title{
    font-style: italic;
    margin-bottom: 10px;
}
tr.not_available {
  /*background: url(../img/scaduto.png) center 10%; */
}
tr.not_available td {
  /*background-color: initial !important; */
  background-color: #ccc;
  color: red;
}
body.cms.slug-faq #body-content h1{
  border: none;
}
.domande {
    background-color: #fff;
    border: 1px solid #ccc; 
}
.domande .content {
    padding: 0 20px;
    
    margin-bottom: 50px;
}
.faq {
    margin-bottom: 50px;
    position: relative;
    padding: 0 103px 0 0
}
.faq a.view-reply-faq {
    position: absolute;
    top: -2px;
    right: 40px;
    text-indent: -9999px;
    background-image: url(../img/pages/ico2.png);
    width: 30px;
    height: 31px;
    background-size: cover;
}
.faq a.view-reply-faq.active{
  background-image: url(../img/pages/ico3.png);
}
.faq .play-video-container {
    position: absolute;
    right: 0;
    top: -2px;

}
.faq .play-video-container a.play-video{
  text-indent: -9999px;
  background-image: url(../img/pages/ico1.png);
    width: 30px;
    height: 31px;
    background-size: cover;
    position: absolute;
    right: 0;
}

.faq ol {
    list-style-type: decimal;
    padding-left: 30px;
}
body.cms.slug-faq #body-content h3 {
    font-size: 1em;
}


/* ecommerce */
body.ecommerce-buy-index #accordion h2 {
    color: #fff;
    font-weight: bold;
    line-height: 33px;
    padding: 0 10px;
    display: block;
    font-size: 1.2em;
    margin-left: 0;
    margin-right:0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.ecommerce-buy-index #accordion p{
    margin:10px 0;
}
body.ecommerce-buy-index #accordion label,
body.ecommerce-buy-index .price{
    font-weight: bold;
}

body.ecommerce-buy-index #accordion h2 label{
    font-weight: bold;
}
body.ecommerce-buy-index #accordion .wrap{
    border:1px solid #cecece;
    background-color: #fafafa;
    height:250px;
}
body.ecommerce-buy-index #accordion .wrap .wrap-inner{
    padding:10px;
}
body.ecommerce-buy-index .price{
    text-align: center;
}


.cart h2{
    display: none;
}
.cart .small-box.small-box-table table tfoot tr th{
    border-right: 1px solid transparent;
    text-align: right;
    font-weight: bold;
    font-size: 1.3em;
}
.cart div#commerce_coupon_container {
    margin: 15px 0;
    text-align: right;
}
.cart div#commerce_coupon {
    margin: 10px 0 30px;
}
.cart div#commerce_coupon div#commerce_coupon_error {
    background-color: white;
    color: red;
    display: none;
    font-size: 1.5em;
    margin: 10px 0;
    padding: 10px;
}
.cart div#commerce_coupon div#commerce_coupon_ok {
    background-color: white;
    color: green;
    display: none;
    font-size: 1.5em;
    margin: 10px 0;
    padding: 10px;
}
.cart div#commerce_coupon div#commerce_coupon_ok div {
    margin: 10px 0;
}
.cart div#commerce_coupon div#commerce_coupon_ok div#commerce_coupon_total_discounted {
    font-size: 1.3em;
    font-weight: bold;
}

body.topwide_lffluid_dxfixed.ecommerce-buy-index .body-main-column{
  margin-right: -440px;
}
body.topwide_lffluid_dxfixed.ecommerce-buy-index .body-main-column-content{
  margin-right: 440px;
}
body.topwide_lffluid_dxfixed.ecommerce-buy-index .body-right-column{
  width:420px;
}


body.ecommerce-buy-review h2{
    font-size:1.5em;
    margin:10px 0;
}
body.ecommerce-buy-review p.explain-text{
    margin:10px 0;
}
body.ecommerce-buy-review p.details-purchase{
    margin:10px 0;
    font-weight: bold;
}
body.ecommerce-buy-review .price{
    text-align: center;
    font-weight: bold;
    font-size: 2em;
    padding: 1em 0;
    border-top: 1px solid #ededed;
}
body.ecommerce-buy-review .price.discounted{
  color:green;
}
body.ecommerce-buy-review .price .discounted{
  display: none;
}
body.ecommerce-buy-review .price.discounted .discounted{
  display: inline;
}
body.ecommerce-buy-review .price.discounted .full{
  display: none;
}

body.ecommerce-buy-review .summary-purchases h2{
    font-size:1.8em;
}

body.newsletter .subscribe .text,
body.newsletter .unsubscribe .text{
  font-size: 1.1em;
}

body.huntings .body-main-column-content,
body.job-ad-index .body-main-column-content {
    margin-right: 0px;
}
body.huntings div.purchase-block {
    background-color: #fff;
    border: 1px solid #d5d8db;
    margin-bottom: 15px;
    padding: 15px;
}
.summary-purchases{
    margin-top:50px;
}
.summary-purchases h2{
    font-size: 1.8em;
}
.summary-purchases .small-box.small-box-table table caption{
    text-transform: none;
}


body.company-purchases-index .summary-purchases{
    margin-top:20px;
}
body.company-purchases-index .button-bar{
    margin: 10px 0 50px 0;
    text-align: center;
}
body.company-purchases-index h1 {
    color:#d7442a;
}



.ui-icon {
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-accordion .ui-accordion-header{
    position: relative;
    margin-top:3px;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -8px;
    background-color: #fff;
    border-radius: 7px;
}
.ui-accordion-header-icon.ui-icon {
    background-image: url("../img/ui-icons_454545_256x240.png");
}
.ui-icon-triangle-1-e {
    background-position: -33px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}
.ui-accordion-header{
    border-radius:5px;
    background-color: #778cab;
}
.ui-accordion-header.ui-accordion-header-active{
    border-radius:5px 5px 0 0;
    background-color: #2d3a4a;
}

/* Pagina di errore */
body.error-page .body-content-inner{
  padding-bottom: 20px;
  text-align:center;
  font-size:1.3em;
  line-height:1.5em;
}
body.error-page .body-content-inner a{
  text-decoration:underline;
}

/* Layer informativa cookies*/
#textInfoCookies{
  position:fixed;
  top:0;
  width:100%;
  background-color: #fdffca;
  color: #fff;
}
#textInfoCookies{
  padding:5px 0;
  z-index: 99999;
    color: #000;
}
#textInfoCookies a{
  color: #000;
  text-decoration:underline
}

#textInfoCookies button{
  background-color: #E4E4E4;
  border:0;
  color:#2d3a4a;
  border-radius:3px;
}

/* Aside registrazione azienda */
.registercompany-aside{
  margin: 20px 0 0 10px;
}
.registercompany-aside .initial-text{
  margin-bottom:30px;
}
.registercompany-aside .initial-text span,
.registercompany-aside .initial-text em{
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  color: #fff;
  background-color: #d7442a;
  padding: 0 5px;
  line-height: 40px;
}
.registercompany-aside .initial-text em{
  background-color:#2d3a4a;
  font-style:normal;
  font-size: 30px;
}
.registercompany-aside .initial-text em.p4{
  font-size:22px;
  line-height:29px;
}
.registercompany-aside .initial-text span.p5{
  font-size:31px;
  line-height:51px;
}
.registercompany-aside .slogan{
  padding:0 10px;
  border-bottom:1px solid #ccc;
  margin-bottom:20px;
  position:relative;
}
.registercompany-aside .slogan.last{
  border-bottom:0;
}
.registercompany-aside .slogan p{
  font-weight:bold;
  font-size:20px;
  margin:20px 0;
}
.registercompany-aside .slogan .img-bollino-promo{
  display: block;
  height: 88px;
  width: 88px;
  position: absolute;
  top: -18px;
  left: 130px;
}

body.mycandidate-privacy-edit-disable div.body-main-column-content {
    font-size: 1.2em;
}
body.mycandidate-privacy-thankyou-disable #body-content,
body.mycandidate-privacy-thankyou-delete #body-content{
    min-height: 400px;
}
/* Loader sull'ecommerce */
#loader {
    /*display:    none;*/
    position:   absolute;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100px;
    width:      100px;
    background: rgba( 255, 255, 255, .8 )
                url('../img/ui-anim_basic_16x16.gif')
                50% 50%
                no-repeat;
}

.jobad-date {
    font-size:smaller; font-style:italic;
}

/* nuova selezione candidati*/

.hunting-serp input.submit_hunted_users {
  background-color: #2d3a4a;
  border-color: #2d3a4a;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  padding: 2px 5px 0;
  border-radius: 3px;
  border-style: solid;
  text-decoration: none;
  font-size: 100%;
}
.hunting-serp .button-see {
  background-color: #6aa84f;
  padding: 2px 20px 0;
}
.hunting-serp div#huntings-serp-results-applicant-blocks-close,
.hunting-serp div#huntings-serp-results-archived-blocks-close,
.hunting-serp div#huntings-serp-results-hunted-blocks-close {
  float: right;
  text-transform: initial;
  color: #2d3a4a;
}
.hunting-serp div#huntings-serp-results-applicant-blocks-open,
.hunting-serp div#huntings-serp-results-archived-blocks-open,
.hunting-serp div#huntings-serp-results-hunted-blocks-open {
  float: right;
  text-transform: initial;
  color: #2d3a4a;
}
.hunting-serp button.open-popover {
  margin-top: -5px;
}
.recruiter-blocks,
.legend-blocks {
  background-color: #fff;
  border: 1px solid #d5d8db;
  margin-bottom: 20px;
  padding: 10px;
}
#recruiter-blocks-close {
  	float: right;
    font-weight: 600;
    /*margin-top: 9px;*/
}
#recruiter-blocks-open {
  	float: right;
  	font-weight: 600;
	/*margin-top: 9px;*/
}
#legend-blocks-close {
  	float: right;
    font-weight: 600;
    /*margin-top: 9px;*/
}
#legend-blocks-open {
  	float: right;
  	font-weight: 600;
	/*margin-top: 9px;*/
}
.legend-blocks .legend__cont  {
	position: relative;
    width: 100%;
    padding-top:130px;
	
}
.legend-blocks .legend__item  {
    position: relative;
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 10px;
	
}
.legend-blocks .legend__item .acronim {
	position: relative;
    background-color: #778cab;
    width: 26px;
    height: 26px;
    color: #ffffff;
    border-radius: 4px;
    font-size: 14px;
    margin: 0 auto;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
}
.legend-blocks .legend__item .title {
	position: absolute;
	width:200px;
	transform: rotate(-40deg);
    top: -82px;
    left: -10px;
    font-weight:normal;
}


.researchCont {
    background-color: #fff;
    border: 1px solid #d5d8db;
    margin-bottom: 10px;
    padding: 10px;
}
.researchCont div.table-reload {
    position: absolute;
    z-index: 1000;
    background-color: rgba(255,255,255,.5);
    display: none;
}
.researchCont div.table-reload > .loading {
    margin-top:48%;
    text-align: center;
    font-weight: bold;
}

.researchCont select {
	-webkit-appearance: menulist-button;
	-mox-appearance: menulist-button;
	appearance: menulist-button;
	border-radius: 0px;
    width: auto;
    height: 28px;
}

.researchCont > .research__header {
	
	min-height: 20px;
	padding: 0 0 0 0;
}
.researchCont > .research__header > .title {
	float: left;
	font-weight: bold;
	font-size: 16px;
}
.researchCont > .research__header > .title > i.open-popover {
	cursor:pointer;
}

.researchCont > .research__header > .openClose {
	float: right;
	cursor: pointer;
}
.researchCont > .research__header > .openClose > .closer {
	display: inline;
}
.researchCont > .research__header > .openClose > .opener {
	display: none;
}
.researchCont > .research__body {
	border-top: 1px solid #d5d8db;
	border-bottom: 1px solid #d5d8db;
	padding: 10px 0;
	margin: 10px 0;
}
.researchCont > .research__body > .tab-content {
	padding: 0 0 0 0;
}

.researchCont > .research__body > .nav-tabs > li {
	opacity: 0.5;
}
.researchCont > .research__body > .nav-tabs > li:hover {
	opacity: 0.8;
}
.researchCont > .research__body > .nav-tabs > li.active {
	opacity: 1;
}
.researchCont > .research__body > .nav-tabs > li.right {
	float: right;
}
.researchCont > .research__body > .tab-content > .tab-content-order {
	padding-bottom: 5px;
}
.researchCont > .research__body > .tab-content table.table td {
	vertical-align: middle;
}
.researchCont > .research__body > .tab-content table.table td .hunting_typology_job_ad {
	padding: 10px 15px;
    margin: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    background-color: #d7442a;
}
.researchCont > .research__body > .tab-content table.table td .hunting_typology_search {
	padding: 10px 15px;
    margin: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    background-color: #3e3f4e;
}
.researchCont > .research__body > .tab-content .tab-content-order span {
	position: relative;
    padding-left: 20px;
    padding-right: 2px;
    text-transform: lowercase;
}

.researchCont > .research__body > .tab-content #order-affinity:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: #00b200;
    position: absolute;
    top: 1px;
    left: 2px;
}
.researchCont > .research__body > .tab-content #order-added-at:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: #AAAAAA;
    position: absolute;
    top: 1px;
    left: 2px;
}

.researchCont > .research__footer {

}
.researchCont > .research__footer > .actions {
	display: none;
}
.researchCont > .research__footer > .legend > span,
.researchCont > .research__body .legend > span {
	color: #fff;
	padding: 0 4px;
}

.researchCont > .research__footer > .legend > .hunting_typology_job_ad,
.researchCont > .research__body .legend > .hunting_typology_job_ad {
	background-color: #d7442a;
} 
.researchCont > .research__footer > .legend > .hunting_typology_search,
.researchCont > .research__body .legend > .hunting_typology_search {
	background-color: #3e3f4e;
	margin-left: 10px;
}

.modal-new {
  position: fixed!important;
  top: 10%!important;
  left: 50%!important;
  z-index: 10000010!important;
  width: 560px!important;
  margin-left: -280px!important;
  background-color: #ffffff!important;
  border: 1px solid #999!important;
  border: 1px solid rgba(0, 0, 0, 0.3)!important;
  *border: 1px solid #999!important;
  -webkit-border-radius: 6px!important;
     -moz-border-radius: 6px!important;
          border-radius: 6px!important;
  outline: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3)!important;
     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3)!important;
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3)!important;
  -webkit-background-clip: padding-box!important;
     -moz-background-clip: padding-box!important;
          background-clip: padding-box!important;
}

.modal-new.fade {
  top: -25%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out!important;
     -moz-transition: opacity 0.3s linear, top 0.3s ease-out!important;
       -o-transition: opacity 0.3s linear, top 0.3s ease-out!important;
          transition: opacity 0.3s linear, top 0.3s ease-out!important;
}

.modal-new.fade.in {
  top: 10%!important;
}

.modal-new .modal-header {
  padding: 9px 15px!important;
  border-bottom: 1px solid #eee!important;
  text-align: left!important;
}

.modal-new .modal-header .close {
  margin-top: 2px!important;
	color: #000000!important;
	padding: 0px!important;
}
.modal-new .modal-header .close:after {
	background-image: none!important;
}
.modal-new .modal-header h3 {
  margin: 0!important;
  line-height: 30px!important;
  font-size: 24.5px;
}

.modal-new .modal-body {
  position: relative!important;
  max-height: 400px!important;
  padding: 15px!important;
  overflow-y: auto!important;
}

.modal-new .modal-form {
  margin-bottom: 0!important;
}

.modal-new .modal-footer {
  padding: 14px 15px 15px!important;
  margin-bottom: 0!important;
  text-align: right!important;
  background-color: #f5f5f5!important;
  border-top: 1px solid #ddd!important;
  -webkit-border-radius: 0 0 6px 6px!important;
     -moz-border-radius: 0 0 6px 6px!important;
          border-radius: 0 0 6px 6px!important;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 #ffffff!important;
     -moz-box-shadow: inset 0 1px 0 #ffffff!important;
          box-shadow: inset 0 1px 0 #ffffff!important;
}

.modal-new .modal-footer:before,
.modal-new .modal-footer:after {
  display: table!important;
  line-height: 0!important;
  content: "";
}

.modal-new .modal-footer:after {
  clear: both!important;
}

.modal-new .modal-footer .btn + .btn {
  margin-bottom: 0!important;
  margin-left: 5px!important;
}

.modal-new .modal-footer .btn-group .btn + .btn {
  margin-left: -1px!important;
}

.modal-new .modal-footer .btn-block + .btn-block {
  margin-left: 0!important;
}
.modal-new .modal-footer .btn-close {
	color: #FFF !important;
    background-color: #E8462A;
    border-color: #E8462A;
    background-image: none;
}
.modal-new .modal-footer .btn-close:hover,
.modal-new .modal-footer .btn-close:focus {
    color: #FFF !important;
    text-decoration: none!important;
    background-position: 0px!important;
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -o-transition: none!important;
    transition: none!important;
    background-color: #E8462A!important;
    border: 1px solid #E8462A!important;
}
.modal-new .close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.modal-new  button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.modal-new .close:hover, 
.modal-new .close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
} 

.recruiter-blocks .title,
.legend-blocks .title{
  font-weight: 600;
}
.recruiter-blocks .nav-tabs li.active a {
  background-color: #eee;
}

.recruiter-blocks-close-legend {
  float: right;
  margin-top: 9px;
  font-weight: 600;
}
.recruiter-blocks-open-legend {
  float: right;
  font-weight: 600;
}
.recruiter-blocks .tab-content {
  background-color: #fff;
}
.recruiter-blocks .nav-tabs li a {
  border: 1px solid #ddd;
  border-radius: 0;
  margin-right: 10px;
  font-weight: 600;
  text-decoration: none;
}
.recruiter-blocks .tab-pane {
  border: 1px solid #ddd;
}
.recruiter-blocks tr{
    border-bottom: 1px solid #ddd;
    padding: 10px;
      height: 65px;
}
.recruiter-blocks td{
  vertical-align: middle;
}
.recruiter-blocks ul.nav.nav-tabs li a{
  position: relative;
  padding: 10px 12px 10px 50px;
  border-radius: 5px 5px 0 0;
  -webkit-webkit-border-radius: 5px 5px 0 0;
  -moz-webkit-border-radius: 5px 5px 0 0;
  -ms-webkit-border-radius: 5px 5px 0 0;
  -o-webkit-border-radius: 5px 5px 0 0;
  webkit-border-radius: 5px 5px 0 0;}

.recruiter-blocks ul.nav.nav-tabs li#tab-nav-all a{
  padding-left: 12px;
}
.recruiter-blocks li#tab-nav-in-review a:after {
  content: "";
  background-image: url(../img/hunting_legend/in_esame.png);
  background-repeat: no-repeat;
  width: 36px;
  height:36px;
  position: absolute;
  top: 2px;
  left: 5px;
  background-size: cover;
}
.recruiter-blocks li#tab-nav-finalist a:after {
  content: "";
  background-image: url(../img/hunting_legend/finalista.png);
  background-repeat: no-repeat;
  width: 36px;
  height:36px;
  position: absolute;
  top: 2px;
  left: 5px;
  background-size: cover;
}
.recruiter-blocks li#tab-nav-discarded a:after {
  content: "";
  background-image: url(../img/hunting_legend/scartato.png);
  background-repeat: no-repeat;
  width: 36px;
  height:36px;
  position: absolute;
  top: 2px;
  left: 5px;
  background-size: cover;
}
.recruiter-blocks li#tab-nav-starred {
  margin-left: 45px;
}
.recruiter-blocks li#tab-nav-starred a:after {
  content: "";
  background-image: url(../img/hunting_legend/favorite.png);
  background-repeat: no-repeat;
  width: 36px;
  height:36px;
  position: absolute;
  top: 2px;
  left: 12px;
  background-size: cover;
}
.recruiter-blocks li#tab-nav-starred a{
  text-indent: -99999px;
  }
.recruiter-blocks .tab-content {
  padding: 8px 0 0 0;
}
.recruiter-blocks .tab-content-order {
  padding-bottom: 8px;
  padding-left: 10px;
}
.recruiter-blocks span#order-affinity{
  position: relative;
  padding-left: 20px;
  padding-right: 2px;
  text-transform: lowercase;
}
.recruiter-blocks span#order-affinity:before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #00b200;
  position: absolute;
  top: 3px;
  left: 2px;
}
.recruiter-blocks span#order-affinity:after {
  content: "";
  width: 1px;
  height: 10px;
  background-color: #000;
  position: absolute;
  top: 5px;
  right: 0px;
}
.recruiter-blocks span#order-added-at{
  position: relative;
  padding-left: 20px;
  margin-left: 4px;
  text-transform: lowercase;
}
.recruiter-blocks span#order-added-at:before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #AAAAAA;
  position: absolute;
  top: 3px;
  left: 2px;
}
.recruiter-blocks span.hunting_typology_job_ad,
.recruiter-blocks span.hunting_typology_search {
  padding: 10px 15px;

  margin: 8px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.recruiter-blocks span.hunting_typology_job_ad{
   background-color: #d7442a;
}
.recruiter-blocks span.hunting_typology_search{
  background-color:#3e3f4e;
}

.recruiter-blocks span.hunting_candidate_name,
.recruiter-blocks span.hunting_candidate_name a {
  color: #d7442a;
  font-size: 16px;
  text-transform: capitalize;
  text-decoration: none;
}
.recruiter-blocks span.serp-percentage {
  margin-right: 5px;
}

.recruiter-blocks .tab-pane table td:nth-child(3){
  width: 145px;
}
.recruiter-blocks .tab-pane table td:nth-child(4){
  width: 40%;
}

.recruiter-blocks .available_cv_unstar_form input.submit_hunted_users,
.recruiter-blocks .available_cv_star_form input.submit_hunted_users {
  text-indent: -999px;
  position: relative;
  border: none;
  background: url(../img/hunting_legend/favorite.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
}
.recruiter-blocks .available_cv_unstar_form input.submit_hunted_users {
  background: url(../img/hunting_legend/favorite_on.png);
}
.recruiter-blocks .available_cv_star_form input.submit_hunted_users:focus{
  border: none;
  outline: none;
}
div.hunting-serp .submit_hunted_users_change_status,
.recruiter-blocks .submit_hunted_users_change_status,
.profile-aside .submit_hunted_users_change_status {
  display: none;
}
.recruiter-blocks  .available_cv_comment_form{
  display: none;
  position: absolute;
  z-index: 2;
  top: -85px;
  right: 65px;
  text-align: right;
}
.recruiter-blocks .available_cv_comment_open {
  text-indent: -999px;
  position: relative;
  border: none;
  background: url(../img/hunting_legend/comment.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  display:inline-block;
  margin: 0 10px;
  cursor: pointer;
}
.recruiter-blocks .available_cv_comment_open.available_cv_comment_on {
  background: url(../img/hunting_legend/comment_on.png);
}
.recruiter-blocks  .available_cv_star_form,
.recruiter-blocks  .available_cv_unstar_form{
  margin: 0 10px;
}
.recruiter-blocks form.candidate_status_change,
{
  margin: 0 10px;
}

.profile-aside form.candidate_status_change > select{
    width: 100%;
    margin-bottom: 1em;
}

.recruiter-blocks textarea[rows="10"], .recruiter-blocks .uneditable-textarea[rows="10"] {
  height: 65px;
  border: 2px solid;
}
.recruiter-blocks .available_cv_comment_div_form {
  position: relative;
}
.recruiter-blocks  .submit_available_cv_comment {
  border-radius: 5px!important;
  -webkit-webkit-border-radius: 5px!important;
  -moz-webkit-border-radius: 5px!important;
  -ms-webkit-border-radius: 5px!important;
  -o-webkit-border-radius: 5px!important;
  webkit-border-radius: 5px!important;
  border: 1px solid;
 webkit-appearance: none!important;
  background-color: #d7442a;
  color: #fff;
}
.recruiter-blocks .legend .hunting_typology_job_ad,
.recruiter-blocks .legend .hunting_typology_search{
  padding: 2px 6px;
  text-indent: -999px;
  font-size: 10px;
  font-weight: normal;
}
.recruiter-blocks .legend .hunting_typology_job_ad{
  margin: 0 3px 0 0 ;
}
.recruiter-blocks .legend .hunting_typology_search{
  margin: 0 3px;
}
.recruiter-blocks .legend {
  margin-top: 5px;
}

.cv-index .big-box-body-item-row.no-left-space .colored span {
  color: #d7442a;
  font-size: 16px;
  text-transform: capitalize;
}
.cv-index .big-box-body-item-row .available_cv_star .submit_hunted_users {
  text-indent: -999px;
  position: relative;
  border: none;
  background: url(../img/hunting_legend/favorite.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
}
.cv-index .big-box-body-item-row .available_cv_unstar_form .submit_hunted_users {
  background: url(../img/hunting_legend/favorite_on.png);
}

.cv-index .nav-tabs li:nth-child(2) a:after {
  content: "";
  background-image: url(../img/hunting_legend/favorite.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 2px;
  left: 12px;
  background-size: cover;
}
.cv-index .nav-tabs li:nth-child(2) a{
  text-indent: -9999px;
  position: relative;
  padding: 10px 12px 10px 50px;
}
.cv-index .nav-tabs li:nth-child(2){
margin-left: 45px;
}

.cv-index .nav-tabs a {
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  border-radius: 0;
  margin-right: 10px;
  font-weight: 600;
  text-decoration: none;
}
.cv-index span.available_cv_comment_open {
  text-indent: -999px;
  position: relative;
  border: none;
  background: url(../img/hunting_legend/comment.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  display: inline-block;
  margin: 0 10px;
  cursor: pointer;
}
.cv-index span.available_cv_comment_open.available_cv_comment_on {
  background: url(../img/hunting_legend/comment_on.png);
}
.cv-index .available_cv_comment_form {
  display: none;
  position: absolute;
  z-index: 2;
  top: -59px;
  right: 65px;
  text-align: right;
}
.cv-index textarea[rows="10"], .cv-index .uneditable-textarea[rows="10"] {
  height: 65px;
  border: 2px solid;
}
.cv-index .available_cv_comment_div_form {
  position: relative;
}

.cv-index  .available_cv_comment {
  position: absolute;
  top: 8px;
  right: 30px;
}
.cv-index  .available_cv_star {
  position: absolute;
  top: 8px;
  right: 96px;
}
div#starred tr td:first-child{
    color: #d7442a;
  font-size: 16px;
  text-transform: capitalize;
    padding-left: 20px;
      width: 85%;
}
.cv-index .submit_available_cv_comment {
  border-radius: 5px!important;
  -webkit-webkit-border-radius: 5px!important;
  -moz-webkit-border-radius: 5px!important;
  -ms-webkit-border-radius: 5px!important;
  -o-webkit-border-radius: 5px!important;
  webkit-border-radius: 5px!important;
  border: 1px solid;
  webkit-appearance: none!important;
  background-color: #d7442a;
  color: #fff;
  }
.cv-index  .tab-content {
  padding-bottom: 35px;
}

.cv-index .available_cv_message {
  position: absolute;
  top: 8px;
  right: 155px;
  border: 0;
/*  background: url(../img/hunting_legend/message.png);
  background-repeat: no-repeat;*/
  width: 50px;
  height: 35px;
  display: block;
  cursor: pointer;
}

.candidate-applications-index .status {
  float: right;
  font-weight: bold;
}
.candidate-applications-index .status.in-review {
  background-image: url(../img/hunting_legend/in_selezione.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 8px;
  right: 15px;
  background-size: cover;
  text-indent: -9999px;
}
.candidate-applications-index .status.expired,
.candidate-applications-index .status.closed {
  background-image: url(../img/hunting_legend/scartato.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 8px;
  right: 15px;
  background-size: cover;
  text-indent: -9999px;
}
.job-ad .body-right-column {
  margin-bottom: 30px;
}
.small-box-header {
  font-size: 110%;
  color: #d7442a;
  margin: 10px 10px 0 10px;
  border-bottom: 1px solid #d5d8db;
  text-transform: uppercase;
}
.small-box.user-healt .small-box-body p:first-child{
  margin-bottom: 15px;
  margin-top: 10px;
}
.big-box.big-box.hunting .big-box-body-item-header {
  margin: 15px 10px;
}

.jobAd_social_share{
    position: absolute;
    right: 12px;
    top: 12px;
}

.jobAd_social_share a{
    text-decoration:none;
}
.jobAd_companyName a,
.jobAd_orange{
    color:#D7442A;
}
.disabilities {
    width: 50% !important;
    float: left !important;
}

.form2-6899 {
    width: 33% !important;
    float: left !important;
  padding-top: 4px;
}

.form2-6899-options {
    width: 10% !important;
    float: left !important;
}

.form2-group-2 {
    width: 50% !important;
    float: left !important;
}

.form2-group-3 {
    width: 33% !important;
    float: left !important;
}

.form-field textarea.text-dati {
    width:calc(65% - 1px) !important;
    height:30px;
    float:left !important;
    margin-right: 5px;
}

.form2-dati-options {
    width: 10% !important;
    float: left !important;
}

.right-column-bl{
    font-size: 0.8em;
    margin-top:36px;
}


.onepagesign{
    margin:-2px;
}

#show_next_home_button{
    font-size:1.5em;
}

.company_hiring_block{
    width: 128px;
    height: 128px;
    background-color: #FFF;
    margin: 6px;
    float: left;
}

.company_hiring_block_container {
    padding-top: 47px;
    padding-left: 10px;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #ededed!important;
}
#associations .span3,
div#companies .span3{
float:none;
  height: auto;
  min-height: inherit;
      margin-bottom: 15px;
}

div#members {
    margin: 0 0 20px 0;
}
.member.span4{
  width: 30.4%!important;
  position: relative;
  margin-bottom: 30px;
}
.member.span3 {
    width: 22%!important;
    position: relative;
    margin-bottom: 15px;
    min-height: 270px;
}

   .member.span3 h3 {
    text-align: center;
    text-decoration: none;
    margin-top: 10px;
    margin-bottom: 0;
}
.member.span3 h3 a{
    text-decoration: none;
}
.member-info {
    position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    display: none;
}
.member .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(215, 68, 42, 0.9);
    display: none
}
.member.active .overlay,
.member.active .member-info
{
  display: block;
}
.member img{
    height: 100%;
    width: 100%;
}
.aziende-che-assumono div.button-bar,
div#members div.button-bar {
    text-align: center;
        clear: both;
}

 body.cms #body-content .member h3 {
  color:#fff;
  text-transform: uppercase;
  font-size: 20px;
  margin: 5px;
}
body.cms #body-content .member p {
    margin: 5px 0 20px;
}
.member a.linkedin img {
    width: 50px;
}

.resp_fix{
    text-transform: uppercase;
    color: #FFF;
    font-size: 21px;
    text-align: center;
    padding: 30px 0px;
    line-height: 1.4;
    letter-spacing: 1.5px;
}

.txt-landing{
  width: 90% !important;
  width: calc(98% - 12px);
  height: 26px !important;
}

#profilation-landing,
#text_job_alerts-landing,
#text_partner-landing,
#text_third_part-landing{
  height: 17px !important;
}


#residence_address{
  width: 214px !important;
}
.abroad_location {
  margin-top:0.5em;
  margin-left:0.2em;
}

/*** NUOVO LAYOUT ANNUNCI ***/

.job-ad .header-content{
  position: relative;
  background: #fff;
  
}
article.job-ad-single{
  margin-top: 60px;
}
.job-ad .header-content h1{
  font-size: 22px;
}

.job-ad .header-content .jobAd_social_share{
      top: 120px;
    left: 190px;
}

.job-ad-single .form-row.form-row-buttons {
    position: absolute;
    bottom: 7px;
    right: 15px;
}
.job-ad .small-box.job-ad-content {
    position: relative;
    padding-bottom: 40px;
}
.job-ad .header-content h1 span {
    color: #000;
    text-transform: uppercase;
}
.job-ad .header-content .company_hiring_block {
    width: 170px;
    height: 170px;
    margin: 0 15px 0 0;
}

.job-ad .header-content h1 {
    line-height: 1.2;
}
.job-ad-single fieldset {
    font-size: 1.2em;
    padding-bottom: 40px;
}
.jobAd_tag{
  margin-top: 5px;
}
.jobAd_tag a{
  font-size: 16px;
}
.job-ad-content {
  position: relative;
}
.job-ad-content legend {
    display: block;
    padding: 0;
    height: 35px;
    position: absolute;
    top: -33px;
    left: 0;
}
.job-ad-content legend span {
    background-color: #2d3a4a;
    color: #fff;
    font-weight: bold;
    line-height: 33px;
    padding: 0 10px;
    display: block;
    float: left;
    font-size: 17px;
    margin-left: 10px;
    white-space: nowrap;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 160px;
}

.job-ad .affinity {
    background-color: #2D3A4A;
}
.job-ad .affinity-profile.unknow{
 color: #a6a8aa;
  text-align: left;
}
.job-ad .affinity-profile.low{
 color:#e6311e;
}
.job-ad .affinity-profile.normal{
 color: #e1a121;
}
.job-ad .affinity-profile.high{
 color: #52ad32;
}
.job-ad .affinity-profile{
  text-align: center;
  padding: 10px 20px;
      font-size: 26px;
    font-weight: bold;
}
.job-ad .affinity-profile img{
  width: 70px;
}
.affinity-profile.unknow a.button.button-big {
    font-size: 16px;
    text-transform: uppercase;
    float: right;
        margin-top: 13px;
    padding: 12px 15px;
}
.job-ad .affinity .small-box-header{
  color: #fff;
  font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 10px;
    border: none;
    font-size: 20px;
        margin: 0;
}

.body-right-column .jobAd_social_share{
  position: initial;
  display: none;
}
.complete-profile {
    text-align: center;
    background-color: #778cab;
    display: none;
    padding: 15px;
    border-bottom: 3px solid #62748f;
    font-weight: 600;

}
.complete-profile a{
   color: #fff;
   font-size: 18px;
   
   text-transform: uppercase;
   text-decoration: none;

}
#appeding_affinity{
  display: none;
}
span.message-applicated {
    color: green;
}
div.applicated-label {
  float:right;
}
.profile-aside .aside-box div#welcome {
	display: none;
    position: absolute;
    background: rgba(40, 41, 42, 0.9);
    color: #fff;
    left: -222px;
    top: -141px;
    width: 458px;
    border: 4px solid #fff;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    border-radius: 18px;
    -webkit-webkit-border-radius: 18px;
    -moz-webkit-border-radius: 18px;
    -ms-webkit-border-radius: 18px;
    -o-webkit-border-radius: 18px;
    webkit-border-radius: 18px;
    box-shadow: -4px 3px 8px 1px #555;
    -webkit-webkit-box-shadow: -4px 3px 8px 1px #555;
    -moz-webkit-box-shadow: -4px 3px 8px 1px #555;
    -ms-webkit-box-shadow: -4px 3px 8px 1px #555;
    -o-webkit-box-shadow: -4px 3px 8px 1px #555;
    webkit-box-shadow: -4px 3px 8px 1px #555;
}
.profile-aside .aside-box span.name {
    text-transform: capitalize;
}
.welcome-content {
    position: relative;
    padding: 15px 15px 30px;
}

.welcome-content:after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: 20px;
    border-top: 20px solid rgba(40, 41, 42, 0.9);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.welcome-content:before {
    content: "";
    position: absolute;
    bottom: -26px;
    right: 14px;
    border-top: 26px solid #fff;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
}
.overlay.alert-success {
    color: #fff;
    background-color: rgba(70, 136, 71, 0.7);
    /* border-color: rgba(70, 136, 71, 0.7); */
    border-radius: 0;
    font-weight: 500;
    font-size: 20px;
    border: none;
    padding: 15px;
    position: relative;
}

.overlay.alert .close {
  position: absolute;
    top: 5px;
    right: 5px;
    line-height: 20px;
    color: #fff;
    opacity: 1;
    text-shadow: none;
    font-size: 22px;
    font-weight: 100;
}
.modal .aside-box {
    width: 320px;
    margin: 0 auto;
}

.modal#coplete-profile {
    background: #fff;
        width: 750px;
            top: 0;
    border-radius: 0;
    z-index: 100000000;
}
.modal#coplete-profile .modal-body {
    height: auto;
    padding: 0;
    max-height: none;
        margin-bottom: 30px;

}
.modal#coplete-profile button.close{
  background-image: none;
     right: 5px;
    top: 12px;
    width: auto;
    height: auto;
    
}
.modal#coplete-profile button.close span{
  display: block;
  color:#2d3a4a;

}
.modal#coplete-profile .modal-header{
  color:#2d3a4a;
  border-bottom: 2px solid #2d3a4a;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    padding: 15px;
    margin-bottom: 15px;
}
.modal-backdrop{
    z-index: 10000000!important;
}
.modal {
    z-index: 9999999;
}

.hunting-serp table tbody tr.readed1 {
    background-color: #F3F3F3;
}

/*** Restyle step2 ****/
/*#wizard2-exart18,
#wizard2-noexart18 {
    padding: 15px;
    background-color: #fff;
    margin-top: 10px;
    margin-bottom: 60px;
}
.form-row.form-row-inline2#wizard2-exart18 .form-field,
.form-row.form-row-inline2#wizard2-noexart18 .form-field{
  width: 100%;
}
.form-row.form-row-inline2#wizard2-exart18 .form-field.form-field-group,
.form-row.form-row-inline2#wizard2-noexart18 .form-field.form-field-group {
    width: 48%;
}

.form-wrp fieldset .form-field .form-label-group {
    font-size: 16px;
    margin-bottom: 15px;
}
.form-wrp fieldset .form-row-enable label.form-label-group,
.form-wrp fieldset .form-row-enable label.strong,
.form-wrp fieldset .form-field label.strong {
    font-size: 16px;
}
#form-hunting .form-field-region div.provinces {
    height: 5px;
}
#technical-skills .form-field.form-field-group,
#languages-checkboxes .form-field.form-field-group {
    margin-bottom: 15px;
}
.form-row .form-field-region {
    margin-bottom: 10px;
}
form#wizard-step2 div.form-row {
    background-color: rgb(243, 243, 243);
}
form#wizard-step2 fieldset {
    border-style: none;
    padding: 0;
}
form#wizard-step2 fieldset div#list_law_68_99_category_original_label div {
    background-color: #fff;
    padding: 15px 0;
    border: 1px solid #d5d8db;
    border-radius: 5px;
}
form#wizard-step2 fieldset div#list_law_68_99_category_original_label div.form-label-group {
    clear:both;
    display:block;
    font-size: 14px;
    font-weight:bold;
    margin-bottom:0px;
    padding: 15px 15px;
}
form#wizard-step2 div.form-row div#wizard2-exart18,
form#wizard-step2 div.form-row div#wizard2-noexart18 {
    background-color: #fff;
}

input#noexart18-disabilities_specify_better_id {
    border-radius: 0;
    background: #fff;
    margin-top: 15px;
    font-size: 14px;
    height: 30px;
}
div#noexart18-list_law_68_99_1-div,
div#noexart18-list_law_68_99_2-div {
    margin-top: 15px;
    float: left;
    width: 15% !important;
}
div#wizard2-noexart18 input[type='checkbox'],
div#wizard2-exart18 input[type='checkbox'],
div#wizard2-noexart18 input[type='radio'],
div#wizard2-exart18  input[type='radio'] {
    float: left;
}
body.lffluid_dxfixed.wizard.wizard-step2 select {
    border-radius: 0;
    height: 42px;
    margin-top: 10px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
div#wizard2-disability-percentage label {
    display: none;
}
body.lffluid_dxfixed.wizard #wizard2-exart18 .form-row.form-row-buttons,
body.lffluid_dxfixed.wizard #wizard2-noexart18  .form-row.form-row-buttons{
    margin-right: 0;
    border-radius: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -60px;
}
div#wizard2-exart18-disability-percentage label {
    display: none;
}

body.lffluid_dxfixed.wizard.wizard-step2 label {
    font-size: 14px;
    margin-bottom: 8px;
}

div.list_law_68_99_category_list div.list_law_68_99_category {
    background-color: #fff;
    border-radius: 5px;
    height: 60px;
    vertical-align: middle;
}
div.list_law_68_99_category_list div.list_law_68_99_category:hover {
    background-color: rgb(243, 243, 243);
}
div#exart18-list_law_68_99_category_description,
div#noexart18-list_law_68_99_category_description {
    border-top: 1px solid #d5d8db;
    margin: 0 0 15px 40px;
    padding: 20px 0 0 0;
}
div#wizard2-exart18-disabilities,
div#wizard2-noexart18-disabilities,
div#wizard2-exart18-list-law-68-99 {
    padding-top: 10px;
}

div#wizard2-exart18-disabilities,
div#wizard2-exart18-disabilities-specify-better,
div#wizard2-exart18-list-law-68-99,
div#wizard2-exart18-people-with-disability,
div#wizard2-noexart18-disabilities,
div#wizard2-noexart18-disabilities-specify-better,
div#wizard2-noexart18-list-law-68-99,
div#wizard2-disability-percentage {
    margin-left: 40px;
    padding-left: 10px;
    padding-right: 10px;
}
div#wizard2-exart18-people-with-disability label {
    padding-left: 20px;
}
div#wizard2-disability-percentage {
    padding-bottom: 10px;
}
.form-wrp .list_law_68_99_category {
  border-collapse: collapse;
  border: 1px solid #d5d8db;
}
.form-wrp .list_law_68_99_category {
  padding: 10px 17px;
  position:relative;
  min-height: 50px;
  cursor: pointer;
}
.form-wrp .list_law_68_99_category .cat {
    display: inline-block;
    width: 86%;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}
.form-wrp .list_law_68_99_category img {
    position: absolute;
    right:5%;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}
.form-wrp fieldset.wizard-position-fieldset {
  display: none;
}
.form-wrp fieldset.wizard-position-isset {
  margin-top:1em;
  margin-bottom:1em;
}
.form-wrp fieldset.wizard-position-isset .position-option {
  margin-left:2em;
  width: 15%;
}
*/

/***** Restyle Aziende che assumono ****/

body.aziende-che-assumono .company_hiring_block {
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: initial;
    height: initial;
    display:block;
    border: none;

}
body.aziende-che-assumono .num-offers{
  text-align: center;
      margin-top: 0px;
}
body.aziende-che-assumono .num-offers a{
  text-decoration: none;
}

body.aziende-che-assumono .image {
    background: #fff;
    text-align: center;
     display: flex;
  align-items: center;
  height: 200px;
 max-width: 200px;
}
body.aziende-che-assumono .member.span4{
position: relative;
}
body.aziende-che-assumono .member.span4 a{
  text-decoration: none;
  font-weight: 100;
}

.agencies_flexslider ul li div.slider-member {
    min-height: 270px;
}
.agencies_flexslider li{
    margin-right: 67px;
    margin-bottom: 15px;
}
.agencies_flexslider h3 {
    text-align: center;
    text-decoration: none;
    margin-top: 10px;
    margin-bottom: 0;
}
.agencies_flexslider h3 a{
  text-decoration: none;
}
.aziende-che-assumono h1{
  	/*
  	color: #d7442a;
    text-transform: uppercase;
    font-size: 28px;
    border-bottom: 1px solid #ccc;
    min-height: 45px;
    margin-bottom: 30px;
    padding-top: 10px;
	*/
}
.aziende-che-assumono h1 a{
    color: #d7442a;
    text-transform: uppercase;
    font-size: 22px;
    text-decoration: none;
        padding-right: 20px;

}

.agencies_flexslider ol.flex-control-nav.flex-control-paging {
    display: none;
}
    .agencies_flexslider {
      position: relative;
}
.agencies_flexslider  .flex-direction-nav  a.flex-prev {
    position: absolute;
    top: 45%;
    background: transparent url(../img/arrow-left.png) no-repeat;
    opacity: 1;
    left: -50px;
    cursor: pointer;
}
.agencies_flexslider .flex-direction-nav  a.flex-next {
    position: absolute;
    right: -55px;
    top: 45%;
    background: transparent url(../img/arrow-right.png) no-repeat;
    opacity: 1;
        cursor: pointer;
   
}

.agencies_flexslider a.flex-next,
.agencies_flexslider a.flex-prev {
    text-indent: -9999px;
    text-align: left;
}
.aziende-che-assumono .list .member{
  margin-bottom: 0;
  min-height: 64px;
}
.aziende-che-assumono div.button-bar{
  margin: 15px 0 30px;
}
.member.right{
  text-align: right;
}
.member.center{
  text-align: center;
}
.mobile-show{
  display: none
}
.aziende-che-assumono .list .member.span3,
.aziende-che-assumono #agencies .member.span3,
.aziende-che-assumono #members .member.span3 {
    width: 200px!important;
    position: relative;
    margin-bottom: 30px;
    margin-right: 31px;
}
.aziende-che-assumono .list .member.span3{
  margin-bottom: 0px;
}
.list .member.span3 h3{
  text-align: left;
}
.list .member.span3 h3 a{
  text-align: left;
  font-weight: 100;
}
body.aziende-che-assumono .company_hiring_block{
  max-width: 170px;
}

/**** Nuova pagina cosa facciamo (ex-come-funziona) ****/
body.cms #body-content #cosa-facciamo .section{
  margin-top: -25px;
  padding-top: 5px;
  margin-bottom: 25px;
  padding-bottom: 40px;
}
body.cms #body-content #cosa-facciamo .section#first {
    margin-top: -10px;
}
body.cms #body-content #cosa-facciamo div#sixth, 
body.cms #body-content #cosa-facciamo div#fourth, 
body.cms #body-content #cosa-facciamo div#second {
    background: #fff;
}
body.cms.slug-come-funziona #body-content .wrp-width-page,
body.cms.slug-come-funziona #body-content .wrp-width-page {
  max-width: none !important;
  min-width: none !important;
  padding: 0 !important;
}
body.cms.slug-come-funziona #body-content article h1{
  display: none !important;
}
body.cms #body-content #cosa-facciamo h3{
  font-size:1.4em;
}
body.cms #body-content #cosa-facciamo #azienda p,
body.cms #body-content #cosa-facciamo #candidato p {
    margin-top: 30px;
}
body.cms #body-content #cosa-facciamo #candidato h3{
  color:#d7442a ; 
  font-size:1.4em;
}
body.cms #body-content #cosa-facciamo .mobile {
  display: none;
  margin-bottom: 30px;
  text-align: center;
}
body.cms #body-content #cosa-facciamo .desktop {
  margin-bottom: 40px;
}

body.cms #body-content #cosa-facciamo h2{
  text-transform: uppercase;
  font-size: 1.7em;
  border-bottom: 1px solid #ccc;
  min-height: 45px;
  margin-bottom: 10px;
  padding-top: 10px;
}
body.cms #body-content #cosa-facciamo .candidato h2{
  color: #d7442a;
}
body.cms #body-content #cosa-facciamo .box-buttons{
  text-align: center;
  padding: 20px 0;
}
body.cms #body-content #cosa-facciamo .candidato .box-half{
  text-align: center;
  width: 50%;
  float: left;
}
body.cms #body-content #cosa-facciamo .box-half img.half {
  width: 50%;
}


body.cms #body-content #cosa-facciamo img.icon {
  width: 12%;
}
body.cms #body-content #cosa-facciamo .row.content {
  width: 80%;
  margin: 0 auto;
}
body.cms #body-content #cosa-facciamo .candidato .box-half p {
  text-align: left;
  padding: 0 40px;
  margin-top: 0;
}
body.cms #body-content #cosa-facciamo div#fifth img {
  width: 50%;
  margin-bottom: 15px;
}
body.cms #body-content #cosa-facciamo div#fifth .member{
  text-align: center;
}
body.cms #body-content #cosa-facciamo div#last .company img {
       width: 14%;
    margin-right: 15px;
}
body.cms #body-content #cosa-facciamo div#last .company {
    display: inline;
}
body.cms #body-content #cosa-facciamo div#fourth span.mobile img,
body.cms #body-content #cosa-facciamo div#second span.mobile img {
    width: 65%;
    margin: 0 auto;
}

body.cms #body-content #cosa-facciamo div#first div.box-buttons,
body.cms #body-content #cosa-facciamo div#second div.box-buttons,
body.cms #body-content #cosa-facciamo div#third div.box-buttons,
body.cms #body-content #cosa-facciamo div#fourth div.box-buttons {
    margin-top: 40px;
}
body.cms #body-content #cosa-facciamo div#sixth .wrp-width-page-cf {
    padding-bottom: 40px;
}

body.cms #body-content #cosa-facciamo div#fifth .member img {
  height:105px;
  margin-bottom: 20px;
  width: auto;
}


/** Wizard autocomplete */
.wizard-step3 .ui-autocomplete {
  /*background-color: #FFF !important;*/
}
.wizard-step3 .ui-autocomplete .ui-menu-item{
  width: 399px !important;
}

/** Privacy update */
#privacy-update-message {
  background-color: #fdffca;
}
#privacy-update-message .privacy-update-text {
  margin:0;
  padding:1em;
  display: inline-block;
  width: 70%;
}
#privacy-update-message .privacy-update-button {
  margin:0;
  padding:1em;
  display: inline-block;
}
#privacy-update-message .privacy-update-button .privacy-update-deny {
  margin-right:2em;
}
#farfalla_container {
  z-index: 9999999999 !important;
}

.header-warning-block {
  background-color: #fdffca;
  padding: 14px;
  margin-bottom: 20px;
  font-size: 16px;
}

.header-complete-profile > a {
  margin-top: 25px;
}

.header-activate-profile-secondary-text {
  margin-top: 20px;
  margin-bottom: 5px;
}

.header-activate-profile-primary-text a {
  color: #D7442A;
  text-decoration: underline;
}

a.color-link {
  color: #D7442A;
  text-decoration: underline;
}

a.color-link:hover {
  color: #000;
}

.searched-keyword {
    background: #FFFF00;
}
.ico-partial-color {
    color: #F7A304;
}