/* Structure */
  /* User Menu */
    div#div_row_user_menu{
      height: 90px;
    }
    #img_user_menulogo{
      height: 60px;
    }
    #lnk_user_menulogo{
      text-decoration: none;
    }
    #a_help_btnrequ{
      text-decoration: none;
      /*margin-left: 5px;*/
    }
    #a_help_btnhelpreq{
      text-decoration: none;
      /*margin-left: 5px;*/
    }
    #img_help_btnrequ{
      height: 27px;
    }
    #img_help_btnrequadmin{
      height: 27px;
      margin-left: 20px;
    }
    #img_help_btnhelprequ{
      height: 27px;
    }
    #img_help_btnhelprequadmin{
      height: 27px;
      margin-left: 20px;
    }
    #img_user_facemenu{
      height: 20px;
    }
    img.img_ico_usr_menu {
      width: 30px;
    }
    a.lnk_ico_usr_menu {
      display: inline-block;
      margin-left: 35px;
      margin-right: 35px;
    }
    #div_cont_usr_menu{
      min-width: 80%;
    }
    div.div_space_usr_menu{
      display: inline-block;
      width: 10px;
      height: 10px;
    }
    div#div_row_user_menuline {
      height: 40px;
    }
  /* User Body */
    div#div_row_user_maincontent{
      min-height: 70%;
    }
  /* User Foot */
    div#div_row_user_footer{
      height: 54px;
      margin-top: 30px;
      margin-bottom: 54px;
    }
    img.img_ico_usr_foot{
      width: 25px;
    }
    div#row_log2{
      margin-top: 15px;
      margin-bottom: 15px;
    }
  /* User login */
    div#div_row_mdl_log_tit {
      margin-top: 25px;
      margin-bottom: 25px;
    }
    label.lbl_usr_login{
      width: 29%;
    }
    div#div_row_mdl_log_foot{
      margin: 35px 15px;
      padding: 20px 0px;
      border-top: 1px solid #FAAF40;
      border-bottom: 1px solid #FAAF40;
    }
  /* Admin Body */
    #div_row_maincontent{
      min-height: 100%;
    }
    div#row_sec_title {
      border-bottom: solid 2px #FAAF40;
      margin: 10px 25px;
    }
    #div_col_maincontent div.panel-body.layout-body{
      border: none;
    }
    #div_col_maincontent div.layout-panel.layout-panel-west.panel-htop{
      border: none;
      padding: 5px;
    }
    #div_col_maincontent div.layout-panel div.panel-header{
      border: solid 2px #7AB242;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      background: none;
    }
    #div_col_maincontent div.layout-panel div.panel-header div.panel-title{
      color: #FAAF40;
      font-size: 20px;
      line-height: 16px;
      text-align: center;
    }
    #div_col_maincontent div.layout-expand.layout-expand-west{
      background: none;
      border: none;
    }
    #div_col_maincontent div.layout-expand.layout-expand-west:hover{
      background: none;
    }
    #div_col_maincontent div.layout-expand.layout-expand-west .panel-body{
      border: none;
      display: none !important;
    }
    #div_col_maincontent div.layout-expand.layout-expand-west .panel-header{
      border: solid 2px #7AB242;
      border-radius: 5px;
      margin-top: 5px;
    }
  /* Menu lateral */
    #div_col_mainmenu{
      border: solid 2px #7AB242;
      border-top: none;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
      padding: 1px 0px 10px 5px;
    }
    div#div_line_mainmenu{
      display: block;
      width: 137px;
      height: 1px;
      border-top: solid 2px #7AB242;
      margin-top: 13px;
      margin-left: -5px;
    }
    img.ico_a_mainmenu {
      height: 18px;
    }
    a.lnk_men_lat{
      display: block;
      margin-top: 3px;
      padding-top: 3px;
      text-decoration: none;
      letter-spacing: -0.5px;
    }
    a.lnk_men_lat,
    a.lnk_men_lat:link,
    a.lnk_men_lat:visited,
    a.lnk_men_lat:active{
      color: #000;
    }
    a.lnk_men_lat:hover,
    a.lnk_men_lat.active{
      color: #7AB242;
    }
  /* Submenu */
    div#row_sec_submenu {
      margin-top: 15px;
      margin-bottom: 15px;
    }
/* Generics */
  /* Buttons */
    button.easyui-linkbutton,
    a.easyui-linkbutton{
      padding: 0px 7px 0px 7px;
      border-radius: 4px;
      border-width: 2px;
    }
    button.easyui-linkbutton:hover,
    a.easyui-linkbutton:hover{
      padding: 0px 7px 0px 7px;
      border-radius: 4px;
      border-width: 2px;
    }
    a.easyui-linkbutton .l-btn-icon-left .l-btn-icon {
      left: 0px;
    }
    a.easyui-linkbutton .l-btn-icon {
      width: 23px;
      height: 25px;
      top: 47%;
      margin-top: -12px;
    }
    a.easyui-linkbutton .l-btn-left{
      vertical-align: middle;
      padding-top: 1px;
    }
  /* Notify */
    .notifyjs-bootstrap-base{
      font-family: 'Lato' !important;
      font-style: normal !important;
      font-weight: normal !important;
      padding-top: 3px;
      padding-bottom: 3px;
      background-position-y: 3px;
    }
    .notifyjs-bri_confirm-base{
      width: 200px;
      background: #7AB242;
      padding: 5px;
      border-radius: 10px;
      font-size: 18px;
      text-align: center;
      border: solid 2px #7AB242;
      color: #FFF;
    }
    .notifyjs-bri_confirm-base .title{
      text-align: center;
      margin-top: 7px;
    }
    .notifyjs-bri_confirm-base .buttons{
      padding: 5px;
      margin: 2px;
    }
    .notifyjs-bri_confirm-base button{
      font-size: 18px;
      padding: 5px;
      margin: 2px;
      width: 60px;
      background-color: #7AB242;
      color: #FFF;
    }
    .tbl_td .notifyjs-arrow{
      border-top-color: #000;
    }
    div.columns .notifyjs-wrapper{
      margin-top: 25px;
    }
    div.columns .notifyjs-arrow{
      position: initial !important;
    }
    div.columns .notifyjs-container{
      width: max-content;
      position: initial !important;
    }
  /* Loader */
    #div_loading_server{
      margin: auto;
      border: 20px solid #94D3CA; /* Light grey */
      border-top: 20px solid #7AB242; /* Blue */
      border-radius: 50%;
      width: 100px;
      height: 100px;
      animation: spin 4s linear infinite;
    }
    #div_row_rev_waiting{
      height: 100%;
    }
    #img_logo_waiting{
      width: 300px;
    }
    @keyframes spin{
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
/* Elements */
  /* Forms */
    span.bri_det_txtarea{
      white-space: pre-line;
      /*text-align: justify;*/
      word-wrap: break-word;
    }
  /* Preview images */
    div.col_actual_file{
      padding-top: 20px;
    }
    div.div_image_preview{
      display: block;
      padding: 10px;
      min-height: 50px;
      min-width: 50px;
    }
  /* Help notes */
    div.row_help_note{
      background: rgba(250,175,64,0.1);
      padding: 5px 0px 5px 0px;
      margin: 0px 0px !important;
      border-radius: 13px;
      border: #FAAF40 double;
      border-color: rgba(250,175,64,0.3);
    }
    ul.ul_help_note {
      margin: 3px 0px;
      padding-left: 25px;
    }
  /* Announcement */
    div.row_txtannouncement{
      background: rgba(250,175,64,0.1);
      padding: 5px 0px 5px 0px;
      margin: 5px 0px 0px 0px !important;
      border-radius: 13px;
      border: #FAAF40 double;
      border-color: rgba(250,175,64,0.3);
    }
    a#lnk_txtannouncement{
      position: relative;
      float: right;
      line-height: 0;
      top: 8px;
      left: 5px;
    }
  /* Schedwarn */
    div.row_txtschedwarn{
      background: rgba(250,175,64,0.1);
      padding: 5px 0px 0px 0px;
      margin: 5px 0px 10px 0px !important;
      border-radius: 13px;
      border: #FAAF40 double;
      border-color: rgba(250,175,64,0.3);
    }
  /* Finanmsg */
    div.row_txtfinanmsg{
      background: rgba(250,175,64,0.1);
      padding: 5px 0px 0px 0px;
      margin: 5px 0px 10px 0px !important;
      border-radius: 13px;
      border: #FAAF40 double;
      border-color: rgba(250,175,64,0.3);
    }


@media (min-width: @screen-sm-min){
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: @screen-md-min){
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min){
}

@media only screen and (max-width: 39.9375em), only screen and (min-width: 40em) and (max-width: 63.9375em){
  #div_cont_usr_menu{
    min-width: initial;
  }
  div.div_space_usr_menu{
    display: none;
  }
  a.lnk_ico_usr_menu {
    margin-left: 5px;
    margin-right: 5px;
  }
}