/****MIS ESTILACHOS*****/
.menu-sidebar li a:hover{
    background-color: rgb(194, 194, 194);
}
.fa-upload:before {
    content: "\f093";
    color: #fff;
}

i.fa.fa-download {
    color: #Fff;
}

.fa-eye:before{
    color: #fff;
}

.btn-primary {
color: #fff;
font-size: 12px;
padding: 4px;
background-color: #3263A0;
border-color: #FFFFFF;
}

#fechatop{
    font-size: 12px;
}
.message-body .message-user {
font-size: 14px !important;
}
.activity-block .actNoti:hover{
background-color:rgba(218, 229, 234, 1) !important;
}
.activity-block .actNoti {
background-color: rgba(242, 242, 242, 1) !important;
font-size: 10px;
margin: 1px 0 !important;
}
.activity-block .message-default img{
margin-left: 3px !important;
}
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #333333;
    background-image: url("images/fondo-home.jpg");
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

a {
    outline: none;
}

a:hover {
    text-decoration: none;
}

body .bg {
    background: rgba(255,255,255,.75);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

input,select,textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #333333;
    width: 100%;
}

textarea {
    resize: none;
    word-wrap: break-word;
    padding: 10px;
}

input[type="submit"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

/* Fix Chrome mobile styles */
input[type="submit"] {
    -webkit-appearance: none;
}

/* Fix Chrome background yellow */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}


input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.control-group input[type="text"]:disabled {
    background-color: #eee;
}

.show-comments {
    display: none;
}

.width {
    width: 990px;
    margin: 0 auto;
    position: relative;
}

a {
    color: #3263A0;
}

#container {
    padding-top: 120px;
}

#top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

#company {
    background: white;
    height: 80px;
    width: 100%;
}

#company h1 {
    padding-top: 15px;
    margin-top: 0 !important;
}

#header {
    background: #3263A0;
    border-top: 2px solid #4376B6;
    height: 42px;
    width: 100%;
    z-index: 99;
}

#top .info {
    position: absolute;
    top: 6px;
    right: 0;
}

#top .info span {
    display: inline-block;
    text-align: right;
}

#top .info span strong {
    font-weight: bold;
    color:rgb(35, 72, 117);
}

#top .info .date {
    position: absolute;
    top: 50px;
    right: 0;
}

#header.fixed {
    position: fixed;
    top: 0;
    left: 0;
}

#header .chat-search {
    position: absolute;
    top: 7px;
    right: 0;
    z-index: 1;
    border: none;
    padding: 0;
    width: 200px;
}

#header .chat-search button {
    right: 0px;    
}

#header ul {
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}

#header ul li {
    float: left;
    font-size: 13px;
}

#header ul li a {
    color: white;
    display: block;
    padding: 12px 15px;
    height: 41px;
}

#header ul li.active {
    border-bottom: 1px solid #fff;
}

#header ul li.active a {
    background: white;
    color: #666;
}

#header .width {
    overflow: hidden;
    clear: both;
}

#wrapper .wrapper {
    margin: 15px 0;
    overflow: hidden;
    clear: both;
    position: relative;
}

.post {
    position: relative;
}

.post.new {
    overflow: hidden;
    padding-bottom: 10px;
}

.post.new .boton {
    float: right;
}

.title-h3 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#message-sidebar {
    float: left;
    width: 290px;
}

#message-content {
    width: 440px;
    float: right;
}

#message-left {
    float: left;
    width: 440px;
}

#message-right {
    float: right;
    width: 260px;
    box-shadow: 0 10px 10px -10px #cccccc inset;
}

#left {
    float: left;
    width: 201px;
    position: fixed;
    z-index: 1;
}

#left ul li.active a {
    background: white;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

#content {
    float: left;
    width: 515px;
    border: 1px solid #ddd;
    margin: 0 0 0 201px;
    padding: 10px;
    background: white;
    min-height: 350px;
}

#right {
    float: right;
    width: 260px;
    position: fixed;
    margin-left: 725px;
}

#wrap {
    float: right;
    width: 790px;
    padding: 10px;
    border: 1px solid #ddd;
    background: white;
}

#wrap.nuevonew {
    padding: 0 45px 10px;
}

#wrap.nuevonew .message-content {
    text-align: justify;
}

#wrap .post {
    padding-bottom: 0;
    margin-bottom: 15px;
    border-bottom: none;
}

#wrap .post:last-child {
    margin-bottom: 0;
}

.post {
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}

.post:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.message-avatar {
    position: absolute;
    top: 0;
    left: 0;
}

.message-comments,
.message-comments-list,
.message-news {
    position: relative;
}

.message-options.menu {
    background: #f5f5f5;
    padding: 7px 10px;
    border: 1px solid #ddd;
}

.message-options.menu ul {
    margin: 0;
}

.message-comments {
    background: #F6F7F8;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px;
}

.message-comments-list {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.message-comments-list .message-body .message-user {
    font-size: 13px;
}

.message-comments-list .message-body .message-user span {
    display: inline-block;
    font-size: 10px;
    color: #777777;
    position: relative;
    top: -1px;
}

.message-comments-list .message-body .message-user span.cerrar {
    background: #3263A0;
    border-radius: 50%;
    cursor: pointer;
    color: #ffffff;
    display: block;
    font-size: 8px;
    font-weight: bold;
    height: 16px;
    left: auto;
    line-height: 16px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.message-comments-list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.message-comments-list .message-default {
    font-size: 24px;
    height: 36px;
    text-align: center;
    width: 36px;
    line-height: 0;
}

.message-comments-list .message-default img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

#chat-list .message-default img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

#chat-message .message-default img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

#chat-message .post {
    margin-bottom: 10px;
    padding-bottom: 0;
}

.message-comments-list .message-container {
    padding-left: 50px;
}

.message-news .message-avatar {
    top: auto;
    padding-top: 7px;
}

.message-news .message-avatar img {
    display: block;
    width: 140px;
    line-height: 0;
    border: 1px solid #ddd;
    padding: 2px;
    height: auto;
}

.message-news .message-container {
    padding-left: 150px;
    min-height: 95px;
}

.message-news .message-container .message-content span{
    text-transform: none;
    text-align: justify;
}

.message-container {
    padding-left: 60px;
}

.message-container.none {
    padding-left: 0 !important;
}

.message-body span {
    display: block;
}

.message-body span.btn {
    display: inline-block;
    position: relative;
    top: -25px;
    padding: 2px;
    background-color: rgb(176, 175, 175);
    float: right;
    color: rgb(255, 255, 255);
}

.message-body .message-datetime {
    color: #808080;
    font-size: 11px;
}

.message-body .message-user {
    font-size: 16px;
}

.message-body .message-date {
    position: absolute;
    top: 3px;
    right: 0;
    color: gray;
    font-size: 11px;
}

.message-body .message-company {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 45px;
    color: gray;
}

.message-content {
    margin: 10px 0;
}

.message-content span {
    display: block;
    word-wrap: break-word;
    text-transform: lowercase;
}

.message-options ul li {
    float: left;
    margin-left: 10px;
}

.message-options ul li.nuevo {
    float: right;
}

.message-options ul li .icon {
    color: #0088d6;
}

.message-options ul li .icon.active {
    color: gray;
}

.message-options ul li:first-child {
    margin-left: 0;
}

.message-options a{
    cursor: pointer;
}

.menu-sidebar h3 {
    margin-top: 10px;
}

.menu-sidebar li {
    font-size: 13px;
}

.menu-sidebar li.active ul {
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    margin-top: -1px;
}

#left ul li.active ul li.active a,
.menu-sidebar li.active ul li.active a {
    background: #dddddd !important;
}

.menu-sidebar li ul {
    background: #f5f5f5 !important;
    padding: 0;
}

.menu-sidebar li li {
    font-size: 11px;
}

.menu-sidebar li li a {
    border: medium none !important;
    padding-bottom: 5px;
    padding-left: 23px;
    padding-top: 5px;
    background: #f5f5f5 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}

.menu-sidebar li {
    position: relative;
}

.menu-sidebar li span {
    background: none repeat scroll 0 0 #3263A0;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 10px;
    padding: 1px 6px 2px;
    position: relative;
    top: -1px;
}

.menu-sidebar li span.number {
    background: #3263A0;
    border-radius: 4px;
    color: #ffffff;
    font-size: 9px;
    left: 4px;
    margin: 0;
    padding: 1px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 16px;
}

.menu-sidebar li a {
    color: #333333;
    padding: 7px;
    display: block;
    border: 1px solid transparent;
}

.menu-sidebar li i {
    display: inline-block;
    width: 16px;
    text-align: center;
    margin-right: 5px;
    color: #555;
}

.message-default {
    color: white;
    display: block;
    width: 48px;
    height: 48px;
    text-align: center;
    font-size: 36px;
}

.message-default .fa-users{
    color: #3263a0;
}

.activity-block {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 450px;
    border: 1px solid #ddd;
    padding: 10px;
}

.activity-block .message-default {
    width: 32px;
    height: 32px;
    font-size: 22px;
    background: white;
}

.activity-block .message-default img {
    width: 100%;
    display: block;
    height: auto;
    border: 1px solid #ddd;
    padding: 1px;
}

.activity-block ul{
    margin-top: 10px;
}

.activity-block li {
    overflow: hidden;
    clear: both;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
}

.activity-block .actNoti{
    background-color: rgba(211, 221, 236, 1);
}

.activity-block li:first-child {
    border-top: none;
    padding-top: 0;
}

.activity-block li:last-child {
    margin-bottom: 10px;
}

.activity-block .message-default {
    float: left;
    margin-right: 10px;
}

#chat-list.scrollbar {
    padding: 0;
}

#chat-list .chat-user {
    min-height: 60px;
}

.chat-user {
    border-top: 1px solid #ddd;
    clear: both;
    padding: 10px;
    min-height: 68px;
    overflow: hidden;
    position: relative;
}

.chat-user.active {
    background: #F0F8FC;
}

.chat-user:first-child {
    border-top: none;
    margin-top: 0;
}

.chat-user:last-child {
    margin-bottom: 10px;
}

.chat-user .message-user {
    font-size: 14px;
    margin: 2px 0;
}

.chat-user .message-user a {
    color: #333333;
}

.chat-user .message-avatar {
    /* top: 10px; */
    top: 0;
    left: 10px;
}

.chat-user .message-body .message-date {
    top: 13px;
    right: 10px;
}

.scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;    
    padding: 0 10px 10px 10px;
    background: white;
}

.chat-search {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 9px;
    position: relative;
    background: #f5f5f5;
}

.chat-search.padding {
    padding: 12px;
}

.chat-search input {
    border: 1px solid #ddd;
    padding-bottom: 3px;
    padding-right: 27px;
    padding-top: 3px;
    padding-left: 5px;
    width: 100%;
}

.chat-search button {
    background: rgb(50, 99, 160);
    color: #FFF;
    font-size: 18px;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 12px;
    text-align: center;
    top: 0px;
    width: 30px;
    outline: none;
}

.message #wrapper .wrapper:before {
    background: #dddddd;
    content: "";
    height: 100%;
    left: auto;
    position: static;
    top: auto;
    width: auto;
}

.message #footer {
    display: none;
}

.message-form {
    background: #F2F2F2;
    padding: 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.message-form textarea {
    background: white;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #eee;
    height: 90px;
}

.message-form-options {
    position: relative;
    background: white;
    overflow: hidden;
    clear: both;
    font-size: 11px;
    color: #666;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.message-form-options .btn {
    position: absolute;
    right: 7px;
    top: 7px;
}

.message-form-options > span {
    float: left;
    position: relative;
    overflow: hidden;
    height: 35px;
}

.message-form-options input[type="checkbox"] {
    float: right;
    margin-left: 5px;
    margin-top: 1px;
}

.message-form-options input[type="file"] {
    padding: 35px 0 0;
    position: absolute;
    top: 0;
    cursor: pointer;
    left: 0;
}

.message-form-options .message-enter {
    position: absolute;
    right: 10px;
    top: 10px;
}

.message-form-options .message-camera {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.message-form-options span span {
    padding: 10px;
    display: block;
}

.message-form-options span span i {
    float: left;
    font-size: 14px;
    margin-right: 5px;
    margin-top: 2px;
}

.message-form .message-form-options .message-enter{
    margin-right: 50px;
}

.message-ajax {
    padding: 10px;
    box-shadow: inset 0 10px 10px -10px #CCC;
}

.message-ajax.scrollbar {
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.message-ajax .message-default {
    width: 32px;
    height: 32px;
    font-size: 22px;
}

.message-ajax .post:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.message-ajax .message-container {
    padding-left: 40px;
}

.message-comments-list .message-container textarea {
    border: 1px solid #ddd;
    min-height: 120px;
}

.message-ajax .message-body .message-user {
    font-size: 14px;
}

.message-files {
    overflow: hidden;
    clear: both;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #ddd;
}

.message-files:first-child {
    margin-top: 10px;
}

.message-files span {
    display: block;
}

.message-icon {
    font-size: 24px;
    float: left;
    margin-right: 10px;
}

.message-files .message-size {
    font-size: 11px;
    color: #808080;
}

.message-files .message-date {
    color: #808080;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 11px;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.message-title {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    clear: both;
    height: 44px;
    overflow: hidden;
    padding: 9px 10px;
    position: relative;
    background: #f5f5f5;
}

.message-title h1 {
    font-size: 18px;
    margin: 0;
}

.message-title h1 a {
    float: left;
}

.message-title h1 span {
    float: left;
    font-size: 12px;
    margin: 5px 0 0 15px;
}

.message-title h1 span a {
    float: none;
}

.message-title h1 i {
    color: #008000;
    float: left;
    font-size: 12px;
    margin-left: 7px;
    margin-top: 7px;
}

.message-title-options {
    position: absolute;
    top: 8px;
    right: 9px;
}

.message-title-options > span {
    float: left;
    display: block;
    border: 1px solid #ddd;
}

.message-title-options .chat-search {
    border: 0 none;
    padding: 0;
}

.message-title-options .chat-search button {
    right: 2px;
    top: 4px;
}

.message-title-options .message-title-setting {
    border-right: none;
}

.message-title-options .message-title-setting i {
    float: left;
    font-size: 14px;
    margin-right: 4px;
    margin-top: 2px;
}

.message-title-options span a {
    display: block;
    padding: 3px 10px;
    color: #666;
}

.message-profile .message-avatar {
    top: 15px;
    left: 15px;
    z-index: 1;
}

.message-profile .message-container {
    padding-left: 160px;
}

.message-profile .message-container.none {
    padding-left: 0 !important;
}

.message-profile .message-container.none .message-body .message-user {
    padding-top: 0;
}

.message-profile .message-default {
    width: 140px;
    height: 140px;
    font-size: 96px;
}

.message-profile .message-body .message-user {
    font-size: 36px;
    padding-top: 25px;
}

.message-profile .message-body .message-company {
    font-size: 20px;
}

.message-menu {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    padding-left: 175px;
}

.message-menu ul li {
    float: left;
    margin-right: 1px;
    font-size: 13px;
    position: relative;
}

.message-menu ul li:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 1px;
    background: #ddd;
    content: "";
}

.message-menu ul li a {
    display: block;
    background: white;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 25px;
    color: #333;
}

.message-menu ul li.active a {
    border-bottom: 1px solid #fff;
}

.profile-files table {
    width: 100%;
    margin-top: 10px;
    border: 1px solid #ddd;
}

.profile-files table thead td {
    background: #efefef;
}

.profile-files table th,
.profile-files table td {
    padding: 10px;
    position: relative;
}

.profile-files table td .message-avatar {
    top: 6px;
}

.profile-files table td .message-default {
    font-size: 18px;
    height: 24px;
    width: 24px;
}

.profile-files table td .message-container {
    padding-left: 24px;
}

.profile-files table tr:nth-child(even) td {
    background: #f5f5f5;
}

.profile-files table td:first-child i {
    float: left;
    font-size: 15px;
    margin-right: 7px;
    margin-top: 1px;
}

.profile-files table td:last-child {
    text-align: right;
}

.profile-files .message-body .message-user {
    font-size: 12px;
}

.single .message-profile .message-container {
    padding-left: 0;
}

.single .message-profile {
    min-height: initial;
}

.single .message-profile .message-body .message-user {
    font-size: 24px;
    padding-top: 0;
}

.post-gallery {
    margin-top: 10px;
    position: relative;
}

#custom-caption {
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    left: 0;
    padding: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}

.post-gallery img {
    display: block;
    width: 100%;
}

.post-gallery .post-imagen {
    border: 1px solid #ddd;
    padding: 25px;
    background: #f5f5f5;
    text-align: center;
    margin-top: 10px;
}

.post-gallery .post-thumbnail ul {
    text-align: center;
    margin-top: 10px;
}

.post-gallery .post-thumbnail ul li {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #ddd;
    padding: 1px;
    line-height: 0;
}

.post-gallery .post-thumbnail ul li:first-child {
    margin-left: 0;
}

.post-gallery .post-thumbnail ul li:nth-child(5n+5) {
    margin-right: 0;
}

.post-gallery .post-thumbnail ul li img {
    width: 145px;
    height: 100px;
}

.post-video {
    line-height: 0;
    margin: 10px 0;
}

.message-block .post:first-child {
    padding-top: 10px;
}

#prev,
#next {
    width: 53px;
    height: 53px;
    background: url('images/pagenavi.png') 0 0 no-repeat;
    text-indent: -99999em;
    display: block;
    position: absolute;
    top: 47%;
    left: 10px;
    z-index: 100;
    cursor: pointer;
}

#next {
    left: auto;
    right: 10px;
    background-position: bottom left;
}

.directory-block {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.directory-block {
    border: none;
}

.directory-block .directory-list {
    clear: both;
    min-height: 120px;
    overflow: hidden;
    padding: 10px 10px 10px 125px;
    position: relative;
    border-bottom: 1px solid #ddd;
}

.directory-block .directory-list:nth-child(even) {
    background: #f5f5f5;
}

.directory-block .usuario-avatar .message-default {
    font-size: 54px;
    height: 100px;
    width: 100px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: white;
    border-radius: 50%;
    overflow: hidden;
}

.directory-block .usuario-avatar .message-default img {
    width: auto;
    height: 100%;
    display: block;
}

.directory-block .usuario-despcrition{
    width: 520px;
}

.directory-block .usuario-despcrition > span {
    display: block;
}

.directory-block .usuario-despcrition > span span {
    color: #555555;
    font-weight: 700;
}

.directory-block .usuario-despcrition i {
    color: #666;
    margin-right: 4px;
}

.directory-block .usuario-email {
    font-size: 13px;
}

.directory-block .usuario-user {
    font-size: 18px;
    margin-bottom: 5px;
}

.directory-block .right {
    position: absolute;
    right: 15px;
    text-align: right;
    top: 45px;
}

.directory-block .usuario-ver {
    text-transform: uppercase;
}

.directory-block .usuario-ver a {
    display: block;
    background: #3263A0;
    border-radius: 4px;
    color: white;
    padding: 5px 20px;
    text-decoration: none;
}

.heading-title {
    margin-bottom: 15px;
    position: relative;
}

.heading-title h1 {
    display: inline-block;
    font-size: 24px;
    line-height: 1.25;
    margin: 0;
}

.heading-title .breadcrumb-intranet {
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 0 #000000 inset;
    display: none;
    padding: 10px;
    top: 41px;
    left: -5px;
    width: 250px;
    z-index: 99;
}

.heading-title .breadcrumb-intranet ul {
    margin: 0;
}

.heading-title .breadcrumb-intranet li {
    line-height: 1.75;
    padding-left: 5px;
}

.breadcrumb-intranet .chat-bubble-arrow-border,
.breadcrumb-intranet .chat-bubble-arrow {
    left: 13px;
    right: auto;
}

.chat-bubble-arrow {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;
    border-style: solid;
    border-width: 9px;
    height: 0;
    position: absolute;
    right: 30px;
    top: -17px;
    width: 0;
}

.chat-bubble-arrow-border {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #bdc4c9;
    border-style: solid;
    border-width: 9px;
    height: 0;
    position: absolute;
    right: 30px;
    top: -19px;
    width: 0;
}

.heading-title .alignright {
    float: right;
}

.options-block {
    position: relative;
    min-height: 46px;
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    margin-top: 5px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.options-block .chat-search {
    background: none;
    padding: 0;
    position: absolute;
    top: 7px;
    right: 10px;
    width: 200px;
    border: none;
}

.options-block .chat-search input {
    padding: 6px 27px 6px 5px;
}

.options-block .abc {
    left: 10px;
    position: absolute;
    top: 7px;
    margin: 0;
}

.options-block .abc li {
    float: left;
    position: relative;
}

.options-block .abc li a {
    display: block;
    margin: 5px;
}

.options-block .abc li.active a {
    background: #3263A0;
    padding: 1px 5px;
    display: block;
    border-radius: 4px;
    color: white;
}

/*
.options-block .abc li.active:before {
        width: 15px;
        background: red;
        height: 15px;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
}
*/

.options-block .chat-search button {
    height: 22px;
    right: 4px;
    top: 4px;
}

.report-filter {
    position: absolute;
    top: 8px;
    left: 0;
}

.report-filter input {
    width: 120px;
    padding: 5px 5px;
    float: left;
    margin-left: 5px;
    border: 1px solid #ddd;
}

.report-filter input[type="submit"] {
    background: #666;
    color: white;
    width: auto;
    border: none;
    height: 29px;
    padding: 5px 7px;
}

.pagenavi {
    border: medium none;
    clear: both;
    margin: 0 0 10px;
    padding: 25px 0 7px;
}

.pagenavi a {
    padding: 6px 8px;
    margin: 3px;
    text-decoration: none;
    color: #fff;
    background-color: #444;
    border-radius: 4px;
}

.pagenavi a:hover {
    background-color: #3263A0;
}

.pagenavi span.pages {
    padding: 6px 8px;
    margin: 0 3px 0 0;
    color: #fff;
    background-color: #444;
}

.pagenavi span.current {
    color: #074062;
    font-weight: bold;
    margin: 3px;
    padding: 6px 7px 5px;
}

.pagenavi span.expand {
    padding: 6px 7px 5px 7px;
    margin: 3px;
    color: #444;
    background-color: inherit;
}

.estadisticas-block .left {
    float: right;
    width: 410px;
}

.estadisticas-block .right {
    float: left;
    width: 380px;
    margin-left: 8px;
}

.estadisticas-block h2 {
    font-weight: 700;
    font-size: 18px;
}

.elfinder * {
    -moz-box-sizing: initial;
    -webkit-box-sizing: initial;
    box-sizing: initial;
}

.control-group {
    overflow: hidden;
    clear: both;
}

.control-group .control-label {
    float: left;
    padding-top: 10px;
    width: 220px;
    font-weight: 700;
    text-align: right;
}

.control-group .controls {
    margin: 0 160px 0 240px;
}

.modal-body .control-group .controls {
    margin: 0 40px 0 240px;
}

.control-group .controls span {
    display: block;
    padding-top: 10px;
}

.control-group .controls .select2-container span {
    padding-top: 0;
}

.control-group {
    margin-top: 15px;
    padding: 0;
}

.control-group input[type="text"],
.control-group input[type="password"],
.control-group input[type="date"],
.control-group input[type="email"],
.control-group input[type="number"],
.control-group textarea,
.control-group select {
    background: #ffffff;
    border: 1px solid #dddddd;
    padding: 8px 10px;
}

.modal-header {
    background: #3263A0;
    color: white;
}

.modal-header h3 {
    margin: 0;
}

.modal-footer {
    background: #ddd;
}

.box-input {
    padding-top: 13px;
}

.thumbnail {
    line-height: 0;
}

.thumbnail img {
    border: 1px solid #ddd;
    padding: 1px;
}

hr {
    height: 1px;
    background: #ddd;
    border: none;
    width: 100%;
    overflow: hidden;
    clear: both;
    margin-top: 15px;
}

.submit {
    background: #3263A0;
    color: white;
    padding: 10px 25px;
    display: inline-block;
    cursor: pointer;
    border: none;
    border-radius: 4px;
}

.newtable {
    display: none;
}

.table-striped td:first-child {
    text-align: right;
}

.table-center {
    max-height: 332px;
    overflow: auto;
    margin: 0 auto;
    width: 100%;
}

.nicescroll-rails {
    opacity: 1 !important;
    padding-right: 2px;
}

#ascrail2000 {
    display: block !important;
}

.table {
    margin-bottom: 0;
}

.table table {
    width: 100%;
}

.table table th,
.table table td {
    border-top: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    font-size: 12px;
}

.table table tr.active td {
    background: #f4f4e8;
}

.table table .type,
.table table .size {
    width: 85px;
}

.table table .date {
    width: 160px;
    font-size: 11px;
}

.table table a {
    color: #3d464d;
    cursor: pointer;
}

.table table .name {
    cursor: pointer;
}

.table table .usuarios {
    width: 100px;
}

.table table .name i {
    font-size: 18px;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.table table .usuarios span {
    cursor: pointer;
    display: inline-block;
}

.table table th {
    background: #eee;
    border: 1px solid #eee;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

.table table th:first-child,
.table table td:first-child {
    text-align: left;
}

.table table td:last-child a {
    color: black;
    margin: 0 5px;
}

.table table td:last-child span {
    display: block;
}

.table {
    position: relative;
}

.table .block {
    background: #3263A0;
    margin-bottom: 15px;
    padding: 9px 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #dddddd;
    display: none;
    color: white;
}

.table .block ul {
    float: right;
    margin: 0;
}

.table .block ul li {
    float: left;
    margin-left: 30px;
}

.table .block a {
    cursor: pointer;
    color: white;
}

.user-info {
    background: #efefef;
    overflow: hidden;
    clear: both;
    width: 100%;
    padding: 25px;
}

.user-info h1 {
    font-size: 28px;
    margin: 15px 0;
}

.user-info img {
    float: left;
    width: 150px;
    border-radius: 50%;
    margin-right: 25px;
}

.user-menu {
    overflow: hidden;
    clear: both;
    width: 100%;
    background: #efefef;
    padding: 0 10px;
}

.user-menu ul {
    margin-bottom: 0;
}

.user-menu li {
    float: left;
    font-size: 13px;
}

.user-menu li a {
    color: black;
    display: block;
    padding: 13px 25px;
}

.user-menu li.active a {
    background: white;
}

.user-wrapper {
    padding: 10px 0 0;
}

.user-wrapper .control-group {
    margin-top: 5px;
}

.user-wrapper.edicion .control-group {
    margin-top: 15px;
}

.float-left {
    float: left;
    width: 49%;
}

.float-right {
    float: right;
    width: 49%;
}

.user-wrapper .control-group .control-label {
    width: 140px;
}

.user-wrapper .control-group .controls {
    margin: 0 0 0 160px;
}

.block-block {
    border: 1px solid #eee;
    margin-bottom: 20px;
    padding: 0 20px 20px 20px;
}

.user-block-info h2 {
    text-transform: uppercase;
    background: #efefef;
    font-size: 11px;
    font-weight: 700;
    padding: 12px 15px;
}

.user-block .list {
    font-size: 14px;
}

.boton {
    background: #3263A0 !important;
    border: none !important;
    border-radius: 20px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 21px;
    min-height: 36px !important;
    padding: 7px 35px !important;
    text-transform: uppercase;
    width: auto !important;
}

.boton:hover {
    opacity: .75 !important;
    color: white;
}

.boton.small {
    font-size: 10px !important;
    height: 25px;
    min-height: 10px !important;
    padding: 0 25px !important;
}

body.login {
    height: auto;
}

body.login .bg {
    background: rgba(255, 255, 255, 0.5);
}

.login {
    width: 700px;
    margin: 150px auto 0;
}

.edit-profile {
    float: right;
}

.form-block {
    clear: both;
    overflow: hidden;
}

.form-group {
    min-height: 35px;
    margin-top: 0;
    position: relative;
    overflow: hidden;
}

.form-group input,
.form-group textarea,
.form-group select {
    border: 1px solid #DEDEDE;
    padding: 6px 8px;
    width: 100%;
    font-weight: 300;
    height: 33px;
    min-height: 33px;
}

.form-group input.error,
.form-group textarea.error,
.form-group select.error {
    border: 1px solid #ffbcbc;
}

.float-left {
    float: left;
    width: 49%;
}

.float-right {
    float: right;
    width: 49%;
}

.form-group select {
    padding-top: 7px;
    padding-bottom: 7px;
}

.form-group input[type="radio"] {
    width: auto;
}

.form-group input[type="checkbox"] {
    width: auto;
}

.form-group label {
    display: block;
    color: #71797e;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
}

.form-group input[type="submit"] {
    background: #E62329;
    color: white;
    text-align: center;
    font-size: 15px;
    border: none;
    font-weight: 900;
    cursor: pointer;
    padding: 7px 35px;
    text-transform: uppercase;
    width: auto;
    height: auto;
    display: inline-block;
}

.form-group input[type="submit"]:hover {
    opacity: .8;
}

.form-group textarea {
    height: 173px;
    resize: vertical;
}

.form-group .float {
    float: left;
}

.errorpopup {
    background: rgba(102, 102, 102, 1);
    padding: 10px 10px 0;
    position: fixed;
    right: 10px;
    top: 10px;
    width: 300px;
    color: white;
    z-index: 9999;
    border-radius: 6px;
}

.errorpopup .cerrar {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    line-height: 16px;
    color: white;
    background: black;
    font-size: 8px;
    cursor: pointer;
    font-weight: bold;
    padding-left: 5px;
}

.errorpopup.error {
    background: rgba(185, 74, 72, 1);
}

.errorpopup.success {
    background: rgba(70, 136, 71, 1);
}

.errorpopup.info {
    background: rgba(73, 134, 231, 1);
}

.errorpopup h2 {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 15px;
}

.errorpopup p {
    margin: 0 0 10px;
    font-size: 12px;
}

.errorpopup a {
    color: #FFFFFF;
    text-decoration: underline;
}

body#tinymce {
    background: white !important;
}

.admin-item {
    position: relative;
    margin-bottom: 15px;
}

.admin-image img {
    line-height: 0;
    display: block;
    width: 100%;
    height: auto;
}

.admin-input input {
    width: 450px;
}

.admin-size {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 18px;
}

.admin-top,
.admin-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: rgba(0,0,0,.5);
    color: white;
    padding: 10px;
}

.admin-bottom {
    top: auto;
    bottom: 0;
}

.admin-input input {
    padding: 5px;
    font-size: 14px;
}

.white-submit {
    background: rgb(255, 255, 255);
    border: medium none;
    color: rgb(0, 0, 0);
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 4px 15px;
    position: absolute;
    right: 10px;
    text-align: center;
    text-transform: uppercase;
    top: 9px;
}

.admin-thumbs {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

.admin-thumbs ul {
    overflow: hidden;
    clear: both;
}

.admin-thumbs ul li {
    float: left;
    width: 150px;
    position: relative;
    border: 1px solid #ddd;
    overflow: hidden;
    margin-right: 12px;
    margin-bottom: 10px;
}

.admin-thumbs ul li:nth-child(5n+5) {
    margin-right: 0;
}

.admin-thumbs ul li.new {
    text-align: center;
}

.admin-thumbs ul li.new input {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 150px;
    padding-top: 150px;
    cursor: pointer;
}

.admin-thumbs ul li .mas {
    background: rgb(255, 255, 255);
    display: block;
    font-size: 84px;
    height: 110px;
    line-height: 100px;
    width: 100%;
}

.admin-thumbs ul li .cerrar {
    background: rgb(0, 0, 0);
    border-radius: 50%;
    color: rgb(255, 255, 255);
    display: block;
    font-size: 9px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding-left: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    width: 16px;
}

.admin-thumbs ul li img {
    line-height: 0;
    display: block;
    width: 100%;
    height: 110px;
}

.tab_container > div {
    display: none;
}

.tab_container > div:first-child {
    display: block;
}

#tabs {
    position: relative;
    z-index: 1;
}

#tabs ul {
    overflow: hidden;
    clear: both;
    margin-bottom: 0;
}

#tabs ul li {
    float: left;
}

#tabs ul li a {
    display: block;
    padding: 10px 25px;
    background: #3263A0;
    outline: none;
    color: white;
    border: 1px solid #dddddd;
    text-decoration: none;
}

#tabs ul li.active a {
    background: white;
    color: black;
    border-bottom-color: #ffffff;
}

#tabs ul li a:hover {
    text-decoration: none;
}

#tab-content {
    margin-top: -1px;
}

#tab-content > div {
    border: 1px solid #ddd;
    padding: 10px;
}

#tab-content > div .title {
    position: relative;
}

#tab-content > div .info {
    position: absolute;
    top: 3px;
    right: 0;
    cursor: pointer;
}

#tab-content > div .info > span {
    width: 82px;
    text-align: center;
    display: inline-block;
}

#tab-content h3 {
    background: #efefef;
    cursor: pointer;
    font-size: 13px;
    margin-top: 10px;
    padding: 7px 10px;
}

#tab-content table {
    width: 100%;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin-bottom: 10px;

}

#tab-content table td {
    padding: 10px;
    border-top: 1px solid #ddd;
}

#tab-content table td:first-child {
    padding-left: 23px;
}

#tab-content table td.option {
    width: 85px;
    text-align: center;
}

#tab-content table td.estado,
#tab-content table td.editar {
    text-align: center;
    width: 85px;
}

#tab-content table td.editar span {
    cursor: pointer;
    display: block;
}

.edicion {
    padding-top: 0;
    width: 450px;
}

.fancybox-lock .fancybox-overlay {
    overflow-y: hidden !important;
}

.fancybox-lock body,
.fancybox-lock {
    overflow: visible !important;
}

.fancybox-margin {
    margin-right: 0 !important;
}

.select2-container {
    width: 100%;
}

#footer .width p {
    padding-left: 200px;
}

/*
.modal-dialog {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
}

.modal-body {
    overflow-y: auto;
}
.modal-footer {
    margin-top: 0;
}

@media (max-width: 767px) {
    .modal-dialog {
        width: 100%;
    }
}
*/

.table table td.state {
    width: 60px;
}

.button-new {
    background: #428bca;
    border-radius: 6px;
    color: #ffffff;
    display: inline-block !important;
    font-size: 10px;
    font-weight: bold;
    padding: 5px 0;
    width: 50px;
}

.button-new.mini {
    background: #428bca;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block !important;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 10px;
    width: auto;
}

.button-new.gray {
    background: #666;
}

.fileupload-new {
    position: relative;
}

.profile-image{
    width: 150px;
}

.scrollbar.height {
    max-height: 165px;
}

.none {
    margin: 0;
}

.data-header-actions {
    float: right;
}

.data-header-actions li {
    float: left;
    margin-left: 10px;
}

label.error {
    color: #dd0000;
    font-style: italic;
    font-weight: normal;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    line-height: inherit;
}

#newtop {
    position: relative;
    z-index: 1;
}

#fechatop {
    overflow: hidden;
    position: relative;
    text-align: right;
    top: -20px;
}

.tabla-estadistica{

}

.tabla-estadistica th, 
.tabla-estadistica td {
    border: 1px solid black;
    padding: 3px 7px;
}

.tabla-estadistica thead th{
    font-weight: 900;
}

#usuarios ul li {
    border-bottom: 1px solid #dddddd;
    clear: both;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
}

#usuarios ul li > a {
    float: left;
}

#usuarios ul li img {
    width: 48px;
    height: 48px;
    margin-right: 10px;
    border-radius: 50%;
}

#usuarios ul li > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 70%;
    margin-bottom: 5px;
}

#filter {
    background: #eee;
    padding: 10px 12px;
    margin-bottom: 15px;
    overflow: hidden;
    clear: both;
}

#filter h2 {
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    position: relative;
    top: 10px;
}

#filter form {
    float: right;
}

#filter .text-right {
    text-align: right;
}

#filter input[type="text"] {
    width: 200px;
    margin-right: 10px;
}

#directory {
    padding: 0;
    margin: 0;
}

.tablelist {
    width: 100%;
    font-size: 12px;
}

.tablelist th {
    background: #3263A0;
    color: white;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.tablelist th,
.tablelist td {
    padding: 10px 7px;
}

.tablelist tr:nth-child(even) td {
    background: #eee;
}

.tablelist .likes,
.tablelist .comentarios {
    text-align: center;
}

.tablelist .publicacion {
    text-align: center;
}

#logo {
    position: relative;
    top: 18px;
    max-width: 300px;
}

#logo a {
    width: 100%;
    background-size: 20%;
    height: 50px;
    background: url('http://localhost/intranetBitmap/resources/pisacom/images//logo.png') 0 0 no-repeat;
    display: block;
    position: relative;
    z-index: 3;
}

#breadcrumbs-box {
    float: left;
    margin-right: 10px;
}

.breadcrumb-intranet {
    position: absolute;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 767px) {

    .width {
        width: auto;
        margin: 0 10px;
    }

    body {
        background: none;
    }

    .login {
        margin: 80px auto 0;
        width: auto;
    }

    div.login {
        padding: 0 60px;
    }

    .control-group .control-label {
        float: none;
        width: auto;
        text-align: left;
    }

    .control-group .controls {
        margin: 0;
    }

    #content,
    #right,
    #left {
        float: none;
        width: auto;
        margin: 0;
    }

    #content {
        background: none;
        padding: 0;
        border: none;
    }

    #left {
        position: fixed;
        top: 0;
        left: 0;
        display: none;
    }

    #top {
        left: auto;
        position: static;
        top: auto;
    }

    .float-left,
    .float-right,
    #wrap {
        padding: 0;
        background: none;
        width: auto;
        float: none;
        border: none;
    }

    .user-wrapper .control-group .controls {
        margin: 0;
    }

    .message-profile .message-body .message-user {
        font-size: 24px;
    }

    #footer .width p {
        padding: 0;
        text-align: center;
    }

    .block-block {
        padding: 0 10px 10px;
    }

    .message-news .message-container {
        min-height: inherit;
        padding-left: 0;
    }

    #company {
        height: auto;
    }

    #top .info {
        position: static;
        right: auto;
        top: auto;
    }

    #newtop {
        background: #3263A0;
        padding: 10px 0;
        color: #eee;
    }

    #newtop a {
        color: #eee;
    }

    #header ul {
        display: none;
    }

    #container {
        padding-top: 0;
    }

    .message-news .message-avatar {
        position: static;
        top: auto;
        left: auto;
        padding: 0;
        margin: 0;
    }

    .message-news .message-avatar img {
        height: auto;
        width: 100%;
    }

    .message-body .message-datetime {
        margin-bottom: 10px;
    }

    .message-options ul li {
        font-size: 11px;
    }

    .directory-block .usuario-despcrition {
        width: auto;
    }

    .directory-block .right {
        position: static;
        top: auto;
        right: auto;
        text-align: left;
        margin-top: 15px;
    }

    .directory-block .usuario-avatar .message-default {
        left: auto;
        margin: 0 auto 15px;
        position: static;
        top: auto;
    }

    .directory-block .directory-list {
        padding: 10px;
    }

    .directory-block .usuario-user {
        font-size: 16px;
    }

    .directory-block .right > span {
        float: left;
        width: 48%;
        text-align: center;
        font-size: 11px;
    }

    .directory-block .right > span:nth-child(even) {
        float: right;
    }

    .options-block .abc {
        position: static;
        top: auto;
        left: auto;
    }

    .options-block .chat-search {
        position: relative;
        top: auto;
        right: auto;
    }

    .options-block .chat-search button {
        top: 0;
    }

    .options-block .abc li a {
        padding: 1px 0;
    }

    .user-info {
        text-align: center;
    }

    .user-info img {
        float: none;
        margin: 0 auto;
    }

    .user-info .user-block {
        margin-top: 10px;
    }

    .table table thead {
        display: none;
    }

    .table table tr:nth-child(even) td {
        background: #eee;
    }

    .table table td {
        display: block;
        font-size: 11px;
        padding: 5px 10px 5px 90px;
        position: relative;
        text-align: left;
        width: 100% !important;
    }

    .table table td:before {
        color: #000000;
        content: attr(data-title) ": ";
        display: inline-block;
        font-weight: bold;
        left: 0;
        padding-right: 6px;
        position: absolute;
        text-align: right;
        top: 5px;
        width: 90px;
    }

    .table table td.state:before {
        top: 8px;
    }

    .table table td span {
        display: block;
    }

    .button-new {
        text-align: center;
    }

    #table .block {
        display: none !important;
    }

    .table table td:last-child a {
        margin: 0;
    }

    .table table tr.active td {
        background: none;
    }

    .button-new {
        padding: 1px 0 2px;
        width: 45px;
        border-radius: 4px;
    }

    .heading-title p {
        display: none;
    }

    .heading-title h1 {
        font-size: 18px;
        margin: 0;
        font-weight: bold;
    }

    .estadisticas-block {
        padding-top: 15px;
    }

    .directory-block .usuario-despcrition > span {
        margin-bottom: 3px;
    }

    .errorpopup {
        width: 235px;
    }

    #header {
        display: none;
    }

    #top .info {
        text-align: right;
    }

    #top .info .visible-xs-inline-block {
        font-size: 18px;
        left: 0;
        position: absolute;
        top: -5px;
    }

    #top .info .visible-xs-inline-block i {
        cursor: pointer;
    }

    #top .info .date {
        position: relative;
        right: auto;
        top: auto;
    }

    .post.new {
        display: none;
    }

    #fechatop {
        background: #ccc;
        padding: 5px 0;
        position: relative;
        top: 0;
        text-align: center;
    }

    .heading-title .alignright {
        //display: none;
    }

    .heading-title {
        margin-bottom: 0;
    }

    .menu-mobile {
        background: #666;
        height: 100%;
        overflow: auto;
        width: 240px !important;
    }

    .active-mobile {
        overflow: hidden;
    }

    #left ul li.active a {
        background: none;
    }

    .menu-sidebar li ul {
        background: none;
    }

    .menu-sidebar li li a {
        background: #888 !important;
        padding: 5px 30px 5px 23px;
    }

    .menu-sidebar li {
        border-bottom: 1px solid #777;
    }

    .menu-sidebar li.active ul {
        border: none;
    }

    #left ul li.active a {
        border: none;
    }

    .menu-sidebar li i {
        color: white;
    }

    .menu-sidebar li a {
        padding: 10px 10px 11px;
        border: none;
        color: white;
    }

    .right-mobile {
        left: 240px;
        position: relative;
        right: -240px;
    }

    #left ul li.active ul li.active a,
    .menu-sidebar li.active ul li.active a {
        background: #333333 !important;
    }

    .table table .name {
        cursor: default;
    }

    .menu-sidebar li span.number {
        left: auto;
        right: 10px;
    }

    #left ul li.active a {
        background: #444444;
    }
    
    #left ul {
        margin: 0;
    }
    
}

@media only screen and (max-width: 479px) {
    
}

    #tab-content table.web_inbox{
        margin-top: 20px;
        border: 1px solid #ddd;
    }

    #tab-content table.web_inbox th, #tab-content table.web_inbox td {
        border: 1px solid #ddd;
        text-align: center;
    }

    #tab-content table.web_inbox thead{
        height: 39px;
    }

    .block .historial{
        background: url(images/historial.png) no-repeat 0px 4px;
        padding-left: 12px;
    }
    
    
.tituloChat{
    background-color: #f5f5f5;
    height: 43px;
    line-height: 43px;    
}

.usuarioConectado, .nuevoMensaje{
    display: none;    
}  

.nuevoMensaje>div{
    cursor: pointer;
}

.nuevoMensaje h2{font-weight: normal;}
.nuevoMensaje #remitente{font-weight: bold;}

#chat>div>div{
    float: left;
    display: table;
}

#usuariosChat input{
    background: url(images/lupa.png) no-repeat #FFF;
    height: 23px;
    line-height: 23px;
    border: solid 1px #dddddd;    
    padding: 0px 34px 0px 5px;       
    background-position:  211px 0px;    
}

#recientes .tituloChat{
    padding-left: 9px;
}

#chat{
    overflow: hidden;         
}

@media only screen and (min-width: 990px) {  
    
    #usuariosChat input{
        margin-left: 8px;
        width: 240px;
    }
    
    #chat>div{
        width: 1278px;
    }
    
    #usuariosChat{
        width: 258px;
    }
    
    #conversacion{
        width: 444px;
        background: #FFF;
    }

    #recientes{
        width: 288px;
    }

    #opcionesChat{display: none;}        
    
    #verUsuarios{
        position: absolute;
        left: 925px;        
        top: 5px;
        cursor: pointer;
    }
    
    #usuariosChat .usuarios>div{
        width: 238px;
        margin-left: 10px;
        cursor: pointer;
    }
    
    #chat{  border:solid 1px #dddddd; }    
    #chat>div>div{ border-right: solid 1px #dddddd;  }
    #chat>div>div>div:first-child{ border-bottom: solid 1px #dddddd;  }    
    
}
    
@media only screen and (max-width: 989px) { 
    
    .width{margin: 0px;}        
    #verUsuarios{display: none;}
    #opcionesChat{
        width: 100%;
        height: 50px;
        display: table;
    }
    #opcionesChat>div{
        height: 50px;
        background: no-repeat center center #079ee0; 
        background-size: 40px auto;
        float: left;
    }
    #opcionesChat .recientes{
        width: 33.3%;
        background-image:url(images/recientes.png); 
    }
    #opcionesChat .usuarios{
        width: 33.3%;
        background-image:url(images/usuariosChat.png); 
    }
    #opcionesChat .chat{
        width: 33.4%;
        background-image:url(images/chat.png); 
    }
    #opcionesChat .activo{
        border-bottom: solid 5px #3263A0;            
    }
    #chat>div{
        margin-left: -100%;
    }
    #usuariosChat input, #usuariosChat .usuarios>div{
        margin-left: 5%;
        width: 90%;
    }    
    
    #chat .barraDesplazadora{display: none;}    
    
}

#usuariosChat .usuarios>div{
    padding: 0px 15px 0px 0px;
    background-size: 50px;
    background-position: 0px 10px;
    height: 70px;
    background-repeat: no-repeat;
    border-bottom: solid 1px #dddddd;    
}

#usuariosChat .usuarios>div p{
    margin: 4px 0px 0px 0px;
    font-size: 11px;
    float: left;
    color: #777;
    font-style: italic;
}

.imgAvatar{
    width: 60px;
    float: left;        
}

.imgAvatar>div{
    width: 60px;
    height: 70px;
    display: table-cell;
    vertical-align: middle;
}

.imgAvatar img{
    display: block;
    max-width: 50px;
    max-height: 50px;
    margin: auto;
    border-radius: 10px;
}

.itemConversacion{
    float: left;    
}

.usuarios .itemConversacion{ margin-top: 12px;}
.conversacion .itemConversacion{ margin-top: 4px;}



.barraDesplazadoraCentro .itemConversacion{
    width: 360px;
    padding-left: 5px;
    margin-top: 5px;
}

#usuariosChat .usuarios span{
    color:#428bca;
    display: block;
    padding-bottom: 5px;
}

.cerrarFlotante{
    clear: both;
}

#usuariosChat .conectado{
    float: left;
    width: 12px;
    height: 12px;
    background: url(images/conectado.png) no-repeat;
    margin: 5px 3px 0px 0px;
    background-size: 12px auto;
}

#usuariosChat .desconectado .conectado{
    background-position: 0px -12px;
}

#envios{
    padding: 10px;
    background-color: #f2f2f2;
    border-top: solid 1px #dddddd;
    visibility: hidden;
}

#envios textarea{
    border-bottom: solid 1px #dddddd;
    padding: 14px 11px;
    display: block;
    height: 88px;
}

#envios>div{
    background: #FFF;    
    overflow: hidden;
}

#envios>div>div{
    height: 35px;
    line-height: 35px; 
    font-size: 10px;
    float: right;
    margin-right: 7px;
}

#envios input[type=checkbox], #envios span{    
    float: left;
}

#envios input[type=checkbox]{
    margin: 12px 6px 0px 6px;
}

#conversacion .tituloChat{
    color: #428bca;
    font-size: 20px;
    padding-left: 11px;
}

.conversacion>div>div{
    width: 94%;
    margin-left: 3%;
    border-bottom: solid 1px #dddddd;    
    display: table;
}

#recientes .conversacion>div, #conversando>div{        
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 50px auto;
    overflow: hidden;
    cursor: pointer;
}

#conversando>div{ border-bottom: solid 1px #dddddd;     }

#recientes .conversacion>div:hover{
    background-color: #eaeff4;
}

#recientes .conversacion p{
    display: block;
    margin: 5px 0px 0px 0px;    
}

#conversando p{
    float: left;
    color: #428bca;
    font-size: 15px;
}

#recientes .conversacion span, #conversando .mensaje, #conversando .fecha{
    display: block;
    font-size: 11px;
    color: #808080;
}

#recientes .conversacion .sinver{
    background-color: #c1d0e0;
    border-color: #cbe0eb;
}

#recientes .conversacion .sinver span, #recientes .conversacion .sinver p{ color: #587ca3;}
#recientes .conversacion .activo span, #recientes .conversacion .activo p{ color: #f3f8fd;}

.itemConversacion a:hover{text-decoration: underline;}
.conversacion .activo>div{
    border: none;
}

#conversando .fecha{float: right;}
#conversando>div{
    margin: 0px 10px;
    padding: 10px 0px 10px 0px;
    cursor: auto;
}

#conversando>div:last-child{border-bottom: none;}

.barraDesplazadora{overflow: hidden;}

#chat .modulo{
    overflow: hidden;
}

.accordion h3{
    display: block;
    height: 20px;
    font-size: 12px;
    color: #FFF;
    line-height: 20px;
    padding-left: 10px;
    margin: 0px;    
    cursor: pointer;
    position: relative;
    background: url(images/desplegado.png) no-repeat 243px -20px #4376b6;
}

.mensajesNuevos{display: none; height: 41px; padding-right: 5px;}

.mensajesNuevos span{
    border-radius: 7px;
    color: #FFF;
    padding: 1px 6px;
    background-color: #E62329;
    display: block;
    margin-top: 9px;        
}

.barraDesplazadoraCentro{
    border:none;
}

#empieza{
    width: 30%;
    margin-left: 37% !important;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 0px;    
}

#empieza span{    
    color: #777;
    font-size: 14px !important;
    display: table;
    margin: auto;
}

#loaderChat{
    width: 100%;
    padding-top: 40px;
    color: #777;
    display: block;
    margin: 80px auto 0px auto;
    background: url(images/loader-bitmap.gif) no-repeat center 0px;
    font-size: 15px !important;
    text-align: center;        
}

.loaderConversacion{
    background: url(images/loader-bitmap.gif) no-repeat;
    height: 30px;
    background-size: auto auto !important;
    background-position: center center !important;
}

#sonido{
    position: absolute;
    top: -50000px;
}

.visto{
    display: none;
    float: right;
    margin-top: 5px;
    color: #6eba0c;
}

#conversacion .tituloChat a:hover{
    text-decoration: underline;
}

.terminosBusqueda{
    display: block;
    margin-top: 5px;
    font-style: italic;
}

.fechaRB{
    font-size: 11px;
    font-style: italic;
}