.status-hidden {
  display:none;
}
.status-shown {
  display:block;
}


table.dataTable caption {
  text-align:left;
  font-size: 1.3125em;
  line-height: 1.2;
  margin: 0 0 0.5em;
  font-family: "GoudySansFSBoldItalic", sans-serif;
  font-weight: normal;
  color: #0099D4;
}
.register-name {
  font-weight: bold;
  color: #0099D4;
}

.registry-details-subrow .validate-request,
.registry-details-subrow .message {
  font-family: "GoudySansFSBoldItalic", sans-serif;
  font-size:1.5em;
  color:#ff6a00;
  line-height:22px;
}
.register-details-subrow .action-container {
  /*float:left;*/
}

.details-control {
  background-image: url("../datatables/media/images/register-select.png");
  background-repeat: no-repeat;
  background-position: 98% center ;
   cursor: pointer;
}
.shown > .details-control {
  background-image: url("../datatables/media/images/register-selected.png");
}
.details-text {
  width:80%;
  float:left;
}
.details-buttons {
  width:20%;
  float:left;
  text-align:center;
}
.registry-details-subrow {
  padding:15px 0;
}
.registry-details-subrow button{
  /* width: 98px; */
   cursor: pointer;
  margin-left: 0%;
  color: #fff;
  font-family: "OpenSansBold", sans-serif;
  display: inline-block;
  background: #0099d4;
  border: 0;
  padding: 0.5em 1.4375em;
  line-height: 1;
  border: 0;
  /* margin: 0.5em 0; */
  border-radius: 10px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4cb9e3), color-stop(100%, #0099d4));
  background-image: -webkit-linear-gradient(top, #4cb9e3, #0099d4);
  background-image: -moz-linear-gradient(top, #4cb9e3, #0099d4);
  background-image: -o-linear-gradient(top, #4cb9e3, #0099d4);
  background-image: linear-gradient(top, #4cb9e3, #0099d4);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF4CB9E3', endColorstr='#FF0099D4');
  /* content: "Search the Register"; */
}


/* SEARCH THE REGISTER */

.waiting {
    cursor: progress;
}

#register-service-search-table-results{
  width: 100% !important;
    margin-top: 20px;
}
@media all and (max-width: 1020px){
  #register-service-search-table-results{
  width: 100% !important;
  }
}


/** Correction for IE11 */
#block-educanz-register-search-registerservice-search-block #edit-form-wrap label {
	margin-right: 10px;
}

#block-educanz-register-search-registerservice-search-block .block-title,
#block-educanz-register-search-registerservice-lat-block .block-title{
  padding-bottom: 10px;
  border-bottom: solid;
  border-bottom-width: 9px;
  border-bottom-color: #0099D4;
  /*background-color: #FCFCFC;*/
}

#block-educanz-register-search-registerservice-search-block .block-content .content,
#block-educanz-register-search-registerservice-lat-block .block-content .content{
  padding-top: 0px;
}

#block-educanz-register-search-registerservice-search-block .form-item,
#block-educanz-register-search-registerservice-lat-block .form-item{
  /*float: right;*/
  /*margin-right: 15%;*/
  font-size: 1em;
}

#block-educanz-register-search-registerservice-search-block .form-item label,
#block-educanz-register-search-registerservice-lat-block .form-item label{
  display: inline-block;
  width: 200px;
  text-align: right;
}


#block-educanz-register-search-registerservice-search-block .form-item .form-text,
#block-educanz-register-search-registerservice-lat-block .form-item .form-text{
  height: 25px;
}


#block-educanz-register-search-registerservice-search-block .form-item #edit-registration-type,
#block-educanz-register-search-registerservice-lat-block .form-item #edit-registration-type{
  width: 328px;
}

#block-educanz-register-search-registerservice-search-block .form-submit,
#block-educanz-register-search-registerservice-lat-block .form-submit{
  /*width: 98px;*/
  margin-left: 20%;
  margin-bottom: 25px;
  float:left;
  /*content: "Search the Register";*/
}


#block-educanz-register-search-registerservice-search-block #register-service-search-table-results,
#block-educanz-register-search-registerservice-lat-block #register-service-search-table-results{
  margin-top: 55px;
  margin-bottom: 0;
}

#block-educanz-register-search-registerservice-search-block #register-service-search-table-results caption,
#block-educanz-register-search-registerservice-lat-block #register-service-search-table-results caption{
  text-align: left;
  font-size: 1.3125em;
  line-height: 1.2;
  margin: 0 0 0.5em;
  font-family: "GoudySansFSBoldItalic",sans-serif;
  font-weight: normal;
  color: #0099D4;
}

#block-educanz-register-search-registerservice-search-block #register-service-search-table-results th, tr, td,
#block-educanz-register-search-registerservice-lat-block #register-service-search-table-results th{
  border-style: none;
  border-width: 0;
  min-height: 30px;
  text-align: left;
  padding-right: 20px;
}



#block-educanz-register-search-registerservice-search-block #register-service-search-table-results thead,
#block-educanz-register-search-registerservice-lat-block #register-service-search-table-results thead{
  background-color: #0099D4;
  color: #FFF;
  text-align: left;
}

#block-educanz-register-search-registerservice-search-block #register-service-search-table-results .odd,
#block-educanz-register-search-registerservice-lat-block #register-service-search-table-results .odd{
  background-color: #FFF;
}


#block-educanz-register-search-registerservice-search-block #register-service-search-table-results .even,
#block-educanz-register-search-registerservice-lat-block #register-service-search-table-results .even{
  background-color: #E6F5FC;
}


#register-service-search-table-results_length,
#register-service-search-table-results_filter,
/*#register-service-search-table-results_info,*/
#register-service-search-table-results_first,
#register-service-search-table-results_last{
  display: none;
}

#register-service-search-table-results_paginate{
  background-color: #0099D4;
  height: 55px;
  /*width: 145%;*/
  text-align: center;
}

@media all and (max-width:1020px){
  #register-service-search-table-results_paginate{
    width: 100%;
  }
}

#register-service-search-table-results_paginate a {
  color: #FFF;
  line-height: 50px;
  padding: 5px;
}

#register-service-search-table-results_previous{
  padding: 0 !important;
  float: left;
  margin-left: 30px;
}

#register-service-search-table-results_next{
  padding: 0 !important;
  float: right;
  margin-right: 30px;
}

#register-service-search-table-results_paginate .paginate_active{
  color: #afafaf;
}

@media only screen and (max-width: 979px){
  #register-service-search-table-results_paginate, #register-service-search-table-results{
    width: 100% !important;
  }
}

@media all and (max-width: 1160px) {
  .top-nav {
    width: 95%;
  }
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {


    #register-service-search-table-results caption{
      width: 250px;
    }

   /* #form-item{
      float:none;
      text-align: center;
      margin-right: 0px !important;
    }*/

    /* Force table to not be like tables anymore */
    #register-service-search-table-results_wrapper table, thead, tbody, th, td, tr {
      display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    #register-service-search-table-results_wrapper thead tr{
      position: absolute;
      top: -9999px;
      left: -9999px;
    }

    #register-service-search-table-results_wrapper td {
      /* Behave  like a "row" */
      border: none;
      /*border-bottom: 1px solid #eee; */
      position: relative;
      /*padding-left: 50%;
      text-align: right;*/
    }

    #register-service-search-table-results_wrapper td:before {
      /* Now like a table header */
      position: relative;
      display: block;
      /* Top/left values mimic padding */
      /*left: 6px;*/
      /*width: 45%;*/
      padding-right: 10px;
      white-space: nowrap;
    }

    #register-service-search-table-results_wrapper tr {
      margin-bottom: 20px;
    }

    /*
    Label the data
    */
    #register-service-search-table-results_wrapper td:nth-of-type(1):before { content: "First Name"; color: #0099D4; text-align: left;}
    #register-service-search-table-results_wrapper td:nth-of-type(2):before { content: "Surname"; color: #0099D4; text-align: left;}
    #register-service-search-table-results_wrapper td:nth-of-type(3):before { content: "Registration Number"; color: #0099D4; text-align: left;}
    #register-service-search-table-results_wrapper td:nth-of-type(4):before { content: "Registration Category"; color: #0099D4; text-align: left;}
    #register-service-search-table-results_wrapper td:nth-of-type(5):before { content: "Practising Certificate Expiry"; color: #0099D4; text-align: left;}
    #register-service-search-table-results_wrapper td:nth-of-type(6):before { content: "Annotation(s) & Notes"; color: #0099D4; text-align: left;}

    #registerservice-lat-form #register-service-search-table-results_wrapper td:nth-of-type(1):before { content: "First Name"; color: #0099D4; text-align: left;}
    #registerservice-lat-form #register-service-search-table-results_wrapper td:nth-of-type(2):before { content: "Surname"; color: #0099D4; text-align: left;}
    #registerservice-lat-form #register-service-search-table-results_wrapper td:nth-of-type(3):before { content: "Authorisation Number"; color: #0099D4; text-align: left;}
    #registerservice-lat-form #register-service-search-table-results_wrapper td:nth-of-type(4):before { content: "Expiry Date"; color: #0099D4; text-align: left;}
    #registerservice-lat-form #register-service-search-table-results_wrapper td:nth-of-type(6):before { content: "Annotation(s) & Notes"; color: #0099D4; text-align: left;}
table:not(.ui-datepicker-calendar) td {
  display: block !important;
}

table#register-service-search-table-results.table.table-striped.table-bordered.dataTable.no-footer{
  width: 100%;
}
}

.dataTables_wrapper .dataTables_paginate {
  float: none;
  text-align: right;
  padding-top: 0.25em;
}

table.dataTable thead th, table.dataTable thead td {
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid #111111;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #fff !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #fff !important;
  border: 0px solid #cacaca;
  background-color: white;
  background: 0;
  /*-webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));
  background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);
  background: -moz-linear-gradient(top, white 0%, gainsboro 100%);
  background: -ms-linear-gradient(top, white 0%, gainsboro 100%);
  background: -o-linear-gradient(top, white 0%, gainsboro 100%);
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);*/
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 0px solid #111111;
  background-color: 0;
  background:0;
  /*
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  */
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  cursor: pointer;
  color: #fff !important;
  border: 1px solid transparent;
  text-decoration:underline;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #fff !important;
  /*border: 1px solid #cacaca;*/
  background-color: white;
  background: 0;
}
#register-service-search-table-results_paginate a {
  color: #FFF;
  line-height:30px;
  padding: 5px;
}
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  color: #fff;
}
.dataTables_wrapper .dataTables_info {
  padding-left:10px;
}
@media only screen and (max-width: 760px), (max-device-width: 1024px) and (min-device-width: 768px) {
  #register-service-search-table-results_wrapper tr.shown + tr td {
    border: none;
    /* border-bottom: 1px solid #eee; */

   padding-left: 0%;
    text-align: left;
  }

  #register-service-search-table-results_wrapper tr.shown + tr td:before {
    content: "";
    color: #0099D4;
    text-align: left;
  }

  #register-service-search-table-results_wrapper tr.shown + tr td .details-text,
  #register-service-search-table-results_wrapper tr.shown + tr td .details-buttons {
    width:100%;
    float:none;
    text-align:center;
  }
  #register-service-search-table-results_wrapper tr .details-control{
  padding-right: 30px;
  background-position: 98% 33%;
  }
}
.no-record {
  width:100%;
  /*text-align:center;*/
  margin-left:20%;
  padding:10px;
}

@media (max-width: 760px) {
  #register-service-search-table-results_wrapper table:not(.ui-datepicker-calendar) tr /*,
  #register-service-search-table-results_wrapper table:not(.ui-datepicker-calendar) tr td */{
    width: 100% !important;
  }

  #register-service-search-table-results_wrapper table th,
  #register-service-search-table-results_wrapper table tr,
  #register-service-search-table-results_wrapper table td {
    padding: 0px;
  }

  #register-service-search-table-results_wrapper table:not(.ui-datepicker-calendar) td {
    width: 100% !important;
  }
  #registerservice-lat-form #edit-submit {
    float:right;
    margin-right: 0;
  }
  table:not(.ui-datepicker-calendar) tr {
    display: block !important;
  }
}

/***** PRINT *****/
@media print {

#registerservice-search-form {
       /*display:none; */
    }
table th, table tr, table td {
  min-height: 0mm !important;
}

  #registerservice-lat-form #edit-submit {
    float:right !important;
    margin-right: 0mm !important;
  }
  #block-educanz-register-search-registerservice-search-block .form-item label,
  #block-educanz-register-search-registerservice-lat-block .form-item label {
    text-align: left !important;
    width: auto !important;
    display: block !important;
  }
  table td {
    height: 0mm !important;
  }
  #register-service-search-table-results_wrapper, #register-service-search-table-results_wrapper *{
    /*max-width: 200px !important;*/
  }

  /*#register-service-search-table-results_wrapper table:not(.ui-datepicker-calendar) tr ,*/
  #register-service-search-table-results_wrapper table:not(.ui-datepicker-calendar) tr td {
    /*width: inherit !important;*/
    word-wrap: break-word;
  }

  /*#register-service-search-table-results_wrapper table:not(.ui-datepicker-calendar) tr td.sorting_1 {
    width: 20mm !important;
  }*/

/*#register-service-search-table-results_wrapper table th,
#register-service-search-table-results_wrapper table tr,
#register-service-search-table-results_wrapper table td {
 padding: 0px;
} */

  #registerservice-lat-form #edit-submit {
    float:right !important;
    margin-right: 0mm !important;
  }
    /*table:not(.ui-datepicker-calendar) tr {
      display: block !important;
    } */
.content-section {
  width: auto;
  float: none;
  padding: 0;
}

}

.reg-load{
  cursor: pointer;
  background-size: 42px;
    width: 60px;
    height: 42px;
    width: 42px;
    //display:none;
    background-image: url("../img/loading-reg.gif");
    background-repeat: no-repeat;
    background-position: 98% center ;
    float:left;
    margin-top:30px;
    margin-left: 15px;
  }

.search-popup {
   width: 200px;
   background: #fff;
   position: relative;
   -moz-border-radius:    10px;
   -webkit-border-radius: 10px;
   border-radius:         10px;
   padding:15px;
   border:1px #13b5ea solid;
   margin-left:20%;
   color: #13b5ea;
   clear:both;
}



