

/* ------------ GENERAL -----------------------------*/

body {
  font-size: small;
  margin: 0;
  padding: 0;
  color:            #0B263B;
  font-family:      Arial, 'Arial Unicode MS', Verdana, sans-serif;
  background-color: #e7ebee;
}

.unsupported_browser body > * {
  display: none;
}

.unsupported_message {
  display: none;
}

.unsupported_browser body .unsupported_message {
  display: block;
}

.current {color: #ff0066}                        /* used to highlight the current item */
.error   {color: #ff0066; font-weight: bold}     /* for error messages */
.warning {color: #ff0066}                        /* for warning messages */
.note    {font-style: italic}

input, textarea {
  box-sizing: border-box;
}

input.date, .js input[type="date"] {
  width: 6.5em;
}

.js input[type="date"] {
  visibility: hidden;
}

input.date {
  text-align: center;
}

button.image {
  background-color: transparent;
  border: 0;
  padding: 0;
}

div.contents, div.trailer {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 0 2em;
}

h1 {font-size: x-large; clear: both}
h2 {font-size: large; clear: both}

img {border: 0}

a:link    {color: #0B263B;    text-decoration: none; font-weight: bold}
a:visited {color: #0B263B; text-decoration: none; font-weight: bold}
a:hover   {color: #ff0066;   text-decoration: underline; font-weight: bold} 

tr.even_row td.new {background-color: #ffffff}
tr.odd_row td.new {background-color: #f2f4f6}

td, th {vertical-align: top}

td form {margin: 0}     /* Prevent IE from displaying margins around forms in tables. */

legend {font-weight: bold; font-size: large;
    font-family: Arial, 'Arial Unicode MS', Verdana, sans-serif;
    color: #0B263B}
fieldset {margin: 0; padding: 0; border: 0; 
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px}
fieldset.admin {width: 100%; padding: 0 1.0em 1.0em 1.0em;
    border: 1px solid #C3CCD3}
fieldset fieldset {position: relative; clear: left; width: 100%; padding: 0; border: 0; margin: 0}  /* inner fieldsets are invisible */
fieldset fieldset legend {font-size: 0}        /* for IE: even if there is no legend text, IE allocates space  */


label::after,
.trailer_label a::after,
.list td:first-child::after {
  content: ':';
}

label:empty::after, .group label::after {
  visibility: hidden;
}

[lang="fr"] label::after,
[lang="fr"] .trailer_label a::after,
[lang="fr"] .list td:first-child::after  {
  content: '\0000a0:';  }

label.no_suffix::after,
.dataTables_wrapper label::after,
.list td.no_suffix:first-child::after {
  content: '';
}



table.admin_table {
  border-collapse: separate;
  border-spacing: 0;
  border-color: #C3CCD3;
}

.admin_table th, .admin_table td,
table.dataTable thead th, table.dataTable thead td,
table.dataTable tbody th, table.dataTable tbody td {
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
  padding: 0.1em 24px 0.1em 0.6em;
  border-style: solid;
  border-width: 0 1px 0 0;
}

.admin_table th:first-child, .admin_table td:first-child,
table.dataTable thead th:first-child, table.dataTable thead td:first-child {
  border-left-width: 1px;
}

.admin_table td, .admin_table th,
table.dataTable thead th, table.dataTable thead td {
  border-color: #C3CCD3;
}

.admin_table th:first-child,
table.dataTable thead th:first-child, table.dataTable thead td:first-child {
  border-left-color: #4b667b}

.admin_table th:last-child {
  border-right-color: #4b667b}

.admin_table.DTFC_Cloned th:last-child {
  border-right-color: #C3CCD3}

.admin_table th,
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  color: #ffffff; 
  background-color: #4b667b}

.admin_table td.action {
  text-align: center
}

.admin_table td.action div {
  display: inline-block
}

.admin_table td.action div div {
  display: table-cell
}

table.display {
  width: 100%;
}

table.display tbody tr:nth-child(2n) {
  background-color: white;
}

table.display tbody tr:nth-child(2n+1) {
  background-color: #E2E4FF;
}

table.display th, table.display td {
  height: 2em;
  white-space: nowrap;
  overflow: hidden;
}

table.display th {
  padding: 3px 24px 3px 8px;
}

table.display span {
  display: none;
}

table.display span.normal {
  display: inline;
}

select.room_area_select {margin-right: 0.5em}

.js .js_none {display: none}
.js .js_hidden {visibility: hidden}

/* ------------ ADMIN.PHP ---------------------------*/

.form_admin fieldset {
  border: 1px solid #C3CCD3;
}

.admin h2 {
  clear: left
}

div#area_form, div#room_form {
  width: 100%;
  float: left;
  padding: 0 0 2em 0;
}

div#div_custom_html {
  float: left;
  padding: 0 0 3em 1em;
}

#area_form form {
  width: 100%;
  float: left; 
  margin-right: 1em
}

#area_form label[for="area_select"] {
  display: block;
  float: left;
  font-weight: bold;
  margin-right: 1.0em;
}

#areaChangeForm div {
  float: left;
}
  
#roomChangeForm select, #areaChangeForm select {display: block; float: left; margin: -0.1em 1.5em 0 0}
#roomChangeForm input, #areaChangeForm input {float: left; margin: -0.2em 0.5em 0 0}

#roomChangeForm input.button, #areaChangeForm button.image {
  display: block;
  float: left;
  margin: 0 0.7em
}

div.header_columns, div.body_columns {position: relative; float: left; overflow-x: scroll; overflow-y: hidden}
div.header_columns {max-width: 20%}
div.body_columns {max-width: 80%}

.body_columns .admin_table th:first-child {border-left-color: #C3CCD3}


/* ------------ DAY/WEEK/MONTH.PHP ------------------*/

div#dwm_header {width: 100%; float: left; margin-top: 1.0em; margin-bottom: 0.5em}
div#dwm_areas, div#dwm_rooms  {float: left; margin-right: 2.0em}
#dwm_header h3 {font-size: small; font-weight: normal; text-decoration: underline; 
    margin-top: 0; margin-bottom: 0.5em; padding-bottom: 0}
#dwm_header ul {list-style-type: none; padding-left: 0; margin-left: 0; margin-top: 0}
#dwm_header li {padding-left: 0; margin-left: 0}

div#dwm {margin-bottom: 0.5em}
#dwm {text-align: center}
#dwm h2 {margin-bottom: 0}
#dwm div.timezone {opacity: 0.8}

.date_nav {
  float: left;
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-weight: bold
}

.date_nav a {
  display: block;
  width: 33%;
}

.date_before {
  float: left;
  text-align: left;
}

.date_now {
  float: left;
  text-align: center;
}

.date_after {
  float: right;
  text-align: right;
}

.date_before::before {
  content: '<<\0000a0';
}

.date_after::after {
  content: '\0000a0>>';
}

table.dwm_main {
  float: left;
  clear: both; 
  width: 100%; 
  border-spacing: 0;
  border-collapse: separate;
  border-color: #e7ebee;
  border-width: 0px;
  border-style: solid
}

.dwm_main td {padding: 0;
    border-top:  1px solid #ffffff;
    border-left: 1px solid #e7ebee;
    border-bottom: 0;
    border-right: 0}
.dwm_main td:first-child {border-left: 0}
.dwm_main th {font-size: small; font-weight: normal; vertical-align: top; padding: 0;
    color: #ffffff; 
    background-color: #4b667b;
    border-left: 1px solid #e7ebee}
.dwm_main th.first_last, .dwm_main th span {padding: 0 2px}
.dwm_main th:first-child {border-left: 0}

.dwm_main a {
  display: block;
  min-height: inherit;
  word-break: break-all;
  word-break: break-word;  /* Better for those browsers, eg webkit, that support it */
  hyphens: auto;
}



.dwm_main tbody a {padding: 0 2px}
.dwm_main th a:link    {color: #ffffff;    text-decoration: none; font-weight: normal}
.dwm_main th a:visited {color: #ffffff; text-decoration: none; font-weight: normal}
.dwm_main th a:hover   {color: #ffffff;   text-decoration:underline; font-weight: normal}

.dwm_main#week_main th.first_last {vertical-align: bottom}
.dwm_main td.invalid {background-color: #d1d9de}
.dwm_main#month_main th {width: 14.3%}
.dwm_main#month_main td {border-top:  1px solid #e7ebee}
.dwm_main#month_main td.valid   {background-color: #ffffff}
.dwm_main#month_main td.invalid {background-color: #d1d9de}
.dwm_main#month_main a {height: 100%; width: 100%; padding: 0 2px 0 2px}

td.new a, a.new_booking {display: block; font-size: medium; text-align: center}
td.new img, .new_booking img {margin: auto; padding: 4px 0 2px 0}
img.repeat_symbol {float: right; padding: 3px}
.dwm_main#month_main img.repeat_symbol {padding: 2px}


div.cell_container {position: relative; float: left; width: 100%;        /* the containing div for a.new_booking */ 
height: 100px} /* NOTE:  if you change the value of (min-)height, make sure you */
                                                                         /* also change the value of height in mrbs-ielte6.css */
.month a.new_booking {position: absolute; top: 0; left: 0; z-index: 10}  /* needs to be above the base, but below the date (monthday) */
       
div.cell_header {position: relative; width:40px; z-index: 20;         /* needs to be above the new booking anchor */
     min-height: 20%; height: 20%; max-height: 20%; overflow: hidden}

#month_main div.cell_header a {display: block; width: auto; float: left}                                                                               
#month_main div.cell_header a.monthday {font-size: medium}  /* the date in the top left corner */
#month_main div.cell_header a.week_number {opacity: 0.5; padding: 2px 4px 0 4px}

div.booking_list {
  position: relative;      /* contains the list of bookings */
  z-index: 20;             /* needs to be above new_booking */
  max-height: 80%;
  font-size: x-small;                                
  overflow: auto;
}

div.description, div.slot {
  width: 50%;
}

div.both {
  width: 100%;
}

.booking_list div {
  float: left;
  min-height: 1.3em;
  overflow: hidden;
}

  .booking_list div {
    height: 1.3em;
    max-height: 1.3em;
  }
  

.booking_list a {
  font-size: x-small;
}


.A {background-color: #ffff99}
.B {background-color: #99cccc}
.C {background-color: #ffffcd}
.D {background-color: #cde6e6}
.E {background-color: #6dd9c4}
.F {background-color: #82adad}
.G {background-color: #ccffcc}
.H {background-color: #d9d982}
.I {background-color: #99cc66}
.J {background-color: #e6ffe6}

.private_type {
  background-color: #d1d9de;
}

/* For floating header in the day and week views */

.floatingHeader {
  position: fixed;
  top: 0;
  z-index: 2000;
  display: none;
}

.dwm_main#month_main th.hidden_day     
    {width: 0%; 
     display: none    }
td.hidden_day     {background-color: #d1d9de; /* hidden columns (eg weekends) in the week and month views */
    font-size: medium; font-weight: bold;
    border-top: 1px solid #d1d9de;
     display: none    }
tr.row_highlight td.new {background-color: #ffc0da} /* used for highlighting a row */
.dwm_main td.row_labels     {background-color: #4b667b; white-space: nowrap}    /* used for the row labels column */
.row_labels a:link    {color: #ffffff;    text-decoration: none; font-weight: normal}
.row_labels a:visited {color: #ffffff; text-decoration: none; font-weight: normal}
.row_labels a:hover   {color: #ffffff;   text-decoration: underline; font-weight: normal}

.dwm_main td:hover.new, .dwm_main td.new_hover {background-color: #ffc0da}
.dwm_main tr:hover td.row_labels, .dwm_main td.row_labels_hover {background-color: #ffc0da; color: #0B263B}
.dwm_main#month_main td:hover.valid, .dwm_main#month_main td.valid_hover {background-color: #ffc0da}

.dwm_main tbody tr:hover a:link,    td.row_labels_hover a:link    {color: #0B263B}
.dwm_main tbody tr:hover a:visited, td.row_labels_hover a:visited {color: #0B263B}
.resizing .dwm_main tr.even_row td:hover.new {background-color: #ffffff}
.resizing .dwm_main tr.odd_row td:hover.new {background-color: #f2f4f6}
.resizing .dwm_main tr:hover td.row_labels {background-color: #4b667b; color: #ffffff}
.resizing .row_labels a:hover {text-decoration: none}
.resizing .dwm_main tbody tr:hover td.row_labels a:link {color: #ffffff}
.resizing .dwm_main tbody tr:hover td.row_labels a:visited {color: #ffffff}
.resizing .dwm_main tr td.row_labels.selected {background-color: #ffc0da}
.resizing .dwm_main tr:hover td.row_labels.selected,
.resizing .dwm_main tr td.row_labels.selected a:link,
.resizing .dwm_main tr td.row_labels.selected a:visited {color: #0B263B}


.dwm_main .ui-resizable-handle {z-index: 1000}
.dwm_main .ui-resizable-n {top: -1px}
.dwm_main .ui-resizable-e {right: -1px}
.dwm_main .ui-resizable-s {bottom: -1px}
.dwm_main .ui-resizable-w {left: -1px}
.dwm_main .ui-resizable-se {bottom: 0; right: 0}
.dwm_main .ui-resizable-sw {bottom: -2px; left: -1px}
.dwm_main .ui-resizable-ne {top: -2px; right: -1px}
.dwm_main .ui-resizable-nw {top: -2px; left: -1px}

div.outline {
  position: absolute !important;
  border: 1px dotted #4b667b;
  z-index: 700;
}

div.slots1 {min-height: 17px; max-height: 17px; height: 17px}
div.slots2 {min-height: 35px; max-height: 35px; height: 35px}
div.slots3 {min-height: 53px; max-height: 53px; height: 53px}
div.slots4 {min-height: 71px; max-height: 71px; height: 71px}
div.slots5 {min-height: 89px; max-height: 89px; height: 89px}
div.slots6 {min-height: 107px; max-height: 107px; height: 107px}
div.slots7 {min-height: 125px; max-height: 125px; height: 125px}
div.slots8 {min-height: 143px; max-height: 143px; height: 143px}
div.slots9 {min-height: 161px; max-height: 161px; height: 161px}
div.slots10 {min-height: 179px; max-height: 179px; height: 179px}
div.slots11 {min-height: 197px; max-height: 197px; height: 197px}
div.slots12 {min-height: 215px; max-height: 215px; height: 215px}
div.slots13 {min-height: 233px; max-height: 233px; height: 233px}
div.slots14 {min-height: 251px; max-height: 251px; height: 251px}
div.slots15 {min-height: 269px; max-height: 269px; height: 269px}
div.slots16 {min-height: 287px; max-height: 287px; height: 287px}
div.slots17 {min-height: 305px; max-height: 305px; height: 305px}
div.slots18 {min-height: 323px; max-height: 323px; height: 323px}
div.slots19 {min-height: 341px; max-height: 341px; height: 341px}
div.slots20 {min-height: 359px; max-height: 359px; height: 359px}
div.slots21 {min-height: 377px; max-height: 377px; height: 377px}
div.slots22 {min-height: 395px; max-height: 395px; height: 395px}
div.slots23 {min-height: 413px; max-height: 413px; height: 413px}
div.slots24 {min-height: 431px; max-height: 431px; height: 431px}
div.slots25 {min-height: 449px; max-height: 449px; height: 449px}
div.slots26 {min-height: 467px; max-height: 467px; height: 467px}
div.slots27 {min-height: 485px; max-height: 485px; height: 485px}
div.slots28 {min-height: 503px; max-height: 503px; height: 503px}
div.slots29 {min-height: 521px; max-height: 521px; height: 521px}
div.slots30 {min-height: 539px; max-height: 539px; height: 539px}
div.slots31 {min-height: 557px; max-height: 557px; height: 557px}
div.slots32 {min-height: 575px; max-height: 575px; height: 575px}
div.slots33 {min-height: 593px; max-height: 593px; height: 593px}
div.slots34 {min-height: 611px; max-height: 611px; height: 611px}
div.slots35 {min-height: 629px; max-height: 629px; height: 629px}
div.slots36 {min-height: 647px; max-height: 647px; height: 647px}
div.slots37 {min-height: 665px; max-height: 665px; height: 665px}
div.slots38 {min-height: 683px; max-height: 683px; height: 683px}
div.slots39 {min-height: 701px; max-height: 701px; height: 701px}
div.slots40 {min-height: 719px; max-height: 719px; height: 719px}
div.slots41 {min-height: 737px; max-height: 737px; height: 737px}
div.slots42 {min-height: 755px; max-height: 755px; height: 755px}
div.slots43 {min-height: 773px; max-height: 773px; height: 773px}
div.slots44 {min-height: 791px; max-height: 791px; height: 791px}
div.slots45 {min-height: 809px; max-height: 809px; height: 809px}
div.slots46 {min-height: 827px; max-height: 827px; height: 827px}
div.slots47 {min-height: 845px; max-height: 845px; height: 845px}
div.slots48 {min-height: 863px; max-height: 863px; height: 863px}
div.slots49 {min-height: 881px; max-height: 881px; height: 881px}
div.slots50 {min-height: 899px; max-height: 899px; height: 899px}
div.slots51 {min-height: 917px; max-height: 917px; height: 917px}
div.slots52 {min-height: 935px; max-height: 935px; height: 935px}
div.slots53 {min-height: 953px; max-height: 953px; height: 953px}
div.slots54 {min-height: 971px; max-height: 971px; height: 971px}
div.slots55 {min-height: 989px; max-height: 989px; height: 989px}
div.slots56 {min-height: 1007px; max-height: 1007px; height: 1007px}
div.slots57 {min-height: 1025px; max-height: 1025px; height: 1025px}
div.slots58 {min-height: 1043px; max-height: 1043px; height: 1043px}
div.slots59 {min-height: 1061px; max-height: 1061px; height: 1061px}
div.slots60 {min-height: 1079px; max-height: 1079px; height: 1079px}
div.slots61 {min-height: 1097px; max-height: 1097px; height: 1097px}
div.slots62 {min-height: 1115px; max-height: 1115px; height: 1115px}
div.slots63 {min-height: 1133px; max-height: 1133px; height: 1133px}
div.slots64 {min-height: 1151px; max-height: 1151px; height: 1151px}
div.slots65 {min-height: 1169px; max-height: 1169px; height: 1169px}
div.slots66 {min-height: 1187px; max-height: 1187px; height: 1187px}
div.slots67 {min-height: 1205px; max-height: 1205px; height: 1205px}
div.slots68 {min-height: 1223px; max-height: 1223px; height: 1223px}
div.slots69 {min-height: 1241px; max-height: 1241px; height: 1241px}
div.slots70 {min-height: 1259px; max-height: 1259px; height: 1259px}
div.slots71 {min-height: 1277px; max-height: 1277px; height: 1277px}
div.slots72 {min-height: 1295px; max-height: 1295px; height: 1295px}
div.slots73 {min-height: 1313px; max-height: 1313px; height: 1313px}
div.slots74 {min-height: 1331px; max-height: 1331px; height: 1331px}
div.slots75 {min-height: 1349px; max-height: 1349px; height: 1349px}
div.slots76 {min-height: 1367px; max-height: 1367px; height: 1367px}
div.slots77 {min-height: 1385px; max-height: 1385px; height: 1385px}
div.slots78 {min-height: 1403px; max-height: 1403px; height: 1403px}
div.slots79 {min-height: 1421px; max-height: 1421px; height: 1421px}
div.slots80 {min-height: 1439px; max-height: 1439px; height: 1439px}
div.slots81 {min-height: 1457px; max-height: 1457px; height: 1457px}
div.slots82 {min-height: 1475px; max-height: 1475px; height: 1475px}
div.slots83 {min-height: 1493px; max-height: 1493px; height: 1493px}
div.slots84 {min-height: 1511px; max-height: 1511px; height: 1511px}
div.slots85 {min-height: 1529px; max-height: 1529px; height: 1529px}
div.slots86 {min-height: 1547px; max-height: 1547px; height: 1547px}
div.slots87 {min-height: 1565px; max-height: 1565px; height: 1565px}
div.slots88 {min-height: 1583px; max-height: 1583px; height: 1583px}
div.slots89 {min-height: 1601px; max-height: 1601px; height: 1601px}
div.slots90 {min-height: 1619px; max-height: 1619px; height: 1619px}
div.slots91 {min-height: 1637px; max-height: 1637px; height: 1637px}
div.slots92 {min-height: 1655px; max-height: 1655px; height: 1655px}
div.slots93 {min-height: 1673px; max-height: 1673px; height: 1673px}
div.slots94 {min-height: 1691px; max-height: 1691px; height: 1691px}
div.slots95 {min-height: 1709px; max-height: 1709px; height: 1709px}
div.slots96 {min-height: 1727px; max-height: 1727px; height: 1727px}
div.slots97 {min-height: 1745px; max-height: 1745px; height: 1745px}
div.slots98 {min-height: 1763px; max-height: 1763px; height: 1763px}
div.slots99 {min-height: 1781px; max-height: 1781px; height: 1781px}
div.slots100 {min-height: 1799px; max-height: 1799px; height: 1799px}
div.slots101 {min-height: 1817px; max-height: 1817px; height: 1817px}
div.slots102 {min-height: 1835px; max-height: 1835px; height: 1835px}
div.slots103 {min-height: 1853px; max-height: 1853px; height: 1853px}
div.slots104 {min-height: 1871px; max-height: 1871px; height: 1871px}
div.slots105 {min-height: 1889px; max-height: 1889px; height: 1889px}
div.slots106 {min-height: 1907px; max-height: 1907px; height: 1907px}
div.slots107 {min-height: 1925px; max-height: 1925px; height: 1925px}
div.slots108 {min-height: 1943px; max-height: 1943px; height: 1943px}
div.slots109 {min-height: 1961px; max-height: 1961px; height: 1961px}
div.slots110 {min-height: 1979px; max-height: 1979px; height: 1979px}
div.slots111 {min-height: 1997px; max-height: 1997px; height: 1997px}
div.slots112 {min-height: 2015px; max-height: 2015px; height: 2015px}
div.slots113 {min-height: 2033px; max-height: 2033px; height: 2033px}
div.slots114 {min-height: 2051px; max-height: 2051px; height: 2051px}
div.slots115 {min-height: 2069px; max-height: 2069px; height: 2069px}
div.slots116 {min-height: 2087px; max-height: 2087px; height: 2087px}
div.slots117 {min-height: 2105px; max-height: 2105px; height: 2105px}
div.slots118 {min-height: 2123px; max-height: 2123px; height: 2123px}
div.slots119 {min-height: 2141px; max-height: 2141px; height: 2141px}
div.slots120 {min-height: 2159px; max-height: 2159px; height: 2159px}
div.slots121 {min-height: 2177px; max-height: 2177px; height: 2177px}
div.slots122 {min-height: 2195px; max-height: 2195px; height: 2195px}
div.slots123 {min-height: 2213px; max-height: 2213px; height: 2213px}
div.slots124 {min-height: 2231px; max-height: 2231px; height: 2231px}
div.slots125 {min-height: 2249px; max-height: 2249px; height: 2249px}
div.slots126 {min-height: 2267px; max-height: 2267px; height: 2267px}
div.slots127 {min-height: 2285px; max-height: 2285px; height: 2285px}
div.slots128 {min-height: 2303px; max-height: 2303px; height: 2303px}
div.slots129 {min-height: 2321px; max-height: 2321px; height: 2321px}
div.slots130 {min-height: 2339px; max-height: 2339px; height: 2339px}
div.slots131 {min-height: 2357px; max-height: 2357px; height: 2357px}
div.slots132 {min-height: 2375px; max-height: 2375px; height: 2375px}
div.slots133 {min-height: 2393px; max-height: 2393px; height: 2393px}
div.slots134 {min-height: 2411px; max-height: 2411px; height: 2411px}
div.slots135 {min-height: 2429px; max-height: 2429px; height: 2429px}
div.slots136 {min-height: 2447px; max-height: 2447px; height: 2447px}
div.slots137 {min-height: 2465px; max-height: 2465px; height: 2465px}
div.slots138 {min-height: 2483px; max-height: 2483px; height: 2483px}
div.slots139 {min-height: 2501px; max-height: 2501px; height: 2501px}
div.slots140 {min-height: 2519px; max-height: 2519px; height: 2519px}
div.slots141 {min-height: 2537px; max-height: 2537px; height: 2537px}
div.slots142 {min-height: 2555px; max-height: 2555px; height: 2555px}
div.slots143 {min-height: 2573px; max-height: 2573px; height: 2573px}
div.slots144 {min-height: 2591px; max-height: 2591px; height: 2591px}
div.slots145 {min-height: 2609px; max-height: 2609px; height: 2609px}
div.slots146 {min-height: 2627px; max-height: 2627px; height: 2627px}
div.slots147 {min-height: 2645px; max-height: 2645px; height: 2645px}
div.slots148 {min-height: 2663px; max-height: 2663px; height: 2663px}
div.slots149 {min-height: 2681px; max-height: 2681px; height: 2681px}
div.slots150 {min-height: 2699px; max-height: 2699px; height: 2699px}
div.slots151 {min-height: 2717px; max-height: 2717px; height: 2717px}
div.slots152 {min-height: 2735px; max-height: 2735px; height: 2735px}
div.slots153 {min-height: 2753px; max-height: 2753px; height: 2753px}
div.slots154 {min-height: 2771px; max-height: 2771px; height: 2771px}
div.slots155 {min-height: 2789px; max-height: 2789px; height: 2789px}
div.slots156 {min-height: 2807px; max-height: 2807px; height: 2807px}
div.slots157 {min-height: 2825px; max-height: 2825px; height: 2825px}
div.slots158 {min-height: 2843px; max-height: 2843px; height: 2843px}
div.slots159 {min-height: 2861px; max-height: 2861px; height: 2861px}
div.slots160 {min-height: 2879px; max-height: 2879px; height: 2879px}
div.slots161 {min-height: 2897px; max-height: 2897px; height: 2897px}
div.slots162 {min-height: 2915px; max-height: 2915px; height: 2915px}
div.slots163 {min-height: 2933px; max-height: 2933px; height: 2933px}
div.slots164 {min-height: 2951px; max-height: 2951px; height: 2951px}
div.slots165 {min-height: 2969px; max-height: 2969px; height: 2969px}
div.slots166 {min-height: 2987px; max-height: 2987px; height: 2987px}
div.slots167 {min-height: 3005px; max-height: 3005px; height: 3005px}
div.slots168 {min-height: 3023px; max-height: 3023px; height: 3023px}
div.slots169 {min-height: 3041px; max-height: 3041px; height: 3041px}
div.slots170 {min-height: 3059px; max-height: 3059px; height: 3059px}
div.slots171 {min-height: 3077px; max-height: 3077px; height: 3077px}
div.slots172 {min-height: 3095px; max-height: 3095px; height: 3095px}
div.slots173 {min-height: 3113px; max-height: 3113px; height: 3113px}
div.slots174 {min-height: 3131px; max-height: 3131px; height: 3131px}
div.slots175 {min-height: 3149px; max-height: 3149px; height: 3149px}
div.slots176 {min-height: 3167px; max-height: 3167px; height: 3167px}
div.slots177 {min-height: 3185px; max-height: 3185px; height: 3185px}
div.slots178 {min-height: 3203px; max-height: 3203px; height: 3203px}
div.slots179 {min-height: 3221px; max-height: 3221px; height: 3221px}
div.slots180 {min-height: 3239px; max-height: 3239px; height: 3239px}
div.slots181 {min-height: 3257px; max-height: 3257px; height: 3257px}
div.slots182 {min-height: 3275px; max-height: 3275px; height: 3275px}
div.slots183 {min-height: 3293px; max-height: 3293px; height: 3293px}
div.slots184 {min-height: 3311px; max-height: 3311px; height: 3311px}
div.slots185 {min-height: 3329px; max-height: 3329px; height: 3329px}
div.slots186 {min-height: 3347px; max-height: 3347px; height: 3347px}
div.slots187 {min-height: 3365px; max-height: 3365px; height: 3365px}
div.slots188 {min-height: 3383px; max-height: 3383px; height: 3383px}
div.slots189 {min-height: 3401px; max-height: 3401px; height: 3401px}
div.slots190 {min-height: 3419px; max-height: 3419px; height: 3419px}
div.slots191 {min-height: 3437px; max-height: 3437px; height: 3437px}
div.slots192 {min-height: 3455px; max-height: 3455px; height: 3455px}
div.slots193 {min-height: 3473px; max-height: 3473px; height: 3473px}
div.slots194 {min-height: 3491px; max-height: 3491px; height: 3491px}
div.slots195 {min-height: 3509px; max-height: 3509px; height: 3509px}
div.slots196 {min-height: 3527px; max-height: 3527px; height: 3527px}
div.slots197 {min-height: 3545px; max-height: 3545px; height: 3545px}
div.slots198 {min-height: 3563px; max-height: 3563px; height: 3563px}
div.slots199 {min-height: 3581px; max-height: 3581px; height: 3581px}
div.slots200 {min-height: 3599px; max-height: 3599px; height: 3599px}
div.slots201 {min-height: 3617px; max-height: 3617px; height: 3617px}
div.slots202 {min-height: 3635px; max-height: 3635px; height: 3635px}
div.slots203 {min-height: 3653px; max-height: 3653px; height: 3653px}
div.slots204 {min-height: 3671px; max-height: 3671px; height: 3671px}
div.slots205 {min-height: 3689px; max-height: 3689px; height: 3689px}
div.slots206 {min-height: 3707px; max-height: 3707px; height: 3707px}
div.slots207 {min-height: 3725px; max-height: 3725px; height: 3725px}
div.slots208 {min-height: 3743px; max-height: 3743px; height: 3743px}
div.slots209 {min-height: 3761px; max-height: 3761px; height: 3761px}
div.slots210 {min-height: 3779px; max-height: 3779px; height: 3779px}
div.slots211 {min-height: 3797px; max-height: 3797px; height: 3797px}
div.slots212 {min-height: 3815px; max-height: 3815px; height: 3815px}
div.slots213 {min-height: 3833px; max-height: 3833px; height: 3833px}
div.slots214 {min-height: 3851px; max-height: 3851px; height: 3851px}
div.slots215 {min-height: 3869px; max-height: 3869px; height: 3869px}
div.slots216 {min-height: 3887px; max-height: 3887px; height: 3887px}
div.slots217 {min-height: 3905px; max-height: 3905px; height: 3905px}
div.slots218 {min-height: 3923px; max-height: 3923px; height: 3923px}
div.slots219 {min-height: 3941px; max-height: 3941px; height: 3941px}
div.slots220 {min-height: 3959px; max-height: 3959px; height: 3959px}
div.slots221 {min-height: 3977px; max-height: 3977px; height: 3977px}
div.slots222 {min-height: 3995px; max-height: 3995px; height: 3995px}
div.slots223 {min-height: 4013px; max-height: 4013px; height: 4013px}
div.slots224 {min-height: 4031px; max-height: 4031px; height: 4031px}
div.slots225 {min-height: 4049px; max-height: 4049px; height: 4049px}
div.slots226 {min-height: 4067px; max-height: 4067px; height: 4067px}
div.slots227 {min-height: 4085px; max-height: 4085px; height: 4085px}
div.slots228 {min-height: 4103px; max-height: 4103px; height: 4103px}
div.slots229 {min-height: 4121px; max-height: 4121px; height: 4121px}
div.slots230 {min-height: 4139px; max-height: 4139px; height: 4139px}
div.slots231 {min-height: 4157px; max-height: 4157px; height: 4157px}
div.slots232 {min-height: 4175px; max-height: 4175px; height: 4175px}
div.slots233 {min-height: 4193px; max-height: 4193px; height: 4193px}
div.slots234 {min-height: 4211px; max-height: 4211px; height: 4211px}
div.slots235 {min-height: 4229px; max-height: 4229px; height: 4229px}
div.slots236 {min-height: 4247px; max-height: 4247px; height: 4247px}
div.slots237 {min-height: 4265px; max-height: 4265px; height: 4265px}
div.slots238 {min-height: 4283px; max-height: 4283px; height: 4283px}
div.slots239 {min-height: 4301px; max-height: 4301px; height: 4301px}
div.slots240 {min-height: 4319px; max-height: 4319px; height: 4319px}
div.slots241 {min-height: 4337px; max-height: 4337px; height: 4337px}
div.slots242 {min-height: 4355px; max-height: 4355px; height: 4355px}
div.slots243 {min-height: 4373px; max-height: 4373px; height: 4373px}
div.slots244 {min-height: 4391px; max-height: 4391px; height: 4391px}
div.slots245 {min-height: 4409px; max-height: 4409px; height: 4409px}
div.slots246 {min-height: 4427px; max-height: 4427px; height: 4427px}
div.slots247 {min-height: 4445px; max-height: 4445px; height: 4445px}
div.slots248 {min-height: 4463px; max-height: 4463px; height: 4463px}
div.slots249 {min-height: 4481px; max-height: 4481px; height: 4481px}
div.slots250 {min-height: 4499px; max-height: 4499px; height: 4499px}
div.slots251 {min-height: 4517px; max-height: 4517px; height: 4517px}
div.slots252 {min-height: 4535px; max-height: 4535px; height: 4535px}
div.slots253 {min-height: 4553px; max-height: 4553px; height: 4553px}
div.slots254 {min-height: 4571px; max-height: 4571px; height: 4571px}
div.slots255 {min-height: 4589px; max-height: 4589px; height: 4589px}
div.slots256 {min-height: 4607px; max-height: 4607px; height: 4607px}
div.slots257 {min-height: 4625px; max-height: 4625px; height: 4625px}
div.slots258 {min-height: 4643px; max-height: 4643px; height: 4643px}
div.slots259 {min-height: 4661px; max-height: 4661px; height: 4661px}
div.slots260 {min-height: 4679px; max-height: 4679px; height: 4679px}
div.slots261 {min-height: 4697px; max-height: 4697px; height: 4697px}
div.slots262 {min-height: 4715px; max-height: 4715px; height: 4715px}
div.slots263 {min-height: 4733px; max-height: 4733px; height: 4733px}
div.slots264 {min-height: 4751px; max-height: 4751px; height: 4751px}
div.slots265 {min-height: 4769px; max-height: 4769px; height: 4769px}
div.slots266 {min-height: 4787px; max-height: 4787px; height: 4787px}
div.slots267 {min-height: 4805px; max-height: 4805px; height: 4805px}
div.slots268 {min-height: 4823px; max-height: 4823px; height: 4823px}
div.slots269 {min-height: 4841px; max-height: 4841px; height: 4841px}
div.slots270 {min-height: 4859px; max-height: 4859px; height: 4859px}
div.slots271 {min-height: 4877px; max-height: 4877px; height: 4877px}
div.slots272 {min-height: 4895px; max-height: 4895px; height: 4895px}
div.slots273 {min-height: 4913px; max-height: 4913px; height: 4913px}
div.slots274 {min-height: 4931px; max-height: 4931px; height: 4931px}
div.slots275 {min-height: 4949px; max-height: 4949px; height: 4949px}
div.slots276 {min-height: 4967px; max-height: 4967px; height: 4967px}
div.slots277 {min-height: 4985px; max-height: 4985px; height: 4985px}
div.slots278 {min-height: 5003px; max-height: 5003px; height: 5003px}
div.slots279 {min-height: 5021px; max-height: 5021px; height: 5021px}
div.slots280 {min-height: 5039px; max-height: 5039px; height: 5039px}
div.slots281 {min-height: 5057px; max-height: 5057px; height: 5057px}
div.slots282 {min-height: 5075px; max-height: 5075px; height: 5075px}
div.slots283 {min-height: 5093px; max-height: 5093px; height: 5093px}
div.slots284 {min-height: 5111px; max-height: 5111px; height: 5111px}
div.slots285 {min-height: 5129px; max-height: 5129px; height: 5129px}
div.slots286 {min-height: 5147px; max-height: 5147px; height: 5147px}
div.slots287 {min-height: 5165px; max-height: 5165px; height: 5165px}
div.slots288 {min-height: 5183px; max-height: 5183px; height: 5183px}
div.slots289 {min-height: 5201px; max-height: 5201px; height: 5201px}
div.slots290 {min-height: 5219px; max-height: 5219px; height: 5219px}
div.slots291 {min-height: 5237px; max-height: 5237px; height: 5237px}
div.slots292 {min-height: 5255px; max-height: 5255px; height: 5255px}
div.slots293 {min-height: 5273px; max-height: 5273px; height: 5273px}
div.slots294 {min-height: 5291px; max-height: 5291px; height: 5291px}
div.slots295 {min-height: 5309px; max-height: 5309px; height: 5309px}
div.slots296 {min-height: 5327px; max-height: 5327px; height: 5327px}
div.slots297 {min-height: 5345px; max-height: 5345px; height: 5345px}
div.slots298 {min-height: 5363px; max-height: 5363px; height: 5363px}
div.slots299 {min-height: 5381px; max-height: 5381px; height: 5381px}
div.slots300 {min-height: 5399px; max-height: 5399px; height: 5399px}
div.slots301 {min-height: 5417px; max-height: 5417px; height: 5417px}
div.slots302 {min-height: 5435px; max-height: 5435px; height: 5435px}
div.slots303 {min-height: 5453px; max-height: 5453px; height: 5453px}
div.slots304 {min-height: 5471px; max-height: 5471px; height: 5471px}
div.slots305 {min-height: 5489px; max-height: 5489px; height: 5489px}
div.slots306 {min-height: 5507px; max-height: 5507px; height: 5507px}
div.slots307 {min-height: 5525px; max-height: 5525px; height: 5525px}
div.slots308 {min-height: 5543px; max-height: 5543px; height: 5543px}
div.slots309 {min-height: 5561px; max-height: 5561px; height: 5561px}
div.slots310 {min-height: 5579px; max-height: 5579px; height: 5579px}
div.slots311 {min-height: 5597px; max-height: 5597px; height: 5597px}
div.slots312 {min-height: 5615px; max-height: 5615px; height: 5615px}
div.slots313 {min-height: 5633px; max-height: 5633px; height: 5633px}
div.slots314 {min-height: 5651px; max-height: 5651px; height: 5651px}
div.slots315 {min-height: 5669px; max-height: 5669px; height: 5669px}
div.slots316 {min-height: 5687px; max-height: 5687px; height: 5687px}
div.slots317 {min-height: 5705px; max-height: 5705px; height: 5705px}
div.slots318 {min-height: 5723px; max-height: 5723px; height: 5723px}
div.slots319 {min-height: 5741px; max-height: 5741px; height: 5741px}
div.slots320 {min-height: 5759px; max-height: 5759px; height: 5759px}
div.slots321 {min-height: 5777px; max-height: 5777px; height: 5777px}
div.slots322 {min-height: 5795px; max-height: 5795px; height: 5795px}
div.slots323 {min-height: 5813px; max-height: 5813px; height: 5813px}
div.slots324 {min-height: 5831px; max-height: 5831px; height: 5831px}
div.slots325 {min-height: 5849px; max-height: 5849px; height: 5849px}
div.slots326 {min-height: 5867px; max-height: 5867px; height: 5867px}
div.slots327 {min-height: 5885px; max-height: 5885px; height: 5885px}
div.slots328 {min-height: 5903px; max-height: 5903px; height: 5903px}
div.slots329 {min-height: 5921px; max-height: 5921px; height: 5921px}
div.slots330 {min-height: 5939px; max-height: 5939px; height: 5939px}
div.slots331 {min-height: 5957px; max-height: 5957px; height: 5957px}
div.slots332 {min-height: 5975px; max-height: 5975px; height: 5975px}
div.slots333 {min-height: 5993px; max-height: 5993px; height: 5993px}
div.slots334 {min-height: 6011px; max-height: 6011px; height: 6011px}
div.slots335 {min-height: 6029px; max-height: 6029px; height: 6029px}
div.slots336 {min-height: 6047px; max-height: 6047px; height: 6047px}
div.slots337 {min-height: 6065px; max-height: 6065px; height: 6065px}
div.slots338 {min-height: 6083px; max-height: 6083px; height: 6083px}
div.slots339 {min-height: 6101px; max-height: 6101px; height: 6101px}
div.slots340 {min-height: 6119px; max-height: 6119px; height: 6119px}
div.slots341 {min-height: 6137px; max-height: 6137px; height: 6137px}
div.slots342 {min-height: 6155px; max-height: 6155px; height: 6155px}
div.slots343 {min-height: 6173px; max-height: 6173px; height: 6173px}
div.slots344 {min-height: 6191px; max-height: 6191px; height: 6191px}
div.slots345 {min-height: 6209px; max-height: 6209px; height: 6209px}
div.slots346 {min-height: 6227px; max-height: 6227px; height: 6227px}
div.slots347 {min-height: 6245px; max-height: 6245px; height: 6245px}
div.slots348 {min-height: 6263px; max-height: 6263px; height: 6263px}
div.slots349 {min-height: 6281px; max-height: 6281px; height: 6281px}
div.slots350 {min-height: 6299px; max-height: 6299px; height: 6299px}
div.slots351 {min-height: 6317px; max-height: 6317px; height: 6317px}
div.slots352 {min-height: 6335px; max-height: 6335px; height: 6335px}
div.slots353 {min-height: 6353px; max-height: 6353px; height: 6353px}
div.slots354 {min-height: 6371px; max-height: 6371px; height: 6371px}
div.slots355 {min-height: 6389px; max-height: 6389px; height: 6389px}
div.slots356 {min-height: 6407px; max-height: 6407px; height: 6407px}
div.slots357 {min-height: 6425px; max-height: 6425px; height: 6425px}
div.slots358 {min-height: 6443px; max-height: 6443px; height: 6443px}
div.slots359 {min-height: 6461px; max-height: 6461px; height: 6461px}
div.slots360 {min-height: 6479px; max-height: 6479px; height: 6479px}
div.celldiv {max-width: 100%; overflow: hidden; margin: 0; padding: 0}
.row_labels div.celldiv {overflow: visible}  /* we want to see the content in the row label columns */
div.mini, div.maxi {position: relative}     /* establish a relative position for the absolute position to follow */
div.multiple_control {
    display: none;       /* will be over-ridden by JavaScript if enabled */
    position: absolute; z-index: 20;
    width: 17px;
    text-align: center;
    padding: 0;
    border-right: 1px solid #e7ebee;
    background-color: #ffff22}
.mini div.multiple_control {                /* heights for maxi are set using in-line styles */
    height: 17px;
    max-height: 17px;
    min-height: 17px}
div:hover.multiple_control {cursor: pointer}
.multiple_booking table {height: 100%; width: 100%; border-spacing: 0; border-collapse: collapse}
.multiple_booking td {border-left: 0}

/* used for toggling multiple bookings from mini to maxi size */
.maximized div.mini {display: none}
.maximized div.maxi {display: block}
.minimized div.mini {display: block}
.minimized div.maxi {display: none}


.js div.multiple_control {
    display: block;   /* if JavaScript is enabled then we want to see the JavaScript controls */
  }
.js .multiple_booking .maxi a {padding-left: 20px}

div.div_select {
  position: absolute;
  border: 0;
  opacity: 0.2;
  background-color: #4b667b;
}

div.div_select.outside {
  background-color: transparent;
}   

/* booking privacy status */
.private {
  opacity: 0.6;
  font-style: italic;
}

/* booking approval status */
.awaiting_approval {opacity: 0.6}
.awaiting_approval a::before {content: "? "}

/* booking confirmation status */
.tentative {opacity: 0.6}
.tentative a {font-weight: normal}



/* ------------ DEL.PHP -----------------------------*/
div#del_room_confirm {
  text-align: center;
  padding-bottom: 3em;
}

#del_room_confirm p, #del_room_confirm input[type="submit"] {
  font-size: large;
  font-weight: bold;
}

#del_room_confirm form {
  display: inline-block;
  margin: 1em 2em;
}



/* ------ EDIT_AREA.PHP AND EDIT_ROOM.PHP ----------*/

#book_ahead_periods_note span {
  display: block;
  float: left;
  width: 24em;
  margin: 0 0 1em 1em;
  font-style: italic;
}

div#div_custom_html {
  margin-top: 2em;
}

.delete_period, #period_settings button {
  display: none;
}

.js .delete_period {
  display: inline-block;
  visibility: hidden;   padding: 0 1em;
  opacity: 0.7;
}

.delete_period::after {
  content: '\002718';    color: red;
}

.delete_period:hover {
  cursor: pointer;
  opacity: 1;
  font-weight: bold;
}

.js #period_settings button {
  display: inline-block;
  margin-left: 1em;
}



.standard {
  float:left;
  margin-top: 2.0em;
}

.standard fieldset {
  display: table;
  float: left;
  clear: left;
  width: auto;
  border-spacing: 0 0.75em;
  border-collapse: separate;
  padding: 1em 1em 1em 0;
}

.standard fieldset > div {
  display: table-row;
}

.standard fieldset > div > * {
  display: table-cell;
  vertical-align: middle;
}

.standard fieldset .multiline label {
  vertical-align: top;
}

.standard fieldset .field_text_area label {
  vertical-align: top;
  padding-top: 0.2em;
}

.standard fieldset > div > div > * {
  float: left;
}

.standard fieldset fieldset {
  padding: 1em 0;
}

.standard fieldset fieldset legend{
  font-size: small;
  font-style: italic;
  font-weight: normal;
}

.standard fieldset fieldset fieldset legend {
  padding-left: 2em;
}

.standard fieldset > div > label {
  font-weight: bold;
  padding-left: 2em;
  padding-right: 1em;
  text-align: right;
}

.standard fieldset > div > div {
  text-align: left;
}

.standard div.group {
  display: inline-block;
  float: left;
}

.standard div.group.long label {
  float: left;
  clear: left;
  margin-bottom: 0.5em;
}

.standard input[type="text"]:not(.date),
.standard input[type="email"],
.standard input[type="password"],
.standard input[type="search"],
.standard textarea {
  width: 17rem;  }

.standard input[type="text"].short {
  width: 4em;
}

.standard input[type="number"] {
  width: 4em;
}

.standard input[type="radio"], .standard input[type="checkbox"] {
  vertical-align: middle;
  margin: -0.17em 0.4em 0 0;
}

.standard input, .standard input.enabler, .standard select {
  margin-right: 1em;
}

.standard textarea {
  height: 6em;
}

.standard .group label {
  margin-right: 0.5em;
}


#max_number div:first-of-type span, #max_number div div div {
  display: inline-block;
  width: 50%;
}

#max_number div:first-of-type span {
  white-space: normal;
  font-style: italic;
}

#max_number div div {
  white-space: nowrap;
}

#max_number input {
  display: inline-block;
}




div#rep_type div.long{
  border-right: 1px solid #C3CCD3;
  padding-right: 1em;
}

fieldset.rep_type_details fieldset {
  padding-top: 0
}

#rep_monthly input[type="radio"] {
  margin-left: 2em;
}

.standard fieldset fieldset.rep_type_details {
  padding-top: 0;
  clear: none;
}

fieldset#rep_info, fieldset#booking_controls {
  border-top: 1px solid #C3CCD3;
  border-radius: 0;
  padding-top: 0.7em;
}

span#num_weeks, input#rep_num_weeks {
  display: inline-block;
  float: left;
}

.edit_entry span#end_time_error {
  display: block;
  float: left;
  margin-left: 2em;
  font-weight: normal;
}

div#checks {
  white-space: nowrap;
  letter-spacing: 0.9em;
  margin-left: 3em;
}

div#checks span {
  cursor: pointer;
}

.good::after {
  content: '\002714';    color: green;
}

.notice::after {
  content: '!';
  font-weight: bold;
  color: #ff5722;
}

.bad::after {
  content: '\002718';    color: red;
}


/* ------------ EDIT_ENTRY_HANDLER.PHP ------------------*/
.edit_entry_handler div#submit_buttons {float: left}
.edit_entry_handler #submit_buttons form {float: left; margin: 1em 2em 1em 0}


/* ------------ EDIT_USERS.PHP ------------------*/

div#user_list {padding: 2em 0}
form#add_new_user {margin-left: 1em}
#users_table td {text-align: right}
#users_table td div.string {text-align: left}



/* ------------ FUNCTIONS.INC -------------------*/

.banner {
  height: 100%;
  width: 100%;
  background-color: #4b667b;
  color: #ffffff;
  border-color: #e7ebee;
  border-width: 0px;
  border-style: solid;
}

.banner.simple, .banner.simple nav {
  height: auto;
}

.banner .company {
  font-size: large;
  padding: 0.3em 1em;
  text-align: center;
  vertical-align: middle;
}

.banner .company div {
  width: 100%;
}

.banner nav {
  display: table;
  height: 100%;
  width: 100%;
}

.banner ul {
  list-style: none;
  display: table;
  width: 100%;
  height: 100%;
  margin: 0;
  padding-left: 0;
}

.banner li {
  display: table-cell;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  border-color: #e7ebee;
  border-style: solid;
  border-width: 0 0 0 1px;
  padding: 0.3em 0.5em;
}

.banner li:first-child {
  border-left-width: 0;
}

#logon_box a {
  display: block;
  width: 100%;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

.banner a:link, .banner a:visited, .banner a:hover {
  text-decoration: none;
  font-weight: normal;
}

.banner a:link {
  color: #ffffff;
}

.banner a:visited {
  color: #ffffff;
}

.banner a:hover {
  color: #ffffff;
}

#form_nav input[type="submit"] {
  margin-left: 0.5em;
}

input.link[type="submit"] {
  display: inline;
  border: none;
  background: none;
  cursor: pointer;
  font-weight: bold;
  padding: 0;
}

form#show_my_entries input.link[type="submit"] {
  color: #ffffff;
  padding: 0.3em 0;
  font-weight: normal;
}
  


.js .banner #Form1 select {
  display: none;
}

table#colour_key {clear: both; float: left; border-spacing: 0; border-collapse: collapse; margin-bottom: 0.5em}
#colour_key td {width: 7.0em; padding: 2px; font-weight: bold;
    color: #0B263B;
    border: 1px solid #ffffff}
#colour_key td#row_padding {border-right: 0; border-bottom: 0}

form#header_search {
  display: inline-block;
}

#header_search input {
  width: 6em;
}

div#n_outstanding {margin-top: 0.5em}
.banner .outstanding a {color: #FFF36C}

/* ------------ HELP.PHP ------------------------*/

table.details {
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 1.5em;
}

table.details:first-child {
  margin-bottom: 0;
}

table.details.has_caption {
  margin-left: 2em;
}

.details caption {
  text-align: left;
  font-weight: bold;
  margin-left: -2em;
  margin-bottom: 0.2em;
}

.details td {
  padding: 0 1.0em 0 0;
  vertical-align: bottom;
}

.details td:first-child {
  text-align: right;
}


/* ------------ IMPORT.PHP ------------------------*/
div.problem_report {
  border-bottom: 1px solid #C3CCD3;
  margin-top: 1em;
}

/* ------------ MINCALS.PHP ---------------------*/
#cals {float: right}
div#cal_last {float: left}
div#cal_this {float: left; margin-left: 1.0em}
div#cal_next {float: left; margin-left: 1.0em}

table.calendar {
  border-spacing: 0;
  border-collapse: collapse;
}

.calendar th {
  min-width: 2.0em;
  text-align: center;
  font-weight: normal;
  background-color: transparent;
  color: #0B263B;
}

.calendar td {
  text-align: center;
  font-size: x-small;
}

.calendar th.hidden {background-color: #dae0e4} 
.calendar td.hidden {background-color: #dae0e4; font-weight: bold} 
.calendar a.current {font-weight: bold; color: #ff0066}
td#sticky_day {border: 1px dotted #ff0066}
td.mincals_week_number { opacity: 0.5; font-size: 60%; }

/* ------------ PENDING.PHP ------------------*/
#pending_list form {
  display: inline-block;
}

#pending_list td.table_container, #pending_list td.sub_table {
  padding: 0;
  border: 0;
  margin: 0;
}

#pending_list .control {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  color: #0B263B;
}

.js #pending_list td.control {
  background-color: #FFF36C;
}

#pending_list td:first-child {width: 1.2em}
#pending_list #pending_table td.sub_table {width: auto}
table.admin_table.sub {border-right-width: 0}
table.sub th {background-color: #788D9C}
.js .admin_table table.sub th:first-child {background-color: #FFF36C;
    border-left-color: #C3CCD3}
#pending_list form {margin: 2px 4px}


/* ------------ REPORT.PHP ----------------------*/
div#div_summary {padding-top: 3em}
#div_summary table {border-spacing: 1px; border-collapse: collapse;
    border-color: #0B263B; border-style: solid;
    border-top-width: 1px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 1px}
#div_summary td, #div_summary th {padding: 0.1em 0.2em 0.1em 0.2em;
    border-color: #0B263B; border-style: solid;
    border-top-width: 0; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 0}
#div_summary th {background-color: transparent; font-weight: bold; text-align: center}
#div_summary thead tr:nth-child(2) th {font-weight: normal; font-style: italic}
#div_summary th:first-child {text-align: right}
#div_summary tfoot th {text-align: right}
#div_summary td {text-align: right}
#div_summary tbody td:nth-child(even), #div_summary tfoot th:nth-child(even) {border-right-width: 0}
#div_summary td:first-child {font-weight: bold}

p.report_entries {
  float: left;
  clear: left;
  font-weight: bold
}

button#delete_button {float: left; clear: left; margin: 1em 0 3em 0}


/* ------------ SEARCH.PHP ----------------------*/

p#nothing_found {
  font-weight: bold;
}

div#record_numbers {
  font-weight: bold;
}

div#record_nav {
  float: left;
  margin: 0.5em 0;
}

div#record_nav form {
  float: left;
}

div#record_nav form:first-child {
  margin-right: 1em;
}

/* ------------ SITE_FAQ ------------------------*/
.help q {font-style: italic}
.help dfn {font-style: normal; font-weight: bold}
#site_faq_contents li a {text-decoration: underline}
div#site_faq_body {margin-top: 2.0em}
#site_faq_body h4 {border-top: 1px solid #C3CCD3; padding-top: 0.5em; margin-top: 0} 
#site_faq_body div {padding-bottom: 0.5em}
#site_faq_body :target {background-color: #ffe6f0}


/* ------------ TRAILER.INC ---------------------*/
div#trailer {
  border-top: 1px solid #0B263B; 
  border-bottom: 1px solid #0B263B; 
  float: left;
  clear: left;
  margin-top: 1.0em; margin-bottom: 1.5em;
  padding-top: 0.3em; padding-bottom: 0.3em;
}

#trailer div {
  float: left;
  width: 100%;
}

#trailer div.trailer_label {
  float: left;
  clear: left;
  width: 20%;
  max-width: 9.0em;
  font-weight: bold;
}

#trailer div.trailer_links {
  float: left;
  width: 79%;  /* 79 to avoid rounding problems */
  padding-left: 1em;
}

.trailer_label span {
  margin-right: 1.0em;
}

#trailer span.current {
  font-weight: bold;
}

#trailer span.hidden {
  font-weight: normal; 
  background-color: #e7ebee;  /* hack: only necessary for IE6 to prevent blurring with opacity */
  opacity: 0.5;  /* if you change this value, change it in the IE sheets as well */
}

#trailer .current a {
  color: #ff0066;
}

div#simple_trailer {
  clear: both;
  text-align: center;
  padding-top: 1.0em;
  padding-bottom: 2.0em;
}

#simple_trailer a {
  padding: 0 1.0em 0 1.0em;
}


/* ------------ VIEW_ENTRY.PHP ------------------*/
.view_entry #entry td:first-child {text-align: right; font-weight: bold; padding-right: 1.0em}

.view_entry div#view_entry_nav {
  display: table;
  margin-top: 1em;
  margin-bottom: 1em;
}

div#view_entry_nav > div {
  display: table-row;
}

div#view_entry_nav > div > div {
  display: table-cell;
  padding: 0.5em 1em;
}

#view_entry_nav input[type="submit"] {
  width: 100%;
}

.view_entry #approve_buttons form {
  float: left;
  margin-right: 2em;
}

.view_entry #approve_buttons form {
  float: left;
}

div#returl {
  margin-bottom: 1em;
}

#approve_buttons td {vertical-align: middle; padding-top: 1em}
#approve_buttons td#caption {text-align: left}
#approve_buttons td#note {padding-top: 0}
#approve_buttons td#note form {width: 100%}

#approve_buttons td#note textarea {
  width: 100%;
  height: 6em;
  margin-bottom: 0.5em;
}


/*-------------DataTables-------------------------*/

div.datatable_container {
  float: left;
  width: 100%;
}

div.ColVis_collection {
  float: left;
  width: auto;
}

div.ColVis_collection button.ColVis_Button {
  float: left;
  clear: left;
}

.dataTables_wrapper .dataTables_length {
  clear: both;
}

.dataTables_wrapper .dataTables_filter {
  clear: right;
  margin-bottom: 1em;
}

span.ColVis_radio {
  display: block;
  float: left;
  width: 30px;
}

span.ColVis_title {
  display: block;
  float: left;
  white-space: nowrap;
}

table.dataTable.display tbody tr.odd {
  background-color: #E2E4FF;
}

table.dataTable.display tbody tr.even {
  background-color: white;
}

table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #D3D6FF;
}

table.dataTable.display tbody tr.odd > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #DADCFF;
}

table.dataTable.display tbody tr.odd > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: #E0E2FF;
}

table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1  {
  background-color: #EAEBFF;
}

table.dataTable.display tbody tr.even > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #F2F3FF;
}

table.dataTable.display tbody tr.even > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #F9F9FF;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom-width: 0;
}

div.dt-buttons {
  float: right;
  margin-bottom: 0.4em;
}

a.dt-button {
  margin-right: 0;
}


/* ------------ jQuery UI additions -------------*/

.ui-autocomplete {
  max-height: 150px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
  /* add padding to account for vertical scrollbar */
  padding-right: 20px;
}


#check_tabs {border:0}
div#check_tabs {background-image: none}
.edit_entry #ui-tab-dialog-close {position:absolute; right:0; top:23px}
.edit_entry #ui-tab-dialog-close a {float:none; padding:0}
