	html,
	body{
		margin: 0;
		padding: 0;
		border: 0;
		font: inherit;
		font-size: 16px;
		font-family: Roboto Condensed, Arial, sans-serif;
	}

	*{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	img.responsive {
		max-width: 100%;
		height: auto;
	}
/*
	a {
		color: #005EB8;
		text-decoration: none;
	}
*/
	a:not([class]) {
		color: #005EB8;
		text-decoration: none;
	}

	a {
		color: inherit;
		text-decoration: none;
	}
/*
	a:not([class]) {
		color: #C29730;
		text-decoration: none;
	}
*/

	a:hover {
/* 		color: blue; */
 		text-decoration: underline;
	}

	.sans {
		font-size: 16px;
 		font-family: 'Playfair Display', Times New Roman, serif;
	}

	h1 {
 		width: 100%;
 		font-family: 'Playfair Display', Times New Roman, serif;
 		font-size: 30px;
 		margin: 10px 0px;
 		padding: 10px 0px;
 		color: #C29730;
 		border-bottom: 1px solid #C29730;
 		font-weight: 500;
/* 		text-shadow: 0.04em 0.04em 0 rgba(0, 0, 0, 0.2); */
	}

	h2 {
		font-family: 'Playfair Display', Times New Roman, serif;
		margin: 10px 0px;
		font-size: 30px;
		color: #C29730;
 		font-weight: 400;
	}

	h3 {
		font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
		margin: 10px 0px;
		font-size: 20px;
		color: #C29730;
		text-transform: uppercase;
	}

	h4 {
		font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
		margin: 10px 0px;
		font-size: 25px;
		color: #333;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

	h5 {
		font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
		margin: 10px 0px;
		font-size: 20px;
		color: #333;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

	h6 {
		font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
		margin: 10px 0px;
		font-size: 18px;
		color: #333;
		text-transform: uppercase;
	}

	h7 {
		font-family: 'Playfair Display', serif;
		font-size: 35px;
		color: #000;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 6px;
		display: block;
		font-style: normal;
		padding: 20px 0px;
		text-shadow: 0.07em 0.07em 0 rgba(0, 0, 0, 0.1);
	}

	h7::before,
	h7::after {
		content: "§";
		display: inline-block;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0.4;
		margin: 0 10px;
		font-size: 20px;
	}

	h8 {
		text-align: center;
		font-size: 35px;
		margin-bottom: 10px;
		text-transform: uppercase;
		font-weight: bold;
		color: #000;
		text-shadow: 0 1px 2px rgba(0,0,0,0.15);
	}
	.brace {
		width: auto;
		min-width: 35px;
		padding-bottom: 20px;
		font-size: 2em;
		line-height: 2em;
		position: relative;
		text-align: center;
		vertical-align: middle;
		margin: 0 15px 15px;
		border: none;
		background-color: transparent;
		background-image: radial-gradient(circle at 0 0, rgba(255,255,255,0) 14.5px, #000 15.5px, #000 19.5px, rgba(255,255,255,0) 20.5px), radial-gradient(circle at 35px 0, rgba(255,255,255,0) 14.5px, #000 15.5px, #000 19.5px, rgba(255,255,255,0) 20.5px);
		background-size: 35px 20px;
		background-position: center bottom;
		background-repeat: no-repeat;
		text-transform: lowercase;
		font-style: italic;
		color: #000;
		-webkit-filter: drop-shadow(0 1px 1px rgba(0,0,0,0.15));
		        filter: drop-shadow(0 1px 1px rgba(0,0,0,0.15));
		overflow: visible;
	}
	.brace:before {
		width: 50%;
		border-top: 5px solid #000;
		border-left: 1px solid transparent; /* play with this until you like the look of it */
		border-top-left-radius: 20% 30px;
		height: 100%;
		content: "";
		position: absolute;
		top: 100%;
		left: -15px;
		box-sizing: border-box;
		margin-top: -5px;
	}
	.brace:after {
		width: 50%;
		border-top: 5px solid #000;
		border-right: 1px solid transparent; /* play with this until you like the look of it */
		border-top-right-radius: 20% 30px;
		height: 100%;
		content: "";
		position: absolute;
		top: 100%;
		right: -15px;
		box-sizing: border-box;
		margin-top: -5px;
	}

	section {
		width: 100%;
	}

	section.full {
		height: 100vh;
	}

	section.quarter {
		height: 25vh;
	}

	section.half {
		height: 50vh;
	}

	section.third {
		height: 33vh;
	}

	section.wide>section>div.content_wrapper {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding: 20px;
	}

	div.white, section.white {
/* 		background-color: #ffffff; */
	}

	div.gray, section.gray {
		background-color: #dddddd;
	}

	div.darkgray, section.darkgray {
		background-color: #666666;
	}

	div.black, section.black {
		background-color:#000000;
	}

	div.yellow, section.yellow {
		background-color:#F0E68C;
	}

	div.yellow-shield, section.yellow-shield {
		background: url(/images/shield/opaque/800x800.png);
		background-color:#F0E68C;
		background-repeat: no-repeat;
		background-position: 65% 0px;
/* 		-moz-box-shadow:    inset 0 10px 30px -7px rgba(0,0,0,0.1); */
/* 		-webkit-box-shadow: inset 0 10px 30px -7px rgba(0,0,0,0.1); */
/* 		box-shadow:         inset 0 10px 30px -7px rgba(0,0,0,0.1); */
	}

	.secondary-content section {
		padding: 10px 40px;
	}

	.clearfix {
		clear: both;
	}

	.clearfix::after {
		content: "";
		clear: both;
		display: table;
	}

	div.secondary {
/* 		background: url(/images/shield/black/opaque/800x800.png); */
/* 		background-repeat: no-repeat; */
/* 		background-position: 85% -50px; */
		background-color: #fff;
	}
	.section-2-cols {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding: 50px;
	}
	.secondary-container {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		display: table;
	}
	.secondary-menu {
		width: 300px;
		display: table-cell;
		vertical-align: top;
		white-space: nowrap;
		border-right: 1px solid #eeeeee;
		margin-top: 20px;
		padding-top: 20px;
		padding-bottom: 50px;
	}
	.secondary-content {
		width: 900px;
		padding: 0px;
		display: table-cell;
		vertical-align: top;
		padding-bottom: 50px;
		background-color: #fff;
	}
	.secondary-2-col-panel {
		width: 50%;
		display: table-cell;
		vertical-align: top;
		margin-top: 20px;
		padding-top: 20px;
		padding-bottom: 50px;
	}
	.modules-col1 {
		width: calc(8% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col2 {
		width: calc(17% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col3 {
		width: calc(25% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col4 {
		width: calc(33% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col5 {
		width: calc(42% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col6 {
		width: calc(50% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col7 {
		width: calc(58% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col8 {
		width: calc(66% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col9 {
		width: calc(75% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col10 {
		width: calc(84% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}

	.modules-col11 {
		width: calc(92% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}
	.modules-col12 {
		width: calc(100% - 22px);
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}
	div.standard-header {
		font-size: 30px;
		font-family: 'Lora';
		padding-bottom: 20px;
	}
	div.small-header {
		font-size: 20px;
		font-family: 'Lora';
	}
	ul.standard {
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	li.standard {
		font-family: 'Roboto Condensed', Arial, Helvetica;
		font-size: .85em;
		padding: .8em;
		color: #000000;
		background: transparent;
	}
	a.standard {
		text-decoration: none;
		color: #000000;
	}
	.standard-content {
		display: inline-block;
		width: calc(100% - 70px);
		vertical-align: top;
	}
	.standard-description {
		font-family: 'Roboto Condensed', Arial, Helvetica;
		font-size: .8em;
		color: #777777;
		padding-top: 5px;
	}
	.standard-image-bullet {
		display: inline-block;
		width: 50px;
		height: 50px;
		margin-right: 10px;
		vertical-align: top;
	}
	hr.eight {
		overflow: visible; /* For IE */
		padding: 0;
		border: none;
		border-top: medium double #333;
		color: #333;
		text-align: center;
	}
	hr.eight:after {
		content: "&bull;";
		display: inline-block;
		position: relative;
		top: -0.7em;
		font-size: 1.5em;
		padding: 0 0.25em;
	}
	hr.light {
	    border: 0;
	    height: 0;
	    border-top: 1px solid rgba(0, 0, 0, 0.1);
	    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}
	hr.gradient {
		line-height: 1em;
		position: relative;
		outline: 0;
		border: 0;
		color: black;
		text-align: center;
		height: 1.5em;
		opacity: .5;
	}
	hr.gradient:before {
		content: '§';
		background: linear-gradient(to right, transparent, #818078, transparent);
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		height: 1px;
	}
	hr.gradient:after {
		position: relative;
		display: inline-block;
		color: black;
		padding: 0 .5em;
		line-height: 1.5em;
	}
	hr.symbol {
		border: none;
		height: 1px;
		background-image: linear-gradient(to right, #f0f0f0, #8f8f8f, #f0f0f0);
	}
	hr.symbol::after {
		content: '§';
		display: inline-block;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%) rotate(90deg);
		transform-origin: 50% 50%;
		padding: 1rem;
		background-color: white;
	}

	hr.dropshadow {
		height: 20px;
		width: 60%;
		background-image: radial-gradient(
		farthest-side at 50% -50%,
		hsla(0, 0%, 0%, 0.5),
		hsla(0, 0%, 0%, 0));
		position: relative;
		border: 0;
		margin: 1.35em auto;
		max-width: 100%;
		background-position: 50%;
		box-sizing: border-box;
	}

	hr.dropshadow::before {
		height: 1px;
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		background-image: linear-gradient(
		90deg,
		hsla(0, 0%, 0%, 0),
		hsla(0, 0%, 0%, 0.75) 50%,
		hsla(0, 0%, 0%, 0));
	}

	div.center {
		position: absolute;
		display: block;
		margin: auto;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	div.shade {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.4;
		background-color: #000;
	}
	div.overlay_empty {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}
	div.overlay_black {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.75;
		background-color: #000;
	}
	div.overlay_white {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.75;
		background-color: #fff;
	}
	div.overlay_red {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.75;
		background-color: #990000;
	}
	div.overlay_brown {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.75;
		background-color: #3D1600;
	}
	div.overlay_yellow {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.75;
		background-color: #FFD700;
	}
	div.overlay_green {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.75;
		background-color: #3B825C;
	}
	div.overlay_blue {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.75;
		background-color: #092F50;
	}
	div.overlay_violet {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		opacity: 0.75;
		background-color: #503B82;
	}
	div.background {
		position:absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}
	.grayscale {
		 -webkit-filter: grayscale(100%);
		 -webkit-filter: grayscale(1);
		 filter: grayscale(100%);
		 filter: gray;
	}
	.blur {
		 -webkit-filter: blur(10);
		 filter: blur(10);
	}

	section.titling, div.section-titling {
		padding: 100px 10px !important;
	}

	div.titling {
		position: relative;
		max-width: 800px;
		margin: 0 auto;
	}

	h1.titling_title {
		border-bottom: 0px;
	}

	h1.titling_title, a.titling_title {
		font-family: Roboto Condensed, Arial, sans-serif;
		font-size: 30px;
		color: #000;
		text-decoration: none;
		white-space: nowrap;
	}

	.titling_description {
		font-family: Roboto Condensed, Arial, sans-serif;
		font-size: 15px;
		color: #000;
		padding-top: 20px;
/* 		border-top: 5px solid #C29730; */
	}
	a.titling_description:hover {
		color: #000000;
	}

	section.white h1.titling_bold_title, section.white a.titling_bold_title, section.white h1.titling_bold_title_medium, section.white a.titling_bold_title_medium {
		color: #dddddd;
	}

	section.yellow h1.titling_bold_title, section.yellow a.titling_bold_title, section.yellow h1.titling_bold_title_medium, section.yellow a.titling_bold_title_medium {
		background-color: #f5eeb7;
		color: #F0E68C;
	}

	section.black h1.titling_bold_title, section.black a.titling_bold_title, section.black h1.titling_bold_title_medium, section.black a.titling_bold_title_medium {
		color: #aaaaaa;
	}

	section.titling_bold, div.titling_bold {
		margin: 0px !important;
		padding: 0px !important;
	}

	h1.titling_bold_title, h1.titling_bold_title_medium {
		margin: 0px;
		border-bottom: 0px;
		padding: 0px;
	}

	h1.titling_bold_title, a.titling_bold_title {
		font-family: Roboto, Arial, sans-serif;
		font-weight: 700;
		font-size: 100px;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 65px;
		padding-top: 150px;
	}

	h1.titling_bold_title_medium, a.titling_bold_title_medium {
		font-family: Roboto, Arial, sans-serif;
		font-weight: 700;
		font-size: 60px;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 40px;
		padding-top: 150px;
	}

	.titling_bold_description {
		font-family: 'Roboto Condensed', Arial, sans-serif;
		font-size: 14px;
		color: #000;
/* 		border-top: 5px solid #C29730; */
	}

	ol.bignum, ul.bignum {
		font-style:italic;
		font-family: 'Playfair Display', Times, serif;
		font-size:24px;
		color:#C29730;
	}
	ol.bignum li, ul.bignum li { }
	ol.bignum li p, ul.bignum li p {
		padding:8px;
		font-style:normal;
		font-family: 'Roboto Condensed', Arial, sans-serif;
		font-size:12px;
		color:#333;
		border-left: 1px solid #999;
	}
	ol.bignum li p em, ul.bignum li p em, td.bignum p em {
		font-style:normal;
		font-family: 'Playfair Display', Times, serif;
		font-size:20px !important;
		display:block;
	}
	.bignum_description {
		font-family: 'Roboto Condensed', Arial, sans-serif;
		color:#333;
	}
	.bignum_date {
		font-family: 'Roboto Condensed', Arial, sans-serif;
		font-size:12px !important;
		color:#aaa;
		padding: 0px !important;
		margin: 0px !important;
	}

	.col {
		display: table;
		width: 100%;
	}
	.col-1 {
		display: table-cell;
		vertical-align: top;
		width: 8.33%;
	}
	.col-2 {
		display: table-cell;
		vertical-align: top;
		width: 16.66%;
	}
	.col-3 {
		display: table-cell;
		vertical-align: top;
		width: 25%;
	}
	.col-4 {
		display: table-cell;
		vertical-align: top;
		width: 33.33%;
	}
	.col-5 {
		display: table-cell;
		vertical-align: top;
		width: 41.66%;
	}
	.col-6 {
		display: table-cell;
		vertical-align: top;
		width: 50%;
	}
	.col-7 {
		display: table-cell;
		vertical-align: top;
		width: 58.33%;
	}
	.col-8 {
		display: table-cell;
		vertical-align: top;
		width: 66.66%;
	}
	.col-9 {
		display: table-cell;
		vertical-align: top;
		width: 75%;
	}
	.col-10 {
		display: table-cell;
		vertical-align: top;
		width: 83.33%;
	}
	.col-11 {
		display: table-cell;
		vertical-align: top;
		width: 91.66%;
	}
	.col-12 {
		display: table-cell;
		vertical-align: top;
		width: 100%;
	}
	.videoWrapper {
	        position: relative;
	        padding-bottom: 56.25%; /* 16:9 */
	        padding-top: 25px;
	        height: 0;
	}
	.videoWrapper iframe {
	        position: absolute;
	        top: 0;
	        left: 0;
	        width: 100%;
	        height: 100%;
	}
	.movieWrapper {
	        position: relative;
	        padding-bottom: 56.25%; /* 16:9 */
	        padding-top: 25px;
	        height: 0;
	}
	.movieWrapper iframe {
	        position: absolute;
	        top: 0;
	        left: 0;
	        width: 100%;
	        height: 100%;
	}
	#headerimg {
		display: block;
	}
	.bhaccordionmenu {
		display: block;
	}
	.bhtoggle {
		display: none;
		padding: 15px;
		width: 100%;
		border-top: 1px solid #C29730;
		border-bottom: 1px solid #C29730;
		font-family: Roboto Condensed, Arial, Helvetica;
		font-size: 10px; cursor: pointer;
	}

	@media all and (max-width: 1200px) {
		#headerimg {
			display: block;
		}
		.bhaccordionmenu {
			display: none;
		}
		.bhtoggle {
			display: block;
		}
		.secondary-container {
			width: 100%;
			display: block;
		}
		.secondary-menu {
			width: 100%;
			display: block;
			white-space: nowrap;
			border-right: 0px;
			margin-top: 0px;
			padding-top: 0px;
			padding-bottom: 0px;
		}
		.secondary-content {
			padding: 10px;
			display: block;
			vertical-align: top;
			padding-bottom: 0px;
			background-color: #fff;
			width: 100%;
		}
		.secondary-content section {
			padding: 0px;
		}
		.secondary-2-col-panel {
			padding: 0px;
			display: block;
			vertical-align: top;
			padding-bottom: 0px;
			background-color: #fff;
		}
		section>div.content_wrapper {
			padding: 0px;
		}
		h7 {
			font-family: 'Playfair Display', serif;
			font-size: 25px;
			text-transform: uppercase;
			letter-spacing: 3px;
			display: block;
			font-style: normal;
			padding: 20px 0px;
			text-shadow: 0.07em 0.07em 0 rgba(0, 0, 0, 0.1);
		}
		h1.titling_bold_title, a.titling_bold_title {
			font-family: Roboto, Arial, sans-serif;
			font-weight: 700;
			font-size: 60px;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 40px;
			padding-top: 125px;
		}

		h1.titling_bold_title_medium, a.titling_bold_title_medium {
			font-family: Roboto, Arial, sans-serif;
			font-weight: 700;
			font-size: 40px;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 28px;
			padding-top: 100px;
		}

	}

	@media all and (max-width: 600px) {
		#headerimg {
			display: none;
		}
		.bhaccordionmenu {
			display: none;
		}
		.bhtoggle {
			display: block;
		}
		.secondary-menu {
			display: block;
		}
		.secondary-content {
			display: block;
			float: left;
		}
		.col-1 {
			display: block;
			width: 100%;
			float: none;
			padding-bottom: 10px;
		}
		.col-2 {
			display: block;
			width: 100%;
			float: none;
			padding-bottom: 10px;
		}
		.col-3 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-4 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-5 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-6 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-7 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-8 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-9 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-10 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-11 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		.col-12 {
			width: 100%;
			display: block;
			float: none;
			padding-bottom: 10px;
		}
		h7 {
			font-family: 'Playfair Display', serif;
			font-size: 20px;
			text-transform: uppercase;
			letter-spacing: 3px;
			display: block;
			font-style: normal;
			padding: 20px 0px;
			text-shadow: 0.07em 0.07em 0 rgba(0, 0, 0, 0.1);
		}
		img:not([class]) {
			max-width: 100% !important;
			height: auto;
		}
		div.divtable {
			position:relative;
			display: block;
		}
		div.divtablecell {
			display: block;
			width: 100%;
		}


	}
