@import
url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,500,700&subset=latin,latin-ext)
;

body {
    background-color: #ffffff;
    color: #3e3f3a;
    font-size: 14px;
    padding-top: 80px;
    line-height: 1.42857;
    font-family: 'Ubuntu', sans-serif;
}

.body-font {
    font-family: 'Ubuntu', sans-serif;
}

.red {
    color: red;
}

.order_col {
    font-weight: bold;
}

.order_col.active {
    color: #79a736;
}

.logo {
    background-image: url('/images/logoi.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 100px;
    height: 45px;
    margin-top: 8px;
}

#datetimepicker_year {
    width: 250px;
    height: 250px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}

.day-filter-calendar {
    position: absolute;
    background-color: white;
    width: 250px;
    height: 250px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    color: #333;
    top: 25px;
    z-index: 999;
}

.day-visits-details-calendar-filter {
    position: absolute;
    background-color: white;
    width: 250px;
    height: 250px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    color: #333;
    top: 46px;
    z-index: 999;
}

.underline_full {
    border-bottom: 1px solid #ccc;
}

.relative {
    position: relative;
}
/*disable row */
tr.disabled td {
    background-color: #eee;
}

#js-chart-skr, #js-chart-gom, #js-chart-lie, #js-chart-skr2 {
    height: 200px !important;
    width: 100%;
    max-width: 995px;
    position: relative;
}

button.circle-0 {
    background-image: url('/images/circle/circle-0.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
}

button.circle-1 {
    background-image: url('/images/circle/circle-1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
}

button.circle-2 {
    background-image: url('/images/circle/circle-2.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
}

.highcharts-container {
    z-index: 999 !important;
}

.abs_circle {
    position: absolute;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    z-index: 99;
}

.abs_circle > img {
    width: 100% !important;
}

.abs_screw {
    position: absolute;
    width: 75px;
    height: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 75px 150px;
    z-index: 100;
}

.abs_circle.abs_circle_0 {
    background-image: url('/images/circle/circle-0.png');
}

.abs_circle.abs_circle_1 {
    background-image: url('/images/circle/circle-1.png');
}

.abs_circle.abs_circle_2 {
    background-image: url('/images/circle/circle-2.png');
}

.abs_screw.tooth-screw {
    background-image: url('/images/tooth/screw.png');
    overflow: hidden;
}

.abs_screw.tooth-screw.lower-jaw {
    background-image: url('/images/tooth/screw1.png');
    background-position-y: bottom !important;
}

.print-table-1 .abs_screw.tooth-screw.lower-jaw {
    background-image: url('/images/tooth/screw.png');
}
.print-table-1 .abs_screw.lower-jaw {
    transform: rotate(180deg);
    background-position-y: top !important;
}
.periodontal_diagnosis input {
    padding: 5px 0px;
}
.periodontal_diagnosis td {
    padding: 8px 4px !important;
}
.periodontal_diagnosis table {
    width: 1100px;
}
.abs_screw > img {
    width: 78px !important;
    height: auto;
}
.print-table .abs_screw.lower-jaw {
    transform: none;
}
.print-table .abs_screw {
    background-image: none;
}
.print-table .abs_screw.lower-jaw > img {
    position: relative;
    bottom: 102px;
}

#collapse_periodontal_diagnosis input.form-control{
    color: #333;
}

#js-chart-gom .abs_screw.upper-jaw.tooth-screw, #js-chart-skr2 .abs_screw.upper-jaw.tooth-screw {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.abs_circle.abs_circle_pos_18, .abs_circle.abs_circle_pos_48 {
    top: 72px;
    left: 30px;
}

#js-chart-skr2 .abs_circle.abs_circle_pos_48 {
    left: 32px;
}

.abs_circle.abs_circle_pos_17, .abs_circle.abs_circle_pos_47 {
    top: 72px;
    left: 95px;
}

.abs_circle.abs_circle_pos_47 {
    left: 118px;
}

#js-chart-skr2 .abs_circle.abs_circle_pos_47 {
    left: 114px;
}

.abs_circle.abs_circle_pos_16, .abs_circle.abs_circle_pos_46 {
    top: 72px;
    left: 165px;
}

.abs_circle.abs_circle_pos_46 {
    left: 189px;
}

#js-chart-skr2 .abs_circle.abs_circle_pos_46 {
    left: 198px;
}

.abs_circle.abs_circle_pos_26, .abs_circle.abs_circle_pos_36 {
    top: 72px;
    right: 170px;
    left: auto !important;
}

.abs_circle.abs_circle_pos_36 {
    right: 196px;
}

#js-chart-skr2 .abs_circle.abs_circle_pos_36 {
    right: 204px;
}

.abs_circle.abs_circle_pos_27, .abs_circle.abs_circle_pos_37 {
    top: 72px;
    right: 97px;
    left: auto !important;
}

.abs_circle.abs_circle_pos_37 {
    right: 126px;
}

#js-chart-skr2 .abs_circle.abs_circle_pos_37 {
    right: 120px;
}

.abs_circle.abs_circle_pos_28, .abs_circle.abs_circle_pos_38 {
    top: 72px;
    right: 31px;
    left: auto !important;
}

.abs_circle.abs_circle_pos_38 {
    right: 38px;
}

#js-chart-gom .abs_circle.abs_circle_pos_18_1{
    top: 65px;
    left: 15px;
}
#js-chart-gom .abs_circle.abs_circle_pos_18_2{
    top: 65px;
    left: 41px;
}

#js-chart-gom .abs_circle.abs_circle_pos_17_1{
    top: 65px;
    left: 71px;
}
#js-chart-gom .abs_circle.abs_circle_pos_17_2{
    top: 65px;
    left: 105px;
}

#js-chart-gom .abs_circle.abs_circle_pos_16_1{
    top: 65px;
    left: 142px;
}
#js-chart-gom .abs_circle.abs_circle_pos_16_2{
    top: 65px;
    left: 190px;
}

#js-chart-gom .abs_circle.abs_circle_pos_14_1{
    top: 65px;
    left: 273px;
}
#js-chart-gom .abs_circle.abs_circle_pos_14_2{
    top: 65px;
    left: 295px;
}

#js-chart-gom .abs_circle.abs_circle_pos_28_2{
    top: 65px;
    right: 15px;
    left: auto !important;
}
#js-chart-gom .abs_circle.abs_circle_pos_28_1{
    top: 65px;
    right: 41px;
    left: auto !important;
}

#js-chart-gom .abs_circle.abs_circle_pos_27_2{
    top: 65px;
    right: 71px;
    left: auto !important;
}
#js-chart-gom .abs_circle.abs_circle_pos_27_1{
    top: 65px;
    right: 105px;
    left: auto !important;
}

#js-chart-gom .abs_circle.abs_circle_pos_26_2{
    top: 65px;
    right: 142px;
    left: auto !important;
}
#js-chart-gom .abs_circle.abs_circle_pos_26_1{
    top: 65px;
    right: 190px;
    left: auto !important;
}

#js-chart-gom .abs_circle.abs_circle_pos_24_2{
    top: 65px;
    right: 273px;
    left: auto !important;
}
#js-chart-gom .abs_circle.abs_circle_pos_24_1{
    top: 65px;
    right: 295px;
    left: auto !important;
}
/*UPPER JAW BEGIN*/
.print-table .abs_screw.upper-jaw {
    top: 54px !important;
}
.print-table .channel_hide_div.upper_jaw, .print-table .channel_hide_div.upper-jaw {
    top: auto;
}
.print-table .channel_hide_div.upper-jaw {
    bottom: 65px !important;
}
.abs_screw.upper-jaw.tooth-screw_18, .abs_screw.upper-jaw.tooth-screw_48 {
    top: 49px;
    left: 2px;
    width: 75px;
    height: 83px;
    background-position-y: top;
}
.abs_screw.upper-jaw.tooth-screw_48, .abs_screw.lower-jaw.tooth-screw_48 {
    left: 12px !important;
}

.abs_screw.upper-jaw.tooth-screw_17, .abs_screw.upper-jaw.tooth-screw_47 {
    top: 49px;
    width:75px;
    height:83px;
    background-position-y: top;
    left: 68px;
}
.abs_screw.upper-jaw.tooth-screw_47, .abs_screw.lower-jaw.tooth-screw_47 {
    left: 89px !important;
}

.abs_screw.upper-jaw.tooth-screw_16, .abs_screw.upper-jaw.tooth-screw_46 {
    top: 49px;
    width:75px;
    height:83px;
    background-position-y: top;
    left: 140px;
}
.abs_screw.upper-jaw.tooth-screw_46, .abs_screw.lower-jaw.tooth-screw_46 {
    left: 165px !important;
}

.abs_screw.upper-jaw.tooth-screw_15,.abs_screw.upper-jaw.tooth-screw_45 {
    top: 49px;
    width:75px;
    height:83px;
    background-position-y: top;
    left: 205px;
}
.abs_screw.upper-jaw.tooth-screw_45 {
    left: 232px;
}

.abs_screw.upper-jaw.tooth-screw_14, .abs_screw.upper-jaw.tooth-screw_44 {
    top: 49px;
    width:75px;
    height:83px; 
    background-position-y: top;
    left: 255px;
}
.abs_screw.upper-jaw.tooth-screw_44 {
    left: 285px;
}

.abs_screw.upper-jaw.tooth-screw_13, .abs_screw.upper-jaw.tooth-screw_43 {
    top: 49px;
    width:75px;
    height:83px; 
    background-position-y: top;
    left: 306px;
}
.abs_screw.upper-jaw.tooth-screw_43, .abs_screw.lower-jaw.tooth-screw_43 {
    left: 334px !important;
}

.abs_screw.upper-jaw.tooth-screw_12, .abs_screw.upper-jaw.tooth-screw_42 {
    top: 49px; 
    width:75px;
    height:83px; 
    background-position-y: top;
    left: 359px;
}
.abs_screw.upper-jaw.tooth-screw_42 {
    left: 378px;
}

.abs_screw.upper-jaw.tooth-screw_11, .abs_screw.upper-jaw.tooth-screw_41 {
    top: 49px; 
    width:75px;
    height:83px;
    background-position-y: top;
    left: 414px;
}
.abs_screw.upper-jaw.tooth-screw_41 {
    left: 421px;
}

.abs_screw.upper-jaw.tooth-screw_21, .abs_screw.upper-jaw.tooth-screw_31 {
    top: 49px;
    width:75px;
    height:83px;
    background-position-y: top;
    left: 499px;
}
.abs_screw.upper-jaw.tooth-screw_31 {
    left: 489px;
}

.abs_screw.upper-jaw.tooth-screw_22, .abs_screw.upper-jaw.tooth-screw_32 {
    top: 49px;
    width:75px; 
    height:83px;
    background-position-y: top;
    left: 556px;
}
.abs_screw.upper-jaw.tooth-screw_32 {
    left: 532px;
}

.abs_screw.upper-jaw.tooth-screw_23, .abs_screw.upper-jaw.tooth-screw_33 {
    top: 49px; 
    width:75px; 
    height:83px; 
    background-position-y: top;
    left: 609px;
}
.abs_screw.upper-jaw.tooth-screw_33 {
    left: 578px;
}

.abs_screw.upper-jaw.tooth-screw_24, .abs_screw.upper-jaw.tooth-screw_34 {
    top: 49px;
    width:75px;
    height:83px;
    background-position-y: top;
    left: 660px;
}
.abs_screw.upper-jaw.tooth-screw_34 {
    left: 625px;
}

.abs_screw.upper-jaw.tooth-screw_25, .abs_screw.upper-jaw.tooth-screw_35 {
    top: 49px;
    width:75px;
    height:83px;
    background-position-y: top;
    left: 710px;
}
.abs_screw.upper-jaw.tooth-screw_35 {
    left: 677px;
}

.abs_screw.upper-jaw.tooth-screw_26, .abs_screw.upper-jaw.tooth-screw_36 {
    top: 49px; 
    width:75px;
    height:83px; 
    background-position-y: top;
    left: 774px;
}
.abs_screw.upper-jaw.tooth-screw_36 {
    left: 744px;
}

.abs_screw.upper-jaw.tooth-screw_27, .abs_screw.upper-jaw.tooth-screw_37 {
    top: 49px;
    width:75px; 
    height:83px;
    background-position-y: top;
    left: 846px;
}
.abs_screw.upper-jaw.tooth-screw_37 {
    left: 820px;
}

.abs_screw.upper-jaw.tooth-screw_28, .abs_screw.upper-jaw.tooth-screw_38 {
    top: 49px;
    width:75px;
    height:83px;
    background-position-y: top;
    left: 912px;
}
.abs_screw.upper-jaw.tooth-screw_38 {
    left: 898px;
}
/*UPPER JAW END*/

/*LOWER JAW BEGIN*/
.print-table .abs_screw.lower-jaw.gomurinis {
    top: 59px;
}

.print-table .abs_screw.lower-jaw.skruostinisv {
    top: 65px;
}

.abs_screw.lower-jaw {
    /*transform: rotate(180deg);*/
    top: 69px;
}

.abs_screw.lower-jaw.tooth-screw_18, .abs_screw.lower-jaw.tooth-screw_48 {  
    left: 2px;
    width: 75px;
    height: 83px;
    background-position-y: top;
}

.abs_screw.lower-jaw.tooth-screw_17, .abs_screw.lower-jaw.tooth-screw_47 {

    width:75px;
    height:83px;
    background-position-y: top;
    left: 67px;
}

.abs_screw.lower-jaw.tooth-screw_16, .abs_screw.lower-jaw.tooth-screw_46 {
    width:75px;
    height:83px;
    background-position-y: top;
    left: 139px;
}

.abs_screw.lower-jaw.tooth-screw_15,.abs_screw.lower-jaw.tooth-screw_45 {
    width:75px;
    height:83px;
    background-position-y: top;
    left: 204px;
}
.abs_screw.lower-jaw.tooth-screw_45 {
    left: 237px;
}

.abs_screw.lower-jaw.tooth-screw_14, .abs_screw.lower-jaw.tooth-screw_44 {
    width:75px;
    height:83px; 
    background-position-y: top;
    left: 257px;
}
.abs_screw.lower-jaw.tooth-screw_44 {
    left: 288px;
}

.abs_screw.lower-jaw.tooth-screw_13, .abs_screw.lower-jaw.tooth-screw_43 {
    width:75px;
    height:83px; 
    background-position-y: top;
    left: 310px;
}

.abs_screw.lower-jaw.tooth-screw_12, .abs_screw.lower-jaw.tooth-screw_42 {
    width:75px;
    height:83px; 
    background-position-y: top;
    left: 360px;
}
.abs_screw.lower-jaw.tooth-screw_42 {
    left: 382px;
}

.abs_screw.lower-jaw.tooth-screw_11, .abs_screw.lower-jaw.tooth-screw_41 {
    width:75px;
    height:83px;
    background-position-y: top;
    left: 414px;
}
.abs_screw.lower-jaw.tooth-screw_41 {
    left: 425px;
}

.abs_screw.lower-jaw.tooth-screw_21, .abs_screw.lower-jaw.tooth-screw_31 {
    width:75px;
    height:83px;
    background-position-y: top;
    left: 505px;
}
.abs_screw.lower-jaw.tooth-screw_31 {
    left: 490px;
}

.abs_screw.lower-jaw.tooth-screw_22, .abs_screw.lower-jaw.tooth-screw_32 {
    width:75px; 
    height:83px;
    background-position-y: top;
    left: 559px;
}
.abs_screw.lower-jaw.tooth-screw_32 {
    left: 532px;
}

.abs_screw.lower-jaw.tooth-screw_23, .abs_screw.lower-jaw.tooth-screw_33 {
    width:75px; 
    height:83px; 
    background-position-y: top;
    left: 609px;
}
.abs_screw.lower-jaw.tooth-screw_33 {
    left: 580px;
}

.abs_screw.lower-jaw.tooth-screw_24, .abs_screw.lower-jaw.tooth-screw_34 {
    width:75px;
    height:83px;
    background-position-y: top;
    left: 662px;
}
.abs_screw.lower-jaw.tooth-screw_34 {
    left: 627px;
}

.abs_screw.lower-jaw.tooth-screw_25, .abs_screw.lower-jaw.tooth-screw_35 {
    width:75px;
    height:83px;
    background-position-y: top;
    left: 715px;
}
.abs_screw.lower-jaw.tooth-screw_35 {
    left: 678px;
}

.abs_screw.lower-jaw.tooth-screw_26, .abs_screw.lower-jaw.tooth-screw_36 {
    width:75px;
    height:83px; 
    background-position-y: top;
    left: 780px;
}
.abs_screw.lower-jaw.tooth-screw_36 {
    left: 750px;
}

.abs_screw.lower-jaw.tooth-screw_27, .abs_screw.lower-jaw.tooth-screw_37 {
    width:75px; 
    height:83px;
    background-position-y: top;
    left: 853px;
}
.abs_screw.lower-jaw.tooth-screw_37 {
    left: 828px;
}

.abs_screw.lower-jaw.tooth-screw_28, .abs_screw.lower-jaw.tooth-screw_38 {
    width:75px;
    height:83px;
    background-position-y: top;
    left: 918px;
}
.abs_screw.lower-jaw.tooth-screw_38 {
    left: 905px;
}
/*LOWER JAW END*/

/*PERIODONTAL DIAGNOSIS CHANNEL HIDE BEGIN*/
.channel_hide_div{
    position:absolute;
    background-color: white;
}

/*UPPER CHANNEL HIDE*/
.periodontal_hide_channel_upper_18, .periodontal_hide_channel_upper_48{
    width: 53px;
    height: 89px;
    bottom: 70px;
    left: 14px !important;
}
.periodontal_hide_channel_upper_48{
    left: 12px !important;
    width: 68px;
}
.periodontal_hide_channel_upper_17, .periodontal_hide_channel_upper_47{
    width: 53px;
    height: 91px;
    bottom: 70px;
    left: 80px !important;
}
.periodontal_hide_channel_upper_47{
    width: 65px;
    height: 100px;
    left: 94px !important;
}
.periodontal_hide_channel_upper_16, .periodontal_hide_channel_upper_46{
    width: 74px;
    height: 100px;
    bottom: 70px;
    left: 140px !important;
}
.periodontal_hide_channel_upper_46{
    left: 162px !important;
    width: 78px;
    height: 100px;
}
.periodontal_hide_channel_upper_15, .periodontal_hide_channel_upper_45{
    width: 46px;
    height: 100px;
    bottom: 70px;
    left: 216px !important;
}
.periodontal_hide_channel_upper_45{
    left: 250px !important;
}
.periodontal_hide_channel_upper_14, .periodontal_hide_channel_upper_44{
    width: 43px;
    height: 100px;
    bottom: 70px;
    left: 268px !important;
}
.periodontal_hide_channel_upper_44{
    left: 300px !important;
}
.periodontal_hide_channel_upper_13, .periodontal_hide_channel_upper_43{
    width: 42px;
    height: 125px;
    bottom: 70px;
    left: 318px !important;

}
.periodontal_hide_channel_upper_43{
    left: 352px !important;
}
.periodontal_hide_channel_upper_12, .periodontal_hide_channel_upper_42{
    width: 44px;
    height: 100px;
    bottom: 70px;
    left: 371px !important;
}
.periodontal_hide_channel_upper_42{
    left: 393px !important;
}
.periodontal_hide_channel_upper_11, .periodontal_hide_channel_upper_41{
    width: 53px;
    height: 99px;
    bottom: 70px;
    left: 423px !important;

}
.periodontal_hide_channel_upper_41{
    left: 435px !important;
}
.periodontal_hide_channel_upper_28, .periodontal_hide_channel_upper_38{
    width: 53px;
    height: 89px;
    bottom: 70px;
    right: 18px;
    left: auto !important;
}
.periodontal_hide_channel_upper_38{
    width: 73px;
}
.periodontal_hide_channel_upper_27, .periodontal_hide_channel_upper_37{
    width: 55px;
    height: 92px;
    bottom: 70px;
    right: 81px;
    left: auto !important;
}
.periodontal_hide_channel_upper_37{
    width: 70px;
    right: 102px;
}
.periodontal_hide_channel_upper_26, .periodontal_hide_channel_upper_36{
    width: 73px;
    height: 97px;
    bottom: 70px;
    right: 143px;
    left: auto !important;
}
.periodontal_hide_channel_upper_36{
    right: 175px;
}
.periodontal_hide_channel_upper_25, .periodontal_hide_channel_upper_35{
    width: 36px;
    height: 96px;
    bottom: 70px;
    right: 224px;
    left: auto !important;
}
.periodontal_hide_channel_upper_35{
    width: 45px;
    right: 256px;
}
.periodontal_hide_channel_upper_24, .periodontal_hide_channel_upper_34{
    width: 41px;
    height: 102px;
    bottom: 70px;
    right: 271px;
    left: auto !important;
}
.periodontal_hide_channel_upper_34{
    right: 312px;
}
.periodontal_hide_channel_upper_23, .periodontal_hide_channel_upper_33{
    width: 43px;
    height: 129px;
    bottom: 70px;
    right: 320px;
    left: auto !important;
}
.periodontal_hide_channel_upper_33{
    right: 360px;
}
.periodontal_hide_channel_upper_22, .periodontal_hide_channel_upper_32{
    width: 43px;
    height: 98px;
    bottom: 70px;
    right: 373px;
    left: auto !important;
}
.periodontal_hide_channel_upper_32{
    right: 402px;
}
.periodontal_hide_channel_upper_21, .periodontal_hide_channel_upper_31{
    width: 53px;
    height: 99px;
    bottom: 70px;
    right: 425px;
    left: auto !important;
}
.periodontal_hide_channel_upper_31{
    right: 435px;
}
/*UPPER CHANNEL HIDE END*/

/*LOWER CHANNEL HIDE BEGIN*/
.periodontal_hide_channel_lower_18, .periodontal_hide_channel_lower_48{
    width: 53px;
    height: 89px;
    top: 70px !important;
    left: 14px !important;
}
.periodontal_hide_channel_lower_48{
    left: 10px !important;
    width: 73px;
}
.periodontal_hide_channel_lower_17, .periodontal_hide_channel_lower_47{
    width: 53px;
    height: 99px;
    top: 70px !important;
    left: 76px !important;
}
.periodontal_hide_channel_lower_47{
    left: 86px !important;
    width: 70px;
}
.periodontal_hide_channel_lower_16, .periodontal_hide_channel_lower_46{
    width: 70px;
    height: 100px;
    top: 70px !important;
    left: 140px !important;
}
.periodontal_hide_channel_lower_46{
    width: 80px;
    left: 165px !important;
}
.periodontal_hide_channel_lower_15, .periodontal_hide_channel_lower_45{
    width: 46px;
    height: 100px;
    top: 70px !important;
    left: 216px !important;
}
.periodontal_hide_channel_lower_45{
    left: 250px !important;
}
.periodontal_hide_channel_lower_14, .periodontal_hide_channel_lower_44{
    width: 43px;
    height: 100px;
    top: 70px !important;
    left: 268px !important;
}
.periodontal_hide_channel_lower_44{
    left: 304px !important;
}
.periodontal_hide_channel_lower_13, .periodontal_hide_channel_lower_43{
    width: 42px;
    height: 118px;
    top: 70px !important;
    left: 321px !important;

}
.periodontal_hide_channel_lower_43{
    left: 350px !important;
}
.periodontal_hide_channel_lower_12, .periodontal_hide_channel_lower_42{
    width: 44px;
    height: 97px;
    top: 70px !important;
    left: 371px !important;
}
.periodontal_hide_channel_lower_42{
    left: 398px !important;
}
.periodontal_hide_channel_lower_11, .periodontal_hide_channel_lower_41{
    width: 53px;
    height: 97px;
    top: 70px !important;
    left: 421px !important;

}
.periodontal_hide_channel_lower_41{
    left: 438px !important;
}
.periodontal_hide_channel_lower_28, .periodontal_hide_channel_lower_38{
    width: 53px;
    height: 89px;
    top: 70px !important;
    right: 13px;
    left: auto !important;
}
.periodontal_hide_channel_lower_38{
    right: 12px;
    width: 70px;
}
.periodontal_hide_channel_lower_27, .periodontal_hide_channel_lower_37{
    width: 53px;
    height: 94px;
    top: 70px !important;
    right: 78px;
    left: auto !important;
}
.periodontal_hide_channel_lower_37{
    right: 96px;
    width: 68px;
}
.periodontal_hide_channel_lower_26, .periodontal_hide_channel_lower_36{
    width: 69px;
    height: 97px;
    top: 70px !important;
    right: 143px;
    left: auto !important;
}
.periodontal_hide_channel_lower_36{
    right: 178px;
}
.periodontal_hide_channel_lower_25, .periodontal_hide_channel_lower_35{
    width: 36px;
    height: 96px;
    top: 70px !important;
    right: 224px;
    left: auto !important;
}
.periodontal_hide_channel_lower_35{
    right: 260px;
    width: 44px;
}
.periodontal_hide_channel_lower_24, .periodontal_hide_channel_lower_34{
    width: 41px;
    height: 101px;
    top: 70px !important;
    right: 271px;
    left: auto !important;
}
.periodontal_hide_channel_lower_34{
    right: 312px;
}
.periodontal_hide_channel_lower_23, .periodontal_hide_channel_lower_33{
    width: 43px;
    height: 118px;
    top: 70px !important;
    right: 320px;
    left: auto !important;
}
.periodontal_hide_channel_lower_33{
    right: 358px;
}
.periodontal_hide_channel_lower_22, .periodontal_hide_channel_lower_32{
    width: 43px;
    height: 98px;
    top: 70px !important;
    right: 371px;
    left: auto !important;
}
.periodontal_hide_channel_lower_32{
    right: 405px;
}
.periodontal_hide_channel_lower_21, .periodontal_hide_channel_lower_31{
    width: 53px;
    height: 99px;
    top: 70px !important;
    right: 420px;
    left: auto !important;
}
.periodontal_hide_channel_lower_31{
    right: 442px;
}
/*LOWER CHANNEL HIDE END*/

/*PERIODONTAL DIAGNOSIS CHANNEL HIDE END*/
#files_conteiner, .files_conteiner {

}

#files_conteiner li, .files_conteiner li {
    list-style: none;
}

#files_conteiner li span, .files_conteiner li span {
    cursor: pointer;
}

/* charts */
.print-body {
    padding-top: 40px;
}
.overlay-wrap {
    position:relative;
    display: inline-block;
}
.overlay-wrap img {
    display: block;
    width: 995px;
    height: auto;
}
.overlay-wrap div {
  position: absolute !important;
  top: 0;
  left: 0;
}
.print-container {
    width: 1100px;
}
.print-container-no-margin {
    padding-left: 0px;
    padding-right: 0px;
}
.print-table-periodontal {
    width: 1100px;
}
.print-table-periodontal .col-sm-12 {
    padding: 0px;
    width: 1100px;
}
.print-table-periodontal th, .print-table-periodontal td {
    padding: 8px 2px !important;
}
.py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.periodontal_diagnosis > #card-number {
    padding-bottom: 20px;
}
.tooth_background_1 {
    background-image: url('/images/tooth/tooth_list_1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 5px;
    min-width: 994px;
}

.tooth_background_2 {
    background-image: url('/images/tooth/tooth_list_2.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5px;
    min-width: 994px;
}

.tooth_background_third {
    background-image: url('/images/tooth/tooth_list_3.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 5px;
    min-width: 994px;
}

.tooth_background_fourth {
    background-image: url('/images/tooth/tooth_list_4.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5px;
    min-width: 994px;
}

.periodontal_diagnosis_summary {
    padding: 15px 0px;
    font-size: 14px;
}

.periodontal_diagnosis_summary span {
    font-weight: bold;
    padding: 0px 15px;
}

.helper-content {
    width: 514px;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -web-border-radius: 5px;
    border: 1px solid #DFD7CA;
    padding: 5px 20px;
    display: none;
    text-transform: none;
    font-size: 14px;
}

.navbar-top-right li.open .helper-content {
    display: block;
}

.error {
    color: #D9534F;
}

.fr {
    float: right;
}

.fl {
    float: left;
}

.none {
    display: none;
}

.nonei {
    display: none !important;
}

.nowrap {
    white-space: nowrap;
}

.inline {
    display: inline;
}

.display-block {
    display: block;
}

.display-block-full {
    display: block;
    width: 100%;
}

.noborder {
    border: none;
}

.btn-lg i {

}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn-lg i {
    font-size: 24px;
    margin-right: 10px;
    float: left;
}

.btn-sm i.fa-r {
    font-size: 14px;
    margin-right: 5px;
}

.form-control-70 {
    width: 70% !important;
}

.form-control-30 {
    width: 30% !important;
}

.row-no-padding {
    margin-left: 0;
    margin-right: 0;
}

.row-no-padding div[class*='col-'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row-no-padding div[class*='colext-'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row-no-padding .pull-right {
    text-align: right;
    vertical-align: middle;
    line-height: 36px;
}

.voffset {
    margin-top: 2px;
}

.voffset1 {
    margin-top: 5px;
}

.voffset2 {
    margin-top: 10px;
}

.voffset3 {
    margin-top: 15px;
}

.voffset4 {
    margin-top: 30px;
}

.voffset5 {
    margin-top: 40px;
}

.voffset6 {
    margin-top: 60px;
}

.voffset7 {
    margin-top: 80px;
}

.voffset8 {
    margin-top: 100px;
}

.voffset9 {
    margin-top: 150px;
}

.foffset {
    margin-bottom: 2px;
}

.foffset1 {
    margin-bottom: 5px;
}

.foffset2 {
    margin-bottom: 10px;
}

.foffset3 {
    margin-bottom: 15px;
}

.foffset4 {
    margin-bottom: 30px;
}

.foffset5 {
    margin-bottom: 40px;
}

.foffset6 {
    margin-bottom: 60px;
}

.foffset7 {
    margin-bottom: 80px;
}

.foffset8 {
    margin-bottom: 100px;
}

.foffset9 {
    margin-bottom: 150px;
}

.lineheight2 {
    line-height: 2;
}

.lineheight2_5 {
    line-height: 2.5;
}

.panel-heading a {
    color: #fff;
}

.panel-heading.collapsable a:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color: grey;
}
.panel-heading.collapsable a.btn.btn-default.btn-xs:after {
    font-family: 'Glyphicons Halflings';
    content: "";
    float: right;
    color: grey;
}
.panel-heading.collapsable a.btn.btn-default.btn-xs{
    margin-right: 10px;
}

.panel-heading.collapsable a.collapsed:after {
    content: "\e080";
}

.bootstrap-timepicker-widget {
    z-index: 9999;
}

/* fix full with group */
.input-group-full {
    width: 100%;
}

.input-w-fix {
    display: inline;
    padding: 2px 0;
    width: 12px;
}

.input-padding-reduce {
    padding: 5px 3px;
}

.print-body-outer {
    padding: 0;
}

.print-body-outer .form-content-row {
    margin: 0;
}

.print-body-outer .card-form-container {
    padding: 0;
}

.patient-form-style input.input-sm {
    padding: 2px 10px;
}

.patient-form-style .input-group-addon label {
    margin-bottom: 0px;
}

.patient-form-style input[type="radio"], .patient-form-style input[type="checkbox"]
{
    margin: 0;
}

.patient-form-style .js-errors {
    position: absolute;
    top: 28px;
    left: 0;
    z-index: 5;
}

.patient-form-style .has-error input {
    padding-bottom: 5px;
}

.has-error button.btn{
    border: 1px solid #d9534f;
} 

.patient-form-style {
    font-size: 12px;
    font-family: Arial;
}

.patient-form-style .tr-numeration th {
    text-align: center;
    font-size: 10px;
    padding: 0;
}

.patient-form-style .input-group-addon {
    background-color: transparent;
    border: none;
}

.patient-form-style .form-control.input-sm {
    border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
}

.patient-form-style .my-select select, .patient-form-style select.my-select
{
    padding: 5px 3px;
}

.patient-form-style .fa-square-o, .patient-form-style .fa-check-square-o
{
    font-size: 1.5em;
}

.patient-form-style .black-border-top {
    border-top: solid 1px black;
}

.print-width {
    width: 720px; /*670*/
}

.my-right-bordered-table>thead>tr>th, .my-right-bordered-table>tbody>tr>th,
.my-right-bordered-table>tfoot>tr>th, .my-right-bordered-table>thead>tr>td,
.my-right-bordered-table>tbody>tr>td, .my-right-bordered-table>tfoot>tr>td
{
    border-right: 1px solid #DFD7CA;
}

.service-36-option, .service-37-option {
    border: solid 1px transparent;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webit-border-radius: 15px;
    margin: 1px;
    width: 16px;
    height: 16px;
    line-height: 15px;
    display: inline-block;
    text-align: center;
    font-size: 11px;
}

.service-36-option:hover, .service-37-option:hover {
    cursor: pointer;
}

.service-locked:hover {
    cursor: default;
}

.service-36-option.selected, .service-37-option.selected {
    border-color: black;
}

.addon-input-result {
    padding: 5px 10px;
}

/* ******** */
.background-fill-grey {
    background-color: #DEDEDE;
}

.background-fill-blue {
    background-color: #D2DCE7;
}

.fix-overflow-hidden {
    overflow: hidden !important;
}

.fix-height-100 {
    max-height: 100px;
    height: 100px;
    overflow-y: scroll;
}

.fix-height-200 {
    max-height: 200px;
    height: 200px;
    overflow-y: scroll;
}

.fix-height-250 {
    max-height: 250px;
    height: 250px;
    overflow-y: scroll;
}

.fix-height-300 {
    max-height: 300px;
    height: 300px;
    overflow-y: scroll;
}

.fix-height-400 {
    max-height: 400px;
    height: 400px;
    overflow-y: scroll;
}

.fix-height-500 {
    max-height: 500px;
    height: 500px;
    overflow-y: scroll;
}

.fix-height-600 {
    max-height: 600px;
    height: 600px;
    overflow-y: scroll;
}

.fix-height-700 {
    max-height: 700px;
    height: 700px;
    overflow-y: scroll;
}

.width-900 {
    width: 900px !important;
}

.border-b-1 {
    border-bottom: 1px solid #ccc;
}

.cursor-pointer {
    cursor: pointer;
}

#js-finance-chart {
    max-height: 170px !important;
    min-height: 170px !important;
    max-width: 100%;
}

.terms-page-contents {
    height: 400px;
    overflow-y: scroll;
    padding-right: 20px;
}

/* user-step-plans */
.user-step-plans .payment-types-table {
    width: 100%;
}

.user-step-plans .payment-types-table td {
    padding: 10px;
    width: 50%;
}

.user-step-plans .selected-plan-background {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 0 7px 13px;
}

.user-step-plans .cart-outer {
    display: none;
}

.user-step-plans .cart-outer.active {
    display: block;
}

/* -- end user-step-plans */

/* -- flash messages */
.fixed-top-messages {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    z-index: 1000;
}
/* -- end flash messages */

/* -- step_employee_assign -- */
.new-doctor-table .error, .new-employee-table .error, .new-patient-table .error
{
    display: block;
}

.dropdown-submenu {
    position: relative;
}

.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:hover>.dropdown-menu, .dropdown-submenu.hover>.dropdown-menu
{
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* columns of same height styles */
.row-full-height {
    height: 100%;
}

.col-full-height {
    height: 100%;
    vertical-align: middle;
}

.row-same-height {
    display: table;
    width: 100%;
    /* fix overflow */
    table-layout: fixed;
}

.col-xs-height {
    display: table-cell;
    float: none !important;
}

@media ( min-width : 768px) {
    .col-sm-height {
        display: table-cell;
        float: none !important;
    }
}

@media ( min-width : 992px) {
    .col-md-height {
        display: table-cell;
        float: none !important;
    }
}

@media ( min-width : 1200px) {
    .col-lg-height {
        display: table-cell;
        float: none !important;
    }
}

/* vertical alignment styles */
.col-top {
    vertical-align: top;
}

.col-middle {
    vertical-align: middle;
}

.col-bottom {
    vertical-align: bottom;
}

.border-right {
    border-right: 1px solid #ccc;
}

/* blink */
.blink-me {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
}

@-moz-keyframes blinker { 
	0% { opacity: 1.0; }
	50%{ opacity:0.0; }
	100%{ opacity:1.0; }
}
@-webkit-keyframes blinker { 
	0% { opacity: 1.0; }
	50% { opacity:0.0; }
	100% { opacity:1.0; }
}

@keyframes blinker { 
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
}

/* autocomplete */
.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}

/* gallery */
.new-images-form .error {
    display: block;
    padding: 2px 0;
}

.reservation-images .btn-remove-image {
    position: absolute;
    bottom: 55px;
    right: 20px;
}

.btn-remove-image {
    position: absolute;
    right: 20px;
}

.image-picker-panel {
    display: none;
}

.image-is-selected .thumbnail {
    background-color: #E8E8E8;
}

.selectpicker.dropdown-menu>li>a {
    white-space: inherit;
}

.bootstrap-datetimepicker-widget table td.today,
.bootstrap-datetimepicker-widget table td.today:hover {
    background-color: #99b0c8!important;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #2c3e50 !important;
}
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
    background-color: #ccc !important;
}

.scrollToTop {
    padding: 10px;
    text-align: center;
    background: whiteSmoke;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: none;
    font-size: 200%;
    line-height: 1px;
}

.scrollToTop:hover {
    text-decoration: none;
}

/* dd */
.td-clinics-branch-select {
    position: relative;
}

.doctors-add-form tbody tr td {
    height: 71px;
}

.doctors-add-form td label {
    font-size: 13px;
}

.new-employee-tr .error {
    display: block;
}

.doctors-schedule {
    border: 1px solid #ccc;
    height: 250px;
    margin-bottom: 20px;
}

.doctors-schedule .carousel-inner .item {
    padding: 0 24px;
    height: 248px;
}

.doctors-schedule .carousel-control {
    text-shadow: none;
}

.doctors-schedule .carousel-control .glyphicon {
    color: #3e3f3a;
}

.doctors-schedule .carousel-control .glyphicon-chevron-left,
.doctors-schedule .carousel-control .glyphicon-chevron-right,
.doctors-schedule .carousel-control .icon-prev, .doctors-schedule .carousel-control .icon-next
{
    height: 20px;
    width: 20px;
    font-size: 16px;
    top: 12%;
}

.doctors-schedule .carousel-control.left, .doctors-schedule .carousel-control.right
{
    background-image: none;
}

/* COMMON PRICING STYLES */
.panel.price, .panel.price>.panel-heading {
    border-radius: 0px;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

.panel.price:hover {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, .2);
}

.panel.price:hover>.panel-heading {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, .2) inset;
}

.panel.price>.panel-heading {
    box-shadow: 0px 5px 0px rgba(50, 50, 50, .2) inset;
    text-shadow: 0px 3px 0px rgba(50, 50, 50, .6);
}

.price .list-group-item {
    border-bottom-: 1px solid rgba(250, 250, 250, .5);
}

.panel.price .list-group-item:last-child {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.panel.price .list-group-item:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.price .panel-footer {
    color: #fff;
    border-bottom: 0px;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: 0px 3px 0px rgba(0, 0, 0, .3);
}

.panel.price .btn {
    box-shadow: 0 -1px 0px rgba(50, 50, 50, .2) inset;
    border: 0px;
}

/* green panel */
.price.panel-green>.panel-heading {
    color: #fff;
    background-color: #57AC57;
    border-color: #71DF71;
    border-bottom: 1px solid #71DF71;
}

.price.panel-green>.panel-body {
    color: #fff;
    background-color: #65C965;
}

.price.panel-green>.panel-body .lead {
    text-shadow: 0px 3px 0px rgba(50, 50, 50, .3);
}

.price.panel-green .list-group-item {
    color: #333;
    background-color: rgba(50, 50, 50, .01);
    font-weight: 600;
    text-shadow: 0px 1px 0px rgba(250, 250, 250, .75);
}

/* blue panel */
.price.panel-blue .panel-heading {
    color: #fff;
    background-color: #608BB4;
    border-color: #78AEE1;
    border-bottom: 1px solid #78AEE1;
}


.price.panel-blue .panel-body {
    color: #fff;
    background-color: #73A3D4;
}

.panel-body-in.panel-body {
    font-size: 18px;
    margin: 10px -15px;
}

.price.panel-blue>.panel-body .lead {
    text-shadow: 0px 3px 0px rgba(50, 50, 50, .3);
}

.price.panel-blue .list-group-item {
    color: #333;
    background-color: rgba(50, 50, 50, .01);
    font-weight: 600;
    text-shadow: 0px 1px 0px rgba(250, 250, 250, .75);
}

/* red price */
.price.panel-red>.panel-heading {
    color: #fff;
    background-color: #D04E50;
    border-color: #FF6062;
    border-bottom: 1px solid #FF6062;
}

.price.panel-red>.panel-body {
    color: #fff;
    background-color: #EF5A5C;
}

.price.panel-red>.panel-body .lead {
    text-shadow: 0px 3px 0px rgba(50, 50, 50, .3);
}

.price.panel-red .list-group-item {
    color: #333;
    background-color: rgba(50, 50, 50, .01);
    font-weight: 600;
    text-shadow: 0px 1px 0px rgba(250, 250, 250, .75);
}

/* grey price */
.price.panel-grey>.panel-heading {
    color: #fff;
    background-color: #6D6D6D;
    border-color: #B7B7B7;
    border-bottom: 1px solid #B7B7B7;
}

.price.panel-grey>.panel-body {
    color: #fff;
    background-color: #808080;
}

.price.panel-grey>.panel-body .lead {
    text-shadow: 0px 3px 0px rgba(50, 50, 50, .3);
}

.price.panel-grey .list-group-item {
    color: #333;
    background-color: rgba(50, 50, 50, .01);
    font-weight: 600;
    text-shadow: 0px 1px 0px rgba(250, 250, 250, .75);
}

/* white price */
.price.panel-white>.panel-heading {
    color: #333;
    background-color: #f9f9f9;
    border-color: #ccc;
    border-bottom: 1px solid #ccc;
    text-shadow: 0px 2px 0px rgba(250, 250, 250, .7);
}

.panel.panel-white.price:hover>.panel-heading {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, .05) inset;
}

.price.panel-white>.panel-body {
    color: #fff;
    background-color: #dfdfdf;
}

.price.panel-white>.panel-body .lead {
    text-shadow: 0px 2px 0px rgba(250, 250, 250, .8);
    color: #666;
}

.price:hover.panel-white>.panel-body .lead {
    text-shadow: 0px 2px 0px rgba(250, 250, 250, .9);
    color: #333;
}

.price.panel-white .list-group-item {
    color: #333;
    background-color: rgba(50, 50, 50, .01);
    font-weight: 600;
    text-shadow: 0px 1px 0px rgba(250, 250, 250, .75);
}

.panel-heading .bootstrap-select > .dropdown-toggle.bs-placeholder, .panel-heading .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .panel-heading .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .panel-heading .bootstrap-select > .dropdown-toggle.bs-placeholder:hover{
    color: #fff;
}

.date_small{
    font-size: 11px;
    font-weight: 600;
}

/*Dental formula*/
.dental_formula_table{
    width: 100%;
}
hr.dental_formula{
    border-color: #666;
}
.dental_formula_table td{
    text-align: center;
    vertical-align: middle;
    padding-top: 20px;
}
.dental_formula_table td > div{
    display: inline-block!important;
}
.dental_formula_table td > span{
    border: 2px solid #fff;
}
.dental_formula_table td:HOVER > span{
    /*background-color: #ccc;*/
    cursor: pointer;
    border: 2px solid #ccc;
}
.dental_formula_table img{
    height: 15em;
    width: auto;
}
.toothmap area:HOVER{
    background-color: #ccc;
}
.tooth_remowed{
    opacity: 0.6;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    z-index: 999;
    left: 0;
}

.tooth_hover{
    opacity: 0.75;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    z-index: 999;
    left: 0;
}
.tooth_hover.image-overflow{
    width: 104%;
}

.tooth_pulpitas{
    color: red;
    text-align: center;
    font-weight: bold;
    display: block;
    z-index: 999;
    position: absolute;
    top: -15px;
    width: 100%;

}

.tooth_pulpitas.both{
    right: 9px;
}
.tooth_periodontitas{
    color: brown;
    text-align: center;
    font-weight: bold;
    display: block;
    z-index: 999;
    position: absolute;
    top: -15px;
    width: 100%;

}
.tooth_periodontitas.both{
    left: 6px;
}
.tooth .tooth_pulpitas, .tooth .tooth_periodontitas{
    position: absolute;
    top: -28px;
    width: 100%;
}

.upper-jaw .tooth .tooth_bridge{
    background: rgba(0, 0, 0, 0.5);
    display: block;
    height: 10px;
    position: absolute;
    top: 85px;
    width: 30px;
    z-index: 999;
    right: -25px;
    box-sizing: border-box;
}
.lower-jaw .tooth .tooth_bridge{
    background: rgba(0, 0, 0, 0.5);
    display: block;
    height: 10px;
    position: absolute;
    top: 105px;
    width: 30px;
    z-index: 999;
    right: -25px;
    box-sizing: border-box;
}
.tooth .tooth_treated{
    position: absolute;
    width: 100%;
    height: 10px;
    left: 0px;
    top: -10px;
}
.tooth .arrow-down{
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin: auto;
    border-top: 10px solid #008040;
}
.modal-body .tooth_bolt{
    position: relative;
    text-align: center;
    margin-top: 150px;
}
.crown_display{
    width: 100%;
    height: 20%;
    display: none;
    position: absolute;
    bottom: 0px;
    z-index: 9000;
}
.crown_img{
    width: 100% !important;
    height: auto !important;
}
table {
    border-color: transparent;
}
.lower-jaw .onbolt > .crown_img{
    width: 95% !important;
    position: relative;
    bottom: 60px;
}
.lower-jaw .crown_img{
    position: relative;
}
.lower-jaw-sm-width{
    width: 88% !important;
}
.periodontal-chart-title{
    vertical-align: middle !important;
}
.modal-backdrop{
    z-index: 9100;
}
.modal{
    z-index: 9200;
}
.navbar{
    z-index: 9050;
}
.modal-body .upper-jaw-modal .crown_display.onbolt2,
.modal-body .upper-jaw-modal .crown_display.onbolt{
    top: 100%!important;
    margin: auto;
    margin-top: -45px;
    width: 40% !important; 
    left: 0px;
    right: 0px;
    text-align: center;
}
.modal-body .lower-jaw-modal .crown_display.onbolt2,
.modal-body .lower-jaw-modal .crown_display.onbolt{
    margin: auto;
    /*    height: 18%!important;*/
    width: 40% !important;
    background-size: 100% 232%;
    left: 0px;
    right: 0px;
    text-align: center;
    background-position-y: bottom;
    top: 80px;
}
.tooth_bolt .crown_display{
    width: 100%;
    height: 20%;
    display: none;
    position: absolute;
    bottom: 0px;
}
.upper-jaw .crown_display.onbolt{
    left: 0px;
    right: 0px;
    margin: auto;
    width: 85%!important;
    background-position-y: top;
}
.lower-jaw .crown_display.onbolt{
    left: 0px;
    right: 0px;
    margin: auto;
    width: 95%!important;	
    bottom: 74px!important;
    background-position-y:bottom;
}
#bridge.addcols{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;	
}
.bridge_data.show{
    display: block!important;
}
.tooth_cyst{
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background-color: brown; 
    position: absolute;
    z-index: 999;
}
.tooth_cyst.small{
    width: 10px;
    height: 10px;
}
.tooth_channel{
    position: absolute;
    z-index: 999;
}
.tooth_channel.onbolt2, .tooth_cyst.onbolt2{
    display: none!important;
}
.js-invoice_choose .btn-default, .js-image_type .btn-default{
    color: #fff!important;
}

/* FIX */
#pricelist-conteiner .pull-left, #goods-conteiner .pull-left{
    line-height: 36px;
}



@media print{
    body{
        margin: 0;
        padding: 0;
    }

    .print-hide{
        display: none;
    }

    .fa.fa-arrow-up{
        display: none;
    }

    .patient-form-print .row.voffset5 .col{
        width: 50%
    }
    .patient-form-print .row.voffset5 .col.first{
        width: 100%
    }

    .patient-form-print .col-sm-offset-0{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }    

    .patient-form-print .col-sm-offset-0 .row-no-padding{
        width: 31%;
        margin: 2px;
    }

    .patient-form-print .print-contact-persons{
        width: 100%;
    }

    .patient-form-print .print-profession{
        margin-left: 3px;
        margin-top: 2px;
    }

    .patient-form-print .print-profession .col-sm-12{
        width: 401.55px;
        padding: 0;
    }

    .patient-form-print .contacts-divs{
        width: 49% !important;
    }

    .patient-form-print .contacts-divs.last{
        width: 100% !important;
    }

    .patient-form-print .voffset5{
        margin-top: 0;
    }

    .foffset8{
        margin: 0;
    }

    .patient-form-print .print-full-width{
        width: 100%;
        margin: 0;
        padding: 0;      
    }

    .patient-form-print .print-full-width .col{
        width: 100% !important;
        margin: 0;
        padding: 0;
    }
}

.mt-10{
    margin-top:10px;
}
.mt-20{
    margin-top:20px;
}
.mx-5{
    margin-top:5px;
    margin-bottom:5px;
}
.colext-xs-offset-2 {
    margin-left: 1.66666667%;
}

li#select_all_weeks .glyphicon {
    display: none;
}

.text-success{
    color: rgb(32, 214, 32);
}

.new-message-button{
    margin-bottom: 15px;
}

.tooth_background_2 div#highcharts-4 {
    margin-top: 5px;
}
div#highcharts-12 {
    margin-top: 7px;
}

.margin-right-5{
    margin-right:5px;
}

.baby-tooth{
    height: 70px;
}

.baby-tooth-td{
    position: relative;
    z-index: 1000;
    width: 0px !important;
    height: 0px !important;
    display: inline-block;
}

.tooth_edit_change_view{
    display:block!important;
}

.no-padding{
    padding:0;
}

.disease-t-115{
    top: 46px;
}
.tooth_pulpitas.disease-t-115 {
    left: -18px;  
}
.tooth_periodontitas.disease-t-115 {
    left: 1px;
}

.disease-t-114{
    top: 40px;
}
.tooth_pulpitas.disease-t-114 {
    left: -24px;
}
.tooth_periodontitas.disease-t-114 {
    left: -6px;
}

.disease-t-113{
    top: 66px;
}
.tooth_pulpitas.disease-t-113 {
    left: -16px;   
}
.tooth_periodontitas.disease-t-113 {
    left: 0px;
}

.disease-t-112{
    top: 46px;
}
.tooth_pulpitas.disease-t-112 {
    left: -27px;   
}
.tooth_periodontitas.disease-t-112 {
    left: -11px;
}

.disease-t-111{
    top: 46px;
}
.tooth_pulpitas.disease-t-111 {
    left: -8px;   
}
.tooth_periodontitas.disease-t-111 {
    left: 11px;
}

.disease-t-121{
    top: 46px;
}
.tooth_pulpitas.disease-t-121 {
    left: -8px;   
}
.tooth_periodontitas.disease-t-121 {
    left: 11px;
}

.disease-t-122{
    top: 46px;
}
.tooth_pulpitas.disease-t-122 {
    left: -14px;   
}
.tooth_periodontitas.disease-t-122 {
    left: -5px;
}

.disease-t-123{
    top: 66px;
}
.tooth_pulpitas.disease-t-123 {
    left: -16px;   
}
.tooth_periodontitas.disease-t-123 {
    left: 0px;
}

.disease-t-124{
    top: 40px;
}
.tooth_pulpitas.disease-t-124 {
    left: -15px;
}
.tooth_periodontitas.disease-t-124 {
    left: 5px;
}

.disease-t-125{
    top: 46px;
}
.tooth_pulpitas.disease-t-125 {
    left: -18px;  
}
.tooth_periodontitas.disease-t-125 {
    left: 1px;
}

.disease-t-145, .disease-t-135,
.disease-t-144, .disease-t-134,
.disease-t-143, .disease-t-133{
    top: 28px;
}
.tooth_pulpitas.disease-t-145, .tooth_pulpitas.disease-t-135,
.tooth_pulpitas.disease-t-144, .tooth_pulpitas.disease-t-134,
.tooth_pulpitas.disease-t-143, .tooth_pulpitas.disease-t-133{
    left: -18px;  
}
.tooth_periodontitas.disease-t-145, .tooth_periodontitas.disease-t-135,
.tooth_periodontitas.disease-t-144, .tooth_periodontitas.disease-t-134,
.tooth_periodontitas.disease-t-143, .tooth_periodontitas.disease-t-133{
    left: 1px;
}

.disease-t-142, .disease-t-132{
    top: 15px;
}
.tooth_pulpitas.disease-t-142, .tooth_pulpitas.disease-t-132{
    left: -29px;  
}
.tooth_periodontitas.disease-t-142, .tooth_periodontitas.disease-t-132{
    left: -11px;
}

.disease-t-141, .disease-t-131{
    top: 10px;
}
.tooth_pulpitas.disease-t-141, .tooth_pulpitas.disease-t-131{
    left: -25px;  
}
.tooth_periodontitas.disease-t-141, .tooth_periodontitas.disease-t-131{
    left: -8px;
}

.helper-content-item-box{
    border-bottom:1px solid #dfd7ca;
}

.patient-input-row{
    margin-top:15px;
}
.btn-group.bootstrap-select.js-clinics-branch-select.steps-branch-select {
    width: 100% !important;
}
.col-md-2.steps-patients-save-button {
    margin-top: 25px;
}
div#panel_stuff th {
    font-size: 13px;
    padding-right: 0px;
}
.warehouse-hidden{
    display:none !important;
}
.show-hidden-checbox-block{
    display:inline-block;
    margin-right:10px;
}
.show-hidden-checbox-block input{
    position: relative;
    top: 3px;
    right: 2px;
}
.doctors-delete-block-settings{
    max-height: 400px;
    overflow: auto;
    border-radius:5px;
    border: 1px solid #95a5a6;
}
#loginCaptcha{
    position: relative;
    left: 4.5%;
    transform: scale(1.09);
}
.captcha-error{
    margin-top: 10px;
    color: red;
}
#signupCaptcha {
    transform: scale(1.16);
    position: relative;
    left: 27px;
}
.doctors-schedule p.break-text-row {
    background-color: #d74a5870;
    padding: 3px;
    border-radius: 3px;
}
.bg-danger td {
    background-color: #ffc4c4 !important;
}

.day-events-today-btn{
    font-size: 10px;
    line-height: 11px;
    margin-right: 10px;
    border-radius: 3px;
}
.sensitive-data-col .sensitive-placeholder {
    display: none;
}
.sensitive-data-col.active .sensitive-placeholder {
    display: inline;
}
.sensitive-data-col.active .sensitive-data {
    display: none;
}
.sensitive-data-col.active:hover .sensitive-placeholder {
    display: none;
}
.sensitive-data-col.active:hover .sensitive-data {
    display: inline;
}
div#clinicsInvoicesList {
    max-height: 450px;
    overflow: auto;
}
.spinner-lg .fa.fa-spin.fa-spinner{
    font-size:36px;
}
.input-width-100 input{
    width:100% !important;
}
.form-inline.date-inputs-sm input {
    width: 40px;
}
span.tooth-number-hover-up {
    width: 100%;
    height: 20px;
    display: block;
    position: absolute;
    margin-top: -42px;
    background: white;
    opacity: 0.75;
}
span.tooth-number-hover-down {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    bottom: -40px;
    background-color: white;
    opacity: 0.75;
}
div#specializationsList {
    border-bottom: 1px solid #f8f5f0;
    max-height: 450px !important;
    overflow: auto;
    margin-bottom: 20px;
}

.js-working-week .owl-item .item {
    width: 100%;
    display:  inline-block;
}

.js-working-week .owl-item {
    display: inline-block;
}
.js-working-week .owl-stage-outer{
    overflow: hidden;
}
.js-working-week button.owl-prev,
.js-working-week button.owl-next {
    position: absolute;
    top: -36px;
}
.js-working-week button.owl-next {
    float: right;
}

.js-working-week .owl-nav > button {
    background: transparent;
    border: none;
    font-size: 24px;
}
.js-working-week .owl-nav button:focus {
    outline: none;
}
.js-working-week button.owl-prev {
    left: -6px;
}
.js-working-week button.owl-next {
    right: -6px;
}
span.cursive {
    font-style: italic;
}
.nopadding{
    padding:0px !important;
}
.js-filter-block{
    position: absolute;
    background: white;
    border: 1px solid gray;
    padding: 8px;
    top: 9px;
    left: 38px;
    width:225px;
}
.doctor-filter-box {
	padding-bottom: 5px;
    border-bottom: 1px solid #dfd7ca;
}

.doctor-search-addon{
    padding-top:0;
    padding-bottom:0px;
    border: 1px solid #dfd7ca;
}
#dental_formula_panel_heading.colapsed .btn-group.pull-right {
    display: none;
}
.signup-border {
    border: 1px solid #dfd7ca;
    padding: 15px;
    border-radius: 5px;
}
.signup-block {
    padding: 5px;
}
.logo-block{
	position:relative;
	margin-top:5px;
}
button.remove_img_button {
    border: none;
    background-color:  #95a5a6;
    color:  white;
    position:  absolute;
	border-radius:4px;
	right: 5px;
	top:5px;
}

#warehouse_stuff_info_checkbox_block {
    margin-top: 5px;
}
#warehouse_stuff_info_checkbox_block input {
    margin-right: 2px;
}
span.infinity {
    vertical-align: middle;
}
#is_quantity_ok .infinity {
    font-size: 26px;
    line-height: 15px;
    color: green;
}
#stuff-info-conteiner .infinity {
    font-size: 29px;
    line-height: 15px;
}
#warehouse-balance-conteiner .infinity {
    font-size: 24px;
    line-height: 15px;
}

#panel_stuff thead tr th {
    position:sticky;
    top:-15px;
    background-color:white;
	box-shadow: 0px 1px #dfd7ca;
}

.js-working-week.changing_week {
    margin-top: 30px;
}
.js-working-week.changing_week.lg-margin {
    margin-top: 20px;
}

.working_week_title {
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid #dfd7ca;
    border-top: 1px solid #dfd7ca;
    padding: 5px;
    margin-bottom: 5px;
	padding-left:0px;
}
.select-all-option.all-selected:after,
#select_all_weeks.all-selected:after {
    font-family: 'Glyphicons Halflings';
    content: "\e013";
    position: absolute;
    right: 15px;
    font-size: 11px;
    top: 3px;
    color: #98978b;
}
.v-align-mdl{
	vertical-align: middle !important;
}

#warehouse-conteiner .infinity {
    font-size: 27px;
}

.no-margin {
	margin: 0px !important;
}

.no-margin-top{
	margin-top:0px !important;
}

.no-padding-top{
	padding-top:0px !important;
}



.bootbox.modal.bootbox-danger .modal-content {
    background-color: #ffd1d1;
	border-color: #fba2a2;
}
.bootbox.modal.bootbox-danger .modal-content .modal-footer {
    border-top: 1px solid #ffd1d1;
}

#email_form_vouchers_container {
    max-height: 240px;
    overflow: auto;
    border-top: 1px solid #dfd7ca;
    border-bottom: 1px solid #dfd7ca;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#manage_warehouse_stuff_dropdown_filters {
    display: flex;
    justify-content: space-around;
    padding: 10px 0px;
}

.maxh-unset{
	max-height: unset !important;
}

.overflow-y-auto{
	overflow-y: auto !important;
}

.selectpicker-text-bold span.text{
	color:black;
	font-weight: bold;
}

span.tooth_remowed.hover-tooth-number-down {
    height: 120%;
}

span.tooth_remowed.hover-tooth-number-up {
    height: 120%;
    bottom: 0px;
}

.doctors-delete-block-settings tr.doctor-suspended td {
    background-color: rgba(170, 170, 170, 0.3) !important;
}

.working-weeks-btn.selected {
    opacity: 1;
    background-color: #000;
}

.warehouseOnExplorer{
    position: absolute;
    width: 97.3%;

}
.warehouseOnExplorer #dateValidityOrderSort{
    width: 400px;
    display: block;
}

.bootstrap-select.btn-group.bulleted-options .dropdown-menu li a span.text:before {
    content: "\2022";
    font-size: 20px;
    vertical-align: bottom;
}

tr.extra-status-class-1 {
    background-color: #e0f1d882;
}
tr.extra-status-class-2 {
    background-color: #e1dfdf;
}
tr.extra-status-class-3 {
    background-color: #e16767;
}
tr.extra-status-class-1:hover td{
    background-color: #e0f1d882 !important;
}
tr.extra-status-class-2:hover td {
    background-color: #e1dfdf !important;
}
tr.extra-status-class-3:hover td {
    background-color: #e16767 !important;
}
.max-height-300{
    max-height: 300px;
    overflow-y: auto;
}

.alert-fixed-bottom{
    position: fixed;
    width: 100%;
    bottom: -18px;
}

@media(max-width:1200px){
    #signupCaptcha {
        transform: scale(0.93);
        position: relative;
        left: -10px;
    }
}
@media (max-width: 991px){
    #signupCaptcha {
        transform: scale(1);
        position: relative;
        left: 0px;
    }
}

@media only screen{
	.screen-hide{
		display:none;
	}
}

#invoices_list_header {
    position: sticky; 
    top: -15px; 
    background: white;
    z-index: 1;
}

.planbox-row {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
}

.planbox-row > .planbox-col {
    flex: 0 0 25%;
}

.contact-dropdown {
    width: 300px;
    padding: 10px 20px;
}

.contact-dropdown li .left, .contact-dropdown li .right {
    display: inline-block;
}

.contact-dropdown li .company-name {
    padding-bottom: 10px;
}

.contact-dropdown li .left {
    width: 38%;
}

.contact-dropdown li .right {
    width: 60%;
    font-weight: normal;
}

@media (max-width:767px) {
    .contact-dropdown {
        padding-left: 25px;
    }
    
    .contact-dropdown li > div {
        color: #98978b;
        font-size: 11px;
    }
    
    .contact-dropdown li > div > a {
        color: #98978b;
    }
    
    #user-help-messages {
        text-align: left;
    }
}

img.printer-preferences {
    display: block;
    margin: auto;
    padding-top: 20px;
}

.ip-error-msg {
    font-size: 24px;
}

.fancybox-opened, .fancybox-overlay {
    z-index: 9300 !important;
}
