* {
  box-sizing: border-box;
}

#bdy {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 2vmax;
  /*height: 100%;*/
}

#statusbar, .mainrow, #navbar {
  animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

html {
  height: 96vh;
  background-color: var(--bckclr);
  
  background-color: var(--bckclr);
  
}

.hdr {
  /*background-color: white;*/
  color: black;
}

#hdrrow {
  flex-direction: row;
  justify-content: space-between; 
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  /*width: 98%;*/
  background-color: var(--bckclr);
}

input[type=text],input[type=email], input[type=password],textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  font-size: 2vh;
}

h1 {
  font-size: 1.5em;
}

select {
  /*width: 100%;*/
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  font-size: 1.5vmax;
}
input[type=date] {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  font-size: 3vh;
}

label {
  padding: 12px 12px 12px 0;
  display: inline-block;
  font-size: 2.5vh;
}


input[type=button] {
  /*padding: 12px 20px;*/
  cursor: pointer;
  /*float: right;*/
  font-size: 2vh;
	/*border-radius: 20px;*/
  text-align: center;
}


.tblcll {
  display: table-cell;
  vertical-align: middle;
  align-items: center;
}

/*
.container {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  overflow: auto;
  margin: auto;
  height: 100%;
}
*/
.panel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
	overflow: auto;
}
.tbl {
  display: table;
  width: 100%;
  vertical-align: middle;
  align-items: center;
  padding: 1vh;
}
.col-25 {
  flex: 23%;
  margin:1%;
}

.col-75 {
  flex: 73%;
  margin:1%;
}

/*
main {
  flex: 1;
  overflow: auto;
  padding-bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
*/
/*
*/
header {
  padding-top: auto;
}

footer {
  flex: 0 0 auto;
  position: relative;
  bottom: 0;
  margin-top: auto;
}

.col-50l {
  flex: 50%;
}
.col-50r {
  flex: 50%;
}


.w50 {
  min-width: 100%;
  height: 100%;
}



.row {
  display: flex;
  flex-direction: row;
  /*flex-wrap: wrap;
  width: 100%;*/
}

#toprow {
  flex-direction: row;
  justify-content: right;
  align-items: stretch;
}

#utype {
  align-self: left;
}
.ints {
  width: 100%;
  /*height: 40vh;*/
  border: 1px solid rgba(128, 128, 128, 0.5);
  border-radius: 3px;
  overflow: auto;
}

#startpage, #page0 {
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  font-size: 5vmax;
}

#page0 {
  /*height: 50vh;*/
  width: 100%;
  display: flex;
  flex-wrap: wrap;
	overflow: auto;
  font-size: 5vmax;
}
#btnStart {
  width: 50vw;
  font-size: 5vmax;
  padding: auto;
  position: relative;
  bottom: 0;
}

#starthdr {
  font-size: max(5vw, 8px);
}
input[type=checkbox] {
  width: 2vh;
  height: 2vh;
}

#header {
  border:0;
  width:75%;
  height:60vh;
  font-family: sans-serif; 
  margin: auto;
}

#logo {
  border: none;
  height: 10vh;
  width: 15vw;
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: contain; 
}

.centrepara {
  text-align:center;
  margin: 0px;
}

#utype {
  text-align: center;
  width: 100%;
  padding: auto;
  font-size: 2vmax;
  font-weight: bold;
  /*height: 5vh;*/
  line-height: 5vh;
  background-color: var(--bckclr);
}

#statusbar {
  margin-bottom: 2vh;
  height: 3vh;
  max-height: 3vh;
}

#ftr {
  margin-top: auto;
  margin-bottom: 2vh;
}
.topbtn {
  float:right;
}

#tcs {font-size: 1vmax;}

p {margin:0px 8px 8px 8px;padding:0px;}


#btn, #next {
    border:1px; 
    border-radius:1px;
    font-size: 2vmax;
  }

#innerbody {border:0px;}

#frm {
  /*height: 90vh; */
  width:100%;
  max-width: 1080px;
  margin: auto;
}

.captiontext, #statusbar {
  font-size: 2vmax;
  text-align: center;
}

#navbar {
  height: 15vh;
}
.mainrow {
  height: 40vh;
  border:var(--brdrwdth) solid black;
  overflow-y: auto;
}

.splitrowtop {
  /*height: 29vh;*/
  border:var(--brdrwdth) solid black;
  border-bottom: none;
  overflow-y: auto;
}

.splitrowbottom {
  /*height: 9vh;*/
  border:var(--brdrwdth) solid black;
  border-top: none;
  text-align: center;
  margin: 2vh 0;
}

#areaselect {
  width:80%; 
  font-size:2vmax;
}

#areasel {
  transition: opacity 1s;
}
header {
  height: 10vh; 
  width:70%;
  margin:auto;
  margin-left: 0;
  margin-right: 15vw;
  padding: auto;
  font-size: 2.25em;
  text-align: center; 
  background-color: var(--bckclr);
  color: var(--txtfnt)
}

#topbtns {
  height: calc(8vh + 2px);
}


.booklist {
  overflow-y:auto; 
  width:100%;
}

.mybookhead {
  font-size:1.5vmax;
}
.mybookrow {
  font-size:1.2vmax;
}

.lbl {
  font-size: 1.5vmax;
  width: 20vw;
}
.dets, .detail {
  font-size: 1.5vmax;
  width: 45vw;
}
.chk {
  width: 2vw;
}

#lblConfirm {
  font-size: 1.4vmax;
  font-weight: bold;
}

#timelist {
  font-size: 1.5vmax;
  width: auto;
  color: black;
}

#txt {
  font-size: 2vmin;
}


#items, #total {
  font-size: large; 
  padding: 5px;
}

#total {
  text-align: right;
}

#lstSites {
  width:100%; 
  font-size:3vmax;
}

.c1, .c2, .c4, .c5 {
  font-size: 1.4vmax;
}

input.home {width: 20vw; height: 8vh; float: left; margin-top:2vh;}
input.changevenue {width: 20vw; height: 8vh;}
input.signin {width: 15vw; height: 8vh; float: right; margin-left:8px;}
input.register {width: 15vw; height: 8vh; float: left;}
input.cancel {width: 20vw; height: 8vh; float: left; margin-top:2vh;}
input.cancel2 {width: 20vw; height: 8vh; float: right; margin-top:2vh;}
input.back {width: 15vw; height: 8vh; float: left; margin-top:2vh;}
input.next {width: 15vw; height: 8vh; float: right; margin-top:2vh;}
input.detail {width: 35vw; float:right;}
input.special {width: 35vw; height: 13vh;}
input.reg {width: 20vw; height: 5vh;}
input.forgot {width: 20vw; height: 8vh; float:right;}
input.mycancel {width: 6vw; height: 2.5vh;}
input.myinfo {width: 6vw; height: 5vh;font-size: 1.2vmax;}
input.accountnew {width: 22vw; height: 8vh; font-size:1.8vmax;}
input.accountcurrent {width: 22vw; height: 8vh; font-size:1.8vmax;}
input.accountedit {width: 18vw; height: 8vh; font-size:1.4vmax;}

button.session {width: 25vw; height: 4vh; font-weight: bold; margin:1px; border:1px; border-radius:1px; padding:0px; font-size: larger;font-variant:normal;}
button.sessiongrey {width: 25vw; height: 4vh; margin:1px;  border:1px; border-radius:1px; padding:0px; font-size: larger;font-variant:normal;}
button.cover {width: 10vw; height: 7vh; font-weight: bold; text-align:center; margin:1px;  border:1px;border-radius:1px; padding:0px; font-size: larger;font-variant:small-caps;}
button.covergrey {display: none} /*{width: 14vw; height: 7vh; text-align:center; margin:1px;  border:1px;border-radius:1px; padding:0px; font-size: larger;font-variant:small-caps;}*/

.nav0 {color:var(--navfnt1); font-variant: small-caps; font-size:1.5vmax;}
.nav1 {color:var(--navfnt2); font-variant: small-caps; font-weight: bold; font-size: 2vmax;}
.nav2 {color:var(--navfnt3); font-weight: bold; font-size: 1.5vmax;}

input.dtPicker {height:5vh; width:25vw; text-align:center; font-size:1.5vmax;}
h6 {margin:0px;padding:0px;color: var(--paracol)}


@media screen and (max-width: 1080px) {
  

  .col-25, .col-75, .col-50l, input[type=submit] {
    flex: 100%;
    flex-wrap: nowrap;
    margin-top: 0;
  }
  .col-50r {
    flex: 100%;
    margin-top: 3%;
  }
  .row, .container, .frm, #hdrrow  {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  
  #header {
    width: 95%;
  }

  .dets, .detail {
    width: 60vw;
    font-size: 1.75vmax;
  }
  .lbl {
    font-size: 1.65vmax;
    width: 25vw;
}
  #utype {
    font-size: 3.5vmax;
  }

  .captiontext, #statusbar {
    font-size: 2.5vmax;
  }

  #topbtns {
    height: calc(4vh + 2px);
  }
  
  #logo {
    width: 45vh;
  }

  #navbar {
    height: 8vh;
  }

  #statusbar {
    height: 5vh;
    max-height: 5vh;
  }
  
#timelist {
  font-size: 2vmax;
}

#lblConfirm {
  font-size: 1.5vmax;
}


label {
  padding: 0;
  display: inline-block;
  font-size: 1.5vh;
}

.mybookhead {
  font-size:2vmax;
}
.mybookrow {
  font-size:1.75vmax;
}

input[type=text],input[type=email], input[type=password],textarea {

  padding: 2px;

}

input.dtPicker {height:5vh; width:50vw; text-align:center; font-size:2.5vmax;}


input.home {width: 40vw; height: 4vh; float: left;}
input.changevenue {width: 35vw; height: 8vh;}
input.signin {width: 22vw; height: 4vh; float: right; margin-left:4px;}
input.register {width: 40vw; height: 4vh; float: left;}
input.cancel {width: 40vw; height: 4vh; float: left;}
input.cancel2 {width: 40vw; height: 4vh; float: right;}
input.back {width: 22vw; height: 4vh; float: left;}
input.next {width: 22vw; height: 4vh; float: right;}

input.detail {width: 65vw; float:right;}

input.special {width: 15vw; height: 13vh;}
input.reg {width: 15vw; height: 4vh;}
input.forgot {width: 40vw; height: 4vh; float:right;}
input.mycancel {width: 6vw; height: 2.5vh;}
input.myinfo {width: 10vw; height: 2.5vh; font-size: 1.5vmax;}
input.accountnew {width: 40vw; height: 4vh; font-size:1.8vmax; }
input.accountcurrent {width: 40vw; height: 4vh; font-size:1.8vmax;}
input.accountedit {width: 30vw; height: 4vh; font-size:1.4vmax;}

button.session {width: 35vw; height: 5vh; font-variant: small-caps; font-weight: bold; margin:1px; border:0px; border-radius:2px; padding:0px;font-size: small;}
button.sessiongrey {width: 35vw; height: 5vh; font-variant: small-caps; margin:1px; border:0px; border-radius:2px; padding:0px;font-size: small;}
button.cover {width: 14vw; height: 4vh; font-variant: small-caps; font-weight: bold; text-align:center; margin:1px; border:0px; border-radius:2px; padding:0px;font-size: small;}
/*button.covergrey {width: 7vw; height: 4vh;  font-variant: small-caps; text-align:center;margin:1px; border:0px; border-radius:2px; padding:0px;font-size: small;}
*/


header {
  margin: auto;
}

.mainrow {
  height: 35vh;
}

/*
.splitrowtop {
  height: 24vh;
}

.splitrowbottom {
  height: 9vh;
}
*/


.nav0 {color:var(--navfnt1); font-variant: small-caps; font-size:2.25vmax;}
.nav1 {color:var(--navfnt2); font-variant: small-caps; font-weight: bold; font-size: 2.75vmax;}
.nav2 {color:var(--navfnt3); font-weight: bold; font-size: 2.25vmax;}

h6 {margin:0px;
  padding:0px;
  font-size: 1.2vh;
}

}

