html,body {position: relative; height:100%; min-height:100%;}

.legal {text-align:center;}

p.top {margin:0; padding:0; clear:both;}
@media (max-width:479px) {}
@media (min-width:768px) {.label {font-size:16px;}}

/* custom */
body {background-color: #93888d; font-family: 'PT Sans', sans-serif; font-size: 16px;}
h1, h2, h3, h4, h5, h6 {font-family: 'Arvo', serif;}
a {text-decoration: underline;}
a:link, a:visited, a:active {color: #3D5783;}
a:hover {color: #436baf;}

.main {margin-bottom:48px; min-height:520px;}
@media (max-width:767px) {main {padding-top:12px;} .main {width:auto; padding-top:12px; margin-bottom:48px;}}
@media (min-width:768px) and (max-width:991px) {.main {width:750px; margin:0 auto;}}
@media (min-width:992px) and (max-width:1199px) {.main {width:970px; margin:0 auto;}}
@media (min-width:1200px) {.main {width:1170px; margin:0 auto;}}
.main, .main .container {max-width:96%; margin:0 auto;}

.heading {
	border-bottom-color: #474244;
	border-bottom-width: 4px;
	border-bottom-style: solid;
}

.footer p {color:white;}
.footer a {color:#c7fcfb; text-decoration:underline;}
.legal {padding-top:8px;}
.legal p {margin:0; padding:0;}
@media (max-width:600px) {
	.legal {padding-top:2px;}
	.legal p {font-size:12px;}
}

.breadcrumb {background-color: #bfb8bb; margin:24px 0 0;}

.ekko-lightbox-container img {max-width:100%; max-height:calc(90vh); margin:0 auto;}

.cms-post h1 {font-weight: bold;}

.listing-index .table-light {background-color:#eae2e5;}
.listing-index .table>tbody>tr>td {border-color: #93888d;}
@media (max-width:767px) {
	.listing-index .table>tbody>tr>td {border-width: 8px;}
}
.listing-detail {background-color:#eae2e5; margin-top:2em;}
.listing-detail .pedigree .table td {border-top:2px solid #93888d;}