#memorialPageCreateSubmitExisting {
    display: none;
}

#memorialPagePreview {
    display: inherit;
    filter: blur(3px);
    -webkit-filter: blur(3px);
    pointer-events: none;
}

#memorialSubscriptionTable tr:nth-of-type(odd) {
    background-color: rgba(207,214,227,0.2);
}

#memorialSubscriptionTableFinal td {
    font-weight: bold; 
    border-top: 1px solid #cfd6e3;
}

#memorialSubscriptionTable th {
    border-bottom: 1px solid #cfd6e3;
}

#memorialSubscriptionTable {
    text-align: left;
    margin-bottom: 20px;
}

#memorialPageHeader {
    display: inline-block;
    width: 100%;
    text-align: center;
}

#memorialPagePersonInfo {
    float: left;
    width: 300px;
}

#memorialPagePersonInfo h2 {
    margin-top: 0;
}

a.gallery:not(:first-of-type) {
    display: none;
}

.memorialPageLeft {
    width: 300px;
    float:left;
}

.memorialPageCenter {
    width: 300px;
    display: inline-block;
    margin: 0 15px;
}

.memorialPageRight {
    width: 300px;
    display:inline-block;
    float: right;
}

#condolencesOverlay {
    text-align: left;
}

#condolencesOverlay h3 {
    margin-top: 0;
}

#memorialPageTable {
    float: right;
    width: 615px;
}

#memorialPageTable td {
    vertical-align: top;
    width: 300px;
    padding-bottom: 20px;
}

#memorialPageTable tr td:first-of-type {
    width: 315px !important;
    padding-right: 15px;
}

#memorialPageTable h2 {
    margin-top: 0;
    text-align: center;
}

#memorialPageCondolencesTable td {
    padding-bottom: 15px;
}

#memorialPageAddGalleryImage i, #memorialPageAddDocument i, #memorialPageAddLink i {
    padding: 0 !important;
}

#memorialPageAddLink, #memorialPageAddDocument {
    float: right;
    margin-right: 4px;
}

#memorialPageAddGalleryImage {
    float: right;
    margin-right: 4px;
}

#galleryDiv, #graveyardImage {
    height: 320px;
    width: 296px;
    position: relative;
    text-align: center;
}

#galleryDiv img, #graveyardImage img {
    object-fit: contain;
}

#memorialPageCondolencesSubmit {
    float: right;
}

#memorialPageNewCondolences {
    margin-bottom: 15px;
    width: 100%;
}

#condolencesEntry {
    width: 100%;
    box-sizing: border-box;
    resize: none;
}

#memorialPageButtonSettings {
    float: right;
}

#memorialSettingsTable td { 
    width: 300px;
    vertical-align: top;
    text-align: left;
}

#memorialPageTableCenter {
    padding-left: 15px;
    padding-right: 15px;
    width: 310px !important;
}

#memorialSettingsTable h3 {
    margin-top: 0;
    display: inline-block;
}

#memorialSettingsTable textarea {
    width: 100%;
    box-sizing: border-box;
    height: 300px;
}

#memorialSettingsTable .memorialImage_selector {
    float: right;
    margin-top: -2px;
}

.memorialSettingsSeparator {
    border-top: 1px solid gray;
    border-bottom: 0;
    margin: 15px 0;
    clear: both;
}

#accountCreditHistoryTable tr:nth-of-type(odd), #accountChangeRequestSentTable tr:nth-of-type(odd), .changeRequestTable tr:nth-of-type(odd) {
    background-color: rgba(207,214,227,0.2);
}

#accountCreditHistoryTableFinal td {
    font-weight: bold; 
    border-top: 1px solid #cfd6e3;
}

#accountCreditHistoryTable th, #accountChangeRequestSentTable th, .changeRequestTable th {
    border-bottom: 1px solid #cfd6e3;
}

#accountChangeRequestSentTable, .changeRequestTable {
    text-align: left;
}

.memorialPageSettingsGalleryTable {

}

.memorialPageSettingsGalleryTable td {
    width: 75px;
    padding-right: 5px;
    text-align: center;
}

#memorialPageMap {
    width: 296px;
    height: 240px;
}

#memorialPageQrCode {
    float: left;
    width: 300px;
    margin: 0 15px 15px 0;
}

#memorialPageQrCodeImg {
    max-width: 80px;
}

#memorialPageCondolencesImage, #monumentPageCondolencesImage {
    width: 100%;
}

.galleryNavigationNext {
    position: absolute;
    top: 125px;
    right: -3px;
    font-size: 50px;
}

.galleryNavigationPrev {
    position: absolute;
    top: 125px;
    left: -3px;
    font-size: 50px;
}

.condolencesNotice {
    font-size: 10px;
    border-top: 1px solid #888;
    margin-top: 15px;
    padding-top: 15px;
}

#memorialPageLinkList {
    overflow: hidden;
    max-width: 300px;
    box-sizing: border-box;
}

#memorialPageCondolencesLoginDiv {
    border-top: 1px solid #888;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.memorialPageSettingsAccordionContent {
    padding-left: 20px;
    margin-bottom: 10px;
}

.memorialPagePersonInfo{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: 1 / span 2;
    height: min-content;
    margin-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 4px;
    border: 1px solid #a5a4a2;
}

.memorialPagePersonInfo > span{
    margin-bottom: 4px;
}

.memorialPagePersonInfo > h2 {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #e1ded8;
    margin-top: 10px;
    padding-bottom: 10px;
}

.memorialPageQrBlock{
    grid-column: 1 / span 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #a5a4a2;
    margin-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 4px;
}

.memorialPageQrBlock > h2 {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid;
    margin-top: 10px;
    padding-bottom: 10px;
}

.memorialContainer{
    display: grid;
}
.memorialContainer > div{
    border: 1px solid #a5a4a2;;
    padding: 4px;
    margin: 4px;
    box-sizing: border-box;
}

.memorialContainer > div > h2{
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #e1ded8;
    margin-top: 10px;
    padding-bottom: 10px;
}

#memorialPageMaintainerInfo {
    width: 100%;
    display: grid;
    box-sizing: border-box;
    grid-template-columns: auto min-content;
}

.maintainerContact{
    font-size: 18px;
}

.memorialShare{
    font-size: 18px;
}


.memorialMaintainerInfo{
    font-size: 20px;
    display: grid;
    grid-template-columns: max-content min-content min-content auto min-content;
    column-gap: 16px;
}

.memorialMaintainerInfo > a{
    height: 20px;
}

.memorialMaintainerInfo > a > img{
    height: 20px;
}