
/* 
===================================================================================================
02 Typography
===================================================================================================
*/

body, input, form, 
button, select, 
textarea, td, th, 
p, li, label {
	font-size: 1em; 
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 110%; 
	font-weight: 700;
	font-size: 1em; 
	text-rendering: optimizeLegibility;
}

li, p {
	color: #595959; 
	font-size: 1em; 
	line-height: 150%;
	font-weight: 400;
}




/* == Videos == */

.videoWrapper {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
	margin: 0 0 20px 0;
}

.videoWrapper iframe,
.video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

a.fade {
	-webkit-transition: all .1s ease; 
	-moz-transition: all .1s ease; 
	transition: all .1s ease;
}

h6.side-minor {
	font-weight: 400; 
	color: #6a7076; 
	font-size: 100%; 
	line-height: 120%; 
	margin-bottom: 5px;
}



/* 
===================================================================================================
03 Form Elements
===================================================================================================
*/

a.blue-home-button,
a.blue-button,
input.news-btn			{display:block; background:#0167b1; text-transform:uppercase; font-size:0.8em; color:#fff; line-height:100%; text-decoration:none; font-weight:700; padding:11px 25px;
						border:1px solid #0167b1; border-radius:6px;
						box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2);}
input.news-btn 			{font-size:0.9em; padding:8px 20px;}

a:hover.blue-home-button,
a:hover.blue-button,
input.news-btn:hover	{background:#45b7ff; border:1px solid #45b7ff;
						box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4);}

a.white-button			{display:block; background:#fff; text-transform:uppercase; font-size:0.8em; color:#0167b1; line-height:100%; text-decoration:none; font-weight:700; padding:12px 25px;
						border:1px solid #e2e2e2; border-radius:6px;}

a:hover.white-button	{background:#45b7ff; color: #fff; border:1px solid #45b7ff;}

input.reg-btn,
input.cancel-btn,
.guest-btn				{font-size:0.9em; margin:0 5px 0 0; padding:6px 16px; text-transform:uppercase; color:#fff; line-height:100%; text-decoration:none; font-weight:700;
						border-radius:6px;
						box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2);}
input.reg-btn 			{border:1px solid #0167b1; background:#0167b1;}
.guest-btn 				{border:1px solid #0167b1; background:#0167b1; margin:0;}
input.cancel-btn 		{border:1px solid #ae0000; background:#d90000;}

input.reg-btn:hover 	{background:#45b7ff; border:1px solid #45b7ff;}
.guest-btn:hover 		{background:#45b7ff; border:1px solid #45b7ff;}
input.cancel-btn:hover 	{background:#ae0000; border:1px solid #ae0000;}

div.disabled-btn {
	font-size:0.9em; 
	margin:0 5px 0 0; 
	padding:6px 16px; 
	text-transform:uppercase; 
	color:#fff;
	background:#cbcbcb;
	line-height:100%; 
	text-decoration:none; 
	font-weight:700;
	border-radius:6px;
	box-shadow: inset 0px 1px 0px rgba(255,255,255,0.2);
}

input.mem-btn,
button.mem-btn {
	font-size: 100%;
	border: 0;
	background: #013e7f;
	clear: both;
	display: inline-block;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	padding: 12px 22px;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	-webkit-transition: all .2s ease; 
	-moz-transition: all .2s ease; 
	transition: all .2s ease;
}

button.mem-btn {
	display: flex;
	flex-wrap: no-wrap;
	justify-content: flex-start;
	align-items: center;
}

button.mem-btn span {
	font-size: 1em;
	display: block;
	color: #fff !important; 
	line-height:100%; 
	font-weight: 700;
	padding: 0 6px; 	
}

input.mem-btn:hover {
	background: #019AEC;
}

input.mem-btn-cleared {
	display: block;
	clear: both;
}




#mem-form {
	margin: 0 0 5px 0;
	overflow: hidden;
}

#mem-form fieldset {
	border: 1px solid #dadada; 
	background: #fafafa; 
	padding: 18px 20px 20px 20px; 
	margin: 0 0 35px 0;
	overflow: hidden;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
}

#mem-form legend {
	font-size: 105%; 
	color: #393939; 
	font-weight: 700; 
	padding: 0 7px;
}

#mem-form fieldset div {
	padding: 0 5px 15px 5px;
}

#mem-form div span {
	color: #d90000
}

#mem-form label {
	font-size: 95%; 
	line-height: 130%; 
	color: #595959; 
	display: block;
}

#mem-form label#terms-text {
	line-height: 110%;
	margin-left: 22px;
}

#mem-form input[type=text],
#mem-form input[type=email],
#mem-form input[type=password] {
	width: 100%; 
	font-size: 90%;
	color: #393939; 
	font-weight: 700; 
	padding: 5px; 
	margin-top: 2px;
}

#mem-form input[type=checkbox] {
	float: left; 
	margin: 3px 0 20px 0;
}

#mem-form div.contactarea {
	overflow: hidden;
	clear: both;	
}

#mem-form textarea {
	width: 100%;
	height: 250px;
	margin-top: 3px;
	padding: 5px;
	font-size: 90%; 
	color: #393939; 
	font-weight: 700;
}

#mem-form p.note {
	font-style: italic;
	margin: 6px 0; 
	font-size: 85%; 
	line-height: 130%; 
	padding: 5px; 
	color: #393939;
}

#mem-form p.note strong {
	color: #d90000;
}

#mem-form p.delete {
	margin: 0 0 20px 0;
	display: block;
	line-height: 130%; 
	padding: 0;
	width: 100%; 
}


#mem-form select {
	margin-top: 3px; 
	width: 100%;
	max-width: 280px;
	font-size: 90%; 
	color: #393939; 
	font-weight: 700;
}

#mem-form div.mem-btn-pad {
	padding-top: 15px;
}

#mem-form ul.checklists {
	overflow: hidden; 
	margin: 0;
}

#mem-form ul.checklists li {
	overflow: hidden; 
	margin: 0 20px 12px 0; 
	padding: 12px 10px; 
	background: #fff; 
	font-size: 100%; 
	color: #393939; 
	font-weight: 700;
	line-height: 100%;
}

#mem-form ul.checklists input[type=checkbox] {
	margin: 0 7px 3px 0;
}

#mem-form div.vz_url_wrapper {
	height: 31px; 
	padding: 0;
	height:;
}

#mem-form div.vz_url_msg {
	height: 31px; 
	padding: 0; 
	margin: 0;
}

#mem-form div.hiddenFields {
	padding: 0 0 30px 0 !important;
}




#mem-form button:disabled {
	transition: all 0.25s;
	background-color: #d4d4d4;
}

#mem-form button:hover:enabled {
	background-color: #00A5D8;
}

#mem-form button div.spinner {
	display: none;
	width: 18px;
	height: 18px;
	margin-left: 10px;
	background-position: center;
	background-repeat: no-repeat;
	align-self: center;
}

#mem-form button:disabled div.spinner {
	display: block;
	font-size: 10px;
	text-indent: -9999em;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ffffff;
	background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	position: relative;
	-webkit-animation: load3 1.4s infinite linear;
	animation: load3 1.4s infinite linear;
	transform: translateZ(0);
}

#mem-form button:disabled div.spinner:before {
	width: 50%;
	height: 50%;
	background: #ffffff;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

#mem-form button:disabled div.spinner:after {
	background: #d4d4d4;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}






/* New Errors */

div.form-success,
div.ff-form-success {
	background: #95DC5C;
	padding: 18px 30px;
	text-align: center;
	margin: 0 0 24px 0;
}

div.form-errors,
div.ff-form-errors {
	background: #bf000f;
	padding: 18px 30px;
	text-align: center;
	margin: 0 0 24px 0;
}

div.form-success h3 {
	line-height: 110%;
	font-size: 1.6rem;
	color: #fff !important;
	font-weight: 700 !important;
	display: block !important;
	margin-bottom: 6px !important;
}

div.form-errors p,
div.form-success p,
div.ff-form-success p,
div.ff-form-errors p,
div.ff-form-errors li {
	line-height: 110%;
	font-size: 1.0rem;
	color: #fff !important;
	font-weight: 700 !important;
}

ul.ff-errors,
ul.errors {
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	font-weight: 700;
	text-align: left;
	font-size: 1.0rem;
}

ul.ff-errors li,
ul.errors li {
	line-height: 110%;
	padding: 8px 0;
	color: #bf000f;
	margin: 0;
}


div.freeform-form-has-errors {
	background: #bf000f;
	padding: 18px 30px;
	text-align: center;
	margin: 0 0 24px 0;
	line-height: 110%;
	font-size: 1.0rem;
	color: #fff !important;
	font-weight: 700 !important;
}






#special-form {
	margin: 0 0 5px 0;
	overflow: hidden;
	background: #FFFBD3;
	border: 1px solid #dadada;
	padding: 25px;
	margin: 0 0 35px 0;
	overflow: hidden;
}

#special-form h6 {
	font-weight: 700;
	font-size: 1.3em;
	margin: 0 0 4px 0;
	padding: 0;
	color: #013e7f;
}

#special-form > p {
	margin: 0 0 20px 0;
	font-size: 1.0em;
	line-height: 130%;
}

#special-form fieldset {
	overflow: hidden;
	border: 0;
	padding: 0;
	margin: 0;
}


#special-form div {
	padding: 0 0 15px 0;
}

#special-form div.check {
	position: relative;
	min-height: 20px;
}

#special-form div.check input {
	position: absolute;
	top: 0;
	left: 0;
}

#special-form div.check label {
	padding: 0px 0 0 22px;
}

#special-form div span {
	color: #d90000
}

#special-form div.select label {
	display: block;
}

#special-form label {
	font-size: 95%; 
	line-height: 130%; 
	color: #393939; 
	display: block;
	padding-bottom: 2px;
	position: relative;
	display: inline-block;
	padding-right: 10px;
}

#special-form label span {
	position: absolute;
	top: 0; 
	right: 0;
}

#special-form input[type=text] {
	width: 100%; 
	font-size: 100%;
	color: #393939; 
	font-weight: 700; 
	padding: 8px;
}

#special-form select {
	margin-top: 3px; 
	width: 100%;
	max-width: 200px;
	font-size: 100%; 
	color: #393939; 
	font-weight: 700;
}

#special-form div.btn-padd {
	padding-top: 10px;
}








#form-errors {
	text-align: left;
	width: 100%;
	padding: 0 !important;
}

#form-errors ul {
	margin: 0;
	padding: 0;
	width: 100%;
}

#form-errors ul li {
	background: #D82D00 !important; 
	clear: both; 
	overflow: hidden; 
	color: #fff;
	font-weight: 700;
	font-size: 90%;
	line-height: 120%;
	padding: 10px 16px; 
	margin: 0 0 10px 0;
	width: 100%;
}

#form-errors ul li div {
	display: none !important; 
}

#form-errors ul li:last-child {
	margin-bottom: 20px;
}

.form-success {
	text-align: left; 
	background-color: #F1E312;
	background-repeat: no-repeat; 
	padding: 16px 25px 17px 20px !important; 
	margin: 0 0 20px 0;
}

.form-success p {
	color: #63513E; 
	font-size: 95%;
	font-weight: 700;
	margin: 0 !important; 
	line-height: 130%;
}

.form-success p a {
	color: #074788;
}

.form-success p a:hover {
	color: #2c2c2c;
}

.awards-form 				{border-top: 1px solid #ebe8e2; padding-top: 24px; margin-top: 30px; overflow: hidden;}
.awards-form h5 			{color: #013e7f !important; font-weight: 700; font-size: 140% !important; margin: 0;}
.awards-form p 				{margin: 0 0 18px 0;}
.awards-form > ul 			{margin: 0 0 0 19px;}
.awards-form > ul > li 		{color: #414141; list-style: disc; font-weight: 500; font-size: 95%; line-height: 140%; margin: 0 0 13px 0;}
.awards-form fieldset 		{border: 1px solid #e5e0d3; background: #f9f9f9; padding: 10px 16px 20px 10px; margin: 30px 0 20px 0;}
.awards-form legend 		{font-size: 85%; color: #393939; font-weight: 700; padding: 0 5px;}
.awards-form div 			{padding: 0 5px 10px 5px;}
.awards-form div span 		{color: #d90000;}
.awards-form label 					{font-size: 95%; line-height: 130%; color: #595959; display:block;}
.awards-form input[type=text],
.awards-form input[type=password]	{width: 100%; max-width: 350px; font-size: 95%; color: #393939; font-weight: 700; padding: 5px; margin-top: 2px;}
.awards-form input[type=checkbox]	{float: left; margin: 2px 5px 25px 0;}
.awards-form select 				{margin-top: 3px; font-size: 95%; color: #393939; font-weight: 700;}
.awards-form textarea 				{margin-top: 3px; font-size: 95%; color: #393939; font-weight: 700; width:100%;}
.awards-form div.btn-pad			{padding-top: 5px;}




@media screen and (min-width: 600px) { 
	a.blue-button 		{font-size:1.0em;}

	a.blue-home-button,
	a.white-button		{font-size:0.9em;}

	a.join-btn 			{font-size:0.9em; padding:9px 15px 10px 15px; text-align:center; display:inline-block;}
	a.publish-btn 		{font-size:0.8em; padding:10px 15px; text-align:center;}


	.awards-form h5 				{font-size: 140%;}
	.awards-form > ul 				{margin:0 0 0 19px;}
	.awards-form > ul > li 			{font-size:100%; margin:0 0 11px 0;}
	.awards-form fieldset 				{overflow:hidden; padding:15px 20px 18px 15px;}
	.awards-form fieldset.left-set 		{float:left; width:48%; margin:0 4% 25px 0;}
	.awards-form fieldset.right-set 	{float:left; width:48%; margin:0 0 25px 0;}
	.awards-form fieldset.full-set 		{clear:both;}

	.awards-form legend 				{font-size:1.0em;}
	.awards-form label 					{font-size:1.0em;}
	.awards-form input[type=text],
	.awards-form input[type=password]	{font-size:1.0em;}
	.awards-form select 				{font-size:1.0em;}
	.awards-form textarea 				{font-size:1.0em;}
	.awards-form ul.checklists li 		{float:left; width:40%; margin:0 20px 15px 0;}

	.awards-form div 					{padding:0 5px 12px 5px;}
	.awards-form div.formcol1			{float:left; width:47%; margin:0 12px 0 0; max-width:360px;}
	.awards-form div.formcol2			{float:left; width:47%; max-width:360px;}
	.awards-form div.contactarea 		{width:95%;}

}

@media screen and (min-width: 720px) { 
		a.publish-btn 			{font-size:0.9em;}

		a.blue-home-button,
		a.white-button			{margin-bottom: 0;}

		.form-success {
			padding: 16px 25px 17px 25px !important; 
			margin: 0 0 25px 0;
		}

		.form-success p {
			font-size: 100%; 
		}

		#mem-form {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			text-align: left;
		}

		#mem-form fieldset.fsetcol1 {
			width: 48%;
			vertical-align: top;
			margin: 0 4% 35px 0 !important;
		}

		#mem-form fieldset.fsetcol2 {
			margin: 0 0 35px 0;
			width: 48%;
			vertical-align: top;
		}

		#mem-form fieldset.fsetfull {
			width: 100%;
		}

}


@media screen and (min-width: 980px) { 
			
				a.blue-button 		{font-size:1.2em;}
				a.publish-btn 		{font-size:0.9em;}

				a.join-btn 			{font-size:1.1em;}

				a.blue-home-button,
				a.white-button		{font-size:1.1em;}



				#mem-form div.formcol1 {
					width: 47.5%;
					float: left;
					margin: 0 4% 0 0;
				}

				#mem-form div.formcol2 {
					width: 47.5%;
					float: left;
				}

				#mem-form input[type=text],
				#mem-form input[type=email],
				#mem-form input[type=password] {
					font-size: 100%;
					padding: 6px; 
					margin-top: 2px;
				}

				#mem-form select {
					max-width: 280px;
					font-size: 100%;
					padding: 6px;
				}

				#mem-form textarea {
					padding: 6px;
					font-size: 100%; 
				}



				#form-errors {
					padding: 0 !important;

				}

				#form-errors ul {
					margin: 0 0 16px 0;
				}

				#form-errors ul li {
					font-size: 95%;
					padding: 12px 20px;
					margin: 0 0 12px 0;
				}

				.awards-form fieldset 			{padding: 18px 25px 20px 20px;}
				.awards-form div 				{padding: 0 5px 18px 5px;}





				#special-form {
					padding: 32px;
					margin: 0 0 40px 0;
				}

				#special-form h6 {
					font-size: 1.5em;
					margin: 0 0 6px 0;
				}

				#special-form > p {
					margin: 0 0 25px 0;
					font-size: 1.1em;
				}


				#special-form div {
					padding: 0 0 18px 0;
				}

				#special-form div.check label {
					padding: 0px 0 0 22px;
				}


				#special-form label {
					font-size: 105%; 
					padding-bottom: 3px;
				}

				#special-form input[type=text] {
					font-size: 110%;
					padding: 10px;
				}

				#special-form select {
					font-size: 110%; 
				}

				#special-form div.btn-padd {
					padding-top: 10px;
				}



}


@media screen and (min-width: 1080px) { 
				
					.form-success {
						padding: 18px 30px 19px 30px !important; 
						margin: 0 0 35px 0;
					}

					.form-success p {
						font-size: 105%; 
					}

					#mem-form fieldset {
						padding: 18px 25px 20px 20px;
					}

					#mem-form ul.checklists {
						padding-top: 10px;
					}


					#mem-form p.note {
						font-size: 90%; 
						color: #595959;
					}

					#mem-form fieldset div {
						padding: 0 5px 18px 5px;
					}

					#mem-form div.contactarea {
						width: 98%;	
					}

					#mem-form input[type=text],
					#mem-form input[type=email],
					#mem-form input[type=password] {
						font-size: 110%;
						padding: 7px; 
						margin-top: 2px;
					}

					#mem-form select {
						font-size: 110%;
						padding: 7px;
					}

					#mem-form textarea {
						padding: 7px;
						font-size: 110%; 
					}



					#special-form div.formcol1,
					#special-form div.formcol2 {
						vertical-align: top;
						display: inline-block;
						width: 48%;
						padding: 0 30px 20px 0;
					}

}


@media screen and (min-width: 1140px) { 

						#form-errors ul li {
							font-size: 100%;
							padding: 12px 30px;
							margin: 0 0 16px 0;
						}

}




/* == Login Band == */

#login-band100 {
	background: #002d62;
	z-index: 50000;
	position: relative;
	overflow: hidden;
	display: none;
}

#login-band 			{padding:20px 30px 35px 30px; max-width:320px;}
#login-band p 			{color:#fff; font-size:0.9em; line-height:130%;}
#login-band p a 		{color:#fff;}
#login-band p a:hover 	{color:#45b7ff;}
#login-band p b 		{font-size:1.5em;}
#login-band ul 			{padding:15px 0 7px 0;}
#login-band li 			{margin:0 0 12px 0; overflow:hidden;}
#login-band label 		{color:#fff; display:block; font-size:0.9em; padding-bottom:2px;}
#login-band input[type=text],
#login-band input[type=password]	{width:100%; border:0; margin-top:2px; padding:5px; font-size:1.0em; color:#393939;}
#login-band .checkbox 	{float:left; margin:0 4px 0 0;}
#login-band .btn-marg 	{margin:10px 0 10px 0;}


@media screen and (min-width: 600px) {
	#login-band 			{max-width:780px;}
	#login-band p 			{font-size:1.0em;}
	#login-band p b 		{font-size:1.6em;}
	#login-band ul 			{overflow:hidden;}
	#login-band li 			{margin:0 20px 15px 0; float:left; width:46%;}
	#login-band label 		{font-size:1.0em;}
	#login-band input[type=text],
	#login-band input[type=password]	{margin-top:2px; padding:5px;}
	#login-band .btn-marg 	{margin:10px 0 0 0;}
}


@media screen and (min-width: 981px) {
		#login-band 			{max-width:1380px; padding:20px 40px 25px 40px; margin:0 auto; overflow: hidden;}
		#login-band .left 		{width:210px; float: left; margin: 0 25px 0 0; padding-top: 2px;}
		#login-band .right 		{width:660px; clear: right; text-align:left; float:left; margin:0;}
		#login-band p 			{font-size:0.9em;}
		#login-band p b 		{font-size:1.3em; line-height:150%;}
		#login-band ul 			{width:660px; float:left; clear:none; text-align:left; margin:0; padding:8px 0 10px 0;}
		#login-band li 			{margin:0 20px 0 0; float:none; vertical-align:top; display:inline-block; width:220px;}
		#login-band li.end 		{width:150px;}
		#login-band label 		{font-size:0.9em;}
		#login-band input[type=text],
		#login-band input[type=password]	{margin-top:8px;}
		#login-band .btn-marg 	{margin:6px 0 0 0;}

}



/* == Header & Footer == */

.head-band100 {
	position: relative;
	z-index: 2;
}

.head-container {
	background: #fff;
	padding: 20px 30px 0 30px;
	height: 100px;
}

.head-logo {
	float: left;
	width: 98px;
}

.head-logo a {
	display: block;

}

.head-logo a img.logo-sq {
	width: 98px;
	height: 55px;
}

.head-logo a img.logo-long {
	display: none;
}

.head-minor {
	float: right;
}

.head-minor ul {
	padding: 6px 51px 0 0;
	list-style: none;
	margin: 0;
}

.head-minor li {
	width: 44px;
	height: 44px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 7px;
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.head-minor li.dir,
.head-minor li.opp {
	display: none;
}

.head-minor li a {
	width: 44px;
	height: 44px;
	display: block;
	background: #eaeaea center center no-repeat;	
}

.head-minor li.phone a {
	background-image: url(../../img/new-icon-menu-phone.svg);
	background-size: 18px 18px;
}

.head-minor li.profile a {
	background-image: url(../../img/new-icon-menu-profile.svg);
	background-size: 12px 18px;
}

.head-minor li.login a {
	background-image: url(../../img/new-icon-menu-padlock.svg);
	background-size: 14px 18px;	
}

.head-minor li.admin a {
	background-image: url(../../img/new-icon-menu-admin.svg);
	background-size: 18px 18px;	
}

.head-minor li a span {
	display: none;
}

.head-minor li.logout {
	display: none;
}




.foot-band100 {
	background-color: #2a2a2a;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	clear: both;
	position: relative;
}

.foot-band {
	padding: 30px 30px 60px 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.foot-band p {
	color: #d3d3d3;
	font-size: 90%;
}

.foot-band p strong {
	color: #fff;
}

.foot-band p a {
	color: #fff; 
	text-decoration: none;
}

.foot-band p a.ulined {
	text-decoration: underline; 
	color: #fff;
}

.foot-band p a.green {
	color: #4daf46 !important;
}

.foot-band p a:hover,
.foot-band p a:hover strong {
	text-decoration: underline; 
	color: #019AEC;
}

.foot-band p a:hover.ulined {
	text-decoration: underline; 
	color: #019AEC;
}

.foot-band p a strong {
	color: #fff;
	-webkit-transition: all .25s ease; 
	-moz-transition: all .25s ease; 
	transition: all .25s ease;
}

.foot-band img {
	display: none;
}

.foot-col1 {
	width: 100%;
	padding: 0 0 25px 0;
}

.foot-col2,
.foot-col3 {
	display: none;
}

.foot-col5 {
	padding-top: 25px;
	width: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.foot-col5 a {
	background-repeat: no-repeat;
	background-position: top center;
	width: 24px;
	height: 24px;
	margin: 0;
	text-decoration: none;
	opacity: 0.65;
	transition: 0.2s opacity ease-out;
}

.foot-col5 a.twit {
	background-image: url(../../img/icon-twitter-white.svg);
	background-size: 24px 20px;
	background-position: top 2px center;
	margin-right: 12px;
}

.foot-col5 a.linkedin {
	background-image: url(../../img/icon-linkedin-white.svg);
	background-size: 24px 24px;
}

.foot-col5 a:hover {
	opacity: 1;
}




@media screen and (max-width: 719px) {
	.foot-band100 {
		background-image: url(../../img/footer-mobile.jpg);
	}
}

@media screen and (min-width: 720px) and (max-width: 1199px) {
	.foot-band100 {
		background-image: url(../../img/footer-tablet.jpg);
	}
}

@media screen and (min-width: 1200px) {
	.foot-band100 {
		background-image: url(../../img/footer-desktop.jpg);
	}
}




@media screen and (min-width: 480px) { 
	.head-logo {
		width: 230px;
		margin-top: 4px;
	}

	.head-logo a img.logo-sq {
		display: none;
	}

	.head-logo a img.logo-long {
		display: block;
		width: 230px;
		height: 48px;
	}

	.head-minor li.profile {
		display: inline-block;
	}

}


@media screen and (min-width: 600px) {

	.foot-band {
		padding: 30px 30px 85px 30px; 
		justify-content: space-between;
	}

	.foot-band p {
		font-size: 85%;
		margin: 0;
	}

	.foot-col {
		padding: 0;
	}

	.foot-col1 {
		width: 65%;
	}

	.foot-col4 {
		width: 30%;
	}

	.foot-col5 {
		padding-top: 30px;
	}

	.foot-band img {
		display: block; 
		float: left; 
		width: 130px; 
		margin: 0 25px 0 0;
	}

	.foot-col1 > div {
		margin-left: 155px;
	}

}


@media screen and (min-width: 720px) {
		
		.head-band100 {
			background: #fff;
			overflow: visible;
		}

		.head-container {
			background: none;
			padding: 19px 30px 5px 30px;
			height: auto;
			overflow: hidden;
		}

		.head-logo {
			margin: 0;
		}

		.head-minor {
			width: 350px;
		}

		.head-minor ul {
			padding: 4px 0 0 0;
			text-align: right;
		}

		.head-minor li {
			width: auto;
			height: auto;
			margin: 0 0 10px 20px;
			padding: 0;
			line-height: 100%;
			border-radius: auto;
			overflow: visible;
		}

		.head-minor li:first-child {
			margin: 0;
		}

		.head-minor li.dir,
		.head-minor li.opp,
		.head-minor li.admin {
			display: inline-block;
		}

		.head-minor li a {
			width: auto;
			height: auto;
			min-height: 14px;
			padding: 0;
			margin: 0;
			background: #fff;
			background-repeat: no-repeat;
			background-position: left center;	
		}

		.head-minor li.phone a {
			background-size: 13px 13px;
			padding-left: 16px;
			cursor: default;
		}

		.head-minor li.dir a,
		.head-minor li.opp a {
			background-image: url(../../img/new-icon-menu-padlock.svg);
			background-size: 9px 12px;
			padding-left: 14px;
		}

		.head-minor li.profile a {
			background-size: 8px 12px;
			padding-left: 13px;
		}

		.head-minor li.login a {
			background-image: url(../../img/new-icon-menu-key.svg);
			background-size: 14px 13px;
			padding-left: 18px;	
		}

		.head-minor li.admin a {
			background-size: 14px 14px;
			padding-left: 18px;	
		}

		.head-minor li a span {
			display: inline-block;
			color: #8c8c8c;
			font-weight: 500;
			font-size: 95%;
			line-height: 100%;
		}

		.head-minor li.logout {
			display: inline-block;
		}

		.head-minor li.logout a {
			background-position: right center;
			background-image: url(../../img/new-icon-menu-logout.svg);
			background-size: 14px 14px;
			padding-right: 19px;	
		}

		.head-minor li a:hover span {
			color: #033C80;
			text-decoration: underline;
		}

		.head-minor li.phone a:hover span {
			color: #8c8c8c;
			text-decoration: none;
		}

} 


@media screen and (min-width: 800px) {
			
			.head-container {
				padding: 23px 30px 10px 30px;
			}

			.head-logo {
				width: 275px;
			}

			.head-logo a img.logo-long {
				width: 275px;
				height: 57px;
			}

			.head-minor {
				width: 420px;
			}

}

@media screen and (min-width: 900px) {
				
				.head-logo {
					width: 280px;
				}

				.head-minor {
					width: 480px;
				}

				.head-minor li a span {
					font-size: 100%;
				}

}

@media screen and (min-width: 980px) {
					
					.head-band {
						position: relative;
					}

					.head-container {
						padding: 23px 40px 0 40px;
						height: 108px;
					}

					.head-logo {
						width: 240px;
						margin-top: 4px;
					}

					.head-logo a img.logo-long {
						width: 240px;
						height: 50px;
					}

					.head-minor {
						width: 580px;
					}

					.head-minor ul {
						padding: 0;
					}

					.head-minor li {
						margin: 0 0 0 20px;
					}



					.foot-band {
						padding: 40px 40px 90px 40px;
					}

					.foot-band img { 
						width: 120px; 
						margin: 0 25px 0 0;
					}

					.foot-col1 > div {
						margin-left: 145px;
					}

					.foot-band p {
						font-size: 85%;
					}

					.foot-col1 {
						width: 45%;
					}

					.foot-col2 {
						display: block;
						width: auto;
					}

					.foot-col4 {
						width: 22%;
					}

					.foot-col5 {
						padding: 0;
						width: 24px;
						height: 60px !important;
						flex-wrap: wrap;
					}

					.foot-col5 a.twit {
						margin-right: 0;
						margin-bottom: 12px;
					}

}

@media screen and (min-width: 1080px) {
						
						.head-band {
							padding: 0 40px;
							max-width: 1380px;
							margin: 0 auto;
						}

						.head-container {
							padding: 23px 0 0 0;
						}

						.head-logo {
							width: 260px;
							margin: 0;
						}

						.head-logo a img.logo-long {
							width: 260px;
							height: 54px;
						}


						.head-minor {
							width: 700px;
						}

						.head-minor li {
							margin: 0 0 0 22px;
						}

						.head-minor li a span {
							font-size: 100%;
						}



						.foot-band {
							max-width: 1380px;
							margin: 0 auto;
							padding: 40px 40px 120px 40px;
						}

						.foot-band p {
							font-size: 90%;
						}

}


@media screen and (min-width: 1180px) {
							
							.head-container {
								height: 110px;
							}

							.head-logo {
								width: 280px;
								margin: 0;
							}

							.head-logo a img.logo-long {
								width: 280px;
								height: 58px;
							}



							.foot-band {
								padding: 40px 40px 140px 40px;
							}

							.foot-band img {
								width: 130px;
								margin: 5px 30px 0 0;
							}

							.foot-col1 > div {
								margin-left: 160px;
							}

							.foot-col1 {
								width: 45%;
							}

							.foot-col4 {
								width: 23%;
							}


}

@media screen and (min-width: 1280px) {

								.foot-band {
									padding: 40px 40px 180px 40px;
								}

								.foot-band img {
									width: 130px;
									margin: 5px 30px 0 0;
								}

								.foot-col1 > div {
									margin-left: 160px;
								}

								.foot-col1 {
									width: 45%;
								}

								.foot-col4 {
									width: 21%;
								}

								.foot-col5 {
									width: 60px !important;
									flex-wrap: nowrap;
								}

								.foot-col5 a.twit {
									margin-right: 12px;
									margin-bottom: 0;
								}

}






/* == PATRONS == */

.patrons-row100 {
	clear: both;
}

.patrons-row {
	border-top: 1px solid #ececec;
	padding: 20px 30px 50px 30px;
}

.patrons-row-full {
	border: 0;
	padding: 0 0 30px 0;
}

.patrons-row h6 {
	color: #626262; 
	font-size: 90%; 
	margin-bottom: 8px;
	line-height: 130%; 
	font-weight: 400;
}

.patrons-row h6 a {
	color: #626262; 
	display: inline;
}

.patrons-row h6 a:hover {
	color: #424242;
}

.patrons-row > div {
	display: flex;
	flex-wrap: wrap;
}

.patrons-row > div a {
	border: 1px solid #fff;
	padding: 15px 20px;
	overflow: hidden;
	position: relative;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-basis: 33.333%;
	-webkit-flex-basis: 33.333%;
	-ms-flex-basis: 33.333%;
	-webkit-transition: all .25s ease; 
	-moz-transition: all .25s ease; 
	transition: all .25s ease;
}

.patrons-row > div img {
	width: auto;
	display: block;
	flex: none;
	position: relative;
	max-height: 80px;
	max-width: 100%;
	height: auto;
}

.patrons-row > div a:hover {
	border: 1px solid #ececec;
}


@media screen and (min-width: 600px) {

	.patrons-row {
		margin: 0;
		border: 0; 
	}

	.patrons-row h6 {
		margin-bottom: 15px; 
	}

	.patrons-row > div a {
		flex-basis: 25%;
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
	}

	.patrons-row-full > div a {
		flex-basis: 33.333%;
		-webkit-flex-basis: 33.333%;
		-ms-flex-basis: 33.333%;
	}

}


@media screen and (min-width: 720px) {
		
	.patrons-row {
		padding: 30px 30px 60px 30px;
	}

	.patrons-row > div a {
		flex-basis: 20%;
		-webkit-flex-basis: 20%;
		-ms-flex-basis: 20%;
	}

	.patrons-row-full {
		padding: 0 0 40px 0;
	}

	.patrons-row-full > div a {
		flex-basis: 33.333%;
		-webkit-flex-basis: 33.333%;
		-ms-flex-basis: 33.333%;
	}

}


@media screen and (min-width: 980px) {
	
	.patrons-row {
		padding: 35px 40px 70px 40px;
		text-align: center;
	}

	.patrons-row h6 {
		margin-left: auto;
		margin-right: auto;
	}

	.patrons-row > div a {
		flex-basis: 16.65%;
		-webkit-flex-basis: 16.65%;
		-ms-flex-basis: 16.65%;
	}

	.patrons-row-full {
		padding: 0 0 40px 0;
	}

	.patrons-row-full > div a {
		flex-basis: 33.333%;
		-webkit-flex-basis: 33.333%;
		-ms-flex-basis: 33.333%;
	}

}


@media screen and (min-width: 1080px) {
	
	.patrons-row {
		padding: 35px 40px 75px 40px;
		max-width: 1380px;
		margin: 0 auto;
	}

	.patrons-row > div a {
		padding: 25px;
	}

	.patrons-row-full {
		padding: 0 0 40px 0;
	}

	.patrons-row h6 {
		font-size: 95%; 
	}

}

@media screen and (min-width: 1280px) {
	
	.patrons-row-full > div a {
		flex-basis: 25%;
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
	}
	
	.patrons-row > div a {
		padding: 30px;
	}

	.patrons-row > div img {
		max-height: 100px;
	}

}


/* == STANDARD PAGES == */

.std-page-header {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
	z-index: 1;
	position: relative;
}

.std-page-header:before {
	content: '';
	width: 100%;
	height: 120%;
	position: absolute;
	background: inherit;
	z-index: -1;
	bottom: 0;
	transform-origin: left bottom;
	-webkit-transform: skewY(4deg);
	-moz-transform: skewY(4deg);
	-ms-transform: skewY(4deg);
	-o-transform: skewY(4deg);
	transform: skewY(4deg);
}

.std-page-header > div {
	padding: 150px 30px 0 30px;
	position: relative;
	margin: 0 0 20px 0;
}

.std-page-header header {
	position: absolute;
	bottom: -20px;
	left: 30px;
}

.std-page-header header h1,
.std-page-header header h2,
.std-page-header header span {
	text-transform: uppercase;  
	line-height: 110%;
	display: block;
	float: left;
	margin: 0;
	color: #fff;
	font-weight: 700;
}

.std-page-header header h1,
.std-page-header header h2 {
	font-size: 130%;
	background: #45b7ff;
	padding: 8px 12px 7px 12px;
}

.std-page-header header span {
	background: #074788;
	clear: both !important;
	margin-top: 5px; 
	font-size: 95%;
	padding: 5px 12px 5px 12px;
}






.std-page {
	padding: 0;
	position: relative;
	display: block;
}

.std-page-main {
	padding: 40px 30px;
	overflow: visible;
}

.std-page h3,
.std-page-main-inner > h4 {
	color: #019AEC;
	font-weight: 500;
	font-size: 140%;
	margin: 0 0 8px 0;
	clear: both;
}

.std-page-main-inner > h4 {
	font-size: 120%;
	margin: 25px 0 5px 0;
}


.std-page-main-inner > p {
	font-size: 105%;
	margin: 0 0 16px 0;
}

.std-page-main-inner > p strong {
	color: #666;
	font-size: 110%;
}

.std-page-main-inner > p a {
	text-decoration: underline;
}

.std-page-main-inner > p a:hover {
	color: #44b4ff;
}

.std-page-main-inner > p span.req {
	color: #d90000;
}

.std-page-side {
	background: #f8f8f4;
	padding: 40px 30px;
	text-align: left;
}

.std-side-box {
	background: #fff; 
	margin-bottom: 32px;  
	text-align: left;
}

.std-side-box a {
	display: block;
	border: 1px solid #dbd8d2;
	text-decoration: none;
	padding: 30px 30px 35px 30px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	-webkit-transition: all .2s ease; 
	-moz-transition: all .2s ease; 
	transition: all .2s ease;
}

.std-side-box h5 {
	color: #013e7f; 
	font-size: 160%;
	font-weight: 500;
	margin: 0 0 6px 0;
	-webkit-transition: all .2s ease; 
	-moz-transition: all .2s ease; 
	transition: all .2s ease;
}

.std-side-box p {
	font-size: 95%;
	line-height: 140%; 
	margin: 0 0 20px 0;
}

.std-side-box a div.btn {
	font-size: 100%;
	background: #013e7f;
	clear: both;
	display: inline-block;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	padding: 9px 20px;
	color: #fff;
	font-weight: 700;
	-webkit-transition: all .2s ease; 
	-moz-transition: all .2s ease; 
	transition: all .2s ease;
}

.std-side-box a:hover {
	border: 1px solid #bbb8b2;
}

.std-side-box a:hover h5 {
	color: #019AEC;
}

.std-side-box a:hover div.btn {
	background: #019AEC;
}




.random-member {
	border: 1px solid #dbd8d2;
	padding: 30px 30px 35px 30px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	background: #fff; 
	text-align: center; 
}

.random-member h6 {
	font-size: 90%;
	color: #868686;
	margin: 0 0 15px 0;
}

.random-member li {
	background: #fff !important;
}

.random-member li a	{
	background: #fff;
}

.random-member li img {
	margin: 0 auto;
}


a div.base {
	min-height: 18px; 
	overflow: hidden;
}

a div.base p {
	font-size: 100%; 
	line-height: 100%; 
	margin: 0; 
	color: #666; 
	font-weight: 700;
}

a .arr 	{
	float: left; 
	margin: 0 7px 0 0; 
	width: 13px; 
	height: 18px; 
	background: -60px -60px no-repeat url(../../img/sprite-icons.png);
}

a:hover div.base {
	padding-left: 10px; 
	-webkit-transition: all .2s ease; 
	-moz-transition: all .2s ease; 
	transition: all .2s ease;
}

a:hover div.base p {
	color: #013e7f;
}






@media screen and (min-width: 600px) { 

		.std-page-header > div {
			padding: 180px 30px 0 30px;
			margin: 0 0 40px 0;
		}

		.std-page-header header {
			bottom: -25px;
		}

		.std-page-header header h1,
		.std-page-header header h2 {
			font-size: 160%;
		}

		.std-page-header header span {
			font-size: 110%;
		}



		.std-page h3 {
			font-size: 155%;
		}

		.std-page-main-inner > h4 {
			font-size: 135%;
			margin: 30px 0 5px 0;
		}

		.std-page-main-inner > p {
			font-size: 110%;
			margin: 0 0 18px 0;
		}



		.std-page-side > div.two-col-side {
			display: flex;
			flex-wrap: nowrap;
		}

		.std-page-side > div.two-col-side .std-side-box {
			width: 48%;
			margin: 0 4% 0 0;
		}

		.std-page-side > div.two-col-side .random-member {
			width: 48%;
			margin: 0;
		}



		.std-side-box p {
			font-size: 100%; 
		}

		a div.base p {
			font-size: 110%; 
		}



}


@media screen and (min-width: 720px) {

			.std-page-header > div {
				padding: 220px 30px 0 30px;
				margin: 0 0 50px 0;
			}

			.std-page-header header {
				bottom: -42px;
			}

			.std-page-header header h1,
			.std-page-header header h2 {
				font-size: 190%;
				padding: 8px 15px 7px 15px;
			}

			.std-page-header header span {
				font-size: 120%;
				padding: 5px 15px 5px 15px;
			}





			.std-page-main {
				padding: 60px 30px;
			}

			.std-page h3 {
				font-size: 170%;
			}





}



@media screen and (min-width: 900px) {

				.std-page-header > div {
					padding: 250px 30px 0 30px;
					margin: 0 0 60px 0;
				}

				.std-page-header header {
					bottom: -50px;
				}

				.std-page-header header h1,
				.std-page-header header h2 {
					font-size: 220%;
				}

				.std-page-header header span {
					font-size: 130%;
				}




				.std-page-main {
					padding: 0;
				}

				.std-page > div {
					position: relative;
					margin: 0 auto;
					padding: 70px 30px;
					max-width: 1380px;
				}
			
				.std-page-main {
					margin: 0 4% 0 0;
					display: inline-block;
					vertical-align: top;
					width: 70%;
					position: relative;
				}

				.std-page-full {
					width: 100% !important;
					margin: 0 !important;
				}

				.std-page-main-inner > p {
					margin: 0 0 20px 0;
				}




				.std-page-side {
					padding: 0;
    				display: inline-block;
					vertical-align: top;
    				position: relative;
				    width: 26%;
				    background: none;
				}


				.std-page-side > div.two-col-side {
					display: block;
					flex-wrap: wrap;
				}

				.std-page-side > div.two-col-side .std-side-box {
					width: auto;
					margin: 0 0 30px 0;
				}

				.std-page-side > div.two-col-side .random-member {
					width: auto;
					margin: 0;
				}


				.std-side-box h5 {
					font-size: 150%;
				}

				.std-side-box p {
					font-size: 95%; 
				}

				.random-member h6 {
					font-size: 80%;
				}


}

@media screen and (min-width: 980px) {

					.std-page-header > div {
						padding: 250px 40px 0 40px;
						margin: 0 0 60px 0;
					}

					.std-page-header header {
						bottom: -54px;
						left: 40px;
					}




					.std-page > div {
						padding: 70px 40px;
					}


					a div.base {
						bottom: 2px;
						padding-top: 15px;
						border-top: 1px solid #e5e2df;
					}

}

@media screen and (min-width: 1080px) {

						.std-page-header:before {
							-webkit-transform: skewY(3deg);
							-moz-transform: skewY(3deg);
							-ms-transform: skewY(3deg);
							-o-transform: skewY(3deg);
							transform: skewY(3deg);
						}

						.std-page-header header {
							bottom: -50px;
						}

						.std-page-header header h1,
						.std-page-header header h2 {
							font-size: 250%;
							padding: 8px 20px 7px 20px;
						}

						.std-page-header header span {
							font-size: 140%;
							padding: 5px 20px 5px 20px;
						}



						.std-page h3 {
							font-size: 185%;
							margin: 0 0 10px 0;
						}

						.std-page-main-inner > p {
							font-size: 115%;
							margin: 0 0 22px 0;
						}

}


@media screen and (min-width: 1180px) {

							.std-page-header header {
								bottom: -58px;
							}





							.std-page h3 {
								font-size: 200%;
								margin: 0 0 12px 0;
							}

							.std-page-main {
								width: 72%;
							}

							.std-page-main-inner > h4 {
								font-size: 155%;
								margin: 40px 0 6px 0;
							}




							.std-page-side {
								width: 24%;
							}

							.std-side-box h5 {
								font-size: 160%;
							}

							.std-side-box p {
								font-size: 100%; 
							}

							.random-member h6 {
								font-size: 90%;
							}



}


@media screen and (min-width: 1280px) {

								.std-page-header > div {
									padding: 280px 40px 0 40px;
									margin: 0 auto 70px auto;
									max-width: 1380px;
								}

								.std-page-header header {
									bottom: -60px;
								}

								.std-page-header header h1,
								.std-page-header header h2 {
									font-size: 280%;
								}




								.std-page-main-inner > p {
									font-size: 120%;
									margin: 0 0 24px 0;
								}

								.std-page-main {
									margin: 0 5% 0 0;
									width: 72%;
								}

								.std-page-side {
								    width: 23%;
								}

}


/* == STANDARD PAGES HEADER BANNER IMAGES == */

@media screen and (max-width: 719px) {

	.std-header-1 {
		background-image: url(../../img/banners/banner1-mobile.jpg);
	}

	.std-header-2 {
		background-image: url(../../img/banners/banner2-mobile.jpg);
	}

	.std-header-3 {
		background-image: url(../../img/banners/banner3-mobile.jpg);
	}

	.std-header-4 {
		background-image: url(../../img/banners/banner4-mobile.jpg);
	}

	.std-header-5 {
		background-image: url(../../img/banners/banner5-mobile.jpg);
	}

	.std-header-mem {
		background-image: url(../../img/banners/banner-mem-mobile.jpg);
	}

}

@media screen and (min-width: 720px) and (max-width: 1199px) {
	
		.std-header-1 {
			background-image: url(../../img/banners/banner1-tablet.jpg);
		}

		.std-header-2 {
			background-image: url(../../img/banners/banner2-tablet.jpg);
		}

		.std-header-3 {
			background-image: url(../../img/banners/banner3-tablet.jpg);
		}

		.std-header-4 {
			background-image: url(../../img/banners/banner4-tablet.jpg);
		}

		.std-header-5 {
			background-image: url(../../img/banners/banner5-tablet.jpg);
		}

		.std-header-mem {
			background-image: url(../../img/banners/banner-mem-tablet.jpg);
		}

}

@media screen and (min-width: 1200px) {

			.std-header-1 {
				background-image: url(../../img/banners/banner1-desktop.jpg);
			}

			.std-header-2 {
				background-image: url(../../img/banners/banner2-desktop.jpg);
			}

			.std-header-3 {
				background-image: url(../../img/banners/banner3-desktop.jpg);
			}

			.std-header-4 {
				background-image: url(../../img/banners/banner4-desktop.jpg);
			}

			.std-header-5 {
				background-image: url(../../img/banners/banner5-desktop.jpg);
			}

			.std-header-mem {
				background-image: url(../../img/banners/banner-mem-desktop.jpg);
			}

}




.channel-entry {
	overflow: hidden; 
	margin: 0 0 25px 0;
}

.channel-entry h1 {
	font-size: 150%;
	line-height: 130%;
	font-weight: 700; 
	color: #013e7f; 
	margin: 0 0 10px 0;
}

.channel-entry h2 {
	font-size: 130%; 
	color: #013e7f; 
	margin: 0 0 3px 0;
}

.channel-entry h3 {
	font-size: 130%; 
	color: #45b7ff; 
	margin: 0 0 3px 0;
}

.channel-entry h4 {
	font-size: 100%; 
	color: #013e7f; 
	margin: 0 0 3px 0;
}

.channel-entry h5 {
	font-size: 100%; 
	color: #45b7ff; 
	margin: 0 0 3px 0;
}

.channel-entry > p {
	font-size: 105%;
    margin: 0 0 16px 0;
}

.channel-entry > p a {
	color: #424242;
}

.channel-entry > p a:hover {
	color: #45b7ff;
}

.channel-entry > ul {
	list-style: disc; 
	margin: 0 0 20px 30px;
}

.channel-entry > ul > li {
	list-style: disc;
}

.channel-entry > ol {
	margin: 0 0 20px 30px;
}

.channel-entry > ol > li {
	list-style: decimal;
}

.channel-entry > ul > li,
.channel-entry > ol > li {
	color: #595959; 
	font-size: 105%; 
	margin: 0 0 8px 0; 
	line-height: 140%;
}

.channel-entry > li a {
	color: #013e7f;
}

.channel-entry > li a:hover {
	color: #45b7ff;
}

.channel-entry table {
	width: 100%; 
	margin: 0 0 25px 0;
}

.channel-entry table th,
.channel-entry table td {
	font-size: 80%; 
	text-align: left; 
	vertical-align: top; 
	padding: 7px 10px 9px 10px; 
	line-height: 120%;
}

.channel-entry table th {
	background: #41ade9; 
	color: #fff; 
	border-bottom: 2px solid #3ea4e5;
}

.channel-entry table td {
	color: #595959; 
	background: #fff; 
	border-bottom: 2px solid #e5e5e5;
}

.channel-entry table td b {
	color: #414141;
}

.channel-entry table tr:last-child {
	border-bottom: 3px solid #3ea4e5;
}

.channel-entry table td a {
	color: #002d62;
}

.channel-entry table td a:hover {
	color: #45b7ff;
}

.channel-entry .solo-img {
	margin: 3px 0 25px 0; 
	position: relative; 
	background: #ccc;
}

.channel-entry .solo-img p {
	position: absolute; 
	bottom: 0; 
	left: 0; 
	padding: 9px 15px 11px 15px; 
	line-height: 100%; 
	color: #fff; 
	font-size: 90%; 
	margin: 0; 
	background: rgb(1, 62, 127); 
	background: rgba(1, 62, 127, 0.85);
}

.channel-entry .solo-img img {
	max-width: 100%;
}

.channel-entry .solo-img-news {
	margin: 3px 0 25px 0; 
	position: relative;
}

.channel-entry .solo-img-news-floated {
	margin: 3px 0 25px 25px; 
	position: relative; 
	max-width: 60%; 
	float: right;
}

.channel-entry .solo-img-news p,
.channel-entry .solo-img-news-floated p { 
	padding: 9px 0 0 0; 
	line-height: 140%; 
	font-size: 90%;
	font-style: italic;
	color: #8a8a8a;
	margin: 0;
}

.channel-entry .solo-img-news img {
	width: 100%;
	height: auto;
}

.channel-entry .solo-img-news-floated img {
	max-width: 100%;
}


.chan-gall {
	overflow: hidden; 
	margin: 3px 0 0 0; 
	text-align: center;
}

.chan-files {
	border: 2px solid #e5e5e5; 
	background: #fff; 
	padding: 20px 20px 15px 20px; 
	margin: 0 0 25px 0;
}

.chan-files p {
	font-size: 80%; 
	line-height: 130%; 
	margin: 0 0 10px 0;
}

.chan-files div {
	width: 20px; 
	height: 20px; 
	margin: 2px 0 0 0; 
	float: left; 
	background: -260px -110px no-repeat url(../../img/sprite-icons.png);
}

.chan-files li {
	overflow: hidden; 
	margin: 0 0 10px 0; 
	font-weight: 700; 
	font-size: 100%; 
	line-height: 120%;
}

.chan-files li a {
	margin: 0 0 0 23px; 
	display: block; 
	color: #414141;
}

.chan-files li a:hover {
	color: #45b7ff;
}

.chan-vids {
	width: 100%;
}

.chan-vids .vid {
	margin: 0 0 25px 0; 
	overflow: hidden; 
	float: none; 
	clear: both; 
	width: 100%; 
	position: relative; 
	padding-bottom: 56.25%; 
	padding-top: 25px; 
	height: 0;
}

.chan-vids .vid iframe {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
}

.chan-vids p {
	padding: 7px 12px; 
	display: inline-block; 
	color: #fff; 
	font-size: 80%; 
	margin: 0; 
	background: rgb(1, 62, 127); 
	background: rgba(1, 62, 127, 0.85);
}


#member-tag 			{overflow:hidden; text-align:left; margin:0 0 14px 0;}
#member-tag > div 		{overflow:hidden; float:left; padding:5px 10px 5px 8px; margin:0; background:#ee9f0b;}
#member-tag > div span 	{float:left; margin:0 4px 0 0; width:13px; height:12px; background:-310px -10px no-repeat url(../../img/sprite-icons.png); line-height:100%;}
#member-tag > div p 	{float:left; text-transform:uppercase; color:#fff; font-size:0.7em; font-weight:700; margin:1px 0 0 0; line-height:100%;}

/* reformat */
.paging 				{}
.paging ul  			{display: inline-block;}
.paging ul li 			{display: inline-block; margin: 0 2px; vertical-align: middle; text-align: center;}
.paging ul li.note 		{color: #717171; font-size: 80%; margin: 0 3px 0 0; text-align: left;}
.paging ul li a 		{background: #002d62; display: block; width: 37px; height: 37px; padding: 7px 0 0 0; color: #fff; font-weight: 600; font-size: 90%; text-decoration: none;}
.paging ul li a.active  {background: #45b7ff;}
.paging ul li a:hover 	{background: #45b7ff;}


#opps 					{margin: 0 0 30px 0; border: 1px solid #dadad8; background: #fff;}
#opps > h3 				{border-bottom: 1px solid #eaeae8; font-size: 90%; color: #013e7f; padding: 10px 35px 10px 15px; margin: 0; cursor: pointer; background: right center no-repeat url(../../img/icon-accordion-toggle.png);}
#opps > div 			{margin: 0; padding: 18px 15px; border-bottom: 1px solid #eaeae8;}
#opps > div h4 			{color: #383838; font-weight: 700; font-size: 110%; margin: 0 0 2px 0;}
#opps > div p 			{font-size: 95%; margin: 0 0 23px 0;}
#opps > div > ul,
#opps > div > ol 		{color:#595959; font-size: 95%; margin: 0 0 23px 25px;}
#opps > div > ul 		{list-style: disc;}
#opps > div > ol 		{list-style: decimal;}
#opps > div > ul li,
#opps > div > ol li 	{margin: 0 0 8px 0;}

#opp-files 				{padding: 0; margin: 0 0 20px 0;}
#opp-files div 			{width: 20px; height: 20px; margin: 2px 0 0 0; float: left; background: -260px -110px no-repeat url(../../img/sprite-icons.png);}
#opp-files li 			{overflow: hidden; margin: 0 0 5px 0; font-weight: 700; font-size: 95%; line-height: 120%;}
#opp-files li a 		{margin: 0 0 0 23px; padding: 2px 0 0 0; display: block; color: #383838;}
#opp-files li a:hover 	{color: #45b7ff;}

.opp-sep 				{border-top: 2px dotted #eaeae8; height: 15px;}

#opps table 			{margin: 0 0 10px 0;}
#opps table th,
#opps table td 			{text-align: left; vertical-align: top; padding: 0 10px 8px 0; font-size: 90%;}
#opps table th			{font-weight: 400; color: #595959; }
#opps table td			{font-weight: 700; color: #51baff;}
#opps table td a		{color: #51baff;}
#opps table td a:hover	{color: #013e7f;}



@media screen and (min-width: 600px) {

	#header-image			{height:135px;}
	.banner-plain 			{background:center center no-repeat url(../../img/banner-tab-fade.jpg);}

	#std-page 				{padding:30px 40px 0 30px;}
	
	#std-main 				{padding-bottom: 30px;}

	#opps-main 				{padding-bottom: 30px;}

	.main-content p 		{margin:0 0 25px 0; font-size:1.0em;}
	.main-content p.large 	{font-size:1.2em;}

	#bread li 				{font-size:0.9em;}
	#bread li.arr 			{margin:0 5px;}

	
	.channel-entry h1 {
		font-size: 180%;
		margin: 0 0 12px 0;
	}

	.channel-entry h2 {
		font-size: 140%;
	}

	.channel-entry h3 {
		font-size: 140%;
	}

	.channel-entry h4 {
		font-size: 110%;
	}

	.channel-entry h5 {
		font-size: 110%;
	}

	.channel-entry > p {
		font-size: 110%;
	    margin: 0 0 18px 0;
	}

	.channel-entry > ul {
		margin: 0 0 25px 30px;
	}

	.channel-entry > ul > li,
	.channel-entry > ol > li {
		font-size: 110%; 
		margin: 0 0 10px 0;
	}

	.channel-entry > ol {
		margin: 0 0 25px 30px;
	}

	.channel-entry table {
		margin: 0 0 30px 0;
	}

	.channel-entry table th,
	.channel-entry table td {
		font-size: 90%; 
		padding: 9px 15px 11px 15px;
	}

	.channel-entry .solo-img {
		width: 100%; 
		margin: 3px 0 30px 0;
	}

	.channel-entry .solo-img-news {
		margin: 3px 0 30px 0;
	}

	.channel-entry .solo-img-news-floated {
		margin: 3px 0 30px 30px; 
		max-width: 45%;
	}

	.chan-files p {
		font-size: 90%;
	}

	.chan-files div {
		margin: 3px 0 0 0;
	}

	.chan-files li {
		font-size: 110%;
	}

	.chan-files li a {
		margin: 0 0 0 24px;
	}

	.bx-wrapper li {
		text-align: center; 
		background: #e5ded5;
	}

	.chan-vids .vid {
		margin: 0 0 30px 0;
	}

	#opps > h3 				{padding: 11px 38px 11px 20px; font-size: 105%;}
	#opps > div 			{padding: 22px 30px 16px 20px;}
	#opps > div h4 			{font-size: 120%;}
	#opps > div p 			{font-size: 100%;}
	#opps > div > ul,
	#opps > div > ol 		{font-size: 100%;}


	#opp-files 				{margin: 0 0 25px 0;}
	#opp-files div 			{margin: 1px 0 0 0;}
	#opp-files li 			{margin: 0 0 8px 0; font-size: 100%;}

	.opp-sep 				{height: 23px;}

	#opps table 			{margin: 0 0 25px 0;}


}

@media screen and (min-width: 980px) {

		#header 				{overflow: hidden;}

		
		#header-image			{display:block; height:380px;}
		.banner-plain 			{background:center center no-repeat url(../../img/banner-desk-fade.jpg);}

		#std-page 				{background:none; max-width:1280px; text-align:center; margin:-200px auto 0 auto; padding:0;}
	
		#bread 					{margin:0 0 12px 0;}
		#bread li 				{font-size:1.0em;}

		#std-container 			{float:left; width:78.9%; padding:0; background:#fff; min-height:838px;}

		#std-left 				{float:left; display:block; text-align:left; width:21.1%; margin-top:45px; padding:40px 40px 0 40px; min-height:788px; background:top right no-repeat url(../../img/bg-std-left.png);}

		#std-main 				{float:left; margin:0 250px 0 0; text-align:left; padding:40px 40px 60px 40px;}

		#opps-main 				{float:left; margin:0 250px 0 0; text-align:left; padding: 40px 40px 60px 40px;}

		#award-full 			{margin:0; text-align:left; padding:40px 40px 60px 40px;}
		#award-full header 		{width:70%; margin:0 5% 0 0; }

		.main-content p 		{margin:0 0 24px 0; font-size:1.1em;}
		.main-content p.large 	{font-size:1.4em;}

		#std-right 				{clear:none; float:right; width:250px; margin:0; margin-left:-250px; padding:40px 40px 0 0;}

		.channel-entry h2 {
			font-size: 160%;
		}

		.channel-entry h3 {
			font-size: 160%;
		}

		.channel-entry h4 {
			font-size: 130%;
		}

		.channel-entry h5 {
			font-size: 130%;
		}

		.channel-entry > ul {
			margin: 0 0 28px 35px;
		}

		.channel-entry > ol {
			margin: 0 0 28px 35px;
		}

		.channel-entry table {
			margin: 0 0 35px 0;
		}

		.channel-entry table th,
		.channel-entry table td {
			font-size: 110%;
		}

		.channel-entry .solo-img {
			margin: 3px 0 35px 0;
		}

		.bx-wrapper li {
			background: #f5f5f5;
		}

		.chan-gall {
			width: 95%;
		}

		.chan-files {
			background: #f8f8f4;
		}

		.chan-vids .vid {
			margin: 0 0 35px 0;
		}

		#opps 					{margin: 0; border: 1px solid #eaeae8;}

		#opps > h3 				{padding: 11px 38px 11px 20px; font-size: 120%;}
		#opps > div 			{padding: 22px 30px 20px 20px;}

		#opps table th,
		#opps table td 			{padding: 0 11px 11px 0;}


}


@media screen and (min-width: 1080px) {

			.channel-entry h1 {
				font-size: 230%;
				line-height: 120%;
				margin: 0 0 16px 0;
			}

			.channel-entry > p {
				font-size: 115%;
			    margin: 0 0 22px 0;
			}

			.channel-entry > ol > li,
			.channel-entry > ul > li {
				font-size: 115%;
				margin-bottom: 15px;
			}

			.channel-entry .solo-img-news-floated {
				max-width: 55%;
			}

			.channel-entry .solo-img-news p,
			.channel-entry .solo-img-news-floated p { 
				padding: 10px 0; 
				font-size: 95%;
				margin: 0;
			}

}


@media screen and (min-width: 1280px) {

			.channel-entry h1 {
				font-size: 260%;
			}

			.channel-entry > p {
				font-size: 120%;
			    margin: 0 0 24px 0;
			}

			.channel-entry > ol > li,
			.channel-entry > ul > li {
				font-size: 120%;
			}
}




/* -- Membership & Join Pages -- */

#mship-table {
	width: 100%; 
	margin: 30px 0 40px 0;
}

#mship-table th,
#mship-table td {
	vertical-align: top; 
	border-bottom: 1px solid #eaeaea; 
	font-size: 90%; 
	text-align: left; 
	padding: 15px 10px; 
	line-height: 120%;
}

#mship-table th.cen,
#mship-table td.cen {
	text-align: center; 
	padding: 15px 10px 15px 10px;
}

#mship-table th.beige {
	background: #f1f1e9;
}

#mship-table th.blue {
	background: #41ade9; 
	color: #fff; 
	border-bottom: 1px solid #3ea4e5;
}

#mship-table td.blue {
	background: #45b7ff; 
	font-weight: 700; 
	color: #fff; 
	border-bottom: 1px solid #3ea4e5;
}

#mship-table td.last {
	border: 0;
	text-align: right;
}

#mship-table td strong {
	color: #444;
}




.join-terms {
	clear: both;
}

.join-terms h6 {
	color: #074788;
	font-weight: 600;
	font-size: 120%;
	line-height: 120%; 
	margin: 0 0 12px 0;
}

.join-terms ol {
	margin: 0 0 10px 18px; 
	padding: 0;
	list-style: disc;
}

.join-terms ol li {
	margin: 0 0 20px 0; 
	list-style: disc;
	padding: 0; 
	font-size: 90%; 
	line-height: 150%;
}



@media screen and (min-width: 600px) {
	
	#mship-table th,
	#mship-table td {
		font-size: 100%; 
		padding: 12px 15px 14px 0;
	}

	#mship-table th.cen,
	#mship-table td.cen {
		padding: 12px 15px 14px 15px;
	}

	#mship-table td.last {
		font-size: 90%;
	}

}


@media screen and (min-width: 720px) {
		
		#mship-table th,
		#mship-table td {
			font-size: 105%;
		}


		.join-terms h6 {
			font-size: 130%;
		}

		.join-terms ol li {
			font-size: 95%; 
		}


}


@media screen and (min-width: 900px) {

			.join-terms 			{padding: 35px 35px 45px 35px; background: #fafafa;}
			.join-terms h6 			{font-size: 115%; margin: 0 0 14px 0;}
			.join-terms ol 			{margin: 0 0 0 18px;}
			.join-terms ol li 		{margin: 0 0 18px 0; font-size: 90%;}
			.join-terms ol li:last-child {margin: 0;}
}



@media screen and (min-width: 1180px) {

				#mship-table { 
					margin: 40px 0 30px 0;
				}

				#mship-table th,
				#mship-table td {
					padding: 14px 15px 16px 20px;
					font-size: 110%;
				}

				#mship-table th.beige {
					background: #f1f1e9;
				}

				#mship-table th.cen,
				#mship-table td.cen {
					padding: 14px 20px 16px 20px;
				}

				#mship-table td.last {
					font-size: 95%;
				}



				.join-terms {
					padding: 40px 50px 50px 40px;
				}

				.join-terms h6 {
					font-size: 140%;
					margin: 0 0 16px 0;
				}

				.join-terms ol {
					margin: 0 0 0 20px; 
				}

				.join-terms ol li {
					margin: 0 0 20px 0; 
					font-size: 100%; 
				}

}



/* 
===================================================================================================
09 Adverts
===================================================================================================
*/

#advert-box-pop 		{padding:17px 20px; max-width:480px;}
#advert-box-pop h6 		{color:#45b7ff; font-size:1.3em; margin:0 0 5px 0;}
#advert-box-pop p 		{font-size:0.8em; margin:0 0 18px 0;}
#advert-box-pop p a 	{color:#013e7f;}
#advert-box-pop p a:hover{color:#45b7ff;}

@media screen and (min-width: 480px) {
	#advert-box-pop 		{padding:22px 25px;}	
}

@media screen and (min-width: 600px) {
	#advert-space-squ		{margin:50px 0 40px 0;}
	#advert-box-pop 		{max-width:550px; padding:25px 33px;}
	#advert-box-pop h6 		{font-size:1.6em; margin:0 0 8px 0;}
	#advert-box-pop p 		{font-size:1.0em; margin:0 0 20px 0;}
}






/* == EMERGING TALENT PAGE == */

.steering-grid {
	text-align: left; 
	overflow: hidden; 
	margin: 0 0 12px 0; 
	padding: 10px 0 0 0;
}

.steering-grid li {
	overflow: hidden; 
	display: inline-block; 
	margin: 0 10px 10px 0; 
	vertical-align: top; 
	width: 76px; 
	text-align: left;
}

.steering-grid li a {
	text-decoration: none; 
	cursor: pointer; 
	display: block;
}

.steering-grid li div {
	margin: 0 0 4px 0; 
	width: 76px; 
	height: 100px; 
	background: #fff; 
	border: 1px solid #c6c6c6; 
	background-position: center center; 
	background-size: cover;
}

.steering-grid li p {
	line-height: 110%; 
	font-weight: bold;
	display: block; 
	margin: 0 0 2px 0;
	font-size: 85%; 
	color: #002d62;
}

.steering-grid li span {
	line-height: 110%; 
	display: block;
	clear: both; 
	margin: 0 0 6px 0;
	font-size: 70%; 
	color: #6a7176;
	position: relative;
}

.steering-grid li a:hover div {
	border: 1px solid #44b4ff;
}

.sg-box-pop {
	padding: 20px;
}

.sg-box-pop img {
	margin: 0 0 12px 0;
}

.sg-box-pop h2 {
	color: #002d62; 
	font-weight: 700; 
	font-size: 150%;
}

.sg-box-pop h3 {
	color: #44b4ff; 
	font-weight: 700; 
	margin: 0 0 10px 0;
}

.sg-box-pop h3 a {
	color: #44b4ff;
}

.sg-box-pop h3 a:hover {
	color: #2b2b2b;
}

.sg-box-pop p {
	font-size: 95%;
	margin: 0 0 16px 0;
}

img.et-logo {
	width: 145px; 
	height: auto; 
	float: right; 
	margin: 0 0 20px 20px;
}


@media screen and (min-width: 600px) {

	.sg-box-pop {
		padding: 25px; 
		overflow: hidden;
	}

	.sg-box-pop img {
		float: right; 
		width: 250px; 
		height: auto; 
		margin: 0 0 15px 15px; 
		padding: 3px; 
		background: #fff; 
		border: 1px solid #e5e5e5;
	}

	.sg-box-pop h2 {
		font-size: 170%;
	}

	.sg-box-pop h3 {
		margin: 0 0 12px 0; 
		font-size: 120%;
	}

	.sg-box-pop p {
		margin: 0 0 18px 0; 
		font-size: 100%;
	}

}


@media screen and (min-width: 720px) {
	
		.steering-grid li {
			margin: 0 12px 20px 0; 
			width: 96px; 
		}

		.steering-grid li div {
			margin: 0 0 6px 0; 
			width: 96px; 
			height: 130px; 
		}

		.steering-grid li p {
			font-size: 95%;
		}

		.steering-grid li span {
			font-size: 80%;
		}
}

@media screen and (min-width: 981px) {

		.sg-box-pop {
			padding: 35px; 
			width: 800px;
		}

		.sg-box-pop img {
			margin: 0 0 20px 25px; 
			width: 270px; 
			padding: 5px;
		}

		.sg-box-pop h2 {
			font-size: 200%;
			padding-top: 8px;
		}

		.sg-box-pop h3 {
			margin: 0 0 15px 0;
		}

		.sg-box-pop p {
			margin: 0 0 20px 0;
		}

}


@media screen and (min-width: 1180px) {
		
			.steering-grid li {
				margin: 0 15px 22px 0; 
				width: 130px; 
			}

			.steering-grid li div {
				margin: 0 0 8px 0; 
				width: 130px; 
				height: 160px; 
			}

			.steering-grid li p {
				font-size: 100%;
			}

			.steering-grid li span {
				font-size: 90%;
			}

			.sg-box-pop p {
				font-size: 105%;
			}

			img.et-logo {
				width: 194px; 
				height: 110px; 
				margin: 0 0 25px 25px;
			}

}



/* -- THE BOARD PAGE -- */

.board-person-top-pad {
	padding-top: 20px;
}

.board-person {
	margin: 0 0 30px 0;
	overflow: hidden;
	position: relative;
}

.board-person header {
	padding: 0 0 14px 0;
	border-bottom: 1px solid #efefef;
	margin: 0 0 15px 0;
}

.board-person header h4 {
	font-weight: 700;
	font-size: 140%;
	margin: 0;
	color: #074788;
}

.board-person header span {
	color: #44b4ff; 
	margin: 0; 
	font-weight: 700;
	font-size: 100%;
}

.board-person header span a {
	color: #44b4ff;
	text-decoration: underline;
}

.board-person header span a:hover {
	color: #2b2b2b;
}

.board-person div.pic {
	width: 85px;
	height: 115px;
	float: right;
	margin: 0 0 20px 20px;
	z-index: 5;
	position: relative;
	background-position: center center;
	background-size: cover;
	border: 1px solid #efefef;
	background-color: #fff;
}

.board-person div.txt {
	position: relative;
}

.board-person div.txt p {
	font-size: 95%;
	margin: 0 0 18px 0;
}

.board-person div.txt p a {
	color: #074788;
}

.board-person div.txt p a:hover {
	color: #44b4ff;
}

.board-person div.txt ol,
.board-person div.txt ul {
	margin: 0 0 24px 25px;
}

.board-person div.txt ol li,
.board-person div.txt ul li {
	font-size: 95%;
	margin: 0 0 11px 0;
}

.board-person div.txt ul li {
	list-style: disc;
}

.board-person div.txt ol li {
	list-style: decimal;
}



@media screen and (min-width: 600px) {

	.board-person header h4 {
		font-size: 170%;
	}

	.board-person div.pic {
		width: 120px;
		height: 160px;
		margin: 0 0 25px 25px;
	}


	.board-person div.txt p {
		font-size: 100%;
		margin: 0 0 20px 0;
	}

	.board-person div.txt ol li,
	.board-person div.txt ul li {
		font-size: 100%;
		margin: 0 0 14px 0;
	}

}

@media screen and (min-width: 1080px) {

		.board-person-top-pad {
			padding-top: 25px;
		}

		.board-person {
			margin: 0 0 40px 0;
		}

		.board-person header {
			padding: 0 0 18px 0;
			margin: 0 0 20px 0;
		}

		.board-person header h4 {
			font-size: 180%;
		}

		.board-person header span {
			font-size: 110%;
		}

		.board-person div.pic {
			width: 150px;
			height: 190px;
			margin: 0 0 30px 30px;
		}

		.board-person div.txt p {
			font-size: 105%;
			margin: 0 0 22px 0;
		}

		.board-person div.txt ol li,
		.board-person div.txt ul li {
			font-size: 105%;
			margin: 0 0 14px 0;
		}

}





/* 
===================================================================================================
11 About Page
===================================================================================================
*/

#advert-promo 			{}
#advert-promo p 		{margin:0 0 18px 0;}
#advert-promo p a:hover {color:#45b7ff;}



.reports-table 			{margin: -10px 0 30px 0;}
.reports-table th,
.reports-table td 		{text-align: left; vertical-align: top; font-size: 85%; padding: 7px 15px 11px 0; border-bottom: 2px solid #e5e5e5;}
.reports-table th 		{color: #013e7f;}
.reports-table td 		{color: #818181;}
.reports-table td a 	{color: #4b4b4b;}
.reports-table td a:hover {color:#44b4ff;}




@media screen and (min-width: 600px) {
	#advert-promo 			{text-align:left;}

	.reports-table th,
	.reports-table td 		{font-size: 95%; padding: 8px 20px 13px 0;}


}



@media screen and (min-width: 981px) {
		#advert-promo 			{padding:0 0 30px 0;}

		.reports-table 			{margin: -12px 0 35px 0;}
		.reports-table th,
		.reports-table td 		{font-size: 100%; padding: 10px 25px 12px 0; border-bottom: 2px solid #f3f3f3;}

		#annual-report 			{background:#fdfbf6; border:2px solid #e5e5e5; padding-bottom:26px;}
		#annual-report h5 		{font-size:1.25em;}
		#annual-report h6 		{font-size:1.4em;}
		#annual-report p 		{font-size:0.9em; margin:0 0 14px 0;}
		#annual-report a 		{display:inline-block;}

}





/* 
===================================================================================================
13 Member Pages
===================================================================================================
*/

#mem-main 					{padding:0 0 30px 0;}
#mem-main p 				{margin:0 0 18px 0;}


#mem-btn-grid li 			{margin: 0 0 20px 0;}
#mem-btn-grid a 			{overflow:hidden; display:block; background:#f8f8f8; padding:12px 18px 18px 18px; border:1px solid #d9d8cd; text-decoration:none;
							-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
#mem-btn-grid a div 		{width:50px; height:50px; float:right; margin:5px 0 0 7px;}
#mem-btn-grid a div img 	{width:100%;}
#mem-btn-grid a h2 			{color:#4a4a4a; font-weight: 700; font-size:1.2em; margin:2px 0 4px 0;}
#mem-btn-grid a p 			{color:#6a7176; font-size:0.9em; line-height:130%; margin:0;}
#mem-btn-grid a:hover 		{border:1px solid #cfcec0; background:#fffde7; 
							-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.1); box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);
							-webkit-transition:all .35s ease; -moz-transition:all .35s ease; transition:all .35s ease;}
#mem-btn-grid a:hover h2 	{color:#013e7f;}
#mem-btn-grid a:hover p 	{color:#a1a1a1;}

#dir-searches 				{text-align: left; padding: 10px 0 15px 0;}
#dir-searches h6 			{margin:0 0 6px 0; color:#393939; display: block; width: 100%; font-size:0.9em; font-weight: 600;}
#dir-searches #by-industry 	{overflow:hidden; border-bottom: 1px solid #ebe8e2; padding:0 0 23px 0; margin: 0 0 25px 0;}

#dir-searches #by-person 	{overflow:hidden; padding: 0 0 15px 0;}

#dir-searches form 			{padding: 4px 0 0 0; clear: both; width:100%;}
#dir-searches select 		{color:#414141; font-weight:700; margin:0; clear:both;}

#dir-searches input {
	border: 0; 
	padding: 0; 
	margin: 0;
	line-height: 100%; 
	font-weight: 500;
	height: 44px;
}

#dir-searches input.field {
	color: #414141; 
	font-size: 100%; 
	padding: 5px 15px;
	float: left;
	width: 200px;
	border: 1px solid #ebe8e2;
}

#dir-searches input.btn {
	float: left;
	border: 1px solid #ebe8e2;
	border-left: 0;
	background: #fff center center no-repeat url(../../img/icon-arrow-blue-right.svg);
	background-size: 18px 15px;
	height: 44px; 
	width: 44px;
}

#alpha-search 				{border-top: 1px solid #ebe8e2; padding: 20px 0; margin: 0 0 25px 0;}
#alpha-search h2 			{font-size: 0.9em; color:#717171; line-height: 110%; font-weight: 400; margin: 0 0 14px 0;}
#alpha-search ol 			{list-style:none; overflow:hidden; margin:0 0 4px 0;}
#alpha-search li 			{float:left; text-align:center; font-size:1.0em; margin:0 8px 8px 0;}
#alpha-search li a 			{display:block; background:#f6f6f6; width:35px; padding: 6px 0; text-decoration:none; color:#393939; font-weight:700;}
#alpha-search li a:hover 	{background: #eaeaea;}

#mem-listings 				{}
#mem-listings p 			{font-size: 100%; margin: 0 0 20px 0;}

.member-listing 			{border-bottom: 1px solid #ebe8e2; margin: 0 0 30px 0; padding: 0; overflow: hidden; clear: both;}
.member-listing a 			{display:block; text-decoration:none; -webkit-transition:all .35s ease; -moz-transition:all .35s ease; transition:all .35s ease;}
.member-listing h1,
.member-listing a h1 		{font-size: 130%; font-weight: 700; color:#013e7f; margin: 0 0 4px 0;}
.member-listing a .more-link{padding-top:10px;}
.member-listing a p 		{margin:0;}

.member-listing-no-pad 		{padding:0;}

.member-listing .logo 		{float:right; width: 30%; margin: 0 0 20px 30px;}
.member-listing .logo img 	{width: 100%; height: auto;}

.member-listing a:hover h1 		{color:#45b7ff; -webkit-transition:all .35s ease; -moz-transition:all .35s ease; transition:all .35s ease;}

.member-listing a div.base {width: 60%;}




.member-grid {
	padding-top: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.member-grid > div {
	width: 47.5%;
	height: 140px;
	margin: 0 5% 30px 0;
	position: relative;
}

.member-grid > div:nth-child(even) {
	margin-right: 0;
}

.member-grid > div a {
	border: 1px solid #ececec;
	display: flex;
	position: absolute;
	top: 0;
	padding: 30px 40px;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.25s ease-out;
	border-radius: 6px;	
	text-align: center;
	text-decoration: none;
}

.member-grid > div a:hover {
	border-color: #cecece;
	box-shadow: 0px 2px 12px -2px rgba(55,55,55,0.25);
}

.member-grid div.logo {
	align-self: center;
	margin: 0 auto;
	position: relative;
	display: block;
}

.member-grid div.logo img {
	object-fit: contain;
	object-position: center;
	max-width: 100%;
	max-height: 80px;
	width: auto;
	height: auto;
	display: block;
}

.member-grid > div a span {
	font-weight: 600;
	margin: 0 auto;
	align-self: center;
	line-height: 115%;
	font-size: 1.1em;
	color: #393939;
	text-decoration: none;
}

.member-grid > div a:hover span {
	color: #074788;
}


@media screen and (min-width: 720px) {

	.member-grid > div {
		width: 47.5%;
		height: 180px;
		margin: 0 5% 30px 0;
	}

	.member-grid > div:nth-child(even) {
		margin-right: 0;
	}

	.member-grid > div a {
		padding: 40px 50px;
	}

	.member-grid div.logo img {
		max-height: 100px;
	}

}


@media screen and (min-width: 1080px) {

	.member-grid > div,
	.member-grid > div:nth-child(even) {
		width: 31%;
		height: 130px;
		margin: 0 3.5% 25px 0;
	}

	.member-grid > div:nth-child(3n+3) {
		margin-right: 0;
	}

	.member-grid > div a {
		padding: 25px 40px;
	}

	.member-grid div.logo img {
		max-height: 80px;
	}

	.member-grid > div a span {
		font-size: 1.0em;
	}

}


@media screen and (min-width: 1180px) {

	.member-grid > div,
	.member-grid > div:nth-child(even) {
	width: 31%;
		height: 140px;
	margin: 0 3.5% 25px 0;
	}

	.member-grid > div:nth-child(3n+3) {
		margin-right: 0;
	}

	.member-grid > div a {
		padding: 30px 40px;
	}

	.member-grid div.logo img {
		max-height: 80px;
	}

	.member-grid > div a span {
	font-size: 1.0em;
	}

}


@media screen and (min-width: 1280px) {

	.member-grid > div,
	.member-grid > div:nth-child(even) {
		height: 160px;
		margin: 0 3.5% 30px 0;
	}

	.member-grid > div:nth-child(3n+3) {
		margin-right: 0;
	}

	.member-grid > div a {
		padding: 35px 50px;
	}

	.member-grid div.logo img {
		max-height: 90px;
	}

	.member-grid > div a span {
		font-size: 1.1em;
	}

}







.member-cols 				{border-bottom:2px solid #d5d0c3; margin:0 0 18px 0; padding:5px 0 15px 0; overflow:hidden;}

h5.emp-title 				{color:#797979; font-size:0.95em; margin:0 0 12px 0; font-weight:400;}

.member-addy 				{float:left; margin:0 25px 20px 0;}
.member-addy p 				{margin:0 !important; font-size:0.9em !important; line-height:130%; text-transform:capitalize;}
.member-addy p b 			{color:#494949;}
.member-addy p span 		{text-transform:uppercase;}

.member-conts 				{float:left; margin:0; padding:2px 0 0 0;}
.member-conts th 			{width:16px; min-height:16px; vertical-align:top; padding:0 0 8px 0; background:no-repeat url(../../img/sprite-icons.png);}
.member-conts th.phone 		{background-position:-360px -210px;}
.member-conts th.mobile 	{background-position:-210px -210px;}
.member-conts th.fax 		{background-position:-460px -210px;}
.member-conts th.email 		{background-position:-260px -210px;}
.member-conts th.web 		{background-position:-410px -210px;}
.member-conts td 			{font-size:0.9em; vertical-align:top; padding:0 0 8px 8px; line-height:100%; color:#595959;}
.member-conts td a 			{color:#595959; text-decoration:underline;}
.member-conts td a:hover 	{color:#45b7ff;}

.member-emp 				{clear:both; overflow:hidden; border-bottom:2px solid #d5d0c3; margin:0 0 18px 0;}

.person-listing 			{border-bottom: 1px solid #ebe8e2; margin:0 0 25px 0; width:100%; overflow:hidden;}
.person-intro 				{padding:5px 0 0 0;}
.person-intro h2,
.person-intro h3 			{font-size:1.2em; font-weight: 700; color:#013e7f;}
.person-intro p 			{line-height:130% !important; margin:0 !important;}
.person-intro p b 			{color:#494949;}
.intro-pad 					{padding:0 0 12px 0;}

.person-avatar 				{float:right; width:75px; background:#fff; border:1px solid #d5d0c3; padding:5px; margin:0 0 15px 15px;}
.person-avatar img 			{width:75px;}

.person-container 			{clear:both; padding:5px 0 20px 0; overflow:hidden;}
.person-addy 				{float:left; margin:0 25px 20px 0;}
.person-addy p 				{margin:0 !important; font-size:0.9em !important; line-height:130%; text-transform:capitalize;}
.person-addy p span 		{text-transform:uppercase;}

.person-conts 				{float:left; margin:0 0 20px 0; padding:2px 0 0 0;}
.person-conts th 			{width:16px; min-height:16px; vertical-align:top; padding:0 0 8px 0; background:no-repeat url(../../img/sprite-icons.png);}
.person-conts th.phone 		{background-position:-360px -210px;}
.person-conts th.mobile 	{background-position:-210px -210px;}
.person-conts th.email 		{background-position:-260px -210px;}
.person-conts th.twitt 		{background-position:-110px -110px;}
.person-conts th.linkd 		{background-position:-160px -110px;}
.person-conts td 			{font-size:0.9em !important; vertical-align:top; padding:0 0 8px 8px; line-height:100%; color:#595959;}
.person-conts td a 			{color:#595959; text-decoration:underline;}
.person-conts td a:hover 	{color:#45b7ff;}

.person-group 				{overflow:hidden; padding:0;}

#search-results 			{text-align:left; border-top: 1px solid #ebe8e2; padding: 20px 0; margin: 0 0 25px 0; overflow:hidden; display:block;}
#search-results p 			{font-size: 90%; font-weight:400; color: #717171; margin: 0; line-height:130%;}
#search-results p span 		{text-transform: capitalize;}

#patron-notice 				{background:#efa200; display:inline-block; padding:6px 15px 7px 10px; margin:0 0 12px 0;}
#patron-notice p 			{color:#fff; font-size:0.8em; font-weight:500; margin:0; line-height:120%;}
#patron-notice p a,
#patron-notice p a:hover 	{color:#fff; display:inline; text-decoration:underline;}

#team-two-col 				{padding: 20px 0 0 0;}

#team-members 				{margin:0 0 20px 0;}
#team-members ul 			{padding-top: 20px;}
#team-members li 			{overflow:hidden; border-bottom: 1px solid #ebe8e2; margin:0 0 15px 0; padding:0 0 5px 0;}
#team-members li img 		{width:75px; float:left; margin:0 0 15px 0; background:#fff; border:1px solid #d5d0c3; padding:5px;}
#team-members li p 			{line-height:130%; margin:0 0 0 90px; font-size:0.9em; color:#717171;}
#team-members li p b 		{font-size:1.4em; color:#013e7f; padding-top:5px;}
#team-members li p.red 		{padding-top:10px;}
#team-members li p.red a 	{color:#d90000;}
#team-members li p a:hover 	{color:#45b7ff;}
#team-members li p.red a:hover 	{color:#000;}

#register-team-member 				{}
#register-team-member p.p-no-marg	{margin:0;}

.member-awards 				{clear: both; overflow: hidden; border-bottom: 2px solid #d5d0c3; margin: 0 0 18px 0; padding-bottom: 6px;}
.member-awards p 			{font-weight: 700; margin: 0 !important; font-size: 100% !important;}
.member-awards p a 			{color: #002d62; text-decoration: underline;}
.member-awards p.title 		{color: #eea00b; font-size: 90% !important;}
.member-awards p.year 		{font-weight: 400; font-size: 90% !important; margin: 0 0 15px 0 !important;}


@media screen and (min-width: 600px) {
	#mem-main 					{width:100%; padding:0 0 35px 0;}
	#mem-main p 				{margin:0 0 20px 0; max-width:600px;}

	#mem-btn-grid 				{display: flex; flex-wrap: wrap;}
	#mem-btn-grid li 			{vertical-align: top; width: 47.5%; margin: 0 4% 20px 0; position: relative;}
	#mem-btn-grid li:nth-child(even) {margin: 0 0 20px 0;}
	#mem-btn-grid a 			{display: block; height: 100%; padding: 12px 18px 18px 18px;}
	#mem-btn-grid a div 		{width:50px; height:50px; margin:5px 0 0 10px;}
	#mem-btn-grid a h2 			{margin:2px 0 0 0;}

	.member-listing 			{padding:0 0 10px 0;}
	.member-listing h1,
	.member-listing a h1 		{font-size:1.4em; margin:0 0 4px 0;}
	.member-listing a:hover .logo  	{padding:0;}

	.member-listing-no-pad 		{padding:0;}

	.person-listing 			{margin:0 0 20px 0;}
	.person-intro h2 			{font-size:1.5em;}
	.person-intro h3 			{font-size:1.3em !important;}

	.person-avatar 				{margin:0 0 0 20px;}

	.person-container 			{clear:none; float:left; padding:20px 0 0 0;}
	.person-addy 				{margin:0 25px 25px 0;}


	#team-members 				{margin:0 0 25px 0;}
	#team-members li 			{margin:0 0 20px 0; padding:0 0 10px 0;}


}


@media screen and (min-width: 820px) {
	.member-listing {margin: 0; padding: 30px 0 0 0;}
	.member-listing > a {position: relative; padding-bottom: 55px;}

}


@media screen and (min-width: 900px) {
	#dir-searches input {
		height: 40px;
	}

	#dir-searches input.field {
		padding: 5px 15px;
		width: 180px;
	}

	#dir-searches input.btn {
		background-size: 18px 15px;
		height: 40px; 
		width: 40px;
	}
}


@media screen and (min-width: 980px) {
		#mem-main 					{margin:0; text-align:left; padding:40px;}
		#mem-main p 				{font-size:1.0em; max-width:680px;}


		#mem-btn-grid a 			{padding:20px 20px 25px 20px; background: #f8f8f4; text-align:center; border: 1px solid #f8f8f4;
									-moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px;}
		#mem-btn-grid a div 		{width:90px; height:90px; margin:0 auto 8px auto; float:none;}
		#mem-btn-grid a h2 			{margin:0 0 3px 0; font-size:1.4em;}
		#mem-btn-grid a:hover 		{border: 1px solid #d9d8cb;}

		#alpha-search 				{margin:0 0 25px 0;}
		#alpha-search ol 			{margin:0;}
		#alpha-search li 			{float: left; text-align: center; font-size:0.9em; margin:0 5px 5px 0;}


		.member-listing 			{padding: 20px 0 0 0; border: 0;}
		.member-listing h1,
		.member-listing a h1 		{font-size:1.6em;}
		.member-listing p 			{font-size:1.0em !important;}

		.member-listing > a {padding-bottom: 75px;}


		.member-listing-no-pad 		{padding:0;}

		.member-listing .logo 		{width: 30%; margin:3px 0 18px 25px;}
		
		.member-conts td 			{font-size:1.0em;}

		.member-cols 				{border-bottom:2px solid #f5f5f5; margin:0 0 25px 0; padding:5px 0 8px 0;}

		.member-emp 				{border-bottom:2px solid #f5f5f5; margin:0 0 20px 0;}
	
		.person-listing 			{border-bottom:2px solid #f5f5f5; margin:0 0 25px 0; width:100%;}
		.person-intro h2 			{font-size:1.6em;}
		.person-intro h3 			{font-size:1.4em !important;}
		.person-intro p 			{font-size:0.9em !important;}
		.person-conts td 			{font-size:1.0em !important;}
		.person-addy 				{margin:0 35px 25px 0;}
		.person-avatar 				{margin:0 0 0 25px; background:none; padding:0; border:0;}

		#team-two-col 				{overflow:hidden; margin:0 0 35px 0;}
		#team-two-col p.minor 		{font-size: 95%;}
		#team-two-col p.p-no-marg	{margin:0;}

		#team-members 				{float:left; width:48%; margin:0 4% 0 0;}
		#team-members li 			{border-bottom:2px solid #f5f5f5;}

		#register-team-member 		{float:left; width:48%;}

		.member-awards 				{border-bottom:2px solid #f5f5f5; margin: 0 0 25px 0; padding-bottom: 12px;}

}


@media screen and (min-width: 1080px) {

	#mem-btn-grid li,
	#mem-btn-grid li:nth-child(even) 	{width: 31%; margin: 0 3.5% 25px 0;}
	#mem-btn-grid li:nth-child(3n+3) 	{margin: 0 0 25px 0;}
}





/* Patron Pages */

#patron-page 			{overflow: hidden; clear: both;}
#patron-page h1 		{font-weight: 700; color: #002d62; font-size: 140%; margin: 0 0 6px 0;}
#patron-page > ol,
#patron-page > ul 		{margin:0 0 15px 20px;}
#patron-page > ul 		{list-style:disc;}
#patron-page > ol li,
#patron-page > ul li 	{color:#595959; font-size: 100%; line-height:150%; padding:0; margin:0 0 8px 0;}
#patron-page li a 		{color:#002d62;}
#patron-page li a:hover {color:#45b7ff;}
#patron-page li b 		{color:#393939;}

#patron-page .solo-img 		{margin:3px 0 25px 0; position:relative;}
#patron-page .solo-img p 	{position:absolute; bottom:0; left:0; padding:9px 15px 11px 15px; line-height:100%; color:#fff; font-size:0.9em; margin:0; background: rgb(1, 62, 127); background: rgba(1, 62, 127, 0.85);}
#patron-page .solo-img img 	{max-width:100%;}

#patron-logo 			{border: 1px solid #eaeaea; margin: 0 0 25px 0; text-align: center; max-width: 300px; padding: 35px;}
#patron-logo img 		{margin: 0 auto; width: 100%;}

#patron-details {
	display: flex; 
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 25px 0 0 0;
}

#patron-head > ul 		{list-style: disc; margin:0 0 20px 25px;}
#patron-head > ul li 	{list-style: disc; color:#595959; font-size: 1rem; line-height:150%; padding:0; margin:0 0 8px 0;}

#patron-head > ol 		{list-style: decimal; margin:0 0 20px 17px;}
#patron-head > ol li 	{color: #595959; font-size: 1rem; line-height: 150%; padding: 0; margin: 0 0 8px 0;}

#patron-head > p 		{margin: 0 0 20px 0;}

#patron-addy 			{margin: 0 0 20px 0; width: 100%;}
#patron-addy p 			{margin:0;}
#patron-addy p b 		{color:#002d62; font-size: 100%;}

#patron-contacts 		{margin: 0 0 20px 0; padding: 3px 0 0 0; width: auto;}

.patron-tab 			{display: block; width: auto; padding: 0 30px 0 0;}
.patron-tab th 			{width:15px; min-height:12px; vertical-align:top; padding:0 0 5px 0; background:no-repeat url(../../img/sprite-icons.png);}
.patron-tab th.phone 	{background-position:-9px -159px;}
.patron-tab th.fax 		{background-position:-160px -159px;}
.patron-tab th.email 	{background-position:-109px -159px;}
.patron-tab th.web 		{background-position:-208px -159px;}
.patron-tab th.person 	{background-position:-59px -159px;}

.patron-tab th.linkedin {
	background-image: url(../../img/icon-linkedin-blue.svg);
	background-size: 14px 13px;
	background-position: top 2px left;
}

.patron-tab th.twitter 	{
	background-image: url(../../img/icon-twitter-blue.svg);
	background-size: 15px 12px;
	background-position: top 3px left;
}

.patron-tab th.instagram 	{
	background-image: url(../../img/icon-instagr-blue.svg);
	background-size: 14px 14px;
	background-position: top 3px left;
}

.patron-tab td 			{font-size: 100%; vertical-align:top; padding:0 0 5px 8px; line-height:100%; color:#595959;}
.patron-tab td span 	{line-height: 100%;  display: inline;}
.patron-tab td a 		{color:#595959;}
.patron-tab td a:hover 	{color:#45b7ff;}

ul#patron-grid 				{margin:0 0 15px 0;}
ul#patron-grid li 			{width:45%; margin:0 4% 15px 0; display:inline-table; vertical-align:top;}
ul#patron-grid li a 		{border:2px solid #d9d8cd; display:block; width:100%; max-height:130px; text-decoration:none; margin:0; text-align:center; max-width:300px; background:#fff; padding:20px 15px;}
ul#patron-grid li a img 	{max-height:80px;}
ul#patron-grid li a:hover	{}



@media screen and (min-width: 600px) {
	#patron-page p 			{margin:0 0 20px 0;}
	#patron-logo 			{margin:0 0 25px 25px; float:right; width:50%; padding: 30px;}

	#patron-head > ul 		{margin:0 0 25px 30px;}
	#patron-head > ol 		{margin:0 0 25px 18px;}

	#patron-head > ul li,
	#patron-head > ol li 	{font-size: 105%;}

	#patron-head > p 		{margin: 0 0 25px 0;}

	#patron-head p 			{font-size: 105%;}

	#patron-addy 			{margin:0 30px 25px 0;}
	#patron-addy p 			{margin:0;}
	#patron-addy p b 		{font-size:1.0em;}

	#patron-contacts {
		margin: 0 0 20px 0; 
		padding: 0; 	
		display: flex; 
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.patron-tab {
		padding: 4px 30px 0 0;
	}

	ul#patron-grid li a 		{max-height:150px; padding:25px 20px;}
	ul#patron-grid li a img 	{max-height:90px;}

}


@media screen and (min-width: 1080px) {

		#patron-page h1 		{font-size: 180%; margin: 0 0 12px 0;}

		#patron-head 			{margin-bottom: 40px;}
		
		#patron-head > ul li,
		#patron-head > ol li,
		#patron-head > p 		{font-size: 110%;}
		
		#patron-head p 			{font-size: 110%;}

		#patron-logo 			{border: 0; margin: 0 0 40px 40px; max-width: 275px; padding: 5px 0 0 0;}

		#patron-details 		{clear: both; border-top: 1px solid #eaeaea; padding-top: 40px;}

		#patron-addy 			{margin: 0 40px 30px 0;}
		#patron-addy p 			{font-size: 110%;}

		#patron-contacts 		{margin: 0 0 40px 0;}

		ul#patron-grid li 		{width:45%; margin:0 4% 20px 0;}
		ul#patron-grid li a 	{border:2px solid #f5f5f5; max-height:170px; padding:30px 25px;}
		ul#patron-grid li a img {max-height:100px;}
		ul#patron-grid li a:hover{border:2px solid #e1e1e1; -webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.1); box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);}

}

@media screen and (min-width: 1180px) {

			#patron-details {
				flex-wrap: nowrap;
				padding-bottom: 25px;
			}

			#patron-addy {
				margin: 0 40px 0 0; 
				width: auto;
			}

			#patron-contacts {
				margin: 0;
			}

			.patron-tab {
				padding: 4px 35px 0 0;
			}

			.patron-tab2 {
				padding: 4px 0 0 0;
			}

}





.patron-spotlight {
	display: block;
	overflow: hidden;
	padding-bottom: 40px;
	margin-bottom: 60px;
	border-bottom: 2px dotted #e3e3e3;
}

.patron-spotlight-header {
	margin: 0 0 25px 0;
}

.patron-spotlight-header h1 {
	color: #2a2a2a;
	font-weight: 700;
	font-size: 160%;
	line-height: 130%;
	margin: 0;
}




.patron-spotlight .heading-block {
	padding: 0 0 10px 0;
}

.patron-spotlight .heading-block h2,
.patron-spotlight .heading-block h3 {
	font-weight: 500;
	line-height: 120%;
}

.patron-spotlight .heading-block h2 {
	font-size: 140%;
	color: #019AEC;
}

.patron-spotlight .heading-block h3 {
	font-size: 110%;
	color: #2a2a2a;
}



.patron-spotlight .text-block {
	padding: 0 0 12px 0;
}

.patron-spotlight .text-block p {
	margin: 0 0 20px 0;
}

.patron-spotlight .text-block a {
	color: #424242;
	transition: color ease-out 0.25s;
}

.patron-spotlight .text-block a:hover {
	color: #019AEC;
}

.patron-spotlight .text-block ul,
.patron-spotlight .text-block ol {
	margin: 0 0 24px 36px;
}

.patron-spotlight .text-block ul {
	list-style: disc;
}

.patron-spotlight .text-block ol {
	list-style: decimal;
}

.patron-spotlight .text-block ul li {
	list-style: disc;
}

.patron-spotlight .text-block ol li {
	list-style: decimal;
}


.patron-spotlight .text-block li {
	margin: 0 0 12px 0;
}



.patron-spotlight .video-block {
	padding: 0 0 24px 0;
}

.patron-spotlight .video-container {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
	margin-bottom: 10px;
}

.patron-spotlight .video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}





.patron-spotlight .single-image {
	padding: 0 0 24px 0;
	clear: both;
}

.patron-spotlight .single-image img {
	width: 100%;
	height: auto;
	display: block;
}

.patron-spotlight .single-image-float-right {
	margin: 0 0 20px 20px;
	width: 40%;
	height: auto;
	float: right;
}

.patron-spotlight .single-image .footnote {
	padding: 12px 0 0 0;
}

.patron-spotlight .single-image .footnote p {
	display: block;
	margin: 0;
}

.patron-spotlight .single-image > p.caption {
	padding: 12px 0 0 0;
	text-align: right;
	font-style: italic;
	font-size: 90%;
	color: #868686;
}



.patron-spotlight .image-grid {
	padding: 0 0 6px 0;
}

.patron-spotlight .image-grid-item {
	width: 100%;
	margin-bottom: 18px;
}

.patron-spotlight .image-grid-item a {
	display: block;
	width: 100%;
	height: 260px;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.patron-spotlight .image-grid-item a div {
	display: block;
	width: 18px;
	height: 18px;
	bottom: 18px;
	right: 18px;
	z-index: 3;
	position: absolute;
	background: top left no-repeat url(../../img/icon-search-white.svg);
	background-size: 18px 18px;
	opacity: 0.6;
	transition: opacity 0.2s ease-out;
}

.patron-spotlight .image-grid-item a:hover div {
	opacity: 1;
}

.patron-spotlight .image-grid-item a picture {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.patron-spotlight .image-grid-item a picture img {
	position: absolute;
	object-position: center;
	width: 100%;
	height: 100%;
}

.patron-spotlight .image-grid-item .footnote {
	padding: 12px 0 0 0;

}

.patron-spotlight .image-grid-item .footnote p {
	display: block;
	margin: 0;
}




.patron-spotlight .image-grid-item-full {
	width: 100%;
	margin-bottom: 18px;
}

.patron-spotlight .image-grid-item-full a {
	display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.patron-spotlight .image-grid-item-full a div {
	display: block;
	width: 18px;
	height: 18px;
	bottom: 18px;
	right: 18px;
	z-index: 3;
	position: absolute;
	background: top left no-repeat url(../../img/icon-search-white.svg);
	background-size: 18px 18px;
	opacity: 0.6;
	transition: opacity 0.2s ease-out;
}

.patron-spotlight .image-grid-item-full a:hover div {
	opacity: 1;
}

.patron-spotlight .image-grid-item-full a picture {
	position: relative;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.patron-spotlight .image-grid-item-full a picture img {
	position: relative;
	width: 100%;
	height: auto;
}

.patron-spotlight .image-grid-item-full .footnote {
	padding: 12px 0 0 0;

}

.patron-spotlight .image-grid-item-full .footnote p {
	display: block;
	margin: 0;

}




@media screen and (min-width: 520px) {

	.patron-spotlight .image-grid-item a {
		height: 300px;
	}

}

@media screen and (min-width: 600px) {

	.patron-spotlight .image-grid-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-left: -1.5%;
		margin-right: -1.5%;
	}

	.patron-spotlight .image-grid-item {
		width: 47%;
		margin: 0 1.5% 18px 1.5%;
	}

	.patron-spotlight .image-grid-item a {
		height: 200px;
	}



	.patron-spotlight .image-grid-items-full {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-left: 0%;
		margin-right: 0%;
	}

	.patron-spotlight .image-grid-item-full {
		width: 100%;
		margin: 0 0 18px 0;
	}

	.patron-spotlight .image-grid-item-full a {
		height: 400px;
	}



	.patron-spotlight .image-grid-item-three {
		width: 31%;
		margin: 0 1% 18px 1%;
	}

	.patron-spotlight .image-grid-item-three a {
		height: 120px;
	}

}


@media screen and (min-width: 720px) {

	.patron-spotlight-header h1 {
		font-size: 180%;
	}


	.patron-spotlight .heading-block h2 {
		font-size: 150%;
	}

	.patron-spotlight .heading-block h3 {
		font-size: 120%;
	}



	.patron-spotlight .image-grid-item,
	.patron-spotlight .image-grid-item-full {
		margin-bottom: 24px;
	}

	.patron-spotlight .image-grid-item a {
		height: 240px;
	}

	.patron-spotlight .image-grid-item-full a {
		height: 480px;
	}



	.patron-spotlight .image-grid-item-three a {
		height: 160px;
	}

}


@media screen and (min-width: 900px) {

	.patron-spotlight .image-grid-item a {
		height: 210px;
	}


	.patron-spotlight .image-grid-item-three a {
		height: 125px;
	}

}


@media screen and (min-width: 1020px) {

	.patron-spotlight .image-grid-item a {
		height: 240px;
	}


	.patron-spotlight .image-grid-item-three a {
		height: 160px;
	}

}



@media screen and (min-width: 1180px) {

	.patron-spotlight {
		padding-bottom: 50px;
		margin-bottom: 70px;
	}

	.patron-spotlight-header h1 {
		font-size: 210%;
	}




	.patron-spotlight .heading-block {
		padding: 0 0 14px 0;
	}

	.patron-spotlight .heading-block h2 {
		font-size: 160%;
	}

	.patron-spotlight .heading-block h3 {
		font-size: 140%;
	}



	.patron-spotlight .text-block {
		padding: 0 0 16px 0;
	}

	.patron-spotlight .text-block p {
		margin: 0 0 24px 0;
	}

	.patron-spotlight .text-block ul,
	.patron-spotlight .text-block ol {
		margin: 0 0 28px 40px;
	}

	.patron-spotlight .text-block li {
		margin: 0 0 14px 0;
	}


	.patron-spotlight .single-image {
		padding: 0 0 30px 0;
	}

	.patron-spotlight .single-image-float-right {
		margin: 0 0 30px 30px;
		width: 36%;
	}


	.patron-spotlight .video-block {
		padding: 0 0 30px 0;
	}

	.patron-spotlight .video-container {
		margin-bottom: 12px;
	}



	.patron-spotlight .image-grid {
		padding: 0 0 12px 0;
	}

	.patron-spotlight .image-grid-item a {
		height: 270px;
	}



	.patron-spotlight .image-grid-item-three {
		width: 30%;
		margin-left: 1.5%;
		margin-right: 1.5%;
		margin-bottom: 22px !important;
	}

	.patron-spotlight .image-grid-item-three a {
		height: 180px;
	}

}


@media screen and (min-width: 1280px) {

	.patron-spotlight .image-grid-item {
		margin-bottom: 28px;
	}

	.patron-spotlight .image-grid-item a {
		height: 290px;
	}


	.patron-spotlight .image-grid-item-three a {
		height: 220px;
	}
	
}







/* -- Cookies Table -- */

#cookie-table {
	width: 100%; 
	margin: 0 0 30px 0;
}

#cookie-table th {
	vertical-align: top; 
	font-size: 110%;
	font-weight: 500; 
	color: #019AEC; 
	text-align: left; 
	padding: 0 10px 6px 0; 
	border-bottom: 1px solid #eaeaea;
}

#cookie-table td {
	color: #595959; 
	font-size: 80%; 
	line-height: 130%; 
	vertical-align: top; 
	text-align: left; 
	padding: 12px 10px 13px 0; 
	border-bottom: 1px solid #eaeaea;
}

#cookie-table td a {
	color: #595959;
}

#cookie-table td a:hover {
	color: #002d62;
}


@media screen and (min-width: 600px) {
	
	#cookie-table td {
		font-size: 90%; 
		padding: 7px 18px 18px 0;
	}

}


@media screen and (min-width: 980px) {

		#cookie-table td {
			padding: 14px 15px 15px 0; 
		}

}

@media screen and (min-width: 1080px) {
	
			#cookie-table td {
				font-size: 95%; 
				padding: 12px 20px 20px 0;
			}

}




/* -- Contact Page -- */

.contact-methods {
	text-align: left; 
	background: #fff; 
	margin-bottom: 25px; 
	border: 1px solid #eaeae8;  
	padding: 25px;
}

.contact-methods li {
	list-style: none; 
	overflow: hidden; 
	margin: 0 0 12px 0 !important; 
	padding: 0 0 10px 0 !important; 
	border-bottom: 1px solid #efefef;
}

.contact-methods li:last-child {
	padding: 0 !important; 
	margin: 0 !important; 
	border: 0;
}

.contact-methods p {
	color: #595959; 
	font-size: 120%; 
	font-weight: 500; 
	line-height: 100%; 
	margin: 2px 0 0 33px;
}

.contact-methods p a {
	color: #595959;
}

.contact-methods p a:hover {
	color: #45b7ff;
}

.contact-methods li.add p 	{
	font-size: 95%; 
	line-height: 140%; 
	margin: 0;
}
.contact-methods div {
	width: 25px; 
	height: 25px; 
	float: left; 
	background: no-repeat url(../../img/sprite-icons.png);
}

.contact-methods div.phone {
	background-position: -10px -310px;
}

.contact-methods div.email {
	background-position: -110px -310px;
}

p.cont-minor {
	font-size: 95%; 
}


@media screen and (min-width: 720px) {
	.contact-methods {
		width: 45%;
		margin-right: 5%;
		position: relative;
		margin-bottom: 30px; 
		padding: 30px;
	}

	p.cont-minor {
		font-size: 100%; 
		margin: 0 0 25px 0;
	}

}


@media screen and (min-width: 900px) {
		.contact-methods {
			width: 100%;
			margin-right: 0;
			margin-bottom: 25px; 
			padding: 20px 22px 28px 22px;
		}

}






/* == TERMS PAGE == */


#terms-doc h2 {
	color: #019AEC;
	margin: 40px 0 10px 0;
	font-size: 180%;
	font-weight: 500;
}

#terms-doc h3 {
	color: #424242;
	font-weight: 600;
	font-size: 130%; 
	line-height: 100%; 
	margin: 40px 0 10px 0;
}

#terms-doc p {
	font-size: 105%;
	font-weight: 500;
	color: #727272;
	margin: 0 0 25px 0;
	max-width: none !important;
}

#terms-doc > ul,
#terms-doc > ol {
	padding: 0;
	margin: 0 0 30px 20px !important;
}

#terms-doc > ol#topnumbers,
#terms-doc > ol#topnumbers li {
	list-style: decimal !important;
}

#terms-doc > ol.terms,
#terms-doc > ol.terms ol {
	counter-reset: item;
}

#terms-doc > ol.terms li {
	display: block;
}

#terms-doc > ol.terms > li {
	margin-bottom: 30px !important;
}

#terms-doc > ol.terms li strong {
	font-weight: 500;
	font-size: 120%;
}

#terms-doc > ol.terms > li:before,
#terms-doc > ol.terms > li > ol > li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
}

#terms-doc > ol.terms ol {
	padding-top: 0;
}

#terms-doc > ol.terms li li {
	margin-left: 20px;
}

#terms-doc > ol.terms > li > ol > li > ul {
	padding: 0 0 2px 5px !important;
}

#terms-doc ul {
	list-style: disc;
}

#terms-doc ul ul {
	list-style: circle;
	margin: 0 0 0 20px;
	padding: 0;
}

#terms-doc ul li {
	list-style: disc;
}

#terms-doc li {
	margin: 0 0 12px 0;
	color: #727272;
	line-height: 150%;
	font-size: 105%;
}

#terms-doc li strong,
#terms-doc a strong,
#terms-doc p strong {
	color: #525252;
	font-weight: 600; 
}

#terms-doc li a,
#terms-doc p a,
#terms-doc span a {
	color: #424242;
	font-weight: 600;
	text-decoration: underline;
}

#terms-doc li a:hover,
#terms-doc p a:hover,
#terms-doc span a:hover {
	color: #019AEC;
}

#terms-doc table {
	margin: 0 0 30px 0;
	border-collapse: collapse;
} 

#terms-doc th,
#terms-doc td {
	font-size: 100%;
	color: #727272;
	border-bottom: 1px solid #ededed;
	line-height: 100%;
	text-align: left;
	padding: 15px 20px 15px 0px;
}

#terms-doc th {
	color: #424242;
	font-weight: 500; 
}




