* {box-sizing: border-box;}
.row::after {content: "";clear: both;display: block;}
.clearfix {clear:both;}
body {background-color:white;color:#555;font-family:Tahoma;margin: 0;padding: 0;}
header, main, footer {width: 100%;max-width:1170px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;}
header img {width:100%;height:auto;max-width:640px;margin:0px auto;display:block;}
footer {margin-top:20px;}
footer > div {padding-top: 30px;padding-bottom:30px;color: #909090;font-size: 12px;}
footer a {color:#666;text-decoration:underline;}
footer a:hover {color:#17b;}
header, footer {text-align:center;}
p {margin: 0 auto;padding: 0;}
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
.bold {font-weight: bold;}
.container {margin-left: -15px;margin-right: -15px;}
.card {box-shadow: 3px 6px 10px 0px #999999;}
p.thumb {padding:8px;text-align:center;}
.prev-col, .post-col {padding:16px;}
.post-col > p {margin: 16px 0 16px 0;line-height: 1.4;font-size: 16px;}
.prev-col > a > img {width:100%;height:auto;max-width:260px;}
.post-col > a > img {width: 100%;height: auto;margin: 0 24px 16px 0;}
.post-cta {text-align: center;clear: both;}
.post-cta a {font-size: 32px;font-weight: bold;color: #003366;}
.post-cta a:link {text-decoration: none;}
.post-cta a:visited {text-decoration: none;}
.post-cta a:focus {text-decoration: none;}
.post-cta a:hover {text-decoration: underline;}
.post-cta a:active {text-decoration: none;}
.cat-col {margin-bottom: 30px;width:100%;}
ol {margin-bottom:0px;}
.size-l > div, .size-m > div, .size-s > div {overflow: auto; scrollbar-width: thin;}
.size-l > div {max-height: 660px;}
.size-m > div {max-height: 294px;}
.size-s > div {max-height: 111px;}
::-webkit-scrollbar {width: 8px;}
h1 {text-align: left;padding:9px 16px;}
h1, h2, h3 {font-size: 20px;font-weight: bold;width:100%;margin:0;background-color: #303030;color: white;}
h2, h3 {text-align:center;padding:9px 0px;}
.home-title {font-size:16px;text-align:center;padding:6px 12px;margin:0 0 15px;}
.cat-col h2 a {color: white;text-decoration: none;text-transform: none; font-weight: bold;}
.cat-col h2 a:link {color: white;text-decoration: none;}
.cat-col h2 a:visited {color: white;text-decoration: none;}
.cat-col h2 a:focus {color: white;text-decoration: none;}
.cat-col h2 a:hover {color: white;text-decoration: underline;}
.cat-col h2 a:active {color: white;text-decoration: none;}
h1 a, h2 a {font-weight: normal;text-transform: uppercase;color: #e0e0e0;text-decoration: underline;}
h1 a:link, h2 a:link {text-decoration: underline;}
h1 a:visited, h2 a:visited {text-decoration: underline;}
h1 a:focus, h2 a:focus {text-decoration: underline;}
h1 a:hover, h2 a:hover {color: white;text-decoration: underline;}
h1 a:active, h2 a:active {text-decoration: underline;}
.breadcrumb {font-size: 20px;color: #808080;margin: 8px 0;}
.breadcrumb a {color: #888;}
.breadcrumb a:link {text-decoration: underline;}
.breadcrumb a:visited {text-decoration: underline;}
.breadcrumb a:focus {text-decoration: underline;}
.breadcrumb a:hover {text-decoration: underline;color: #000;}
.breadcrumb a:active {text-decoration: underline;}
.cat-col ol {padding-left:30px;padding-bottom:7px;font-family: Helvetica;list-style: decimal outside none;}
.cat-col li {font-size:14px;color: #aaa;padding: 4px 0 5px;position:relative;}
.cat-col li a {font-size: 14px;}
.cat-col li a:link {color: #444;text-decoration: none;}
.cat-col li a:visited {color: #888;text-decoration: none;}
.cat-col li a:focus {color: #444;text-decoration: none;}
.cat-col li a:hover {color: #17b;text-decoration: underline;}
.cat-col li a:active {color: #444;text-decoration: none;}
.cat-col li div {display: inline-block !important;position: absolute;right: 4px;top: 4px;}
.cat-col li.empty-listing {list-style:none;color:#777;margin-left:-16px;}
.list-icon {width:16px;height:16px;display: inline-block;}
.list-icon img {vertical-align: middle;}
span.m-icon {width: 16px;height: 16px;display: inline-block;position: relative;background-size: 100%;overflow: hidden;background-image: url(
data:image/svg+xml;base64,CiAgPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDI0IDEwMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8bWV0YWRhdGE+IEZyZWUgSWNvbiBEb3dubG9hZCAtLSA8YSBjbGFzcz0ibGlua2lmaWNhdGlvbi1leHQiIGhyZWY9Imh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tIiB0aXRsZT0iTGlua2lmaWNhdGlvbjogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20iPnd3dy5vbmxpbmV3ZWJmb250cy5jb208L2E+IDwvbWV0YWRhdGE+CgogIDxwYXRoIHN0eWxlPSJmaWxsOiNhOWI3YjciIGQ9Ik03MzYgMGgtNDQ4Yy01Mi44IDAtOTYgNDMuMi05NiA5NnY4MzJjMCA1Mi44IDQzLjIgOTYgOTYgOTZoNDQ4YzUyLjggMCA5Ni00My4yIDk2LTk2di04MzJjMC01Mi44LTQzLjItOTYtOTYtOTZ6TTM4NCA0OGgyNTUuOTk5djMyaC0yNTUuOTk5di0zMnpNNTEyIDk2MGMtMzUuMzQ2IDAtNjQtMjguNjU0LTY0LTY0czI4LjY1NC02NCA2NC02NCA2NCAyOC42NTQgNjQgNjQtMjguNjU0IDY0LTY0IDY0ek03NjggNzY4aC01MTEuOTk5di02NDBoNTExLjk5OXY2NDB6Ij48L3BhdGg+CgoKPC9zdmc+ICA= );}
span.r-icon {width: 16px;height: 16px;display: inline-block !important;position: relative;background-size: 100%;overflow: hidden;background-image: url( data:image/svg+xml;base64,CiAgPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDI0IDEwMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8bWV0YWRhdGE+IEZyZWUgSWNvbiBEb3dubG9hZCAtLSA8YSBjbGFzcz0ibGlua2lmaWNhdGlvbi1leHQiIGhyZWY9Imh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tIiB0aXRsZT0iTGlua2lmaWNhdGlvbjogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20iPnd3dy5vbmxpbmV3ZWJmb250cy5jb208L2E+IDwvbWV0YWRhdGE+CgogIDxwYXRoIHN0eWxlPSJmaWxsOiM1NjU2NTYiIGQ9Ik04NTcuNTE4MDggNDM5LjMwNjI0Yy0xOC4wNTMxMiAwLTMxLjM5NTg0IDE0LjY4NDE2LTMxLjM5NTg0IDMyLjc2OGwwIDMyLjc5ODcyIDAgMjk0Ljk4MzY4IDAgNzMuMDExMmMwIDQzLjExMDQtMzMuMzIwOTYgNzkuNzQ5MTItNzYuMzQ5NDQgNzkuNzQ5MTJMMTY1LjI2MzM2IDk1Mi42MTY5NmMtNDMuMDE4MjQgMC05My4wMzA0LTM2LjYzODcyLTkzLjAzMDQtNzkuNzQ5MTJMNzIuMjMyOTYgMjg2LjM3MTg0YzAtNDMuMTUxMzYgNTAuMDEyMTYtODkuMTA4NDggOTMuMDMwNC04OS4xMDg0OGw0MC4xMzA1NiAwIDE5NS45OTM2IDAgOTcuOTc2MzIgMGMxOC4wOTQwOCAwIDMyLjY3NTg0LTEzLjM4MzY4IDMyLjY3NTg0LTMxLjQ3Nzc2IDAtMTguMTI0OC0xNC41ODE3Ni0zMS40Njc1Mi0zMi42NzU4NC0zMS40Njc1MmwtOTcuOTc2MzIgMC0xOTUuOTkzNiAwLTQwLjEzMDU2IDBjLTg1LjkxMzYgMC0xNTUuODYzMDQgNjUuNzYxMjgtMTU1Ljg2MzA0IDE1Mi4wNTM3NmwwIDU4Ni40OTZjMCA4Ni4yNjE3NiA2OS45NTk2OCAxNDIuNzA0NjQgMTU1Ljg2MzA0IDE0Mi43MDQ2NEw3NDkuNzcyOCAxMDE1LjU3MjQ4Yzg1Ljk4NTI4IDAgMTM5LjE2MTYtNTYuNDQyODggMTM5LjE2MTYtMTQyLjcwNDY0bDAtNzMuMDExMkw4ODguOTM0NCA1MDQuODcyOTZsMC0zMi43OTg3MkM4ODguOTM0NCA0NTMuOTkwNCA4NzUuNTkxNjggNDM5LjMwNjI0IDg1Ny41MTgwOCA0MzkuMzA2MjR6Ij48L3BhdGg+CjxwYXRoIHN0eWxlPSJmaWxsOiM1NjU2NTYiIGQ9Ik05ODYuMjk2MzIgODMuODM0ODggOTM4LjQ0NDggMzUuODRjLTM2LjM4MjcyLTM2LjUzNjMyLTEwMC4zODI3Mi0zNi41MzYzMi0xMzYuNzk2MTYgMGwtOTAuNDE5MiAxMDYuNDg1NzZMMjI5LjI5NDA4IDYwNC41NDkxMmwwIDExLjI3NDI0LTAuMzc4ODggMS45MjUxMi02MC42MDAzMiAyMDUuODY0OTYgNDQuNTIzNTIgMzkuNzkyNjQgMTk0LjQyNjg4LTY4LjY3OTY4IDIuNDY3ODQgMC41MzI0OCA5LjU0MzY4IDAgNDYwLjgyMDQ4LTQ4My40MDk5MiAxMDYuMjE5NTItODYuODk2NjRDMTAyNC4wMzA3MiAxODcuMTU2NDggMTAyNC4wMzA3MiAxMjEuNjkyMTYgOTg2LjI5NjMyIDgzLjgzNDg4ek0yNTMuOTExMDQgNzc4LjQwMzg0bDI4LjMxMzYtOTAuMzA2NTYgNTYuNTg2MjQgNTYuNzE5MzZMMjUzLjkxMTA0IDc3OC40MDM4NHpNMzk2LjMzOTIgNzExLjA0NTEybC04My4yODE5Mi04My41MDcyIDQzMC44Njg0OC00MjkuNDE0NCA4MC41NjgzMiA4MC44NDQ4TDM5Ni4zMzkyIDcxMS4wNDUxMnpNOTQwLjcxODA4IDE3NS4zMzk1MmwtNjQuMjE1MDQgNjQuMzU4NC05My40NzA3Mi05My43Nzc5MiA2NC4xNzQwOC02NC4zNTg0YzYuMDgyNTYtNi4wNTE4NCAxNC4xNjE5Mi05LjM5MDA4IDIyLjgxNDcyLTkuMzkwMDggOC42NzMyOCAwIDE2Ljc2Mjg4IDMuMzM4MjQgMjIuODI0OTYgOS4zOTAwOGw0Ny44MTA1NiA0Ny45ODQ2NEM5NTMuMjcyMzIgMTQyLjIwMjg4IDk1My4yNzIzMiAxNjIuNzEzNiA5NDAuNzE4MDggMTc1LjMzOTUyeiI+PC9wYXRoPgoKCjwvc3ZnPiAg );}
.small-text {font-size: 12px;}
.subtext, .maintext {padding: 12px 16px;}
.subtext {font-size: 14px;}
.maintext {font-size: 16px;}
.textwidget, .headwidget {margin: 20px auto;}
.topic-directory {clear:both;margin:0 0 20px;overflow:hidden;}
.topic-directory ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:10px 16px 14px;list-style:none;}
.topic-directory li {min-width:0;padding:6px 8px;border-bottom:1px solid #eee;}
.topic-directory a {display:block;color:#444;font-size:14px;text-decoration:none;overflow-wrap:anywhere;}
.topic-directory a:hover {color:#17b;text-decoration:underline;}
.headwidget h1 {font-size:23px;}
.textwidget h2 {text-align:left;padding:9px 16px;text-transform: uppercase;}
.textwidget p a {color: #17b;}
.textwidget p a:link {text-decoration: none;}
.textwidget p a:visited {text-decoration: none;}
.textwidget p a:focus {text-decoration: none;}
.textwidget p a:hover {text-decoration: underline;}
.textwidget p a:active {text-decoration: none;}
.rating-stars {font-size: 12px;text-transform: uppercase;padding: 6px 0px;}
.rating-stars p {padding-top:3px;}
[class*="col-m"] {width: 100%;}
@media only screen and (min-width: 600px)
{
.post-col > a > img {width: 50%;height: auto;max-width:540px;float:left;}
.flex-container {display:grid;gap:0px;justify-content:space-between;grid-template-columns:48% 48%;}
.size-l {grid-row: span 4;}
.size-m {grid-row: span 2;}
.col-m-1 {width: 8.33%;}
.col-m-2 {width: 16.66%;}
.col-m-3 {width: 25%;}
.col-m-4 {width: 33.33%;}
.col-m-5 {width: 41.66%;}
.col-m-6 {width: 50%;}
.col-m-7 {width: 58.33%;}
.col-m-8 {width: 66.66%;}
.col-m-9 {width: 75%;}
.col-m-10 {width: 83.33%;}
.col-m-11 {width: 91.66%;}
.col-m-12 {width: 100%;}
[class*="col-"] {float: left;min-height: 1px;}
}
@media only screen and (min-width: 1040px)
{
.flex-container {display:grid;gap:0px;justify-content:space-between;grid-template-columns:23% 23% 23% 23%;}
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}
}

/* Restoration pages use the final 2024 visual system. */
.listing-name {font-size:14px;color:#555;}
.directory-page,.review-card,.topic-card,.gallery-card,.form-page,.error-page {margin:0 0 30px;overflow:hidden;}
.directory-page h1 img {vertical-align:middle;margin-right:5px;}
.directory-list {margin:0;padding:10px 22px 14px 42px;columns:1;}
.directory-list li {position:relative;padding:7px 130px 7px 2px;color:#aaa;border-bottom:1px solid #eee;break-inside:avoid;}
.directory-list li.empty-listing {list-style:none;color:#666;padding-right:2px;}
.directory-list a {color:#444;text-decoration:none;}
.directory-list a:hover {color:#17b;text-decoration:underline;}
.review-link {position:absolute;right:8px;font-size:12px;}
.review-link .r-icon {vertical-align:middle;}
.review-category {font-size:14px;font-weight:normal;color:#ddd;}
.review-content {padding:16px;overflow:auto;}
.review-image {display:block;width:100%;max-width:540px;height:auto;margin:0 auto 16px;object-fit:cover;}
.review-copy p {margin:0 0 16px;line-height:1.5;font-size:16px;}
.topic-list {padding:10px 16px 18px;}
.topic-list article {padding:12px 0;border-bottom:1px solid #ddd;}
.topic-list article:last-child {border-bottom:0;}
.topic-list h2 {padding:0;margin:0 0 5px;background:transparent;text-align:left;font-size:17px;}
.topic-list h2 a {color:#17b;text-transform:none;font-weight:bold;}
.topic-list .archived-topic-entry h2 {color:#333;}
.topic-list .featured-topic-entry {background:#f6fbff;margin:0 -16px;padding:12px 16px;border-left:3px solid #17b;}
.topic-list p {font-size:14px;line-height:1.45;}
.topic-archive-link {margin:0;padding:0 16px 18px;font-size:14px;line-height:1.45;}
.topic-archive-link a {color:#17b;}
.form-page .maintext p,.error-page .maintext p {margin:0 0 14px;line-height:1.5;}
.gallery-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;}
.gallery-grid img {display:block;width:100%;height:auto;}
.legacy-gallery-copy {padding:16px;text-align:center;}
.legacy-gallery-copy p {max-width:820px;margin:0 auto 14px;line-height:1.5;}
.legacy-gallery-copy .gallery-lead {font-size:20px;color:#663300;}
.legacy-gallery-copy img {display:block;width:100%;max-width:468px;height:auto;margin:16px auto 0;}
@media only screen and (min-width:700px) {
  .topic-directory ul {grid-template-columns:repeat(3,minmax(0,1fr));}
  .directory-list {columns:2;column-gap:40px;}
  .review-image {float:left;width:50%;margin:0 24px 12px 0;}
  .gallery-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media only screen and (min-width:1040px) {
  .topic-directory ul {grid-template-columns:repeat(4,minmax(0,1fr));}
}
