.page.ng-leave{
    -webkit-animation:fadeOut 0s both ease-in;
    -moz-animation:fadeOut 0s both ease-in;
    animation:fadeOut 0s both ease-in;   
}
.page.ng-enter{  
    -webkit-animation:fadeIn 0.5s both ease-in;
    -moz-animation:fadeIn 0.5s both ease-in;
    animation:fadeIn 0.5s both ease-in;    
}

/*

.page.ng-leave{
    -webkit-animation:slideOutLeft 0.5s both ease-in;
    -moz-animation:slideOutLeft 0.5s both ease-in;
    animation:slideOutLeft 0.5s both ease-in;   
}
.page.ng-enter{  
    -webkit-animation:slideInRight 0.5s both ease-in;
    -moz-animation:slideInRight 0.5s both ease-in;
    animation:slideInRight 0.5s both ease-in;    
}

*/

/* slide in from the right */
@keyframes slideInRight {
    from    { transform:translateX(100%); }
    to      { transform: translateX(0); }
}
@-moz-keyframes slideInRight {
    from    { -moz-transform:translateX(100%); }
    to      { -moz-transform: translateX(0); }
}
@-webkit-keyframes slideInRight {
    from    { -webkit-transform:translateX(100%); }
    to      { -webkit-transform: translateX(0); }
}


/* slide in from the bottom */
@keyframes slideOutLeft {
    to      { transform: translateX(-100%); }
}
@-moz-keyframes slideOutLeft {  
    to      { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes slideOutLeft {
    to      { -webkit-transform: translateX(-100%); }
}

@keyframes fadeIn {
    from    { opacity:0; }
    to      { opacity:1; }
}
@-moz-keyframes fadeIn {
    from    { opacity:0; }
    to      { opacity:1; }
}
@-webkit-keyframes fadeIn {
    from    { opacity:0; }
    to      { opacity:1; }
}

@keyframes fadeOut {
    to      { opacity:0; }
}
@-moz-keyframes fadeOut {  
    to      { opacity:0; }
}
@-webkit-keyframes fadeOut {
    to      { opacity:0; }
}


.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}

.page{position:absolute;top:0;width:100%;}
.padding{width:98%; padding:0px 1%; position:relative;}
.form-inline > *{
    margin:5px 3px !important;
}
.chico{width:60px !important;}
.clear{width:100%; height:1px; clear:both;}
/*input.ng-invalid {
    border: 1px solid red !important;
}*/

.ng-invalid.form-control{
  color: #a94442 !important;
}
.ng-invalid.form-control{
  border-color: #a94442 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}
.ng-invalid.form-control:focus {
  border-color: #843534 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 !important;
}

.btn.disabled, .btn[disabled]{cursor: not-allowed !important;}

@media screen and (max-width: 767px){
    .btn-group-responsive{margin-bottom:-10px !important;}
    .btn-group-responsive .btn{display:block !important; width:100% !important;}
    .btn-group-responsive > .btn + .btn{margin-top:5px !important;}
    .pull-left, .pull-right{float:none !important;}
}