/*
 * It is advised not to edit the smartadmin_production.css
 * as this will override any changes you make in the
 * later versions of this theme.
 *
 * We advise that you use use this CSS to override
 * SmartAdmin styles.
 *
 * Rename the stylesheet to whatever your liking so it will stay
 * unique to you with each update of SmartAdmin.
 */

/*
 * INDEX
 *
 * - HTML
 * - BODY
 * - CUSTOM STYLES
 */
seccion.icon {
    font-size: 13px;
    display: block;
    position: relative;
    width: auto;
    height: 60px;
    background-color: #fff;
    margin: 10px;
    border-radius: 7px;
    box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #EEE9E9, 0 4px 0 #fff, 0 5px 0 #FFF, 0 0 0 1px #D3D3D3;
    overflow: hidden;
}
seccion.icon * {
    display: block;
    width: 100%;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    text-align: center;
}
seccion.icon strong {
    position: absolute;
    font-size: 16px;
    top: 0;
    padding: 1px 0;
    color: #fff;
    background-color: #3a3633;
    -webkit-box-shadow: 0 2px 0 #3a3633;
    box-shadow: 0 2px 0 #3a3633;
    border-radius: 6px 6px 0 0;
}
seccion.icon span {
    width: 100%;
    font-size: 22px;
    letter-spacing: -0.05em;
    padding-top: 28px;
    color: #2f2f2f;
}

.colegio
{
  font-weight: bold;
  color: #000000;
  font-size: 13px;
}
#bg {
  background-color: rgba(129, 213, 252, 0.9);
}
.mano { cursor: pointer; }
.foto { width: 22px; height: 22px }
.user { width:180px; padding: 0px 5px 0px 5px; margin: 0px 5px 10px 0px!important; }
.badge-ok {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 12.025px;
  white-space: nowrap;
  color: #000;
  border: 1px solid #CCC;
  background-color: #FFF;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 3px;
}
.badge-nota {
  display:block;
  padding: 3px 5px 3px 4px;
  font-size: 12.025px;
  font-weight: bold;
  white-space: nowrap;
  color: #000;
  border: 1px solid #CCC;
  background-color: #FFF;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 3px;
}
.badge-nota-mute {
  display:block;
  padding: 3px 5px 3px 4px;
  font-size: 12.025px;
  white-space: nowrap;
  color: #CCC;
  border: 1px solid #CCC;
  background-color: #FFF;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 3px;
}
.badge-nota-menos {
  color: #F00;
}
.tooltip > .tooltip-inner {
  background-color: #428bca;
  color: #fff;
  border: 1px solid #428bca;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #428bca
}
.tooltip.top > .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #428bca
}
.tooltip.left > .tooltip-arrow {
  top:50%;
  right:0;
  margin-top:-5px;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:5px solid #428bca;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #428bca;
}
.btn-volver {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  font-size:13px;
  background-color:#F00;
  border:1px solid #F33;
  color:#fff;
}
#logo{margin-top:0px;margin-left:2}
.clsDatePicker {
  z-index:100000!important;
}
.negro { font-weight: bold; }
.ajax-dropdown { height: 375px; }
.ajax-notifications ul li {
  margin-top: 0px;
  padding-top: 0px;
}
.inbox-info-bar,
.inbox-message,
.inbox-download,
.inbox-compose-footer {
  margin-right: 0px;
  position: static;
}
.inbox-info-bar .col-md-2,
.inbox-info-bar .col-md-10 {
  padding-left: 0px;
  padding-right: 0px;
}
.no-borde > thead > tr > th,
.no-borde > tbody > tr > th,
.no-borde > tfoot > tr > th,
.no-borde > thead > tr > td,
.no-borde > tbody > tr > td,
.no-borde > tfoot > tr > td {
  border-top: none;
}
.borde-bajo {
  padding-bottom: 15px;
  border-bottom: 1px #cccccc solid;
}
input[type="text"][disabled].fondo_blanco {
  background: #fff;
}
span.titulo-1 {
  margin-left: 15px;
}
.fc-header-title h2 {
  margin-top: 5px;
  margin-left: 15px;
}
.fc-sat, .fc-sun {
    background-color: #e2ecf0 !important;
}
.table tbody>tr>td.vert-align{
    vertical-align: middle;
}
#load {
  position:absolute;
  z-index:1;
  border:solid 1px #428bca;
  border-bottom-right-radius: 1em;
  border-bottom-left-radius: 1em;
  background:#428bca;
  width:125px;
  height:35px;
  top:0%;
  left:50%;
  text-align:center;
  line-height:10px;
  font-family:"Trebuchet MS",verdana,arial,tahoma;
  color: #fff;
  font-size:10pt;
}
.mod-under {
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}
.imageBox
{ position: relative;
  height: 150px;
  width: 150px;
  border:1px solid #aaa;
  background: #fff;
  overflow: hidden;
  background-repeat: no-repeat;
  cursor:move;
}
.imageBox1
{ position: relative;
  height: 122px;
  width: 122px;
  border:1px solid #aaa;
  background: #fff;
  overflow: hidden;
  background-repeat: no-repeat;
}
.imageBox .thumbBox
{ position: absolute;
  top: 50%;
  left: 50%;
  width: 122px;
  height: 122px;
  margin-top: -61px;
  margin-left: -61px;
  box-sizing: border-box;
  border: 1px solid rgb(102, 102, 102);
  box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
  background: none repeat scroll 0% 0% transparent;
}
.imageBox .spinner
{ position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  line-height: 100px;
  background: rgba(0,0,0,0.7);
}
.imageBox2
{ position: relative;
  height: 180px;
  width: 154px;
  border:1px solid #aaa;
  background: #fff;
  overflow: hidden;
  background-repeat: no-repeat;
  cursor:move;
}
.imageBox2 .thumbBox2
{ position: absolute;
  top: 50%;
  left: 50%;
  width: 116px;
  height: 152px;
  margin-top: -76px;
  margin-left: -58px;
  box-sizing: border-box;
  border: 1px solid rgb(102, 102, 102);
  box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
  background: none repeat scroll 0% 0% transparent;
}
.imageBox2 .spinner2
{ position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  line-height: 100px;
  background: rgba(0,0,0,0.7);
}
.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 0px;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}
.fileUpload {
  position: relative;
  overflow: hidden;
  margin: 0px;
}
.fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.minivolver {
  border-bottom: 1px solid #302F2F;
  background: #454545;
  color: #A8A8A8;
  text-align: left;
  padding: 0;
  padding-left: 5px;
  width: 86px;
  height: 28px;
  display: block;
  position: absolute;
  right: 0;
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  margin-top: -30px;
  font-size: 19px;
  transition: all .1s linear 0s;
}
.minivolver:hover {
  width: 102px;
  color: #FFF;
}
.minivolver a {
  color: #A8A8A8;
}
.minivolver a .fa {
  color: #FFF;
}
.msj_replay {
  margin-left: 85px!important;
  background: #F7F7F7;
  padding: 10px;
  margin: 3px 0 0 20px;
}

.no-padding-left { padding-left: 0px; }
.no-padding-right { padding-right: 0px; }
.no-margin { margin: 0px; }
.margin-bot-5 { margin-bottom: 4px; }
.no-margin-top { margin-top: 0px; }

.chat-body2 {
  background: #fafafa;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#F5FCFF), to(#FFF));
  background: linear-gradient(to bottom, #F5FCFF 0%, #FFF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 );
  -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.04);
          box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: inset -2px -2px 5px rgba(0, 0, 0, 0.04);
  display: block;
  height: 387px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 1px solid #fff;
  border-top: none;
}

.chat-body2 ul {
  margin: 0;
  padding: 0;
}

.chat-body2 li.message {
  display: block;
  position: relative;
  margin: 20px 20px 0;
}

.chat-body2 li.message img {
  display: inline-block;
  border-left: 4px solid #fff;
  position: absolute;
}

.chat-body2 li.message img.online {
  border-left-color: #00a300;
}

.chat-body2 li.message img.offline {
  border-left-color: #ddd;
}

.chat-body2 li.message img.busy {
  border-left-color: #a90329;
}

.chat-body2 li.message img.away {
  border-left-color: #ffc40d;
}

.chat-body2 li.message .message-text {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0;
  margin-left: 65px;
  line-height: normal;
}

.chat-body2 li.message .message-text time {
  position: absolute;
  top: 1px;
  right: 0px;
  font-size: 10px;
  line-height: 10px;
  color: #afafaf;
}

.chat-body2 li.message .message-text .chat-file {
  display: block;
  margin: 3px 0;
  padding: 4px;
  border: 1px dotted #ddd;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  text-align: right;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.chat-body2 li.message .message-text .chat-file:nth-child(3) {
  margin-top: 15px;
}

.chat-body2 li.message .message-text .chat-file.row-fluid [class*="span"] {
  min-height: 10px !important;
}

.chat-body2 li.message .message-text .chat-file b {
  font-style: italic;
  white-space: nowrap;
  width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.chat-body2 li.message .message-text a.username {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
  vertical-align: top;
  line-height: 14px;
  font-size: 14px;
  letter-spacing: -1px;
  text-decoration: none !important;
}

.chat-body2 li:first-child {
  margin-top: 10px;
}
