/* NOTES
CDFA orange: #b95205
CDFA blue: #171963
CDFA light blue: #6b6cac
CDFA very light blue: #adaed2
*/
/* =====================================================================
    FONTS
   ===================================================================== */
@font-face {
	font-family: "Droid Sans";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/DroidSans-webfont.woff');
	font-display: swap;
}
@font-face {
	font-family: "Droid Sans";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/DroidSans-Bold-webfont.woff');
	font-weight: bold;
	font-display: swap;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-Regular.ttf');
	font-display: swap;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-DemiBold.ttf');
	font-weight: bold;
	font-display: swap;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-Light.ttf');
	font-weight: 300;
	font-display: swap;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-ExtraLight.ttf');
	font-weight: 200;
	font-display: swap;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-RegularItalic.ttf');
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-Demi-BoldItalic.ttf');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-LightItalic.ttf');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-Extra-LightItalic.ttf');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
/* =====================================================================
    GENERIC ANIMATIONS
   ===================================================================== */
@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
/* =====================================================================
    LAYOUT STYLES
   ===================================================================== */
body {
	/* background: #5c5046; */
	background: #fff;
	font-family: "Droid Sans", sans-serif;
	font-size: 11pt;
	line-height: 15pt;
	margin: 0;
	padding: 0;
}
a {
	color: #171963;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0 none;
}
.logoRow {
	text-align: center;
}
.logoRow img {
	margin: 0 10px;
	vertical-align: middle;
}
/* ERROR BAR */
#errorBar {
	background: #a43;
	color: #fff;
	font-size: 10pt;
	line-height: 30px;
	text-align: center;
}
/* HEADER */
#header {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg-header.png') center top;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
	position: relative;
	z-index: 100;
}
#headerInner {
	margin: 0px auto;
	position: relative;
}
#headerInner.displayed {
	display: block;
}
@media (min-width:1000px) { /* DESKTOP */
	#header {
		border-bottom: 6px solid #171963;
		height: 225px;
	}
	#headerInner {
		width: 1000px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#header {
		border-bottom: 6px solid #171963;
		height: 265px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#header {
		background-position-y: 0px;
		box-shadow: none;
		height: auto;
	}
	#headerInner {
		display: none;
		padding-bottom: 15px;
	}
}
/* TOP BAR */
#topBar {
	background: #5c5046;
	color: #fff;
	position: relative;
	width: 100%;
}
#topBarInner {
	font-size: 12px;
	line-height: 12px;
	position: relative;
}
#topBar ::placeholder {
	color: #fff;
	opacity: 0.6;
}
#topBar :-ms-input-placeholder {
	color: #fff;
	opacity: 0.6;
}
#topBar ::-ms-input-placeholder {
	color: #fff;
	opacity: 0.6;
}
#topBar a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
#topBar a:hover {
	text-decoration: underline;
}
@media (min-width:1000px) { /* DESKTOP */
	#topBarInner {
		height: auto;
		margin: 0 auto;
		padding: 6px 0px;
		text-align: right;
		width: 960px;
	}
}
@media (min-width:570.01px) { /* TABLET */
	#topBarInner {
		height: auto;
		margin: 0 auto;
		padding: 6px;
		text-align: right;
	}
}
@media (max-width:570px) { /* MOBILE */
	#topBarInner {
		height: auto;
		margin: 0;
		padding: 6px;
		text-align: left;
	}
}
/* LOGIN BAR */
#loginBar {
	position: absolute;
	font-size: 12px;
	line-height: 12px;
	vertical-align: middle;
}
#loginBar input {
	background: #87776c;
	border: 0 none;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	margin-right: 5px;
	padding: 4px 8px 4px;
	width: 100px;
	height: 20px;
}
#loginBar #loginSubmit {
	display: inline-block;
	font-size: 12px;
	line-height: 12px;
	margin-top: -3px;
	padding: 9px 8px;
	height: 10px;
	vertical-align: middle;
}
#loginBar #loginOptions {
	display: inline-block;
	position: relative;
	width: 75px;
	vertical-align: middle;
}
@media (max-width:630px) { /* MOBILE */
	#loginBar #loginOptions {
		display: none;
	}
}
#loginBar #loginOptions a {
	color: #cbc3bd;
	font-size: 9px;
	line-height: 13px;
}
#loginBar #loginOptions a:hover {
	color: #ddd;
	text-decoration: none;
}
@media (min-width:570.01px) { /* DESKTOP & TABLET */
	#loginBar {
		display: table-cell;
	}
}
@media (max-width:690px) and (min-width:570.01px) { /* TABLET */
	#loginBar input {
		width: 70px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#loginBar {
		display: none;
	}
}
#loggedIn {
	padding: 10px 0;
}
/* SEARCH BAR */
#searchBar {
	display: inline-block;
	margin-right: 20px;
}
@media (max-width:340px) { /* SMALL MOBILE */
	#searchBar {
		margin-right: 10px;
	}
}
#searchBar #searchInput {
	background: #87776c;
	border: 0 none;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	margin-right: 6px;
	padding: 4px 8px;
	height: 20px;
}
@media (min-width:570.01px) { /* DESKTOP & TABLET */
	#searchBar #searchInput {
		width: 200px;
	}
}
@media (max-width:570px) and (min-width:390.01px) { /* MOBILE */
	#searchBar #searchInput {
		width: 200px;
	}
}
@media (max-width:390px) { /* SMALL MOBILE */
	#searchBar #searchInput {
		width: 150px;
	}
}
#searchBar #searchInput:disabled {
	color: #c2ab9b;
}
#searchBar #searchButton {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-search.png') no-repeat;
	background-size: cover;
	display: inline-block;
	height: 20px;
	width: 20px;
	opacity: .5;
	vertical-align: text-bottom;
}
#searchBar #searchButton:hover {
	opacity: .7;
}
#searchBar #searchButton[disabled='disabled'] {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-search-spinner-flat.png') no-repeat;
	background-size: contain;
	-webkit-animation-name: spin;
	-webkit-animation-duration: 1500ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: steps(12);
	animation-name: spin;
	animation-duration: 1500ms;
	animation-iteration-count: infinite;
	animation-timing-function: steps(12);
}
@media (max-width:740px) and (min-width:570.01px) { /* TABLET */
	#searchBar #searchInput {
		width: 150px;
	}
}
/* ICON BAR */
#iconBar {
	display: inline-block;
}
#iconBar .icon {
	margin-right: 5px;
	height: 12px;
	width: auto;
	vertical-align: text-bottom;
}
@media (max-width:570px) { /* MOBILE */
	#iconBar .icon {
		/* margin-top: 5px; */
	}
}
@media (min-width:570.01px) { /* DESKTOP & TABLET */
	#iconBar #twitterIcon {
		height: 16px;
		width: auto;
		vertical-align: -3px;
	}
	#iconBar #linkedinIcon {
		height: 18px;
		width: auto;
		vertical-align: -4px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#iconBar #twitterIcon {
		height: 18px;
		width: auto;
		vertical-align: -4px;
	}
	#iconBar #linkedinIcon {
		height: 22px;
		width: auto;
		vertical-align: -6px;
	}
}
/* EXTENDED SITE MAP */
#extendedSiteMapIcon {
	color: rgba(255,255,255,.2);
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
	margin: 0 0 0 15px;
	padding: 0px;
}
#extendedSiteMap {
	display: none;
	position: absolute;
	top: 40px;
	text-align: center;
	width: 100%;
	z-index: 4000;
}
#extendedSiteMap>div {
	background: #5c5046;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	margin: 0 auto;
	padding: 15px;
	position: relative;
	text-align: left;
	width: 970px;
}
#extendedSiteMap.displayed {
	display: block;
}
#extendedSiteMapClose {
	background: rgba(0,0,0,.2);
	color: rgba(255,255,255,.6);
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	line-height: 15px;
	padding: 1px 3px 0;
	position: absolute;
	top: 0;
	right: 0;
}
#extendedSiteMap h1 {
	background: rgba(0,0,0,.1);
	color: #fff;
	font-family: "Droid Sans", sans-serif;
	font-size: 14pt;
	padding: 8px 10px 5px;
	margin: 0 0 5px -10px;
	line-height: 100%;
	text-shadow: none;
}
#extendedSiteMap h1 a {
	color: #fff;
}
#extendedSiteMap li a,
#extendedSiteMap li span {
	color: #fff;
	font-weight: normal;
}
#extendedSiteMap ul {
	padding: 0;
	margin: 0;
}
/*
#extendedSiteMap li:nth-child(odd) {
	background: rgba(0,0,0,.1);
}
*/
#extendedSiteMap li {
	display: block;
	padding: 0;
	margin: -2px 0 3px;
	list-style-type: none;
}
#extendedSiteMap>div>ul {
	margin-bottom: 10px;
}
#extendedSiteMap>div>ul>li span[data-hassubmenu="yes"],
#extendedSiteMap>div>ul>li a[data-hassubmenu="yes"] {
	display: block;
	font-family: "Droid Sans", sans-serif;
	font-size: 13pt;
	line-height: 120%;
	margin: 15px 0 3px;
	text-shadow: none;
}
#extendedSiteMap>div>ul ul {
	margin-bottom: 10px;
}
#extendedSiteMap>div>ul ul li,
#extendedSiteMap>div>ul>li span[data-hassubmenu="no"],
#extendedSiteMap>div>ul>li a[data-hassubmenu="no"] {
	display: block;
	font-family: "Droid Sans", sans-serif;
	font-size: 9pt;
	line-height: 120%;
	margin: 7px 0;
	text-shadow: none;
}
@media (min-width:570.01px) and (max-width: 999.99px) { /* TABLET */
	#extendedSiteMap>div {
		width: auto;
	}
}
@media (max-width:570px) { /* MOBILE */
	#extendedSiteMapIcon {
		display: none !important;
	}
	#extendedSiteMap {
		display: none !important;
	}
}
/* MOBILE MENU */
@media (min-width:570.01px) { /* DESKTOP & TABLET */
	#hamburger {
		display: none;
	}
}
@media (max-width:570px) { /* MOBILE */
	#hamburger {
		cursor: pointer;
		display: inline-block;
		position: absolute;
		top: 2px;
		right: 10px;
		width: 36px;
		height: 36px;
	}
}
/* MAIN LOGO */
#logoMainAnchor {
}
#logoMain {
	width: 148.75px;
	height: 150px;
	margin: 15px auto auto 20px;
	z-index: 200;
	position: relative;
}
@media (max-width:570px) { /* MOBILE */
	#logoMain {
		width: 26%;
		height: auto;
	}
}
/* TAG LINE */
#tagline {
	color: rgba(255,255,255,1);
	font-family: "Oswald", sans-serif;
	font-size: 25pt;
	font-weight: 200;
	line-height: 120%;
	text-align: right;
	text-shadow: 0 0 20px #b95205;
	position: absolute;
	top: 17px;
	right: 20px;
}
@media (min-width:1000px) { /* DESKTOP */
	#tagline {
		width: 900px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#tagline {
		margin-left: 200px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#tagline {
		font-size: 16pt;
		width: 60%;
		margin-left: auto;
	}
}
/* SMALL MENU */
#navMenuSmall {
	font-family: "Oswald", sans-serif;
	margin: 0;
	position: relative;
	z-index: 150;
}
#navMenuSmall .navMenu {
	text-align: right;
}
#navMenuSmall .navMenu .mainMenuItem {
	display: inline-block;
}
#navMenuSmall .navMenu .mainMenuItem>a,
#navMenuSmall .navMenu .mainMenuItem>span {
	color: #b95205;
	display: inline-block;
	font-size: 16pt;
	font-weight: normal;
	letter-spacing: .5px;
	padding: 5px 11px;
	text-shadow: 0 0 10px #fff;
}
#navMenuSmall .navMenu .mainMenuItem>a:hover,
#navMenuSmall .navMenu .mainMenuItem>span:hover {
	color: #000;
	text-decoration: none;
}
#navMenuSmall .navMenu .subMenu {
	display: none;
}
#loginMenuItem {
	display: none;
	text-align: center;
}
#loginMenuItem a {
	color: #b95205;
	font-size: 16pt;
	font-family: "Oswald", sans-serif;
	font-weight: normal;
	letter-spacing: .5px;
	text-shadow: 0 0 10px #fff;
}
@media (min-width:1000px) { /* DESKTOP */
	#navMenuSmall {
		margin-left: calc(50% - 310px);
		margin-top: -85px;
		height: 40px;
		padding-bottom: 45px;
		width: 800px;
	}
	#navMenuSmall .navMenu {
		width: 600px;
		margin: 0 auto;
		padding: 3px 13px 0 200px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#navMenuSmall {
		margin-top: -85px;
		height: 40px;
		padding-bottom: 45px;
	}
	#navMenuSmall .navMenu {
		margin: 0 auto;
		padding: 3px 13px 0;
	}
}
@media (max-width:570px) { /* MOBILE */
	#navMenuSmall {
		display: none;
		position: static;
	}
	#navMenuSmall.displayed {
		display: block;
	}
	#navMenuSmall .navMenu {
		margin: 0 auto;
		padding: 3px 13px 0;
	}
	#navMenuSmall .navMenu .mainMenuItem {
		display: block;
		text-align: center;
	}
	#navMenuSmall .navMenu .mainMenuItem a {
		display: block;
		padding: 7px;
	}
	#loginMenuItem {
		display: block;
		padding: 7px;
	}
}
/* LARGE MENU */
#navMenuLarge {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg-navMenuLarge.png') no-repeat;
	background-position: top;
	font-family: "Oswald", sans-serif;
	padding: 0;
	position: relative;
	width: 100%;
	min-height: 40px;
	z-index: 150;
}
#navMenuLarge .navMenu {
	text-align: right;
	margin: 0 auto;
}
#navMenuLarge .navMenu .mainMenuItem {
	display: inline-block;
}
#navMenuLarge .navMenu .mainMenuItem>a,
#navMenuLarge .navMenu .mainMenuItem>span {
	color: #fff;
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg-white-700x700.png') no-repeat;
	background-position: 0 45px;
	display: inline-block;
	font-size: 18pt;
	font-weight: 300;
	letter-spacing: .5px;
	padding: 10px 14px 14px;
	text-shadow: 0 0 2px #000;
}
@-webkit-keyframes bgSlideUp {
	from {
		background-position: 0 45px;
		opacity: 0;
	}
	to {
		background-position: 0 0;
		opacity: 1;
	}
}
@keyframes bgSlideUp {
	from {
		background-position: 0 45px;
		opacity: 0;
	}
	to {
		background-position: 0 0;
		opacity: 1;
	}
}
#navMenuLarge .navMenu .mainMenuItem>a:hover,
#navMenuLarge .navMenu .mainMenuItem>span:hover {
	-webkit-animation-name: bgSlideUp;
	-webkit-animation-duration: .15s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: bgSlideUp;
	animation-duration: .15s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	background-position: 0 0;
	color: #171963;
	text-decoration: none;
	text-shadow: none;
}
#navMenuLarge .navMenu .subMenu {
	display: none;
}
@media (min-width:1000px) { /* DESKTOP */
	#navMenuLarge {
		margin: -46px 0px 0px 0px;
	}
	#navMenuLarge .navMenu {
		padding: 2px 10px 0px 200px;
		width: 790px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#navMenuLarge {
		position: relative;
		background-position: top right;
		margin: -46px 0 -257px;
	}
	#navMenuLarge .navMenu {
		padding: 2px 10px 0 0;
	}
}
@media (max-width:570px) { /* MOBILE */
	#navMenuLarge {
		background: #171963 none;
		display: none;
		margin-top: 5px;
	}
	#navMenuLarge.displayed {
		display: block;
	}
	#navMenuLarge .navMenu {
		padding: 2px 0 0 0;
	}
	#navMenuLarge .navMenu .mainMenuItem {
		display: block;
		text-align: center;
	}
	#navMenuLarge .navMenu .mainMenuItem a {
		display: block;
	}
}
/* CONTENT */
@media (min-width:1000px) { /* DESKTOP */
	#content {
		margin: 0px auto;
		padding: 15px 15px 0px 15px;
		width: 970px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#content {
		margin: 256px 0 0;
		padding: 15px 15px 0px 15px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#content {
		padding: 15px 15px 0px 15px;
	}
}
/* FOOTER */
#footer {
	background: #5c5046;
	clear: both;
	color: #fff;
	font-size: 9pt;
	margin-top: 20px;
}
#footerInner {
	margin: 0 auto;
	padding: 20px;
}
#footer a {
	color: #fff;
	font-weight: bold;
}
#navMenusFooter ul {
	display: block;
	padding: 0;
}
#navMenusFooter ul li {
	display: inline-block;
	padding: 0 20px 0 0;
	margin: 0;
}
#footerDisclaimer {
	color: #cbc3bd;
}
@media (min-width:1000px) { /* DESKTOP */
	#navMenusFooter ul {
		float: left;
		margin: 0 30px 20px 0;
	}
	#navMenusFooter ul:first-child {
		border-right: 1px solid #aaa;
		padding-right: 10px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#navMenusFooter .navMenu {
		border-left: 0;
		float: none;
		margin: 0;
		padding-left: 0;
	}
	#navMenusFooter .navMenu li {
		padding: 0 20px 5px 0;
	}
}
@media (max-width:570px) { /* MOBILE */
	#navMenusFooter .navMenu {
		border-left: 0;
		float: none;
		margin: 0;
		padding-left: 0;
	}
	#navMenusFooter .navMenu li {
		padding: 0 20px 5px 0;
	}
}
/* =====================================================================
    CONTENT STYLES
   ===================================================================== */
#content p {
	margin: 0;
	padding: 0;
}
/* DYNAMIC RESIZING OF REMAINING OVERLARGE IMAGES */
@media (max-width:570px) { /* MOBILE */
	#content img {
		max-width: 100%;
	}
}
/* HEADERS */
h1 {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg.png');
	background-position: 0 -310px;
	color: #b95205;
	font-size: 22pt;
	font-family: "Oswald", sans-serif;
	font-weight: 300;
	line-height: 26pt;
	margin: 0 -15px 15px;
	padding: 5px 20px;
	text-shadow: 0 0 5px #fff;
}
h2,
.header {
	background: #cdf;
	font-family: "Oswald", sans-serif;
	font-size: 17pt;
	font-weight: 300;
	line-height: 26pt;
	margin: 15px -15px;
	padding: 5px 20px;
	text-shadow: 0 0 5px #fff;
}
h2.small,
.header.small {
	font-size: 12pt;
	font-weight: 300;
	line-height: 16pt;
}
h3 {
	background: #F9EEE5;
	font-family: "Oswald", sans-serif;
	font-size: 14pt;
	font-weight: 400;
	line-height: 20pt;
	margin: 15px -15px;
	padding: 5px 20px;
}
h4, .sponsorName {
	font-weight: 400;
	font-family: "Oswald", sans-serif;
	font-size: 14pt;
	letter-spacing: .4px;
	line-height: 18pt;
	padding: 0;
	margin: 15px 0;
}
td>h2:first-child,
td>h3:first-child,
div#content>h2:first-child,
div#content>h3:first-child,
div.toggleSection>h2:first-child,
div.toggleSection>h3:first-child {
	margin: 0 0 15px;
	padding: 5px 10px;
}
/* UNNECESSARY?
div.toggleSection h3:first-child,
div.toggleSection h4:first-child {
	margin-top: 0;
}
*/
/* SPONSOR LIST */
.sponsorList li {
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.sponsorList li .slideCategory {
	align-self: stretch;
	font-family: "Myriad Pro Cond","PT Sans Narrow Regular",sans-serif;
	font-size: 14pt;
	line-height: 14pt;
	text-align: center;
}
.sponsorList li a {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
}
.sponsorList .sponsorsTitle {
	font-size: 14pt;
	font-family: 'Myriad Pro Cond', 'PT Sans Narrow Regular', sans-serif;
}
#sponsorList .sponsorLogo {
	max-width: 180px;
	max-height: 120px;
}
/* Archived 10/08/2018
ul.sponsorList li {
	display: inline-block !important;
	float: none !important;
}
li.sponsorsTitle {
	font-size: 14pt;
	font-family: 'Myriad Pro Cond', 'PT Sans Narrow Regular', sans-serif;
}
#sponsorList td {
	text-align: center;
	vertical-align: middle;
}
#sponsorList .sponsorName,
#sponsorList .sponsorDescription {
	text-align: left;
}
#sponsorList .sponsorName {
	margin-top: 0
}
*/
/* COLLAPSIBLE SECTIONS */
@-webkit-keyframes arrowButtonSlideUp {
	from { margin: -3px 0 3px 0; }
	to { margin: -6px 0 6px 0; }
}
@keyframes arrowButtonSlideUp {
	from { margin: -3px 0 3px 0; }
	to { margin: -6px 0 6px 0; }
}
a.toggleTitle {
	clear: both;
	display: block;
	text-decoration: none;
	font-weight: 300;
}
a.toggleTitle.enabled {
	cursor: pointer;
}
span.toggleIcon {
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	font-family: monospace;
	font-size: 10pt;
	line-height: 10pt;
	position: absolute;
	padding: 0px 3.5px 1px;
	margin-left: -16px;
	margin-top: -2px;
	visibility: hidden;
}
a.toggleTitle.enabled span.toggleIcon {
	visibility: visible;
}
div.toggleSection ul {
}
div.toggleSection {
}
a.toggleLink {
	cursor: pointer;
	font-size: 9pt;
	display: none;
}
a.toggleLink.enabled {
	display: none;
/* ALL TOGGLE LINKS HIDDEN
	display: inline;
*/
}
.arrowButton>span:first-child::before {
	content: "\27BE \00A0";
}
.arrowButton.toggleLink>span:first-child {
	display: inline-block;
	font-size: 16pt !important;
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	margin: -3px 0 3px 0;
}
a.arrowButton.toggleLink:hover>span:first-child {
	-webkit-animation-name: arrowButtonSlideUp;
	-webkit-animation-duration: .2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: arrowButtonSlideUp;
	animation-duration: .2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	margin: -6px 0 6px 0;
}
.toggleSection .arrowButton:first-child {
	display: block;
}
/* NEWSLETTERS */
#newsletter {
	border-right: 30px solid #fff;
	padding: 0px;
	/* width: 608px; */
}
#newsletter a {
	font-weight:normal;
}
#video {
	margin-bottom: 15px;
	padding: 0px 15px;
}
/*
#video h1,
#video h2,
#video h3 {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
*/
#archive {
 	padding:0px 15px;
}
#archive .subject {
 	padding-bottom:0.5em;
	min-width: 150px;
}
.subscriptionList .sectionTitle h3 {
	margin: 0px;
}
.subscriptionList .sectionTitle .description {
	margin: 0.5em 0px 0px 1em;
}
.subscriptionList .sectionList {
	margin: 1em 0px;
}
@media all and (min-width: 890px) { /* DESKTOP */
	.subscriptionList .sectionList[data-category="State Newsletters"] {
		-moz-columns: 3;
		-webkit-columns: 3;
		columns: 3;
	}
}
@media all and (max-width:889.99px) and (min-width:590px) { /* TABLET */
	.subscriptionList .sectionList[data-category="State Newsletters"] {
		-moz-columns: 2;
		-webkit-columns: 2;
		columns: 2;
	}
}
@media all and (max-width: 589.99px) { /* MOBILE */
	.subscriptionList .sectionList[data-category="State Newsletters"] {
		-moz-columns: 1;
		-webkit-columns: 1;
		columns: 1;
	}
}
.subscriptionList .newsletterSummary {
	margin: 0px 0px 0.75em 1em;
	color: #555;
}
.subscriptionList .newsletterSummary>.title {
	color: #000;
	display: inline;
	font-weight: bold;
}
.subscriptionList .newsletterSummary>.lastIssueDate {
	display: inline-block;
}
.subscriptionList .newsletterSummary>.description {
	font-style: italic;
}
/* CDFA TV */
#cdfaTvBanner {
}
@media all and (min-width:1000px) { /* DESKTOP */
	#cdfaTvBanner {
		background: url('https://www.cdfa.net/cdfa/cdfaweb.nsf/files/6844739452/$file/CDFA-TV-Homepage-Banner-Desktop.jpg') center no-repeat;
		background-size: cover;
		margin: 15px -15px 0;
		width: 1000px;
		height: 115.625px;
	}
}
@media all and (max-width:999.9px) and (min-width:400px) { /* TABLET */
	#cdfaTvBanner {
		background: url('https://www.cdfa.net/cdfa/cdfaweb.nsf/files/6844739452/$file/CDFA-TV-Homepage-Banner-Desktop.jpg') center no-repeat;
		background-size: cover;
		margin: 0 -15px;
		width: calc(100% + 30px);
		padding-top: 11.5625%;
	}
}
@media all and (max-width:399.9px) { /* MOBILE */
	#cdfaTvBanner {
		background: url('https://www.cdfa.net/cdfa/cdfaweb.nsf/files/6844739452/$file/CDFA-TV-Homepage-Banner-Mobile.jpg') center no-repeat;
		background-size: cover;
		width: 100%;
		padding-top: 133.33%;
	}
}
.image, 
.video {
	color: #000;
	cursor: pointer;
	display: block;
	font-size: 11pt;
	font-weight: normal;
	line-height: 1.3;
	margin: 5px 10px;
	position: relative;
}
.image:hover, 
.video:hover {
	text-decoration: none;
}
.video:hover:after {
	background: url('/cdfa/cdfaweb.nsf/files/2923781185/$file/icon-videoPlay.png') center no-repeat;
	background-size: 25%;
	content:"";
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.videoTitle {
	font-weight: bold;
	max-height: 58px;
	overflow: hidden;
	padding: 5px 0 0;
}
.videoDate {
	font-size: 10pt;
	line-height: 1.3;
}
.videoFeature .video:hover:after {
	height: 168px;
}
.videoFeature .image, 
.videoFeature .video, 
.videoFeature .image img.videoImage, 
.videoFeature .video img.videoImage {
	max-width: 300px;
}
@media (max-width: 550px) {
	.videoFeature .image,
	.videoFeature .video {
		margin: 0px auto 20px auto;
	}
}
@media (min-width: 550.01px) {
	.videoFeature .image, 
	.videoFeature .video {
		float: right;
		margin: 0px 0px 20px 20px;
	}
}
.videoCategory,
.videoSearchResults {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.videoCategory .video,
.videoSearchResults .video {
	max-width: 174px;
}
.videoCategory .video:hover:after,
.videoSearchResults .video:hover:after {
	height: 98px;
}
.videoCategory .video img.videoImage,
.videoSearchResults .video img.videoImage {
	max-width: 174px;
}
.largeVideo {
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
}
.largeVideo img, 
.largeVideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
}
/* CDFA TV LIGHTBOX */
.videoLightboxOverlay {
	background: rgba(0,0,0,.5);
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	align-items: center;
	z-index: 400;
}
.videoLightbox {
	box-shadow: 0 0 15px rgba(0,0,0,.5);
	background: #fff;
	display: inline-block;
	padding: 15px 15px;
	position: relative;
	text-align: left;
	z-index: 500;
}
@media all and (min-width:1200px) {
	.videoLightbox {
		margin: 0 auto;
		max-height: calc(100% - 60px);
		width: 1097px;
		height: 617px;
	}
}
@media all and (max-width:1199.5px) {
	.videoLightbox {
		width: calc(100% - 90px);
		height: calc(100% - 90px);
		margin: 30px;
	}
}
.videoLightbox iframe {
	-webkit-overflow-scrolling: touch;
	overflow-y: scroll;
}
.videoLightboxClose {
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	color: #333;
	cursor: pointer;
	font-size: 15px;
	font-family: sans-serif;
	line-height: 15px;
	padding: 8px;
	position: absolute;
	top: -10px;
	right: -10px;
	text-align: center;
	width: 15px;
}
.videoLightboxClose:hover {
	box-shadow: 0 0 5px rgba(0,0,0,1);
	color: #000;
}
.videoLightbox  iframe {
	width: 100%;
	height: 100%;
	border: 0px none;
}
/* DYNAMICALLY-BUILT STATE AND EVENT PAGES */
/* Sticky header */
#stickyPageHeader {
	display: block;
	position: absolute;
	margin-top: -15px;
	margin-bottom: 15px;
	left: 0;
	right: 0;
	text-align: center;
	width: 100%;
	z-index: 50;
}
#stickyPageHeader.fixed {
	position: fixed;
	margin-top: 0;
	top: 0;
}
#stickyPageHeaderInner {
	margin: 0 auto;
	overflow: hidden;
	width: 1000px;
	max-width: 100%;
}
/* State page styles */
a.stateTop {
	position: absolute;
	margin-top: -15px;
	height: 0;
}
#stickyPageHeader.stateHeader {
	background: url('/cdfa/cdfaweb.nsf/files/1006485084/$file/bg-stateHeaderBar.png') left top repeat-x;
	height: 200px;
}
#stickyPageHeader.stateHeader #stickyPageHeaderInner {
	height: 200px;
}
#stateHeaderLogos {
	display: inline-block;
	float: left;
	margin-left: 5px;
	z-index: 50;
}
#stateLogo {
	background: #fff;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.3);
	display: block;
	padding: 0;
	width: 190px;
	height: 190px;
	vertical-align: middle;
}
#stateCollage {
	background: #f5dcc5;
	text-align: center;
	height: 100px;
	margin-left: 212.5px;
	max-width: 100%;
	overflow: hidden;
	z-index: 20;
}
#stateCollage div {
	float: left;
	overflow: hidden;
	position: relative;
	height: 100px;
	width: 87.5px;
}
#stateCollage div img {
	max-height: 100px;
	opacity: 1;
	margin-right: -50%;
	margin-left: -50%;
}
@media all and (max-width: 589.99px) { /* MOBILE */
	#stateCollage {
		display: none;
	}
}
#statePartners {
	margin: 0 0 0 215px;
	z-index: 10;
	height: 80px;
	text-align: left;
	max-width: 785px;
	overflow: hidden;
	width: 100%;
}
#statePartners span {
	display: block;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	font-style: italic;
	padding: 12px 0 5px;
	text-align: left;
}
#statePartners div {
	display: inline-block;
	padding: 0 30px 0 0;
	vertical-align: middle;
}
#statePartners div img {
	max-width: 100%;
	max-height: 50px;
}
#statePartners[data-count="1"] div {
	max-width: calc(100% - 30px);
}
#statePartners[data-count="2"] div {
	max-width: calc(50% - 30px);
}
#statePartners[data-count="3"] div {
	max-width: calc(33.3% - 30px);
}
#statePartners[data-count="4"] div {
	max-width: calc(25% - 30px);
}
#statePartners[data-count="5"] div {
	max-width: calc(20% - 30px);
}
#statePartners[data-count="6"] div {
	max-width: calc(16.666% - 30px);
}
#statePartners[data-count="7"] div {
	max-width: calc(14.285% - 30px);
}
#statePartners[data-count="8"] div {
	max-width: calc(12.5% - 30px);
}
#statePartners[data-count="9"] div {
	max-width: calc(11.111% - 30px);
}
#statePartners[data-count="10"] div {
	max-width: calc(10% - 30px);
}
.stateHeaderSpacer {
	height: 185px;
}
/* State Upcoming Events section */
.stateUpcomingEvent {
	background: #faebdf;
}
.stateUpcomingEventTitle {
	font-size: 17pt;
	line-height: 140%;
	font-weight: bold;
}
.stateUpcomingEventDate,
.stateUpcomingEventLocation {
	color: rgba(0,0,0,.5);
	font-size: 14pt;
	line-height: 130%;
}
.stateUpcomingEventDescription {
	margin-top: 15px;
}
.stateUpcomingEventLinks {
	margin-top: 15px;
}
.stateUpcomingEventLinks a {
	display: block;
	margin: 5px 0;
}
/* State Sponsor section */
.stateSponsors {
	text-align: center;
}
.stateSponsors img {
	margin: 0px 1em 1em 1em;
	max-width: 180px;
	max-height: 120px;
	vertical-align: middle;
}
/* Event page styles */
#stickyPageHeader.eventHeader {
	background-color: #b95205;
	background-image: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg-boxPattern.png');
	background-size: 750px;
	background-position-y: -70%;
	border-top: 2px solid #fff;
	color: #f5dcc5;
	min-height: 100px;
}
.eventHeader #stickyPageHeaderInner {
	background: none;
	font-family: "Oswald", sans-serif;
	font-size: 13pt;
	line-height: 17pt;
	padding: 3px 15px;
	text-align: left;
	text-shadow: 0 0 0px #000;
	width: 970px;
	max-width: calc(100% - 30px);
}
.eventHeader .eventName {
	font-size: 22pt;
	line-height: 100%;
	padding: 6px 0;
}
.eventHeader .eventRegister {
	float: right;
	margin:0.5em 0px 0px 0px;
}
.eventHeader .eventRegister a {
	color: #f5dcc5;
}
.eventHeader .eventRegister a>span {
	vertical-align: text-top;
}
.eventHeaderSpacer {
	height: 85px;
}
.eventOverviewImage {
	float: right;
	margin: 0px 0px 0.5em 1em;
}
.eventSponsors {
	margin: 0.5em -15px;
	text-align: center;
}
.eventSponsors img {
	margin: 0.5em 0.66em;
	max-width: 95px;
	max-height: 40px;
	vertical-align: middle;
}
#registrationRates {
	border-collapse: collapse;
	border-spacing: 0px;
	margin-top: 1em;
}
#registrationRates td {
	padding: 0px;
}
#registrationRates div {
	padding: 5px 40px;
	text-align: center;
}
#registrationRates div.rateHeader {
	background-color: #F9EEE5;
	font-weight: bold;
}
/* GENERIC TWO COLUMN DEFAULT LAYOUT */
.twoColumnDefaultContainer { /* eliminates extra white margin caused by border-spacing */
	overflow: hidden;
	width: 100%;
	padding: 0 15px;
	margin-left: -15px;"
}
.twoColumnDefault {
	border-spacing: 15px;
	border-collapse: separate;
	margin: 0 -30px;
}
.twoColumnDefault>tbody>tr>td {
	width: 50%;
}
.twoColumnDefault>tbody>tr>td h1 {
	margin-top: -15px;
}
.featuredStatePrograms {
	background: url('/cdfa/cdfaweb.nsf/files/1006485084/$file/bg-featuredStatePrograms.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 80px;
}
.containsSectionFooter {	
	position: relative;
}
a.arrowButton.sectionFooter {
	bottom: 5px;
	position: absolute;
	padding-top: 15px;
}
/* Anchors with animated arrow */
@-webkit-keyframes arrowButtonSlideLeft {
	from { margin: 0 0 0 0; }
	to { margin: 0 -3px 0 3px; }
}
@keyframes arrowButtonSlideLeft {
	from { margin: 0 0 0 0; }
	to { margin: 0 -3px 0 3px; }
}
a.arrowButton {
}
a.arrowButton:hover {
	text-decoration: none;
}
a.arrowButton span {
	font-size: 21pt;
	margin: 0;
	vertical-align: middle;
}
a.arrowButton:hover span {
	-webkit-animation-name: arrowButtonSlideLeft;
	-webkit-animation-duration: .2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: arrowButtonSlideLeft;
	animation-duration: .2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	margin: 0 -3px 0 3px;
}
/* MAPS */
#mapVersion {
	position: relative;
}
#content .stateInfobox {
	display: inline-block;
	font-size: 10pt;
	line-height: 1;
	position: absolute;
	top: 250px;
	left: 550px;
	text-align: center;
	z-index: 200;
}
#content .stateInfobox#tifBox {
	width: 350px;
}
#content .stateInfobox#rlfBox {
	width: 200px;
}
#content .stateInfoboxState {
	background: #b95205;
	color: #fff;
	font-size: 11pt;
	line-height: 11pt;
	font-weight: bold;
	padding: 4px 3px 2px;
}
#content .stateInfobox .stateInfoboxTitle {
	background: #eee;
	font-weight: bold;
	padding: 4px 3px 2px;
}
#content .stateInfobox .stateInfoboxData {
	background: #fff;
	font-size: 9pt;
	line-height: 10pt;
	padding: 4px 3px 2px;
}
@media screen and (min-width: 915px) {
	#mapVersion {
		display:block;
	}
	#listVersion {
		display:none;
	}
}
@media screen and (max-width: 914.9px) {
	#mapVersion {
		display:none;
	}
	#listVersion {
		display:block;
	}
}
#mapVersion {
	margin: 0px auto;
	width: 901px;
}
#listVersion {
	text-align:center;
}
#listVersion a {
	background:#ffffff;
	display:inline-block;
	margin:10px 10px 10px 0px;
	text-align:left;
	width:226px;
}
#listVersion a img {
	background:#dddddd;
}
#listVersion a.valid img {
	background:#eacbb4;
}
#listVersion a.selected img {
	background:#b95205;
}
#listVersion a:hover img {
	background:#b95205;
}
#listVersion .iconContainer {
	display:inline-block;
	width:100px;
	margin-right:10px;
	text-align:center;
}
#listVersion a img {
	height:50px;
	width:auto;
	max-width:100px;
	vertical-align:middle;
}
#listVersion .stateContainer {
	display:inline-block;
	max-width: 115px;
}
/* =Form Input Styles
-------------------------------------------------------------- */
input,
textarea {
	border: 1px solid #888;
	box-sizing: border-box;
	max-width: 100%;
	padding: 2px;
	width: 300px;
}
input:hover,
textarea:hover {
	border: 1px solid #000;
}
textarea {
	height: 50px;
}
select {
	border: 1px solid #bbb;
}
input[type=checkbox],
input[type=radio] {
	border: 0 none;
	width: auto;
}
input[type=button],
input[type=submit],
a.button {
	background: #6b6cac;
	border: none;
	color: #fff;
	font-weight: 300;
	display: inline-block;
	padding: 6px 14px;
	font-family: Oswald, sans-serif;
	font-size: 16pt;
	line-height: 20pt;
	cursor: pointer;
	width: auto;
}
input[type=button]:active,
input[type=submit]:active,
a.button:active {
	text-decoration: none;
}
input[type=button]:hover,
input[type=submit]:hover,
a.button:hover {
	background: #171963;
	text-decoration: none;
}
/* Styles for self-disabling buttons */
#content input.protected[type="button"],
#content input.protected[type="submit"],
#content a.protected.button {
	background-image: url('/cdfa/cdfaweb.nsf/files/762645914/$file/spinner-bar-lightgray.gif');
	background-position: -9999px -9999px;
	background-repeat: no-repeat;
	padding: 6px 25px;
}
#content input.protected[type="button"]:disabled,
#content input.protected[type="submit"]:disabled,
#content a.protected.button[disabled="disabled"],
#content a.protected.button.disabled {
	background-image: url('/cdfa/cdfaweb.nsf/files/762645914/$file/spinner-bar-lightgray.gif');
	background-size: 16px 16px;
	background-origin: padding-box;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-color: #e4e4e4;
	color: #555555;
	cursor: default;
}
#content input.protected[type=button]:disabled:active,
#content input.protected[type=submit]:disabled:active,
#content a.protected.button[disabled="disabled"]:active,
#content a.protected.button.disabled:active {
	text-decoration: none;
}
/* =Form Validation Styles
-------------------------------------------------------------- */
.missing {
	color: #b95205;
	font-weight: bold;
}
.success {
	color: #0C406F;
	font-weight: bold;
}
.notices {
	margin: 1em 0px;
	text-align: left;
}
.notices .continue {
	color: #000000;
	display: block;
	font-weight: normal;
	min-height: 20px;
	padding: 6px 0px 6px 00px;
	text-align: center;
}
.notices .success {
	background-color: #cfe6cf;
	background-image: url('/cdfa/cdfaweb.nsf/green-check-20px.png');
	background-position: 15px center;
	background-repeat: no-repeat;
	color: #000000;
	display: block;
	font-weight: normal;
	min-height: 20px;
	margin-bottom: 5px;
	padding: 10px 10px 10px 50px;
	text-align: left;
}
.notices .warning {
	background-color: #ffd6c0;
	background-image: url('/cdfa/cdfaweb.nsf/orange-attention-20px.png');
	background-position: 15px center;
	background-repeat: no-repeat;
	color: #000000;
	display: block;
	font-weight: normal;
	min-height: 20px;
	margin-bottom: 5px;
	padding: 10px 10px 10px 50px;
	text-align: left;
}
label.validationError {
	background-color: #fdd;
	display: block;
	padding: 4px;
}
div.validationError {
	background-color: #fdd;
	padding: 4px;
}
tr.validationError,
td.validationError {
	background-color: #fdd;
}
.validationError input,
.validationError select,
.validationError textarea {
	background-color: #fee;
}
.validationErrorMessage {
	color: #f00;
}
/* =Div Layout Styles
-------------------------------------------------------------- */
div.outlineGray {
	border: 1px solid #bbb;
	padding: 3px 5px;
}
/* =Table Layout Styles
-------------------------------------------------------------- */
table, td {
	vertical-align: top;
}
table.noBorders {
	border-collapse: collapse;
	border: 0px none;
}
table.noBorders td,
table.noBorders th {
	border: 0px none;
	line-height: 140%;
	padding: 3px 5px;
	vertical-align: top;
}
table.outlineTableGray {
	border-collapse: collapse;
	border: 1px solid #bbb;
}
table.outlineTableGray td,
table.outlineTableGray th {
	border: 0px none;
	line-height: 140%;
	padding: 3px 5px;
}
table.outlineRowsGray {
	border-collapse: collapse;
	border: 1px solid #bbb;
}
table.outlineRowsGray td,
table.outlineRowsGray th {
	border-color: #bbb;
	border-style: solid;
	border-width: 1px 0px;
	line-height: 140%;
	padding: 3px 5px;
}
table.outlineCellsGray {
	border-collapse: collapse;
	border: 1px solid #bbb;
}
table.outlineCellsGray td,
table.outlineCellsGray th {
	border-color: #bbb;
	border-style: solid;
	border-width: 1px;
	line-height: 140%;
	padding: 3px 5px;
}
table.underlineRowsBlue {
	border-collapse: collapse;
	border: 0px none;
}
table.underlineRowsBlue>tbody>tr>td,
table.underlineRowsBlue>tbody>tr>th {
	border: 0px none;
	padding: 15px;
}
table.underlineRowsBlue>tbody>tr {
	border-top: 2px solid #00587F;
}
table.underlineRowsBlue>tbody>tr:first-child {
	border-top: 0px none;
}
/* Responsive two column table, used primarily on web forms */
#content table.twoColumnForm {
	width: 100%;
}
#content table.twoColumnForm th {
	text-align: left;
}
@media (min-width: 600px) {
	#content table.twoColumnForm th,
	#content table.twoColumnForm td {
	}
	#content table.twoColumnForm td:first-child,
	#content table.twoColumnForm th:first-child {
	}
}
@media (max-width: 599.9px) {
	#content table.twoColumnForm td:first-child,
	#content table.twoColumnForm th:first-child {
	}
	#content table.twoColumnForm
	#content table.twoColumnForm tbody,
	#content table.twoColumnForm tr,
	#content table.twoColumnForm td,
	#content table.twoColumnForm th {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
	#content table.twoColumnForm input,
	#content table.twoColumnForm textarea {
		box-sizing: border-box;
		width: 100%;
	}
	#content table.twoColumnForm tr {
		padding-bottom: 15px;
	}
}
/* TWO TO ONE COLUMN TRANSITION */
@media all and (min-width: 600px) {
	table.responsiveTwoColumn {
		width: 100%;
	}
	table.responsiveTwoColumn>tbody>tr {
		padding: 3px 5px;
	}
}
@media all and (max-width: 600px) {
	table.responsiveTwoColumn,
	table.responsiveTwoColumn>tbody,
	table.responsiveTwoColumn>tbody>tr>th,
	table.responsiveTwoColumn>tbody>tr>td {
		display: block;
		margin: 0px;
		padding: 0px;
	}
	table.responsiveTwoColumn>tbody>tr {
		display: block;
		margin: 0px;
		padding: 3px 5px;
	}
	table.responsiveTwoColumn>tbody>tr>td>img[src="/icons/ecblank.gif"],
	table.responsiveTwoColumn>tbody>tr>td>img[src="/icons/ecblank.gif"]+br,
	table.responsiveTwoColumn>tbody>tr>th>img[src="/icons/ecblank.gif"],
	table.responsiveTwoColumn>tbody>tr>th>img[src="/icons/ecblank.gif"]+br {
		display: none;
	}
}
/* THREE TO ONE COLUMN TRANSITION */
@media all and (min-width: 800.01px) {
	table.responsiveThreeColumn {
		width: 100%;
	}
	table.responsiveThreeColumn>tbody>tr>td {
		padding: 3px 5px;
		width: 33%;
	}
}
@media all and (max-width: 800px) {
	table.responsiveThreeColumn,
	table.responsiveThreeColumn>tbody,
	table.responsiveThreeColumn>tbody>tr>th,
	table.responsiveThreeColumn>tbody>tr>td {
		display: block;
		margin: 0px;
		padding: 0px;
	}
	table.responsiveThreeColumn>tbody>tr {
		display: block;
		margin: 0px;
		padding: 3px 5px;
	}
	table.responsiveThreeColumn>tbody>tr>td>img[src="/icons/ecblank.gif"],
	table.responsiveThreeColumn>tbody>tr>td>img[src="/icons/ecblank.gif"]+br,
	table.responsiveThreeColumn>tbody>tr>th>img[src="/icons/ecblank.gif"],
	table.responsiveThreeColumn>tbody>tr>th>img[src="/icons/ecblank.gif"]+br {
		display: none;
	}
}
/* =List Styles
-------------------------------------------------------------- */
#content ul {
	padding: 0;
	list-style-type: square;
}
#content li {
	margin: 2px 0 2px 30px;
}
#content .bx-wrapper li {
	margin: 0;
}
/* List with no bullets */
ul.noBullets li {
	list-style: none;
}
/* List with square bullets (as of 2016 revision, redundant) */
ul.squareBullets li {
	list-style-type: square;
}
/* A list with text bullets.
	Ex: <div class="fakeList"><div class="fakeBullet">***</div><div class="fakeListElement">First list element</div></div> */
.fakeList {
	margin: 12px 0px;
}
.fakeList .fakeBullet {
	clear: left;
	float: left;
	padding-right: 0.5em;
}
.fakeList .fakeListElement {
	margin-left: 40px;
}
/* Two-column list (rich text with pass-thru container) */
.twoColumnListContainer ul,
.twoColumnListContainer ol {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
/* =News/Resource Styles
-------------------------------------------------------------- */
/* News/Resource listings, results, etc */
#content .searchHeader {
	background: #F9EEE5;
	font-family: "Oswald", sans-serif;
	font-size: 17pt;
	font-weight: 300;
	line-height: 26pt;
	margin: 0px -15px 15px -15px;
	padding: 5px 0 5px 20px;
}
#content .searchHeader table {
	display: block;
	width: auto;
/*
	width: calc(100% - 240px);
*/
}
#content .searchHeader table tr,
#content .searchHeader table tbody {
	display: block;
}
#content .searchHeader table td {
	display: inline-block;
}
#content .searchNavigation {
	float: right;
	padding-right: 20px;
}
#content .searchPosition {
	font-size: 12pt;
	font-weight: 300;
	line-height: 16pt;
}
#content .searchNavigation {
	font-size: 12pt;
	font-weight: 300;
	line-height: 16pt;
	padding-left: 2em;
	text-align: right;
}
#content .category {
	background: #cdf;
	font-family: "Oswald", sans-serif;
	font-size: 12pt;
	font-weight: 300;
	line-height: 16pt;
	margin: 0px -15px 1em -15px;
	padding: 5px 20px;
	text-shadow: 0 0 5px #fff;
}
#content .newsitem {
	color: #555;
	line-height: 140%;
	margin: 0 0 10px 0;
	padding: 0px;
}
#content .newsitem a.headline {
	font-weight: bold;
}
#content .newsitem span.headline {
	color: #000;
	font-weight: bold;
}
#content .newsitem .restricted {
	color: #555;
	font-weight: normal;
	margin-left: 5px;
	/* padding: 0px 0px 0px 13px;
	background-image: url('/<Computed Value>/padlock.gif');
	background-position: bottom left;
	background-repeat: no-repeat; */
}
#content .headline .restricted img,
#content .newsitem .restricted img {
	margin-bottom: 2px;
	vertical-align: bottom;
}
#content a.tag {
	color: #BB5105;
	font-weight: normal;
}
#content .newsitem > .tags > .hidden {
	display: none;
}
#content .newsitem > .tags > a.moreTags,
#content .newsitem > .tags > a.fewerTags {
	color: #888;
	font-weight: normal;
}
#content .newsitem .registerNowLink > span:first-child::before {
	content: "\27BE \00A0";
}
#content .newsitem .registerNowLink:hover {
	text-decoration: none;
}
#content .newsitem .registerNowLink span {
	font-size: 15pt;
	margin: 0 0 0 0;
	vertical-align: middle;
}
#content .newsitem .registerNowLink:hover span {
	-webkit-animation-name: arrowButtonSlideLeft;
	-webkit-animation-duration: .2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: arrowButtonSlideLeft;
	animation-duration: .2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	margin: 0 -3px 0 3px;
}
/* = Agenda Styles
-------------------------------------------------------------- */
#content #filterBar a {
	background: #ddd;
	border-radius: 5px 5px 0px 0px;
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 5px 10px;
}
#content #filterBar a#agendaExpandAll,
#content #filterBar a#agendaCollapseAll {
	background: #fff;
}
#content #filterBar a#agendaExpandAll img,
#content #filterBar a#agendaCollapseAll img {
	border: 0px none;
	height: 1em;
	width: auto;
}
#content #dayFilterBar a,
#content #categoryFilterBar a {
	background: #eee;
	border-radius: 5px 5px;
	padding: 5px 10px;
	text-align: center;
}
#content #dayFilterBar a#agendaAllDaysLink,
#content #categoryFilterBar a#agendaAllCategoriesLink {
	background: #fff;
}
#content #activeFilterBar {
}
#content #activeFilterBar a {
	background: #eee;
	border-radius: 5px;
	color: #000;
	display: inline-block;
	font-weight: normal;
	margin: 10px 10px 0px 0px;
	padding: 5px 10px;
}
#content #activeFilterBar a:hover {
	text-decoration: none;
}
#content #activeFilterBar img {
	float: right;
	height: 10pt;
	width: auto;
	margin: 1px 0px 0px 5px;
}
#content .agendaDay h2 {
	background-color: #F9EEE5;
	font-size: 14pt;
	font-weight: 300;
	line-height: 20pt;
}
#content .agendaSessions {
	width: 100%;
}
#content .agendaSessions td {
	padding: 0px;
	text-align: left;
}
#content .agendaSessions .sessionName {
	font-weight: bold;
}
#content .agendaSessions .sessionLocation {
	color: #333;
	font-size: 8pt;
	line-height: 140%;
}
#content .agendaSessions .sessionCategories {
	color: #b95205;
	display: inline-block;
	font-size: 8pt;
	line-height: 140%;
}
#content .agendaSessions .sessionCategories span {
	display: inline-block;
	margin-right: 5px;
}
#content .agendaSessions .sessionSponsors {
	float: right;
	margin: 0px 0px 0.5em 1em;
	text-align: center;
}
#content .agendaSessions .sessionSponsors .sponsorHeader {
	margin-bottom: 1em;
	text-align: left;
}
#content .agendaSessions .sessionDescription {
	color: #666;
	display: none;
	padding: 5px 10px 25px 10px;
}
#content .agendaSessions .sessionDescription .speakerType {
	padding: 0.5em 0px;
}
#content .agendaSessions .sessionDescription .speakerNames {
	padding-left: 20px;
}
#content .agendaSessions .sessionDescription .speakerNames li {
	color: #666;
}
#content .speaker {
	clear: both;
}
#content .speakerAnchor {
	clear: both;
	display: block;
}
#content .speakerPhoto {
	border-width: 0px 15px;
	border-style: solid;
	border-color: #fff;
	float: left;
	margin: 0px 15px 5px -15px;
	max-width: 200px;
}
#content .speakerName {
	margin-top: 0px;
}
#content .speakerTitle,
#content .speakerCompany,
#content .speakerCity,
#content .speakerPhone,
#content .speakerEmail {
	font-style: italic;
}
/* Responsive Filters */
@media (min-width:491px) {
	#content #filterBar {
		border-bottom:2px solid #ddd;
	}
	#content #dayFilterBar a,
	#content #categoryFilterBar a {
		display:inline-block;
		margin:5px 10px 0px 0px;
	}
	#content #filterBar a#agendaExpandAll img,
	#content #filterBar a#agendaCollapseAll img {
		display:none;
	}
	#content #filterBar a#agendaExpandAll span,
	#content #filterBar a#agendaCollapseAll span {
		display:inline;
	}
}
@media (max-width:490.9px) {
	#content #dayFilterBar a,
	#content #categoryFilterBar a {
		display:block;
		margin:5px 0px 0px 0px;
	}
	#content #filterBar a#agendaExpandAll img,
	#content #filterBar a#agendaCollapseAll img {
		display:inline;
	}
	#content #filterBar a#agendaExpandAll span,
	#content #filterBar a#agendaCollapseAll span {
		display:none;
	}
}
/* Responsive Agenda Sessions */
@media (min-width:500px) {
	#content .agendaSessions td {
		border-top:1px dotted #ccc;
	}
	#content .agendaSessions tr:last-child td {
		border-bottom:1px dotted #ccc;
	}
	#content .agendaSessions .sessionTime {
		padding:5px 10px;
		width:180px;
	}
	#content .agendaSessions .session {
		border-left:1px dotted #ccc;
		padding:5px 10px;
	}
}
@media (max-width:499.9px) {
	#content .agendaSessions,
	#content .agendaSessions tbody,
	#content .agendaSessions tr,
	#content .agendaSessions td {
		display:block;
	}
	#content .agendaSessions tr {
		border-top:1px dotted #ccc;
	}
	#content .agendaSessions tr:last-child {
		border-bottom:1px dotted #ccc;
	}
	#content .agendaSessions .sessionTime {
		margin:5px 10px;
	}
	#content .agendaSessions .session {
		margin:5px 10px;
	}
	#content .agendaSessions .sessionSponsors {
		display:none;
	}
}
/* =Search Form Styles
-------------------------------------------------------------- */
#content .headlineSearchFormContainer {
	background: #fff;
	float: right;
	margin-right: -15px;
	padding: 0px 0px 10px 10px;
	width: 230px;
}
#content .headlineSearchForm {
	border: 1px solid #aaa;
	background: #eee;
}
#content .headlineSearchFormTitle {
	background: #ddd;
	font-size: 9pt;
	font-weight: bold;
	line-height: 140%;
	padding: 3px;
	text-align: center;
}
#content .headlineSearchFormSectionTitle {
	padding: 5px;
}
#content .headlineSearchFormSection {
	padding: 5px 0px 10px 30px;
}
#content .headlineSearchFormSubmit {
	padding: 5px 0px 10px 30px;
}
#content .headlineSearchFormSection input,
#content .headlineSearchFormSection select {
	box-sizing: border-box;
	width: 190px;
}
#content .resourceSearchFormContainer {
}
#content .resourceSearchForm {
	border: 1px solid #aaa;
	background: #eee;
	width: 100%;
	margin-bottom: 1em;
}
#content .resourceSearchFormTitle {
	background: #ddd;
	font-size: 9pt;
	font-weight: bold;
	line-height: 140%;
	padding: 3px;
	text-align: center;
}
#content .resourceSearchFormSectionTitle {
	padding: 5px;
}
#content .resourceSearchFormSection {
	padding: 5px 0px 10px 30px;
}
#content .resourceSearchFormSubmit {
	padding: 5px 0px 10px 30px;
}
#content .resourceSearchFormCategoriesSection,
#content .resourceSearchFormAgenciesSection {
	display: inline-flex;
	flex-direction: column;
	font-size: 8pt;
	line-height: 100%;
}
#content .resourceSearchFormCategoriesSection .subcategories,
#content .resourceSearchFormAgenciesSection .subcategories {
	display: none;
	flex-direction: column;
	padding-left: 20px;
}
#content .resourceSearchFormCategoriesSection div:not(.subcategories),
#content .resourceSearchFormAgenciesSection div:not(.subcategories) {
	display: inline-flex;
	align-items: center;
	padding-right: 5px;
}
#content .resourceSearchFormCategoriesSection div>label,
#content .resourceSearchFormAgenciesSection div>label {
	display: inline-flex;
	align-items: center;
}
#content .resourceSearchFormCategoriesSection div>a,
#content .resourceSearchFormAgenciesSection div>a {
	margin-left: 5px;
}
#content .resourceSearchFormCategoriesSection .twistie,
#content .resourceSearchFormAgenciesSection .twistie,
#content .resourceSearchFormCategoriesSection .selectAll,
#content .resourceSearchFormAgenciesSection .selectAll {
	color: inherit;
	cursor: pointer;
	font-weight: normal;
	text-decoration: none;
}
#content .resourceSearchFormCategoriesSection .selectAll,
#content .resourceSearchFormAgenciesSection .selectAll {
	opacity: 0.6;
	display: none;
}
#content .resourceSearchFormCategoriesSection .twistie:hover,
#content .resourceSearchFormAgenciesSection .twistie:hover {
	/* background-color: #bbb;*/
}
#content .resourceSearchFormCategoriesSection .selectAll:hover,
#content .resourceSearchFormAgenciesSection .selectAll:hover {
	text-decoration: underline;
}
#content .resourceSearchFormCategoriesSection div.selected,
#content .resourceSearchFormAgenciesSection div.selected {
	background-color: #171963;
	color: #fff;
}
/* =Login System Styles
-------------------------------------------------------------- */
/* Wide login box */
#login {
	background-color: #ECF1F7;
/*
	border: 2px solid #0C406F;
	width: 300px;
*/
	margin: 2em auto;
	padding: 15px;
	width: 345px;
}
#login td {
	border: 0px none;
	padding: 2px 5px;
	vertical-align: top;
}
#login td a {
	color: #0C406F;
	font-size: 8pt;
	font-weight: normal;
}
#login td.caption {
	font-size: 12pt;
	font-weight: 400;
	font-family: "Oswald", sans-serif;
	padding-top: 5px;
}
#login td#loginError {
	/* color: #0C406F; */
	color: #b95205;
	font-weight: bold;
	padding-top: 5px;
	text-align: center;
}
#login input {
/*
	border: 1px solid #D2DCE5;
*/
	width: 294px;
}
#login input[type="button"],
#login input[type="submit"] {
/*
	background: #D2DCE5;
	border: 1px outset #0C406F;
	font-weight: bold;
	margin: 0.5em;
	padding: 10px 20px;
	width: auto;
	float: right;
*/
	width: 300px;
}
#login input[type="button"]:active,
#login input[type="submit"]:active {
	border: 1px inset #0C406F;
}
/* Narrow login box */
#loginNarrow {
	width: 330px;
	margin-left: 15px;
	padding: 15px;
	text-align: left;
}
#loginNarrow td {
	padding: 2px 5px;
	vertical-align: top;
}
#loginNarrow td a {
	font-size: 8pt;
	font-weight: normal;
}
#loginNarrow td.caption {
	font-size: 12pt;
	font-weight: 400;
	font-family: "Oswald", sans-serif;
}
#loginNarrow td#loginError {
	text-align: center;
}
#loginNarrow input {
	width: 296px;
}
#loginNarrow input.button {
/*
	padding: 3px 20px;
	margin: 0.5em;
	width: auto;
	font-weight: bold;
	float: right;
*/
	width: 300px;
}
#loginNarrow input.button:active {
}
/* Blue theme for narrow login box */
#loginNarrow[class=blue] {
	background-color: #ECF1F7;
/*
	border: 2px solid #0C406F;
*/
}
#loginNarrow[class=blue] td a {
	color: #0C406F;
}
#loginNarrow[class=blue] td#loginError {
	color: #0C406F;
}
#loginNarrow[class=blue] input {
/*
	border: 1px solid #D2DCE5;
*/
}
#loginNarrow[class=blue] input.button {
/*
	border: 1px outset #0C406F;
	background: #D2DCE5;
*/
}
#loginNarrow[class=blue] input.button:active {
	border-style: inset;
}
/* Orange theme for narrow login box */
#loginNarrow[class=orange] {
	background-color: #F7F2ED;
/*
	border: 2px solid #B95205;
*/
}
#loginNarrow[class=orange] td a {
	color: #B95205;
}
#loginNarrow[class=orange] td#loginError {
	color: #B95205;
}
#loginNarrow[class=orange] input {
/*
	border: 1px solid #D8A279;
*/
}
#loginNarrow[class=orange] input.button {
/*
	border: 1px outset #D8A279;
*/
	background: #b95205;
}
#loginNarrow[class=orange] input.button:active {
	border-style: inset;
}
/* Account menu */
#userMenu {
/*	background: url('/cdfa/cdfaweb.nsf/files/7097276264/$file/usermenu-bg.jpg') right no-repeat;
	height: 48px;
*/
	width: 100%;
	margin: 0px 0px 1em 0px;
	text-align: right;
}
#userMenu img {
	border: 0 none;
	display: inline-block;
}
#userMenu #userMenuLogin {
	display: none;
}
/* =====================================================================
    HOME PAGE SPECIFIC STYLES
   ===================================================================== */
/* OTHER HOMEPAGE-ONLY FORMATTING */
@media (min-width:1000px) { /* DESKTOP */
	.upcomingEvents br {
		line-height: 8pt;
	}
	/* FOOTER */
	#footerInner {
		width: 960px;
	}
}
   
/* HOMEPAGE SECTIONS */
#homepageSlideshow {
	margin: 0 -15px;
}
#homepageSlideshowInner {
	background: #bbb;
	position: relative;
	height: 260px;
	width: 1000px;
	margin: 0 auto;
}
#homepageSlideshow .bx-controls.bx-has-pager {
	position: relative;
	margin: -55px auto auto;
	width: 150px;
}
#homepageSlideshow .bx-pager-item {
	background: rgba(0,0,0,.4);
	padding-top: 5px;
	padding-bottom: 5px;
}
#homepageSlideshow a.bx-pager-link {
	background: #fff;
	border-radius: 0;
	box-shadow: 0 0 3px rgba(0,0,0,1);
}
#homepageSlideshow a.bx-pager-link.active {
	background: #adaed2;
}
@media (max-width:999.99px) { /* TABLET & MOBILE */
	#homepageSlideshowInner {
		display: none;
	}
}
#homeTable.twoColumn {
	border-collapse: separate;
	border-spacing: 0px;
	margin-top: 15px;
}
#homeTable .columnSection {
	padding: 0px;
}
#homeTable .columnSection {
	float: none;
	border-width: 0px 7.5px;
	border-style: solid;
	border-color: #fff;
	padding: 0px 15px 20px 15px;
}
#homeTable .columnSection:first-child {
	border-left: 0px none;
}
#homeTable .columnSection:last-child {
	border-right: 0px none;
}
#homeTable h1 {
}
#homeTable .thisWeekAtCDFA {
	margin: 0px -15px;
	padding: 0 15px;
	position: relative;
	min-height: 200px;
	height: 100%;
}
#homeTable .thisWeekAtCDFA .bx-wrapper {
	position: relative;
	margin-bottom: 0;
	height: 100%;
}
#homeTable .thisWeekAtCDFA .bx-viewport {
	background-color: transparent;
	min-height: 330px;
	padding-top: 15px;
}
#homeTable .thisWeekAtCDFA .bx-controls {
}
@keyframes bragboxItemOut {
	from {
		background-position: 20px center;
		background-size: 20px;
		opacity: 1;
	}
	to {
		background-position: 15px center;
		background-size: 20px;
		opacity: .9;
	}
}
#bragbox .bragBoxItem {
	animation-name: bragboxItemOut;
	animation-duration: .1s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	background-image: url('https://www.cdfa.net/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-arrowRightWhite.png');
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 20px;
	color: #fff;
	display: block;
	font-weight: normal;
	margin: 15px 0 0;
	opacity: .9;
	padding: 11px 18px 14px 53px;
	text-decoration: none;
}
#bragbox .bragBoxDarkBlue {
	background-color: #171963;
}
#bragbox .bragBoxLightBlue {
	background-color: #6b6cac;
}
#bragbox .bragBoxOrange {
	background-color: #b95205;
}
@keyframes bragboxItemHover {
	from {
		background-position: 15px center;
		background-size: 20px;
		opacity: .9;
	}
	to {
		background-position: 20px center;
		background-size: 20px;
		opacity: 1;
	}
}
#bragbox .bragBoxItem:hover {
	animation-name: bragboxItemHover;
	animation-duration: .1s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	background-position: 20px center;
	background-size: 20px;
	opacity: 1;
}
#bragbox h2 {
	background: none;
	padding: 0;
	margin: 0;
	text-shadow: none;
}
@-webkit-keyframes bgSlideLeft {
	from {
		background-position: center center;
	}
	to {
		background-position: left center;
	}
}
@keyframes bgSlideLeft {
	from {
		background-position: center center;
	}
	to {
		background-position: left center;
	}
}
#homeTable .thisWeekAtCDFA a.bx-prev {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-arrowLeft.png') no-repeat center center;
	background-size: 17px;
	left: -8px;
	margin-top: -16px;
}
#homeTable .thisWeekAtCDFA a.bx-prev:hover {
	-webkit-animation-name: bgSlideLeft;
	-webkit-animation-duration: .3s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: bgSlideLeft;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	background-position: left center;
}
#homeTable .thisWeekAtCDFA a.bx-next {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-arrowRight.png') no-repeat center center;
	background-size: 17px;
	right: -8px;
	margin-top: -16px;
}
@-webkit-keyframes bgSlideRight {
	from {
		background-position: center center;
	}
	to {
		background-position: right center;
	}
}
@keyframes bgSlideRight {
	from {
		background-position: center center;
	}
	to {
		background-position: right center;
	}
}
#homeTable .thisWeekAtCDFA a.bx-next:hover {
	-webkit-animation-name: bgSlideRight;
	-webkit-animation-duration: .3s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: bgSlideRight;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	background-position: right center;
}
#thisWeekAtCDFASlides {
	height: 100%;
}
#thisWeekAtCDFASlides li {
	max-width: 500px;
	height: 100%;
	padding: 0 30px;
}
#thisWeekAtCDFASlides li > span {
	color: #000;
	display: block;
	font-weight: normal;
	text-align: left;
	margin-left: 215px;
}
#thisWeekAtCDFASlides li img {
	max-width: 200px;
	max-height: 100%;
	left: 30px;
	position: absolute;
}
#thisWeekAtCDFASlides h4 {
	margin: 0 0 5px;
}
#thisWeekAtCDFASlides .widgetStaff {
	font-size: 10pt;
	line-height: 140%;
	margin-bottom: 15px;
}
#thisWeekAtCDFASlides .widgetStaffTitle {
}
@media (min-width:450px) { /* TABLET & DESKTOP */
	#thisWeekAtCDFASlides li img {
		width: auto;
	}
}
@media (max-width:450px) { /* MOBILE */
	#thisWeekAtCDFASlides {
	}
	#thisWeekAtCDFASlides li {
		height: auto !important;
	}
	#thisWeekAtCDFASlides li span {
		margin: 0 !important;
	}
	#thisWeekAtCDFASlides li img {
		display: block;
		margin-bottom: 15px;
		position: static;
		max-height: 200px;
		text-align: center;
	}
	#thisWeekAtCDFASlides li h4 {
		clear: both;
	}
}
.oneColumn .logoRow a {
	display: inline-block;
}
.oneColumn .logoRow a img {
	width: 60%;
}
/* SHOPPING CART */
#content .shoppingCartWhite, #content .shoppingCartBlue {
	display: inline-block;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	padding-left: .5px;
	padding-top: 8px;
	width: 35.5px;
	height: 21px;
	text-align: center;
}
#content .shoppingCartBlue {
	background: url('https://www.cdfa.net/cdfa/cdfaweb.nsf/files/2923781185/$file/icon-shoppingcart.png') no-repeat;
	background-size: cover;
	color: #6b6cac;
}
#content .shoppingCartWhite {
	background: url('https://www.cdfa.net/cdfa/cdfaweb.nsf/files/2923781185/$file/icon-shoppingcart-white.png') no-repeat;
	background-size: cover;
	color: #fff;
}
/* STAFF LIST STYLES */
#content .personTable {
	width: 100%;
}
#content .personTable tr {
}
#content .personTable td {
	padding: 0;
	text-align: left;
}
#content .personTable .name {
	font-weight: bold;
}
#content .personTable .cdfaTitle,
#content .personTable .jobTitle,
#content .personTable .company,
#content .personTable .phone {
}
#content .personTable .biography {
	color: #333;
	padding: 5px 0px 0px 0px;
}
@media (min-width:500px) {
	#content .personTable td {
		border-top: 1px dotted #ccc;
	}
	#content .personTable tr:last-child td {
		border-bottom: 1px dotted #ccc;
	}
	#content .personTable .photo {
		padding: 15px 10px;
		width: 100px;
	}
	#content .personTable .photo img {
		border: 0px none;
		width: 100px;
		height: auto;
	}
	#content .personTable .person {
		padding: 15px 10px;
	}
}
@media (max-width:499.9px) {
	#content .personTable ,
	#content .personTable tbody,
	#content .personTable tr,
	#content .personTable td {
		display: block;
	}
	#content .personTable tr {
		border-top: 1px dotted #ccc;
	}
	#content .personTable tr:last-child {
		border-bottom: 1px dotted #ccc;
	}
	#content .personTable .photo {
		margin: 5px 10px;
	}
	#content .personTable .photo img {
		border: 0px none;
		width: 100px;
		height: auto;
	}
	#content .personTable .person {
		margin: 5px 10px;
	}
}
/* MULTI-COLUMN LAYOUTS */
.oneColumn h1,
.twoColumn h1 {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg.png');
	background-position: 0 -310px;
	margin: 0 -15px 10px;
	padding: 5px 15px;
	text-shadow: 0 0 5px #fff;
}
.columnSection {
	padding: 15px;
}
.oneColumn {
	margin: 0;
}
@media (min-width:1000px) { /* DESKTOP */
	.oneColumn {
		width: 970px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	.oneColumn {
		padding: 15px 15px 0;
		margin: 0 -15px;
	}
}
@media (max-width:570px) { /* MOBILE */
	.oneColumn {
		padding: 15px 15px 0;
		margin: 0 -15px;
	}
}
.twoColumn {
	margin: 0 -15px;
}
.twoColumn .tombstoneSection {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 190px;
	padding: 0px;
	margin: 0 auto;
}
@media (min-width:1000px) { /* DESKTOP */
	.twoColumn {
		border-collapse: collapse;
		border-spacing: 0px;
		padding: 0;
		margin-bottom: 15px;
		width: 1000px;
	}
	.twoColumn .columnSection {
		padding-bottom: 20px;
		width: 462.5px;
	}
	.twoColumn .tombstoneSection {
		width: 323.3px !important;
	}
	.twoColumn .columnSection:first-child {
		float: left;
	}
	.twoColumn .columnSection:last-child {
	}
	.twoColumn .columnSection.narrow {
		padding-bottom: 0 !important;
		width: 208.5px;
	}
	.twoColumn .columnSection.wide {
		width: 716.5px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	.twoColumn {
		border-collapse: collapse;
		border-spacing: 0;
		padding: 15px;
		margin: 0 -15px;
		width: calc(100% + 30px) !important;
	}
	.twoColumn .columnSection {
		display: block;
		padding-top: 0;
	}
	.twoColumn .tombstoneSection {
		margin: 0px 15px 15px 15px;
		width: 320px !important;
	}
	.twoColumn .columnSection.wide {
		display: inline-block;
	}
	.twoColumn .columnSection.narrow {
		display: inline-block;
		margin-left: 15px;
	}
}
@media (max-width:570px) { /* MOBILE */
	.twoColumn {
		border-collapse: collapse;
		border-spacing: 0;
		padding: 15px;
		margin: 0 -15px;
		width: calc(100% + 30px) !important;
	}
	.twoColumn .columnSection {
		display: block;
		padding-top: 0;
	}
	.twoColumn .tombstoneSection {
		margin: 0px 15px 15px 15px;
		width: 300px !important;
	}
	.twoColumn .columnSection.wide {
		display: inline-block;
	}
	.twoColumn .columnSection.narrow {
		display: inline-block;
		margin-left: 15px;
		padding-right: 0;
	}
}
.threeColumn {
	align-content: space-between;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 15px -15px;
}
.threeColumn .tombstoneSection {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 190px;
	padding: 0px;
}
@media (min-width:1000px) { /* DESKTOP */
	.threeColumn {
		justify-content: space-between;
		width: 1000px;
	}
	.threeColumn .tombstoneSection {
		width: 323.3px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	.threeColumn {
		justify-content: space-evenly;
	}
	.threeColumn .tombstoneSection {
		margin: 0px 15px 15px 15px;
		width: 320px;
	}
}
@media (max-width:570px) { /* MOBILE */
	.threeColumn {
		justify-content: space-evenly;
	}
	.threeColumn .tombstoneSection {
		margin: 0px 15px 15px 15px;
		width: 300px;
	}
}
.fourColumn {
	align-content: space-between;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 15px -15px;
}
.fourColumn .tombstoneSection {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 190px;
	padding: 0px;
}
@media (min-width:1000px) { /* DESKTOP */
	.fourColumn {
		justify-content: space-between;
		width: 1000px;
	}
	.fourColumn .tombstoneSection {
		width: 238.75px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	.fourColumn {
		justify-content: space-evenly;
	}
	.fourColumn .tombstoneSection {
		margin: 0px 15px 15px 15px;
		width: 238.75px;
	}
}
@media (max-width:570px) { /* MOBILE */
	.fourColumn {
		justify-content: space-evenly;
	}
	.fourColumn .tombstoneSection {
		margin: 0px 15px 15px 15px;
		width: 225px;
	}
}
.fiveColumn {
	align-content: space-between;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 15px -15px;
}
.fiveColumn .tombstoneSection {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 190px;
	padding: 0px;
}
@media (min-width:1000px) { /* DESKTOP */
	.fiveColumn {
		justify-content: space-between;
		width: 1000px;
	}
	.fiveColumn .tombstoneSection {
		width: 188.75px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	.fiveColumn {
		justify-content: space-evenly;
	}
	.fiveColumn .tombstoneSection {
		margin: 0px 15px 15px 15px;
		width: 188.75px;
	}
}
@media (max-width:570px) { /* MOBILE */
	.fiveColumn {
		justify-content: space-evenly;
	}
	.fiveColumn .tombstoneSection {
		margin: 0px 15px 15px 15px;
		width: 175px;
	}
}
/* RESOURCE CENTER TOGGLEABLE TOMBSTONES */
.resourceCenterTombstones {
	background: #e6eeff;
	display: grid;
	margin:0px;
}
@media (min-width: 600px) { /* EVERYTHING BUT MOBILE PORTRAIT MODE */
.tombstoneToggleBtn {
	display: none;
}
/* VARIABLE COLUMN ADJUSTMENTS */
.resourceCenterTombstones.twoColumn {
	max-width: auto !important;
}
.resourceCenterTombstones.twoColumn .tombstoneSection {
	max-width: 468px;
}
.resourceCenterTombstones.threeColumn .tombstoneSection {
	max-width: 301px;
}
.resourceCenterTombstones.fourColumn .tombstoneSection {
	max-width: 218px;
}
.resourceCenterTombstones.fiveColumn .tombstoneSection {
	max-width: 168px;
}
}
@media (min-width:1000px) { /* TABLET & DESKTOP */
.resourceCenterTombstones .tombstoneSection[data-id] {
	cursor: pointer;
}
.resourceCenterTombstones .tombstoneSection.tombstoneActive {
	border-color: #cdf;
}
.resourceCenterTombstones .tombstoneDescription.tombstoneActive {
	background: #cdf;
}
.tombstoneDescription.tombstoneActive {
	display: block;
}
.tombstoneDescription.tombstoneInactive {
	display: none;
}
/* TWO COLUMN LAYOUT */
	.resourceCenterTombstones.twoColumn {
		grid-template-columns: 500px 500px;
		grid-template-rows: 220px auto auto;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(2) {
		grid-area: 2 / 1 / 2 / 3;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(4) {
		grid-area: 3 / 1 / 3 / 3;
	}
/* THREE COLUMN LAYOUT */
	.resourceCenterTombstones.threeColumn {
		grid-template-columns: 333.3px 333.3px 333.3px;
		grid-template-rows: 220px auto auto auto;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(2) {
		grid-area: 2 / 1 / 2 / 4;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(4) {
		grid-area: 3 / 1 / 3 / 4;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(6) {
		grid-area: 4 / 1 / 4 / 4;
	}
/* FOUR COLUMN LAYOUT */
	.resourceCenterTombstones.fourColumn {
		grid-template-columns: 250px 250px 250px 250px;
		grid-template-rows: 220px auto auto auto auto;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(2) {
		grid-area: 2 / 1 / 2 / 5;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(4) {
		grid-area: 3 / 1 / 3 / 5;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(6) {
		grid-area: 4 / 1 / 4 / 5;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(8) {
		grid-area: 5 / 1 / 5 / 5;
	}
/* FIVE COLUMN LAYOUT */
	.resourceCenterTombstones.fiveColumn {
		grid-template-columns: 200px 200px 200px 200px 200px;
		grid-template-rows: 220px auto auto auto auto auto;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(2) {
		grid-area: 2 / 1 / 2 / 6;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(4) {
		grid-area: 3 / 1 / 3 / 6;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(6) {
		grid-area: 4 / 1 / 4 / 6;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(8) {
		grid-area: 5 / 1 / 5 / 6;
	}
	.resourceCenterTombstones .tombstoneDescription:nth-child(10) {
		grid-area: 6 / 1 / 6 / 6;
	}
}
@media (min-width: 600px) and (max-width: 1000px) { /* LANDSCAPE MOBILE AND TABLET */

.resourceCenterTombstones .tombstoneSection[data-id] {
	cursor: pointer;
}
.resourceCenterTombstones .tombstoneSection.tombstoneActive {
	border-color: #cdf;
}
.resourceCenterTombstones .tombstoneDescription.tombstoneActive {
	background: #cdf;
}
.tombstoneDescription.tombstoneActive {
	display: block;
}
.tombstoneDescription.tombstoneInactive {
	display: none;
}

/* TWO COLUMN LAYOUT */
.resourceCenterTombstones.twoColumn {
	 grid-template-rows: 220px auto auto;
}
.resourceCenterTombstones.twoColumn .tombstoneDescription:nth-child(2) {
	 grid-area: 2 / 1 / 2 / 3;
}
.resourceCenterTombstones.twoColumn .tombstoneDescription:nth-child(4) {
	 grid-area: 3 / 1 / 3 / 3;
}

.resourceCenterTombstones.twoColumn .tombstoneInactive {
	align-self: end;
	width: calc(100vw - 500px);
	height: 19vw;
}
.resourceCenterTombstones.twoColumn .tombstoneInactive .tombstoneText {
 	padding: 1.3vw 1.7vw 1.4vw;
	min-height: auto;
}
.resourceCenterTombstones.twoColumn .tombstoneInactive h1 {
 	font-size: 2vw;
	line-height: 2.5vw;
}
.resourceCenterTombstones.twoColumn .tombstoneInactive .tombstoneSubTitle {
	font-size: 1.4vw;
	line-height: 1.6vw;
}

/* THREE COLUMN LAYOUT */
.resourceCenterTombstones.threeColumn {
	grid-template-rows: 220px auto auto auto;
}
.resourceCenterTombstones.threeColumn .tombstoneDescription:nth-child(2) {
	grid-area: 2 / 1 / 2 / 4;
}
.resourceCenterTombstones.threeColumn .tombstoneDescription:nth-child(4) {
	grid-area: 3 / 1 / 3 / 4;
}
.resourceCenterTombstones.threeColumn .tombstoneDescription:nth-child(6) {
	grid-area: 4 / 1 / 4 / 4;
}

.resourceCenterTombstones.threeColumn .tombstoneInactive {
	align-self: end;
	width: calc(52vw - 210px);
}
.resourceCenterTombstones.threeColumn .tombstoneInactive .tombstoneText {
 	padding: 1.3vw 1.7vw 1.4vw;
	min-height: auto;
}
.resourceCenterTombstones.threeColumn .tombstoneInactive h1 {
 	font-size: 2vw;
	line-height: 2.5vw;
}
.resourceCenterTombstones.threeColumn .tombstoneInactive .tombstoneSubTitle {
 	font-size: 1.4vw;
	line-height: 1.6vw;
}

/* FOUR COLUMN LAYOUT */
.resourceCenterTombstones.fourColumn {
	grid-template-rows: 220px auto auto auto auto;
}
.resourceCenterTombstones.fourColumn .tombstoneDescription:nth-child(2) {
	 grid-area: 2 / 1 / 2 / 5;
}
 .resourceCenterTombstones.fourColumn .tombstoneDescription:nth-child(4) {
	grid-area: 3 / 1 / 3 / 5;
}
.resourceCenterTombstones.fourColumn .tombstoneDescription:nth-child(6) {
	 grid-area: 4 / 1 / 4 / 5;
}
.resourceCenterTombstones.fourColumn .tombstoneDescription:nth-child(8) {
	 grid-area: 5 / 1 / 5 / 5;
}

.resourceCenterTombstones.fourColumn .tombstoneInactive {
	align-self: end;
	width: calc(33vw - 110px);
}
.resourceCenterTombstones.fourColumn .tombstoneInactive .tombstoneText {
	padding: 1.3vw 1.7vw 1.4vw;
	min-height: auto;
}
.resourceCenterTombstones.fourColumn .tombstoneInactive h1 {
	font-size: 2vw;
	line-height: 2.5vw;
}
.resourceCenterTombstones.fourColumn .tombstoneInactive .tombstoneSubTitle {
	font-size: 1.4vw;
	line-height: 1.6vw;
}

/* FIVE COLUMN LAYOUT */
.resourceCenterTombstones.fiveColumn {
	grid-template-rows: 220px auto auto auto auto auto;
}
.resourceCenterTombstones.fiveColumn .tombstoneDescription:nth-child(2) {
 	 grid-area: 2 / 1 / 2 / 6;
}
.resourceCenterTombstones.fiveColumn .tombstoneDescription:nth-child(4) {
 	 grid-area: 3 / 1 / 3 / 6;
}
.resourceCenterTombstones.fiveColumn .tombstoneDescription:nth-child(6) {
 	 grid-area: 4 / 1 / 4 / 6;
}
.resourceCenterTombstones.fiveColumn .tombstoneDescription:nth-child(8) {
 	grid-area: 5 / 1 / 5 / 6;
}
.resourceCenterTombstones.fiveColumn .tombstoneDescription:nth-child(10) {
 	grid-area: 6 / 1 / 6 / 6;
}
.resourceCenterTombstones.fiveColumn .tombstoneInactive {
 	align-self: end;
 	width: calc(25vw - 80px);
}
.resourceCenterTombstones.fiveColumn .tombstoneInactive .tombstoneText {
 	padding: 1.3vw 1.7vw 1.4vw;
 	min-height: auto;
}
.resourceCenterTombstones.fiveColumn .tombstoneInactive h1 {
 	font-size: 2vw;
 	line-height: 2.5vw;
}
.resourceCenterTombstones.fiveColumn .tombstoneInactive .tombstoneSubTitle {
 	font-size: 1.4vw;
 	line-height: 1.6vw;
}
}

@media (max-width: 599.5px) { /* MOBILE */
.resourceCenterTombstones {
	background: #fff;
	display: block;
}
.resourceCenterTombstones .tombstoneSection {
	justify-content: space-between !important;
	margin-bottom: 15px !important;
	width: calc(100% - 60px) !important;
}

.resourceCenterTombstones .tombstoneDescription {
	padding-top: 0;
}
.resourceCenterTombstones .tombstoneDescription.tombstoneMobileActive {
	display: block;
}
.resourceCenterTombstones .tombstoneDescription.tombstoneMobileInactive {
	display: none;
}
.resourceCenterTombstones .tombstoneToggleBtn {
	background: rgba(23, 25, 99, 1);
	color: #fff;
	cursor: pointer;
	font-family: monospace;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
}
}
/* DEFAULTS FOR ALL TYPES */
.resourceCenterTombstones .tombstoneSection {
	border: 15px solid #e6eeff;
	margin: 0 auto;
}
.resourceCenterTombstones .tombstoneDescription {
	padding: 15px;
}
/* END OF RESOURCE CENTER TOMBSTONES */
/* Side-by-side columns for logging in OR filling out a form, with transitions. */
.loginOrFormContainer,
.loginOrFormContainer>tbody,
.loginOrFormContainer>tbody>tr>td {
	display: block;
}
.loginOrFormContainer>tbody>tr {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
@media (min-width: 750px) {
	.loginOrFormContainer>tbody>tr {
		flex-direction: row;
	}
	.loginOrFormContainer .loginColumn {
		width: 45%;
	}
	.loginOrFormContainer .spacerColumn {
		background: linear-gradient(90deg, 
			rgba(0,0,0,0) calc(50% - 1px), 
			rgba(192,192,192,1) calc(50%), 
			rgba(0,0,0,0) calc(50% + 1px)
		);
		width: 10%;
	}
	.loginOrFormContainer .formColumn {
		width: 45%;
	}
}
@media (max-width: 749.99px) {
	.loginOrFormContainer>tbody>tr {
		flex-direction: column;
	}
	.loginOrFormContainer .loginColumn,
	.loginOrFormContainer .spacerColumn,
	.loginOrFormContainer .formColumn {
		width: 100%;
	}
	.loginOrFormContainer .spacerColumn {
		background: linear-gradient(180deg, 
			rgba(0,0,0,0) calc(50% - 1px), 
			rgba(192,192,192,1) calc(50%), 
			rgba(0,0,0,0) calc(50% + 1px)
		);
	}
}
.loginOrFormContainer .loginColumn #loginNarrow,
.loginOrFormContainer .loginColumn #loginNarrow tbody,
.loginOrFormContainer .loginColumn #loginNarrow tr,
.loginOrFormContainer .loginColumn #loginNarrow td,
.loginOrFormContainer .loginColumn #loginNarrow input {
	max-width: 100%;
}
.loginOrFormContainer .loginColumn #loginNarrow td {
	padding: 0px;
}
.loginOrFormContainer .loginColumn #loginNarrow input.button {
	float: none;
	width: auto;
}
.loginOrFormContainer .spacerColumn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18pt;
	font-weight: bold;
	padding: 1em 0px;
	text-align: center;
}
.loginOrFormContainer .spacerColumn>span {
	background-color: rgba(192,192,192,1);
	display: inline-block;
	height: 50px;
	width: 50px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.loginOrFormContainer .formColumn .twoColumnForm, 
.loginOrFormContainer .formColumn .twoColumnForm tbody, 
.loginOrFormContainer .formColumn .twoColumnForm tr, 
.loginOrFormContainer .formColumn .twoColumnForm th, 
.loginOrFormContainer .formColumn .twoColumnForm td {
	box-sizing: border-box;
	display: block;
	width: 100%;
}
.loginOrFormContainer .formColumn .twoColumnForm input {
	box-sizing: border-box;
	width: 100%;
}
/* Tombstone rows */
.tombstoneSection {
	background-position: center center;
	background-size: cover;
	opacity: .9;
}
.tombstoneSection:hover {
	opacity: 1;
}
.tombstoneSection .tombstoneText {
	background: rgba(23,25,99,.9);
	color: #fff;
	font-weight: normal;
	min-height: 50px;
	padding: 11px 18px 14px;
}
.tombstoneSection:hover .tombstoneText {
	background: rgba(23,25,99,1);
	color: #fff;
}
.tombstoneSection .tombstoneText h1 {
	background: transparent;
	color: #fff;
	font-size: 16pt;
	line-height: 25px;
	margin: 0px;
	padding: 0px;
	text-shadow: none;
}
.tombstoneSection .tombstoneText .tombstoneSubTitle {
	font-size: 11pt;
	line-height: 20px;
	padding-top: 5px;
}
.fullSection {
	margin: 0 -15px;
}
