/*@font-face{font-family:whsFont;src:url(../fonts/wfont.woff2);font-display:swap;}*/

:root {
    /*--app-font: 'Montserrat';*/
    --app-font: '-apple-system','BlinkMacSystemFont','Segoe UI','Roboto','Helvetica Neue','Ubuntu',sans-serif;
    --default-fontsize: 13px;
    --sidebar-fontsize: 13px;
    --buttons-fontsize: 13px;
    --kanino-blue: #65bff9;
    --kanino-darkblue: #2980b9;
}

html, body, div, frame, frameset {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    font-family: var(--app-font), Helvetica, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    line-height: 17px;
    color: #555;
    font-size: var(--default-fontsize); /*12.3px;*/
    overflow-x: hidden;
    background: #dedede;
    /*-webkit-text-stroke: 1px rgba(0, 0, 0, 0.1);*/
    text-align: left;
    margin: 0;
}
.rotate-device {
    background-image: url(data:image/png;base64,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);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 250px;
    height: 220px;
}
.archiviato {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    opacity: .6;
}
#dvRefresh {
    background: rgba(0, 0, 0, 0.9);
    height: 90%;
    width: 100%;
    z-index: 1000;
    left: 0;
    top: 45px;
    margin: 0;
}
.text-center {
    text-align: center!important;
}
.text-left {
    text-align: left!important;
}
.text-right {
    text-align: right!important;
}
.text-muted {
    color: #ababab!important;
}
.pull-left {
    float: left!important;
}
.pull-right {
    float: right!important;
}
.pull-none {
    float: none!important;
}
#masterDiv {
    background: #888;
}
#mainHeader {
    background: #fff;
    width: 100%;
    height: 43px;
    position: fixed;
    top: 0;
    left: 0;
    vertical-align: baseline;
    line-height: 45px;
    z-index: 11;
    border-bottom: 1px solid #aaa;
    margin: 0;
    padding: 0;
}
#mainHeaderWrapper {
    min-width: 1023px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
#mainBody {
    /*position:absolute;*/
    background: #888;
    min-width: 1018px;
    max-width: 1280px;
    width: 100%;
    height: 95%;
    margin: 46px auto 0;
    -webkit-overflow-scrolling: touch;
}
#mainFooter {
    /*position: fixed;
    bottom: 0;*/
    width: 100%;
    /*background: #000;*/
    color: #777;
    height: 16px;
    min-width: 900px;
    z-index: 11;
    margin:40px auto 10px;
    padding:0;
    width:100%;
    /*position: absolute;
    bottom:3px;*/
}
.FooterStyle {
    font-size: 12px;
    line-height: 16px;
    padding:0;
    /*padding: 0;
    margin: 40px 0 0 0;*/
    /*padding: 40px 10px 10px 10px;*/
}
.primo-piano {
    z-index: 1000000!important;
}
/*
.FooterStyle span {
    line-height: 20px;
    margin: 0;
    padding: 0;
}*/
a {
    outline: 0;
    color: #000;
    text-decoration: none;
}
a.footerlinks {
    color: #65BFF9!important;
}
a.footerlinks:hover {
    text-decoration: underline;
}
.start_title {
    font: bold 18px;
}
input, textarea { font-family: var(--app-font), sans-serif; }
input#qString {
    background: #fff url(../img/icon-bg-search.png) 10px 50% no-repeat;
    outline: 0;
    float: left;
    margin: 0 0 0 2px;
    width: 132px;
    font-size: 13px;
    padding: 8px 9px 8px 30px;
}
.not-found {
    font-style: italic;
    text-align: center;
    color: #777!important;
    padding: 20px;
}
#suggestions {
    position: absolute;
    left: 0;
    top: 29px;
    width: 330px;
    background: #fff;
    z-index: 999;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3),  0 0 20px rgba(0, 0, 0, 0.1) inset;
}
#searchresults {
    position: relative;
    font-size: 12px;
    line-height: 14px;
    z-index: 999!important;
    border-color: #919191;
    border-style: solid;
    border-width: 0;
}
#searchresults a {
    cursor: pointer;
    display: block;
    clear: left;
    text-decoration: none;
    color: #222;
    overflow: hidden;
    padding: 8px 14px;
}
#searchresults a:hover {
    background-color: #DFE9F4;
}
#searchresults a img {
    float: left;
    margin-right: 5px;
    background: #fff;
    border-radius: 100px;
    padding: 2px;
}
#searchresults a span.searchheading {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 3px;
}
#searchresults span.category {
    font-size: 11px;
    display: block;
    color: #fff;
    margin: 5px;
}
#searchresults span.seperator {
    float: right;
    padding-right: 15px;
    margin-right: 5px;
    background-image: url(../images/shortcuts_arrow.gif);
    background-repeat: no-repeat;
    background-position: right;
}
#searchresults span.seperator a {
    background-color: transparent;
    display: block;
    height: auto;
    color: #fff;
    margin: 5px;
}
.user-config-pane {
    color: #111;
    width: 98%!important;
    box-shadow: 8px 0 10px -8px #888!important;
    margin: 5px;
    padding: 10px;
}
.mini-help {
    font-size: 11px;
    color: #111;
    font-weight: 400;
    text-transform: none;
}
.mini-help a {
    color: #111;
    text-decoration: underline;
}
#user-top-pane {
    z-index: 999;
    position: fixed;
    top: 0;
    right: 0;
    width: 270px;
    background: transparent;
}
#user-info {
    /*height: 43px;
    border-bottom: 1px solid #ddd;*/
    margin-bottom: 0px;
}
#user-top-pane #user-content {
    width: 270px;
    text-align: left;
    height: 170px;
    line-height: 15px;
    font-size: 12px;
    color: #efefef;
    background: #333;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    transition: all .2s ease;
    z-index: 999;
    margin: -196px 0 0;
    padding: 13px;
}
#user-top-pane #user-content.active {
    margin-top: 0!important;
}
#user-top-pane #show-hide-account {
    z-index: 10000;
    float: right;
    height: 45px;
    text-align: center;
    width: 60px;
    color: #efefef!important;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    margin: 0 10px;
    padding: 0 3px 5px;
}
.logOff {
    float: left;
    box-shadow: 0 0 10px #000!important;
}
.account-free {
    background: linear-gradient(tobottom, #b8c6df0, #6d88b7100%);
}
.account-premium {
    background: linear-gradient(tobottom, #f1e7670, #feb645100%);
}
#user-account-type {
    border: 0;
    /*box-shadow: 0 0 20px #888;*/
    border-radius: 3px;
    font-size: 24px;
    color: #fff;
    text-align: center;
    float: left;
    width: 150px;
    margin-left: 10px;
    padding: 10px;
}
#myAccount {
    font-size: 27px;
    cursor: pointer;
    color: #eee;
    margin-top: 12px;
}
#pazienteGroup {
    width: 100% px;
    margin-left: 0;
    padding: 0;
}
button.pazienteButton {
    font-size: 12px!important;
    margin: 0;
    height:34px;
    
}
button.smallButton, .smallButton {
    outline: none;
    margin: 1px;
    padding: 4px 2px!important;
}
button.smallButton:hover {
    background: #2980b9;
}
button.smallButton.ui-icon-primary-text {
    top: 46%!important;
    left: .2em!important;
}
span.ui-button-icon-primary.ui-icon.ui-icon-closethick {
    top: 0!important;
    left: 0!important;
}
button.createNew:hover {
    background: #0a0;
    box-shadow: 0 0 10px #0d0;
    border-color: #080;
}
button.createNewPaziente:hover, button.orange {
    background: #27ae60;
}
.avatar-mini {
    float: left;
    border: 1px solid #fff;
    margin-right: 6px;
}
.avatar-xs {
    margin-right: 10px;
    width: 17px;
    border-radius: 50px;
    background: #dedede;
}
.avatar-md {
    width: 32px;
    border-radius: 50px;
    background: #dedede;
}
.patient-avatar {
    float: left;
    margin: 0 5px 7px 0;
}
.patient-icon {
    width: 120px;
    background: #fff;
    border-radius: 100px;
    border: 8px solid #fff;
    margin: auto;
}
#pazienteMainBox {
    background: #fff;
    border: 0;
    margin: 0;
    padding: 8px;
}
#dettaglioPaziente {
    color: #111;
    font-size: 13px;
    width: 100%;
    max-width: 205px;
    line-height: 18px;
    margin: 0 2px;
    padding: 4px;
}
#searchform {
    font-size: 13px;
    margin: 0;
}
#searchform div input {
    font-size: 14px!important;
    width: 180px;
    margin-top: 7px;
    padding: 3px;
}
h1.error {
    color: #fc0!important;
    background: none!important;
    border: 0!important;
}
h4 {
    font-size: 14px;
}
h4.noPad {
    margin: 2px;
    padding: 0;
}
.notificationIcon {
    float: left;
    font-size: 32px!important;
    margin: 2px 5px 2px -5px;
}
.notifIcon {
    float: left;
    font-size: 31px!important;
    margin: -7px 5px auto -8px;
}
#logo {
    width: 100px;
    height: 27px;
    background: url(../img/logo/logo_dark.png) 0 0 no-repeat;
    float: left;
    margin: 8px;
    background-size: contain;
}
#square_logo {
    width: 40px;
    height: 40px;
    background: url(../img/logo/logo_square.png) 0 0 no-repeat;
    float: left;
    margin:0;
    background-size: cover;
    margin-top: 2px;
}
#beta-version {
    float: left;
    margin-left: -13px;
    margin-top: 10px;
    width: 17px;
    z-index: 350;
    height: 17px;
    font-size: 8px;
    color: #fff;
    font-weight: 700;
    /*background: #F62459;*/
    line-height: 12px;
    border-radius: 100px;
    text-align: center;
    padding: 1px;
}
.logoText {
    font-size: 25px;
    color: #fff!important;
    float: left;
}
#mainNav {
    float: left;
    margin-left: 50px;
    height: 40px;
}
#mainNav ul li {
    color: #777;
    text-align: left;
    height: 43px;
    vertical-align: bottom;
    float: left;
    font-size: 13px;
    list-style: none;
    /*-webkit-font-smoothing: auto;*/
    margin: auto;
    padding: 0 15px 0 9px;
    position: relative;
}
#mainNav ul li i {
    font-size: 19px;
}
#mainNav ul li .adjusted {
    float: left;
    margin: 2px 2px 0 0;
}
#mainNav ul li.active, #mainNav ul li.active:hover {
    color: #fff;
    background: #65BFF9;
    font-weight: 700;
    cursor: pointer;
}
#mainNav ul li:hover {
    background: transparent;
    color: #333;
    cursor: pointer;
}
#secondaryNav ul li {
    vertical-align: middle;
    height: 26px;
    line-height: 24px!important;
    border-bottom: 1px dotted #777;
    list-style: none;
    width: 100%;
    text-align: left;
    margin-left: -3px;
    padding: 2px;
}
#secondaryNav ul a li {
    vertical-align: middle;
    line-height: 24px;
    font-size: 12px;
}
#secondaryNav ul li img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
#secondaryNav ul li.menuHeader, #secondaryNav ul li.menuHeader:hover {
    border-bottom: 0;
    line-height: 24px;
    background: #333;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
ul.listaNormale li {
    vertical-align: middle;
    line-height: 18px;
    border-bottom: 0 dotted #777;
    list-style: none;
    width: 100%;
    text-align: left;
    margin-left: -3px;
    padding: 2px;
}
ul.listaElenco li {
    vertical-align: middle;
    line-height: 20px;
    border-bottom: 1px dotted #777;
    list-style: none;
    width: 100%;
    text-align: left;
    margin-left: 0;
    padding: 2px;
}
.avvisoStorico {
    font-size: 14px;
    line-height: 23px;
    text-transform: none;
    text-align: center;
    font-weight: 400;
    visibility: visible;
    display: block;
    height: 160px;
    width: 99%;
    color: #aaa;
    padding: 5px;
}
.avvisoStorico:hover {
    color: #aaa;
    cursor: default;
}
.noHover {
    min-height: 160px;
    height: 160px;
    margin-bottom: 15px;
}
.header2 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
ul.basicFloat {
    list-style: none;
    background: transparent;
}
.tabs {
    width: 100%;
    height: 39px;
    margin: 0;
    margin-left: 1px;
}
.tabs ul li {
    float: left;
    color: #777;
    list-style: none;
    font-weight: 400;
    line-height: 33px;
    background: rgba(222,222,222,1); /*#dedede;*/
    border-bottom: 1px solid #dedede;
    border-top-left-radius: 2px!important;
    border-top-right-radius: 2px!important;
    height: 30px;
    margin: 0 1px;
    padding: 0 15px;
}
.tabs.small ul li {
    font-size: 13px!important;
    color: #333!important;
    padding: 5px 10px 3px!important;
}
.tabs ul li:hover {
    color: #111;
    cursor: pointer;
}
.tabs ul li.active {
    background: #fff;
    color: #111;
    border-bottom: 1px solid #fff;
    box-shadow: 0px -5px 8px -3px #ddd;
}
.tabs-blue {
    width: 100%;
    height: 35px;
    background: #fff;
    margin: 0;
}
.tabs-blue ul li {
    float: left;
    height: 35px;
    background: transparent;
    color: #111;
    list-style: none;
    text-transform: uppercase;
    line-height: 35px;
    font-size: 130%;
    font-weight: 700;
    margin: 0 1px;
    padding: 2px 20px;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix {
    zoom: 1;
}
#container {
    min-width: 900px;
    max-width: 1180px;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}
.immaginiDiagnostiche {
    min-width: 650px!important;
    max-width: 1000px!important;
    width: 100%;
    min-height: 400px;
    max-height: 9000px;
    height: 100%}
.miniTitle {
    font-size: 14px;
    margin: 5px 0;
}
.miniThumb {
    width: 100%;
    text-align: center;
}
.miniThumb img {
    width: 100%;
    margin: 0 0 8px;
}
.miniDescr {
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    width: 100%;
    line-height: 15px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 10px 0;
}
.miniActions button, .miniActions .ui-button-text {
    font-size: 11px!important;
    font-weight: 400;
    line-height: 12px;
    margin-right: 1px;
    padding: 3px 3px 3px 10px !important;
}
.miniActions .ui-icon, .miniActions .ui-button-icon-primary {
    top: 45%!important;
    left: .4em!important;
}
.box.imgBox {
    opacity: 1;
    min-width: 100px!important;
    max-width: 220px!important;
    width: 100%;
    border-radius: 2px!important;
    border: 0;
    margin: 0 8px 8px 0 !important;
    padding: 9px;
}
.box.imgBox:hover, .box.imgBox.active {
    opacity: .85;
    cursor: pointer;
}
.silverBox {
    background: #ddd!important;
    color: #111!important;
}
.box {
    z-index: 0;
    float: left;
    background: #fff;
    color: #111;
    border: 1px solid #ddd;
    margin: 0 4px 4px 0;
    padding: 15px;
}
.box .ui-state-hover {
    background: #333!important;
}
.box.col1 {
    width: 248px;
    height: 258px;
    overflow: hidden;
}
.box.col2 {
    width: 280px;
}
.box.colFix {
    width: 180px;
}
.postit {
    background: transparent url(../img/plugins/postitBg.png) 120% 120% no-repeat;
    background-size: cover;
    border: 0;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.postitnotes {
    overflow: hidden;
    outline: 0;
    border: 0;
    background: transparent;
    max-height: 280px;
    resize: none;
    /*font-family: 'Shadows Into Light Two',  cursive;*/
    font-size: 17px;
    line-height: 20px;
    width: 219px;
    padding: 8px 10px;
}
#circle {
    margin-top: -10px;
    margin-right: 10px;
    float: right;
    background: transparent;
}
.circle {
    background-color: #CCC;
    float: left;
    height: 5px;
    margin-left: 3px;
    width: 5px;
    -webkit-animation-name: bounce_circle;
    -webkit-border-radius: 10px;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: linear;
    opacity: .3;
}
#circle_1 {
    -webkit-animation-delay: .3s;
}
#circle_2 {
    -webkit-animation-delay: .7s;
}
#circle_3 {
    -webkit-animation-delay: .9s;
}
50% {
    opacity: 1;
    background-color: #111;
}
100% {
    opacity: .3;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
.beta-box {
    background-color: transparent!important;
    z-index: 10!important;
    float: left;
    height: 50px;
    position: absolute;
    margin-top: -19px;
    margin-left: -20px;
}
.contextual-help {
    clear: both;
    background: #b2cbe7;
    margin-bottom: 20px;
    padding: 20px;
}
.contextual-help:after {
    content: "";
    display: table;
    clear: both;
}
.contextual-help .slot-img {
    border: 0;
    text-align: center;
    float: left;
    margin: 0 5px 0 0;
    padding: 20px 30px 20px 20px;
}
.contextual-help .slot-message {
    width: 80%;
    border-left: 1px solid #fff;
    float: left;
    padding: 10px 10px 10px 30px;
}
.contextual-help .slot-message h2 {
    font-weight: 400;
    margin: 0 0 15px;
}
.slimFloat {
    float: left;
    border: 0;
    box-shadow: 0 0 0 #fff;
    margin: 10px!important;
}
.dent_mask {
    position: absolute;
    top: 0;
    opacity: .5;
    background: #fff url(../js/tinybox2/images/preload.gif) 50% 50% no-repeat!important;
    min-height: 40px;
    height: 100%;
    width: 100%;
    z-index: 100;
}
#arcate {
    margin-top: 33px;
}
#cartella {
    z-index: 0;
    width: 610px;
    text-align: center;
    float: left;
}
#arcate { float: right !important; }
#cartella, #arcate {
   
    clear: none;
    margin-bottom: 0;
    outline: none;
}
#strumenti {
    float: left;
    clear: none;
    height: 319px;
    border-right: 1px solid #aaa;
    margin: 0 5px -5px -5px;
    padding: 0 8px;
}
#strumenti ul.kanino-tools {
    list-style: none;
    margin: 0;
    padding: 0;
}
#strumenti ul.kanino-tools li {
    text-align: left;
    background: transparent;
    width: 180px;
    border: 0;
    height: 35px;
    line-height: 36px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
}
/*li#show_more.dropit-open {
    overflow: auto !important;
}*/
#strumenti ul.kanino-tools li:hover {
    cursor: pointer;
    background: #2980b9;
    color: #fff;
}
#strumenti ul.kanino-tools li.header, #strumenti ul.kanino-tools li.header:hover {
    background: transparent;
    height: 48px;
    line-height: 1.7em;
    margin: 0;
    padding-left: 0;
    color: #111;
    border-bottom: 1px solid #aaa;
}
#spanStatoPdc {
    font-size: 14px;
    font-weight: 700;
}
#strumenti ul.kanino-tools li.iconed {
    background-position: 2px 2px;
    background-repeat: no-repeat;
    background-size: 32px;
}
#strumenti ul.kanino-tools li.iconed.marcatori {
    background-image: url(../img/ico_mpi.png);
}
select#prid {
    font-size: 13px;
    height: 30px;
    text-transform: none;
    border: 1px solid #ddd;
    width: 210px;
}
#strumenti ul.kanino-tools li select {
    width: 180px;
    margin: 0;
}
.dentatura-header {
    width: 100%;
    height: 20px;
    background: transparent;
    overflow: hidden;
    text-align: center;
    line-height: 15px;
    color: #777;
    font-size: 10px;
    opacity: .6;
    margin: -2px auto -10px;
    padding: 0;
}
.dentatura-header.kanino {
    background: url(../img/mini-kanino-icon.png) 50% 100% no-repeat!important;
    background-size: 12px;
}
.dentatura-header .marker {
    width: 96%;
    margin-left: 2%;
    border: 1px solid #aaa;
    margin-top: -3px;
    background: transparent;
    height: 30px;
}
.arcate-header {
    width: 20px;
    height: 147px;
    background: transparent;
    float: right;
    color: #777;
    text-align: center;
    margin-right: -23px;
    opacity: .6;
    overflow: hidden;
    padding: 0;
}
.arcate-header p {
    font-size: 10px;
    text-align: center;
    margin-top: 38px;
    margin-left: 10px;
    white-space: nowrap;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.arcate-header .marker {
    height: 115px;
    margin-left: -17px;
    width: 25px;
    border: 1px solid #aaa;
    margin-top: -50px;
    background: transparent;
}
.loading_bg {
    height: 100%;
    width: 100%;
    background: #fff;
}
.loading_container {
    background: #fff url(../js/tinybox2/images/preload.gif) 50% 50% no-repeat!important;
    height: 100%;
    width: 100%}
#loading_wrapper, .loading_wrapper_alt {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    padding-top:10px;
}
#loading_wrapper .loading_div, .loading_div_alt {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 21px;
    font-family: var(--app-font), Helvetica,  sans-serif;
    background: rgba(255, 255, 255, .5);
    color: #dedede;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 998;
    margin: 0;
    padding: 0;
}
#prescrizioni {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
}
#prescrizioni ul {
    list-style: none;
    width: 100%;
    margin: 0 0 20px!important;
    padding: 0;
}
#prescrizioni ul li {
    background: #ededed;
    font-weight: 400;
    line-height: 31px;
    color: #111;
    width: 100%;
    border-bottom: 1px dotted #222;
    height: 32px;
    margin: 1px!important;
    padding: 2px;
}
#prescrizioni ul li:nth-child(odd) {
    background: #fefefe;
}
#prescrizioni ul li:nth-child(even) {
    background: #efefef;
}
#prescrizioni ul li:hover {
    background: #dfe9f4;
}
.dd-option, .dd-selected, .dd-select {
    line-height: 17px!important;
    padding: 2px!important;
}
.numeroDente {
    width: 13px;
    text-align: center;
    font-size: 10px;
    color: #aaa;
    border: 0;
    margin: auto;
    padding: 2px;
}
.in-corso {
    background: #f39c12!important;
}
.dentiStatus {
    background: #2980b9;
    color: #fff;
    height: 30px;
}
span.tooltip-denti {
    white-space: pre-line;
}
span.marker-otturazione {
    width: 25px!important;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 10px;
    color: #111;
    border: 0;
    background: #fc0;
    text-transform: uppercase;
    margin: 1px;
    padding: 1px 3px;
}
.diarioPaziente {
    min-width: 750px!important;
}
.bloccoDiario {
    background: transparent;
    min-width: 40%!important;
    min-height: 100px;
    border: 1px solid #777;
    float: left;
    margin-bottom: 10px;
    margin-right: 37px;
    padding: 0;
}
.bloccoData {
    list-style: none;
    background: transparent;
    margin: 0 0 0 -38px;
}
#diariopaziente a, #diariopaziente a:hover {
    color: #111!important;
}
ul.bloccoData li {
    line-height: 18px;
    border-bottom: 2px dashed #aaa;
    outline: 0;
    vertical-align: middle;
    background: transparent;
    padding: 2px;
}
ul.bloccoData li .voceDiario {
    min-height: 28px;
    font-family: var(--app-font), "Gudea",  "NothingYouCouldSay";
    font-size: 13px;
    text-align: left;
    background: transparent;
    line-height: 16px;
    padding: 4px;
}
ul.bloccoData li .voceDiario:hover {
    background-color: rgba(200, 200, 200, 0.4);
}
.deleDiario.ui-button, .modiDiario.ui-button {
    float: left;
    margin: 2px!important;
}
ul.bloccoData .diarioEditBar {
    height: 28px;
    display: none;
    margin: 5px;
}
ul.bloccoData li span {
    float: right;
    margin-left: 5px;
}
.diarioDenteIconContainer {
    float: right;
    width: 29px;
    height: 29px;
    background: #fff;
    text-align: center;
    overflow: hidden;
    background-position: center 10%;
    background-size: 22px;
    background-repeat: no-repeat;
    display: inline-block;
    border: 1px #ddd solid;
    margin: 0 2px 0 0;
}
.diarioDenteIconContainer span {
    position: relative;
    top: 20px;
    left: 0;
    width: 100%;
    font-size: 9px;
    background: #ddd;
    color: #111;
    line-height: 10px;
    text-align: center;
    padding: 1px;
}
.diarioDenteIconContainer.sup {
    background-position: center 115%}
.diarioDenteIconContainer.inf {
    background-position: center 15%}
.diarioDenteIconContainer:hover {
    cursor: pointer;
    box-shadow: 0 0 8px #333;
}
.diarioDenteIcon {
    width: 10px;
    float: right;
}
#diariopaziente .dataCal, #diariopaziente .dataCal:hover {
    color: #111;
    background: url(../img/diario/diario-header.png) 0 0 no-repeat;
    margin-bottom: 1px;
    font-size: 24px!important;
    font-weight: 400;
    font-family: var(--app-font), Georgia,  "Lucida Grande",  "Times New Roman"!important;
    line-height: 24px;
    height: 60px;
    border: 0;
    padding: 10px;
}
.diarioExtraInfo {
    font-size: 11px;
    line-height: 13px;
    text-align: right;
    float: right;
}
#diariopaziente .dataCal.odd, #diariopaziente .dataCal.even {
    text-align: left;
}
#diariopaziente .dataCal span.titoloPagina {
    font-size: 25px;
    color: #111;
    float: left;
    display: block;
    margin: 5px;
}
#diariopaziente .dataCal span.giornoSettimana {
    font-size: 12px;
    color: #fff;
    float: right;
    display: block;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    border-radius: 80px;
    background: #888;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 3px;
}
.scrollContainer {
    width: 100%;
    max-width: 990px;
    min-width: 490px;
    height: 100%;
    min-height: 150px;
    max-height: 9999px;
    overflow: hidden;
    margin: 0 3px;
}
.scrollPane {
    width: 100%;
    max-width: 990px;
    min-width: 450px;
    overflow-y: auto;
    height: 100%}
table.diarioTable {
    border-left: 1px dotted #444;
}
table.diarioTable tr th {
    border-right: 1px dotted #aaa;
    padding: 3px;
}
table.diarioTable tr td {
    border-right: 1px dotted #444;
    border-bottom: 1px dotted #444;
    padding: 5px;
}
table.diarioTable tr:hover {
    background: #dfe9f4;
    cursor: pointer;
}
table.diarioTable tr.diarioTableHeader, table.diarioTable tr.diarioTableHeader:hover {
    background: #333;
    color: #fff;
    height: 25px;
    line-height: 24px;
    text-shadow: none;
}
table.diarioTable tr.diarioTableHeader td {
    border-right: 1px dotted #fff!important;
    padding: 4px 8px;
}
table.diarioTable tr.noStyle, table.diarioTable tr.noStyle td, table.diarioTable tr.noStyle td:hover {
    background: #fff;
    border: 0;
    cursor: default;
}
table.diarioTable tr.depennato td {
    text-decoration: line-through!important;
}
tr.ewTableRow, tr.ewTableAltRow {
    height: 36px;
}
#scheduler_here {
    box-shadow: 0 0 10px #111;
}
#galleria {
    float: left;
    min-height: 300px;
    min-width: 530px;
    max-width: 990px;
    width: 100%;
    z-index: 1;
    border-radius: 2px;
}
.separator {
    width: 100%;
    height: 25px;
}
#contabilitaContainer {
    min-width: 700px;
    max-width: 1020px;
    width: 100%;
    margin: 0;
    padding: 0;
}
#contabilitaContainer .preventivi, #contabilitaContainer .pagamenti {
    float: left;
    margin: 0;
    padding: 0;
}
.preventivi-top {
    width: 100%;
    margin: 0 0 5px;
}
.dataPreventivo {
    font-size: 19px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
}
.preventivi-dash {
    float: left;
    background: transparent;
    position: relative;
    margin: auto;
    padding: 4px 8px;
}
.preventivi-dash span {
    font-size: 16px;
    font-weight: 700;
}
input.big-text {
    width: 70px;
    font-size: 130%;
    padding: 5px;
}
.working {
    position: absolute;
    left: 20px;
    top: 30px;
    width: 15px;
    height: 15px;
    background: #fff url(../img/loader.gif) 50% 50% no-repeat!important;
    background-size: cover;
    display: none;
}
#scontoPrev {
    direction: RTL;
}
.scontoAttivo, .scontoAttivo:hover {
    background: #606c88;
    color: #eee;
}
#acconti {
    margin-top: 10px;
}
#acconti h3 {
    font-size: 14px;
    background: #fff;
    color: #111;
}
span.accontoPrezzo {
    font-size: 15px;
    float: right;
    font-weight: 400;
    text-align: right;
}
#accontosaldo .ui-state-active {
    background: #2980b9!important;
}
#acconti .ui-accordion-content {
    background: #b2cbe7;
    padding: 4px 1px 1px 5px !important;
}
#acconti .ui-accordion-header-active, #acconti h3:hover {
    background: #b2cbe7;
    color: #111;
    font-weight: 700;
}
.acconti-container {
    background: #ddd;
    color: #111;
    line-height: 14px;
    font-size: 12px;
    border: 0;
    margin: -5px 0 0;
    padding: 7px 5px!important;
}
#acconti .ui-accordion-content-active {
    padding-bottom: 5px!important;
}
#acconti .ui-accordion-header {
    border-bottom: 1px dotted #ccc!important;
}
#acconti .ui-accordion-header-active {
    border-bottom: 0!important;
}
.deleteAcconto, modificaAcconto {
    height: 25px!important;
    line-height: 10px;
    float: none!important;
    margin: auto auto 5px 10px !important;
    padding: 3px!important;
}
.red {
    background: linear-gradient(tobottom, #f2825b0, #e55b2b100%, #f07146100%);
}
.orange-bg {
    background: linear-gradient(tobottom, #ffaf4b0, #ff920a100%);
}
.grey-bg {
    background: linear-gradient(tobottom, #fff0, #e5e5e5100%);
}
#showHidePreventivo {
    float: right;
    width: 170px;
    height: 33px;
    background: #222;
    z-index: 0;
    text-align: center;
    margin: -3px 20px auto auto;
    padding: 0;
}
.darkFlat {
    background: #222;
}
.darkFlat:hover {
    background: #222;
    color: #fc0;
}
#sem {
    width: 100%;
    margin-bottom:20px;
    margin-top: -47px;
    min-height: 90px;
}

#semaforo {
    width: 100%;
    height: 50px;
    margin: 5px 0 5px;
    padding: 0;
}
.avere, .dare, .eseguito {
    font-size: 11px;
    line-height: 30px;
    color: #fff;
    width: 33%;
    /*height: 30px;*/
    text-align: center;
    position: relative;
    border-radius: 2px;
    margin: 0;
    margin-right:.5%;
    padding: 0;
    float: left;
}

#sem-tot-eseguito,#sem-tot-preventivo { color: #333; font-size: 14px; font-weight: bold; }

.avere {
    background: #27ae60;
}
.dare {
    background: #e74c3c;
    margin-right:0;
}
.avere .subtitle, .dare .subtitle, .eseguito .subtitle {
    line-height: 30px;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 11px;
    width: 100%;
    /*float:left;
    min-width:70px;
    max-width:100px;*/
}
#semaforo .importo-semaforo {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 30px;
}
.deletePreventivoArchiviato {
    height: 32px;
    width: 32px!important;
    margin: 0!important;
}
.preventivi-title {
    min-width: 450px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 8px 0;
}
#contabilitaContainer .pagamenti {
    width: 100%}
.pagamenti ul {
    list-style: none;
    width: 100%;
    margin: 0 0 20px!important;
    padding: 0;
}
.pagamenti ul li {
    background: #ededed;
    font-weight: 400;
    font-size: 13px;
    line-height: 31px;
    color: #111;
    width: 100%;
    border-bottom: 1px dotted #222;
    height: 32px;
    margin: 1px!important;
    padding: 2px;
}
.pagamenti ul li:nth-child(odd) {
    background: #ededed;
}
.pagamenti ul li:nth-child(even) {
    background: #dedede;
}
.pagamenti ul li:hover {
    background: #dfe9f4;
    text-shadow: 1px 1px #fff;
}
.pagamenti ul li.header, #prescrizioni ul li.header:hover {
    background: #222;
    color: #fff;
    text-transform: uppercase;
    height: 25px;
    line-height: 24px;
    text-shadow: none;
}
#messageTop {
    width: 97%;
    height: 40px;
    text-align: center;
    background: #fc0;
    color: #111;
    box-shadow: 0 0 2px #333;
    line-height: 40px;
    margin: 5px auto;
    padding: 5px;
}
.deleteItem {
    float: left;
    height: 27px;
    width: 20px;
}
#msg_chiudi_preventivo, #msg_genera_preventivo, #msg_preventivo_vuoto, #msg_sincronizza_pdc, #msg_paziente_rischio, #msg_stato_iniziale, #msg_scartato {
    display: none;
    color: #000;
}
#loginForm label.error {
    display: inline-block;
    line-height: 1.8em;
    vertical-align: top;
}
input, textarea {
    border: 1px solid transparent;
    border-color: transparent;
    border-bottom: 1px solid #ddd;
    font-size: 13px;
    padding: 5px 8px;
    -webkit-appearance: none;
    background: #fafafa;
}
input:focus, textarea:focus:not(.postitnotes) {
    border-bottom: 2px solid #2980b9;
    padding-bottom: 4px;
    outline: none;
    background-color: rgba(235,235,235,.5);
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}
input[type='radio'] {
    -webkit-appearance: radio !important;
}
select {
    height: 27px;
    border: 1px solid #ddd;
    outline: 0;
    padding: 5px 8px;
}
select optgroup {
    background: #ddd;
    padding: 4px;
}
select.noPad {
    background: #eee;
    color: #111;
    border: 1px solid #ccc;
    padding: 1px;
}
textarea {
    font-family: Helvetica,  sans-serif;
}
.ui-tooltip, .arrow:after {
    background: #444 !important;
    border: 1px solid #444 !important;
}
.ui-tooltip {
    color: #fefefe;
    font-family: "Roboto", sans-serif !important;
    font-size: 11px !important;
    line-height: 13px !important;
    border-radius: 2px;
    z-index: 100;
    padding: 6px 10px;
    /*box-shadow: 0 0 10px #777;*/
    border: 0;
}
.ui-tooltip-content { font-family: "Roboto", Helvetica, sans-serif; }

.ui-tooltip-content .fa { text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; }

.ui-widget {
    font-size: inherit;
}
.arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.arrow.top {
    top: -16px;
    bottom: auto;
}
.arrow.left {
    left: 20%}
.arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow.top:after {
    bottom: -20px;
    top: auto;
}
div.css_tooltip {
    position: relative;
    text-decoration: none;
}
div.css_tooltip span {
    display: none;
    z-index: 1000!important;
}
div.css_tooltip:hover {
    /*background-color: #fff;*/
    z-index: 500;
}
div.css_tooltip:hover span {
    display: block;
    position: absolute;
    z-index: 900!important;
    bottom: 1em;
    left: -1em;
    width: 200px;
    color: #fff;
    padding: 10px;
}
#avvisiAnamnesi {
    width: 100%;
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    text-align: center;
    background: transparent;
    display: inline-block;
}
#avvisiAnamnesiBox {
    min-height: 10px;
    margin-bottom: 3px;
    background: transparent;
}
#avvisiAnamnesiBox span {
    float: left;
    border-radius: 25px;
    max-width: 178px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    /*font-weight: 700;*/
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 4px 8px;
}
#avvisiAnamnesiBox span.anamnesi-warning {
    background: #e74c3c;
    color: #fff;
}
#avvisiAnamnesiBox span.anamnesi-alert {
    background: #f39c12;
    color: #fff;
}
#avvisiAnamnesiBox span.anamnesi-info {
    background: #ccc;
}
#avvisiAnamnesiBox span.anamnesi-warning:hover, #avvisiAnamnesiBox span.anamnesi-info:hover, #avvisiAnamnesiBox span.anamnesi-alert:hover {
    cursor: pointer;
    opacity: .8;
}
#preventivo_select { 
    margin-bottom: 10px; 
}
#custom-tag {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}
#custom-tag h4:hover {
    color: #65BFF9;
}
ul.cure {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.cure li {
    /*background: #555;*/
    line-height: 30px;
    font-size: 13px;
    /*color: #dedede;*/
    border-bottom: 1px dotted #ddd;
    z-index: 100;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
    padding: 4px 0 4px 14px;
}
ul.cure li:hover {
    cursor: pointer;
    color: #fff;
    background: #2980b9;
}
ul.cure li.active {
    background: #2980b9;
    color: #fff;
    z-index: 999;
    font-weight: 700;
}
ul.cure li span.cTitle {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}
ul.cure li.active .tab-arrow {
    margin-left: 206px;
    opacity: 1;
    z-index: 10;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.cura.child {
    background: #444;
}
.tab-arrow {
    width: 0;
    height: 0;
    position: absolute;
    z-index: 0;
    margin-left: 195px;
    margin-top: -30px;
    background-size: 100% 100%;
    opacity: 0;
    border-color: transparent transparent transparent #111;
    border-style: solid;
    border-width: 16px 0 16px 13px;
}
#quick_add {
    line-height: 25px;
    font-size: 12px;
    text-decoration: underline;
}
#quick_add:hover {
    color: #333!important;
    cursor: pointer!important;
}
#exp-con, #exp-pro {
    font-weight: 400!important;
    margin: 9px;
}
#exp-con:hover, #exp-pro:hover {
    color: #aaa;
}
#cure-table tr th {
    border-right: 1px dotted #777;
    padding: 7px 18px;
}
table.dataTable.no-footer {
    border-bottom: 0;
}
#ajax-loading {
    position: absolute;
    width: 100%;
    height: 90%;
    top: 40px;
    background: #fff;
    color: #aaa;
    display: none;
    z-index: 100;
}
#ajax-loading h2 {
    margin-top: 80px;
    font-weight: 400;
}
.listini-tab:hover, .listini-tab.active {
    opacity: 1;
}
.eliminaButton.smallButton.delete.prestazioni_list {
    padding: 5px 3px!important;
}
.row-cure {
    height: 46px!important;
}
.side-help {
    background: #fff;
    color: #111;
    margin-bottom: 10px;
    padding: 9px;
}
#chartdiv .jqplot-point-label {
    border: 1.5px solid #aaa;
    background-color: #ecd;
    max-width: 40px;
    font-size: 12px;
    padding: 1px 3px;
}
.pazientiSuddivisi {
    width: 100%;
    text-align: center;
    min-height: 35px;
    font-weight: 700;
}
.icoBlock {
    border: 5px solid #fff;
    float: left;
    opacity: .3;
    margin: 8px;
}
.icoCustom {
    border: 5px dashed #ddd;
    float: left;
    width: 100px;
    height: 100px;
    background: transparent url(../img/default.png) 100% 100% no-repeat;
    background-size: 100%;
    opacity: .6;
    margin: 8px;
}
.icoBlock:hover, .icoCustom:hover {
    opacity: 1;
    cursor: pointer;
    border-color: #2980b9;
}
.icoBlock.active {
    opacity: 1;
    cursor: pointer;
    box-shadow: 0 0 10px #111;
    border-color: #111;
}
#gruppoIcone {
    width: 650px;
    margin: auto;
}
.top_testresult {
    font-weight: 700;
    font-size: 13px;
    font-family: var(--app-font),  arial,  helvetica,  sans-serif;
    color: #666;
    margin: 0 0 2px;
    padding: 0;
}
.top_testresult span {
    margin: 0;
    padding: 6px;
}
.top_goodPass {
    background: #ede3ab;
    border: 1px solid #bc9f00;
    display: block;
}
.top_strongPass {
    background: #d3edab;
    border: 1px solid #73bc00;
    display: block;
}
.testresult {
    font-weight: 700;
    font-size: 12px;
    color: #666;
    margin-left: 5px;
    display: block;
    height: 28px;
    float: left;
    padding: 0 0 12px 7px;
}
.testresult span {
    display: block;
    float: right;
    white-space: nowrap;
    margin: 0 0 0 20px;
    padding: 10px 20px 12px 10px;
}
.shortPass, .badPass {
    background: url(../img/icons/png/Denied.png) no-repeat 0 0;
    color: #edabab;
}
.goodPass {
    background: url(../img/icons/png/Warning-round.png) no-repeat 0 0;
    color: #ede3ab;
}
.strongPass {
    background: url(../img/icons/png/Valid.png) no-repeat 0 0;
    color: #d3edab;
}
.focus {
    box-shadow: 0 0 10px #888;
    background: #dedede;
    border-color: #fc0;
}
.osh {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
    color: #fff;
    font-size: 15px;
    line-height: 19px;
    text-shadow: 1px 1px 2px #111;
}
.tutorial-next {
    border: 2px solid #fff!important;
    background: #65BFF9;
    color: #fff;
    font-weight: 700;
}
.help-schema-interattivo {
    position: absolute;
    top: 100px;
    left: 340px;
}
.help-schema-text {
    position: absolute;
    top: 90px;
    left: 40px;
}
.help-anamnesi-controlli {
    position: fixed;
    top: 200px;
    left: 680px;
}
.help-anamnesi-controlli-text {
    position: fixed;
    top: 130px;
    left: 270px;
}
.help-anamnesi-controlli-text p {
    width: 400px;
}
.help-preventivi-dare-avere {
    position: absolute;
    top: 105px;
    left: 800px;
}
.help-pagamenti-txt {
    width: 580px;
}
.help-pdc-menu-strumenti-text {
    position: absolute;
    top: 85px;
    left: 590px;
}
.help-pdc-menu-strumenti {
    position: absolute;
    top: 80px;
    left: 190px;
    visibility: visible;
    display: block;
}
.help-pdc-menu-strumenti-secondary {
    visibility: hidden;
    display: none;
}
.help-pdc-stato-prescrizioni {
    position: absolute;
    top: 330px;
    left: 1090px;
    right: auto;
}
.ui-notify {
    width: 370px;
    position: fixed;
    top: 10px;
    right: 15px;
    z-index: 9999!important;
    border-radius: 3px !important;
}
.ui-notify-message {
    margin-bottom: 15px;
    text-align: left;
    padding: 15px 20px;
}
.ui-notify-message h1 {
    display: block;
    width: 100%;
    font-size: 15px;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-weight: 400!important;
    margin: 0 0 11px;
    padding: 0 0 10px;
}
.ui-notify-message p {
    line-height: 18px;
    font-size: 110%;
    margin: 3px 0;
    padding: 0;
}
.ui-notify-message:last-child {
    margin-bottom: 0;
}
.ui-notify-message-style {
    background: rgba(0, 0, 0, 0.7);
    border-radius: 2px!important;
}
.ui-notify-message-style p {
    color: #fff;
    font-size: 13px;
}
.ui-notify-close {
    color: #fff;
    text-decoration: underline;
}
.ui-notify-cross {
    margin-top: -4px;
    float: right;
    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    text-shadow: 0 1px 1px #fff;
    padding: 2px;
}
.ui-notify-cross:hover {
    color: #ffffab;
}
.ui-notify-cross:active {
    position: relative;
    top: 1px;
}

#notifyContainer { top: 10px !important; right: 10px !important; }

#valid-template {
    background: #27ae60 !important;
}

#alert-template {
    background: #f39c12 !important;
}

#warning-template {
    background: #a65858 !important;
}


.ui-dialog-content select {
    width: 90%}
#labelsContainer {
    max-height: 230px;
    height: 100%;
    width: 98%;
    overflow: auto;
    margin: 10px 0 10px 10px;
}
.tag_icon {
    position: absolute;
    top: 0;
    left: 5px;
    font-size: 70px;
    overflow: hidden;
    opacity: .2;
    z-index: 10;
}
.agenda_labels {
    position: relative;
    float: left;
    width: 115px;
    overflow: hidden;
    line-height: 26px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 5px;
    padding: 7px 15px;
}
ul.agenda_labels li {
    font-size: .9em;
    float: left;
    width: 130px;
    line-height: 25px;
    text-align: left;
    color: #111;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 5px;
    padding: 4px 8px;
}
.delete_label {
    cursor: pointer;
    float: right;
    font-size: 14px;
    color: #fff;
    background: #333;
    margin-right: -10px;
    vertical-align: middle;
    padding: 6px 7px;
}
.delete_label:hover {
    background: #a65858;
    color: #fff;
}
#sidebarPluginsContainer {
    min-height: 170px;
    width: 228px;
    margin: 0 0 2px;
    padding: 0;
}
.content_tabfle {
    margin-left: auto;
    margin-right: auto;
}
.nav-header {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #999;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    padding: 3px 15px;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    font-family: var(--app-font), "Helvetica Neue",  Helvetica,  Arial,  sans-serif;
    font-size: 14px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    text-align: left;
    margin: 2px 0 0;
    padding: 5px 0;
}
.dropdown-menu .divider {
    width: 100%;
    height: 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff;
    margin: -5px 0 5px;
}
.dropdown-menu a {
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 20px;
    color: #333;
    white-space: nowrap;
    text-decoration: none;
    padding: 3px 20px;
}
.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a {
    color: #fff;
    text-decoration: none;
    background-color: #0081c2;
    background-image: linear-gradient(tobottom, #0088cc, #0077b3);
    background-repeat: repeat-x;
}
.dropdown-menu .active > a, .dropdown-menu .active > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0081c2;
    background-image: 0;
    background-repeat: repeat-x;
    outline: 0;
}
.dropdown-menu .disabled > a, .dropdown-menu .disabled > a:hover {
    color: #999;
}
.dropdown-menu .disabled > a:hover {
    text-decoration: none;
    cursor: default;
    background-color: transparent;
}
.open {
    z-index: 1000;
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid #000;
    content: "\2191"}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown-submenu > .dropdown-menu.drop-left {
    left: -100%}
.dropdown-submenu > a:after {
    display: block;
    float: right;
    width: 0;
    height: 0;
    margin-top: 5px;
    margin-right: -10px;
    content: " ";
    border-color: transparent transparent transparent #ccc;
    border-style: solid;
    border-width: 5px 0 5px 5px;
}
.dropdown-submenu:hover > a:after {
    border-left-color: #fff;
}
.dropdown .dropdown-menu .nav-header {
    padding-right: 20px;
    padding-left: 20px;
}
.dropdown-context .nav-header {
    cursor: default;
}
.dropdown-context:before, .dropdown-context-up:before {
    position: absolute;
    top: -7px;
    left: 9px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''}
.dropdown-context:after, .dropdown-context-up:after {
    position: absolute;
    top: -6px;
    left: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    content: ''}
.dropdown-context-up:before, .dropdown-context-up:after {
    top: auto;
    bottom: -7px;
    z-index: 9999;
}
.dropdown-context-up:before {
    border-right: 7px solid transparent;
    border-top: 7px solid #ccc;
    border-bottom: none;
    border-left: 7px solid transparent;
}
.dropdown-context-up:after {
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    border-left: 6px solid transparent;
    border-bottom: none;
}
.compressed-context a {
    padding-left: 14px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 13px;
}
.compressed-context .divider {
    margin: 5px 1px;
}
.compressed-context .nav-header {
    padding: 1px 13px;
}
.bg-color-blue {
    background-color: #57889c!important;
}
.bg-color-blueLight {
    background-color: #92a2a8!important;
}
.bg-color-blueDark {
    background-color: #4c4f53!important;
}
.bg-color-green {
    background-color: #356e35!important;
}
.bg-color-greenLight {
    background-color: #71843f!important;
}
.bg-color-greenDark {
    background-color: #496949!important;
}
.bg-color-red {
    background-color: #a90329!important;
}
.bg-color-yellow {
    background-color: #b09b5b!important;
}
.bg-color-orange {
    background-color: #c79121!important;
}
.bg-color-orangeDark {
    background-color: #a57225!important;
}
.bg-color-pink {
    background-color: #ac5287!important;
}
.bg-color-pinkDark {
    background-color: #a8829f!important;
}
.bg-color-purple {
    background-color: #6e587a!important;
}
.bg-color-darken {
    background-color: #404040!important;
}
.bg-color-lighten {
    background-color: #d5e7ec!important;
}
.bg-color-white {
    background-color: #fff!important;
}
.bg-color-grayDark {
    background-color: #525252!important;
}
.bg-color-magenta {
    background-color: #6e3671!important;
}
.bg-color-teal {
    background-color: #568a89!important;
}
.txt-color-blue {
    color: #57889c!important;
}
.txt-color-blueLight {
    color: #92a2a8!important;
}
.txt-color-blueDark {
    color: #4c4f53!important;
}
.txt-color-green {
    color: #356e35!important;
}
.txt-color-greenLight {
    color: #71843f!important;
}
.txt-color-greenDark {
    color: #496949!important;
}
.txt-color-red {
    color: #a90329!important;
}
.txt-color-yellow {
    color: #b09b5b!important;
}
.txt-color-orange {
    color: #b19a6b!important;
}
.txt-color-orangeDark {
    color: #a57225!important;
}
.txt-color-pink {
    color: #ac5287!important;
}
.txt-color-pinkDark {
    color: #a8829f!important;
}
.txt-color-purple {
    color: #6e587a!important;
}
.txt-color-darken {
    color: #404040!important;
}
.txt-color-lighten {
    color: #d5e7ec!important;
}
.txt-color-grayDark {
    color: #525252!important;
}
.txt-color-magenta {
    color: #6e3671!important;
}
.txt-color-teal {
    color: #568a89!important;
}
.txt-color-redLight {
    color: #a65858!important;
}
.badge {
    min-width: 13px;
    margin-left: 4px;
    border-radius: 2px;
    background: #333;
    color: #fff;
    font-size: 10px;
    padding: 3px 5px;
}
.notification {
    -webkit-display: flex;
    display: flex;
    width: 100%;
    min-height: 70px;
    margin: 0 auto 10px;
}
.notification .info {
    -webkit-flex: 1;
    flex: 1;
    background: #ecf0f1;
    border-radius: 0;
    border-bottom: 3px solid #c0cdd1;
    padding: 15px 15px 5px;
}
.notification .info h1 {
    font-size: 16px;
    color: #111;
    margin: 0;
    padding: 0;
}
.notification .info h4 {
    margin: 0 0 5px;
}
.notification .info h1 a {
    text-decoration: none;
    color: #444;
}
.notification .info p {
    font-size: 13px;
    color: #333;
    margin: 0;
    padding: 0 0 3px;
}
.notification .info .button {
    display: inline-block;
    border-radius: 2px;
    border-bottom: 1px solid;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    color: #ecf0f1;
    background: #7f8c8d;
    border-bottom-color: #667273;
    margin: 3px 3px 5px 0;
    padding: 3px 7px;
}
.notification .info .button.blue {
    background: #2980b9!important;
    border-bottom-color: #20638f!important;
}
.notification .info .button.red {
    background: #e74c3c!important;
    border-bottom-color: #d62c1a!important;
}
.notification .info .button.orange {
    background: #f39c12!important;
    border-bottom-color: #c87f0a!important;
}
.notification .info .button.purple {
    background: #9b59b6!important;
    border-bottom-color: #804399!important;
}
.notification .info .button.green {
    background: #27ae60!important;
    border-bottom-color: #1e8449!important;
}
.notification .info .button.gray {
    background: #95a5a6!important;
    border-bottom-color: #798d8f!important;
}
.notification .icon {
    width: 70px;
    border-radius: 0 3px 3px 0;
    text-align: center;
    font-size: 32px;
    color: #ecf0f1;
    border-bottom: 3px solid;
    background: #7f8c8d;
    border-bottom-color: #667273;
    padding: 15px 0 0;
}
.notification.red .info {
    background: #efefef; /*#FFF0BA;*/
    border-bottom: 3px solid #d62c1a;
}
.info .button.silver {
    background: #444!important;
    border-bottom-color: #777!important;
}
#saveBtn, #salvaModifiche, .greenButton, .greenButton:hover {
    background: #27ae60!important;
}
.blueButton {
    background: #2980b9!important;
}
.blueButton:hover {
    opacity: .9;
}
#completed {
    display: none;
    position: absolute;
    right: 5px;
}
#completed .icon-completed {
    width: 70px;
    border-radius: 0 3px 3px 0;
    text-align: center;
    font-size: 32px;
    color: #ecf0f1;
    border-bottom: 3px solid;
    background: #27ae60;
    border-bottom-color: #1e8449;
    padding: 15px 0 0;
}
ul.tip {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.tip li {
    border-bottom: 1px dotted #ddd;
    margin: 0 0 8px;
}
.corner-ribbon {
    width: 200px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.corner-ribbon.sticky {
    position: fixed;
}
.corner-ribbon.shadow {
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}
.corner-ribbon.top-left {
    top: 25px;
    left: -50px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.corner-ribbon.top-right {
    top: 25px;
    right: -50px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.corner-ribbon.bottom-left {
    top: auto;
    bottom: 25px;
    left: -50px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.corner-ribbon.bottom-right {
    top: auto;
    right: -50px;
    bottom: 25px;
    left: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.corner-ribbon.white {
    background: #f0f0f0;
    color: #555;
}
.corner-ribbon.black {
    background: #333;
}
.corner-ribbon.grey {
    background: #999;
}
.corner-ribbon.blue {
    background: #39d;
}
.corner-ribbon.green {
    background: #2c7;
}
.corner-ribbon.turquoise {
    background: #1b9;
}
.corner-ribbon.purple {
    background: #95b;
}
.corner-ribbon.red {
    background: #e43;
}
.corner-ribbon.orange {
    background: #e82;
}
.corner-ribbon.yellow {
    background: #ec0;
}
.patient-name {
    margin-bottom: 3px;
    margin-top: 4px;
    padding-top: 3px;
    font-size: 13px;
}
.autocomplete-suggestions {
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.autocomplete-suggestion {
    background: #fff;
    line-height: 17px;
    padding: 2px 0 0 2px;
}
.autocomplete-suggestion.autocomplete-selected {
    background: #ddd;
}
.ajax-search-box {
    background: #fff url(../img/icon-bg-search.png) 10px 10px no-repeat;
    width: 190px;
    border: 1px solid #ddd;
    position: absolute;
    right: 10px;
    z-index: 999999999;
    padding: 8px 30px;
}

.ajax-search-box:focus {
    padding-bottom: 7px;
}
.smallButton.ajax-search-clear {
    position: absolute;
    right: 20px;
    color: #777;
    background: transparent;
    display: none;
    top: 8px;
    z-index: 999999999;
    padding: 0!important;
}
.smallButton.ajax-search-clear:hover {
    color: #a65858;
    background: transparent;
}
.smallButton.ajax-search-clear .ui-button-text {
    z-index: 9999999999;
    padding: 0!important;
}
.dent:hover {
    cursor: pointer!important;
}
#cell-master-container {
    background: #fff;
    vertical-align: top;
    height: 100%;
    min-height: 630px;
    /*border: 1px solid #dedede;*/
    border: 1px solid #dedede;
    border-top: 1px solid #777;
    box-shadow: 0px 0px 20px #dcdcdc;
    border-radius: 3px;
}
.cell-side-container {
    border-radius: 3px;
}
ul.pagination {
    height: 100%;
    overflow: hidden;
    font: 12px Tahoma;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.pagination li.details {
    font-size: 14px;
    color: #202020;
    padding: 7px 10px;
}
ul.pagination li.dot {
    padding: 3px 0;
}
ul.pagination li {
    float: left;
    margin: 0 0 0 5px;
    padding: 0 0 1px;
}
ul.pagination li:first-child {
    margin-left: 0;
}
ul.pagination li a {
    display: block;
    text-decoration: none;
    border: solid 1px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #444;
    background: #fafafa;
    border-color: #bebebe;
    padding: 6px 9px;
}
ul.pagination li a img {
    border: 0;
}
ul.pagination li a:hover, ul.pagination li a.current {
    color: #fff;
    box-shadow: 0 1px #ededed;
    -moz-box-shadow: 0 1px #ededed;
    -webkit-box-shadow: 0 1px #ededed;
    text-shadow: 0 1px #3c3c3c;
    background: 0;
    border-color: #202020;
}
th.stato {
    width: 100px!important;
}
#sovrapposto {
    z-index: 10;
}
#sovrapposto, .sovrapposto2, .sovrapposto3, .sovrapposto4 {
    position: absolute;
    left: 0;
    top: 0;
}
.sovrapposto3 {
    z-index: 20;
    margin-top: 15px;
    width: 22px;
    height: 18px;
    background: transparent url(../img/ico_protesi_small_purple.png) center center no-repeat;
}
.sovrapposto2 {
    z-index: 20;
    margin-top: 3px;
    width: 22px;
    height: 18px;
    background: transparent;
}
.sovrapposto4 {
    z-index: 20;
    margin-top: 27px;
    width: 22px;
    height: 18px;
    background: transparent url(../img/ico_impianto_small.png) center center no-repeat;
}
#logOffButton {
    box-shadow: none;
}
#livello0, .livello0 {
    position: relative;
    z-index: 0;
    text-align: center;
}
#livello1, #livello2, #livello3, #livello4, #livello5, #livello6 {
    zoom: 1.1;
    position: absolute;
    left: 12px;
    top: 15px;
}
.pregresso {
    position: absolute;
    left: 12px;
    top: 15px;
    zoom: 1.1;
}
#etichetta {
    position: absolute;
    text-align: center;
    z-index: 20;
}
.postItContainerYellow, .postItContainer {
    margin-top: 5px;
    width: 242px;
    height: 269px;
    padding: 5px 2px 0 0;
}
.postItContainerYellow {
    margin-top: 0;
    width: 228px;
    background-image: radial-gradient(ellipsefarthest-sideatrighttop, #FCFCA30%, #F8DF5150%, #F8DF51100%);
    padding: 0;
}
.postItContainer {
    background-image: radial-gradient(ellipsefarthest-sideatrighttop, #FED3EE0%, #FB90E150%, #FB90E1100%);
}
.tabs.small {
    height: 39px;
}
#mainBody .tabs ul li {
    padding: 3px 20px 6px 18px;
}
#mainBody .tabs ul li:first-child {
    margin-left: 2px;
}

.tinner, #mainNav ul li:hover, select, #marcatoriBody, .contextual-help {
    border-radius: 2px !important;
}
#mainNav ul li.active, #mainNav ul li.active:hover {
    border-radius: 0;
}
#dialog-confirm {
    min-height: 90px!important;
    display: none;
    z-index: 9999;
}
.depennato {
    text-decoration: line-through!important;
    color: #aaa;
    font-style: italic;
}
.hue-rotate {
    filter: hue-rotate(280deg);
    -webkit-filter: hue-rotate(280deg);
    -moz-filter: hue-rotate(180deg);
    -o-filter: hue-rotate(180deg);
    -ms-filter: hue-rotate(180deg);
}
table.dataTable thead {
    background: #eee!important;
    color: #111!important;
    text-transform: none!important;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .1em;
}
.ui-dialog .ui-dialog-content {
    overflow: hidden;
}
.regular-checkbox:checked+label:after {
    top: 8px!important;
    content: ''; /*content: '\2714';*/
    font-size: 14px;
    position: absolute;
    left: 4px;
    color: #aaa;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 
      2px 0 0 white,
      4px 0 0 white,
      4px -2px 0 white,
      4px -4px 0 white,
      4px -6px 0 white,
      4px -8px 0 white;
    transform: rotate(45deg);
}

.regular-checkbox:checked+label.disabled {
    background: #dedede !important;
    border: 1px solid #aaa;
}
.regular-checkbox:checked+label.disabled:after {
    color: #ddd;
}
.regular-checkbox.big-checkbox:checked+label:after {
    top: 5px!important;
}
.ui-dialog .ui-dialog-buttonpane button {
    font-size: 13px;
    padding: 5px;
}
.ui-dialog, .ui-dialog .ui-dialog-content {
    /*background: #efefef;*/
    color: #777;
    padding: 13px;
}
.ui-dialog .ui-widget-header {
    background: none;
    border: 0;
    border-bottom: 1px solid #777;
}
.ui-dialog .ui-dialog-titlebar {
    color: #333;
    padding: 1em;
    font-weight: normal;
}
.ui-dialog .ui-dialog-titlebar-close {
    right: 1em;
    background: transparent !important;
}
.ui-dialog-titlebar-close .ui-icon-closethick{
    background-image: url(images/ui-icons_222222_256x240.png) !important;
}
.tbox {
    animation-fill-mode: both;
    z-index: 1900!important;
    top: 2%!important;
    bottom: auto;
}
.kanino-bg-transparent {
    background: transparent !important;
}
.kanino-txt-dark {
    color: #222!important;
}
.kanino-txt-green {
    color: #27ae60!important;
}
.kanino-txt-orange {
    color: #f39c12!important;
}
.kanino-bg-orange {
    background-color: #f39c12!important;
}
.kanino-txt-red {
    color: #e74c3c!important;
}
button.smallButton.delete:hover, button.deleteImg:hover, button.deleteItem:hover,.kanino-bg-red {
    background-color: #e74c3c!important;
}
.kanino-txt-blue {
    color: #2980b9!important;
}
.kanino-bg-blue {
    background-color: #2980b9!important;
}
.kanino-bg-blueLight {
    background-color: #65BFF9 !important;
}
.kanino-txt-blueLight {
    color: ##65BFF9 !important;
}
.kanino-txt-yellow {
    color: #fc0!important;
}
.kanino-txt-gray {
    color: #888!important;
    text-shadow: none;
}
.kanino-txt-aqua {
    color: #1ABC95 !important;
}

.kanino-bg-yellow {
    background-color: #fc0!important;
}
.kanino-bg-silver {
    background-color: #eee!important;
}
.kanino-bg-darken {
    background-color: #444!important;
}
.kanino-bg-green {
    background-color: #27ae60!important;
}
.kanino-bg-aqua {
    background-color: #1ABC95 !important;
}
.kanino-bg-white {
    background-color: #fff !important;
}
.tooth-prop-top:hover, .tooth-prop-bottom:hover, .opaque {
    opacity: 1!important;
    cursor: pointer;
}
.tooth-prop-top {
    display: block;
    margin-top: -20px;
    opacity: .9;
}
.tooth-prop-bottom {
    display: block;
    margin-bottom: -20px;
    opacity: .9;
}
.toothie {
    min-height: 80px;
}
.add-note {
    padding: 27px 10px;
}
.css_sized_container .iPhoneCheckContainer {
    width: 90px;
}
.css_sized_container .iPhoneCheckLabelOff {
    width: 85px;
}
.css_sized_container .iPhoneCheckLabelOn {
    width: 49px;
}
.css_sized_container .iPhoneCheckHandle {
    width: 39px;
}
.loader {
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(100, 100, 100, 0.2);
    border-right: 1.1em solid rgba(100, 100, 100, 0.2);
    border-bottom: 1.1em solid rgba(100, 100, 100, 0.2);
    border-left: 1.1em solid #65BFF9;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    margin: 6em auto;
}
.loader, .loader:after {
    border-radius: 50%;
    width: 5em;
    height: 5em;
}
h1 small {
    font-size: .7em;
}
.verticalslider_contents {
    font-size: 12px!important;
}
#leftButtonsGroup {
    margin-bottom: 15px!important;
}
.popupWrapper {
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 440px;
}
.popupFooter {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.listino-color {
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    margin: auto;
}
.relative-wrapper {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
li.li-separator {
    height: 10px!important;
}
li.li-separator:hover {
    background: none!important;
}
.sideBar {
    background: #fff;
    height: 100%;
    font-size: 12px;
    margin: 0;
    padding: 0 15px;
}
#sel_listino {
    width: 98%}
#custom_ott {
    max-width: 250px;
}
#editMyCure, #editMyAssoc, #editMyNotes {
    width: 180px;
}
.ui-progressbar .ui-progressbar-value {
    background: #5990de;
}
#pridSelectBoxIt {
    width: 210px!important;
}
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
    line-height: 27px;
    height: 27px;
    font-size: 13px;
}
#archivi-sidebar {
    transition: all .2s ease;
}
#archivi-sidebar.out {
    margin-left: -222px;
}
.selectboxit-selected {
    background: #ADD8E6;
}
.dropit .dropit-open .dropit-submenu {
    z-index: 999999999!important;
}
button.ui-state-disabled, button.ui-state-disabled:hover {
    background: #555!important;
    opacity: .5!important;
}
.fa {
    font-family: FontAwesome!important;
}
.fa-rw {
    margin-right: 2px!important;
}
.fa-lw {
    margin-left: 2px!important;
}
.fa.rw-big {
    margin-right: 10px!important;
}
.fa.lw-big {
    margin-left: 10px!important;
}
.prescrizioniPage .missing-tab-info, .prescrizioniPage .missing-tab-msg {
    margin-left: -50px!important;
    width: 100%}
.prescrizioniPage .missing-tab-info {
    font-size: 130px;
}
.missing-tab-info, .missing-tab-msg {
    opacity: .6;
}
.regular-checkbox+label:active, .regular-checkbox:checked+label:active {
    box-shadow: none!important;
}
.no-padding {
    padding: 0!important;
}
.row.no-margin {
    margin-left: 0!important;
    margin-right: 0!important;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    font-size: 12px;
    font-weight: 400;
}
.dataTables_wrapper .dataTables_filter input {
    border-radius: 3px!important;
}
#popupContainer {
    background: #fff;
    margin: 0;
    padding: 0;
}
#popupHeader {
    width: 100%;
    color: #111;
    height: 80px;
    padding: 0 5px;
}
h1.headerMarcatori {
    color: #111;
    font-size: 200%;
    font-weight: 700;
    margin: 5px 0 15px 5px;
}
#marcatori {
    margin: 10px 15px;
}
#popupHeader p {
    margin: 15px 0 10px 10px;
}
#marcatori .tabs div.icoMarcatore {
    text-align: center;
    float: left;
    background: #fff;
    border-radius: 5px;
    width: 26px;
    height: 25px;
    margin: 7px 5px 0 0;
    padding: 0;
}
#marcatoriContainer ul {
    min-width: 440px;
    max-width: 690px;
    list-style: none;
    clear: both;
    margin: auto;
    padding: 10px;
}
#marcatori .tabs ul li {
    width: 140px;
    border-bottom: 0!important;
    font-weight: 400;
    color: #888;
    background: linear-gradient(tobottom, #a0a0a067%, #727272100%);
}
#marcatori .tabs ul li:hover {
    background: #efefef;
    color: #333;
    cursor: pointer;
}
#marcatori .tabs, #marcatori .tabs ul li {
    height: 39px;
    line-height: 40px;
    vertical-align: middle;
}
#marcatori .tabs ul li.active {
    background: #fff;
    color: #333;
    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    font-weight: 700;
    box-shadow: none;
    text-shadow: none;
}
#marcatoriBody {
    width: 100%;
    min-height: 210px;
    height: 100%}
#marcatoriContainer {
    padding-top: 20px;
    color: #333;
    border-top: 1px solid #ddd;
}
#marcatoriContainer ul li {
    font-size: 14px;
    text-align: center;
    line-height: 23px;
    float: left;
    height: 43px;
    width: 30px;
    border-right: 1px dotted #eee;
    margin: 2px;
    padding: 3px;
}
.tabz.active.red, .tabz.active.red:hover {
    background: #d00!important;
}
.tabz.active.blue, .tabz.active.blue:hover {
    background: #336096!important;
}
.icoMarcatore.marcMancante {
    background: #fff url(../img/ico_dentemancante_small.png) 50% 50% no-repeat!important;
}
.icoMarcatore.marcProtesi {
    background: #fff url(../img/ico_protesi_small_purple.png) 50% 50% no-repeat!important;
}
.icoMarcatore.marcImpianto {
    background: #fff url(../img/ico_impianto_small.png) 50% 50% no-repeat!important;
}
h1.headerDente {
    position: absolute;
    left: 65px;
    top: 10px;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 170%;
    padding-left: 0!important;
}
h2.headerArcata {
    position: absolute;
    left: 72px;
    top: 39px;
    font-weight: 400;
    font-size: 87%;
    color: #999;
    text-transform: uppercase;
}
.dentiAttrib {
    position: absolute;
    left: 200px;
    top: 25px;
}
.dentiAttrib img {
    margin-right: 2px;
}
.missing-tab-info {
    font-size: 170px;
    color: #bbb;
    width: 100%;
    padding-top: 30px;
}
.missing-tab-msg {
    width: 65%;
    text-align: center;
    color: #777;
    line-height: 20px;
    margin: 3px auto;
}
#prescrizioniPop {
    min-height: 250px;
    overflow: hidden;
}
.tabTitle {
    height: 35px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    background: #dfe9f4;
    color: #111;
    text-transform: uppercase;
    line-height: 35px;
    font-size: 14px;
    font-weight: 700;
    min-width: 150px;
    margin: 0;
    padding: 10px 25px;
}
.titoloZona {
    font-size: 17px!important;
    font-weight: 700!important;
    color: #111;
    width: 90%!important;
    margin: 1px 10px 8px 0 !important;
    padding: 4px 7px!important;
}
.zona p {
    width: 98%;
    margin: auto;
}
#dentiNav {
    margin-top: 25px;
    float: right;
    margin-right: 20px;
}
#dentiStatus {
    position: absolute;
    right: 20px;
    top: 70px;
}
#arcContainer {
    width: 785px;
    margin: 7px;
}
#arcContainer ul {
    min-width: 440px;
    max-width: 785px;
    width: 100%;
    margin: auto;
}
#arcContainer .tabs {
    min-height: 32px;
    height: 100%}
#arcContainer .tabs ul li {
    border-bottom: 0;
    color: #222;
    background: 0;
}
#arcContainer .tabs ul li:hover {
    background: 0;
    color: #fff;
    cursor: pointer;
}
#arcContainer .tabs, #arcContainer .tabs ul li {
    height: 32px;
    line-height: 37px;
    vertical-align: middle;
    color: #777;
}
#arcContainer .tabs ul li.active {
    background: #fff;
    color: #333;
    text-shadow: none;
    border: 1px solid #777;
    border-bottom: 1px solid #fff;
}
#arcContainerBody {
    width: 785px;
    background: #333;
    border-radius: 5px;
    color: #777;
}
#ortoContainer {
    height: 220px;
    overflow: auto;
    padding: 0;
}
#ortoContainer ul li {
    float: left;
    height: 28px;
    line-height: 20px;
    vertical-align: middle;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-left: 1px dotted #ddd;
    padding: 3px;
}
#ortoContainer ul li.curaOrto:nth-child(odd) {
    margin-right: 10px;
    border-left: 0;
    padding-left: 0;
}
#ortoContainer ul li .etichetta-cura {
    font-size: 12px;
    height: 30px;
    line-height: 20px;
    vertical-align: middle;
    float: left;
    width: 260px!important;
    min-width: 100px!important;
    max-width: 260px;
    overflow: hidden!important;
    white-space: nowrap!important;
    text-overflow: ellipsis!important;
    padding: 4px;
}
.ortoContainer {
    overflow: auto;
    padding: 0;
}
.ortoContainer ul li {
    float: left;
    width: 48%;
    height: 28px;
    line-height: 20px;
    vertical-align: middle;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-left: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd;
    padding: 3px;
}
.ortoContainer ul li .etichetta-cura {
    font-size: 12px;
    height: 30px;
    line-height: 20px;
    vertical-align: middle;
    float: left;
    width: 300px!important;
    min-width: 100px!important;
    max-width: 300px;
    overflow: hidden!important;
    white-space: nowrap!important;
    text-overflow: ellipsis!important;
    padding: 4px;
}
.arcataIntervento {
    display: none;
    font-size: 12px;
    float: right;
}
.arcataIntervento select, select.dentiStatus {
    height: 25px;
    font-size: 12px!important;
    outline: 0;
    color: #111;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none!important;
    appearance: none;
    border: 0;
    cursor: pointer;
}
select.dentiStatus {
    width: 120px;
}
.arcataIntervento select {
    width: 95px;
    font-weight: 700;
    outline: 0;
    background: #2980b9;
}

.arcataIntervento select:disabled {
    background: #dedede; color: #777 !important;
}

.arcataIntervento select option {
    width: 70px;
    outline: 0;
    background: #222;
    padding: 6px 10px;
}
.arcataIntervento select option:not(:checked) {
    outline: 0;
}
.arcataIntervento select option:checked {
    font-weight: 700;
    color: #fff;
    outline: 0;
}
label.seleArc select {
    padding-right: 14px;
    color: #fff;
    border-radius: 3px !important;
}
label.seleArc:after {
    content: '\f0d7';
    font-family: FontAwesome;
    color: #fff;
    right: 10px;
    top: -2px;
    border: 0;
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none!important;
    appearance: none;
    padding: 0;
}
label.seleArc:before {
    content: '\f0d7';
    font-family: FontAwesome;
    color: #fff;
    right: 10px;
    top: -2px;
    border: 0;
    position: absolute;
    pointer-events: none;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none!important;
    appearance: none;
    padding: 0;
}
#ortoContainer ul li.diarioVar {
    border-left: 0!important;
    width: 600px!important;
    max-width: 600px;
    padding: 5px;
}
#ortoContainer ul li.diarioVar input {
    font-size: 13px;
    padding: 5px;
}
textarea.voceDiario {
    width: 470px;
    font-size: 13px;
    vertical-align: top;
    padding: 5px;
}
.annotazioni {
    min-height: 120px;
    min-width: 400px;
    max-width: 700px;
    width: 100%;
    vertical-align: top;
}
#diarioDettagli {
    background: transparent;
    height: 200px;
    width: 680px;
    text-align: center;
}
#diarioDettagli .diarioDenti {
    float: left;
    margin: 3px;
}
#diarioSchema {
    margin-left: 10px;
    margin-top: 30px!important;
    width: 630px;
    height: 130px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #fff;
    text-align: center;
    padding: 5px auto;
}
#diarioDettagli ul {
    list-style: none;
    clear: both;
    margin: auto;
    padding: 10px;
}
#diarioDettagli ul li {
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    float: left;
    height: 40px;
    width: 30px;
    border-right: 1px dotted #eee;
    margin: 2px;
    padding: 3px;
}
.lbl {
    max-width: 110px!important;
    width: 110px!important;
    float: left;
}
#uploadContainer {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    width: 98%;
    margin: 0 0 0 10px;
    padding: 0;
}
#uploadContainerBody {
    background: #444;
    color: #777;
    height: 255px;
    padding: 0;
}
#fileContainer, #uploadContainerBody #descriContainer {
    float: left;
    width: 99%;
    margin: 10px;
    padding: 0;
}/*
#fileContainer p {
    color: #eee;
    font-size: 14px;
}*/
.noBorder {
    border: 0!important;
}
ul.uploadBox {
    list-style: none;
    width: 100%}
div.preview {
    width: 200px;
    border: 2px solid #777;
    height: 200px;
    background: #efefef;
    float: left;
    margin: 15px 25px 15px 15px;
}
div.preview.loading {
    background: #fff url(../img/loading.gif) center center no-repeat;
}
#thumb {
    width: 200px;
    height: 200px;
    background: 0;
    background-size: cover;
}
.editThis textarea {
    max-width: 208px;
    max-height: 90px;
    height: 90px;
    width: 100%;
    border: 1px solid #777;
    font-size: 12px;
    margin: 0;
    padding: 5px;
}
#zoomView {
    width: 780px;
    height: 470px;
    overflow: hidden;
    text-align: center;
}
#zoomView img {
    max-width: 700px;
}
h1 {
    font-size: 170%;
    padding-right: 30px;
    display: inline;
}
#uploadedFiles {
    margin-bottom: 10px;
}
.fileuploadForm {
    border: 1px solid #b2cbe7;
    min-width: 490px;
    width: auto;
    background-color: #dfe9f4;
    padding: 0;
}
#annotationSecure {
    background: #ffa;
    padding: 2px 2px 2px 15px;
}
.regular-checkbox+label {
    background-color: #eee;
    border: 1px solid #999;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
    display: inline-block;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
    margin: 0 5px 0 0;
    padding: 9px;
}
.regular-checkbox:checked+label {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    color: #111;
    /*box-shadow: 0 0 10px #fff;*/
}
.big-checkbox+label {
    font-size: 15px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    padding: 15px;
}
.big-checkbox:checked+label:after {
    font-size: 22px;
    left: 5px;
}
.tag {
    font-family: var(--app-font), Arial, sans-serif;
    width: 200px;
    position: relative;
    top: 5px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    float: left;
}
.radio-1 {
    width: 193px;
}
.regular-radio+label {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
    border-radius: 50px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 3px 5px 3px 0;
    padding: 9px;
}
.regular-radio:checked+label:after {
    content: ' ';
    width: 12px;
    height: 12px;
    border-radius: 50px;
    position: absolute;
    top: 3px;
    background: #99a1a7;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    text-shadow: 0;
    left: 3px;
    font-size: 32px;
}
.regular-radio:checked+label {
    background-color: #e9ecee;
    color: #99a1a7;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.1);
}
.regular-radio+label:active, .regular-radio:checked+label:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.big-radio+label {
    font-size: 18px;
    padding: 16px;
}
.big-radio:checked+label:after {
    width: 24px;
    height: 24px;
    left: 4px;
    top: 4px;
}
#leftBlock {
    width: 250px;
    float: left;
}
#rightBlock {
    width: 400px;
    float: left;
}
#prescContainer {
    height: 200px;
    -webkit-transition-property: background-color;
    -moz-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 5px;
}
#prescContainer ul li {
    color: #fff;
    font-size: 14px;
    width: 310px!important;
    float: left;
    height: 26px;
    line-height: 20px;
    vertical-align: middle;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-left: 1px dashed #555;
    padding: 3px;
}
#prescContainer ul li.curaOrto:nth-child(odd) {
    margin-right: 0;
    border-left: 0;
    padding-left: 0;
}
#prescContainer ul li .etichetta-cura {
    height: 30px;
    line-height: 20px;
    vertical-align: middle;
    float: left;
    width: 260px!important;
    min-width: 100px!important;
    max-width: 260px;
    overflow: hidden!important;
    white-space: nowrap!important;
    text-overflow: ellipsis!important;
    padding: 4px;
}
span.dnt {
    margin-right: 5px;
    font-weight: 700;
    color: #000;
    background: #fc0;
    font-size: 11px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 2px;
}
.headerPP {
    font-weight: 400;
    font-size: 190%;
    display: block;
    margin: 10px 10px 0;
    padding: 0;
}
.popup-top-text {
    font-size: 14px;
    color: #777;
    line-height: 18px;
}
.prescrizioniPage table tr td {
    padding: 4px 0;
}
table.markerz {
    width: 600px;
    margin-top: 20px;
}
table.markerz.baby_markerz {
    width: 440px!important;
}
.nota-diario tr td {
    padding: 4px 6px;
}
span.adj {
    padding-top: 8px;
}
.fileContainer {
    overflow: hidden;
    position: relative;
    background: #333;
    border-radius: .1em;
    float: left;
    color: #efefef;
    padding: 8px 15px;
}
.fileContainer:hover {
    background: #111;
    cursor: pointer;
}
.fileContainer .myFileInput {
    display: block;
    font-size: 999px;
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    cursor: pointer;
}
#diario-master-wrapper {
    width: 100%;
    margin-left: 10px;
    min-width: 900px;
}
#diario-wrapper {
    width: 768px;
    height: 485px;
    float: left;
    margin: 0;
    padding: 0;
}
#diariopaziente {
    width: 768px;
    height: 480px;
    background-image: url(../img/diario/spine.png);
    background-repeat: repeat-y;
    background-position: 384px 0;
    font-family: var(--app-font), "Gudea",  Helvetica,  Arial;
    z-index: 100;
    -webkit-transition-property: ease;
    -moz-transition-property: ease;
    -o-transition-property: ease;
    transition-property: ease;
    -webkit-transition: margin-left 1s;
    -moz-transition: margin-left 1s;
    -o-transition: margin-left 1s;
    transition: margin-left 1s;
    margin: 0;
}
#diariopaziente h1, #diariopaziente h2 {
    color: #444;
    font-family: var(--app-font), "Gudea", Helvetica,  Arial,  "Times New Roman",  Serif;
    font-size: 140%;
    text-align: center;
    margin: 0;
    padding: 0;
}
#diariopaziente h2 {
    font-size: 140%;
    color: #444;
}
#diariopaziente h1 {
    margin-top: 120px;
}
#diariopaziente .loader {
    background-image: url(loading.gif);
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 238px;
    left: 188px;
}
#diariopaziente .data {
    text-align: center;
    font-size: 40px;
    color: #999;
    line-height: 450px;
}
#diariopaziente .shadow {
    -webkit-transition: 0 .5s;
    -moz-transition: 0 .5s;
    -o-transition: 0 .5s;
    box-shadow: 0 0 20px #999;
}
#diariopaziente .page {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
#diariopaziente .p1, #diariopaziente .p2, #diariopaziente .terzaCopertina, #diariopaziente .quartaCopertina {
    background-color: transparent;
    background-image: url(../img/diario/diario-full.jpg)!important;
    outline: none;
}
#diariopaziente .terzaCopertina {
    background-position: -769px;
}
#diariopaziente .quartaCopertina {
    background-position: 0 0!important;
}
#diariopaziente .pubblicita {
    width: 350px;
    height: 300px;
    outline: none;
    text-align: center;
    margin: 40px auto;
}
#diariopaziente .p1 {
    background-position: -1152px 0;
    box-shadow: 0 0 20px #888;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}
#diariopaziente-transform div[page="1"] > div, #diariopaziente-transform div[page="2"] > div {
    overflow: visible!important;
}
#diariopaziente .depth {
    background-image: url(../img/diario/pages-depth.png);
    position: absolute;
    top: 7px;
    width: 16px;
    height: 480px;
}
#diariopaziente .front-side .depth {
    left: 4px;
    background-position: 0 0;
}
#diariopaziente .back-side .depth {
    right: 4px;
    background-position: right 0;
}
#diariopaziente .p2 {
    box-shadow: 0 0 20px #888;
    background-position: -384px 0;
}
#diariopaziente .hard {
    width: 380px;
    height: 480px;
}
.page-wrapper {
    -webkit-perspective: 2000px;
    -moz-perspective: 2000px;
    -ms-perspective: 2000px;
    perspective: 2000px;
}
.own-size {
    width: 367px;
    height: 470px;
    overflow: auto;
    background-image: url(../img/diario/pagine.png)!important;
}
.own-size.even {
    background-position: 370px 0!important;
    background: 0 color-stop(1, #dadada))!important;
    background-image: linear-gradient(left, #fff95%, #dadada100%)!important;
}
.own-size.odd {
    background-position: 0 0!important;
    background: 0 color-stop(1, #cacaca))!important;
    background-image: linear-gradient(right, #fff95%, #cacaca100%)!important;
}
#diariopaziente .page-number {
    color: #999;
    width: 100%;
    bottom: 25px;
    position: absolute;
    display: block;
    text-align: center;
    line-height: 30px;
    font-size: 11px;
}
#page-prev-btn {
    position: absolute;
    top: 250px;
    left: -25px;
    width: 39px;
    height: 152px;
    background: url(../img/diario/pages-turn-left-2.png) 0 0 no-repeat;
    transition: all 1s ease-out;
    z-index: 700;
    margin: 0;
    padding: 0;
}
#page-prev-btn.closed-book {
    left: 167px;
}
#page-next-btn.closed-book {
    left: 588px;
}
#page-next-btn {
    transition: all 1s ease-out;
    position: absolute;
    top: 250px;
    left: 780px;
    width: 39px;
    height: 152px;
    background: url(../img/diario/pages-turn-right-2.png) 0 0 no-repeat;
    z-index: 700;
    margin: 0;
    padding: 0;
}
iframe, #mainNav ul {
    margin: 0;
    padding: 0;
}
#notSupported, #advert, #child-conservativa, #child-protesi, .no-close .ui-dialog-titlebar-close, .dropdown-context-sub:before, .dropdown-context-sub:after, .dropdown-context .dropdown-submenu:hover .dropdown-menu, .hidden, .editThis, #skip, .regular-checkbox, .regular-radio {
    display: none;
}
.text-bold, .kanino-txt-bold {
    font-weight: 700!important;
}
.text-normal, .kanino-txt-normal {
    font-weight: 400!important;
}
.text-underline:hover, .text-underline-static {
    text-decoration: underline;
}
.text-line-through, .kanino-txt-line-through {
    text-decoration: line-through !important; 
}
#user-search, .front, .dropdown-submenu, .ajax-search-wrapper, label.seleArc {
    position: relative;
}
#custom-tag:hover, .ui-notify-click, ul#prescList li, #page-prev-btn:hover, #page-next-btn:hover {
    cursor: pointer;
}
#user-info:hover img, .listini-tab {
    opacity: .8;
}
.break, .clearfix:after {
    clear: both;
}
button#chiudi.smallButton:hover, .ui-state-hover, .ui-state-active {
    background: #111;
}
.bg-color-redLight {
    background-color: #a65858!important;
}
#searchform div, #arcContainer .tabs ul li.active a, #arcContainer .tabs ul li.active a:hover, #arcContainer .tabs ul li a {
    color: #fff;
}
#secondaryNav ul, ul.listaNormale, ul.listaElenco, #contabilitaContainer .preventivi {
    width: 100%;
    margin: 0;
    padding: 0;
}
#secondaryNav ul li:hover, ul.listaElenco li:hover {
    background: #65BFF9;
    color: #fff;
}
ul.listaNormale li a, ul.listaElenco li a, .deleteItemDetails {
    font-weight: 700;
}
ul.listaNormale li.menuHeader, ul.listaNormale li.menuHeader:hover, ul.listaElenco li.menuHeader, ul.listaElenco li.menuHeader:hover {
    height: 26px;
    line-height: 24px;
    background: #333;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
.avvisoStoricoHoriz, .visible-md {
    display: none;
    visibility: hidden;
}
ul.basicFloat li, #ortoContainer ul li .regular-checkbox, .ortoContainer ul li .regular-checkbox, .button-holder, #prescContainer ul li .regular-checkbox {
    float: left;
}
.tabs ul {
    margin: 2px 0 0 -42px;
}
.tabs.small ul {
    margin: 6px 0 0 -40px;
}
.tabs-blue ul, form {
    margin: 0;
}
.tabs-blue ul li:hover, .tabs-blue ul li.active {
    background-color: #65BFF9;
    color: #fff;
}
.completato, .greenBtn:hover {
    background: #27ae60!important;
}
.nonCompletato {
    background: #e74c3c!important;
}
ul.bloccoData li a:hover, #arcContainer .tabs, #arcContainer .tabs ul li a:hover {
    color: #111;
    border-bottom: 1px solid #777;
}
.totalePreventivo, .agenda_labels label, .charsLeft {
    float: right;
}
.acconti-actions, #archivio-preventivi .diarioTable tr td, ul.uploadBox li {
    padding: 3px;
}
.nopad tr td a, #dente {
    margin: 0;
    padding: 0;
}
ul.cure li.active span.cTitle, .cura-child {
    margin-left: 10px;
}
.top_shortPass, .top_badPass {
    background: #edabab;
    border: 1px solid #bc0000;
    display: block;
}
.ui-notify-message-style h1, .arcataIntervento select.empty {
    color: #fff;
    font-weight: 700;
}
.dropdown-menu.pull-right, .pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}
.open > .dropdown-menu, .dropdown-submenu:hover .dropdown-menu, .dropdown-context .dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
.txt-color-white, #saveBtn:hover, #salvaModifiche:hover, .prem, .ui-selectmenu .ui-selectmenu-status, .ui-selectmenu-icon, .kanino-txt-white, .greenBtn span.ui-button-text {
    color: #fff!important;
}
.notification.blue .icon, .notification.blue .info .button {
    background: #2980b9;
    border-bottom-color: #20638f;
}
.notification.lightblue .icon, .notification.lightblue .info .button {
    background: #65BFF9;
    border-bottom-color: #65BFF9;
}
.notification.red .icon, .notification.red .info .button {
    background: #e74c3c;
    border-bottom-color: #d62c1a;
}
.notification.orange .icon, .notification.orange .info .button {
    background: #f39c12;
    border-bottom-color: #c87f0a;
}
.notification.purple .icon, .notification.purple .info .button {
    background: #9b59b6;
    border-bottom-color: #804399;
}
.notification.green .icon, .notification.green .info .button {
    background: #27ae60;
    border-bottom-color: #1e8449;
}
.notification.gray .icon, .notification.gray .info .button {
    background: #95a5a6;
    border-bottom-color: #798d8f;
}
table.dataTable thead th, table.dataTable thead td, .selectboxit-container * {
    font-size: 13px!important;
}
.tmask, .ui-widget-overlay {
    z-index: 999!important;
}
.loading_div, table.markerz tr td {
    text-align: center;
}
.selectboxit-option-first, .selectboxit-option-last, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border-radius: 2px!important;
}
#marcatoriContainer ul li:last-child, #diarioDettagli ul li:last-child {
    border-right: 0;
}
#ortoContainer ul, .ortoContainer ul, #prescContainer ul {
    list-style: none;
    margin: 10px!important;
    padding: 0;
}
#ortoContainer ul li.curaOrto:nth-child(even), #prescContainer ul li.curaOrto:nth-child(even) {
    padding-left: 10px;
}
#arcContainer .tabs ul li:hover {
    color: #111;
}
.invalid {
    background: rgb(251, 227, 228);
    border: 1px solid #fbc2c4;
}

/* CSS DROPDOWN BUTTONS MENU */

#primary_nav_wrap
{
}

#primary_nav_wrap ul
{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0;
    border-radius: 3px;

}

#primary_nav_wrap ul a
{
    display:block;
    color:#333;
    text-decoration:none;
    font-weight:normal;
    font-size:12px;
    line-height:32px;
    padding:0 15px;
    font-family: var(--app-font),"Helvetica Neue",Helvetica,Arial,sans-serif
}

#primary_nav_wrap ul li
{
    position:relative;
    float:left;
    margin:0;
    padding:0
    }

#primary_nav_wrap ul li.current-menu-item
{
    background:#ddd
}

#primary_nav_wrap.bottom-menu ul li, #primary_nav_wrap.bottom-menu ul li a:not(.b-actions)
{
    background:#2980b9;
    color: #eee !important;
    border-radius: 3px;
}
#primary_nav_wrap ul li:hover {
    background:#2980b9;
}

#primary_nav_wrap ul li:hover a { color: #fff; }

#primary_nav_wrap ul li:hover ul li a { color: #555; }

#primary_nav_wrap ul li:hover ul li:hover { background: #2980b9; }

#primary_nav_wrap ul li:hover ul li:hover a { color: #eee; }

#primary_nav_wrap ul ul
{
    display:none;
    position:absolute;
    top:0;
    left:-150px;
    background:#fff;
    /*padding:0;
    border-radius: 3px;*/
    border: 1px solid #aaa;
    z-index:10;
}

#primary_nav_wrap.bottom-menu ul li {
    border: 0 !important;
    height: 37px;
}
.bottom-menu .actions_trigger {
    padding: 3px 10px !important;
}
#primary_nav_wrap.bottom-menu ul ul {
    top:-200px;
    left:190px;
    margin: 0 !important;
    padding: 0 !important;
    width: 170px;
    box-shadow: 0px 0px 5px #aaa;
}
#primary_nav_wrap.bottom-menu ul ul ul {
    left: 170px;
    bottom: 0;
    top: auto;
    color: #333;
}

#primary_nav_wrap.bottom-menu ul ul ul li a {
    color: #333 !important; 
}
#primary_nav_wrap.bottom-menu ul ul ul li a:hover {
    color: #fff !important; 
}
#primary_nav_wrap.bottom-menu ul ul li {
    background-color: #fefefe;
    border-bottom: 0;
    margin: 0 !important;
    width: 170px !important;

}  

#primary_nav_wrap ul ul li
{
    float:none;
    width:170px
}

#primary_nav_wrap.bottom-menu ul ul li
{
    float:none;
    width:180px
}

#primary_nav_wrap ul ul a
{
    line-height:120%;
    padding:10px 10px
}

#primary_nav_wrap ul ul ul
{
    top:0;
    left:100%
}

#primary_nav_wrap:not(.disabled) ul li:hover > ul
{
    display:block
}
#primary_nav_wrap.disabled ul li:hover > ul { display: none }
#primary_nav_wrap.disabled ul li,
#primary_nav_wrap.disabled ul li a,
#primary_nav_wrap.disabled ul li:hover, 
#primary_nav_wrap.disabled ul li:hover a { 
    background:#555 !important; 
    opacity: .5;
    color: #fff !important;
    cursor: default !important;
}


.results-container { position: relative; }

.result-hovered { background: #DFE9F4; }

.search_results_nav_wrap
{
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 100px
}

.search_results_nav_wrap ul
{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0;
    border-radius: 3px;
}

.search_results_nav_wrap ul a
{
    display:block;
    color:#333;
    text-decoration:none;
    font-weight:normal;
    font-size:12px;
    line-height:32px;
    padding:0 15px;
    font-family:var(--app-font),"Helvetica Neue",Helvetica,Arial,sans-serif
}

.search_results_nav_wrap ul li
{
    position:relative;
    float:left;
    margin:0;
    padding:0
    }

.search_results_nav_wrap ul li.current-menu-item
{
    background:#ddd
}

.search_results_nav_wrap ul li:hover
{
    /*background:#2980b9;
    color: #eee !important;*/
}

.search_results_nav_wrap ul li:hover a { color: #fff; }

.search_results_nav_wrap ul li:hover ul li a { color: #555; }

.search_results_nav_wrap ul li:hover ul li:hover { background: #2980b9; }

.search_results_nav_wrap ul li:hover ul li:hover a { color: #eee; }

.search_results_nav_wrap ul ul
{
    display:none;
    position:absolute;
    top:0;
    left:15px;
    background:#fff;
    /*padding:0;
    border-radius: 3px;*/
    border: 1px solid #aaa;
    z-index:10;
}

.search_results_nav_wrap ul ul li
{
    float:none;
    width:320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search_results_nav_wrap ul ul li a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search_results_nav_wrap ul ul a
{
    line-height:120%;
    padding:10px 10px
}

.search_results_nav_wrap ul ul ul
{
    top:0;
    left:100%
}

.search_results_nav_wrap ul li:hover > ul
{
    display:block
}




/* OTHER */

.username-top-right {
    margin-right: 70px; color: #fff; text-align: right; font-size: .9em;
}
.popup-bottom-buttons-right { position: absolute; bottom:10px; right: 7px; }

.jeditable form button, #final-price form button {
    margin-left: 5px;
    font-size: 14px;
    background: #2980b9;
    color: #fff;
    font-family: var(--app-font), Arial;
    padding: 4px 8px;
    border: 0;
    border-radius: 3px;
  }

/* SHINE CSS EFFECT FOR TEXT  */
