.link-button {
    background: none!important;
    border: none;
    padding: 0!important;
    /*optional*/
    font-family: inherit!important;
    font-size:inherit!important;
    /*input has OS specific font-family*/
    color: #069;
    text-decoration: underline;
    cursor: pointer;
    }
.black-link {
    color: black;
}
.flex-horiz {
    display: flex;
    flex-direction: row;
}
.flex-vert {
    display: flex;
    flex-direction: column;
}
.flex-left {
    display: flex;
    justify-content: flex-start;
}
.flex-between {
    display: flex;
    justify-content: space-between;
}
.flex-around {
    display: flex;
    justify-content: space-around;
}
.flex-center {
    display: flex;
    justify-content: center;
}
.padding-tb-25em {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
.padding-lr-25em {
    padding-left: 0.25em;
    padding-right: 0.25em;
}
.padding-lr-1em {
    padding-left: 1em;
    padding-right: 1em;
}
.width50 {
    width: 50%;
}
.width40 {
    width: 40%;
}
.width33 {
    width: 33.333%;
}
.width30 {
    width: 30%;
}
.price-table-entry {
    padding: 0.5em;
    text-align: center;
}
.card-list-entry {
    padding-right: 0.5em;
    padding-left: 0.5em;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
.center {
    text-align: center;
}
.price-results-div {
    min-width: 25em;
        
    overflow-y: auto;
    max-height: 20em;
}
.form-input-num {
    width:4em;
}
.use-italics {
    font-style: italic;
}

.hover_img a { position:relative; }
.hover_img a span {
    position:absolute;
    display:none;
    z-index:99; 
    margin-left:2em;
    
}
.hover_img a:hover span { display:block; }

