﻿/* Adattamenti Bootstrap */
html {	margin:0; padding:0; height:100%; }
body {	margin:0; padding:46px 0 0 0; height:100%; }
select { padding-top:6px !important; padding-bottom:6px !important; }
h4.sub-title { margin-top:2em; margin-bottom:-12px; font-size:1.2em }
label, .control-label { font-size:13px; }
span.radio > label, span.radio > span label { margin-right:35px; padding:0px 5px 0px 5px; }
.radio label, .checkbox label { font-size:13px; line-height:1.2; }
.alert ul { margin-bottom:0; padding-left:1em; }
.jumbotron h3 { margin-top:0px;}
.navbar  { border-bottom:2px solid #fff; }
.input-group-btn input { font-size:13px!important; }
.navbar-btn { padding:4px 5px 3px; }
.navbar-btn .btn { padding:5px 10px 5px; }
.modal-full { width: 98%; }
.modal-dialog hr { margin-top:8px; margin-bottom:8px; }

@media screen and (min-width:992px) {
  .text-right-md { text-align: right; }
}

@media screen and (max-width:991px) {
  .control-label { margin-bottom:5px !important; }
}

@media screen and (min-width:768px) {
  .jumbotron { margin-top:30px; }
  .body-content { padding:0; }
}

.body-content { padding-left:15px; padding-right:15px; }

@media screen and (max-width:767px) {
  .jumbotron { margin-left:-15px; margin-right:-15px; margin-bottom:15px; }
  .box-special-row:last-child { margin-bottom:-15px !important; }
}

@media only screen and (max-width:480px) {
  .box-login { padding:20px 20px 10px 20px !important; margin-top:30px !important; width:100% !important; }
  .btn-strong { font-size:14px !important; }
  .btn-block-sm { display:block; width:100%; margin-bottom:1em;}
}

@media only screen and (max-width:320px) {
  .box-login { padding:20px 10px 10px 10px !important; margin-top:15px !important;  }
}

/* Elementi struttura sito */
#m_wrapper { min-height:100%; position:relative; }
#m_content { padding-bottom:155px; /* Altezza footer + padding */ }
#m_footer { width:100%; height:140px; position:absolute; bottom:0; left:0; background-image:url("../images/footer.png"); background-color:#2B2D2E; color:#ccc; }
#m_footer .container { height:100%; position:relative; display:table; }
#m_footer .container div { display:table-cell; vertical-align:middle; line-height:normal;  }

/* Notifiche nella home */
.homebox-container { position:absolute; top:0px; left:0; right:0; margin-left:auto; margin-right:auto; }
.homebox-container .alert { color:#fff; font-size:2em; padding:30px; }
.homebox-container .alert glyph-shift { top:.2em; }
.homebox-container .close { position:absolute; top:8px; right:25px; }
.homebox-content { margin-top:1em; text-align:center; position:relative; }
.homebox-success { background-color:rgba(67, 172, 95, 0.6); border-color:rgba(60, 154, 95, 0.6); }
.homebox-warning { background-color:rgba(233, 144, 2, 0.6); border-color:rgba(208, 128, 2, 0.6); }
.homebox-danger { background-color:rgba(240, 65, 36, 0.6); border-color:rgba(234, 47, 16, 0.6); }
.homebox-info { background-color:rgba(91, 192, 222, 0.6); border-color:rgba(61, 181, 216, 0.6); }

/* Annunci */
.annuncio {margin-bottom:1.5em;}
.annuncio-descrizione-mostra { cursor:pointer; }
.annuncio-info-table { margin-bottom:.5em; font-size:11px; width:100%; line-height:12px; }
.annuncio-info-table .annuncio-col { padding:0px 5px; border-left :1px solid #eee; text-align:center; }
.annuncio-info-table .annuncio-col:first-child { padding-left:0px; border-left:0px; }
.annuncio-info-table .annuncio-col:last-child { padding-right:0px; }
.annuncio-info-table-title { font-size:9px; font-weight:100; }
.annuncio-col { margin-bottom:.5em; }
.annuncio-sottotitolo { color:#398439 }
.annuncio-footer { color:#aaa; padding-top:3px; }
.annuncio-titolo a { font-size:20px; font-weight:300; }
.annuncio-titolo b { font-weight:600; }
.annuncio-icon { display:inline-block; width:32px; height:32px; background-repeat:no-repeat;}
.annuncio-icon:hover { text-decoration:none; }
.annuncio-fav-no { cursor:pointer; background-image:url('../images/stars.png'); background-position:0px -32px; }
.annuncio-fav-no:hover { background-image:url('../images/stars.png'); background-position:-32px -32px; }
.annuncio-fav-yes { cursor:pointer; background-image:url('../images/stars.png'); background-position:0px 0px; }
.annuncio-fav-yes:hover { background-image:url('../images/stars.png'); background-position:-32px 0px; }
.annuncio-icon-yes-ani { background-image:url('../images/loading.gif'); }
.annuncio-icon-no-ani { background-image:url('../images/loading_i.gif'); }
.annuncio-badge { font-size:.85em; line-height:initial; padding:0px 7px 0px 7px; }
.badge-contratto { background-color:#fafdff; color:#000; border:1px solid #70c0f7; }
.badge-orario { background-color:#fffdfa; color:#000; border:1px solid #f7c070; }
.badge-titolo-studio { background-color:#fdfffa; color:#000; border:1px solid #b0d060; }
.annuncio-app-no { cursor:pointer; background-image:url('../images/apply.png'); background-position:0px -32px; }
.annuncio-app-no:hover { background-image:url('../images/apply.png'); background-position:-32px -32px; }
.annuncio-app-yes { background-image:url('../images/apply.png'); background-position:0px 0px; }

/* Facet */
.facet-span { margin-right:4px; }
.facet-img { margin-right:5px; margin-bottom:3px; }
.facet-p { margin-bottom:6px; }

/* Salvataggio ricerche */
.search-txt { margin-top:-2px; }
.search-mini { padding-top:0px; font-size:.8em; text-transform:uppercase; margin-bottom:-2px; font-weight:600; }

/* Login */
.btn-strong { display:inline-block; border:medium none; border-radius:2px; color:#FFF; cursor:pointer; font-size:16px; padding:10px 16px 10px 40px; max-width:400px; min-height:42px; }
.btn-facebook { background-image:url('../images/provider/facebook_logo.png') !important; background-repeat:no-repeat; background-position:8px 6px; background-color:#2b4b90; color:#ffffff; }
.btn-facebook:hover { color:#ffffff; background-color:#3050A0; }
.btn-facebook:active, .btn-facebook:focus  { background-color:#204080 !important; color:#90A0D0 !important; }
.btn-google { background-image:url('../images/provider/google_logo.png') !important; background-repeat:no-repeat; background-position:8px 6px; background-color:#d44936; color:#ffffff; }
.btn-google:hover { background-color:#d75443; color:#fff; }
.btn-google:active, .btn-google:focus  { background-color:#c95040 !important; color:#990000 !important; }
.btn-microsoft, .btn-microsoft:active { background-image:url('../images/provider/microsoft_logo.png') !important; background-repeat:no-repeat; background-position:8px 5px; background-color:#287bbd; color:#ffffff; }
.btn-microsoft:hover { background-color:#287bd3; color:#fff; }
.btn-microsoft:active, .btn-microsoft:focus  { background-color:#287bbd !important; color:#A0C0F0 !important; }
.box-login .or-separator { text-transform:uppercase; font-weight:bold; text-align:center; margin:15px 0px 30px; font-size:11px; border-bottom:1px solid #E4E8EB; }
.box-login .or-separator span { color:#798790; padding:0px 10px; display:inline-block; font-size:11px; text-align:center; position:relative; top:8px; background-color:#ffffff; }
.box.box-login { width:90%; max-width:360px; margin-left:auto; margin-right:auto; background-color:#FFF; border-radius:6px; position:relative; z-index:1; padding:30px 30px 15px 30px; margin-top:50px; }
.box.box-logsg { width:90%; max-width:360px; margin-left:auto; margin-right:auto; z-index:1; margin-top:10px; text-align:center; background-color:transparent;}
.box-login h1 { font-size:24px; margin-top:0px; margin-bottom:25px; text-align:center; }

/* Box Homepage */
.box.special { border-radius:4px; }
.box.special .image.featured img { border-radius:4px 4px 0px 0px; }
.box.special { margin-bottom:15px; background-color:#f7f7f7 }
.box.special h3 { margin-top:10px; }
.box.special hr { margin-bottom:12px; }
.box.special .txt { margin-right:6px; font-size:1.2em; font-weight:300; }
.box.special .btn { border-radius:0px 0px 4px 4px; }

/* Messaggio */
.modal-msg #modalMsgText { font-size:1.3em; line-height:1.4em; font-weight:100; }
.modal-msg table td:first-child { width:64px; }
.modal-msg .modal-msg-btn-div { text-align:center; margin-top:2em; }

/* Spinner buttons */
.gly-spin {-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
@-moz-keyframes spin {0% {-moz-transform:rotate(0deg);}100% {-moz-transform:rotate(359deg);}}
@-webkit-keyframes spin {0% {-webkit-transform:rotate(0deg);}100% {-webkit-transform:rotate(359deg);}}
@-o-keyframes spin {0% {-o-transform:rotate(0deg);}100% {-o-transform:rotate(359deg);}}
@keyframes spin {0% {-webkit-transform:rotate(0deg);transform:rotate(0deg);}100% {-webkit-transform:rotate(359deg);transform:rotate(359deg);}}

/* Ellipsis */
.ellipsis-container { line-height:15px; min-height:32px; }
.ellipsis-container p { margin-bottom:0px; }
.ellipsis { overflow:hidden; max-height:32px; }
.ellipsis:before { content:""; float:left; width:5px; height:44px; }
.ellipsis > *:first-child { float:right; width:100%; margin-left:-5px; }
.ellipsis:after { content:"\02026"; float:right; position:relative; top:-29px; left:100%; width:3em; margin-left:-3em; padding-right:5px; text-align:right; box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white)); background:-moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white); background:-o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white); background:-ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white); background:linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white); }
.ellipsis-default { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Aree riservate */
.form-result { margin-top:-5px; margin-bottom:15px; font-size:1.2em; display:block; color:#444;}
.btn-menu {display:block !important; border:0px; background-color:transparent;margin:0px !important; padding:10px 20px; font-weight:400; width:100%; text-decoration:none !important;}
.btn-selected {background-color:#f3f3f3 !important; font-weight:600 !important;}
.btn-normal:hover {background-color:#ffe090 !important;}
.manage-content {background-color:#f3f3f3; padding:1em 2em 2em 2em !important;}
.manage-menu .glyphicon {font-size:1.5em; line-height:1.5}
.manage-menu-label { vertical-align:middle; display:inline-block; height:16px; line-height:.4; }
.control-label {padding-right:0px !important;}
.desc-azienda-col {padding-right:1em;}
.desc-azienda-box {background-color:#dcdcdc; height:100%; min-height:120px; margin-bottom:2px !important;}
.ins-azienda-box {background-color:#d0e6e0; padding:.5em 1em 1em 1em;}
.info-azienda-box {background-color:#e7e7e7; margin-bottom:1em; padding:1em;}
.info-azienda-box h5 {margin-top: 0px; font-weight: 600;}
.edit-azienda-box {background-color: #d0e0e6; margin-bottom: 1em; padding: .5em 1em 1em 1em;}
.div-tip {margin-bottom:5px; text-align:left; min-width:100px;}
.btn-lnk-right {margin-left:10px;}
.profile-foto {width:100%; display:block; max-width:320px; border-radius:4px;}
@media only screen and (min-width:768px) {
  h4.titlebox {margin-left:.5em;}
  .btn-menu-align {text-align:left;}
  .manage-menu, .manage-menu a {padding-right:0px !important;}
  .ins-azienda-box {margin-bottom:1em;}
}
@media only screen and (min-width:767px) and (max-width:991px) {
  .desc-azienda-box {min-height:165px; }
}
@media only screen and (max-width:991px) {
  .btn-edit {display:block; margin-bottom:5px!important; width:100%;}
}
@media only screen and (max-width:767px) {
  .btn-menu-align {text-align:center;}
  .btn-edit {display:block; margin-bottom:2px; width:100%;}
  .btn-table {margin-bottom:3px !important;}
  .manage-menu {margin-bottom:1em;}
  .manage-content {background-color:#fff; padding:0px 1em !important;}
  .manage-content-in {background-color:#f3f3f3; padding:1em;}
  .desc-azienda-col {margin-top:1em;}
}

/* Tabella compatta */
.table-super-condensed > tbody > tr > td, .table-super-condensed > tbody > tr > th, .table-super-condensed > tfoot > tr > td, .table-super-condensed > tfoot > tr > th, .table-super-condensed > thead > tr > td, .table-super-condensed > thead > tr > th { padding: 2px; }
.table-super-condensed tr:first-child td { border-top: 0px !important; }
.no-b-t tr:first-child td { border-top: 0px !important; }

/* Link torna in alto */
#top-link-block.affix-top { position: fixed; bottom: -120px; }
#top-link-block.affix { position: fixed; bottom: 20px; right: 20px; z-index: 999; }
#top-link-block a { opacity: 0.37; outline: none; }
#top-link-block a:hover { opacity: 1; }
#top-link-block a img { height: 50px; width: 50px; }

/* NotifyJs */
.notifyjs-metro-base { position: relative; min-height: 52px; min-width: 250px; color: #444; border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); -webkit-animation: dropdownOpen 0.3s ease-out; -o-animation: dropdownOpen 0.3s ease-out; animation: dropdownOpen 0.3s ease-out; }
.notifyjs-metro-base .image { display: table; position: absolute; height: auto; width: auto; left: 25px; top: 50%; font-size: 24px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.notifyjs-metro-base .text-wrapper { display: inline-block; vertical-align: top; text-align: left; margin: 10px 10px 10px 52px; clear: both; }
.notifyjs-metro-base .title { font-size: 15px; line-height: 20px; margin-bottom: 5px; font-weight: bold; }
.notifyjs-metro-base .text { font-size: 12px; font-weight: normal; max-width: 360px; vertical-align: middle; }
.notifyjs-metro-cool { color: #fafafa !important; background-color: #4A525F; border: 1px solid #4A525F; }

/* Extra (Lorenzo) */
.creato-da { color:#aaa; }
.smaller { font-size:.9em; }
.micro { font-size:.85em; }
.nano { font-size:.7em; }
.clickable { cursor:pointer; }
.panel-details.panel-heading span { margin-top:-18px;}
.btn-cerca, .btn-cerca:hover, .btn-cerca:active, .btn-cerca-sm, .btn-cerca-sm:hover, .btn-cerca-sm:active { background-repeat:no-repeat; background-position:10px center; padding-left:25px !important; }
.btn-cerca, .btn-cerca:hover, .btn-cerca:active { background-image:url('../images/search-20.png'); }
.btn-cerca-sm, .btn-cerca-sm:hover, .btn-cerca-sm:active { background-image:url('../images/search-16.png'); }
.search-sel-link { cursor:pointer; text-decoration:underline; }
.menu-compact-text { display:inline-block; margin-left:6px; }
@media screen and (min-width:768px) { .menu-compact-text { display:none; } }
.form-control-note { display: block; padding-top: 3px; }
.form-control-title { display: block; padding-bottom: 2px; font-weight: 600; }
.cur-default { cursor: default; }
.bg-white { background-color: #fff; }
.display-block { display: block; }
.display-ib { display: inline-block; }
.m-w-0 { max-width: 0; }
.b { font-weight: 600; }
.sb { font-weight: 500; }
.min-w-180 { min-width: 180px; }

/* Margini/Bordi */
.m-0 { margin: 0px!important; }
.m-t-0 { margin-top: 0px!important; }
.m-t-5 { margin-top: 5px; }
.m-t-10 { margin-top: 10px; }
.m-t-20 { margin-top: 20px; }
.m-t-30 { margin-top: 30px; }
.m-b-0 { margin-bottom: 0px!important; }
.m-b-5 { margin-bottom: 5px; }
.m-b-10 { margin-bottom: 10px; }
.m-b-20 { margin-bottom: 20px; }
.m-b-30 { margin-bottom: 30px; }
.m-l-5 { margin-left: 5px; }
.m-l-10 { margin-left: 10px; }
.m-r-5 { margin-right: 5px; }
.m-r-10 { margin-right: 10px; }
.p-l-r-20 { padding-left: 20px; padding-right: 20px; }
.p-l-r-5 { padding-left: 5px; padding-right: 5px; }
.p-l-0 { padding-left: 0px!important; }
.p-l-5 { padding-left: 5px; }
.p-l-10 { padding-left: 10px; }
.p-l-20 { padding-left: 20px; }
.p-r-0 { padding-right: 0px!important; }
.p-r-5 { padding-right: 5px; }
.p-r-10 { padding-right: 10px; }
.p-r-20 { padding-right: 20px; }
.p-b-0 { padding-bottom: 0px!important; }
.p-b-1 { padding-bottom: 1px; }
.p-b-5 { padding-bottom: 5px; }
.p-b-10 { padding-bottom: 10px; }
.p-b-20 { padding-bottom: 20px; }
.p-t-0 { padding-top: 0px!important; }
.p-t-5 { padding-top: 5px; }
.p-t-10 { padding-top: 10px; }
.p-t-20 { padding-top: 20px; }
.p-0 { padding: 0px!important; }
.p-5 { padding: 5px; }
.p-10 { padding: 10px!important; }
.p-20 { padding: 20px!important; }
.b-t-dark { border-top: 1px solid #e0e0e0; }
.b-b-dark { border-bottom: 1px solid #e0e0e0; }
.b-t-light { border-top: 1px solid #f6f6f6; }
.b-b-light { border-bottom: 1px solid #f6f6f6; }
.b-b-light2 { border-bottom: 2px solid #f6f6f6; }
.b-t-0 { border-top: 0!important; }
.w-1 { width: 1px; }
.w-100 { width: 100%; }
.glyph-margin { margin-right: 8px; }
