.rfss-death-notice { display: block; max-width: 100%; margin: 32px auto; width: 800px; border: 1px solid #CCCCCC; border-radius: 8px; background-color: rgba(255, 255, 255, 0.5); padding: 16px; }
.rfss-death-notice, .rfss-death-notice * { box-sizing: border-box; }
.rfss-death-notice .heading, .rfss-death-notice .sub-heading { line-height: 1.2; margin: 8px 0; text-align: center; }
.rfss-death-notice .heading { font-size: 36px; }
.rfss-death-notice .sub-heading { font-size: 16px; }
.rfss-death-notice .photo { display: block; margin: 32px auto; max-width: 100%; width: 320px; }
.rfss-death-notice .no-break { word-break: keep-all; }
.rfss-death-notice .text-center { text-align: center; }
.rfss-death-notice p { margin: 1em auto; width: auto; }
@media screen and (min-width: 370px) { .rfss-death-notice p { width: 80%; } }

.rfss-memorial-page { background-image: url(../whitepap.jpg); background-repeat: repeat; font-family: Arial, sans-serif; }
.rfss-memorial-page .container { margin: 0 auto; max-width: 100%; width: 800px; }
.rfss-memorial-page .content-wrapper { background-color: rgba(255, 255, 255, 0.5); border: 1px solid #FFFFFF; border-radius: 8px; margin-top: 32px; margin-bottom: 32px; padding: 32px; }
.rfss-memorial-page .sft-logo { display: block; margin: 0 auto; max-width: 100%; width: 600px; }
.rfss-memorial-page .sft-logo > img { display: block; max-width: 100%; width: auto; }
.rfss-memorial-page .sft-strapline { font-size: 18px; font-weight: bold; margin: 0 auto; max-width: 100%; text-align: center; width: 600px; }
.rfss-memorial-page .page-heading { font-size: 48px; text-align: center; margin: 0; }
.rfss-memorial-page .page-subheading { font-size: 18px; text-align: center; }
.rfss-memorial-page .page-body { margin-top: 48px; }
.rfss-memorial-page .rfss-photo { display: block; margin-bottom: 32px; max-width: 100%; width: 320px; }
@media (min-width: 360px) { .rfss-memorial-page .rfss-photo { float: right; margin-left: 32px; } }
.rfss-memorial-page .memorial-photo { background-color: #FFFFFF; border: 1px solid #CCCCCC; display: block; border-radius: 4px; margin-bottom: 16px; padding: 8px; }
.rfss-memorial-page .memorial-photo > img { display: block; border-radius: 2px; max-width: 100%; width: 320px; }
.rfss-memorial-page .memorial-photo.align-left { float: left; margin-right: 24px; }
.rfss-memorial-page .memorial-photo.align-right { float: right; margin-left: 32px; }
