/* ---------------------- */
/*	Basic Styling	*/
/* ---------------------- */

body {
	margin: 0;
	padding: 0;
	color: #19305c;
	font-family: 'Open Sans',Arial,Helvetica,sans-serif;
	font-size: 16px;
	line-height: 1.4;
}
a:link { color: #19305c }
a:visited { color: #625394 }
a:hover { color: #1751bf }
body,html { height: 100% }
img { border: 0; }
* { box-sizing: border-box; }
img.svgpdf {
	width: auto;
	height: 1.3em;
	margin: 0.5em 0.3em 0 0;
	vertical-align: bottom;
}
img.svgplay {
	width: auto;
	height: 1.3em;
	margin: 0 0.33em 0 0;
	vertical-align: bottom;
}
img.svgnu {
	width: auto;
	height: 0.9em;
	margin: 0 0 0.15em 0.33em;
	vertical-align: middle;
}
.gradientclass {
	background: #19305c; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(-90deg, #19305c 10%, #6b7a95, #19305c 90%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(-90deg, #19305c 10%, #6b7a95, #19305c 90%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(-90deg, #19305c 10%, #6b7a95, #19305c 90%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(-90deg, #19305c 10%, #6b7a95, #19305c 90%); /* Standard syntax */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19305c', endColorstr='#19305c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#nav-gate {
	text-align: center;
	font-size: 75%;
	font-weight: 600;
	width: 100%;
	margin: 0;
	background: rgba(255, 255, 255, 0.66);
	padding: 0.45em 0.5em;
}
#nav-gate p {
	display: inline;
	line-height: 1;
	margin: 0 0.5em;
	color: #7a7a7a;
}
#nav-gate p a {
	color: #7a7a7a;
}


/* ----------------------------------- */
/* --- Header Grid (index) Styling --- */
/* ----------------------------------- */

div.header-grid {
	z-index: 10;
	display: -ms-grid;
	display: grid;
	grid-gap: 0.5em 4em;
	-ms-grid-columns: 3.5fr 4em 2.4fr;
	grid-template-columns: 3.5fr 2.4fr;
	width: 96%;
	max-width: 1150px;
	margin: 3em auto 4.5em;
	padding: 2em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2em;
	border: 0;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
div.header-grid div {
	/*grid: 1px solid black;
	outline: 3px solid pink;
	outline-offset: 3px;	*/
	vertical-align: top;
}
div.header-grid div.logo-rowgo {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0;
	padding: 0;
}
div.header-grid div.logo-rowgo img.logo {
	height: 6em;
	width: auto;
	margin: 0;
}
div.header-grid div.big-title {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	text-align: left;
}
div.header-grid div.big-title p.iworkon {
	font-size: 160%;
	line-height: 1;
	margin: 0.33em 0 0.1em;
}
div.header-grid div.big-title p.title-1 {
	font-size: 280%;
	line-height: 1.2;
	margin: 0.15em 0 0;
}
div.header-grid div.big-title p.title-2 {
	font-size: 200%;
	line-height: 1.2;
	margin: 0.15em 0 0;
}
div.header-grid div.hed-loc-date {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 3;
	grid-row: 3;
	width: 98%;
	margin: 1em 0 0;
	background-color: #536c86;
	color: #fff;
	padding: 1em 1.25em;
	border-radius: 0.75em;
}
div.header-grid div.hed-loc-date p.icon-circle {
	display: inline-block;
	box-sizing: border-box;
	background-color: #fff;
	color: #536c86;
	margin: 0 1em 0 0;
	padding: 0.66em 0.7em;
	border-radius: 3em;
}
div.header-grid div.hed-loc-date p.icon-circle .material-symbols-sharp {
	font-size: 220%;
	line-height: 1;
	vertical-align: middle;
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24
}
div.header-grid div.hed-loc-date p.date {
	display: inline-block;
	font-size: 166%;
	margin: 0 0 0.07em;
	font-weight: 600;
	vertical-align: middle;
}
div.header-grid div.hed-loc-date p.locat {
	display: inline-block;
	font-size: 140%;
	margin: 0 0 0.1em;
	font-weight: 600;
	vertical-align: middle;
}
/* ------------ Photo Circle Styling ------------ */
div.header-grid div.loc-photo-circ {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-row: 1 / span 3;
	padding: 0;
}
div.header-grid div.loc-photo-circ #locaytion {
	width: 98%;
	aspect-ratio: 1 / 1;
	margin: 0.25em auto;
	object-fit: cover;
	border: 0.85em solid #19305c;
	border-radius: 50em;
}



/* -------------------------------------- */
/* --- Header Grid (backpage) Styling --- */
/* -------------------------------------- */

div.hback {
	z-index: 10;
	display: -ms-grid;
	display: grid;
	grid-gap: 0.5em 1em;
	-ms-grid-columns: 1.5fr 1em 3fr 1em 1.5fr;
	grid-template-columns: 1.5fr 3fr 1.5fr;
	font-size: 70%;
	width: 96%;
	max-width: 1000px;
	margin: 4em auto 6em;
	padding: 2.5em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2.5em;
	border: 0;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
div.hback div {
	/*grid: 1px solid black;
	outline: 3px solid pink;
	outline-offset: 3px;*/
	vertical-align: top;
}
div.hback div.logo-rowgo {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0;
	padding: 0;
}
div.hback div.logo-rowgo img.logo {
	display: block;
	height: 6.5em;
	width: 18.2195em;
	margin: 0;
}
div.hback div.big-title {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
	text-align: center;
}
div.hback div.big-title p.iworkon {
	margin: 0 0 0.1em;
}
div.hback div.hed-loc-date {
	-ms-grid-column: 2;
	-ms-grid-column-span: 3;
	grid-column: 1 / span 3;
	-ms-grid-row: 2;
	grid-row: 2;
	width: 100%;
	margin: 0.5em auto 0;
	background-color: initial;
	color: #19305c;
	padding: 0.5em 0 0;
	border-radius: 0;
	text-align: center;
}

div.hback div.hed-loc-date p.icon-circle {
	background-color: initial;
	color: #19305c;
	margin: 0 0.33em 0 0.5em;
	padding: 0;
	border-radius: 0;
}
div.hback div.hed-loc-date div {
	display: none;
}
div.hback div.hed-loc-date p {
	display: inline;
}
div.hback div.hed-loc-date p.date,
div.hback div.hed-loc-date p.locat {
	margin: 0 0.5em 0 0;
	font-size: 166%;
	font-weight: 500;
}
/* ------------ Photo Circle Styling ------------ */
div.hback div.loc-photo-circ {
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 1;
	grid-row: 1;
/*	vertical-align: top;
	height: 6.5em;
	width: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0.3em solid #19305c;
	border-radius: 0.5em;			*/
}

/* ------------ Photo Circle Styling ------------ */
div.hback div.loc-photo-circ {
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0;
}
div.hback div.loc-photo-circ #locaytion {
	display: block;
	vertical-align: top;
	height: 6.5em;
        width: auto;
	aspect-ratio: 2.8 / 1;
	margin: 0;
	float: right;
	object-fit: cover;
	border: 0/*.66em solid #19305c*/;
	border-radius: 1em;
}



/* -------------------------- */
/* --- Index Grid Styling --- */
/* -------------------------- */

#index-grid {
	display: -ms-grid;
	display: grid;
	grid-gap: 4em 2em;
	-ms-grid-columns: 1fr 2em 1.33fr 2em 1fr;
	grid-template-columns: 1fr 1.33fr 1fr;
	width: 96%;
	max-width: 1500px;
	padding: 0;
	margin: 0 auto 4em;
}
#index-grid div {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 1.5em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
	padding: 1.2em 1.5em 1em;
	text-align: center;
}
#index-grid .callout-red {			/*	CALLOUT BOX RED BORDER & DEADLINE	*/
	border: 0.5em double #d40000;
}
#index-grid .callout-red .lux-1t { color: #d40000; }

#index-grid .callout-blue {			/*	CALLOUT BOX BLUE BORDER		*/
	border: 0.4em solid rgba(25, 48, 92, 0.80);
}

p.grhd {
	font-size: 145%;
	margin: 0 0 0.4em;
	text-align: center;
	font-weight: 500;
}
p.orgChr {
	margin: -0.4em 0 0.4em;
	font-weight: 600;
}
p.callabst {
	line-height: 1.4;
	font-size: 140%;
	margin: 0.42em 0 0.33em;
}
p.callabst a {
	font-weight: 600;
}
#dex-line {
	font-size: 115%;
	font-weight: 600;
	margin: 0.66em 0 0.5em;
}
p.regnow {					/* Big REGISTER NOW link that goes in callout box */
	font-size: 180%;
	line-height: 1;
	margin: 0.37em 0 0.42em;
	font-weight: 600;
}
p.regnow a { color: green; }

p.reggy {					/* Smaller REGISTER NOW link in Reg & Trav box */
	margin: 0 0 0.45em;
}
p.reggy a {
	font-weight: 700;
	font-size: 110%;
	color: green;
	letter-spacing: 0.33px;
	text-transform: uppercase;
}
p.reg-date {
	margin: -0.66em 0 1em;
	font-size: 85%;
	font-style: italic;
}
p.travvy {
	font-size: 115%;
	margin: 0.5em 0 0.25em;
	font-weight: 600;
}
p.needvisa {
	font-weight: 600;
	margin-bottom: 0.5em;
}
p.needvisa span {
	font-size: 90%;
	font-weight: 400;
}
#index-grid div #flyerbox {
	display: block;
	width: 100%;
	margin: 1.25em auto 0.5em;
	background-color: #40709e;
	color: #fff;
	padding: 0.2em 0.85em;
	border-radius: 0.5em;
	box-shadow: initial;
}
p.flyr1 {
	margin: 0.33em 0;
	font-weight: 700;
}
p.flyr1 a {
	color: #fff;
	text-decoration: none;
}
p.flyr2 {
	font-size: 93%;
	margin: 0 0 0.33em;
	text-align: left;
}
#prog-line {
	font-size: 110%;
	font-weight: 600;
}
#prog-line span {
	font-weight: 400;
}
#guide-line {
	font-size: 115%;
	font-weight: 600;
	margin: 0 0 1.5em;
}
p.sus {
	margin: 0 0 0.5em;
}
img.susbttn {
	display: block;
	width: 90%;
	max-width: 250px;
	margin: 0.15em auto 0.05em;
}
hr.boxsplit {
	background-color: #c6c6c6;
	height: 2px;
	width: 90%;
	border: 0;
	margin: 1.25em auto;
}
p.mrm-link {
	margin: 0 1em 0.25em;
	line-height: 1.4;
}
p.mrm-link a img.mrmlogo {
	display: block;
	height: auto;
	width: 90%;
	max-width: 230px;
	margin: 0.25em auto 0.5em;
	border: 3px solid #003e80;
	border-radius: 0.35em;
}


/* ------------------------ */
/* --- Overview Styling --- */
/* ------------------------ */

#o-p-bar {
	display: block;
	padding: 1em 0 1.5em 0;
	width: 90%;
	max-width: 600px;
	background-color: #fff;
	margin: 8em auto 5em;
	text-align: center;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 1.5em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
#o-p-bar img.carat {
	display: inline-block;
	height: 1.25em;
	width: auto;
	padding: 0;
	vertical-align: bottom;
	margin: 0 0 0.2em 0;
}
#o-p-bar p {
	display: inline-block;
	font-size: 200%;
	font-weight: 500;
	line-height: 1;
	margin: 0.15em 1em 0 1em;
}
#overview-box {
	display: -ms-grid;
	display: grid;
	grid-gap: 2em;
	-ms-grid-columns: 3fr 2em 2fr;
	grid-template-columns: 3fr 2fr;
	box-sizing: border-box;
	width: 90%;
	max-width: 1500px;
	margin: 0 auto 6em;
	vertical-align: top;
}
#overview-box div {
	vertical-align: top;
	padding: 2em 2.5em 1.2em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 1.5em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
#overview-box div p.ovrhed {
	font-size: 140%;
	line-height: 1.2;
	margin: 0 0 0.66em;
	font-weight: 600;
}


/* ------------------------------- */
/* -- Program Embed Box Styling -- */
/* ------------------------------- */

#progbar {
	box-sizing: border-box;
	width: 90%;
	max-width: 475px;
	background-color: #fff;
	margin: 8em auto 5em;
	padding: 1.5em 0.5em 1.75em;
	text-align: center;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 1.5em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
#progbar p.big {
	font-size: 200%;
	font-weight: 500;
	line-height: 1;
	margin: 0;
}
#program-inline {
	box-sizing: border-box;
	width: 90%;
	max-width: 1100px;
	padding: 1em 2em 3em;
	margin: 0 auto 6em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2.17em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}


/* ----------------------- */
/* --- Callout Styling --- */
/* ----------------------- */

#callout-box {
	z-index: 4;
	width: 80%;
	max-width: 750px;
	padding: 0.5em 1.5em 1em;
	margin: 0 auto 4em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2em;
	border: 6px solid #a9cee8;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
	text-align: center;
}
#callout-box p.pgtitle {
	font-style: italic;
	font-size: 200%;
	line-height: 1.25;
	font-weight: 600;
	margin: 0.4em 0 0.75em;
	text-align: center;
}
#callout-box p.instructions {
	font-style: italic;
	margin: 0.4em 0 0.5em;
}
#callout-box p.instructions img.svgplay {
	height: 1.05em;
	width: auto;
	margin: 0 0.15em 0.2em;
}
#callout-box p.instructions img.svgpdf {
	height: 1.3em;
	width: auto;
	margin: 0 0.2em 0.15em 0.1em;
}
#callout-box div.logjam {
	display: block;
	width: 100%;
	margin: 0;
	font-size: 90%;
	color: #D40000;
	font-weight: 600;
	text-align: left;
}
#callout-box div.logjam ul {
	margin: 0.2em 0 0 ;
	font-size: 95%;
}


/* ----------------------------- */
/* --- General Content Boxes --- */
/* ----------------------------- */

div.general-content {
	width: 90%;
	max-width: 900px;
	padding: 1.75em 2.3em 1.5em;
	margin: 0 auto 4em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
div.general-content p.hed {
	text-align: center;
	font-size: 185%;
	line-height: 1.2;
	margin: 0.1em 0 0.8em;
}
div.general-content p.to-top {
	font-size: 95%;
	margin: -1em 0 0.5em;
	text-align: center;
	font-style: italic;
}
div.general-content p.section-hed {
	font-size: 130%;
	line-height: 1.35;
	font-weight: 600;
	margin: 1.2em 0 0.5em;
}
div.general-content img.ill-scrn {					/* Illustration of screen ratios */
	float: right;
	width: 42%;
	border: 0;
	max-width: 270px;
	height: auto;
	margin: 0 0 1em 1em;
}
div.general-content img.ill-tpo {					/* Illustration of poster sizes */
	float: right;
	width: 42%;
	border: 0;
	max-width: 340px;
	margin: 0 0 1em 1em;
}
div.general-content div.makers {					/* Video-making instructions */
	display: grid;
	grid-gap: 1.5em;
	-ms-grid-columns: 1fr 1.5em 1fr;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	padding: 0;
	margin: 0 auto 2em;
}
div.general-content div.downdecs {					/* Downloadable declaration slides */
	display: block;
	background-color: #eee;
	float: right;
	width: 35%;
	border: 3px solid #19305c;
	border-radius: 15px;
	margin: 11px -15px 11px 21px;
	padding: 1em 1em 1.33em;
}
div.general-content p #r-e-hex {
	display: block;
	height: 13.5em;
	width: auto;
	margin: 0 1em 1em 0;
	float: left;
}


/* --------------------------------------- */
/* --- Button Styling (Call/Reg Pages) --- */
/* --------------------------------------- */

/* --- Button to Call/Reg Page --- */
button {
	display: block;
	width: 100%;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
}
div.button-box1 {
	display: block;
	width: 80%;
	max-width: 600px;
	margin: 7em auto 8em;
	cursor: pointer;
	border: 0;
}
#big-button {
	background-color: #0caedf;
	outline: 0.2em solid #ddd;
	outline-offset: -1em;
	border-width: 0.5em;
	border-style: solid;
	border-color: #ddd #666 #444 #bbb;
	border-radius: 2em;
	font-weight: 600;
	padding: 1.5em;
	overflow: auto;
	transition: all 0.5s;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
	margin: 0 0.5em 0.5em 0;
}
#big-button:hover {
	transition: 0.1s;
	background-color: #35c3ea;
}
#big-button:hover span { padding-right: 1.5em; }
#big-button:hover span:after { opacity: 1; right: 0; }
#big-button:active {
	border-color: #444 #ddd #bbb #666;
	box-shadow: 0.3em 0.5em 0.3em rgba(0, 0, 0, 0.4);
	transition: 0.05s;
	margin: 0.5em 0 0 0.5em;
	background-color: #257eaa;
}
#big-button span {
	font-size: 225%;
	color: #fff;
	display: inline-block;
	position: relative;
	transition: 0.25s;
}
#big-button span:after {
	font-size: 180%;
	content: '\00bb';
	position: absolute;
	opacity: 0;
	top: 0;
	right: -1.5em;
	transition: 0.5s;
	margin-top: -0.4em;
}

/* ----Button for Printable Registration Form---- */
div.button-box2 {
	display: block;
	width: 90%;
	max-width: 440px;
	margin: 0 auto;
	cursor: pointer;
	border: 0;
}
#med-button {
	background-color: #F2AF2E;
	outline: 0.2em solid #444;
	outline-offset: -0.6em;
	border-width: 0.33em;
	border-style: solid;
	border-color: #ddd #666 #444 #bbb;
	border-radius: 1em;
	font-weight: 600;
	padding: 1em;
	overflow: auto;
	transition: all 0.5s;
	margin: 0 0.2em 0.2em 0;
}
#med-button:hover {
	transition: 0.1s;
	background-color: #ffda21;
}
#med-button:hover span { padding-right: 1.5em; }
#med-button:hover span:after { opacity: 1; right: 0; }
#med-button:active {
	border-color: #444 #ddd #bbb #666;
	transition: 0.05s;
	margin: 0.2em 0 0 0.2em;
	background-color: #be810c;
}
#med-button span {
	color: #000;
	display: inline-block;
	position: relative;
	transition: 0.5s;
	font-size: 250%;
	font-weight: 600;
}
#med-button span:after {
	font-size: 180%;
	content: '\00bb';
	position: absolute;
	opacity: 0;
	top: 0;
	right: -1.5em;
	transition: 0.5s;
	margin-top: -0.4em;
}


/* ---------------------------- */
/* --- Registration Styling --- */
/* ---------------------------- */

div.reg-top-row {
	display: -ms-grid;
	display: grid;
	grid-gap: 1em 2em;
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
	width: 90%;
	max-width: 1200px;
	padding: 1.5em;
	margin: 0 auto 4em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
div.reg-top-row div.callout {
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	grid-row: 1;
	text-align: center;
}
div.reg-top-row div.callout p.pgtitle {
	font-style: italic;
	font-size: 200%;
	line-height: 1.25;
	font-weight: 600;
	margin: 0 0 0.5em;
	text-align: center;
}
div.reg-top-row div.callout p.lux-1t {
	color: #d40000;
}
div.reg-top-row div.reg-top-box {
	border: 0.25em solid #75a5d5;
	padding: 1.3em 1.5em 1.6em;
	border-radius: 1em;
}
div.reg-top-row div.reg-top-box p.coltitle {
	text-align: center;
	font-size: 160%;
	font-weight: 500;
	line-height: 1;
	margin: 0.25em 0 0;
}
div.reg-top-row div.reg-top-box ul.cancel {
	margin: 1em 0 0 -1em;
	line-height: 1.45;
}
div.reg-top-row div.reg-top-box ul.join {
	margin: 0.35em 0 0.33em -1em;
	line-height: 1.45;
}
div.reg-top-row div.reg-top-box p.gr33n {
	text-align: center;
	line-height: 1.4;
	margin: 0.5em 0 0;
	font-size: 140%;
	color: #008000;
	font-weight: 600;
	font-style: italic;
}
div.reg-top-row div.reg-top-box p.must { margin: 0.25em 0 0; }
div.reg-tables {
	display: -ms-grid;
	display: grid;
	grid-gap: 1em;
	-ms-grid-columns: 1.5fr 2em 1fr;
	grid-template-columns: 1.5fr 1fr;
	width: 90%;
	max-width: 1200px;
	padding: 1.5em;
	margin: 0 auto 4em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
div.reg-tables div.reg-tables-top {
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	grid-row: 1;
	text-align: center;
}
div.reg-tables div.reg-tables-top p.bigtxt {
	text-align: center;
	font-size: 200%;
	line-height: 1.25;
	margin: 0.35em 0 0.5em;
}
div.reg-tables p.vary {
	text-align: center;
	font-size: 93%;
	line-height: 1;
	margin: 0.35em 0 1.25em;
}

/* ------------------------------ */
/* -- Registration Table & DIV -- */
/* ------ for one type of reg fee */
/* ------------------------------ */

div.reg-tables table.reg-single {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	border: 3px solid #19305c;
}
div.reg-tables table.reg-single th {
	background-color: #19305c;
	color: #fff;
	border: 1px solid #9eaaba;
	padding: 0.25em 0.5em 0.45em 1em;
	font-size: 115%;
	font-weight: 500;
	text-align: left;
}
div.reg-tables table.reg-single td {
	border: 1px solid #9eaaba;
	font-size: 95%;
	padding: 0.7em 0.5em 0.6em 1em;
	font-weight: 600;
	vertical-align: top;
}
div.reg-tables table.reg-single td p,
div.reg-tables table.reg-single th p {
	line-height: 1.4;
	margin: 0;
}
div.reg-tables div.includes {
	border: 3px solid #19305c;
	padding: 1.5em;
}
div.reg-tables div.includes p {
	margin: 0;
}
div.reg-tables div.includes ul.reg-includes {
	margin: 0.15em 0 0.5em -1em;
}
p.dues-note {
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	color: #d40000;
	font-size: 93%;
	margin: 0.4em 0 0.15em 2em;
}

div.reg-more-box {
	width: 90%;
	max-width: 700px;
	padding: 0.75em 2.3em 1.5em;
	margin: 0 auto 4em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
div.reg-more-box p {
	margin: 0.5em 0 1.25em;
	text-align: justify;
}
div.reg-more-box p.section-hed {
	font-size: 130%;
	line-height: 1.35;
	font-weight: 600;
	margin: 1em 0 0.5em;
}
#prtreg {
	box-sizing: border-box;
	width: 90%;
	max-width: 800px;
	padding: 1em 2em 0.75em;
	margin: 0 auto 10em;
	background: rgba(255, 255, 255, 0.95);
	border: 0.25em solid #008000;
	border-radius: 2em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
#prtreg p.prt-gr33n {
	text-align: center;
	line-height: 1.4;
	margin: 0.25em 0 0.66em;
	font-size: 165%;
	color: #008000;
	font-weight: 600;
}
#prtreg div.prt-cols {			/* Contain the mail/fax instructions. Not in use as of July 2024, but keeping just in case. */
	display: -ms-grid;
	display: grid;
	grid-gap: 0.6em;
	-ms-grid-columns: 1fr 1em 1.35fr;
	grid-template-columns: 1fr 1.35fr;
	margin: 1em 0 0.5em;
}
#prtreg div.prt-cols div {
	box-sizing: border-box;
	padding: 0 1em;
	margin: 0 0 0.8em 0;
}
#prtreg p.fax-to {
	margin: 0.2em 0;
	font-weight: 700;
}
#prtreg p.fax-body {
	font-size: 95%;
	line-height: 1.4;
	margin: 0 0 0.25em 1em;
}
#prtreg p.fax-addy {
	font-size: 95%;
	line-height: 1.15;
	margin: 0.33em 0 0 2em;
}

div.travel-box {
	display: -ms-grid;
	display: grid;
	grid-gap: 0.25em;
	-ms-grid-columns: 1fr 0.25em 1fr;
	grid-template-columns: 1fr 1fr;
}
div.roomshare {
	width: 90%;
	max-width: 600px;
	margin: 1em auto 3em;
	padding: 0.01em 1em 1em;
	background-color: #19305c;
	border-radius: 1em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
div.roomshare p.rmimp {
	text-align: center;
	font-size: 130%;
	font-weight: 600;
	margin: 1em 0;
	color: yellow;
}
div.roomshare div.rmbdy {
	background-color: #fff;
	border-radius: 0.5em;
	margin: 0;
	padding: 0.25em 1.25em;
}
.soldout {
	text-decoration: line-through;
	text-decoration-color: red !important;
	text-decoration-thickness: 0.19em;
}

/* ----------------------------------- */
/* --- General Registration Styles --- */
/* ----------------------------------- */

td.reg-dark {
	background: #C6CDD6;
}
td.reg-light {
	background: #DBDFE4;
}
.redstar {
	font-size: 80%; color: #d40000;
}
div.reg-tables table tr td p.erly {
	margin-bottom: 0.7em;
}
div.reg-tables table tr td p i {
	font-size: 87%;
	font-weight: 400;
	padding-left: 0.25em;
}


/* -------------------------- */
/* --- Travel Page Styles --- */
/* -------------------------- */

#callout-box div.welcome {
	text-align: center;
	margin: 1em auto;
}
#callout-box div.welcome p {
	margin: 0.1em 0;
	font-size: 100%;
	line-height: 1.35;
}
#callout-box div.welcome p.venu {
	font-size: 125%;
	line-height: 1.3;
	font-weight: 700;
	margin: 0;
}
#travel-columns {
	box-sizing: border-box;display: -ms-grid;
	display: grid;
	grid-gap: 2em;
	-ms-grid-columns: 1.5fr 2em 1fr;
	grid-template-columns: 1.5fr 1fr;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto 4em;
	padding: 0;
}
#travel-columns div.travel-block {
	vertical-align: top;
	padding: 2em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 1.5em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
#travel-columns div.travel-block p.sectn {
	font-size: 150%;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 0 0.1em;
}
#travel-columns div.travel-block div.indnt {
	margin: 0 0 0 1.25em;
}
#travel-columns div.travel-block div.indnt ul {
	margin: 0 0 0 -1em;
}
#travel-columns div.travel-block div.indnt p.subhed {
	font-size: 125%;
	line-height: 1.4;
	margin: 0.8em 0 0 0;
}
#travel-columns div.travel-block div.indnt p {
	margin-top: 0.1em;
}


/* -------------------- */
/* --- Program Grid --- */
/* -------------------- */

div.p-day {
	border: 0.19em solid #19305c;
	vertical-align: middle;
	background-color: #19305C;
	border-radius: 0.8em;
	margin-top: 3em;
	margin-bottom: 1em;
}
div.p-day:first-child {
	margin-top: 1.07em !important;
}
div.p-day p {
	font-size: 185%;
	line-height: 1.2;
	color: #FFF;
	margin: 0.85em 1em 1em 2em !important;
}
div.p-day p span.pcme {
	font-size: 80%;
	font-style: italic;
	font-weight: 700;
}

div.prereg {
	border: 0;
	vertical-align: middle;
	background-color: initial;
	border-radius: 0;
	margin: 1em 0;
}
div.prereg p {
	font-size: 100%;
	line-height: 1.4;
	color: #19305c;
	margin: 0.85em 1em 1em 2em !important;
	font-weight: 600;
}
div.p-sesh {
	border: 0.19em solid #19305c;
	vertical-align: middle;
	background-color: #DBDFE4;
	margin-top: 2em;
	margin-bottom: 1em;
	border-radius: 0.75em;
}
div.p-sesh p {
	font-size: 140%;
	font-weight: 600;
	line-height: 1.2;
	color: #19305c;
	margin: 1em 1em 1em 2em !important;
}
div.p-row {
	box-sizing: border-box;
	display: -ms-grid;
	display: grid;
	grid-gap: 0;
	-ms-grid-columns: 1fr 0 4fr 0 3fr;
	grid-template-columns: 1fr 4fr 3fr;
	margin: 0 auto;
	width: 98%;
	padding: 0;
}
div.p-proff {
	box-sizing: border-box;
	display: block;
	width: 98%;
	margin: 0 auto;
	padding: 0 0 0.5em 0;
	vertical-align: top;
	background-color: #fff;
	border: 1.5px solid #d1d6dd;
}
div.p-prfrow {
	box-sizing: border-box;
	display: -ms-grid;
	display: grid;
	grid-gap: 0;
	-ms-grid-columns: 1fr 0 5fr 0 4fr;
	grid-template-columns: 1fr 5fr 4fr;
	margin: 0 auto;
	width: 97%;
	vertical-align: top;
	padding: 0;
}
div.p-pow {
	margin: 0 auto !important;
	padding: 0.25em 0 1em 0;
	box-sizing: border-box;
	width: 98%;
	vertical-align: top;
	background-color: #fff;
	border: 1.5px solid #d1d6dd;
}
div.p-pow div.p-powrow {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 4fr 0 2.56fr;
	grid-template-columns: 4fr 2.56fr;
	margin: 0 auto;
	width: 97%;
}
div.p-proff p, div.p-pow p {
	margin: 0.5em 0 0.5em 1em;
}
div.p-proff div.p-prfrow div, div.p-pow div.p-powrow div {
	background: #f6f6f6;
}
div.p-time, div.p-title, div.p-speak, div.p-no-spk {
	box-sizing: border-box;
	border: 1.5px solid #d1d6dd;
	vertical-align: top;
	background-color: #fff;
	margin: 0;
	padding: 0.75em 1.25em;
}
div.p-time p, div.p-title p, div.p-speak p, div.p-no-spk p {
	margin: 0;
}
div.p-mods {
	box-sizing: border-box;
	border: 1.5px solid #d1d6dd;
	background-color: #fff;
	padding: 0.75em 1.25em;
	vertical-align: middle;
	margin: 0 auto;
	width: 100%;
	grid-column: 1 / 4;
}
div.p-mods p {
	margin: 0 0 0 3em;
	font-weight: 600;
	font-style: italic;
}
div.p-time {
	text-align: center;
	padding: 0.75em 0.25em;
	grid-column: 1 / 2;
}
div.p-title {
	font-style: italic;
	grid-column: 2 / 3;
}
div.p-speak {
	grid-column: 3 / 4;
}
div.p-no-spk {
	grid-column: 2 / 4;
}
div.p-pow div.p-powrow div.p-title {
	font-style: italic;
	grid-column: 1 / 2;
}
div.p-pow div.p-powrow div.p-speak {
	grid-column: 2 / 3;
}
.rednote {
	font-size: 75%;
	color: #d40000;
}


/* --------------------------- */
/* --- Posters/Videos Page --- */
/* --------------------------- */

div.poster-grid {
	width: 96%;
	max-width: 1300px;
	padding: 2.5em;
	margin: 0 auto 6em;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 2.5em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
	outline: 4px solid #19305c;
	outline-offset: -2.35em;
}
div.poster-grid div.pstr-row {
	display: -ms-grid;
	display: grid;
	grid-gap: 0;
	-ms-grid-columns: 0.5fr 0 4.5fr 0 3fr;
	grid-template-columns: 5em 4.75fr 3.25fr;
	margin: 0 auto;
	width: 100%;
	padding: 0;
}
div.poster-grid div.pstr-row div {
	border: 1.5px solid #d1d6dd;
	padding: 0.2em 0.2em 0.2em 1em;
}
div.poster-grid div.pstr-row div.pstr-num {
	text-align: center;
	font-weight: 700;
	padding: 0.33em 0.2em;
}
div.poster-grid div.pstr-row div p {
	margin: 0.5em 0;
}
div.poster-grid div.pstr-row div.pstr-num p img {
	width: auto;
	height: 1.5em;
	margin: 0 auto;
	vertical-align: top;
}
div.poster-grid div.pstr-row div.pstr-title p a {
	font-style: italic;
}
div.poster-grid div.pstr-row div.pstr-title p img {
	margin: 0 0.5em 0 0;
	vertical-align: top;
	height: 1.5em;
}
div.poster-grid div.pstr-row div.pstr-hed {
	background-color: #19305c;
}
div.poster-grid div.pstr-row div.pstr-hed p {
	color: #fff;
	font-weight: 700;
	margin: 0.35em 0;
}


/* ------------------------- */
/* --- Declarations Page --- */
/* ------------------------- */

div.callout-box div.dex-expl {		/* --- Declarations blurb at top --- */
	font-size: 90%;
}
div.dex-grid {				/* --- Main Grid --- */
	display: -ms-grid;
	display: grid;
	grid-gap: 1em 1.5em;
	-ms-grid-columns: 1fr 1em 1fr;
	grid-template-columns: 1fr 1fr;
	width: 90%;
	max-width: 1000px;
	padding: 2em 2em 0.5em;
	margin: 1em auto 4em;
	background: rgba(255, 255, 255, 0.96);
	border-radius: 2em;
	box-shadow: 0.85em 1.15em 0.85em rgba(0, 0, 0, 0.4);
}
div.dex-grid p.dex-dec {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	margin: -0.5em 1em 0.5em;
}
div.dbox {					/* --- Box for each category --- */
	padding: 0;
	margin: 0 0 1.5em;
}
div.dex-grid div.dbox div.dec-w {		/* --- Grid for Name/Conflict Rows --- */
	display: -ms-grid;
	display: grid;
	grid-gap: 0;
	-ms-grid-columns: 0.85fr 0 1fr;
	grid-template-columns: 0.85fr 1fr;
	padding: 0;
	margin: 0;
	width: 100%;
}
div.dex-grid div.dbox div.dec-head {		/* --- Header Row --- */
	margin: 0;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	padding: 0.5em 0.6em;
	color: #fff;
	font-weight: 600;
	background-color: #19305c;
}

div.dex-grid div.dbox div.dec-w div,
div.dex-grid div.dbox div.dec-wo {
	padding: 0.4em 0.15em 0.45em 0.66em;
	border: 1px solid #afb7c4;
	vertical-align: top;
	background-color: #eee;
}
div.dex-grid div div div p, div.dex-grid div p {
	font-size: 87%;
	line-height: 1.25;
	margin: 0;
}


/* ---------------------- */
/* --- Footer Styling --- */
/* ---------------------- */

#bottom-footer { 
	display: block;
	width: 100%;
	margin: 2em auto 0 !important;
}
#bottom-footer #gray-bar {
	background: rgba(255, 255, 255, 0.66);
	padding: 0.66em 1em;
	width: 100%;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}
#bottom-footer #gray-bar p {
	font-size: 0.9em;
	line-height: 1.25;
	margin: 0;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.5);
}
#bottom-footer #gray-bar p a {
	text-decoration: none;
	color: rgba(0, 0, 0, 0.5);
}
#bottom-footer #gray-bar p a span {
	text-decoration: underline;
}

#bottom-footer #footerbar {
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
	margin: 0;
	padding: 1em 1em 1.25em;
}
#bottom-footer #footerbar p {
	width: 98%;
	max-width: 750px;
	color: rgba(0, 0, 0, 0.5);
	font-size: 1em;
	margin: 0.33em auto;
	font-weight: 600;
	text-align: center;
}
/* -------------------------- */
/* --- End Footer Styling --- */
/* -------------------------- */














/* ---------------- */
/* -------------------- */
/* ------------------------ */
/* ---------------------------- */
/* -------------------------------- */
/* --- BEGIN RESPONSIVE ADJUSTMENTS --- */
/* -------------------------------- */
/* ---------------------------- */
/* ------------------------ */
/* -------------------- */
/* ---------------- */



@media screen and (max-width:1100px) {
  /* ----------------------------------- */
  /* --- Header Grid (index) Styling --- */
  /* ----------------------------------- */
  div.header-grid {
	grid-gap: 0.5em 3em;
	-ms-grid-columns: 3.5fr 3em 2fr;
	grid-template-columns: 3.5fr 2fr;
	font-size: 70%;
  }
  div.header-grid div.logo-rowgo img.logo {
	height: 6em;
	width: auto;
  }
  /* -------------------------------------- */
  /* --- Header Grid (backpage) Styling --- */
  /* -------------------------------------- */
  div.hback {
	display: -ms-grid;
	display: grid;
	grid-gap: 1.5em 2em;
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
	width: 90%;
	font-size: 70%;
  }
  div.hback div.logo-rowgo {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
  }
  div.hback div.logo-rowgo img.logo {
	float: right;
	margin: 0 1em 0 0;
  }
  div.hback div.big-title {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 2;
	grid-row: 2;
	text-align: center;
  }
  div.hback div.hed-loc-date {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 3;
	grid-row: 3;
	margin: -0.5em 0 0;
  }
  div.hback div.hed-loc-date div {
	display: none;
  }
  div.hback div.hed-loc-date p {
	display: inline;
  }
  /* ------------ Photo Circle Styling ------------ */
  div.hback div.loc-photo-circ {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
  }
  div.hback div.loc-photo-circ #locaytion {
	display: block;
	vertical-align: top;
	height: 6em;
        width: auto;
	aspect-ratio: 2.8 / 1;
	float: left;
	border-radius: 0.5em;
  }
  #index-grid {
	grid-gap: 2em;
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
	margin-top: 3em;
  }
  #index-grid #row1-2 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 1;
	grid-row: 1;
  }
  #index-grid #row1-1 {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
  }
  #index-grid #row1-3 {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
  }
  #index-grid #row2-2 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 3;
	grid-row: 3;
  }
  #index-grid #row2-1 {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 4;
	grid-row: 4;
  }
  #index-grid #row2-3 {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 4;
	grid-row: 4;
  }
}



@media screen and (max-width:1000px) {
  div.dex-grid.with {
	max-width: 900px;
	display: block;
  }
  div.dex-grid.with p.dex-dec {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / span 1;
	margin: -0.5em 1em 1em;
  }
  div.dex-grid.without {
	max-width: 900px;
	display: -ms-grid;
	display: grid;
	grid-gap: 1em 1.5em;
	-ms-grid-columns: 1fr 1em 1fr;
	grid-template-columns: 1fr 1fr;
  }
  div.dex-grid.without p.dex-dec {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	margin: -0.5em 1em 1em;
  }
}



@media screen and (max-width:900px) {
  /* ----------------------------------- */
  /* --- Header Grid (index) Styling --- */
  /* ----------------------------------- */
  div.header-grid {
	grid-gap: 0.5em 3em;
	-ms-grid-columns: 3.5fr 3em 2.2fr;
	grid-template-columns: 3.5fr 2fr;
	font-size: 65%;
  }
  div.header-grid div.logo-rowgo img.logo {
	height: 6em;
	width: auto;
  }
  /* ------------ Photo Circle Styling ------------ */
  div.header-grid div.loc-photo-circ {
	width: 98%;
  }
  /* -------------------------------------- */
  /* --- Header Grid (backpage) Styling --- */
  /* -------------------------------------- */
  div.hback {
	display: -ms-grid;
	display: grid;
	grid-gap: 1.5em 2em;
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
	width: 90%;
  }
  div.hback div.logo-rowgo {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
  }
  div.hback div.logo-rowgo img.logo {
	float: right;
	margin: 0 1em 0 0;
  }
  div.hback div.big-title {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 2;
	grid-row: 2;
	text-align: center;
  }
  div.hback div.hed-loc-date {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 3;
	grid-row: 3;
  }
  div.hback div.hed-loc-date div {
	display: none;
  }
  /* ------------ Photo Circle Styling ------------ */
  div.hback div.loc-photo-circ {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
  }
  div.hback div.loc-photo-circ #locaytion {
	display: block;
	vertical-align: top;
	height: 6em;
        width: auto;
	aspect-ratio: 2.8 / 1;
	float: left;
	border-radius: 0.5em;
  }
  div.reg-top-row {
	display: block;
  }
  div.reg-top-row div.reg-top-box {
	margin: 2em 0 0;
  }
  div.general-content div.makers {
	display: block;
  }
  div.general-content div.makers div {
	margin-bottom: 2em;
  }
  div.general-content div.downdecs {
	float: none;
	width: 95%;
	margin: 1em auto;
  }
  div.general-content img.ill-scrn, div.general-content img.ill-tpo {
	float: none;
	display: block;
	width: 65%;
	margin: 1em auto;
  }
  #travel-columns {
	display: block;
	width: 90%;
	margin: 2em auto 4em;
  }
  #travel-columns div.travel-block {
	margin: 2em auto 4em;
  }
  #overview-box {
	display: block;
  }
  #overview-box div {
	margin: 2em auto;
  }
}



@media screen and (max-width:800px) {
  .reg-tables {
	display: block !important;
	width: 90% !important;
  }
  .reg-tables .reg-single, .reg-tables .includes {
	margin-bottom: 1em !important;
  }
  div.poster-grid div.pstr-row {
	-ms-grid-columns: 1fr 0 5fr;
	grid-template-columns: 1fr 5fr;
  }
  div.poster-grid div.pstr-row div {
	border: 1px solid #d1d6dd;
	padding: 0.55em 0.2em 0.55em 1em;
  }
  div.poster-grid div.pstr-row div p {
	margin: 0.25em 0;
  }
  div.poster-grid div.pstr-row div.pstr-num {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / span 2;
	padding: 0.75em 0.1em;
  }
  div.poster-grid div.pstr-row div.pstr-title {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
	border-bottom: 0;
	padding: 0.75em 0.2em 0.15em 1em;
  }
  div.poster-grid div.pstr-row div.pstr-speak {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
	border-top: 0;
	padding: 0.15em 0.2em 0.75em 1em;
  }
  div.p-row {
	-ms-grid-columns: 1fr 0 4fr;
	grid-template-columns: 1fr 4fr;
  }
  div.p-pow div.p-powrow {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
  }
  div.p-row, div.p-proff, div.p-pow {
	width: 96%;
  }
  div.p-mods p {
	margin: 0 2em;
  }
  div.p-proff, div.p-pow {
	border: 1.33px solid #d1d6dd;
  }
  div.p-prfrow {
	-ms-grid-columns: 1fr 0 4fr;
	grid-template-columns: 1fr 4fr;
  }
  div.p-time {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / span 2;
  }
  div.p-title {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
  }
  div.p-pow div.p-powrow div.p-title {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
  }
  div.p-speak {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
  }
  div.p-pow div.p-powrow div.p-speak {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
  }
  div.p-no-spk {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1 / span 2;
  }
  div.p-time, div.p-title, div.p-speak, div.p-no-spk, div.p-mods {
	border: 1.33px solid #d1d6dd;
  }
  div.p-title {
	border-bottom: 0;
	padding-bottom: 0.25em;
  }
  div.p-speak {
	border-top: 0;
	padding-top: 0.25em;
  }
}



@media screen and (max-width:700px) {
  div.header-grid {
	grid-gap: 0.5em 1em;
	-ms-grid-columns: 3.5fr 1em 2.5fr;
	grid-template-columns: 3.5fr 2.5fr;
	font-size: 65%;
  }
  div.header-grid div.logo-rowgo {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 1;
	grid-row: 1;
	margin-left: auto;
	margin-right: auto;
  }
  div.header-grid div.big-title {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 2;
	grid-row: 2;
	width: 100%;
	text-align: center;
  }
  div.header-grid div.hed-loc-date {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 3;
	grid-row: 3;
	width: 100%;
	border-radius: 0.75em 2em 2em 0.75em;
  }
  div.header-grid div.loc-photo-circ {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 3;
	grid-row: 3;
	margin-top: 1em;
  }
  div.header-grid div.loc-photo-circ #locaytion {
	display: block;
	margin: 0 auto;
	outline: 0.88em solid #f7fbfd;
	border-radius: 2em;
	aspect-ratio: 1.88 / 1;
	height: 100%;
	padding: 0;
  }
  /* -------------------------------------- */
  /* --- Header Grid (backpage) Styling --- */
  /* -------------------------------------- */
  div.hback {
	display: -ms-grid;
	display: grid;
	grid-gap: 1.5em 2em;
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
	width: 90%;
  }
  div.hback div.logo-rowgo {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0;
  }
  div.hback div.logo-rowgo img.logo {
	float: right;
	margin: 0 1em 0 0;
  }
  div.hback div.big-title {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 2;
	grid-row: 2;
	text-align: center;
  }
  div.hback div.hed-loc-date {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 3;
	grid-row: 3;
	padding: 0;
  }
  div.hback div.hed-loc-date div {
	display: block;
  }
  /* ------------ Photo Circle Styling ------------ */
  div.hback div.loc-photo-circ {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0;
  }
  div.hback div.loc-photo-circ #locaytion {
	height: 6em;
        width: auto;
	margin: 0;
	aspect-ratio: 2.8 / 1;
	float: left;
	border-radius: 0.5em;
	outline: initial;
	border: 0;
  }
  div.general-content p #r-e-hex {
	height: 9em;
  }
  #prtreg div.prt-cols {
	display: block;
  }
  #o-p-bar img.carat { height: 1em; }
  #o-p-bar p {
	font-size: 160%;
	margin: 0.15em 0.25em 0;
  }
  div.dex-grid.without {
	display: block;
  }
  div.dex-grid.without p.dex-dec {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / span 1;
  }
}



@media screen and (max-width:550px) {
  body {
	font-size: 14px !important;
  }
  div.header-grid {
	-ms-grid-columns: 3fr 1em 2fr;
	grid-template-columns: 3fr 2fr;
  }
  div.header-grid div.loc-photo-circ #locaytion {
	aspect-ratio: 1.75 / 1;
  }
  div.hback {
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
  }
  div.hback div.logo-rowgo img.logo {
	aspect-ratio: 2.803 / 1;
  }
  div.hback div.loc-photo-circ #locaytion {
	aspect-ratio: 2.803 / 1;
  }
  #index-grid {
	display: block;
  }
  #index-grid div {
	margin: 2em 0;
  }
  div.reg-tables table.reg-single td p {
	font-size: 90%;
  }
  div.reg-tables table.reg-single th p {
	font-size: 90%;
  }
}



@media screen and (max-width:420px) {
  body { font-size: 12px !important; }
  div.hback div.logo-rowgo img.logo { height: 5em; }
  div.hback div.loc-photo-circ #locaytion { height: 5em; }
  div.p-proff, div.p-pow { border: 1px solid #d1d6dd; }
  div.p-time, div.p-title, div.p-speak, div.p-no-spk, div.p-mods { border: 1px solid #d1d6dd; }
  div.p-title { border-bottom: 0; }
  div.p-speak { border-top: 0; }
}

