footer, footer a, footer a:hover{color:#999; font-weight:normal; font-size:0.8rem; background-color:transparent; text-align:center; margin-top:1rem; text-decoration:none;}

/* Colours */
body{color:#444; background-color:#f3f3ff;}
h1, h2, h3, h5, h6{color:#0d5a99;}
h4{color:#0080ef;}
a{text-decoration:none; padding:0 4px;}
a:hover{background-color:#CCF;}

/* Sizing */
.display-1{font-size:3rem;}
.display-2{font-size:2.5rem;}
.display-3{font-size:2rem;}
.display-4{font-size:1.6rem;}
.display-5{font-size:1.4rem;}
.display-6{font-size:1.2rem;}

/* Menu */
.nav-link{border-radius:0.5rem; font-size:1.2rem;}
.nav-link:hover{background-color:#EEF;}

/* Containers */
.AB-container-main{min-height:75vh; margin-top:0.5rem; padding-bottom:1rem; border-radius:0.5rem; box-shadow:0 0.5rem 1rem rgba(0,0,0,.15); background-color:#fff; border:solid 2px #dee2e6;}
.AB-container-small{margin:1% auto; padding:1rem; max-width:30rem;}
.AB-container{margin:1% auto; padding:1rem; max-width:40rem;}
.AB-container-wide{margin:1% auto; padding:1rem; max-width:60rem;}
.AB-container-notes{margin:2px auto; padding:0.7rem; max-width:40rem; background-color:#EEF; border:solid 1px #0d6efd; border-radius:0.5rem; font-size:80%;}
.AB-container-notes h3{font-size:1.5rem; margin:0; padding:0 1rem 0.5rem; color:#0d6efd;}

/* Forms */
.FieldError{border-color:#A33; background-color:#f8d7da;}
#ErrorContainer, #SuccessContainer, #ModalErrorContainer{display:none;}
.form-control-sm{padding:0 0.2rem; min-height:0.5rem;}
.AB-Input-num{width:2rem; padding:0 0.2rem; min-height:0.5rem; text-align:right;}
.AB-Input-time{width:4rem; padding:0 0.2rem; min-height:0.5rem; text-align:left;}
.AB-Input-vsm{width:3rem;}
.AB-Input-sm{width:6rem;}
.AB-Input-md{width:10rem;}
.AB-Input-lg{width:15rem;}
.FmDate{width:7rem;}
.chk-larger{width:1.2rem; height:1.2rem; border-color:#03C;} 
.form-check-input:disabled{background-color:#CCC;}

/* Symbols (e.g. PDF or £) */
.EditPageIcon{position:fixed; display:block; font-size:1.1rem; top:0.4rem; right:0.4rem; font-weight:lighter; line-height:1rem; border:solid 1px #03F; border-radius:4px; background-color:#EEF; padding:0.2rem 0.4rem 0.4rem; cursor:pointer; color:#03F; min-width:3.5rem; text-align:center; box-shadow:2px 2px 4px #CCF;}
.EditPageIcon:hover{color:#EEF; background-color:#03F;}
.AB_text_icon{display:inline-block; margin:0 0.2rem 0.2rem; padding:0.1rem 0.3rem 0.1rem; font-size:0.8rem; font-weight:lighter; line-height:1rem; border:solid 1px #999; border-radius:4px; background-color:#EEE;}
.DelIcon{position:absolute; font-size:0.8rem; top:0.1rem; right:0.1rem; color:#A00; background-color:#FFF; padding:0px; border:solid 1px #F00; border-radius:0.5rem; cursor:pointer; width:1.3rem; text-align:center;}
.DelIconInline{position:relative; color:#A00; background-color:#FFF; padding:0px 5px; margin:0px auto; font-size:0.8rem; border:solid 1px #F00; border-radius:0.5rem; cursor:pointer; display:inline-block;}
.DelIconInline:hover{color:#EEF; background-color:#F30;}
.TopLeftIcon{position:absolute; font-size:0.8rem; top:0.1rem; left:0.1rem; color:#060; background-color:#EEF; padding:0px; border:solid 1px #060; border-radius:0.5rem; cursor:pointer; width:1.3rem; text-align:center;}
.EditDataRow{cursor:pointer;}
