/*LOGIN*/
.login{ text-align:right;max-width:350px; height:auto; top:50%; margin:0 auto; position:relative; background-color:#f7f7f7;margin-top:-110px;padding:15px 15px 10px 15px; }
.login spam{ background:url(/images/logo_login.png) center top no-repeat; width:69px; height:69px; display:block; margin-left:auto; margin-right:auto; margin-top:30px; }
.login fieldset{ display:block; border:none; width:100%;padding:0;  }

.login fieldset input::-webkit-input-placeholder,
.login fieldset input:-ms-input-placeholder,
.login fieldset input::-moz-placeholder,
.login fieldset input:-moz-placeholder{ color: #343434 }
.login fieldset input{
    border:0;
    width:100%;
    background-color: transparent !important;
    border-bottom:2px solid #cbcdd0;
    color:#343434;
    padding:15px 8px 15px 40px !important;
    outline: none;

    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.login fieldset input:-webkit-autofill,
.login fieldset input:focus:-webkit-autofill{
    -webkit-box-shadow: 0 0 0px 1000px #f7f7f7 inset !important;
}

.login .link{
    text-decoration: none;
    color: #364a5a;
    display: inline-block;
    margin-top: 5px;
}

span.psw,
span.usr{
    position: relative;
    width: auto;
    height: auto;
    display: block;
    margin-bottom:8px;
}
.login fieldset .usr label{
    background-image: url(/images/user_icon.png) !important;
}
.login fieldset .psw label{
    background-image: url(/images/key_icon.png) !important;
}
.login fieldset .usr label,
.login fieldset .psw label{
    position: absolute;
    width: 40px;
    height: 100%;
    top: 0; left: 0;
    z-index: 8;
    pointer-events: none;
    background-position: 12px 15px;
    background-repeat: no-repeat;
    background-size: auto;
}

.login fieldset .usr input:focus,
.login fieldset .psw input:focus{
    border-color: #2c3e4c;
}
.usr input:focus + .u,
.psw input:focus + .p{
    background-position: 12px 10px !important;
    background-color: #2c3e4c !important;
}
/*.login fieldset input.inputUser::before,
.login fieldset input.inputPasswd::before{
    content: " ";
    position: absolute;
    width: 40px; height: 50px;
    top:0; left: 0;
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}
.login fieldset input.inputUser::before{
    background-image: url(/images/user_icon.png) !important;
}
.login fieldset input.inputPasswd::before{
    background-image: url(/images/key_icon.png) !important;
}*/
/*.login fieldset input:focus,
.login fieldset input:focus:-webkit-autofill{
    background-position: 12px 12px;
}*/

.login button, button.toFull.pink{ font-size:13px;border-radius:0px; background-color:#e3e3e3; border:none; color:#343434; float:right; padding: 6px 10px; margin:10px 0 0 0; -webkit-transition: all 300ms ease;-moz-transition: all 300ms ease;-ms-transition: all 300ms ease;-o-transition: all 300ms ease;transition: all 300ms ease;width:100%;}
.login button:hover, button.toFull.pink:hover{background-color: #c5c5c5;}

.login,
.login fieldset{ -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; }
.login fieldset{margin:0 !important;}

#login, #login *{-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;}
#login{background-position: center center;background-repeat: no-repeat;}

.bLogin{ position: absolute;bottom:10px;left:0;width: 100%;height: auto;text-align: center; }
.bLogin img{ margin: 0 12px;pointer-events: none;height: 15px;width: auto; }

body, td, th, button, input, select, textarea{ font-family: 'Open Sans', Tahoma, Geneva, sans-serif !important; color:#343434; }
.login input{border:0;margin:0;padding:12px !important;border-radius:0;background:none;background-color:#FFF;border:1px solid #c1c1c1;font-size:13px;}

.copyright{position: absolute;width: 100%;text-align: center;color: #FFF;font-size: 10px;bottom:-20px;left:0;}

::selection{background:#4A6D9B;color:#FFF;}
.login button.pink, button.toFull.pink{text-decoration: none;background-color:#364A5A;color:#FFF;}
.login button.pink:hover, button.toFull.pink:hover{background-color: #276EA8}
/*FORMS*/
.form{ }

span.error_message{ font-size: 11px; color: #f02828; }
span.warn{ color: #e68508 !important; }

/*MASCARA*/
.mascara{ position: fixed !important; position:absolute; top:0px; left:0px; width:100%; height:100%; min-height:100%; z-index:100; background:#000 url(/images/theme/ui-bg-diagonals.png); opacity:.7; }

#agendaMini{ margin:0px 5px 0px 0px; padding:0px; border:#191919 solid 1px; width:160px; }
#agendaMini tr td{ font-size:10px; padding:0px; border:none; color:#191919; }
#agendaMini tr td b{ color:#191919; }
#agendaMini tr td i{ font-style:normal; display:block; padding:1px; background-color:#f8f8f8; }

#agendaMini .week{ background-color:#191919; color:#FFF; display:block; }
#agendaMini .today{ background-color:#FFFFCC; color:#000; display:block; }

#agendaDias tbody tr td:last-child{ background-color:#d7e0ef; }
#agendaDias tbody tr td:last-child i{ background-color:transparent; }
#agendaDias tbody tr td:first-child{ background-color:#d7e0ef; }
#agendaDias tbody tr td:first-child i{ background-color:transparent; }
#agenda-mes{ display:block; text-align:center; width:87%; padding-bottom:5px; text-transform:uppercase; float:left; }
.list-tasks { margin-top:15px; }
.list-tasks .item-data { clear:both; margin-bottom:4px; display:none; padding-bottom:5px; background-repeat:repeat-y; background-position:left top; }
.list-tasks .item-data em { display:block; float:left; font-style:normal; padding:3px; }
.list-tasks .item-data em strong{ display:block; font-size:15px; text-align:center; }
.list-tasks .item-data em span{ display:block; font-size:9px; text-align:center; }
.list-tasks .item-data article{ display:block; float:left; width:120px; text-transform:lowercase; font-size:11px; margin-left:10px; cursor:pointer; }
.icoAgenda{ width:16px; height:16px; background-image:url(../../images/theme/ui-icons-black.png); background-repeat:no-repeat; background-position:-32px -80px; display:block; float:right; margin-right:4px; cursor:pointer; }