@charset "utf-8";
/* CSS Document */

/* Alterations to bootstrap */
body{font-family: 'Open Sans', sans-serif;}
main{min-height:74vh;}
a{color:#0055dd;}
a:hover{color:#0077FF;}
td.ColHead{font-weight:bold; color:#0055dd;}

.jumbotron{margin-top: 0.5rem;}
.btn{padding: 0.2rem 0.75rem; border-radius: 0.3rem;}
.navbar{padding:1px;}
.bg-dark{background-color:#000!important;}
.navbar-dark .navbar-nav .nav-link{padding:2px 0.5rem; margin:0px auto 2px 0.2rem; color:#FFF; font-size:120%;}
.navbar-dark .navbar-nav .nav-link:hover{background-color:#FFF; color:#007bff;}
.dropdown-item:hover{background-color:#007bff; color:#FFF;}
.btn-primary{background-color:#0055aa; border-color:#0055aa;}
.btn-success{background-color:#118833;}
.card-columns{column-count:4; column-width:260px;;}
/* pagination */
.page-link{color:#0055aa;}
.page-item.active .page-link{background-color:#0055aa; color:#FFF;}

/* Alan's extra styles*/
.AB-form-wrapper{border:solid 1px #06F; border-radius:0.5rem; padding:1rem; max-width:600px; margin:1rem auto;}
.AB-form-wrapper-sm{border:solid 1px #06F; border-radius:0.5rem; padding:1rem; max-width:400px; margin:1rem auto;}
.Fm-label-correct{padding-top:6px;}
.FieldError{border-color:#A33; background-color:#f8d7da;}
#SignedInLine{color:#339;}
#ErrorContainer{display:none;}
#SuccessContainer{display:none;}
.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;}
.DelIcon:hover, .DelIconInline:hover{background-color:#F00; color:#FFF;}
.MoreInfoLink{position:absolute; top:1px; right:1px; font-size:1.2rem; color:#33f; background-color:#fff; padding:0 0.6rem;}
.MoreInfoLink:hover{color:#0080ef; background-color:#bbe;}
.ShowPassword{background-color:#0055aa; color:#FFF; padding:1px 4px; font-size:90%; margin:0px 8px; display:inline-block; cursor:pointer;}
.ShowPassword:hover{background-color:#0080EF;}



/* Grids */
.AB_Grid{position:relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); column-gap: 2%; row-gap: 10px; margin:2% auto;}
.AB_Grid .AB_Card{position:relative; border:solid 1px #AAA; border-radius:8px; padding:4% 4% 40px;}
.AB_Grid .no_footer{padding-bottom:2%;}
.AB_Grid .AB_Card-Footer{position:absolute; bottom:4%; left:2%; width:96%;}

.AB_Grid_Books{position:relative; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); column-gap: 2%; row-gap: 10px; margin:2% auto;}
.AB_Grid_Books .AB_Card{position:relative; border:solid 1px #AAA; border-radius:8px; padding:4% 4% 40px; text-align:center;}
.AB_Grid_Books .AB_Card-Footer{position:absolute; bottom:4%; left:2%; width:96%;}
.AB_Grid_Books .AB_Card img{border:solid 1px #05A; border-radius:2px; box-shadow:0px 0px 6px #BBC; width:80%;}

/* Download Links */
.AudioDownloadList li{margin-bottom:4px; margin-top:4px;}
.AudioDownloadList li.DownloadAllLink{margin-bottom:20px; margin-top:20px;}
.AudioDownloadList li a:hover{text-decoration:none;}
