html {
    font-size: 16px;
    font-size: 62.5% !important;
    height: 100%;
}

body {
    height: 100%;
    width: 100%;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0px;
    background: #fff;
    position: relative;
}

.disable-user-select{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.cursor-not-allowed {
    cursor: not-allowed;
}

.no-outline {
    outline: none;
}

.font-weight-bold { font-weight: bold !important; }
.font-weight-normal { font-weight: normal !important; }
.font-style-italic { font-style: italic !important; }
.font-style-normal { font-style: normal !important; }
.uppercase { text-transform: uppercase;}
.lowercase { text-transform: lowercase;}


.left { float: left !important; }
.right { float: right !important; }

.right-text { text-align: right; }
.left-text { text-align: left; }
.center-text { text-align: center; }

.valign-middle { vertical-align: middle !important; }


.no-horizontal-padding { padding-left: 0 !important; padding-right: 0 !important; }

i.overlap-icon { margin-left: 5px; }

i.no-m-icon { background-image: none !important; }

.overflow-auto { overflow: auto; }

.overflow-hidden { overflow: hidden; }

.display-none{ display: none; }
.display-block{ display: block !important; }

#background {
    position: fixed;
    top: 0;
    width: 100%;
    bottom: 0;
}

.background-white{
    background: white !important;
}

.stripped-background-green {
    background-color: rgba(152,251,152,0.6) !important;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,0.2) 35px, rgba(255,255,255,.2) 70px) !important;
}
.stripped-background-red {
    background-color: rgba(255,0,0,0.7) !important;  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,0.2) 35px, rgba(255,255,255,.2) 70px) !important;
}

#sombra {
    -webkit-box-shadow: inset 0px 0px 200px 50px rgba(0, 0, 0, 0.7);
    box-shadow: inset 0px 0px 200px 50px rgba(0, 0, 0, 0.7);
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
}


#topbar {
    width: 100%;
    position: absolute;
    z-index: 9999;
    top: 0;
    background: #555;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

    #topbar.hidden {
        top: -4rem;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

#main {
    background: transparent;
    width: 100%;
    position: absolute;
    top: 4rem;
    bottom: 0;
    overflow: hidden;
    font-size: 1.2em;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
    #main.no-top {
        top: 0;
    }

/*LEFT SIDE*/
#left {
    float: left;
    width: 15rem;
    height: 100%;
    background: #555;
    color: #eee;
    -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.7);
    box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.7);
}

    #left > header {
        margin: 1rem 0.5rem;
    }

        #left > header > h1 {
            font-size: 2.5rem;
            margin: 0px;
            line-height: 2.5rem;
            float: left;
            max-width: 18.5rem;
        }    

        #left > header > p {
            margin: 0 1rem;
        }

.backButton {
    float: left;
    margin: 0 !important;
}


/*RIGHT SIDE*/
#right {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    background: transparent; /*#F3E5AB*/
}
    #right.absolute0 {
        top: 0;
        bottom: 0;
        height: auto;
    }
    #right.left150 {
        left: 15rem;
    }

/*ERROR ALERT*/

#denied {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    background: transparent;
}
    #denied.left150 {
        left: 15rem;
    }
.denied-msg {
    margin: 3rem 1rem 1rem 1rem;
    padding: 1rem;
    text-align: center;
    color: #fff;
    text-shadow: 0px 0px 80px #000, 0px 0px 50px #000, 0px 0px 20px #000;
}
.main-icon {
    font-size: 10rem;
}
.msg {
    font-size: 1.6rem;  font-weight: bold;
}

/*Estilo divComentarios*/
.divComentarios > hr {
    border: 0;
    border-top: 2px solid #999;
    border-bottom: 2px solid #333;
    height: 0;
}


/*TILES*/

#right > header#mainHeader {
    margin: 1rem 0.5rem 1rem 4rem;
}
#right > header#mainHeader > h1 {
    font-size: 4rem;
    float: left;
}

nav#tilesMenu {
    margin-left: 4rem;
}
.tilesGroup {
    margin: 0 1% 0 0;
    width: 32%;
    float: left;
}
.tilesGroup > header {
    font-size: 2rem;
}
.tiles {
    margin: 1rem;
}
    .tiles li {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        background: rgba(0,0,0,0.4);
        width: 100%;
        height: 12rem;
        margin: 0% 0% 2% 0%;
        float: left;
        cursor: default;
        overflow: hidden;
        color: #fff;
        -webkit-transition: all 0.6s;
        -moz-transition: all 0.6s;
        -o-transition: all 0.6s;
        transition: all 0.6s;
    }
.tiles li:hover {
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
}
.tiles li.disable,.tiles li.disable:hover {
    background: rgba(255,255,255,0.3);
    color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tiles > a{
    color: #000;
    text-decoration: none;
}
.tiles li .num {
    font-size: 5rem;
    overflow: hidden;
    padding: 10px 0 0 5px;
}
.tiles li .num > i.overlap-icon {
    margin-left: -1rem;
    text-shadow: -1px 0px 5px #444;
}
.tiles li .content {
    padding: 0 1rem 0.5rem 1rem;
    display: block;
}
.tiles li .content > h1 {
    font-size: 2rem;
    line-height: 1.8rem;
    margin-bottom: 0.5rem;
}
.tiles li .content > p {
    margin-bottom: 0.5rem;
}




/*TOOLBAR*/
.toolbar {
    padding: 0.6rem 0.6rem;
    background: transparent !important;
}

    .toolbar .group {
        float: left;
        padding: 0 1rem 0px 1.5rem;
        border-left: 1px solid #C5C5C5;
        margin-bottom: 0.5rem;
    }

        .toolbar .group:first-child {
            border-left: none;
            padding-left: 0;
        }

        .toolbar .group > label {
            float: left;
            height: 26px;
            line-height: 26px;
            padding: 0px;
            margin: 0px 5px 0px 0px;
            font-weight: bold;
            text-transform: uppercase;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .toolbar .group .input {
            float: left;
            margin: 0px 5px 0px 0px;
        }

        .toolbar .group div.advice {
            height: 26px;
            line-height: 26px;
            color: #444;
            text-shadow: 0px 0px 15px #aaa;
            margin-right: 5px;
        }

/*Toggle Buttons*/
.toggle-buttons {
    float: left;
}

    .toggle-buttons > a {
        border-radius: 0px;
        float: left;
        margin-right: -1px;
    }

    
        .toggle-buttons > a:first-child {
            border-top-left-radius: 0px;
            border-bottom-left-radius: 0px;
        }

        .toggle-buttons > a:last-child {
            border-top-right-radius: 0px;
            border-bottom-right-radius: 0px;
            margin-right: 0;
        }

        .toggle-buttons > a.k-button.k-state-selected {
            -webkit-box-shadow: inset 0px 2px 5px 1px rgba(0,0,0,0.2);
            box-shadow: inset 0px 2px 5px 1px rgba(0,0,0,0.2);
            border-color: transparent;
            font-weight: bold;
        }

    .toggle-buttons.vert > a {
        border-radius: 0px;
        margin-top: -1px;
        margin-right: 0px;
        display: block;
        float: none;
        text-transform: uppercase;
        text-align: left;
    }
    .toggle-buttons.vert > a:first-child { margin-top: 0px; }


#chooseFormType { font-size: 13px; }

.switch-button {
    margin: 0px !important;
}
.switch-button.k-button.k-state-selected {
    -webkit-box-shadow: inset 0px 2px 5px 1px rgba(0,0,0,0.2);
    box-shadow: inset 0px 2px 5px 1px rgba(0,0,0,0.2);
    border-color: transparent;
    font-weight: bold;
}

.day-button {
    width: 100px;
}

/*Steps*/
.step {
    margin: 10px 10px 0px 10px;
    border-bottom: 2px solid #bbb;
    padding: 0px 0px 10px 0px;
}
.step:last-child, .step.no-border-bottom {
    border-bottom: none;
}
.step > header{
    border-bottom: 0px solid #333;
    margin: 0px 0px 10px 0px;
}
.step > header > h1{
    font-size: 1.6em;
}
.step > header > p {
    margin: 5px 0 5px 20px;
}

.people-data-block {
    width: 44% !important;
    margin-left: 1%;
}
#planilla-data {
    width: 10%;
}
#paciente-data, #prestador-data, #planilla-data {
    background: rgba(152,251,152,0.6);
    padding: 10px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-height: 70px;
}
#paciente-data .advice, #prestador-data .advice { text-align: center; }
#paciente-data .fullName, #prestador-data .fullName, #planilla-data .idPlanilla { font-size: 16px; }

#monthCalendarHeader, #weekCalendarHeader {
    background: #fff;
}
#monthCalendarHeader > li, #weekCalendarHeader > li {
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 19.9%; /*aprox 20%*/
    padding: 5px 10px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    background: #1d943b;
    border: 2px solid #fff;
    color: #fff;
    cursor: default;
}
#monthCalendar {
    background: #fff;
}
#monthCalendar > li.day {
    background: #eee;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*width: 14.2%;*/
    width: 19.9%; /*aprox 20%*/
    height: 130px;
    border: 2px solid #fff;
    overflow: hidden;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    position: relative;
    z-index:100;
    cursor: default;
}
#monthCalendar > li.day:last-child {
    margin-right: 0%;
}

#monthCalendar > li.day:hover {
    z-index:101;
    border-color: transparent;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    background: #fff;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*for 5-days view: hide "sun" and "sat" */
#monthCalendar > li.day.sun, #monthCalendar > li.day.sat {
    display: none;
}

/*#monthCalendar > li.day.sun.position {
    margin-left: 0;
}*/
#monthCalendar > li.day.mon.position {
    /*margin-left: 14.2%;*/
    margin-left: 0;
}
#monthCalendar > li.day.tue.position {
    /*margin-left: 28.4%;*/
    margin-left: 19.9%;
}
#monthCalendar > li.day.wed.position {
    /*margin-left: 42.6%;*/
    margin-left: 39.8%;
}
#monthCalendar > li.day.thu.position {
    /*margin-left: 56.8%;*/
    margin-left: 59.7%;
}
#monthCalendar > li.day.fri.position {
    /*margin-left: 71%;*/
    margin-left: 79.6%;
}
/*#monthCalendar > li.day.sat.position {
    margin-left: 85.2%;
}*/

/*HOVER FX*/
/*#monthCalendar > li.day.sun {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
}*/
#monthCalendar > li.day.mon {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
}

#monthCalendar > li.day.fri {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
}
/*#monthCalendar > li.day.sat {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
}*/

#monthCalendar > li.day > .number {
    font-size: 18px;
    padding: 5px 5px 0px 10px;
    color: #aaa;
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#monthCalendar > li.day > .event {
    padding: 5px 5px 5px 7px;
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-left: 3px solid;
    margin-bottom: 4px;
    color: #666;
}

#weekCalendarHeader > li > .data {
    font-weight: normal;
    font-size: 14px;
}
#weekCalendar {
    margin-bottom: 20px;
}
#weekCalendar > li.dayCol {
    background: #eee;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*width: 14.2%;*/
    width: 19.9%; /*aprox 20%*/
    min-height: 150px;
    border: 2px solid #fff;
    overflow: hidden;
    position: relative;
    z-index:100;
    cursor: default;
    padding: 10px 0;
}
    #weekCalendar > li.dayCol > ol.eventsList > li {
        padding: 0px 5px 0px 5px;
        min-height: 15px;
        max-width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border-left: 3px solid;
        margin-bottom: 4px;
        color: #666;
        overflow: hidden;
        background: rgba(255,255,255,0.75);
        position: relative;
    }
#weekCalendar > li.dayCol > ol.eventsList > li:last-child {
    margin-bottom: 0px;
}

        #weekCalendar > li.dayCol > ol.eventsList > li.emptyDay {
            border: none !important;
            text-align: center;
            font-size: 14px;
            line-height: 20px;
            padding: 20px !important;
            font-weight: bold;
            color: #999 !important;
            background: transparent !important;
        }

            #weekCalendar > li.dayCol > ol.eventsList > li.emptyDay > i.icon-warning-sign {
                font-size: 28px;
            }

.windowContent {
    font-size:1.2em;
}


.addMoreTime {
    display: block !important;
    margin: 5px 0px !important;
    float: left;
}


/*ERROR INPUTS*/
.k-datepicker.error-input input {
    -webkit-box-shadow: inset 0px 0px 5px 1px rgba(255,0,0,0.5), inset 0px 0px 20px 0px rgba(255,0,0,0.2);
    box-shadow: inset 0px 0px 5px 1px rgba(255,0,0,0.5), inset 0px 0px 20px 0px rgba(255,0,0,0.2);
}
.k-dropdown.error-input > span {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.6);
    box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.6);
    background: rgba(255,0,0,0.3);
    border-color: rgba(255,0,0,0.3);
}
.k-numerictextbox.error-input {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.6);
    box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.6);
}

    .k-numerictextbox.error-input > span {
        border-color: rgba(255,0,0,0.5);
    }

        .k-numerictextbox.error-input > span > input.k-input.k-formatted-value {
            -webkit-box-shadow: inset 0px 0px 20px 1px rgba(255,0,0,0.3);
            box-shadow: inset 0px 0px 20px 1px rgba(255,0,0,0.3);
        }

.k-autocomplete.error-input {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.6);
    box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.6);
    border-color: rgba(255,0,0,0.5) !important;
}
        .k-autocomplete.error-input > input {
        -webkit-box-shadow: inset 0px 0px 20px 1px rgba(255,0,0,0.3);
        box-shadow: inset 0px 0px 20px 1px rgba(255,0,0,0.3);
    }

.toggle-buttons.error-input {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.6);
    box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.6);
}