/* NOTES
uasci dark gray: 687864
uasci dark blue: 31708e
uasci blue: 5085a5
uasci light blue: 8fc1e3
uasci white: f7f9fb
*/
/* EMBEDDED FONTS
---------------------------------------------------- */
@font-face {
font-family: 'Droid Sans';
src: url('/uasci/web.nsf/files/9986419470/$file/DroidSans-webfont.woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Droid Sans';
src: url('/uasci/web.nsf/files/9986419470/$file/DroidSans-Bold-webfont.woff');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'Roboto';
src: url('/uasci/web.nsf/files/7460288395/$file/Roboto-Regular-webfont.woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Roboto';
src: url('/uasci/web.nsf/files/7460288395/$file/Roboto-Bold-webfont.woff');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'Roboto';
src: url('/uasci/web.nsf/files/7460288395/$file/Roboto-Italic-webfont.woff');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'Roboto';
src: url('/uasci/web.nsf/files/7460288395/$file/Roboto-BoldItalic-webfont.woff');
font-weight: bold;
font-style: italic;
}
@font-face {
	font-family: "flaticon";
	src: url("/uasci/web.nsf/files/3358663309/$file/flaticon.ttf") format("truetype"),
url("/uasci/web.nsf/files/3358663309/$file/flaticon.woff") format("woff"),
url("/uasci/web.nsf/files/3358663309/$file/flaticon.woff2") format("woff2"),
url("/uasci/web.nsf/files/3358663309/$file/flaticon.eot") format("embedded-opentype");
}
/* HEADER */
/* User links */
#userLinksContainer {
	border-radius: 0 30px 30px 0;
	overflow: hidden;
	width: 400px;
	position: absolute;
	top: 14px;
	margin-right: -5px;
	height: 60px;
}
@media (min-width:1300px) {
	#userLinksContainer {
		right: 80px;
	}
}
@media (min-width: 750px) and (max-width:1299.9px) {
	#userLinksContainer {
		right: 30px;
	}
}
@media (max-width:749.9px) {
	#userLinksContainer {
		display: none;
	}
}

#userLinksToggle {
	background: #687864 url('/uasci/web.nsf/files/1466239414/$file/icon-avatar.png') center no-repeat;
	background-size: cover;
	border-radius: 50%;
	cursor: pointer;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 15px;
	right: 5px;
	z-index: 2001;
}
#userLinksToggle:hover {
	background: #485844 url('/uasci/web.nsf/files/1466239414/$file/icon-avatar.png') center no-repeat;
	background-size: cover;
}
#userLinks {
	background: #687864;
	align-items: center;
	border-radius: 30px;
	color: rgba(255,255,255,.6);
	display: flex;
	font-size: 13px;
	line-height: 15px;
	height: 60px;
	max-width: 340px;
	overflow: hidden;
	padding: 0 45px 0 15px;
	position: absolute;
	transform: scale(0,1);
	top: 0;
	right: -400px;
	transition: transform .3s, right .3s;
	z-index: 2000;
}
#userLinks.displayed {
	right: 0;
	transition: transform .3s, right .3s;
	transform: scale(1,1);
}
@media (max-width:1299.5px) {
	#userLinks {
	}
}

#userLinks a {
	color: #fff;
	font-family: "Droid Sans", sans-serif;
}
@media (min-width:750px) {
#userLinks {
	align-items: center;
	flex-direction: row;
	justify-content: flex-end;
}
}
#userLinks a {
	padding: 0 10px;
}
@media (min-width:750px) {
#parentNavBar {
	flex-grow: 1;
}
#parentNavBar a {
	background: #8fc1e3;
	padding: 10px 10px;
}
}
/* Social media bar */
#socialBar {
	position: absolute;
	right: calc(50% - 650px);
	bottom: 25px;
	display: inline-block;
}
@media (max-width:1299.5px) {
	#socialBar {
		position: static;
		text-align: right;
	}
}
#socialBar a {
	margin: 0 12px 0 0;
}
#socialBar img {
	opacity: .8;
	width: 20px;
	height: 20px;
	vertical-align: top;
	margin: -4px 5px -4px 0px;
}
#socialBar img:hover {
	opacity: 1;
}
/* Logo bar */
#header {
	background: #f7f9fb;
	height: 91px;
	width: 100%;
}
#headerLogo {
	margin-top: 7px;
	margin-right: 20px;
	max-height: 51px;
}
@media (max-width:1299.5px) {
	#headerLogo {
		align-self: center;
		margin-left: 15px;
	}
}
@media (max-width:399.5px) {
	#headerLogo {
		text-align: left;
		width: calc(75% - 15px);
	}
}
#headerConstrained {
	align-items: center;
	background: #f7f9fb;
	display: flex;
	position: fixed;
	height: 91px;
	text-align: right;
	z-index: 500;
}
@media (min-width:1300px) {
	#headerConstrained {
		margin: 0 calc(50% - 717px);
		padding: 0 80px;
		width: 1280px;
	}
}
@media (max-width:1299.5px) {
	#headerConstrained {
		padding: 0 15px 0;
		text-align: left;
		width: calc(100% - 30px);
	}
}
@keyframes sticky {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0%);
	}
}
#header .scrolling {
	animation: sticky 1s;
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.07);
}
#skipToContent {
	background: #31708e;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	height: 23px;
	padding: 7px 14px 0 10px;
	position: absolute;
	text-decoration: none;
	top: -30px;
	left: 0;
}
@keyframes skipFocus {
	from	{	top: -30px;	}
	to	{	top: 0px;	}
}
#skipToContent:focus {
	animation: skipFocus .5s; 
	top: 0;
}
/* NAVIGATION MENU
---------------------------------------------------- */
@media (min-width:750px) {
#hamburger {
	display: none;
}
}
@media (max-width:749.99px) {
#hamburger {
	background: url('/uasci/web.nsf/files/8943160143/$file/icon-hamburger.png') center center;
	background-size: cover;
	padding: 3pt;
	width: 20pt;
	height: 20pt;
	position: absolute;
	top: 27px;
	right: 30px;
	z-index: 3000;
}
}
/* TABLET */
@media (min-width: 750px) and (max-width:1299.5px) {
#header #navMenu3054703593 {
	align-self: center;
}
#header #navMenu3054703593 li {
	padding: 0;
}
#header #navMenu3054703593 .mainMenuItem a,
#header #navMenu3054703593 .mainMenuItem span {
	padding: 0px 10px;
}
#header #navMenu3054703593 .subMenu {
	right: 0;
}
}
/* TABLET & DESKTOP */
@media (min-width:750px) {
#fullMenuContainer {
	display: inline;
	margin: 0 auto;
	z-index: 500;
	padding-right: 40px;
	position: relative;
	height: auto;
}
#header #navMenu3054703593 {
	padding: 0;
	list-style-type: none;
	margin: 14px auto;
	z-index: 500;
}
#header #navMenu3054703593 .mainMenuItem {
	display: inline-block;
	margin: 0;
	position: relative;
}
@keyframes mainMenuItemOut {
	from {
		color: #5085A5;
	}
	to {
		color: #090d2f;
	}
}
@keyframes mainMenuItemOver {
	from {
		color: #090d2f;
	}
	to {
		color: #5085A5;
	}
}
#header #navMenu3054703593 .mainMenuItem a,
#header #navMenu3054703593 .mainMenuItem span {
	animation: mainMenuItemOut .15s ease-in-out;
	color: #090d2f;
	display: inline-block;
	font-size: 11pt;
	font-family: "Droid Sans", sans-serif;
	font-weight: bold;
	text-decoration: none;
}
#header #navMenu3054703593 .mainMenuItem span {
	cursor: default;
}
#header #navMenu3054703593 .mainMenuItem a:hover,
#header #navMenu3054703593 .mainMenuItem span:hover,
#header #navMenu3054703593 .mainMenuItemSelected {
	animation: mainMenuItemOver .15s ease-in-out;
	color: #5085A5;
	text-shadow: none;
}
#header #navMenu3054703593 .mainMenuItem .submenuPointer {
	background: url('/uasci/web.nsf/files/5560845349/$file/icon-down-gray.png') center 4px no-repeat;
	background-size: 10px;
	display: inline-block;
	margin: 0 0 0 8px !important;
	opacity: .5;
	padding: 0 !important;
	width: 10px;
	height: 10px;
	vertical-align: baseline;
}
#header #navMenu3054703593 .mainMenuItem:hover .submenuPointer {
	background: url('/uasci/web.nsf/files/5560845349/$file/icon-down-blue.png') center 4px no-repeat;
	background-size: 10px;
}
#header #navMenu3054703593 .subMenu {
	background: #fff;
	border-radius: 5px;
	border-top: 3px solid #5085A5;
	padding: 20px 0;
	position: absolute;
	margin-top: 24px;
	opacity: 0;
	width: 280px;
	text-align: left;
	transition: all 0.15s linear;
	visibility: hidden;
	z-index: 200;
}
#header #navMenu3054703593 .mainMenuItem:hover .subMenu,
#header #navMenu3054703593 .mainMenuItemSelected + .subMenu {
	margin-top: .5px;
	opacity: 1;
	visibility: visible;
}
#header #navMenu3054703593 .subMenuItem {
	display: block;
	padding: 0;
	position: relative;
	margin: 0;
	width: 100%;
}
#header #navMenu3054703593 .subMenuItem span.newSubMenuItem {
	color: #aa0000;
}
#header #navMenu3054703593 .subMenuItem > a,
#header #navMenu3054703593 .subMenuItem > span {
	border: none;
	color: #090d2f;
	display: block;
	font-family: "Droid Sans", sans-serif;
	padding: 5px 25px;
	text-shadow: none;
	transition: all 0.15s linear;
}
#header #navMenu3054703593 .subMenuItem > a::before,
#header #navMenu3054703593 .subMenuItem > span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #5085A5;
	width: 10px;
	height: 2px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.15s linear;
}
#header #navMenu3054703593 .subMenuItem:hover > a {
	color: #5085A5;
}
#header #navMenu3054703593 .subMenuItem:hover > a,
#header #navMenu3054703593 .subMenuItem:hover > span {
	padding-left: 35px;
}
#header #navMenu3054703593 .subMenuItem:hover > a::before,
#header #navMenu3054703593 .subMenuItem:hover > span::before {
	opacity: 1;
	visibility: visible;
	left: 15px;
}
#header #navMenu3054703593 .subMenuItem a:hover,
#header #navMenu3054703593 .subMenuItem span:hover {
	padding: 5px 15px 5px 35px;
	text-decoration: none;
}
#mobileUserLinks {
	display: none;
}
}
/* PHONE */
@media (max-width:749.99px) {
#headerConstrained {
	height: 91px;
}
#fullMenuContainer.displayed {
	background: #31708e;
	width: calc(100% + 15px);
	height: calc(100vh - 91px);
	padding-bottom: 90px;
	margin: 0 -15px;
	overflow-y: scroll;
	z-index: 600;
	position: fixed;
	top: 91px;
}
#header #navMenu3054703593,
#mobileUserLinks {
	background: #31708e;
	display: none;
	list-style-type: none;
	padding: 0;
	text-align: center;
	width: 100%;
}
#header #navMenu3054703593 {
	margin: 4px -15px 0;
}
#mobileUserLinks {
	margin: 0 -15px;
}
#header #navMenu3054703593.displayed,
#mobileUserLinks.displayed {
	display: block;
}
#header #navMenu3054703593 .mainMenuItem,
#mobileuserLinks {
	background: none;
	display: block;
	margin: 0;
	padding: 0;
}
#header #navMenu3054703593 .mainMenuItem a,
#header #navMenu3054703593 .mainMenuItem span,
#mobileUserLinks a {
	color: #fff;
	display: block;
	font-size: 12pt;
	font-family: "Droid Sans", sans-serif;
	font-weight: normal;
	letter-spacing: 2px;
	padding: 8pt;
	text-transform: uppercase;
}
#header #navMenu3054703593 .mainMenuItem span {
	cursor: default;
}
#header #navMenu3054703593 .mainMenuItem .submenuPointer {
	display: none;
}
#header #navMenu3054703593 .subMenu {
	display: block;
	padding: 0;
	margin: 0;
}
#header #navMenu3054703593 .subMenuItem {
	background: none;
	display: block;
	margin: 0;
	padding: 0;	
}
#header #navMenu3054703593 .subMenuItem a,
#header #navMenu3054703593 .subMenuItem span {
	background: #5085a5;
	display: block;
	padding: 8pt;
}
#header #navMenu3054703593 .subMenuItem a:hover,
#header #navMenu3054703593 .subMenuItem span:hover {
	background: #8fc1e3;
	text-decoration: none;
}
#header .subMenu.displayed {
	display: block;
	text-align: center;
}
#header .subMenu.displayed .subMenuItem {
	background: #5085a5;
	color: #fff;
	display: block;
	font-weight: normal;
	font-family: "Droid Sans", sans-serif;
	letter-spacing: 2px;
	padding: 7pt;
	text-transform: uppercase;
}
#header .subMenu.displayed .subMenuItem:hover {
	background: #8fc1e3;
	text-decoration: none;
}
#header #navMenu3054703593 .subMenuItem span.newSubMenuItem {
	display: inline !important;
	background: none;
}
}
/* PHONE & TABLET */
@media (max-width:1299.5px) {
#contactBtn {
	display: none;
}
#header #navMenu3054703593 .mainMenuItemSelected .submenu {
	display: block;
}
}
/* DESKTOP ONLY */
@media (min-width:1300px) {
#header #navMenu3054703593 {
	display: inline-block;
}
#header #navMenu3054703593 .mainMenuItem>a,
#header #navMenu3054703593 .mainMenuItem>span {
	padding: 32px 20px;
}
}
#searchBtn {
background: url('/uasci/web.nsf/files/1466239414/$file/icon-search.png') center no-repeat;
background-size: 15px;
border-right: 1px solid #e5e5e5;
display: inline-block;
padding: 5px 30px 5px 15px;
width: 15px;
height: 15px;
vertical-align: -5px;
}
#header .button {
	float: right;
	margin-left: 30px;	
	margin-top: 2px;
	margin-right: 50px;
}
/* TOOLTIPS
---------------------------------------------------- */
.tooltipHotspot {
	background: #fff;
	border-radius: 50%;
	border: 1px solid #aaa;
	cursor: default;
	color: #226;
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	margin-left: 5px;
	padding: 4px 4px 4px 3px;
	text-align: center;
	margin-top: -2px;
	position: relative;
	width: 10px;
	height: 10px;
}
.tooltipHotspot:hover {
	border-color: #666;
	text-decoration: underline;
}
.tooltipHotspot div {
	display: none;
}
.tooltipDisplayed div {
	border: 1px solid #aaa;
	box-shadow: 0 0 40px rgba(0,0,0,.5);
	color: #223;
	background: #fff;
	display: block !important;
	font-size: 10pt;
	font-weight: normal;
	line-height: 130%;
	padding: 10px;
	position: fixed;
	top: calc(50% - 110px);
	left: calc(50% - 110px);
	text-align: left;
	width: auto;
	max-width: 200px;
	z-index: 300;
}
#lightboxOverlay {
	background: rgba(0,0,0,.5);
	border-radius: 0;
	border: 0 none;
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	z-index: 1000;
}
#lightboxOverlay.displayed {
	display: block;
}
/* LIGHTBOX */
#lightbox {
	align-items: center;
	display: flex;
	justify-content: center;
	position: fixed;
	width: 100vw;
	height: 100%;
	
}
#lightboxLogin {
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	overflow: hidden;
	margin: 0 15px;
	padding: 2vw;
	width: calc(100% - 4vw);
	height: auto;
	max-width: calc(500px - 4vw);
	max-height: calc(100% - 4vw);
}
#lightboxLoginIntro {
	margin-bottom: 15px;
}
#lightboxLoginIntro,
#lightboxLoginIntro a {
	font-family: Oswald;
	font-size: 22px;
	line-height: 1.4;
	text-align: center;
}
#lightboxLoginContent {
	width: 100%;
}
#lightboxLogin #loginInstructions {
	display: none;
}
#lightboxLogin input {
	padding: 7px !important;
	width: 100% !important;
}
#lightboxLogin input:last-child {
	margin-top:30px;
}
.loginForgot {
	text-align: right;
	font-size: smaller;
}
#loginFailure {
	color: #822;
	margin-bottom: 15px;
	text-align: center;
}
/* UAS TECH FORUM NAV BANNER
---------------------------------------------------- */
@media (min-width:571px) {
#bannerUASTF {
	background: url('/uasci/web.nsf/files/3420614938/$file/UAS Tech Forum banner.jpg') left bottom no-repeat;
	width: 1000px;
	height: 304px;
	position: relative;
}
#bannerUASTF .logo {
	width: 200px;
	height: 57px;
	margin-top: 222px;
	margin-left: 25px;
}
#bannerUASTFdetails {
	color: #687864;
	width: 525px;
	position: absolute;
	right: 0;
	bottom: 20px;
	font-size: 12pt;
	letter-spacing: 2px;
}
#bannerUASTF .menuItem {
	border: 1px solid rgba(0,0,0,.2);
	color: #000;
	display: inline-block;
	font-size: 12pt;
	font-family: 'Droid Sans', sans-serif;
	letter-spacing: 2px;
	margin-top: 10px;
	padding: 10px 16px;
	text-transform: uppercase;
}
#bannerUASTF .menuItem:hover {
	background: #8fc1e3;
	text-decoration: none;
}
}
/* FOOTER
---------------------------------------------------- */
@keyframes footerLinkOut {
	from {
		color: #000;
	}
	to {
		color: #c4c5c7;
	}
}
@keyframes footerLinkOver {
	from {
		color: #c4c5c7;
	}
	to {
		color: #000;
	}
}
#subscribeContainer {
	background: #444E42;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	max-width: 1170px;
	margin: -385px auto 100px;
	padding: 110px 60px 25px;
}
@media (max-width:1350px) {
	#subscribeContainer {
		margin: -385px auto 30px;
		padding: 70px 30px 15px;
	}
}
@media (max-width:1000px) {
	#subscribeContainer {
		margin: -385px -15px 30px;
		padding: 85px 15px 0;
	}
}
#subscribeIframe {
	border: 0;
	width: 1000px;
	height: 300px;
}
@media (max-width:1099.5px) {
#subscribeIframe {
	width: calc(100% - 30px);
}
}
@media (max-width:550px) {
#subscribeIframe {
	height: 350px;
}
}
#subscribe {
	background: #444E42;
	color: #fff;
	font-size: 15pt;
	line-height: 1.4;
	text-align: center;
}
#subscribe h2 {
	color: #fff;
	font-size: 27pt;
	line-height: 1.4;
	margin-bottom: 5px;
	text-align: center;
}
@media (max-width:450px) {
#subscribe h2 {
	font-size: 20pt;
	line-height: 1.2;
}
}
#subscribeForm {
	display: flex;	
	margin: 40px auto 60px;
	max-width: 1000px;
	text-align: center;
}
#subscribeForm p {
	text-align: center;
	width: 100%;
}
#subscribeEmail {
	border: 0 none;
	border-radius: 4px 0 0 4px;
	color: #415674;
	display: inline-block;
	font-weight: 600;
	font-size: 9.75pt;
	line-height: 60px;
	padding: 2px 25px;
}
@media (min-width:900px) {
#subscribeEmail {
	width: 640px;
}
}
@media (max-width:899.5px) {
#subscribeEmail {
	width: auto;
}
}
@media (max-width:450px) {
#subscribeEmail {
	border-radius: 4px;
	display: block;
	line-height: 40px;
	width: 100%;
}
}
#subscribeBtn {
	background: #5085A5;
	border-radius: 0 4px 4px 0;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	font-size: 12pt;
	line-height: 64px;
	padding: 0px 25px;
	vertical-align: bottom;
	width: 110px;
}
#subscribeBtn:hover {
	text-decoration: none;
}
@media (max-width:450px) {
#subscribeBtn {
	border-radius: 4px;
	display: block;
	line-height: 40px;
	margin-top: 15px;
	width: auto;
}
}
#footer {
	background: #5085A5;
	color: #c4c5c7;
	position: relative;
	font-size: 10.5pt;
	padding: 200px 15px 30px;
	text-align: center;
}
#footer a {
	color: #fff;
}
#footer p {
	border-top: 1px solid #1a253f;
	clear: both;
	margin: 60px -15px 10px;
	padding: 38px calc(50% - 630px) 0px;
	text-align: left;
}
@media (max-width:1350px) {
	#footer p {
		padding: 15px 30px 0;
	}
}
#footerUpper {
	margin: 0 auto;
}
@media (min-width:1350px) {
	#footerUpper {
		width: 1280px;
	}
}
@media (max-width:1349.5px) {
	#footerUpper {
		width: auto;
	}
}
#footerContact {
	float: left;
	font-size: 11pt;
	line-height: 2;
	padding-left: 15px;
	margin-bottom: 30px;
	text-align: left;
	width: 270px;
}
@media (max-width:1050px) {
	#footerContact {
		float: right;
		margin: 0 15px 0 30px;
		width: auto;
	}
}
@media (max-width:800px) {
	#footerContact {
		margin: 0 15px;
		float: none;
	}
}
#footerContact img {
	margin-bottom: 15px;
	margin-left: -15px;
	width: 150px;
}
#footerContact a,
#footer p a {
	animation: footerLinkOut .15s ease-in-out;
}
#footerContact a:hover,
#footer p a:hover {
	animation: footerLinkOver .15s ease-in-out;
	color: #000;
	text-decoration: none;
}
/* Footer Menu */
@keyframes footerMenuOut {
	from {
		color: #000;
		padding-left: 5px;
		padding-right: 0;
	}
	to {
		color: #c4c5c7;
		padding-left: 0;
		padding-right: 5px;
	}
}
@keyframes footerMenuOver {
	from {
		color: #c4c5c7;
		padding-left: 0;
		padding-right: 5px;
	}
	to {
		color: #000;
		padding-left: 5px;
		padding-right: 0;
	}
}
#footer #navMenu3054703593 {
	display: flex;
	margin-left: 300px;
	gap: 45px;
	text-align: left;
}
@media (max-width:1050px) {
	#footer #navMenu3054703593 {
		padding-left: 15px;
		margin-left: 0;
		gap: 30px;
	}
}
@media (max-width:700px) {
	#footer #navMenu3054703593 {
		gap: 0;
		flex-direction: column;
	}
}
#footer #navMenu3054703593 .subMenu {
	margin-top: 10px;
}
#footer #navMenu3054703593 .mainMenuItem {
	color: #fff;
	font-size: 12pt;
}
#footer #navMenu3054703593 .subMenuItem a {
	animation: footerMenuOut .15s ease-in-out;
	color: #c4c5c7;
	padding-left: 0;
	padding-right: 5px;
	font-size: 10pt;
}
#footer #navMenu3054703593 .subMenuItem a:hover {
	animation: footerMenuOver .15s ease-in-out;
	color: #000;
	padding-left: 5px;
	padding-right: 0;
	text-decoration: none;
}
#footer #navMenu3054703593 li {
	line-height: 18pt;
	list-style-type: none;
}
#footer #navMenu3054703593 ul {
	padding-left: 0;
	margin-left: 0;
}
/* CONTENT
---------------------------------------------------- */
#contentInner {
	padding-bottom: 300px;
	padding-top: 30px;
}
#contentInner > h1,
#homeTierTop,
#about,
#service {
	margin-top: -30px;
}
@media (min-width:750px) {
#content {
	margin: 0;
	position: relative;
}
}
@media (min-width:750px) and (max-width:999.99px) {
#content {
	padding:0 0 20px;
}
}
@media (max-width:749.99px) {
#content {
	margin: 0;
	padding: 0 0 15px;
}
}
/* PRESENTATION
---------------------------------------------------- */
body {
	background: #fff;
}
body, td, th {
	font-family: "Droid Sans", sans-serif;
	font-size: 13.5pt;
	font-weight: normal;
	font-style: normal;
	line-height: 1.75;
	color: #4c4d56;
}
body, form, p {
	margin: 0;
	padding: 0;
}
a {
	color: #31708e;
	font-family: "Droid Sans", sans-serif;
	font-weight: normal;
	text-decoration: none;
}
a:hover {
	color: #5085A5;
	text-decoration: none;
}
a.moreInfo {
	margin-top: 10pt;
	display: inline-block;
	font-style: italic;
}
h1 {
	align-items: center;
	background: #0e2641;
	display: flex;
	justify-content: center;
	margin-top: 0;
	min-height: 250px;
	padding: 20pt 0;
	position: relative;
	z-index: 1;
}
h1::before {
	background: url('/uasci/web.nsf/files/9550011443/$file/heroTulsa.jpg') center 58.5% no-repeat;
	background-size: cover;
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .5;
	z-index: 1;
}
h1 div {
	color: #fff;
	font-size: 45pt;
	font-weight: bold;
	line-height: 1.25;
	position: relative;
	z-index: 3;
}
@media (max-width:749.99px) {
	h1 {
		min-height: 200px;
	}
	h1 div {
		font-size: 40pt;
		line-height: 1.25;
		margin: 0 30px;
	}
}
h1 div::before {
	background-image: linear-gradient(-48deg, #54d6eb 0%, #035cdd 100%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	width: 75px;
	height: 75px;
	position: absolute;
	left: -25px;
	top: -20px;
	z-index: -1;
	opacity: .9;
}
h2 {
	color: #333;
	font-size: 36pt;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 30px;
	padding: 0;
	text-align: left;
}
@media (max-width:570px) {
	h2 {
		font-size: 28pt;
		line-height: 1.3;
	}
}
h2 .blue {
	color: #5085a5;
}
h2.center {
	text-align: center;
}
h3 {
	color: #333;
	font-size: 16pt;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 0 20px 0;
	padding: 5px 15pt 5pt 0pt;
}
h3.gold {
	border-color: #bd9c6a;
}
h3.burgundy {
	border-color: #7c2a5b;
}
h4 {
	font-size: 13pt;
	font-weight: bold;
	line-height: 16pt;
	margin: 0 0 10px 0;
}
blockquote {
	border: 3px double #fff;
	box-shadow: inset 0 0 10px #8fc1e3;
	padding: 20pt;
}
@media (min-width:571px) {
blockquote {
	background: #8fc1e3 url('/uasci/web.nsf/bg-blockquote.png') right center no-repeat;
	margin: 20pt 30pt;
}
}
@media (max-width:570px) {
blockquote {
	background: #8fc1e3;
	margin: 20pt 10pt;
}
}
ul, ol {
	margin: 5pt 0;
	padding: 0 0 0 20pt;
}
ul {
	list-style-type: square;
}
li {
	margin: 5px 0;
	padding: 3pt 0;
}
ul li {
	list-style-type: disc;
	font-size: 13.5pt;
	line-height: 1.75;
}
ul li::marker {
	color: #5085a5;
	font-size: 18pt;
}
ul.moreInfo {
	margin-top: 15pt;
	padding: 0;
	list-style-type: none;
}
ul.moreInfo li {
	display: inline-block;
	font-style: italic;
	padding-right: 15pt;
}
/* GENERIC SECTIONS */
.constrained {
	max-width: 1320px;
	padding: 0 60px;
	margin: 0 auto;
}
@media (max-width:1000px) {
	.constrained {
		padding: 0 15px;
	}
}
.whiteSection {
	background: #fff;
	padding: 120px calc(50% - 660px);
}
@media (max-width:1350px) {
	.whiteSection {
		padding: 120px 15px;
	}
}
.horizontalRule {
	border: 1px solid #d7d7d7;
	padding: 1px;
}
.horizontalRule div {
	background: #5085A5;
	height: 6px;
	width: 80%;
}
/* LISTS */
@media (min-width:600.01px) {
	.twoColumnList {
		columns: 2;
		column-gap: 45px;
	}
}
/* IMAGES */
img {
	border: 0 none;
}
#content img {
	max-width: 100%;
}
/* FLOATED IMAGES */
.imgRightFloat {
	background: #f7f9fb;
	float: right;
	margin: 0 0 15pt 10pt;
	padding-left: 10pt;
	height: auto;
}
h2 .imgRightFloat {
	margin: 50px -15pt 15pt 15pt;
}
.imgLeftFloat {
	background: #f7f9fb;
	margin: 0 10pt 15pt 0;
	padding-right: 10pt;
	float: left;
	height: auto;
}
h2 .imgLeftFloat {
	margin: 50px 15pt 15pt -15pt;
}
@media (max-width:570px) {
#content .imgRightFloat,
#content .imgLeftFloat {
	display: block;
	float: none;
	overflow: hidden;
	margin: 0px auto 15pt auto;
	max-width: 100%;
	padding: 0;
}
}
/* Section with image column degrades into rows */
@media (min-width:570px) {
.sectionWithImageColumn {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.sectionWithImageColumn .sectionImage {
	align-self: stretch;
	background-position: center;
	background-size: cover;
	flex-shrink: 0;
	max-width: 50%;
}
.sectionWithImageColumn .sectionImage:first-child {
	border-right:15pt solid #fff;
}
.sectionWithImageColumn .sectionImage:last-child {
	border-left:15pt solid #fff;
}
}
@media (max-width:569.99px) {
.sectionWithImageColumn {
	display: block;
}
.sectionWithImageColumn .sectionImage {
	background-position: center;
	background-size: cover;
	padding-bottom: 40%;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}
.sectionWithImageColumn .sectionImage:first-child {
	margin-bottom: 15pt;
}
.sectionWithImageColumn .sectionImage:last-child {
	margin-top: 15pt;
}
}
/* HOMEPAGE ONLY */
.homeTierConstrained {
	max-width: 1320px;
	margin: auto;
}
@media (min-width:1300px) {
	.homeTierConstrained {
		padding: 15px 60px;
	}
}
@media (max-width:1299.5px) {
	.homeTierConstrained {
		padding: 15px 15px;
	}
}
/* TIER ONE */
#homeTierTop {
	background: #324351 url('/uasci/web.nsf/files/5930724040/$file/heroDroneLabOriginal.jpg') center no-repeat;
	background-size: cover;
	color: #fff;
	width:100%;
}
#homeTierTop .homeTierContent {
	padding-left: 10px;
	padding-bottom: 90px;
	margin: 90px 17px 30px calc(50% + 50px);
}
#homeTierTop h2 {
	color: #fff;
	line-height: 1.28;
	margin: 15px 0 20px;
	text-align: left;
	text-shadow: 0 0 7px rgba(0,0,0,.8);
}
#homeTierTop #tagline,
#homeTierTop #mission {
	background: #ffffffdf;
	color: #000;
	border-radius: 5px;
	font-size: 13.5pt;
	line-height: 1.75;
	padding: 15px 100px 15px 15px;
}
#homeTierTop #tagline {
	padding: 10px 100px 10px 15px;
}
#homeTierTop #mission {
	margin-bottom: 15px;
}
#homeTierTop .button {
	border-width: 1px !important;
	border-color: #687864ff !important;
	border-radius: 5px;
	color: #000;
	font-size: 13.5pt;
	line-height: 13.5px;
	font-weight: 600;
	padding: 15px 10px 20px;
	min-width: auto;
	width: 191.5px;
	text-transform: none;
}
#homeTierTop .button img {
	margin-bottom: 15px;
	max-width: 80px;
	max-height: 60px;
}
#homeTierTop #engageBtn {
}
#homeTierTop #growBtn {
}
#homeTierTop #joinBtn {
}
@media (max-width:1299.5px) {
	#homeTierTop .homeTierContent {
		padding: 0;
		margin: 90px 10% 30px 30% !important;
	}
	#tagline {
		margin: 0;
	}
}
@media (max-width:799.5px) {
	#homeTierTop .homeTierContent {
		padding: 0;
		margin: 90px 0 30px !important;
	}
	#tagline {
		margin: 0;
	}
}
/* TIER TWO */
#homeTierWho {
	background: #f7f9fb;
	padding: 130px 0 60px;
}
#homeTierWho .homeTierConstrained {
}
#homeTierWho h2 {
	color: #333;
	font-size: 30pt;
	line-height: 1.4;
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}
#homeTierWho .homeTierContent {
	background:url('/uasci/web.nsf/files/5930724040/$file/heroCircles.png');
	background-position-y: 0;
	background-position-x: 0;
	background-repeat: no-repeat;
	background-size: auto 496px;
	margin-top: 60px;
	padding: 0 12px 0 50%;
	min-height: 700px;
}
#homeTierWho h3 {
	color: #333;
	font-weight: 600;
	font-size: 18pt;
	line-height: 1.4;
	margin: 30px 0;
}
#homeTierWho p {
	margin: 0 0 40px;
}
#whoTypeSection {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
#whoTypeSection .whoType {
	width: 285px;
	padding-right: 9px;
}
.whoIcon {
	border-radius: 20%;
	height: 75px;
	width: 75px;
	margin-bottom: 5px;
}
#whoInvestor .whoIcon {
	background: #5085A5 url('/uasci/web.nsf/files/1466239414/$file/icon-investor.png') center no-repeat;
	background-size: 55px;
}
#whoStartup .whoIcon {
	background: #5085A5 url('/uasci/web.nsf/files/1466239414/$file/icon-startup.png') center no-repeat;
	background-size: 55px;
}
#whoInnovator .whoIcon {
	background: #5085A5 url('/uasci/web.nsf/files/1466239414/$file/icon-innovator.png') center no-repeat;
	background-size: 55px;
}
#whoEntrepreneur .whoIcon {
	background: #5085A5 url('/uasci/web.nsf/files/1466239414/$file/icon-brain.png') center no-repeat;
	background-size: 55px;
}
.whoTitle {
	color: #090d2f;
	font-size: 18pt;
	line-height: 1.4;
	font-weight: bold;
}
.whoDesc {
	color: #4c4d56;
	font-family: 'Roboto', sans-serif;
	font-size: 13.5pt;
	line-height: 1.4;
	margin-top: 20px;
}
@media (max-width:1299.5px) {
	#homeTierWho .homeTierContent {
		background-size: 30%;
		padding-left: 32%;
	}
}
@media (max-width:650px) {
	#homeTierWho .homeTierContent {
		background-image: none;
		padding-left: 0;
	}
}
/* TIER THREE */
#homeTierNews {
	background: #f7f9fb;
	padding: 0 0 90px;
	text-align: center;
}
#homeTierNews h2 {
	color: #333;
	font-size: 30pt;
	line-height: 1.4;
	margin-bottom: 60px;
	text-align: center;
}
#newsFeatureSection {
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
}
@media (min-width:1450px) {
	#newsFeatureSection {
		gap: 30px;
	}
}
.newsFeature {
	animation-name: featureHoverOut;
	animation-duration: .25s;
	animation-timing-function: ease-in-out;
	background-position: center;
	border-radius: 50%;
	color: #fff;
	outline:20px solid #f7f9fb;
	outline-offset: -10px;
	overflow: hidden;
	padding: 45px 0;
}
@media (min-width:1450px) {
	.newsFeature {
		height: 335px;
		width: 425px;
	}
}
@media (max-width:1449.5px) {
	#newsFeatureSection {
		flex-direction: column;
	}
	.newsFeature {
		border-radius: 0;
		display: block;
		height: auto;
	}
	.newsTitle {
	}
}
.newsFeature:hover {
	animation-name: featureHoverOver;
	animation-duration: .25s;
	animation-timing-function: ease-in-out;
	outline-offset: 0px;
}
@keyframes featureHoverOut {
 	from {	outline-offset: 0px;
	}
	to {	outline-offset: -10px;
	}
 } 
@keyframes featureHoverOver {
 	from {	outline-offset: -10px;
	}
 	to {	outline-offset: 0px;
	}
} 
.newsFeature a {
	color: #fff;
}
.newsDate {
	background-image: linear-gradient(120deg, #5085A5 0%, #317083 100%);
	border-radius: 5px;
	display: block;
	padding: 10px;
	width: 45px;
	height: 45px;
	text-align: center;
	position: absolute;
	margin-top: -5px;
	margin-left: 35px;
}
@media (max-width:1449.5px) {
	.newsDate {
		margin-top: -15px;
		margin-left: -5px;
	}
}
.newsDate .day {
	font-size: 21pt;
	line-height: 1;
}
.newsDate .month {
	display: block;
	font-size: 10.5pt;
	line-height: 1;
	margin-top: -5px;
}
#featureList {
	display: flex;
	justify-content: center;
	width: 100%;
}
.newsTitle {
	background: linear-gradient(to right, rgba(0,0,0,.4), rgba(0,0,0,.7), rgba(0,0,0,.4));
	color: #fff;
	font-weight: bold;
	font-size: 16.5pt;
	line-height: 1.4;
	letter-spacing: 1px;
	padding: 15px 30px 0;
}
@media (min-width:1450px) {
	.newsTitle {
		margin: 90px auto 0;
		width: calc(100% - 60px);
	}
}
@media (max-width:1449.5px) {
	.newsTitle {
		padding: 15px 65px 0 !important;
		width: calc(100% - 130px);
	}
}
.featureDescription {
	background: linear-gradient(to right, rgba(0,0,0,.4), rgba(0,0,0,.7), rgba(0,0,0,.4));
	font-size: 11pt;
	line-height: 1.6;
	padding: 15px 60px;
	width: calc(100% - 120px);
}
/* TIER FOUR */
#homeTierWhat {
	background:url('/uasci/web.nsf/files/5930724040/$file/heroWhat.jpg') center no-repeat;
	background-size: cover;
	padding: 150px 0;
}
#homeTierWhat a.button {
	border-radius: 6px;
	float: right;
	padding: 20px;
	text-transform: none;
}
#homeTierWhat h2 {
	color: #333;
	font-size: 36pt;
	line-height: 1.4;
	margin-bottom: 90px;
}
@media (max-width:570px) {
	#homeTierWhat h2 {
		font-size: 28pt;
		line-height: 1.2;
	}
}
#homeTierWhat h2 span {
	color: #5085a5;
}
#whatTypeSection {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.whatType {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 10px;
	box-shadow: 0 0 3px 1px #5085A5;
	display: inline-block;
	padding: 45px 45px 30px 125px;
	position: relative;
	
}
@media (min-width:1100px) {
	.whatType {
		width: calc(33% - 190px);
	}
}
@media (max-width:1099.5px) {
	.whatType {
		width: 100%;
	}
}
.whatIcon {
	background: #e5eefc;
	border-radius: 25px;
	position: absolute;
	width: 50px;
	height: 50px;
	left: 30px;
	top: 60px;
}
.whatIcon::before{
	content: "";
	width: 50px;
	height: 50px;
	position: absolute;
	left: 15px;
	top: -15px;
}
#whatConnecting .whatIcon::before{
	background-image: url('/uasci/web.nsf/files/1466239414/$file/icon-blue-metrics.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
}
#whatMentoring .whatIcon::before{
	background-image: url('/uasci/web.nsf/files/1466239414/$file/icon-blue-network.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size-y: 50px;
}
#whatTechnology .whatIcon::before{
	background-image: url('/uasci/web.nsf/files/1466239414/$file/icon-technology.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 45px;
}
#whatCapital .whatIcon::before{
	background-image: url('/uasci/web.nsf/files/1466239414/$file/icon-blue-investor.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
}
#whatTesting .whatIcon::before{
	background-image: url('/uasci/web.nsf/files/1466239414/$file/icon-blue-target.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
}
#whatCollaborator .whatIcon::before{
	background-image: url('/uasci/web.nsf/files/1466239414/$file/icon-collaborator.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
}
.whatTitle {
	color: #231e32;
	font-size: 16pt;
	font-weight: bold;
	margin-bottom: 10px;
}
.whatDesc {
	color: #4c4d56;
}
/* TIER FIVE */
#homeTierGrow {
	background: #5085A5;
	color: #fff;
	padding: 100px 0 275px;
	margin-bottom: -300px;
	text-align: center;
}
@media (max-width:570px) {
	#homeTierGrow {
		padding: 60px 0 235px;
	}
}
#homeTierGrow h2 {
	color: #fff;
	font-size: 45pt;
	line-height: 1.2;
	max-width: 800px;
	margin: 0 auto 30px;
	text-align: center;
}
@media (max-width:570px) {
	#homeTierGrow h2 {
		font-size: 28pt;
		line-height: 1.2;
	}
}
@media (max-width:570px) {
	#homeTierGrow h2 {
		font-size: 28pt;
		line-height: 1.2;
	}
}
#homeTierGrow a {
	background: #31708e;
}
/* HOME PAGE BOXES */
.columnBoxes {
	align-items: stretch;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media (min-width:571px) {
.columnBoxes.three {
}
.columnBox {
	width: 30%;
}
}
@media (max-width:700px) {
.columnBoxes.three {
	align-items: center;
	flex-direction: column;
}
.columnBox {
	margin-bottom: 2em;
	max-width: 300px;
	width: 100%;
}
.columnBox .boxCaption {
	padding-left: 0px;
	padding-right: 0px;
}
}
/* ABOUT PAGE */
#about {
/*
	background: #fff url('/uasci/web.nsf/files/1466239414/$file/bgCircuit.jpg') right bottom no-repeat;
*/
	background-size: cover;
	background-attachment: fixed;
	padding-bottom: 300px;
	margin-bottom: -300px;
}
#aboutSlogan {
	font-size: 30pt;
	line-height: 1.35;
	max-width: 600px;
	margin: 145px auto 15px;
	text-align: center;
}
#aboutIntro {
	font-size: 13.5pt;
	line-height: 1.75;
	margin: 0 auto 60px;
	max-width: 780px;
	text-align: center;
}
#heroAbout {
	border-radius: 10px;
	margin: 30px auto 120px;
}
.aboutHowSection {
	font-size: 16.5pt;
	line-height: 1.75;
	padding-left: 120px;
	position: relative;
	margin-bottom: 30px;
}
@media (max-width:570px) {
	.aboutHowSection {
		display: block;
		padding-left: 0;
	}
}
.aboutHowIcon {
	background: #efeeee;
	border-radius: 10px;
	box-shadow: 0 0 3px 1px #cdcdcd;
	padding: 10px;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
	left: 15px;
}
@media (max-width:570px) {
	.aboutHowIcon {
		position: relative;
		left: 0;
		margin-top: 15px;
	}
}
.aboutHowSection h3 {
	color: #333;
	font-weight: bold;
	font-size: 30pt;
	line-height: 1.5;
	margin: 0;
}
.aboutHowSection .itemTitle {
	color: #5085a5;
	font-size: 18pt;
	line-height: 1.75;
}
/* VERTICAL MARKETPLACE PAGE */
#vm .hr {
	background: linear-gradient(to right,#eee,#ddd,#eee);
	color: #ddd;
	display: block;
	font-size: 20px;
	line-height: 1px;
	margin: 30px 0 40px;
	text-align: center;
	height: 5px;
	vertical-align: middle;
}
#vmIntro {
	background: #5085a5;
	color: #fff;
	font-size: 16.5pt;
	line-height: 1.75;
	text-align: justify;
}
@media (min-width:1000.5px) {
	#vmIntro {
		padding: 60px calc(50% - 400px) 60px;
	}
}
@media (max-width:1000px) {
	#vmIntro {
		padding: 60px 30px;
	}
}
#slideshowVI .slideCaption,
#slideshowW .slideCaption,
#slideshowNewsletter .slideCaption {
	align-items: center;
	background: rgba(0,0,0,.5);
	display: flex;
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
	justify-content: center;
	padding: 7px 30px;
	position: absolute;
	bottom: 110px;
	margin: 0 10px;
	width: calc(100% - 80px);
}
#slideshowVI .slideCaption {
	height: 60px;
	top: 140px;
}
#slideshowW .slideCaption {
	height: 120px;
	top: 140px;
}
#slideshowNewsletter .slideCaption {
	height: 40px;
	top: 150px;
}
@media (max-width:1000px) {
.bx-wrapper {
	max-width: calc(100% - 60px) !important;
}
#vm #slideshowVI, 
#vm #slideshowRV,
#vm #slideshowW,
#vm #slideshowNewsletter { 
	/* max-width: calc(100% - 60px); */
}
#vm .bx-viewport {
}
#vm .slide {
	height: auto !important;
}
#slideshowVI .slideCaption,
#slideshowW .slideCaption,
#slideshowNewsletter .slideCaption {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	justify-content: center;
	padding: 7px 30px;
	position: absolute;
	bottom: 8px;
	top: auto;
}
#slideshowW .slideCaption {
	font-size: 14px;
	line-height: 18px;
	height: 95px;
	bottom: 9px;
}
}
@media (min-width:1000.5px) {
}
@media (min-width:540.5px) {
#vm .bx-wrapper .bx-controls-direction a {
	margin-top: -17px;
}
}
@media (max-width:540px) {
#vm .bx-wrapper .bx-controls-direction a {
	margin-top: -20px;
}
}
@media (max-width:510px) {
#slideshowVI .slideCaption,
#slideshowW .slideCaption,
#slideshowNewsletter .slideCaption {
	margin-left: 0;
	width: calc(100% - 60px);
}
}
#vm .bx-prev {
	margin-left: -40px;
	z-index: 400 !important;
}
#vm .bx-next {
	margin-right: -40px;
	z-index: 400 !important;
}
/* RESOURCES PAGE */
#resourcesContainer {
	margin-top: 60px;
	display: flex;
}
#resourcesPhoto {
	background: url('/uasci/web.nsf/files/7344777599/$file/photoSunset.jpg') no-repeat;
	background-size: cover;
	background-position: center;
	margin: 0 0 30px 60px;
	min-width: 40%;
}
@media (max-width:670px) {
	#resourcesContainer {
		flex-direction: column;
	}
	#resourcesPhoto {
		height: 300px;
		margin: 15px 0 30px 0;
	}
}
#resourcesSections {
	font-size: 11pt;
	line-height: 1.65;
	margin-bottom: 8px;
}
#resourcesSections .button {
	margin: 15px 0;
}
#resourcesContainer h2 {
}
#resourcesContainer h3 {
	font-weight: bold;
	font-size: 22.5pt;
	line-height: 1;
	margin: 15px 0 5px;
}
#resourcesContainer h3:first-child {
	margin-top: 0;
}
#resourcesDocThumbnail {
}
@media (min-width:670px) {
#resourcesDocThumbnail {
	float: right;
	margin: 0px 0px 2em 2em;
}
}
#resourcesDocThumbnail img {
	border: 1px solid #ddd; 
	display: block;
	width: auto;
	max-width: 200px;
}
@media (min-width:670px) {
#resourcesDocThumbnail img {
	height: 300px;
}
}
/* WEBINARS PAGE */
#webinarsContainer {
	background: #f7f9fb;
	margin-top: -20px;
	padding-top: 180px;
	padding-bottom: 240px;
	margin-bottom: -300px;
	width: 100%;
}
#webinarsContainer h2 {
	line-height: 1.1;
}
#webinarsContainer h3 {
	font-weight: bold;
	font-size: 22.5pt;
	line-height: 1;
	margin: 15px 0 5px;
}
#webinarsVideoContainer {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 30px auto;
	max-width: 1210px;
}
.webinarsVideo {
	background: #5085A5;
	color: #ffffffaf;
	font-size: 11pt;
	line-height: 1.75;
	margin: 0 auto 10px;
	padding: 10px 10px 0;
	max-width: 560px;
}
.webinarsVideo h4 {
	color: #fff;
	font-size: 13pt;
	line-height: 1.2;
	min-height: 32pt;
}
/* EVENTS PAGE */
.eventsList {
}
.eventsList {
	align-content: stretch;
	align-items: stretch;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media (max-width:1350px) {
	.eventsList {
		flex-direction: column;
		margin: 0 -60px;
	}
}
@media (max-width:1000px) {
	.eventsList {
		margin: 0;
	}
}
.eventLeft {
	align-items: center;
	border-top: 2px solid #eee;
	border-bottom: 2px solid #eee;
	border-left: 2px solid #eee;
	display: flex;
	flex: 1;
	padding: 30px;
	margin-bottom: 30px;
	min-width: 950px;
}
@media (max-width:1350px) {
	.eventLeft {
		border-bottom: 0;
		border-left: 0;
		display: block;
		margin: 30px 0 0;
		min-width: auto;
	}
}
.eventImage {
	background-position: center;
	width: 300px;
	flex-shrink: 0;
	height: 200px;
	float: left;
	margin: -15px 30px -15px -30px;
	padding-left: 15px;
	padding-right: 15px;
	border-right: 2px solid #eee;
}
@media (max-width:1350px) {
	.eventImage {
		border-right: 0;
		display: block;
		float: none;
		margin: 0 0 30px;
		padding: 0;
		width: 100%;
		height: 200px;
	}
}
.eventTitle {
	font-size: 14pt;
	line-height: 1.7;
}
.eventRight {
	align-items: center;
	border-top: 2px solid #eee;
	border-right: 2px solid #eee;
	border-bottom: 2px solid #eee;
	display: flex;
	flex: 1;
	padding: 30px;
	margin-bottom: 30px;
	min-width: 150px;
}
@media (max-width:1350px) {
	.eventRight {
		border-top: 0;
		border-right: 0;
		padding: 0 30px 30px;
		margin: 0 0 30px;
	}
}
.eventDate {
	color: #555;
	font-size: 10pt;
	font-weight: bold;
	text-transform: uppercase;
}
.eventDate::before {
	content: '\f140';
	font-family: flaticon;
	font-weight: normal;
	margin-right: 5px;
}
.eventTimeLocation {
	color: #888;
	font-size: 10pt;
	text-transform: uppercase;
}
.eventTimeLocation::before {
	content: '\f151';
	font-family: flaticon;
	margin-right: 5px;
}
.nextPrev {
	display: block;
	font-size: 13pt;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}
/* CONTACT PAGE */
#contactOptions {
	display: flex;
	gap: 25px;
	justify-content: center;
	margin: 135px auto 0;
	width: 1296px;
}
@media (max-width:1350px) {
	#contactOptions {
		flex-wrap: wrap;
		width: auto;
	}
}
#contactOptions div.contactOption {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.11);
	color: #5085A5;
	flex: 1 1 0;
	font-weight: bold;
	font-size: 16pt;
	line-height: 1.6;
	margin-top: 70px;
	padding: 55px 55px 15px;
	position: relative;
	text-align: center;
}
@media (max-width:1350px) {
	#contactOptions div.contactOption {
		max-width: 100%;
		min-width: 200px;
	}
}
#contactOptions div.contactOption::before {
	background: #5085A5;
	border-radius: 50%;
	display: block;
	content: ' ';
	color: #fff;
	font-family: flaticon !important;
	font-size: 40px;
	line-height: 100px;
	width: 100px;
	height: 100px;
	position: absolute;
	top: -58px;
	left: calc(50% - 50px);
}
#contactOptions #telephone::before {
	content: '\f150';
}
#contactOptions #email::before {
	content: '\f11f';
	line-height: 90px;
	padding-top: 10px;
	height: 90px;
}
#contactOptions #location::before {
	content: '\f151';
}
#contactOptions div.contactOption div {
	color: #333;
	font-weight: bold;
	font-size: 13.5pt;
	line-height: 2;
}
#contactMembers {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 60px auto 0;
	width: 706px;
}
@media (max-width:1350px) {
	#contactMembers {
		align-items: flex-start;
		width: auto;
	}
}
#contactMembers>div {
	flex: 1 1 0;
	text-align: left;
	height: 400px;
	margin: 15px 45px;
	position: relative;
	overflow: hidden;
}
@media (min-width:1350px) {
	#contactMembers>div {
		min-width: 263px;
		max-width: 263px;
	}
}
@media (max-width:1349.9px) {
	#contactMembers>div {
		min-width: 263px;
		max-width: 263px;
	}
}
#contactMembers>div::after {
	content: '';
	background-color: #5085a5;
	background-clip: padding-box;
	border: 30px solid #5085a569;
	border-bottom: 0;
	display: block;
	width: 219.5px;
	height: 219.5px;
	position: absolute;
	top: 0;
	left: calc(-50% - 60px);
	transform: skewX(45deg);
	transition: all 0.3s linear;
	opacity: 0;
}
#contactMembers>div:hover::after {
	opacity: 1;
}
#contactMembers .contactSocials {
	background: none;
	height: 15px;
	opacity: 0;
	padding: 0;
	position: absolute;
	left: 30px;
	top: 220px;
	transition: all 0.3s linear;
	z-index: 2;
}
#contactMembers .contactSocials img {
	max-width: 20px;
	height: auto;
}
#contactMembers>div:hover .contactSocials {
	opacity: 1;
	top: 200px;
}
#contactMembers>div>div {
	background: #fff;
	position: absolute;
	bottom: 0;
	font-size: 10pt;
	line-height: 20pt;
	padding: 30px;
	width: 235px;
	height: 92px;
	top: 249px;
}
@media (max-width:1350px) {
	#contactMembers>div>div {
	}
}
#contactMembers .contactName {
	color: #000;
	font-size: 16pt;
	font-weight: bold;
	margin-bottom: 5px;
}
#contactMembers .contactTitle {
	color: #5085A5;
	font-size: 12pt;
}
.contactEmail {
	padding: 5px 6px 5px 25px;
	background: #eee url('/uasci/web.nsf/files/5560845349/$file/icon-locked.png') no-repeat;
	background-size: 15px;
	background-position: 5px center;
}
.contactEmail.active {
	background: #eee url('/uasci/web.nsf/files/5560845349/$file/icon-unlocked.png') no-repeat;
	background-size: 15px;
	background-position: 5px center;
}
div#cmahaney {
	background: url('/uasci/web.nsf/files/6360875867/$file/photo-cmahaney-tallbox.png') center top no-repeat;
	background-size: cover;
}
div#jjames {
	background: url('/uasci/web.nsf/files/6360875867/$file/photo-jjames-tallbox.png') center top no-repeat;
	background-size: cover;
}
div#kjordan {
	background: url('/uasci/web.nsf/files/6360875867/$file/photo-kjordan-tallbox.png') center top no-repeat;
	background-size: cover;
}
div#straxler {
	background: url('/uasci/web.nsf/files/6360875867/$file/photo-straxler-tallbox.png') center top no-repeat;
	background-size: cover;
}
div#cmyers {
	background: url('/uasci/web.nsf/files/6360875867/$file/photo-cmyers-tallbox.png') center top no-repeat;
	background-size: cover;
}
div#ebell {
	background: url('/uasci/web.nsf/files/6360875867/$file/photo-ebell2-tallbox.png') center top no-repeat;
	background-size: cover;
}
#support {
	color: #333;
	font-weight: 600;
	font-size: 27pt;
	line-height: 1.5;
	margin-top: 120px;
}
#supportForm {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 0;
	width: 880px;
}
#supportForm input {
	background: #f6f7f9;
	border: 0 none;
	color: #415674;
	font-size: 9.75pt;
	line-height: 1;
	font-weight: 600;
	flex-basis: 1;
	width: calc(50% - 13px);
	padding: 20px 30px;
}
#supportForm textarea {
	background: #f6f7f9;
	border: 0 none;
	color: #415674;
	font-size: 9.75pt;
	font-family: "Droid Sans", sans-serif;
	line-height: 1;
	flex-basis: 2;
	font-weight: 600;
	resize: none;
	padding: 20px 30px;
	width: 100%;
	height: 100px;
}
/* BLOG and NEWS
---------------------------------------------------- */
#blogAndNews {
	display: flex;
	flex-direction: row;
	width: 100%;
}
@media (max-width:850px) {
#blogAndNews {
	flex-direction: column;
}
}
#blog {
}
#blog h2 {
	margin-top: 17px;
}
#newsletterBtn {
	background: #fff url('/uasci/web.nsf/files/7146715495/$file/bg-newsletterBtn.jpg') center no-repeat;
	background-size: cover;
	box-shadow: inset 0 0 60px rgba(0,40,80,.2);
	outline: 30px solid #fff;
	margin: -30px -30px 30px;
}
#newsletterBtn .newsletterSubscribe {
	background: rgba(20,40,70,.07);
	display: block;
	padding: 5px 15px;
	text-align: right;
}
#newsletterBtn .newsletterSubscribe::before {
	content: "\f143";
	font-family: "flaticon";
	font-size: 12pt;
	margin-right: 5px;
}
#newsletterBtn .newsletterLink {
	display: block;
	font-size: 28pt;
	line-height: 1.4;
	padding: 30px;
	text-shadow: 0 0 5px #fff;
	text-align: center;
}
#news {
	background-image: linear-gradient(to bottom, #31708e, #5085a5);
	color: #fff;
	padding: 30px;
	margin-left: 60px;
}
@media (max-width:850px) {
#news {
	margin-left: 0;
}
}
#news h2 {
	background: none;
	color: #fff;
	padding-top: 30px;
	margin-top: 0;
}
.newsItem {
	border-bottom: 3px solid #ddd;
	font-size: 14pt;
	line-height: 1.4;
	padding: 15px 0 30px;
	margin-bottom: 15px;
}
.newsItem span {
	color: #ddd;
	display: block;
	font-size: 11pt;
	padding-bottom: 15px;
}
.newsItem a {
	color: #fff;
}
.blogListEntry {
	padding-bottom: 30px;
	margin-bottom: 15px;
}
.blogListEntry h2 {
	border-bottom: 0;
	padding-top: 15px;
	padding-bottom: 0;
	font-size: 13pt;
	line-height: 1.4;
	padding-left: 0;
	margin-bottom: 5px;
}
.blogListByline {
	color: #777;
}
.blogTagList,
.blogSocials {
	display: none;
}
#content .blogPostContainer {
	padding: 30px 15px;
}
@media (max-width:990px) {
.blogPostContainer div {
	max-width: 100%;
}
}
@media (min-width:400px) and (max-width:990px) {
.blogPostContainer img {
	max-width: 40% !important;
	height: auto !important;
}
}
@media (max-width:399.5px) {
.blogPostContainer img {
	display: block;
	float: none;
	clear: both;
	margin: 15px auto !important;
	max-width: 100% !important;
	height: auto !important;
}
}
@media (min-width:400px) {
.blogImgNormal {
	max-width: 30%;
	height: auto;
}
}
@media (max-width:399.5px) {
.blogImgNormal {
	width: 100%;
}
}
.blogDate {
	display: block;
}
.blogfullwidth,
.blogleft,
.blogright {
	clear: both;
	margin-top: 25px;
}
#content img.blogfullwidth {
	display: block;
	width: 100%;
}
#content img.blogleft {
	float: left;
	margin-right: 50px;
	margin-bottom: 50px;
	max-width: 100%;
}
#content img.blogright {
	float: right;
	margin-bottom: 50px;
	margin-left: 50px;
	max-width: 100%;
}
#content .blogDate {
	font-size: 10pt;
	line-height: 1.4;
}
#content .blogContent {
	margin: 25px 0;
}
.blogListEntry {
	clear: both;
	border-bottom: 3px solid #ddd;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.blogListByline {
	margin-bottom: 10px;
}
.blogListImg {
	max-width: 300px;
	max-height: 100px;
	float: right;
	margin: 0 0 25px 50px;
}
.blogSocials {
	display: block;
	margin: 25px 0 0;
}
.blogFacebook,
.blogLinkedin,
.blogTwitter {
	border-radius: 50%;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 15px;
}
.blogFacebook {
	background: #15203b url('/uasci/web.nsf/files/1466239414/$file/icon-facebook.png') left top no-repeat;
	background-size: contain;
	background-size: 25%;
	background-position: center;
}
.blogLinkedin {
	background: #15203b url('/uasci/web.nsf/files/1466239414/$file/icon-linkedin.png') left top no-repeat;
	background-size: contain;
	background-size: 40%;
	background-position: center;
}
.blogTwitter {
	background: #15203b url('/uasci/web.nsf/files/1466239414/$file/icon-twitter.png') left top no-repeat;
	background-size: contain;
	background-size: 45%;
	background-position: center;
}
.blogSideBar {
	background: #eee;
	border-left: 5px solid #a32424;
	padding: 30px;
}
.blogSideBar h1,
.blogSideBar h2,
.blogSideBar h3 {
	margin-top: 0;
	padding-top: 0;
}
@media (min-width:400px) {
.blogSideBar {
	float: right;
	margin: 15px 0 30px 45px;
	width: 30%;
}
}
@media (max-width:399.5px) {
.blogSideBar {
	margin: 15px 0;
}
}
.blogPostContainer blockquote {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	font-size: 125%;
	line-height: 1.4;
	font-style: italic;
	padding: 30px;
	position: relative;
}
@media (min-width:400px) {
.blogPostContainer blockquote{
	margin: 30px 0 30px 45px;
}
}
@media (max-width:399.5px) {
.blogPostContainer blockquote {
	margin: 15px 0;
}
}
.blogPostContainer blockquote img {
	background: #fff;
	float: left;
	position: relative;
	margin: -45px 0 15px -75px; 
	padding-right: 15px;
}
.blogPostContainer .attribution {
	font-style: normal;
	font-size: .9em;
	margin-top: 15px;
	text-align: right;
}
/* SERVICES PAGE */
#service {
	font-size: 13.5pt;
	line-height: 1.75;
	margin-bottom: -150px;
}
#serviceHeader {
	margin-bottom: 0;
}
#serviceHeader::before {
	background: url('/uasci/web.nsf/files/5981841763/$file/heroOklahoma.jpg') center 59.5% no-repeat;
	background-size: cover;
}
#serviceHero {
	background: #000;
	color: #fff;
	display: block;
	line-height: 470px;
	height: 470px;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
.circuitSection {
	background: url('/uasci/web.nsf/files/1466239414/$file/bgCircuit.jpg') center no-repeat;
	background-size: cover;
	padding: 140px calc(50% - 660px);
}
@media (max-width:1350px) {
	.circuitSection {
		padding: 140px 15px;
	}
}
#servicesMembers {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 75px auto 0;
}
@media (min-width:1350px) {
	#servicesMembers {
		width: 996px;
	}
}
@media (max-width:1350px) {
	#servicesMembers {
		align-items: flex-start;
		width: auto;
	}
}
#servicesMembers>div {
	min-width: 230px;
	max-width: 230px;
}
@media (max-width:1050px) {
	#servicesMembers {
		gap: 10px;
		margin: 0 auto;
	}
	#servicesMembers>div {
		background-position-x: 0;
		background-size: 240px auto;
		margin: 0 auto 45px;
	}
}
#servicesMembers>div {
	flex: 1 1 0;
	text-align: left;
	position: relative;
	overflow: hidden;
}
@media (min-width:1051px) {
	#servicesMembers>div {
		margin: 15px;
	}
}
@media (min-width:1351px) {
	#servicesMembers>div {
		height: 340px;
	}
}
@media (max-width:1350px) {
	#servicesMembers>div {
		height: 320px;
	}
}
#servicesMembers>div::after {
	content: '';
	background-color: #5085a5;
	background-clip: padding-box;
	border: 30px solid #5085a569;
	border-bottom: 0;
	display: block;
	width: 199.6px;
	height: 199.6px;
	position: absolute;
	top: 0;
	left: calc(-50% - 30px);
	transform: skewX(45deg);
	transition: all 0.3s linear;
	opacity: 0;
}
@media (max-width:1350px) {
	#servicesMembers>div::after {
		left: -150px;
	}
}
#servicesMembers>div:hover::after {
	opacity: 1;
}
#servicesMembers .contactSocials {
	background: none;
	height: 15px;
	opacity: 0;
	padding: 0;
	position: absolute;
	left: 30px;
	top: 190px;
	transition: all 0.3s linear;
	z-index: 2;
}
#servicesMembers .contactSocials img {
	max-width: 20px;
	height: auto;
}
#servicesMembers>div:hover .contactSocials {
	opacity: 1;
	top: 180px;
}
@media (max-width:1350px) {
	#servicesMembers>div:hover .contactSocials {
		top: 13vw;
	}
}
#servicesMembers>div>div {
	background: #fff;
	position: absolute;
	bottom: 0;
	font-size: 10pt;
	line-height: 20pt;
	padding: 30px 15px;
	width: 205px;
	height: 70px;
	top: 229px;
}
@media (min-width: 1050px) and (max-width:1350px) {
	#servicesMembers>div>div {
		top: 17vw;
		height: 97px;
		padding-top: 15px;
		width: 100%;
	}
}
@media (max-width:1350px) {
	#servicesMembers>div>div {
		z-index: 300;
		width: 100%;
	}
}
#servicesMembers .contactName {
	color: #000;
	font-size: 16pt;
	font-weight: bold;
	margin-bottom: 5px;
}
@media (max-width:1350px) {
	#servicesMembers .contactName {
		font-size: 15pt;
	}
}
#servicesMembers .contactTitle {
	color: #5085A5;
	font-size: 11pt;
}
/* LOGIN PAGE
---------------------------------------------------- */
#login {
	width: 100%;
}
/* TABLE STYLES
---------------------------------------------------- */
#content table {
	border-collapse:collapse;
	border-spacing:0px;
}
#content td,
#content th {
	padding:3px 5px;
	vertical-align:top;
}
#content td {
	text-align:left;
}
/* Fix for automatically generated table spacer images from richtext to html conversion. */
#content table img[src="/icons/ecblank.gif"] {
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
}
#content table img[src="/icons/ecblank.gif"]+br {
	display:none;
}
/* Table with no cell padding */
#content table.noPadding {
}
#content table.noPadding td,
#content table.noPadding th {
	margin:0px;
	padding:0px;
}
/* Table with no borders */
#content table.noBorders {
	border:0px none;
}
#content table.noBorders td,
#content table.noBorders th {
	border:0px none;
	line-height:140%;
}
/* Table with rows outlined in gray */
#content table.outlineRowsGray {
	border:1px solid #ddd;
}
#content table.outlineRowsGray td,
#content table.outlineRowsGray th {
	border-color:#ddd;
	border-style:solid;
	border-width:1px 0px;
	line-height:140%;
}
/* Table with all cells outlined in gray */
#content table.outlineCellsGray {
	border:1px solid #ddd;
}
#content table.outlineCellsGray td,
#content table.outlineCellsGray th {
	border:1px solid #ddd;
	line-height:140%;
}
/* Responsive two column table, used primarily on web forms */
table.twoColumnForm th {
	text-align: left;
}
@media (min-width: 1000px) {
	#content table.twoColumnForm {
		width: 100%;
	}
}
@media (max-width: 999.9px) {
	#content table.twoColumnForm {
		margin: 0 15px;
		width: calc(100% - 30px);
	}
}
@media (min-width: 1000px) {
	#content table.twoColumnForm th,
	#content table.twoColumnForm td {
	}
	#content table.twoColumnForm td:first-child,
	#content table.twoColumnForm th:first-child {
		width: 200px;
	}
}
@media (max-width: 999.9px) {
	#content table.twoColumnForm td:first-child,
	#content table.twoColumnForm th:first-child {
		margin-top: 15px;
		padding-top: 15px;
	}
	#content table.twoColumnForm td,
	#content table.twoColumnForm th {
		display: block;
	}
}
@media all and (min-width:600px) {
table.noBordersResponsive {
	width:100%;
}
table.noBordersResponsive td,
table.noBordersResponsive th {
	font-weight:normal;
	line-height:140%;
	padding:3px 5px;
	text-align:left;
}
table.noBordersResponsive td:first-child,
table.noBordersResponsive th:first-child {
	min-width: 200px;
}
}
@media all and (max-width:600px) {
table.noBordersResponsive, 
table.noBordersResponsive tbody {
	border:0px none;
	display:block;
	margin:0px;
	padding:0px;
	width:100%;
}
table.noBordersResponsive tr {
	display:block;
	margin:0px;
	padding:3px 0px;
}
#content table.noBordersResponsive img[src="/icons/ecblank.gif"],
#content table.noBordersResponsive img[src="/icons/ecblank.gif"]+br {
	display:none;
}
table.noBordersResponsive th,
table.noBordersResponsive td {
	border:0px none;
	display:block;
	font-weight:normal;
	margin:0px;
	padding:0px;
	vertical-align:middle;
	text-align:left;
	width: 100%;
}
}

@media all and (min-width:600px) {
table.outlineRowsGrayResponsive {
	border-collapse:collapse;
	border:1px solid #bbb;
	width:100%;
}
table.outlineRowsGrayResponsive td,
table.outlineRowsGrayResponsive th {
	border-color:#bbb;
	border-style:solid;
	border-width:1px 0px;
	line-height:140%;
	padding:3px 5px;
}
}
@media all and (max-width:600px) {
table.outlineRowsGrayResponsive {
	border:0px none;
	display:block;
	margin:0px;
	padding:0px;
}
table.outlineRowsGrayResponsive tbody {
	border:0px none;
	display:block;
	margin:0px;
	padding:0px;
}
table.outlineRowsGrayResponsive tr {
	border-color:#bbb;
	border-style:solid;
	border-width:1px 1px 0px 1px;
	display:block;
	margin:0px;
	padding:3px 5px;
}
table.outlineRowsGrayResponsive tr:last-child {
	border-bottom:1px solid #bbb;
}
table.outlineRowsGrayResponsive img[src="/icons/ecblank.gif"],
table.outlineRowsGrayResponsive img[src="/icons/ecblank.gif"]+br {
	display:none;
}
table.outlineRowsGrayResponsive th {
	border:0px none;
	display:inline-block;
	margin:0px;
	padding:0px;
	vertical-align:middle;
	width:150px;
}
table.outlineRowsGrayResponsive td {
	border:0px none;
	display:inline-block;
	margin:0px;
	padding:0px;
	vertical-align:middle;
	width:298px;
	width:calc(100% - 154px);
	min-width:298px;
}
}
@media (max-width:600px) {
/* KILL ALL SPACER GRAPHICS */
#content table.responsiveFourColumnLayout600 img[src="/icons/ecblank.gif"],
#content table.responsiveFourColumnLayout600 img[src="/icons/ecblank.gif"] + br,
#content table.responsiveFourColumnLayoutSpaced600 img[src="/icons/ecblank.gif"],
#content table.responsiveFourColumnLayoutSpaced600 img[src="/icons/ecblank.gif"] + br,
#content table.responsiveTwoColumnLayout600 img[src="/icons/ecblank.gif"],
#content table.responsiveTwoColumnLayout600 img[src="/icons/ecblank.gif"] + br,
#content table.responsiveFourColumnData img[src="/icons/ecblank.gif"],
#content table.responsiveFourColumnData img[src="/icons/ecblank.gif"] + br {
	display: none;
}
/* RESPONSIVE FOUR COLUMN LAYOUT 600 */
#content table.responsiveFourColumnLayout600 {
}
#content table.responsiveFourColumnLayout600 tr {
	width: 100%;
	position: relative;
}
#content table.responsiveFourColumnLayout600 td {
	display: table-cell;
	float: left;
	width: calc(50%) !important;
	height: 100%;
}
/* RESPONSIVE FOUR COLUMN LAYOUT SPACED 600 */
#content table.responsiveFourColumnLayoutSpaced600 {
}
#content table.responsiveFourColumnLayoutSpaced600 tr {
	width: 100%;
	position: relative;
}
#content table.responsiveFourColumnLayoutSpaced600 td {
	display: table-cell;
	float: left;
	width: calc(50% - 50px) !important;
	height: 100%;
}
#content table.responsiveFourColumnLayoutSpaced600 td:nth-child(1) {
	margin-right: 15px;
	margin-bottom: 15px;
}
#content table.responsiveFourColumnLayoutSpaced600 td:nth-child(2) {
	margin-bottom: 15px;
}
#content table.responsiveFourColumnLayoutSpaced600 td:nth-child(3) {
	clear: left;	
	margin-right: 15px;
}
/* RESPONSIVE TWO COLUMN LAYOUT 600 */
#content table.responsiveTwoColumnLayout600 {
	display: block;
	width: 100% !important;
}
#content table.responsiveTwoColumnLayout600 tr {
	display: inline;
}
#content table.responsiveTwoColumnLayout600 td {
	display: block;
	float: none;
	width: auto !important;
}
/* RESPONSIVE FOUR COLUMN DATA 600 */
#content table.responsiveFourColumnData600 tr + tr {
	border-top: 1px solid #aaa;
	display: block;
}
#content table.responsiveFourColumnData600 td, #content table.responsiveFourColumnData600 th {
	border: 0 none;
	display: block;
	width: 100% !important;
}
}
@media (max-width:500px) {
#content table.responsiveThreeColumnData500 tr + tr {
	border-top: 1px solid #aaa;
	display: block;
}
#content table.responsiveThreeColumnData500 td, #content table.responsiveThreeColumnData500 th {
	border: 0 none;
	display: block;
	width: 100% !important;
}
}
@media (max-width:400px) {
#content table.responsiveTwoColumnData400 tr + tr {
	border-top: 1px solid #aaa;
	display: block;
}
#content table.responsiveTwoColumnData400 td, #content table.responsiveTwoColumnData400 th {
	border: 0 none;
	display: block;
	width: 100% !important;
}
}
@media (max-width:300px) {
#content table.responsiveFourColumnLayoutSpaced600 {
	border-spacing: 0 !important;
	display: block;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
#content table.responsiveFourColumnLayoutSpaced600 tr {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
#content table.responsiveFourColumnLayoutSpaced600 td {
	display: block;
	float: none;
	margin: 0 0 15px 0 !important;
	width: auto !important;
}
#content table.responsiveFourColumnLayout600 {
	display: block;
	width: 100% !important;
}
#content table.responsiveFourColumnLayout600 tr {
	display: inline;
}
#content table.responsiveFourColumnLayout600 td {
	display: block;
	float: none;
	width: auto !important;
}
}
/* OTHER RESPONSIVE STYLES
    FOUND IN SEPARATE SECTION. UNRELATED/CONFLICTING? */
@media all and (min-width:500px) {
table.responsiveMultiColumnLayout {
}
table.responsiveMultiColumnLayout td,
table.responsiveMultiColumnLayout th {
	padding:5px;
}
}
@media all and (max-width:499.99px) {
table.responsiveMultiColumnLayout,
table.responsiveMultiColumnLayout tbody,
table.responsiveMultiColumnLayout tr {
	display:block;
	margin:0px;
	padding:0px;
}
table.responsiveMultiColumnLayout img[src="/icons/ecblank.gif"],
table.responsiveMultiColumnLayout img[src="/icons/ecblank.gif"]+br {
	display:none;
}
table.responsiveMultiColumnLayout th,
table.responsiveMultiColumnLayout td {
	display:block;
	padding:1px 5px;
	width:100%;
}
table.responsiveMultiColumnLayout th:first-child,
table.responsiveMultiColumnLayout td:first-child {
	padding-top:5px;
}
table.responsiveMultiColumnLayout th:last-child,
table.responsiveMultiColumnLayout td:last-child {
	padding-bottom:5px;
}
}
/* This style allows for two forms of tabluar HTML to adapt responsively to screen size. */
#content div.responsiveTwoColumnForm>.row,
#content table.responsiveTwoColumnForm>tbody>tr {
	text-align:left;
}
#content div.responsiveTwoColumnForm>.row {
	padding:3px 0px;
}
#content table.responsiveTwoColumnForm>tbody>tr>td>img[src="/icons/ecblank.gif"],
#content table.responsiveTwoColumnForm>tbody>tr>td>img[src="/icons/ecblank.gif"]+br {
	display:none;
}
#content div.responsiveTwoColumnForm>.row>label,
#content table.responsiveTwoColumnForm>tbody>tr>td:first-child {
	padding-right:20px;
	vertical-align:middle;
	width:130px;
}
#content table.responsiveTwoColumnForm>tbody>tr>td:last-child {
	width:auto;
}
#content div.responsiveTwoColumnForm>.row>label {
	display:inline-block;
}
#content div.responsiveTwoColumnForm>.row>input,
#content .responsiveTwoColumnForm>tbody>tr>td>input {
	padding:2px;
	vertical-align:middle;
}
@media screen and (min-width: 768px) {
#content table.responsiveTwoColumnForm {
	border-spacing:0px;
}
#content div.responsiveTwoColumnForm>.row>input,
#content table.responsiveTwoColumnForm>tbody>tr>td>input {
	width:510px;
}
}
@media screen and (max-width: 767.9px) {
#content table.responsiveTwoColumnForm,
#content table.responsiveTwoColumnForm>tbody>tr {
	display:block;
}
#content table.responsiveTwoColumnForm>tbody>tr {
	padding:3px 0px;
}
#content table.responsiveTwoColumnForm>tbody>tr>td {
	display:inline-block;
	padding:0px 5px;
	width:auto;
}
#content div.responsiveTwoColumnForm>.row>input,
#content table.responsiveTwoColumnForm>tbody>tr>td>input {
	width:280px;
}
}
/* FORMS */
input, 
select, 
option, 
textarea {
	font-size: 10pt;
	line-height: 1.4;
}
input,
textarea {
	border: 1px solid #aaa;
	box-sizing: border-box;
	padding: 6px 7px;
	width: 100%;
}
input:hover,
textarea:hover {
	border-color: #666;
}
textarea {
	height:100px;
}
select {
	border: 1px solid #aaa;
	padding: 6px 7px;
}
input[type=checkbox],
input[type=radio] {
	border: 0 none;
	width: auto;
}
input[type=button],
input[type=submit],
a.button,
span.button {
	background: #5085a5;
	border: 2px solid #5085A5;
	border-radius: 6px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 13.5pt;
	line-height: 13.5pt;
	font-family: "Droid Sans", sans-serif;
	font-weight: 600;
	margin-bottom: 4px;
	overflow: hidden;
	padding: 15px 55px;
	position: relative;
	text-align: left;
	min-width: 180px;
	text-align: center;
	text-transform: none;
	transition: all 0.3s linear;
	width: auto;
	z-index: 1;
}
input[type=button]::after,
input[type=submit]::after,
a.button::after,
span.button::after {
	position: absolute;
	content: "";
	z-index: -1;
	display: block;
	left: -50%;
	right: -50%;
	top: -5px;
	bottom: -5px;
	background: #ffffff;
	transform: skewX(45deg) scale(0, 1);
	transition: all 0.5s ease 0s;
}
input[type=button]:hover,
input[type=submit]:hover,
a.button:hover,
span.button:hover {
	color: #000;
	text-decoration: none;
}
input[type=button]:hover::after,
input[type=submit]:hover::after,
a.button:hover::after,
span.button:hover::after {
	transform: skewX(45deg) scale(1, 1);
}
a.smallButton,
span.smallButton {
	background: #31708e;
	border: 0 none;
	border-radius: 0;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12pt;
	line-height: 12pt;
	font-family: "Droid Sans", sans-serif;
	font-weight: normal;
	margin-bottom: 4px;
	padding: 10pt;
	text-align: left;
	width: 200px;
}
a.smallButton:hover,
span.button:hover {
	background: #5085a5;
	text-decoration: none;
}
textarea:disabled,
select:disabled,
input:disabled {
	background: #eee;
	color: #888;
}
input[type=button]:disabled,
input[type=submit]:disabled,
a.button:disabled {
	background: #eee url('/uasci/web.nsf/ajax-loader.gif') calc(100% - 10px) center no-repeat;
}
a.testbutton {
	background: #eee url('/uasci/web.nsf/ajax-loader.gif') calc(100% - 10px) center no-repeat;
	color: #888;
}
/* Success and warning notices from form events */
div.notices {
	font-size: 12pt;
	margin-bottom: 1em;
	width: 100%;
}
#subscribeForm div.notices {
	position: absolute;
	bottom: 0;
}
@media (max-width:615px) {
	div.notices {
	}
}
div.notices span {
}
div.notices span:first-of-type {
	margin:15px 0 0;
}
div.notices span:last-of-type {
	margin:0 0 15px;
}
div.notices span:only-of-type {
	margin:15px 0;
}
.success,
.success {
	background: #dfd;
	color: #22ae22;
	display: block;
	margin-top: 15px;
	padding: 15px 20px;
}
.warning,
.missing {
	background: #fdd;
	color: #ff0000;
	display: block;
	margin-top: 15px;
	padding: 15px 20px;
}
label.validationError {
	background-color: #fdd;
	display: block;
	padding: 5pt;
}
div.validationError {
	background-color:#fdd;
	padding: 5pt;
}
tr.validationError {
	background-color:#fdd;
}
.validationError input,
.validationError select {
	background-color:#fee;
}
.validationErrorMessage {
	color:#f00;
	font-weight:bold;
}
/* ITEMS (headlines, resources, search results, etc) */
.formHeaderFloat {
	text-align: right;
}
@media (min-width: 600px) {
	.formHeaderFloat {
		float: right;
		margin: 0 0 0 30px;
		text-align: center;
	}
}
.item {
	margin-bottom:15px;
}
.item .tag {
	color:#888;
	display:inline-block;
	font-family:"Droid Sans", sans-serif;
	font-weight:normal;
	margin-right:10px;
}
.item .tags .hidden {
	display:none;
}
.item .tags .moreTags,
.item .tags .fewerTags {
	color:#888;
	display:inline-block;
	font-family:"Droid Sans", sans-serif;
	font-weight:normal;
	margin-right:10px;
}
.item .headline {
	font-size: 14pt;
	line-height: 1.5;
	font-weight: 600;
}
/* CONTENT PAGES
---------------------------------------------------- */
@media (min-width:571px) {
#content #breadcrumb {
	margin-bottom: 1em;
}
#content #breadcrumb a {
	font-family: "Droid Sans", sans-serif;
}
}
@media (max-width:570px) {
#content #breadcrumb {
	margin-bottom:1em;
}
#content #breadcrumb a {
	font-family: "Droid Sans", sans-serif;
}
}
/* AGENDAS */
@media (min-width:600px) {
}
@media (max-width:599.99px) {
}
@media (min-width:500px) {
#content .agendaTab h2 {
	margin-bottom: 0;
}
}
@media (max-width:499.99px) {
#content .agendaTab h2 {
	margin-top: 10px;
}
}
#content .agendaDates {
	width: 100%;
}
#content .agendaDates th {
	margin: 0px;
	padding: 0px;
}
#content .agendaDates td {
	border-bottom: 2px solid #ddd;
}
#content .agendaDates td a.agendaTabLink {
	background: #ddd;
	border-radius: 5px 5px 0px 0px;
	display: block;
	padding: 5px 10px;
}
#content .agendaDates td a#agendaExpandAll {
	display: block;
}
@media (min-width:600px) {
#content .agendaDates td {
	padding: 5px 10px 0px 0px;
}
#content .agendaDates td a.agendaTabLink {
	text-align: center;
}
#content .agendaDates td a#agendaExpandAll {
	padding: 5px 10px;
	text-align: right;
	width: 150px;
}
}
@media (max-width:599.99px) {
#content .agendaDates td {
	display: block;
	padding:5px 0px 0px 0px;
	text-align:center;
}
#content .agendaDates td a#agendaExpandAll {
	padding:5px 0px;
}
}
#content .agendaSessions {
	width:100%;
}
@media (min-width:500px) {
#content .agendaSessions tr:nth-child(even) {
	background:#f2f2f2;
}
#content .agendaSessions tr:last-child td div {
	padding-bottom: 10pt;
}
}
#content .agendaSessions td {
	padding:0px;
	text-align:left;
}
@media (max-width:499.99px) {
#content .agendaSessions,
#content .agendaSessions tbody, 
#content .agendaSessions td {
	display: block;
	width: 100%;
}
#content .agendaSessions tr {
	display: flex;
	flex-direction: column;
	width: 100%;
}
#content .agendaSessions td {
	margin:10px 0px;
}
}
@media (min-width:500px) {
#content .agendaSessions .sessionTime {
	padding:5px 10px;
	width:140px;
}
}
@media (max-width:499.99px) {
#content .agendaSessions .sessionTime {
	font-size: 14pt;
	font-weight: bold;
	line-height: 140%;
}
}
@media (min-width:500px) {
#content .agendaSessions .sessionBrief {
	border-left:1px dotted #ccc;
	padding:5px 10px;
}
}
.sessionBriefInterior {
	align-items: stretch;
	display: flex;
	justify-content: space-between;
}
@media (min-width:500px) {
.sessionBriefInterior {
	margin: 0 0 0 0;
}
}
@media (max-width:599.99px) {
.sessionBriefInterior {
	flex-direction: column-reverse;
}
}
.sessionBriefContent {
	flex-grow: 1;
	flex-shrink: 1;
}
@media (max-width:499.99px) {
.sessionBriefContent {
	margin: 10px 0px;
}
}
.sessionBriefTrack {
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 13pt;
	line-height: 1.1;
	padding: 7px 10px;
}
@media (min-width:600px) {
.sessionBriefTrack {
	margin: -5px -10px -5px 10px;
	width: 150px;
}
}
@media (min-width:500px) and (max-width:599.99px)  {
.sessionBriefTrack {
	margin: -5px 0px 0px -10px;
}
}
.sessionBriefTrack span {
	font-weight: bold;
	text-transform: uppercase;
}
#content .agendaSessions .sessionLocation {
	color:#666;
	font-size:8pt;
	line-height:140%;
}
#content .agendaSessions .sessionDescription {
	color:#666;
	display:none;
}
@media (min-width:500px) {
#content .agendaSessions .sessionDescription {
	border-left:1px dotted #ccc;
	padding:3px 10px 10px 20px;
}
}
@media (max-width:499.99px) {
#content .agendaSessions .sessionDescription {
}
}
#content .agendaSessions .sessionDescription .speakerType {
	padding:0.5em 0px;
}
#content .agendaSessions .sessionDescription .speakerNames {
	padding-left:20px;
}
#content .agendaSessions .sessionDescription .speakerNames li {
	color:#666;
}
.sessionDescription {
	padding-bottom: 5px !important;
}
.sessionDescriptionInterior {
	align-items: stretch;
	display: flex;
	margin: 0 0 0 0;
}
.sessionDescriptionContent {
	flex-shrink: 1;
	width: 100%;
}
.sessionDescriptionTrack {
	display: block;
	flex-shrink: 0;
	margin: -5px -10px -5px 10px;
	padding: 5px 10px;
	min-height: 60px;
	width: 150px;
}
@media (max-width:599.99px) {
	.sessionDescriptionTrack {
		display: none;
	}
}
.sessionDescriptionTrack img {
	margin-top: 10px;
 	width: 150px;
	height: auto;
}
/* MULTI-COLUMN SECTIONS
---------------------------------------------------- */
.twoColumn {
	columns: 2;
	gap: 60px;
}
.threeColumn {
	columns: 3;
}
.fourColumn {
	columns: 4;
}
.twoColumn ul,
.threeColumn ul,
.fourColumn ul {
	margin-top: 0;
}
@media (max-width:800px) {
.twoColumn,
.threeColumn,
.fourColumn {
	columns: 1;
}
}
/* =====================================================================
      CROSS-WEBSITE MOBILE RESPONSIVENESS
    ===================================================================== */
/* OTHER COLUMN LAYOUTS (in use on userhome.html) */
.responsiveOneColumnLayoutGrayRounded {
	box-sizing:border-box;
	vertical-align:top;
}
@media (min-width:571px) {
	.responsiveOneColumnLayoutGrayRounded {
		display:inline-block;
		padding:10px;
		width:33%;
	}
}
@media (max-width:570px) {
	.responsiveOneColumnLayoutGrayRounded {
		display: block;
		padding: 0 10px;
		width: 100%;
	}
}
.responsiveTwoColumnLayoutGrayRounded {
	box-sizing:border-box;
	vertical-align:top;
}
@media (min-width:571px) {
	.responsiveTwoColumnLayoutGrayRounded {
		display:inline-block;
		padding:10px;
		width:66%;
	}
}
@media (max-width:570px) {
	.responsiveTwoColumnLayoutGrayRounded {
		display: block;
		padding: 0 10px;
		width: 100%;
	}
}
.grayRoundedPanel {
	background:#e5e5e5;
	border:1px solid #aaa;
	border-radius:3px;
	margin-bottom:8pt;
	padding:10px;
}
.grayRoundedPanel h4 {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.1em;
	margin:0px 0px .5em 0px;
	padding:0px;
}
.grayRoundedPanel a.mainButton {
	float:right;
	margin-left:5pt;
}
.grayRoundedPanel a.actionButton {
	background:#fff url('/wbt/web.nsf/h2.jpg') left bottom;
	border:1px solid #aaa;
	border-radius:4px;
	display:inline-block;
	margin:4pt 0px 1pt;
	padding:4pt 7pt;
}
.grayRoundedPanel .divider {
	clear:both;
}
.grayRoundedPanel .companyName,
.grayRoundedPanel .eventName {
	font-weight:bold;
}
.grayRoundedPanel .companySummary,
.grayRoundedPanel .eventSummary {
	padding-left:20pt;
}
.grayRoundedPanel .lastModified {
	color:#555;
	font-size:8pt;
}
/* Back to top */
.progress-wrap {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 45px;
	width: 45px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset 0 0 0 2px rgba(0, 93, 224, 0.2);
	opacity: 0;
	visibility: hidden;
	transform: translateX(130%);
	z-index: 99;
	transition: all 200ms linear;
}
.progress-wrap::after {
	position: absolute;
	content: "\f108";
	font-family: "flaticon";
	text-align: center;
	line-height: 45px;
	font-size: 18px;
	color: #333;
	left: -1px;
	top: -1px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	transform: rotate(90deg);
	z-index: 1;
	font-weight:600;
}
.progress-wrap svg path {
	fill: none;
}
.progress-wrap svg.progress-circle path {
	stroke: #687864;
	stroke-width: 4;
	box-sizing: border-box;
}
.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}
.progress-wrap-3 {
	box-shadow: inset 0 0 0 2px rgba(255, 85, 56, 0.2);
}
.progress-wrap-3::after {
	color: #ff5538;
}
.progress-wrap-3 svg.progress-circle path {
	stroke: #ff5538;
}
/* What a great idea! */
