*{
  -moz-box-sizing: border-box;   
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
}
body {
    background: #DFE8F6;
}
.dhx_month_head {
    text-align:center;
}
.TCtPanel  {
    margin: 0;
    padding: 5px;
    font-family: Arial,Verdana,sans-serif;
    font-size: 12px;
}
.TCtPanel p, 
.TCtPanel ul, 
.TCtPanel li, 
.TCtPanel ol {
    margin-bottom: 0;
    margin-top: 0;
}
.msg {
  position:inherit!important;
  /*left:260; 
  top:50;*/
  width:inherit!important;
}
.msg h4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  clear: both;
  text-align: center;
}
.msg h2 {  
  font-family: Verdana, Arial, Helvetica, sans-serif;  
  font-size: 20px;  
  font-style: normal;  
  font-weight: normal;  
  color: #990000;  
  text-decoration:normal;  
  text-align: center;
}
.msg h3 {
  width:200px;
  height:130px;
  float:right;
  text-indent:-8008px;
  background:transparent url(/acropoly/images/key.gif) no-repeat 0 0;
}
.msgbody {
  position:absolute;
  left:30;  
  top:0;
  width:450
}
.msgbody h4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal; 
  font-weight: normal;
}
.msgbody h2 {  
  font-family: Verdana, Arial, Helvetica, sans-serif;  
  font-size: 20px;  
  font-style: normal;  
  font-weight: normal;  
  color: #990000;  
  text-decoration:normal;  
  text-align: center;
}
.msgbody h3 {
  width:200px;
  height:130px;
  float:right;
  text-indent:-8008px;
  background:transparent url(/acropoly/images/key.gif) no-repeat 0 0;
}
.TCtBevelIn { 
  border: 1px solid #B5B8C8; 
} 
.TCtScheduler div { 
  -moz-box-sizing: content-box !important;
} 
.TCtGauge { 
  border: 0px;
} 
.TCtFormCaption {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  color: #333333; 
 }
 .TCtEdit {
  padding:2;
  border: 1px solid;
  height: 15px;
  width: auto;
  font: 11px tahoma,arial,helvetica,sans-serif;
  position:absolute;
  overflow:-moz-scrollbars-none;
  background-image: url("/acropoly/images/text-bg.gif");
  border-color:#7EADD9;  
  /* z-index: 1; */
}
SELECT.TCtEdit  {
    background-image: url("") !important;
}
.TCtMemo {
  padding:2;
  border: thin solid #879fc5;
  background-color: #7EADD9;
  height: 15px;
  width: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #333333; 
  position:absolute;
}
.TCtLabel {
  font: 11px tahoma,arial,helvetica,sans-serif;
  text-align: left;
  position:absolute;
  color: #082A60; 
}
.TCtBigLabel {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  color: #333333; 
  position:absolute;
}
.TDynLabel {
  font: 11px tahoma,arial,helvetica,sans-serif;
  text-align: left;
  position:absolute;
  color: #15428B; 
  font-weight: bold;
}
.TCtLink {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: bold;
  text-align: left;
  color: blue; 
  position:absolute;
}
.TCtButton {
  font: 12px tahoma,arial,helvetica,sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 0 0 0 16px;
  color: #fff;
  position:absolute;
  cursor:pointer;
  cursor:hand;
  
  background-color:#007dc1!important;
  border:none;
  display:inline-block;
  text-decoration:none;
  text-shadow:0px 1px 0px #154682;
  transition:all 0.15s ease-out 0s;
  background-position: 2px center!important;
}
.TCtButton:hover{
  background-color:#0061a7!important;
}
.TCtCheckBox {
  font: 11px tahoma,arial,helvetica,sans-serif;
  position:absolute;
  cursor:pointer;cursor:hand;
  white-space:nowrap;
  color: #15428B; 
}
.TCtComboBox {
  padding:2;
  border: 1px solid;
  font: 12px tahoma,arial,helvetica,sans-serif;
  font-weight: normal;
  position:absolute;
  border-color:#7EADD9;
}
.TCtComboArrow {
  border-bottom-color: #B5B8C8;
  background: url("/acropoly/images/setacombo2.gif") no-repeat scroll 0 0 transparent;
  border-style: none none solid;
  border-width: 0 0 1px;
  cursor: pointer;
  height: 21px;
  width: 17px;
}
.TCtSelectBox {
  padding:2;
  border: 1px solid;
  height: 15px;
  width: auto;
  font: 12px tahoma,arial,helvetica,sans-serif;
  position:absolute;
  overflow:-moz-scrollbars-none;
  border-color:#7EADD9;
  overflow-y:auto;
  overflow-x:hidden;  
}
.TCtPageControl {
  position:absolute;
}
.TCtTabHeader {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #15428B; 
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  cursor:pointer;cursor:hand;
}
.TCtTabHeaderOver {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  color: #15428B; 
  text-decoration:underline;
  cursor:pointer;cursor:hand;
}
.TCtTabDetail {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: normal;
  position:absolute;
  color: #990000; 
}
.TCtGroupBox {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  position:absolute;
  color: #15428B; 
  cursor:default;
}
.YellowDiv{
  border-top-width: 10px;
  border-top-color: yellow;
  border-top-style: solid;
  border-left-width: 10px;
  border-left-color: yellow;
  border-left-style: solid
}
.GreenDiv{
  border-top-width: 10px;
  border-top-color: #007F0E;
  border-top-style: solid;
  border-left-width: 10px;
  border-left-color: #007F0E;
  border-left-style: solid
}

.TCtGroupBox > FIELDSET{
  padding: 10px;
  border: 1px solid #879FC5;
  background: #dfe8f6;
}
.TCtRadioGroup {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  position:absolute;
  color: #990000; 
  cursor:default;
}
.TCtRadioGroupButton {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: bold;
  color: #990000; 
  cursor:default;  
}
.TCtScrollBox {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  position:absolute;
  color: #990000; 
  cursor:default;
  overflow-x:hidden;
  overflow-y:auto;
}
.TCtImage {
  position:absolute;
  border: none;
  margin: 0 auto;
  z-index: 1;   
}
.TCtImage:hover {
  -webkit-transform: scale(3) translate(22px,25px);
  -moz-transform: scale(3) translate(22px,25px);
  -o-transform: scale(3) translate(22px,25px);
  transform: scale(3) translate(22px,25px);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.TCtUpload {
  border: thin solid #879fc5;
  background-color: #7EADD9;
  height: 15px;
  width: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #333333; 
  position:absolute;
}
.TCtFrame {
  background-color: #7EADD9;
  height: 15px;
  width: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #333333; 
  position:absolute;
}
.TCtDivAjaxWait {
  z-index: 99999;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  color: white; 
  position:absolute;
  /*background-color: #CECE9C;*/
  left:16;
  top:42;
}
.TCtDivAjaxReady {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  color: white; 
  position:absolute;
  left:16;
  top:42;
}
.TCtPopupMenu {
  position:absolute;
  border: 1px solid #848684; 
  border-bottom: solid white 1px; 
  border-right: solid white 1px;   
  background-color: #7EADD9;
  cursor:default;
  visibility:hidden;
  float:none;
  z-index:99999  
}
.TCtPopupMenuRow {
  background:#F5B348 url("/acropoly/images/b1-18.gif") repeat-x; 
  height:18px;
  border:0px; 
  background-color: #7eadd9;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  color: #333;
  white-space:nowrap;
}
.TCtPopupMenuCell {
  overflow:hidden;
  white-space:nowrap;
  cursor:pointer;cursor:hand;
}
.TCtPopupMenuSelectedRow {
  height:18px;
  border:0px; 
  background-color: #007dc1 ;
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  white-space:nowrap;
}
.TCtHint {
  border:1px solid #000000; 
  background-color:#FFFFE1;
  float:none;
  position:absolute;
  left:0;
  top:0;
  z-index:99998;
  visibility:hidden;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
}
.TCtFormIcon {
  cursor:pointer;
  cursor:hand;
  font-family: Verdana;
  font-size: 11px; 
}
.TCtComboYear{
  background: #fff url("/acropoly/images/text-bg.gif");
  font-size: 11px;
  border:none;
}
.TCtTreeView {
  position:absolute;
  border: 1px solid #848684; 
  border-bottom: solid White 1px; 
  border-right: solid White 1px;   
  background-color: #dfe8f6;
  cursor:default;
}
.TCtTreeViewTable {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  cursor:pointer;
}
.TCtTreeViewOver {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  color: #fff;   
  text-decoration:underline;
  cursor:pointer;
  background-color: #879fc5;
  padding-left: 5px;

}
.TCtTreeNodeSelected {
    color: white;   
    background-color: #879fc5;
    box-shadow:4px 0 0 #082a60 inset;
    padding-left:5px;
}   
.TCtEditor {
    position:absolute;
    cursor:default;
}
.header > tbody > tr:nth-child(1) > td,
.header > tbody > tr:nth-child(1) > #Fisc-1 > table,
.header > tbody > tr:nth-child(1) > #Fisc-1 > table > tbody > tr > td {
    background: #4D658D none;
    color:#fff;
}
.header > tbody > tr:nth-child(1) > td {
    padding-left: 5px;
}    
.header > tbody > tr:nth-child(1) > td:first-child {
    background:#082a60;
    padding-left:6px;
}
.header > tbody > tr:nth-child(1) > td:nth-child(1) img,
.header > tbody > tr:nth-child(1) > td:last-child img {
    display: none;
}
.header > tbody > tr:nth-child(1) > #Fisc-1 a{
    color:#fff;
}
/*login */
.container{width: inherit;}
.card {
    background-color: #fff;
    margin: 5% auto 25px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 14px;
}
.card-container.card {
    width: 375px;
    padding: 30px 40px 15px;
} 
.logo{
    display: block;
    width: 210px;
    height: 150px;
    margin:0 auto 30px;
}
.logo img{
    margin:0 auto;
    width: 210px;
}
.inputlogin{
    direction: ltr;
    height: 36px;
    font-size: 14px;
    border-radius: 4px;
    margin: 10px 0;
}
.txt-login{
    font-size:13px;
    color:#666;
    margin:0 0 0 5px;
    font-weight: normal;
}
.center{text-align: center;}
.ano{
    border:1px solid #cdcdcd;
    border-radius: 4px;
    height: 34px;
    width: 80px;
    display: inline-block;
    padding: 6px 12px;
    margin:10px 0;
}
.units{
    border:1px solid #cdcdcd;
    margin:10px auto;
    border-radius: 4px;
    width: 100%;
    display: block;
}
.form-signin button {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    position: relative;
    border:1px solid #cdcdcd;
    padding:0 10px;
    margin:10px 0;
}
.btn.btn-signin, 
.btn.btn-units {
    background: #007dc1 ;
    padding: 0px;
    color:#fff;
    font-size: 13px;
    height: 36px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: none;
    -o-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -webkit-transition: all 0.218s;
    transition: all 0.218s;
    float: right;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
}
.btn.btn-changepass{
  background: #007dc1 ;
  padding: 0px;
  color:#fff;
  font-size: 13px;
  height: 36px;
  -o-transition: all 0.218s;
  -moz-transition: all 0.218s;
  -webkit-transition: all 0.218s;
  transition: all 0.218s;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25)
}
.btn.btn-signin{width: 160px;}
.btn.btn-units{width: 78px;}
.btn.btn-signin:hover,
.btn.btn-signin:active,
.btn.btn-signin:focus,
.btn.btn-units:hover,
.btn.btn-units:active,
.btn.btn-units:focus,
.btn.btn-changepass:hover,
.btn.btn-changepass:active,
.btn.btn-changepass:focus {
    background-color: #0061a7 ;
}
.div-bottom{
    height: 60px;
    display: table;
    width: 100%;
    position: relative;
}
.arrow-login-unit{
    position: absolute;
    top:37px;
    right: 10px;
}
@media (max-width: 480px) {
    .card-container.card{
        width: 100%;
        padding:40px 10px 25px;
    }
    .ano{
        display: block;
        width: 100%;
    }
    .arrow-login{
        position: absolute;
        right:10px;
        top:37px;
    }
    .btn.btn-signin,
    .btn.btn-units{
        width: 100%;
    }
}
@media (max-width: 300px) {
    .card-container.card{
        padding:10px;
    }
    .logo{
        height: auto;
        margin:0;
        width: 100%
    }
    .logo img{
        width: 80%;
        display: block;
    }
}
/*esconde menu */
.row{margin:0;}
#Menu{
    height: 100%;
    position: fixed;
    width: 180px;
    left: 0;
    margin:0;
}
#Body{
    padding:0 0 0 180px;
}
.side-menu{
    width: 100%;
}
.navbar.navbar-default{
    margin-bottom: 0;
    position: fixed;
    width: 10%;
    background: none;
    border:none;
}
.container-fluid{
    padding-right:0;
    padding-left: 0;
    /*overflow-y:hidden;*/
}
@media (max-width: 768px) {
    .side-menu {
        position: relative;
        width: 100%;
        height: 0;
        border-right: 0;
        /*border-bottom: 1px solid #e7e7e7;*/ /*removido diego 05/04 para tirar barra de rolagem no mobile*/
    }
    .navbar.navbar-default{
        min-height: 39px;
        /* border-bottom:1px solid #e7e7e7; */
    }
    .side-menu .brand-name-wrapper .navbar-brand {
        /*display: inline-block;*/
    }
    /* Slide in animation */
  @-moz-keyframes slidein {
    0% {
      left: -180px;
    }
    100% {
      left: 0px;
    }
  }
  @-webkit-keyframes slidein {
    0% {
      left: -180px;
    }
    100% {
      left: 0px;
    }
  }
  @keyframes slidein {
    0% {
      left: -180px;
    }
    100% {
      left: 0px;
    }
  }
  @-moz-keyframes slideout {
    0% {
      left: 0;
    }
    100% {
      left: -180px;
    }
  }
  @-webkit-keyframes slideout {
    0% {
      left: 0;
    }
    100% {
      left: -180px;
    }
  }
  @keyframes slideout {
    0% {
      left: 0;
    }
    100% {
      left: -180px;
    }
  }
  /* Slide side menu*/
    #Menu.navbar-nav.slide-in {
        -moz-animation: slidein 300ms forwards;
        -o-animation: slidein 300ms forwards;
        -webkit-animation: slidein 300ms forwards;
        animation: slidein 300ms forwards;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    #Menu.navbar-nav {
        position: fixed;
        z-index: 9999;
        left: -180px;
        width: 180px;
        top: 39px;
        height: 100%;
        border-right: 1px solid #e7e7e7;
        background-color: #f8f8f8;
        -moz-animation: slideout 300ms forwards;
        -o-animation: slideout 300ms forwards;
        -webkit-animation: slideout 300ms forwards;
        animation: slideout 300ms forwards;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
  
  @-moz-keyframes bodyslidein {
    0% {
      left: 0;
    }
    100% {
      left: 180px;
    }
  }
  @-webkit-keyframes bodyslidein {
    0% {
      left: 0;
    }
    100% {
      left: 180px;
    }
  }
  @keyframes bodyslidein {
    0% {
      left: 0;
    }
    100% {
      left: 180px;
    }
  }
  @-moz-keyframes bodyslideout {
    0% {
      left: 180px;
    }
    100% {
      left: 0;
    }
  }
  @-webkit-keyframes bodyslideout {
    0% {
      left: 180px;
    }
    100% {
      left: 0;
    }
  }
  @keyframes bodyslideout {
    0% {
      left: 180px;
    }
    100% {
      left: 0;
    }
  }
  /* Slide side body*/
    #Body{padding:0;}
    .side-body {
        margin-left: 0px;
        /*margin-top: 38px;*/ /*removido diego 05/04 para tirar barra de rolagem no mobile*/
        margin-top: 0;
        position: relative;
        -moz-animation: bodyslideout 300ms forwards;
        -o-animation: bodyslideout 300ms forwards;
        -webkit-animation: bodyslideout 300ms forwards;
        animation: bodyslideout 300ms forwards;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    .body-slide-in {
        -moz-animation: bodyslidein 300ms forwards;
        -o-animation: bodyslidein 300ms forwards;
        -webkit-animation: bodyslidein 300ms forwards;
        animation: bodyslidein 300ms forwards;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    /* Hamburger */
    .navbar-toggle {
        border: 0;
        float: left;
        padding: 12px;
        margin: 0;
        border-radius: 0;
        background-color: #f3f3f3;
    }
    .navbar-header {
        position: fixed;
        z-index: 3;
        background-color: #f8f8f8;
        width: 100%;
    }
    iframe.container-fluid{padding-top:40px;}

}

.TCtButton[disabled]{
  background-color:#7eadd9!important;
  cursor: default;
}

.TCtGridDropZone {
	width: 100%;
	height: 100%;
}

/* hack para "Acadêmico > Agenda do orientador" não cortar o nome do agendado no chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
 .dhx_cal_event .dhx_body{
 		min-height:23px;
		width: 100%;
 }
}

.qq-thumbnail-selector {
  transform: none!important;
}
