.row-margin-top {
    margin-top:10px;
}

.row-margin-right {
    margin-right:1px;
}

.row-margin-left {
    margin-left:5px;
}

.margin-bottom_small {
    margin-bottom:1px;
}

.panel-primary>.panel-heading {
    /*background-color: #93278F;*/
    background-color: #7ABF71;    
}

hr {
    margin-top : 10px;
    margin-bottom : 10px;    
}

.sidebar-menu > li.active>a  {
    color : white !important;
    /*background: #93278F !important;*/
    background: #7ABF71 !important;
}

/* Design de checkboxes 
==============================*/

.checkbox {
  margin:0px;
}

.checkbox label:after,
.radio label:after {
    content: '';
    display: table;
    clear: both;
  }
  
  .checkbox .cr,
  .radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
  }

  .radio .cr {
    border-radius: 50%;
  }
  
  .checkbox .cr .cr-icon,
  .radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 17%;
  }

  .radio .cr .cr-icon {
    margin-left: 0.04em;
  }
  
  .checkbox label input[type="checkbox"],
  .radio label input[type="radio"] {
    display: none;
  }
  
  .checkbox label input[type="checkbox"]+.cr>.cr-icon,
  .radio label input[type="radio"]+.cr>.cr-icon {
    opacity: 0;
  }
  
  .checkbox label input[type="checkbox"]:checked+.cr>.cr-icon,
  .radio label input[type="radio"]:checked+.cr>.cr-icon {
    transform: scale(1) rotateZ(0deg);      
    opacity: 1;
  }
  
  .checkbox label input[type="checkbox"]:disabled+.cr,
  .radio label input[type="radio"]:disabled+.cr  {
    opacity: .5;
  }
  
  


  
  
  .mycheckbox-inline {
      position : relative;
      display: inline-block;
      vertical-align: middle;    
      padding-right: 8px;
      font-weight: 400;
  }
  
  .form-horizontal .checkbox_5 {
      margin-top: -5px;
  }
  
  .form-horizontal .checkbox_5p {
      margin-top: 5px;
  }
  
  .label_0 label{
      padding-left: 0px;
  }

  /*=================*/
  legend {
    font-size:16px;
    color:#7ABF71;
    font-weight:bold;
    padding-left: 17px;
  }

  legend .small{
    font-size:8px;
    color:#7ABF71;
    font-weight:bold;
    padding-left: 17px;    
    padding-top:3px;
    padding-bottom:3px;    
  }  

  .detalhes {
    font-size:14px;
  }

  .btn-success {
      background-color : #7abf71;
      border: 1px #7ABF71;
  }

  .box.box-solid.box-success>.box-header {
    background:#7ABF71;   
    background-color:#7ABF71;    
  }  

/* Tabela calendario header*/

table.mycalheader {
  table-layout: fixed;
  width: 100%;  
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.2;  
}

table.mycalheader tr {
  height : 50px;
  font-weight : 500;
  vertical-align: middle;
  padding : 15px;
}

table.mycalheader td.mycal_empty {
  width : 30%;
  padding-left: 5px;
}

table.mycalheader td.mycal_value {
  border: 1px solid rgb(139, 148, 138);  
  background-color: #ecf1fa;
  width : 5%;   
  text-align: center; 
}

/* Tabela calendario */

table.mycal {
  border: 1px solid #7ABF71;
  table-layout: fixed;
  width: 100%;  
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.2;  
}

table.mycal tr {
  border: 1px solid  rgb(121, 145, 117);
  height : 50px;
  background-color: #ecf1fa;
  font-weight : 500;
  vertical-align: middle;
  padding : 15px;
}

table.mycal tr.mycal_plan {
  border: 1px solid  rgb(121, 145, 117);
  height : 50px;
  background: white;
  font-weight : 500;
  vertical-align: middle;
  padding : 15px;
}

table.mycal td {
  border: 1px solid rgb(178, 182, 177);
}

table.mycal td.mycal_room {
  width : 20%;
  padding-left: 5px;
  font-weight : 800;  
}

table.mycal td.mycal_plan {
  width : 20%;
  padding-left: 15px;
}

table.mycal td.mycal_availability {
  width : 10%;  
  padding-left: 5px;  
}

table.mycal td.mycal_value {
  width : 5%;   
  text-align: center; 
}

table.mycal td.mycal_value_xs {
  width : 3%;   
  text-align: center; 
}

.left {
  float: left;
  vertical-align: center;
}

.right {
  float: right;
  padding-right: 5px;
}

.login-logo {
  background-color: #367FA9;
  padding-bottom : 5px;
}

.bg-code {
  background-color: rgb(203, 208, 211);  
  padding: 5px;
  margin-top:10px;
}

.faq {
  font-family: 'Raleway','Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.8;  
  text-align: center;
}

.faq_question {
  font-family: 'Raleway','Roboto', sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;  
  text-align: left;
  margin-bottom: 5px;
}

.faq_answer {
  font-family: 'Raleway','Roboto', sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;  
  text-align: left;
  margin-bottom: 15px;  
}

.doc_title {
  font-family: 'Raleway','Roboto', sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;  
  text-align: left;
  margin-bottom: 5px;
}

.doc_text {
  font-family: 'Raleway','Roboto', sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;  
  text-align: left;
  margin-bottom: 20px;  
}

.redoc {
  margin-top: 50px;
}

#cs-content  #x-section-3 .x-container {
  position: static;
}

.login_page_background {
  background: url(../img/back_image.jpg) #231f20 no-repeat center center fixed;
}

.content_dashboard {
    padding: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}