body {
	margin: 5px 5px 5px 5px;
	background-color: #000000;
}
p {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
}
li {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
}
a:link {
	color: #CFABEB;
	text-decoration: none;
}
a:active {
	color: #FFFFFF;
	text-decoration: none;
}
a:visited {
	color: #CFABEB;
	text-decoration: none;
}
a:hover {
	color: #9E6BBE;
	text-decoration: none;
}
.proud {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
}
.album {
	font-family: "Monotype Corsiva", "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 28px;
	font-weight: 500;
	color: #C488E0;
}
.fancybig {
	font-family: "Monotype Corsiva", "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 20px;
	font-weight: 500;
	color: #FFFFFF;
}
.newchamps {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	font-weight: 700;
	color: #FFFFFF;
}
.star {
	font-family: "Times New Roman", Arial, Tahoma, Verdana;
	font-size: 23px;
	color: #9E6BBE;
}
H1 {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 16px;
	color: #FFFFFF;
}
H2 {
	font-family: "Times New Roman", Arial, Tahoma, Verdana;
	font-size: 23px;
	color: #9E6BBE;
}
H3 {
	font-family: "Monotype Corsiva", "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 20px;
	font-weight: 500;
	color: #FFFFFF;
}
H4 {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 550;
	color: #FFFFFF;
}
.ringhead {
	font-family: "Monotype Corsiva", "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 30px;
	color: #DEB421;
}
.ring {
	font-family: "Trebuchet MS" , "Comic Sans MS" , Arial, Tahoma, Verdana;
	font-size: 16px;
	font-weight: 600;
	color: #FFFFFF;
}
.eyes {
	font-family: "Trebuchet MS" , "Comic Sans MS" , Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #DEB421;
	font-variant: small-caps;
}
.stagequestion {
	font-family: "Trebuchet MS" , "Comic Sans MS" , Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #DEB421;
	font-variant: small-caps;
}
.stagequestion:link {
	font-family: "Trebuchet MS" , "Comic Sans MS" , Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #DEB421;
	font-variant: small-caps;
}
.stagequestion:hover {
	font-family: "Trebuchet MS" , "Comic Sans MS" , Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
	font-variant: small-caps;
}
.pctoc {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #DEB421;
	font-variant: small-caps;
}
.pctoc:link {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #CFABEB;
	font-variant: small-caps;
}
.pctoc:hover {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #DEB421;
	font-variant: small-caps;
}
.hazard
{
	font-family: "Trebuchet MS" , "Comic Sans MS" , Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #DEB421;
	font-variant: small-caps;
	font-style: italic;
}
.standard {
	font-family: "Monotype Corsiva", "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 20px;
	font-weight: 500;
	color: #DEB421;
}
.infohead {
	font-family: "Monotype Corsiva", "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 30px;
	color: #DEB421;
}
.infotable {
	font-family: Tahoma, Arial, "Trebuchet MS", "Comic Sans MS", Verdana;
	font-size: 16px;
	font-weight: 600;
	color: #FFFFFF;
}
.awards1 {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 19px;
	font-weight: 600;
	color: #FF0000;
}
.awards2 {
	font-family: Arial, Tahoma, "Trebuchet MS", "Comic Sans MS", Verdana;
	font-size: 18px;
	font-weight: 700;
	color: #0000FF;
}
.awards2:link {
	font-family: Arial, Tahoma, "Trebuchet MS", "Comic Sans MS", Verdana;
	font-size: 18px;
	color: #0000FF;
	font-weight: 700;
	text-decoration: underline;
}
.awards2:visited {
	font-family: Arial, Tahoma, "Trebuchet MS", "Comic Sans MS", Verdana;
	font-size: 18px;
	font-weight: 700;
	color: #0000FF;
}
.awards2:active {
	font-family: Arial, Tahoma, "Trebuchet MS", "Comic Sans MS", Verdana;
	font-size: 18px;
	font-weight: 700;
	color: #0000FF;
}
.awards2:hover {
	font-family: Arial, Tahoma, "Trebuchet MS", "Comic Sans MS", Verdana;
	font-size: 18px;
	font-weight: 700;
	color: #FF0000;
}
.awards3 {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
}
.awards3:link {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #E1E1FF;
	text-decoration: underline;
}
.awards3:visited {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #E1E1FF;
	text-decoration: underline;
}
.awards3:active {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #E1E1FF;
	text-decoration: underline;
}
.awards3:hover {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: 600;
	color: #0000FF;
	text-decoration: underline;
}
.awards4 {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 19px;
	color: #2D1ABE;
}
.awards5 {
	font-family: Tahoma, Arial, "Trebuchet MS", "Comic Sans MS", Verdana;
	font-size: 17px;
	color: #FFFFFF;
}
.awards6 {
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	color: #0000FF;
}
.awards6:link {
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	color: #0000FF;
}
.awards6:visited {
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	color: #0000FF;
}
.awards6:active {
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	color: #0000FF;
}
.awards6:hover {
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	color: #FF0000;
}
.awards7 {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 16px;
	color: #FF0000;
}
.awards8 {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 16px;
	color: #0000FF;
}
.sitemap {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	font-weight: 600;
	color: #FFFFFF;
}
.champs {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	font-weight: 600;
	color: #FFFFFF;
}
.pedigrees {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 16px;
	color: #FFFFFF;
}
.copyright {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	color: #FFFFFF;
}
.navbar {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bolder;
}
.activepage {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bolder;
	color: #FFFFFF;
}
.pipe {
	font-family: Tahoma, "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 14px;
	font-weight: bolder;
	color: #FFFFFF;
}
table#main {
	width: 780px;
	background-color: #FFFFFF;
 	border-left-style: solid;
	border-right-style: solid;
	border-top-style: solid;
 	border-bottom-style: solid;
	border-width: 1px;
	border-color: #624CA0;
}
img {
	border-width: 0px
}

.image_border {
	border-style: solid;
	border-width: 1px;
	border-color: #624CA0;
}
.leftnav {
	background: #E9E3F9;
}
.subhead {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 17px;
	font-weight: bolder;
	font-variant: small-caps;
	color: #626630;
}
.title {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 22px;
	font-weight: bold;
	color: #626630;
}
.prose {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	color: #000000;
}
.formtext {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	color: #000000;
}
.formfieldname {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
        font-weight: bolder;
	color: #000000;
}
ul {
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	list-style-position: outside;
	list-style-type: disc;
}
.listhead {
	text-indent: -40px;
	font-family: "Trebuchet MS", "Comic Sans MS", Arial, Tahoma, Verdana;
	font-size: 15px;
	list-style-position: inside;
	padding: 0px;
	margin: 0px;
}
.contactfootertext {
	color: #666666;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.contactfootertext:hover {
	color: #AB97C8;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	text-align: center;}


/* The site banner used to be an <h1> on 24 pages, which left no page able to
   have an h1 of its own. It is a paragraph now; this reproduces the browser's
   default h1 rendering so nothing moves. */
.sitetitle {
  display: block;
  font-size: 2em;
  font-weight: bold;
  margin: 0.67em 0;
}

/* Forms on the contact and contract pages, added October 2026. Same palette as
   the rest of the site: black ground, pale lavender text. */
.form { margin: 0; }
.form fieldset { border: 1px solid #9F81C3; padding: 10px 14px; margin: 0 0 16px 0; }
.form legend { color: #CFABEB; font-weight: bold; padding: 0 6px; }
.form .field { margin: 0 0 12px 0; }
.form label { display: block; color: #CFABEB; margin-bottom: 3px; }
.form input[type=text], .form input[type=email], .form input[type=tel], .form input[type=date],
.form select, .form textarea { width: 100%; max-width: 480px; box-sizing: border-box; padding: 6px 8px;
  background: #0b0718; color: #FFFFFF; border: 1px solid #9F81C3; font: inherit; }
.form textarea { min-height: 140px; }
.form .hint { color: #B9A3D6; font-size: 0.9em; margin: 4px 0 0 0; }
.form .field--hp { position: absolute; left: -9999px; top: -9999px; }
.btn { display: inline-block; padding: 8px 18px; background: #9F81C3; color: #000000; border: 0; font: inherit;
  font-weight: bold; cursor: pointer; text-decoration: none; }
.btn--ghost { background: transparent; color: #CFABEB; border: 1px solid #9F81C3; }
.btn--small { padding: 4px 10px; font-size: 0.9em; }
.form-status, .form-error { border: 1px solid #9F81C3; padding: 10px 14px; margin: 0 0 16px 0; color: #FFFFFF; }
.form-status--ok { border-color: #7fd38a; }
.form-status--error, .form-error { border-color: #ff7a7a; }
.sigwrap { position: relative; max-width: 600px; }
.sigpad { width: 100%; height: 160px; background: #FFFFFF; border: 1px solid #9F81C3; touch-action: none; display: block; }
.sigpad__hint { position: absolute; left: 12px; top: 8px; color: #999; pointer-events: none; }
.contract h2 { color: #CFABEB; }
.contract ul { margin-left: 1.2em; }


/* Top menu, call bar and state CTA, added October 2026 */
body { padding-bottom: 70px; }
.statecta { margin: 10px auto 16px auto; border: 1px solid #9F81C3; background: #0b0718; }
.statecta td { color: #FFFFFF; font-family: "Trebuchet MS", Arial, Tahoma, Verdana; font-size: 15px; font-weight: 600; }
.statecta__text { max-width: 300px; }
.statecta .btn { margin: 4px 0; }


/* Site navigation, designed October 2026. Black ground, lavender text, white on hover,
   the site's own palette. Dropdowns on hover; burger below 860px. */
.dm-nav { background: #07040f; border-bottom: 2px solid #9F81C3; box-shadow: 0 2px 12px rgba(0,0,0,.6);
  font-family: "Trebuchet MS", Arial, Tahoma, Verdana; position: relative; z-index: 900; margin: -5px -5px 10px -5px; }
.dm-nav__inner { max-width: 1040px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 0 16px; }
.dm-nav__brand { color: #FFFFFF; text-decoration: none; font-size: 22px; font-weight: 700; letter-spacing: .5px; line-height: 1.05; white-space: nowrap; }
.dm-nav__brand span { display: block; font-size: 11px; font-weight: 600; color: #B9A3D6; letter-spacing: 1.6px; text-transform: uppercase; margin-top: 3px; }
.dm-nav__brand:hover { color: #CFABEB; }
.dm-nav__toggle, .dm-nav__burger { display: none; }
.dm-nav__menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.dm-nav__menu > li { position: relative; }
.dm-nav__menu > li > a { display: block; padding: 20px 13px; color: #CFABEB; text-decoration: none; font-size: 13px; font-weight: 700;
  letter-spacing: 1.4px; text-transform: uppercase; border-bottom: 3px solid transparent; transition: color .15s, border-color .15s; }
.dm-nav__menu > li > a:hover, .dm-nav__menu > li:hover > a { color: #FFFFFF; border-bottom-color: #9F81C3; }
.dm-nav__menu > li > a.is-active, .dm-nav__menu > li.is-open > a { color: #FFFFFF; border-bottom-color: #CFABEB; }
.caret { display: inline-block; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); margin: 0 0 3px 7px; opacity: .8; }
.dm-nav__menu > li > ul { position: absolute; left: 0; top: 100%; min-width: 250px; margin: 0; padding: 8px 0; list-style: none;
  background: #140c24; border: 1px solid #9F81C3; border-top: 3px solid #CFABEB; box-shadow: 0 10px 24px rgba(0,0,0,.6);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
.dm-nav__menu > li:hover > ul, .dm-nav__menu > li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.dm-nav__menu > li > ul > li > a { display: block; padding: 9px 18px; color: #E6DAF5; text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; }
.dm-nav__menu > li > ul > li > a:hover { background: #3b2a55; color: #FFFFFF; }
.dm-nav__menu > li > ul > li > a.is-active { color: #FFFFFF; background: #2a1d40; border-left: 3px solid #CFABEB; padding-left: 15px; }
.dm-nav__cta { margin-left: 10px; }
.dm-nav__menu > li.dm-nav__cta > a { background: #9F81C3; color: #07040f; border-radius: 3px; padding: 10px 16px; margin: 10px 0; border-bottom: 0; }
.dm-nav__menu > li.dm-nav__cta > a:hover { background: #CFABEB; color: #07040f; }
@media (max-width: 860px) {
  .dm-nav__inner { flex-wrap: wrap; min-height: 54px; }
  .dm-nav__burger { display: block; width: 34px; height: 26px; position: relative; cursor: pointer; }
  .dm-nav__burger span { position: absolute; left: 4px; right: 4px; height: 3px; background: #CFABEB; border-radius: 2px; transition: transform .2s, opacity .2s; }
  .dm-nav__burger span:nth-child(1) { top: 3px; } .dm-nav__burger span:nth-child(2) { top: 11px; } .dm-nav__burger span:nth-child(3) { top: 19px; }
  .dm-nav__toggle:checked ~ .dm-nav__burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .dm-nav__toggle:checked ~ .dm-nav__burger span:nth-child(2) { opacity: 0; }
  .dm-nav__toggle:checked ~ .dm-nav__burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .dm-nav__menu { display: none; width: 100%; flex-direction: column; align-items: stretch; padding: 6px 0 12px 0; }
  .dm-nav__toggle:checked ~ .dm-nav__menu { display: flex; }
  .dm-nav__menu > li > a { padding: 12px 8px; border-bottom: 1px solid #2a1d40; }
  .dm-nav__menu > li > ul { position: static; opacity: 1; visibility: visible; transform: none; border: 0; border-left: 2px solid #9F81C3; box-shadow: none; margin: 0 0 6px 10px; padding: 0; min-width: 0; background: transparent; }
  .dm-nav__menu > li.dm-nav__cta > a { text-align: center; margin: 12px 8px 0 8px; }
}


/* Phone floater: the Prestigious Purr pinned box, in this site's colours. Black box,
   1px border, soft shadow, pinned to the bottom centre of the screen. */
.floater { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 1000;
  width: 384px; max-width: calc(100% - 24px); box-sizing: border-box; padding: 10px 14px;
  background: #000000; border: 1px solid #9F81C3; border-bottom: 0; box-shadow: 0 1px 4px rgba(0,0,0,0.6);
  text-align: center; font-family: "Trebuchet MS", Arial, Tahoma, Verdana; }
.floater a { color: #FFFFFF; font-size: 25px; line-height: normal; font-weight: bold; text-decoration: underline; white-space: nowrap; }
.floater a:hover { color: #CFABEB; }
@media (max-width: 440px) { .floater a { font-size: 20px; } }


/* Responsive layer, October 2026. The site was built on 740px tables; this lets them
   shrink on a phone without changing how they look at desktop width. */
html { -webkit-text-size-adjust: 100%; }
img, video, embed { max-width: 100%; height: auto; }
table[width="740"], table[width="750"], table[width="760"], table[width="770"], table[width="800"], .related, .sitemenu, .statecta { width: 100% !important; max-width: 740px; }
center > table, body > table { max-width: 100%; }
table { max-width: 100%; }
td { word-wrap: break-word; }
.skip-link { position: absolute; left: -9999px; top: 0; background: #9F81C3; color: #000; padding: 8px 12px; z-index: 2000; font-weight: 700; }
.skip-link:focus { left: 8px; top: 8px; }
@media (max-width: 760px) {
  body { margin: 0; }
  .dm-nav { margin: 0 0 10px 0; }
  .sitetitle { font-size: 1.4em; padding: 0 10px; }
  img[width="753"], img[width="800"], img[width="750"], img[width="762"], img[width="712"], img[width="694"] { width: 100%; height: auto; }
  .statecta td { display: block; width: auto !important; }
  .statecta__text { max-width: none; }
}

/* FAQ blocks */
.faq { margin-top: 18px; border-top: 1px solid #9F81C3; padding-top: 6px; }
.faq h3 { color: #CFABEB; font-size: 17px; margin: 14px 0 4px 0; }
.faq p { margin-top: 0; }

/* Reserved badge, applied by /scripts/status.js from /status.json */
.reserved-badge { display: inline-block; margin-left: 8px; padding: 2px 9px; border-radius: 999px; background: #9F81C3; color: #07040f; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; vertical-align: middle; }
.is-reserved img { opacity: .75; }
